@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,700,800&subset=cyrillic);
@import url(https://fonts.googleapis.com/css?family=Roboto+Mono:100);
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

menu {
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background: transparent;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  a:active, a:hover {
    outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

button {
  overflow: visible;
  text-transform: none;
  border: none;
  background: transparent;
  display: inline-block;
  outline: none; }

select {
  text-transform: none; }

button, html input[type="button"] {
  -webkit-appearance: button;
  cursor: pointer; }

input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }
  input::-moz-focus-inner {
    border: 0;
    padding: 0; }
  input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0; }
  input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto; }
  input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
    input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
      -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-spacing: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

td, th {
  padding: 0; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, input, textarea, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  word-wrap: break-word; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none outside none; }

.style-1 {
  padding: 1px 0 8px 0;
  font-size: 45px;
  line-height: 54px;
  font-weight: 300; }

.style-2, .style-2 > * {
  padding: 5px 0 13px 0;
  font-size: 36px;
  line-height: 36px;
  font-weight: 300; }
  .style-2 a, .style-2 > * a {
    color: #ff5252; }

.style-3, .sec-2 .config section:not(.manager-contact) li p:first-child span, .sec-2 form:not(.for-door).qick-nav .for-input input,
.sec-3 form:not(.for-door).qick-nav .for-input input, .sec-3 .info-content li h3, .block-img li, .for-map .page_container .marker-list li.host:first-child:before, .for-map .page_container .marker-list li.host + .other:before, .for-map .page_container .marker-list li.other:first-child:before, .table-line thead th {
  padding: 5px 0 12px 0;
  font-size: 22px;
  line-height: 27px;
  font-weight: 400; }

.style-4,
.door li a,
.door li a span,
.user-door a,
nav:not(.f-menu) > ul > li > span,
nav:not(.f-menu) > ul > li a,
nav:not(.f-menu) > ul > li > ul span,
nav.f-menu ul.contact li span,
nav.f-menu > ul:not(.contact) > li span,
.breadcrumbs span,
.breadcrumbs span a,
.breadcrumbs span.active,
.for-map .no-webgl,
aside li a,
.map-container .no-webgl {
  padding: 8px 0 10px 0;
  font-size: 16px;
  line-height: 27px;
  font-weight: 600; }

.style-5, .sec-2 .config .tech-info span:not(:first-child),
.sec-2 .config .tech-info span sup, .table-line tbody th, .pay-method.ecoin:before {
  padding: 8px 0 10px 0;
  font-size: 18px;
  line-height: 27px;
  font-weight: 600; }

.big, .table-chmod tfoot input, .big > *:not(.style-2) {
  padding: 5px 0 13px 0;
  font-size: 22px;
  line-height: 27px;
  font-weight: 300; }
  .big.regular, .big.regular > *, .table-chmod tfoot input.regular, .table-chmod tfoot input.regular > *, .big > *:not(.style-2).regular, .big > *:not(.style-2).regular > * {
    font-weight: 400 !important; }
    .big.regular > .light, .big.regular > * > .light, .table-chmod tfoot input.regular > .light, .table-chmod tfoot input.regular > * > .light, .big > *:not(.style-2).regular > .light, .big > *:not(.style-2).regular > * > .light {
      font-weight: 300 !important; }

.big-bold {
  padding: 4px 0 13px;
  font-size: 22px;
  line-height: 36px;
  font-weight: 600; }

.main, .main > i, .checkbox input[type="checkbox"] ~ span:not(.check), .for-input input, .for-input .input, .block-link ul li a, .sec-2 .config .tech-info span, .sec-3 .info-content li p, .table-chmod thead tr th, .table-chmod tr td, .table-chmod tr th, .table-line tbody td, .table-line tbody td > span, .table-line tbody td > p {
  padding: 7px 0 11px 0;
  font-size: 18px;
  line-height: 27px;
  font-weight: 400; }

.text, .manager-contact li a {
  padding: 0;
  font-size: 18px;
  line-height: 36px;
  font-weight: 300; }

.small, .small b, .top-info .right a b, .top-info .right .change-lang b, .top-info .right .lg-box b, nav.f-menu ul.contact li b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, .block-img > div .small-bi .small b, .table-line tbody tr > *:nth-child(5) span b, .top-info .right a, .top-info .right .change-lang,
.top-info .right .lg-box, nav.f-menu ul.contact li, nav.f-menu ul.contact li a, nav.f-menu > ul:not(.contact) > li a:not(.style-4), .block-img > div .small-bi .small, .table-line tbody tr > *:nth-child(5) span {
  padding: 8px 0 10px 0;
  font-size: 14px;
  line-height: 27px;
  font-weight: 300; }
  .small b, .top-info .right a b b, .top-info .right .change-lang b b, .top-info .right .lg-box b b, nav.f-menu ul.contact li b b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) b b, .block-img > div .small-bi .small b b, .table-line tbody tr > *:nth-child(5) span b b, .top-info .right a b, .top-info .right .change-lang b, .top-info .right .lg-box b, nav.f-menu ul.contact li b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, .block-img > div .small-bi .small b, .table-line tbody tr > *:nth-child(5) span b {
    font-weight: 600; }

.list, ul.anchor a {
  padding: 8px 0 10px 0;
  font-weight: 300;
  font-size: 16px;
  line-height: 27px; }

.small2 {
  padding: 13px 0 14px 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300; }

.small3 {
  padding: 13px 0 14px 0;
  font-size: 14px;
  line-height: 27px;
  font-weight: 400; }

.icon {
  width: 24px;
  height: 24px;
  vertical-align: middle; }
  .icon.w72 {
    width: 72px;
    height: 72px;
    fill: #bdbdbd; }
    .icon.w72 * {
      width: 72px;
      height: 72px;
      display: block; }
  .icon.w46 {
    width: 46px; }
    .icon.w46 * {
      width: 46px;
      display: block; }
  .icon.w36 {
    width: 36px;
    height: 36px; }
    .icon.w36 * {
      width: 36px;
      height: 36px;
      display: block; }

.ico-ah:before {
  background-position: -56px -72px;
  width: 36px; }

.ico-fb:before {
  background-position: 0 -72px; }

.ico-tw:before {
  background-position: -23px -72px; }

.ico-user:before {
  background-position: -24px 0; }

.ico-serve:before {
  background-position: -70px -180px; }

.ico-domailn:before {
  background-position: 0 0; }

.ico-cdn:before {
  background-position: 0 0; }

.ico-dns:before {
  background-position: 0 0; }

.t-center {
  text-align: center; }

.light, .light > i,
.for-input input,
.for-input .input,
.door li a span,
.sec-3 .info-content li p,
.for-map .no-webgl,
aside li a,
.map-container .no-webgl,
ul.anchor li,
.table-chmod tr td,
.table-line tbody td,
.table-line tbody td > span,
.table-line tbody td > p {
  font-weight: 300 !important; }

.bold, .sec-2 .config section:not(.manager-contact) .four-column li .tech-price {
  font-weight: 600 !important; }

.regular, .breadcrumbs span a, .breadcrumbs span.active {
  font-weight: 400 !important; }

.lg-grey, .door li a span, .sec-2 .edit.column-3 > p .style-3, .sec-2 .edit > p, .sec-2 .edit label .text, .table-chmod.full-w tfoot span, .table-chmod.full-w tfoot b, .table-line tbody tr > *:nth-child(5) span, .pay-method {
  color: #bdbdbd; }

.mint {
  color: #4db6ac; }

.coral, .for-map .no-webgl, .map-container .no-webgl {
  color: #ff5252; }

.grey, .block-center.padding .line-white .main, .pay-method.ecoin:before {
  color: #38474e; }

.bg-mint, .bg-mint:after, .bg-mint:before {
  background: #4db6ac;
  border-color: #4db6ac !important; }
  .bg-mint:hover, .bg-mint:hover:after, .bg-mint:hover:before {
    background: #61cbc1;
    border-color: #61cbc1; }

.bg-coral, .bg-coral:after, .bg-coral:before {
  background: #ff5252;
  border-color: #ff5252 !important; }
  .bg-coral:hover, .bg-coral:hover:after, .bg-coral:hover:before {
    background: #ff6e67;
    border-color: #ff6e67; }

.bg-grey, .bg-grey:after, .bg-grey:before {
  background: #38474e;
  border-color: #38474e !important; }
  .bg-grey:hover, .bg-grey:hover:after, .bg-grey:hover:before {
    background: #4c5b63;
    border-color: #4c5b63; }

.bg-lg-beige {
  background: #fcf9f7; }

.right {
  float: right; }

.left {
  float: left; }

input::-webkit-input-placeholder,
input:-moz-placeholder {
  color: #bdbdbd; }

a.coral svg {
  fill: #ff5252; }

@media screen and (max-width: 736px) {
  .style-2, .style-2 > * {
    font-size: 29px; }
    .style-2 a, .style-2 > * a {
      color: #ff5252; }
  .big, .big > *:not(.style-2):not(.small), .table-chmod tfoot input {
    font-size: 18px; }
  .main, .main > i, .checkbox input[type="checkbox"] ~ span:not(.check), .for-input input, .for-input .input, .block-link ul li a, .sec-2 .config .tech-info span, .sec-3 .info-content li p, .table-chmod thead tr th, .table-chmod tr td, .table-chmod tr th, .table-line tbody td, .table-line tbody td > span, .table-line tbody td > p {
    font-size: 14px; } }

.style-1 {
  padding: 1px 0 8px 0;
  font-size: 45px;
  line-height: 54px;
  font-weight: 300; }

.style-2, .style-2 > * {
  padding: 5px 0 13px 0;
  font-size: 36px;
  line-height: 36px;
  font-weight: 300; }
  .style-2 a, .style-2 > * a {
    color: #ff5252; }

.style-3, .sec-2 .config section:not(.manager-contact) li p:first-child span, .sec-2 form:not(.for-door).qick-nav .for-input input,
.sec-3 form:not(.for-door).qick-nav .for-input input, .sec-3 .info-content li h3, .block-img li, .for-map .page_container .marker-list li.host:first-child:before, .for-map .page_container .marker-list li.host + .other:before, .for-map .page_container .marker-list li.other:first-child:before, .table-line thead th {
  padding: 5px 0 12px 0;
  font-size: 22px;
  line-height: 27px;
  font-weight: 400; }

.style-4,
.door li a,
.door li a span,
.user-door a,
nav:not(.f-menu) > ul > li > span,
nav:not(.f-menu) > ul > li a,
nav:not(.f-menu) > ul > li > ul span,
nav.f-menu ul.contact li span,
nav.f-menu > ul:not(.contact) > li span,
.breadcrumbs span,
.breadcrumbs span a,
.breadcrumbs span.active,
.for-map .no-webgl,
aside li a,
.map-container .no-webgl {
  padding: 8px 0 10px 0;
  font-size: 16px;
  line-height: 27px;
  font-weight: 600; }

.style-5, .sec-2 .config .tech-info span:not(:first-child),
.sec-2 .config .tech-info span sup, .table-line tbody th, .pay-method.ecoin:before {
  padding: 8px 0 10px 0;
  font-size: 18px;
  line-height: 27px;
  font-weight: 600; }

.big, .table-chmod tfoot input, .big > *:not(.style-2) {
  padding: 5px 0 13px 0;
  font-size: 22px;
  line-height: 27px;
  font-weight: 300; }
  .big.regular, .big.regular > *, .table-chmod tfoot input.regular, .table-chmod tfoot input.regular > *, .big > *:not(.style-2).regular, .big > *:not(.style-2).regular > * {
    font-weight: 400 !important; }
    .big.regular > .light, .big.regular > * > .light, .table-chmod tfoot input.regular > .light, .table-chmod tfoot input.regular > * > .light, .big > *:not(.style-2).regular > .light, .big > *:not(.style-2).regular > * > .light {
      font-weight: 300 !important; }

.big-bold {
  padding: 4px 0 13px;
  font-size: 22px;
  line-height: 36px;
  font-weight: 600; }

.main, .main > i, .checkbox input[type="checkbox"] ~ span:not(.check), .for-input input, .for-input .input, .block-link ul li a, .sec-2 .config .tech-info span, .sec-3 .info-content li p, .table-chmod thead tr th, .table-chmod tr td, .table-chmod tr th, .table-line tbody td, .table-line tbody td > span, .table-line tbody td > p {
  padding: 7px 0 11px 0;
  font-size: 18px;
  line-height: 27px;
  font-weight: 400; }

.text, .manager-contact li a {
  padding: 0;
  font-size: 18px;
  line-height: 36px;
  font-weight: 300; }

.small, .small b, .top-info .right a b, .top-info .right .change-lang b, .top-info .right .lg-box b, nav.f-menu ul.contact li b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, .block-img > div .small-bi .small b, .table-line tbody tr > *:nth-child(5) span b, .top-info .right a, .top-info .right .change-lang,
.top-info .right .lg-box, nav.f-menu ul.contact li, nav.f-menu ul.contact li a, nav.f-menu > ul:not(.contact) > li a:not(.style-4), .block-img > div .small-bi .small, .table-line tbody tr > *:nth-child(5) span {
  padding: 8px 0 10px 0;
  font-size: 14px;
  line-height: 27px;
  font-weight: 300; }
  .small b, .top-info .right a b b, .top-info .right .change-lang b b, .top-info .right .lg-box b b, nav.f-menu ul.contact li b b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) b b, .block-img > div .small-bi .small b b, .table-line tbody tr > *:nth-child(5) span b b, .top-info .right a b, .top-info .right .change-lang b, .top-info .right .lg-box b, nav.f-menu ul.contact li b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, .block-img > div .small-bi .small b, .table-line tbody tr > *:nth-child(5) span b {
    font-weight: 600; }

.list, ul.anchor a {
  padding: 8px 0 10px 0;
  font-weight: 300;
  font-size: 16px;
  line-height: 27px; }

.small2 {
  padding: 13px 0 14px 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300; }

.small3 {
  padding: 13px 0 14px 0;
  font-size: 14px;
  line-height: 27px;
  font-weight: 400; }

.icon {
  width: 24px;
  height: 24px;
  vertical-align: middle; }
  .icon.w72 {
    width: 72px;
    height: 72px;
    fill: #bdbdbd; }
    .icon.w72 * {
      width: 72px;
      height: 72px;
      display: block; }
  .icon.w46 {
    width: 46px; }
    .icon.w46 * {
      width: 46px;
      display: block; }
  .icon.w36 {
    width: 36px;
    height: 36px; }
    .icon.w36 * {
      width: 36px;
      height: 36px;
      display: block; }

.ico-ah:before {
  background-position: -56px -72px;
  width: 36px; }

.ico-fb:before {
  background-position: 0 -72px; }

.ico-tw:before {
  background-position: -23px -72px; }

.ico-user:before {
  background-position: -24px 0; }

.ico-serve:before {
  background-position: -70px -180px; }

.ico-domailn:before {
  background-position: 0 0; }

.ico-cdn:before {
  background-position: 0 0; }

.ico-dns:before {
  background-position: 0 0; }

.t-center {
  text-align: center; }

.light, .light > i,
.for-input input,
.for-input .input,
.door li a span,
.sec-3 .info-content li p,
.for-map .no-webgl,
aside li a,
.map-container .no-webgl,
ul.anchor li,
.table-chmod tr td,
.table-line tbody td,
.table-line tbody td > span,
.table-line tbody td > p {
  font-weight: 300 !important; }

.bold, .sec-2 .config section:not(.manager-contact) .four-column li .tech-price {
  font-weight: 600 !important; }

.regular, .breadcrumbs span a, .breadcrumbs span.active {
  font-weight: 400 !important; }

.lg-grey, .door li a span, .sec-2 .edit.column-3 > p .style-3, .sec-2 .edit > p, .sec-2 .edit label .text, .table-chmod.full-w tfoot span, .table-chmod.full-w tfoot b, .table-line tbody tr > *:nth-child(5) span, .pay-method {
  color: #bdbdbd; }

.mint {
  color: #4db6ac; }

.coral, .for-map .no-webgl, .map-container .no-webgl {
  color: #ff5252; }

.grey, .block-center.padding .line-white .main, .pay-method.ecoin:before {
  color: #38474e; }

.bg-mint, .bg-mint:after, .bg-mint:before {
  background: #4db6ac;
  border-color: #4db6ac !important; }
  .bg-mint:hover, .bg-mint:hover:after, .bg-mint:hover:before {
    background: #61cbc1;
    border-color: #61cbc1; }

.bg-coral, .bg-coral:after, .bg-coral:before {
  background: #ff5252;
  border-color: #ff5252 !important; }
  .bg-coral:hover, .bg-coral:hover:after, .bg-coral:hover:before {
    background: #ff6e67;
    border-color: #ff6e67; }

.bg-grey, .bg-grey:after, .bg-grey:before {
  background: #38474e;
  border-color: #38474e !important; }
  .bg-grey:hover, .bg-grey:hover:after, .bg-grey:hover:before {
    background: #4c5b63;
    border-color: #4c5b63; }

.bg-lg-beige {
  background: #fcf9f7; }

.right {
  float: right; }

.left {
  float: left; }

input::-webkit-input-placeholder,
input:-moz-placeholder {
  color: #bdbdbd; }

a.coral svg {
  fill: #ff5252; }

@media screen and (max-width: 736px) {
  .style-2, .style-2 > * {
    font-size: 29px; }
    .style-2 a, .style-2 > * a {
      color: #ff5252; }
  .big, .big > *:not(.style-2):not(.small), .table-chmod tfoot input {
    font-size: 18px; }
  .main, .main > i, .checkbox input[type="checkbox"] ~ span:not(.check), .for-input input, .for-input .input, .block-link ul li a, .sec-2 .config .tech-info span, .sec-3 .info-content li p, .table-chmod thead tr th, .table-chmod tr td, .table-chmod tr th, .table-line tbody td, .table-line tbody td > span, .table-line tbody td > p {
    font-size: 14px; } }

input[type="checkbox"], input[type="radio"] {
  display: none !important; }

input:-moz-placeholder {
  color: #bdbdbd; }

input:-ms-input-placeholder {
  color: #bdbdbd; }

input::-webkit-input-placeholder {
  color: #bdbdbd; }

.input:empty:before {
  color: #bdbdbd; }

label.checkbox {
  position: relative; }

::-webkit-inner-spin-button {
  display: none; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 0;
  -webkit-text-fill-color: #ccc;
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 174, 255, 0.04) 50%, rgba(255, 255, 255, 0) 51%, rgba(0, 174, 255, 0.03) 100%); }

.checkbox {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none; }
  .checkbox input[type="checkbox"]:checked + .check ~ span:last-child {
    color: #38474e; }
  .checkbox input[type="checkbox"]:checked + .check:before {
    left: calc(50% - 1px); }
  .checkbox input[type="checkbox"] ~ span:not(.check) {
    position: relative;
    min-width: 178px;
    box-sizing: border-box;
    text-align: center;
    display: inline-block;
    padding: 0 34px;
    line-height: 45px;
    height: 45px;
    transition: color 0.2s ease-in-out; }
  .checkbox input[type="checkbox"] + .check {
    display: inline-block;
    cursor: pointer;
    -webkit-transition: background-position 0.2s ease-in;
    transition: background-position 0.2s ease-in;
    background: rgba(189, 189, 189, 0.3);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 50px; }
    .checkbox input[type="checkbox"] + .check:before {
      content: "";
      display: block;
      top: 1px;
      left: 1px;
      transition: left 0.2s ease-out;
      border: none;
      border-radius: 50px;
      background-color: white;
      position: absolute;
      width: 50%;
      height: calc(100% - 2px);
      opacity: 1; }

.def-checkbox input[type="checkbox"] + span {
  border: 2px solid #bdbdbd;
  width: 18px;
  position: relative;
  height: 18px;
  box-sizing: border-box;
  display: inline-block;
  border-radius: 2px; }
  .def-checkbox input[type="checkbox"] + span svg {
    display: none; }

.def-checkbox input[type="checkbox"]:checked + span {
  border-color: #ff5252;
  background-color: #ff5252;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.27); }
  .def-checkbox input[type="checkbox"]:checked + span svg {
    display: inline-block;
    position: absolute;
    fill: white;
    left: -5px;
    top: -5px; }

input[type="radio"] + .check {
  border: 2px solid #bdbdbd;
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 50px;
  box-sizing: border-box;
  position: relative; }

input[type="radio"]:checked + .check {
  border-color: #ff5252;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.27); }
  input[type="radio"]:checked + .check:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #ff5252;
    position: absolute;
    top: 3px;
    left: 3px; }

.for-input {
  width: 100%;
  display: inline-block;
  position: relative; }
  .for-input.inline {
    width: auto; }
  .for-input:empty:before {
    content: attr(data-placeholder);
    color: rgba(56, 71, 78, 0.6); }
  .for-input.w314 {
    width: 314px; }
    .for-input.w314 input {
      font-size: 18px !important;
      line-height: 27px !important; }
  .for-input.w234 {
    width: 234px; }
  .for-input.w100 {
    width: 100%; }
  .for-input .input {
    cursor: text; }
    .for-input .input:empty:before {
      content: attr(data-placeholder); }
    .for-input .input * {
      font-size: 18px; }
  .for-input input, .for-input .input {
    width: 100%;
    box-shadow: inset 0 -1px 0 0 rgba(189, 189, 189, 0.3); }
    .for-input input:focus, .for-input .input:focus {
      box-shadow: inset 0 -2px 0 0 #4db6ac; }
  .for-input .error-box, .for-input .error-box * {
    color: #ff5252 !important;
    fill: #ff5252 !important; }
  .for-input.error input {
    box-shadow: inset 0 -2px 0 0 #ff5252; }
  .for-input.has-text input, .for-input.has-text .input {
    box-shadow: inset 0 -1px 0 0 #4db6ac; }
    .for-input.has-text input:focus, .for-input.has-text .input:focus {
      box-shadow: inset 0 -2px 0 0 #4db6ac; }
  .for-input.has-text .text {
    color: #4db6ac;
    padding-top: 9px; }
  .for-input.has-text svg {
    fill: #4db6ac; }
  .for-input .text {
    position: absolute;
    display: block;
    width: 100%; }
    .for-input .text svg {
      position: absolute;
      right: 0;
      top: 10px;
      cursor: pointer; }

sup {
  font-size: 10px !important;
  position: relative;
  top: -6px; }

.dot {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 4px;
  padding: 0 !important;
  position: relative; }
  .dot:after, .dot:before {
    position: absolute;
    content: "";
    display: block;
    border-radius: 4px;
    width: 4px;
    height: 4px;
    right: -7px;
    top: 0; }
  .dot:before {
    right: auto;
    left: -7px; }

.line {
  display: inline-block;
  height: 4px;
  width: 81px;
  clear: both; }

.btn {
  color: white;
  border: 1px solid;
  border-radius: 3px;
  display: inline-block;
  text-align: center;
  width: 180px;
  height: 46px;
  font-weight: 400; }
  .btn[disabled], .btn[disabled][class*='bg-'] {
    color: #bdbdbd !important;
    background: #eeeeee !important;
    border-color: #dadada !important;
    text-shadow: 0 0 0 #dadada; }
  .btn.no-color {
    border-color: #ff5252;
    background: transparent;
    color: #ff5252;
    height: 63px;
    width: 261px;
    line-height: 47px; }
    .btn.no-color:hover {
      border-color: #ffb6ae; }
    .btn.no-color.no-mint {
      color: #4db6ac;
      border-color: #4db6ac; }
    .btn.no-color.no-grey {
      color: #38474e;
      border-color: #38474e; }

.clip-copy {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.4);
  position: absolute;
  font-weight: 300;
  right: 12px;
  top: 3px; }
  .clip-copy svg {
    fill: rgba(255, 255, 255, 0.4); }

ul.list-number {
  list-style: decimal outside;
  margin-left: 36px;
  font-weight: 300; }
  ul.list-number li {
    font-size: 16px; }
    ul.list-number li ul.list-dot {
      margin-top: -9px;
      margin-bottom: -17px; }
      ul.list-number li ul.list-dot li {
        padding-top: 0;
        padding-bottom: 0; }
        ul.list-number li ul.list-dot li + li {
          margin-top: -9px; }

ul.list-dot {
  list-style: disc outside;
  margin-left: 40px; }
  ul.list-dot li {
    padding-left: 1px; }

pre {
  padding: 35px 45px 38px 45px;
  background: #38474e;
  overflow: auto; }
  pre code {
    font-family: 'Roboto Mono', monospace;
    font-size: 14px;
    line-height: 27px;
    font-weight: 200;
    color: #FFF; }

.go-top {
  position: fixed;
  bottom: 108px;
  right: calc(50% - 585px);
  cursor: pointer;
  display: none; }
  .go-top.cloud-top {
    right: calc(50% - 785px) !important; }
  .go-top.show {
    display: inline-block; }
    .go-top.show.rel {
      position: absolute;
      right: 0;
      bottom: 197px; }
  .go-top svg {
    fill: #bdbdbd;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }

.mail-el {
  position: absolute;
  top: 0;
  right: 0; }

.pin,
.cluster {
  transition: all .2s ease-in; }
  .pin:hover, .pin:hover,
  .cluster:hover,
  .cluster:hover {
    transform: scale(1.15);
    transform-origin: center center;
    cursor: pointer; }

.pin {
  width: 29px;
  height: 29px;
  stroke-width: 1.1px;
  cursor: pointer; }

.host {
  z-index: 1; }

.marker.other :nth-child(1) {
  fill: #4db6ac;
  stroke: #46a69c; }

.marker.other :nth-child(2n) {
  fill: #4db6ac;
  stroke: none; }

.marker.host :nth-child(1) {
  fill: #ff5252;
  stroke: #e54949; }

.marker.host :nth-child(2n) {
  fill: #ff5252;
  stroke: none; }

.marker.dns :nth-child(1) {
  fill: #627782;
  stroke: #586871; }

.marker.dns :nth-child(2n) {
  fill: #627782;
  stroke: none; }

.marker.host:hover,
.marker.dns:hover,
.marker.active .pin,
.marker.active .cluster,
.marker.active {
  z-index: 2; }
  .marker.host:hover *:nth-child(1),
  .marker.dns:hover *:nth-child(1),
  .marker.active .pin *:nth-child(1),
  .marker.active .cluster *:nth-child(1),
  .marker.active *:nth-child(1) {
    fill: #ffffff; }

.sidebar {
  width: 100%; }

.map {
  border-left: 1px solid #fff;
  position: absolute;
  background: #FCF9F7;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0; }

.pad2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mapboxgl-popup {
  z-index: 1; }

.marker {
  border: none;
  cursor: pointer;
  background-size: 100%; }
  .marker.hide {
    display: none; }

.mapboxgl-popup-close-button {
  display: none; }

.mapboxgl-popup-content {
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: antialiased; }
  .mapboxgl-popup-content div {
    padding: 10px; }

body.mobile .mapboxgl-canvas {
  height: 100% !important; }

.mapboxgl-canvas {
  cursor: default;
  width: 100% !important; }
  .mapboxgl-canvas:active {
    cursor: -webkit-grabbing; }

.mapboxgl-container .leaflet-marker-icon {
  cursor: pointer; }

.mapboxgl-popup-anchor-top > .mapboxgl-popup-content,
.mapboxgl-popup-anchor-bottom > .mapboxgl-popup-content {
  margin-top: 0;
  min-width: 135px; }

.mapboxgl-popup-anchor-top > .mapboxgl-popup-tip {
  border-bottom-color: #91c949; }

.mapboxgl-ctrl > button:last-child {
  border-bottom: 0;
  display: none; }

.mapboxgl-ctrl-top-right {
  top: auto !important;
  right: 8px !important;
  bottom: 18px; }

.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right {
  display: none; }

.switch-toggle #all:checked ~ div {
  left: 0; }

.switch-toggle #cdn:checked ~ div {
  left: 105px; }

.switch-toggle #host:checked ~ div {
  left: 210px; }

.cluster {
  width: 47px;
  height: 47px;
  stroke-width: 1.1px; }
  .cluster text {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    fill: #ffffff !important; }

input[type="text"], input[type="password"], input[type="email"] {
  -webkit-appearance: none;
  border-radius: 0; }

.modal {
  background: rgba(56, 71, 78, 0.27);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999; }
  .modal .close {
    position: absolute;
    right: 0;
    top: 0; }
  .modal .full-size {
    width: 100%;
    height: 100%;
    padding: 0 !important;
    background: #fcf9f7;
    overflow: auto; }
    .modal .full-size .close {
      position: fixed; }
    .modal .full-size .container {
      background: #fcf9f7;
      box-shadow: none;
      padding: 108px 0 71px;
      height: auto;
      position: relative !important; }
  .modal .container {
    border-radius: 2px;
    background-color: white;
    box-shadow: 0 15px 20px 0 rgba(55, 71, 79, 0.2), 0 30px 50px 0 rgba(55, 71, 79, 0.1);
    position: absolute !important;
    width: 100%;
    top: 0;
    right: 0;
    left: 0 !important;
    bottom: 0;
    margin: auto;
    height: 621px;
    padding: 0 63px 0 620px;
    box-sizing: border-box; }
    .modal .container.gdpr {
      padding: 54px 64px 55px 63px;
      width: 711px;
      height: 810px; }
      .modal .container.gdpr section {
        overflow: auto;
        height: 100%; }
    .modal .container .abs-el {
      position: absolute;
      left: 72px;
      top: 0;
      bottom: 0;
      margin: auto; }
      .modal .container .abs-el + p.main {
        margin-top: 117px; }

.animated {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(7%, 0, 0);
    transform: translate3d(7%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(7%, 0, 0);
    transform: translate3d(7%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight, .block-center.active h1, .block-center.active p.big {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.noneAnimate, .modal .container h1, .modal .container p.big {
  -webkit-animation-name: none;
  animation-name: none;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none; }

@-webkit-keyframes topIn {
  0% {
    top: -100px; }
  100% {
    top: 0; } }

@keyframes topIn {
  0% {
    top: -100px; }
  100% {
    top: 0; } }

.fadeIn {
  -webkit-animation-name: topIn;
  animation-name: topIn;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.body-hide {
  display: none !important; }

.style-SD-1002 {
  padding: 2px 0 2px 0 !important; }

body {
  font-family: 'Open Sans', sans-serif;
  width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
  background: white;
  min-width: 1206px; }
  body.modal-open {
    overflow: hidden;
    top: auto !important; }

a {
  text-decoration: none;
  cursor: pointer; }

.db {
  display: block; }

.mob-svg.for-cap {
  max-width: 504px;
  width: 100%;
  display: block;
  margin: auto; }

.mob-svg.icon {
  width: 132px;
  height: 45px;
  fill: #38474e;
  margin: 15px auto 30px;
  display: block;
  line-height: 90px; }

.mob-svg * {
  font-weight: 100;
  font-family: 'Open Sans', sans-serif;
  font-size: 22px; }

.container {
  max-width: 1170px;
  padding: 0;
  margin: 0 auto; }

body * {
  font-size: 0;
  color: #38474e; }

var {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  display: inline;
  font-style: inherit;
  vertical-align: inherit; }

.homepage header:not(.open-menu) .top-info .right .lg-box.active a:hover, .homepage header:not(.open-menu) .top-info .right .lg-box.active a.active {
  color: rgba(255, 255, 255, 0.361); }

.homepage header:not(.open-menu) *, .homepage header:not(.open-menu) nav:not(.f-menu) > ul > li > span {
  color: white;
  fill: white; }

header {
  vertical-align: top;
  height: 144px; }
  header.open-menu {
    background: white;
    position: relative;
    z-index: 9999999; }
    header.open-menu #menu {
      background: white; }
    header.open-menu + * .without-img:before {
      display: none; }
  header #menu {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    margin-top: 45px;
    z-index: 9999999; }
    header #menu.fixed-menu-disable {
      margin-top: -99px !important;
      transition: margin-top 0.25s cubic-bezier(0, 0.4, 0.36, 0.99), box-shadow 0.25s;
      box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0), 0 2px 3px 0 rgba(0, 0, 0, 0); }
    header #menu.fixed-menu-enable {
      margin-top: 0 !important;
      background: white;
      transition: margin-top 0.25s cubic-bezier(0, 0.4, 0.36, 0.99), box-shadow 0.25s;
      box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 3px 0 rgba(0, 0, 0, 0.1); }
      header #menu.fixed-menu-enable * {
        color: #38474e;
        fill: #38474e; }
    header #menu.sdw-hide {
      transition: box-shadow .5s;
      box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0), 0 2px 3px 0 rgba(0, 0, 0, 0); }

.sec-2 .door {
  display: block;
  position: relative;
  margin: auto;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }
  .sec-2 .door form {
    margin-bottom: 0; }

.door {
  background: white;
  z-index: 9999;
  box-shadow: 0 15px 20px 0 rgba(55, 71, 79, 0.1), 0 30px 50px 0 rgba(55, 71, 79, 0.05);
  padding: 18px 0;
  border-top: 1px solid rgba(189, 189, 189, 0.3);
  position: absolute;
  box-sizing: border-box;
  width: 631px;
  overflow: hidden;
  right: -18px;
  top: 63px;
  display: none; }
  .door ul {
    display: block;
    width: 947px;
    position: relative;
    left: 0;
    transition: all 0.27s cubic-bezier(0, 0.4, 0.36, 0.99); }
    .door ul.anim_left {
      left: -316px;
      transition: all 0.27s cubic-bezier(0, 0.4, 0.36, 0.99); }
  .door li {
    display: table-cell;
    width: 261px;
    padding: 0 27px;
    vertical-align: top;
    height: 100%; }
    .door li form {
      padding-top: 26px; }
      .door li form input:-webkit-autofill,
      .door li form input:-webkit-autofill:hover,
      .door li form input:-webkit-autofill:focus {
        -webkit-box-shadow: inset 0 -1px 0 0 #4db6ac, inset 0 0 0 1000px #fff !important;
        transition: background-color 5000s ease-in-out 0s; }
      .door li form input:not([type="submit"]) {
        padding-top: 16px; }
    .door li input[type="submit"] {
      width: 100%;
      height: 45px;
      line-height: 27px;
      font-size: 18px;
      padding: 0;
      margin-top: 54px; }
    .door li:last-child form {
      padding-top: 17px;
      padding-right: 27px; }
    .door li:first-child {
      padding-left: 27px; }
      .door li:first-child form {
        padding-left: 27px;
        padding-bottom: 36px; }
        .door li:first-child form p.error-box.ng-hide {
          display: block !important;
          height: 45px;
          padding: 0;
          visibility: hidden;
          background-color: rgba(255, 82, 82, 0.149);
          line-height: 45px;
          text-align: center; }
          .door li:first-child form p.error-box.ng-hide:not(.ng-hide) {
            visibility: visible; }
    .door li:nth-child(2) {
      border-left: 1px solid rgba(189, 189, 189, 0.3);
      border-right: 1px solid rgba(189, 189, 189, 0.3);
      text-align: center;
      padding-top: 25px; }
      .door li:nth-child(2) p {
        padding-top: 25px; }
      .door li:nth-child(2) button {
        margin-top: 41px; }
        .door li:nth-child(2) button svg {
          fill: #ff5252;
          transform: rotate(180deg);
          margin-top: -12px;
          margin-left: 14px; }
          .door li:nth-child(2) button svg.left_ico {
            transform: none;
            margin-top: -13px;
            margin-right: 14px;
            margin-left: -4px; }
    .door li a {
      cursor: pointer;
      display: inline-block; }
      .door li a svg {
        fill: #38474e;
        margin-right: 5px; }

.top-info {
  border-bottom: 1px solid rgba(255, 255, 255, 0.27);
  height: 44px; }
  .top-info span {
    line-height: 44px; }
  .top-info a.small.coral:before {
    content: "|";
    margin: 0 8px;
    color: #38474e; }
  .top-info .right {
    float: right; }
    .top-info .right.cart-ico svg {
      fill: #bdbdbd;
      margin-top: 10px;
      margin-left: 43px; }
    .top-info .right + .right {
      margin-right: 54px; }
    .top-info .right .lg-box {
      display: none;
      margin-left: 0 !important; }
    .top-info .right .lg-box.active {
      display: inline-block;
      padding: 0; }
      .top-info .right .lg-box.active a:first-child {
        margin-right: 27px; }
      .top-info .right .lg-box.active a {
        margin-left: 0; }
        .top-info .right .lg-box.active a:hover, .top-info .right .lg-box.active a.active {
          color: #ff5252; }
    .top-info .right .change-lang {
      cursor: pointer; }
      .top-info .right .change-lang + svg {
        margin-top: -10px; }
      .top-info .right .change-lang:hover,
      .top-info .right .change-lang:hover + svg {
        color: #ff5252;
        fill: #ff5252; }
      .top-info .right .change-lang.active + svg {
        transform: rotate(180deg); }
    .top-info .right p {
      display: inline-block;
      padding: 0; }
    .top-info .right a, .top-info .right .change-lang,
    .top-info .right .lg-box {
      text-decoration: none;
      margin-left: 37px;
      line-height: 44px; }
    .top-info .right svg {
      fill: #38474e; }

.user-door {
  float: right;
  margin-top: -64px;
  position: relative;
  z-index: 2; }
  .user-door.new-mask .shadow {
    position: fixed;
    width: 100vw;
    height: calc(100% - 143px);
    background: rgba(55, 71, 79, 0.18);
    left: 0;
    top: 143px; }
  .user-door .close-mask {
    display: block;
    width: 100px;
    height: 50px;
    background: transparent;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999999; }
  .user-door > a {
    position: relative; }
    .user-door > a.active:after, .user-door > a.active:before {
      content: "";
      position: absolute;
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 12px 12px 12px;
      border-color: transparent transparent rgba(189, 189, 189, 0.3) transparent;
      top: 58px;
      right: 58px;
      z-index: 99999; }
    .user-door > a.active:before {
      border-color: transparent transparent white transparent;
      z-index: 100000;
      top: 59px; }
  .user-door a {
    text-decoration: none;
    color: #38474e; }
    .user-door a.active + .door {
      display: block; }
    .user-door a .user {
      margin-top: -3px;
      margin-right: 2px;
      fill: #38474e; }

.logo {
  width: 132px;
  height: 45px;
  margin-top: 18px;
  display: inline-block;
  z-index: 1;
  position: relative;
  top: 2px; }
  .logo.home-link {
    cursor: default; }
  .logo:not(.home-link):hover svg {
    fill: #ff5252; }
  .logo svg {
    width: 132px;
    height: 45px;
    fill: #38474e; }

#menu:not(.fixed-menu-enable) .shadow-menu nav {
  box-shadow: inset 0 -1px 0 0 rgba(189, 189, 189, 0.3); }

nav:not(.f-menu) {
  width: 100%;
  display: block;
  position: relative;
  padding-left: 180px;
  margin-top: -28px;
  height: 64px;
  transition: box-shadow .5s; }
  nav:not(.f-menu).active:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid rgba(189, 189, 189, 0.3);
    bottom: 0;
    left: 0;
    z-index: 15; }
  nav:not(.f-menu).active > ul > li.active > span {
    color: #bdbdbd; }
  nav:not(.f-menu).active > ul > li.active > ul {
    flex-wrap: wrap;
    align-content: center;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    z-index: 14; }
    nav:not(.f-menu).active > ul > li.active > ul > li {
      margin: 0;
      margin-right: 46px !important; }
  nav:not(.f-menu) > ul > li > ul:after {
    content: "";
    position: absolute;
    display: block;
    height: 100%;
    width: 1000%;
    left: -100%;
    bottom: 0;
    box-shadow: 0 15px 20px 0 rgba(55, 71, 79, 0.1), 0 30px 50px 0 rgba(55, 71, 79, 0.05);
    z-index: 1;
    background: white; }
  nav:not(.f-menu) > ul > li {
    display: inline-block;
    padding-left: 9px;
    margin-left: 9px;
    padding-right: 9px;
    margin-right: 18px;
    cursor: pointer;
    z-index: 2; }
    nav:not(.f-menu) > ul > li.last ~ li, nav:not(.f-menu) > ul > li.last-add ~ li {
      display: none !important; }
    nav:not(.f-menu) > ul > li:hover > span, nav:not(.f-menu) > ul > li:hover > span a {
      color: #ff5252; }
    nav:not(.f-menu) > ul > li > span {
      color: #38474e;
      z-index: 2; }
    nav:not(.f-menu) > ul > li a {
      font-weight: 300;
      text-decoration: none; }
    nav:not(.f-menu) > ul > li > ul {
      display: none;
      left: 0;
      width: 100%;
      position: absolute;
      vertical-align: top;
      background: white;
      z-index: 8;
      top: 54px;
      padding-top: 63px;
      padding-bottom: 100px;
      cursor: default; }
      nav:not(.f-menu) > ul > li > ul > li {
        display: inline-block;
        vertical-align: top;
        margin-right: 90px;
        position: relative;
        z-index: 8; }
        body.en nav:not(.f-menu) > ul > li > ul > li {
          margin-right: 123px; }
        nav:not(.f-menu) > ul > li > ul > li:last-child:not(:nth-child(2)), nav:not(.f-menu) > ul > li > ul > li:nth-last-child(2) {
          margin: 0 !important; }
        nav:not(.f-menu) > ul > li > ul > li:last-child:not(:nth-child(2)):not(:nth-child(1)) {
          float: right;
          margin-right: 3px; }
        nav:not(.f-menu) > ul > li > ul > li div {
          width: 378px;
          float: left;
          margin: -8px 116px 0 0;
          position: relative;
          z-index: 8; }
          nav:not(.f-menu) > ul > li > ul > li div span.small {
            line-height: 18px;
            display: inline-block;
            padding-top: 4px;
            font-weight: 300;
            color: #38474e;
            font-size: 14px; }
          nav:not(.f-menu) > ul > li > ul > li div + ul {
            margin: 27px 0 0;
            float: left; }
        nav:not(.f-menu) > ul > li > ul > li li {
          line-height: 27px;
          padding-top: 9px; }
          nav:not(.f-menu) > ul > li > ul > li li a {
            position: relative;
            cursor: pointer;
            vertical-align: middle; }
            nav:not(.f-menu) > ul > li > ul > li li a svg {
              position: absolute;
              right: -25px;
              top: 8px;
              fill: #38474e; }
            nav:not(.f-menu) > ul > li > ul > li li a.active, nav:not(.f-menu) > ul > li > ul > li li a:hover {
              color: #ff5252; }
              nav:not(.f-menu) > ul > li > ul > li li a.active svg, nav:not(.f-menu) > ul > li > ul > li li a:hover svg {
                fill: #ff5252; }
      nav:not(.f-menu) > ul > li > ul ul {
        position: relative; }
      nav:not(.f-menu) > ul > li > ul span {
        color: #bdbdbd;
        z-index: 8;
        position: relative; }

nav.f-menu {
  width: 100%;
  padding-top: 63px;
  display: inline-block; }
  nav.f-menu ul.contact {
    padding-left: 18px;
    display: inline-block;
    vertical-align: top; }
    nav.f-menu ul.contact > li + li {
      padding-top: 36px; }
    nav.f-menu ul.contact li {
      padding: 0; }
      nav.f-menu ul.contact li span {
        padding-bottom: 9px;
        display: inline-block; }
      nav.f-menu ul.contact li a {
        cursor: pointer; }
        nav.f-menu ul.contact li a:hover {
          color: #ff5252; }
  nav.f-menu > ul:not(.contact) {
    flex-direction: row;
    display: flex;
    justify-content: space-between; }
    nav.f-menu > ul:not(.contact) > li {
      display: inline-block;
      vertical-align: top;
      margin-bottom: 9px; }
      nav.f-menu > ul:not(.contact) > li:nth-child(4n+4) {
        margin-right: 0; }
      nav.f-menu > ul:not(.contact) > li span {
        padding-bottom: 9px;
        display: inline-block;
        white-space: normal; }
      nav.f-menu > ul:not(.contact) > li ul li {
        margin-bottom: 0;
        white-space: nowrap; }
        nav.f-menu > ul:not(.contact) > li ul li a:hover {
          cursor: pointer;
          color: #ff5252; }

.sec-1 {
  height: calc(100vh - 144px);
  position: relative;
  min-height: 576px;
  max-height: 862px; }
  .sec-1 .background {
    position: absolute;
    overflow: hidden;
    display: block;
    width: 100vw;
    height: 100vh;
    min-height: 720px;
    max-height: 1008px;
    left: 0;
    bottom: 0;
    transition: all 0.5s;
    z-index: -1; }
    .sec-1 .background .background1 {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      transition: opacity 0.3s;
      background: linear-gradient(45deg, #4db6ac 0%, #63cac1 100%); }
    .sec-1 .background[data-index="0"] .background1 {
      background: url(/assets/img/ua_flag.png), linear-gradient(45deg, #4db6ac 0%, #63cac1 100%);
      background-position: 35%;
      background-size: auto;
      background-repeat: no-repeat; }
  .sec-1.home .carousel {
    display: flex !important;
    flex-wrap: wrap;
    align-content: center;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    align-items: center;
    height: 100%; }
    .sec-1.home .carousel .btn.no-color {
      border-color: white;
      color: white; }
    .sec-1.home .carousel * {
      color: white; }
    .sec-1.home .carousel *[class*="extrabold"] {
      font-weight: 800;
      text-align: center;
      position: relative; }
    .sec-1.home .carousel .extrabold1 {
      font-size: 300px;
      color: #ff6c52;
      top: -45px;
      text-shadow: 0 15px 20px rgba(66, 0, 0, 0.09), 0 30px 50px rgba(66, 0, 0, 0.05), 0 -1px 50px rgba(66, 0, 0, 0.03); }
    .sec-1.home .carousel .extrabold2 {
      top: -175px;
      font-size: 171px;
      color: #ff6c52;
      text-shadow: 0 15px 20px rgba(66, 0, 0, 0.09), 0 30px 50px rgba(66, 0, 0, 0.05), 0 -1px 50px rgba(66, 0, 0, 0.03); }
    .sec-1.home .carousel ~ div.rn-carousel-indicator span {
      cursor: pointer;
      color: #666; }
      .sec-1.home .carousel ~ div.rn-carousel-indicator span.active {
        color: white; }
    .sec-1.home .carousel + .rn-carousel-indicator {
      bottom: 0;
      position: relative;
      margin-top: 15px;
      margin-bottom: 0;
      display: block; }
    .sec-1.home .carousel + .rn-carousel-indicator {
      display: flex;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -webkit-flex;
      justify-content: space-between;
      padding: 0;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: calc(100vw - 36px);
      box-sizing: border-box; }
      .sec-1.home .carousel + .rn-carousel-indicator .rn-carousel-indicator {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -webkit-flex;
        justify-content: space-between; }
      .sec-1.home .carousel + .rn-carousel-indicator span {
        display: inline-block;
        height: 59px;
        width: calc(25% - 20px);
        position: relative; }
        .sec-1.home .carousel + .rn-carousel-indicator span:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          margin: auto;
          display: block;
          width: 100%;
          height: 4px;
          background: rgba(255, 255, 255, 0.361); }
        .sec-1.home .carousel + .rn-carousel-indicator span.active:before {
          background: white; }
    .sec-1.home .carousel li:first-child {
      margin-left: 0; }
    .sec-1.home .carousel li {
      width: 100% !important;
      position: relative;
      display: flex !important;
      display: -webkit-box !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: -moz-flex !important;
      display: -webkit-flex !important;
      margin: 0 0 0 -100%;
      background: transparent;
      box-shadow: none !important; }
      .sec-1.home .carousel li.active {
        z-index: 999999;
        overflow: hidden; }
      .sec-1.home .carousel li:nth-child(even) .abs-el > * {
        z-index: 1; }
      .sec-1.home .carousel li:nth-child(odd) .abs-el > * {
        z-index: 1; }
      .sec-1.home .carousel li > div {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center; }

.floater {
  float: left;
  height: calc(50% - 243px);
  width: 100%;
  margin-bottom: -50px;
  font-size: 0;
  color: transparent;
  visibility: hidden; }

.carousel-indicators {
  display: none; }

.block-center {
  position: absolute;
  display: block;
  clear: both;
  height: calc(100% - 243px);
  min-height: 477px; }
  .block-center.padding {
    padding: 108px 0 0; }
    .block-center.padding .line-grey {
      padding: 0 116px;
      background: #fcf9f7; }
      .block-center.padding .line-grey ul {
        display: flex;
        justify-content: space-between; }
        .block-center.padding .line-grey ul li {
          text-align: center; }
        .block-center.padding .line-grey ul a {
          display: block; }
        .block-center.padding .line-grey ul span {
          display: block;
          padding-bottom: 73px; }
        .block-center.padding .line-grey ul svg {
          width: 72px;
          height: 72px;
          fill: #bdbdbd;
          margin-top: 75px;
          margin-bottom: 15px; }
    .block-center.padding .line-white {
      padding: 0 116px;
      display: flex;
      justify-content: space-between; }
      .block-center.padding .line-white > div {
        width: calc(100% - 353px); }
      .block-center.padding .line-white h2 {
        display: inline-block; }
      .block-center.padding .line-white .main {
        margin: 0; }
      .block-center.padding .line-white .big-cart {
        height: 192px;
        width: 192px;
        fill: rgba(189, 189, 189, 0.5);
        position: relative;
        top: -28px;
        margin-bottom: 54px; }
  .block-center.active {
    visibility: visible;
    position: relative;
    left: auto; }
    .block-center.active h1 {
      -webkit-animation-duration: .7s;
      animation-duration: .7s; }
    .block-center.active p.big {
      -webkit-animation-duration: 1.1s;
      animation-duration: 1.1s; }
  .block-center .btn {
    margin-top: 18px; }
  .block-center h1 {
    padding-bottom: 27px;
    font-weight: bold !important; }
  .block-center .abs-el {
    position: relative;
    display: block;
    width: 477px;
    height: 477px;
    min-height: 477px;
    min-width: 477px;
    float: left;
    margin-right: 117px; }
    .block-center .abs-el + .abs-el2 p.main {
      display: inline-block; }

.block-link {
  height: 99px;
  background: #38474e;
  line-height: 99px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0; }
  .block-link ul {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center; }
    .block-link ul li {
      white-space: nowrap;
      padding-top: 31px;
      height: 99px;
      box-sizing: border-box;
      cursor: pointer;
      vertical-align: top; }
      .block-link ul li:hover svg,
      .block-link ul li:hover a {
        fill: #ff5252;
        color: #ff5252; }
      .block-link ul li.active {
        border-bottom: 4px solid #ff5252; }
        .block-link ul li.active a,
        .block-link ul li.active svg {
          color: #ff5252;
          fill: #ff5252; }
      .block-link ul li:last-child {
        margin-right: 0; }
      .block-link ul li a {
        text-decoration: none;
        position: relative;
        color: white;
        display: inline-block;
        padding: 0 27px;
        vertical-align: top; }
        .block-link ul li a svg {
          vertical-align: middle;
          fill: white;
          margin-right: 4px; }

.sec-2,
.sec-3,
.sec-5 {
  padding-top: 135px;
  padding-bottom: 62px;
  background: #fcf9f7; }

.sec-2.nocolor {
  background: none; }
  .sec-2.nocolor + .sec-3 {
    padding-top: 28px; }

.sec-2.pt112 {
  padding-top: 112px; }

.sec-2.pt103 {
  padding-top: 103px;
  padding-bottom: 162px; }

.sec-2.padding-custom {
  padding-top: 26px; }

.sec-2 .config {
  position: relative; }
  .sec-2 .config section {
    margin-bottom: 2px; }
    .sec-2 .config section.last {
      margin-bottom: 118px; }
    .sec-2 .config section.for-three-column {
      margin-top: 10px; }
      .sec-2 .config section.for-three-column + .cdn-position h2 {
        padding-bottom: 31px; }
        .sec-2 .config section.for-three-column + .cdn-position h2 + article {
          margin-top: 0;
          padding-bottom: 80px; }
    .sec-2 .config section.active + .manager-contact {
      margin-top: 90px; }
  .sec-2 .config h4 {
    font-size: 22px;
    padding-top: 77px;
    padding-bottom: 40px; }
    .sec-2 .config h4.pt49 {
      padding-top: 49px; }
  .sec-2 .config .for-send {
    overflow: hidden;
    margin-top: 10px; }
    .sec-2 .config .for-send button {
      font-size: 18px;
      margin-right: 27px; }
      .sec-2 .config .for-send button .dot {
        margin-left: 22px; }
  .sec-2 .config section:not(.manager-contact) .period-column li {
    position: relative; }
  .sec-2 .config section:not(.manager-contact) .period-column .for-custom-block {
    top: 0;
    right: 0; }
  .sec-2 .config section:not(.manager-contact) .period-column .info-config {
    padding-bottom: 64px; }
    .sec-2 .config section:not(.manager-contact) .period-column .info-config + .tech-price {
      padding-top: 4px;
      padding-bottom: 9px; }
  .sec-2 .config section:not(.manager-contact).active .for-send {
    display: none; }
  .sec-2 .config section:not(.manager-contact) .carousel {
    flex-wrap: wrap;
    align-content: center;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap; }
    .sec-2 .config section:not(.manager-contact) .carousel.column-4 {
      margin-bottom: 27px; }
      .sec-2 .config section:not(.manager-contact) .carousel.column-4:after {
        content: "";
        flex: auto; }
      .sec-2 .config section:not(.manager-contact) .carousel.column-4 li {
        width: 279px;
        margin-right: 18px; }
        .sec-2 .config section:not(.manager-contact) .carousel.column-4 li:last-child, .sec-2 .config section:not(.manager-contact) .carousel.column-4 li:nth-child(4n) {
          margin-right: 0; }
  .sec-2 .config section:not(.manager-contact) li {
    padding: 14px 18px 18px;
    background: white;
    box-shadow: 0 1px 1.92px 1.08px rgba(0, 0, 0, 0.04), 0 4px 6px 0 rgba(0, 0, 0, 0.01), 0 2px 8px 0 rgba(0, 0, 0, 0.06);
    display: flex;
    width: 378px;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 2px;
    box-sizing: border-box;
    vertical-align: top;
    margin-bottom: 18px; }
    .sec-2 .config section:not(.manager-contact) li:nth-child(n + 4):not(.custom-height) {
      display: none; }
    .sec-2 .config section:not(.manager-contact) li p:first-child {
      padding-bottom: 4px;
      line-height: 27px;
      padding-top: 9px; }
      .sec-2 .config section:not(.manager-contact) li p:first-child:first-letter {
        text-transform: uppercase; }
      .sec-2 .config section:not(.manager-contact) li p:first-child span {
        padding-bottom: 0; }
      .sec-2 .config section:not(.manager-contact) li p:first-child + p.lg-grey {
        padding-top: 0;
        margin-top: -2px;
        padding-bottom: 36px; }
      .sec-2 .config section:not(.manager-contact) li p:first-child + p:not(.lg-grey) {
        padding-top: 34px; }
  .sec-2 .config section:not(.manager-contact) .three-column {
    margin-bottom: 118px;
    margin-top: -1px;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    .sec-2 .config section:not(.manager-contact) .three-column > li {
      position: relative;
      width: 575px; }
      .sec-2 .config section:not(.manager-contact) .three-column > li .for-custom-block {
        position: absolute;
        display: block;
        z-index: 0;
        right: 34px;
        bottom: 45px;
        width: 460px;
        top: auto; }
        .sec-2 .config section:not(.manager-contact) .three-column > li .for-custom-block svg {
          width: 100%;
          height: auto; }
      .sec-2 .config section:not(.manager-contact) .three-column > li > div {
        width: 279px; }
    .sec-2 .config section:not(.manager-contact) .three-column .info-config {
      padding-bottom: 37px; }
  .sec-2 .config section:not(.manager-contact) .four-column {
    margin-bottom: 90px; }
    .sec-2 .config section:not(.manager-contact) .four-column li {
      width: 279px; }
      .sec-2 .config section:not(.manager-contact) .four-column li:nth-child(3n+3) {
        margin-right: 18px; }
      .sec-2 .config section:not(.manager-contact) .four-column li:nth-child(4n+4) {
        margin-right: 0; }
      .sec-2 .config section:not(.manager-contact) .four-column li.custom-height {
        height: 342px;
        background: white;
        background-size: cover; }
        .sec-2 .config section:not(.manager-contact) .four-column li.custom-height .info-config {
          color: transparent;
          height: 142px;
          border-color: transparent; }
        .sec-2 .config section:not(.manager-contact) .four-column li.custom-height .no-color {
          background: transparent; }
      .sec-2 .config section:not(.manager-contact) .four-column li .big-bold {
        padding-top: 0; }
  .sec-2 .config h2 {
    display: inline-block;
    max-width: 700px;
    line-height: 45px; }
    .sec-2 .config h2.pb27 {
      padding-bottom: 27px; }
  .sec-2 .config h5.pb31 {
    padding-bottom: 31px; }
  .sec-2 .config .checkbox {
    float: right;
    margin-top: 14px; }
  .sec-2 .config .info-config {
    padding-bottom: 35px;
    position: relative;
    z-index: 1; }
    .sec-2 .config .info-config + div {
      border-top: 1px solid rgba(189, 189, 189, 0.3);
      z-index: 1;
      position: relative; }
  .sec-2 .config .for-custom-block {
    position: absolute;
    display: block;
    z-index: 0;
    right: 0;
    top: 0; }
    .sec-2 .config .for-custom-block svg {
      width: 100%;
      height: auto; }
  .sec-2 .config .tech-info {
    line-height: 32px; }
    .sec-2 .config .tech-info .small, .sec-2 .config .tech-info .small b, .small .sec-2 .config .tech-info b, .sec-2 .config .tech-info .top-info .right a b, .top-info .right a .sec-2 .config .tech-info b, .sec-2 .config .tech-info .top-info .right .change-lang b, .top-info .right .change-lang .sec-2 .config .tech-info b, .sec-2 .config .tech-info .top-info .right .lg-box b, .top-info .right .lg-box .sec-2 .config .tech-info b, .sec-2 .config .tech-info nav.f-menu ul.contact li b, nav.f-menu ul.contact li .sec-2 .config .tech-info b, .sec-2 .config .tech-info nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) .sec-2 .config .tech-info b, .sec-2 .config .tech-info .table-line tbody tr > *:nth-child(5) span b, .table-line tbody tr > *:nth-child(5) span .sec-2 .config .tech-info b {
      font-size: 14px !important;
      display: block;
      margin-top: -10px;
      padding: 0 0 0 32px !important;
      margin-bottom: 16px;
      line-height: 14px !important; }
    .sec-2 .config .tech-info.disc-add {
      display: inline-block; }
      .sec-2 .config .tech-info.disc-add + .disc-add:before {
        content: ' +';
        color: #bdbdbd;
        font-weight: 300;
        font-size: 18px; }
    .sec-2 .config .tech-info svg.coral {
      fill: #ff5252; }
    .sec-2 .config .tech-info + .small, .sec-2 .config .small .tech-info + b, .small .sec-2 .config .tech-info + b, .sec-2 .config .top-info .right a .tech-info + b, .top-info .right a .sec-2 .config .tech-info + b, .sec-2 .config .top-info .right .change-lang .tech-info + b, .top-info .right .change-lang .sec-2 .config .tech-info + b, .sec-2 .config .top-info .right .lg-box .tech-info + b, .top-info .right .lg-box .sec-2 .config .tech-info + b, .sec-2 .config nav.f-menu ul.contact li .tech-info + b, nav.f-menu ul.contact li .sec-2 .config .tech-info + b, .sec-2 .config nav.f-menu > ul:not(.contact) > li a:not(.style-4) .tech-info + b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) .sec-2 .config .tech-info + b, .sec-2 .config .table-line tbody tr > *:nth-child(5) span .tech-info + b, .table-line tbody tr > *:nth-child(5) span .sec-2 .config .tech-info + b {
      margin-top: 11px; }
    .sec-2 .config .tech-info .par-info {
      display: block;
      margin-left: 33px;
      margin-bottom: 9px;
      margin-top: -9px;
      padding: 0 !important; }
    .sec-2 .config .tech-info .more_config > span:first-child {
      font-weight: 600; }
    .sec-2 .config .tech-info .more_config + .more_config:before {
      content: ' +';
      color: #bdbdbd;
      font-weight: 300; }
    .sec-2 .config .tech-info svg {
      fill: #bdbdbd;
      vertical-align: top;
      margin-right: 9px; }
  .sec-2 .config .tech-price,
  .sec-2 .config .tech-price span {
    text-align: center;
    line-height: 59px !important;
    height: 63px;
    margin: 0;
    padding: 0 !important;
    position: relative;
    z-index: 1; }
    .sec-2 .config .tech-price.old-price,
    .sec-2 .config .tech-price span.old-price {
      text-decoration: line-through;
      margin: 0 4px; }
  .sec-2 .config .btn {
    width: 100%;
    box-sizing: border-box;
    height: 63px;
    font-size: 22px;
    line-height: 43px;
    position: relative;
    z-index: 1; }

.sec-2 h3 {
  padding-bottom: 0; }

.sec-2 .block-section {
  overflow: hidden;
  padding-top: 73px; }
  .sec-2 .block-section section {
    display: inline-block;
    vertical-align: top;
    width: 378px;
    margin-right: 18px;
    box-sizing: border-box;
    padding-left: 99px;
    padding-right: 18px;
    margin-bottom: 46px; }
    .sec-2 .block-section section:nth-child(3n+3) {
      margin-right: 0; }
    .sec-2 .block-section section:nth-child(7):last-child {
      display: block;
      margin: 0 auto; }
    .sec-2 .block-section section a:hover {
      color: #ff5252; }
      .sec-2 .block-section section a:hover svg {
        fill: #ff5252 !important; }
    .sec-2 .block-section section a {
      position: relative;
      font-weight: 400; }
      .sec-2 .block-section section a svg:first-child {
        fill: #bdbdbd;
        width: 48px;
        height: 48px;
        margin-left: -66px;
        margin-right: 13px; }
      .sec-2 .block-section section a svg:last-child {
        margin: 0;
        width: 24px;
        height: 24px;
        position: absolute;
        top: 11px;
        fill: #bdbdbd; }

.sec-2 .edit {
  padding-bottom: 43px; }
  .sec-2 .edit.column-3.table {
    margin-bottom: 48px; }
    .sec-2 .edit.column-3.table .main.right.bold {
      padding-top: 9px; }
    .sec-2 .edit.column-3.table > p {
      margin-top: -1px;
      padding-bottom: 0;
      margin-bottom: 8px; }
      .sec-2 .edit.column-3.table > p span:first-child {
        width: 136px; }
    .sec-2 .edit.column-3.table .style-5:not(.right) {
      width: 159px; }
    .sec-2 .edit.column-3.table .text {
      width: 200px !important; }
  .sec-2 .edit.column-3 > p .style-3 {
    width: 265px;
    display: inline-block; }
  .sec-2 .edit.column-3 > p span:last-child {
    margin-left: 62px; }
  .sec-2 .edit.column-3 .style-5:not(.right) {
    width: 226px;
    display: inline-block; }
    .sec-2 .edit.column-3 .style-5:not(.right) + .text {
      margin-right: 55px;
      width: 120px;
      display: inline-block; }
  .sec-2 .edit.column-3 .ether {
    display: block;
    padding: 0;
    margin-left: 36px; }
  .sec-2 .edit > p {
    border-bottom: 1px solid rgba(189, 189, 189, 0.3);
    padding-bottom: 12px;
    margin-bottom: 11px; }
  .sec-2 .edit label {
    cursor: pointer;
    width: 100%;
    display: inline-block;
    height: 36px; }
    .sec-2 .edit label.disk_hdd + .disk_ssd {
      padding-top: 2px;
      border-top: 1px solid rgba(189, 189, 189, 0.3);
      margin-top: 6px; }
    .sec-2 .edit label.disabled {
      cursor: default; }
      .sec-2 .edit label.disabled * {
        color: #bdbdbd !important; }
    .sec-2 .edit label .calc-container.style-5 {
      display: inline-block;
      width: 227px !important;
      padding-top: 0;
      padding-bottom: 0;
      margin: 0;
      position: relative; }
    .sec-2 .edit label.def-checkbox.custom-def {
      margin-bottom: -8px;
      overflow: hidden;
      height: auto; }
      .sec-2 .edit label.def-checkbox.custom-def .ssl_plus {
        float: right;
        text-align: right;
        width: 100px; }
        .sec-2 .edit label.def-checkbox.custom-def .ssl_plus span {
          width: 100%; }
      .sec-2 .edit label.def-checkbox.custom-def .style-5 {
        width: 50%; }
      .sec-2 .edit label.def-checkbox.custom-def .small, .sec-2 .edit label.def-checkbox.custom-def .small b, .small .sec-2 .edit label.def-checkbox.custom-def b, .sec-2 .edit label.def-checkbox.custom-def .top-info .right a b, .top-info .right a .sec-2 .edit label.def-checkbox.custom-def b, .sec-2 .edit label.def-checkbox.custom-def .top-info .right .change-lang b, .top-info .right .change-lang .sec-2 .edit label.def-checkbox.custom-def b, .sec-2 .edit label.def-checkbox.custom-def .top-info .right .lg-box b, .top-info .right .lg-box .sec-2 .edit label.def-checkbox.custom-def b, .sec-2 .edit label.def-checkbox.custom-def nav.f-menu ul.contact li b, nav.f-menu ul.contact li .sec-2 .edit label.def-checkbox.custom-def b, .sec-2 .edit label.def-checkbox.custom-def nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) .sec-2 .edit label.def-checkbox.custom-def b, .sec-2 .edit label.def-checkbox.custom-def .table-line tbody tr > *:nth-child(5) span b, .table-line tbody tr > *:nth-child(5) span .sec-2 .edit label.def-checkbox.custom-def b {
        margin-left: 37px;
        padding-top: 1px;
        line-height: 18px; }
    .sec-2 .edit label.individual {
      border-bottom: 1px solid rgba(189, 189, 189, 0.3);
      border-top: 1px solid rgba(189, 189, 189, 0.3);
      padding-top: 4px;
      padding-bottom: 13px;
      margin-top: 18px;
      margin-bottom: 35px;
      height: 64px;
      min-height: 64px;
      max-height: 64px;
      box-sizing: border-box;
      line-height: 64px;
      overflow: hidden; }
      .sec-2 .edit label.individual.standart input.style-5 {
        overflow: hidden; }
      .sec-2 .edit label.individual.standart .style-5,
      .sec-2 .edit label.individual.standart .custom-bind-value {
        width: auto; }
      .sec-2 .edit label.individual.standart input.custom-value.style-5 {
        border-radius: 2px;
        display: block;
        background-color: white;
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 0 1px 0 rgba(0, 0, 0, 0.1);
        width: 145px;
        height: 36px;
        box-sizing: border-box;
        line-height: 36px;
        padding-left: 9px;
        padding-right: 78px;
        position: relative;
        top: -1px;
        text-align: right;
        padding-top: 0; }
        .sec-2 .edit label.individual.standart input.custom-value.style-5.for-gb {
          padding-right: 33px;
          width: 99px; }
          .sec-2 .edit label.individual.standart input.custom-value.style-5.for-gb:not(.ng-hide) ~ .custom-value {
            right: 135px; }
        .sec-2 .edit label.individual.standart input.custom-value.style-5:not(.ng-hide) ~ .custom-value {
          width: auto;
          position: absolute;
          right: 92px;
          top: -6px; }
        .sec-2 .edit label.individual.standart input.custom-value.style-5:not(:focus) {
          color: transparent; }
      .sec-2 .edit label.individual.standart span.custom-bind-value {
        position: absolute;
        top: -6px;
        cursor: text;
        left: -11px;
        z-index: 1;
        text-align: right;
        width: 77px;
        display: inline-block; }
        .sec-2 .edit label.individual.standart span.custom-bind-value.ng-hide ~ input.custom-value.style-5 {
          color: #38474e; }
      .sec-2 .edit label.individual .calc-container ~ .right.main {
        padding-top: 12px; }
      .sec-2 .edit label.individual .style-5 {
        width: 90%; }
    .sec-2 .edit label .check {
      top: 4px;
      margin-right: 19px; }
    .sec-2 .edit label .style-5 {
      padding-bottom: 5px; }
    .sec-2 .edit label .text {
      padding-bottom: 0; }
    .sec-2 .edit label .main {
      padding-bottom: 0; }
    .sec-2 .edit label .main.right.bold {
      padding-top: 5px; }

.gdpr {
  margin-bottom: 29px;
  margin-top: -19px; }
  .gdpr > p {
    margin-bottom: 7px; }
  .gdpr .def-checkbox {
    display: flex;
    align-items: baseline;
    cursor: pointer; }
    .gdpr .def-checkbox + .def-checkbox {
      margin-top: 9px; }
    .gdpr .def-checkbox p {
      padding: 0;
      display: inline-block;
      max-width: calc(100% - 38px); }
    .gdpr .def-checkbox .check {
      margin-right: 20px;
      position: relative;
      top: 2px; }

.sec-2 .left-container,
.sec-3 .left-container {
  display: inline-block;
  vertical-align: top;
  width: 675px;
  padding-right: 117px; }
  .sec-2 .left-container section h1,
  .sec-3 .left-container section h1 {
    padding-bottom: 31px; }
  .sec-2 .left-container section .alert-block,
  .sec-3 .left-container section .alert-block {
    margin-bottom: 81px; }
  .sec-2 .left-container .sending,
  .sec-3 .left-container .sending {
    padding-top: 18px; }
  .sec-2 .left-container .repeat-sendind,
  .sec-3 .left-container .repeat-sendind {
    padding-top: 81px; }
  .sec-2 .left-container h2 + p,
  .sec-3 .left-container h2 + p {
    padding-top: 25px; }
  .sec-2 .left-container .manager-contact,
  .sec-3 .left-container .manager-contact {
    width: 100%; }

.sec-2 .right-container,
.sec-3 .right-container {
  width: 378px;
  display: inline-block;
  vertical-align: top;
  margin-top: -9px; }
  .sec-2 .right-container .sticky,
  .sec-3 .right-container .sticky {
    position: fixed;
    z-index: 101; }
  .sec-2 .right-container .stop,
  .sec-3 .right-container .stop {
    position: relative;
    z-index: 101; }
  .sec-2 .right-container svg,
  .sec-3 .right-container svg {
    margin-top: 2px; }
    .sec-2 .right-container svg.custom-style,
    .sec-3 .right-container svg.custom-style {
      margin-top: 3px;
      margin-left: 1px; }
      .sec-2 .right-container svg.custom-style.manage-ico,
      .sec-3 .right-container svg.custom-style.manage-ico {
        width: 22px;
        height: 22px;
        margin-left: 2px; }
  .sec-2 .right-container li .tech-price,
  .sec-3 .right-container li .tech-price {
    font-size: 22px;
    padding-top: 7px;
    padding-bottom: 0;
    margin-bottom: -7px;
    border-top: 1px solid rgba(189, 189, 189, 0.302); }

.sec-2 form:not(.for-door),
.sec-3 form:not(.for-door) {
  display: inline-block;
  margin-bottom: 108px;
  padding-top: 72px; }
  .sec-2 form:not(.for-door).qick-nav,
  .sec-3 form:not(.for-door).qick-nav {
    padding-top: 0; }
    .sec-2 form:not(.for-door).qick-nav.mb21,
    .sec-3 form:not(.for-door).qick-nav.mb21 {
      margin-bottom: 21px; }
  .sec-2 form:not(.for-door) .btn.bg-coral.big, .sec-2 form:not(.for-door) .btn.big.bg-coral:after, .sec-2 form:not(.for-door) .btn.big.bg-coral:before,
  .sec-2 form:not(.for-door) .no-color.big,
  .sec-3 form:not(.for-door) .btn.bg-coral.big,
  .sec-3 form:not(.for-door) .btn.big.bg-coral:after,
  .sec-3 form:not(.for-door) .btn.big.bg-coral:before,
  .sec-3 form:not(.for-door) .no-color.big {
    width: 279px;
    line-height: 28px;
    float: right;
    height: 63px; }
    .sec-2 form:not(.for-door) .btn.bg-coral.big.w-auto, .sec-2 form:not(.for-door) .btn.big.w-auto.bg-coral:after, .sec-2 form:not(.for-door) .btn.big.w-auto.bg-coral:before,
    .sec-2 form:not(.for-door) .no-color.big.w-auto,
    .sec-3 form:not(.for-door) .btn.bg-coral.big.w-auto,
    .sec-3 form:not(.for-door) .btn.big.w-auto.bg-coral:after,
    .sec-3 form:not(.for-door) .btn.big.w-auto.bg-coral:before,
    .sec-3 form:not(.for-door) .no-color.big.w-auto {
      width: auto;
      padding: 0 18px 9px; }
  .sec-2 form:not(.for-door) .no-color.big,
  .sec-3 form:not(.for-door) .no-color.big {
    float: left;
    margin-right: 36px; }
    .sec-2 form:not(.for-door) .no-color.big + .btn.bg-coral.big, .sec-2 form:not(.for-door) .no-color.big + .btn.big.bg-coral:after, .sec-2 form:not(.for-door) .no-color.big + .btn.big.bg-coral:before,
    .sec-3 form:not(.for-door) .no-color.big + .btn.bg-coral.big,
    .sec-3 form:not(.for-door) .no-color.big + .btn.big.bg-coral:after,
    .sec-3 form:not(.for-door) .no-color.big + .btn.big.bg-coral:before {
      float: left; }
  .sec-2 form:not(.for-door) .for-input + .for-input.w100,
  .sec-3 form:not(.for-door) .for-input + .for-input.w100 {
    margin-top: 36px;
    margin-bottom: 81px; }
    .sec-2 form:not(.for-door) .for-input + .for-input.w100 + .g-recaptcha,
    .sec-3 form:not(.for-door) .for-input + .for-input.w100 + .g-recaptcha {
      margin-top: 0; }
  .sec-2 form:not(.for-door) p.mt54,
  .sec-3 form:not(.for-door) p.mt54 {
    margin-top: 54px; }
  .sec-2 form:not(.for-door) .for-input + .for-input:not(.w100),
  .sec-3 form:not(.for-door) .for-input + .for-input:not(.w100) {
    margin-left: 45px; }
    .sec-2 form:not(.for-door) .for-input + .for-input:not(.w100) + p,
    .sec-3 form:not(.for-door) .for-input + .for-input:not(.w100) + p {
      margin-top: 62px;
      margin-bottom: 18px; }
  .sec-2 form:not(.for-door) .g-recaptcha,
  .sec-3 form:not(.for-door) .g-recaptcha {
    margin-top: 80px;
    margin-bottom: 30px; }
  .sec-2 form:not(.for-door) .small2,
  .sec-3 form:not(.for-door) .small2 {
    margin-bottom: 18px; }

.sec-3,
.sec-5 {
  background: transparent;
  padding-bottom: 125px; }

.hide-content * {
  display: none !important; }

.sec-3.pt107 {
  padding-top: 107px; }

.sec-3.pt117 {
  padding-top: 117px; }

.sec-3.home {
  padding-bottom: 0; }

.sec-3.landing {
  display: block;
  padding-top: 77px; }
  .sec-3.landing + .svg-array {
    width: 100%;
    height: 826px;
    position: relative; }
    .sec-3.landing + .svg-array .style-2 {
      text-align: center;
      position: absolute;
      top: 610px;
      width: 100%; }
    .sec-3.landing + .svg-array .svg-abs {
      position: absolute;
      width: 100%; }
    .sec-3.landing + .svg-array img {
      position: relative;
      display: inline-block; }
    .sec-3.landing + .svg-array .puzzle {
      position: absolute; }
    .sec-3.landing + .svg-array .puzzleSdw {
      /*-webkit-filter: drop-shadow(0px 1px 2px rgba(0,0,0,.4))*/
      filter: drop-shadow(0px 2px 1px rgba(0, 0, 0, 0.06)) drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.04)) drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.06)); }
  .sec-3.landing section {
    width: 100%;
    max-width: 774px;
    margin: 0 auto 157px; }
    .sec-3.landing section:last-child {
      margin-bottom: 0; }
    .sec-3.landing section h3 {
      line-height: 45px;
      margin-bottom: 14px; }
  .sec-3.landing h1 {
    font-weight: 800;
    font-size: 63px;
    text-align: center;
    margin-bottom: 157px; }

.sec-3 .partners {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  padding-top: 121px;
  padding-bottom: 32px;
  box-shadow: inset 0 -1px 0 0 rgba(55, 71, 79, 0.09); }
  .sec-3 .partners > span {
    flex-grow: 0; }
  .sec-3 .partners .flex-inline {
    flex-grow: 1;
    display: inline-flex;
    justify-content: space-between;
    margin-left: 70px;
    top: -4px;
    position: relative; }
    .sec-3 .partners .flex-inline a {
      width: 180px; }
      .sec-3 .partners .flex-inline a svg {
        fill: #b7bdc0; }

.sec-3 .solutions {
  display: flex;
  margin-top: 78px;
  flex-direction: row;
  justify-content: space-between; }
  .sec-3 .solutions li {
    width: 234px; }
    .sec-3 .solutions li .main {
      margin-top: 13px; }
    .sec-3 .solutions li:before {
      content: "";
      display: block;
      width: 81px;
      height: 4px;
      background: #4db6ac;
      margin-bottom: 23px; }

.sec-3 h2 + article {
  margin-top: 54px; }

.sec-3.without-img {
  padding-top: 108px;
  padding-bottom: 63px;
  position: relative; }
  .sec-3.without-img:before {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    max-width: 1170px;
    background: rgba(189, 189, 189, 0.3);
    top: -1px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 9999; }

.sec-3 .figur-box {
  padding-top: 81px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .sec-3 .figur-box > * {
    width: calc(33.333% - 18.5px);
    display: inline-block;
    margin: 0 0 28px 0;
    vertical-align: top; }
    .sec-3 .figur-box > *:nth-last-child(-n+2) .big {
      padding-top: 32px; }

.sec-3 figure {
  border-radius: 2px;
  box-shadow: 0 1px 1.65px 1.35px rgba(0, 0, 0, 0.04), 0 4px 12px 0 rgba(0, 0, 0, 0.04), 0 4px 9px 0 rgba(0, 0, 0, 0.06);
  position: relative;
  min-height: 297px;
  overflow: hidden;
  cursor: pointer;
  background: #fcf9f7; }
  .sec-3 figure svg {
    position: relative;
    top: -9px; }
  .sec-3 figure span.close {
    display: none; }
  .sec-3 figure.big-w {
    width: 774px; }
    .sec-3 figure.big-w figcaption {
      line-height: 109px; }
    .sec-3 figure.big-w + figure {
      margin-right: 0; }
      .sec-3 figure.big-w + figure figcaption {
        line-height: 81px; }
  .sec-3 figure.only {
    padding: 18px 27px 8px;
    background: white;
    height: 621px;
    overflow: hidden;
    cursor: default; }
  .sec-3 figure + figure {
    margin-top: 27px; }
  .sec-3 figure:nth-child(3n+3) {
    margin-right: 0; }
  .sec-3 figure img {
    position: absolute;
    display: block;
    top: 0;
    left: 0; }
  .sec-3 figure figcaption {
    padding-left: 27px;
    padding-right: 36px;
    line-height: 99px;
    background-color: white;
    transition: all 0.35s cubic-bezier(0, 0.4, 0.36, 0.99);
    position: absolute;
    bottom: 0;
    left: 0;
    height: 99px;
    width: 100%;
    vertical-align: middle; }
    .sec-3 figure figcaption .big {
      font-size: 22px;
      font-weight: 400;
      display: inline-block;
      padding-top: 23px; }
    .sec-3 figure figcaption .dot {
      position: absolute;
      top: 51px;
      right: 27px; }
    .sec-3 figure figcaption {
      color: white; }
    .sec-3 figure figcaption p {
      height: 0;
      padding: 0;
      color: transparent;
      margin-top: 13px; }
  .sec-3 figure.active figcaption {
    background-color: white;
    height: 306px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 3px 0 rgba(0, 0, 0, 0.1); }
    .sec-3 figure.active figcaption > .dot, .sec-3 figure.active figcaption > .dot:before, .sec-3 figure.active figcaption > .dot:after {
      background: white; }
    .sec-3 figure.active figcaption p {
      color: #38474e; }

.sec-3 .padding-left {
  padding-left: 199px;
  padding-top: 72px; }

.sec-3 .info-content {
  margin-top: 15px; }
  .sec-3 .info-content li {
    display: inline-block;
    width: 360px;
    margin-right: 36px;
    vertical-align: top; }
    .sec-3 .info-content li:nth-child(3n+3) {
      margin-right: 0; }
    .sec-3 .info-content li .line {
      margin-bottom: 18px; }

.sec-3.cdn-position {
  padding-bottom: 0; }
  .sec-3.cdn-position h1 + article {
    margin-top: 54px; }
  .sec-3.cdn-position + .sec-3 {
    padding-top: 29px; }
  .sec-3.cdn-position .info-content {
    float: right;
    margin-top: 77px; }
    .sec-3.cdn-position .info-content li {
      display: block;
      width: 279px;
      margin-right: 0;
      margin-bottom: 51px; }

.sec-3.watcher {
  position: relative; }
  .sec-3.watcher .back {
    margin-bottom: 26px;
    display: inline-block; }
    .sec-3.watcher .back + .list-number {
      margin-bottom: 126px; }
    .sec-3.watcher .back svg {
      fill: #38474e;
      margin-top: -5px;
      margin-right: 9px; }

.sec-4 {
  background: #fcf9f7;
  padding-top: 44px;
  padding-bottom: 63px; }
  .sec-4.mail {
    box-sizing: border-box;
    height: 225px;
    position: relative;
    padding: 0;
    overflow: hidden; }
    .sec-4.mail .container {
      padding-top: 45px;
      padding-bottom: 63px;
      position: relative; }
  .sec-4.padding-custom {
    padding-bottom: 45px; }
    .sec-4.padding-custom article {
      padding-bottom: 0; }
  .sec-4 form {
    position: relative; }
    .sec-4 form .form-frame {
      position: relative;
      z-index: 1;
      width: 755px; }
    .sec-4 form > p {
      padding-bottom: 38px;
      z-index: 1;
      position: relative; }
      .sec-4 form > p.after-submit {
        padding-top: 0; }
    .sec-4 form .img-mail {
      position: absolute;
      top: -44px;
      right: 99px; }
  .sec-4 input[type="text"],
  .sec-4 input.mail-type {
    width: 378px;
    line-height: 47px;
    padding: 0; }
  .sec-4 input[type="submit"] {
    margin-left: 18px; }

.sec-5 {
  border-bottom: 1px solid rgba(189, 189, 189, 0.3);
  padding-bottom: 53px; }

.sec-6 {
  position: relative;
  padding-top: 27px;
  padding-bottom: 135px; }
  .sec-6 .small.old-v, .sec-6 .small b.old-v, .small .sec-6 b.old-v, .sec-6 .top-info .right a b.old-v, .top-info .right a .sec-6 b.old-v, .sec-6 .top-info .right .change-lang b.old-v, .top-info .right .change-lang .sec-6 b.old-v, .sec-6 .top-info .right .lg-box b.old-v, .top-info .right .lg-box .sec-6 b.old-v, .sec-6 nav.f-menu ul.contact li b.old-v, nav.f-menu ul.contact li .sec-6 b.old-v, .sec-6 nav.f-menu > ul:not(.contact) > li a:not(.style-4) b.old-v, nav.f-menu > ul:not(.contact) > li a:not(.style-4) .sec-6 b.old-v, .sec-6 .table-line tbody tr > *:nth-child(5) span b.old-v, .table-line tbody tr > *:nth-child(5) span .sec-6 b.old-v {
    display: flex;
    align-items: center; }
    .sec-6 .small.old-v > a.top, .sec-6 .small b.old-v > a.top, .small .sec-6 b.old-v > a.top, .sec-6 .top-info .right a b.old-v > a.top, .top-info .right a .sec-6 b.old-v > a.top, .sec-6 .top-info .right .change-lang b.old-v > a.top, .top-info .right .change-lang .sec-6 b.old-v > a.top, .sec-6 .top-info .right .lg-box b.old-v > a.top, .top-info .right .lg-box .sec-6 b.old-v > a.top, .sec-6 nav.f-menu ul.contact li b.old-v > a.top, nav.f-menu ul.contact li .sec-6 b.old-v > a.top, .sec-6 nav.f-menu > ul:not(.contact) > li a:not(.style-4) b.old-v > a.top, nav.f-menu > ul:not(.contact) > li a:not(.style-4) .sec-6 b.old-v > a.top, .sec-6 .table-line tbody tr > *:nth-child(5) span b.old-v > a.top, .table-line tbody tr > *:nth-child(5) span .sec-6 b.old-v > a.top {
      margin-right: 21px; }
  .sec-6 .soc {
    padding-top: 3px; }
    .sec-6 .soc a {
      margin-left: 27px; }
      .sec-6 .soc a:hover svg {
        fill: #ff5252; }
      .sec-6 .soc a svg {
        fill: #38474e; }

.sec-7 {
  padding-top: 62px; }
  .sec-7 .block-center {
    height: auto;
    min-height: 595px; }
    .sec-7 .block-center .abs-el + .main {
      margin-top: 46px; }

.manager-contact {
  width: 60%; }
  .manager-contact h5 {
    margin-bottom: 8px; }
  .manager-contact ul {
    margin-top: 20px;
    margin-bottom: 93px; }
  .manager-contact li {
    display: inline-block;
    vertical-align: top;
    min-width: 180px;
    margin-right: 18px; }
    .manager-contact li a {
      display: block; }
    .manager-contact li svg {
      fill: #38474e;
      margin-right: 4px; }

footer {
  position: relative;
  overflow: hidden; }
  footer.for-conf {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%; }
  footer .sec-5 {
    padding-bottom: 72px;
    padding-top: 135px; }
  footer .sec-6 {
    padding-bottom: 45px;
    padding-top: 26px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    footer .sec-6 > * {
      flex-basis: 33.333%;
      padding: 0; }
      footer .sec-6 > *:first-child svg {
        position: relative;
        top: 0;
        left: 0;
        width: 52px; }
      footer .sec-6 > *:nth-child(2) {
        text-align: center; }
      footer .sec-6 > *:last-child {
        text-align: right; }

.for-mob {
  display: none; }

.breadcrumbs {
  background: #37474f;
  height: 45px;
  width: 100%;
  line-height: 45px; }
  .breadcrumbs + .sec-2 {
    padding-top: 0; }
    .breadcrumbs + .sec-2.custom-height {
      padding-top: 108px; }
  .breadcrumbs + .sec-3 {
    padding-top: 108px; }
    .breadcrumbs + .sec-3.faq-dokuwiki {
      padding-top: 0;
      position: relative; }
      .breadcrumbs + .sec-3.faq-dokuwiki:before {
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        height: 30px;
        background: #fff; }
  .breadcrumbs .container {
    position: relative;
    overflow: hidden; }
  .breadcrumbs span {
    z-index: 12;
    padding: 0;
    height: 45px;
    display: inline-block;
    position: relative; }
    .breadcrumbs span:first-child.active a {
      cursor: default; }
    .breadcrumbs span.active ~ span:hover:not(.active) a {
      color: #ff5252 !important; }
    .breadcrumbs span:first-child {
      z-index: 10 !important; }
    .breadcrumbs span.active + .breadcrumbs span.active a {
      cursor: default; }
    .breadcrumbs span a, .breadcrumbs span.active {
      color: white;
      z-index: 1;
      line-height: 42px;
      display: inline-block;
      position: relative;
      padding: 0; }
    .breadcrumbs span a {
      padding: 0 18px; }
      .breadcrumbs span a.active {
        color: #ff5252; }
    .breadcrumbs span.active + span:not(.active) {
      margin-left: 27px;
      z-index: 10; }
    .breadcrumbs span.active.active:after {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      border-style: solid;
      position: absolute;
      right: -10px;
      border-width: 23px 0 23px 10px;
      border-color: transparent transparent transparent #ff5252;
      top: 0; }
    .breadcrumbs span.active:before {
      content: "";
      position: absolute;
      height: 45px;
      width: 1170px;
      right: 0;
      top: 0;
      background: #ff5252;
      z-index: -1; }

.sec-0 {
  position: relative;
  background: #fcf9f7; }
  .sec-0.for-map {
    height: calc(100vh - 189px); }
    .sec-0.for-map .text-click {
      display: none !important; }
    .sec-0.for-map.only-cdn .custom-marker.marker-cust:not(.other) {
      display: none !important; }
    .sec-0.for-map .checkbox {
      float: right;
      margin-top: 72px;
      z-index: 1; }
    .sec-0.for-map .switch-toggle {
      float: right;
      margin-top: 72px;
      z-index: 2;
      height: 43px;
      position: relative;
      display: inline-block;
      cursor: pointer;
      -webkit-transition: background-position 0.2s ease-in;
      transition: background-position 0.2s ease-in;
      background: rgba(189, 189, 189, 0.3);
      border: 1px solid rgba(189, 189, 189, 0);
      border-radius: 50px;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      .sec-0.for-map .switch-toggle label {
        font-size: 18px;
        height: 43px;
        display: inline-block;
        z-index: 1;
        cursor: pointer;
        position: relative; }
      .sec-0.for-map .switch-toggle span {
        font-size: 18px;
        color: #38474e;
        line-height: 43px;
        text-align: center;
        width: 105px;
        padding: 0;
        display: inline-block; }
      .sec-0.for-map .switch-toggle div {
        width: 105px;
        position: absolute;
        display: block;
        height: 43px;
        border-radius: 50px;
        background: white;
        top: 0;
        left: 0;
        transition: left 0.2s ease-out; }

.questions-container {
  margin-top: 80px;
  margin-bottom: 144px !important; }
  .questions-container > div {
    margin-top: 18px; }

.flex {
  display: flex;
  flex-wrap: wrap; }
  .flex.questions-block {
    justify-content: space-between;
    width: 100%;
    max-width: 774px;
    margin-bottom: 36px; }
    .flex.questions-block p {
      width: calc(100% - 27px);
      background: rgba(77, 182, 172, 0.18);
      border-radius: 10px;
      padding: 15px 18px 21px 18px;
      box-sizing: border-box;
      position: relative; }
      .flex.questions-block p:before {
        content: "";
        display: block;
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 18px 18px 0 0;
        bottom: -18px;
        left: 27px;
        border-color: rgba(77, 182, 172, 0.18) transparent transparent transparent; }
      .flex.questions-block p.answer {
        background: transparent;
        margin-left: 27px;
        border: 1px solid rgba(55, 71, 79, 0.18);
        margin-top: 36px;
        padding-bottom: 19px; }
        .flex.questions-block p.answer:after {
          content: "";
          display: block;
          position: absolute;
          width: 0;
          height: 0;
          right: 28px;
          bottom: -16px;
          z-index: 1;
          border-style: solid;
          border-width: 0 18px 18px 0;
          border-color: transparent #fff transparent transparent; }
        .flex.questions-block p.answer:before {
          left: auto;
          right: 27px;
          border-width: 0 18px 18px 0;
          border-color: transparent rgba(55, 71, 79, 0.18) transparent transparent; }
  .flex.jc-spb {
    justify-content: space-between;
    margin-bottom: 37px;
    margin-left: 32px;
    margin-top: 1px; }
    .flex.jc-spb .parent-2 {
      position: relative;
      padding-left: 67px;
      width: 350px;
      margin-bottom: 0; }
      .flex.jc-spb .parent-2 h6 {
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 48px); }
      .flex.jc-spb .parent-2 > div {
        display: flex;
        width: auto;
        align-items: center; }
      .flex.jc-spb .parent-2 svg {
        position: relative;
        padding: 0;
        margin-left: -67px;
        margin-right: 18px;
        vertical-align: middle; }
  .flex .parent-2, .flex .parent-3 {
    width: 378px; }
  .flex .parent-3 {
    margin-bottom: 44px !important;
    margin-top: 11px !important;
    padding: 0 !important;
    display: flex;
    align-items: center !important;
    width: 340px; }
    .flex .parent-3 svg {
      fill: #4db6ac !important; }
  .flex *[class*='parent-'] {
    padding-left: 34px;
    box-sizing: border-box;
    margin-top: 53px;
    margin-bottom: 3px;
    justify-content: space-between;
    align-items: end; }
    .flex *[class*='parent-'] > div {
      width: calc(100% - 65px); }
    .flex *[class*='parent-'] svg {
      height: 48px;
      width: 48px;
      padding: 7px 0;
      fill: #ff5252; }

.block-img {
  overflow: hidden;
  position: relative;
  padding-top: 99px;
  padding-right: 500px;
  box-sizing: border-box;
  padding-bottom: 93px;
  min-height: 522px; }
  .block-img.minH576 {
    min-height: 576px; }
  .block-img.flex {
    display: flex;
    align-items: center;
    padding: 0 500px 0 0; }
    .block-img.flex h1 {
      padding: 0; }
  .block-img > div {
    margin-top: 19px;
    margin-bottom: 24px; }
    .block-img > div .small-bi {
      margin-top: 26px;
      margin-bottom: 18px;
      padding-top: 26px;
      box-shadow: inset 0 1px 0 0 rgba(55, 71, 79, 0.09); }
      .block-img > div .small-bi.big {
        padding-top: 33px;
        margin-bottom: 15px; }
      .block-img > div .small-bi .small, .small .block-img > div .small-bi b, .block-img > div .small-bi .top-info .right a b, .top-info .right a .block-img > div .small-bi b, .block-img > div .small-bi .top-info .right .change-lang b, .top-info .right .change-lang .block-img > div .small-bi b, .block-img > div .small-bi .top-info .right .lg-box b, .top-info .right .lg-box .block-img > div .small-bi b, .block-img > div .small-bi nav.f-menu ul.contact li b, nav.f-menu ul.contact li .block-img > div .small-bi b, .block-img > div .small-bi nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) .block-img > div .small-bi b, .block-img > div .small-bi .small b, .block-img > div .small-bi .table-line tbody tr > *:nth-child(5) span b, .table-line tbody tr > *:nth-child(5) span .block-img > div .small-bi b {
        padding-top: 3px;
        display: inline-block;
        padding-bottom: 0; }
  .block-img h1 {
    padding-top: 0; }
    .block-img h1 + .big {
      padding-top: 23px;
      padding-bottom: 14px; }
  .block-img .big.regular {
    padding-bottom: 18px;
    padding-top: 13px; }
    .block-img .big.regular span.style-2.light + br {
      display: none; }
    .block-img .big.regular .small, .block-img .big.regular .small b, .small .block-img .big.regular b, .block-img .big.regular .top-info .right a b, .top-info .right a .block-img .big.regular b, .block-img .big.regular .top-info .right .change-lang b, .top-info .right .change-lang .block-img .big.regular b, .block-img .big.regular .top-info .right .lg-box b, .top-info .right .lg-box .block-img .big.regular b, .block-img .big.regular nav.f-menu ul.contact li b, nav.f-menu ul.contact li .block-img .big.regular b, .block-img .big.regular nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) .block-img .big.regular b, .block-img > div .small-bi .small .big.regular b, .block-img .big.regular .table-line tbody tr > *:nth-child(5) span b, .table-line tbody tr > *:nth-child(5) span .block-img .big.regular b {
      display: inline-block;
      padding-top: 3px; }
  .block-img .abs-el svg,
  .block-img .abs-el:only-child {
    position: absolute;
    background-size: contain;
    display: block;
    width: 378px;
    height: 378px;
    top: 72px;
    margin: auto;
    right: 0; }
  .block-img ul {
    margin-top: 10px;
    display: inline-block;
    margin-bottom: 0; }
  .block-img li {
    font-weight: 300;
    position: relative;
    padding-left: 35px; }
    .block-img li svg {
      fill: #4db6ac;
      position: absolute;
      top: 8px;
      left: 0; }
    .block-img li:last-child {
      padding-bottom: 0;
      margin-bottom: -6px; }
  .block-img .btn.big {
    width: 262px;
    height: 63px;
    line-height: 47px;
    margin-bottom: 10px; }

.custom-maps {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  z-index: 1; }
  .custom-maps.not-all {
    left: 0 !important; }
  .custom-maps:not(.map) .ip-transit {
    display: none !important; }

.custom-maps .custom-marker {
  border: 1px solid #e64949;
  border-radius: 50%;
  background-color: #ff5252;
  width: 27px;
  height: 27px;
  margin-top: 29px;
  margin-left: 22px;
  cursor: pointer; }
  .custom-maps .custom-marker:hover {
    z-index: 1; }
  .custom-maps .custom-marker.other, .custom-maps .custom-marker.ip-transit {
    border: 1px solid #46a69c;
    background-color: #4db6ac; }
  .custom-maps .custom-marker.selected:not(.other) {
    border: 1px solid #e64949;
    background-color: #ff5252;
    box-shadow: inset 0 0 0 9px white;
    z-index: 1; }
  .custom-maps .custom-marker.selected:not(.other) .marker-cust,
  .custom-maps .custom-marker:hover .marker-cust {
    position: absolute;
    font-size: 18px;
    font-weight: 600;
    box-shadow: 0 15px 20px 0 rgba(55, 71, 79, 0.1), 0 30px 50px 0 rgba(55, 71, 79, 0.05);
    border-radius: 2px;
    line-height: 2;
    width: auto;
    display: block;
    white-space: nowrap;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: -100px;
    padding: 19px 18px 14px 18px;
    background: white;
    z-index: 1; }
    .custom-maps .custom-marker.selected:not(.other) .marker-cust .title,
    .custom-maps .custom-marker:hover .marker-cust .title {
      font-size: 18px;
      font-weight: 600;
      text-align: center;
      line-height: normal;
      padding-bottom: 6px; }
    .custom-maps .custom-marker.selected:not(.other) .marker-cust .country,
    .custom-maps .custom-marker:hover .marker-cust .country {
      color: #bdbdbd;
      font-size: 18px;
      text-align: center;
      font-weight: 300;
      line-height: normal; }

.for-map .no-webgl {
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  margin: auto;
  vertical-align: middle;
  line-height: 27px;
  height: 100px;
  width: 560px;
  right: 0;
  text-align: center; }

.for-map .container {
  max-height: 100%;
  position: relative; }

.for-map .custom-footer {
  padding: 0;
  z-index: 1;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 1170px; }

.for-map .page_container {
  height: calc(100% - 108px);
  max-height: 1044px;
  overflow: hidden;
  top: 45px;
  box-sizing: border-box;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 3px 0 rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  position: relative;
  z-index: 1;
  background: white;
  display: inline-block;
  width: auto;
  clear: left; }
  .for-map .page_container .marker-content {
    display: none; }
    .for-map .page_container .marker-content > *:last-child {
      margin-bottom: 45px; }
    .for-map .page_container .marker-content p + p {
      padding-top: 18px !important; }
  .for-map .page_container .sidebar-container {
    height: 100%;
    display: inline-block;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    text-align: left;
    width: 432px;
    padding-right: 18px;
    padding-left: 18px;
    line-height: 27px;
    color: #38474e; }
    .for-map .page_container .sidebar-container p {
      display: inline-block; }
  .for-map .page_container.visit {
    display: none; }
  .for-map .page_container .back {
    vertical-align: middle;
    height: 40px;
    margin-right: 18px;
    display: inline-block;
    cursor: pointer;
    top: -1px;
    position: relative; }
    .for-map .page_container .back svg {
      fill: #38474e !important;
      display: block; }
  .for-map .page_container h2 {
    display: inline-block;
    width: auto;
    margin-top: 27px;
    margin-bottom: 1px; }
  .for-map .page_container figure img {
    display: block;
    width: 432px;
    margin-top: 16px;
    margin-bottom: 14px; }
  .for-map .page_container figure figcaption {
    margin-bottom: 0;
    line-height: 18px;
    padding-bottom: 7px; }
    .for-map .page_container figure figcaption a {
      padding-top: 4px;
      display: inline-block; }
  .for-map .page_container .marker-list {
    margin-top: 27px;
    background: white;
    margin-bottom: 20px; }
    .for-map .page_container .marker-list.hide {
      overflow: hidden;
      height: 1px;
      margin: 0; }
    .for-map .page_container .marker-list li {
      cursor: pointer; }
      .for-map .page_container .marker-list li.show-content {
        overflow: hidden; }
        .for-map .page_container .marker-list li.show-content .marker-content {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          background: white;
          cursor: default;
          z-index: 999;
          padding: 0 18px;
          height: 100%;
          overflow-x: hidden;
          overflow-y: auto;
          -webkit-overflow-scrolling: touch;
          width: 437px; }
          .for-map .page_container .marker-list li.show-content .marker-content > *:last-child {
            padding-bottom: 57px;
            width: 100%; }
      .for-map .page_container .marker-list li p {
        padding: 9px 0 0; }
      .for-map .page_container .marker-list li.hide {
        display: none; }
      .for-map .page_container .marker-list li.host:first-child:before {
        content: "Хостинг";
        padding-top: 5px;
        padding-bottom: 11px;
        display: block;
        cursor: default; }
      .for-map .page_container .marker-list li.host + .other:before {
        margin-top: 38px;
        margin-bottom: -1px; }
      .for-map .page_container .marker-list li.host.hide + .other:before {
        margin-top: 27px; }
      .for-map .page_container .marker-list li.host + .other:before, .for-map .page_container .marker-list li.other:first-child:before {
        content: 'CDN';
        display: block;
        cursor: default; }
      .for-map .page_container .marker-list li.visit:after, .for-map .page_container .marker-list li.selected:after, .for-map .page_container .marker-list li.last-click:after {
        content: "";
        position: relative;
        display: block;
        width: 3px;
        height: 36px;
        background: #bdbdbd;
        left: -18px;
        margin-right: -3px;
        float: left;
        bottom: -3px; }
      .for-map .page_container .marker-list li:hover:after, .for-map .page_container .marker-list li.active:after {
        content: "";
        position: relative;
        display: block;
        width: 3px;
        height: 36px;
        background: #4db6ac;
        left: -18px;
        margin-right: -3px;
        float: left;
        bottom: -7px; }
      .for-map .page_container .marker-list li.host:hover:after, .for-map .page_container .marker-list li.host.active:after {
        background: #ff5252; }
      .for-map .page_container .marker-list li.visit:not(.selected):not(:hover):after {
        background: #bdbdbd; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  body:not(.mobile) .for-map .page_container .sidebar-container {
    background-color: rgba(189, 189, 189, 0);
    -webkit-background-clip: text;
    position: relative;
    z-index: 2;
    transition: background-color 0.35s cubic-bezier(0, 0.4, 0.36, 0.99);
    margin-right: 5px;
    padding-right: 13px !important; }
    body:not(.mobile) .for-map .page_container .sidebar-container::-webkit-scrollbar {
      width: 8px;
      background-color: transparent; }
    body:not(.mobile) .for-map .page_container .sidebar-container::-webkit-scrollbar-thumb {
      border-radius: 4px;
      background-color: inherit; }
    body:not(.mobile) .for-map .page_container .sidebar-container::-webkit-scrollbar-track {
      border-radius: 4px;
      background-color: transparent; }
    body:not(.mobile) .for-map .page_container .sidebar-container::-webkit-scrollbar-button:start:decrement, body:not(.mobile) .for-map .page_container .sidebar-container::-webkit-scrollbar-button:end:increment {
      display: block;
      height: 27px; }
    body:not(.mobile) .for-map .page_container .sidebar-container:hover {
      background-color: rgba(189, 189, 189, 0.54); }
    body:not(.mobile) .for-map .page_container .sidebar-container:active {
      background-color: #bdbdbd; }
    body:not(.mobile) .for-map .page_container .sidebar-container + .scrollbar-track {
      display: block !important;
      width: 8px;
      height: calc(100% - 54px);
      position: absolute;
      top: 27px;
      right: 5px;
      background-color: rgba(189, 189, 189, 0);
      border-radius: 4px;
      z-index: 1;
      transition: background-color 0.35s cubic-bezier(0, 0.4, 0.36, 0.99); }
    body:not(.mobile) .for-map .page_container .sidebar-container:hover + .scrollbar-track {
      background-color: rgba(189, 189, 189, 0.18); } }

body.en .for-map .page_container .marker-list li.host:first-child:before {
  content: "Hosting"; }

.padding {
  padding-top: 0;
  padding-bottom: 0; }

.padding-bottom {
  padding-bottom: 0; }
  .padding-bottom article {
    padding-bottom: 0; }

aside {
  display: inline-block;
  width: 396px;
  box-sizing: border-box;
  padding-right: 54px;
  height: 100%;
  vertical-align: top;
  position: relative; }
  aside .aside {
    width: 342px; }
  aside .sticky {
    position: fixed; }
  aside .stop {
    position: relative;
    z-index: 101; }
  aside li {
    position: relative; }
    aside li.active, aside li.active > a {
      color: #bdbdbd;
      font-weight: 400 !important; }
    aside li .list-number .active, aside li .list-number a {
      font-weight: 300 !important; }
    aside li a {
      padding-bottom: 2px;
      display: inline-block; }

article {
  display: inline-block;
  width: calc(100% - 396px);
  padding-bottom: 26px; }
  article .list-dot:not(:last-child) {
    padding-bottom: 18px; }
    article .list-dot:not(:last-child) + .style-3 {
      padding-top: 16px; }
  article h1 {
    padding-bottom: 31px !important; }
    article h1 + .style-3 {
      padding-top: 14px; }
  article section {
    padding-bottom: 81px; }
    article section .style-2 ~ .style-3 {
      margin-top: 27px; }
    article section:last-child {
      padding-bottom: 0; }
  article .manager-contact {
    width: 100%; }
    article .manager-contact ul {
      margin-bottom: 0; }

.map-container {
  height: 450px;
  margin-top: 27px;
  position: relative; }
  .map-container .text-click {
    z-index: 2;
    position: relative;
    text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff;
    font-size: 14px;
    top: 18px; }
  .map-container .no-webgl {
    display: inline-block;
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    margin: auto;
    vertical-align: middle;
    line-height: 27px;
    height: 50px;
    left: 0;
    right: 0;
    text-align: center; }
  .map-container .map {
    height: 450px;
    width: 100%;
    position: absolute;
    left: 0;
    top: auto; }
    .map-container .map.only-other .marker:not(.other) {
      display: none !important; }
    .map-container .map.only-other .marker.other {
      display: block !important; }

.gm-style-cc,
a[href*="https://maps.google.com/maps?"] {
  display: none !important; }

.alert-block {
  margin: 0; }
  .alert-block h3 {
    padding-top: 7px; }
  .alert-block p {
    padding-top: 0; }

.banner {
  border-radius: 2px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 3px 0 rgba(0, 0, 0, 0.1);
  padding: 45px;
  margin-top: 18px;
  margin-bottom: 99px; }
  .banner .left-content {
    width: 495px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-right: 99px; }
    .banner .left-content .style-5 {
      padding-bottom: 11px; }
    .banner .left-content .small, .banner .left-content .small b, .small .banner .left-content b, .banner .left-content .top-info .right a b, .top-info .right a .banner .left-content b, .banner .left-content .top-info .right .change-lang b, .top-info .right .change-lang .banner .left-content b, .banner .left-content .top-info .right .lg-box b, .top-info .right .lg-box .banner .left-content b, .banner .left-content nav.f-menu ul.contact li b, nav.f-menu ul.contact li .banner .left-content b, .banner .left-content nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) .banner .left-content b, .banner .left-content .table-line tbody tr > *:nth-child(5) span b, .table-line tbody tr > *:nth-child(5) span .banner .left-content b {
      line-height: normal;
      padding-top: 3px;
      padding-bottom: 13px; }
  .banner .right-content {
    width: calc(100% - 495px);
    display: inline-block;
    vertical-align: top; }
    .banner .right-content .small, .banner .right-content .small b, .small .banner .right-content b, .banner .right-content .top-info .right a b, .top-info .right a .banner .right-content b, .banner .right-content .top-info .right .change-lang b, .top-info .right .change-lang .banner .right-content b, .banner .right-content .top-info .right .lg-box b, .top-info .right .lg-box .banner .right-content b, .banner .right-content nav.f-menu ul.contact li b, nav.f-menu ul.contact li .banner .right-content b, .banner .right-content nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) .banner .right-content b, .banner .right-content .table-line tbody tr > *:nth-child(5) span b, .table-line tbody tr > *:nth-child(5) span .banner .right-content b {
      padding-top: 5px;
      line-height: 18px; }
      .banner .right-content .small span, .small .banner .right-content b span, .banner .right-content .top-info .right a b span, .top-info .right a .banner .right-content b span, .banner .right-content .top-info .right .change-lang b span, .top-info .right .change-lang .banner .right-content b span, .banner .right-content .top-info .right .lg-box b span, .top-info .right .lg-box .banner .right-content b span, .banner .right-content nav.f-menu ul.contact li b span, nav.f-menu ul.contact li .banner .right-content b span, .banner .right-content nav.f-menu > ul:not(.contact) > li a:not(.style-4) b span, nav.f-menu > ul:not(.contact) > li a:not(.style-4) .banner .right-content b span, .banner .right-content .table-line tbody tr > *:nth-child(5) span b span, .table-line tbody tr > *:nth-child(5) span .banner .right-content b span {
        display: inline-block;
        padding: 0;
        margin-bottom: 8px; }
    .banner .right-content button {
      margin-top: 12px;
      height: 45px;
      width: 189px;
      line-height: 25px; }

.hostin-menu {
  width: 33.333%;
  box-sizing: border-box;
  padding-right: 18px;
  display: inline-block;
  vertical-align: top; }
  .hostin-menu > li {
    padding-bottom: 8px; }
  .hostin-menu a {
    display: inline-block;
    padding-top: 0;
    padding-bottom: 2px; }
  .hostin-menu ul {
    padding-left: 18px; }

ul.anchor li {
  padding-left: 0; }

ul.anchor a {
  display: inline-block;
  padding-bottom: 1px; }

.for-code {
  position: relative; }

.fixed-pos {
  position: fixed;
  bottom: 0;
  z-index: 99;
  left: 0;
  width: 100%;
  height: 71px;
  box-sizing: border-box;
  padding-bottom: 0; }
  .fixed-pos.active {
    height: auto;
    padding-bottom: 68px; }
    .fixed-pos.active .menu-subopen {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  .fixed-pos .container {
    position: relative; }
    .fixed-pos .container input {
      text-indent: 42px; }
  .fixed-pos .menu-subopen {
    position: absolute;
    display: inline-block;
    left: 0;
    fill: #bdbdbd; }

.menu-subopen {
  display: none; }

.pagin {
  overflow: hidden;
  border-top: 1px solid rgba(189, 189, 189, 0.3);
  padding-top: 26px;
  margin-top: 42px;
  margin-bottom: -31px; }
  .pagin a {
    padding: 0 41px;
    position: relative; }
    .pagin a.left svg {
      left: 0; }
    .pagin a.right svg {
      right: 0;
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .pagin a svg {
      position: absolute;
      bottom: 13px;
      fill: #38474e; }

.flex-ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 11px; }
  .flex-ul > li {
    width: 378px; }
  .flex-ul p.style-3 {
    padding-bottom: 13px; }
    .flex-ul p.style-3 + .main {
      padding-top: 7px; }
    .flex-ul p.style-3:not(:first-child) {
      padding-top: 34px; }
  .flex-ul p.style-5 {
    padding-bottom: 0; }
  .flex-ul p.main {
    padding-bottom: 0;
    padding-top: 0; }
    .flex-ul p.main + p.style-5 {
      padding-top: 18px; }
  .flex-ul a.main + p.main {
    padding-top: 18px; }

.table-chmod {
  border-radius: 2px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 3px 0 rgba(0, 0, 0, 0.1); }
  .table-chmod.full-w {
    width: calc(100% + 396px); }
    .table-chmod.full-w.with-learn li div {
      padding-left: 36px;
      position: relative;
      padding-right: 25px; }
      .table-chmod.full-w.with-learn li div svg {
        fill: #bdbdbd;
        position: absolute;
        left: 0;
        top: 9px; }
      .table-chmod.full-w.with-learn li div p {
        height: 135px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        display: -webkit-inline-box; }
    ul.table-chmod.full-w {
      box-shadow: none;
      display: table; }
      ul.table-chmod.full-w li {
        display: table-row; }
        ul.table-chmod.full-w li div {
          display: table-cell;
          padding-right: 18px;
          width: 372px;
          padding-bottom: 29px; }
          ul.table-chmod.full-w li div:last-child {
            padding-right: 0; }
          ul.table-chmod.full-w li div p.style-3 {
            padding-bottom: 13px; }
          ul.table-chmod.full-w li div p.style-5 {
            padding-bottom: 0;
            margin-bottom: -7px; }
          ul.table-chmod.full-w li div p.main {
            padding-bottom: 0; }
            ul.table-chmod.full-w li div p.main + p.style-5 {
              padding-top: 18px; }
          ul.table-chmod.full-w li div a.main + p.main {
            padding-top: 18px; }
    .table-chmod.full-w tr {
      min-height: 63px; }
      .table-chmod.full-w tr th {
        border: none; }
    .table-chmod.full-w th, .table-chmod.full-w td {
      min-height: 63px;
      padding-top: 16px;
      vertical-align: top; }
    .table-chmod.full-w th {
      padding-right: 0; }
    .table-chmod.full-w td {
      text-align: left;
      padding-left: 18px; }
    .table-chmod.full-w tfoot span {
      padding-right: 27px;
      padding-top: 0;
      padding-bottom: 0;
      display: inline-block; }
    .table-chmod.full-w tfoot b {
      margin-right: 3px; }
    .table-chmod.full-w tfoot td {
      padding-left: 18px !important;
      text-align: left !important; }
  .table-chmod thead tr th {
    background: #4db6ac;
    color: white;
    padding: 0 18px; }
    .table-chmod thead tr th:not(:first-child) {
      padding-left: 45px; }
  .table-chmod tfoot td {
    padding-left: 0 !important;
    text-align: center !important; }
  .table-chmod tfoot input {
    width: 100%;
    text-align: center; }
  .table-chmod tr {
    height: 63px; }
    .table-chmod tr td, .table-chmod tr th {
      text-align: left;
      padding-left: 45px;
      vertical-align: middle;
      box-sizing: border-box;
      border-bottom: 1px solid rgba(189, 189, 189, 0.3); }
    .table-chmod tr th {
      background: rgba(77, 182, 172, 0.2);
      color: #4db6ac;
      text-align: left;
      padding: 0 18px; }

.table-line {
  margin-top: 91px; }
  .table-line thead th {
    text-align: left; }
  .table-line tbody {
    text-align: left; }
    .table-line tbody + thead th {
      padding-top: 115px; }
    .table-line tbody tr:hover > * {
      background: #fcf9f7; }
    .table-line tbody tr > *:nth-child(5) {
      white-space: normal; }
      .table-line tbody tr > *:nth-child(5) span {
        line-height: normal;
        margin-top: -14px;
        padding: 0; }
    .table-line tbody th {
      border-bottom: 1px solid rgba(189, 189, 189, 0.3);
      padding-right: 45px;
      vertical-align: middle;
      padding-left: 18px; }
    .table-line tbody td {
      border-bottom: 1px solid rgba(189, 189, 189, 0.3);
      padding-right: 45px;
      min-height: 62px;
      vertical-align: middle; }
    .table-line tbody td, .table-line tbody td > span, .table-line tbody td > p {
      white-space: nowrap; }
      .table-line tbody td span, .table-line tbody td > span span, .table-line tbody td > p span {
        display: inline-block; }
      .table-line tbody td svg, .table-line tbody td > span svg, .table-line tbody td > p svg {
        fill: #38474e;
        display: inline-block; }
    .table-line tbody tr:last-child > * {
      border-bottom: none; }

.mapboxgl-popup-tip {
  display: none; }

.mapboxgl-popup-content {
  border-radius: 2px;
  background-color: white;
  box-shadow: 0 15px 20px 0 rgba(55, 71, 79, 0.1), 0 30px 50px 0 rgba(55, 71, 79, 0.05); }
  .mapboxgl-popup-content .title {
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    text-align: center;
    line-height: normal;
    padding-bottom: 0;
    padding-top: 15px;
    margin-bottom: -5px; }
  .mapboxgl-popup-content .country {
    color: #bdbdbd;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    text-align: center;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 3px; }

.animationIf.ng-enter {
  -webkit-transition: opacity ease-in-out .7s;
  -moz-transition: opacity ease-in-out .7s;
  -ms-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s; }

.animationIf.ng-enter,
.animationIf.ng-leave.ng-leave-active {
  opacity: 0; }

.animationIf.ng-leave,
.animationIf.ng-enter.ng-enter-active {
  opacity: 1; }

.rn-carousel-controls {
  display: none; }

.get-pay, .order-count, .box-bayment, .block-service, .total {
  margin-left: 99px;
  margin-right: 99px; }

.order-count {
  border-bottom: 1px solid rgba(56, 71, 78, 0.3);
  margin-top: 9px;
  display: block;
  padding-bottom: 39px; }
  .order-count a {
    display: inline-block;
    position: relative;
    top: -8px;
    left: -4px;
    margin-bottom: -7px;
    margin-right: 8px; }
  .order-count .balance {
    float: right;
    padding: 0; }

.box-bayment {
  border-bottom: 1px solid rgba(56, 71, 78, 0.3);
  width: calc(100% - 198px);
  display: block;
  column-count: 3;
  padding-top: 104px;
  padding-bottom: 48px; }
  .box-bayment li {
    margin-bottom: 64px; }
  .box-bayment label {
    display: flex; }
    .box-bayment label input[disabled] ~ .pay-method {
      -webkit-filter: grayscale(1) opacity(0.2);
      filter: grayscale(1) opacity(0.5); }
    .box-bayment label .check {
      margin-right: 20px;
      margin-top: 6px; }

.pay-method {
  display: inline-block;
  padding: 0;
  line-height: normal; }
  .pay-method:before {
    content: "";
    display: block;
    width: 132px;
    height: 34px;
    margin-bottom: 9px;
    background: url(/assets/img/payment_systems_logos.svg) no-repeat; }
  .pay-method.epay:before {
    background-position: 0 -96px; }
  .pay-method.paypal:before {
    background-position: 0 -30px; }
  .pay-method.tocheck:before {
    background-position: 0 -128px; }
  .pay-method.webmoney:before {
    background-position: 0 -64px; }
  .pay-method.ecoin:before {
    background: none;
    content: "eCoin.cc";
    padding: 0;
    top: 3px;
    position: relative; }

.total {
  text-align: right;
  padding-top: 65px;
  padding-bottom: 0; }
  .total + .edit-config {
    padding-top: 40px !important;
    margin-bottom: 100px !important;
    width: calc(100% - 99px);
    text-align: right;
    margin-right: 99px; }
    .total + .edit-config input {
      float: none !important; }

.block-service {
  margin: 32px 99px 0 99px;
  border-bottom: 1px solid rgba(56, 71, 78, 0.3);
  padding-bottom: 21px; }
  .block-service .service-info {
    column-count: 2;
    width: calc(100% - 321px);
    padding-bottom: 6px; }
    .block-service .service-info p {
      margin-right: 18px;
      overflow: hidden; }
  .block-service .service-name {
    padding-bottom: 4px; }
  .block-service ul + p {
    padding-top: 8px;
    padding-bottom: 0; }
  .block-service ul li {
    display: inline-block;
    vertical-align: top;
    position: relative; }
    .block-service ul li:nth-child(2) {
      text-align: right;
      width: 179px;
      margin-right: 18px; }
    .block-service ul li:last-child {
      text-align: right;
      width: 181px; }
      .block-service ul li:last-child p, .block-service ul li:last-child button {
        padding-top: 0; }
      .block-service ul li:last-child button {
        margin: 0;
        padding-bottom: 0; }
    .block-service ul li:first-child {
      width: calc(100% - 378px); }
      .block-service ul li:first-child p span + span {
        margin-left: 5px; }
      .block-service ul li:first-child svg {
        left: -66px;
        display: inline-block;
        width: 48px;
        height: 48px;
        top: -7px;
        position: absolute; }
    .block-service ul li form {
      margin: -2px 0 0 !important;
      padding: 0 !important;
      text-align: center; }
      .block-service ul li form > *:last-child {
        padding-bottom: 0;
        padding-top: 5px; }
    .block-service ul li button {
      display: inline-block;
      margin: 0 10px;
      padding-bottom: 0; }
      .block-service ul li button:hover svg {
        fill: #38474e; }
    .block-service ul li input {
      border-radius: 2px;
      background-color: white;
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 0 1px 0 rgba(0, 0, 0, 0.1);
      width: 36px;
      height: 36px;
      text-align: center; }
  .block-service svg {
    fill: #bdbdbd; }

.get-pay {
  margin-top: 9px;
  margin-bottom: 100px !important;
  width: calc(100% - 198px); }
  .get-pay .def-checkbox {
    margin-top: 14px;
    display: inline-block; }
  .get-pay .check {
    margin-right: 21px;
    top: 3px; }
  .get-pay .text {
    display: inline-block;
    line-height: normal;
    padding-top: 3px; }

.logo-mob {
  font-size: 14px;
  color: white;
  width: 100% !important;
  margin: auto !important;
  height: 54px !important;
  line-height: 54px;
  top: 0;
  display: block;
  text-align: center;
  left: 0;
  position: absolute; }

.logo-big {
  margin: 27px 0; }
  .logo-big svg {
    width: 180px !important;
    height: 180px !important; }

.info-error {
  text-align: right; }
  .info-error span {
    margin-bottom: 9px;
    display: inline-block;
    background-color: rgba(255, 82, 82, 0.09);
    width: 279px;
    height: 45px;
    text-align: center;
    line-height: 45px;
    padding: 0; }

.counter-container {
  margin-top: -36px;
  padding-top: 18px;
  border-bottom: 1px solid rgba(189, 189, 189, 0.3);
  padding-bottom: 35px;
  margin-bottom: 7px; }
  .counter-container + div > p {
    border-top: none !important; }
  .counter-container .counter-price {
    margin-left: 12px; }
    .counter-container .counter-price button {
      font-weight: 400;
      font-size: 32px;
      padding: 0;
      margin: 0 10px;
      color: #bdbdbd; }
      .counter-container .counter-price button:hover {
        color: #38474e; }
    .counter-container .counter-price input {
      width: 54px;
      box-shadow: inset 0 -1px 0 0 rgba(55, 71, 79, 0.4);
      text-align: center; }

.iframe-faq {
  height: 100vh;
  overflow: auto; }

.table-flex {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  margin-top: 54px; }
  .table-flex .table-head {
    min-height: auto;
    align-items: baseline; }
  .table-flex > p {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    min-height: 62px;
    align-items: center; }
    .table-flex > p:not(:last-child) {
      box-shadow: 0 1px 0 0 rgba(55, 71, 79, 0.09); }
    .table-flex > p .custom-flex {
      line-height: 18px;
      padding: 21px 0 15px; }

body.error, body.error header #menu {
  background: #37474f !important; }
  body.error .sec-0, body.error header #menu .sec-0 {
    height: calc(100vh - 280px);
    min-height: 522px; }
  body.error footer .coral, body.error header #menu footer .coral {
    color: rgba(189, 189, 189, 0.18); }
  body.error footer svg, body.error header #menu footer svg {
    fill: #bdbdbd !important; }
  body.error footer .sec-6, body.error header #menu footer .sec-6 {
    border-top: 1px solid rgba(189, 189, 189, 0.3); }
  body.error footer p, body.error header #menu footer p {
    color: #bdbdbd; }
  body.error .block-img, body.error header #menu .block-img {
    display: flex;
    flex-direction: row;
    padding: 0;
    align-items: center;
    justify-content: space-between;
    height: 100%; }
    body.error .block-img form, body.error header #menu .block-img form {
      margin-top: 53px; }
      body.error .block-img form .btn, body.error header #menu .block-img form .btn {
        width: 277px; }
        body.error .block-img form .btn:first-child, body.error header #menu .block-img form .btn:first-child {
          margin-right: 43px; }
      body.error .block-img form .bg-mint, body.error .block-img form .bg-mint:after, body.error .block-img form .bg-mint:before, body.error header #menu .block-img form .bg-mint, body.error header #menu .block-img form .bg-mint:after, body.error header #menu .block-img form .bg-mint:before {
        color: #38474e !important; }
    body.error .block-img svg, body.error header #menu .block-img svg {
      width: 477px;
      height: 477px;
      position: relative;
      top: 0; }
    body.error .block-img h1, body.error header #menu .block-img h1 {
      font-size: 117px;
      padding-bottom: 12px;
      line-height: normal;
      font-weight: 500;
      letter-spacing: -5px;
      color: rgba(189, 189, 189, 0.149); }
    body.error .block-img p, body.error header #menu .block-img p {
      color: #bdbdbd; }
  body.error .logo svg, body.error header #menu .logo svg {
    fill: #bdbdbd; }
  body.error nav, body.error .top-info, body.error footer .sec-5, body.error header #menu nav, body.error header #menu .top-info, body.error header #menu footer .sec-5 {
    display: none; }

@-moz-document url-prefix() {
  nav:not(.f-menu) > ul > li > ul:before {
    box-shadow: 0 15px 20px 0 rgba(55, 71, 79, 0.1), 0 50px 50px 0 rgba(55, 71, 79, 0.05); }
  .sec-2 .config .tech-info .small, .sec-2 .config .tech-info .small b, .small .sec-2 .config .tech-info b, .sec-2 .config .tech-info .top-info .right a b, .top-info .right a .sec-2 .config .tech-info b, .sec-2 .config .tech-info .top-info .right .change-lang b, .top-info .right .change-lang .sec-2 .config .tech-info b, .sec-2 .config .tech-info .top-info .right .lg-box b, .top-info .right .lg-box .sec-2 .config .tech-info b, .sec-2 .config .tech-info nav.f-menu ul.contact li b, nav.f-menu ul.contact li .sec-2 .config .tech-info b, .sec-2 .config .tech-info nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) .sec-2 .config .tech-info b, .sec-2 .config .tech-info .table-line tbody tr > *:nth-child(5) span b, .table-line tbody tr > *:nth-child(5) span .sec-2 .config .tech-info b {
    margin-top: 0; } }

body:not(.mobile) .sec-2 .config section:not(.manager-contact):not(.active) li:nth-child(n + 4):not(.custom-height) {
  display: none !important;
  transform: none !important; }

body:not(.mobile) .sec-2 .config section:not(.manager-contact) li:nth-child(-n + 3),
body:not(.mobile) .sec-2 .config section:not(.manager-contact).active li {
  transform: none !important;
  display: flex !important;
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -moz-flex !important;
  display: -webkit-flex !important;
  flex-direction: column;
  justify-content: space-between; }

body.mobile {
  min-width: 1px !important; }
  body.mobile.error footer {
    background: #38474e;
    height: 82px; }
    body.mobile.error footer .sec-6 > .small a, body.mobile.error footer .small .sec-6 > b a, .small body.mobile.error footer .sec-6 > b a, body.mobile.error footer .top-info .right a .sec-6 > b a, .top-info .right a body.mobile.error footer .sec-6 > b a, body.mobile.error footer .top-info .right .change-lang .sec-6 > b a, .top-info .right .change-lang body.mobile.error footer .sec-6 > b a, body.mobile.error footer .top-info .right .lg-box .sec-6 > b a, .top-info .right .lg-box body.mobile.error footer .sec-6 > b a, body.mobile.error footer nav.f-menu ul.contact li .sec-6 > b a, nav.f-menu ul.contact li body.mobile.error footer .sec-6 > b a, body.mobile.error footer nav.f-menu > ul:not(.contact) > li a:not(.style-4) .sec-6 > b a, nav.f-menu > ul:not(.contact) > li a:not(.style-4) body.mobile.error footer .sec-6 > b a, body.mobile.error footer .table-line tbody tr > *:nth-child(5) span .sec-6 > b a, .table-line tbody tr > *:nth-child(5) span body.mobile.error footer .sec-6 > b a {
      color: #4db6ac; }
  body.mobile.error .sec-0 {
    background: #38474e;
    height: auto; }
    body.mobile.error .sec-0 form {
      margin-top: 32px; }
      body.mobile.error .sec-0 form input {
        width: 100%;
        height: 54px;
        font-size: 18px;
        line-height: 38px;
        margin-bottom: 18px; }
    body.mobile.error .sec-0 h1 {
      font-size: 45px;
      line-height: 72px;
      font-weight: 300;
      text-align: left;
      padding-top: 10px;
      letter-spacing: -1.5px;
      padding-bottom: 2px; }
      body.mobile.error .sec-0 h1 + p {
        font-size: 14px;
        line-height: 27px;
        text-align: left; }
    body.mobile.error .sec-0 .block-img {
      height: auto; }
      body.mobile.error .sec-0 .block-img > *:nth-child(1) {
        padding-bottom: 9px; }
      body.mobile.error .sec-0 .block-img > *:nth-child(2) {
        margin-left: -37px;
        margin-bottom: 8px; }
        body.mobile.error .sec-0 .block-img > *:nth-child(2) svg {
          height: auto;
          width: 100%; }
  body.mobile [ui-view], body.mobile footer {
    background: white; }
  body.mobile .for-mob {
    display: block; }
  body.mobile .sec-1.home {
    overflow: hidden !important; }
    body.mobile .sec-1.home .background {
      z-index: 0;
      bottom: auto;
      top: -54px; }
    body.mobile .sec-1.home .rn-carousel-indicator {
      bottom: 15px !important; }
      body.mobile .sec-1.home .rn-carousel-indicator span {
        height: 4px !important;
        width: calc(20% - 10px); }
    body.mobile .sec-1.home .carousel li:first-child h1 {
      font-weight: 300; }
    body.mobile .sec-1.home .carousel li > div {
      justify-content: flex-start;
      flex-direction: column; }
  body.mobile .carousel-indicators {
    display: block;
    padding: 0 20px;
    position: absolute;
    bottom: 18px;
    width: 100%;
    box-sizing: border-box; }
    body.mobile .carousel-indicators .rn-carousel-indicator {
      display: flex;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -webkit-flex;
      justify-content: space-between; }
    body.mobile .carousel-indicators span {
      display: inline-block;
      background: rgba(189, 189, 189, 0.361);
      height: 4px !important;
      width: calc(25% - 7px); }
      body.mobile .carousel-indicators span.active {
        background: #ff5252; }
  body.mobile header {
    height: 54px;
    background: #ff5252; }
    body.mobile header.open-menu {
      min-height: 100%;
      position: relative;
      z-index: 999;
      width: 100%; }
      body.mobile header.open-menu .container {
        background: #ff5252; }
      body.mobile header.open-menu .user-door {
        display: block;
        width: 100%;
        float: none;
        padding: 0 0 0 27px;
        margin: -35px 0 0;
        height: 81px;
        box-sizing: border-box;
        border-top: 1px solid rgba(255, 255, 255, 0.18); }
        body.mobile header.open-menu .user-door a {
          line-height: 81px;
          color: white; }
        body.mobile header.open-menu .user-door svg {
          fill: white; }
      body.mobile header.open-menu .top-info {
        float: none;
        width: auto;
        display: inline-block;
        position: relative;
        z-index: 16; }
      body.mobile header.open-menu .logo, body.mobile header.open-menu .cart-ico, body.mobile header.open-menu nav:not(.f-menu).active:before {
        display: none; }
      body.mobile header.open-menu .for-lg {
        display: inline-block !important;
        float: none; }
        body.mobile header.open-menu .for-lg p {
          display: none; }
        body.mobile header.open-menu .for-lg .lg-box {
          display: block;
          padding-left: 9px;
          padding-top: 8px !important;
          font-size: 0; }
          body.mobile header.open-menu .for-lg .lg-box a {
            display: inline-block !important;
            font-size: 14px;
            font-weight: 400;
            line-height: 36px;
            height: 36px;
            padding: 0;
            color: white;
            margin: 0;
            padding: 0 17px; }
            body.mobile header.open-menu .for-lg .lg-box a:first-child {
              margin: 0; }
            body.mobile header.open-menu .for-lg .lg-box a.active {
              font-weight: 600;
              background: white;
              color: #ff5252;
              border-radius: 3px;
              background: white; }
  body.mobile header #menu {
    background: #ff5252;
    margin-top: 0 !important;
    height: 54px;
    width: auto;
    position: static; }
    body.mobile header #menu nav {
      height: 45px;
      width: 45px;
      position: absolute;
      padding: 0;
      margin: 0;
      background: #ff5252;
      top: 4px;
      right: 8px;
      border-radius: 50%;
      z-index: 1; }
      body.mobile header #menu nav.fixed-menu-enable {
        position: fixed;
        box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 3px 0 rgba(0, 0, 0, 0.1);
        top: 8px;
        z-index: 9999; }
      body.mobile header #menu nav.active {
        position: relative;
        width: 100%;
        height: auto;
        z-index: 1;
        border-radius: 0;
        top: -54px;
        left: 0;
        background: transparent;
        box-shadow: none; }
        body.mobile header #menu nav.active > ul > li:first-child {
          height: auto;
          box-sizing: border-box;
          padding: 0 9px;
          background: #ff5252; }
          body.mobile header #menu nav.active > ul > li:first-child p.for-mob {
            float: right; }
            body.mobile header #menu nav.active > ul > li:first-child p.for-mob .close {
              display: block;
              width: 45px;
              height: 45px;
              top: 9px; }
            body.mobile header #menu nav.active > ul > li:first-child p.for-mob .menu-ico {
              display: none; }
          body.mobile header #menu nav.active > ul > li:first-child > ul > li {
            margin-bottom: 36px !important;
            width: 100%; }
          body.mobile header #menu nav.active > ul > li:first-child li {
            display: block;
            margin: 0;
            float: none !important; }
            body.mobile header #menu nav.active > ul > li:first-child li span, body.mobile header #menu nav.active > ul > li:first-child li a {
              color: rgba(255, 255, 255, 0.271);
              width: 100%;
              padding: 0 0 0 18px;
              box-sizing: border-box;
              line-height: 36px;
              height: 36px;
              font-size: 18px;
              display: inline-block; }
            body.mobile header #menu nav.active > ul > li:first-child li a {
              font-size: 18px;
              color: white; }
              body.mobile header #menu nav.active > ul > li:first-child li a.main.bold {
                padding: 0; }
              body.mobile header #menu nav.active > ul > li:first-child li a svg {
                fill: rgba(255, 255, 255, 0.271);
                top: 0;
                position: relative;
                right: 0; }
              body.mobile header #menu nav.active > ul > li:first-child li a.active {
                font-weight: 400;
                color: #ff5252;
                background: white;
                border-radius: 3px; }
          body.mobile header #menu nav.active > ul > li:first-child > span {
            width: 45px;
            height: 45px;
            cursor: pointer;
            position: absolute;
            right: 0;
            top: 0;
            display: block;
            z-index: 15; }
            body.mobile header #menu nav.active > ul > li:first-child > span:after, body.mobile header #menu nav.active > ul > li:first-child > span:before {
              width: 20px;
              left: 0;
              top: 0;
              bottom: 0;
              transform: rotate(45deg); }
            body.mobile header #menu nav.active > ul > li:first-child > span:before {
              transform: rotate(-45deg); }
          body.mobile header #menu nav.active > ul > li:first-child > ul:after, body.mobile header #menu nav.active > ul > li:first-child > ul {
            background: transparent;
            position: relative;
            content: none;
            top: 0;
            padding: 0;
            margin-top: 101px; }
      body.mobile header #menu nav > ul > li:first-child {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%; }
        body.mobile header #menu nav > ul > li:first-child > p {
          width: 45px;
          height: 45px;
          position: relative; }
          body.mobile header #menu nav > ul > li:first-child > p svg {
            fill: #fff;
            position: absolute;
            left: 0;
            display: none;
            right: 0;
            top: 0;
            bottom: 0;
            margin: auto; }
            body.mobile header #menu nav > ul > li:first-child > p svg.menu-ico {
              display: block; }
        body.mobile header #menu nav > ul > li:first-child > span {
          display: none !important; }
  body.mobile .top-info {
    border-bottom: none;
    width: 24px;
    height: 54px;
    margin: 0;
    float: right; }
  body.mobile .top-info .container > *:not(.cart-ico),
  body.mobile nav:not(.f-menu) > ul > li:not(:first-child),
  body.mobile .user-door, body.mobile .floater {
    display: none; }
  body.mobile .top-info .container .for-lg.active {
    display: block; }
  body.mobile .top-info .right.cart-ico {
    margin-right: 78px;
    height: 100%;
    width: 34px; }
    body.mobile .top-info .right.cart-ico a {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0; }
    body.mobile .top-info .right.cart-ico svg {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      fill: white;
      margin: auto; }
  body.mobile nav:not(.f-menu) {
    height: auto; }
  body.mobile .logo {
    height: 24px;
    width: 61px;
    margin-top: 15px;
    margin-left: 18px;
    overflow: hidden; }
    body.mobile .logo svg {
      height: 24px;
      width: 50px;
      fill: white; }
  body.mobile .sec-1 .background[data-index="0"] .background1 {
    background-position: 35%; }
  body.mobile .flex.jc-spb {
    margin-left: 0; }
    body.mobile .flex.jc-spb .parent-3 {
      padding-left: 9px !important;
      padding-right: 9px !important; }
    body.mobile .flex.jc-spb .parent-2 {
      padding-left: 0; }
      body.mobile .flex.jc-spb .parent-2 h6 {
        width: 100%; }
      body.mobile .flex.jc-spb .parent-2 svg {
        margin-left: 0; }
  body.mobile div[ui-view] {
    overflow: hidden; }
    body.mobile div[ui-view] .sec-1 {
      height: auto;
      min-height: 1px;
      max-height: 9999px;
      white-space: nowrap;
      overflow: scroll;
      -webkit-overflow-scrolling: touch;
      padding-bottom: 0;
      margin-bottom: 18px; }
      body.mobile div[ui-view] .sec-1 + .sec-2 {
        padding-top: 38px;
        padding-bottom: 34px; }
      body.mobile div[ui-view] .sec-1 ~ .sec-3 {
        padding-bottom: 63px; }
        body.mobile div[ui-view] .sec-1 ~ .sec-3 .partners {
          margin-top: 40px;
          padding-bottom: 0;
          flex-direction: column; }
          body.mobile div[ui-view] .sec-1 ~ .sec-3 .partners img {
            width: 100%; }
        body.mobile div[ui-view] .sec-1 ~ .sec-3 .solutions {
          margin-top: 20px;
          flex-direction: column;
          padding: 0 20px; }
          body.mobile div[ui-view] .sec-1 ~ .sec-3 .solutions li {
            width: 100%;
            margin-bottom: 20px; }
            body.mobile div[ui-view] .sec-1 ~ .sec-3 .solutions li:before {
              margin-bottom: 13px; }
      body.mobile div[ui-view] .sec-1 .carousel {
        display: flex !important;
        overflow: visible;
        flex-wrap: wrap;
        align-content: center;
        -ms-box-orient: horizontal;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -webkit-flex;
        justify-content: space-between;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
        height: auto; }
        body.mobile div[ui-view] .sec-1 .carousel + .carousel-indicators {
          bottom: 0;
          position: relative;
          margin-top: 15px;
          margin-bottom: 0; }
        body.mobile div[ui-view] .sec-1 .carousel li:first-child {
          margin-left: 0; }
        body.mobile div[ui-view] .sec-1 .carousel li {
          width: 100% !important;
          position: relative;
          display: flex !important;
          display: -webkit-box !important;
          display: -moz-box !important;
          display: -ms-flexbox !important;
          display: -moz-flex !important;
          display: -webkit-flex !important;
          margin: 0 0 0 -100%;
          background: transparent;
          box-shadow: none !important; }
      body.mobile div[ui-view] .sec-1 .block-link {
        display: none; }
  body.mobile .block-center {
    width: 100vw;
    overflow: hidden;
    height: auto;
    min-height: 1px;
    position: relative;
    display: inline-block;
    visibility: visible;
    clear: none;
    left: 0;
    padding: 0 20px;
    vertical-align: top; }
    body.mobile .block-center .main, body.mobile .block-center h1 {
      text-align: center;
      width: 100%; }
    body.mobile .block-center .main {
      margin-top: 0;
      padding-bottom: 0;
      font-weight: 600; }
    body.mobile .block-center h1 {
      font-size: 29px;
      -webkit-animation: none !important;
      -o-animation: none !important;
      animation: none !important;
      line-height: 36px; }
    body.mobile .block-center p.big, body.mobile .block-center .btn {
      display: none; }
    body.mobile .block-center .abs-el {
      width: auto;
      height: auto;
      min-width: 1px;
      min-height: 1px;
      margin: 18px 0 0;
      float: none; }
      body.mobile .block-center .abs-el ng-include {
        display: block; }
      body.mobile .block-center .abs-el svg {
        display: block !important;
        width: 324px;
        height: 324px;
        margin: auto; }
  body.mobile .sec-2:not(.padding) {
    padding-top: 52px;
    padding-bottom: 38px;
    margin-bottom: 7px; }
  body.mobile .sec-2.padding .block-img {
    padding-bottom: 36px; }
  body.mobile .sec-2.padding + .sec-3 {
    padding-top: 30px; }
    body.mobile .sec-2.padding + .sec-3 h1 {
      text-align: center; }
  body.mobile .breadcrumbs + .sec-2:not(.padding) {
    padding-top: 43px; }
  body.mobile .sec-2 section.manager-contact, body.mobile .sec-3 section.manager-contact {
    margin: 52px 0 0 !important;
    padding: 0 0 !important;
    width: 100% !important; }
    body.mobile .sec-2 section.manager-contact + .mob-nothide h1, body.mobile .sec-3 section.manager-contact + .mob-nothide h1 {
      margin-top: 52px;
      text-align: left; }
    body.mobile .sec-2 section.manager-contact svg, body.mobile .sec-3 section.manager-contact svg {
      width: 18px;
      height: 18px; }
    body.mobile .sec-2 section.manager-contact h5 + p, body.mobile .sec-3 section.manager-contact h5 + p {
      margin-bottom: 3px;
      padding-top: 9px; }
    body.mobile .sec-2 section.manager-contact ul, body.mobile .sec-3 section.manager-contact ul {
      margin-top: 0;
      margin-bottom: 14px; }
      body.mobile .sec-2 section.manager-contact ul a, body.mobile .sec-3 section.manager-contact ul a {
        font-size: 14px; }
  body.mobile .sec-2 .mob-title {
    margin-bottom: 12px;
    margin-top: 28px;
    padding: 0 20px !important; }
    body.mobile .sec-2 .mob-title h3 {
      padding-top: 5px;
      line-height: 27px;
      padding-bottom: 3px; }
  body.mobile .sec-2 form {
    padding-top: 0; }
    body.mobile .sec-2 form .for-input .text {
      position: relative;
      padding: 7px 0 0;
      margin-bottom: -7px; }
    body.mobile .sec-2 form h3 + p {
      font-size: 16px;
      padding: 0;
      margin-top: 3px; }
  body.mobile .sec-2 .edit {
    padding-bottom: 18px; }
    body.mobile .sec-2 .edit.column-3 {
      padding-top: 17px; }
      body.mobile .sec-2 .edit.column-3 + .foo-mob {
        margin-bottom: 4px !important; }
      body.mobile .sec-2 .edit.column-3 label {
        margin-bottom: 17px !important; }
        body.mobile .sec-2 .edit.column-3 label.def-checkbox.custom-def {
          margin-bottom: 5px !important; }
          body.mobile .sec-2 .edit.column-3 label.def-checkbox.custom-def p {
            order: 2;
            width: auto;
            margin-bottom: 0;
            padding-bottom: 0; }
          body.mobile .sec-2 .edit.column-3 label.def-checkbox.custom-def .db {
            color: #bdbdbd; }
        body.mobile .sec-2 .edit.column-3 label > .style-5:not(.right) {
          width: 70%;
          order: 1;
          margin-bottom: 5px !important; }
        body.mobile .sec-2 .edit.column-3 label.individual {
          margin-top: 31px !important;
          padding-top: 22px;
          margin-bottom: 21px !important;
          padding-bottom: 12px;
          box-sizing: content-box;
          max-width: calc(100% - 29px);
          max-height: 999px; }
          body.mobile .sec-2 .edit.column-3 label.individual.standart {
            height: auto;
            box-sizing: content-box;
            padding: 22px 0 31px 29px !important;
            position: relative;
            margin-top: 32px !important; }
            body.mobile .sec-2 .edit.column-3 label.individual.standart > span:last-child {
              top: -1px;
              padding-top: 0 !important;
              position: relative; }
            body.mobile .sec-2 .edit.column-3 label.individual.standart .calc-container {
              width: 130px !important;
              padding-top: 0 !important;
              margin-bottom: 9px !important; }
              body.mobile .sec-2 .edit.column-3 label.individual.standart .calc-container span.custom-value {
                right: 9px !important;
                top: -1px; }
              body.mobile .sec-2 .edit.column-3 label.individual.standart .calc-container .custom-bind-value {
                width: auto;
                left: auto;
                top: -1px;
                right: 71px; }
            body.mobile .sec-2 .edit.column-3 label.individual.standart input.style-5 {
              width: 130px;
              padding-top: 0 !important;
              padding-right: 71px !important; }
          body.mobile .sec-2 .edit.column-3 label.individual .check {
            top: 29px; }
          body.mobile .sec-2 .edit.column-3 label.individual .style-5:not(.right) {
            width: 100%; }
        body.mobile .sec-2 .edit.column-3 label > span {
          margin: 0 !important; }
          body.mobile .sec-2 .edit.column-3 label > span:last-child {
            order: 2;
            width: auto; }
          body.mobile .sec-2 .edit.column-3 label > span.text {
            width: 100% !important;
            padding: 0;
            order: 3;
            font-size: 14px;
            line-height: 18px; }
          body.mobile .sec-2 .edit.column-3 label > span:before {
            content: attr(data-content); }
    body.mobile .sec-2 .edit.table {
      margin-bottom: 0; }
    body.mobile .sec-2 .edit.table label span:not(.check) {
      width: auto !important;
      margin: 0 !important; }
      body.mobile .sec-2 .edit.table label span:not(.check).main {
        order: 2;
        padding-top: 0 !important; }
      body.mobile .sec-2 .edit.table label span:not(.check).style-5 {
        order: 1; }
      body.mobile .sec-2 .edit.table label span:not(.check).text {
        width: 100% !important;
        order: 3;
        padding-bottom: 13px;
        line-height: 27px;
        font-size: 14px; }
        body.mobile .sec-2 .edit.table label span:not(.check).text:before {
          content: attr(data-mobile);
          font-size: inherit;
          color: inherit; }
    body.mobile .sec-2 .edit > p:not(.style-3) {
      line-height: 27px;
      font-size: 18px;
      padding-bottom: 10px;
      margin-bottom: 20px; }
      body.mobile .sec-2 .edit > p:not(.style-3) .style-3 {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 0;
        padding-bottom: 0; }
      body.mobile .sec-2 .edit > p:not(.style-3) span.text {
        display: none; }
    body.mobile .sec-2 .edit label {
      position: relative;
      box-sizing: border-box;
      padding-left: 29px;
      min-height: 45px;
      height: auto;
      display: flex;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -webkit-flex;
      justify-content: space-between;
      align-items: baseline;
      flex-wrap: wrap;
      align-content: flex-start; }
      body.mobile .sec-2 .edit label .main {
        font-size: 16px; }
      body.mobile .sec-2 .edit label .text {
        display: inline-block;
        font-size: 16px;
        padding-bottom: 13px; }
      body.mobile .sec-2 .edit label .style-5 {
        line-height: 27px;
        font-size: 16px;
        width: 75%;
        display: inline-block;
        padding: 5px 0 0 !important; }
        body.mobile .sec-2 .edit label .style-5 * {
          line-height: 27px; }
      body.mobile .sec-2 .edit label .check {
        position: absolute;
        top: 9px;
        left: 0;
        margin-right: 9px; }
    body.mobile .sec-2 .edit p {
      line-height: 27px;
      font-size: 18px;
      padding-bottom: 10px;
      margin-bottom: 20px; }
      body.mobile .sec-2 .edit p > .text {
        font-size: 14px; }
      body.mobile .sec-2 .edit p > * {
        line-height: inherit; }
  body.mobile .sec-2 .config .right-container {
    display: none; }
  body.mobile .sec-2 .config .left-container {
    float: none;
    width: 100%;
    box-sizing: border-box;
    padding: 0; }
    body.mobile .sec-2 .config .left-container > *:not(form) {
      width: 100%;
      box-sizing: border-box;
      padding: 0 20px; }
    body.mobile .sec-2 .config .left-container > .edit-config {
      padding: 0;
      width: 100%;
      margin-bottom: 2px; }
      body.mobile .sec-2 .config .left-container > .edit-config .g-recaptcha {
        transform-origin: left top;
        -webkit-transform-origin: left top;
        margin-top: 45px;
        margin-bottom: 11px; }
        body.mobile .sec-2 .config .left-container > .edit-config .g-recaptcha + p.small2 {
          font-size: 14px;
          -moz-hyphens: auto;
          hyphens: auto;
          -ms-hyphens: auto;
          -webkit-hyphens: auto;
          margin-bottom: 28px;
          line-height: 27px; }
      body.mobile .sec-2 .config .left-container > .edit-config label {
        margin: 0; }
        body.mobile .sec-2 .config .left-container > .edit-config label .input:empty:before {
          content: attr(data-mobile-placeholder); }
      body.mobile .sec-2 .config .left-container > .edit-config input[type="text"], body.mobile .sec-2 .config .left-container > .edit-config .input, body.mobile .sec-2 .config .left-container > .edit-config input[type="email"] {
        font-size: 18px; }
      body.mobile .sec-2 .config .left-container > .edit-config .for-input + p {
        margin-top: 27px;
        margin-bottom: 1px; }
      body.mobile .sec-2 .config .left-container > .edit-config input[type="submit"] {
        padding: 0;
        margin: 0 20px;
        width: calc(100% - 40px);
        font-size: 18px;
        line-height: 54px;
        height: 54px; }
        body.mobile .sec-2 .config .left-container > .edit-config input[type="submit"]:disabled {
          border: none; }
      body.mobile .sec-2 .config .left-container > .edit-config .foo-mob {
        margin-bottom: 9px; }
        body.mobile .sec-2 .config .left-container > .edit-config .foo-mob .main {
          font-size: 18px;
          width: 100%;
          text-align: center;
          font-weight: 500; }
          body.mobile .sec-2 .config .left-container > .edit-config .foo-mob .main:first-child {
            border-top: 1px solid rgba(189, 189, 189, 0.3);
            padding-top: 12px;
            margin-top: 6px;
            margin-bottom: 4px; }
          body.mobile .sec-2 .config .left-container > .edit-config .foo-mob .main.coral {
            height: 45px;
            line-height: 45px;
            font-size: 14px;
            background-color: rgba(255, 82, 82, 0.18);
            font-weight: 300;
            padding: 0; }
      body.mobile .sec-2 .config .left-container > .edit-config > * {
        padding: 18px 20px 0;
        width: 100%;
        box-sizing: border-box; }
        body.mobile .sec-2 .config .left-container > .edit-config > *:not(label).error {
          background-color: rgba(255, 82, 82, 0.18);
          margin-top: 7px;
          padding-top: 11px;
          padding-bottom: 6px;
          margin-bottom: -6px; }
    body.mobile .sec-2 .config .left-container h2 + p {
      padding-top: 37px; }
  body.mobile .sec-2 .config section {
    position: relative; }
    body.mobile .sec-2 .config section.manager-contact {
      padding: 0 20px !important; }
    body.mobile .sec-2 .config section.active:not(:first-child) li .info-config p:first-child span {
      padding-top: 0; }
  body.mobile .sec-2 .config h2 {
    font-size: 29px;
    line-height: 36px;
    text-align: center;
    padding: 0 20px; }
  body.mobile .sec-2 .config h4 {
    padding: 0 20px;
    text-align: center;
    line-height: 27px;
    margin-top: 58px;
    margin-bottom: 23px; }
  body.mobile .sec-2 .config .carousel-indicators {
    position: relative;
    bottom: 0;
    margin-top: 23px; }
    body.mobile .sec-2 .config .carousel-indicators span {
      width: calc(16.666% - 5px); }
    body.mobile .sec-2 .config .carousel-indicators.mint span.active {
      background: #4db6ac; }
    body.mobile .sec-2 .config .carousel-indicators.coral span.active {
      background: #ff5252; }
    body.mobile .sec-2 .config .carousel-indicators.grey span.active {
      background: #38474e; }
  body.mobile .sec-2 .config .for-three-column + .manager-contact {
    margin-top: 18px !important; }
  body.mobile .sec-2 .config .three-column {
    flex-direction: column;
    padding: 38px 9px 0;
    margin-top: 0;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 0; }
    body.mobile .sec-2 .config .three-column li {
      width: 100%;
      margin-bottom: 36px; }
      body.mobile .sec-2 .config .three-column li .for-custom-block {
        width: 100%; }
        body.mobile .sec-2 .config .three-column li .for-custom-block svg {
          width: 100%; }
      body.mobile .sec-2 .config .three-column li .btn {
        font-size: 18px;
        height: 54px;
        line-height: 34px; }
      body.mobile .sec-2 .config .three-column li .tech-price {
        font-size: 18px;
        line-height: 51px !important;
        height: 54px; }
      body.mobile .sec-2 .config .three-column li .info-config {
        padding-bottom: 29px; }
      body.mobile .sec-2 .config .three-column li p:first-child + p:not(.lg-grey) {
        padding-top: 26px; }
      body.mobile .sec-2 .config .three-column li .tech-info span {
        font-size: 16px; }
  body.mobile .sec-2 .config .carousel {
    padding: 0 23px;
    overflow: visible;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex; }
    body.mobile .sec-2 .config .carousel ~ .rn-carousel-controls {
      display: block; }
    body.mobile .sec-2 .config .carousel.coral ~ .rn-carousel-controls svg {
      fill: #ff5252; }
    body.mobile .sec-2 .config .carousel.mint ~ .rn-carousel-controls svg {
      fill: #4db6ac; }
    body.mobile .sec-2 .config .carousel + .for-send {
      display: none; }
    body.mobile .sec-2 .config .carousel li {
      width: 100% !important;
      position: relative;
      display: flex !important;
      display: -webkit-box !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: -moz-flex !important;
      display: -webkit-flex !important;
      margin: 0 0 0 -100% !important;
      background: transparent;
      box-shadow: none !important;
      padding: 14px 22px 18px !important; }
      body.mobile .sec-2 .config .carousel li .btn {
        height: 54px;
        font-size: 18px;
        line-height: 35px; }
      body.mobile .sec-2 .config .carousel li .tech-price {
        font-size: 18px;
        line-height: 50px !important;
        height: 54px;
        font-weight: 500 !important; }
      body.mobile .sec-2 .config .carousel li .info-config {
        padding-bottom: 27px; }
      body.mobile .sec-2 .config .carousel li .tech-info {
        padding-bottom: 1px; }
        body.mobile .sec-2 .config .carousel li .tech-info svg {
          margin-top: 2px; }
        body.mobile .sec-2 .config .carousel li .tech-info span {
          font-size: 16px;
          line-height: 27px; }
      body.mobile .sec-2 .config .carousel li p:first-child {
        padding-bottom: 5px;
        font-weight: 600; }
        body.mobile .sec-2 .config .carousel li p:first-child + p.lg-grey {
          font-size: 16px;
          padding-bottom: 27px; }
      body.mobile .sec-2 .config .carousel li > * {
        z-index: 2;
        position: relative; }
      body.mobile .sec-2 .config .carousel li:after {
        content: "";
        position: absolute;
        display: block;
        width: calc(100% - 8px);
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        background: white;
        box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 3px 0 rgba(0, 0, 0, 0.1);
        z-index: 1; }
      body.mobile .sec-2 .config .carousel li:first-child {
        margin-left: 0 !important; }
  body.mobile .sec-2 .checkbox {
    float: none !important;
    margin: 38px 32px 0;
    display: block; }
    body.mobile .sec-2 .checkbox input[type="checkbox"] ~ span:not(.check) {
      font-size: 14px;
      min-width: 1px;
      width: 50%;
      font-weight: 600;
      padding: 0;
      text-align: center; }
  body.mobile .sec-2 .block-section {
    padding-top: 18px; }
    body.mobile .sec-2 .block-section section {
      padding-left: 20px;
      width: 100%;
      box-sizing: border-box;
      margin-bottom: 22px; }
      body.mobile .sec-2 .block-section section a {
        font-size: 18px; }
      body.mobile .sec-2 .block-section section p.main, body.mobile .sec-2 .block-section section h3 a svg.arrow {
        display: none; }
      body.mobile .sec-2 .block-section section h3 a svg:first-child {
        margin-left: 0;
        width: 24px;
        height: 24px;
        margin-right: 21px; }
  body.mobile .sec-0.for-map {
    height: auto; }
    body.mobile .sec-0.for-map .container {
      max-height: 9999px;
      width: 100%; }
    body.mobile .sec-0.for-map .sidebar-container {
      width: 100%;
      padding: 0 20px;
      box-sizing: border-box; }
    body.mobile .sec-0.for-map .scrollbar-track {
      display: none !important; }
    body.mobile .sec-0.for-map .custom-maps.not-all, body.mobile .sec-0.for-map .switch-toggle, body.mobile .sec-0.for-map .custom-footer {
      display: none; }
    body.mobile .sec-0.for-map .sidebar-container {
      height: auto;
      min-height: 100%; }
    body.mobile .sec-0.for-map .page_container.sidebar {
      display: block;
      max-height: 9999px;
      min-height: 100%;
      position: relative;
      box-shadow: none;
      height: auto;
      top: 0; }
      body.mobile .sec-0.for-map .page_container.sidebar + .btn {
        margin: 18px auto 0;
        width: calc(100% - 40px);
        display: block; }
      body.mobile .sec-0.for-map .page_container.sidebar .marker-list {
        margin-top: 35px; }
        body.mobile .sec-0.for-map .page_container.sidebar .marker-list li {
          line-height: normal; }
          body.mobile .sec-0.for-map .page_container.sidebar .marker-list li:before {
            font-weight: 600; }
          body.mobile .sec-0.for-map .page_container.sidebar .marker-list li.host + .other:before {
            margin-top: 47px; }
          body.mobile .sec-0.for-map .page_container.sidebar .marker-list li > p {
            font-size: 16px;
            display: inline-block;
            width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            position: relative;
            box-sizing: border-box;
            padding-right: 14px; }
            body.mobile .sec-0.for-map .page_container.sidebar .marker-list li > p span {
              padding: 0;
              font-size: 16px; }
            body.mobile .sec-0.for-map .page_container.sidebar .marker-list li > p .for-mob {
              position: absolute;
              right: -8px;
              top: 12px; }
              body.mobile .sec-0.for-map .page_container.sidebar .marker-list li > p .for-mob svg {
                fill: #bdbdbd; }
      body.mobile .sec-0.for-map .page_container.sidebar h2 {
        text-align: center; }
  body.mobile.mob_map_info .breadcrumbs, body.mobile.mob_map_info footer, body.mobile.mob_map_info .page_container.sidebar + .btn {
    display: none !important; }
  body.mobile.mob_map_info .marker-content.host {
    width: 100% !important;
    padding: 0 !important;
    box-sizing: border-box;
    min-height: 100%; }
    body.mobile.mob_map_info .marker-content.host .next_map {
      margin-top: 55px; }
    body.mobile.mob_map_info .marker-content.host figure img {
      margin-top: 5px; }
    body.mobile.mob_map_info .marker-content.host h2 {
      width: 100%;
      margin: 0;
      font-size: 14px;
      line-height: 36px;
      font-weight: 600;
      padding: 4px 0 0;
      color: #ff5252; }
    body.mobile.mob_map_info .marker-content.host .back {
      position: absolute;
      margin: 0;
      left: 16px;
      top: 10px; }
      body.mobile.mob_map_info .marker-content.host .back svg {
        fill: #ff5252 !important; }
    body.mobile.mob_map_info .marker-content.host img {
      width: 100%;
      height: auto; }
    body.mobile.mob_map_info .marker-content.host figure figcaption, body.mobile.mob_map_info .marker-content.host figure ~ p {
      padding-left: 20px;
      padding-right: 20px; }
  body.mobile.mob_map_info .for-map {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    flex-direction: column; }
    body.mobile.mob_map_info .for-map .next_map {
      width: 100%;
      padding: 0;
      margin: 0;
      height: 225px; }
    body.mobile.mob_map_info .for-map > *:nth-child(2) {
      order: 1; }
  body.mobile .map-container.fix-active, body.mobile .custom-maps.fix-active {
    position: fixed;
    display: block !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    margin: 0;
    padding: 0; }
    body.mobile .map-container.fix-active + .container .switch-toggle, body.mobile .custom-maps.fix-active + .container .switch-toggle {
      display: block !important;
      z-index: 999999;
      position: fixed;
      top: 7px;
      left: 7px;
      width: 240px;
      margin: 0; }
      body.mobile .map-container.fix-active + .container .switch-toggle #host:checked ~ div, body.mobile .custom-maps.fix-active + .container .switch-toggle #host:checked ~ div {
        left: 161px; }
      body.mobile .map-container.fix-active + .container .switch-toggle #cdn:checked ~ div, body.mobile .custom-maps.fix-active + .container .switch-toggle #cdn:checked ~ div {
        left: 79px; }
      body.mobile .map-container.fix-active + .container .switch-toggle div, body.mobile .custom-maps.fix-active + .container .switch-toggle div {
        width: 79px; }
      body.mobile .map-container.fix-active + .container .switch-toggle label span, body.mobile .custom-maps.fix-active + .container .switch-toggle label span {
        font-size: 14px;
        width: 79px; }
    body.mobile .map-container.fix-active .text-click, body.mobile .map-container.fix-active .mapboxgl-control-container, body.mobile .custom-maps.fix-active .text-click, body.mobile .custom-maps.fix-active .mapboxgl-control-container {
      display: none !important; }
    body.mobile .map-container.fix-active .map, body.mobile .custom-maps.fix-active .map {
      width: 100%;
      height: 100%; }
  body.mobile .questions-container {
    padding: 0 9px; }
  body.mobile .flex.questions-block {
    box-sizing: border-box; }
  body.mobile article {
    width: 100%;
    padding: 0 9px; }
  body.mobile .fix-active .close {
    display: block;
    position: fixed;
    background: white;
    right: 9px;
    top: 4px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    z-index: 10;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 3px 0 rgba(0, 0, 0, 0.1); }
    body.mobile .fix-active .close svg {
      display: inline-block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 42px;
      height: 42px;
      fill: #ff5252; }
  body.mobile .fix-active .banner, body.mobile .fix-active .manager-contact {
    display: none; }
  body.mobile .sec-3 {
    padding-top: 40px;
    padding-bottom: 41px; }
    body.mobile .sec-3.contact-page {
      padding-top: 0; }
      body.mobile .sec-3.contact-page .left-container {
        padding-top: 38px;
        padding-bottom: 18px; }
        body.mobile .sec-3.contact-page .left-container + article section h1 {
          text-align: left;
          padding-bottom: 38px !important; }
        body.mobile .sec-3.contact-page .left-container h2 + p {
          padding-bottom: 10px; }
        body.mobile .sec-3.contact-page .left-container .edit-config {
          padding-top: 0; }
          body.mobile .sec-3.contact-page .left-container .edit-config .for-input {
            padding-bottom: 9px; }
            body.mobile .sec-3.contact-page .left-container .edit-config .for-input .text {
              position: relative;
              padding: 7px 0 0;
              margin-bottom: -7px; }
          body.mobile .sec-3.contact-page .left-container .edit-config .for-input {
            width: 100%;
            margin: 0; }
            body.mobile .sec-3.contact-page .left-container .edit-config .for-input input, body.mobile .sec-3.contact-page .left-container .edit-config .for-input .input {
              padding-bottom: 4px;
              margin-bottom: 0;
              box-sizing: border-box; }
      body.mobile .sec-3.contact-page .alert-block h3 {
        padding-bottom: 0;
        font-size: 14px;
        line-height: 27px;
        font-weight: 600;
        padding-top: 9px; }
      body.mobile .sec-3.contact-page ul.table-chmod.full-w {
        display: block;
        width: 100%; }
        body.mobile .sec-3.contact-page ul.table-chmod.full-w li, body.mobile .sec-3.contact-page ul.table-chmod.full-w div {
          width: 100%;
          display: block; }
        body.mobile .sec-3.contact-page ul.table-chmod.full-w div {
          padding-bottom: 37px; }
          body.mobile .sec-3.contact-page ul.table-chmod.full-w div p {
            hyphens: none; }
      body.mobile .sec-3.contact-page section + section {
        padding-top: 30px; }
        body.mobile .sec-3.contact-page section + section h1 {
          text-align: left;
          margin-bottom: 7px; }
      body.mobile .sec-3.contact-page h1 {
        text-align: center;
        padding-top: 26px; }
    body.mobile .sec-3.fix-active .list-dot {
      margin-left: 17px; }
    body.mobile .sec-3.fix-active section h1, body.mobile .sec-3.fix-active section h2 {
      padding-left: 0;
      padding-right: 0;
      text-align: left !important; }
    body.mobile .sec-3.fix-active section h2 {
      padding-bottom: 31px; }
    body.mobile .sec-3.fix-active h1 {
      text-align: left;
      padding-top: 12px; }
    body.mobile .sec-3 .marker-list {
      margin-top: 33px;
      margin-bottom: 27px; }
      body.mobile .sec-3 .marker-list + .btn {
        margin-bottom: 0; }
      body.mobile .sec-3 .marker-list li {
        font-size: 16px;
        position: relative; }
        body.mobile .sec-3 .marker-list li.us span:last-child {
          display: none; }
        body.mobile .sec-3 .marker-list li.other + .type_cdn {
          margin-top: 45px; }
        body.mobile .sec-3 .marker-list li p, body.mobile .sec-3 .marker-list li span {
          font-weight: 300;
          font-size: 16px;
          line-height: 27px;
          color: #38474e;
          padding-bottom: 1px; }
        body.mobile .sec-3 .marker-list li:before {
          content: attr(data-content);
          font-size: 18px;
          position: absolute;
          top: -28px;
          left: -20px;
          font-weight: 600; }
        body.mobile .sec-3 .marker-list li.host {
          display: none; }
    body.mobile .sec-3.cdn-position {
      padding-bottom: 7px !important; }
      body.mobile .sec-3.cdn-position h1 {
        padding-left: 20px;
        padding-right: 20px;
        text-align: center; }
    body.mobile .sec-3 .left-container {
      float: none;
      width: 100%;
      box-sizing: border-box;
      padding: 0 20px; }
      body.mobile .sec-3 .left-container .sending {
        width: 100%;
        padding-top: 35px;
        margin-bottom: 36px; }
        body.mobile .sec-3 .left-container .sending input[type="submit"] {
          width: 100%;
          margin-top: 54px;
          line-height: 38px !important; }
        body.mobile .sec-3 .left-container .sending input, body.mobile .sec-3 .left-container .sending .input {
          font-size: 18px;
          height: 54px !important;
          margin-bottom: 18px;
          line-height: 45px !important; }
    body.mobile .sec-3:not(.fix-active):not(.contact-page) .info-content {
      display: none; }
    body.mobile .sec-3:not(.fix-active):not(.contact-page) .no-grey.btn {
      width: calc(100% - 40px);
      margin: 19px auto 31px;
      display: block;
      height: 54px;
      line-height: 38px;
      font-size: 18px; }
      body.mobile .sec-3:not(.fix-active):not(.contact-page) .no-grey.btn.colo-more {
        width: 100%; }
    body.mobile .sec-3:not(.fix-active):not(.contact-page) article .banner {
      width: calc(100% + 40px);
      margin-left: -20px;
      padding: 18px 20px 0;
      box-sizing: border-box;
      box-shadow: none;
      margin-bottom: 0; }
      body.mobile .sec-3:not(.fix-active):not(.contact-page) article .banner .left-content p.main {
        font-size: 12px;
        line-height: 18px; }
      body.mobile .sec-3:not(.fix-active):not(.contact-page) article .banner .left-content, body.mobile .sec-3:not(.fix-active):not(.contact-page) article .banner .right-content {
        width: 100%;
        padding: 0; }
      body.mobile .sec-3:not(.fix-active):not(.contact-page) article .banner .right-content {
        border-top: 1px solid rgba(189, 189, 189, 0.3);
        margin-top: 19px;
        padding-top: 22px;
        text-align: center; }
        body.mobile .sec-3:not(.fix-active):not(.contact-page) article .banner .right-content .btn {
          height: 54px;
          margin: 21px 0 36px;
          line-height: normal;
          width: 100%;
          font-size: 18px; }
        body.mobile .sec-3:not(.fix-active):not(.contact-page) article .banner .right-content p.small {
          font-size: 12px;
          line-height: 18px; }
          body.mobile .sec-3:not(.fix-active):not(.contact-page) article .banner .right-content p.small span {
            margin-bottom: 0;
            line-height: 18px; }
    body.mobile .sec-3:not(.fix-active):not(.contact-page) article:not(.mob-nothide) p:not(.mob-nothide):nth-of-type(2) {
      max-height: 25px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      max-width: 100%; }
      body.mobile .sec-3:not(.fix-active):not(.contact-page) article:not(.mob-nothide) p:not(.mob-nothide):nth-of-type(2) ~ * {
        display: none; }
    body.mobile .sec-3:not(.fix-active):not(.contact-page) article ul:not(.mob-nothide), body.mobile .sec-3:not(.fix-active):not(.contact-page) article .alert-block, body.mobile .sec-3:not(.fix-active):not(.contact-page) article section:not(:first-child):not(.manager-contact):not(.mob-nothide) {
      display: none; }
    body.mobile .sec-3 article {
      width: 100%;
      padding: 0 20px;
      margin-top: 17px; }
      body.mobile .sec-3 article section {
        padding-bottom: 0; }
      body.mobile .sec-3 article:not(.mob-nothide) p {
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto; }
    body.mobile .sec-3 h2 {
      text-align: center;
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 10px; }
  body.mobile .sec-3.fix-active {
    position: fixed;
    width: 100%;
    height: 100%;
    background: white;
    z-index: 999;
    top: 0;
    left: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    padding-bottom: 20px; }
    body.mobile .sec-3.fix-active .btn {
      display: none; }
    body.mobile .sec-3.fix-active h2 {
      text-align: left; }
    body.mobile .sec-3.fix-active .info-content {
      padding: 0 20px;
      margin-top: 22px; }
      body.mobile .sec-3.fix-active .info-content li {
        width: 100%;
        margin-bottom: 22px; }
  body.mobile .sec-3 .figur-box {
    padding-top: 0;
    justify-content: center;
    flex-wrap: wrap;
    align-content: center;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap; }
    body.mobile .sec-3 .figur-box svg {
      height: 171px;
      margin-left: -67px; }
    body.mobile .sec-3 .figur-box figure {
      min-height: 234px; }
      body.mobile .sec-3 .figur-box figure .close {
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        z-index: 1; }
        body.mobile .sec-3 .figur-box figure .close svg {
          display: none; }
      body.mobile .sec-3 .figur-box figure.active {
        position: fixed;
        width: 100% !important;
        height: 100% !important;
        min-height: 1px;
        margin: 0 !important;
        top: 0;
        left: 0;
        padding-top: 0;
        background: white;
        z-index: 9999; }
        body.mobile .sec-3 .figur-box figure.active .dot {
          display: none; }
        body.mobile .sec-3 .figur-box figure.active .close {
          display: block;
          position: absolute;
          background: white;
          right: 7px;
          top: 7px;
          width: 45px;
          height: 45px;
          border-radius: 50%;
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 3px 0 rgba(0, 0, 0, 0.1); }
          body.mobile .sec-3 .figur-box figure.active .close svg {
            display: inline-block;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto;
            width: 42px;
            height: 42px;
            fill: #ff5252; }
        body.mobile .sec-3 .figur-box figure.active > div {
          flex-wrap: wrap;
          -ms-box-orient: horizontal;
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -moz-flex;
          display: -webkit-flex;
          display: flex;
          align-content: space-between;
          -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
          height: 100%;
          min-height: 100%;
          overflow-x: hidden;
          overflow-y: auto; }
        body.mobile .sec-3 .figur-box figure.active > div > *:nth-child(3) {
          order: 1;
          position: static;
          height: auto;
          width: 100%;
          display: block;
          transition: none;
          background: transparent;
          margin-top: 52px;
          padding: 0 20px;
          min-height: 1px;
          line-height: normal;
          box-shadow: none;
          margin-bottom: 55px; }
          body.mobile .sec-3 .figur-box figure.active > div > *:nth-child(3) p.main {
            height: auto; }
          body.mobile .sec-3 .figur-box figure.active > div > *:nth-child(3) .big {
            font-size: 29px;
            line-height: 36px; }
          body.mobile .sec-3 .figur-box figure.active > div > *:nth-child(3) p, body.mobile .sec-3 .figur-box figure.active > div > *:nth-child(3) .big {
            color: #38474e; }
        body.mobile .sec-3 .figur-box figure.active > div > *:nth-child(2) {
          order: 2; }
      body.mobile .sec-3 .figur-box figure + figure {
        margin-top: 9px; }
      body.mobile .sec-3 .figur-box figure figcaption {
        line-height: 63px;
        height: 63px;
        padding-left: 18px;
        padding-right: 27px; }
        body.mobile .sec-3 .figur-box figure figcaption .dot {
          top: 29px;
          right: 20px;
          transform: rotate(90deg);
          width: 3px;
          height: 3px; }
          body.mobile .sec-3 .figur-box figure figcaption .dot:before, body.mobile .sec-3 .figur-box figure figcaption .dot:after {
            width: 3px;
            height: 3px;
            right: -5px; }
          body.mobile .sec-3 .figur-box figure figcaption .dot:before {
            left: -5px; }
        body.mobile .sec-3 .figur-box figure figcaption .big {
          font-size: 16px;
          padding: 0 !important;
          line-height: 63px; }
          body.mobile .sec-3 .figur-box figure figcaption .big br {
            display: none; }
    body.mobile .sec-3 .figur-box > * {
      width: calc(100% - 18px) !important;
      margin: 9px auto 0 !important; }
    body.mobile .sec-3 .figur-box > *:nth-child(1) {
      order: 2; }
    body.mobile .sec-3 .figur-box > *:nth-child(2) {
      order: 3; }
    body.mobile .sec-3 .figur-box > *:nth-child(3) {
      order: 1;
      background: none;
      box-shadow: none;
      height: auto;
      margin-top: 0 !important;
      padding: 18px 12px 8px;
      margin-bottom: 9px !important; }
    body.mobile .sec-3 .figur-box > *:nth-child(4) {
      order: 4; }
    body.mobile .sec-3 .figur-box > *:nth-child(5) {
      order: 5; }
  body.mobile .sec-4.mail {
    height: auto; }
    body.mobile .sec-4.mail form {
      justify-content: center;
      flex-wrap: wrap;
      align-content: center;
      -ms-box-orient: horizontal;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-flow: row wrap;
      flex-flow: row wrap;
      padding: 18px 20px 37px !important; }
      body.mobile .sec-4.mail form > *:nth-child(1) {
        order: 3;
        position: relative;
        right: auto; }
        body.mobile .sec-4.mail form > *:nth-child(1) svg {
          height: 153px; }
      body.mobile .sec-4.mail form > *:nth-child(2) {
        order: 1;
        padding-bottom: 19px; }
      body.mobile .sec-4.mail form > *:nth-child(3) {
        order: 2;
        width: 100%;
        height: 200px; }
        body.mobile .sec-4.mail form > *:nth-child(3) input {
          font-size: 18px;
          width: 100%; }
      body.mobile .sec-4.mail form > *:nth-child(4) {
        order: 4;
        height: 54px;
        width: 100%;
        font-size: 18px;
        margin: 0; }
  body.mobile .sec-7 {
    padding-top: 0; }
    body.mobile .sec-7 .block-center {
      box-sizing: border-box; }
    body.mobile .sec-7 .abs-el + .main {
      margin-top: 0; }
    body.mobile .sec-7 h1 {
      padding-bottom: 14px; }
    body.mobile .sec-7 .big {
      font-size: 14px;
      line-height: 27px; }
    body.mobile .sec-7 .btn {
      width: 100%;
      height: 54px;
      margin-top: 15px;
      font-size: 18px;
      line-height: 48px;
      padding: 0;
      margin-bottom: 63px; }
    body.mobile .sec-7 p.big, body.mobile .sec-7 .btn {
      display: block; }
  body.mobile .ru footer .sec-5 h2:not(.for-conferenc) {
    font-size: 0; }
    body.mobile .ru footer .sec-5 h2:not(.for-conferenc):before {
      content: "У вас есть вопрос?";
      font-size: 29px;
      padding: 0 20px;
      width: 100%;
      display: block;
      box-sizing: border-box; }
  body.mobile .en footer .sec-5 h2:not(.for-conferenc) {
    font-size: 0; }
    body.mobile .en footer .sec-5 h2:not(.for-conferenc):before {
      font-size: 29px;
      content: "Do you have a question?";
      padding: 0 20px;
      width: 100%;
      display: block;
      box-sizing: border-box; }
  body.mobile footer .sec-6 .old-v + .top {
    display: block;
    position: static;
    text-align: left;
    float: left; }
  body.mobile footer .sec-6 .old-v a {
    top: 0; }
  body.mobile footer .sec-6 .old-v a.top {
    display: none !important; }
  body.mobile footer .sec-5 {
    padding: 48px 20px 42px;
    margin-bottom: 0; }
    body.mobile footer .sec-5 h2 {
      text-align: center; }
  body.mobile footer .f-menu, body.mobile footer .top {
    display: none; }
  body.mobile footer .sec-6 {
    height: 81px;
    padding: 0 20px;
    line-height: 81px;
    flex-direction: column; }
    body.mobile footer .sec-6 > .small, body.mobile footer .small .sec-6 > b, .small body.mobile footer .sec-6 > b, body.mobile footer .top-info .right a .sec-6 > b, .top-info .right a body.mobile footer .sec-6 > b, body.mobile footer .top-info .right .change-lang .sec-6 > b, .top-info .right .change-lang body.mobile footer .sec-6 > b, body.mobile footer .top-info .right .lg-box .sec-6 > b, .top-info .right .lg-box body.mobile footer .sec-6 > b, body.mobile footer nav.f-menu ul.contact li .sec-6 > b, nav.f-menu ul.contact li body.mobile footer .sec-6 > b, body.mobile footer nav.f-menu > ul:not(.contact) > li a:not(.style-4) .sec-6 > b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) body.mobile footer .sec-6 > b, body.mobile footer .table-line tbody tr > *:nth-child(5) span .sec-6 > b, .table-line tbody tr > *:nth-child(5) span body.mobile footer .sec-6 > b {
      padding: 0;
      line-height: normal;
      margin-top: 23px;
      font-size: 12px;
      color: #bdbdbd; }
      body.mobile footer .sec-6 > .small a, body.mobile footer .small .sec-6 > b a, .small body.mobile footer .sec-6 > b a, body.mobile footer .top-info .right a .sec-6 > b a, .top-info .right a body.mobile footer .sec-6 > b a, body.mobile footer .top-info .right .change-lang .sec-6 > b a, .top-info .right .change-lang body.mobile footer .sec-6 > b a, body.mobile footer .top-info .right .lg-box .sec-6 > b a, .top-info .right .lg-box body.mobile footer .sec-6 > b a, body.mobile footer nav.f-menu ul.contact li .sec-6 > b a, nav.f-menu ul.contact li body.mobile footer .sec-6 > b a, body.mobile footer nav.f-menu > ul:not(.contact) > li a:not(.style-4) .sec-6 > b a, nav.f-menu > ul:not(.contact) > li a:not(.style-4) body.mobile footer .sec-6 > b a, body.mobile footer .table-line tbody tr > *:nth-child(5) span .sec-6 > b a, .table-line tbody tr > *:nth-child(5) span body.mobile footer .sec-6 > b a {
        color: #ff5252;
        padding: 0;
        display: inline-block !important;
        clear: both;
        font-size: 12px; }
    body.mobile footer .sec-6 .soc {
      padding-top: 0;
      line-height: 60px; }
      body.mobile footer .sec-6 .soc a {
        margin-left: 18px; }
        body.mobile footer .sec-6 .soc a + a {
          margin-left: 27px; }
    body.mobile footer .sec-6 svg {
      width: 18px;
      height: 18px;
      fill: #bdbdbd !important; }
  body.mobile .breadcrumbs {
    background: transparent;
    box-shadow: inset 0 -1px 0 0 rgba(189, 189, 189, 0.36);
    text-align: center; }
    body.mobile .breadcrumbs span {
      margin: 0 !important; }
      body.mobile .breadcrumbs span a {
        font-size: 14px;
        font-weight: 600 !important; }
    body.mobile .breadcrumbs span:first-child, body.mobile .breadcrumbs span:not(.active) {
      display: none; }
    body.mobile .breadcrumbs span:first-child:not(.active), body.mobile .breadcrumbs span:first-child:not(.active) ~ span {
      display: inline-block;
      width: 56px;
      font-size: 14px;
      white-space: nowrap;
      overflow: hidden;
      float: left; }
      body.mobile .breadcrumbs span:first-child:not(.active) + span.active, body.mobile .breadcrumbs span:first-child:not(.active) ~ span + span.active {
        padding-left: 18px; }
        body.mobile .breadcrumbs span:first-child:not(.active) + span.active a, body.mobile .breadcrumbs span:first-child:not(.active) ~ span + span.active a {
          color: #ff5252; }
      body.mobile .breadcrumbs span:first-child:not(.active) a, body.mobile .breadcrumbs span:first-child:not(.active) ~ span a {
        color: #bdbdbd;
        font-weight: 600 !important;
        padding: 0;
        font-size: 14px; }
      body.mobile .breadcrumbs span:first-child:not(.active).active ~ span, body.mobile .breadcrumbs span:first-child:not(.active) ~ span.active ~ span {
        display: none; }
    body.mobile .breadcrumbs span:first-child:not(.active):after,
    body.mobile .breadcrumbs span:first-child:not(.active):before,
    body.mobile .breadcrumbs span:first-child:not(.active) + span:not(.active):after,
    body.mobile .breadcrumbs span:first-child:not(.active) + span:not(.active):before {
      content: "";
      display: block !important;
      position: absolute;
      right: 0;
      top: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 22px 0 22px 10px;
      border-color: transparent transparent transparent rgba(189, 189, 189, 0.36);
      z-index: 1; }
    body.mobile .breadcrumbs span:first-child:not(.active):after,
    body.mobile .breadcrumbs span:first-child:not(.active) + span:not(.active):after {
      right: 1px;
      border-color: transparent transparent transparent #ffffff; }
    body.mobile .breadcrumbs span:first-child:not(.active) a, body.mobile .breadcrumbs span:first-child:not(.active) ~ span:not(.active) a {
      font-size: 0; }
      body.mobile .breadcrumbs span:first-child:not(.active) a:first-letter, body.mobile .breadcrumbs span:first-child:not(.active) ~ span:not(.active) a:first-letter {
        font-size: 14px; }
    body.mobile .breadcrumbs span:first-child:not(.active):before, body.mobile .breadcrumbs span:first-child:not(.active):after {
      display: block !important; }
    body.mobile .breadcrumbs span:first-child:not(.active) ~ span.active {
      width: auto;
      display: inline-block; }
    body.mobile .breadcrumbs span:before, body.mobile .breadcrumbs span:after {
      display: none !important; }
  body.mobile .block-img.container {
    padding: 0 20px 53px;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-content: center;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    flex-direction: column; }
    body.mobile .block-img.container > * {
      position: static;
      width: 100%;
      display: block;
      overflow: hidden; }
    body.mobile .block-img.container > *:nth-child(1) {
      order: 2;
      font-size: 29px;
      text-align: center;
      white-space: normal;
      line-height: 36px;
      padding-bottom: 18px; }
      body.mobile .block-img.container > *:nth-child(1) + ul li {
        font-size: 14px;
        line-height: 27px;
        padding-bottom: 9px;
        padding-top: 0; }
        body.mobile .block-img.container > *:nth-child(1) + ul li svg {
          height: 18px;
          width: 18px;
          top: 5px; }
    body.mobile .block-img.container > *:nth-child(2) {
      order: 3;
      padding: 0;
      margin: 0; }
      body.mobile .block-img.container > *:nth-child(2) + div {
        order: 4; }
      body.mobile .block-img.container > *:nth-child(2) .btn, body.mobile .block-img.container > *:nth-child(2) + div .btn {
        height: 54px;
        margin: 0;
        line-height: normal;
        width: 100%;
        font-size: 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center; }
      body.mobile .block-img.container > *:nth-child(2) p.big, body.mobile .block-img.container > *:nth-child(2) + div p.big {
        font-size: 14px;
        line-height: 27px;
        padding-top: 1px; }
        body.mobile .block-img.container > *:nth-child(2) p.big + p.big, body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big {
          border-top: 1px solid rgba(189, 189, 189, 0.3);
          font-size: 16px;
          line-height: 18px;
          text-align: center;
          font-weight: 300 !important;
          margin-top: 14px;
          padding-top: 27px; }
          body.mobile .block-img.container > *:nth-child(2) p.big + p.big .small, body.mobile .block-img.container > *:nth-child(2) p.big + p.big .small b, .small body.mobile .block-img.container > *:nth-child(2) p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) p.big + p.big .top-info .right a b, .top-info .right a body.mobile .block-img.container > *:nth-child(2) p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) p.big + p.big .top-info .right .change-lang b, .top-info .right .change-lang body.mobile .block-img.container > *:nth-child(2) p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) p.big + p.big .top-info .right .lg-box b, .top-info .right .lg-box body.mobile .block-img.container > *:nth-child(2) p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) p.big + p.big nav.f-menu ul.contact li b, nav.f-menu ul.contact li body.mobile .block-img.container > *:nth-child(2) p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) p.big + p.big nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) body.mobile .block-img.container > *:nth-child(2) p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) p.big + p.big .table-line tbody tr > *:nth-child(5) span b, .table-line tbody tr > *:nth-child(5) span body.mobile .block-img.container > *:nth-child(2) p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big .small, body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big .small b, .small body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big .top-info .right a b, .top-info .right a body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big .top-info .right .change-lang b, .top-info .right .change-lang body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big .top-info .right .lg-box b, .top-info .right .lg-box body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big nav.f-menu ul.contact li b, nav.f-menu ul.contact li body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big nav.f-menu > ul:not(.contact) > li a:not(.style-4) b, nav.f-menu > ul:not(.contact) > li a:not(.style-4) body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big b, body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big .table-line tbody tr > *:nth-child(5) span b, .table-line tbody tr > *:nth-child(5) span body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big b {
            font-weight: 300 !important;
            font-size: 12px;
            padding-top: 2px;
            line-height: 18px; }
          body.mobile .block-img.container > *:nth-child(2) p.big + p.big .style-2.light, body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big .style-2.light {
            font-size: 22px;
            line-height: 18px;
            font-weight: 500 !important; }
          body.mobile .block-img.container > *:nth-child(2) p.big + p.big br, body.mobile .block-img.container > *:nth-child(2) + div p.big + p.big br {
            display: block; }
    body.mobile .block-img.container > *:last-child {
      order: 1;
      margin-top: 27px;
      margin-bottom: 7px; }
      body.mobile .block-img.container > *:last-child svg {
        position: static;
        width: 216px;
        height: 216px; }
  body.mobile input[type=range] {
    width: 300px; }
  body.mobile ul[rn-carousel] {
    overflow: hidden;
    padding: 0;
    white-space: nowrap;
    position: relative;
    perspective: 1000px;
    touch-action: pan-y; }
    body.mobile ul[rn-carousel] > li {
      color: black;
      backface-visibility: hidden;
      overflow: visible;
      vertical-align: top;
      position: absolute;
      left: 0;
      right: 0;
      white-space: normal;
      box-sizing: border-box;
      margin: 0;
      list-style-type: none;
      width: 100%;
      display: inline-block; }
  body.mobile ul[rn-carousel-transition="hexagon"] {
    overflow: visible; }
  body.mobile .rn-carousel-control {
    transition: opacity 0.2s ease-out;
    font-size: 2rem;
    position: absolute;
    top: 45%;
    margin-top: 30px;
    opacity: 0.75;
    cursor: pointer; }
    body.mobile .rn-carousel-control svg {
      width: 36px;
      height: 36px; }
    body.mobile .rn-carousel-control:hover {
      opacity: 1; }
    body.mobile .rn-carousel-control.rn-carousel-control-prev {
      left: -9px;
      transform: rotate(180deg); }
    body.mobile .rn-carousel-control.rn-carousel-control-next {
      right: -9px; }
  body.mobile ul[rn-carousel-buffered] > li {
    display: none; }
  body.mobile .aside.custom-height {
    margin-bottom: 30px;
    padding: 0 20px; }
    body.mobile .aside.custom-height > div {
      position: static !important; }
    body.mobile .aside.custom-height a {
      font-size: 14px; }
  body.mobile div.rn-carousel-indicator span {
    cursor: pointer;
    color: #666; }
    body.mobile div.rn-carousel-indicator span.active {
      color: white; }

body.mobile.mob_hidden footer, body.mobile.mob_hidden ui-view {
  display: none; }

body.mobile.mob_hidden #menu {
  width: 100%; }

body.mobile.mob_modal {
  overflow: hidden;
  max-height: 100%;
  position: fixed;
  -webkit-overflow-scrolling: touch;
  width: 100%; }

@media screen and (max-width: 413px) {
  body.mobile .block-center .abs-el svg {
    width: 216px;
    height: 216px; }
  body.mobile .block-center .abs-el {
    height: 216px;
    width: 216px;
    display: block; } }

@media screen and (max-width: 340px) {
  .g-recaptcha {
    transform-origin: left top;
    -webkit-transform-origin: left top; }
    .g-recaptcha > div {
      transform-origin: left top;
      -webkit-transform-origin: left top;
      -webkit-transform: scale(0.926);
      -moz-transform: scale(0.926);
      -ms-transform: scale(0.926);
      -o-transform: scale(0.926);
      transform: scale(0.926); } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlcyI6WyJpbmRleC5zYXNzIiwibm9ybWFsaXplLnNhc3MiLCJ2YXJpYWJsZS5zYXNzIiwiZWxlbWVudHMuc2FzcyIsImFuaW1hdGUuc2FzcyIsIm1lZGlhLnNhc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy9ub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsMzAwaSw0MDAsNDAwaSw2MDAsNzAwLDgwMCZzdWJzZXQ9Y3lyaWxsaWMpO1xuLy9ub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytNb25vOjEwMCk7XG5AaW1wb3J0ICdub3JtYWxpemUnO1xuQGltcG9ydCBcInZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJhbmltYXRlXCI7XG5cbi5ib2R5LWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN0eWxlLVNELTEwMDIge1xuICAgIHBhZGRpbmc6IDJweCAwIDJweCAwICFpbXBvcnRhbnQ7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBtaW4td2lkdGg6IDEyMDZweDtcbiAgJi5tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kYiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2Itc3ZnIHtcbiAgJi5mb3ItY2FwIHtcbiAgICBtYXgtd2lkdGg6IDUwNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAmLmljb24ge1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZmlsbDogIzM4NDc0ZTtcbiAgICBtYXJnaW46IDE1cHggYXV0byAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4OyB9XG4gICoge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuYm9keSAqIHtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogJGdyZXk7IH1cblxudmFyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IH1cblxuLmhvbWVwYWdlIGhlYWRlcjpub3QoLm9wZW4tbWVudSkge1xuICAudG9wLWluZm8gLnJpZ2h0IC5sZy1ib3guYWN0aXZlIGE6aG92ZXIsIC50b3AtaW5mbyAucmlnaHQgLmxnLWJveC5hY3RpdmUgYS5hY3RpdmUge1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjM2MSk7IH1cbiAgKiwgbmF2Om5vdCguZi1tZW51KSA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZpbGw6ICR3aGl0ZTsgfSB9XG5cbmhlYWRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMTQ0cHg7XG4gICYub3Blbi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgI21lbnUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlOyB9XG4gICAgJiArICogLndpdGhvdXQtaW1nOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI21lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIC8vcmlnaHQ6IDBcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9taW4td2lkdGg6IDEyMDZweFxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICAvL2JhY2tncm91bmQ6ICNmZmZcbiAgICAmLmZpeGVkLW1lbnUtZGlzYWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtOTlweCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAuMjVzIGN1YmljLWJlemllcigwLCAuNCwgLjM2LCAuOTkpLCBib3gtc2hhZG93IC4yNXM7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDApLCAwIDJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgJi5maXhlZC1tZW51LWVuYWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIC4yNXMgY3ViaWMtYmV6aWVyKDAsIC40LCAuMzYsIC45OSksIGJveC1zaGFkb3cgLjI1cztcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICoge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZpbGw6ICRncmV5OyB9IH1cbiAgICAmLnNkdy1oaWRlIHtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwKSwgMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwKTsgfSB9IH1cbi8vLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdG9wSW5cbi8vYW5pbWF0aW9uLW5hbWU6IHRvcEluXG4vLy13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aFxuLy9hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoXG4vLyY6YmVmb3JlXG4vLyAgY29udGVudDogXCJcIlxuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuLy8gIHdpZHRoOiAxMDB2d1xuLy8gIGhlaWdodDogMTAwJVxuLy8gIHRvcDogMFxuLy8gIGxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpXG4vLy5iaWcgPiAqOm5vdCguc3R5bGUtMilcbi8vICBwYWRkaW5nOiA1cHggMCAxM3B4IDBcbi8vICBmb250LXNpemU6IDIycHhcbi8vICBsaW5lLWhlaWdodDogMjdweFxuLy8gIGZvbnQtd2VpZ2h0OiAzMDBcbi8vICAmLnJlZ3VsYXIsICYucmVndWxhciA+ICpcbi8vICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudFxuLy8gICAgJiA+IC5saWdodFxuLy8gICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnRcblxuXG4uc2VjLTIgLmRvb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5kb29yIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3gtc2hhZG93OiAwIDE1cHggMjBweCAwIHJnYmEoNTUsIDcxLCA3OSwgMC4xKSwgMCAzMHB4IDUwcHggMCByZ2JhKDU1LCA3MSwgNzksIDAuMDUpO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRsZ19ncmV5LCAuMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDYzMXB4O1xuICAvL2hlaWdodDogMTcycHhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmlnaHQ6IC0xOHB4O1xuICB0b3A6IDYzcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTQ3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjdzIGN1YmljLWJlemllcigwLCAwLjQsIDAuMzYsIDAuOTkpO1xuICAgICYuYW5pbV9sZWZ0IHtcbiAgICAgIGxlZnQ6IC0zMTZweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI3cyBjdWJpYy1iZXppZXIoMCwgMC40LCAwLjM2LCAwLjk5KTsgfSB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAyNjFweDtcbiAgICBwYWRkaW5nOiAwIDI3cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjNGRiNmFjLCBpbnNldCAwIDAgMCAxMDAwcHggI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzOyB9XG4gICAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH0gfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA1NHB4OyB9XG4gICAgJjpsYXN0LWNoaWxkIGZvcm0ge1xuICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4OyB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAgICAgcC5lcnJvci1ib3gubmctaGlkZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDgyLCA4MiwgLjE0OSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICY6bm90KC5uZy1oaWRlKSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH0gfSB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRsZ19ncmV5LCAuMyk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRsZ19ncmV5LCAuMyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDFweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkY29yYWw7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgICAmLmxlZnRfaWNvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7IH0gfSB9IH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlc3R5bGUtNDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRncmV5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIEBleHRlbmQgJXN0eWxlLTQ7XG4gICAgICAgIEBleHRlbmQgJWxpZ2h0O1xuICAgICAgICBAZXh0ZW5kICVsZy1ncmV5OyB9IH0gfSB9XG5cbi50b3AtaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjcpO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG4gIGEuc21hbGwuY29yYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInxcIjtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIGNvbG9yOiAkZ3JleTsgfVxuICAucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAmLmNhcnQtaWNvIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRsZ19ncmV5O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDNweDsgfSB9XG4gICAgJiArIC5yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDU0cHg7IH1cbiAgICAubGctYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmxnLWJveC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7IH1cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkY29yYWw7IH0gfSB9XG4gICAgLmNoYW5nZS1sYW5nIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICYgKyBzdmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6aG92ZXIgKyBzdmcge1xuICAgICAgICBjb2xvcjogJGNvcmFsO1xuICAgICAgICBmaWxsOiAkY29yYWw7IH1cbiAgICAgICYuYWN0aXZlICsgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgYSwgLmNoYW5nZS1sYW5nLFxuICAgIC5sZy1ib3gge1xuICAgICAgQGV4dGVuZCAlc21hbGw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMzdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRncmV5OyB9IH0gfVxuXG4udXNlci1kb29yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtNjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICAmLm5ldy1tYXNrIC5zaGFkb3cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDNweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1NSwgNzEsIDc5LCAuMTgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxNDNweDsgfVxuICAuY2xvc2UtbWFzayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTsgfVxuICA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmFjdGl2ZTphZnRlcixcbiAgICAmLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDEycHggMTJweCAxMnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKCRsZ19ncmV5LCAuMykgdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IDU4cHg7XG4gICAgICByaWdodDogNThweDtcbiAgICAgIHotaW5kZXg6IDk5OTk5OyB9XG4gICAgJi5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgICAgdG9wOiA1OXB4OyB9IH1cbiAgYSB7XG4gICAgQGV4dGVuZCAlc3R5bGUtNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRncmV5O1xuICAgICYuYWN0aXZlICsgLmRvb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudXNlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBmaWxsOiAkZ3JleTsgfSB9IH1cblxuLmxvZ28ge1xuICB3aWR0aDogMTMycHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICAmLmhvbWUtbGluayB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICY6bm90KC5ob21lLWxpbmspOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogJGNvcmFsOyB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEzMnB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBmaWxsOiAkZ3JleTsgfSB9XG5cbiNtZW51Om5vdCguZml4ZWQtbWVudS1lbmFibGUpIC5zaGFkb3ctbWVudSBuYXYge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHJnYmEoJGxnX2dyZXksIC4zKTsgfVxuXG5uYXY6bm90KC5mLW1lbnUpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTgwcHg7XG4gIG1hcmdpbi10b3A6IC0yOHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzO1xuICAmLmFjdGl2ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkbGdfZ3JleSwgLjMpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE1OyB9XG4gICAgPiB1bCB7XG4gICAgICA+IGxpLmFjdGl2ZSB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRsZ19ncmV5OyB9XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgei1pbmRleDogMTQ7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ2cHggIWltcG9ydGFudDsgfSB9IH0gfSB9XG4gID4gdWwge1xuICAgID4gbGkgPiB1bCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwMCU7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAyMHB4IDAgcmdiYSg1NSwgNzEsIDc5LCAwLjEpLCAwIDMwcHggNTBweCAwIHJnYmEoNTUsIDcxLCA3OSwgMC4wNSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTsgfSB9XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgJi5sYXN0IH4gbGksICYubGFzdC1hZGQgfiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgJjpob3ZlciA+IHNwYW4sICY6aG92ZXIgPiBzcGFuIGEge1xuICAgICAgICBjb2xvcjogJGNvcmFsOyB9XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBleHRlbmQgJXN0eWxlLTQ7IH1cbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kICVzdHlsZS00O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgIHRvcDogNTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDYzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgLy9taW4taGVpZ2h0OiAxODVweFxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICAgIGJvZHkuZW4gJiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyM3B4OyB9XG4gICAgICAgICAgLy8mOmxhc3QtY2hpbGRcbiAgICAgICAgICAvLyAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSxcbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKTpub3QoOm50aC1jaGlsZCgxKSkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDM3OHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IC04cHggMTE2cHggMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgICAgIHNwYW4uc21hbGwge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyN3B4IDAgMDtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgICAvL3BhZGRpbmc6IDBcbiAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMzZweFxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGZpbGw6ICRncmV5OyB9XG4gICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvcmFsO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkY29yYWw7IH0gfSB9IH0gfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkbGdfZ3JleTtcbiAgICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAZXh0ZW5kICVzdHlsZS00OyB9IH0gfSB9IH1cblxubmF2LmYtbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB1bC5jb250YWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgPiBsaSArIGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNnB4OyB9XG4gICAgbGkge1xuICAgICAgQGV4dGVuZCAlc21hbGw7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBleHRlbmQgJXN0eWxlLTQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgJXNtYWxsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29yYWw7IH0gfSB9IH1cbiAgPiB1bDpub3QoLmNvbnRhY3QpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy93aWR0aDogMTgwcHhcbiAgICAgIC8vbWF4LXdpZHRoOiAyMDBweFxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxOHB4XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAmOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGV4dGVuZCAlc3R5bGUtNDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICBhOm5vdCguc3R5bGUtNCkge1xuICAgICAgICBAZXh0ZW5kICVzbWFsbDsgfVxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb3JhbDsgfSB9IH0gfSB9IH1cblxuLnNlYy0xIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ0cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDU3NnB4O1xuICBtYXgtaGVpZ2h0OiA4NjJweDtcbiAgLmJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDcyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB6LWluZGV4OiAtMTtcbiAgICAuYmFja2dyb3VuZDEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDQ1ZGVnLCByZ2IoNzcsMTgyLDE3MikgMCUsIHJnYig5OSwyMDIsMTkzKSAxMDAlKTsgfVxuICAgIC8vbm9pbnNwZWN0aW9uIEFMTFxuICAgIC8vLmJhY2tncm91bmQxXG4gICAgLy9ub2luc3BlY3Rpb24gQUxMXG4gICAgLy8uYmFja2dyb3VuZDJcbiAgICAvLyAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCA0NWRlZywgcmdiKDc3LDE4MiwxNzIpIDAlLCByZ2IoOTksMjAyLDE5MykgMTAwJSlcbiAgICAvLyZbZGF0YS1pbmRleD1cIjBcIl0gLmJhY2tncm91bmQxOmJlZm9yZVxuICAgIC8vICBjb250ZW50OiBcIlwiXG4gICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIC8vICBkaXNwbGF5OiBibG9ja1xuICAgIC8vICB3aWR0aDogMTk5JVxuICAgIC8vICBoZWlnaHQ6IDEwMCVcbiAgICAvLyAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvcGF0dGVybi5zdmdcIilcbiAgICAmW2RhdGEtaW5kZXg9XCIwXCJdIC5iYWNrZ3JvdW5kMSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvdWFfZmxhZy5wbmcpLCBsaW5lYXItZ3JhZGllbnQoIDQ1ZGVnLCByZ2IoNzcsMTgyLDE3MikgMCUsIHJnYig5OSwyMDIsMTkzKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1JTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAvLyZbZGF0YS1pbmRleD1cIjBcIl0gLmJhY2tncm91bmQxLCAmW2RhdGEtaW5kZXg9XCIyXCJdIC5iYWNrZ3JvdW5kMSwgJltkYXRhLWluZGV4PVwiNFwiXSAuYmFja2dyb3VuZDFcbiAgICAvLyAgb3BhY2l0eTogMVxuICAgIC8vLy96LWluZGV4OiAtMVxuICAgIC8vJltkYXRhLWluZGV4PVwiMFwiXSAuYmFja2dyb3VuZDIsICZbZGF0YS1pbmRleD1cIjJcIl0gLmJhY2tncm91bmQyLCAmW2RhdGEtaW5kZXg9XCI0XCJdIC5iYWNrZ3JvdW5kMlxuICAgIC8vICBvcGFjaXR5OiAwXG4gICAgLy8mW2RhdGEtaW5kZXg9XCIxXCJdIC5iYWNrZ3JvdW5kMiwgJltkYXRhLWluZGV4PVwiM1wiXSAuYmFja2dyb3VuZDIsICZbZGF0YS1pbmRleD1cIjVcIl0gLmJhY2tncm91bmQyXG4gICAgLy8gIG9wYWNpdHk6IDFcbiAgICAvLy8vei1pbmRleDogLTJcbiAgICAvLyZbZGF0YS1pbmRleD1cIjFcIl0gLmJhY2tncm91bmQxLCAmW2RhdGEtaW5kZXg9XCIzXCJdIC5iYWNrZ3JvdW5kMSwgJltkYXRhLWluZGV4PVwiNVwiXSAuYmFja2dyb3VuZDFcbiB9ICAgIC8vICBvcGFjaXR5OiAwXG4gICYuaG9tZSB7XG4gICAgLmNhcm91c2VsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC5idG4ubm8tY29sb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgfVxuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgICpbY2xhc3MqPVwiZXh0cmFib2xkXCJdIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5leHRyYWJvbGQxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMDBweDtcbiAgICAgICAgY29sb3I6IHJnYigyNTUsIDEwOCwgODIpO1xuICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxNXB4IDIwcHggcmdiYSg2NiwgMCwgMCwgMC4wOSksIDAgMzBweCA1MHB4IHJnYmEoNjYsIDAsIDAsIDAuMDUpLCAwIC0xcHggNTBweCByZ2JhKDY2LCAwLCAwLCAwLjAzKTsgfVxuICAgICAgLmV4dHJhYm9sZDIge1xuICAgICAgICB0b3A6IC0xNzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNzFweDtcbiAgICAgICAgY29sb3I6IHJnYigyNTUsIDEwOCwgODIpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxNXB4IDIwcHggcmdiYSg2NiwgMCwgMCwgMC4wOSksIDAgMzBweCA1MHB4IHJnYmEoNjYsIDAsIDAsIDAuMDUpLCAwIC0xcHggNTBweCByZ2JhKDY2LCAwLCAwLCAwLjAzKTsgfVxuICAgICAgJiB+IGRpdi5ybi1jYXJvdXNlbC1pbmRpY2F0b3Igc3BhbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlOyB9IH1cbiAgICAgICYgKyAucm4tY2Fyb3VzZWwtaW5kaWNhdG9yIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAmICsgLnJuLWNhcm91c2VsLWluZGljYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDM2cHgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAucm4tY2Fyb3VzZWwtaW5kaWNhdG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4zNjEpOyB9XG4gICAgICAgICAgJi5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTsgfSB9IH1cbiAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC8vaDFcbiAgICAgIC8vZm9udC13ZWlnaHQ6IDgwMFxuICAgICAgLy8vLy5hYnMtZWxcbiAgICAgIC8vLy8gIGRpc3BsYXk6IGZsZXhcbiAgICAgIC8vLy8gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIC8vLy8gIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICAvLy8vICAmOmJlZm9yZVxuICAgICAgLy8vLyAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbiAgICAgIC8vLy8gIG5nLWluY2x1ZGVcbiAgICAgIC8vLy8gICAgZGlzcGxheTogYmxvY2tcbiAgICAgIC8vLy8gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAvLy8vICAgIHRleHRcbiAgICAgIC8vLy8gICAgICBmb250LXNpemU6IDE3MXB4XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSAuYWJzLWVsIHtcbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgIC8vJjpiZWZvcmVcbiAgICAgICAgICAvLyAgY29udGVudDogXCJcIlxuICAgICAgICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAvLyAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAvLyAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MnB4KVxuICAgICAgICAgIC8vICB3aWR0aDogY2FsYygxMDAlIC0gNzJweClcbiAgICAgICAgICAvLyAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICAgICAgLy8gIHRvcDogMzZweFxuICAgICAgICAgIC8vICBsZWZ0OiAzNnB4XG4gICAgICAgICAgLy8gIGJveC1zaGFkb3c6IDAgMCAyMDBweCA1MHB4IHJnYmEoMjU1LCAxNzUsIDE0MCwgLjcpLCAwIDAgMjAwcHggNTBweCByZ2JhKDI1NSwgMTI5LCA3MywgLjgpXG4gICAgICAgICAgLy8gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNTAsIDExNiwgMSlcbiAgICAgICAgICAvLyAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoMCwgLjQsIC4zNiwgLjk5KVxuIH0gICAgICAgICAgLy8gIHotaW5kZXg6IC0xXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkgLmFicy1lbCB7XG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICAvLyY6YmVmb3JlXG4gICAgICAgICAgLy8gIGNvbnRlbnQ6IFwiXCJcbiAgICAgICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgLy8gIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgLy8gIGhlaWdodDogY2FsYygxMDAlIC0gNzJweClcbiAgICAgICAgICAvLyAgd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpXG4gICAgICAgICAgLy8gIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgICAgIC8vICB0b3A6IDM2cHhcbiAgICAgICAgICAvLyAgbGVmdDogMzZweFxuICAgICAgICAgIC8vICBib3gtc2hhZG93OiAwIDAgMjAwcHggNTBweCByZ2JhKDIyMiwgMjU1LCAyNDUsIC40KSwgMCAwIDIwMHB4IDUwcHggcmdiYSgxMTEsIDIwNywgMTgwLCAuNilcbiAgICAgICAgICAvLyAgYmFja2dyb3VuZDogcmdiYSgxNDAsIDIxNywgMjAwLCAxKVxuICAgICAgICAgIC8vICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllcigwLCAuNCwgLjM2LCAuOTkpXG4gICAgICAgICAgLy8gIHotaW5kZXg6IC0xXG4gICAgICAgICAgLy8mOmZpcnN0LWNoaWxkOmJlZm9yZVxuIH0gICAgICAgICAgLy8gIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH0gfSB9IH1cblxuLmZsb2F0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDI0M3B4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2stY2VudGVyIHtcbiAgLy92aXNpYmlsaXR5OiBoaWRkZW5cbiAgLy9vdmVyZmxvdzogaGlkZGVuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy9sZWZ0OiAtOTk5OXB4XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNDNweCk7XG4gIG1pbi1oZWlnaHQ6IDQ3N3B4O1xuICAmLnBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDEwOHB4IDAgMDtcbiAgICAubGluZS1ncmV5IHtcbiAgICAgIHBhZGRpbmc6IDAgMTE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmNmOWY3O1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDczcHg7IH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgZmlsbDogJGxnX2dyZXk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH0gfVxuICAgIC5saW5lLXdoaXRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTE2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUzcHgpOyB9XG4gICAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLm1haW4ge1xuICAgICAgICBAZXh0ZW5kICVncmV5O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5iaWctY2FydCB7XG4gICAgICAgIGhlaWdodDogMTkycHg7XG4gICAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgICAgZmlsbDogcmdiYSgkbGdfZ3JleSwgLjUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7IH0gfSB9XG4gICYuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGgxIHtcbiAgICAgIEBleHRlbmQgJWZhZGVJblJpZ2h0O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43cztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjdzOyB9XG4gICAgcC5iaWcge1xuICAgICAgQGV4dGVuZCAlZmFkZUluUmlnaHQ7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4xcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4xczsgfSB9XG4gIC8vLm1haW5cbiAgLy8gIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjM2MSkgIWltcG9ydGFudFxuICAvL21hcmdpbi10b3A6IDk5cHhcblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIGgxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG4gIC8vaW1nXG4gIC8vLy9AZXh0ZW5kIC5mYWRlSW5cbiAgLy8vLy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjFzXG4gIC8vLy9hbmltYXRpb24tZHVyYXRpb246IDEuMXNcbiAgLmFicy1lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0NzdweDtcbiAgICBoZWlnaHQ6IDQ3N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDQ3N3B4O1xuICAgIG1pbi13aWR0aDogNDc3cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTdweDtcbiAgICAmICsgLmFicy1lbDIgcC5tYWluIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH1cblxuLmJsb2NrLWxpbmsge1xuICBoZWlnaHQ6IDk5cHg7XG4gIGJhY2tncm91bmQ6ICRncmV5O1xuICBsaW5lLWhlaWdodDogOTlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZy10b3A6IDMxcHg7XG4gICAgICBoZWlnaHQ6IDk5cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcsXG4gICAgICAgIGEge1xuICAgICAgICAgIGZpbGw6ICRjb3JhbDtcbiAgICAgICAgICBjb2xvcjogJGNvcmFsOyB9IH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb3JhbDtcbiAgICAgICAgYSxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogJGNvcmFsO1xuICAgICAgICAgIGZpbGw6ICRjb3JhbDsgfSB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kICVtYWluO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDI3cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH0gfSB9IH0gfVxuXG4uc2VjLTIsXG4lc2VjLTIge1xuICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MnB4O1xuICBiYWNrZ3JvdW5kOiAkbGdfYmVpZ2U7IH1cblxuLnNlYy0yLm5vY29sb3Ige1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICArIC5zZWMtMyB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7IH0gfVxuXG4uc2VjLTIge1xuICAmLnB0MTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTEycHg7IH1cbiAgJi5wdDEwMyB7XG4gICAgcGFkZGluZy10b3A6IDEwM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjJweDsgfVxuICAmLnBhZGRpbmctY3VzdG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMjZweDsgfVxuICAuY29uZmlnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAmLmxhc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMThweDsgfVxuICAgICAgJi5mb3ItdGhyZWUtY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgKyAuY2RuLXBvc2l0aW9uIGgyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzFweDtcbiAgICAgICAgICArIGFydGljbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH0gfVxuICAgICAgJi5hY3RpdmUgKyAubWFuYWdlci1jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDsgfSB9XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDc3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICYucHQ0OSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OXB4OyB9IH1cbiAgICAuZm9yLXNlbmQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjdweDtcbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7IH0gfSB9XG4gICAgc2VjdGlvbjpub3QoLm1hbmFnZXItY29udGFjdCkge1xuICAgICAgLnBlcmlvZC1jb2x1bW4ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5mb3ItY3VzdG9tLWJsb2NrIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLmluZm8tY29uZmlnIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgICAgICAmICsgLnRlY2gtcHJpY2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7IH0gfSB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5mb3Itc2VuZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuY2Fyb3VzZWwge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgJi5jb2x1bW4tNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBmbGV4OiBhdXRvOyB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDI3OXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkLCAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfSB9IH1cblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHggMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxLjkycHggMS4wOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgNHB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wMSksIDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAzNzhweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgJjpudGgtY2hpbGQobiArIDQpOm5vdCguY3VzdG9tLWhlaWdodCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXN0eWxlLTM7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAgICYgKyBwLmxnLWdyZXkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7IH1cbiAgICAgICAgICAmICsgcDpub3QoLmxnLWdyZXkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4OyB9IH0gfVxuICAgICAgLnRocmVlLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogNTc1cHg7XG4gICAgICAgICAgLmZvci1jdXN0b20tYmxvY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMjc5cHg7IH0gfVxuICAgICAgICAuaW5mby1jb25maWcge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzN3B4OyB9IH1cbiAgICAgIC5mb3VyLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMjc5cHg7XG4gICAgICAgICAgJjpudGgtY2hpbGQoM24rMykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNG4rNCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgJi5jdXN0b20taGVpZ2h0IHtcbiAgICAgICAgICAgIGhlaWdodDogMzQycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgLmluZm8tY29uZmlnIHtcbiAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0MnB4O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAubm8tY29sb3Ige1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICAgICAgLmJpZy1ib2xkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICAgLnRlY2gtcHJpY2Uge1xuICAgICAgICAgICAgQGV4dGVuZCAlYm9sZDsgfSB9IH0gfVxuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICYucGIyNyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4OyB9IH1cbiAgICBoNSB7XG4gICAgICAmLnBiMzEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzFweDsgfSB9XG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgICAuaW5mby1jb25maWcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgJiArIGRpdiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRsZ19ncmV5LCAuMyk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbiAgICAuZm9yLWN1c3RvbS1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC50ZWNoLWluZm8ge1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICYuZGlzYy1hZGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICsgLmRpc2MtYWRkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICsnO1xuICAgICAgICAgICAgY29sb3I6ICRsZ19ncmV5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9IH1cbiAgICAgIHN2Zy5jb3JhbCB7XG4gICAgICAgIGZpbGw6ICRjb3JhbDsgfVxuICAgICAgJiArIC5zbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7IH1cbiAgICAgIC5wYXItaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb3JlX2NvbmZpZyA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAubW9yZV9jb25maWcgKyAubW9yZV9jb25maWc6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyArJztcbiAgICAgICAgY29sb3I6ICRsZ19ncmV5O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGV4dGVuZCAlbWFpbjtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgc3VwIHtcbiAgICAgICAgICBAZXh0ZW5kICVzdHlsZS01OyB9IH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRsZ19ncmV5O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDsgfSB9XG4gICAgLnRlY2gtcHJpY2UsXG4gICAgLnRlY2gtcHJpY2Ugc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNTlweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgICYub2xkLXByaWNlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7IH0gfVxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cbiAgaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ibG9jay1zZWN0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA3M3B4O1xuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAzNzhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDk5cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAmOm50aC1jaGlsZCg3KTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb3JhbDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkY29yYWwgIWltcG9ydGFudDsgfSB9XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZpbGw6ICRsZ19ncmV5O1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTY2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG4gICAgICAgIHN2ZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgZmlsbDogJGxnX2dyZXk7IH0gfSB9IH1cblxuICAuZWRpdCwgJWVkaXQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0M3B4O1xuICAgICYuY29sdW1uLTMge1xuICAgICAgJi50YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIC5tYWluLnJpZ2h0LmJvbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7IH1cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzZweDsgfSB9XG4gICAgICAgIC5zdHlsZS01Om5vdCgucmlnaHQpIHtcbiAgICAgICAgICB3aWR0aDogMTU5cHg7IH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgID4gcCB7XG4gICAgICAgIC5zdHlsZS0zIHtcbiAgICAgICAgICBAZXh0ZW5kICVsZy1ncmV5O1xuICAgICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjJweDsgfSB9XG4gICAgICAuc3R5bGUtNTpub3QoLnJpZ2h0KSB7XG4gICAgICAgIHdpZHRoOiAyMjZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmICsgLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTVweDtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIC5ldGhlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzZweDsgfSB9XG4gICAgPiBwIHtcbiAgICAgIEBleHRlbmQgJWxnLWdyZXk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkbGdfZ3JleSwgLjMpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAmLmRpc2tfaGRkICsgLmRpc2tfc3NkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGxnX2dyZXksIDAuMyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgKiB7XG4gICAgICAgICAgY29sb3I6ICRsZ19ncmV5ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmNhbGMtY29udGFpbmVyLnN0eWxlLTUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMjdweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAmLmRlZi1jaGVja2JveC5jdXN0b20tZGVmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuc3NsX3BsdXMge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5zdHlsZS01IHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM3cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gICAgICAmLmluZGl2aWR1YWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkbGdfZ3JleSwgLjMpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkbGdfZ3JleSwgLjMpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJi5zdGFuZGFydCB7XG4gICAgICAgICAgaW5wdXQuc3R5bGUtNSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgLnN0eWxlLTUsXG4gICAgICAgICAgLmN1c3RvbS1iaW5kLXZhbHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbiAgICAgICAgICBpbnB1dC5jdXN0b20tdmFsdWUuc3R5bGUtNSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAmLmZvci1nYiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA5OXB4O1xuICAgICAgICAgICAgICAmOm5vdCgubmctaGlkZSkgfiAuY3VzdG9tLXZhbHVlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTM1cHg7IH0gfVxuICAgICAgICAgICAgJjpub3QoLm5nLWhpZGUpIH4gLmN1c3RvbS12YWx1ZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA5MnB4O1xuICAgICAgICAgICAgICB0b3A6IC02cHg7IH1cbiAgICAgICAgICAgICY6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgICAgIHNwYW4uY3VzdG9tLWJpbmQtdmFsdWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICYubmctaGlkZSB+IGlucHV0LmN1c3RvbS12YWx1ZS5zdHlsZS01IHtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYig1NiwgNzEsIDc4KTsgfSB9IH1cbiAgICAgICAgLy9zcGFuLmN1c3RvbS1iaW5kLXZhbHVlXG4gICAgICAgIC8vLy9kaXNwbGF5OiBub25lXG4gICAgICAgIC5jYWxjLWNvbnRhaW5lciB+IC5yaWdodC5tYWluIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgICAgICAuc3R5bGUtNSB7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgICAuY2hlY2sge1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4OyB9XG4gICAgICAuc3R5bGUtNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAlbGctZ3JleTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5tYWluIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5tYWluLnJpZ2h0LmJvbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH0gfSB9XG5cbi5nZHByIHtcbiAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgbWFyZ2luLXRvcDogLTE5cHg7XG4gID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5kZWYtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmICsgLmRlZi1jaGVja2JveCB7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7IH1cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM4cHgpOyB9XG4gICAgLmNoZWNrIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4OyB9IH0gfVxuXG4uc2VjLTIsXG4uc2VjLTMge1xuICAubGVmdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA2NzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTdweDtcbiAgICBzZWN0aW9uIHtcbiAgICAgIGgxIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMxcHg7IH1cbiAgICAgIC5hbGVydC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgxcHg7IH0gfVxuICAgIC5zZW5kaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gICAgLnJlcGVhdC1zZW5kaW5kIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MXB4OyB9XG4gICAgaDIgKyBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgLm1hbmFnZXItY29udGFjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5yaWdodC1jb250YWluZXIge1xuICAgIHdpZHRoOiAzNzhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIC5zdGlja3kge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMTAxOyB9XG4gICAgLnN0b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAxOyB9XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICYuY3VzdG9tLXN0eWxlIHtcbiAgICAgICAgLy9oZWlnaHQ6IDIwcHhcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAmLm1hbmFnZS1pY28ge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9IH0gfVxuICAgIGxpIC50ZWNoLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxODksIDE4OSwgMTg5LCAuMzAyKTsgfSB9XG4gIGZvcm06bm90KC5mb3ItZG9vcikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMDhweDtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICAmLnFpY2stbmF2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgJi5tYjIxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxuICAgICAgLmZvci1pbnB1dCBpbnB1dCB7XG4gICAgICAgIEBleHRlbmQgJXN0eWxlLTM7IH0gfVxuICAgIC5idG4uYmctY29yYWwuYmlnLFxuICAgIC5uby1jb2xvci5iaWcge1xuICAgICAgd2lkdGg6IDI3OXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAmLnctYXV0byB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHggOXB4OyB9IH1cbiAgICAubm8tY29sb3IuYmlnIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICAgICAgJiArIC5idG4uYmctY29yYWwuYmlnIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5mb3ItaW5wdXQgKyAuZm9yLWlucHV0LncxMDAge1xuICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgxcHg7XG4gICAgICAmICsgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgcC5tdDU0IHtcbiAgICAgIG1hcmdpbi10b3A6IDU0cHg7IH1cbiAgICAuZm9yLWlucHV0ICsgLmZvci1pbnB1dDpub3QoLncxMDApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgJiArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuc21hbGwyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfSB9XG5cbi5zZWMtMyxcbiVzZWMtMyB7XG4gIEBleHRlbmQgJXNlYy0yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDEyNXB4OyB9XG5cbi5oaWRlLWNvbnRlbnQgKiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VjLTMge1xuICAmLnB0MTA3IHtcbiAgICBwYWRkaW5nLXRvcDogMTA3cHg7IH1cbiAgJi5wdDExNyB7XG4gICAgcGFkZGluZy10b3A6IDExN3B4OyB9XG4gICYuaG9tZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgJi5sYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNzdweDtcbiAgICAmICsgLnN2Zy1hcnJheSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODI2cHg7XG4gICAgICAvL21hcmdpbjogMCBhdXRvXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuc3R5bGUtMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnN2Zy1hYnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAvL3RleHQtYWxpZ246IGNlbnRlclxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5wdXp6bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5wdXp6bGVTZHcge1xuICAgICAgICAvKi13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMXB4IDJweCByZ2JhKDAsMCwwLC40KSkqL1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNikpIGRyb3Atc2hhZG93KDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpKSBkcm9wLXNoYWRvdygwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDYpKTsgfSB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3NzRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1N3B4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfSB9XG4gICAgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1N3B4OyB9IH1cbiAgLnBhcnRuZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkbGdfZ3JleSwgLjMpXG4gICAgcGFkZGluZy10b3A6IDEyMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgcmdiYSg1NSwgNzEsIDc5LCAwLjA5KTtcbiAgICA+IHNwYW4ge1xuICAgICAgZmxleC1ncm93OiAwOyB9XG4gICAgLmZsZXgtaW5saW5lIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICNiN2JkYzA7IH0gfSB9IH1cblxuICAvL21hcmdpbi10b3A6IDEzNHB4XG4gIC5zb2x1dGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNzhweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMjM0cHg7XG4gICAgICAubWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7IH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG1pbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH0gfSB9XG4gIGgyICsgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogNTRweDsgfVxuICAmLndpdGhvdXQtaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMTA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTg5LCAxODksIDE4OSwgMC4zKTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHotaW5kZXg6IDk5OTk7IH0gfVxuICAuZmlndXItYm94IHtcbiAgICBwYWRkaW5nLXRvcDogODFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxOC41cHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMjhweCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMikgLmJpZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9IH0gfVxuICBmaWd1cmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxLjY1cHggMS4zNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgNHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDRweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyOTdweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkbGdfYmVpZ2U7XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtOXB4OyB9XG4gICAgc3Bhbi5jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgJi5iaWctdyB7XG4gICAgICB3aWR0aDogNzc0cHg7XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwOXB4OyB9XG4gICAgICAmICsgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogODFweDsgfSB9IH1cbiAgICAmLm9ubHkge1xuICAgICAgcGFkZGluZzogMThweCAyN3B4IDhweDtcbiAgICAgIC8vbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIC8vYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL2JhY2tncm91bmQuc3ZnKVxuICAgICAgaGVpZ2h0OiA2MjFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAmICsgZmlndXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7IH1cbiAgICAmOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDk5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAuNCwgMC4zNiwgMC45OSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA5OXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgLmJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjNweDsgfVxuICAgICAgLmRvdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MXB4O1xuICAgICAgICByaWdodDogMjdweDsgfVxuICAgICAgJiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgIHAge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDsgfSB9XG4gICAgJi5hY3RpdmUgZmlnY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBoZWlnaHQ6IDMwNnB4O1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgJiA+IC5kb3QsICYgPiAuZG90OmJlZm9yZSwgJiA+IC5kb3Q6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGdyZXk7IH0gfSB9XG4gIC5wYWRkaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMTk5cHg7XG4gICAgcGFkZGluZy10b3A6IDcycHg7IH1cbiAgLmluZm8tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgJjpudGgtY2hpbGQoM24rMykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIGgzIHtcbiAgICAgICAgQGV4dGVuZCAlc3R5bGUtMzsgfVxuICAgICAgLmxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAlbWFpbjtcbiAgICAgICAgQGV4dGVuZCAlbGlnaHQ7IH0gfSB9XG4gICYuY2RuLXBvc2l0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoMSArIGFydGljbGUge1xuICAgICAgbWFyZ2luLXRvcDogNTRweDsgfVxuICAgICYgKyAuc2VjLTMge1xuICAgICAgcGFkZGluZy10b3A6IDI5cHg7IH1cbiAgICAuaW5mby1jb250ZW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDc3cHg7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjc5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTFweDsgfSB9IH1cbiAgJi53YXRjaGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICYgKyAubGlzdC1udW1iZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjZweDsgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGdyZXk7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4OyB9IH0gfSB9XG5cbi5zZWMtNCB7XG4gIGJhY2tncm91bmQ6ICRsZ19iZWlnZTtcbiAgcGFkZGluZy10b3A6IDQ0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2M3B4O1xuICAmLm1haWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAyMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICYucGFkZGluZy1jdXN0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIGFydGljbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmZvcm0tZnJhbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiA3NTVweDsgfVxuICAgID4gcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmLmFmdGVyLXN1Ym1pdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAuaW1nLW1haWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDRweDtcbiAgICAgIHJpZ2h0OiA5OXB4OyB9IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0Lm1haWwtdHlwZSB7XG4gICAgd2lkdGg6IDM3OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7IH0gfVxuXG4uc2VjLTUge1xuICBAZXh0ZW5kICVzZWMtMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGxnX2dyZXksIC4zKTtcbiAgcGFkZGluZy1ib3R0b206IDUzcHg7IH1cblxuLnNlYy02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjdweDtcbiAgcGFkZGluZy1ib3R0b206IDEzNXB4O1xuICAuc21hbGwub2xkLXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICA+IGEudG9wIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjFweDsgfSB9XG4gIC5zb2Mge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjdweDtcbiAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvcmFsOyB9XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkZ3JleTsgfSB9IH0gfVxuXG4uc2VjLTcge1xuICBwYWRkaW5nLXRvcDogNjJweDtcbiAgLmJsb2NrLWNlbnRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDU5NXB4O1xuICAgIC5hYnMtZWwgKyAubWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0NnB4OyB9IH0gfVxuXG4ubWFuYWdlci1jb250YWN0IHtcbiAgd2lkdGg6IDYwJTtcbiAgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICB1bCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5M3B4OyB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGV4dGVuZCAldGV4dDsgfVxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkZ3JleTtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9IH0gfVxuXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYuZm9yLWNvbmYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAuc2VjLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMzVweDsgfVxuICAuc2VjLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgPiAqIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJjpmaXJzdC1jaGlsZCBzdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUycHg7IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9IH0gfVxuLy8uc21hbGwgPiBhLnNtYWxsXG4vLyAgZGlzcGxheTogbm9uZVxuLmZvci1tb2Ige1xuICBkaXNwbGF5OiBub25lOyB9XG4vL2JyZWFkY3J1bWJzXG4uYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kOiAjMzc0NzRmO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgJiArIC5zZWMtMiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgJi5jdXN0b20taGVpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDhweDsgfSB9XG4gICYgKyAuc2VjLTMge1xuICAgIHBhZGRpbmctdG9wOiAxMDhweDtcbiAgICAmLmZhcS1kb2t1d2lraSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgc3BhbiB7XG4gICAgei1pbmRleDogMTI7XG4gICAgcGFkZGluZzogMDtcbiAgICBAZXh0ZW5kICVzdHlsZS00O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6Zmlyc3QtY2hpbGQuYWN0aXZlIGEge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgJi5hY3RpdmUgfiBzcGFuOmhvdmVyOm5vdCguYWN0aXZlKSBhIHtcbiAgICAgIGNvbG9yOiAkY29yYWwgIWltcG9ydGFudDsgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgei1pbmRleDogMTAgIWltcG9ydGFudDsgfVxuICAgICYuYWN0aXZlICsgJi5hY3RpdmUgYSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICBhLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGV4dGVuZCAlc3R5bGUtNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBleHRlbmQgJXJlZ3VsYXI7IH1cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb3JhbDsgfSB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgJiArIHNwYW46bm90KC5hY3RpdmUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMjNweCAwIDIzcHggMTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29yYWw7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDExNzBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvcmFsO1xuICAgICAgICB6LWluZGV4OiAtMTsgfSB9IH0gfVxuXG4vL2hvc3RpbmcgcGFnZVxuLnNlYy0wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmNmOWY3O1xuICAmLmZvci1tYXAge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4OXB4KTtcbiAgICAudGV4dC1jbGljayB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAmLm9ubHktY2RuIC5jdXN0b20tbWFya2VyLm1hcmtlci1jdXN0Om5vdCgub3RoZXIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5jaGVja2JveCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5zd2l0Y2gtdG9nZ2xlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDcycHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMnMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4ycyBlYXNlLWluO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxODksIDE4OSwgMTg5LCAwLjMpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxODksIDE4OSwgMTg5LCAwLjApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzM4NDc0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0OyB9IH0gfSB9XG5cblxuLnF1ZXN0aW9ucy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMThweDsgfSB9XG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgJi5xdWVzdGlvbnMtYmxvY2sge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc3NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgcCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjdweCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDc3LCAxODIsIDE3MiwgLjE4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE4cHggMjFweCAxOHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxOHB4IDE4cHggMCAwO1xuICAgICAgICBib3R0b206IC0xOHB4O1xuICAgICAgICBsZWZ0OiAyN3B4O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNzcsIDE4MiwgMTcyLCAuMTgpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAmLmFuc3dlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjdweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1NSwgNzEsIDc5LCAuMTgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAyOHB4O1xuICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxOHB4IDE4cHggMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDI3cHg7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE4cHggMThweCAwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSg1NSwgNzEsIDc5LCAuMTgpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9IH0gfSB9XG5cbiAgJi5qYy1zcGIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAucGFyZW50LTIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2N3B4O1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGg2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7IH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02N3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfSB9XG4gIC5wYXJlbnQtMiwgLnBhcmVudC0zIHtcbiAgICB3aWR0aDogMzc4cHg7IH1cbiAgLnBhcmVudC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzQwcHg7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICM0ZGI2YWMgIWltcG9ydGFudDsgfSB9XG4gICpbY2xhc3MqPSdwYXJlbnQtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi10b3A6IDUzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTsgfVxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgZmlsbDogI2ZmNTI1MjsgfSB9IH1cblxuLmJsb2NrLWltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDk5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWJvdHRvbTogOTNweDtcbiAgbWluLWhlaWdodDogNTIycHg7XG4gICYubWluSDU3NiB7XG4gICAgbWluLWhlaWdodDogNTc2cHg7IH1cbiAgJi5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA1MDBweCAwIDA7XG4gICAgaDEge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgLnNtYWxsLWJpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgcmdiYSg1NSwgNzEsIDc5LCAwLjA5KTtcbiAgICAgICYuYmlnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5zbWFsbCB7XG4gICAgICAgIEBleHRlbmQgJXNtYWxsO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH0gfVxuXG4gIGgxIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAmICsgLmJpZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9IH1cbiAgLmJpZy5yZWd1bGFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBzcGFuLnN0eWxlLTIubGlnaHQgKyBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH0gfVxuICAuYWJzLWVsIHN2ZyxcbiAgLmFicy1lbDpvbmx5LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNzhweDtcbiAgICBoZWlnaHQ6IDM3OHB4O1xuICAgIHRvcDogNzJweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgbGkge1xuICAgIEBleHRlbmQgJXN0eWxlLTM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkbWludDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7IH0gfVxuICAuYnRuLmJpZyB7XG4gICAgd2lkdGg6IDI2MnB4O1xuICAgIGhlaWdodDogNjNweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmN1c3RvbS1tYXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAxO1xuICAmLm5vdC1hbGwge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAmOm5vdCgubWFwKSAuaXAtdHJhbnNpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmN1c3RvbS1tYXBzIC5jdXN0b20tbWFya2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzMCwgNzMsIDczKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCA4MiwgODIpO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW4tdG9wOiAyOXB4O1xuICBtYXJnaW4tbGVmdDogMjJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gICYub3RoZXIsICYuaXAtdHJhbnNpdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDcwLCAxNjYsIDE1Nik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDc3LCAxODIsIDE3Mik7IH1cbiAgJi5zZWxlY3RlZDpub3QoLm90aGVyKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzMCwgNzMsIDczKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCA4MiwgODIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDlweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgJi5zZWxlY3RlZDpub3QoLm90aGVyKSAubWFya2VyLWN1c3QsXG4gICY6aG92ZXIgLm1hcmtlci1jdXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDIwcHggMCByZ2JhKDU1LCA3MSwgNzksIDAuMSksIDAgMzBweCA1MHB4IDAgcmdiYSg1NSwgNzEsIDc5LCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBwYWRkaW5nOiAxOXB4IDE4cHggMTRweCAxOHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgICAuY291bnRyeSB7XG4gICAgICBjb2xvcjogJGxnX2dyZXk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9IH1cblxuLmZvci1tYXAge1xuICAubm8td2ViZ2wge1xuICAgIEBleHRlbmQgJWNvcmFsO1xuICAgIEBleHRlbmQgJXN0eWxlLTQ7XG4gICAgQGV4dGVuZCAlbGlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogNTYwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8vaGVpZ2h0OiAxMDAlXG4gIC5jdXN0b20tZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTE3MHB4OyB9XG4gIC5wYWdlX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDhweCk7XG4gICAgbWF4LWhlaWdodDogMTA0NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiA0NXB4O1xuICAgIC8vd2lkdGg6IDQ3N3B4XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgLy8mLm5vLW1hcFxuICAgIC8vLy9oZWlnaHQ6IGF1dG9cbiAgICAubWFya2VyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgICBwICsgcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgICAvL2hlaWdodDogY2FsYygxMDAlIC0gMTA4cHgpXG4gICAgICAvL3dpZHRoOiA0MzdweFxuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogNDMycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBjb2xvcjogIzM4NDc0ZTtcbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICYudmlzaXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5iYWNrIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgaDIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gICAgZmlndXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9XG4gICAgLm1hcmtlci1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgJi5oaWRlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgbGkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICYuc2hvdy1jb250ZW50IHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC5tYXJrZXItY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgd2lkdGg6IDQzN3B4O1xuICAgICAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTdweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAwIDA7IH1cbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICYuaG9zdDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi0KXQvtGB0YLQuNC90LNcIjtcbiAgICAgICAgICBAZXh0ZW5kICVzdHlsZS0zO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgICYuaG9zdCArIC5vdGhlcjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgICAgICAmLmhvc3QuaGlkZSArIC5vdGhlcjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7IH1cbiAgICAgICAgJi5ob3N0ICsgLm90aGVyOmJlZm9yZSxcbiAgICAgICAgJi5vdGhlcjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdDRE4nO1xuICAgICAgICAgIEBleHRlbmQgJXN0eWxlLTM7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgICYudmlzaXQ6YWZ0ZXIsXG4gICAgICAgICYuc2VsZWN0ZWQ6YWZ0ZXIsXG4gICAgICAgICYubGFzdC1jbGljazphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxnX2dyZXk7XG4gICAgICAgICAgbGVmdDogLTE4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGJvdHRvbTogLTNweDsgfVxuICAgICAgICAmOmhvdmVyOmFmdGVyLFxuICAgICAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1pbnQ7XG4gICAgICAgICAgbGVmdDogLTE4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGJvdHRvbTogLTdweDsgfVxuICAgICAgICAmLmhvc3Q6aG92ZXI6YWZ0ZXIsXG4gICAgICAgICYuaG9zdC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3JhbDsgfVxuICAgICAgICAmLnZpc2l0Om5vdCguc2VsZWN0ZWQpOm5vdCg6aG92ZXIpOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGdfZ3JleTsgfSB9IH0gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgYm9keTpub3QoLm1vYmlsZSkge1xuICAgIC5mb3ItbWFwIC5wYWdlX2NvbnRhaW5lciAuc2lkZWJhci1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODksIDE4OSwgMTg5LCAwKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjM1cyBjdWJpYy1iZXppZXIoMCwgLjQsIC4zNiwgLjk5KTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTNweCAhaW1wb3J0YW50O1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uOnN0YXJ0OmRlY3JlbWVudCxcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbjplbmQ6aW5jcmVtZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjdweDsgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg5LCAxODksIDE4OSwgLjU0KTsgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4OSwgMTg5LCAxODksIDEpOyB9XG4gICAgICAmICsgLnNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTRweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4OSwgMTg5LCAxODksIDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjM1cyBjdWJpYy1iZXppZXIoMCwgLjQsIC4zNiwgLjk5KTsgfVxuICAgICAgJjpob3ZlciArIC5zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4OSwgMTg5LCAxODksIC4xOCk7IH0gfSB9IH1cblxuYm9keS5lbiB7XG4gIC5mb3ItbWFwIC5wYWdlX2NvbnRhaW5lciAubWFya2VyLWxpc3QgbGkuaG9zdDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiSG9zdGluZ1wiOyB9IH1cblxuLnBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGFydGljbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuYXNpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzOTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogNTRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5hc2lkZSB7XG4gICAgd2lkdGg6IDM0MnB4OyB9XG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAvL3otaW5kZXg6IDEwMVxuICAuc3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMTsgfVxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuYWN0aXZlLCAmLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICRsZ19ncmV5O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG4gICAgLmxpc3QtbnVtYmVyIC5hY3RpdmUsIC5saXN0LW51bWJlciBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlc3R5bGUtNDtcbiAgICAgIEBleHRlbmQgJWxpZ2h0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH1cblxuYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM5NnB4KTtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gIC5saXN0LWRvdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICArIC5zdHlsZS0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9IH1cbiAgaDEge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMXB4ICFpbXBvcnRhbnQ7XG4gICAgJiArIC5zdHlsZS0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4OyB9IH1cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDgxcHg7XG4gICAgLnN0eWxlLTIgfiAuc3R5bGUtMyB7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLm1hbmFnZXItY29udGFjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuLm1hcC1jb250YWluZXIge1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBtYXJnaW4tdG9wOiAyN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC50ZXh0LWNsaWNrIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMCAjZmZmLCAtMXB4IDAgMCAjZmZmLCAwIDFweCAwICNmZmYsIDAgLTFweCAwICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRvcDogMThweDsgfVxuICAubm8td2ViZ2wge1xuICAgIEBleHRlbmQgJWNvcmFsO1xuICAgIEBleHRlbmQgJXN0eWxlLTQ7XG4gICAgQGV4dGVuZCAlbGlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tYXAge1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgICYub25seS1vdGhlciAubWFya2VyOm5vdCgub3RoZXIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICYub25seS1vdGhlciAubWFya2VyLm90aGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfSB9XG5cbi5nbS1zdHlsZS1jYyxcbmFbaHJlZio9XCJodHRwczovL21hcHMuZ29vZ2xlLmNvbS9tYXBzP1wiXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWxlcnQtYmxvY2sge1xuICBtYXJnaW46IDA7XG4gIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9XG4gIHAge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmJhbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiA0NXB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA5OXB4O1xuICAubGVmdC1jb250ZW50IHtcbiAgICB3aWR0aDogNDk1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5OXB4O1xuICAgIC5zdHlsZS01IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4OyB9XG4gICAgLnNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7IH0gfVxuICAucmlnaHQtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ5NXB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAuc21hbGwge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiAxODlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH0gfVxuXG4uaG9zdGluLW1lbnUge1xuICB3aWR0aDogMzMuMzMzJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICA+IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH0gfVxuXG51bC5hbmNob3Ige1xuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIEBleHRlbmQgJWxpZ2h0OyB9XG4gIGEge1xuICAgIEBleHRlbmQgJWxpc3Q7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH0gfVxuXG4uZm9yLWNvZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpeGVkLXBvcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gICYuYWN0aXZlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gICAgLm1lbnUtc3Vib3BlbiB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlucHV0IHtcbiAgICAgIHRleHQtaW5kZW50OiA0MnB4OyB9IH1cbiAgLm1lbnUtc3Vib3BlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIGZpbGw6ICRsZ19ncmV5OyB9IH1cblxuLm1lbnUtc3Vib3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2luIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGxnX2dyZXksIC4zKTtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IC0zMXB4O1xuICBhIHtcbiAgICBwYWRkaW5nOiAwIDQxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYubGVmdCBzdmcge1xuICAgICAgbGVmdDogMDsgfVxuICAgICYucmlnaHQgc3ZnIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEzcHg7XG4gICAgICBmaWxsOiAkZ3JleTsgfSB9IH1cblxuLmZsZXgtdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgPiBsaSB7XG4gICAgd2lkdGg6IDM3OHB4OyB9XG4gIHAuc3R5bGUtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgKyAubWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4OyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzRweDsgfSB9XG4gIHAuc3R5bGUtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLy9tYXJnaW4tYm90dG9tOiAtN3B4XG4gIHAubWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgJiArIHAuc3R5bGUtNSB7XG4gICAgICBwYWRkaW5nLXRvcDogMThweDsgfSB9XG4gIGEubWFpbiArIHAubWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7IH0gfVxuXG4udGFibGUtY2htb2Qge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgJi5mdWxsLXcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzOTZweCk7XG4gICAgJi53aXRoLWxlYXJuIGxpIGRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGxnX2dyZXk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA5cHg7IH1cbiAgICAgIHAge1xuICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7IH0gfVxuICAgIEBhdC1yb290IHtcbiAgICAgIHVsI3smfSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOXB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgICAgcC5zdHlsZS0zIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7IH1cbiAgICAgICAgICAgIHAuc3R5bGUtNSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtN3B4OyB9XG4gICAgICAgICAgICBwLm1haW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgJiArIHAuc3R5bGUtNSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7IH0gfVxuICAgICAgICAgICAgYS5tYWluICsgcC5tYWluIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7IH0gfSB9IH0gfVxuICAgIHRyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYzcHg7XG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgdGgsIHRkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICB0aCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAgIHRmb290IHtcbiAgICAgIHNwYW4sIGIge1xuICAgICAgICBAZXh0ZW5kICVsZy1ncmV5OyB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH0gfVxuICB0aGVhZCB7XG4gICAgdHIge1xuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWludDtcbiAgICAgICAgQGV4dGVuZCAlbWFpbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH0gfSB9IH1cbiAgdGZvb3Qge1xuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICBpbnB1dCB7XG4gICAgICBAZXh0ZW5kICViaWc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIHRyIHtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgdGQge1xuICAgICAgQGV4dGVuZCAlbWFpbjtcbiAgICAgIEBleHRlbmQgJWxpZ2h0OyB9XG4gICAgdGQsIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRsZ19ncmV5LCAuMyk7IH1cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtaW50LCAuMik7XG4gICAgICBAZXh0ZW5kICVtYWluO1xuICAgICAgY29sb3I6ICRtaW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMThweDsgfSB9IH1cblxuLnRhYmxlLWxpbmUge1xuICBtYXJnaW4tdG9wOiA5MXB4O1xuICB0aGVhZCB0aCB7XG4gICAgQGV4dGVuZCAlc3R5bGUtMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICYgKyB0aGVhZCB0aCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTE1cHg7IH1cbiAgICB0cjpob3ZlciA+ICoge1xuICAgICAgYmFja2dyb3VuZDogcmdiKDI1MiwgMjQ5LCAyNDcpOyB9XG4gICAgdHIgPiAqOm50aC1jaGlsZCg1KSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBleHRlbmQgJWxnLWdyZXk7XG4gICAgICAgIEBleHRlbmQgJXNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgdGgge1xuICAgICAgQGV4dGVuZCAlc3R5bGUtNTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRsZ19ncmV5LCAuMyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRsZ19ncmV5LCAuMyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgbWluLWhlaWdodDogNjJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICB0ZCwgdGQgPiBzcGFuLCB0ZCA+IHAge1xuICAgICAgQGV4dGVuZCAlbWFpbjtcbiAgICAgIEBleHRlbmQgJWxpZ2h0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRncmV5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIHRyOmxhc3QtY2hpbGQgPiAqIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfSB9XG5cbi5tYXBib3hnbC1wb3B1cC10aXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAyMHB4IDAgcmdiYSg1NSwgNzEsIDc5LCAwLjEpLCAwIDMwcHggNTBweCAwIHJnYmEoNTUsIDcxLCA3OSwgMC4wNSk7XG4gIC8vcGFkZGluZzogMnB4IDE4cHggMCAhaW1wb3J0YW50XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7IH1cbiAgLmNvdW50cnkge1xuICAgIGNvbG9yOiAkbGdfZ3JleTtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9IH1cblxuLmFuaW1hdGlvbklmLm5nLWVudGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC43cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC43cztcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgLjdzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC43cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAuN3M7IH1cblxuLmFuaW1hdGlvbklmLm5nLWVudGVyLFxuLmFuaW1hdGlvbklmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmFuaW1hdGlvbklmLm5nLWxlYXZlLFxuLmFuaW1hdGlvbklmLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnJuLWNhcm91c2VsLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLy9jYXJ0IHN0eWxlXG4uZ2V0LXBheSwgLm9yZGVyLWNvdW50LCAuYm94LWJheW1lbnQsIC5ibG9jay1zZXJ2aWNlLCAudG90YWwge1xuICBtYXJnaW4tbGVmdDogOTlweDtcbiAgbWFyZ2luLXJpZ2h0OiA5OXB4OyB9XG5cbi5vcmRlci1jb3VudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmV5LCAuMyk7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAzOXB4O1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLThweDtcbiAgICBsZWZ0OiAtNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmJhbGFuY2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmJveC1iYXltZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyZXksIC4zKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5OHB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbHVtbi1jb3VudDogMztcbiAgcGFkZGluZy10b3A6IDEwNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaW5wdXRbZGlzYWJsZWRdIH4gLnBheS1tZXRob2Qge1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKSBvcGFjaXR5KC4yKTtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIG9wYWNpdHkoLjUpOyB9XG4gICAgLmNoZWNrIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfSB9IH1cblxuLnBheS1tZXRob2Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIEBleHRlbmQgJWxnLWdyZXk7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIC8vbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvcGF5bWVudF9zeXN0ZW1zX2xvZ29zLnN2Zykgbm8tcmVwZWF0OyB9XG4gICYuZXBheTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbiAgJi5wYXlwYWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4OyB9XG4gICYudG9jaGVjazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG4gICYud2VibW9uZXk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4gICYuZWNvaW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiZUNvaW4uY2NcIjtcbiAgICBAZXh0ZW5kICVzdHlsZS01O1xuICAgIEBleHRlbmQgJWdyZXk7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4udG90YWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAmICsgLmVkaXQtY29uZmlnIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk5cHgpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogOTlweDtcbiAgICBpbnB1dCB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH0gfVxuXG4uYmxvY2stc2VydmljZSB7XG4gIG1hcmdpbjogMzJweCA5OXB4IDAgOTlweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyZXksIC4zKTtcbiAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gIC5zZXJ2aWNlLWluZm8ge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzIxcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLnNlcnZpY2UtbmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICB1bCB7XG4gICAgJiArIHAge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxNzlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDE4MXB4O1xuICAgICAgICBwLCBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzc4cHgpO1xuICAgICAgICBwIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbGVmdDogLTY2cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW46IC0ycHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfSB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgJjpob3ZlciBzdmcge1xuICAgICAgICAgIGZpbGw6ICRncmV5OyB9IH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfVxuICBzdmcge1xuICAgIGZpbGw6ICRsZ19ncmV5OyB9IH1cblxuLmdldC1wYXkge1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxOThweCk7XG4gIC5kZWYtY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jaGVjayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogM3B4OyB9IH1cblxuLmxvZ28tbW9iIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubG9nby1iaWcge1xuICBtYXJnaW46IDI3cHggMDtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW5mby1lcnJvciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4MiwgODIsIC4wOSk7XG4gICAgd2lkdGg6IDI3OXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZzogMDsgfSB9XG4uY291bnRlci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE4OSwgMTg5LCAxODksIDAuMyk7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICYgKyBkaXYgPiBwIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvdW50ZXItcHJpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIGJ1dHRvbiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgY29sb3I6ICRsZ19ncmV5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTsgfSB9XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHJnYmEoNTUsIDcxLCA3OSwgLjQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfVxuLy9pZnJhbWUtZmFxXG5cbi5pZnJhbWUtZmFxIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbi8vNDA0IHBhZ2VcblxuLy9mbGV4IHRhYmxlXG4udGFibGUtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDU0cHg7XG4gIC50YWJsZS1oZWFkIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICA+IHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogNjJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSg1NSwgNzEsIDc5LCAuMDkpOyB9XG4gICAgLmN1c3RvbS1mbGV4IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZzogMjFweCAwIDE1cHg7IH0gfSB9XG5cbmJvZHkuZXJyb3IsIGJvZHkuZXJyb3IgaGVhZGVyICNtZW51IHtcbiAgYmFja2dyb3VuZDogIzM3NDc0ZiAhaW1wb3J0YW50O1xuICAuc2VjLTAge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI4MHB4KTtcbiAgICBtaW4taGVpZ2h0OiA1MjJweDsgfVxuICBmb290ZXIge1xuICAgIC5jb3JhbCB7XG4gICAgICBjb2xvcjogcmdiYSgxODksIDE4OSwgMTg5LCAwLjE4KTsgfVxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkbGdfZ3JleSAhaW1wb3J0YW50OyB9XG4gICAgLnNlYy02IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE4OSwgMTg5LCAxODksIDAuMyk7IH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkbGdfZ3JleTsgfSB9XG4gIC5ibG9jay1pbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDUzcHg7XG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDI3N3B4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQzcHg7IH0gfVxuXG4gICAgICAuYmctbWludCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleSAhaW1wb3J0YW50OyB9IH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDQ3N3B4O1xuICAgICAgaGVpZ2h0OiA0NzdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTE3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC01cHg7XG4gICAgICBjb2xvcjogcmdiYSgkbGdfZ3JleSwgLjE0OSk7IH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkbGdfZ3JleTsgfSB9XG4gIC5sb2dvIHN2ZyB7XG4gICAgZmlsbDogJGxnX2dyZXk7IH1cbiAgbmF2LCAudG9wLWluZm8sIGZvb3RlciAuc2VjLTUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICBuYXY6bm90KC5mLW1lbnUpID4gdWwgPiBsaSA+IHVsOmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDIwcHggMCByZ2JhKDU1LCA3MSwgNzksIDAuMSksIDAgNTBweCA1MHB4IDAgcmdiYSg1NSwgNzEsIDc5LCAwLjA1KTsgfVxuICAuc2VjLTIgLmNvbmZpZyAudGVjaC1pbmZvIC5zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5AaW1wb3J0IFwibWVkaWFcIjtcbiIsIi8vKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemVcblxuLy8qKlxuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuLy8gICAgdXNlciB6b29tLlxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvLyogMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLy8qIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG4vLyogMlxuLy8qKlxuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbi8vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8qKlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuLy8qKlxuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8qIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4vLyogMlxuXG4vLyoqXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8vKipcbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vLyogTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vKipcbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAmOmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgb3V0bGluZTogMDsgfSB9XG5cbi8vKipcbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuXG4vLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vKipcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8vKipcbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLy8qKlxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLy8qKlxuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vLyoqXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLy8qKlxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLy8qKlxuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuXG5zdWIge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vLyogRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8qKlxuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLy8qKlxuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vLyogR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8qKlxuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLy8qKlxuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLy8qKlxuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8vKipcbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8vKiBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8qKlxuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cblxuLy8qKlxuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8vKiAxXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8vKiAyXG4gIG1hcmdpbjogMDtcbiAgLy8qIDNcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLy8qKlxuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8vKipcbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vLyoqXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvLyogMlxuICBjdXJzb3I6IHBvaW50ZXI7IH1cbi8vKiAzXG5cbmlucHV0IHtcbiAgJlt0eXBlPVwicmVzZXRcIl0sICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgLy8qIDJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuLy8qIDNcblxuLy8qKlxuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLy8qKlxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAmW3R5cGU9XCJjaGVja2JveFwiXSwgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy8qIDFcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC8vKiAyXG4gICZbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC8vKiAxXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC8vKiAyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH0gfSB9XG5cbi8vKipcbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuXG4vLyoqXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuXG4vLyoqXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cblxuLy8qKlxuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4vLyAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cblxuLy8qKlxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG5cbi8vKipcbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLy8qKlxuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8vKiAxXG4gIHBhZGRpbmc6IDA7IH1cbi8vKiAyXG5cbi8vKipcbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLy8qKlxuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLy8qIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8qKlxuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuXG50YWJsZSB7XG4gIC8vKmJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG50ZCwgdGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8vKiByZXNldFxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsIHNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIGksIGlucHV0LCB0ZXh0YXJlYSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lOyB9XG4iLCIkbWludDogcmdiKDc3LCAxODIsIDE3Mik7XG4kZ3JleTogcmdiKDU2LCA3MSwgNzgpO1xuJGxnX2dyZXk6IHJnYigxODksIDE4OSwgMTg5KTtcbiRsZ19iZWlnZTogcmdiKDI1MiwgMjQ5LCAyNDcpO1xuJGNvcmFsOiByZ2IoMjU1LCA4MiwgODIpO1xuJHdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cbi5zdHlsZS0xIHtcbiAgcGFkZGluZzogMXB4IDAgOHB4IDA7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnN0eWxlLTIsIC5zdHlsZS0yID4gKiB7XG4gIHBhZGRpbmc6IDVweCAwIDEzcHggMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYSB7XG4gICAgY29sb3I6ICRjb3JhbDsgfSB9XG5cbi5zdHlsZS0zLCAlc3R5bGUtMyB7XG4gIHBhZGRpbmc6IDVweCAwIDEycHggMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc3R5bGUtNCxcbiVzdHlsZS00IHtcbiAgcGFkZGluZzogOHB4IDAgMTBweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zdHlsZS01LCAlc3R5bGUtNSB7XG4gIHBhZGRpbmc6IDhweCAwIDEwcHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLmJpZywgJWJpZywgLmJpZyA+ICo6bm90KC5zdHlsZS0yKSB7XG4gIHBhZGRpbmc6IDVweCAwIDEzcHggMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgJi5yZWd1bGFyLCAmLnJlZ3VsYXIgPiAqIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgJiA+IC5saWdodCB7XG4gICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH0gfSB9XG5cbi5iaWctYm9sZCB7XG4gIHBhZGRpbmc6IDRweCAwIDEzcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5tYWluLCAubWFpbiA+IGksICVtYWluIHtcbiAgcGFkZGluZzogN3B4IDAgMTFweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4udGV4dCwgJXRleHQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4uc21hbGwsICVzbWFsbCB7XG4gIHBhZGRpbmc6IDhweCAwIDEwcHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYiB7XG4gICAgQGV4dGVuZCAuc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG4ubGlzdCwgJWxpc3Qge1xuICBwYWRkaW5nOiA4cHggMCAxMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbi5zbWFsbDIge1xuICBwYWRkaW5nOiAxM3B4IDAgMTRweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4uc21hbGwzIHtcbiAgcGFkZGluZzogMTNweCAwIDE0cHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAmLnc3MiB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGZpbGw6ICRsZ19ncmV5O1xuICAgICoge1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICYudzQ2IHtcbiAgICB3aWR0aDogNDZweDtcbiAgICAqIHtcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAmLnczNiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgICoge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuLmljby1haDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTZweCAtNzJweDtcbiAgd2lkdGg6IDM2cHg7IH1cblxuLmljby1mYjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4OyB9XG5cbi5pY28tdHc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzcHggLTcycHg7IH1cblxuLmljby11c2VyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IDA7IH1cblxuLmljby1zZXJ2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzBweCAtMTgwcHg7IH1cblxuLmljby1kb21haWxuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4uaWNvLWNkbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLmljby1kbnM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi50LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGlnaHQsIC5saWdodCA+IGksXG4lbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cbi5ib2xkLCAlYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuLnJlZ3VsYXIsICVyZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG4ubGctZ3JleSwgJWxnLWdyZXkge1xuICBjb2xvcjogJGxnX2dyZXk7IH1cbi5taW50IHtcbiAgY29sb3I6ICRtaW50OyB9XG4uY29yYWwsICVjb3JhbCB7XG4gIGNvbG9yOiAkY29yYWw7IH1cbi5ncmV5LCAlZ3JleSB7XG4gIGNvbG9yOiAkZ3JleTsgfVxuLmJnLW1pbnQsICViZy1taW50IHtcbiAgYmFja2dyb3VuZDogJG1pbnQ7XG4gIGJvcmRlci1jb2xvcjogJG1pbnQgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzYxY2JjMTtcbiAgICBib3JkZXItY29sb3I6ICM2MWNiYzE7IH1cbiAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgLmJnLW1pbnQ7IH0gfVxuLmJnLWNvcmFsLCAlYmctY29yYWwge1xuICBiYWNrZ3JvdW5kOiAkY29yYWw7XG4gIGJvcmRlci1jb2xvcjogJGNvcmFsICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZjZlNjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY2ZTY3OyB9XG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5iZy1jb3JhbDsgfSB9XG4uYmctZ3JleSwgJWJnLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGM1YjYzO1xuICAgIGJvcmRlci1jb2xvcjogIzRjNWI2MzsgfVxuICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuYmctZ3JleTsgfSB9XG4uYmctbGctYmVpZ2Uge1xuICBiYWNrZ3JvdW5kOiAkbGdfYmVpZ2U7IH1cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkbGdfZ3JleTsgfVxuYS5jb3JhbCBzdmcge1xuICBmaWxsOiAkY29yYWw7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5zdHlsZS0yLCAuc3R5bGUtMiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29yYWw7IH0gfVxuICAuYmlnLCAuYmlnID4gKjpub3QoLnN0eWxlLTIpOm5vdCguc21hbGwpLCAlYmlnIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLm1haW4sIC5tYWluID4gaSwgJW1haW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4iLCJAaW1wb3J0IFwidmFyaWFibGVcIjtcblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGxnX2dyZXk7IH1cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkbGdfZ3JleTsgfVxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGxnX2dyZXk7IH1cbi5pbnB1dDplbXB0eTpiZWZvcmUge1xuICBjb2xvcjogJGxnX2dyZXk7IH1cbmxhYmVsLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2NjYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdHJhbnNwYXJlbnQgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgwLDE3NCwyNTUsMC4wNCkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgNTElLHJnYmEoMCwxNzQsMjU1LDAuMDMpIDEwMCUpOyB9XG4uY2hlY2tib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgJjpjaGVja2VkICsgLmNoZWNrIHtcbiAgICAgICYgfiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogJGdyZXk7IH1cbiAgICAgIC8vJiB+IHNwYW46bm90KDpsYXN0LWNoaWxkKVxuICAgICAgLy8vL2NvbG9yOiAkbGdfZ3JleVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7IH0gfVxuICAgICYgfiBzcGFuOm5vdCguY2hlY2spIHtcbiAgICAgIEBleHRlbmQgJW1haW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4td2lkdGg6IDE3OHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICYgKyAuY2hlY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMnMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4ycyBlYXNlLWluO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkbGdfZ3JleSwgLjMpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIC8vJiB+IHNwYW46bGFzdC1jaGlsZFxuICAgICAgLy8vL2NvbG9yOiAkbGdfZ3JleVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9IH1cbi5kZWYtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJiArIHNwYW4ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRsZ19ncmV5O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgJjpjaGVja2VkICsgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29yYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmFsO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgICB0b3A6IC01cHg7IH0gfSB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICYgKyAuY2hlY2sge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRsZ19ncmV5O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAmOmNoZWNrZWQgKyAuY2hlY2sge1xuICAgIGJvcmRlci1jb2xvcjogJGNvcmFsO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yYWw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDNweDsgfSB9IH1cbi5mb3ItaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuaW5saW5lIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAmOmVtcHR5OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXBsYWNlaG9sZGVyKTtcbiAgICBjb2xvcjogcmdiYSgkZ3JleSwgLjYpOyB9XG4gICYudzMxNCB7XG4gICAgd2lkdGg6IDMxNHB4O1xuICAgIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHggIWltcG9ydGFudDsgfSB9XG4gICYudzIzNCB7XG4gICAgd2lkdGg6IDIzNHB4OyB9XG4gICYudzEwMCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0IHtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgJjplbXB0eTpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXBsYWNlaG9sZGVyKTsgfVxuICAgICoge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgaW5wdXQsIC5pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGV4dGVuZCAlbWFpbjtcbiAgICBAZXh0ZW5kICVsaWdodDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHJnYmEoJGxnX2dyZXksIC4zKTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgJG1pbnQ7IH0gfVxuICAuZXJyb3ItYm94LCAuZXJyb3ItYm94ICoge1xuICAgIGNvbG9yOiAkY29yYWwgIWltcG9ydGFudDtcbiAgICBmaWxsOiAkY29yYWwgIWltcG9ydGFudDsgfVxuICAmLmVycm9yIGlucHV0IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwICRjb3JhbDsgfVxuICAmLmhhcy10ZXh0IHtcbiAgICBpbnB1dCwgLmlucHV0IHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgJG1pbnQ7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCAkbWludDsgfSB9XG4gICAgLnRleHQge1xuICAgICAgY29sb3I6ICRtaW50O1xuICAgICAgcGFkZGluZy10b3A6IDlweDsgfVxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkbWludDsgfSB9XG4gIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH0gfVxuc3VwIHtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNnB4OyB9XG4vL2RvdFxuLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICByaWdodDogLTdweDtcbiAgICB0b3A6IDA7IH1cbiAgJjpiZWZvcmUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC03cHg7IH0gfVxuXG4vL2xpbmVcbi5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDgxcHg7XG4gIGNsZWFyOiBib3RoOyB9XG4vL0J1dHRvblxuLmJ0biB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNDZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgJltkaXNhYmxlZF0sJltkaXNhYmxlZF1bY2xhc3MqPSdiZy0nXSB7XG4gICAgY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFkYWRhICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICNkYWRhZGE7IH1cbiAgJi5uby1jb2xvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29yYWw7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb3JhbDtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgd2lkdGg6IDI2MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZiNmFlOyB9XG4gICAgJi5uby1taW50IHtcbiAgICAgIGNvbG9yOiAkbWludDtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1pbnQ7IH1cbiAgICAmLm5vLWdyZXkge1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTsgfSB9IH1cbi5jbGlwLWNvcHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDNweDtcbiAgc3ZnIHtcbiAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgLjQpOyB9IH1cblxuLy9udW1iZXIgbGlzdFxudWwubGlzdC1udW1iZXIge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsIG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHVsLmxpc3QtZG90IHtcbiAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTdweDtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAmICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7IH0gfSB9IH0gfVxuLy9kb3QgbGlzdFxudWwubGlzdC1kb3Qge1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7IH0gfVxucHJlIHtcbiAgcGFkZGluZzogMzVweCA0NXB4IDM4cHggNDVweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1Niw3MSw3OCwgMSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBjb2RlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBNb25vJywgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGNvbG9yOiAjRkZGOyB9IH1cbi5nby10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTA4cHg7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDU4NXB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICAmLmNsb3VkLXRvcCB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNzg1cHgpICFpbXBvcnRhbnQ7IH1cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJi5yZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDE5N3B4OyB9IH1cbiAgc3ZnIHtcbiAgICBmaWxsOiAkbGdfZ3JleTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH0gfVxuXG4ubWFpbC1lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuLnBpbixcbi5jbHVzdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAmOmhvdmVyLFxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuXG4ucGluIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjFweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4uaG9zdCB7XG4gIHotaW5kZXg6IDE7IH1cbi5tYXJrZXIub3RoZXIgOm50aC1jaGlsZCgxKSB7XG4gIGZpbGw6ICM0ZGI2YWM7XG4gIHN0cm9rZTogIzQ2YTY5YzsgfVxuXG5cbi5tYXJrZXIub3RoZXIgOm50aC1jaGlsZCgybikge1xuICBmaWxsOiAjNGRiNmFjO1xuICBzdHJva2U6IG5vbmU7IH1cblxuXG4ubWFya2VyLmhvc3QgOm50aC1jaGlsZCgxKSB7XG4gIGZpbGw6ICNmZjUyNTI7XG4gIHN0cm9rZTogI2U1NDk0OTsgfVxuXG5cbi5tYXJrZXIuaG9zdCA6bnRoLWNoaWxkKDJuKSB7XG4gIGZpbGw6ICNmZjUyNTI7XG4gIHN0cm9rZTogbm9uZTsgfVxuXG5cbi5tYXJrZXIuZG5zIDpudGgtY2hpbGQoMSkge1xuICBmaWxsOiAjNjI3NzgyO1xuICBzdHJva2U6ICM1ODY4NzE7IH1cblxuXG4ubWFya2VyLmRucyA6bnRoLWNoaWxkKDJuKSB7XG4gIGZpbGw6ICM2Mjc3ODI7XG4gIHN0cm9rZTogbm9uZTsgfVxuXG4ubWFya2VyLmhvc3Q6aG92ZXIsXG4ubWFya2VyLmRuczpob3Zlcixcbi5tYXJrZXIuYWN0aXZlIC5waW4sXG4ubWFya2VyLmFjdGl2ZSAuY2x1c3Rlcixcbi5tYXJrZXIuYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbiAgKjpudGgtY2hpbGQoMSkge1xuICAgIGZpbGw6ICNmZmZmZmY7IH0gfVxuXG4uc2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4ubWFwIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGQ0Y5Rjc7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG4ucGFkMiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4ubWFwYm94Z2wtcG9wdXAge1xuICAvL3BhZGRpbmctYm90dG9tOiAzM3B4XG4gIC8vbWFyZ2luLWxlZnQ6IDE0cHhcbiAgei1pbmRleDogMTsgfVxuLm1hcmtlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjhweCwgNTZweClcbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbi5tYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4ubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8vbGVmdDogLTEzcHhcbiAgLy9wYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudFxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXYge1xuICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuYm9keS5tb2JpbGUgLm1hcGJveGdsLWNhbnZhcyB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWFwYm94Z2wtY2FudmFzIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAmOmFjdGl2ZSB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nOyB9IH1cbi5tYXBib3hnbC1jb250YWluZXIgLmxlYWZsZXQtbWFya2VyLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wID4gLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQgLFxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20gPiAubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1pbi13aWR0aDogMTM1cHg7IH1cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wID4gLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5MWM5NDk7IH1cbi5tYXBib3hnbC1jdHJsID4gYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4ubWFwYm94Z2wtY3RybC10b3AtcmlnaHQge1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBib3R0b206IDE4cHg7IH1cbi5tYXBib3hnbC1jdHJsLWJvdHRvbS1sZWZ0LFxuLm1hcGJveGdsLWN0cmwtYm90dG9tLXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLy9TV0lZQ0ggdG9nZ2VsIHRocmVlXG4uc3dpdGNoLXRvZ2dsZSB7XG4gICNhbGw6Y2hlY2tlZCB+IGRpdiB7XG4gICAgbGVmdDogMDsgfVxuICAjY2RuOmNoZWNrZWQgfiBkaXYge1xuICAgIGxlZnQ6IDEwNXB4OyB9XG4gICNob3N0OmNoZWNrZWQgfiBkaXYge1xuICAgIGxlZnQ6IDIxMHB4OyB9IH1cblxuLmNsdXN0ZXIge1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBzdHJva2Utd2lkdGg6IDEuMXB4O1xuICB0ZXh0IHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZmlsbDogI2ZmZmZmZiAhaW1wb3J0YW50OyB9IH1cblxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbi5tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGdyZXksIDAuMjcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvL292ZXJmbG93LXk6IHNjcm9sbFxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5mdWxsLXNpemUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGxnX2JlaWdlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsZ19iZWlnZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMDhweCAwIDcxcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfSB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjBweCAwIHJnYmEoNTUsIDcxLCA3OSwgMC4yKSwgMCAzMHB4IDUwcHggMCByZ2JhKDU1LCA3MSwgNzksIDAuMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogNjIxcHg7XG4gICAgcGFkZGluZzogMCA2M3B4IDAgNjIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAmLmdkcHIge1xuICAgICAgcGFkZGluZzogNTRweCA2NHB4IDU1cHggNjNweDtcbiAgICAgIHdpZHRoOiA3MTFweDtcbiAgICAgIGhlaWdodDogODEwcHg7XG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgaDEsIHAuYmlnIHtcbiAgICAgIEBleHRlbmQgLm5vbmVBbmltYXRlOyB9XG4gICAgLmFicy1lbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA3MnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgJiArIHAubWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExN3B4OyB9IH0gfVxuICAvLyYubmctZW50ZXJcbiAgLy8gIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKVxuICAvLyAgLy90cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLW91dFxuICAvLyAgb3BhY2l0eTogMFxuICAvLyAgJi5uZy1lbnRlci1hY3RpdmVcbiAgLy8gICAgb3BhY2l0eTogMVxuICAvL1xuICAvL1xuICAvLyYubmctbGVhdmVcbiAgLy8gIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKVxuICAvLyAgLy90cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLW91dFxuICAvLyAgb3BhY2l0eTogMVxuICAvLyAgJi5uZy1sZWF2ZS1hY3RpdmVcbiB9ICAvLyAgICBvcGFjaXR5OiAwXG4vL0BtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApXG4vLyAgLnBhZ2VfY29udGFpbmVyLnNpZGViYXJcbi8vICAgIHBhZGRpbmctcmlnaHQ6IDRweFxuLy8gICAgLnNpZGViYXItY29udGFpbmVyXG4vLyAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyXG4vLyAgICAgICAgd2lkdGg6IDhweFxuLy8gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmZcbi8vXG4vL1xuLy8gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xuLy8gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuLy8gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTg5LDE4OSwxODksLjE1KVxuLy9cbi8vXG4vLyAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXG4vLyAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4vLyAgICAgICAgYmFja2dyb3VuZDogI2JkYmRiZFxuLy9cbi8vXG4vLyAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbjpzdGFydDpkZWNyZW1lbnQsXG4vLyAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbjplbmQ6aW5jcmVtZW50XG4vLyAgICAgICAgZGlzcGxheTogYmxvY2tcbi8vICAgICAgICBoZWlnaHQ6IDE4cHhcbiIsIi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNyUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNyUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3JSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3JSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0LCAlZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuLm5vbmVBbmltYXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbm9uZTtcbiAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogbm9uZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogbm9uZTsgfVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyB0b3BJbiB7XG4gIDAlIHtcbiAgICB0b3A6IC0xMDBweDsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDA7IH0gfVxuQGtleWZyYW1lcyB0b3BJbiB7XG4gIDAlIHtcbiAgICB0b3A6IC0xMDBweDsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDA7IH0gfVxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRvcEluO1xuICBhbmltYXRpb24tbmFtZTogdG9wSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4iLCIvL0BtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweClcblxuYm9keTpub3QoLm1vYmlsZSkgLmJsb2NrLWNlbnRlciB7XG4gIC8vZGlzcGxheTogYmxvY2sgIWltcG9ydGFudFxuIH0gIC8vdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnRcbmJvZHk6bm90KC5tb2JpbGUpIC5zZWMtMiAuY29uZmlnIHNlY3Rpb246bm90KC5tYW5hZ2VyLWNvbnRhY3QpOm5vdCguYWN0aXZlKSBsaTpudGgtY2hpbGQobiArIDQpOm5vdCguY3VzdG9tLWhlaWdodCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5ib2R5Om5vdCgubW9iaWxlKSAuc2VjLTIgLmNvbmZpZyBzZWN0aW9uOm5vdCgubWFuYWdlci1jb250YWN0KSBsaTpudGgtY2hpbGQoLW4gKyAzKSxcbmJvZHk6bm90KC5tb2JpbGUpIC5zZWMtMiAuY29uZmlnIHNlY3Rpb246bm90KC5tYW5hZ2VyLWNvbnRhY3QpLmFjdGl2ZSBsaSB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tb3otYm94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tb3otZmxleCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi8vQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KVxuYm9keS5tb2JpbGUge1xuICBtaW4td2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAmLmVycm9yIHtcbiAgICBmb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzM4NDc0ZTtcbiAgICAgIGhlaWdodDogODJweDtcbiAgICAgIC5zZWMtNiA+IC5zbWFsbCBhIHtcbiAgICAgICAgY29sb3I6ICRtaW50OyB9IH1cbiAgICAuc2VjLTAge1xuICAgICAgYmFja2dyb3VuZDogIzM4NDc0ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICYgKyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAuYmxvY2staW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICA+KjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7IH1cbiAgICAgICAgPio6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTM3cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfSB9XG4gIFt1aS12aWV3XSwgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cbiAgLmZvci1tb2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWMtMS5ob21lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLmJhY2tncm91bmQge1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogLTU0cHg7IH1cbiAgICAucm4tY2Fyb3VzZWwtaW5kaWNhdG9yIHtcbiAgICAgIGJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEwcHgpOyB9IH1cbiAgICAuY2Fyb3VzZWwgbGkge1xuICAgICAgJjpmaXJzdC1jaGlsZCBoMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH0gfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAucm4tY2Fyb3VzZWwtaW5kaWNhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTg5LCAxODksIDE4OSwgLjM2MSk7XG4gICAgICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gN3B4KTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvcmFsOyB9IH0gfVxuICBoZWFkZXIge1xuICAgIGhlaWdodDogNTRweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29yYWw7XG4gICAgJi5vcGVuLW1lbnUge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb3JhbDsgfVxuICAgICAgLnVzZXItZG9vciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI3cHg7XG4gICAgICAgIG1hcmdpbjogLTM1cHggMCAwO1xuICAgICAgICBoZWlnaHQ6IDgxcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjE4KTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDgxcHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTsgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTsgfSB9XG4gICAgICAudG9wLWluZm8ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxNjsgfVxuICAgICAgLmxvZ28sIC5jYXJ0LWljbywgbmF2Om5vdCguZi1tZW51KS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZvci1sZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubGctYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvcmFsO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTsgfSB9IH0gfSB9IH1cbiAgaGVhZGVyICNtZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29yYWw7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG5hdiB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29yYWw7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgJi5maXhlZC1tZW51LWVuYWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgei1pbmRleDogOTk5OTsgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRvcDogLTU0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3JhbDtcbiAgICAgICAgICBwLmZvci1tb2Ige1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgIHRvcDogOXB4OyB9XG4gICAgICAgICAgICAubWVudS1pY28ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzcGFuLCBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjI3MSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgJi5tYWluLmJvbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgLjI3MSk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvcmFsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH0gfSB9XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9IH1cbiAgICAgICAgICA+IHVsOmFmdGVyLCA+IHVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDFweDsgfSB9IH1cbiAgICAgID4gdWwgPmxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICA+IHAge1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgJi5tZW51LWljbyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9IH0gfVxuICAudG9wLWluZm8ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLy8uY29udGFpbmVyXG4gIC50b3AtaW5mbyAuY29udGFpbmVyID4gKjpub3QoLmNhcnQtaWNvKSxcbiAgbmF2Om5vdCguZi1tZW51KSA+IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCksXG4gIC51c2VyLWRvb3IsIC5mbG9hdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50b3AtaW5mbyAuY29udGFpbmVyIC5mb3ItbGcuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudG9wLWluZm8gLnJpZ2h0LmNhcnQtaWNvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgbmF2Om5vdCguZi1tZW51KSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5sb2dvIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDYxcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGZpbGw6ICR3aGl0ZTsgfSB9XG4gIC5zZWMtMSAuYmFja2dyb3VuZFtkYXRhLWluZGV4PVwiMFwiXSAuYmFja2dyb3VuZDEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1JTsgfVxuICAuZmxleC5qYy1zcGIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC5wYXJlbnQtMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucGFyZW50LTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgaDYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9XG4gIGRpdlt1aS12aWV3XSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuc2VjLTEge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgbWF4LWhlaWdodDogOTk5OXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAmICsgLnNlYy0yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4OyB9XG4gICAgICAmIH4gLnNlYy0zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYzcHg7XG4gICAgICAgIC5wYXJ0bmVycyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5zb2x1dGlvbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9IH0gfSB9XG4gICAgICAuY2Fyb3VzZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAmICsgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogLW1vei1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IC1tb3otZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5ibG9jay1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgLmJsb2NrLWNlbnRlciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAubWFpbiwgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC1vLWFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgIHAuYmlnLCAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWJzLWVsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IDE4cHggMCAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBuZy1pbmNsdWRlIHtcbiAgICAgICAgLy9oZWlnaHQ6IDMyNHB4XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzI0cHg7XG4gICAgICAgIGhlaWdodDogMzI0cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfSB9IH1cblxuICAuc2VjLTI6bm90KC5wYWRkaW5nKSB7XG4gICAgcGFkZGluZy10b3A6IDUycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5zZWMtMi5wYWRkaW5nIHtcbiAgICAuYmxvY2staW1nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XG4gICAgJiArIC5zZWMtMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfVxuICAuYnJlYWRjcnVtYnMgKyAuc2VjLTI6bm90KC5wYWRkaW5nKSB7XG4gICAgcGFkZGluZy10b3A6IDQzcHg7IH1cbiAgLnNlYy0yLCAuc2VjLTMge1xuICAgIHNlY3Rpb24ubWFuYWdlci1jb250YWN0IHtcbiAgICAgIG1hcmdpbjogNTJweCAwIDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICYgKyAubW9iLW5vdGhpZGUge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgIGg1ICsgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDsgfVxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfSB9IH1cbiAgLnNlYy0yIHtcbiAgICAubW9iLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9IH1cbiAgICBmb3JtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgLmZvci1pbnB1dCAudGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogN3B4IDAgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDsgfVxuICAgICAgaDMgKyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH0gfVxuICAgIC5lZGl0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgJi5jb2x1bW4tMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICAmICsgLmZvby1tb2Ige1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJi5kZWYtY2hlY2tib3guY3VzdG9tLWRlZiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAuZGIge1xuICAgICAgICAgICAgICBjb2xvcjogJGxnX2dyZXk7IH0gfVxuICAgICAgICAgID4gLnN0eWxlLTU6bm90KC5yaWdodCkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAmLmluZGl2aWR1YWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyOXB4KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk5OXB4O1xuICAgICAgICAgICAgJi5zdGFuZGFydCB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMCAzMXB4IDI5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgLmNhbGMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHNwYW4uY3VzdG9tLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIHRvcDogLTFweDsgfVxuICAgICAgICAgICAgICAgIC5jdXN0b20tYmluZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICByaWdodDogNzFweDsgfSB9XG4gICAgICAgICAgICAgIGlucHV0LnN0eWxlLTUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcxcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAgICAgICAuY2hlY2sge1xuICAgICAgICAgICAgICB0b3A6IDI5cHg7IH1cbiAgICAgICAgICAgIC5zdHlsZS01Om5vdCgucmlnaHQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpOyB9IH0gfSB9XG4gICAgICAmLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgJi50YWJsZSBsYWJlbCBzcGFuOm5vdCguY2hlY2spIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICYubWFpbiB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAmLnN0eWxlLTUge1xuICAgICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAgICYudGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLW1vYmlsZSk7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfSB9IH1cbiAgICAgID4gcDpub3QoLnN0eWxlLTMpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5zdHlsZS0zIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICBzcGFuLnRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjlweDtcbiAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDsgfVxuICAgICAgICAuc3R5bGUtNSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgICAgICAgLmNoZWNrIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDsgfSB9XG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgID4gLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICA+ICoge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9IH0gfVxuICAgIC5jb25maWcge1xuICAgICAgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5sZWZ0LWNvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgPiAqOm5vdChmb3JtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgICAgPiAuZWRpdC1jb25maWcge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgICYgKyBwLnNtYWxsMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLmlucHV0OmVtcHR5OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1tb2JpbGUtcGxhY2Vob2xkZXIpOyB9IH1cbiAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmlucHV0LCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgLmZvci1pbnB1dCArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgICAgICAuZm9vLW1vYiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTg5LCAxODksIDE4OSwgMC4zKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAgICAgICAgICYuY29yYWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDgyLCA4MiwgLjE4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfSB9XG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgJjpub3QobGFiZWwpLmVycm9yIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDgyLCA4MiwgLjE4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDsgfSB9IH1cbiAgICAgICAgaDIgKyBwIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzdweDsgfSB9XG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLm1hbmFnZXItY29udGFjdCB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgJi5hY3RpdmU6bm90KDpmaXJzdC1jaGlsZCkgbGkgLmluZm8tY29uZmlnIHA6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgLy9kaXNwbGF5OiBibG9ja1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIGg0IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxNi42NjYlIC0gNXB4KTsgfVxuICAgICAgICAmLm1pbnQge1xuICAgICAgICAgIHNwYW4uYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtaW50OyB9IH1cbiAgICAgICAgJi5jb3JhbCB7XG4gICAgICAgICAgc3Bhbi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvcmFsOyB9IH1cbiAgICAgICAgJi5ncmV5IHtcbiAgICAgICAgICBzcGFuLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTsgfSB9IH1cbiAgICAgIC5mb3ItdGhyZWUtY29sdW1uICsgLm1hbmFnZXItY29udGFjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHggIWltcG9ydGFudDsgfVxuICAgICAgLnRocmVlLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDM4cHggOXB4IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAuZm9yLWN1c3RvbS1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAgICAgLnRlY2gtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDsgfVxuICAgICAgICAgIC5pbmZvLWNvbmZpZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjlweDsgfVxuICAgICAgICAgIHA6Zmlyc3QtY2hpbGQgKyBwOm5vdCgubGctZ3JleSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7IH1cbiAgICAgICAgICAudGVjaC1pbmZvIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfSB9IH1cbiAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjNweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAmIH4gLnJuLWNhcm91c2VsLWNvbnRyb2xzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAmLmNvcmFsIH4gLnJuLWNhcm91c2VsLWNvbnRyb2xzIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvcmFsOyB9XG4gICAgICAgICYubWludCB+IC5ybi1jYXJvdXNlbC1jb250cm9scyBzdmcge1xuICAgICAgICAgIGZpbGw6ICRtaW50OyB9XG4gICAgICAgICYgKyAuZm9yLXNlbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IC1tb3otYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjJweCAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAgICAgICAgIC50ZWNoLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuaW5mby1jb25maWcge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7IH1cbiAgICAgICAgICAudGVjaC1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgJiArIHAubGctZ3JleSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7IH0gfVxuICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9IH0gfVxuICAgIC8vJjphZnRlclxuICAgIC8vICBjb250ZW50OiBcIlwiXG4gICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIC8vICByaWdodDogLTlweFxuICAgIC8vICB0b3A6IDBcbiAgICAvLyAgZGlzcGxheTogYmxvY2tcbiAgICAvLyAgd2lkdGg6IDlweFxuICAgIC8vICBoZWlnaHQ6IDEwMCVcbiAgICAvLyAgYmFja2dyb3VuZDogcmVkXG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMzhweCAzMnB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IHNwYW46bm90KC5jaGVjaykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5ibG9jay1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICBwLm1haW4sIGgzIGEgc3ZnLmFycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGgzIGEgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMXB4OyB9IH0gfSB9XG4gIC5zZWMtMC5mb3ItbWFwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiA5OTk5cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5jdXN0b20tbWFwcy5ub3QtYWxsLCAuc3dpdGNoLXRvZ2dsZSwgLmN1c3RvbS1mb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBhZ2VfY29udGFpbmVyLnNpZGViYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiA5OTk5cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgICYgKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAxOHB4IGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1hcmtlci1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgICYuaG9zdCArIC5vdGhlcjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDdweDsgfVxuICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAgIC5mb3ItbW9iIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRsZ19ncmV5OyB9IH0gfSB9IH1cbiAgICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfVxuXG4gICYubW9iX21hcF9pbmZvIHtcbiAgICAuYnJlYWRjcnVtYnMsIGZvb3RlciwgLnBhZ2VfY29udGFpbmVyLnNpZGViYXIgKyAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5tYXJrZXItY29udGVudC5ob3N0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIC5uZXh0X21hcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7IH1cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgICAgIGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDAgMDtcbiAgICAgICAgY29sb3I6ICRjb3JhbDsgfVxuICAgICAgLmJhY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjb3JhbCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIGZpZ3VyZSBmaWdjYXB0aW9uLCBmaWd1cmUgfiBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAuZm9yLW1hcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5uZXh0X21hcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMjI1cHg7IH1cbiAgICAgID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcmRlcjogMTsgfSB9IH1cbiAgLm1hcC1jb250YWluZXIuZml4LWFjdGl2ZSwgLmN1c3RvbS1tYXBzLmZpeC1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJiArIC5jb250YWluZXIgLnN3aXRjaC10b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgI2hvc3Q6Y2hlY2tlZCB+IGRpdiB7XG4gICAgICAgIGxlZnQ6IDE2MXB4OyB9XG4gICAgICAjY2RuOmNoZWNrZWQgfiBkaXYge1xuICAgICAgICBsZWZ0OiA3OXB4OyB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiA3OXB4OyB9XG4gICAgICBsYWJlbCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogNzlweDsgfSB9XG4gICAgLnRleHQtY2xpY2ssIC5tYXBib3hnbC1jb250cm9sLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubWFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lciwgY2FudmFzXG4gICAgICAvLyAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxuIH0gfSAgICAgIC8vICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudFxuICAucXVlc3Rpb25zLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA5cHg7IH1cbiAgLmZsZXgucXVlc3Rpb25zLWJsb2NrIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIGFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgOXB4OyB9XG4gIC5maXgtYWN0aXZlIHtcbiAgICAuY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGZpbGw6ICNmZjUyNTI7IH0gfVxuICAgIC5iYW5uZXIsIC5tYW5hZ2VyLWNvbnRhY3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zZWMtMyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQxcHg7XG4gICAgJi5jb250YWN0LXBhZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAubGVmdC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICYgKyBhcnRpY2xlIHNlY3Rpb24gaDEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM4cHggIWltcG9ydGFudDsgfVxuICAgICAgICBoMiArIHAge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5lZGl0LWNvbmZpZyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgLmZvci1pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7IH0gfVxuICAgICAgICAgIC5mb3ItaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBpbnB1dCwgLmlucHV0IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9IH0gfVxuICAgICAgLmFsZXJ0LWJsb2NrIGgzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7IH1cbiAgICAgIHVsLnRhYmxlLWNobW9kLmZ1bGwtdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGkgLCBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM3cHg7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBoeXBoZW5zOiBub25lOyB9IH0gfVxuICAgICAgc2VjdGlvbiArIHNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgaDEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9IH1cbiAgICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjZweDsgfSB9XG4gICAgJi5maXgtYWN0aXZlIHtcbiAgICAgIC5saXN0LWRvdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4OyB9XG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgaDEsIGgyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgaDIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4OyB9IH1cbiAgICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH0gfVxuICAgIC5tYXJrZXItbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICYgKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi51cyBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgJi5vdGhlciArIC50eXBlX2NkbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAgICAgICBwLCBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMjhweDtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICYuaG9zdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAmLmNkbi1wb3NpdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBoMSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAubGVmdC1jb250YWluZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAuc2VuZGluZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIGlucHV0LCAuaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7IH0gfSB9XG4gICAgJjpub3QoLmZpeC1hY3RpdmUpOm5vdCguY29udGFjdC1wYWdlKSB7XG4gICAgICAuaW5mby1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5vLWdyZXkuYnRuIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBtYXJnaW46IDE5cHggYXV0byAzMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAmLmNvbG8tbW9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIC5iYW5uZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMThweCAyMHB4IDA7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgLmxlZnQtY29udGVudCBwLm1haW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgICAubGVmdC1jb250ZW50LCAucmlnaHQtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAucmlnaHQtY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxODksIDE4OSwgMTg5LCAwLjMpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyMXB4IDAgMzZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgICAgcC5zbWFsbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfSB9IH1cbiAgICAgICAgJjpub3QoLm1vYi1ub3RoaWRlKSBwOm5vdCgubW9iLW5vdGhpZGUpOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJiB+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIHVsOm5vdCgubW9iLW5vdGhpZGUpLCAuYWxlcnQtYmxvY2ssIHNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCk6bm90KC5tYW5hZ2VyLWNvbnRhY3QpOm5vdCgubW9iLW5vdGhpZGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgIGFydGljbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAmOm5vdCgubW9iLW5vdGhpZGUpIHAge1xuICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgICAgIGh5cGhlbnM6IGF1dG87IH0gfVxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gIC5zZWMtMy5maXgtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5pbmZvLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfSB9XG4gIC5zZWMtMyAuZmlndXItYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIC1tcy1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxNzFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjdweDsgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMzRweDtcbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBmaWxsOiAkY29yYWw7IH0gfVxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIC1tcy1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgIC8vbWluLWhlaWdodDogMTAwJVxuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgICAgID4gZGl2ID4gKjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICAgIHAubWFpbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAuYmlnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAgICAgcCwgLmJpZyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7IH0gfVxuICAgICAgICA+IGRpdiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgICAmICsgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4OyB9XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYzcHg7XG4gICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgICAgICAuZG90IHtcbiAgICAgICAgICB0b3A6IDI5cHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7IH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4OyB9IH1cbiAgICAgICAgLmJpZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjNweDtcbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiA5cHggYXV0byAwICFpbXBvcnRhbnQ7IH1cbiAgICA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgID4gKjpudGgtY2hpbGQoMykge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMTJweCA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDsgfVxuICAgID4gKjpudGgtY2hpbGQoNCkge1xuICAgICAgb3JkZXI6IDQ7IH1cbiAgICA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgICAgIG9yZGVyOiA1OyB9IH1cblxuICAuc2VjLTQubWFpbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvcm0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbXMtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgcGFkZGluZzogMThweCAyMHB4IDM3cHggIWltcG9ydGFudDtcbiAgICAgID4gKjpudGgtY2hpbGQoMSkge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1M3B4OyB9IH1cbiAgICAgID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7IH1cbiAgICAgID4gKjpudGgtY2hpbGQoMykge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgPiAqOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9IH1cblxuICAuc2VjLTcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC5ibG9jay1jZW50ZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5hYnMtZWwgKyAubWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgaDEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7IH1cbiAgICAuYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2M3B4OyB9XG4gICAgcC5iaWcsIC5idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucnUgZm9vdGVyIC5zZWMtNSBoMjpub3QoLmZvci1jb25mZXJlbmMpIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLQoyDQstCw0YEg0LXRgdGC0Ywg0LLQvtC/0YDQvtGBP1wiO1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuICAuZW4gZm9vdGVyIC5zZWMtNSBoMjpub3QoLmZvci1jb25mZXJlbmMpIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgY29udGVudDogXCJEbyB5b3UgaGF2ZSBhIHF1ZXN0aW9uP1wiO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuICBmb290ZXIge1xuICAgIC5zZWMtNiAub2xkLXYge1xuICAgICAgJiArIC50b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIGEge1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIGEudG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAuc2VjLTUge1xuICAgICAgcGFkZGluZzogNDhweCAyMHB4IDQycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC8vaGVpZ2h0OiA4MXAgeFxuICAgIC5mLW1lbnUsIC50b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWMtNiB7XG4gICAgICBoZWlnaHQ6IDgxcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogODFweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICA+IC5zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRsZ19ncmV5O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvcmFsO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIC5zb2Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgICYgKyBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyN3B4OyB9IH0gfVxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZmlsbDogJGxnX2dyZXkgIWltcG9ydGFudDsgfSB9IH1cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHJnYmEoMTg5LCAxODksIDE4OSwgMC4zNik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIHNwYW46Zmlyc3QtY2hpbGQsIHNwYW46bm90KC5hY3RpdmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBzcGFuOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKSwgc3BhbjpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSl+c3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAmICsgc3Bhbi5hY3RpdmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29yYWw7IH0gfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGdfZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICYuYWN0aXZlIH4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIHNwYW46Zmlyc3QtY2hpbGQ6bm90KC5hY3RpdmUpOmFmdGVyLFxuICAgIHNwYW46Zmlyc3QtY2hpbGQ6bm90KC5hY3RpdmUpOmJlZm9yZSxcbiAgICBzcGFuOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKSArIHNwYW46bm90KC5hY3RpdmUpOmFmdGVyLFxuICAgIHNwYW46Zmlyc3QtY2hpbGQ6bm90KC5hY3RpdmUpICsgc3Bhbjpub3QoLmFjdGl2ZSk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDIycHggMCAyMnB4IDEwcHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMTg5LCAxODksIDE4OSwgMC4zNik7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgc3BhbjpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6YWZ0ZXIsXG4gICAgc3BhbjpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSkgKyBzcGFuOm5vdCguYWN0aXZlKTphZnRlciB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmOyB9XG4gICAgc3BhbjpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSkgYSwgc3BhbjpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSl+c3Bhbjpub3QoLmFjdGl2ZSkgYSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgc3BhbjpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSkge1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgICBzcGFuOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKX5zcGFuLmFjdGl2ZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC8vc3BhbjpmaXJzdC1jaGlsZC5hY3RpdmUgKyBzcGFuOm5vdCguYWN0aXZlKVxuXG4gICAgc3BhbjpiZWZvcmUsIHNwYW46YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmJsb2NrLWltZy5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweCA1M3B4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIC1tcy1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgID4gKiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAmICsgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgdG9wOiA1cHg7IH0gfSB9XG4gICAgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAmICsgZGl2IHtcbiAgICAgICAgb3JkZXI6IDQ7IH1cbiAgICAgIC5idG4sICYgKyBkaXYgLmJ0biB7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIHAuYmlnLCAgJiArIGRpdiBwLmJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICYgKyBwLmJpZyB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTg5LCAxODksIDE4OSwgMC4zKTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgICAuc3R5bGUtMi5saWdodCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9XG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDIxNnB4O1xuICAgICAgICBoZWlnaHQ6IDIxNnB4OyB9IH0gfVxuXG4gIC8vY2Fyb3VzZWxcbiAgLy9jb2xvcnNcbiAgJGJsYWNrOiBibGFjaztcbiAgJGNvbG9yX3N0b3JtX2R1c3RfYXBwcm94OiAjNjY2O1xuICAkd2hpdGU6IHdoaXRlO1xuXG4gIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICB3aWR0aDogMzAwcHg7IH1cblxuICB1bFtybi1jYXJvdXNlbF0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgcGVyc3BlY3RpdmUoJHApXG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgID4gbGkge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIC8vaGVpZ2h0OiAxMDAlXG4gICAgICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSlcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAvL3BhZGRpbmc6IDBcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vaGVpZ2h0OiAxMDAlXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5cbiAgdWxbcm4tY2Fyb3VzZWwtdHJhbnNpdGlvbj1cImhleGFnb25cIl0ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbiAgLnJuLWNhcm91c2VsLWNvbnRyb2wge1xuICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKVxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgJi5ybi1jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgICAgbGVmdDogLTlweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAmLnJuLWNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICByaWdodDogLTlweDsgfSB9XG5cblxuXG4gIHVsW3JuLWNhcm91c2VsLWJ1ZmZlcmVkXSA+IGxpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgLmFzaWRlLmN1c3RvbS1oZWlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuICBkaXYucm4tY2Fyb3VzZWwtaW5kaWNhdG9yIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yX3N0b3JtX2R1c3RfYXBwcm94O1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7IH0gfSB9XG4vL0BtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVxuLy8gIGJvZHlcbi8vICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKVxuLy8gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpXG4vLyAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpXG4vLyAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKVxuLy8gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKVxuYm9keS5tb2JpbGUubW9iX2hpZGRlbiB7XG4gIGZvb3RlciwgdWktdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuYm9keS5tb2JpbGUubW9iX21vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gIGJvZHkubW9iaWxlIC5ibG9jay1jZW50ZXIgLmFicy1lbCBzdmcge1xuICAgIHdpZHRoOiAyMTZweDtcbiAgICBoZWlnaHQ6IDIxNnB4OyB9XG4gIGJvZHkubW9iaWxlIC5ibG9jay1jZW50ZXIgLmFicy1lbCB7XG4gICAgaGVpZ2h0OiAyMTZweDtcbiAgICB3aWR0aDogMjE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLmctcmVjYXB0Y2hhIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgID4gZGl2IHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkyNik7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45MjYpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45MjYpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjkyNik7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTI2KTsgfSB9IH1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUEsT0FBTyxDQUFDLG9HQUFJO0FBRVosT0FBTyxDQUFDLDREQUFJO0FDRVosQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVTtFQUV2QixvQkFBb0IsRUFBRSxJQUFJO0VBRTFCLHdCQUF3QixFQUFFLElBQUksR0FBRzs7QUFJbkMsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxVQUFVO0VBQ3RCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLGtCQUFrQixFQUFFLFVBQVUsR0FBRzs7QUFPbkMsQUFBQSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLE9BQU8sQ0FBQztFQUMvRixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLGtCQUFrQixFQUFFLFVBQVUsR0FBRzs7QUFDbkMsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLGtCQUFrQixFQUFFLFVBQVUsR0FBRzs7QUFJbkMsQUFBQSxLQUFLLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLENBQUM7RUFDN0IsT0FBTyxFQUFFLFlBQVk7RUFFckIsY0FBYyxFQUFFLFFBQVEsR0FBRzs7QUFPN0IsQUFBQSxLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsQ0FBQyxHQUFHOztDQU1kLEFBQUEsQUFBQSxNQUFDLEFBQUEsR0FBUyxRQUFRLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUksR0FBRzs7QUFRbEIsQUFBQSxDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsV0FBVztFQUN2QixVQUFVLEVBQUUsVUFBVTtFQUN0QixlQUFlLEVBQUUsVUFBVTtFQUMzQixrQkFBa0IsRUFBRSxVQUFVLEdBRWI7RUFObkIsQUFLRSxDQUxELEFBS0UsT0FBTyxFQUxWLENBQUMsQUFLWSxNQUFNLENBQUM7SUFDaEIsT0FBTyxFQUFFLENBQUMsR0FBRzs7QUFXakIsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNWLGFBQWEsRUFBRSxVQUFVLEdBQUc7O0FBSzlCLEFBQUEsQ0FBQyxFQUFFLE1BQU0sQ0FBQztFQUNSLFdBQVcsRUFBRSxJQUFJLEdBQUc7O0FBS3RCLEFBQUEsR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLE1BQU0sR0FBRzs7QUFNdkIsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLGtCQUFrQixFQUFFLFVBQVUsR0FBRzs7QUFLbkMsQUFBQSxJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUFHOztBQUtoQixBQUFBLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxHQUFHLEdBQUc7O0FBS25CLEFBQUEsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxRQUFRLEdBQUc7O0FBRTdCLEFBQUEsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxRQUFRO0VBQ3hCLEdBQUcsRUFBRSxNQUFNLEdBQUc7O0FBWGhCLEFBQUEsR0FBRyxDQWFDO0VBQ0YsTUFBTSxFQUFFLE9BQU8sR0FBRzs7QUFRcEIsQUFBQSxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxVQUFVO0VBQ3RCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLGtCQUFrQixFQUFFLFVBQVUsR0FBRzs7QUFLbkMsQUFBQSxHQUFHLEFBQUEsSUFBSyxDQUFBLEtBQUssRUFBRTtFQUNiLFFBQVEsRUFBRSxNQUFNLEdBQUc7O0FBUXJCLEFBQUEsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLFFBQVEsR0FBRzs7QUFLckIsQUFBQSxFQUFFLENBQUM7RUFDRCxlQUFlLEVBQUUsV0FBVztFQUM1QixVQUFVLEVBQUUsV0FBVztFQUN2QixNQUFNLEVBQUUsQ0FBQyxHQUFHOztBQUtkLEFBQUEsR0FBRyxDQUFDO0VBQ0YsUUFBUSxFQUFFLElBQUksR0FBRzs7QUFLbkIsQUFBQSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJLENBQUM7RUFDbkIsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxTQUFTLEVBQUUsR0FBRyxHQUFHOztBQWVuQixBQUFBLE1BQU0sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxRQUFRLENBQUM7RUFDeEMsS0FBSyxFQUFFLE9BQU87RUFFZCxJQUFJLEVBQUUsT0FBTztFQUViLE1BQU0sRUFBRSxDQUFDO0VBRVQsVUFBVSxFQUFFLFVBQVU7RUFDdEIsZUFBZSxFQUFFLFVBQVU7RUFDM0Isa0JBQWtCLEVBQUUsVUFBVSxHQUFHOztBQUtuQyxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLFdBQVc7RUFDdkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLElBQUksR0FBRzs7QUFRbEIsQUFBQSxNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsSUFBSSxHQUFHOztBQVN6QixBQUFBLE1BQU0sRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2hDLGtCQUFrQixFQUFFLE1BQU07RUFFMUIsTUFBTSxFQUFFLE9BQU8sR0FBRzs7QUFHcEIsQUFDRSxLQURHLENBQ0YsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdBREosS0FBSyxDQUNlLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2hDLGtCQUFrQixFQUFFLE1BQU07RUFFMUIsTUFBTSxFQUFFLE9BQU8sR0FBRzs7QUFNdEIsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVyxJQUFJLENBQUMsS0FBSyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDckMsTUFBTSxFQUFFLE9BQU8sR0FBRzs7QUFLcEIsQUFBQSxNQUFNLEFBQUEsa0JBQWtCLENBQUM7RUFDdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUFHOztBQUVmLEFBQUEsS0FBSyxDQUFDO0VBSUosV0FBVyxFQUFFLE1BQU0sR0FpQmdCO0VBckJyQyxBQUNFLEtBREcsQUFDRixrQkFBa0IsQ0FBQztJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDLEdBQUc7RUFIakIsQUFLRSxLQUxHLENBS0YsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdBTEosS0FBSyxDQUtrQixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztJQUNsQyxVQUFVLEVBQUUsVUFBVTtJQUV0QixPQUFPLEVBQUUsQ0FBQyxHQUFHO0VBUmpCLEFBV0ksS0FYQyxDQVVGLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUNDLDJCQUEyQixFQVhoQyxLQUFLLENBVUYsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQytCLDJCQUEyQixDQUFDO0lBQ3pELE1BQU0sRUFBRSxJQUFJLEdBQUc7RUFackIsQUFhRSxLQWJHLENBYUYsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7SUFDZixrQkFBa0IsRUFBRSxTQUFTO0lBRTdCLGVBQWUsRUFBRSxXQUFXO0lBQzVCLGtCQUFrQixFQUFFLFdBQVc7SUFFL0IsVUFBVSxFQUFFLFdBQVcsR0FFUTtJQXJCbkMsQUFvQkksS0FwQkMsQ0FhRixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FPQyw4QkFBOEIsRUFwQm5DLEtBQUssQ0FhRixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FPa0MsMkJBQTJCLENBQUM7TUFDNUQsa0JBQWtCLEVBQUUsSUFBSSxHQUFHOztBQStCakMsQUFBQSxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLHFCQUFxQixHQUFHOztBQU1uQyxBQUFBLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFDO0VBRVQsT0FBTyxFQUFFLENBQUMsR0FBRzs7QUFNZixBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxJQUFJLEdBQUc7O0FBTW5CLEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUksR0FBRzs7QUFRdEIsQUFBQSxLQUFLLENBQUM7RUFFSixjQUFjLEVBQUUsQ0FBQztFQUNqQixVQUFVLEVBQUUsVUFBVTtFQUN0QixlQUFlLEVBQUUsVUFBVTtFQUMzQixrQkFBa0IsRUFBRSxVQUFVLEdBQUc7O0FBRW5DLEFBQUEsRUFBRSxFQUFFLEVBQUUsQ0FBQztFQUNMLE9BQU8sRUFBRSxDQUFDLEdBQUc7O0FBR2YsQUFBQSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsVUFBVSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDO0VBQ2xiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsUUFBUTtFQUN4QixVQUFVLEVBQUUsV0FBVztFQUN2QixTQUFTLEVBQUUsVUFBVSxHQUFHOztBQUUxQixBQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxPQUFPLENBQUM7RUFDdEYsT0FBTyxFQUFFLEtBQUssR0FBRzs7QUFFbkIsQUFBQSxFQUFFLEVBQUUsRUFBRSxDQUFDO0VBQ0wsVUFBVSxFQUFFLGlCQUFpQixHQUFHOztBQ2xYbEMsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsV0FBVztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQUc7O0FBRXJCLEFBQUEsUUFBUSxFQUFFLFFBQVEsR0FBRyxDQUFDLENBQUM7RUFDckIsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRyxHQUVJO0VBTnRCLEFBS0UsUUFMTSxDQUtOLENBQUMsRUFMTyxRQUFRLEdBQUcsQ0FBQyxDQUtwQixDQUFDLENBQUM7SUFDQSxLQUFLLEVBZkQsT0FBZ0IsR0FlSjs7QUFFcEIsQUFBQSxRQUFRLEVGNjRCUixNQUFNLENBUUosT0FBTyxDQTZCTCxPQUFPLEFBQUEsSUFBSyxDQUFBLGdCQUFnQixFQXVDMUIsRUFBRSxDQWVBLENBQUMsQUFBQSxZQUFZLENBTVgsSUFBSSxFQXdXZCxNQUFNLENBK0NKLElBQUksQUFBQSxJQUFLLENBQUEsU0FBUyxDQUlmLFNBQVMsQ0FJUixVQUFVLENBQUMsS0FBSztBQXREdEIsTUFBTSxDQThDSixJQUFJLEFBQUEsSUFBSyxDQUFBLFNBQVMsQ0FJZixTQUFTLENBSVIsVUFBVSxDQUFDLEtBQUssRUEyQ3RCLE1BQU0sQ0FvTUosYUFBYSxDQUVYLEVBQUUsQ0FPQSxFQUFFLEVBa1pSLFVBQVUsQ0E0RFIsRUFBRSxFQW1GSixRQUFRLENBOEJOLGVBQWUsQ0FzRWIsWUFBWSxDQVFWLEVBQUUsQUEwQkMsS0FBSyxBQUFBLFlBQVksQUFBQSxPQUFPLEVBdElqQyxRQUFRLENBOEJOLGVBQWUsQ0FzRWIsWUFBWSxDQVFWLEVBQUUsQUFzQ0MsS0FBSyxHQUFHLE1BQU0sQUFBQSxPQUFPLEVBbEo5QixRQUFRLENBOEJOLGVBQWUsQ0FzRWIsWUFBWSxDQVFWLEVBQUUsQUF1Q0MsTUFBTSxBQUFBLFlBQVksQUFBQSxPQUFPLEVBb2JsQyxXQUFXLENBRVQsS0FBSyxDQUFDLEVBQUUsQ0UvdUZTO0VBQ2pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUcsR0FBRzs7QUFFckIsQUFBQSxRQUFRO0FGdUhSLEtBQUssQ0F1QkgsRUFBRSxDQTREQSxDQUFDO0FBbkZMLEtBQUssQ0F1QkgsRUFBRSxDQTREQSxDQUFDLENBT0MsSUFBSTtBQTBEVixVQUFVLENBeUNSLENBQUM7QUErQkgsR0FBRyxBQUFBLElBQUssQ0FBQSxPQUFPLElBd0NYLEVBQUUsR0FhQSxFQUFFLEdBWUEsSUFBSTtBQWpFWixHQUFHLEFBQUEsSUFBSyxDQUFBLE9BQU8sSUF3Q1gsRUFBRSxHQWFBLEVBQUUsQ0FnQkYsQ0FBQztBQXJFUCxHQUFHLEFBQUEsSUFBSyxDQUFBLE9BQU8sSUF3Q1gsRUFBRSxHQWFBLEVBQUUsR0FvQkEsRUFBRSxDQW1FRixJQUFJO0FBTVosR0FBRyxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0FHQSxJQUFJO0FBYlYsR0FBRyxBQUFBLE9BQU8sR0FzQk4sRUFBRSxBQUFBLElBQUssQ0FBQSxRQUFRLElBSWIsRUFBRSxDQVVGLElBQUk7QUFxeENWLFlBQVksQ0F3QlYsSUFBSTtBQXhCTixZQUFZLENBd0JWLElBQUksQ0FlRixDQUFDO0FBdkNMLFlBQVksQ0F3QlYsSUFBSSxBQWdCRCxPQUFPO0FBMFZaLFFBQVEsQ0FDTixTQUFTO0FBNE9YLEtBQUssQ0FnQkgsRUFBRSxDQU9BLENBQUM7QUE2QkwsY0FBYyxDQVVaLFNBQVMsQ0UxOEVGO0VBQ1AsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRyxHQUFHOztBQUVyQixBQUFBLFFBQVEsRUZnNEJSLE1BQU0sQ0FRSixPQUFPLENBOEtMLFVBQVUsQ0FpQ1IsSUFBSSxBQUVELElBQUssQ0FBQSxZQUFZO0FBek4xQixNQUFNLENBUUosT0FBTyxDQThLTCxVQUFVLENBaUNSLElBQUksQ0FHRixHQUFHLEVBc29EWCxXQUFXLENBS1QsS0FBSyxDQWNILEVBQUUsRUF5R04sV0FBVyxBQXFCUixNQUFNLEFBQUEsT0FBTyxDRWozRkc7RUFDakIsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRyxHQUFHOztBQUNyQixBQUFBLElBQUksRUZpbkZKLFlBQVksQ0FnRlYsS0FBSyxDQUlILEtBQUssRUVyc0ZHLElBQUksR0FBRyxDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUFBRTtFQUNqQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBSXNCO0VBUnhDLEFBS0UsSUFMRSxBQUtELFFBQVEsRUFMWCxJQUFJLEFBS1UsUUFBUSxHQUFHLENBQUMsRUY0bUYxQixZQUFZLENBZ0ZWLEtBQUssQ0FJSCxLQUFLLEFFaHNGTixRQUFRLEVGNG1GWCxZQUFZLENBZ0ZWLEtBQUssQ0FJSCxLQUFLLEFFaHNGTixRQUFRLEdBQWMsQ0FBQyxFQUxkLElBQUksR0FBRyxDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsQ0FLOUIsUUFBUSxFQUxDLElBQUksR0FBRyxDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsQ0FLbkIsUUFBUSxHQUFHLENBQUMsQ0FBQztJQUN2QixXQUFXLEVBQUUsY0FBYyxHQUVPO0lBUnRDLEFBT0ksSUFQQSxBQUtELFFBQVEsR0FFSCxNQUFNLEVBUGQsSUFBSSxBQUtVLFFBQVEsR0FBRyxDQUFDLEdBRWxCLE1BQU0sRUYwbUZkLFlBQVksQ0FnRlYsS0FBSyxDQUlILEtBQUssQUVoc0ZOLFFBQVEsR0FFSCxNQUFNLEVGMG1GZCxZQUFZLENBZ0ZWLEtBQUssQ0FJSCxLQUFLLEFFaHNGTixRQUFRLEdBQWMsQ0FBQyxHQUVsQixNQUFNLEVBUEYsSUFBSSxHQUFHLENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxDQUs5QixRQUFRLEdBRUgsTUFBTSxFQVBGLElBQUksR0FBRyxDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsQ0FLbkIsUUFBUSxHQUFHLENBQUMsR0FFbEIsTUFBTSxDQUFDO01BQ1QsV0FBVyxFQUFFLGNBQWMsR0FBRzs7QUFFcEMsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsVUFBVTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQUc7O0FBQ3JCLEFBQUEsS0FBSyxFQUFFLEtBQUssR0FBRyxDQUFDLEVDdkJoQixTQUFTLENBSVAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQVFBLElBQUksQUFBQSxJQUFLLENBQUEsTUFBTSxHQWtGdkIsVUFBVSxDQXdCUixLQUFLLEVBeEJQLFVBQVUsQ0F3QkQsTUFBTSxFSG90QmYsV0FBVyxDQVFULEVBQUUsQ0FLQSxFQUFFLENBb0JBLENBQUMsRUF3QlAsTUFBTSxDQVFKLE9BQU8sQ0E4S0wsVUFBVSxDQWlDUixJQUFJLEVBb1ZWLE1BQU0sQ0FvTUosYUFBYSxDQUVYLEVBQUUsQ0FXQSxDQUFDLEVBMC9CUCxZQUFZLENBdUVWLEtBQUssQ0FDSCxFQUFFLENBQ0EsRUFBRSxFQXpFUixZQUFZLENBd0ZWLEVBQUUsQ0FFQSxFQUFFLEVBMUZOLFlBQVksQ0F3RlYsRUFBRSxDQVdBLEVBQUUsRUFPTixXQUFXLENBS1QsS0FBSyxDQXlCSCxFQUFFLEVBOUJOLFdBQVcsQ0FLVCxLQUFLLENBeUJDLEVBQUUsR0FBRyxJQUFJLEVBOUJqQixXQUFXLENBS1QsS0FBSyxDQXlCWSxFQUFFLEdBQUcsQ0FBQyxDRTF1RkQ7RUFDdEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRyxHQUFHOztBQUNyQixBQUFBLEtBQUssRUZ5c0RMLGdCQUFnQixDQU9kLEVBQUUsQ0FLQSxDQUFDLENFcnREUTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRyxHQUFHOztBQUNyQixBQUFBLE1BQU0sRUFBTixNQUFNLENBS0osQ0FBQyxFRjRLSCxTQUFTLENBU1AsTUFBTSxDQW1DSixDQUFDLENFeE5ILENBQUMsRUY0S0gsU0FBUyxDQVNQLE1BQU0sQ0FtQ0QsWUFBWSxDRXhOakIsQ0FBQyxFRjRLSCxTQUFTLENBU1AsTUFBTSxDQW9DSixPQUFPLENFek5ULENBQUMsRUYyYkgsR0FBRyxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0VyY0osQ0FBQyxFRjJiSCxHQUFHLEFBQUEsT0FBTyxHQXNCTixFQUFFLEFBQUEsSUFBSyxDQUFBLFFBQVEsSUFJYixFQUFFLENBZUYsQ0FBQyxBQUFBLElBQUssQ0FBQSxRQUFRLEVFcGVsQixDQUFDLEVGdStESCxVQUFVLEdBZ0JOLEdBQUcsQ0FHSCxTQUFTLENBUVAsTUFBTSxDRWxnRVYsQ0FBQyxFRjZyRkgsV0FBVyxDQUtULEtBQUssQ0FNSCxFQUFFLEdBQUcsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRWhCLElBQUksQ0Uxc0ZSLENBQUMsRUY0S0gsU0FBUyxDQVNQLE1BQU0sQ0FtQ0osQ0FBQyxFQTVDTCxTQUFTLENBU1AsTUFBTSxDQW1DRCxZQUFZO0FBNUNuQixTQUFTLENBU1AsTUFBTSxDQW9DSixPQUFPLEVBa09YLEdBQUcsQUFBQSxPQUFPLENBSVIsRUFBRSxBQUFBLFFBQVEsQ0FNUixFQUFFLEVBVk4sR0FBRyxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0FPQSxDQUFDLEVBakJQLEdBQUcsQUFBQSxPQUFPLEdBc0JOLEVBQUUsQUFBQSxJQUFLLENBQUEsUUFBUSxJQUliLEVBQUUsQ0FlRixDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsR0FtZ0RwQixVQUFVLEdBZ0JOLEdBQUcsQ0FHSCxTQUFTLENBUVAsTUFBTSxFQTJyQlosV0FBVyxDQUtULEtBQUssQ0FNSCxFQUFFLEdBQUcsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRWhCLElBQUksQ0Uvc0ZLO0VBQ2IsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRyxHQUdPO0VBUHpCLEFBS0UsTUFMSSxDQUtKLENBQUMsRUY0S0gsU0FBUyxDQVNQLE1BQU0sQ0FtQ0osQ0FBQyxDRXhOSCxDQUFDLENBQUQsQ0FBQyxFRjRLSCxTQUFTLENBU1AsTUFBTSxDQW1DRCxZQUFZLENFeE5qQixDQUFDLENBQUQsQ0FBQyxFRjRLSCxTQUFTLENBU1AsTUFBTSxDQW9DSixPQUFPLENFek5ULENBQUMsQ0FBRCxDQUFDLEVGMmJILEdBQUcsQUFBQSxPQUFPLENBSVIsRUFBRSxBQUFBLFFBQVEsQ0FNUixFQUFFLENFcmNKLENBQUMsQ0FBRCxDQUFDLEVGMmJILEdBQUcsQUFBQSxPQUFPLEdBc0JOLEVBQUUsQUFBQSxJQUFLLENBQUEsUUFBUSxJQUliLEVBQUUsQ0FlRixDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUVwZWxCLENBQUMsQ0FBRCxDQUFDLEVGdStESCxVQUFVLEdBZ0JOLEdBQUcsQ0FHSCxTQUFTLENBUVAsTUFBTSxDRWxnRVYsQ0FBQyxDQUFELENBQUMsRUY2ckZILFdBQVcsQ0FLVCxLQUFLLENBTUgsRUFBRSxHQUFHLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUVoQixJQUFJLENFMXNGUixDQUFDLENBQUQsQ0FBQyxFRjRLSCxTQUFTLENBU1AsTUFBTSxDQW1DSixDQUFDLENFeE5ILENBQUMsRUY0S0gsU0FBUyxDQVNQLE1BQU0sQ0FtQ0QsWUFBWSxDRXhOakIsQ0FBQyxFRjRLSCxTQUFTLENBU1AsTUFBTSxDQW9DSixPQUFPLENFek5ULENBQUMsRUYyYkgsR0FBRyxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0VyY0osQ0FBQyxFRjJiSCxHQUFHLEFBQUEsT0FBTyxHQXNCTixFQUFFLEFBQUEsSUFBSyxDQUFBLFFBQVEsSUFJYixFQUFFLENBZUYsQ0FBQyxBQUFBLElBQUssQ0FBQSxRQUFRLEVFcGVsQixDQUFDLEVGdStESCxVQUFVLEdBZ0JOLEdBQUcsQ0FHSCxTQUFTLENBUVAsTUFBTSxDRWxnRVYsQ0FBQyxFRjZyRkgsV0FBVyxDQUtULEtBQUssQ0FNSCxFQUFFLEdBQUcsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRWhCLElBQUksQ0Uxc0ZSLENBQUMsQ0FBQztJQUVBLFdBQVcsRUFBRSxHQUFHLEdBQUc7O0FBQ3ZCLEFBQUEsS0FBSyxFRnMvRUwsRUFBRSxBQUFBLE9BQU8sQ0FJUCxDQUFDLENFMS9FVTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FBRzs7QUFDdEIsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsYUFBYTtFQUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQUc7O0FBQ3JCLEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLGFBQWE7RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRyxHQUFHOztBQUNyQixBQUFBLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixjQUFjLEVBQUUsTUFBTSxHQW9CRztFQXZCM0IsQUFJRSxLQUpHLEFBSUYsSUFBSSxDQUFDO0lBQ0osS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUE1RkUsT0FBa0IsR0FnR0g7SUFYekIsQUFRSSxLQVJDLEFBSUYsSUFBSSxDQUlILENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsS0FBSyxHQUFHO0VBWHZCLEFBWUUsS0FaRyxBQVlGLElBQUksQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFJLEdBR1U7SUFoQnpCLEFBY0ksS0FkQyxBQVlGLElBQUksQ0FFSCxDQUFDLENBQUM7TUFDQSxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBQUc7RUFoQnZCLEFBaUJFLEtBakJHLEFBaUJGLElBQUksQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FJUztJQXZCekIsQUFvQkksS0FwQkMsQUFpQkYsSUFBSSxDQUdILENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsS0FBSyxHQUFHOztBQUV2QixBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDYixtQkFBbUIsRUFBRSxXQUFXO0VBQ2hDLEtBQUssRUFBRSxJQUFJLEdBQUc7O0FBRWhCLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNiLG1CQUFtQixFQUFFLE9BQU8sR0FBRzs7QUFFakMsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2IsbUJBQW1CLEVBQUUsV0FBVyxHQUFHOztBQUVyQyxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixtQkFBbUIsRUFBRSxPQUFPLEdBQUc7O0FBRWpDLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixtQkFBbUIsRUFBRSxZQUFZLEdBQUc7O0FBRXRDLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixtQkFBbUIsRUFBRSxHQUFHLEdBQUc7O0FBRTdCLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNkLG1CQUFtQixFQUFFLEdBQUcsR0FBRzs7QUFFN0IsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ2QsbUJBQW1CLEVBQUUsR0FBRyxHQUFHOztBQUU3QixBQUFBLFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxNQUFNLEdBQUc7O0FBRXZCLEFBQUEsTUFBTSxFQUFFLE1BQU0sR0FBRyxDQUFDO0FDZmxCLFVBQVUsQ0F3QlIsS0FBSztBQXhCUCxVQUFVLENBd0JELE1BQU07QUhIZixLQUFLLENBdUJILEVBQUUsQ0E0REEsQ0FBQyxDQU9DLElBQUk7QUFpdUNWLE1BQU0sQ0FvTUosYUFBYSxDQUVYLEVBQUUsQ0FXQSxDQUFDO0FBNmhCUCxRQUFRLENBQ04sU0FBUztBQTRPWCxLQUFLLENBZ0JILEVBQUUsQ0FPQSxDQUFDO0FBNkJMLGNBQWMsQ0FVWixTQUFTO0FBd0ZYLEVBQUUsQUFBQSxPQUFPLENBQ1AsRUFBRTtBQXlGSixZQUFZLENBd0ZWLEVBQUUsQ0FFQSxFQUFFO0FBZ0JOLFdBQVcsQ0FLVCxLQUFLLENBeUJILEVBQUU7QUE5Qk4sV0FBVyxDQUtULEtBQUssQ0F5QkMsRUFBRSxHQUFHLElBQUk7QUE5QmpCLFdBQVcsQ0FLVCxLQUFLLENBeUJZLEVBQUUsR0FBRyxDQUFDLENFbnBGbEI7RUFDTCxXQUFXLEVBQUUsY0FBYyxHQUFHOztBQUNoQyxBQUFBLEtBQUssRUZteEJMLE1BQU0sQ0FRSixPQUFPLENBNkJMLE9BQU8sQUFBQSxJQUFLLENBQUEsZ0JBQWdCLEVBNkYxQixZQUFZLENBRVYsRUFBRSxDQWtCQSxXQUFXLENFejZCUjtFQUNYLFdBQVcsRUFBRSxjQUFjLEdBQUc7O0FBQ2hDLEFBQUEsUUFBUSxFRndxRFIsWUFBWSxDQXdCVixJQUFJLENBZUYsQ0FBQyxFQXZDTCxZQUFZLENBd0JWLElBQUksQUFnQkQsT0FBTyxDRWh0RE87RUFDakIsV0FBVyxFQUFFLGNBQWMsR0FBRzs7QUFDaEMsQUFBQSxRQUFRLEVGRFIsS0FBSyxDQXVCSCxFQUFFLENBNERBLENBQUMsQ0FPQyxJQUFJLEVBc3JCVixNQUFNLENBNFJKLEtBQUssQUFFRixTQUFTLEdBZU4sQ0FBQyxDQUNELFFBQVEsRUE5U2hCLE1BQU0sQ0E0UkosS0FBSyxHQW1DRCxDQUFDLEVBL1RQLE1BQU0sQ0E0UkosS0FBSyxDQXdDSCxLQUFLLENBeUdILEtBQUssRUF5MENYLFlBQVksQUFHVCxPQUFPLENBdUROLEtBQUssQ0FDSCxJQUFJLEVBM0RWLFlBQVksQUFHVCxPQUFPLENBdUROLEtBQUssQ0FDRyxDQUFDLEVBK0NiLFdBQVcsQ0FLVCxLQUFLLENBTUgsRUFBRSxHQUFHLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUVoQixJQUFJLEVBK0dWLFdBQVcsQ0UzdUZRO0VBQ2pCLEtBQUssRUFsSkcsT0FBa0IsR0FrSlI7O0FBQ3BCLEFBQUEsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQXRKQSxPQUFpQixHQXNKUDs7QUFDakIsQUFBQSxNQUFNLEVGb2lFTixRQUFRLENBQ04sU0FBUyxFQWdTWCxjQUFjLENBVVosU0FBUyxDRS8wRUk7RUFDYixLQUFLLEVBcEpDLE9BQWdCLEdBb0pOOztBQUNsQixBQUFBLEtBQUssRUYybkJMLGFBQWEsQUFTVixRQUFRLENBcUJQLFdBQVcsQ0FRVCxLQUFLLEVBb2tFWCxXQUFXLEFBcUJSLE1BQU0sQUFBQSxPQUFPLENFMXZGSDtFQUNYLEtBQUssRUF6SkEsT0FBZSxHQXlKTDs7QUFDakIsQUFBQSxRQUFRLEVBQVIsUUFBUSxBQU1MLE1BQU0sRUFOVCxRQUFRLEFBTUksT0FBTyxDQU5BO0VBQ2pCLFVBQVUsRUE1SkwsT0FBaUI7RUE2SnRCLFlBQVksRUE3SlAsT0FBaUIsQ0E2SkYsVUFBVSxHQUtQO0VBUHpCLEFBR0UsUUFITSxBQUdMLE1BQU0sRUFIVCxRQUFRLEFBR0wsTUFBTSxBQUdOLE1BQU0sRUFOVCxRQUFRLEFBR0wsTUFBTSxBQUdHLE9BQU8sQ0FIVDtJQUNOLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFlBQVksRUFBRSxPQUFPLEdBQUc7O0FBRzVCLEFBQUEsU0FBUyxFQUFULFNBQVMsQUFNTixNQUFNLEVBTlQsU0FBUyxBQU1HLE9BQU8sQ0FORTtFQUNuQixVQUFVLEVBaEtKLE9BQWdCO0VBaUt0QixZQUFZLEVBaktOLE9BQWdCLENBaUtELFVBQVUsR0FLUDtFQVAxQixBQUdFLFNBSE8sQUFHTixNQUFNLEVBSFQsU0FBUyxBQUdOLE1BQU0sQUFHTixNQUFNLEVBTlQsU0FBUyxBQUdOLE1BQU0sQUFHRyxPQUFPLENBSFQ7SUFDTixVQUFVLEVBQUUsT0FBTztJQUNuQixZQUFZLEVBQUUsT0FBTyxHQUFHOztBQUc1QixBQUFBLFFBQVEsRUFBUixRQUFRLEFBTUwsTUFBTSxFQU5ULFFBQVEsQUFNSSxPQUFPLENBTkE7RUFDakIsVUFBVSxFQTNLTCxPQUFlO0VBNEtwQixZQUFZLEVBNUtQLE9BQWUsQ0E0S0EsVUFBVSxHQUtQO0VBUHpCLEFBR0UsUUFITSxBQUdMLE1BQU0sRUFIVCxRQUFRLEFBR0wsTUFBTSxBQUdOLE1BQU0sRUFOVCxRQUFRLEFBR0wsTUFBTSxBQUdHLE9BQU8sQ0FIVDtJQUNOLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFlBQVksRUFBRSxPQUFPLEdBQUc7O0FBRzVCLEFBQUEsWUFBWSxDQUFDO0VBQ1gsVUFBVSxFQWpMRCxPQUFrQixHQWlMSDs7QUFDMUIsQUFBQSxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsS0FBSyxHQUFHOztBQUVqQixBQUFBLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJLEdBQUc7O0FBRWhCLEFBQUEsS0FBSyxBQUFBLDJCQUEyQjtBQUNoQyxLQUFLLEFBQUEsaUJBQWlCLENBQUM7RUFDckIsS0FBSyxFQTNMRyxPQUFrQixHQTJMUjs7QUFDcEIsQUFBQSxDQUFDLEFBQUEsTUFBTSxDQUFDLEdBQUcsQ0FBQztFQUNWLElBQUksRUEzTEUsT0FBZ0IsR0EyTFA7O0FBQ2pCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFuTG5DLEFBQUEsUUFBUSxFQUFFLFFBQVEsR0FBRyxDQUFDLENBb0xHO0lBQ3JCLFNBQVMsRUFBRSxJQUFJLEdBRUs7SUF2THhCLEFBS0UsUUFMTSxDQUtOLENBQUMsRUFMTyxRQUFRLEdBQUcsQ0FBQyxDQUtwQixDQUFDLENBaUxHO01BQ0EsS0FBSyxFQWhNSCxPQUFnQixHQWdNRjtFQUNwQixBQUFBLElBQUksRUFBRSxJQUFJLEdBQUcsQ0FBQyxBQUFBLElBQUssQ0E5SkksUUFBUSxDQThKSCxJQUFLLENBckluQyxNQUFNLEdGd2xGTixZQUFZLENBZ0ZWLEtBQUssQ0FJSCxLQUFLLENFdmlGd0M7SUFDN0MsU0FBUyxFQUFFLElBQUksR0FBRztFQWhKdEIsQUFBQSxLQUFLLEVBQUUsS0FBSyxHQUFHLENBQUMsRUN2QmhCLFNBQVMsQ0FJUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBUUEsSUFBSSxBQUFBLElBQUssQ0FBQSxNQUFNLEdBa0Z2QixVQUFVLENBd0JSLEtBQUssRUF4QlAsVUFBVSxDQXdCRCxNQUFNLEVIb3RCZixXQUFXLENBUVQsRUFBRSxDQUtBLEVBQUUsQ0FvQkEsQ0FBQyxFQXdCUCxNQUFNLENBUUosT0FBTyxDQThLTCxVQUFVLENBaUNSLElBQUksRUFvVlYsTUFBTSxDQW9NSixhQUFhLENBRVgsRUFBRSxDQVdBLENBQUMsRUEwL0JQLFlBQVksQ0F1RVYsS0FBSyxDQUNILEVBQUUsQ0FDQSxFQUFFLEVBekVSLFlBQVksQ0F3RlYsRUFBRSxDQUVBLEVBQUUsRUExRk4sWUFBWSxDQXdGVixFQUFFLENBV0EsRUFBRSxFQU9OLFdBQVcsQ0FLVCxLQUFLLENBeUJILEVBQUUsRUE5Qk4sV0FBVyxDQUtULEtBQUssQ0F5QkMsRUFBRSxHQUFHLElBQUksRUE5QmpCLFdBQVcsQ0FLVCxLQUFLLENBeUJZLEVBQUUsR0FBRyxDQUFDLENFemxGQztJQUN0QixTQUFTLEVBQUUsSUFBSSxHQUFHOztBQWpNdEIsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsV0FBVztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQUc7O0FBRXJCLEFBQUEsUUFBUSxFQUFFLFFBQVEsR0FBRyxDQUFDLENBQUM7RUFDckIsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRyxHQUVJO0VBTnRCLEFBS0UsUUFMTSxDQUtOLENBQUMsRUFMTyxRQUFRLEdBQUcsQ0FBQyxDQUtwQixDQUFDLENBQUM7SUFDQSxLQUFLLEVBZkQsT0FBZ0IsR0FlSjs7QUFFcEIsQUFBQSxRQUFRLEVGNjRCUixNQUFNLENBUUosT0FBTyxDQTZCTCxPQUFPLEFBQUEsSUFBSyxDQUFBLGdCQUFnQixFQXVDMUIsRUFBRSxDQWVBLENBQUMsQUFBQSxZQUFZLENBTVgsSUFBSSxFQXdXZCxNQUFNLENBK0NKLElBQUksQUFBQSxJQUFLLENBQUEsU0FBUyxDQUlmLFNBQVMsQ0FJUixVQUFVLENBQUMsS0FBSztBQXREdEIsTUFBTSxDQThDSixJQUFJLEFBQUEsSUFBSyxDQUFBLFNBQVMsQ0FJZixTQUFTLENBSVIsVUFBVSxDQUFDLEtBQUssRUEyQ3RCLE1BQU0sQ0FvTUosYUFBYSxDQUVYLEVBQUUsQ0FPQSxFQUFFLEVBa1pSLFVBQVUsQ0E0RFIsRUFBRSxFQW1GSixRQUFRLENBOEJOLGVBQWUsQ0FzRWIsWUFBWSxDQVFWLEVBQUUsQUEwQkMsS0FBSyxBQUFBLFlBQVksQUFBQSxPQUFPLEVBdElqQyxRQUFRLENBOEJOLGVBQWUsQ0FzRWIsWUFBWSxDQVFWLEVBQUUsQUFzQ0MsS0FBSyxHQUFHLE1BQU0sQUFBQSxPQUFPLEVBbEo5QixRQUFRLENBOEJOLGVBQWUsQ0FzRWIsWUFBWSxDQVFWLEVBQUUsQUF1Q0MsTUFBTSxBQUFBLFlBQVksQUFBQSxPQUFPLEVBb2JsQyxXQUFXLENBRVQsS0FBSyxDQUFDLEVBQUUsQ0UvdUZTO0VBQ2pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUcsR0FBRzs7QUFFckIsQUFBQSxRQUFRO0FGdUhSLEtBQUssQ0F1QkgsRUFBRSxDQTREQSxDQUFDO0FBbkZMLEtBQUssQ0F1QkgsRUFBRSxDQTREQSxDQUFDLENBT0MsSUFBSTtBQTBEVixVQUFVLENBeUNSLENBQUM7QUErQkgsR0FBRyxBQUFBLElBQUssQ0FBQSxPQUFPLElBd0NYLEVBQUUsR0FhQSxFQUFFLEdBWUEsSUFBSTtBQWpFWixHQUFHLEFBQUEsSUFBSyxDQUFBLE9BQU8sSUF3Q1gsRUFBRSxHQWFBLEVBQUUsQ0FnQkYsQ0FBQztBQXJFUCxHQUFHLEFBQUEsSUFBSyxDQUFBLE9BQU8sSUF3Q1gsRUFBRSxHQWFBLEVBQUUsR0FvQkEsRUFBRSxDQW1FRixJQUFJO0FBTVosR0FBRyxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0FHQSxJQUFJO0FBYlYsR0FBRyxBQUFBLE9BQU8sR0FzQk4sRUFBRSxBQUFBLElBQUssQ0FBQSxRQUFRLElBSWIsRUFBRSxDQVVGLElBQUk7QUFxeENWLFlBQVksQ0F3QlYsSUFBSTtBQXhCTixZQUFZLENBd0JWLElBQUksQ0FlRixDQUFDO0FBdkNMLFlBQVksQ0F3QlYsSUFBSSxBQWdCRCxPQUFPO0FBMFZaLFFBQVEsQ0FDTixTQUFTO0FBNE9YLEtBQUssQ0FnQkgsRUFBRSxDQU9BLENBQUM7QUE2QkwsY0FBYyxDQVVaLFNBQVMsQ0UxOEVGO0VBQ1AsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRyxHQUFHOztBQUVyQixBQUFBLFFBQVEsRUZnNEJSLE1BQU0sQ0FRSixPQUFPLENBOEtMLFVBQVUsQ0FpQ1IsSUFBSSxBQUVELElBQUssQ0FBQSxZQUFZO0FBek4xQixNQUFNLENBUUosT0FBTyxDQThLTCxVQUFVLENBaUNSLElBQUksQ0FHRixHQUFHLEVBc29EWCxXQUFXLENBS1QsS0FBSyxDQWNILEVBQUUsRUF5R04sV0FBVyxBQXFCUixNQUFNLEFBQUEsT0FBTyxDRWozRkc7RUFDakIsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRyxHQUFHOztBQUNyQixBQUFBLElBQUksRUZpbkZKLFlBQVksQ0FnRlYsS0FBSyxDQUlILEtBQUssRUVyc0ZHLElBQUksR0FBRyxDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUFBRTtFQUNqQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBSXNCO0VBUnhDLEFBS0UsSUFMRSxBQUtELFFBQVEsRUFMWCxJQUFJLEFBS1UsUUFBUSxHQUFHLENBQUMsRUY0bUYxQixZQUFZLENBZ0ZWLEtBQUssQ0FJSCxLQUFLLEFFaHNGTixRQUFRLEVGNG1GWCxZQUFZLENBZ0ZWLEtBQUssQ0FJSCxLQUFLLEFFaHNGTixRQUFRLEdBQWMsQ0FBQyxFQUxkLElBQUksR0FBRyxDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsQ0FLOUIsUUFBUSxFQUxDLElBQUksR0FBRyxDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsQ0FLbkIsUUFBUSxHQUFHLENBQUMsQ0FBQztJQUN2QixXQUFXLEVBQUUsY0FBYyxHQUVPO0lBUnRDLEFBT0ksSUFQQSxBQUtELFFBQVEsR0FFSCxNQUFNLEVBUGQsSUFBSSxBQUtVLFFBQVEsR0FBRyxDQUFDLEdBRWxCLE1BQU0sRUYwbUZkLFlBQVksQ0FnRlYsS0FBSyxDQUlILEtBQUssQUVoc0ZOLFFBQVEsR0FFSCxNQUFNLEVGMG1GZCxZQUFZLENBZ0ZWLEtBQUssQ0FJSCxLQUFLLEFFaHNGTixRQUFRLEdBQWMsQ0FBQyxHQUVsQixNQUFNLEVBUEYsSUFBSSxHQUFHLENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxDQUs5QixRQUFRLEdBRUgsTUFBTSxFQVBGLElBQUksR0FBRyxDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsQ0FLbkIsUUFBUSxHQUFHLENBQUMsR0FFbEIsTUFBTSxDQUFDO01BQ1QsV0FBVyxFQUFFLGNBQWMsR0FBRzs7QUFFcEMsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsVUFBVTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQUc7O0FBQ3JCLEFBQUEsS0FBSyxFQUFFLEtBQUssR0FBRyxDQUFDLEVDdkJoQixTQUFTLENBSVAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQVFBLElBQUksQUFBQSxJQUFLLENBQUEsTUFBTSxHQWtGdkIsVUFBVSxDQXdCUixLQUFLLEVBeEJQLFVBQVUsQ0F3QkQsTUFBTSxFSG90QmYsV0FBVyxDQVFULEVBQUUsQ0FLQSxFQUFFLENBb0JBLENBQUMsRUF3QlAsTUFBTSxDQVFKLE9BQU8sQ0E4S0wsVUFBVSxDQWlDUixJQUFJLEVBb1ZWLE1BQU0sQ0FvTUosYUFBYSxDQUVYLEVBQUUsQ0FXQSxDQUFDLEVBMC9CUCxZQUFZLENBdUVWLEtBQUssQ0FDSCxFQUFFLENBQ0EsRUFBRSxFQXpFUixZQUFZLENBd0ZWLEVBQUUsQ0FFQSxFQUFFLEVBMUZOLFlBQVksQ0F3RlYsRUFBRSxDQVdBLEVBQUUsRUFPTixXQUFXLENBS1QsS0FBSyxDQXlCSCxFQUFFLEVBOUJOLFdBQVcsQ0FLVCxLQUFLLENBeUJDLEVBQUUsR0FBRyxJQUFJLEVBOUJqQixXQUFXLENBS1QsS0FBSyxDQXlCWSxFQUFFLEdBQUcsQ0FBQyxDRTF1RkQ7RUFDdEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRyxHQUFHOztBQUNyQixBQUFBLEtBQUssRUZ5c0RMLGdCQUFnQixDQU9kLEVBQUUsQ0FLQSxDQUFDLENFcnREUTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRyxHQUFHOztBQUNyQixBQUFBLE1BQU0sRUFBTixNQUFNLENBS0osQ0FBQyxFRjRLSCxTQUFTLENBU1AsTUFBTSxDQW1DSixDQUFDLENFeE5ILENBQUMsRUY0S0gsU0FBUyxDQVNQLE1BQU0sQ0FtQ0QsWUFBWSxDRXhOakIsQ0FBQyxFRjRLSCxTQUFTLENBU1AsTUFBTSxDQW9DSixPQUFPLENFek5ULENBQUMsRUYyYkgsR0FBRyxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0VyY0osQ0FBQyxFRjJiSCxHQUFHLEFBQUEsT0FBTyxHQXNCTixFQUFFLEFBQUEsSUFBSyxDQUFBLFFBQVEsSUFJYixFQUFFLENBZUYsQ0FBQyxBQUFBLElBQUssQ0FBQSxRQUFRLEVFcGVsQixDQUFDLEVGdStESCxVQUFVLEdBZ0JOLEdBQUcsQ0FHSCxTQUFTLENBUVAsTUFBTSxDRWxnRVYsQ0FBQyxFRjZyRkgsV0FBVyxDQUtULEtBQUssQ0FNSCxFQUFFLEdBQUcsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRWhCLElBQUksQ0Uxc0ZSLENBQUMsRUY0S0gsU0FBUyxDQVNQLE1BQU0sQ0FtQ0osQ0FBQyxFQTVDTCxTQUFTLENBU1AsTUFBTSxDQW1DRCxZQUFZO0FBNUNuQixTQUFTLENBU1AsTUFBTSxDQW9DSixPQUFPLEVBa09YLEdBQUcsQUFBQSxPQUFPLENBSVIsRUFBRSxBQUFBLFFBQVEsQ0FNUixFQUFFLEVBVk4sR0FBRyxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0FPQSxDQUFDLEVBakJQLEdBQUcsQUFBQSxPQUFPLEdBc0JOLEVBQUUsQUFBQSxJQUFLLENBQUEsUUFBUSxJQUliLEVBQUUsQ0FlRixDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsR0FtZ0RwQixVQUFVLEdBZ0JOLEdBQUcsQ0FHSCxTQUFTLENBUVAsTUFBTSxFQTJyQlosV0FBVyxDQUtULEtBQUssQ0FNSCxFQUFFLEdBQUcsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRWhCLElBQUksQ0Uvc0ZLO0VBQ2IsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRyxHQUdPO0VBUHpCLEFBS0UsTUFMSSxDQUtKLENBQUMsRUY0S0gsU0FBUyxDQVNQLE1BQU0sQ0FtQ0osQ0FBQyxDRXhOSCxDQUFDLENBQUQsQ0FBQyxFRjRLSCxTQUFTLENBU1AsTUFBTSxDQW1DRCxZQUFZLENFeE5qQixDQUFDLENBQUQsQ0FBQyxFRjRLSCxTQUFTLENBU1AsTUFBTSxDQW9DSixPQUFPLENFek5ULENBQUMsQ0FBRCxDQUFDLEVGMmJILEdBQUcsQUFBQSxPQUFPLENBSVIsRUFBRSxBQUFBLFFBQVEsQ0FNUixFQUFFLENFcmNKLENBQUMsQ0FBRCxDQUFDLEVGMmJILEdBQUcsQUFBQSxPQUFPLEdBc0JOLEVBQUUsQUFBQSxJQUFLLENBQUEsUUFBUSxJQUliLEVBQUUsQ0FlRixDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUVwZWxCLENBQUMsQ0FBRCxDQUFDLEVGdStESCxVQUFVLEdBZ0JOLEdBQUcsQ0FHSCxTQUFTLENBUVAsTUFBTSxDRWxnRVYsQ0FBQyxDQUFELENBQUMsRUY2ckZILFdBQVcsQ0FLVCxLQUFLLENBTUgsRUFBRSxHQUFHLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUVoQixJQUFJLENFMXNGUixDQUFDLENBQUQsQ0FBQyxFRjRLSCxTQUFTLENBU1AsTUFBTSxDQW1DSixDQUFDLENFeE5ILENBQUMsRUY0S0gsU0FBUyxDQVNQLE1BQU0sQ0FtQ0QsWUFBWSxDRXhOakIsQ0FBQyxFRjRLSCxTQUFTLENBU1AsTUFBTSxDQW9DSixPQUFPLENFek5ULENBQUMsRUYyYkgsR0FBRyxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0VyY0osQ0FBQyxFRjJiSCxHQUFHLEFBQUEsT0FBTyxHQXNCTixFQUFFLEFBQUEsSUFBSyxDQUFBLFFBQVEsSUFJYixFQUFFLENBZUYsQ0FBQyxBQUFBLElBQUssQ0FBQSxRQUFRLEVFcGVsQixDQUFDLEVGdStESCxVQUFVLEdBZ0JOLEdBQUcsQ0FHSCxTQUFTLENBUVAsTUFBTSxDRWxnRVYsQ0FBQyxFRjZyRkgsV0FBVyxDQUtULEtBQUssQ0FNSCxFQUFFLEdBQUcsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRWhCLElBQUksQ0Uxc0ZSLENBQUMsQ0FBQztJQUVBLFdBQVcsRUFBRSxHQUFHLEdBQUc7O0FBQ3ZCLEFBQUEsS0FBSyxFRnMvRUwsRUFBRSxBQUFBLE9BQU8sQ0FJUCxDQUFDLENFMS9FVTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FBRzs7QUFDdEIsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsYUFBYTtFQUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQUc7O0FBQ3JCLEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLGFBQWE7RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRyxHQUFHOztBQUNyQixBQUFBLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixjQUFjLEVBQUUsTUFBTSxHQW9CRztFQXZCM0IsQUFJRSxLQUpHLEFBSUYsSUFBSSxDQUFDO0lBQ0osS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUE1RkUsT0FBa0IsR0FnR0g7SUFYekIsQUFRSSxLQVJDLEFBSUYsSUFBSSxDQUlILENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsS0FBSyxHQUFHO0VBWHZCLEFBWUUsS0FaRyxBQVlGLElBQUksQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFJLEdBR1U7SUFoQnpCLEFBY0ksS0FkQyxBQVlGLElBQUksQ0FFSCxDQUFDLENBQUM7TUFDQSxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBQUc7RUFoQnZCLEFBaUJFLEtBakJHLEFBaUJGLElBQUksQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FJUztJQXZCekIsQUFvQkksS0FwQkMsQUFpQkYsSUFBSSxDQUdILENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsS0FBSyxHQUFHOztBQUV2QixBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDYixtQkFBbUIsRUFBRSxXQUFXO0VBQ2hDLEtBQUssRUFBRSxJQUFJLEdBQUc7O0FBRWhCLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNiLG1CQUFtQixFQUFFLE9BQU8sR0FBRzs7QUFFakMsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2IsbUJBQW1CLEVBQUUsV0FBVyxHQUFHOztBQUVyQyxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixtQkFBbUIsRUFBRSxPQUFPLEdBQUc7O0FBRWpDLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixtQkFBbUIsRUFBRSxZQUFZLEdBQUc7O0FBRXRDLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixtQkFBbUIsRUFBRSxHQUFHLEdBQUc7O0FBRTdCLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNkLG1CQUFtQixFQUFFLEdBQUcsR0FBRzs7QUFFN0IsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ2QsbUJBQW1CLEVBQUUsR0FBRyxHQUFHOztBQUU3QixBQUFBLFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxNQUFNLEdBQUc7O0FBRXZCLEFBQUEsTUFBTSxFQUFFLE1BQU0sR0FBRyxDQUFDO0FDZmxCLFVBQVUsQ0F3QlIsS0FBSztBQXhCUCxVQUFVLENBd0JELE1BQU07QUhIZixLQUFLLENBdUJILEVBQUUsQ0E0REEsQ0FBQyxDQU9DLElBQUk7QUFpdUNWLE1BQU0sQ0FvTUosYUFBYSxDQUVYLEVBQUUsQ0FXQSxDQUFDO0FBNmhCUCxRQUFRLENBQ04sU0FBUztBQTRPWCxLQUFLLENBZ0JILEVBQUUsQ0FPQSxDQUFDO0FBNkJMLGNBQWMsQ0FVWixTQUFTO0FBd0ZYLEVBQUUsQUFBQSxPQUFPLENBQ1AsRUFBRTtBQXlGSixZQUFZLENBd0ZWLEVBQUUsQ0FFQSxFQUFFO0FBZ0JOLFdBQVcsQ0FLVCxLQUFLLENBeUJILEVBQUU7QUE5Qk4sV0FBVyxDQUtULEtBQUssQ0F5QkMsRUFBRSxHQUFHLElBQUk7QUE5QmpCLFdBQVcsQ0FLVCxLQUFLLENBeUJZLEVBQUUsR0FBRyxDQUFDLENFbnBGbEI7RUFDTCxXQUFXLEVBQUUsY0FBYyxHQUFHOztBQUNoQyxBQUFBLEtBQUssRUZteEJMLE1BQU0sQ0FRSixPQUFPLENBNkJMLE9BQU8sQUFBQSxJQUFLLENBQUEsZ0JBQWdCLEVBNkYxQixZQUFZLENBRVYsRUFBRSxDQWtCQSxXQUFXLENFejZCUjtFQUNYLFdBQVcsRUFBRSxjQUFjLEdBQUc7O0FBQ2hDLEFBQUEsUUFBUSxFRndxRFIsWUFBWSxDQXdCVixJQUFJLENBZUYsQ0FBQyxFQXZDTCxZQUFZLENBd0JWLElBQUksQUFnQkQsT0FBTyxDRWh0RE87RUFDakIsV0FBVyxFQUFFLGNBQWMsR0FBRzs7QUFDaEMsQUFBQSxRQUFRLEVGRFIsS0FBSyxDQXVCSCxFQUFFLENBNERBLENBQUMsQ0FPQyxJQUFJLEVBc3JCVixNQUFNLENBNFJKLEtBQUssQUFFRixTQUFTLEdBZU4sQ0FBQyxDQUNELFFBQVEsRUE5U2hCLE1BQU0sQ0E0UkosS0FBSyxHQW1DRCxDQUFDLEVBL1RQLE1BQU0sQ0E0UkosS0FBSyxDQXdDSCxLQUFLLENBeUdILEtBQUssRUF5MENYLFlBQVksQUFHVCxPQUFPLENBdUROLEtBQUssQ0FDSCxJQUFJLEVBM0RWLFlBQVksQUFHVCxPQUFPLENBdUROLEtBQUssQ0FDRyxDQUFDLEVBK0NiLFdBQVcsQ0FLVCxLQUFLLENBTUgsRUFBRSxHQUFHLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUVoQixJQUFJLEVBK0dWLFdBQVcsQ0UzdUZRO0VBQ2pCLEtBQUssRUFsSkcsT0FBa0IsR0FrSlI7O0FBQ3BCLEFBQUEsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQXRKQSxPQUFpQixHQXNKUDs7QUFDakIsQUFBQSxNQUFNLEVGb2lFTixRQUFRLENBQ04sU0FBUyxFQWdTWCxjQUFjLENBVVosU0FBUyxDRS8wRUk7RUFDYixLQUFLLEVBcEpDLE9BQWdCLEdBb0pOOztBQUNsQixBQUFBLEtBQUssRUYybkJMLGFBQWEsQUFTVixRQUFRLENBcUJQLFdBQVcsQ0FRVCxLQUFLLEVBb2tFWCxXQUFXLEFBcUJSLE1BQU0sQUFBQSxPQUFPLENFMXZGSDtFQUNYLEtBQUssRUF6SkEsT0FBZSxHQXlKTDs7QUFDakIsQUFBQSxRQUFRLEVBQVIsUUFBUSxBQU1MLE1BQU0sRUFOVCxRQUFRLEFBTUksT0FBTyxDQU5BO0VBQ2pCLFVBQVUsRUE1SkwsT0FBaUI7RUE2SnRCLFlBQVksRUE3SlAsT0FBaUIsQ0E2SkYsVUFBVSxHQUtQO0VBUHpCLEFBR0UsUUFITSxBQUdMLE1BQU0sRUFIVCxRQUFRLEFBR0wsTUFBTSxBQUdOLE1BQU0sRUFOVCxRQUFRLEFBR0wsTUFBTSxBQUdHLE9BQU8sQ0FIVDtJQUNOLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFlBQVksRUFBRSxPQUFPLEdBQUc7O0FBRzVCLEFBQUEsU0FBUyxFQUFULFNBQVMsQUFNTixNQUFNLEVBTlQsU0FBUyxBQU1HLE9BQU8sQ0FORTtFQUNuQixVQUFVLEVBaEtKLE9BQWdCO0VBaUt0QixZQUFZLEVBaktOLE9BQWdCLENBaUtELFVBQVUsR0FLUDtFQVAxQixBQUdFLFNBSE8sQUFHTixNQUFNLEVBSFQsU0FBUyxBQUdOLE1BQU0sQUFHTixNQUFNLEVBTlQsU0FBUyxBQUdOLE1BQU0sQUFHRyxPQUFPLENBSFQ7SUFDTixVQUFVLEVBQUUsT0FBTztJQUNuQixZQUFZLEVBQUUsT0FBTyxHQUFHOztBQUc1QixBQUFBLFFBQVEsRUFBUixRQUFRLEFBTUwsTUFBTSxFQU5ULFFBQVEsQUFNSSxPQUFPLENBTkE7RUFDakIsVUFBVSxFQTNLTCxPQUFlO0VBNEtwQixZQUFZLEVBNUtQLE9BQWUsQ0E0S0EsVUFBVSxHQUtQO0VBUHpCLEFBR0UsUUFITSxBQUdMLE1BQU0sRUFIVCxRQUFRLEFBR0wsTUFBTSxBQUdOLE1BQU0sRUFOVCxRQUFRLEFBR0wsTUFBTSxBQUdHLE9BQU8sQ0FIVDtJQUNOLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFlBQVksRUFBRSxPQUFPLEdBQUc7O0FBRzVCLEFBQUEsWUFBWSxDQUFDO0VBQ1gsVUFBVSxFQWpMRCxPQUFrQixHQWlMSDs7QUFDMUIsQUFBQSxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsS0FBSyxHQUFHOztBQUVqQixBQUFBLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJLEdBQUc7O0FBRWhCLEFBQUEsS0FBSyxBQUFBLDJCQUEyQjtBQUNoQyxLQUFLLEFBQUEsaUJBQWlCLENBQUM7RUFDckIsS0FBSyxFQTNMRyxPQUFrQixHQTJMUjs7QUFDcEIsQUFBQSxDQUFDLEFBQUEsTUFBTSxDQUFDLEdBQUcsQ0FBQztFQUNWLElBQUksRUEzTEUsT0FBZ0IsR0EyTFA7O0FBQ2pCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFuTG5DLEFBQUEsUUFBUSxFQUFFLFFBQVEsR0FBRyxDQUFDLENBb0xHO0lBQ3JCLFNBQVMsRUFBRSxJQUFJLEdBRUs7SUF2THhCLEFBS0UsUUFMTSxDQUtOLENBQUMsRUFMTyxRQUFRLEdBQUcsQ0FBQyxDQUtwQixDQUFDLENBaUxHO01BQ0EsS0FBSyxFQWhNSCxPQUFnQixHQWdNRjtFQUNwQixBQUFBLElBQUksRUFBRSxJQUFJLEdBQUcsQ0FBQyxBQUFBLElBQUssQ0E5SkksUUFBUSxDQThKSCxJQUFLLENBckluQyxNQUFNLEdGd2xGTixZQUFZLENBZ0ZWLEtBQUssQ0FJSCxLQUFLLENFdmlGd0M7SUFDN0MsU0FBUyxFQUFFLElBQUksR0FBRztFQWhKdEIsQUFBQSxLQUFLLEVBQUUsS0FBSyxHQUFHLENBQUMsRUN2QmhCLFNBQVMsQ0FJUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBUUEsSUFBSSxBQUFBLElBQUssQ0FBQSxNQUFNLEdBa0Z2QixVQUFVLENBd0JSLEtBQUssRUF4QlAsVUFBVSxDQXdCRCxNQUFNLEVIb3RCZixXQUFXLENBUVQsRUFBRSxDQUtBLEVBQUUsQ0FvQkEsQ0FBQyxFQXdCUCxNQUFNLENBUUosT0FBTyxDQThLTCxVQUFVLENBaUNSLElBQUksRUFvVlYsTUFBTSxDQW9NSixhQUFhLENBRVgsRUFBRSxDQVdBLENBQUMsRUEwL0JQLFlBQVksQ0F1RVYsS0FBSyxDQUNILEVBQUUsQ0FDQSxFQUFFLEVBekVSLFlBQVksQ0F3RlYsRUFBRSxDQUVBLEVBQUUsRUExRk4sWUFBWSxDQXdGVixFQUFFLENBV0EsRUFBRSxFQU9OLFdBQVcsQ0FLVCxLQUFLLENBeUJILEVBQUUsRUE5Qk4sV0FBVyxDQUtULEtBQUssQ0F5QkMsRUFBRSxHQUFHLElBQUksRUE5QmpCLFdBQVcsQ0FLVCxLQUFLLENBeUJZLEVBQUUsR0FBRyxDQUFDLENFemxGQztJQUN0QixTQUFTLEVBQUUsSUFBSSxHQUFHOztBRGtFdEIsQUFLRSxLQUxHLENBS0YsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdBTEosS0FBSyxDQUtrQixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUU3UW9CO0VBQzFDLE9BQU8sRUFBRSxlQUFlLEdBQUc7O0FBQzdCLEFBQUEsS0FBSyxBQUFBLGlCQUFpQixDQUFDO0VBQ3JCLEtBQUssRURIRyxPQUFrQixHQ0dSOztBQUNwQixBQUFBLEtBQUssQUFBQSxzQkFBc0IsQ0FBQztFQUMxQixLQUFLLEVETEcsT0FBa0IsR0NLUjs7QUFDcEIsQUFBQSxLQUFLLEFBQUEsMkJBQTJCLENBQUM7RUFDL0IsS0FBSyxFRFBHLE9BQWtCLEdDT1I7O0FBQ3BCLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDbEIsS0FBSyxFRFRHLE9BQWtCLEdDU1I7O0FBQ3BCLEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRLEdBQUc7O0FBQ3ZCLEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsT0FBTyxFQUFFLElBQUksR0FBRzs7QUFDbEIsQUFBQSxLQUFLLEFBQUEsaUJBQWlCO0FBQ3RCLEtBQUssQUFBQSxpQkFBaUIsQUFBQSxNQUFNO0FBQzVCLEtBQUssQUFBQSxpQkFBaUIsQUFBQSxNQUFNO0FBQzVCLEtBQUssQUFBQSxpQkFBaUI7QUFDdEIsUUFBUSxBQUFBLGlCQUFpQjtBQUN6QixRQUFRLEFBQUEsaUJBQWlCLEFBQUEsTUFBTTtBQUMvQixRQUFRLEFBQUEsaUJBQWlCLEFBQUEsTUFBTTtBQUMvQixNQUFNLEFBQUEsaUJBQWlCO0FBQ3ZCLE1BQU0sQUFBQSxpQkFBaUIsQUFBQSxNQUFNO0FBQzdCLE1BQU0sQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUM7RUFDNUIsTUFBTSxFQUFFLENBQUM7RUFDVCx1QkFBdUIsRUFBRSxJQUFJO0VBQzdCLGtCQUFrQixFQUFFLDhCQUE4QjtFQUNsRCxVQUFVLEVBQUUscUNBQXFDO0VBQ2pELFVBQVUsRUFBRSw4SUFBZ0ksR0FBRzs7QUFDakosQUFBQSxTQUFTLENBQUM7RUFDUixNQUFNLEVBQUUsT0FBTztFQUNmLG1CQUFtQixFQUFFLElBQUk7RUFDekIsZ0JBQWdCLEVBQUUsSUFBSSxHQThDRztFQWpEM0IsQUFNTSxTQU5HLENBSVAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUNILFFBQVEsR0FBRyxNQUFNLEdBQ1osSUFBSSxBQUFBLFdBQVcsQ0FBQztJQUNsQixLQUFLLEVEckNOLE9BQWUsR0NxQ0M7RUFQdkIsQUFVTSxTQVZHLENBSVAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUNILFFBQVEsR0FBRyxNQUFNLEFBS2YsT0FBTyxDQUFDO0lBQ1AsSUFBSSxFQUFFLGVBQWUsR0FBRztFQVhoQyxBQVlJLFNBWkssQ0FJUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBUUEsSUFBSSxBQUFBLElBQUssQ0FBQSxNQUFNLEVBQUU7SUFFbkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsVUFBVSxFQUFFLFVBQVU7SUFDdEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLE1BQU07SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxzQkFBc0IsR0FBRztFQXRCM0MsQUF1QkksU0F2QkssQ0FJUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBbUJBLE1BQU0sQ0FBQztJQUNULE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE1BQU0sRUFBRSxPQUFPO0lBQ2Ysa0JBQWtCLEVBQUUsZ0NBQWdDO0lBQ3BELFVBQVUsRUFBRSxnQ0FBZ0M7SUFDNUMsVUFBVSxFRHpETix3QkFBa0I7SUMwRHRCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsQ0FBQztJQUNQLEdBQUcsRUFBRSxDQUFDO0lBQ04sYUFBYSxFQUFFLElBQUksR0FlRjtJQWpEdkIsQUFxQ00sU0FyQ0csQ0FJUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBbUJBLE1BQU0sQUFjUCxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsR0FBRztNQUNULFVBQVUsRUFBRSxrQkFBa0I7TUFDOUIsTUFBTSxFQUFFLElBQUk7TUFDWixhQUFhLEVBQUUsSUFBSTtNQUNuQixnQkFBZ0IsRUR2RWhCLEtBQWtCO01Dd0VsQixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxnQkFBZ0I7TUFDeEIsT0FBTyxFQUFFLENBQUMsR0FBRzs7QUFDckIsQUFDRSxhQURXLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUNkLElBQUksQ0FBQztFQUNQLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDRGpGWCxPQUFrQjtFQ2tGeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGFBQWEsRUFBRSxHQUFHLEdBRUU7RUFWeEIsQUFTSSxhQVRTLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUNkLElBQUksQ0FRTixHQUFHLENBQUM7SUFDRixPQUFPLEVBQUUsSUFBSSxHQUFHOztBQVZ0QixBQVdFLGFBWFcsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBV2pCLFFBQVEsR0FBRyxJQUFJLENBQUM7RUFDZixZQUFZLEVEekZSLE9BQWdCO0VDMEZwQixnQkFBZ0IsRUQxRlosT0FBZ0I7RUMyRnBCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEdBTTNCO0VBcEJwQixBQWVJLGFBZlMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBV2pCLFFBQVEsR0FBRyxJQUFJLENBSWQsR0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFFLFlBQVk7SUFDckIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFRDlGRixLQUFrQjtJQytGcEIsSUFBSSxFQUFFLElBQUk7SUFDVixHQUFHLEVBQUUsSUFBSSxHQUFHOztBQUVsQixBQUNFLEtBREcsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFDQSxNQUFNLENBQUM7RUFDVCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0R2R1gsT0FBa0I7RUN3R3hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsVUFBVTtFQUN0QixRQUFRLEVBQUUsUUFBUSxHQUFHOztBQVJ6QixBQVNFLEtBVEcsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FTSCxRQUFRLEdBQUcsTUFBTSxDQUFDO0VBQ2pCLFlBQVksRUQ3R1IsT0FBZ0I7RUM4R3BCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEdBVTNCO0VBckJwQixBQVlJLEtBWkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FTSCxRQUFRLEdBQUcsTUFBTSxBQUdmLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLEdBQUc7SUFDbEIsZ0JBQWdCLEVEckhkLE9BQWdCO0lDc0hsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHLEdBQUc7O0FBQ2xCLEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUSxHQW1EUTtFQXRENUIsQUFJRSxVQUpRLEFBSVAsT0FBTyxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUksR0FBRztFQUxsQixBQU1FLFVBTlEsQUFNUCxNQUFNLEFBQUEsT0FBTyxDQUFDO0lBQ2IsT0FBTyxFQUFFLHNCQUFzQjtJQUMvQixLQUFLLEVEcElGLHFCQUFlLEdDb0lPO0VBUjdCLEFBU0UsVUFUUSxBQVNQLEtBQUssQ0FBQztJQUNMLEtBQUssRUFBRSxLQUFLLEdBR3VCO0lBYnZDLEFBV0ksVUFYTSxBQVNQLEtBQUssQ0FFSixLQUFLLENBQUM7TUFDSixTQUFTLEVBQUUsZUFBZTtNQUMxQixXQUFXLEVBQUUsZUFBZSxHQUFHO0VBYnJDLEFBY0UsVUFkUSxBQWNQLEtBQUssQ0FBQztJQUNMLEtBQUssRUFBRSxLQUFLLEdBQUc7RUFmbkIsQUFnQkUsVUFoQlEsQUFnQlAsS0FBSyxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUksR0FBRztFQWpCbEIsQUFrQkUsVUFsQlEsQ0FrQlIsTUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLElBQUksR0FJVTtJQXZCMUIsQUFvQkksVUFwQk0sQ0FrQlIsTUFBTSxBQUVILE1BQU0sQUFBQSxPQUFPLENBQUM7TUFDYixPQUFPLEVBQUUsc0JBQXNCLEdBQUc7SUFyQnhDLEFBc0JJLFVBdEJNLENBa0JSLE1BQU0sQ0FJSixDQUFDLENBQUM7TUFDQSxTQUFTLEVBQUUsSUFBSSxHQUFHO0VBdkJ4QixBQXdCRSxVQXhCUSxDQXdCUixLQUFLLEVBeEJQLFVBQVUsQ0F3QkQsTUFBTSxDQUFDO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFHWCxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0R2SnRCLHdCQUFrQixHQ3lKaUI7SUE5QjdDLEFBNkJJLFVBN0JNLENBd0JSLEtBQUssQUFLRixNQUFNLEVBN0JYLFVBQVUsQ0F3QkQsTUFBTSxBQUtWLE1BQU0sQ0FBQztNQUNOLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDRDNKM0IsT0FBaUIsR0MySm1CO0VBOUIzQyxBQStCRSxVQS9CUSxDQStCUixVQUFVLEVBL0JaLFVBQVUsQ0ErQkksVUFBVSxDQUFDLENBQUMsQ0FBQztJQUN2QixLQUFLLEVEekpELE9BQWdCLENDeUpOLFVBQVU7SUFDeEIsSUFBSSxFRDFKQSxPQUFnQixDQzBKUCxVQUFVLEdBQUc7RUFqQzlCLEFBa0NFLFVBbENRLEFBa0NQLE1BQU0sQ0FBQyxLQUFLLENBQUM7SUFDWixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0Q1SnhCLE9BQWdCLEdDNEprQjtFQW5DMUMsQUFxQ0ksVUFyQ00sQUFvQ1AsU0FBUyxDQUNSLEtBQUssRUFyQ1QsVUFBVSxBQW9DUCxTQUFTLENBQ0QsTUFBTSxDQUFDO0lBQ1osVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENEbkszQixPQUFpQixHQ3FLdUI7SUF4Qy9DLEFBdUNNLFVBdkNJLEFBb0NQLFNBQVMsQ0FDUixLQUFLLEFBRUYsTUFBTSxFQXZDYixVQUFVLEFBb0NQLFNBQVMsQ0FDRCxNQUFNLEFBRVYsTUFBTSxDQUFDO01BQ04sVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENEcks3QixPQUFpQixHQ3FLcUI7RUF4QzdDLEFBeUNJLFVBekNNLEFBb0NQLFNBQVMsQ0FLUixLQUFLLENBQUM7SUFDSixLQUFLLEVEdktKLE9BQWlCO0lDd0tsQixXQUFXLEVBQUUsR0FBRyxHQUFHO0VBM0N6QixBQTRDSSxVQTVDTSxBQW9DUCxTQUFTLENBUVIsR0FBRyxDQUFDO0lBQ0YsSUFBSSxFRDFLSCxPQUFpQixHQzBLSjtFQTdDcEIsQUE4Q0UsVUE5Q1EsQ0E4Q1IsS0FBSyxDQUFDO0lBQ0osUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQUtXO0lBdEQxQixBQWtESSxVQWxETSxDQThDUixLQUFLLENBSUgsR0FBRyxDQUFDO01BQ0YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLENBQUM7TUFDUixHQUFHLEVBQUUsSUFBSTtNQUNULE1BQU0sRUFBRSxPQUFPLEdBQUc7O0FGaER4QixBQUFBLEdBQUcsQ0VpREM7RUFDRixTQUFTLEVBQUUsZUFBZTtFQUMxQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSSxHQUFHOztBQUVkLEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRLEdBWUQ7RUFsQm5CLEFBT0UsSUFQRSxBQU9ELE1BQU0sRUFQVCxJQUFJLEFBT1EsT0FBTyxDQUFDO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxhQUFhLEVBQUUsR0FBRztJQUNsQixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxHQUFHO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsQ0FBQyxHQUFHO0VBZmIsQUFnQkUsSUFoQkUsQUFnQkQsT0FBTyxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxJQUFJLEVBQUUsSUFBSSxHQUFHOztBQUdqQixBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSSxHQUFHOztBQUVoQixBQUFBLElBQUksQ0FBQztFQUNILEtBQUssRURoTkMsS0FBa0I7RUNpTnhCLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsR0FBRyxHQW9CYztFQTVCaEMsQUFTRSxJQVRFLENBU0QsQUFBQSxRQUFDLEFBQUEsR0FUSixJQUFJLENBU1csQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLEtBQUMsRUFBTyxLQUFLLEFBQVosRUFBYztJQUNwQyxLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLFVBQVUsRUFBRSxrQkFBa0I7SUFDOUIsWUFBWSxFQUFFLGtCQUFrQjtJQUNoQyxXQUFXLEVBQUUsYUFBYSxHQUFHO0VBYmpDLEFBY0UsSUFkRSxBQWNELFNBQVMsQ0FBQztJQUNULFlBQVksRUQvTlIsT0FBZ0I7SUNnT3BCLFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLEtBQUssRURqT0QsT0FBZ0I7SUNrT3BCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLEtBQUs7SUFDWixXQUFXLEVBQUUsSUFBSSxHQVFTO0lBNUI5QixBQXFCSSxJQXJCQSxBQWNELFNBQVMsQUFPUCxNQUFNLENBQUM7TUFDTixZQUFZLEVBQUUsT0FBTyxHQUFHO0lBdEI5QixBQXVCSSxJQXZCQSxBQWNELFNBQVMsQUFTUCxRQUFRLENBQUM7TUFDUixLQUFLLEVENU9KLE9BQWlCO01DNk9sQixZQUFZLEVEN09YLE9BQWlCLEdDNk9JO0lBekI1QixBQTBCSSxJQTFCQSxBQWNELFNBQVMsQUFZUCxRQUFRLENBQUM7TUFDUixLQUFLLEVEOU9KLE9BQWU7TUMrT2hCLFlBQVksRUQvT1gsT0FBZSxHQytPTTs7QUFDNUIsQUFBQSxVQUFVLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUQ5T0Msd0JBQWtCO0VDK094QixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxHQUFHLEdBRXFCO0VBUi9CLEFBT0UsVUFQUSxDQU9SLEdBQUcsQ0FBQztJQUNGLElBQUksRURwUEEsd0JBQWtCLEdDb1BHOztBQUc3QixBQUFBLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDYixVQUFVLEVBQUUsZUFBZTtFQUMzQixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRyxHQVVtQjtFQWJyQyxBQUlFLEVBSkEsQUFBQSxZQUFZLENBSVosRUFBRSxDQUFDO0lBQ0QsU0FBUyxFQUFFLElBQUksR0FRZ0I7SUFibkMsQUFNSSxFQU5GLEFBQUEsWUFBWSxDQUlaLEVBQUUsQ0FFQSxFQUFFLEFBQUEsU0FBUyxDQUFDO01BQ1YsVUFBVSxFQUFFLElBQUk7TUFDaEIsYUFBYSxFQUFFLEtBQUssR0FLTztNQWJqQyxBQVNNLEVBVEosQUFBQSxZQUFZLENBSVosRUFBRSxDQUVBLEVBQUUsQUFBQSxTQUFTLENBR1QsRUFBRSxDQUFDO1FBQ0QsV0FBVyxFQUFFLENBQUM7UUFDZCxjQUFjLEVBQUUsQ0FBQyxHQUVNO1FBYi9CLEFBWVEsRUFaTixBQUFBLFlBQVksQ0FJWixFQUFFLENBRUEsRUFBRSxBQUFBLFNBQVMsQ0FHVCxFQUFFLEdBR0ksRUFBRSxDQUFDO1VBQ0wsVUFBVSxFQUFFLElBQUksR0FBRzs7QUFFN0IsQUFBQSxFQUFFLEFBQUEsU0FBUyxDQUFDO0VBQ1YsVUFBVSxFQUFFLFlBQVk7RUFDeEIsV0FBVyxFQUFFLElBQUksR0FFTztFQUoxQixBQUdFLEVBSEEsQUFBQSxTQUFTLENBR1QsRUFBRSxDQUFDO0lBQ0QsWUFBWSxFQUFFLEdBQUcsR0FBRzs7QUY1RnhCLEFBQUEsR0FBRyxDRTZGQztFQUNGLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsVUFBVSxFQUFFLE9BQWlCO0VBQzdCLFFBQVEsRUFBRSxJQUFJLEdBTUk7RUFUcEIsQUFJRSxHQUpDLENBSUQsSUFBSSxDQUFDO0lBQ0gsV0FBVyxFQUFFLHdCQUF3QjtJQUNyQyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQUc7O0FBQ2xCLEFBQUEsT0FBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLEtBQUs7RUFDZixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsSUFBSSxHQWVrQjtFQXBCakMsQUFNRSxPQU5LLEFBTUosVUFBVSxDQUFDO0lBQ1YsS0FBSyxFQUFFLGlCQUFpQixDQUFDLFVBQVUsR0FBRztFQVAxQyxBQVFFLE9BUkssQUFRSixLQUFLLENBQUM7SUFDTCxPQUFPLEVBQUUsWUFBWSxHQUlEO0lBYnhCLEFBVUksT0FWRyxBQVFKLEtBQUssQUFFSCxJQUFJLENBQUM7TUFDSixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsQ0FBQztNQUNSLE1BQU0sRUFBRSxLQUFLLEdBQUc7RUFidEIsQUFjRSxPQWRLLENBY0wsR0FBRyxDQUFDO0lBQ0YsSUFBSSxFRHZTRSxPQUFrQjtJQ3dTeEIsaUJBQWlCLEVBQUUsYUFBYTtJQUNoQyxjQUFjLEVBQUUsYUFBYTtJQUM3QixhQUFhLEVBQUUsYUFBYTtJQUM1QixZQUFZLEVBQUUsYUFBYTtJQUMzQixTQUFTLEVBQUUsYUFBYSxHQUFHOztBQUUvQixBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUMsR0FBRzs7QUFDYixBQUFBLElBQUk7QUFDSixRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsZUFBZSxHQUtMO0VBUHhCLEFBR0UsSUFIRSxBQUdELE1BQU0sRUFIVCxJQUFJLEFBSUQsTUFBTTtFQUhULFFBQVEsQUFFTCxNQUFNO0VBRlQsUUFBUSxBQUdMLE1BQU0sQ0FBQztJQUNOLFNBQVMsRUFBRSxXQUFXO0lBQ3RCLGdCQUFnQixFQUFFLGFBQWE7SUFDL0IsTUFBTSxFQUFFLE9BQU8sR0FBRzs7QUFHdEIsQUFBQSxJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLEtBQUs7RUFDbkIsTUFBTSxFQUFFLE9BQU8sR0FBRzs7QUFDcEIsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsQ0FBQyxHQUFHOztBQUNmLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQyxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQzFCLElBQUksRUFBRSxPQUFPO0VBQ2IsTUFBTSxFQUFFLE9BQU8sR0FBRzs7QUFHcEIsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDLFVBQVcsQ0FBQSxFQUFFLEVBQUU7RUFDM0IsSUFBSSxFQUFFLE9BQU87RUFDYixNQUFNLEVBQUUsSUFBSSxHQUFHOztBQUdqQixBQUFBLE9BQU8sQUFBQSxLQUFLLENBQUMsVUFBVyxDQVZDLENBQUMsRUFVQztFQUN6QixJQUFJLEVBQUUsT0FBTztFQUNiLE1BQU0sRUFBRSxPQUFPLEdBQUc7O0FBR3BCLEFBQUEsT0FBTyxBQUFBLEtBQUssQ0FBQyxVQUFXLENBQUEsRUFBRSxFQUFFO0VBQzFCLElBQUksRUFBRSxPQUFPO0VBQ2IsTUFBTSxFQUFFLElBQUksR0FBRzs7QUFHakIsQUFBQSxPQUFPLEFBQUEsSUFBSSxDQUFDLFVBQVcsQ0FwQkUsQ0FBQyxFQW9CQTtFQUN4QixJQUFJLEVBQUUsT0FBTztFQUNiLE1BQU0sRUFBRSxPQUFPLEdBQUc7O0FBR3BCLEFBQUEsT0FBTyxBQUFBLElBQUksQ0FBQyxVQUFXLENBQUEsRUFBRSxFQUFFO0VBQ3pCLElBQUksRUFBRSxPQUFPO0VBQ2IsTUFBTSxFQUFFLElBQUksR0FBRzs7QUFFakIsQUFBQSxPQUFPLEFBQUEsS0FBSyxBQUFBLE1BQU07QUFDbEIsT0FBTyxBQUFBLElBQUksQUFBQSxNQUFNO0FBQ2pCLE9BQU8sQUFBQSxPQUFPLENBQUMsSUFBSTtBQUNuQixPQUFPLEFBQUEsT0FBTyxDQUFDLFFBQVE7QUFDdkIsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxDQUFDLEdBRVU7RUFQdEIsQUFNRSxPQU5LLEFBQUEsS0FBSyxBQUFBLE1BQU0sQ0FNaEIsQ0FBQyxBQUFBLFVBQVcsQ0FuQ1csQ0FBQztFQThCMUIsT0FBTyxBQUFBLElBQUksQUFBQSxNQUFNLENBS2YsQ0FBQyxBQUFBLFVBQVcsQ0FuQ1csQ0FBQztFQStCMUIsT0FBTyxBQUFBLE9BQU8sQ0FBQyxJQUFJLENBSWpCLENBQUMsQUFBQSxVQUFXLENBbkNXLENBQUM7RUFnQzFCLE9BQU8sQUFBQSxPQUFPLENBQUMsUUFBUSxDQUdyQixDQUFDLEFBQUEsVUFBVyxDQW5DVyxDQUFDO0VBaUMxQixPQUFPLEFBQUEsT0FBTyxDQUVaLENBQUMsQUFBQSxVQUFXLENBbkNXLENBQUMsRUFtQ1Q7SUFDYixJQUFJLEVBQUUsT0FBTyxHQUFHOztBQUVwQixBQUFBLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJLEdBQUc7O0FBQ2hCLEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLGNBQWM7RUFDM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQyxHQUFHOztBQUNkLEFBQUEsS0FBSyxDQUFDO0VBQ0osa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixlQUFlLEVBQUUsVUFBVTtFQUMzQixVQUFVLEVBQUUsVUFBVSxHQUFHOztBQUMzQixBQUFBLGVBQWUsQ0FBQztFQUdkLE9BQU8sRUFBRSxDQUFDLEdBQUc7O0FBQ2YsQUFBQSxPQUFPLENBQUM7RUFDTixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxPQUFPO0VBQ2YsZUFBZSxFQUFFLElBQUksR0FHRDtFQU50QixBQUtFLE9BTEssQUFLSixLQUFLLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSSxHQUFHOztBQUNwQixBQUFBLDRCQUE0QixDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJLEdBQUc7O0FBQ2xCLEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsc0JBQXNCLEVBQUUsV0FBVztFQUduQywyQkFBMkIsRUFBRSxNQUFNO0VBQ25DLHVCQUF1QixFQUFFLFdBQVcsR0FFaEI7RUFSdEIsQUFPRSx1QkFQcUIsQ0FPckIsR0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFFLElBQUksR0FBRzs7QUFDcEIsQUFBQSxJQUFJLEFBQUEsT0FBTyxDQUFDLGdCQUFnQixDQUFDO0VBQzNCLE1BQU0sRUFBRSxlQUFlLEdBQUc7O0FBQzVCLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFBRSxlQUFlLEdBRVM7RUFKakMsQUFHRSxnQkFIYyxBQUdiLE9BQU8sQ0FBQztJQUNQLE1BQU0sRUFBRSxnQkFBZ0IsR0FBRzs7QUFDL0IsQUFBQSxtQkFBbUIsQ0FBQyxvQkFBb0IsQ0FBQztFQUN2QyxNQUFNLEVBQUUsT0FBTyxHQUFHOztBQUNwQixBQUFBLDBCQUEwQixHQUFHLHVCQUF1QjtBQUNwRCw2QkFBNkIsR0FBRyx1QkFBdUIsQ0FBQztFQUN0RCxVQUFVLEVBQUUsQ0FBQztFQUNiLFNBQVMsRUFBRSxLQUFLLEdBQUc7O0FBQ3JCLEFBQUEsMEJBQTBCLEdBQUcsbUJBQW1CLENBQUM7RUFDL0MsbUJBQW1CLEVBQUUsT0FBTyxHQUFHOztBQUNqQyxBQUFBLGNBQWMsR0FBRyxNQUFNLEFBQUEsV0FBVyxDQUFDO0VBQ2pDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQUc7O0FBQ2xCLEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsR0FBRyxFQUFFLGVBQWU7RUFDcEIsS0FBSyxFQUFFLGNBQWM7RUFDckIsTUFBTSxFQUFFLElBQUksR0FBRzs7QUFDakIsQUFBQSwwQkFBMEI7QUFDMUIsMkJBQTJCLENBQUM7RUFDMUIsT0FBTyxFQUFFLElBQUksR0FBRzs7QUFFbEIsQUFDRSxjQURZLENBQ1osSUFBSSxBQUFBLFFBQVEsR0FBRyxHQUFHLENBQUM7RUFDakIsSUFBSSxFQUFFLENBQUMsR0FBRzs7QUFGZCxBQUdFLGNBSFksQ0FHWixJQUFJLEFBQUEsUUFBUSxHQUFHLEdBQUcsQ0FBQztFQUNqQixJQUFJLEVBQUUsS0FBSyxHQUFHOztBQUpsQixBQUtFLGNBTFksQ0FLWixLQUFLLEFBQUEsUUFBUSxHQUFHLEdBQUcsQ0FBQztFQUNsQixJQUFJLEVBQUUsS0FBSyxHQUFHOztBQUVsQixBQUFBLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsS0FBSyxHQUtZO0VBUmpDLEFBSUUsUUFKTSxDQUlOLElBQUksQ0FBQztJQUNILFdBQVcsRUFBRSx1QkFBdUI7SUFDcEMsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixJQUFJLEVBQUUsa0JBQWtCLEdBQUc7O0FBRy9CLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQUFjLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsR0FBa0IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQzlELGtCQUFrQixFQUFFLElBQUk7RUFDeEIsYUFBYSxFQUFFLENBQUMsR0FBRzs7QUFDckIsQUFBQSxNQUFNLENBQUM7RUFDTCxVQUFVLEVEaGNMLHNCQUFlO0VDaWNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBRVosUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FnRWI7RUF4RUYsQUFTRSxNQVRJLENBU0osTUFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLENBQUM7SUFDUixHQUFHLEVBQUUsQ0FBQyxHQUFHO0VBWmIsQUFhRSxNQWJJLENBYUosVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFVBQVUsRUQ5Y0gsT0FBa0I7SUMrY3pCLFFBQVEsRUFBRSxJQUFJLEdBUXNCO0lBMUJ4QyxBQW1CSSxNQW5CRSxDQWFKLFVBQVUsQ0FNUixNQUFNLENBQUM7TUFDTCxRQUFRLEVBQUUsS0FBSyxHQUFHO0lBcEJ4QixBQXFCSSxNQXJCRSxDQWFKLFVBQVUsQ0FRUixVQUFVLENBQUM7TUFDVCxVQUFVLEVEbmRMLE9BQWtCO01Db2R2QixVQUFVLEVBQUUsSUFBSTtNQUNoQixPQUFPLEVBQUUsWUFBWTtNQUNyQixNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxtQkFBbUIsR0FBRztFQTFCdEMsQUE0QkUsTUE1QkksQ0E0QkosVUFBVSxDQUFDO0lBQ1QsYUFBYSxFQUFFLEdBQUc7SUFDbEIsZ0JBQWdCLEVBQUUsS0FBa0I7SUFDcEMsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxxQkFBcUIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMscUJBQXFCO0lBQ3BGLFFBQVEsRUFBRSxtQkFBbUI7SUFDN0IsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsSUFBSSxFQUFFLFlBQVk7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsT0FBTyxFQUFFLGNBQWM7SUFDdkIsVUFBVSxFQUFFLFVBQVUsR0FpQk07SUExRGhDLEFBMENJLE1BMUNFLENBNEJKLFVBQVUsQUFjUCxLQUFLLENBQUM7TUFDTCxPQUFPLEVBQUUsbUJBQW1CO01BQzVCLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLEtBQUssR0FHTTtNQWhEekIsQUE4Q00sTUE5Q0EsQ0E0QkosVUFBVSxBQWNQLEtBQUssQ0FJSixPQUFPLENBQUM7UUFDTixRQUFRLEVBQUUsSUFBSTtRQUNkLE1BQU0sRUFBRSxJQUFJLEdBQUc7SUFoRHZCLEFBbURJLE1BbkRFLENBNEJKLFVBQVUsQ0F1QlIsT0FBTyxDQUFDO01BQ04sUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLElBQUk7TUFDVixHQUFHLEVBQUUsQ0FBQztNQUNOLE1BQU0sRUFBRSxDQUFDO01BQ1QsTUFBTSxFQUFFLElBQUksR0FFWTtNQTFEOUIsQUF5RE0sTUF6REEsQ0E0QkosVUFBVSxDQXVCUixPQUFPLEdBTUQsQ0FBQyxBQUFBLEtBQUssQ0FBQztRQUNULFVBQVUsRUFBRSxLQUFLLEdBQUc7O0FDMWY1QixBQUFBLFNBQVMsQ0FBQztFQUNSLDJCQUEyQixFQUFFLElBQUk7RUFDakMsbUJBQW1CLEVBQUUsSUFBSSxHQUFHOztBQUM5QixrQkFBa0IsQ0FBbEIsV0FBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUscUJBQXFCO0lBQ3hDLFNBQVMsRUFBRSxxQkFBcUI7RUFDbEMsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTs7QUFFbkIsVUFBVSxDQUFWLFdBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxxQkFBcUI7SUFDeEMsU0FBUyxFQUFFLHFCQUFxQjtFQUNsQyxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUVuQixBQUFBLFlBQVksRUo2dkJaLGFBQWEsQUFnRFYsT0FBTyxDQUlOLEVBQUUsRUFwRE4sYUFBYSxBQWdEVixPQUFPLENBUU4sQ0FBQyxBQUFBLElBQUksQ0lyekJrQjtFQUN6QixzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLGNBQWMsRUFBRSxXQUFXO0VBQzNCLDJCQUEyQixFQUFFLElBQUk7RUFDakMsbUJBQW1CLEVBQUUsSUFBSSxHQUFHOztBQUU5QixrQkFBa0IsQ0FBbEIsTUFBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0VBQ1osRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDOztBQUNkLFVBQVUsQ0FBVixNQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0VBQ1osRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDOztBQUNkLEFBQUEsT0FBTyxDQUFDO0VBQ04sc0JBQXNCLEVBQUUsTUFBTTtFQUM5QixjQUFjLEVBQUUsTUFBTTtFQUN0QiwyQkFBMkIsRUFBRSxJQUFJO0VBQ2pDLG1CQUFtQixFQUFFLElBQUksR0FBRzs7QUFDOUIsQUFBQSxZQUFZLEVEb1paLE1BQU0sQ0E0QkosVUFBVSxDQXFCUixFQUFFLEVBakROLE1BQU0sQ0E0QkosVUFBVSxDQXFCSixDQUFDLEFBQUEsSUFBSSxDQ3JjQTtFQUNYLHNCQUFzQixFQUFFLElBQUk7RUFDNUIsY0FBYyxFQUFFLElBQUk7RUFDcEIsMkJBQTJCLEVBQUUsSUFBSTtFQUNqQyxtQkFBbUIsRUFBRSxJQUFJLEdBQUc7O0FBRzlCLGtCQUFrQixDQUFsQixLQUFrQjtFQUNoQixFQUFFO0lBQ0EsR0FBRyxFQUFFLE1BQU07RUFDYixJQUFJO0lBQ0YsR0FBRyxFQUFFLENBQUM7O0FBQ1YsVUFBVSxDQUFWLEtBQVU7RUFDUixFQUFFO0lBQ0EsR0FBRyxFQUFFLE1BQU07RUFDYixJQUFJO0lBQ0YsR0FBRyxFQUFFLENBQUM7O0FBckJWLEFBQUEsT0FBTyxDQXNCQztFQUNOLHNCQUFzQixFQUFFLEtBQUs7RUFDN0IsY0FBYyxFQUFFLEtBQUs7RUFDckIsMkJBQTJCLEVBQUUsSUFBSTtFQUNqQyxtQkFBbUIsRUFBRSxJQUFJLEdBQUc7O0FKdkQ5QixBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxlQUFlLEdBQUc7O0FBRTdCLEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLHNCQUFzQixHQUFHOztBQ0N0QyxBQUFBLElBQUksQ0RDQztFQUNILFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsVUFBVTtFQUN0QixVQUFVLEVFaEJKLEtBQWtCO0VGaUJ4QixTQUFTLEVBQUUsTUFBTSxHQUdVO0VBVDdCLEFBT0UsSUFQRSxBQU9ELFdBQVcsQ0FBQztJQUNYLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLEdBQUcsRUFBRSxlQUFlLEdBQUc7O0FDeUMzQixBQUFBLENBQUMsQ0R2Q0M7RUFDQSxlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsT0FBTyxHQUFHOztBQUVwQixBQUFBLEdBQUcsQ0FBQztFQUNGLE9BQU8sRUFBRSxLQUFLLEdBQUc7O0FBRW5CLEFBQ0UsUUFETSxBQUNMLFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSSxHQUFHOztBQUxuQixBQU1FLFFBTk0sQUFNTCxLQUFLLENBQUM7RUFDTCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLE9BQU87RUFDYixNQUFNLEVBQUUsY0FBYztFQUN0QixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxJQUFJLEdBQUc7O0FBWnhCLEFBYUUsUUFiTSxDQWFOLENBQUMsQ0FBQztFQUNBLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsU0FBUyxFQUFFLElBQUksR0FBRzs7QUFFdEIsQUFBQSxVQUFVLENBQUM7RUFDVCxTQUFTLEVBQUUsTUFBTTtFQUNqQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxNQUFNLEdBQUc7O0FBRW5CLEFBQUEsSUFBSSxDQUFDLENBQUMsQ0FBQztFQUNMLFNBQVMsRUFBRSxDQUFDO0VBQ1osS0FBSyxFRTFEQSxPQUFlLEdGMERMOztBQUVqQixBQUFBLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsT0FBTztFQUNuQixjQUFjLEVBQUUsT0FBTyxHQUFHOztBQUU1QixBQUNFLFNBRE8sQ0FBQyxNQUFNLEFBQUEsSUFBSyxDQUFBLFVBQVUsRUFDN0IsU0FBUyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEFBQUEsT0FBTyxDQUFDLENBQUMsQUFBQSxNQUFNLEVBRHpDLFNBQVMsQ0FBQyxNQUFNLEFBQUEsSUFBSyxDQUFBLFVBQVUsRUFDWSxTQUFTLENBQUMsTUFBTSxDQUFDLE9BQU8sQUFBQSxPQUFPLENBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNoRixLQUFLLEVFbEVELDBCQUFrQixHRmtFTTs7QUFGaEMsQUFHRSxTQUhPLENBQUMsTUFBTSxBQUFBLElBQUssQ0FBQSxVQUFVLEVBRzdCLENBQUMsRUFISCxTQUFTLENBQUMsTUFBTSxBQUFBLElBQUssQ0FBQSxVQUFVLEVBRzFCLEdBQUcsQUFBQSxJQUFLLENBc1NMLE9BQU8sSUF0U1MsRUFBRSxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUM7RUFDbkMsS0FBSyxFRXBFRCxLQUFrQjtFRnFFdEIsSUFBSSxFRXJFQSxLQUFrQixHRnFFUDs7QUFFbkIsQUFBQSxNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsR0FBRztFQUNuQixNQUFNLEVBQUUsS0FBSyxHQWlDb0U7RUFuQ25GLEFBR0UsTUFISSxBQUdILFVBQVUsQ0FBQztJQUNWLFVBQVUsRUUzRU4sS0FBa0I7SUY0RXRCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBSUk7SUFWeEIsQUFPSSxNQVBFLEFBR0gsVUFBVSxDQUlULEtBQUssQ0FBQztNQUNKLFVBQVUsRUUvRVIsS0FBa0IsR0YrRUM7SUFSM0IsQUFTSSxNQVRFLEFBR0gsVUFBVSxHQU1MLENBQUMsQ0FBQyxZQUFZLEFBQUEsT0FBTyxDQUFDO01BQ3hCLE9BQU8sRUFBRSxJQUFJLEdBQUc7RUFWdEIsQUFXRSxNQVhJLENBV0osS0FBSyxDQUFDO0lBQ0osUUFBUSxFQUFFLEtBQUs7SUFDZixJQUFJLEVBQUUsQ0FBQztJQUVQLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUk7SUFFWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsT0FBTyxHQWdCNkQ7SUFuQ2pGLEFBcUJJLE1BckJFLENBV0osS0FBSyxBQVVGLG1CQUFtQixDQUFDO01BQ25CLFVBQVUsRUFBRSxnQkFBZ0I7TUFDNUIsVUFBVSxFQUFFLFVBQVUsQ0FBQyxLQUFJLENBQUMsZ0NBQTZCLEVBQUUsVUFBVSxDQUFDLEtBQUk7TUFDMUUsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLEdBQUc7SUF4Qi9FLEFBeUJJLE1BekJFLENBV0osS0FBSyxBQWNGLGtCQUFrQixDQUFDO01BQ2xCLFVBQVUsRUFBRSxZQUFZO01BQ3hCLFVBQVUsRUVsR1IsS0FBa0I7TUZtR3BCLFVBQVUsRUFBRSxVQUFVLENBQUMsS0FBSSxDQUFDLGdDQUE2QixFQUFFLFVBQVUsQ0FBQyxLQUFJO01BQzFFLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixHQUd6RDtNQWhDeEIsQUE4Qk0sTUE5QkEsQ0FXSixLQUFLLEFBY0Ysa0JBQWtCLENBS2pCLENBQUMsQ0FBQztRQUNBLEtBQUssRUUxR04sT0FBZTtRRjJHZCxJQUFJLEVFM0dMLE9BQWUsR0YyR0E7SUFoQ3RCLEFBaUNJLE1BakNFLENBV0osS0FBSyxBQXNCRixTQUFTLENBQUM7TUFDVCxVQUFVLEVBQUUsY0FBYztNQUMxQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsR0FBRzs7QUF1Qi9FLEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDLEdBRWM7RUFWekIsQUFTRSxNQVRJLENBQUMsS0FBSyxDQVNWLElBQUksQ0FBQztJQUNILGFBQWEsRUFBRSxDQUFDLEdBQUc7O0FBRXZCLEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxFRTlJSixLQUFrQjtFRitJeEIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxzQkFBc0I7RUFDckYsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0VySmIsd0JBQWtCO0VGc0oxQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsVUFBVTtFQUN0QixLQUFLLEVBQUUsS0FBSztFQUVaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osR0FBRyxFQUFFLElBQUk7RUFDVCxPQUFPLEVBQUUsSUFBSSxHQWdGa0I7RUE3RmpDLEFBY0UsS0FkRyxDQWNILEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLEtBQUs7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGdDQUFnQyxHQUdPO0lBdEJqRSxBQW9CSSxLQXBCQyxDQWNILEVBQUUsQUFNQyxVQUFVLENBQUM7TUFDVixJQUFJLEVBQUUsTUFBTTtNQUNaLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGdDQUFnQyxHQUFHO0VBdEIvRCxBQXVCRSxLQXZCRyxDQXVCSCxFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsVUFBVTtJQUNuQixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxNQUFNO0lBQ2YsY0FBYyxFQUFFLEdBQUc7SUFDbkIsTUFBTSxFQUFFLElBQUksR0FpRWU7SUE3Ri9CLEFBNkJJLEtBN0JDLENBdUJILEVBQUUsQ0FNQSxJQUFJLENBQUM7TUFDSCxXQUFXLEVBQUUsSUFBSSxHQU9PO01BckM5QixBQStCTSxLQS9CRCxDQXVCSCxFQUFFLENBTUEsSUFBSSxDQUVGLEtBQUssQUFBQSxpQkFBaUI7TUEvQjVCLEtBQUssQ0F1QkgsRUFBRSxDQU1BLElBQUksQ0FHRixLQUFLLEFBQUEsaUJBQWlCLEFBQUEsTUFBTTtNQWhDbEMsS0FBSyxDQXVCSCxFQUFFLENBTUEsSUFBSSxDQUlGLEtBQUssQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUM7UUFDM0Isa0JBQWtCLEVBQUUsNERBQTREO1FBQ2hGLFVBQVUsRUFBRSxxQ0FBcUMsR0FBRztNQW5DNUQsQUFvQ00sS0FwQ0QsQ0F1QkgsRUFBRSxDQU1BLElBQUksQ0FPRixLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQUFnQjtRQUN6QixXQUFXLEVBQUUsSUFBSSxHQUFHO0lBckM1QixBQXNDSSxLQXRDQyxDQXVCSCxFQUFFLENBZUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO01BQ25CLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsSUFBSTtNQUNqQixTQUFTLEVBQUUsSUFBSTtNQUNmLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLElBQUksR0FBRztJQTVDekIsQUE2Q0ksS0E3Q0MsQ0F1QkgsRUFBRSxBQXNCQyxXQUFXLENBQUMsSUFBSSxDQUFDO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQUc7SUEvQzVCLEFBZ0RJLEtBaERDLENBdUJILEVBQUUsQUF5QkMsWUFBWSxDQUFDO01BQ1osWUFBWSxFQUFFLElBQUksR0FhZ0I7TUE5RHhDLEFBa0RNLEtBbERELENBdUJILEVBQUUsQUF5QkMsWUFBWSxDQUVYLElBQUksQ0FBQztRQUNILFlBQVksRUFBRSxJQUFJO1FBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBVVU7UUE5RHRDLEFBcURRLEtBckRILENBdUJILEVBQUUsQUF5QkMsWUFBWSxDQUVYLElBQUksQ0FHRixDQUFDLEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQztVQUNsQixPQUFPLEVBQUUsZ0JBQWdCO1VBQ3pCLE1BQU0sRUFBRSxJQUFJO1VBQ1osT0FBTyxFQUFFLENBQUM7VUFDVixVQUFVLEVBQUUsTUFBTTtVQUNsQixnQkFBZ0IsRUFBRSx3QkFBdUI7VUFDekMsV0FBVyxFQUFFLElBQUk7VUFDakIsVUFBVSxFQUFFLE1BQU0sR0FFUTtVQTlEcEMsQUE2RFUsS0E3REwsQ0F1QkgsRUFBRSxBQXlCQyxZQUFZLENBRVgsSUFBSSxDQUdGLENBQUMsQUFBQSxVQUFVLEFBQUEsUUFBUSxBQVFoQixJQUFLLENBQUEsUUFBUSxFQUFFO1lBQ2QsVUFBVSxFQUFFLE9BQU8sR0FBRztJQTlEbEMsQUErREksS0EvREMsQ0F1QkgsRUFBRSxBQXdDQyxVQUFXLENBQUEsQ0FBQyxFQUFFO01BQ2IsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENFaE5sQix3QkFBa0I7TUZpTnRCLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDRWpObkIsd0JBQWtCO01Ga050QixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsSUFBSSxHQWNlO01BakZ0QyxBQW9FTSxLQXBFRCxDQXVCSCxFQUFFLEFBd0NDLFVBQVcsQ0FBQSxDQUFDLEVBS1gsQ0FBQyxDQUFDO1FBQ0EsV0FBVyxFQUFFLElBQUksR0FBRztNQXJFNUIsQUFzRU0sS0F0RUQsQ0F1QkgsRUFBRSxBQXdDQyxVQUFXLENBQUEsQ0FBQyxFQU9YLE1BQU0sQ0FBQztRQUNMLFVBQVUsRUFBRSxJQUFJLEdBVVk7UUFqRnBDLEFBd0VRLEtBeEVILENBdUJILEVBQUUsQUF3Q0MsVUFBVyxDQUFBLENBQUMsRUFPWCxNQUFNLENBRUosR0FBRyxDQUFDO1VBQ0YsSUFBSSxFRXZOTixPQUFnQjtVRndOZCxTQUFTLEVBQUUsY0FBYztVQUN6QixVQUFVLEVBQUUsS0FBSztVQUNqQixXQUFXLEVBQUUsSUFBSSxHQUtPO1VBakZsQyxBQTZFVSxLQTdFTCxDQXVCSCxFQUFFLEFBd0NDLFVBQVcsQ0FBQSxDQUFDLEVBT1gsTUFBTSxDQUVKLEdBQUcsQUFLQSxTQUFTLENBQUM7WUFDVCxTQUFTLEVBQUUsSUFBSTtZQUNmLFVBQVUsRUFBRSxLQUFLO1lBQ2pCLFlBQVksRUFBRSxJQUFJO1lBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQUc7SUFqRmhDLEFBbUZJLEtBbkZDLENBdUJILEVBQUUsQ0E0REEsQ0FBQyxDQUFDO01BRUEsTUFBTSxFQUFFLE9BQU87TUFDZixPQUFPLEVBQUUsWUFBWSxHQU9FO01BN0Y3QixBQXVGTSxLQXZGRCxDQXVCSCxFQUFFLENBNERBLENBQUMsQ0FJQyxHQUFHLENBQUM7UUFDRixJQUFJLEVFek9MLE9BQWU7UUYwT2QsWUFBWSxFQUFFLEdBQUcsR0FBRzs7QUFNNUIsQUFBQSxTQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx5QkFBeUI7RUFDbEQsTUFBTSxFQUFFLElBQUksR0FpRFU7RUFuRHhCLEFBR0UsU0FITyxDQUdQLElBQUksQ0FBQztJQUNILFdBQVcsRUFBRSxJQUFJLEdBQUc7RUFKeEIsQUFLRSxTQUxPLENBS1AsQ0FBQyxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0lBQ25CLE9BQU8sRUFBRSxHQUFHO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVFeFBGLE9BQWUsR0Z3UEg7RUFSbkIsQUFTRSxTQVRPLENBU1AsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLEtBQUssR0F5Q007SUFuRHRCLEFBWU0sU0FaRyxDQVNQLE1BQU0sQUFFSCxTQUFTLENBQ1IsR0FBRyxDQUFDO01BQ0YsSUFBSSxFRTVQRixPQUFrQjtNRjZQcEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsV0FBVyxFQUFFLElBQUksR0FBRztJQWY1QixBQWdCSSxTQWhCSyxDQVNQLE1BQU0sR0FPQSxNQUFNLENBQUM7TUFDVCxZQUFZLEVBQUUsSUFBSSxHQUFHO0lBakIzQixBQWtCSSxTQWxCSyxDQVNQLE1BQU0sQ0FTSixPQUFPLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxZQUFZLEdBQUc7SUFwQmxDLEFBcUJJLFNBckJLLENBU1AsTUFBTSxDQVlKLE9BQU8sQUFBQSxPQUFPLENBQUM7TUFDYixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsQ0FBQyxHQU9jO01BOUI5QixBQXdCTSxTQXhCRyxDQVNQLE1BQU0sQ0FZSixPQUFPLEFBQUEsT0FBTyxDQUdaLENBQUMsQUFBQSxZQUFZLENBQUM7UUFDWixZQUFZLEVBQUUsSUFBSSxHQUFHO01BekI3QixBQTBCTSxTQTFCRyxDQVNQLE1BQU0sQ0FZSixPQUFPLEFBQUEsT0FBTyxDQUtaLENBQUMsQ0FBQztRQUNBLFdBQVcsRUFBRSxDQUFDLEdBR007UUE5QjVCLEFBNEJRLFNBNUJDLENBU1AsTUFBTSxDQVlKLE9BQU8sQUFBQSxPQUFPLENBS1osQ0FBQyxBQUVFLE1BQU0sRUE1QmYsU0FBUyxDQVNQLE1BQU0sQ0FZSixPQUFPLEFBQUEsT0FBTyxDQUtaLENBQUMsQUFHRSxPQUFPLENBQUM7VUFDUCxLQUFLLEVFM1FQLE9BQWdCLEdGMlFFO0lBOUIxQixBQStCSSxTQS9CSyxDQVNQLE1BQU0sQ0FzQkosWUFBWSxDQUFDO01BQ1gsTUFBTSxFQUFFLE9BQU8sR0FRaUI7TUF4Q3RDLEFBaUNNLFNBakNHLENBU1AsTUFBTSxDQXNCSixZQUFZLEdBRU4sR0FBRyxDQUFDO1FBQ04sVUFBVSxFQUFFLEtBQUssR0FBRztNQWxDNUIsQUFtQ00sU0FuQ0csQ0FTUCxNQUFNLENBc0JKLFlBQVksQUFJVCxNQUFNO01BbkNiLFNBQVMsQ0FTUCxNQUFNLENBc0JKLFlBQVksQUFLVCxNQUFNLEdBQUcsR0FBRyxDQUFDO1FBQ1osS0FBSyxFRWxSTCxPQUFnQjtRRm1SaEIsSUFBSSxFRW5SSixPQUFnQixHRm1SRDtNQXRDdkIsQUF1Q00sU0F2Q0csQ0FTUCxNQUFNLENBc0JKLFlBQVksQUFRVCxPQUFPLEdBQUcsR0FBRyxDQUFDO1FBQ2IsU0FBUyxFQUFFLGNBQWMsR0FBRztJQXhDcEMsQUF5Q0ksU0F6Q0ssQ0FTUCxNQUFNLENBZ0NKLENBQUMsQ0FBQztNQUNBLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE9BQU8sRUFBRSxDQUFDLEdBQUc7SUEzQ25CLEFBNENJLFNBNUNLLENBU1AsTUFBTSxDQW1DSixDQUFDLEVBNUNMLFNBQVMsQ0FTUCxNQUFNLENBbUNELFlBQVk7SUE1Q25CLFNBQVMsQ0FTUCxNQUFNLENBb0NKLE9BQU8sQ0FBQztNQUVOLGVBQWUsRUFBRSxJQUFJO01BQ3JCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQUc7SUFqRDFCLEFBa0RJLFNBbERLLENBU1AsTUFBTSxDQXlDSixHQUFHLENBQUM7TUFDRixJQUFJLEVFblNILE9BQWUsR0ZtU0Y7O0FBRXBCLEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQThDWTtFQWxEeEIsQUFLRSxVQUxRLEFBS1AsU0FBUyxDQUFDLE9BQU8sQ0FBQztJQUNqQixRQUFRLEVBQUUsS0FBSztJQUNmLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLGtCQUFrQjtJQUMxQixVQUFVLEVBQUUsc0JBQXFCO0lBQ2pDLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLEtBQUssR0FBRztFQVhqQixBQVlFLFVBWlEsQ0FZUixXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsV0FBVztJQUN2QixNQUFNLEVBQUUsT0FBTztJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsTUFBTSxHQUFHO0VBckJ0QixBQXNCRSxVQXRCUSxHQXNCTixDQUFDLENBQUM7SUFDRixRQUFRLEVBQUUsUUFBUSxHQWlCRjtJQXhDcEIsQUF3QkksVUF4Qk0sR0FzQk4sQ0FBQyxBQUVBLE9BQU8sQUFBQSxNQUFNLEVBeEJsQixVQUFVLEdBc0JOLENBQUMsQUFHQSxPQUFPLEFBQUEsT0FBTyxDQUFDO01BQ2QsT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxDQUFDO01BQ1IsTUFBTSxFQUFFLENBQUM7TUFDVCxZQUFZLEVBQUUsS0FBSztNQUNuQixZQUFZLEVBQUUsZ0JBQWdCO01BQzlCLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDRXJVakMsd0JBQWtCLENGcVVtQyxXQUFXO01BQ3BFLEdBQUcsRUFBRSxJQUFJO01BQ1QsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsS0FBSyxHQUFHO0lBcEN2QixBQXFDSSxVQXJDTSxHQXNCTixDQUFDLEFBZUEsT0FBTyxBQUFBLE9BQU8sQ0FBQztNQUNkLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDRXZVbkMsS0FBa0IsQ0Z1VXlCLFdBQVc7TUFDeEQsT0FBTyxFQUFFLE1BQU07TUFDZixHQUFHLEVBQUUsSUFBSSxHQUFHO0VBeENsQixBQXlDRSxVQXpDUSxDQXlDUixDQUFDLENBQUM7SUFFQSxlQUFlLEVBQUUsSUFBSTtJQUNyQixLQUFLLEVFalZGLE9BQWUsR0Z1VkE7SUFsRHRCLEFBNkNJLFVBN0NNLENBeUNSLENBQUMsQUFJRSxPQUFPLEdBQUcsS0FBSyxDQUFDO01BQ2YsT0FBTyxFQUFFLEtBQUssR0FBRztJQTlDdkIsQUErQ0ksVUEvQ00sQ0F5Q1IsQ0FBQyxDQU1DLEtBQUssQ0FBQztNQUNKLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFlBQVksRUFBRSxHQUFHO01BQ2pCLElBQUksRUV2VkgsT0FBZSxHRnVWRjs7QUFFcEIsQUFBQSxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRyxHQVFVO0VBZnBCLEFBUUUsS0FSRyxBQVFGLFVBQVUsQ0FBQztJQUNWLE1BQU0sRUFBRSxPQUFPLEdBQUc7RUFUdEIsQUFVRSxLQVZHLEFBVUYsSUFBSyxDQUFBLFVBQVUsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDO0lBQzFCLElBQUksRUVqV0EsT0FBZ0IsR0ZpV0w7RUFYbkIsQUFZRSxLQVpHLENBWUgsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUV4V0QsT0FBZSxHRndXSjs7QUFFbEIsQUFBQSxLQUFLLEFBQUEsSUFBSyxDQUFBLGtCQUFrQixFQUFFLFlBQVksQ0FBQyxHQUFHLENBQUM7RUFDN0MsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENFMVdwQix3QkFBa0IsR0YwV3dCOztBQUVwRCxBQUFBLEdBQUcsQUFBQSxJQUFLLENBQUEsT0FBTyxFQUFFO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFlBQVksRUFBRSxLQUFLO0VBQ25CLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLGNBQWMsR0F5SVM7RUFoSnJDLEFBU0ksR0FURCxBQUFBLElBQUssQ0FBQSxPQUFPLENBUVosT0FBTyxBQUNMLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxHQUFHO0lBQ1gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENFM1hwQix3QkFBa0I7SUY0WHRCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRSxHQUFHO0VBbEJwQixBQXFCUSxHQXJCTCxBQUFBLElBQUssQ0FBQSxPQUFPLENBUVosT0FBTyxHQVdKLEVBQUUsR0FDQSxFQUFFLEFBQUEsT0FBTyxHQUNQLElBQUksQ0FBQztJQUNMLEtBQUssRUVsWUwsT0FBa0IsR0ZrWUE7RUF0QjVCLEFBdUJRLEdBdkJMLEFBQUEsSUFBSyxDQUFBLE9BQU8sQ0FRWixPQUFPLEdBV0osRUFBRSxHQUNBLEVBQUUsQUFBQSxPQUFPLEdBR1AsRUFBRSxDQUFDO0lBQ0gsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsTUFBTTtJQUNyQixjQUFjLEVBQUUsVUFBVTtJQUMxQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsUUFBUTtJQUNqQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsU0FBUztJQUNsQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsSUFBSTtJQUViLGlCQUFpQixFQUFFLFFBQVE7SUFDM0IsU0FBUyxFQUFFLFFBQVE7SUFDbkIsT0FBTyxFQUFFLEVBQUUsR0FHeUI7SUF2QzlDLEFBcUNVLEdBckNQLEFBQUEsSUFBSyxDQUFBLE9BQU8sQ0FRWixPQUFPLEdBV0osRUFBRSxHQUNBLEVBQUUsQUFBQSxPQUFPLEdBR1AsRUFBRSxHQWNBLEVBQUUsQ0FBQztNQUNILE1BQU0sRUFBRSxDQUFDO01BQ1QsWUFBWSxFQUFFLGVBQWUsR0FBRztFQXZDNUMsQUEwQ00sR0ExQ0gsQUFBQSxJQUFLLENBQUEsT0FBTyxJQXdDWCxFQUFFLEdBQ0EsRUFBRSxHQUFHLEVBQUUsQUFDTixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLElBQUksRUFBRSxLQUFLO0lBQ1gsTUFBTSxFQUFFLENBQUM7SUFDVCxVQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxzQkFBc0I7SUFDckYsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVFN1pWLEtBQWtCLEdGNlpHO0VBcEQ3QixBQXFESSxHQXJERCxBQUFBLElBQUssQ0FBQSxPQUFPLElBd0NYLEVBQUUsR0FhQSxFQUFFLENBQUM7SUFDSCxPQUFPLEVBQUUsWUFBWTtJQUNyQixZQUFZLEVBQUUsR0FBRztJQUNqQixXQUFXLEVBQUUsR0FBRztJQUNoQixhQUFhLEVBQUUsR0FBRztJQUNsQixZQUFZLEVBQUUsSUFBSTtJQUNsQixNQUFNLEVBQUUsT0FBTztJQUNmLE9BQU8sRUFBRSxDQUFDLEdBb0ZpQjtJQWhKakMsQUE2RE0sR0E3REgsQUFBQSxJQUFLLENBQUEsT0FBTyxJQXdDWCxFQUFFLEdBYUEsRUFBRSxBQVFELEtBQUssR0FBRyxFQUFFLEVBN0RqQixHQUFHLEFBQUEsSUFBSyxDQUFBLE9BQU8sSUF3Q1gsRUFBRSxHQWFBLEVBQUUsQUFRWSxTQUFTLEdBQUcsRUFBRSxDQUFDO01BQzNCLE9BQU8sRUFBRSxlQUFlLEdBQUc7SUE5RG5DLEFBK0RNLEdBL0RILEFBQUEsSUFBSyxDQUFBLE9BQU8sSUF3Q1gsRUFBRSxHQWFBLEVBQUUsQUFVRCxNQUFNLEdBQUcsSUFBSSxFQS9EcEIsR0FBRyxBQUFBLElBQUssQ0FBQSxPQUFPLElBd0NYLEVBQUUsR0FhQSxFQUFFLEFBVWUsTUFBTSxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7TUFDL0IsS0FBSyxFRTFhTCxPQUFnQixHRjBhQTtJQWhFeEIsQUFpRU0sR0FqRUgsQUFBQSxJQUFLLENBQUEsT0FBTyxJQXdDWCxFQUFFLEdBYUEsRUFBRSxHQVlBLElBQUksQ0FBQztNQUNMLEtBQUssRUUvYU4sT0FBZTtNRmdiZCxPQUFPLEVBQUUsQ0FBQyxHQUNTO0lBcEUzQixBQXFFTSxHQXJFSCxBQUFBLElBQUssQ0FBQSxPQUFPLElBd0NYLEVBQUUsR0FhQSxFQUFFLENBZ0JGLENBQUMsQ0FBQztNQUVBLFdBQVcsRUFBRSxHQUFHO01BQ2hCLGVBQWUsRUFBRSxJQUFJLEdBQUc7SUF4RWhDLEFBeUVNLEdBekVILEFBQUEsSUFBSyxDQUFBLE9BQU8sSUF3Q1gsRUFBRSxHQWFBLEVBQUUsR0FvQkEsRUFBRSxDQUFDO01BQ0gsT0FBTyxFQUFFLElBQUk7TUFDYixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsY0FBYyxFQUFFLEdBQUc7TUFDbkIsVUFBVSxFRXhiVixLQUFrQjtNRnlibEIsT0FBTyxFQUFFLENBQUM7TUFDVixHQUFHLEVBQUUsSUFBSTtNQUNULFdBQVcsRUFBRSxJQUFJO01BQ2pCLGNBQWMsRUFBRSxLQUFLO01BQ3JCLE1BQU0sRUFBRSxPQUFPLEdBNERRO01BaEovQixBQXFGUSxHQXJGTCxBQUFBLElBQUssQ0FBQSxPQUFPLElBd0NYLEVBQUUsR0FhQSxFQUFFLEdBb0JBLEVBQUUsR0FZQSxFQUFFLENBQUM7UUFDSCxPQUFPLEVBQUUsWUFBWTtRQUNyQixjQUFjLEVBQUUsR0FBRztRQUNuQixZQUFZLEVBQUUsSUFBSTtRQUVsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixPQUFPLEVBQUUsQ0FBQyxHQThDcUI7UUE3Qy9CLEFBQUEsSUFBSSxBQUFBLEdBQUcsQ0E1RmpCLEdBQUcsQUFBQSxJQUFLLENBQUEsT0FBTyxJQXdDWCxFQUFFLEdBYUEsRUFBRSxHQW9CQSxFQUFFLEdBWUEsRUFBRSxDQU9RO1VBQ1IsWUFBWSxFQUFFLEtBQUssR0FBRztRQTdGbEMsQUFnR1UsR0FoR1AsQUFBQSxJQUFLLENBQUEsT0FBTyxJQXdDWCxFQUFFLEdBYUEsRUFBRSxHQW9CQSxFQUFFLEdBWUEsRUFBRSxBQVdELFdBQVcsQUFBQSxJQUFLLENBQUEsVUFBVyxDQTdQdEIsQ0FBQyxJQTZKakIsR0FBRyxBQUFBLElBQUssQ0FBQSxPQUFPLElBd0NYLEVBQUUsR0FhQSxFQUFFLEdBb0JBLEVBQUUsR0FZQSxFQUFFLEFBWUQsZUFBZ0IsQ0E5UFgsQ0FBQyxFQThQYTtVQUNsQixNQUFNLEVBQUUsWUFBWSxHQUFHO1FBbEduQyxBQW1HVSxHQW5HUCxBQUFBLElBQUssQ0FBQSxPQUFPLElBd0NYLEVBQUUsR0FhQSxFQUFFLEdBb0JBLEVBQUUsR0FZQSxFQUFFLEFBY0QsV0FBVyxBQUFBLElBQUssQ0FIQSxVQUFXLENBN1B0QixDQUFDLEVBZ1F3QixJQUFLLENBQUEsVUFBVyxDRzVJaEMsQ0FBQyxHSDRJbUM7VUFDakQsS0FBSyxFQUFFLEtBQUs7VUFDWixZQUFZLEVBQUUsR0FBRyxHQUFHO1FBckdoQyxBQXNHVSxHQXRHUCxBQUFBLElBQUssQ0FBQSxPQUFPLElBd0NYLEVBQUUsR0FhQSxFQUFFLEdBb0JBLEVBQUUsR0FZQSxFQUFFLENBaUJGLEdBQUcsQ0FBQztVQUNGLEtBQUssRUFBRSxLQUFLO1VBQ1osS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsY0FBYztVQUN0QixRQUFRLEVBQUUsUUFBUTtVQUNsQixPQUFPLEVBQUUsQ0FBQyxHQVVRO1VBckg5QixBQTRHWSxHQTVHVCxBQUFBLElBQUssQ0FBQSxPQUFPLElBd0NYLEVBQUUsR0FhQSxFQUFFLEdBb0JBLEVBQUUsR0FZQSxFQUFFLENBaUJGLEdBQUcsQ0FNRCxJQUFJLEFBQUEsTUFBTSxDQUFDO1lBQ1QsV0FBVyxFQUFFLElBQUk7WUFDakIsT0FBTyxFQUFFLFlBQVk7WUFDckIsV0FBVyxFQUFFLEdBQUc7WUFDaEIsV0FBVyxFQUFFLEdBQUc7WUFDaEIsS0FBSyxFRTlkWixPQUFlO1lGK2RSLFNBQVMsRUFBRSxJQUFJLEdBQUc7VUFsSGhDLEFBbUhZLEdBbkhULEFBQUEsSUFBSyxDQUFBLE9BQU8sSUF3Q1gsRUFBRSxHQWFBLEVBQUUsR0FvQkEsRUFBRSxHQVlBLEVBQUUsQ0FpQkYsR0FBRyxHQWFHLEVBQUUsQ0FBQztZQUNMLE1BQU0sRUFBRSxRQUFRO1lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQUc7UUFySDVCLEFBc0hVLEdBdEhQLEFBQUEsSUFBSyxDQUFBLE9BQU8sSUF3Q1gsRUFBRSxHQWFBLEVBQUUsR0FvQkEsRUFBRSxHQVlBLEVBQUUsQ0FpQ0YsRUFBRSxDQUFDO1VBQ0QsV0FBVyxFQUFFLElBQUk7VUFDakIsV0FBVyxFQUFFLEdBQUcsR0FpQlc7VUF6SXZDLEFBeUhZLEdBekhULEFBQUEsSUFBSyxDQUFBLE9BQU8sSUF3Q1gsRUFBRSxHQWFBLEVBQUUsR0FvQkEsRUFBRSxHQVlBLEVBQUUsQ0FpQ0YsRUFBRSxDQUdBLENBQUMsQ0FBQztZQUlBLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLE1BQU0sRUFBRSxPQUFPO1lBQ2YsY0FBYyxFQUFFLE1BQU0sR0FVQztZQXpJckMsQUFnSWMsR0FoSVgsQUFBQSxJQUFLLENBQUEsT0FBTyxJQXdDWCxFQUFFLEdBYUEsRUFBRSxHQW9CQSxFQUFFLEdBWUEsRUFBRSxDQWlDRixFQUFFLENBR0EsQ0FBQyxDQU9DLEdBQUcsQ0FBQztjQUNGLFFBQVEsRUFBRSxRQUFRO2NBQ2xCLEtBQUssRUFBRSxLQUFLO2NBQ1osR0FBRyxFQUFFLEdBQUc7Y0FDUixJQUFJLEVFamZiLE9BQWUsR0ZpZlE7WUFwSTlCLEFBcUljLEdBcklYLEFBQUEsSUFBSyxDQUFBLE9BQU8sSUF3Q1gsRUFBRSxHQWFBLEVBQUUsR0FvQkEsRUFBRSxHQVlBLEVBQUUsQ0FpQ0YsRUFBRSxDQUdBLENBQUMsQUFZRSxPQUFPLEVBckl0QixHQUFHLEFBQUEsSUFBSyxDQUFBLE9BQU8sSUF3Q1gsRUFBRSxHQWFBLEVBQUUsR0FvQkEsRUFBRSxHQVlBLEVBQUUsQ0FpQ0YsRUFBRSxDQUdBLENBQUMsQUFhRSxNQUFNLENBQUM7Y0FDTixLQUFLLEVFamZiLE9BQWdCLEdGbWZXO2NBekluQyxBQXdJZ0IsR0F4SWIsQUFBQSxJQUFLLENBQUEsT0FBTyxJQXdDWCxFQUFFLEdBYUEsRUFBRSxHQW9CQSxFQUFFLEdBWUEsRUFBRSxDQWlDRixFQUFFLENBR0EsQ0FBQyxBQVlFLE9BQU8sQ0FHTixHQUFHLEVBeEluQixHQUFHLEFBQUEsSUFBSyxDQUFBLE9BQU8sSUF3Q1gsRUFBRSxHQWFBLEVBQUUsR0FvQkEsRUFBRSxHQVlBLEVBQUUsQ0FpQ0YsRUFBRSxDQUdBLENBQUMsQUFhRSxNQUFNLENBRUwsR0FBRyxDQUFDO2dCQUNGLElBQUksRUVuZmQsT0FBZ0IsR0ZtZlM7TUF6SWpDLEFBMElRLEdBMUlMLEFBQUEsSUFBSyxDQUFBLE9BQU8sSUF3Q1gsRUFBRSxHQWFBLEVBQUUsR0FvQkEsRUFBRSxDQWlFRixFQUFFLENBQUM7UUFDRCxRQUFRLEVBQUUsUUFBUSxHQUFHO01BM0kvQixBQTRJUSxHQTVJTCxBQUFBLElBQUssQ0FBQSxPQUFPLElBd0NYLEVBQUUsR0FhQSxFQUFFLEdBb0JBLEVBQUUsQ0FtRUYsSUFBSSxDQUFDO1FBQ0gsS0FBSyxFRXpmTCxPQUFrQjtRRjBmbEIsT0FBTyxFQUFFLENBQUM7UUFDVixRQUFRLEVBQUUsUUFBUSxHQUNDOztBQUU3QixBQUFBLEdBQUcsQUFBQSxPQUFPLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxZQUFZLEdBOENlO0VBakR0QyxBQUlFLEdBSkMsQUFBQSxPQUFPLENBSVIsRUFBRSxBQUFBLFFBQVEsQ0FBQztJQUNULFlBQVksRUFBRSxJQUFJO0lBQ2xCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxHQUFHLEdBY1M7SUFyQmhDLEFBUUksR0FSRCxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxHQUlOLEVBQUUsR0FBRyxFQUFFLENBQUM7TUFDUixXQUFXLEVBQUUsSUFBSSxHQUFHO0lBVDFCLEFBVUksR0FWRCxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0FBQztNQUVELE9BQU8sRUFBRSxDQUFDLEdBU2M7TUFyQjlCLEFBYU0sR0FiSCxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0FHQSxJQUFJLENBQUM7UUFFSCxjQUFjLEVBQUUsR0FBRztRQUNuQixPQUFPLEVBQUUsWUFBWSxHQUFHO01BaEJoQyxBQWlCTSxHQWpCSCxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0FPQSxDQUFDLENBQUM7UUFFQSxNQUFNLEVBQUUsT0FBTyxHQUVLO1FBckI1QixBQW9CUSxHQXBCTCxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0FPQSxDQUFDLEFBR0UsTUFBTSxDQUFDO1VBQ04sS0FBSyxFRWpoQlAsT0FBZ0IsR0ZpaEJFO0VBckIxQixBQXNCRSxHQXRCQyxBQUFBLE9BQU8sR0FzQk4sRUFBRSxBQUFBLElBQUssQ0FBQSxRQUFRLEVBQUU7SUFDakIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsYUFBYSxHQXdCRTtJQWpEcEMsQUEwQkksR0ExQkQsQUFBQSxPQUFPLEdBc0JOLEVBQUUsQUFBQSxJQUFLLENBQUEsUUFBUSxJQUliLEVBQUUsQ0FBQztNQUNILE9BQU8sRUFBRSxZQUFZO01BR3JCLGNBQWMsRUFBRSxHQUFHO01BRW5CLGFBQWEsRUFBRSxHQUFHLEdBaUJVO01BakRsQyxBQWlDTSxHQWpDSCxBQUFBLE9BQU8sR0FzQk4sRUFBRSxBQUFBLElBQUssQ0FBQSxRQUFRLElBSWIsRUFBRSxBQU9ELFVBQVcsQ0FBQSxJQUFJLEVBQUU7UUFDaEIsWUFBWSxFQUFFLENBQUMsR0FBRztNQWxDMUIsQUFvQ00sR0FwQ0gsQUFBQSxPQUFPLEdBc0JOLEVBQUUsQUFBQSxJQUFLLENBQUEsUUFBUSxJQUliLEVBQUUsQ0FVRixJQUFJLENBQUM7UUFFSCxjQUFjLEVBQUUsR0FBRztRQUNuQixPQUFPLEVBQUUsWUFBWTtRQUNyQixXQUFXLEVBQUUsTUFBTSxHQUFHO01BeEM5QixBQTRDUSxHQTVDTCxBQUFBLE9BQU8sR0FzQk4sRUFBRSxBQUFBLElBQUssQ0FBQSxRQUFRLElBSWIsRUFBRSxDQWlCRixFQUFFLENBQ0EsRUFBRSxDQUFDO1FBQ0QsYUFBYSxFQUFFLENBQUM7UUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FHQztRQWpEOUIsQUErQ1UsR0EvQ1AsQUFBQSxPQUFPLEdBc0JOLEVBQUUsQUFBQSxJQUFLLENBQUEsUUFBUSxJQUliLEVBQUUsQ0FpQkYsRUFBRSxDQUNBLEVBQUUsQ0FHQSxDQUFDLEFBQUEsTUFBTSxDQUFDO1VBQ04sTUFBTSxFQUFFLE9BQU87VUFDZixLQUFLLEVFN2lCVCxPQUFnQixHRjZpQkk7O0FBRTVCLEFBQUEsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLG1CQUFtQjtFQUMzQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsS0FBSyxHQStNeUI7RUFuTjVDLEFBS0UsTUFMSSxDQUtKLFdBQVcsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLENBQUM7SUFDVCxVQUFVLEVBQUUsUUFBUTtJQUNwQixPQUFPLEVBQUUsRUFBRSxHQW9DYjtJQXBERixBQWlCSSxNQWpCRSxDQUtKLFdBQVcsQ0FZVCxZQUFZLENBQUM7TUFDWCxPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsQ0FBQztNQUNQLEdBQUcsRUFBRSxDQUFDO01BQ04sVUFBVSxFQUFFLFlBQVk7TUFDeEIsVUFBVSxFQUFFLGdEQUFpRSxHQUFHO0lBekJ0RixBQXNDSSxNQXRDRSxDQUtKLFdBQVcsQ0FpQ1IsQUFBQSxVQUFDLENBQVcsR0FBRyxBQUFkLEVBQWdCLFlBQVksQ0FBQztNQUM3QixVQUFVLEVBQUUsNEJBQTRCLEVBQUUsZ0RBQWlFO01BQzNHLG1CQUFtQixFQUFFLEdBQUc7TUFDeEIsZUFBZSxFQUFFLElBQUk7TUFDckIsaUJBQWlCLEVBQUUsU0FBUyxHQUFHO0VBMUNyQyxBQXNESSxNQXRERSxBQXFESCxLQUFLLENBQ0osU0FBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLGVBQWU7SUFFeEIsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsTUFBTTtJQUNyQixjQUFjLEVBQUUsVUFBVTtJQUMxQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsUUFBUTtJQUNqQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsU0FBUztJQUNsQixPQUFPLEVBQUUsWUFBWTtJQUNyQixlQUFlLEVBQUUsYUFBYTtJQUM5QixpQkFBaUIsRUFBRSxRQUFRO0lBQzNCLFNBQVMsRUFBRSxRQUFRO0lBQ25CLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE1BQU0sRUFBRSxJQUFJLEdBOElzQjtJQW5OeEMsQUFzRU0sTUF0RUEsQUFxREgsS0FBSyxDQUNKLFNBQVMsQ0FnQlAsSUFBSSxBQUFBLFNBQVMsQ0FBQztNQUNaLFlBQVksRUVybkJaLEtBQWtCO01Gc25CbEIsS0FBSyxFRXRuQkwsS0FBa0IsR0ZzbkJGO0lBeEV4QixBQXlFTSxNQXpFQSxBQXFESCxLQUFLLENBQ0osU0FBUyxDQW1CUCxDQUFDLENBQUM7TUFDQSxLQUFLLEVFeG5CTCxLQUFrQixHRnduQkY7SUExRXhCLEFBMkVNLE1BM0VBLEFBcURILEtBQUssQ0FDSixTQUFTLENBcUJQLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxXQUFXLEFBQWxCLEVBQW9CO01BQ3BCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFFBQVEsRUFBRSxRQUFRLEdBQUc7SUE5RTdCLEFBK0VNLE1BL0VBLEFBcURILEtBQUssQ0FDSixTQUFTLENBeUJQLFdBQVcsQ0FBQztNQUNWLFNBQVMsRUFBRSxLQUFLO01BQ2hCLEtBQUssRUFBRSxPQUFpQjtNQUN4QixHQUFHLEVBQUUsS0FBSztNQUNWLFdBQVcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxvQkFBb0IsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxvQkFBb0IsRUFBRSxDQUFDLENBQUUsSUFBRyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsR0FBRztJQW5GNUgsQUFvRk0sTUFwRkEsQUFxREgsS0FBSyxDQUNKLFNBQVMsQ0E4QlAsV0FBVyxDQUFDO01BQ1YsR0FBRyxFQUFFLE1BQU07TUFDWCxTQUFTLEVBQUUsS0FBSztNQUNoQixLQUFLLEVBQUUsT0FBaUI7TUFDeEIsV0FBVyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG9CQUFvQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG9CQUFvQixFQUFFLENBQUMsQ0FBRSxJQUFHLENBQUMsSUFBSSxDQUFDLG9CQUFvQixHQUFHO0lBeEY1SCxBQXlGTSxNQXpGQSxBQXFESCxLQUFLLENBQ0osU0FBUyxHQW1DSCxHQUFHLEFBQUEsc0JBQXNCLENBQUMsSUFBSSxDQUFDO01BQ2pDLE1BQU0sRUFBRSxPQUFPO01BQ2YsS0FBSyxFQUFFLElBQUksR0FFUztNQTdGNUIsQUE0RlEsTUE1RkYsQUFxREgsS0FBSyxDQUNKLFNBQVMsR0FtQ0gsR0FBRyxBQUFBLHNCQUFzQixDQUFDLElBQUksQUFHL0IsT0FBTyxDQUFDO1FBQ1AsS0FBSyxFRTNvQlAsS0FBa0IsR0Yyb0JBO0lBN0YxQixBQThGTSxNQTlGQSxBQXFESCxLQUFLLENBQ0osU0FBUyxHQXdDSCxzQkFBc0IsQ0FBQztNQUN6QixNQUFNLEVBQUUsQ0FBQztNQUNULFFBQVEsRUFBRSxRQUFRO01BQ2xCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGFBQWEsRUFBRSxDQUFDO01BQ2hCLE9BQU8sRUFBRSxLQUFLLEdBQUc7SUFuR3pCLEFBOEZNLE1BOUZBLEFBcURILEtBQUssQ0FDSixTQUFTLEdBd0NILHNCQUFzQixDQU1DO01BQ3pCLE9BQU8sRUFBRSxJQUFJO01BQ2IsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFFBQVE7TUFDakIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFNBQVM7TUFDbEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsZUFBZSxFQUFFLGFBQWE7TUFDOUIsT0FBTyxFQUFFLENBQUM7TUFDVixRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsQ0FBQztNQUNULElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLENBQUM7TUFDUixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxrQkFBa0I7TUFDekIsVUFBVSxFQUFFLFVBQVUsR0EwQk87TUE3SXJDLEFBb0hRLE1BcEhGLEFBcURILEtBQUssQ0FDSixTQUFTLEdBOENILHNCQUFzQixDQWdCeEIsc0JBQXNCLENBQUM7UUFDckIsT0FBTyxFQUFFLElBQUk7UUFDYixPQUFPLEVBQUUsV0FBVztRQUNwQixPQUFPLEVBQUUsUUFBUTtRQUNqQixPQUFPLEVBQUUsV0FBVztRQUNwQixPQUFPLEVBQUUsU0FBUztRQUNsQixPQUFPLEVBQUUsWUFBWTtRQUNyQixlQUFlLEVBQUUsYUFBYSxHQUFHO01BM0gzQyxBQTRIUSxNQTVIRixBQXFESCxLQUFLLENBQ0osU0FBUyxHQThDSCxzQkFBc0IsQ0F3QnhCLElBQUksQ0FBQztRQUNILE9BQU8sRUFBRSxZQUFZO1FBQ3JCLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLGdCQUFnQjtRQUN2QixRQUFRLEVBQUUsUUFBUSxHQWFPO1FBN0luQyxBQWlJVSxNQWpJSixBQXFESCxLQUFLLENBQ0osU0FBUyxHQThDSCxzQkFBc0IsQ0F3QnhCLElBQUksQUFLRCxPQUFPLENBQUM7VUFDUCxPQUFPLEVBQUUsRUFBRTtVQUNYLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxDQUFDO1VBQ04sSUFBSSxFQUFFLENBQUM7VUFDUCxNQUFNLEVBQUUsQ0FBQztVQUNULE1BQU0sRUFBRSxJQUFJO1VBQ1osT0FBTyxFQUFFLEtBQUs7VUFDZCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxHQUFHO1VBQ1gsVUFBVSxFRXpyQmQsMEJBQWtCLEdGeXJCbUI7UUEzSTdDLEFBNElVLE1BNUlKLEFBcURILEtBQUssQ0FDSixTQUFTLEdBOENILHNCQUFzQixDQXdCeEIsSUFBSSxBQWdCRCxPQUFPLEFBQUEsT0FBTyxDQUFDO1VBQ2QsVUFBVSxFRTNyQmQsS0FBa0IsR0YyckJPO0lBN0lqQyxBQThJTSxNQTlJQSxBQXFESCxLQUFLLENBQ0osU0FBUyxDQXdGUCxFQUFFLEFBQUEsWUFBWSxDQUFDO01BQ2IsV0FBVyxFQUFFLENBQUMsR0FBRztJQS9JekIsQUE2Sk0sTUE3SkEsQUFxREgsS0FBSyxDQUNKLFNBQVMsQ0F1R1AsRUFBRSxDQUFDO01BQ0QsS0FBSyxFQUFFLGVBQWU7TUFDdEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLGVBQWU7TUFDeEIsT0FBTyxFQUFFLHNCQUFzQjtNQUMvQixPQUFPLEVBQUUsbUJBQW1CO01BQzVCLE9BQU8sRUFBRSxzQkFBc0I7TUFDL0IsT0FBTyxFQUFFLG9CQUFvQjtNQUM3QixPQUFPLEVBQUUsdUJBQXVCO01BQ2hDLE1BQU0sRUFBRSxXQUFXO01BQ25CLFVBQVUsRUFBRSxXQUFXO01BQ3ZCLFVBQVUsRUFBRSxlQUFlLEdBMkNHO01Bbk50QyxBQXlLUSxNQXpLRixBQXFESCxLQUFLLENBQ0osU0FBUyxDQXVHUCxFQUFFLEFBWUMsT0FBTyxDQUFDO1FBQ1AsT0FBTyxFQUFFLE1BQU07UUFDZixRQUFRLEVBQUUsTUFBTSxHQUFHO01BM0s3QixBQTZLVSxNQTdLSixBQXFESCxLQUFLLENBQ0osU0FBUyxDQXVHUCxFQUFFLEFBZUMsVUFBVyxDQUFBLElBQUksRUFBRSxPQUFPLEdBQ3JCLENBQUMsQ0FBQztRQUNGLE9BQU8sRUFBRSxDQUFDLEdBQUc7TUE5S3pCLEFBNkxVLE1BN0xKLEFBcURILEtBQUssQ0FDSixTQUFTLENBdUdQLEVBQUUsQUErQkMsVUFBVyxDQUFBLEdBQUcsRUFBRSxPQUFPLEdBQ3BCLENBQUMsQ0FBQztRQUNGLE9BQU8sRUFBRSxDQUFDLEdBQUc7TUE5THpCLEFBOE1RLE1BOU1GLEFBcURILEtBQUssQ0FDSixTQUFTLENBdUdQLEVBQUUsR0FpREUsR0FBRyxDQUFDO1FBQ0osS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsSUFBSTtRQUNiLGNBQWMsRUFBRSxHQUFHO1FBQ25CLFdBQVcsRUFBRSxNQUFNO1FBQ25CLGVBQWUsRUFBRSxNQUFNLEdBQUc7O0FBRXBDLEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEtBQUs7RUFDcEIsU0FBUyxFQUFFLENBQUM7RUFDWixLQUFLLEVBQUUsV0FBVztFQUNsQixVQUFVLEVBQUUsTUFBTSxHQUFHOztBQUV2QixBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQUc7O0FBRWxCLEFBQUEsYUFBYSxDQUFDO0VBR1osUUFBUSxFQUFFLFFBQVE7RUFFbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxrQkFBa0I7RUFDMUIsVUFBVSxFQUFFLEtBQUssR0EyRWU7RUFuRmxDLEFBU0UsYUFUVyxBQVNWLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxTQUFTLEdBcUNZO0lBL0NsQyxBQVdJLGFBWFMsQUFTVixRQUFRLENBRVAsVUFBVSxDQUFDO01BQ1QsT0FBTyxFQUFFLE9BQU87TUFDaEIsVUFBVSxFQUFFLE9BQU8sR0FnQlc7TUE3QnBDLEFBY00sYUFkTyxBQVNWLFFBQVEsQ0FFUCxVQUFVLENBR1IsRUFBRSxDQUFDO1FBQ0QsT0FBTyxFQUFFLElBQUk7UUFDYixlQUFlLEVBQUUsYUFBYSxHQWFKO1FBN0JsQyxBQWlCUSxhQWpCSyxBQVNWLFFBQVEsQ0FFUCxVQUFVLENBR1IsRUFBRSxDQUdBLEVBQUUsQ0FBQztVQUNELFVBQVUsRUFBRSxNQUFNLEdBQUc7UUFsQi9CLEFBbUJRLGFBbkJLLEFBU1YsUUFBUSxDQUVQLFVBQVUsQ0FHUixFQUFFLENBS0EsQ0FBQyxDQUFDO1VBQ0EsT0FBTyxFQUFFLEtBQUssR0FBRztRQXBCM0IsQUFxQlEsYUFyQkssQUFTVixRQUFRLENBRVAsVUFBVSxDQUdSLEVBQUUsQ0FPQSxJQUFJLENBQUM7VUFDSCxPQUFPLEVBQUUsS0FBSztVQUNkLGNBQWMsRUFBRSxJQUFJLEdBQUc7UUF2QmpDLEFBd0JRLGFBeEJLLEFBU1YsUUFBUSxDQUVQLFVBQVUsQ0FHUixFQUFFLENBVUEsR0FBRyxDQUFDO1VBQ0YsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVQUNaLElBQUksRUU3eUJKLE9BQWtCO1VGOHlCbEIsVUFBVSxFQUFFLElBQUk7VUFDaEIsYUFBYSxFQUFFLElBQUksR0FBRztJQTdCaEMsQUE4QkksYUE5QlMsQUFTVixRQUFRLENBcUJQLFdBQVcsQ0FBQztNQUNWLE9BQU8sRUFBRSxPQUFPO01BQ2hCLE9BQU8sRUFBRSxJQUFJO01BQ2IsZUFBZSxFQUFFLGFBQWEsR0FjSjtNQS9DaEMsQUFrQ00sYUFsQ08sQUFTVixRQUFRLENBcUJQLFdBQVcsR0FJUCxHQUFHLENBQUM7UUFDSixLQUFLLEVBQUUsa0JBQWtCLEdBQUc7TUFuQ3BDLEFBb0NNLGFBcENPLEFBU1YsUUFBUSxDQXFCUCxXQUFXLENBTVQsRUFBRSxDQUFDO1FBQ0QsT0FBTyxFQUFFLFlBQVksR0FBRztNQXJDaEMsQUFzQ00sYUF0Q08sQUFTVixRQUFRLENBcUJQLFdBQVcsQ0FRVCxLQUFLLENBQUM7UUFFSixNQUFNLEVBQUUsQ0FBQyxHQUFHO01BeENwQixBQXlDTSxhQXpDTyxBQVNWLFFBQVEsQ0FxQlAsV0FBVyxDQVdULFNBQVMsQ0FBQztRQUNSLE1BQU0sRUFBRSxLQUFLO1FBQ2IsS0FBSyxFQUFFLEtBQUs7UUFDWixJQUFJLEVFOXpCRix3QkFBa0I7UUYrekJwQixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsS0FBSztRQUNWLGFBQWEsRUFBRSxJQUFJLEdBQUc7RUEvQzlCLEFBZ0RFLGFBaERXLEFBZ0RWLE9BQU8sQ0FBQztJQUNQLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxJQUFJLEdBUXFCO0lBM0RuQyxBQW9ESSxhQXBEUyxBQWdEVixPQUFPLENBSU4sRUFBRSxDQUFDO01BRUQsMEJBQTBCLEVBQUUsR0FBRztNQUMvQixrQkFBa0IsRUFBRSxHQUFHLEdBQUc7SUF2RGhDLEFBd0RJLGFBeERTLEFBZ0RWLE9BQU8sQ0FRTixDQUFDLEFBQUEsSUFBSSxDQUFDO01BRUosMEJBQTBCLEVBQUUsSUFBSTtNQUNoQyxrQkFBa0IsRUFBRSxJQUFJLEdBQUc7RUEzRGpDLEFBZ0VFLGFBaEVXLENBZ0VYLElBQUksQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFJLEdBQUc7RUFqRXZCLEFBa0VFLGFBbEVXLENBa0VYLEVBQUUsQ0FBQztJQUNELGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFdBQVcsRUFBRSxlQUFlLEdBQUc7RUFwRW5DLEFBeUVFLGFBekVXLENBeUVYLE9BQU8sQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLEtBQUssR0FFUztJQW5GaEMsQUFrRkksYUFsRlMsQ0F5RVgsT0FBTyxHQVNELFFBQVEsQ0FBQyxDQUFDLEFBQUEsS0FBSyxDQUFDO01BQ2xCLE9BQU8sRUFBRSxZQUFZLEdBQUc7O0FBRTlCLEFBQUEsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVFMTJCTCxPQUFlO0VGMjJCcEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDLEdBcUM2QjtFQTVDdEMsQUFRRSxXQVJTLENBUVQsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLElBQUk7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLGVBQWUsRUFBRSxhQUFhO0lBQzlCLFdBQVcsRUFBRSxNQUFNLEdBZ0NhO0lBNUNwQyxBQWFJLFdBYk8sQ0FRVCxFQUFFLENBS0EsRUFBRSxDQUFDO01BQ0QsV0FBVyxFQUFFLE1BQU07TUFDbkIsV0FBVyxFQUFFLElBQUk7TUFDakIsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsVUFBVTtNQUN0QixNQUFNLEVBQUUsT0FBTztNQUNmLGNBQWMsRUFBRSxHQUFHLEdBeUJTO01BNUNsQyxBQXFCUSxXQXJCRyxDQVFULEVBQUUsQ0FLQSxFQUFFLEFBT0MsTUFBTSxDQUNMLEdBQUc7TUFyQlgsV0FBVyxDQVFULEVBQUUsQ0FLQSxFQUFFLEFBT0MsTUFBTSxDQUVMLENBQUMsQ0FBQztRQUNBLElBQUksRUU1M0JOLE9BQWdCO1FGNjNCZCxLQUFLLEVFNzNCUCxPQUFnQixHRjYzQkU7TUF4QjFCLEFBeUJNLFdBekJLLENBUVQsRUFBRSxDQUtBLEVBQUUsQUFZQyxPQUFPLENBQUM7UUFDUCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0UvM0J4QixPQUFnQixHRm00Qkc7UUE5QjNCLEFBMkJRLFdBM0JHLENBUVQsRUFBRSxDQUtBLEVBQUUsQUFZQyxPQUFPLENBRU4sQ0FBQztRQTNCVCxXQUFXLENBUVQsRUFBRSxDQUtBLEVBQUUsQUFZQyxPQUFPLENBR04sR0FBRyxDQUFDO1VBQ0YsS0FBSyxFRWw0QlAsT0FBZ0I7VUZtNEJkLElBQUksRUVuNEJOLE9BQWdCLEdGbTRCQztNQTlCekIsQUErQk0sV0EvQkssQ0FRVCxFQUFFLENBS0EsRUFBRSxBQWtCQyxXQUFXLENBQUM7UUFDWCxZQUFZLEVBQUUsQ0FBQyxHQUFHO01BaEMxQixBQWlDTSxXQWpDSyxDQVFULEVBQUUsQ0FLQSxFQUFFLENBb0JBLENBQUMsQ0FBQztRQUVBLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUV6NEJMLEtBQWtCO1FGMDRCbEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLE1BQU07UUFDZixjQUFjLEVBQUUsR0FBRyxHQUlLO1FBNUNoQyxBQXlDUSxXQXpDRyxDQVFULEVBQUUsQ0FLQSxFQUFFLENBb0JBLENBQUMsQ0FRQyxHQUFHLENBQUM7VUFDRixjQUFjLEVBQUUsTUFBTTtVQUN0QixJQUFJLEVFLzRCTixLQUFrQjtVRmc1QmhCLFlBQVksRUFBRSxHQUFHLEdBQUc7O0FBRTlCLEFBQUEsTUFBTTtBQTZpQk4sTUFBTTtBQWlTTixNQUFNLENBNzBCQztFQUNMLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUV4NUJELE9BQWtCLEdGdzVCSDs7QUFFMUIsQUFBQSxNQUFNLEFBQUEsUUFBUSxDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUksR0FFUTtFQUgxQixBQUVFLE1BRkksQUFBQSxRQUFRLEdBRVYsTUFBTSxDQUFDO0lBQ1AsV0FBVyxFQUFFLElBQUksR0FBRzs7QUFFeEIsQUFDRSxNQURJLEFBQ0gsTUFBTSxDQUFDO0VBQ04sV0FBVyxFQUFFLEtBQUssR0FBRzs7QUFGekIsQUFHRSxNQUhJLEFBR0gsTUFBTSxDQUFDO0VBQ04sV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLEtBQUssR0FBRzs7QUFMNUIsQUFNRSxNQU5JLEFBTUgsZUFBZSxDQUFDO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FBRzs7QUFQeEIsQUFRRSxNQVJJLENBUUosT0FBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVEsR0EwT0Q7RUFuUHJCLEFBVUksTUFWRSxDQVFKLE9BQU8sQ0FFTCxPQUFPLENBQUM7SUFDTixhQUFhLEVBQUUsR0FBRyxHQVdLO0lBdEI3QixBQVlNLE1BWkEsQ0FRSixPQUFPLENBRUwsT0FBTyxBQUVKLEtBQUssQ0FBQztNQUNMLGFBQWEsRUFBRSxLQUFLLEdBQUc7SUFiL0IsQUFjTSxNQWRBLENBUUosT0FBTyxDQUVMLE9BQU8sQUFJSixpQkFBaUIsQ0FBQztNQUNqQixVQUFVLEVBQUUsSUFBSSxHQUtlO01BcEJ2QyxBQWdCUSxNQWhCRixDQVFKLE9BQU8sQ0FFTCxPQUFPLEFBSUosaUJBQWlCLEdBRWQsYUFBYSxDQUFDLEVBQUUsQ0FBQztRQUNqQixjQUFjLEVBQUUsSUFBSSxHQUdPO1FBcEJyQyxBQWtCVSxNQWxCSixDQVFKLE9BQU8sQ0FFTCxPQUFPLEFBSUosaUJBQWlCLEdBRWQsYUFBYSxDQUFDLEVBQUUsR0FFZCxPQUFPLENBQUM7VUFDUixVQUFVLEVBQUUsQ0FBQztVQUNiLGNBQWMsRUFBRSxJQUFJLEdBQUc7SUFwQm5DLEFBcUJNLE1BckJBLENBUUosT0FBTyxDQUVMLE9BQU8sQUFXSixPQUFPLEdBQUcsZ0JBQWdCLENBQUM7TUFDMUIsVUFBVSxFQUFFLElBQUksR0FBRztFQXRCM0IsQUF1QkksTUF2QkUsQ0FRSixPQUFPLENBZUwsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSSxHQUVJO0lBNUI5QixBQTJCTSxNQTNCQSxDQVFKLE9BQU8sQ0FlTCxFQUFFLEFBSUMsS0FBSyxDQUFDO01BQ0wsV0FBVyxFQUFFLElBQUksR0FBRztFQTVCNUIsQUE2QkksTUE3QkUsQ0FRSixPQUFPLENBcUJMLFNBQVMsQ0FBQztJQUNSLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBS1k7SUFwQ2xDLEFBZ0NNLE1BaENBLENBUUosT0FBTyxDQXFCTCxTQUFTLENBR1AsTUFBTSxDQUFDO01BQ0wsU0FBUyxFQUFFLElBQUk7TUFDZixZQUFZLEVBQUUsSUFBSSxHQUVNO01BcENoQyxBQW1DUSxNQW5DRixDQVFKLE9BQU8sQ0FxQkwsU0FBUyxDQUdQLE1BQU0sQ0FHSixJQUFJLENBQUM7UUFDSCxXQUFXLEVBQUUsSUFBSSxHQUFHO0VBcEM5QixBQXVDUSxNQXZDRixDQVFKLE9BQU8sQ0E2QkwsT0FBTyxBQUFBLElBQUssQ0FBQSxnQkFBZ0IsRUFDMUIsY0FBYyxDQUNaLEVBQUUsQ0FBQztJQUNELFFBQVEsRUFBRSxRQUFRLEdBQUc7RUF4Qy9CLEFBeUNRLE1BekNGLENBUUosT0FBTyxDQTZCTCxPQUFPLEFBQUEsSUFBSyxDQUFBLGdCQUFnQixFQUMxQixjQUFjLENBR1osaUJBQWlCLENBQUM7SUFDaEIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQyxHQUFHO0VBM0NyQixBQTRDUSxNQTVDRixDQVFKLE9BQU8sQ0E2QkwsT0FBTyxBQUFBLElBQUssQ0FBQSxnQkFBZ0IsRUFDMUIsY0FBYyxDQU1aLFlBQVksQ0FBQztJQUNYLGNBQWMsRUFBRSxJQUFJLEdBR007SUFoRHBDLEFBOENVLE1BOUNKLENBUUosT0FBTyxDQTZCTCxPQUFPLEFBQUEsSUFBSyxDQUFBLGdCQUFnQixFQUMxQixjQUFjLENBTVosWUFBWSxHQUVOLFdBQVcsQ0FBQztNQUNkLFdBQVcsRUFBRSxHQUFHO01BQ2hCLGNBQWMsRUFBRSxHQUFHLEdBQUc7RUFoRGxDLEFBa0RRLE1BbERGLENBUUosT0FBTyxDQTZCTCxPQUFPLEFBQUEsSUFBSyxDQUFBLGdCQUFnQixDQVl6QixPQUFPLENBQ04sU0FBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUksR0FBRztFQW5EMUIsQUFvRE0sTUFwREEsQ0FRSixPQUFPLENBNkJMLE9BQU8sQUFBQSxJQUFLLENBQUEsZ0JBQWdCLEVBZTFCLFNBQVMsQ0FBQztJQUNSLFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLE1BQU07SUFDckIsY0FBYyxFQUFFLFVBQVU7SUFDMUIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFFBQVE7SUFDakIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsYUFBYTtJQUM5QixpQkFBaUIsRUFBRSxRQUFRO0lBQzNCLFNBQVMsRUFBRSxRQUFRLEdBVVc7SUExRXRDLEFBaUVRLE1BakVGLENBUUosT0FBTyxDQTZCTCxPQUFPLEFBQUEsSUFBSyxDQUFBLGdCQUFnQixFQWUxQixTQUFTLEFBYU4sU0FBUyxDQUFDO01BQ1QsYUFBYSxFQUFFLElBQUksR0FRTztNQTFFcEMsQUFtRVUsTUFuRUosQ0FRSixPQUFPLENBNkJMLE9BQU8sQUFBQSxJQUFLLENBQUEsZ0JBQWdCLEVBZTFCLFNBQVMsQUFhTixTQUFTLEFBRVAsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLEVBQUU7UUFDWCxJQUFJLEVBQUUsSUFBSSxHQUFHO01BckV6QixBQXNFVSxNQXRFSixDQVFKLE9BQU8sQ0E2QkwsT0FBTyxBQUFBLElBQUssQ0FBQSxnQkFBZ0IsRUFlMUIsU0FBUyxBQWFOLFNBQVMsQ0FLUixFQUFFLENBQUM7UUFDRCxLQUFLLEVBQUUsS0FBSztRQUNaLFlBQVksRUFBRSxJQUFJLEdBRUk7UUExRWxDLEFBeUVZLE1BekVOLENBUUosT0FBTyxDQTZCTCxPQUFPLEFBQUEsSUFBSyxDQUFBLGdCQUFnQixFQWUxQixTQUFTLEFBYU4sU0FBUyxDQUtSLEVBQUUsQUFHQyxXQUFXLEVBekV4QixNQUFNLENBUUosT0FBTyxDQTZCTCxPQUFPLEFBQUEsSUFBSyxDQUFBLGdCQUFnQixFQWUxQixTQUFTLEFBYU4sU0FBUyxDQUtSLEVBQUUsQUFHZSxVQUFXLENBQUEsRUFBRSxFQUFFO1VBQzVCLFlBQVksRUFBRSxDQUFDLEdBQUc7RUExRWhDLEFBNEVNLE1BNUVBLENBUUosT0FBTyxDQTZCTCxPQUFPLEFBQUEsSUFBSyxDQUFBLGdCQUFnQixFQXVDMUIsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLGNBQWM7SUFDdkIsVUFBVSxFRTMrQlYsS0FBa0I7SUY0K0JsQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CO0lBQ3JILE9BQU8sRUFBRSxJQUFJO0lBQ2IsS0FBSyxFQUFFLEtBQUs7SUFDWixjQUFjLEVBQUUsTUFBTTtJQUN0QixlQUFlLEVBQUUsYUFBYTtJQUM5QixhQUFhLEVBQUUsR0FBRztJQUNsQixVQUFVLEVBQUUsVUFBVTtJQUN0QixjQUFjLEVBQUUsR0FBRztJQUNuQixhQUFhLEVBQUUsSUFBSSxHQWtCUztJQXpHcEMsQUF5RlEsTUF6RkYsQ0FRSixPQUFPLENBNkJMLE9BQU8sQUFBQSxJQUFLLENBQUEsZ0JBQWdCLEVBdUMxQixFQUFFLEFBYUMsVUFBVyxDQUFBLEtBQUssQ0FBQyxJQUFLLENBQUEsY0FBYyxFQUFFO01BQ3JDLE9BQU8sRUFBRSxJQUFJLEdBQUc7SUExRjFCLEFBMkZRLE1BM0ZGLENBUUosT0FBTyxDQTZCTCxPQUFPLEFBQUEsSUFBSyxDQUFBLGdCQUFnQixFQXVDMUIsRUFBRSxDQWVBLENBQUMsQUFBQSxZQUFZLENBQUM7TUFDWixjQUFjLEVBQUUsR0FBRztNQUNuQixXQUFXLEVBQUUsSUFBSTtNQUNqQixXQUFXLEVBQUUsR0FBRyxHQVdRO01BekdsQyxBQStGVSxNQS9GSixDQVFKLE9BQU8sQ0E2QkwsT0FBTyxBQUFBLElBQUssQ0FBQSxnQkFBZ0IsRUF1QzFCLEVBQUUsQ0FlQSxDQUFDLEFBQUEsWUFBWSxBQUlWLGFBQWEsQ0FBQztRQUNiLGNBQWMsRUFBRSxTQUFTLEdBQUc7TUFoR3hDLEFBaUdVLE1BakdKLENBUUosT0FBTyxDQTZCTCxPQUFPLEFBQUEsSUFBSyxDQUFBLGdCQUFnQixFQXVDMUIsRUFBRSxDQWVBLENBQUMsQUFBQSxZQUFZLENBTVgsSUFBSSxDQUFDO1FBRUgsY0FBYyxFQUFFLENBQUMsR0FBRztNQW5HaEMsQUFvR1UsTUFwR0osQ0FRSixPQUFPLENBNkJMLE9BQU8sQUFBQSxJQUFLLENBQUEsZ0JBQWdCLEVBdUMxQixFQUFFLENBZUEsQ0FBQyxBQUFBLFlBQVksR0FTUCxDQUFDLEFBQUEsUUFBUSxDQUFDO1FBQ1osV0FBVyxFQUFFLENBQUM7UUFDZCxVQUFVLEVBQUUsSUFBSTtRQUNoQixjQUFjLEVBQUUsSUFBSSxHQUFHO01BdkduQyxBQXdHVSxNQXhHSixDQVFKLE9BQU8sQ0E2QkwsT0FBTyxBQUFBLElBQUssQ0FBQSxnQkFBZ0IsRUF1QzFCLEVBQUUsQ0FlQSxDQUFDLEFBQUEsWUFBWSxHQWFQLENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxFQUFFO1FBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQUc7RUF6R2hDLEFBMEdNLE1BMUdBLENBUUosT0FBTyxDQTZCTCxPQUFPLEFBQUEsSUFBSyxDQUFBLGdCQUFnQixFQXFFMUIsYUFBYSxDQUFDO0lBQ1osYUFBYSxFQUFFLEtBQUs7SUFDcEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsR0FBRztJQUNuQixlQUFlLEVBQUUsYUFBYSxHQWtCSDtJQWpJbkMsQUFnSFEsTUFoSEYsQ0FRSixPQUFPLENBNkJMLE9BQU8sQUFBQSxJQUFLLENBQUEsZ0JBQWdCLEVBcUUxQixhQUFhLEdBTVQsRUFBRSxDQUFDO01BQ0gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLEtBQUssR0FhTztNQS9IN0IsQUFtSFUsTUFuSEosQ0FRSixPQUFPLENBNkJMLE9BQU8sQUFBQSxJQUFLLENBQUEsZ0JBQWdCLEVBcUUxQixhQUFhLEdBTVQsRUFBRSxDQUdGLGlCQUFpQixDQUFDO1FBQ2hCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsT0FBTyxFQUFFLENBQUM7UUFDVixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLEtBQUs7UUFDWixHQUFHLEVBQUUsSUFBSSxHQUdVO1FBN0gvQixBQTJIWSxNQTNITixDQVFKLE9BQU8sQ0E2QkwsT0FBTyxBQUFBLElBQUssQ0FBQSxnQkFBZ0IsRUFxRTFCLGFBQWEsR0FNVCxFQUFFLENBR0YsaUJBQWlCLENBUWYsR0FBRyxDQUFDO1VBQ0YsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSSxHQUFHO01BN0g3QixBQThIVSxNQTlISixDQVFKLE9BQU8sQ0E2QkwsT0FBTyxBQUFBLElBQUssQ0FBQSxnQkFBZ0IsRUFxRTFCLGFBQWEsR0FNVCxFQUFFLEdBY0EsR0FBRyxDQUFDO1FBQ0osS0FBSyxFQUFFLEtBQUssR0FBRztJQS9IM0IsQUFnSVEsTUFoSUYsQ0FRSixPQUFPLENBNkJMLE9BQU8sQUFBQSxJQUFLLENBQUEsZ0JBQWdCLEVBcUUxQixhQUFhLENBc0JYLFlBQVksQ0FBQztNQUNYLGNBQWMsRUFBRSxJQUFJLEdBQUc7RUFqSWpDLEFBa0lNLE1BbElBLENBUUosT0FBTyxDQTZCTCxPQUFPLEFBQUEsSUFBSyxDQUFBLGdCQUFnQixFQTZGMUIsWUFBWSxDQUFDO0lBQ1gsYUFBYSxFQUFFLElBQUksR0FvQks7SUF2SmhDLEFBb0lRLE1BcElGLENBUUosT0FBTyxDQTZCTCxPQUFPLEFBQUEsSUFBSyxDQUFBLGdCQUFnQixFQTZGMUIsWUFBWSxDQUVWLEVBQUUsQ0FBQztNQUNELEtBQUssRUFBRSxLQUFLLEdBa0JRO01Bdko5QixBQXNJVSxNQXRJSixDQVFKLE9BQU8sQ0E2QkwsT0FBTyxBQUFBLElBQUssQ0FBQSxnQkFBZ0IsRUE2RjFCLFlBQVksQ0FFVixFQUFFLEFBRUMsVUFBVyxDQUFBLElBQUksRUFBRTtRQUNoQixZQUFZLEVBQUUsSUFBSSxHQUFHO01BdklqQyxBQXdJVSxNQXhJSixDQVFKLE9BQU8sQ0E2QkwsT0FBTyxBQUFBLElBQUssQ0FBQSxnQkFBZ0IsRUE2RjFCLFlBQVksQ0FFVixFQUFFLEFBSUMsVUFBVyxDQUFBLElBQUksRUFBRTtRQUNoQixZQUFZLEVBQUUsQ0FBQyxHQUFHO01Bekk5QixBQTBJVSxNQTFJSixDQVFKLE9BQU8sQ0E2QkwsT0FBTyxBQUFBLElBQUssQ0FBQSxnQkFBZ0IsRUE2RjFCLFlBQVksQ0FFVixFQUFFLEFBTUMsY0FBYyxDQUFDO1FBQ2QsTUFBTSxFQUFFLEtBQUs7UUFDYixVQUFVLEVFemlDZCxLQUFrQjtRRjBpQ2QsZUFBZSxFQUFFLEtBQUssR0FNUTtRQW5KMUMsQUE4SVksTUE5SU4sQ0FRSixPQUFPLENBNkJMLE9BQU8sQUFBQSxJQUFLLENBQUEsZ0JBQWdCLEVBNkYxQixZQUFZLENBRVYsRUFBRSxBQU1DLGNBQWMsQ0FJYixZQUFZLENBQUM7VUFDWCxLQUFLLEVBQUUsV0FBVztVQUNsQixNQUFNLEVBQUUsS0FBSztVQUNiLFlBQVksRUFBRSxXQUFXLEdBQUc7UUFqSjFDLEFBa0pZLE1BbEpOLENBUUosT0FBTyxDQTZCTCxPQUFPLEFBQUEsSUFBSyxDQUFBLGdCQUFnQixFQTZGMUIsWUFBWSxDQUVWLEVBQUUsQUFNQyxjQUFjLENBUWIsU0FBUyxDQUFDO1VBQ1IsVUFBVSxFQUFFLFdBQVcsR0FBRztNQW5KeEMsQUFvSlUsTUFwSkosQ0FRSixPQUFPLENBNkJMLE9BQU8sQUFBQSxJQUFLLENBQUEsZ0JBQWdCLEVBNkYxQixZQUFZLENBRVYsRUFBRSxDQWdCQSxTQUFTLENBQUM7UUFDUixXQUFXLEVBQUUsQ0FBQyxHQUFHO0VBcko3QixBQXdKSSxNQXhKRSxDQVFKLE9BQU8sQ0FnSkwsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLFlBQVk7SUFDckIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUksR0FFVTtJQTdKakMsQUE0Sk0sTUE1SkEsQ0FRSixPQUFPLENBZ0pMLEVBQUUsQUFJQyxLQUFLLENBQUM7TUFDTCxjQUFjLEVBQUUsSUFBSSxHQUFHO0VBN0ovQixBQStKTSxNQS9KQSxDQVFKLE9BQU8sQ0FzSkwsRUFBRSxBQUNDLEtBQUssQ0FBQztJQUNMLGNBQWMsRUFBRSxJQUFJLEdBQUc7RUFoSy9CLEFBaUtJLE1BaktFLENBUUosT0FBTyxDQXlKTCxTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsS0FBSztJQUNaLFVBQVUsRUFBRSxJQUFJLEdBQUc7RUFuS3pCLEFBb0tJLE1BcEtFLENBUUosT0FBTyxDQTRKTCxZQUFZLENBQUM7SUFDWCxjQUFjLEVBQUUsSUFBSTtJQUNwQixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUllO0lBM0svQixBQXdLTSxNQXhLQSxDQVFKLE9BQU8sQ0E0SkwsWUFBWSxHQUlOLEdBQUcsQ0FBQztNQUNOLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDRXprQ25CLHdCQUFrQjtNRjBrQ3BCLE9BQU8sRUFBRSxDQUFDO01BQ1YsUUFBUSxFQUFFLFFBQVEsR0FBRztFQTNLN0IsQUE2S0ksTUE3S0UsQ0FRSixPQUFPLENBcUtMLGlCQUFpQixDQUFDO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsQ0FBQztJQUNSLEdBQUcsRUFBRSxDQUFDLEdBR2E7SUFyTHpCLEFBbUxNLE1BbkxBLENBUUosT0FBTyxDQXFLTCxpQkFBaUIsQ0FNZixHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQUc7RUFyTHZCLEFBc0xJLE1BdExFLENBUUosT0FBTyxDQThLTCxVQUFVLENBQUM7SUFDVCxXQUFXLEVBQUUsSUFBSSxHQXdDTztJQS9OOUIsQUF3TE0sTUF4TEEsQ0FRSixPQUFPLENBOEtMLFVBQVUsQ0FFUixNQUFNLEVBeExaLE1BQU0sQ0FRSixPQUFPLENBOEtMLFVBQVUsQ0V4aENkLE1BQU0sQ0FLSixDQUFDLEVBTEgsTUFBTSxDRmsyQk4sTUFBTSxDQVFKLE9BQU8sQ0E4S0wsVUFBVSxDRW5oQ1osQ0FBQyxFRjYxQkgsTUFBTSxDQVFKLE9BQU8sQ0E4S0wsVUFBVSxDQXYyQmQsU0FBUyxDQVNQLE1BQU0sQ0FtQ0osQ0FBQyxDRXhOSCxDQUFDLEVGNEtILFNBQVMsQ0FTUCxNQUFNLENBbUNKLENBQUMsQ0Fxb0JMLE1BQU0sQ0FRSixPQUFPLENBOEtMLFVBQVUsQ0VuaENaLENBQUMsRUY2MUJILE1BQU0sQ0FRSixPQUFPLENBOEtMLFVBQVUsQ0F2MkJkLFNBQVMsQ0FTUCxNQUFNLENBbUNELFlBQVksQ0V4TmpCLENBQUMsRUY0S0gsU0FBUyxDQVNQLE1BQU0sQ0FtQ0QsWUFBWSxDQXFvQm5CLE1BQU0sQ0FRSixPQUFPLENBOEtMLFVBQVUsQ0VuaENaLENBQUMsRUY2MUJILE1BQU0sQ0FRSixPQUFPLENBOEtMLFVBQVUsQ0F2MkJkLFNBQVMsQ0FTUCxNQUFNLENBb0NKLE9BQU8sQ0V6TlQsQ0FBQyxFRjRLSCxTQUFTLENBU1AsTUFBTSxDQW9DSixPQUFPLENBb29CWCxNQUFNLENBUUosT0FBTyxDQThLTCxVQUFVLENFbmhDWixDQUFDLEVGNjFCSCxNQUFNLENBUUosT0FBTyxDQThLTCxVQUFVLENBeGxCZCxHQUFHLEFBQUEsT0FBTyxDQUlSLEVBQUUsQUFBQSxRQUFRLENBTVIsRUFBRSxDRXJjSixDQUFDLEVGMmJILEdBQUcsQUFBQSxPQUFPLENBSVIsRUFBRSxBQUFBLFFBQVEsQ0FNUixFQUFFLENBd1pOLE1BQU0sQ0FRSixPQUFPLENBOEtMLFVBQVUsQ0VuaENaLENBQUMsRUY2MUJILE1BQU0sQ0FRSixPQUFPLENBOEtMLFVBQVUsQ0F4bEJkLEdBQUcsQUFBQSxPQUFPLEdBc0JOLEVBQUUsQUFBQSxJQUFLLENBQUEsUUFBUSxJQUliLEVBQUUsQ0FlRixDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUVwZWxCLENBQUMsRUYyYkgsR0FBRyxBQUFBLE9BQU8sR0FzQk4sRUFBRSxBQUFBLElBQUssQ0FBQSxRQUFRLElBSWIsRUFBRSxDQWVGLENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxFQXlYcEIsTUFBTSxDQVFKLE9BQU8sQ0E4S0wsVUFBVSxDRW5oQ1osQ0FBQyxFRjYxQkgsTUFBTSxDQVFKLE9BQU8sQ0E4S0wsVUFBVSxDQTBxRGQsV0FBVyxDQUtULEtBQUssQ0FNSCxFQUFFLEdBQUcsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRWhCLElBQUksQ0Uxc0ZSLENBQUMsRUY2ckZILFdBQVcsQ0FLVCxLQUFLLENBTUgsRUFBRSxHQUFHLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUVoQixJQUFJLENBNzJEVixNQUFNLENBUUosT0FBTyxDQThLTCxVQUFVLENFbmhDWixDQUFDLENGcWhDVTtNQUNMLFNBQVMsRUFBRSxlQUFlO01BQzFCLE9BQU8sRUFBRSxLQUFLO01BQ2QsVUFBVSxFQUFFLEtBQUs7TUFDakIsT0FBTyxFQUFFLHFCQUFxQjtNQUM5QixhQUFhLEVBQUUsSUFBSTtNQUNuQixXQUFXLEVBQUUsZUFBZSxHQUFHO0lBOUx2QyxBQStMTSxNQS9MQSxDQVFKLE9BQU8sQ0E4S0wsVUFBVSxBQVNQLFNBQVMsQ0FBQztNQUNULE9BQU8sRUFBRSxZQUFZLEdBTUs7TUF0TWxDLEFBa01VLE1BbE1KLENBUUosT0FBTyxDQThLTCxVQUFVLEFBU1AsU0FBUyxHQUVOLFNBQVMsQUFDUixPQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsSUFBSTtRQUNiLEtBQUssRUVwbUNQLE9BQWtCO1FGcW1DaEIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsU0FBUyxFQUFFLElBQUksR0FBRztJQXRNOUIsQUF1TU0sTUF2TUEsQ0FRSixPQUFPLENBOEtMLFVBQVUsQ0FpQlIsR0FBRyxBQUFBLE1BQU0sQ0FBQztNQUNSLElBQUksRUV0bUNKLE9BQWdCLEdGc21DRDtJQXhNdkIsQUF5TU0sTUF6TUEsQ0FRSixPQUFPLENBOEtMLFVBQVUsR0FtQkosTUFBTSxFQXpNaEIsTUFBTSxDQVFKLE9BQU8sQ0UxMkJULE1BQU0sQ0Z3aENGLFVBQVUsR0VuaENaLENBQUMsRUFMSCxNQUFNLENGazJCTixNQUFNLENBUUosT0FBTyxDQThLTCxVQUFVLEdFbmhDWixDQUFDLEVGNjFCSCxNQUFNLENBUUosT0FBTyxDQXpyQlQsU0FBUyxDQVNQLE1BQU0sQ0FtQ0osQ0FBQyxDQTJ6QkQsVUFBVSxHRW5oQ1osQ0FBQyxFRjRLSCxTQUFTLENBU1AsTUFBTSxDQW1DSixDQUFDLENBcW9CTCxNQUFNLENBUUosT0FBTyxDQThLTCxVQUFVLEdFbmhDWixDQUFDLEVGNjFCSCxNQUFNLENBUUosT0FBTyxDQXpyQlQsU0FBUyxDQVNQLE1BQU0sQ0FtQ0QsWUFBWSxDQTJ6QmYsVUFBVSxHRW5oQ1osQ0FBQyxFRjRLSCxTQUFTLENBU1AsTUFBTSxDQW1DRCxZQUFZLENBcW9CbkIsTUFBTSxDQVFKLE9BQU8sQ0E4S0wsVUFBVSxHRW5oQ1osQ0FBQyxFRjYxQkgsTUFBTSxDQVFKLE9BQU8sQ0F6ckJULFNBQVMsQ0FTUCxNQUFNLENBb0NKLE9BQU8sQ0EwekJQLFVBQVUsR0VuaENaLENBQUMsRUY0S0gsU0FBUyxDQVNQLE1BQU0sQ0FvQ0osT0FBTyxDQW9vQlgsTUFBTSxDQVFKLE9BQU8sQ0E4S0wsVUFBVSxHRW5oQ1osQ0FBQyxFRjYxQkgsTUFBTSxDQVFKLE9BQU8sQ0ExYVQsR0FBRyxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0E4a0JGLFVBQVUsR0VuaENaLENBQUMsRUYyYkgsR0FBRyxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0F3Wk4sTUFBTSxDQVFKLE9BQU8sQ0E4S0wsVUFBVSxHRW5oQ1osQ0FBQyxFRjYxQkgsTUFBTSxDQVFKLE9BQU8sQ0ExYVQsR0FBRyxBQUFBLE9BQU8sR0FzQk4sRUFBRSxBQUFBLElBQUssQ0FBQSxRQUFRLElBSWIsRUFBRSxDQWVGLENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxFQStpQmhCLFVBQVUsR0VuaENaLENBQUMsRUYyYkgsR0FBRyxBQUFBLE9BQU8sR0FzQk4sRUFBRSxBQUFBLElBQUssQ0FBQSxRQUFRLElBSWIsRUFBRSxDQWVGLENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxFQXlYcEIsTUFBTSxDQVFKLE9BQU8sQ0E4S0wsVUFBVSxHRW5oQ1osQ0FBQyxFRjYxQkgsTUFBTSxDQVFKLE9BQU8sQ0F3MURULFdBQVcsQ0FLVCxLQUFLLENBTUgsRUFBRSxHQUFHLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUVoQixJQUFJLENBdnJETixVQUFVLEdFbmhDWixDQUFDLEVGNnJGSCxXQUFXLENBS1QsS0FBSyxDQU1ILEVBQUUsR0FBRyxDQUFDLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFaEIsSUFBSSxDQTcyRFYsTUFBTSxDQVFKLE9BQU8sQ0E4S0wsVUFBVSxHRW5oQ1osQ0FBQyxDRnNpQ2M7TUFDVCxVQUFVLEVBQUUsSUFBSSxHQUFHO0lBMU0zQixBQTJNTSxNQTNNQSxDQVFKLE9BQU8sQ0E4S0wsVUFBVSxDQXFCUixTQUFTLENBQUM7TUFDUixPQUFPLEVBQUUsS0FBSztNQUNkLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE9BQU8sRUFBRSxZQUFZLEdBQUc7SUFoTmhDLEFBaU5NLE1Bak5BLENBUUosT0FBTyxDQThLTCxVQUFVLENBMkJSLFlBQVksR0FBRyxJQUFJLEFBQUEsWUFBWSxDQUFDO01BQzlCLFdBQVcsRUFBRSxHQUFHLEdBQUc7SUFsTjNCLEFBbU5NLE1Bbk5BLENBUUosT0FBTyxDQThLTCxVQUFVLENBNkJSLFlBQVksR0FBRyxZQUFZLEFBQUEsT0FBTyxDQUFDO01BQ2pDLE9BQU8sRUFBRSxJQUFJO01BQ2IsS0FBSyxFRXJuQ0gsT0FBa0I7TUZzbkNwQixXQUFXLEVBQUUsR0FBRyxHQUFHO0lBdE4zQixBQTROTSxNQTVOQSxDQVFKLE9BQU8sQ0E4S0wsVUFBVSxDQXNDUixHQUFHLENBQUM7TUFDRixJQUFJLEVFN25DRixPQUFrQjtNRjhuQ3BCLGNBQWMsRUFBRSxHQUFHO01BQ25CLFlBQVksRUFBRSxHQUFHLEdBQUc7RUEvTjVCLEFBZ09JLE1BaE9FLENBUUosT0FBTyxDQXdOTCxXQUFXO0VBaE9mLE1BQU0sQ0FRSixPQUFPLENBeU5MLFdBQVcsQ0FBQyxJQUFJLENBQUM7SUFDZixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsZUFBZTtJQUM1QixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLFlBQVk7SUFDckIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUMsR0FHVTtJQTNPMUIsQUF5T00sTUF6T0EsQ0FRSixPQUFPLENBd05MLFdBQVcsQUFTUixVQUFVO0lBek9qQixNQUFNLENBUUosT0FBTyxDQXlOTCxXQUFXLENBQUMsSUFBSSxBQVFiLFVBQVUsQ0FBQztNQUNWLGVBQWUsRUFBRSxZQUFZO01BQzdCLE1BQU0sRUFBRSxLQUFLLEdBQUc7RUEzT3hCLEFBNE9JLE1BNU9FLENBUUosT0FBTyxDQW9PTCxJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUFHOztBQW5QbkIsQUFvUEUsTUFwUEksQ0FvUEosRUFBRSxDQUFDO0VBQ0QsY0FBYyxFQUFFLENBQUMsR0FBRzs7QUFyUHhCLEFBc1BFLE1BdFBJLENBc1BKLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBa0NZO0VBMVJqQyxBQXlQSSxNQXpQRSxDQXNQSixjQUFjLENBR1osT0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsS0FBSyxFQUFFLEtBQUs7SUFDWixZQUFZLEVBQUUsSUFBSTtJQUNsQixVQUFVLEVBQUUsVUFBVTtJQUN0QixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixhQUFhLEVBQUUsSUFBSSxHQXlCTTtJQTFSL0IsQUFrUU0sTUFsUUEsQ0FzUEosY0FBYyxDQUdaLE9BQU8sQUFTSixVQUFXLENBQUEsSUFBSSxFQUFFO01BQ2hCLFlBQVksRUFBRSxDQUFDLEdBQUc7SUFuUTFCLEFBb1FNLE1BcFFBLENBc1BKLGNBQWMsQ0FHWixPQUFPLEFBV0osVUFBVyxDQUFBLENBQUMsQ0FBQyxXQUFXLENBQUM7TUFDeEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsTUFBTSxHQUFHO0lBdFF6QixBQXVRTSxNQXZRQSxDQXNQSixjQUFjLENBR1osT0FBTyxDQWNMLENBQUMsQUFBQSxNQUFNLENBQUM7TUFDTixLQUFLLEVFdHFDTCxPQUFnQixHRndxQ2M7TUExUXRDLEFBeVFRLE1BelFGLENBc1BKLGNBQWMsQ0FHWixPQUFPLENBY0wsQ0FBQyxBQUFBLE1BQU0sQ0FFTCxHQUFHLENBQUM7UUFDRixJQUFJLEVFeHFDTixPQUFnQixDRndxQ0QsVUFBVSxHQUFHO0lBMVFwQyxBQTJRTSxNQTNRQSxDQXNQSixjQUFjLENBR1osT0FBTyxDQWtCTCxDQUFDLENBQUM7TUFDQSxRQUFRLEVBQUUsUUFBUTtNQUNsQixXQUFXLEVBQUUsR0FBRyxHQWFLO01BMVI3QixBQThRUSxNQTlRRixDQXNQSixjQUFjLENBR1osT0FBTyxDQWtCTCxDQUFDLENBR0MsR0FBRyxBQUFBLFlBQVksQ0FBQztRQUNkLElBQUksRUUvcUNKLE9BQWtCO1FGZ3JDbEIsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFdBQVcsRUFBRSxLQUFLO1FBQ2xCLFlBQVksRUFBRSxJQUFJLEdBQUc7TUFuUi9CLEFBb1JRLE1BcFJGLENBc1BKLGNBQWMsQ0FHWixPQUFPLENBa0JMLENBQUMsQ0FTQyxHQUFHLEFBQUEsV0FBVyxDQUFDO1FBQ2IsTUFBTSxFQUFFLENBQUM7UUFDVCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLElBQUk7UUFDVCxJQUFJLEVFMXJDSixPQUFrQixHRjByQ0Q7O0FBMVIzQixBQTRSRSxNQTVSSSxDQTRSSixLQUFLLENBQVE7RUFDWCxjQUFjLEVBQUUsSUFBSSxHQXNKTztFQW5iL0IsQUErUk0sTUEvUkEsQ0E0UkosS0FBSyxBQUVGLFNBQVMsQUFDUCxNQUFNLENBQUM7SUFDTixhQUFhLEVBQUUsSUFBSSxHQVlXO0lBNVN0QyxBQWlTUSxNQWpTRixDQTRSSixLQUFLLEFBRUYsU0FBUyxBQUNQLE1BQU0sQ0FFTCxLQUFLLEFBQUEsTUFBTSxBQUFBLEtBQUssQ0FBQztNQUNmLFdBQVcsRUFBRSxHQUFHLEdBQUc7SUFsUzdCLEFBbVNRLE1BblNGLENBNFJKLEtBQUssQUFFRixTQUFTLEFBQ1AsTUFBTSxHQUlILENBQUMsQ0FBQztNQUNGLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGNBQWMsRUFBRSxDQUFDO01BQ2pCLGFBQWEsRUFBRSxHQUFHLEdBRUM7TUF4UzdCLEFBdVNVLE1BdlNKLENBNFJKLEtBQUssQUFFRixTQUFTLEFBQ1AsTUFBTSxHQUlILENBQUMsQ0FJRCxJQUFJLEFBQUEsWUFBWSxDQUFDO1FBQ2YsS0FBSyxFQUFFLEtBQUssR0FBRztJQXhTM0IsQUF5U1EsTUF6U0YsQ0E0UkosS0FBSyxBQUVGLFNBQVMsQUFDUCxNQUFNLENBVUwsUUFBUSxBQUFBLElBQUssQ0V0aENyQixNQUFNLEVGc2hDdUI7TUFDbkIsS0FBSyxFQUFFLEtBQUssR0FBRztJQTFTekIsQUEyU1EsTUEzU0YsQ0E0UkosS0FBSyxBQUVGLFNBQVMsQUFDUCxNQUFNLENBWUwsS0FBSyxDQUFDO01BQ0osS0FBSyxFQUFFLGdCQUFnQixHQUFHO0VBNVNwQyxBQThTUSxNQTlTRixDQTRSSixLQUFLLEFBRUYsU0FBUyxHQWVOLENBQUMsQ0FDRCxRQUFRLENBQUM7SUFFUCxLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxZQUFZLEdBQUc7RUFqVGxDLEFBa1RRLE1BbFRGLENBNFJKLEtBQUssQUFFRixTQUFTLEdBZU4sQ0FBQyxDQUtELElBQUksQUFBQSxXQUFXLENBQUM7SUFDZCxXQUFXLEVBQUUsSUFBSSxHQUFHO0VBblQ5QixBQW9UTSxNQXBUQSxDQTRSSixLQUFLLEFBRUYsU0FBUyxDQXNCUixRQUFRLEFBQUEsSUFBSyxDRWppQ25CLE1BQU0sRUZpaUNxQjtJQUNuQixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxZQUFZLEdBSU87SUExVHBDLEFBdVRRLE1BdlRGLENBNFJKLEtBQUssQUFFRixTQUFTLENBc0JSLFFBQVEsQUFBQSxJQUFLLENFamlDbkIsTUFBTSxJRm9pQ00sS0FBSyxDQUFDO01BQ1IsWUFBWSxFQUFFLElBQUk7TUFDbEIsS0FBSyxFQUFFLEtBQUs7TUFDWixPQUFPLEVBQUUsWUFBWSxHQUFHO0VBMVRsQyxBQTJUTSxNQTNUQSxDQTRSSixLQUFLLEFBRUYsU0FBUyxDQTZCUixNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxDQUFDO0lBQ1YsV0FBVyxFQUFFLElBQUksR0FBRztFQTlUNUIsQUErVEksTUEvVEUsQ0E0UkosS0FBSyxHQW1DRCxDQUFDLENBQUM7SUFFRixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0VqdUNwQix3QkFBa0I7SUZrdUN0QixjQUFjLEVBQUUsSUFBSTtJQUNwQixhQUFhLEVBQUUsSUFBSSxHQUFHO0VBblU1QixBQW9VSSxNQXBVRSxDQTRSSixLQUFLLENBd0NILEtBQUssQ0FBQztJQUNKLE1BQU0sRUFBRSxPQUFPO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsWUFBWTtJQUNyQixNQUFNLEVBQUUsSUFBSSxHQTJHVztJQW5iN0IsQUF5VU0sTUF6VUEsQ0E0UkosS0FBSyxDQXdDSCxLQUFLLEFBS0YsU0FBUyxHQUFHLFNBQVMsQ0FBQztNQUNyQixXQUFXLEVBQUUsR0FBRztNQUNoQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0UzdUNuQix3QkFBa0I7TUY0dUNwQixVQUFVLEVBQUUsR0FBRyxHQUFHO0lBNVUxQixBQTZVTSxNQTdVQSxDQTRSSixLQUFLLENBd0NILEtBQUssQUFTRixTQUFTLENBQUM7TUFDVCxNQUFNLEVBQUUsT0FBTyxHQUVrQjtNQWhWekMsQUErVVEsTUEvVUYsQ0E0UkosS0FBSyxDQXdDSCxLQUFLLEFBU0YsU0FBUyxDQUVSLENBQUMsQ0FBQztRQUNBLEtBQUssRUVodkNMLE9BQWtCLENGZ3ZDRixVQUFVLEdBQUc7SUFoVnZDLEFBaVZNLE1BalZBLENBNFJKLEtBQUssQ0F3Q0gsS0FBSyxDQWFILGVBQWUsQUFBQSxRQUFRLENBQUM7TUFDdEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLGdCQUFnQjtNQUN2QixXQUFXLEVBQUUsQ0FBQztNQUNkLGNBQWMsRUFBRSxDQUFDO01BQ2pCLE1BQU0sRUFBRSxDQUFDO01BQ1QsUUFBUSxFQUFFLFFBQVEsR0FBRztJQXZWN0IsQUF3Vk0sTUF4VkEsQ0E0UkosS0FBSyxDQXdDSCxLQUFLLEFBb0JGLGFBQWEsQUFBQSxXQUFXLENBQUM7TUFDeEIsYUFBYSxFQUFFLElBQUk7TUFDbkIsUUFBUSxFQUFFLE1BQU07TUFDaEIsTUFBTSxFQUFFLElBQUksR0FZWTtNQXZXaEMsQUE0VlEsTUE1VkYsQ0E0UkosS0FBSyxDQXdDSCxLQUFLLEFBb0JGLGFBQWEsQUFBQSxXQUFXLENBSXZCLFNBQVMsQ0FBQztRQUNSLEtBQUssRUFBRSxLQUFLO1FBQ1osVUFBVSxFQUFFLEtBQUs7UUFDakIsS0FBSyxFQUFFLEtBQUssR0FFTTtRQWpXNUIsQUFnV1UsTUFoV0osQ0E0UkosS0FBSyxDQXdDSCxLQUFLLEFBb0JGLGFBQWEsQUFBQSxXQUFXLENBSXZCLFNBQVMsQ0FJUCxJQUFJLENBQUM7VUFDSCxLQUFLLEVBQUUsSUFBSSxHQUFHO01BalcxQixBQWtXUSxNQWxXRixDQTRSSixLQUFLLENBd0NILEtBQUssQUFvQkYsYUFBYSxBQUFBLFdBQVcsQ0FVdkIsUUFBUSxDQUFDO1FBQ1AsS0FBSyxFQUFFLEdBQUcsR0FBRztNQW5XdkIsQUFvV1EsTUFwV0YsQ0E0UkosS0FBSyxDQXdDSCxLQUFLLEFBb0JGLGFBQWEsQUFBQSxXQUFXLENBWXZCLE1BQU0sRUFwV2QsTUFBTSxDQTRSSixLQUFLLENBd0NILEtBQUssQUFvQkYsYUFBYSxBQUFBLFdBQVcsQ0UxckMvQixNQUFNLENBS0osQ0FBQyxFQUxILE1BQU0sQ0ZrMkJOLE1BQU0sQ0E0UkosS0FBSyxDQXdDSCxLQUFLLEFBb0JGLGFBQWEsQUFBQSxXQUFXLENFcnJDN0IsQ0FBQyxFRjYxQkgsTUFBTSxDQTRSSixLQUFLLENBd0NILEtBQUssQUFvQkYsYUFBYSxBQUFBLFdBQVcsQ0F6Z0MvQixTQUFTLENBU1AsTUFBTSxDQW1DSixDQUFDLENFeE5ILENBQUMsRUY0S0gsU0FBUyxDQVNQLE1BQU0sQ0FtQ0osQ0FBQyxDQXFvQkwsTUFBTSxDQTRSSixLQUFLLENBd0NILEtBQUssQUFvQkYsYUFBYSxBQUFBLFdBQVcsQ0VyckM3QixDQUFDLEVGNjFCSCxNQUFNLENBNFJKLEtBQUssQ0F3Q0gsS0FBSyxBQW9CRixhQUFhLEFBQUEsV0FBVyxDQXpnQy9CLFNBQVMsQ0FTUCxNQUFNLENBbUNELFlBQVksQ0V4TmpCLENBQUMsRUY0S0gsU0FBUyxDQVNQLE1BQU0sQ0FtQ0QsWUFBWSxDQXFvQm5CLE1BQU0sQ0E0UkosS0FBSyxDQXdDSCxLQUFLLEFBb0JGLGFBQWEsQUFBQSxXQUFXLENFcnJDN0IsQ0FBQyxFRjYxQkgsTUFBTSxDQTRSSixLQUFLLENBd0NILEtBQUssQUFvQkYsYUFBYSxBQUFBLFdBQVcsQ0F6Z0MvQixTQUFTLENBU1AsTUFBTSxDQW9DSixPQUFPLENFek5ULENBQUMsRUY0S0gsU0FBUyxDQVNQLE1BQU0sQ0FvQ0osT0FBTyxDQW9vQlgsTUFBTSxDQTRSSixLQUFLLENBd0NILEtBQUssQUFvQkYsYUFBYSxBQUFBLFdBQVcsQ0VyckM3QixDQUFDLEVGNjFCSCxNQUFNLENBNFJKLEtBQUssQ0F3Q0gsS0FBSyxBQW9CRixhQUFhLEFBQUEsV0FBVyxDQTF2Qi9CLEdBQUcsQUFBQSxPQUFPLENBSVIsRUFBRSxBQUFBLFFBQVEsQ0FNUixFQUFFLENFcmNKLENBQUMsRUYyYkgsR0FBRyxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0F3Wk4sTUFBTSxDQTRSSixLQUFLLENBd0NILEtBQUssQUFvQkYsYUFBYSxBQUFBLFdBQVcsQ0VyckM3QixDQUFDLEVGNjFCSCxNQUFNLENBNFJKLEtBQUssQ0F3Q0gsS0FBSyxBQW9CRixhQUFhLEFBQUEsV0FBVyxDQTF2Qi9CLEdBQUcsQUFBQSxPQUFPLEdBc0JOLEVBQUUsQUFBQSxJQUFLLENBQUEsUUFBUSxJQUliLEVBQUUsQ0FlRixDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUVwZWxCLENBQUMsRUYyYkgsR0FBRyxBQUFBLE9BQU8sR0FzQk4sRUFBRSxBQUFBLElBQUssQ0FBQSxRQUFRLElBSWIsRUFBRSxDQWVGLENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxFQXlYcEIsTUFBTSxDQTRSSixLQUFLLENBd0NILEtBQUssQUFvQkYsYUFBYSxBQUFBLFdBQVcsQ0VyckM3QixDQUFDLEVGNjFCSCxNQUFNLENBNFJKLEtBQUssQ0F3Q0gsS0FBSyxBQW9CRixhQUFhLEFBQUEsV0FBVyxDQXdnRC9CLFdBQVcsQ0FLVCxLQUFLLENBTUgsRUFBRSxHQUFHLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUVoQixJQUFJLENFMXNGUixDQUFDLEVGNnJGSCxXQUFXLENBS1QsS0FBSyxDQU1ILEVBQUUsR0FBRyxDQUFDLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFaEIsSUFBSSxDQTcyRFYsTUFBTSxDQTRSSixLQUFLLENBd0NILEtBQUssQUFvQkYsYUFBYSxBQUFBLFdBQVcsQ0VyckM3QixDQUFDLENGaXNDWTtRQUNMLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQUc7SUF2VzlCLEFBd1dNLE1BeFdBLENBNFJKLEtBQUssQ0F3Q0gsS0FBSyxBQW9DRixXQUFXLENBQUM7TUFDWCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0V6d0N0Qix3QkFBa0I7TUYwd0NwQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0Uxd0NuQix3QkFBa0I7TUYyd0NwQixXQUFXLEVBQUUsR0FBRztNQUNoQixjQUFjLEVBQUUsSUFBSTtNQUNwQixVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsSUFBSTtNQUNuQixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxVQUFVO01BQ3RCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFFBQVEsRUFBRSxNQUFNLEdBbURDO01BdmF6QixBQXNYVSxNQXRYSixDQTRSSixLQUFLLENBd0NILEtBQUssQUFvQ0YsV0FBVyxBQWFULFNBQVMsQ0FDUixLQUFLLEFBQUEsUUFBUSxDQUFDO1FBQ1osUUFBUSxFQUFFLE1BQU0sR0FBRztNQXZYL0IsQUF3WFUsTUF4WEosQ0E0UkosS0FBSyxDQXdDSCxLQUFLLEFBb0NGLFdBQVcsQUFhVCxTQUFTLENBR1IsUUFBUTtNQXhYbEIsTUFBTSxDQTRSSixLQUFLLENBd0NILEtBQUssQUFvQ0YsV0FBVyxBQWFULFNBQVMsQ0FJUixrQkFBa0IsQ0FBQztRQUNqQixLQUFLLEVBQUUsSUFBSSxHQUFHO01BMVgxQixBQTRYVSxNQTVYSixDQTRSSixLQUFLLENBd0NILEtBQUssQUFvQ0YsV0FBVyxBQWFULFNBQVMsQ0FPUixLQUFLLEFBQUEsYUFBYSxBQUFBLFFBQVEsQ0FBQztRQUN6QixhQUFhLEVBQUUsR0FBRztRQUNsQixPQUFPLEVBQUUsS0FBSztRQUNkLGdCQUFnQixFQUFFLEtBQWtCO1FBQ3BDLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGtCQUFrQjtRQUN4RSxLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxJQUFJO1FBQ1osVUFBVSxFQUFFLFVBQVU7UUFDdEIsV0FBVyxFQUFFLElBQUk7UUFDakIsWUFBWSxFQUFFLEdBQUc7UUFDakIsYUFBYSxFQUFFLElBQUk7UUFDbkIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLElBQUk7UUFDVCxVQUFVLEVBQUUsS0FBSztRQUNqQixXQUFXLEVBQUUsQ0FBQyxHQVlXO1FBdFpyQyxBQTJZWSxNQTNZTixDQTRSSixLQUFLLENBd0NILEtBQUssQUFvQ0YsV0FBVyxBQWFULFNBQVMsQ0FPUixLQUFLLEFBQUEsYUFBYSxBQUFBLFFBQVEsQUFldkIsT0FBTyxDQUFDO1VBQ1AsYUFBYSxFQUFFLElBQUk7VUFDbkIsS0FBSyxFQUFFLElBQUksR0FFUTtVQS9ZakMsQUE4WWMsTUE5WVIsQ0E0UkosS0FBSyxDQXdDSCxLQUFLLEFBb0NGLFdBQVcsQUFhVCxTQUFTLENBT1IsS0FBSyxBQUFBLGFBQWEsQUFBQSxRQUFRLEFBZXZCLE9BQU8sQUFHTCxJQUFLLENBam1DSixRQUFRLElBaW1DUSxhQUFhLENBQUM7WUFDOUIsS0FBSyxFQUFFLEtBQUssR0FBRztRQS9ZL0IsQUFnWlksTUFoWk4sQ0E0UkosS0FBSyxDQXdDSCxLQUFLLEFBb0NGLFdBQVcsQUFhVCxTQUFTLENBT1IsS0FBSyxBQUFBLGFBQWEsQUFBQSxRQUFRLEFBb0J2QixJQUFLLENBbm1DRixRQUFRLElBbW1DTSxhQUFhLENBQUM7VUFDOUIsS0FBSyxFQUFFLElBQUk7VUFDWCxRQUFRLEVBQUUsUUFBUTtVQUNsQixLQUFLLEVBQUUsSUFBSTtVQUNYLEdBQUcsRUFBRSxJQUFJLEdBQUc7UUFwWjFCLEFBcVpZLE1BclpOLENBNFJKLEtBQUssQ0F3Q0gsS0FBSyxBQW9DRixXQUFXLEFBYVQsU0FBUyxDQU9SLEtBQUssQUFBQSxhQUFhLEFBQUEsUUFBUSxBQXlCdkIsSUFBSyxDQUFBLE1BQU0sRUFBRTtVQUNaLEtBQUssRUFBRSxXQUFXLEdBQUc7TUF0Wm5DLEFBdVpVLE1BdlpKLENBNFJKLEtBQUssQ0F3Q0gsS0FBSyxBQW9DRixXQUFXLEFBYVQsU0FBUyxDQWtDUixJQUFJLEFBQUEsa0JBQWtCLENBQUM7UUFDckIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLElBQUk7UUFDVCxNQUFNLEVBQUUsSUFBSTtRQUNaLElBQUksRUFBRSxLQUFLO1FBQ1gsT0FBTyxFQUFFLENBQUM7UUFDVixVQUFVLEVBQUUsS0FBSztRQUNqQixLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxZQUFZLEdBRVE7UUFqYXpDLEFBZ2FZLE1BaGFOLENBNFJKLEtBQUssQ0F3Q0gsS0FBSyxBQW9DRixXQUFXLEFBYVQsU0FBUyxDQWtDUixJQUFJLEFBQUEsa0JBQWtCLEFBU25CLFFBQVEsR0FBRyxLQUFLLEFBQUEsYUFBYSxBQUFBLFFBQVEsQ0FBQztVQUNyQyxLQUFLLEVBQUUsT0FBZSxHQUFHO01BamF2QyxBQW9hUSxNQXBhRixDQTRSSixLQUFLLENBd0NILEtBQUssQUFvQ0YsV0FBVyxDQTREVixlQUFlLEdBQUcsTUFBTSxBQUFBLEtBQUssQ0FBQztRQUM1QixXQUFXLEVBQUUsSUFBSSxHQUFHO01BcmE5QixBQXNhUSxNQXRhRixDQTRSSixLQUFLLENBd0NILEtBQUssQUFvQ0YsV0FBVyxDQThEVixRQUFRLENBQUM7UUFDUCxLQUFLLEVBQUUsR0FBRyxHQUFHO0lBdmF2QixBQXdhTSxNQXhhQSxDQTRSSixLQUFLLENBd0NILEtBQUssQ0FvR0gsTUFBTSxDQUFDO01BQ0wsR0FBRyxFQUFFLEdBQUc7TUFDUixZQUFZLEVBQUUsSUFBSSxHQUFHO0lBMWE3QixBQTJhTSxNQTNhQSxDQTRSSixLQUFLLENBd0NILEtBQUssQ0F1R0gsUUFBUSxDQUFDO01BQ1AsY0FBYyxFQUFFLEdBQUcsR0FBRztJQTVhOUIsQUE2YU0sTUE3YUEsQ0E0UkosS0FBSyxDQXdDSCxLQUFLLENBeUdILEtBQUssQ0FBQztNQUVKLGNBQWMsRUFBRSxDQUFDLEdBQUc7SUEvYTVCLEFBZ2JNLE1BaGJBLENBNFJKLEtBQUssQ0F3Q0gsS0FBSyxDQTRHSCxLQUFLLENBQUM7TUFDSixjQUFjLEVBQUUsQ0FBQyxHQUFHO0lBamI1QixBQWtiTSxNQWxiQSxDQTRSSixLQUFLLENBd0NILEtBQUssQ0E4R0gsS0FBSyxBQUFBLE1BQU0sQUFBQSxLQUFLLENBQUM7TUFDZixXQUFXLEVBQUUsR0FBRyxHQUFHOztBQUUzQixBQUFBLEtBQUssQ0FBQztFQUNKLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxLQUFLLEdBZ0JFO0VBbEJyQixBQUdFLEtBSEcsR0FHRCxDQUFDLENBQUM7SUFDRixhQUFhLEVBQUUsR0FBRyxHQUFHO0VBSnpCLEFBS0UsS0FMRyxDQUtILGFBQWEsQ0FBQztJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLFFBQVE7SUFDckIsTUFBTSxFQUFFLE9BQU8sR0FVQTtJQWxCbkIsQUFTSSxLQVRDLENBS0gsYUFBYSxHQUlQLGFBQWEsQ0FBQztNQUNoQixVQUFVLEVBQUUsR0FBRyxHQUFHO0lBVnhCLEFBV0ksS0FYQyxDQUtILGFBQWEsQ0FNWCxDQUFDLENBQUM7TUFDQSxPQUFPLEVBQUUsQ0FBQztNQUNWLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFNBQVMsRUFBRSxpQkFBaUIsR0FBRztJQWRyQyxBQWVJLEtBZkMsQ0FLSCxhQUFhLENBVVgsTUFBTSxDQUFDO01BQ0wsWUFBWSxFQUFFLElBQUk7TUFDbEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUcsR0FBRzs7QUFFakIsQUFFRSxNQUZJLENBRUosZUFBZTtBQURqQixNQUFNLENBQ0osZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixhQUFhLEVBQUUsS0FBSyxHQWFGO0VBbkJ0QixBQVFNLE1BUkEsQ0FFSixlQUFlLENBS2IsT0FBTyxDQUNMLEVBQUU7RUFQUixNQUFNLENBQ0osZUFBZSxDQUtiLE9BQU8sQ0FDTCxFQUFFLENBQUM7SUFDRCxjQUFjLEVBQUUsSUFBSSxHQUFHO0VBVC9CLEFBVU0sTUFWQSxDQUVKLGVBQWUsQ0FLYixPQUFPLENBR0wsWUFBWTtFQVRsQixNQUFNLENBQ0osZUFBZSxDQUtiLE9BQU8sQ0FHTCxZQUFZLENBQUM7SUFDWCxhQUFhLEVBQUUsSUFBSSxHQUFHO0VBWDlCLEFBWUksTUFaRSxDQUVKLGVBQWUsQ0FVYixRQUFRO0VBWFosTUFBTSxDQUNKLGVBQWUsQ0FVYixRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsSUFBSSxHQUFHO0VBYjFCLEFBY0ksTUFkRSxDQUVKLGVBQWUsQ0FZYixlQUFlO0VBYm5CLE1BQU0sQ0FDSixlQUFlLENBWWIsZUFBZSxDQUFDO0lBQ2QsV0FBVyxFQUFFLElBQUksR0FBRztFQWYxQixBQWdCSSxNQWhCRSxDQUVKLGVBQWUsQ0FjYixFQUFFLEdBQUcsQ0FBQztFQWZWLE1BQU0sQ0FDSixlQUFlLENBY2IsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNMLFdBQVcsRUFBRSxJQUFJLEdBQUc7RUFqQjFCLEFBa0JJLE1BbEJFLENBRUosZUFBZSxDQWdCYixnQkFBZ0I7RUFqQnBCLE1BQU0sQ0FDSixlQUFlLENBZ0JiLGdCQUFnQixDQUFDO0lBQ2YsS0FBSyxFQUFFLElBQUksR0FBRzs7QUFuQnBCLEFBb0JFLE1BcEJJLENBb0JKLGdCQUFnQjtBQW5CbEIsTUFBTSxDQW1CSixnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsVUFBVSxFQUFFLElBQUksR0FzQnNDO0VBOUMxRCxBQXlCSSxNQXpCRSxDQW9CSixnQkFBZ0IsQ0FLZCxPQUFPO0VBeEJYLE1BQU0sQ0FtQkosZ0JBQWdCLENBS2QsT0FBTyxDQUFDO0lBQ04sUUFBUSxFQUFFLEtBQUs7SUFDZixPQUFPLEVBQUUsR0FBRyxHQUFHO0VBM0JyQixBQTRCSSxNQTVCRSxDQW9CSixnQkFBZ0IsQ0FRZCxLQUFLO0VBM0JULE1BQU0sQ0FtQkosZ0JBQWdCLENBUWQsS0FBSyxDQUFDO0lBQ0osUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEdBQUcsR0FBRztFQTlCckIsQUErQkksTUEvQkUsQ0FvQkosZ0JBQWdCLENBV2QsR0FBRztFQTlCUCxNQUFNLENBbUJKLGdCQUFnQixDQVdkLEdBQUcsQ0FBQztJQUNGLFVBQVUsRUFBRSxHQUFHLEdBUVk7SUF4Q2pDLEFBaUNNLE1BakNBLENBb0JKLGdCQUFnQixDQVdkLEdBQUcsQUFFQSxhQUFhO0lBaENwQixNQUFNLENBbUJKLGdCQUFnQixDQVdkLEdBQUcsQUFFQSxhQUFhLENBQUM7TUFFYixVQUFVLEVBQUUsR0FBRztNQUNmLFdBQVcsRUFBRSxHQUFHLEdBSU87TUF4Qy9CLEFBcUNRLE1BckNGLENBb0JKLGdCQUFnQixDQVdkLEdBQUcsQUFFQSxhQUFhLEFBSVgsV0FBVztNQXBDcEIsTUFBTSxDQW1CSixnQkFBZ0IsQ0FXZCxHQUFHLEFBRUEsYUFBYSxBQUlYLFdBQVcsQ0FBQztRQUNYLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixXQUFXLEVBQUUsR0FBRyxHQUFHO0VBeEM3QixBQXlDSSxNQXpDRSxDQW9CSixnQkFBZ0IsQ0FxQmQsRUFBRSxDQUFDLFdBQVc7RUF4Q2xCLE1BQU0sQ0FtQkosZ0JBQWdCLENBcUJkLEVBQUUsQ0FBQyxXQUFXLENBQUM7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLDBCQUF5QixHQUFHOztBQTlDeEQsQUErQ0UsTUEvQ0ksQ0ErQ0osSUFBSSxBQUFBLElBQUssQ0FBQSxTQUFTO0FBOUNwQixNQUFNLENBOENKLElBQUksQUFBQSxJQUFLLENBQUEsU0FBUyxFQUFFO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFdBQVcsRUFBRSxJQUFJLEdBcUNTO0VBdkY5QixBQW1ESSxNQW5ERSxDQStDSixJQUFJLEFBQUEsSUFBSyxDQUFBLFNBQVMsQ0FJZixTQUFTO0VBbERkLE1BQU0sQ0E4Q0osSUFBSSxBQUFBLElBQUssQ0FBQSxTQUFTLENBSWYsU0FBUyxDQUFDO0lBQ1QsV0FBVyxFQUFFLENBQUMsR0FJUztJQXhEN0IsQUFxRE0sTUFyREEsQ0ErQ0osSUFBSSxBQUFBLElBQUssQ0FBQSxTQUFTLENBSWYsU0FBUyxBQUVQLEtBQUs7SUFwRFosTUFBTSxDQThDSixJQUFJLEFBQUEsSUFBSyxDQUFBLFNBQVMsQ0FJZixTQUFTLEFBRVAsS0FBSyxDQUFDO01BQ0wsYUFBYSxFQUFFLElBQUksR0FBRztFQXREOUIsQUF5REksTUF6REUsQ0ErQ0osSUFBSSxBQUFBLElBQUssQ0FBQSxTQUFTLEVBVWhCLElBQUksQUFBQSxTQUFTLEFBQUEsSUFBSSxFQXpEckIsTUFBTSxDQStDSixJQUFJLEFBQUEsSUFBSyxDQUFBLFNBQVMsRUFVaEIsSUFBSSxBQUFTLElBQUksQUVqd0NyQixTQUFTLEFBTU4sTUFBTSxFRmtzQ1QsTUFBTSxDQStDSixJQUFJLEFBQUEsSUFBSyxDQUFBLFNBQVMsRUFVaEIsSUFBSSxBQUFTLElBQUksQUVqd0NyQixTQUFTLEFBTUcsT0FBTztFRmtzQ25CLE1BQU0sQ0ErQ0osSUFBSSxBQUFBLElBQUssQ0FBQSxTQUFTLEVBV2hCLFNBQVMsQUFBQSxJQUFJO0VBekRqQixNQUFNLENBOENKLElBQUksQUFBQSxJQUFLLENBQUEsU0FBUyxFQVVoQixJQUFJLEFBQUEsU0FBUyxBQUFBLElBQUk7RUF4RHJCLE1BQU0sQ0E4Q0osSUFBSSxBQUFBLElBQUssQ0FBQSxTQUFTLEVBVWhCLElBQUksQUFBUyxJQUFJLEFFandDckIsU0FBUyxBQU1OLE1BQU07RUZtc0NULE1BQU0sQ0E4Q0osSUFBSSxBQUFBLElBQUssQ0FBQSxTQUFTLEVBVWhCLElBQUksQUFBUyxJQUFJLEFFandDckIsU0FBUyxBQU1HLE9BQU87RUZtc0NuQixNQUFNLENBOENKLElBQUksQUFBQSxJQUFLLENBQUEsU0FBUyxFQVdoQixTQUFTLEFBQUEsSUFBSSxDQUFDO0lBQ1osS0FBSyxFQUFFLEtBQUs7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJLEdBR2M7SUFqRWhDLEFBK0RNLE1BL0RBLENBK0NKLElBQUksQUFBQSxJQUFLLENBQUEsU0FBUyxFQVVoQixJQUFJLEFBQUEsU0FBUyxBQUFBLElBQUksQUFNZCxPQUFPLEVBL0RkLE1BQU0sQ0ErQ0osSUFBSSxBQUFBLElBQUssQ0FBQSxTQUFTLEVBVWhCLElBQUksQUFBUyxJQUFJLEFBTWQsT0FBTyxBRXZ3Q2QsU0FBUyxBQU1OLE1BQU0sRUZrc0NULE1BQU0sQ0ErQ0osSUFBSSxBQUFBLElBQUssQ0FBQSxTQUFTLEVBVWhCLElBQUksQUFBUyxJQUFJLEFBTWQsT0FBTyxBRXZ3Q2QsU0FBUyxBQU1HLE9BQU87SUZrc0NuQixNQUFNLENBK0NKLElBQUksQUFBQSxJQUFLLENBQUEsU0FBUyxFQVdoQixTQUFTLEFBQUEsSUFBSSxBQUtWLE9BQU87SUE5RGQsTUFBTSxDQThDSixJQUFJLEFBQUEsSUFBSyxDQUFBLFNBQVMsRUFVaEIsSUFBSSxBQUFBLFNBQVMsQUFBQSxJQUFJLEFBTWQsT0FBTztJQTlEZCxNQUFNLENBOENKLElBQUksQUFBQSxJQUFLLENBQUEsU0FBUyxFQVVoQixJQUFJLEFBQVMsSUFBSSxBQU1kLE9BQU8sQUV2d0NkLFNBQVMsQUFNTixNQUFNO0lGbXNDVCxNQUFNLENBOENKLElBQUksQUFBQSxJQUFLLENBQUEsU0FBUyxFQVVoQixJQUFJLEFBQVMsSUFBSSxBQU1kLE9BQU8sQUV2d0NkLFNBQVMsQUFNRyxPQUFPO0lGbXNDbkIsTUFBTSxDQThDSixJQUFJLEFBQUEsSUFBSyxDQUFBLFNBQVMsRUFXaEIsU0FBUyxBQUFBLElBQUksQUFLVixPQUFPLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxVQUFVLEdBQUc7RUFqRTlCLEFBa0VJLE1BbEVFLENBK0NKLElBQUksQUFBQSxJQUFLLENBQUEsU0FBUyxFQW1CaEIsU0FBUyxBQUFBLElBQUk7RUFqRWpCLE1BQU0sQ0E4Q0osSUFBSSxBQUFBLElBQUssQ0FBQSxTQUFTLEVBbUJoQixTQUFTLEFBQUEsSUFBSSxDQUFDO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsSUFBSSxHQUVBO0lBdEV4QixBQXFFTSxNQXJFQSxDQStDSixJQUFJLEFBQUEsSUFBSyxDQUFBLFNBQVMsRUFtQmhCLFNBQVMsQUFBQSxJQUFJLEdBR1AsSUFBSSxBQUFBLFNBQVMsQUFBQSxJQUFJLEVBckUzQixNQUFNLENBK0NKLElBQUksQUFBQSxJQUFLLENBQUEsU0FBUyxFQW1CaEIsU0FBUyxBQUFBLElBQUksR0FUYixJQUFJLEFBQVMsSUFBSSxBRWp3Q3JCLFNBQVMsQUFNTixNQUFNLEVGa3NDVCxNQUFNLENBK0NKLElBQUksQUFBQSxJQUFLLENBQUEsU0FBUyxFQW1CaEIsU0FBUyxBQUFBLElBQUksR0FUYixJQUFJLEFBQVMsSUFBSSxBRWp3Q3JCLFNBQVMsQUFNRyxPQUFPO0lGbXNDbkIsTUFBTSxDQThDSixJQUFJLEFBQUEsSUFBSyxDQUFBLFNBQVMsRUFtQmhCLFNBQVMsQUFBQSxJQUFJLEdBR1AsSUFBSSxBQUFBLFNBQVMsQUFBQSxJQUFJO0lBcEUzQixNQUFNLENBOENKLElBQUksQUFBQSxJQUFLLENBQUEsU0FBUyxFQW1CaEIsU0FBUyxBQUFBLElBQUksR0FUYixJQUFJLEFBQVMsSUFBSSxBRWp3Q3JCLFNBQVMsQUFNTixNQUFNO0lGbXNDVCxNQUFNLENBOENKLElBQUksQUFBQSxJQUFLLENBQUEsU0FBUyxFQW1CaEIsU0FBUyxBQUFBLElBQUksR0FUYixJQUFJLEFBQVMsSUFBSSxBRWp3Q3JCLFNBQVMsQUFNRyxPQUFPLENGdXdDUztNQUNwQixLQUFLLEVBQUUsSUFBSSxHQUFHO0VBdEV0QixBQXVFSSxNQXZFRSxDQStDSixJQUFJLEFBQUEsSUFBSyxDQUFBLFNBQVMsRUF3QmhCLFVBQVUsR0FBRyxVQUFVLEFBQUEsS0FBSztFQXRFaEMsTUFBTSxDQThDSixJQUFJLEFBQUEsSUFBSyxDQUFBLFNBQVMsRUF3QmhCLFVBQVUsR0FBRyxVQUFVLEFBQUEsS0FBSyxDQUFDO0lBQzNCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBRUM7SUEzRTFCLEFBMEVNLE1BMUVBLENBK0NKLElBQUksQUFBQSxJQUFLLENBQUEsU0FBUyxFQXdCaEIsVUFBVSxHQUFHLFVBQVUsQUFBQSxLQUFLLEdBR3RCLFlBQVk7SUF6RXRCLE1BQU0sQ0E4Q0osSUFBSSxBQUFBLElBQUssQ0FBQSxTQUFTLEVBd0JoQixVQUFVLEdBQUcsVUFBVSxBQUFBLEtBQUssR0FHdEIsWUFBWSxDQUFDO01BQ2YsVUFBVSxFQUFFLENBQUMsR0FBRztFQTNFeEIsQUE0RUksTUE1RUUsQ0ErQ0osSUFBSSxBQUFBLElBQUssQ0FBQSxTQUFTLEVBNkJoQixDQUFDLEFBQUEsS0FBSztFQTNFVixNQUFNLENBOENKLElBQUksQUFBQSxJQUFLLENBQUEsU0FBUyxFQTZCaEIsQ0FBQyxBQUFBLEtBQUssQ0FBQztJQUNMLFVBQVUsRUFBRSxJQUFJLEdBQUc7RUE3RXpCLEFBOEVJLE1BOUVFLENBK0NKLElBQUksQUFBQSxJQUFLLENBQUEsU0FBUyxFQStCaEIsVUFBVSxHQUFHLFVBQVUsQUFBQSxJQUFLLENBQUEsS0FBSztFQTdFckMsTUFBTSxDQThDSixJQUFJLEFBQUEsSUFBSyxDQUFBLFNBQVMsRUErQmhCLFVBQVUsR0FBRyxVQUFVLEFBQUEsSUFBSyxDQUFBLEtBQUssRUFBRTtJQUNqQyxXQUFXLEVBQUUsSUFBSSxHQUdTO0lBbEZoQyxBQWdGTSxNQWhGQSxDQStDSixJQUFJLEFBQUEsSUFBSyxDQUFBLFNBQVMsRUErQmhCLFVBQVUsR0FBRyxVQUFVLEFBQUEsSUFBSyxDQUFBLEtBQUssSUFFM0IsQ0FBQztJQS9FWCxNQUFNLENBOENKLElBQUksQUFBQSxJQUFLLENBQUEsU0FBUyxFQStCaEIsVUFBVSxHQUFHLFVBQVUsQUFBQSxJQUFLLENBQUEsS0FBSyxJQUUzQixDQUFDLENBQUM7TUFDSixVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsSUFBSSxHQUFHO0VBbEY5QixBQW1GSSxNQW5GRSxDQStDSixJQUFJLEFBQUEsSUFBSyxDQUFBLFNBQVMsRUFvQ2hCLFlBQVk7RUFsRmhCLE1BQU0sQ0E4Q0osSUFBSSxBQUFBLElBQUssQ0FBQSxTQUFTLEVBb0NoQixZQUFZLENBQUM7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSSxHQUFHO0VBckY1QixBQXNGSSxNQXRGRSxDQStDSixJQUFJLEFBQUEsSUFBSyxDQUFBLFNBQVMsRUF1Q2hCLE9BQU87RUFyRlgsTUFBTSxDQThDSixJQUFJLEFBQUEsSUFBSyxDQUFBLFNBQVMsRUF1Q2hCLE9BQU8sQ0FBQztJQUNOLGFBQWEsRUFBRSxJQUFJLEdBQUc7O0FBRTVCLEFBQUEsTUFBTTtBQWlTTixNQUFNLENBaFNDO0VBRUwsVUFBVSxFQUFFLFdBQVc7RUFDdkIsY0FBYyxFQUFFLEtBQUssR0FBRzs7QUFFMUIsQUFBQSxhQUFhLENBQUMsQ0FBQyxDQUFDO0VBQ2QsT0FBTyxFQUFFLGVBQWUsR0FBRzs7QUFFN0IsQUFDRSxNQURJLEFBQ0gsTUFBTSxDQUFDO0VBQ04sV0FBVyxFQUFFLEtBQUssR0FBRzs7QUFGekIsQUFHRSxNQUhJLEFBR0gsTUFBTSxDQUFDO0VBQ04sV0FBVyxFQUFFLEtBQUssR0FBRzs7QUFKekIsQUFLRSxNQUxJLEFBS0gsS0FBSyxDQUFDO0VBQ0wsY0FBYyxFQUFFLENBQUMsR0FBRzs7QUFOeEIsQUFPRSxNQVBJLEFBT0gsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsSUFBSSxHQXFDVTtFQTlDL0IsQUFVSSxNQVZFLEFBT0gsUUFBUSxHQUdILFVBQVUsQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEtBQUs7SUFFYixRQUFRLEVBQUUsUUFBUSxHQWlCb0k7SUEvQjVKLEFBZU0sTUFmQSxBQU9ILFFBQVEsR0FHSCxVQUFVLENBS1osUUFBUSxDQUFDO01BQ1AsVUFBVSxFQUFFLE1BQU07TUFDbEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEtBQUs7TUFDVixLQUFLLEVBQUUsSUFBSSxHQUFHO0lBbkJ0QixBQW9CTSxNQXBCQSxBQU9ILFFBQVEsR0FHSCxVQUFVLENBVVosUUFBUSxDQUFDO01BQ1AsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLElBQUksR0FBRztJQXRCdEIsQUF3Qk0sTUF4QkEsQUFPSCxRQUFRLEdBR0gsVUFBVSxDQWNaLEdBQUcsQ0FBQztNQUNGLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxZQUFZLEdBQUc7SUExQmhDLEFBMkJNLE1BM0JBLEFBT0gsUUFBUSxHQUdILFVBQVUsQ0FpQlosT0FBTyxDQUFDO01BQ04sUUFBUSxFQUFFLFFBQVEsR0FBRztJQTVCN0IsQUE2Qk0sTUE3QkEsQUFPSCxRQUFRLEdBR0gsVUFBVSxDQW1CWixVQUFVLENBQUM7TUFDVCwyREFBMkQ7TUFDM0QsTUFBTSxFQUFFLDRDQUE0QyxDQUFDLDZDQUE2QyxDQUFDLDRDQUE0QyxHQUFHO0VBL0IxSixBQWlDSSxNQWpDRSxBQU9ILFFBQVEsQ0EwQlAsT0FBTyxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsWUFBWSxHQUtNO0lBekNoQyxBQXFDTSxNQXJDQSxBQU9ILFFBQVEsQ0EwQlAsT0FBTyxBQUlKLFdBQVcsQ0FBQztNQUNYLGFBQWEsRUFBRSxDQUFDLEdBQUc7SUF0QzNCLEFBdUNNLE1BdkNBLEFBT0gsUUFBUSxDQTBCUCxPQUFPLENBTUwsRUFBRSxDQUFDO01BQ0QsV0FBVyxFQUFFLElBQUk7TUFDakIsYUFBYSxFQUFFLElBQUksR0FBRztFQXpDOUIsQUEwQ0ksTUExQ0UsQUFPSCxRQUFRLENBbUNQLEVBQUUsQ0FBQztJQUNELFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsYUFBYSxFQUFFLEtBQUssR0FBRzs7QUE5QzdCLEFBK0NFLE1BL0NJLENBK0NKLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLE1BQU07RUFFbkIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsc0JBQXNCLEdBYXZCO0VBcEVoQyxBQXdESSxNQXhERSxDQStDSixTQUFTLEdBU0wsSUFBSSxDQUFDO0lBQ0wsU0FBUyxFQUFFLENBQUMsR0FBRztFQXpEckIsQUEwREksTUExREUsQ0ErQ0osU0FBUyxDQVdQLFlBQVksQ0FBQztJQUNYLFNBQVMsRUFBRSxDQUFDO0lBQ1osT0FBTyxFQUFFLFdBQVc7SUFDcEIsZUFBZSxFQUFFLGFBQWE7SUFDOUIsV0FBVyxFQUFFLElBQUk7SUFDakIsR0FBRyxFQUFFLElBQUk7SUFDVCxRQUFRLEVBQUUsUUFBUSxHQUlNO0lBcEU5QixBQWlFTSxNQWpFQSxDQStDSixTQUFTLENBV1AsWUFBWSxDQU9WLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxLQUFLLEdBRVE7TUFwRTVCLEFBbUVRLE1BbkVGLENBK0NKLFNBQVMsQ0FXUCxZQUFZLENBT1YsQ0FBQyxDQUVDLEdBQUcsQ0FBQztRQUNGLElBQUksRUFBRSxPQUFPLEdBQUc7O0FBcEUxQixBQXVFRSxNQXZFSSxDQXVFSixVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGVBQWUsRUFBRSxhQUFhLEdBV0E7RUF0RmxDLEFBNEVJLE1BNUVFLENBdUVKLFVBQVUsQ0FLUixFQUFFLENBQUM7SUFDRCxLQUFLLEVBQUUsS0FBSyxHQVNjO0lBdEZoQyxBQThFTSxNQTlFQSxDQXVFSixVQUFVLENBS1IsRUFBRSxDQUVBLEtBQUssQ0FBQztNQUNKLFVBQVUsRUFBRSxJQUFJLEdBQUc7SUEvRTNCLEFBZ0ZNLE1BaEZBLENBdUVKLFVBQVUsQ0FLUixFQUFFLEFBSUMsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLEdBQUc7TUFDWCxVQUFVLEVFbGlEWCxPQUFpQjtNRm1pRGhCLGFBQWEsRUFBRSxJQUFJLEdBQUc7O0FBdEY5QixBQXVGRSxNQXZGSSxDQXVGSixFQUFFLEdBQUcsT0FBTyxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FBRzs7QUF4RnZCLEFBeUZFLE1BekZJLEFBeUZILFlBQVksQ0FBQztFQUNaLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFFBQVEsRUFBRSxRQUFRLEdBYUU7RUF6R3hCLEFBNkZJLE1BN0ZFLEFBeUZILFlBQVksQUFJVixPQUFPLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsR0FBRztJQUNYLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFVBQVUsRUFBRSx3QkFBd0I7SUFDcEMsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsSUFBSSxHQUFHOztBQXpHdEIsQUEwR0UsTUExR0ksQ0EwR0osVUFBVSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixTQUFTLEVBQUUsSUFBSSxHQU9hO0VBckhoQyxBQStHSSxNQS9HRSxDQTBHSixVQUFVLEdBS04sQ0FBQyxDQUFDO0lBQ0YsS0FBSyxFQUFFLHNCQUFzQjtJQUM3QixPQUFPLEVBQUUsWUFBWTtJQUNyQixNQUFNLEVBQUUsVUFBVTtJQUNsQixjQUFjLEVBQUUsR0FBRyxHQUVLO0lBckg5QixBQW9ITSxNQXBIQSxDQTBHSixVQUFVLEdBS04sQ0FBQyxBQUtBLGVBQWdCLENBQUEsSUFBSSxFQUFFLElBQUksQ0FBQztNQUMxQixXQUFXLEVBQUUsSUFBSSxHQUFHOztBQXJINUIsQUFzSEUsTUF0SEksQ0FzSEosTUFBTSxDQUFDO0VBQ0wsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFtQjtFQUN0SCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsS0FBSztFQUNqQixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUV2a0RILE9BQWtCLEdGMG9ERjtFQWhNM0IsQUErSEksTUEvSEUsQ0FzSEosTUFBTSxDQVNKLEdBQUcsQ0FBQztJQUNGLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJLEdBQUc7RUFqSWxCLEFBa0lJLE1BbElFLENBc0hKLE1BQU0sQ0FZSixJQUFJLEFBQUEsTUFBTSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUksR0FBRztFQW5JdEIsQUFvSUksTUFwSUUsQ0FzSEosTUFBTSxBQWNILE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxLQUFLLEdBTWdCO0lBM0lsQyxBQXNJTSxNQXRJQSxDQXNISixNQUFNLEFBY0gsTUFBTSxDQUVMLFVBQVUsQ0FBQztNQUNULFdBQVcsRUFBRSxLQUFLLEdBQUc7SUF2STdCLEFBd0lNLE1BeElBLENBc0hKLE1BQU0sQUFjSCxNQUFNLEdBSUQsTUFBTSxDQUFDO01BQ1QsWUFBWSxFQUFFLENBQUMsR0FFUztNQTNJaEMsQUEwSVEsTUExSUYsQ0FzSEosTUFBTSxBQWNILE1BQU0sR0FJRCxNQUFNLENBRVIsVUFBVSxDQUFDO1FBQ1QsV0FBVyxFQUFFLElBQUksR0FBRztFQTNJOUIsQUE0SUksTUE1SUUsQ0FzSEosTUFBTSxBQXNCSCxLQUFLLENBQUM7SUFDTCxPQUFPLEVBQUUsYUFBYTtJQUV0QixVQUFVLEVFdmxEUixLQUFrQjtJRnlsRHBCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsUUFBUSxFQUFFLE1BQU07SUFDaEIsTUFBTSxFQUFFLE9BQU8sR0FBRztFQW5KeEIsQUFvSkksTUFwSkUsQ0FzSEosTUFBTSxHQThCQSxNQUFNLENBQUM7SUFDVCxVQUFVLEVBQUUsSUFBSSxHQUFHO0VBckp6QixBQXNKSSxNQXRKRSxDQXNISixNQUFNLEFBZ0NILFVBQVcsQ0FBQSxJQUFJLEVBQUU7SUFDaEIsWUFBWSxFQUFFLENBQUMsR0FBRztFQXZKeEIsQUF3SkksTUF4SkUsQ0FzSEosTUFBTSxDQWtDSixHQUFHLENBQUM7SUFDRixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsS0FBSztJQUNkLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUMsR0FBRztFQTVKaEIsQUE2SkksTUE3SkUsQ0FzSEosTUFBTSxDQXVDSixVQUFVLENBQUM7SUFDVCxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixXQUFXLEVBQUUsSUFBSTtJQUNqQixnQkFBZ0IsRUV6bURkLEtBQWtCO0lGMG1EcEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsZ0NBQWdDO0lBQ3RELFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsY0FBYyxFQUFFLE1BQU0sR0FnQkM7SUF4TDdCLEFBeUtNLE1BektBLENBc0hKLE1BQU0sQ0F1Q0osVUFBVSxDQVlSLElBQUksQ0FBQztNQUNILFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsV0FBVyxFQUFFLElBQUksR0FBRztJQTdLNUIsQUE4S00sTUE5S0EsQ0FzSEosTUFBTSxDQXVDSixVQUFVLENBaUJSLElBQUksQ0FBQztNQUNILFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxJQUFJO01BQ1QsS0FBSyxFQUFFLElBQUksR0FBRztJQWpMdEIsQUE2SkksTUE3SkUsQ0FzSEosTUFBTSxDQXVDSixVQUFVLENBcUJOO01BQ0EsS0FBSyxFRTNuREwsS0FBa0IsR0YybkRGO0lBbkx4QixBQW9MTSxNQXBMQSxDQXNISixNQUFNLENBdUNKLFVBQVUsQ0F1QlIsQ0FBQyxDQUFDO01BQ0EsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQztNQUNWLEtBQUssRUFBRSxXQUFXO01BQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQUc7RUF4TDNCLEFBeUxJLE1BekxFLENBc0hKLE1BQU0sQUFtRUgsT0FBTyxDQUFDLFVBQVUsQ0FBQztJQUNsQixnQkFBZ0IsRUVsb0RkLEtBQWtCO0lGbW9EcEIsTUFBTSxFQUFFLEtBQUs7SUFDYixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsR0FJeEQ7SUFoTXpCLEFBNkxNLE1BN0xBLENBc0hKLE1BQU0sQUFtRUgsT0FBTyxDQUFDLFVBQVUsR0FJYixJQUFJLEVBN0xkLE1BQU0sQ0FzSEosTUFBTSxBQW1FSCxPQUFPLENBQUMsVUFBVSxHQUlILElBQUksQUFBQSxPQUFPLEVBN0wvQixNQUFNLENBc0hKLE1BQU0sQUFtRUgsT0FBTyxDQUFDLFVBQVUsR0FJYyxJQUFJLEFBQUEsTUFBTSxDQUFDO01BQ3hDLFVBQVUsRUV0b0RWLEtBQWtCLEdGc29ERztJQTlMN0IsQUErTE0sTUEvTEEsQ0FzSEosTUFBTSxBQW1FSCxPQUFPLENBQUMsVUFBVSxDQU1qQixDQUFDLENBQUM7TUFDQSxLQUFLLEVFNW9ETixPQUFlLEdGNG9EQzs7QUFoTXZCLEFBaU1FLE1Bak1JLENBaU1KLGFBQWEsQ0FBQztFQUNaLFlBQVksRUFBRSxLQUFLO0VBQ25CLFdBQVcsRUFBRSxJQUFJLEdBQUc7O0FBbk14QixBQW9NRSxNQXBNSSxDQW9NSixhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSSxHQWNTO0VBbk43QixBQXNNSSxNQXRNRSxDQW9NSixhQUFhLENBRVgsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLEtBQUs7SUFDWixZQUFZLEVBQUUsSUFBSTtJQUNsQixjQUFjLEVBQUUsR0FBRyxHQVNFO0lBbk4zQixBQTJNTSxNQTNNQSxDQW9NSixhQUFhLENBRVgsRUFBRSxBQUtDLFVBQVcsQ0FBQSxJQUFJLEVBQUU7TUFDaEIsWUFBWSxFQUFFLENBQUMsR0FBRztJQTVNMUIsQUErTU0sTUEvTUEsQ0FvTUosYUFBYSxDQUVYLEVBQUUsQ0FTQSxLQUFLLENBQUM7TUFDSixhQUFhLEVBQUUsSUFBSSxHQUFHOztBQWhOOUIsQUFvTkUsTUFwTkksQUFvTkgsYUFBYSxDQUFDO0VBQ2IsY0FBYyxFQUFFLENBQUMsR0FZYTtFQWpPbEMsQUFzTkksTUF0TkUsQUFvTkgsYUFBYSxDQUVaLEVBQUUsR0FBRyxPQUFPLENBQUM7SUFDWCxVQUFVLEVBQUUsSUFBSSxHQUFHO0VBdk56QixBQXdOSSxNQXhORSxBQW9OSCxhQUFhLEdBSVIsTUFBTSxDQUFDO0lBQ1QsV0FBVyxFQUFFLElBQUksR0FBRztFQXpOMUIsQUEwTkksTUExTkUsQUFvTkgsYUFBYSxDQU1aLGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxLQUFLO0lBQ1osVUFBVSxFQUFFLElBQUksR0FLVTtJQWpPaEMsQUE2Tk0sTUE3TkEsQUFvTkgsYUFBYSxDQU1aLGFBQWEsQ0FHWCxFQUFFLENBQUM7TUFDRCxPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxLQUFLO01BQ1osWUFBWSxFQUFFLENBQUM7TUFDZixhQUFhLEVBQUUsSUFBSSxHQUFHOztBQWpPOUIsQUFrT0UsTUFsT0ksQUFrT0gsUUFBUSxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVEsR0FTVTtFQTVPaEMsQUFvT0ksTUFwT0UsQUFrT0gsUUFBUSxDQUVQLEtBQUssQ0FBQztJQUNKLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxZQUFZLEdBTUc7SUE1TzlCLEFBdU9NLE1Bdk9BLEFBa09ILFFBQVEsQ0FFUCxLQUFLLEdBR0MsWUFBWSxDQUFDO01BQ2YsYUFBYSxFQUFFLEtBQUssR0FBRztJQXhPL0IsQUF5T00sTUF6T0EsQUFrT0gsUUFBUSxDQUVQLEtBQUssQ0FLSCxHQUFHLENBQUM7TUFDRixJQUFJLEVFdHJETCxPQUFlO01GdXJEZCxVQUFVLEVBQUUsSUFBSTtNQUNoQixZQUFZLEVBQUUsR0FBRyxHQUFHOztBQUU1QixBQUFBLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUV6ckRELE9BQWtCO0VGMHJEM0IsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUksR0FxQ0k7RUF4QzFCLEFBSUUsTUFKSSxBQUlILEtBQUssQ0FBQztJQUNMLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsTUFBTSxHQUlTO0lBYjdCLEFBVUksTUFWRSxBQUlILEtBQUssQ0FNSixVQUFVLENBQUM7TUFDVCxXQUFXLEVBQUUsSUFBSTtNQUNqQixjQUFjLEVBQUUsSUFBSTtNQUNwQixRQUFRLEVBQUUsUUFBUSxHQUFHO0VBYjNCLEFBY0UsTUFkSSxBQWNILGVBQWUsQ0FBQztJQUNmLGNBQWMsRUFBRSxJQUFJLEdBRUk7SUFqQjVCLEFBZ0JJLE1BaEJFLEFBY0gsZUFBZSxDQUVkLE9BQU8sQ0FBQztNQUNOLGNBQWMsRUFBRSxDQUFDLEdBQUc7RUFqQjFCLEFBa0JFLE1BbEJJLENBa0JKLElBQUksQ0FBQztJQUNILFFBQVEsRUFBRSxRQUFRLEdBY0E7SUFqQ3RCLEFBb0JJLE1BcEJFLENBa0JKLElBQUksQ0FFRixXQUFXLENBQUM7TUFDVixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsQ0FBQztNQUNWLEtBQUssRUFBRSxLQUFLLEdBQUc7SUF2QnJCLEFBd0JJLE1BeEJFLENBa0JKLElBQUksR0FNQSxDQUFDLENBQUM7TUFDRixjQUFjLEVBQUUsSUFBSTtNQUNwQixPQUFPLEVBQUUsQ0FBQztNQUNWLFFBQVEsRUFBRSxRQUFRLEdBRUc7TUE3QjNCLEFBNEJNLE1BNUJBLENBa0JKLElBQUksR0FNQSxDQUFDLEFBSUEsYUFBYSxDQUFDO1FBQ2IsV0FBVyxFQUFFLENBQUMsR0FBRztJQTdCekIsQUE4QkksTUE5QkUsQ0FrQkosSUFBSSxDQVlGLFNBQVMsQ0FBQztNQUNSLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxLQUFLO01BQ1YsS0FBSyxFQUFFLElBQUksR0FBRztFQWpDcEIsQUFrQ0UsTUFsQ0ksQ0FrQ0osS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtFQWxDUixNQUFNLENBbUNKLEtBQUssQUFBQSxVQUFVLENBQUM7SUFDZCxLQUFLLEVBQUUsS0FBSztJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxDQUFDLEdBQUc7RUF0Q2pCLEFBdUNFLE1BdkNJLENBdUNKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtJQUNuQixXQUFXLEVBQUUsSUFBSSxHQUFHOztBQUV4QixBQUFBLE1BQU0sQ0FBQztFQUVMLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDRXJ1RGhCLHdCQUFrQjtFRnN1RDFCLGNBQWMsRUFBRSxJQUFJLEdBQUc7O0FBRXpCLEFBQUEsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEtBQUssR0FhSztFQWhCNUIsQUFJRSxNQUpJLENBSUosTUFBTSxBQUFBLE1BQU0sRUFKZCxNQUFNLENFMXFETixNQUFNLENBS0osQ0FBQyxBRnlxREssTUFBTSxFRTlxRGQsTUFBTSxDRjBxRE4sTUFBTSxDRXJxREosQ0FBQyxBRnlxREssTUFBTSxFQUpkLE1BQU0sQ0F6L0NOLFNBQVMsQ0FTUCxNQUFNLENBbUNKLENBQUMsQ0V4TkgsQ0FBQyxBRnlxREssTUFBTSxFQTcvQ2QsU0FBUyxDQVNQLE1BQU0sQ0FtQ0osQ0FBQyxDQTY4Q0wsTUFBTSxDRXJxREosQ0FBQyxBRnlxREssTUFBTSxFQUpkLE1BQU0sQ0F6L0NOLFNBQVMsQ0FTUCxNQUFNLENBbUNELFlBQVksQ0V4TmpCLENBQUMsQUZ5cURLLE1BQU0sRUE3L0NkLFNBQVMsQ0FTUCxNQUFNLENBbUNELFlBQVksQ0E2OENuQixNQUFNLENFcnFESixDQUFDLEFGeXFESyxNQUFNLEVBSmQsTUFBTSxDQXovQ04sU0FBUyxDQVNQLE1BQU0sQ0FvQ0osT0FBTyxDRXpOVCxDQUFDLEFGeXFESyxNQUFNLEVBNy9DZCxTQUFTLENBU1AsTUFBTSxDQW9DSixPQUFPLENBNDhDWCxNQUFNLENFcnFESixDQUFDLEFGeXFESyxNQUFNLEVBSmQsTUFBTSxDQTF1Q04sR0FBRyxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0VyY0osQ0FBQyxBRnlxREssTUFBTSxFQTl1Q2QsR0FBRyxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0FndUNOLE1BQU0sQ0VycURKLENBQUMsQUZ5cURLLE1BQU0sRUFKZCxNQUFNLENBMXVDTixHQUFHLEFBQUEsT0FBTyxHQXNCTixFQUFFLEFBQUEsSUFBSyxDQUFBLFFBQVEsSUFJYixFQUFFLENBZUYsQ0FBQyxBQUFBLElBQUssQ0FBQSxRQUFRLEVFcGVsQixDQUFDLEFGeXFESyxNQUFNLEVBOXVDZCxHQUFHLEFBQUEsT0FBTyxHQXNCTixFQUFFLEFBQUEsSUFBSyxDQUFBLFFBQVEsSUFJYixFQUFFLENBZUYsQ0FBQyxBQUFBLElBQUssQ0FBQSxRQUFRLEVBaXNDcEIsTUFBTSxDRXJxREosQ0FBQyxBRnlxREssTUFBTSxFQUpkLE1BQU0sQ0F3aENOLFdBQVcsQ0FLVCxLQUFLLENBTUgsRUFBRSxHQUFHLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUVoQixJQUFJLENFMXNGUixDQUFDLEFGeXFESyxNQUFNLEVBb2hDZCxXQUFXLENBS1QsS0FBSyxDQU1ILEVBQUUsR0FBRyxDQUFDLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFaEIsSUFBSSxDQXJpQ1YsTUFBTSxDRXJxREosQ0FBQyxBRnlxREssTUFBTSxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTSxHQUVNO0lBUjdCLEFBT0ksTUFQRSxDQUlKLE1BQU0sQUFBQSxNQUFNLEdBR1IsQ0FBQyxBQUFBLElBQUksRUFQWCxNQUFNLENFMXFETixNQUFNLENBS0osQ0FBQyxBRnlxREssTUFBTSxHQUdSLENBQUMsQUFBQSxJQUFJLEVFanJEWCxNQUFNLENGMHFETixNQUFNLENFcnFESixDQUFDLEFGeXFESyxNQUFNLEdBR1IsQ0FBQyxBQUFBLElBQUksRUFQWCxNQUFNLENBei9DTixTQUFTLENBU1AsTUFBTSxDQW1DSixDQUFDLENFeE5ILENBQUMsQUZ5cURLLE1BQU0sR0FHUixDQUFDLEFBQUEsSUFBSSxFQWhnRFgsU0FBUyxDQVNQLE1BQU0sQ0FtQ0osQ0FBQyxDQTY4Q0wsTUFBTSxDRXJxREosQ0FBQyxBRnlxREssTUFBTSxHQUdSLENBQUMsQUFBQSxJQUFJLEVBUFgsTUFBTSxDQXovQ04sU0FBUyxDQVNQLE1BQU0sQ0FtQ0QsWUFBWSxDRXhOakIsQ0FBQyxBRnlxREssTUFBTSxHQUdSLENBQUMsQUFBQSxJQUFJLEVBaGdEWCxTQUFTLENBU1AsTUFBTSxDQW1DRCxZQUFZLENBNjhDbkIsTUFBTSxDRXJxREosQ0FBQyxBRnlxREssTUFBTSxHQUdSLENBQUMsQUFBQSxJQUFJLEVBUFgsTUFBTSxDQXovQ04sU0FBUyxDQVNQLE1BQU0sQ0FvQ0osT0FBTyxDRXpOVCxDQUFDLEFGeXFESyxNQUFNLEdBR1IsQ0FBQyxBQUFBLElBQUksRUFoZ0RYLFNBQVMsQ0FTUCxNQUFNLENBb0NKLE9BQU8sQ0E0OENYLE1BQU0sQ0VycURKLENBQUMsQUZ5cURLLE1BQU0sR0FHUixDQUFDLEFBQUEsSUFBSSxFQVBYLE1BQU0sQ0ExdUNOLEdBQUcsQUFBQSxPQUFPLENBSVIsRUFBRSxBQUFBLFFBQVEsQ0FNUixFQUFFLENFcmNKLENBQUMsQUZ5cURLLE1BQU0sR0FHUixDQUFDLEFBQUEsSUFBSSxFQWp2Q1gsR0FBRyxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0FndUNOLE1BQU0sQ0VycURKLENBQUMsQUZ5cURLLE1BQU0sR0FHUixDQUFDLEFBQUEsSUFBSSxFQVBYLE1BQU0sQ0ExdUNOLEdBQUcsQUFBQSxPQUFPLEdBc0JOLEVBQUUsQUFBQSxJQUFLLENBQUEsUUFBUSxJQUliLEVBQUUsQ0FlRixDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUVwZWxCLENBQUMsQUZ5cURLLE1BQU0sR0FHUixDQUFDLEFBQUEsSUFBSSxFQWp2Q1gsR0FBRyxBQUFBLE9BQU8sR0FzQk4sRUFBRSxBQUFBLElBQUssQ0FBQSxRQUFRLElBSWIsRUFBRSxDQWVGLENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxFQWlzQ3BCLE1BQU0sQ0VycURKLENBQUMsQUZ5cURLLE1BQU0sR0FHUixDQUFDLEFBQUEsSUFBSSxFQVBYLE1BQU0sQ0F3aENOLFdBQVcsQ0FLVCxLQUFLLENBTUgsRUFBRSxHQUFHLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUVoQixJQUFJLENFMXNGUixDQUFDLEFGeXFESyxNQUFNLEdBR1IsQ0FBQyxBQUFBLElBQUksRUFpaENYLFdBQVcsQ0FLVCxLQUFLLENBTUgsRUFBRSxHQUFHLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUVoQixJQUFJLENBcmlDVixNQUFNLENFcnFESixDQUFDLEFGeXFESyxNQUFNLEdBR1IsQ0FBQyxBQUFBLElBQUksQ0FBQztNQUNOLFlBQVksRUFBRSxJQUFJLEdBQUc7RUFSM0IsQUFTRSxNQVRJLENBU0osSUFBSSxDQUFDO0lBQ0gsV0FBVyxFQUFFLEdBQUcsR0FNTTtJQWhCMUIsQUFXSSxNQVhFLENBU0osSUFBSSxDQUVGLENBQUMsQ0FBQztNQUNBLFdBQVcsRUFBRSxJQUFJLEdBSUM7TUFoQnhCLEFBYU0sTUFiQSxDQVNKLElBQUksQ0FFRixDQUFDLEFBRUUsTUFBTSxDQUFDLEdBQUcsQ0FBQztRQUNWLElBQUksRUVwdkRKLE9BQWdCLEdGb3ZERDtNQWR2QixBQWVNLE1BZkEsQ0FTSixJQUFJLENBRUYsQ0FBQyxDQUlDLEdBQUcsQ0FBQztRQUNGLElBQUksRUV6dkRMLE9BQWUsR0Z5dkRBOztBQUV0QixBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxJQUFJLEdBS1U7RUFON0IsQUFFRSxNQUZJLENBRUosYUFBYSxDQUFDO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSyxHQUVNO0lBTjNCLEFBS0ksTUFMRSxDQUVKLGFBQWEsQ0FHWCxPQUFPLEdBQUcsS0FBSyxDQUFDO01BQ2QsVUFBVSxFQUFFLElBQUksR0FBRzs7QUEzekJULEFBQUwsZ0JBQXFCLENBNnpCZjtFQUNmLEtBQUssRUFBRSxHQUFHLEdBZ0JrQjtFQWpCOUIsQUFFRSxnQkFGYyxDQUVkLEVBQUUsQ0FBQztJQUNELGFBQWEsRUFBRSxHQUFHLEdBQUc7RUFIekIsQUFJRSxnQkFKYyxDQUlkLEVBQUUsQ0FBQztJQUNELFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQUc7RUFOMUIsQUFPRSxnQkFQYyxDQU9kLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFlBQVksRUFBRSxJQUFJLEdBTU07SUFqQjVCLEFBWUksZ0JBWlksQ0FPZCxFQUFFLENBS0EsQ0FBQyxDQUFDO01BQ0EsT0FBTyxFQUFFLEtBQUssR0FDRTtJQWR0QixBQWVJLGdCQWZZLENBT2QsRUFBRSxDQVFBLEdBQUcsQ0FBQztNQUNGLElBQUksRUVueERILE9BQWU7TUZveERoQixZQUFZLEVBQUUsR0FBRyxHQUFHOztBQUUxQixBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBMEJnQjtFQTVCbEMsQUFHRSxNQUhJLEFBR0gsU0FBUyxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixlQUFlLEVBQUUsYUFBYTtJQUM5QixVQUFVLEVBQUUsSUFBSSxHQUFHO0VBUHZCLEFBUUUsTUFSSSxDQVFKLE1BQU0sQ0FBQztJQUNMLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFdBQVcsRUFBRSxLQUFLLEdBQUc7RUFWekIsQUFXRSxNQVhJLENBV0osTUFBTSxDQUFDO0lBQ0wsY0FBYyxFQUFFLElBQUk7SUFDcEIsV0FBVyxFQUFFLElBQUk7SUFDakIsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsYUFBYSxHQVlGO0lBNUJoQyxBQWlCSSxNQWpCRSxDQVdKLE1BQU0sR0FNRixDQUFDLENBQUM7TUFDRixVQUFVLEVBQUUsT0FBTztNQUNuQixPQUFPLEVBQUUsQ0FBQyxHQVNjO01BNUI5QixBQW9CTSxNQXBCQSxDQVdKLE1BQU0sR0FNRixDQUFDLEFBR0EsWUFBWSxDQUFDLEdBQUcsQ0FBQztRQUNoQixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsQ0FBQztRQUNOLElBQUksRUFBRSxDQUFDO1FBQ1AsS0FBSyxFQUFFLElBQUksR0FBRztNQXhCdEIsQUF5Qk0sTUF6QkEsQ0FXSixNQUFNLEdBTUYsQ0FBQyxBQVFBLFVBQVcsQ0EvbERGLENBQUMsRUErbERJO1FBQ2IsVUFBVSxFQUFFLE1BQU0sR0FBRztNQTFCN0IsQUEyQk0sTUEzQkEsQ0FXSixNQUFNLEdBTUYsQ0FBQyxBQVVBLFdBQVcsQ0FBQztRQUNYLFVBQVUsRUFBRSxLQUFLLEdBQUc7O0FBRzVCLEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FBRzs7QUFFbEIsQUFBQSxZQUFZLENBQUM7RUFDWCxVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUksR0F3RVM7RUE1RTVCLEFBS0UsWUFMVSxHQUtOLE1BQU0sQ0FBQztJQUNULFdBQVcsRUFBRSxDQUFDLEdBRVc7SUFSN0IsQUFPSSxZQVBRLEdBS04sTUFBTSxBQUVQLGNBQWMsQ0FBQztNQUNkLFdBQVcsRUFBRSxLQUFLLEdBQUc7RUFSM0IsQUFTRSxZQVRVLEdBU04sTUFBTSxDQUFDO0lBQ1QsV0FBVyxFQUFFLEtBQUssR0FVUztJQXBCL0IsQUFXSSxZQVhRLEdBU04sTUFBTSxBQUVQLGFBQWEsQ0FBQztNQUNiLFdBQVcsRUFBRSxDQUFDO01BQ2QsUUFBUSxFQUFFLFFBQVEsR0FPSztNQXBCN0IsQUFjTSxZQWRNLEdBU04sTUFBTSxBQUVQLGFBQWEsQUFHWCxPQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsRUFBRTtRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSxJQUFJLEdBQUc7RUFwQjNCLEFBcUJFLFlBckJVLENBcUJWLFVBQVUsQ0FBQztJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBQUc7RUF2QnZCLEFBd0JFLFlBeEJVLENBd0JWLElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLENBQUM7SUFFVixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFFBQVEsRUFBRSxRQUFRLEdBOENJO0lBNUUxQixBQStCSSxZQS9CUSxDQXdCVixJQUFJLEFBT0QsWUFBWSxBQUFBLE9BQU8sQ0FBQyxDQUFDLENBQUM7TUFDckIsTUFBTSxFQUFFLE9BQU8sR0FBRztJQWhDeEIsQUFpQ0ksWUFqQ1EsQ0F3QlYsSUFBSSxBQVNELE9BQU8sR0FBRyxJQUFJLEFBQUEsTUFBTSxBQUFBLElBQUssQ0FBQSxPQUFPLEVBQUUsQ0FBQyxDQUFDO01BQ25DLEtBQUssRUV2MURILE9BQWdCLENGdTFESixVQUFVLEdBQUc7SUFsQ2pDLEFBbUNJLFlBbkNRLENBd0JWLElBQUksQUFXRCxZQUFZLENBQUM7TUFDWixPQUFPLEVBQUUsYUFBYSxHQUFHO0lBcEMvQixBQXFDSSxZQXJDUSxDQXdCVixJQUFJLEFBYUQsT0FBTyxHQXJDWixZQUFZLENBd0JWLElBQUksQUFhVSxPQUFPLENBQUMsQ0FBQyxDQUFDO01BQ3BCLE1BQU0sRUFBRSxPQUFPLEdBQUc7SUF0Q3hCLEFBdUNJLFlBdkNRLENBd0JWLElBQUksQ0FlRixDQUFDLEVBdkNMLFlBQVksQ0F3QlYsSUFBSSxBQWdCRCxPQUFPLENBQUM7TUFDUCxLQUFLLEVFNzFESCxLQUFrQjtNRjgxRHBCLE9BQU8sRUFBRSxDQUFDO01BRVYsV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLFlBQVk7TUFDckIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDUztJQWhEekIsQUFpREksWUFqRFEsQ0F3QlYsSUFBSSxDQXlCRixDQUFDLENBQUM7TUFDQSxPQUFPLEVBQUUsTUFBTSxHQUVLO01BcEQxQixBQW1ETSxZQW5ETSxDQXdCVixJQUFJLENBeUJGLENBQUMsQUFFRSxPQUFPLENBQUM7UUFDUCxLQUFLLEVFejJETCxPQUFnQixHRnkyREE7SUFwRHhCLEFBc0RNLFlBdERNLENBd0JWLElBQUksQUE2QkQsT0FBTyxHQUNGLElBQUksQUFBQSxJQUFLLENBckJXLE9BQU8sRUFxQlQ7TUFDcEIsV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLEVBQUUsR0FBRztJQXhEdEIsQUF5RE0sWUF6RE0sQ0F3QlYsSUFBSSxBQTZCRCxPQUFPLEFBSUwsT0FBTyxBQUFBLE1BQU0sQ0FBQztNQUNiLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLENBQUM7TUFDUixNQUFNLEVBQUUsQ0FBQztNQUNULFlBQVksRUFBRSxLQUFLO01BQ25CLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxLQUFLO01BQ1osWUFBWSxFQUFFLGdCQUFnQjtNQUM5QixZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENFdjNEakQsT0FBZ0I7TUZ3M0RoQixHQUFHLEVBQUUsQ0FBQyxHQUFHO0lBbkVqQixBQW9FTSxZQXBFTSxDQXdCVixJQUFJLEFBNkJELE9BQU8sQUFlTCxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLE1BQU07TUFDYixLQUFLLEVBQUUsQ0FBQztNQUNSLEdBQUcsRUFBRSxDQUFDO01BQ04sVUFBVSxFRWg0RFYsT0FBZ0I7TUZpNERoQixPQUFPLEVBQUUsRUFBRSxHQUFHOztBQUd0QixBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxPQUFPLEdBc0QwQjtFQXhEL0MsQUFHRSxNQUhJLEFBR0gsUUFBUSxDQUFDO0lBQ1IsTUFBTSxFQUFFLG1CQUFtQixHQW9EYztJQXhEN0MsQUFLSSxNQUxFLEFBR0gsUUFBUSxDQUVQLFdBQVcsQ0FBQztNQUNWLE9BQU8sRUFBRSxlQUFlLEdBQUc7SUFOakMsQUFPSSxNQVBFLEFBR0gsUUFBUSxBQUlOLFNBQVMsQ0FBQyxjQUFjLEFBQUEsWUFBWSxBQUFBLElBQUssQ0FBQSxNQUFNLEVBQUU7TUFDaEQsT0FBTyxFQUFFLGVBQWUsR0FBRztJQVJqQyxBQVNJLE1BVEUsQUFHSCxRQUFRLENBTVAsU0FBUyxDQUFDO01BQ1IsS0FBSyxFQUFFLEtBQUs7TUFDWixVQUFVLEVBQUUsSUFBSTtNQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUFHO0lBWm5CLEFBYUksTUFiRSxBQUdILFFBQVEsQ0FVUCxjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsS0FBSztNQUNaLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsWUFBWTtNQUNyQixNQUFNLEVBQUUsT0FBTztNQUNmLGtCQUFrQixFQUFFLGdDQUFnQztNQUNwRCxVQUFVLEVBQUUsZ0NBQWdDO01BQzVDLFVBQVUsRUFBRSx3QkFBd0I7TUFDcEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsc0JBQXdCO01BQzFDLGFBQWEsRUFBRSxJQUFJO01BQ25CLHFCQUFxQixFQUFFLElBQUk7TUFDM0IsbUJBQW1CLEVBQUUsSUFBSTtNQUN6QixrQkFBa0IsRUFBRSxJQUFJO01BQ3hCLGdCQUFnQixFQUFFLElBQUk7TUFDdEIsZUFBZSxFQUFFLElBQUk7TUFDckIsV0FBVyxFQUFFLElBQUksR0F5Qm9CO01BeEQzQyxBQWdDTSxNQWhDQSxBQUdILFFBQVEsQ0FVUCxjQUFjLENBbUJaLEtBQUssQ0FBQztRQUNKLFNBQVMsRUFBRSxJQUFJO1FBQ2YsTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsWUFBWTtRQUNyQixPQUFPLEVBQUUsQ0FBQztRQUNWLE1BQU0sRUFBRSxPQUFPO1FBQ2YsUUFBUSxFQUFFLFFBQVEsR0FBRztNQXRDN0IsQUF1Q00sTUF2Q0EsQUFHSCxRQUFRLENBVVAsY0FBYyxDQTBCWixJQUFJLENBQUM7UUFDSCxTQUFTLEVBQUUsSUFBSTtRQUNmLEtBQUssRUFBRSxPQUFPO1FBQ2QsV0FBVyxFQUFFLElBQUk7UUFDakIsVUFBVSxFQUFFLE1BQU07UUFDbEIsS0FBSyxFQUFFLEtBQUs7UUFDWixPQUFPLEVBQUUsQ0FBQztRQUNWLE9BQU8sRUFBRSxZQUFZLEdBQUc7TUE5Q2hDLEFBK0NNLE1BL0NBLEFBR0gsUUFBUSxDQVVQLGNBQWMsQ0FrQ1osR0FBRyxDQUFDO1FBQ0YsS0FBSyxFQUFFLEtBQUs7UUFDWixRQUFRLEVBQUUsUUFBUTtRQUNsQixPQUFPLEVBQUUsS0FBSztRQUNkLE1BQU0sRUFBRSxJQUFJO1FBQ1osYUFBYSxFQUFFLElBQUk7UUFDbkIsVUFBVSxFRXg3RFYsS0FBa0I7UUZ5N0RsQixHQUFHLEVBQUUsQ0FBQztRQUNOLElBQUksRUFBRSxDQUFDO1FBQ1AsVUFBVSxFQUFFLGtCQUFrQixHQUFHOztBQUd6QyxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxnQkFBZ0IsR0FFUjtFQUp6QixBQUdFLG9CQUhrQixHQUdoQixHQUFHLENBQUM7SUFDSixVQUFVLEVBQUUsSUFBSSxHQUFHOztBQUN2QixBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUksR0FnR1M7RUFsRzFCLEFBR0UsS0FIRyxBQUdGLGdCQUFnQixDQUFDO0lBQ2hCLGVBQWUsRUFBRSxhQUFhO0lBQzlCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLEtBQUs7SUFDaEIsYUFBYSxFQUFFLElBQUksR0F5Q21FO0lBaEQxRixBQVFJLEtBUkMsQUFHRixnQkFBZ0IsQ0FLZixDQUFDLENBQUM7TUFDQSxLQUFLLEVBQUUsaUJBQWlCO01BQ3hCLFVBQVUsRUFBRSx3QkFBdUI7TUFDbkMsYUFBYSxFQUFFLElBQUk7TUFDbkIsT0FBTyxFQUFFLG1CQUFtQjtNQUM1QixVQUFVLEVBQUUsVUFBVTtNQUN0QixRQUFRLEVBQUUsUUFBUSxHQWtDZ0U7TUFoRHhGLEFBZU0sS0FmRCxBQUdGLGdCQUFnQixDQUtmLENBQUMsQUFPRSxPQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsRUFBRTtRQUNYLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsS0FBSyxFQUFFLENBQUM7UUFDUixNQUFNLEVBQUUsQ0FBQztRQUNULFlBQVksRUFBRSxLQUFLO1FBQ25CLFlBQVksRUFBRSxhQUFhO1FBQzNCLE1BQU0sRUFBRSxLQUFLO1FBQ2IsSUFBSSxFQUFFLElBQUk7UUFDVixZQUFZLEVBQUUsd0JBQXVCLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXLEdBQUc7TUF6QnBGLEFBMEJNLEtBMUJELEFBR0YsZ0JBQWdCLENBS2YsQ0FBQyxBQWtCRSxPQUFPLENBQUM7UUFDUCxVQUFVLEVBQUUsV0FBVztRQUN2QixXQUFXLEVBQUUsSUFBSTtRQUNqQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxzQkFBcUI7UUFDdkMsVUFBVSxFQUFFLElBQUk7UUFDaEIsY0FBYyxFQUFFLElBQUksR0FpQjBEO1FBaER0RixBQWdDUSxLQWhDSCxBQUdGLGdCQUFnQixDQUtmLENBQUMsQUFrQkUsT0FBTyxBQU1MLE1BQU0sQ0FBQztVQUNOLE9BQU8sRUFBRSxFQUFFO1VBQ1gsT0FBTyxFQUFFLEtBQUs7VUFDZCxRQUFRLEVBQUUsUUFBUTtVQUNsQixLQUFLLEVBQUUsQ0FBQztVQUNSLE1BQU0sRUFBRSxDQUFDO1VBQ1QsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsS0FBSztVQUNiLE9BQU8sRUFBRSxDQUFDO1VBQ1YsWUFBWSxFQUFFLEtBQUs7VUFDbkIsWUFBWSxFQUFFLGFBQWE7VUFDM0IsWUFBWSxFQUFFLHdDQUF3QyxHQUFHO1FBM0NuRSxBQTRDUSxLQTVDSCxBQUdGLGdCQUFnQixDQUtmLENBQUMsQUFrQkUsT0FBTyxBQWtCTCxPQUFPLENBQUM7VUFDUCxJQUFJLEVBQUUsSUFBSTtVQUNWLEtBQUssRUFBRSxJQUFJO1VBQ1gsWUFBWSxFQUFFLGFBQWE7VUFDM0IsWUFBWSxFQUFFLFdBQVcsQ0FBQyxzQkFBcUIsQ0FBQyxXQUFXLENBQUMsV0FBVyxHQUFHO0VBaERwRixBQWtERSxLQWxERyxBQWtERixPQUFPLENBQUM7SUFDUCxlQUFlLEVBQUUsYUFBYTtJQUM5QixhQUFhLEVBQUUsSUFBSTtJQUNuQixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsR0FBRyxHQW1Ca0I7SUF6RXJDLEFBdURJLEtBdkRDLEFBa0RGLE9BQU8sQ0FLTixTQUFTLENBQUM7TUFDUixRQUFRLEVBQUUsUUFBUTtNQUNsQixZQUFZLEVBQUUsSUFBSTtNQUNsQixLQUFLLEVBQUUsS0FBSztNQUNaLGFBQWEsRUFBRSxDQUFDLEdBY2E7TUF6RW5DLEFBNERNLEtBNURELEFBa0RGLE9BQU8sQ0FLTixTQUFTLENBS1AsRUFBRSxDQUFDO1FBQ0QsT0FBTyxFQUFFLFlBQVk7UUFDckIsY0FBYyxFQUFFLE1BQU07UUFDdEIsS0FBSyxFQUFFLGlCQUFpQixHQUFHO01BL0RuQyxBQWdFTSxLQWhFRCxBQWtERixPQUFPLENBS04sU0FBUyxHQVNMLEdBQUcsQ0FBQztRQUNKLE9BQU8sRUFBRSxJQUFJO1FBQ2IsS0FBSyxFQUFFLElBQUk7UUFDWCxXQUFXLEVBQUUsTUFBTSxHQUFHO01BbkU5QixBQW9FTSxLQXBFRCxBQWtERixPQUFPLENBS04sU0FBUyxDQWFQLEdBQUcsQ0FBQztRQUNGLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxDQUFDO1FBQ1YsV0FBVyxFQUFFLEtBQUs7UUFDbEIsWUFBWSxFQUFFLElBQUk7UUFDbEIsY0FBYyxFQUFFLE1BQU0sR0FBRztFQXpFakMsQUEwRUUsS0ExRUcsQ0EwRUgsU0FBUyxFQTFFWCxLQUFLLENBMEVRLFNBQVMsQ0FBQztJQUNuQixLQUFLLEVBQUUsS0FBSyxHQUFHO0VBM0VuQixBQTRFRSxLQTVFRyxDQTRFSCxTQUFTLENBQUM7SUFDUixhQUFhLEVBQUUsZUFBZTtJQUM5QixVQUFVLEVBQUUsZUFBZTtJQUMzQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsS0FBSyxFQUFFLEtBQUssR0FFbUI7SUFwRm5DLEFBbUZJLEtBbkZDLENBNEVILFNBQVMsQ0FPUCxHQUFHLENBQUM7TUFDRixJQUFJLEVBQUUsa0JBQWtCLEdBQUc7RUFwRmpDLEFBcUZFLEtBckZHLENBcUZILENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxTQUFTLEFBQWhCLEVBQWtCO0lBQ2xCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLGVBQWUsRUFBRSxhQUFhO0lBQzlCLFdBQVcsRUFBRSxHQUFHLEdBT0k7SUFsR3hCLEFBNEZJLEtBNUZDLENBcUZILENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxTQUFTLEFBQWhCLElBT0UsR0FBRyxDQUFDO01BQ0osS0FBSyxFQUFFLGlCQUFpQixHQUFHO0lBN0ZqQyxBQThGSSxLQTlGQyxDQXFGSCxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sU0FBUyxBQUFoQixFQVNBLEdBQUcsQ0FBQztNQUNGLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsS0FBSztNQUNkLElBQUksRUFBRSxPQUFPLEdBQUc7O0FBRXRCLEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLEtBQUssR0FzRVM7RUE3RTVCLEFBUUUsVUFSUSxBQVFQLFFBQVEsQ0FBQztJQUNSLFVBQVUsRUFBRSxLQUFLLEdBQUc7RUFUeEIsQUFVRSxVQVZRLEFBVVAsS0FBSyxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsV0FBVyxHQUVIO0lBZnJCLEFBY0ksVUFkTSxBQVVQLEtBQUssQ0FJSixFQUFFLENBQUM7TUFDRCxPQUFPLEVBQUUsQ0FBQyxHQUFHO0VBZm5CLEFBZ0JFLFVBaEJRLEdBZ0JOLEdBQUcsQ0FBQztJQUNKLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBYVM7SUEvQmhDLEFBbUJJLFVBbkJNLEdBZ0JOLEdBQUcsQ0FHSCxTQUFTLENBQUM7TUFDUixVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsSUFBSTtNQUNuQixXQUFXLEVBQUUsSUFBSTtNQUNqQixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxzQkFBc0IsR0FRMUI7TUEvQjlCLEFBd0JNLFVBeEJJLEdBZ0JOLEdBQUcsQ0FHSCxTQUFTLEFBS04sSUFBSSxDQUFDO1FBQ0osV0FBVyxFQUFFLElBQUk7UUFDakIsYUFBYSxFQUFFLElBQUksR0FBRztNQTFCOUIsQUEyQk0sVUEzQkksR0FnQk4sR0FBRyxDQUdILFNBQVMsQ0FRUCxNQUFNLEVFdmdFWixNQUFNLENGNCtETixVQUFVLEdBZ0JOLEdBQUcsQ0FHSCxTQUFTLENFMS9EWCxDQUFDLEVGdStESCxVQUFVLEdBZ0JOLEdBQUcsQ0FHSCxTQUFTLENBOTBEYixTQUFTLENBU1AsTUFBTSxDQW1DSixDQUFDLENFeE5ILENBQUMsRUY0S0gsU0FBUyxDQVNQLE1BQU0sQ0FtQ0osQ0FBQyxDQSt3REwsVUFBVSxHQWdCTixHQUFHLENBR0gsU0FBUyxDRTEvRFgsQ0FBQyxFRnUrREgsVUFBVSxHQWdCTixHQUFHLENBR0gsU0FBUyxDQTkwRGIsU0FBUyxDQVNQLE1BQU0sQ0FtQ0QsWUFBWSxDRXhOakIsQ0FBQyxFRjRLSCxTQUFTLENBU1AsTUFBTSxDQW1DRCxZQUFZLENBK3dEbkIsVUFBVSxHQWdCTixHQUFHLENBR0gsU0FBUyxDRTEvRFgsQ0FBQyxFRnUrREgsVUFBVSxHQWdCTixHQUFHLENBR0gsU0FBUyxDQTkwRGIsU0FBUyxDQVNQLE1BQU0sQ0FvQ0osT0FBTyxDRXpOVCxDQUFDLEVGNEtILFNBQVMsQ0FTUCxNQUFNLENBb0NKLE9BQU8sQ0E4d0RYLFVBQVUsR0FnQk4sR0FBRyxDQUdILFNBQVMsQ0UxL0RYLENBQUMsRUZ1K0RILFVBQVUsR0FnQk4sR0FBRyxDQUdILFNBQVMsQ0EvakRiLEdBQUcsQUFBQSxPQUFPLENBSVIsRUFBRSxBQUFBLFFBQVEsQ0FNUixFQUFFLENFcmNKLENBQUMsRUYyYkgsR0FBRyxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0FraUROLFVBQVUsR0FnQk4sR0FBRyxDQUdILFNBQVMsQ0UxL0RYLENBQUMsRUZ1K0RILFVBQVUsR0FnQk4sR0FBRyxDQUdILFNBQVMsQ0EvakRiLEdBQUcsQUFBQSxPQUFPLEdBc0JOLEVBQUUsQUFBQSxJQUFLLENBQUEsUUFBUSxJQUliLEVBQUUsQ0FlRixDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUVwZWxCLENBQUMsRUYyYkgsR0FBRyxBQUFBLE9BQU8sR0FzQk4sRUFBRSxBQUFBLElBQUssQ0FBQSxRQUFRLElBSWIsRUFBRSxDQWVGLENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxFQW1nRHBCLFVBQVUsR0FnQk4sR0FBRyxDQUdILFNBQVMsQ0UxL0RYLENBQUMsRUZ1K0RILFVBQVUsR0FnQk4sR0FBRyxDQUdILFNBQVMsQ0FRUCxNQUFNLENFbGdFVixDQUFDLEVGdStESCxVQUFVLEdBZ0JOLEdBQUcsQ0FHSCxTQUFTLENBbXNCYixXQUFXLENBS1QsS0FBSyxDQU1ILEVBQUUsR0FBRyxDQUFDLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFaEIsSUFBSSxDRTFzRlIsQ0FBQyxFRjZyRkgsV0FBVyxDQUtULEtBQUssQ0FNSCxFQUFFLEdBQUcsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRWhCLElBQUksQ0FudUJWLFVBQVUsR0FnQk4sR0FBRyxDQUdILFNBQVMsQ0UxL0RYLENBQUMsQ0ZrZ0VVO1FBRUwsV0FBVyxFQUFFLEdBQUc7UUFDaEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsY0FBYyxFQUFFLENBQUMsR0FBRztFQS9CNUIsQUFpQ0UsVUFqQ1EsQ0FpQ1IsRUFBRSxDQUFDO0lBQ0QsV0FBVyxFQUFFLENBQUMsR0FHYTtJQXJDL0IsQUFtQ0ksVUFuQ00sQ0FpQ1IsRUFBRSxHQUVJLElBQUksQ0FBQztNQUNQLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQUc7RUFyQzdCLEFBc0NFLFVBdENRLENBc0NSLElBQUksQUFBQSxRQUFRLENBQUM7SUFDWCxjQUFjLEVBQUUsSUFBSTtJQUNwQixXQUFXLEVBQUUsSUFBSSxHQUtNO0lBN0MzQixBQXlDSSxVQXpDTSxDQXNDUixJQUFJLEFBQUEsUUFBUSxDQUdWLElBQUksQUFBQSxRQUFRLEFBQUEsTUFBTSxHQUFHLEVBQUUsQ0FBQztNQUN0QixPQUFPLEVBQUUsSUFBSSxHQUFHO0lBMUN0QixBQTJDSSxVQTNDTSxDQXNDUixJQUFJLEFBQUEsUUFBUSxDQUtWLE1BQU0sRUEzQ1YsVUFBVSxDQXNDUixJQUFJLEFBQUEsUUFBUSxDRWxoRWQsTUFBTSxDQUtKLENBQUMsRUFMSCxNQUFNLENGNCtETixVQUFVLENBc0NSLElBQUksQUFBQSxRQUFRLENFN2dFWixDQUFDLEVGdStESCxVQUFVLENBc0NSLElBQUksQUFBQSxRQUFRLENBajJEZCxTQUFTLENBU1AsTUFBTSxDQW1DSixDQUFDLENFeE5ILENBQUMsRUY0S0gsU0FBUyxDQVNQLE1BQU0sQ0FtQ0osQ0FBQyxDQSt3REwsVUFBVSxDQXNDUixJQUFJLEFBQUEsUUFBUSxDRTdnRVosQ0FBQyxFRnUrREgsVUFBVSxDQXNDUixJQUFJLEFBQUEsUUFBUSxDQWoyRGQsU0FBUyxDQVNQLE1BQU0sQ0FtQ0QsWUFBWSxDRXhOakIsQ0FBQyxFRjRLSCxTQUFTLENBU1AsTUFBTSxDQW1DRCxZQUFZLENBK3dEbkIsVUFBVSxDQXNDUixJQUFJLEFBQUEsUUFBUSxDRTdnRVosQ0FBQyxFRnUrREgsVUFBVSxDQXNDUixJQUFJLEFBQUEsUUFBUSxDQWoyRGQsU0FBUyxDQVNQLE1BQU0sQ0FvQ0osT0FBTyxDRXpOVCxDQUFDLEVGNEtILFNBQVMsQ0FTUCxNQUFNLENBb0NKLE9BQU8sQ0E4d0RYLFVBQVUsQ0FzQ1IsSUFBSSxBQUFBLFFBQVEsQ0U3Z0VaLENBQUMsRUZ1K0RILFVBQVUsQ0FzQ1IsSUFBSSxBQUFBLFFBQVEsQ0FsbERkLEdBQUcsQUFBQSxPQUFPLENBSVIsRUFBRSxBQUFBLFFBQVEsQ0FNUixFQUFFLENFcmNKLENBQUMsRUYyYkgsR0FBRyxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0FraUROLFVBQVUsQ0FzQ1IsSUFBSSxBQUFBLFFBQVEsQ0U3Z0VaLENBQUMsRUZ1K0RILFVBQVUsQ0FzQ1IsSUFBSSxBQUFBLFFBQVEsQ0FsbERkLEdBQUcsQUFBQSxPQUFPLEdBc0JOLEVBQUUsQUFBQSxJQUFLLENBQUEsUUFBUSxJQUliLEVBQUUsQ0FlRixDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUVwZWxCLENBQUMsRUYyYkgsR0FBRyxBQUFBLE9BQU8sR0FzQk4sRUFBRSxBQUFBLElBQUssQ0FBQSxRQUFRLElBSWIsRUFBRSxDQWVGLENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxFQW1nRHBCLFVBQVUsQ0FzQ1IsSUFBSSxBQUFBLFFBQVEsQ0U3Z0VaLENBQUMsRUZ1K0RILFVBQVUsR0FnQk4sR0FBRyxDQUdILFNBQVMsQ0FRUCxNQUFNLENBV1YsSUFBSSxBQUFBLFFBQVEsQ0U3Z0VaLENBQUMsRUZ1K0RILFVBQVUsQ0FzQ1IsSUFBSSxBQUFBLFFBQVEsQ0FnckJkLFdBQVcsQ0FLVCxLQUFLLENBTUgsRUFBRSxHQUFHLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUVoQixJQUFJLENFMXNGUixDQUFDLEVGNnJGSCxXQUFXLENBS1QsS0FBSyxDQU1ILEVBQUUsR0FBRyxDQUFDLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFaEIsSUFBSSxDQW51QlYsVUFBVSxDQXNDUixJQUFJLEFBQUEsUUFBUSxDRTdnRVosQ0FBQyxDRmtoRVE7TUFDTCxPQUFPLEVBQUUsWUFBWTtNQUNyQixXQUFXLEVBQUUsR0FBRyxHQUFHO0VBN0N6QixBQThDRSxVQTlDUSxDQThDUixPQUFPLENBQUMsR0FBRztFQTlDYixVQUFVLENBK0NSLE9BQU8sQUFBQSxXQUFXLENBQUM7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsZUFBZSxFQUFFLE9BQU87SUFDeEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsR0FBRyxFQUFFLElBQUk7SUFDVCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxDQUFDLEdBQUc7RUF2RGYsQUF3REUsVUF4RFEsQ0F3RFIsRUFBRSxDQUFDO0lBQ0QsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsYUFBYSxFQUFFLENBQUMsR0FBRztFQTNEdkIsQUE0REUsVUE1RFEsQ0E0RFIsRUFBRSxDQUFDO0lBRUQsV0FBVyxFQUFFLEdBQUc7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsWUFBWSxFQUFFLElBQUksR0FRUTtJQXhFOUIsQUFpRUksVUFqRU0sQ0E0RFIsRUFBRSxDQUtBLEdBQUcsQ0FBQztNQUNGLElBQUksRUU5bUVILE9BQWlCO01GK21FbEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsQ0FBQyxHQUFHO0lBckVoQixBQXNFSSxVQXRFTSxDQTREUixFQUFFLEFBVUMsV0FBVyxDQUFDO01BQ1gsY0FBYyxFQUFFLENBQUM7TUFDakIsYUFBYSxFQUFFLElBQUksR0FBRztFQXhFNUIsQUF5RUUsVUF6RVEsQ0F5RVIsSUFBSSxBQUFBLElBQUksQ0FBQztJQUNQLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsSUFBSSxHQUFHOztBQUUxQixBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsQ0FBQyxHQUlxQjtFQVpqQyxBQVNFLFlBVFUsQUFTVCxRQUFRLENBQUM7SUFDUixJQUFJLEVBQUUsWUFBWSxHQUFHO0VBVnpCLEFBV0UsWUFYVSxBQVdULElBQUssQ0d6eERSLElBQUksRUh5eERVLFdBQVcsQ0FBQztJQUN0QixPQUFPLEVBQUUsZUFBZSxHQUFHOztBQUUvQixBQUFBLFlBQVksQ0FBQyxjQUFjLENBQUM7RUFDMUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBZ0I7RUFDbEMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsZ0JBQWdCLEVBQUUsT0FBZ0I7RUFDbEMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxPQUFPLEdBd0NlO0VBaERoQyxBQVNFLFlBVFUsQ0FBQyxjQUFjLEFBU3hCLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDLEdBQUc7RUFWakIsQUFXRSxZQVhVLENBQUMsY0FBYyxBQVd4QixNQUFNLEVBWFQsWUFBWSxDQUFDLGNBQWMsQUFXZixXQUFXLENBQUM7SUFDcEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBaUI7SUFDbkMsZ0JBQWdCLEVBQUUsT0FBaUIsR0FBRztFQWIxQyxBQWNFLFlBZFUsQ0FBQyxjQUFjLEFBY3hCLFNBQVMsQUFBQSxJQUFLLENBeFE2QixNQUFNLEVBd1EzQjtJQUNyQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFnQjtJQUNsQyxnQkFBZ0IsRUFBRSxPQUFnQjtJQUNsQyxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFzQjtJQUNsRCxPQUFPLEVBQUUsQ0FBQyxHQUFHO0VBbEJqQixBQW1CRSxZQW5CVSxDQUFDLGNBQWMsQUFtQnhCLFNBQVMsQUFBQSxJQUFLLENBN1E2QixNQUFNLEVBNlEzQixZQUFZO0VBbkJyQyxZQUFZLENBQUMsY0FBYyxBQW9CeEIsTUFBTSxDQUFDLFlBQVksQ0FBQztJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMscUJBQXFCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHNCQUFzQjtJQUNyRixhQUFhLEVBQUUsR0FBRztJQUNsQixXQUFXLEVBQUUsQ0FBQztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxXQUFXLEVBQUUsTUFBTTtJQUNuQixJQUFJLEVBQUUsR0FBRztJQUNULGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxtQkFBbUI7SUFDNUIsVUFBVSxFRXZxRU4sS0FBa0I7SUZ3cUV0QixPQUFPLEVBQUUsQ0FBQyxHQVlnQjtJQWhEOUIsQUFxQ0ksWUFyQ1EsQ0FBQyxjQUFjLEFBbUJ4QixTQUFTLEFBQUEsSUFBSyxDQTdRNkIsTUFBTSxFQTZRM0IsWUFBWSxDQWtCakMsTUFBTTtJQXJDVixZQUFZLENBQUMsY0FBYyxBQW9CeEIsTUFBTSxDQUFDLFlBQVksQ0FpQmxCLE1BQU0sQ0FBQztNQUNMLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsV0FBVyxFQUFFLE1BQU07TUFDbkIsY0FBYyxFQUFFLEdBQUcsR0FBRztJQTFDNUIsQUEyQ0ksWUEzQ1EsQ0FBQyxjQUFjLEFBbUJ4QixTQUFTLEFBQUEsSUFBSyxDQTdRNkIsTUFBTSxFQTZRM0IsWUFBWSxDQXdCakMsUUFBUTtJQTNDWixZQUFZLENBQUMsY0FBYyxBQW9CeEIsTUFBTSxDQUFDLFlBQVksQ0F1QmxCLFFBQVEsQ0FBQztNQUNQLEtBQUssRUVuckVELE9BQWtCO01Gb3JFdEIsU0FBUyxFQUFFLElBQUk7TUFDZixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsTUFBTSxHQUFHOztBQUU1QixBQUNFLFFBRE0sQ0FDTixTQUFTLENBQUM7RUFJUixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsQ0FBQztFQUNSLFVBQVUsRUFBRSxNQUFNLEdBQUc7O0FBaEJ6QixBQWlCRSxRQWpCTSxDQWlCTixVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsUUFBUSxHQUFHOztBQW5CekIsQUFxQkUsUUFyQk0sQ0FxQk4sY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxLQUFLO0VBQ2YsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsTUFBTSxHQUFHOztBQTdCcEIsQUE4QkUsUUE5Qk0sQ0E4Qk4sZUFBZSxDQUFDO0VBQ2QsTUFBTSxFQUFFLGtCQUFrQjtFQUMxQixVQUFVLEVBQUUsTUFBTTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixHQUFHLEVBQUUsSUFBSTtFQUVULFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGtCQUFrQjtFQUMzRSxhQUFhLEVBQUUsR0FBRztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUUvdEVOLEtBQWtCO0VGZ3VFdEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSSxHQXlJd0I7RUFyTHZDLEFBK0NJLFFBL0NJLENBOEJOLGVBQWUsQ0FpQmIsZUFBZSxDQUFDO0lBQ2QsT0FBTyxFQUFFLElBQUksR0FJc0I7SUFwRHpDLEFBaURNLFFBakRFLENBOEJOLGVBQWUsQ0FpQmIsZUFBZSxHQUVULENBQUMsQUFBQSxXQUFXLENBQUM7TUFDZixhQUFhLEVBQUUsSUFBSSxHQUFHO0lBbEQ5QixBQW1ETSxRQW5ERSxDQThCTixlQUFlLENBaUJiLGVBQWUsQ0FJYixDQUFDLEdBQUcsQ0FBQyxDQUFDO01BQ0osV0FBVyxFQUFFLGVBQWUsR0FBRztFQXBEdkMsQUFxREksUUFyREksQ0E4Qk4sZUFBZSxDQXVCYixrQkFBa0IsQ0FBQztJQUdqQixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLDBCQUEwQixFQUFFLEtBQUs7SUFDakMsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLEtBQUs7SUFDWixhQUFhLEVBQUUsSUFBSTtJQUNuQixZQUFZLEVBQUUsSUFBSTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsT0FBTyxHQUVjO0lBcEVsQyxBQW1FTSxRQW5FRSxDQThCTixlQUFlLENBdUJiLGtCQUFrQixDQWNoQixDQUFDLENBQUM7TUFDQSxPQUFPLEVBQUUsWUFBWSxHQUFHO0VBcEVoQyxBQXFFSSxRQXJFSSxDQThCTixlQUFlLEFBdUNaLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJLEdBQUc7RUF0RXRCLEFBdUVJLFFBdkVJLENBOEJOLGVBQWUsQ0F5Q2IsS0FBSyxDQUFDO0lBQ0osY0FBYyxFQUFFLE1BQU07SUFDdEIsTUFBTSxFQUFFLElBQUk7SUFDWixZQUFZLEVBQUUsSUFBSTtJQUNsQixPQUFPLEVBQUUsWUFBWTtJQUNyQixNQUFNLEVBQUUsT0FBTztJQUNmLEdBQUcsRUFBRSxJQUFJO0lBQ1QsUUFBUSxFQUFFLFFBQVEsR0FHRztJQWpGM0IsQUErRU0sUUEvRUUsQ0E4Qk4sZUFBZSxDQXlDYixLQUFLLENBUUgsR0FBRyxDQUFDO01BQ0YsSUFBSSxFRTF3RUwsT0FBZSxDRjB3RUYsVUFBVTtNQUN0QixPQUFPLEVBQUUsS0FBSyxHQUFHO0VBakZ6QixBQWtGSSxRQWxGSSxDQThCTixlQUFlLENBb0RiLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLEdBQUcsR0FBRztFQXRGM0IsQUF3Rk0sUUF4RkUsQ0E4Qk4sZUFBZSxDQXlEYixNQUFNLENBQ0osR0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsS0FBSztJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQUc7RUE1RjlCLEFBNkZNLFFBN0ZFLENBOEJOLGVBQWUsQ0F5RGIsTUFBTSxDQU1KLFVBQVUsQ0FBQztJQUNULGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxHQUFHLEdBR1M7SUFuR3BDLEFBaUdRLFFBakdBLENBOEJOLGVBQWUsQ0F5RGIsTUFBTSxDQU1KLFVBQVUsQ0FJUixDQUFDLENBQUM7TUFDQSxXQUFXLEVBQUUsR0FBRztNQUNoQixPQUFPLEVBQUUsWUFBWSxHQUFHO0VBbkdsQyxBQW9HSSxRQXBHSSxDQThCTixlQUFlLENBc0ViLFlBQVksQ0FBQztJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUU1eEVSLEtBQWtCO0lGNnhFcEIsYUFBYSxFQUFFLElBQUksR0E4RVk7SUFyTHJDLEFBd0dNLFFBeEdFLENBOEJOLGVBQWUsQ0FzRWIsWUFBWSxBQUlULEtBQUssQ0FBQztNQUNMLFFBQVEsRUFBRSxNQUFNO01BQ2hCLE1BQU0sRUFBRSxHQUFHO01BQ1gsTUFBTSxFQUFFLENBQUMsR0FBRztJQTNHcEIsQUE0R00sUUE1R0UsQ0E4Qk4sZUFBZSxDQXNFYixZQUFZLENBUVYsRUFBRSxDQUFDO01BQ0QsTUFBTSxFQUFFLE9BQU8sR0F3RVk7TUFyTG5DLEFBK0dRLFFBL0dBLENBOEJOLGVBQWUsQ0FzRWIsWUFBWSxDQVFWLEVBQUUsQUFHQyxhQUFhLENBQUM7UUFDYixRQUFRLEVBQUUsTUFBTSxHQWlCTTtRQWpJaEMsQUFpSFUsUUFqSEYsQ0E4Qk4sZUFBZSxDQXNFYixZQUFZLENBUVYsRUFBRSxBQUdDLGFBQWEsQ0FFWixlQUFlLENBQUM7VUFDZCxPQUFPLEVBQUUsS0FBSztVQUNkLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxDQUFDO1VBQ04sSUFBSSxFQUFFLENBQUM7VUFDUCxVQUFVLEVFNXlFZCxLQUFrQjtVRjZ5RWQsTUFBTSxFQUFFLE9BQU87VUFDZixPQUFPLEVBQUUsR0FBRztVQUNaLE9BQU8sRUFBRSxNQUFNO1VBQ2YsTUFBTSxFQUFFLElBQUk7VUFDWixVQUFVLEVBQUUsTUFBTTtVQUNsQixVQUFVLEVBQUUsSUFBSTtVQUNoQiwwQkFBMEIsRUFBRSxLQUFLO1VBQ2pDLEtBQUssRUFBRSxLQUFLLEdBR007VUFqSTlCLEFBK0hZLFFBL0hKLENBOEJOLGVBQWUsQ0FzRWIsWUFBWSxDQVFWLEVBQUUsQUFHQyxhQUFhLENBRVosZUFBZSxHQWNYLENBQUMsQUFBQSxXQUFXLENBQUM7WUFDYixjQUFjLEVBQUUsSUFBSTtZQUNwQixLQUFLLEVBQUUsSUFBSSxHQUFHO01Bakk1QixBQWtJUSxRQWxJQSxDQThCTixlQUFlLENBc0ViLFlBQVksQ0FRVixFQUFFLENBc0JBLENBQUMsQ0FBQztRQUNBLE9BQU8sRUFBRSxPQUFPLEdBQUc7TUFuSTdCLEFBb0lRLFFBcElBLENBOEJOLGVBQWUsQ0FzRWIsWUFBWSxDQVFWLEVBQUUsQUF3QkMsS0FBSyxDQUFDO1FBQ0wsT0FBTyxFQUFFLElBQUksR0FBRztNQXJJMUIsQUFzSVEsUUF0SUEsQ0E4Qk4sZUFBZSxDQXNFYixZQUFZLENBUVYsRUFBRSxBQTBCQyxLQUFLLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztRQUN4QixPQUFPLEVBQUUsU0FBUztRQUVsQixXQUFXLEVBQUUsR0FBRztRQUNoQixjQUFjLEVBQUUsSUFBSTtRQUNwQixPQUFPLEVBQUUsS0FBSztRQUNkLE1BQU0sRUFBRSxPQUFPLEdBQUc7TUE1STVCLEFBNklRLFFBN0lBLENBOEJOLGVBQWUsQ0FzRWIsWUFBWSxDQVFWLEVBQUUsQUFpQ0MsS0FBSyxHQUFHLE1BQU0sQUFBQSxPQUFPLENBQUM7UUFDckIsVUFBVSxFQUFFLElBQUk7UUFDaEIsYUFBYSxFQUFFLElBQUksR0FBRztNQS9JaEMsQUFnSlEsUUFoSkEsQ0E4Qk4sZUFBZSxDQXNFYixZQUFZLENBUVYsRUFBRSxBQW9DQyxLQUFLLEFBQUEsS0FBSyxHQUFHLE1BQU0sQUFBQSxPQUFPLENBQUM7UUFDMUIsVUFBVSxFQUFFLElBQUksR0FBRztNQWpKN0IsQUFrSlEsUUFsSkEsQ0E4Qk4sZUFBZSxDQXNFYixZQUFZLENBUVYsRUFBRSxBQXNDQyxLQUFLLEdBQUcsTUFBTSxBQUFBLE9BQU8sRUFsSjlCLFFBQVEsQ0E4Qk4sZUFBZSxDQXNFYixZQUFZLENBUVYsRUFBRSxBQXVDQyxNQUFNLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztRQUN6QixPQUFPLEVBQUUsS0FBSztRQUVkLE9BQU8sRUFBRSxLQUFLO1FBQ2QsTUFBTSxFQUFFLE9BQU8sR0FBRztNQXZKNUIsQUF3SlEsUUF4SkEsQ0E4Qk4sZUFBZSxDQXNFYixZQUFZLENBUVYsRUFBRSxBQTRDQyxNQUFNLEFBQUEsTUFBTSxFQXhKckIsUUFBUSxDQThCTixlQUFlLENBc0ViLFlBQVksQ0FRVixFQUFFLEFBNkNDLFNBQVMsQUFBQSxNQUFNLEVBekp4QixRQUFRLENBOEJOLGVBQWUsQ0FzRWIsWUFBWSxDQVFWLEVBQUUsQUE4Q0MsV0FBVyxBQUFBLE1BQU0sQ0FBQztRQUNqQixPQUFPLEVBQUUsRUFBRTtRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsS0FBSyxFQUFFLEdBQUc7UUFDVixNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUV6MUVWLE9BQWtCO1FGMDFFbEIsSUFBSSxFQUFFLEtBQUs7UUFDWCxZQUFZLEVBQUUsSUFBSTtRQUNsQixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBQUc7TUFwS3pCLEFBcUtRLFFBcktBLENBOEJOLGVBQWUsQ0FzRWIsWUFBWSxDQVFWLEVBQUUsQUF5REMsTUFBTSxBQUFBLE1BQU0sRUFyS3JCLFFBQVEsQ0E4Qk4sZUFBZSxDQXNFYixZQUFZLENBUVYsRUFBRSxBQTBEQyxPQUFPLEFBQUEsTUFBTSxDQUFDO1FBQ2IsT0FBTyxFQUFFLEVBQUU7UUFDWCxRQUFRLEVBQUUsUUFBUTtRQUNsQixPQUFPLEVBQUUsS0FBSztRQUNkLEtBQUssRUFBRSxHQUFHO1FBQ1YsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVFdjJFYixPQUFpQjtRRncyRWQsSUFBSSxFQUFFLEtBQUs7UUFDWCxZQUFZLEVBQUUsSUFBSTtRQUNsQixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBQUc7TUFoTHpCLEFBaUxRLFFBakxBLENBOEJOLGVBQWUsQ0FzRWIsWUFBWSxDQVFWLEVBQUUsQUFxRUMsS0FBSyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBakwxQixRQUFRLENBOEJOLGVBQWUsQ0FzRWIsWUFBWSxDQVFWLEVBQUUsQUFzRUMsS0FBSyxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUM7UUFDbEIsVUFBVSxFRTEyRVosT0FBZ0IsR0YwMkVPO01BbkwvQixBQW9MUSxRQXBMQSxDQThCTixlQUFlLENBc0ViLFlBQVksQ0FRVixFQUFFLEFBd0VDLE1BQU0sQUFBQSxJQUFLLENBQUEsU0FBUyxDQUFDLElBQUssQ0FBQSxNQUFNLENBQUMsTUFBTSxDQUFDO1FBQ3ZDLFVBQVUsRUU5MkVWLE9BQWtCLEdGODJFSzs7QUFFakMsTUFBTSxDQUFDLE1BQU0sT0FBTyw2QkFBNkIsRUFBRSxDQUFDO0VBQ2xELEFBQ0UsSUFERSxBQUFBLElBQUssQ0FBQSxPQUFPLEVBQ2QsUUFBUSxDQUFDLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQztJQUMxQyxnQkFBZ0IsRUFBRSxzQkFBc0I7SUFDeEMsdUJBQXVCLEVBQUUsSUFBSTtJQUM3QixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxLQUFJLENBQUMsZ0NBQTZCO0lBQy9ELFlBQVksRUFBRSxHQUFHO0lBQ2pCLGFBQWEsRUFBRSxlQUFlLEdBOEJtQjtJQXRDckQsQUFTSSxJQVRBLEFBQUEsSUFBSyxDQUFBLE9BQU8sRUFDZCxRQUFRLENBQUMsZUFBZSxDQUFDLGtCQUFrQixBQVF4QyxtQkFBbUIsQ0FBQztNQUNuQixLQUFLLEVBQUUsR0FBRztNQUNWLGdCQUFnQixFQUFFLFdBQVcsR0FBRztJQVh0QyxBQVlJLElBWkEsQUFBQSxJQUFLLENBQUEsT0FBTyxFQUNkLFFBQVEsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLEFBV3hDLHlCQUF5QixDQUFDO01BQ3pCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLGdCQUFnQixFQUFFLE9BQU8sR0FBRztJQWRsQyxBQWVJLElBZkEsQUFBQSxJQUFLLENBQUEsT0FBTyxFQUNkLFFBQVEsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLEFBY3hDLHlCQUF5QixDQUFDO01BQ3pCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLGdCQUFnQixFQUFFLFdBQVcsR0FBRztJQWpCdEMsQUFrQkksSUFsQkEsQUFBQSxJQUFLLENBQUEsT0FBTyxFQUNkLFFBQVEsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLEFBaUJ4QywwQkFBMEIsQUFBQSxNQUFNLEFBQUEsVUFBVSxFQWxCL0MsSUFBSSxBQUFBLElBQUssQ0FBQSxPQUFPLEVBQ2QsUUFBUSxDQUFDLGVBQWUsQ0FBQyxrQkFBa0IsQUFrQnhDLDBCQUEwQixBQUFBLElBQUksQUFBQSxVQUFVLENBQUM7TUFDeEMsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsSUFBSSxHQUFHO0lBckJyQixBQXNCSSxJQXRCQSxBQUFBLElBQUssQ0FBQSxPQUFPLEVBQ2QsUUFBUSxDQUFDLGVBQWUsQ0FBQyxrQkFBa0IsQUFxQnhDLE1BQU0sQ0FBQztNQUNOLGdCQUFnQixFQUFFLHlCQUF3QixHQUFHO0lBdkJuRCxBQXdCSSxJQXhCQSxBQUFBLElBQUssQ0FBQSxPQUFPLEVBQ2QsUUFBUSxDQUFDLGVBQWUsQ0FBQyxrQkFBa0IsQUF1QnhDLE9BQU8sQ0FBQztNQUNQLGdCQUFnQixFQUFFLE9BQXNCLEdBQUc7SUF6QmpELEFBMEJJLElBMUJBLEFBQUEsSUFBSyxDQUFBLE9BQU8sRUFDZCxRQUFRLENBQUMsZUFBZSxDQUFDLGtCQUFrQixHQXlCckMsZ0JBQWdCLENBQUM7TUFDbkIsT0FBTyxFQUFFLGdCQUFnQjtNQUN6QixLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxpQkFBaUI7TUFDekIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxLQUFLLEVBQUUsR0FBRztNQUNWLGdCQUFnQixFQUFFLHNCQUFzQjtNQUN4QyxhQUFhLEVBQUUsR0FBRztNQUNsQixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxLQUFJLENBQUMsZ0NBQTZCLEdBQUc7SUFwQ3hFLEFBcUNJLElBckNBLEFBQUEsSUFBSyxDQUFBLE9BQU8sRUFDZCxRQUFRLENBQUMsZUFBZSxDQUFDLGtCQUFrQixBQW9DeEMsTUFBTSxHQUFHLGdCQUFnQixDQUFDO01BQ3pCLGdCQUFnQixFQUFFLHlCQUF3QixHQUFHOztBQUVyRCxBQUNFLElBREUsQUFBQSxHQUFHLENBQ0wsUUFBUSxDQUFDLGVBQWUsQ0FBQyxZQUFZLENBQUMsRUFBRSxBQUFBLEtBQUssQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQy9ELE9BQU8sRUFBRSxTQUFTLEdBQUc7O0FBRXpCLEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsQ0FBQyxHQUFHOztBQUV0QixBQUFBLGVBQWUsQ0FBQztFQUNkLGNBQWMsRUFBRSxDQUFDLEdBRU87RUFIMUIsQUFFRSxlQUZhLENBRWIsT0FBTyxDQUFDO0lBQ04sY0FBYyxFQUFFLENBQUMsR0FBRzs7QUFFeEIsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osY0FBYyxFQUFFLEdBQUc7RUFDbkIsUUFBUSxFQUFFLFFBQVEsR0FvQmM7RUEzQmxDLEFBUUUsS0FSRyxDQVFILE1BQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxLQUFLLEdBQUc7RUFUbkIsQUFVRSxLQVZHLENBVUgsT0FBTyxDQUFDO0lBQ04sUUFBUSxFQUFFLEtBQUssR0FBRztFQVh0QixBQWFFLEtBYkcsQ0FhSCxLQUFLLENBQUM7SUFDSixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsR0FBRyxHQUFHO0VBZm5CLEFBZ0JFLEtBaEJHLENBZ0JILEVBQUUsQ0FBQztJQUNELFFBQVEsRUFBRSxRQUFRLEdBVVU7SUEzQmhDLEFBa0JJLEtBbEJDLENBZ0JILEVBQUUsQUFFQyxPQUFPLEVBbEJaLEtBQUssQ0FnQkgsRUFBRSxBQUVXLE9BQU8sR0FBRyxDQUFDLENBQUM7TUFDckIsS0FBSyxFRXo3RUQsT0FBa0I7TUYwN0V0QixXQUFXLEVBQUUsY0FBYyxHQUFHO0lBcEJwQyxBQXFCSSxLQXJCQyxDQWdCSCxFQUFFLENBS0EsWUFBWSxDQUFDLE9BQU8sRUFyQnhCLEtBQUssQ0FnQkgsRUFBRSxDQUtzQixZQUFZLENBQUMsQ0FBQyxDQUFDO01BQ25DLFdBQVcsRUFBRSxjQUFjLEdBQUc7SUF0QnBDLEFBdUJJLEtBdkJDLENBZ0JILEVBQUUsQ0FPQSxDQUFDLENBQUM7TUFHQSxjQUFjLEVBQUUsR0FBRztNQUNuQixPQUFPLEVBQUUsWUFBWSxHQUFHOztBQUU5QixBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsY0FBYyxFQUFFLElBQUksR0FrQk87RUFyQjdCLEFBSUUsT0FKSyxDQUlMLFNBQVMsQUFBQSxJQUFLLENBQUEsV0FBVyxFQUFFO0lBQ3pCLGNBQWMsRUFBRSxJQUFJLEdBRUk7SUFQNUIsQUFNSSxPQU5HLENBSUwsU0FBUyxBQUFBLElBQUssQ0FBQSxXQUFXLElBRXJCLFFBQVEsQ0FBQztNQUNULFdBQVcsRUFBRSxJQUFJLEdBQUc7RUFQMUIsQUFRRSxPQVJLLENBUUwsRUFBRSxDQUFDO0lBQ0QsY0FBYyxFQUFFLGVBQWUsR0FFUDtJQVg1QixBQVVJLE9BVkcsQ0FRTCxFQUFFLEdBRUksUUFBUSxDQUFDO01BQ1gsV0FBVyxFQUFFLElBQUksR0FBRztFQVgxQixBQVlFLE9BWkssQ0FZTCxPQUFPLENBQUM7SUFDTixjQUFjLEVBQUUsSUFBSSxHQUlJO0lBakI1QixBQWNJLE9BZEcsQ0FZTCxPQUFPLENBRUwsUUFBUSxHQUFHLFFBQVEsQ0FBQztNQUNsQixVQUFVLEVBQUUsSUFBSSxHQUFHO0lBZnpCLEFBZ0JJLE9BaEJHLENBWUwsT0FBTyxBQUlKLFdBQVcsQ0FBQztNQUNYLGNBQWMsRUFBRSxDQUFDLEdBQUc7RUFqQjFCLEFBa0JFLE9BbEJLLENBa0JMLGdCQUFnQixDQUFDO0lBQ2YsS0FBSyxFQUFFLElBQUksR0FFWTtJQXJCM0IsQUFvQkksT0FwQkcsQ0FrQkwsZ0JBQWdCLENBRWQsRUFBRSxDQUFDO01BQ0QsYUFBYSxFQUFFLENBQUMsR0FBRzs7QUFFekIsQUFBQSxjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBZ0NrQjtFQW5DdEMsQUFJRSxjQUpZLENBSVosV0FBVyxDQUFDO0lBQ1YsT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixXQUFXLEVBQUUsd0RBQXdEO0lBQ3JFLFNBQVMsRUFBRSxJQUFJO0lBQ2YsR0FBRyxFQUFFLElBQUksR0FBRztFQVRoQixBQVVFLGNBVlksQ0FVWixTQUFTLENBQUM7SUFJUixPQUFPLEVBQUUsWUFBWTtJQUNyQixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLEdBQUcsRUFBRSxDQUFDO0lBQ04sTUFBTSxFQUFFLENBQUM7SUFDVCxNQUFNLEVBQUUsSUFBSTtJQUNaLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUNSLFVBQVUsRUFBRSxNQUFNLEdBQUc7RUF6QnpCLEFBMEJFLGNBMUJZLENBMEJaLElBQUksQ0FBQztJQUNILE1BQU0sRUFBRSxLQUFLO0lBQ2IsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLEdBQUcsRUFBRSxJQUFJLEdBSXVCO0lBbkNwQyxBQWdDSSxjQWhDVSxDQTBCWixJQUFJLEFBTUQsV0FBVyxDQUFDLE9BQU8sQUFBQSxJQUFLLENBN21CaUIsTUFBTSxFQTZtQmY7TUFDL0IsT0FBTyxFQUFFLGVBQWUsR0FBRztJQWpDakMsQUFrQ0ksY0FsQ1UsQ0EwQlosSUFBSSxBQVFELFdBQVcsQ0FBQyxPQUFPLEFBQUEsTUFBTSxDQUFDO01BQ3pCLE9BQU8sRUFBRSxnQkFBZ0IsR0FBRzs7QUFFbEMsQUFBQSxZQUFZO0FBQ1osQ0FBQyxDQUFBLEFBQUEsSUFBQyxFQUFNLCtCQUErQixBQUFyQyxFQUF1QztFQUN2QyxPQUFPLEVBQUUsZUFBZSxHQUFHOztBQUU3QixBQUFBLFlBQVksQ0FBQztFQUNYLE1BQU0sRUFBRSxDQUFDLEdBSVk7RUFMdkIsQUFFRSxZQUZVLENBRVYsRUFBRSxDQUFDO0lBQ0QsV0FBVyxFQUFFLEdBQUcsR0FBRztFQUh2QixBQUlFLFlBSlUsQ0FJVixDQUFDLENBQUM7SUFDQSxXQUFXLEVBQUUsQ0FBQyxHQUFHOztBQUVyQixBQUFBLE9BQU8sQ0FBQztFQUNOLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGtCQUFrQjtFQUMzRSxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBNEJTO0VBakM5QixBQU1FLE9BTkssQ0FNTCxhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLGFBQWEsRUFBRSxJQUFJLEdBTVE7SUFqQi9CLEFBWUksT0FaRyxDQU1MLGFBQWEsQ0FNWCxRQUFRLENBQUM7TUFDUCxjQUFjLEVBQUUsSUFBSSxHQUFHO0lBYjdCLEFBY0ksT0FkRyxDQU1MLGFBQWEsQ0FRWCxNQUFNLEVBZFYsT0FBTyxDQU1MLGFBQWEsQ0VsOUVmLE1BQU0sQ0FLSixDQUFDLEVBTEgsTUFBTSxDRjQ4RU4sT0FBTyxDQU1MLGFBQWEsQ0U3OEViLENBQUMsRUZ1OEVILE9BQU8sQ0FNTCxhQUFhLENBanlFZixTQUFTLENBU1AsTUFBTSxDQW1DSixDQUFDLENFeE5ILENBQUMsRUY0S0gsU0FBUyxDQVNQLE1BQU0sQ0FtQ0osQ0FBQyxDQSt1RUwsT0FBTyxDQU1MLGFBQWEsQ0U3OEViLENBQUMsRUZ1OEVILE9BQU8sQ0FNTCxhQUFhLENBanlFZixTQUFTLENBU1AsTUFBTSxDQW1DRCxZQUFZLENFeE5qQixDQUFDLEVGNEtILFNBQVMsQ0FTUCxNQUFNLENBbUNELFlBQVksQ0ErdUVuQixPQUFPLENBTUwsYUFBYSxDRTc4RWIsQ0FBQyxFRnU4RUgsT0FBTyxDQU1MLGFBQWEsQ0FqeUVmLFNBQVMsQ0FTUCxNQUFNLENBb0NKLE9BQU8sQ0V6TlQsQ0FBQyxFRjRLSCxTQUFTLENBU1AsTUFBTSxDQW9DSixPQUFPLENBOHVFWCxPQUFPLENBTUwsYUFBYSxDRTc4RWIsQ0FBQyxFRnU4RUgsT0FBTyxDQU1MLGFBQWEsQ0FsaEVmLEdBQUcsQUFBQSxPQUFPLENBSVIsRUFBRSxBQUFBLFFBQVEsQ0FNUixFQUFFLENFcmNKLENBQUMsRUYyYkgsR0FBRyxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0FrZ0VOLE9BQU8sQ0FNTCxhQUFhLENFNzhFYixDQUFDLEVGdThFSCxPQUFPLENBTUwsYUFBYSxDQWxoRWYsR0FBRyxBQUFBLE9BQU8sR0FzQk4sRUFBRSxBQUFBLElBQUssQ0FBQSxRQUFRLElBSWIsRUFBRSxDQWVGLENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxFRXBlbEIsQ0FBQyxFRjJiSCxHQUFHLEFBQUEsT0FBTyxHQXNCTixFQUFFLEFBQUEsSUFBSyxDQUFBLFFBQVEsSUFJYixFQUFFLENBZUYsQ0FBQyxBQUFBLElBQUssQ0FBQSxRQUFRLEVBbStEcEIsT0FBTyxDQU1MLGFBQWEsQ0U3OEViLENBQUMsRUZ1OEVILE9BQU8sQ0FNTCxhQUFhLENBZ1BmLFdBQVcsQ0FLVCxLQUFLLENBTUgsRUFBRSxHQUFHLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUVoQixJQUFJLENFMXNGUixDQUFDLEVGNnJGSCxXQUFXLENBS1QsS0FBSyxDQU1ILEVBQUUsR0FBRyxDQUFDLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFaEIsSUFBSSxDQW5RVixPQUFPLENBTUwsYUFBYSxDRTc4RWIsQ0FBQyxDRnE5RVE7TUFDTCxXQUFXLEVBQUUsTUFBTTtNQUNuQixXQUFXLEVBQUUsR0FBRztNQUNoQixjQUFjLEVBQUUsSUFBSSxHQUFHO0VBakI3QixBQWtCRSxPQWxCSyxDQWtCTCxjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxHQUFHLEdBWUs7SUFqQzVCLEFBc0JJLE9BdEJHLENBa0JMLGNBQWMsQ0FJWixNQUFNLEVBdEJWLE9BQU8sQ0FrQkwsY0FBYyxDRTk5RWhCLE1BQU0sQ0FLSixDQUFDLEVBTEgsTUFBTSxDRjQ4RU4sT0FBTyxDQWtCTCxjQUFjLENFejlFZCxDQUFDLEVGdThFSCxPQUFPLENBa0JMLGNBQWMsQ0E3eUVoQixTQUFTLENBU1AsTUFBTSxDQW1DSixDQUFDLENFeE5ILENBQUMsRUY0S0gsU0FBUyxDQVNQLE1BQU0sQ0FtQ0osQ0FBQyxDQSt1RUwsT0FBTyxDQWtCTCxjQUFjLENFejlFZCxDQUFDLEVGdThFSCxPQUFPLENBa0JMLGNBQWMsQ0E3eUVoQixTQUFTLENBU1AsTUFBTSxDQW1DRCxZQUFZLENFeE5qQixDQUFDLEVGNEtILFNBQVMsQ0FTUCxNQUFNLENBbUNELFlBQVksQ0ErdUVuQixPQUFPLENBa0JMLGNBQWMsQ0V6OUVkLENBQUMsRUZ1OEVILE9BQU8sQ0FrQkwsY0FBYyxDQTd5RWhCLFNBQVMsQ0FTUCxNQUFNLENBb0NKLE9BQU8sQ0V6TlQsQ0FBQyxFRjRLSCxTQUFTLENBU1AsTUFBTSxDQW9DSixPQUFPLENBOHVFWCxPQUFPLENBa0JMLGNBQWMsQ0V6OUVkLENBQUMsRUZ1OEVILE9BQU8sQ0FrQkwsY0FBYyxDQTloRWhCLEdBQUcsQUFBQSxPQUFPLENBSVIsRUFBRSxBQUFBLFFBQVEsQ0FNUixFQUFFLENFcmNKLENBQUMsRUYyYkgsR0FBRyxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0FrZ0VOLE9BQU8sQ0FrQkwsY0FBYyxDRXo5RWQsQ0FBQyxFRnU4RUgsT0FBTyxDQWtCTCxjQUFjLENBOWhFaEIsR0FBRyxBQUFBLE9BQU8sR0FzQk4sRUFBRSxBQUFBLElBQUssQ0FBQSxRQUFRLElBSWIsRUFBRSxDQWVGLENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxFRXBlbEIsQ0FBQyxFRjJiSCxHQUFHLEFBQUEsT0FBTyxHQXNCTixFQUFFLEFBQUEsSUFBSyxDQUFBLFFBQVEsSUFJYixFQUFFLENBZUYsQ0FBQyxBQUFBLElBQUssQ0FBQSxRQUFRLEVBbStEcEIsT0FBTyxDQWtCTCxjQUFjLENFejlFZCxDQUFDLEVGdThFSCxPQUFPLENBa0JMLGNBQWMsQ0FvT2hCLFdBQVcsQ0FLVCxLQUFLLENBTUgsRUFBRSxHQUFHLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUVoQixJQUFJLENFMXNGUixDQUFDLEVGNnJGSCxXQUFXLENBS1QsS0FBSyxDQU1ILEVBQUUsR0FBRyxDQUFDLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFaEIsSUFBSSxDQW5RVixPQUFPLENBa0JMLGNBQWMsQ0V6OUVkLENBQUMsQ0Y2OUVRO01BQ0wsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLElBQUksR0FJUTtNQTVCL0IsQUF5Qk0sT0F6QkMsQ0FrQkwsY0FBYyxDQUlaLE1BQU0sQ0FHSixJQUFJLEVFcitFVixNQUFNLENGNDhFTixPQUFPLENBa0JMLGNBQWMsQ0V6OUVkLENBQUMsQ0ZnK0VHLElBQUksRUF6QlYsT0FBTyxDQWtCTCxjQUFjLENBN3lFaEIsU0FBUyxDQVNQLE1BQU0sQ0FtQ0osQ0FBQyxDRXhOSCxDQUFDLENGZytFRyxJQUFJLEVBcHpFVixTQUFTLENBU1AsTUFBTSxDQW1DSixDQUFDLENBK3VFTCxPQUFPLENBa0JMLGNBQWMsQ0V6OUVkLENBQUMsQ0ZnK0VHLElBQUksRUF6QlYsT0FBTyxDQWtCTCxjQUFjLENBN3lFaEIsU0FBUyxDQVNQLE1BQU0sQ0FtQ0QsWUFBWSxDRXhOakIsQ0FBQyxDRmcrRUcsSUFBSSxFQXB6RVYsU0FBUyxDQVNQLE1BQU0sQ0FtQ0QsWUFBWSxDQSt1RW5CLE9BQU8sQ0FrQkwsY0FBYyxDRXo5RWQsQ0FBQyxDRmcrRUcsSUFBSSxFQXpCVixPQUFPLENBa0JMLGNBQWMsQ0E3eUVoQixTQUFTLENBU1AsTUFBTSxDQW9DSixPQUFPLENFek5ULENBQUMsQ0ZnK0VHLElBQUksRUFwekVWLFNBQVMsQ0FTUCxNQUFNLENBb0NKLE9BQU8sQ0E4dUVYLE9BQU8sQ0FrQkwsY0FBYyxDRXo5RWQsQ0FBQyxDRmcrRUcsSUFBSSxFQXpCVixPQUFPLENBa0JMLGNBQWMsQ0E5aEVoQixHQUFHLEFBQUEsT0FBTyxDQUlSLEVBQUUsQUFBQSxRQUFRLENBTVIsRUFBRSxDRXJjSixDQUFDLENGZytFRyxJQUFJLEVBcmlFVixHQUFHLEFBQUEsT0FBTyxDQUlSLEVBQUUsQUFBQSxRQUFRLENBTVIsRUFBRSxDQWtnRU4sT0FBTyxDQWtCTCxjQUFjLENFejlFZCxDQUFDLENGZytFRyxJQUFJLEVBekJWLE9BQU8sQ0FrQkwsY0FBYyxDQTloRWhCLEdBQUcsQUFBQSxPQUFPLEdBc0JOLEVBQUUsQUFBQSxJQUFLLENBQUEsUUFBUSxJQUliLEVBQUUsQ0FlRixDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUVwZWxCLENBQUMsQ0ZnK0VHLElBQUksRUFyaUVWLEdBQUcsQUFBQSxPQUFPLEdBc0JOLEVBQUUsQUFBQSxJQUFLLENBQUEsUUFBUSxJQUliLEVBQUUsQ0FlRixDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUFtK0RwQixPQUFPLENBa0JMLGNBQWMsQ0V6OUVkLENBQUMsQ0ZnK0VHLElBQUksRUF6QlYsT0FBTyxDQWtCTCxjQUFjLENBb09oQixXQUFXLENBS1QsS0FBSyxDQU1ILEVBQUUsR0FBRyxDQUFDLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFaEIsSUFBSSxDRTFzRlIsQ0FBQyxDRmcrRUcsSUFBSSxFQTZOVixXQUFXLENBS1QsS0FBSyxDQU1ILEVBQUUsR0FBRyxDQUFDLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFaEIsSUFBSSxDQW5RVixPQUFPLENBa0JMLGNBQWMsQ0V6OUVkLENBQUMsQ0ZnK0VHLElBQUksQ0FBQztRQUNILE9BQU8sRUFBRSxZQUFZO1FBQ3JCLE9BQU8sRUFBRSxDQUFDO1FBQ1YsYUFBYSxFQUFFLEdBQUcsR0FBRztJQTVCN0IsQUE2QkksT0E3QkcsQ0FrQkwsY0FBYyxDQVdaLE1BQU0sQ0FBQztNQUNMLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLEtBQUs7TUFDWixXQUFXLEVBQUUsSUFBSSxHQUFHOztBQUUxQixBQUFBLFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLFVBQVU7RUFDdEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLEdBQUcsR0FRTTtFQWIzQixBQU1FLFlBTlUsR0FNUixFQUFFLENBQUM7SUFDSCxjQUFjLEVBQUUsR0FBRyxHQUFHO0VBUDFCLEFBUUUsWUFSVSxDQVFWLENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsY0FBYyxFQUFFLEdBQUcsR0FBRztFQVgxQixBQVlFLFlBWlUsQ0FZVixFQUFFLENBQUM7SUFDRCxZQUFZLEVBQUUsSUFBSSxHQUFHOztBQUV6QixBQUNFLEVBREEsQUFBQSxPQUFPLENBQ1AsRUFBRSxDQUFDO0VBQ0QsWUFBWSxFQUFFLENBQUMsR0FDRTs7QUFIckIsQUFJRSxFQUpBLEFBQUEsT0FBTyxDQUlQLENBQUMsQ0FBQztFQUVBLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxHQUFHLEdBQUc7O0FBRTFCLEFBQUEsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVEsR0FBRzs7QUFFdkIsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsS0FBSztFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsVUFBVTtFQUN0QixjQUFjLEVBQUUsQ0FBQyxHQWtCSTtFQTFCdkIsQUFTRSxVQVRRLEFBU1AsT0FBTyxDQUFDO0lBQ1AsTUFBTSxFQUFFLElBQUk7SUFDWixjQUFjLEVBQUUsSUFBSSxHQU1ZO0lBakJwQyxBQVlJLFVBWk0sQUFTUCxPQUFPLENBR04sYUFBYSxDQUFDO01BQ1osaUJBQWlCLEVBQUUsY0FBYztNQUNqQyxjQUFjLEVBQUUsY0FBYztNQUM5QixhQUFhLEVBQUUsY0FBYztNQUM3QixZQUFZLEVBQUUsY0FBYztNQUM1QixTQUFTLEVBQUUsY0FBYyxHQUFHO0VBakJsQyxBQWtCRSxVQWxCUSxDQWtCUixVQUFVLENBQUM7SUFDVCxRQUFRLEVBQUUsUUFBUSxHQUVNO0lBckI1QixBQW9CSSxVQXBCTSxDQWtCUixVQUFVLENBRVIsS0FBSyxDQUFDO01BQ0osV0FBVyxFQUFFLElBQUksR0FBRztFQXJCMUIsQUFzQkUsVUF0QlEsQ0FzQlIsYUFBYSxDQUFDO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsSUFBSSxFQUFFLENBQUM7SUFDUCxJQUFJLEVFbG1GRSxPQUFrQixHRmttRlA7O0FBRXJCLEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUksR0FBRzs7QUFFbEIsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0V6bUZiLHdCQUFrQjtFRjBtRjFCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxLQUFLLEdBZ0JFO0VBckJ4QixBQU1FLE1BTkksQ0FNSixDQUFDLENBQUM7SUFDQSxPQUFPLEVBQUUsTUFBTTtJQUNmLFFBQVEsRUFBRSxRQUFRLEdBYUE7SUFyQnRCLEFBU0ksTUFURSxDQU1KLENBQUMsQUFHRSxLQUFLLENBQUMsR0FBRyxDQUFDO01BQ1QsSUFBSSxFQUFFLENBQUMsR0FBRztJQVZoQixBQVdJLE1BWEUsQ0FNSixDQUFDLEFBS0UsTUFBTSxDQUFDLEdBQUcsQ0FBQztNQUNWLEtBQUssRUFBRSxDQUFDO01BQ1IsaUJBQWlCLEVBQUUsY0FBYztNQUNqQyxjQUFjLEVBQUUsY0FBYztNQUM5QixhQUFhLEVBQUUsY0FBYztNQUM3QixZQUFZLEVBQUUsY0FBYztNQUM1QixTQUFTLEVBQUUsY0FBYyxHQUFHO0lBakJsQyxBQWtCSSxNQWxCRSxDQU1KLENBQUMsQ0FZQyxHQUFHLENBQUM7TUFDRixRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsSUFBSTtNQUNaLElBQUksRUU3bkZILE9BQWUsR0Y2bkZGOztBQUVwQixBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsSUFBSSxHQWtCSztFQXRCMUIsQUFLRSxRQUxNLEdBS0osRUFBRSxDQUFDO0lBQ0gsS0FBSyxFQUFFLEtBQUssR0FBRztFQU5uQixBQU9FLFFBUE0sQ0FPTixDQUFDLEFBQUEsUUFBUSxDQUFDO0lBQ1IsY0FBYyxFQUFFLElBQUksR0FJSTtJQVo1QixBQVNJLFFBVEksQ0FPTixDQUFDLEFBQUEsUUFBUSxHQUVMLEtBQUssQ0FBQztNQUNOLFdBQVcsRUFBRSxHQUFHLEdBQUc7SUFWekIsQUFXSSxRQVhJLENBT04sQ0FBQyxBQUFBLFFBQVEsQUFJTixJQUFLLENBaGhESSxZQUFZLEVBZ2hERjtNQUNsQixXQUFXLEVBQUUsSUFBSSxHQUFHO0VBWjFCLEFBYUUsUUFiTSxDQWFOLENBQUMsQUFBQSxRQUFRLENBQUM7SUFDUixjQUFjLEVBQUUsQ0FBQyxHQUFHO0VBZHhCLEFBZ0JFLFFBaEJNLENBZ0JOLENBQUMsQUFBQSxLQUFLLENBQUM7SUFDTCxjQUFjLEVBQUUsQ0FBQztJQUNqQixXQUFXLEVBQUUsQ0FBQyxHQUVVO0lBcEI1QixBQW1CSSxRQW5CSSxDQWdCTixDQUFDLEFBQUEsS0FBSyxHQUdBLENBQUMsQUFBQSxRQUFRLENBQUM7TUFDWixXQUFXLEVBQUUsSUFBSSxHQUFHO0VBcEIxQixBQXFCRSxRQXJCTSxDQXFCTixDQUFDLEFBQUEsS0FBSyxHQUFHLENBQUMsQUFBQSxLQUFLLENBQUM7SUFDZCxXQUFXLEVBQUUsSUFBSSxHQUFHOztBQUV4QixBQUFBLFlBQVksQ0FBQztFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixHQXNHakQ7RUF4RzVCLEFBR0UsWUFIVSxBQUdULE9BQU8sQ0FBQztJQUNQLEtBQUssRUFBRSxrQkFBa0IsR0FrRWE7SUF0RTFDLEFBS0ksWUFMUSxBQUdULE9BQU8sQUFFTCxXQUFXLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQztNQUNsQixZQUFZLEVBQUUsSUFBSTtNQUNsQixRQUFRLEVBQUUsUUFBUTtNQUNsQixhQUFhLEVBQUUsSUFBSSxHQVllO01BcEJ4QyxBQVNNLFlBVE0sQUFHVCxPQUFPLEFBRUwsV0FBVyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBSWpCLEdBQUcsQ0FBQztRQUNGLElBQUksRUVocUZGLE9BQWtCO1FGaXFGcEIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLENBQUM7UUFDUCxHQUFHLEVBQUUsR0FBRyxHQUFHO01BYm5CLEFBY00sWUFkTSxBQUdULE9BQU8sQUFFTCxXQUFXLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FTakIsQ0FBQyxDQUFDO1FBQ0EsTUFBTSxFQUFFLEtBQUs7UUFDYixRQUFRLEVBQUUsTUFBTTtRQUNoQixhQUFhLEVBQUUsUUFBUTtRQUN2QixrQkFBa0IsRUFBRSxDQUFDO1FBQ3JCLGtCQUFrQixFQUFFLFFBQVE7UUFDNUIsT0FBTyxFQUFFLGtCQUFrQixHQUFHO0lBRWhDLEFBQUEsRUFBRSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWQ7TUFDTCxVQUFVLEVBQUUsSUFBSTtNQUNoQixPQUFPLEVBQUUsS0FBSyxHQW9Ca0I7TUF0QmxDLEFBR0UsRUFIQSxBQUFBLFlBQVksQUFBQSxPQUFPLENBR25CLEVBQUUsQ0FBQztRQUNELE9BQU8sRUFBRSxTQUFTLEdBa0JVO1FBdEJoQyxBQUtJLEVBTEYsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUduQixFQUFFLENBRUEsR0FBRyxDQUFDO1VBQ0YsT0FBTyxFQUFFLFVBQVU7VUFDbkIsYUFBYSxFQUFFLElBQUk7VUFDbkIsS0FBSyxFQUFFLEtBQUs7VUFDWixjQUFjLEVBQUUsSUFBSSxHQWFJO1VBdEI5QixBQVVNLEVBVkosQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUduQixFQUFFLENBRUEsR0FBRyxBQUtBLFdBQVcsQ0FBQztZQUNYLGFBQWEsRUFBRSxDQUFDLEdBQUc7VUFYM0IsQUFZTSxFQVpKLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FHbkIsRUFBRSxDQUVBLEdBQUcsQ0FPRCxDQUFDLEFBQUEsUUFBUSxDQUFDO1lBQ1IsY0FBYyxFQUFFLElBQUksR0FBRztVQWIvQixBQWNNLEVBZEosQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUduQixFQUFFLENBRUEsR0FBRyxDQVNELENBQUMsQUFBQSxRQUFRLENBQUM7WUFDUixjQUFjLEVBQUUsQ0FBQztZQUNqQixhQUFhLEVBQUUsSUFBSSxHQUFHO1VBaEI5QixBQWlCTSxFQWpCSixBQUFBLFlBQVksQUFBQSxPQUFPLENBR25CLEVBQUUsQ0FFQSxHQUFHLENBWUQsQ0FBQyxBQUFBLEtBQUssQ0FBQztZQUNMLGNBQWMsRUFBRSxDQUFDLEdBRU87WUFwQmhDLEFBbUJRLEVBbkJOLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FHbkIsRUFBRSxDQUVBLEdBQUcsQ0FZRCxDQUFDLEFBQUEsS0FBSyxHQUVBLENBQUMsQUFBQSxRQUFRLENBQUM7Y0FDWixXQUFXLEVBQUUsSUFBSSxHQUFHO1VBcEI5QixBQXFCTSxFQXJCSixBQUFBLFlBQVksQUFBQSxPQUFPLENBR25CLEVBQUUsQ0FFQSxHQUFHLENBZ0JELENBQUMsQUFBQSxLQUFLLEdBQUcsQ0FBQyxBQUFBLEtBQUssQ0FBQztZQUNkLFdBQVcsRUFBRSxJQUFJLEdBQUc7SUE1Q2xDLEFBNkNJLFlBN0NRLEFBR1QsT0FBTyxDQTBDTixFQUFFLENBQUM7TUFDRCxVQUFVLEVBQUUsSUFBSSxHQUVHO01BaER6QixBQStDTSxZQS9DTSxBQUdULE9BQU8sQ0EwQ04sRUFBRSxDQUVBLEVBQUUsQ0FBQztRQUNELE1BQU0sRUFBRSxJQUFJLEdBQUc7SUFoRHZCLEFBaURJLFlBakRRLEFBR1QsT0FBTyxDQThDTixFQUFFLEVBakROLFlBQVksQUFHVCxPQUFPLENBOENGLEVBQUUsQ0FBQztNQUNMLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGNBQWMsRUFBRSxHQUFHLEdBQUc7SUFwRDVCLEFBcURJLFlBckRRLEFBR1QsT0FBTyxDQWtETixFQUFFLENBQUM7TUFDRCxhQUFhLEVBQUUsQ0FBQyxHQUFHO0lBdER6QixBQXVESSxZQXZEUSxBQUdULE9BQU8sQ0FvRE4sRUFBRSxDQUFDO01BQ0QsVUFBVSxFQUFFLElBQUk7TUFDaEIsWUFBWSxFQUFFLElBQUksR0FBRztJQXpEM0IsQUE2RE0sWUE3RE0sQUFHVCxPQUFPLENBdUROLEtBQUssQ0FHSCxJQUFJLENBQUM7TUFDSCxhQUFhLEVBQUUsSUFBSTtNQUNuQixXQUFXLEVBQUUsQ0FBQztNQUNkLGNBQWMsRUFBRSxDQUFDO01BQ2pCLE9BQU8sRUFBRSxZQUFZLEdBQUc7SUFqRWhDLEFBa0VNLFlBbEVNLEFBR1QsT0FBTyxDQXVETixLQUFLLENBUUgsQ0FBQyxDQUFDO01BQ0EsWUFBWSxFQUFFLEdBQUcsR0FBRztJQW5FNUIsQUFvRU0sWUFwRU0sQUFHVCxPQUFPLENBdUROLEtBQUssQ0FVSCxFQUFFLENBQUM7TUFDRCxZQUFZLEVBQUUsZUFBZTtNQUM3QixVQUFVLEVBQUUsZUFBZSxHQUFHO0VBdEV0QyxBQXlFTSxZQXpFTSxDQXVFVixLQUFLLENBQ0gsRUFBRSxDQUNBLEVBQUUsQ0FBQztJQUNELFVBQVUsRUVsdUZYLE9BQWlCO0lGb3VGaEIsS0FBSyxFRS90RkwsS0FBa0I7SUZndUZsQixPQUFPLEVBQUUsTUFBTSxHQUVVO0lBL0VqQyxBQThFUSxZQTlFSSxDQXVFVixLQUFLLENBQ0gsRUFBRSxDQUNBLEVBQUUsQUFLQyxJQUFLLENBM21EQSxZQUFZLEVBMm1ERTtNQUNsQixZQUFZLEVBQUUsSUFBSSxHQUFHO0VBL0UvQixBQWlGSSxZQWpGUSxDQWdGVixLQUFLLENBQ0gsRUFBRSxDQUFDO0lBQ0QsWUFBWSxFQUFFLFlBQVk7SUFDMUIsVUFBVSxFQUFFLGlCQUFpQixHQUFHO0VBbkZ0QyxBQW9GSSxZQXBGUSxDQWdGVixLQUFLLENBSUgsS0FBSyxDQUFDO0lBRUosS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsTUFBTSxHQUFHO0VBdkYzQixBQXdGRSxZQXhGVSxDQXdGVixFQUFFLENBQUM7SUFDRCxNQUFNLEVBQUUsSUFBSSxHQWVVO0lBeEcxQixBQTZGSSxZQTdGUSxDQXdGVixFQUFFLENBS0EsRUFBRSxFQTdGTixZQUFZLENBd0ZWLEVBQUUsQ0FLSSxFQUFFLENBQUM7TUFDTCxVQUFVLEVBQUUsSUFBSTtNQUNoQixZQUFZLEVBQUUsSUFBSTtNQUNsQixjQUFjLEVBQUUsTUFBTTtNQUN0QixVQUFVLEVBQUUsVUFBVTtNQUN0QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0V4dkZwQix3QkFBa0IsR0Z3dkZ3QjtJQWxHcEQsQUFtR0ksWUFuR1EsQ0F3RlYsRUFBRSxDQVdBLEVBQUUsQ0FBQztNQUNELFVBQVUsRUU1dkZULHVCQUFpQjtNRjh2RmxCLEtBQUssRUU5dkZKLE9BQWlCO01GK3ZGbEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FBRzs7QUFFeEIsQUFBQSxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSSxHQXVDYztFQXhDaEMsQUFFRSxXQUZTLENBRVQsS0FBSyxDQUFDLEVBQUUsQ0FBQztJQUVQLFVBQVUsRUFBRSxJQUFJLEdBQUc7RUFKdkIsQUFLRSxXQUxTLENBS1QsS0FBSyxDQUFDO0lBQ0osVUFBVSxFQUFFLElBQUksR0FrQ1U7SUF4QzlCLEFBT0ksV0FQTyxDQUtULEtBQUssR0FFQyxLQUFLLENBQUMsRUFBRSxDQUFDO01BQ1gsV0FBVyxFQUFFLEtBQUssR0FBRztJQVIzQixBQVNJLFdBVE8sQ0FLVCxLQUFLLENBSUgsRUFBRSxBQUFBLE1BQU0sR0FBRyxDQUFDLENBQUM7TUFDWCxVQUFVLEVBQUUsT0FBa0IsR0FBRztJQVZ2QyxBQVdJLFdBWE8sQ0FLVCxLQUFLLENBTUgsRUFBRSxHQUFHLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO01BQ2xCLFdBQVcsRUFBRSxNQUFNLEdBTUY7TUFsQnZCLEFBYU0sV0FiSyxDQUtULEtBQUssQ0FNSCxFQUFFLEdBQUcsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRWhCLElBQUksQ0FBQztRQUdILFdBQVcsRUFBRSxNQUFNO1FBQ25CLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLE9BQU8sRUFBRSxDQUFDLEdBQUc7SUFsQnJCLEFBbUJJLFdBbkJPLENBS1QsS0FBSyxDQWNILEVBQUUsQ0FBQztNQUVELGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDRXJ4RnBCLHdCQUFrQjtNRnN4RnRCLGFBQWEsRUFBRSxJQUFJO01BQ25CLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFlBQVksRUFBRSxJQUFJLEdBQUc7SUF4QjNCLEFBeUJJLFdBekJPLENBS1QsS0FBSyxDQW9CSCxFQUFFLENBQUM7TUFDRCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0UxeEZwQix3QkFBa0I7TUYyeEZ0QixhQUFhLEVBQUUsSUFBSTtNQUNuQixVQUFVLEVBQUUsSUFBSTtNQUNoQixjQUFjLEVBQUUsTUFBTSxHQUFHO0lBN0IvQixBQThCSSxXQTlCTyxDQUtULEtBQUssQ0F5QkgsRUFBRSxFQTlCTixXQUFXLENBS1QsS0FBSyxDQXlCQyxFQUFFLEdBQUcsSUFBSSxFQTlCakIsV0FBVyxDQUtULEtBQUssQ0F5QlksRUFBRSxHQUFHLENBQUMsQ0FBQztNQUdwQixXQUFXLEVBQUUsTUFBTSxHQUtTO01BdENsQyxBQWtDTSxXQWxDSyxDQUtULEtBQUssQ0F5QkgsRUFBRSxDQUlBLElBQUksRUFsQ1YsV0FBVyxDQUtULEtBQUssQ0F5QkMsRUFBRSxHQUFHLElBQUksQ0FJWCxJQUFJLEVBbENWLFdBQVcsQ0FLVCxLQUFLLENBeUJZLEVBQUUsR0FBRyxDQUFDLENBSW5CLElBQUksQ0FBQztRQUNILE9BQU8sRUFBRSxZQUFZLEdBQUc7TUFuQ2hDLEFBb0NNLFdBcENLLENBS1QsS0FBSyxDQXlCSCxFQUFFLENBTUEsR0FBRyxFQXBDVCxXQUFXLENBS1QsS0FBSyxDQXlCQyxFQUFFLEdBQUcsSUFBSSxDQU1YLEdBQUcsRUFwQ1QsV0FBVyxDQUtULEtBQUssQ0F5QlksRUFBRSxHQUFHLENBQUMsQ0FNbkIsR0FBRyxDQUFDO1FBQ0YsSUFBSSxFRXR5RkwsT0FBZTtRRnV5RmQsT0FBTyxFQUFFLFlBQVksR0FBRztJQXRDaEMsQUF1Q0ksV0F2Q08sQ0FLVCxLQUFLLENBa0NILEVBQUUsQUFBQSxXQUFXLEdBQUcsQ0FBQyxDQUFDO01BQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQUc7O0FBRTVCLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUksR0FBRzs7QUd0NkVsQixBQUFBLHVCQUF1QixDSHc2RUM7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsZ0JBQWdCLEVBQUUsS0FBa0I7RUFDcEMsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxxQkFBcUIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsc0JBQXNCLEdBa0I1RDtFQXJCM0IsQUFLRSx1QkFMcUIsQ0FLckIsTUFBTSxDQUFDO0lBQ0wsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsdUJBQXVCO0lBQ3BDLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQUc7RUFiMUIsQUFjRSx1QkFkcUIsQ0FjckIsUUFBUSxDQUFDO0lBQ1AsS0FBSyxFRTV6RkMsT0FBa0I7SUY2ekZ4QixXQUFXLEVBQUUsdUJBQXVCO0lBQ3BDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsYUFBYSxFQUFFLEdBQUcsR0FBRzs7QUFFekIsQUFBQSxZQUFZLEFBQUEsU0FBUyxDQUFDO0VBQ3BCLGtCQUFrQixFQUFFLHVCQUF1QjtFQUMzQyxlQUFlLEVBQUUsdUJBQXVCO0VBQ3hDLGNBQWMsRUFBRSx1QkFBdUI7RUFDdkMsYUFBYSxFQUFFLHVCQUF1QjtFQUN0QyxVQUFVLEVBQUUsdUJBQXVCLEdBQUc7O0FBRXhDLEFBQUEsWUFBWSxBQUFBLFNBQVM7QUFDckIsWUFBWSxBQUFBLFNBQVMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNwQyxPQUFPLEVBQUUsQ0FBQyxHQUFHOztBQUVmLEFBQUEsWUFBWSxBQUFBLFNBQVM7QUFDckIsWUFBWSxBQUFBLFNBQVMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNwQyxPQUFPLEVBQUUsQ0FBQyxHQUFHOztBQUVmLEFBQUEscUJBQXFCLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQUksR0FBRzs7QUFFbEIsQUFBQSxRQUFRLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxjQUFjLEVBQUUsTUFBTSxDQUFDO0VBQzNELFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQUc7O0FBRXZCLEFBQUEsWUFBWSxDQUFDO0VBQ1gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENFNTFGbkIscUJBQWU7RUY2MUZwQixVQUFVLEVBQUUsR0FBRztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsY0FBYyxFQUFFLElBQUksR0FVSDtFQWRuQixBQUtFLFlBTFUsQ0FLVixDQUFDLENBQUM7SUFDQSxPQUFPLEVBQUUsWUFBWTtJQUNyQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsYUFBYSxFQUFFLElBQUk7SUFDbkIsWUFBWSxFQUFFLEdBQUcsR0FBRztFQVh4QixBQVlFLFlBWlUsQ0FZVixRQUFRLENBQUM7SUFDUCxLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxDQUFDLEdBQUc7O0FBRWpCLEFBQUEsWUFBWSxDQUFDO0VBQ1gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENFNTJGbkIscUJBQWU7RUY2MkZwQixLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsWUFBWSxFQUFFLENBQUM7RUFDZixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsSUFBSSxHQVVNO0VBaEI1QixBQU9FLFlBUFUsQ0FPVixFQUFFLENBQUM7SUFDRCxhQUFhLEVBQUUsSUFBSSxHQUFHO0VBUjFCLEFBU0UsWUFUVSxDQVNWLEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJLEdBTVM7SUFoQjFCLEFBV0ksWUFYUSxDQVNWLEtBQUssQ0FFSCxLQUFLLENBQUEsQUFBQSxRQUFDLEFBQUEsSUFBWSxXQUFXLENBQUM7TUFDNUIsY0FBYyxFQUFFLFlBQVksQ0FBQyxZQUFXO01BQ3hDLE1BQU0sRUFBRSxZQUFZLENBQUMsWUFBVyxHQUFHO0lBYnpDLEFBY0ksWUFkUSxDQVNWLEtBQUssQ0FLSCxNQUFNLENBQUM7TUFDTCxZQUFZLEVBQUUsSUFBSTtNQUNsQixVQUFVLEVBQUUsR0FBRyxHQUFHOztBQUV4QixBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLE1BQU0sR0F5Qk07RUE1QjNCLEFBS0UsV0FMUyxBQUtSLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLEdBQUc7SUFFbEIsVUFBVSxFQUFFLDBDQUEwQyxDQUFDLFNBQVMsR0FBRztFQVp2RSxBQWFFLFdBYlMsQUFhUixLQUFLLEFBQUEsT0FBTyxDQUFDO0lBQ1osbUJBQW1CLEVBQUUsT0FBTyxHQUFHO0VBZG5DLEFBZUUsV0FmUyxBQWVSLE9BQU8sQUFBQSxPQUFPLENBQUM7SUFDZCxtQkFBbUIsRUFBRSxPQUFPLEdBQUc7RUFoQm5DLEFBaUJFLFdBakJTLEFBaUJSLFFBQVEsQUFBQSxPQUFPLENBQUM7SUFDZixtQkFBbUIsRUFBRSxRQUFRLEdBQUc7RUFsQnBDLEFBbUJFLFdBbkJTLEFBbUJSLFNBQVMsQUFBQSxPQUFPLENBQUM7SUFDaEIsbUJBQW1CLEVBQUUsT0FBTyxHQUFHO0VBcEJuQyxBQXFCRSxXQXJCUyxBQXFCUixNQUFNLEFBQUEsT0FBTyxDQUFDO0lBQ2IsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLFVBQVU7SUFHbkIsT0FBTyxFQUFFLENBQUM7SUFDVixHQUFHLEVBQUUsR0FBRztJQUNSLFFBQVEsRUFBRSxRQUFRLEdBQUc7O0FBRXpCLEFBQUEsTUFBTSxDQUFDO0VBQ0wsVUFBVSxFQUFFLEtBQUs7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLENBQUMsR0FRZ0I7RUFYbkMsQUFJRSxNQUpJLEdBSUEsWUFBWSxDQUFDO0lBQ2YsV0FBVyxFQUFFLGVBQWU7SUFDNUIsYUFBYSxFQUFFLGdCQUFnQjtJQUMvQixLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFlBQVksRUFBRSxJQUFJLEdBRVc7SUFYakMsQUFVSSxNQVZFLEdBSUEsWUFBWSxDQU1kLEtBQUssQ0FBQztNQUNKLEtBQUssRUFBRSxlQUFlLEdBQUc7O0FBRS9CLEFBQUEsY0FBYyxDQUFDO0VBQ2IsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0UxNkZuQixxQkFBZTtFRjI2RnBCLGNBQWMsRUFBRSxJQUFJLEdBOERDO0VBakV2QixBQUlFLGNBSlksQ0FJWixhQUFhLENBQUM7SUFDWixZQUFZLEVBQUUsQ0FBQztJQUNmLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsY0FBYyxFQUFFLEdBQUcsR0FHSTtJQVYzQixBQVFJLGNBUlUsQ0FJWixhQUFhLENBSVgsQ0FBQyxDQUFDO01BQ0EsWUFBWSxFQUFFLElBQUk7TUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FBRztFQVZ6QixBQVdFLGNBWFksQ0FXWixhQUFhLENBQUM7SUFDWixjQUFjLEVBQUUsR0FBRyxHQUFHO0VBWjFCLEFBY0ksY0FkVSxDQWFaLEVBQUUsR0FDSSxDQUFDLENBQUM7SUFDSixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsQ0FBQyxHQUFHO0VBaEIxQixBQWlCSSxjQWpCVSxDQWFaLEVBQUUsQ0FJQSxFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsR0FBRztJQUNuQixRQUFRLEVBQUUsUUFBUSxHQTJDTztJQS9EL0IsQUFxQk0sY0FyQlEsQ0FhWixFQUFFLENBSUEsRUFBRSxBQUlDLFVBQVcsQ0E3dUZGLENBQUMsRUE2dUZJO01BQ2IsVUFBVSxFQUFFLEtBQUs7TUFDakIsS0FBSyxFQUFFLEtBQUs7TUFDWixZQUFZLEVBQUUsSUFBSSxHQUFHO0lBeEI3QixBQXlCTSxjQXpCUSxDQWFaLEVBQUUsQ0FJQSxFQUFFLEFBUUMsV0FBVyxDQUFDO01BQ1gsVUFBVSxFQUFFLEtBQUs7TUFDakIsS0FBSyxFQUFFLEtBQUssR0FLWTtNQWhDaEMsQUE0QlEsY0E1Qk0sQ0FhWixFQUFFLENBSUEsRUFBRSxBQVFDLFdBQVcsQ0FHVixDQUFDLEVBNUJULGNBQWMsQ0FhWixFQUFFLENBSUEsRUFBRSxBQVFDLFdBQVcsQ0FHUCxNQUFNLENBQUM7UUFDUixXQUFXLEVBQUUsQ0FBQyxHQUFHO01BN0IzQixBQThCUSxjQTlCTSxDQWFaLEVBQUUsQ0FJQSxFQUFFLEFBUUMsV0FBVyxDQUtWLE1BQU0sQ0FBQztRQUNMLE1BQU0sRUFBRSxDQUFDO1FBQ1QsY0FBYyxFQUFFLENBQUMsR0FBRztJQWhDOUIsQUFpQ00sY0FqQ1EsQ0FhWixFQUFFLENBSUEsRUFBRSxBQWdCQyxZQUFZLENBQUM7TUFDWixLQUFLLEVBQUUsa0JBQWtCLEdBU0E7TUEzQ2pDLEFBbUNRLGNBbkNNLENBYVosRUFBRSxDQUlBLEVBQUUsQUFnQkMsWUFBWSxDQUVYLENBQUMsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ1osV0FBVyxFQUFFLEdBQUcsR0FBRztNQXBDN0IsQUFxQ1EsY0FyQ00sQ0FhWixFQUFFLENBSUEsRUFBRSxBQWdCQyxZQUFZLENBSVgsR0FBRyxDQUFDO1FBQ0YsSUFBSSxFQUFFLEtBQUs7UUFDWCxPQUFPLEVBQUUsWUFBWTtRQUNyQixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osR0FBRyxFQUFFLElBQUk7UUFDVCxRQUFRLEVBQUUsUUFBUSxHQUFHO0lBM0MvQixBQTRDTSxjQTVDUSxDQWFaLEVBQUUsQ0FJQSxFQUFFLENBMkJBLElBQUksQ0FBQztNQUNILE1BQU0sRUFBRSxtQkFBbUI7TUFDM0IsT0FBTyxFQUFFLFlBQVk7TUFDckIsVUFBVSxFQUFFLE1BQU0sR0FHSztNQWxEL0IsQUFnRFEsY0FoRE0sQ0FhWixFQUFFLENBSUEsRUFBRSxDQTJCQSxJQUFJLEdBSUEsQ0FBQyxBQUFBLFdBQVcsQ0FBQztRQUNiLGNBQWMsRUFBRSxDQUFDO1FBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQUc7SUFsRDdCLEFBbURNLGNBbkRRLENBYVosRUFBRSxDQUlBLEVBQUUsQ0FrQ0EsTUFBTSxDQUFDO01BQ0wsT0FBTyxFQUFFLFlBQVk7TUFDckIsTUFBTSxFQUFFLE1BQU07TUFDZCxjQUFjLEVBQUUsQ0FBQyxHQUVDO01BeEQxQixBQXVEUSxjQXZETSxDQWFaLEVBQUUsQ0FJQSxFQUFFLENBa0NBLE1BQU0sQUFJSCxNQUFNLENBQUMsR0FBRyxDQUFDO1FBQ1YsSUFBSSxFRWgrRlAsT0FBZSxHRmcrRkU7SUF4RHhCLEFBeURNLGNBekRRLENBYVosRUFBRSxDQUlBLEVBQUUsQ0F3Q0EsS0FBSyxDQUFDO01BQ0osYUFBYSxFQUFFLEdBQUc7TUFDbEIsZ0JBQWdCLEVFLzlGaEIsS0FBa0I7TUZnK0ZsQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxrQkFBa0I7TUFDeEUsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxNQUFNLEdBQUc7RUEvRDdCLEFBZ0VFLGNBaEVZLENBZ0VaLEdBQUcsQ0FBQztJQUNGLElBQUksRUV4K0ZFLE9BQWtCLEdGdytGUDs7QUFFckIsQUFBQSxRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsR0FBRztFQUNmLGFBQWEsRUFBRSxnQkFBZ0I7RUFDL0IsS0FBSyxFQUFFLGtCQUFrQixHQVVGO0VBYnpCLEFBSUUsUUFKTSxDQUlOLGFBQWEsQ0FBQztJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxZQUFZLEdBQUc7RUFONUIsQUFPRSxRQVBNLENBT04sTUFBTSxDQUFDO0lBQ0wsWUFBWSxFQUFFLElBQUk7SUFDbEIsR0FBRyxFQUFFLEdBQUcsR0FBRztFQVRmLEFBVUUsUUFWTSxDQVVOLEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFdBQVcsRUFBRSxHQUFHLEdBQUc7O0FBRXZCLEFBQUEsU0FBUyxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVFeC9GQyxLQUFrQjtFRnkvRnhCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEdBQUcsRUFBRSxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRLEdBQUc7O0FBRXZCLEFBQUEsU0FBUyxDQUFDO0VBQ1IsTUFBTSxFQUFFLE1BQU0sR0FHaUI7RUFKakMsQUFFRSxTQUZPLENBRVAsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLGdCQUFnQjtJQUN2QixNQUFNLEVBQUUsZ0JBQWdCLEdBQUc7O0FBRS9CLEFBQUEsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLEtBQUssR0FTQTtFQVZuQixBQUVFLFdBRlMsQ0FFVCxJQUFJLENBQUM7SUFDSCxhQUFhLEVBQUUsR0FBRztJQUNsQixPQUFPLEVBQUUsWUFBWTtJQUNyQixnQkFBZ0IsRUFBRSx1QkFBc0I7SUFDeEMsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxDQUFDLEdBQUc7O0FBQ2pCLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsVUFBVSxFQUFFLEtBQUs7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO0VBQ2pELGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxHQUFHLEdBZ0JXO0VBckIvQixBQU1FLGtCQU5nQixHQU1aLEdBQUcsR0FBRyxDQUFDLENBQUM7SUFDVixVQUFVLEVBQUUsZUFBZSxHQUFHO0VBUGxDLEFBUUUsa0JBUmdCLENBUWhCLGNBQWMsQ0FBQztJQUNiLFdBQVcsRUFBRSxJQUFJLEdBWVE7SUFyQjdCLEFBVUksa0JBVmMsQ0FRaEIsY0FBYyxDQUVaLE1BQU0sQ0FBQztNQUNMLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsTUFBTTtNQUNkLEtBQUssRUV0aUdELE9BQWtCLEdGd2lHSDtNQWpCekIsQUFnQk0sa0JBaEJZLENBUWhCLGNBQWMsQ0FFWixNQUFNLEFBTUgsTUFBTSxDQUFDO1FBQ04sS0FBSyxFRXppR04sT0FBZSxHRnlpR0M7SUFqQnZCLEFBa0JJLGtCQWxCYyxDQVFoQixjQUFjLENBVVosS0FBSyxDQUFDO01BQ0osS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxxQkFBb0I7TUFDakQsVUFBVSxFQUFFLE1BQU0sR0FBRzs7QUFHM0IsQUFBQSxXQUFXLENBQUM7RUFDVixNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxJQUFJLEdBQUc7O0FBSW5CLEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFBSSxHQWNlO0VBbEJqQyxBQUtFLFdBTFMsQ0FLVCxXQUFXLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsUUFBUSxHQUFHO0VBUDVCLEFBUUUsV0FSUyxHQVFQLENBQUMsQ0FBQztJQUNGLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLEdBQUc7SUFDbkIsZUFBZSxFQUFFLGFBQWE7SUFDOUIsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FLUTtJQWxCL0IsQUFjSSxXQWRPLEdBUVAsQ0FBQyxBQU1BLElBQUssQ0E1bkJNLFdBQVcsRUE0bkJKO01BQ2pCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsc0JBQXFCLEdBQUc7SUFmcEQsQUFnQkksV0FoQk8sR0FRUCxDQUFDLENBUUQsWUFBWSxDQUFDO01BQ1gsV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLFdBQVcsR0FBRzs7QUFFN0IsQUFBQSxJQUFJLEFBQUEsTUFBTSxFQUFFLElBQUksQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUNsQyxVQUFVLEVBQUUsa0JBQWtCLEdBOENWO0VBL0N0QixBQUVFLElBRkUsQUFBQSxNQUFNLENBRVIsTUFBTSxFQUZJLElBQUksQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FFakMsTUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLG1CQUFtQjtJQUMzQixVQUFVLEVBQUUsS0FBSyxHQUFHO0VBSnhCLEFBTUksSUFOQSxBQUFBLE1BQU0sQ0FLUixNQUFNLENBQ0osTUFBTSxFQU5FLElBQUksQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FLakMsTUFBTSxDQUNKLE1BQU0sQ0FBQztJQUNMLEtBQUssRUFBRSx5QkFBeUIsR0FBRztFQVB6QyxBQVFJLElBUkEsQUFBQSxNQUFNLENBS1IsTUFBTSxDQUdKLEdBQUcsRUFSSyxJQUFJLEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBS2pDLE1BQU0sQ0FHSixHQUFHLENBQUM7SUFDRixJQUFJLEVFbGxHQSxPQUFrQixDRmtsR1AsVUFBVSxHQUFHO0VBVGxDLEFBVUksSUFWQSxBQUFBLE1BQU0sQ0FLUixNQUFNLENBS0osTUFBTSxFQVZFLElBQUksQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FLakMsTUFBTSxDQUtKLE1BQU0sQ0FBQztJQUNMLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QixHQUFHO0VBWHZELEFBWUksSUFaQSxBQUFBLE1BQU0sQ0FLUixNQUFNLENBT0osQ0FBQyxFQVpPLElBQUksQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FLakMsTUFBTSxDQU9KLENBQUMsQ0FBQztJQUNBLEtBQUssRUV0bEdELE9BQWtCLEdGc2xHSjtFQWJ4QixBQWNFLElBZEUsQUFBQSxNQUFNLENBY1IsVUFBVSxFQWRBLElBQUksQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FjakMsVUFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsR0FBRztJQUNuQixPQUFPLEVBQUUsQ0FBQztJQUNWLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxhQUFhO0lBQzlCLE1BQU0sRUFBRSxJQUFJLEdBdUJVO0lBM0MxQixBQXFCSSxJQXJCQSxBQUFBLE1BQU0sQ0FjUixVQUFVLENBT1IsSUFBSSxFQXJCSSxJQUFJLEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBY2pDLFVBQVUsQ0FPUixJQUFJLENBQUM7TUFDSCxVQUFVLEVBQUUsSUFBSSxHQU9jO01BN0JwQyxBQXVCTSxJQXZCRixBQUFBLE1BQU0sQ0FjUixVQUFVLENBT1IsSUFBSSxDQUVGLElBQUksRUF2QkUsSUFBSSxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQWNqQyxVQUFVLENBT1IsSUFBSSxDQUVGLElBQUksQ0FBQztRQUNILEtBQUssRUFBRSxLQUFLLEdBRWE7UUExQmpDLEFBeUJRLElBekJKLEFBQUEsTUFBTSxDQWNSLFVBQVUsQ0FPUixJQUFJLENBRUYsSUFBSSxBQUVELFlBQVksRUF6QlQsSUFBSSxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQWNqQyxVQUFVLENBT1IsSUFBSSxDQUVGLElBQUksQUFFRCxZQUFZLENBQUM7VUFDWixZQUFZLEVBQUUsSUFBSSxHQUFHO01BMUIvQixBQTRCTSxJQTVCRixBQUFBLE1BQU0sQ0FjUixVQUFVLENBT1IsSUFBSSxDQU9GLFFBQVEsRUE1QmQsSUFBSSxBQUFBLE1BQU0sQ0FjUixVQUFVLENBT1IsSUFBSSxDRXI4RlIsUUFBUSxBQU1MLE1BQU0sRUYwNkZULElBQUksQUFBQSxNQUFNLENBY1IsVUFBVSxDQU9SLElBQUksQ0VyOEZSLFFBQVEsQUFNSSxPQUFPLEVGMDZGUCxJQUFJLEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBY2pDLFVBQVUsQ0FPUixJQUFJLENBT0YsUUFBUSxFQTVCRixJQUFJLEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBY2pDLFVBQVUsQ0FPUixJQUFJLENFcjhGUixRQUFRLEFBTUwsTUFBTSxFRjA2RkcsSUFBSSxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQWNqQyxVQUFVLENBT1IsSUFBSSxDRXI4RlIsUUFBUSxBQU1JLE9BQU8sQ0ZzOEZKO1FBQ1AsS0FBSyxFRXZtR04sT0FBZSxDRnVtR0QsVUFBVSxHQUFHO0lBN0JsQyxBQThCSSxJQTlCQSxBQUFBLE1BQU0sQ0FjUixVQUFVLENBZ0JSLEdBQUcsRUE5QkssSUFBSSxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQWNqQyxVQUFVLENBZ0JSLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLEtBQUs7TUFDYixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQyxHQUFHO0lBbENmLEFBbUNJLElBbkNBLEFBQUEsTUFBTSxDQWNSLFVBQVUsQ0FxQlIsRUFBRSxFQW5DTSxJQUFJLEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBY2pDLFVBQVUsQ0FxQlIsRUFBRSxDQUFDO01BQ0QsU0FBUyxFQUFFLEtBQUs7TUFDaEIsY0FBYyxFQUFFLElBQUk7TUFDcEIsV0FBVyxFQUFFLE1BQU07TUFDbkIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsY0FBYyxFQUFFLElBQUk7TUFDcEIsS0FBSyxFRWxuR0QsMEJBQWtCLEdGa25HUTtJQXpDcEMsQUEwQ0ksSUExQ0EsQUFBQSxNQUFNLENBY1IsVUFBVSxDQTRCUixDQUFDLEVBMUNPLElBQUksQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FjakMsVUFBVSxDQTRCUixDQUFDLENBQUM7TUFDQSxLQUFLLEVFcG5HRCxPQUFrQixHRm9uR0o7RUEzQ3hCLEFBNENFLElBNUNFLEFBQUEsTUFBTSxDQTRDUixLQUFLLENBQUMsR0FBRyxFQTVDQyxJQUFJLEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBNENqQyxLQUFLLENBQUMsR0FBRyxDQUFDO0lBQ1IsSUFBSSxFRXRuR0UsT0FBa0IsR0ZzbkdQO0VBN0NyQixBQThDRSxJQTlDRSxBQUFBLE1BQU0sQ0E4Q1IsR0FBRyxFQTlDTCxJQUFJLEFBQUEsTUFBTSxDQThDSCxTQUFTLEVBOUNoQixJQUFJLEFBQUEsTUFBTSxDQThDUSxNQUFNLENBQUMsTUFBTSxFQTlDbkIsSUFBSSxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQThDakMsR0FBRyxFQTlDTyxJQUFJLEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBOEM1QixTQUFTLEVBOUNKLElBQUksQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssQ0E4Q2pCLE1BQU0sQ0FBQyxNQUFNLENBQUM7SUFDNUIsT0FBTyxFQUFFLElBQUksR0FBRzs7QUFFcEIsY0FBYyxDQUFkLFlBQWM7RUFDWixBQUFBLEdBQUcsQUFBQSxJQUFLLENBL3dGRixPQUFPLElBK3dGTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxPQUFPLENBQUM7SUFDckMsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxxQkFBcUIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsc0JBQXNCLEdBQUc7RUE1dEU1RixBQXdMTSxNQXhMQSxDQVFKLE9BQU8sQ0E4S0wsVUFBVSxDQUVSLE1BQU0sRUF4TFosTUFBTSxDQVFKLE9BQU8sQ0E4S0wsVUFBVSxDRXhoQ2QsTUFBTSxDQUtKLENBQUMsRUFMSCxNQUFNLENGazJCTixNQUFNLENBUUosT0FBTyxDQThLTCxVQUFVLENFbmhDWixDQUFDLEVGNjFCSCxNQUFNLENBUUosT0FBTyxDQThLTCxVQUFVLENBdjJCZCxTQUFTLENBU1AsTUFBTSxDQW1DSixDQUFDLENFeE5ILENBQUMsRUY0S0gsU0FBUyxDQVNQLE1BQU0sQ0FtQ0osQ0FBQyxDQXFvQkwsTUFBTSxDQVFKLE9BQU8sQ0E4S0wsVUFBVSxDRW5oQ1osQ0FBQyxFRjYxQkgsTUFBTSxDQVFKLE9BQU8sQ0E4S0wsVUFBVSxDQXYyQmQsU0FBUyxDQVNQLE1BQU0sQ0FtQ0QsWUFBWSxDRXhOakIsQ0FBQyxFRjRLSCxTQUFTLENBU1AsTUFBTSxDQW1DRCxZQUFZLENBcW9CbkIsTUFBTSxDQVFKLE9BQU8sQ0E4S0wsVUFBVSxDRW5oQ1osQ0FBQyxFRjYxQkgsTUFBTSxDQVFKLE9BQU8sQ0E4S0wsVUFBVSxDQXYyQmQsU0FBUyxDQVNQLE1BQU0sQ0FvQ0osT0FBTyxDRXpOVCxDQUFDLEVGNEtILFNBQVMsQ0FTUCxNQUFNLENBb0NKLE9BQU8sQ0Fvb0JYLE1BQU0sQ0FRSixPQUFPLENBOEtMLFVBQVUsQ0VuaENaLENBQUMsRUY2MUJILE1BQU0sQ0FRSixPQUFPLENBOEtMLFVBQVUsQ0F4bEJkLEdBQUcsQUFBQSxPQUFPLENBSVIsRUFBRSxBQUFBLFFBQVEsQ0FNUixFQUFFLENFcmNKLENBQUMsRUYyYkgsR0FBRyxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0F3Wk4sTUFBTSxDQVFKLE9BQU8sQ0E4S0wsVUFBVSxDRW5oQ1osQ0FBQyxFRjYxQkgsTUFBTSxDQVFKLE9BQU8sQ0E4S0wsVUFBVSxDQXhsQmQsR0FBRyxBQUFBLE9BQU8sR0FzQk4sRUFBRSxBQUFBLElBQUssQ0FBQSxRQUFRLElBSWIsRUFBRSxDQWVGLENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxFRXBlbEIsQ0FBQyxFRjJiSCxHQUFHLEFBQUEsT0FBTyxHQXNCTixFQUFFLEFBQUEsSUFBSyxDQUFBLFFBQVEsSUFJYixFQUFFLENBZUYsQ0FBQyxBQUFBLElBQUssQ0FBQSxRQUFRLEVBeVhwQixNQUFNLENBUUosT0FBTyxDQThLTCxVQUFVLENFbmhDWixDQUFDLEVGNjFCSCxNQUFNLENBUUosT0FBTyxDQThLTCxVQUFVLENBMHFEZCxXQUFXLENBS1QsS0FBSyxDQU1ILEVBQUUsR0FBRyxDQUFDLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFaEIsSUFBSSxDRTFzRlIsQ0FBQyxFRjZyRkgsV0FBVyxDQUtULEtBQUssQ0FNSCxFQUFFLEdBQUcsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRWhCLElBQUksQ0E3MkRWLE1BQU0sQ0FRSixPQUFPLENBOEtMLFVBQVUsQ0VuaENaLENBQUMsQ0YwakdnQztJQUMvQixVQUFVLEVBQUUsQ0FBQyxHQUFHOztBSzNuR3BCLEFBQUEsSUFBSSxBQUFBLElBQUssQ0w4MkVFLE9BQU8sRUs5MkVBLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxBQUFBLElBQUssQ0xrOEI3QixnQkFBZ0IsQ0tsOEI4QixJQUFLLENMcTFEckMsT0FBTyxFS3IxRHVDLEVBQUUsQUFBQSxVQUFXLENBQUEsS0FBSyxDQUFDLElBQUssQ0xzL0JyRSxjQUFjLEVLdC9CdUU7RUFDbEgsT0FBTyxFQUFFLGVBQWU7RUFDeEIsU0FBUyxFQUFFLGVBQWUsR0FBRzs7QUFDL0IsQUFBQSxJQUFJLEFBQUEsSUFBSyxDTDIyRUUsT0FBTyxFSzMyRUEsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEFBQUEsSUFBSyxDTCs3QjdCLGdCQUFnQixFSy83QitCLEVBQUUsQUFBQSxVQUFXLENBQUEsTUFBTTtBQUNsRixJQUFJLEFBQUEsSUFBSyxDTDAyRUUsT0FBTyxFSzEyRUEsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEFBQUEsSUFBSyxDTDg3QjdCLGdCQUFnQixDSzk3QjhCLE9BQU8sQ0FBQyxFQUFFLENBQUM7RUFDdkUsU0FBUyxFQUFFLGVBQWU7RUFDMUIsT0FBTyxFQUFFLGVBQWU7RUFDeEIsT0FBTyxFQUFFLHNCQUFzQjtFQUMvQixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLE9BQU8sRUFBRSxzQkFBc0I7RUFDL0IsT0FBTyxFQUFFLG9CQUFvQjtFQUM3QixPQUFPLEVBQUUsdUJBQXVCO0VBQ2hDLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxhQUFhLEdBQUc7O0FBR25DLEFBQUEsSUFBSSxBQUFBLE9BQU8sQ0FBQztFQUNWLFNBQVMsRUFBRSxjQUFjLEdBZ3VERDtFQWp1RDFCLEFBR0ksSUFIQSxBQUFBLE9BQU8sQUFFUixNQUFNLENBQ0wsTUFBTSxDQUFDO0lBQ0wsVUFBVSxFQUFFLE9BQU87SUFDbkIsTUFBTSxFQUFFLElBQUksR0FFTztJQVB6QixBQU1NLElBTkYsQUFBQSxPQUFPLEFBRVIsTUFBTSxDQUNMLE1BQU0sQ0FHSixNQUFNLEdBQUcsTUFBTSxDQUFDLENBQUMsRUFOdkIsSUFBSSxBQUFBLE9BQU8sQUFFUixNQUFNLENBQ0wsTUFBTSxDSHdDVixNQUFNLENHckNBLE1BQU0sR0gwQ1YsQ0FBQyxDRzFDbUIsQ0FBQyxFSHFDdkIsTUFBTSxDRzNDTixJQUFJLEFBQUEsT0FBTyxBQUVSLE1BQU0sQ0FDTCxNQUFNLENBR0osTUFBTSxHSDBDVixDQUFDLENHMUNtQixDQUFDLEVBTnZCLElBQUksQUFBQSxPQUFPLEFBRVIsTUFBTSxDQUNMLE1BQU0sQ0x5TlYsU0FBUyxDQVNQLE1BQU0sQ0FtQ0osQ0FBQyxDS2xRQyxNQUFNLEdIMENWLENBQUMsQ0cxQ21CLENBQUMsRUxzTnZCLFNBQVMsQ0FTUCxNQUFNLENBbUNKLENBQUMsQ0t4UUwsSUFBSSxBQUFBLE9BQU8sQUFFUixNQUFNLENBQ0wsTUFBTSxDQUdKLE1BQU0sR0gwQ1YsQ0FBQyxDRzFDbUIsQ0FBQyxFQU52QixJQUFJLEFBQUEsT0FBTyxBQUVSLE1BQU0sQ0FDTCxNQUFNLENMeU5WLFNBQVMsQ0FTUCxNQUFNLENBbUNELFlBQVksQ0tsUWIsTUFBTSxHSDBDVixDQUFDLENHMUNtQixDQUFDLEVMc052QixTQUFTLENBU1AsTUFBTSxDQW1DRCxZQUFZLENLeFFuQixJQUFJLEFBQUEsT0FBTyxBQUVSLE1BQU0sQ0FDTCxNQUFNLENBR0osTUFBTSxHSDBDVixDQUFDLENHMUNtQixDQUFDLEVBTnZCLElBQUksQUFBQSxPQUFPLEFBRVIsTUFBTSxDQUNMLE1BQU0sQ0x5TlYsU0FBUyxDQVNQLE1BQU0sQ0FvQ0osT0FBTyxDS25RTCxNQUFNLEdIMENWLENBQUMsQ0cxQ21CLENBQUMsRUxzTnZCLFNBQVMsQ0FTUCxNQUFNLENBb0NKLE9BQU8sQ0t6UVgsSUFBSSxBQUFBLE9BQU8sQUFFUixNQUFNLENBQ0wsTUFBTSxDQUdKLE1BQU0sR0gwQ1YsQ0FBQyxDRzFDbUIsQ0FBQyxFQU52QixJQUFJLEFBQUEsT0FBTyxBQUVSLE1BQU0sQ0FDTCxNQUFNLENMd2VWLEdBQUcsQUFBQSxPQUFPLENBSVIsRUFBRSxBQUFBLFFBQVEsQ0FNUixFQUFFLENLL2VBLE1BQU0sR0gwQ1YsQ0FBQyxDRzFDbUIsQ0FBQyxFTHFldkIsR0FBRyxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0tyZk4sSUFBSSxBQUFBLE9BQU8sQUFFUixNQUFNLENBQ0wsTUFBTSxDQUdKLE1BQU0sR0gwQ1YsQ0FBQyxDRzFDbUIsQ0FBQyxFQU52QixJQUFJLEFBQUEsT0FBTyxBQUVSLE1BQU0sQ0FDTCxNQUFNLENMd2VWLEdBQUcsQUFBQSxPQUFPLEdBc0JOLEVBQUUsQUFBQSxJQUFLLENBQUEsUUFBUSxJQUliLEVBQUUsQ0FlRixDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUs5Z0JkLE1BQU0sR0gwQ1YsQ0FBQyxDRzFDbUIsQ0FBQyxFTHFldkIsR0FBRyxBQUFBLE9BQU8sR0FzQk4sRUFBRSxBQUFBLElBQUssQ0FBQSxRQUFRLElBSWIsRUFBRSxDQWVGLENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxFS3BoQnBCLElBQUksQUFBQSxPQUFPLEFBRVIsTUFBTSxDQUNMLE1BQU0sQ0FHSixNQUFNLEdIMENWLENBQUMsQ0cxQ21CLENBQUMsRUFOdkIsSUFBSSxBQUFBLE9BQU8sQUFFUixNQUFNLENBQ0wsTUFBTSxDTDB1RlYsV0FBVyxDQUtULEtBQUssQ0FNSCxFQUFFLEdBQUcsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRWhCLElBQUksQ0twdkZKLE1BQU0sR0gwQ1YsQ0FBQyxDRzFDbUIsQ0FBQyxFTHV1RnZCLFdBQVcsQ0FLVCxLQUFLLENBTUgsRUFBRSxHQUFHLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUVoQixJQUFJLENLMXZGVixJQUFJLEFBQUEsT0FBTyxBQUVSLE1BQU0sQ0FDTCxNQUFNLENBR0osTUFBTSxHSDBDVixDQUFDLENHMUNtQixDQUFDLENBQUM7TUFDaEIsS0FBSyxFSDVCTixPQUFpQixHRzRCRDtFQVB2QixBQVFJLElBUkEsQUFBQSxPQUFPLEFBRVIsTUFBTSxDQU1MLE1BQU0sQ0FBQztJQUNMLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE1BQU0sRUFBRSxJQUFJLEdBOEJjO0lBeENoQyxBQVdNLElBWEYsQUFBQSxPQUFPLEFBRVIsTUFBTSxDQU1MLE1BQU0sQ0FHSixJQUFJLENBQUM7TUFDSCxVQUFVLEVBQUUsSUFBSSxHQU1VO01BbEJsQyxBQWFRLElBYkosQUFBQSxPQUFPLEFBRVIsTUFBTSxDQU1MLE1BQU0sQ0FHSixJQUFJLENBRUYsS0FBSyxDQUFDO1FBQ0osS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUk7UUFDakIsYUFBYSxFQUFFLElBQUksR0FBRztJQWxCaEMsQUFtQk0sSUFuQkYsQUFBQSxPQUFPLEFBRVIsTUFBTSxDQU1MLE1BQU0sQ0FXSixFQUFFLENBQUM7TUFDRCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLGNBQWMsRUFBRSxHQUFHLEdBSUk7TUE5Qi9CLEFBMkJRLElBM0JKLEFBQUEsT0FBTyxBQUVSLE1BQU0sQ0FNTCxNQUFNLENBV0osRUFBRSxHQVFJLENBQUMsQ0FBQztRQUNKLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUk7UUFDakIsVUFBVSxFQUFFLElBQUksR0FBRztJQTlCN0IsQUErQk0sSUEvQkYsQUFBQSxPQUFPLEFBRVIsTUFBTSxDQU1MLE1BQU0sQ0F1QkosVUFBVSxDQUFDO01BQ1QsTUFBTSxFQUFFLElBQUksR0FRVTtNQXhDOUIsQUFpQ1EsSUFqQ0osQUFBQSxPQUFPLEFBRVIsTUFBTSxDQU1MLE1BQU0sQ0F1QkosVUFBVSxHQUVQLENBQUMsQUFBQSxVQUFXLENGK1FJLENBQUMsRUUvUUY7UUFDZCxjQUFjLEVBQUUsR0FBRyxHQUFHO01BbENoQyxBQW1DUSxJQW5DSixBQUFBLE9BQU8sQUFFUixNQUFNLENBTUwsTUFBTSxDQXVCSixVQUFVLEdBSVAsQ0FBQyxBQUFBLFVBQVcsQ0x5SkwsQ0FBQyxFS3pKTztRQUNkLFdBQVcsRUFBRSxLQUFLO1FBQ2xCLGFBQWEsRUFBRSxHQUFHLEdBR0E7UUF4QzVCLEFBc0NVLElBdENOLEFBQUEsT0FBTyxBQUVSLE1BQU0sQ0FNTCxNQUFNLENBdUJKLFVBQVUsR0FJUCxDQUFDLEFBQUEsVUFBVyxDTHlKTCxDQUFDLEVLdEpQLEdBQUcsQ0FBQztVQUNGLE1BQU0sRUFBRSxJQUFJO1VBQ1osS0FBSyxFQUFFLElBQUksR0FBRztFQXhDMUIsQUF5Q0UsSUF6Q0UsQUFBQSxPQUFPLEVBeUNULEFBQUEsT0FBQyxBQUFBLEdBekNILElBQUksQUFBQSxPQUFPLENBeUNFLE1BQU0sQ0FBQztJQUNoQixVQUFVLEVIMUROLEtBQWtCLEdHMEREO0VBMUN6QixBQTJDRSxJQTNDRSxBQUFBLE9BQU8sQ0EyQ1QsUUFBUSxDQUFDO0lBQ1AsT0FBTyxFQUFFLEtBQUssR0FBRztFQTVDckIsQUE2Q0UsSUE3Q0UsQUFBQSxPQUFPLENBNkNULE1BQU0sQUFBQSxLQUFLLENBQUM7SUFDVixRQUFRLEVBQUUsaUJBQWlCLEdBZU07SUE3RHJDLEFBK0NJLElBL0NBLEFBQUEsT0FBTyxDQTZDVCxNQUFNLEFBQUEsS0FBSyxDQUVULFdBQVcsQ0FBQztNQUNWLE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLElBQUk7TUFDWixHQUFHLEVBQUUsS0FBSyxHQUFHO0lBbERuQixBQW1ESSxJQW5EQSxBQUFBLE9BQU8sQ0E2Q1QsTUFBTSxBQUFBLEtBQUssQ0FNVCxzQkFBc0IsQ0FBQztNQUNyQixNQUFNLEVBQUUsZUFBZSxHQUdPO01BdkRwQyxBQXFETSxJQXJERixBQUFBLE9BQU8sQ0E2Q1QsTUFBTSxBQUFBLEtBQUssQ0FNVCxzQkFBc0IsQ0FFcEIsSUFBSSxDQUFDO1FBQ0gsTUFBTSxFQUFFLGNBQWM7UUFDdEIsS0FBSyxFQUFFLGdCQUFnQixHQUFHO0lBdkRsQyxBQXlETSxJQXpERixBQUFBLE9BQU8sQ0E2Q1QsTUFBTSxBQUFBLEtBQUssQ0FXVCxTQUFTLENBQUMsRUFBRSxBQUNULFlBQVksQ0FBQyxFQUFFLENBQUM7TUFDZixXQUFXLEVBQUUsR0FBRyxHQUFHO0lBMUQzQixBQTJETSxJQTNERixBQUFBLE9BQU8sQ0E2Q1QsTUFBTSxBQUFBLEtBQUssQ0FXVCxTQUFTLENBQUMsRUFBRSxHQUdSLEdBQUcsQ0FBQztNQUNKLGVBQWUsRUFBRSxVQUFVO01BQzNCLGNBQWMsRUFBRSxNQUFNLEdBQUc7RUE3RGpDLEFBOERFLElBOURFLEFBQUEsT0FBTyxDQThEVCxvQkFBb0IsQ0FBQztJQUNuQixPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxNQUFNO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxVQUFVLEdBZU87SUFuRmpDLEFBcUVJLElBckVBLEFBQUEsT0FBTyxDQThEVCxvQkFBb0IsQ0FPbEIsc0JBQXNCLENBQUM7TUFDckIsT0FBTyxFQUFFLElBQUk7TUFDYixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsUUFBUTtNQUNqQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsU0FBUztNQUNsQixPQUFPLEVBQUUsWUFBWTtNQUNyQixlQUFlLEVBQUUsYUFBYSxHQUFHO0lBNUV2QyxBQTZFSSxJQTdFQSxBQUFBLE9BQU8sQ0E4RFQsb0JBQW9CLENBZWxCLElBQUksQ0FBQztNQUNILE9BQU8sRUFBRSxZQUFZO01BQ3JCLFVBQVUsRUFBRSwwQkFBeUI7TUFDckMsTUFBTSxFQUFFLGNBQWM7TUFDdEIsS0FBSyxFQUFFLGVBQWUsR0FFRztNQW5GL0IsQUFrRk0sSUFsRkYsQUFBQSxPQUFPLENBOERULG9CQUFvQixDQWVsQixJQUFJLEFBS0QsT0FBTyxDQUFDO1FBQ1AsVUFBVSxFSHBHVixPQUFnQixHR29HSztFQW5GN0IsQUFvRkUsSUFwRkUsQUFBQSxPQUFPLENBb0ZULE1BQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFSHZHTixPQUFnQixHR2dLaUM7SUEvSXpELEFBdUZJLElBdkZBLEFBQUEsT0FBTyxDQW9GVCxNQUFNLEFBR0gsVUFBVSxDQUFDO01BQ1YsVUFBVSxFQUFFLElBQUk7TUFDaEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEdBQUc7TUFDWixLQUFLLEVBQUUsSUFBSSxHQW9Ec0M7TUEvSXZELEFBNEZNLElBNUZGLEFBQUEsT0FBTyxDQW9GVCxNQUFNLEFBR0gsVUFBVSxDQUtULFVBQVUsQ0FBQztRQUNULFVBQVUsRUg5R1YsT0FBZ0IsR0c4R0s7TUE3RjdCLEFBOEZNLElBOUZGLEFBQUEsT0FBTyxDQW9GVCxNQUFNLEFBR0gsVUFBVSxDQU9ULFVBQVUsQ0FBQztRQUNULE9BQU8sRUFBRSxLQUFLO1FBQ2QsS0FBSyxFQUFFLElBQUk7UUFDWCxLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxVQUFVO1FBQ25CLE1BQU0sRUFBRSxTQUFTO1FBQ2pCLE1BQU0sRUFBRSxJQUFJO1FBQ1osVUFBVSxFQUFFLFVBQVU7UUFDdEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENIdEhyQix5QkFBa0IsR0cySEM7UUEzRzNCLEFBdUdRLElBdkdKLEFBQUEsT0FBTyxDQW9GVCxNQUFNLEFBR0gsVUFBVSxDQU9ULFVBQVUsQ0FTUixDQUFDLENBQUM7VUFDQSxXQUFXLEVBQUUsSUFBSTtVQUNqQixLQUFLLEVIekhQLEtBQWtCLEdHeUhBO1FBekcxQixBQTBHUSxJQTFHSixBQUFBLE9BQU8sQ0FvRlQsTUFBTSxBQUdILFVBQVUsQ0FPVCxVQUFVLENBWVIsR0FBRyxDQUFDO1VBQ0YsSUFBSSxFSDNITixLQUFrQixHRzJIRDtNQTNHekIsQUE0R00sSUE1R0YsQUFBQSxPQUFPLENBb0ZULE1BQU0sQUFHSCxVQUFVLENBcUJULFNBQVMsQ0FBQztRQUNSLEtBQUssRUFBRSxJQUFJO1FBQ1gsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsWUFBWTtRQUNyQixRQUFRLEVBQUUsUUFBUTtRQUNsQixPQUFPLEVBQUUsRUFBRSxHQUFHO01Bakh0QixBQWtITSxJQWxIRixBQUFBLE9BQU8sQ0FvRlQsTUFBTSxBQUdILFVBQVUsQ0EyQlQsS0FBSyxFQWxIWCxJQUFJLEFBQUEsT0FBTyxDQW9GVCxNQUFNLEFBR0gsVUFBVSxDQTJCRixTQUFTLEVBbEh0QixJQUFJLEFBQUEsT0FBTyxDQW9GVCxNQUFNLEFBR0gsVUFBVSxDQTJCUyxHQUFHLEFBQUEsSUFBSyxDTHVPeEIsT0FBTyxDS3ZPeUIsT0FBTyxBQUFBLE9BQU8sQ0FBQztRQUMvQyxPQUFPLEVBQUUsSUFBSSxHQUFHO01Bbkh4QixBQW9ITSxJQXBIRixBQUFBLE9BQU8sQ0FvRlQsTUFBTSxBQUdILFVBQVUsQ0E2QlQsT0FBTyxDQUFDO1FBQ04sT0FBTyxFQUFFLHVCQUF1QjtRQUNoQyxLQUFLLEVBQUUsSUFBSSxHQXlCa0M7UUEvSXJELEFBdUhRLElBdkhKLEFBQUEsT0FBTyxDQW9GVCxNQUFNLEFBR0gsVUFBVSxDQTZCVCxPQUFPLENBR0wsQ0FBQyxDQUFDO1VBQ0EsT0FBTyxFQUFFLElBQUksR0FBRztRQXhIMUIsQUF5SFEsSUF6SEosQUFBQSxPQUFPLENBb0ZULE1BQU0sQUFHSCxVQUFVLENBNkJULE9BQU8sQ0FLTCxPQUFPLENBQUM7VUFDTixPQUFPLEVBQUUsS0FBSztVQUNkLFlBQVksRUFBRSxHQUFHO1VBQ2pCLFdBQVcsRUFBRSxjQUFjO1VBQzNCLFNBQVMsRUFBRSxDQUFDLEdBa0I2QjtVQS9JbkQsQUE4SFUsSUE5SE4sQUFBQSxPQUFPLENBb0ZULE1BQU0sQUFHSCxVQUFVLENBNkJULE9BQU8sQ0FLTCxPQUFPLENBS0wsQ0FBQyxDQUFDO1lBQ0EsT0FBTyxFQUFFLHVCQUF1QjtZQUNoQyxTQUFTLEVBQUUsSUFBSTtZQUNmLFdBQVcsRUFBRSxHQUFHO1lBQ2hCLFdBQVcsRUFBRSxJQUFJO1lBQ2pCLE1BQU0sRUFBRSxJQUFJO1lBQ1osT0FBTyxFQUFFLENBQUM7WUFDVixLQUFLLEVIckpULEtBQWtCO1lHc0pkLE1BQU0sRUFBRSxDQUFDO1lBQ1QsT0FBTyxFQUFFLE1BQU0sR0FRc0I7WUEvSWpELEFBd0lZLElBeElSLEFBQUEsT0FBTyxDQW9GVCxNQUFNLEFBR0gsVUFBVSxDQTZCVCxPQUFPLENBS0wsT0FBTyxDQUtMLENBQUMsQUFVRSxZQUFZLENBQUM7Y0FDWixNQUFNLEVBQUUsQ0FBQyxHQUFHO1lBekkxQixBQTBJWSxJQTFJUixBQUFBLE9BQU8sQ0FvRlQsTUFBTSxBQUdILFVBQVUsQ0E2QlQsT0FBTyxDQUtMLE9BQU8sQ0FLTCxDQUFDLEFBWUUsT0FBTyxDQUFDO2NBQ1AsV0FBVyxFQUFFLEdBQUc7Y0FDaEIsVUFBVSxFSDVKaEIsS0FBa0I7Y0c2SlosS0FBSyxFSDlKWCxPQUFnQjtjRytKVixhQUFhLEVBQUUsR0FBRztjQUNsQixVQUFVLEVBQUUsS0FBa0IsR0FBRztFQS9JL0MsQUFnSkUsSUFoSkUsQUFBQSxPQUFPLENBZ0pULE1BQU0sQ0FBQyxLQUFLLENBQUM7SUFDWCxVQUFVLEVIbEtOLE9BQWdCO0lHbUtwQixVQUFVLEVBQUUsWUFBWTtJQUN4QixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLE1BQU0sR0FxSHVCO0lBMVEzQyxBQXNKSSxJQXRKQSxBQUFBLE9BQU8sQ0FnSlQsTUFBTSxDQUFDLEtBQUssQ0FNVixHQUFHLENBQUM7TUFDRixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsQ0FBQztNQUNULFVBQVUsRUg3S1IsT0FBZ0I7TUc4S2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsS0FBSyxFQUFFLEdBQUc7TUFDVixhQUFhLEVBQUUsR0FBRztNQUNsQixPQUFPLEVBQUUsQ0FBQyxHQTBHeUI7TUExUXpDLEFBaUtNLElBaktGLEFBQUEsT0FBTyxDQWdKVCxNQUFNLENBQUMsS0FBSyxDQU1WLEdBQUcsQUFXQSxrQkFBa0IsQ0FBQztRQUNsQixRQUFRLEVBQUUsS0FBSztRQUNmLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGtCQUFrQjtRQUMzRSxHQUFHLEVBQUUsR0FBRztRQUNSLE9BQU8sRUFBRSxJQUFJLEdBQUc7TUFyS3hCLEFBc0tNLElBdEtGLEFBQUEsT0FBTyxDQWdKVCxNQUFNLENBQUMsS0FBSyxDQU1WLEdBQUcsQUFnQkEsT0FBTyxDQUFDO1FBQ1AsUUFBUSxFQUFFLFFBQVE7UUFDbEIsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLE9BQU8sRUFBRSxDQUFDO1FBQ1YsYUFBYSxFQUFFLENBQUM7UUFDaEIsR0FBRyxFQUFFLEtBQUs7UUFDVixJQUFJLEVBQUUsQ0FBQztRQUNQLFVBQVUsRUFBRSxXQUFXO1FBQ3ZCLFVBQVUsRUFBRSxJQUFJLEdBcUVZO1FBcFBwQyxBQWdMUSxJQWhMSixBQUFBLE9BQU8sQ0FnSlQsTUFBTSxDQUFDLEtBQUssQ0FNVixHQUFHLEFBZ0JBLE9BQU8sR0FVSixFQUFFLEdBQUcsRUFBRSxBQUFBLFlBQVksQ0FBQztVQUNwQixNQUFNLEVBQUUsSUFBSTtVQUNaLFVBQVUsRUFBRSxVQUFVO1VBQ3RCLE9BQU8sRUFBRSxLQUFLO1VBQ2QsVUFBVSxFSHJNWixPQUFnQixHR3FRVTtVQXBQbEMsQUFxTFUsSUFyTE4sQUFBQSxPQUFPLENBZ0pULE1BQU0sQ0FBQyxLQUFLLENBTVYsR0FBRyxBQWdCQSxPQUFPLEdBVUosRUFBRSxHQUFHLEVBQUUsQUFBQSxZQUFZLENBS25CLENBQUMsQUFBQSxRQUFRLENBQUM7WUFDUixLQUFLLEVBQUUsS0FBSyxHQU9RO1lBN0xoQyxBQXVMWSxJQXZMUixBQUFBLE9BQU8sQ0FnSlQsTUFBTSxDQUFDLEtBQUssQ0FNVixHQUFHLEFBZ0JBLE9BQU8sR0FVSixFQUFFLEdBQUcsRUFBRSxBQUFBLFlBQVksQ0FLbkIsQ0FBQyxBQUFBLFFBQVEsQ0FFUCxNQUFNLENBQUM7Y0FDTCxPQUFPLEVBQUUsS0FBSztjQUNkLEtBQUssRUFBRSxJQUFJO2NBQ1gsTUFBTSxFQUFFLElBQUk7Y0FDWixHQUFHLEVBQUUsR0FBRyxHQUFHO1lBM0x6QixBQTRMWSxJQTVMUixBQUFBLE9BQU8sQ0FnSlQsTUFBTSxDQUFDLEtBQUssQ0FNVixHQUFHLEFBZ0JBLE9BQU8sR0FVSixFQUFFLEdBQUcsRUFBRSxBQUFBLFlBQVksQ0FLbkIsQ0FBQyxBQUFBLFFBQVEsQ0FPUCxTQUFTLENBQUM7Y0FDUixPQUFPLEVBQUUsSUFBSSxHQUFHO1VBN0w5QixBQThMVSxJQTlMTixBQUFBLE9BQU8sQ0FnSlQsTUFBTSxDQUFDLEtBQUssQ0FNVixHQUFHLEFBZ0JBLE9BQU8sR0FVSixFQUFFLEdBQUcsRUFBRSxBQUFBLFlBQVksR0FjakIsRUFBRSxHQUFHLEVBQUUsQ0FBQztZQUNSLGFBQWEsRUFBRSxlQUFlO1lBQzlCLEtBQUssRUFBRSxJQUFJLEdBQUc7VUFoTTFCLEFBaU1VLElBak1OLEFBQUEsT0FBTyxDQWdKVCxNQUFNLENBQUMsS0FBSyxDQU1WLEdBQUcsQUFnQkEsT0FBTyxHQVVKLEVBQUUsR0FBRyxFQUFFLEFBQUEsWUFBWSxDQWlCbkIsRUFBRSxDQUFDO1lBQ0QsT0FBTyxFQUFFLEtBQUs7WUFDZCxNQUFNLEVBQUUsQ0FBQztZQUNULEtBQUssRUFBRSxlQUFlLEdBd0JPO1lBNU56QyxBQXFNWSxJQXJNUixBQUFBLE9BQU8sQ0FnSlQsTUFBTSxDQUFDLEtBQUssQ0FNVixHQUFHLEFBZ0JBLE9BQU8sR0FVSixFQUFFLEdBQUcsRUFBRSxBQUFBLFlBQVksQ0FpQm5CLEVBQUUsQ0FJQSxJQUFJLEVBck1oQixJQUFJLEFBQUEsT0FBTyxDQWdKVCxNQUFNLENBQUMsS0FBSyxDQU1WLEdBQUcsQUFnQkEsT0FBTyxHQVVKLEVBQUUsR0FBRyxFQUFFLEFBQUEsWUFBWSxDQWlCbkIsRUFBRSxDQUlNLENBQUMsQ0FBQztjQUNOLEtBQUssRUh0TlgsMEJBQWtCO2NHdU5aLEtBQUssRUFBRSxJQUFJO2NBQ1gsT0FBTyxFQUFFLFVBQVU7Y0FDbkIsVUFBVSxFQUFFLFVBQVU7Y0FDdEIsV0FBVyxFQUFFLElBQUk7Y0FDakIsTUFBTSxFQUFFLElBQUk7Y0FDWixTQUFTLEVBQUUsSUFBSTtjQUNmLE9BQU8sRUFBRSxZQUFZLEdBQUc7WUE3TXRDLEFBOE1ZLElBOU1SLEFBQUEsT0FBTyxDQWdKVCxNQUFNLENBQUMsS0FBSyxDQU1WLEdBQUcsQUFnQkEsT0FBTyxHQVVKLEVBQUUsR0FBRyxFQUFFLEFBQUEsWUFBWSxDQWlCbkIsRUFBRSxDQWFBLENBQUMsQ0FBQztjQUNBLFNBQVMsRUFBRSxJQUFJO2NBQ2YsS0FBSyxFSGhPWCxLQUFrQixHRzRPYTtjQTVOdkMsQUFpTmMsSUFqTlYsQUFBQSxPQUFPLENBZ0pULE1BQU0sQ0FBQyxLQUFLLENBTVYsR0FBRyxBQWdCQSxPQUFPLEdBVUosRUFBRSxHQUFHLEVBQUUsQUFBQSxZQUFZLENBaUJuQixFQUFFLENBYUEsQ0FBQyxBQUdFLEtBQUssQUFBQSxLQUFLLENBQUM7Z0JBQ1YsT0FBTyxFQUFFLENBQUMsR0FBRztjQWxON0IsQUFtTmMsSUFuTlYsQUFBQSxPQUFPLENBZ0pULE1BQU0sQ0FBQyxLQUFLLENBTVYsR0FBRyxBQWdCQSxPQUFPLEdBVUosRUFBRSxHQUFHLEVBQUUsQUFBQSxZQUFZLENBaUJuQixFQUFFLENBYUEsQ0FBQyxDQUtDLEdBQUcsQ0FBQztnQkFDRixJQUFJLEVIcE9aLDBCQUFrQjtnQkdxT1YsR0FBRyxFQUFFLENBQUM7Z0JBQ04sUUFBUSxFQUFFLFFBQVE7Z0JBQ2xCLEtBQUssRUFBRSxDQUFDLEdBQUc7Y0F2TjNCLEFBd05jLElBeE5WLEFBQUEsT0FBTyxDQWdKVCxNQUFNLENBQUMsS0FBSyxDQU1WLEdBQUcsQUFnQkEsT0FBTyxHQVVKLEVBQUUsR0FBRyxFQUFFLEFBQUEsWUFBWSxDQWlCbkIsRUFBRSxDQWFBLENBQUMsQUFVRSxPQUFPLENBQUM7Z0JBQ1AsV0FBVyxFQUFFLEdBQUc7Z0JBQ2hCLEtBQUssRUgzT2IsT0FBZ0I7Z0JHNE9SLFVBQVUsRUgzT2xCLEtBQWtCO2dCRzRPVixhQUFhLEVBQUUsR0FBRyxHQUFHO1VBNU5yQyxBQTZOVSxJQTdOTixBQUFBLE9BQU8sQ0FnSlQsTUFBTSxDQUFDLEtBQUssQ0FNVixHQUFHLEFBZ0JBLE9BQU8sR0FVSixFQUFFLEdBQUcsRUFBRSxBQUFBLFlBQVksR0E2Q2pCLElBQUksQ0FBQztZQUNMLEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLElBQUk7WUFDWixNQUFNLEVBQUUsT0FBTztZQUNmLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLEtBQUssRUFBRSxDQUFDO1lBQ1IsR0FBRyxFQUFFLENBQUM7WUFDTixPQUFPLEVBQUUsS0FBSztZQUNkLE9BQU8sRUFBRSxFQUFFLEdBUXFCO1lBN081QyxBQXNPWSxJQXRPUixBQUFBLE9BQU8sQ0FnSlQsTUFBTSxDQUFDLEtBQUssQ0FNVixHQUFHLEFBZ0JBLE9BQU8sR0FVSixFQUFFLEdBQUcsRUFBRSxBQUFBLFlBQVksR0E2Q2pCLElBQUksQUFTSCxNQUFNLEVBdE9uQixJQUFJLEFBQUEsT0FBTyxDQWdKVCxNQUFNLENBQUMsS0FBSyxDQU1WLEdBQUcsQUFnQkEsT0FBTyxHQVVKLEVBQUUsR0FBRyxFQUFFLEFBQUEsWUFBWSxHQTZDakIsSUFBSSxBQVNNLE9BQU8sQ0FBQztjQUNoQixLQUFLLEVBQUUsSUFBSTtjQUNYLElBQUksRUFBRSxDQUFDO2NBQ1AsR0FBRyxFQUFFLENBQUM7Y0FDTixNQUFNLEVBQUUsQ0FBQztjQUNULFNBQVMsRUFBRSxhQUFhLEdBQUc7WUEzT3pDLEFBNE9ZLElBNU9SLEFBQUEsT0FBTyxDQWdKVCxNQUFNLENBQUMsS0FBSyxDQU1WLEdBQUcsQUFnQkEsT0FBTyxHQVVKLEVBQUUsR0FBRyxFQUFFLEFBQUEsWUFBWSxHQTZDakIsSUFBSSxBQWVILE9BQU8sQ0FBQztjQUNQLFNBQVMsRUFBRSxjQUFjLEdBQUc7VUE3TzFDLEFBOE9VLElBOU9OLEFBQUEsT0FBTyxDQWdKVCxNQUFNLENBQUMsS0FBSyxDQU1WLEdBQUcsQUFnQkEsT0FBTyxHQVVKLEVBQUUsR0FBRyxFQUFFLEFBQUEsWUFBWSxHQThEakIsRUFBRSxBQUFBLE1BQU0sRUE5T3BCLElBQUksQUFBQSxPQUFPLENBZ0pULE1BQU0sQ0FBQyxLQUFLLENBTVYsR0FBRyxBQWdCQSxPQUFPLEdBVUosRUFBRSxHQUFHLEVBQUUsQUFBQSxZQUFZLEdBOERMLEVBQUUsQ0FBQztZQUNmLFVBQVUsRUFBRSxXQUFXO1lBQ3ZCLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLE9BQU8sRUFBRSxJQUFJO1lBQ2IsR0FBRyxFQUFFLENBQUM7WUFDTixPQUFPLEVBQUUsQ0FBQztZQUNWLFVBQVUsRUFBRSxLQUFLLEdBQUc7TUFwUGhDLEFBcVBNLElBclBGLEFBQUEsT0FBTyxDQWdKVCxNQUFNLENBQUMsS0FBSyxDQU1WLEdBQUcsR0ErRkMsRUFBRSxHQUFFLEVBQUUsQUFBQSxZQUFZLENBQUM7UUFDbkIsTUFBTSxFQUFFLENBQUM7UUFDVCxPQUFPLEVBQUUsQ0FBQztRQUNWLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FpQm1CO1FBMVF2QyxBQTBQUSxJQTFQSixBQUFBLE9BQU8sQ0FnSlQsTUFBTSxDQUFDLEtBQUssQ0FNVixHQUFHLEdBK0ZDLEVBQUUsR0FBRSxFQUFFLEFBQUEsWUFBWSxHQUtoQixDQUFDLENBQUM7VUFDRixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osUUFBUSxFQUFFLFFBQVEsR0FXTztVQXhRbkMsQUE4UFUsSUE5UE4sQUFBQSxPQUFPLENBZ0pULE1BQU0sQ0FBQyxLQUFLLENBTVYsR0FBRyxHQStGQyxFQUFFLEdBQUUsRUFBRSxBQUFBLFlBQVksR0FLaEIsQ0FBQyxDQUlELEdBQUcsQ0FBQztZQUNGLElBQUksRUFBRSxJQUFJO1lBQ1YsUUFBUSxFQUFFLFFBQVE7WUFDbEIsSUFBSSxFQUFFLENBQUM7WUFDUCxPQUFPLEVBQUUsSUFBSTtZQUNiLEtBQUssRUFBRSxDQUFDO1lBQ1IsR0FBRyxFQUFFLENBQUM7WUFDTixNQUFNLEVBQUUsQ0FBQztZQUNULE1BQU0sRUFBRSxJQUFJLEdBRVM7WUF4UWpDLEFBdVFZLElBdlFSLEFBQUEsT0FBTyxDQWdKVCxNQUFNLENBQUMsS0FBSyxDQU1WLEdBQUcsR0ErRkMsRUFBRSxHQUFFLEVBQUUsQUFBQSxZQUFZLEdBS2hCLENBQUMsQ0FJRCxHQUFHLEFBU0EsU0FBUyxDQUFDO2NBQ1QsT0FBTyxFQUFFLEtBQUssR0FBRztRQXhRL0IsQUF5UVEsSUF6UUosQUFBQSxPQUFPLENBZ0pULE1BQU0sQ0FBQyxLQUFLLENBTVYsR0FBRyxHQStGQyxFQUFFLEdBQUUsRUFBRSxBQUFBLFlBQVksR0FvQmhCLElBQUksQ0FBQztVQUNMLE9BQU8sRUFBRSxlQUFlLEdBQUc7RUExUXJDLEFBMlFFLElBM1FFLEFBQUEsT0FBTyxDQTJRVCxTQUFTLENBQUM7SUFDUixhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsS0FBSyxHQUFHO0VBaFJuQixBQWtSRSxJQWxSRSxBQUFBLE9BQU8sQ0FrUlQsU0FBUyxDQUFDLFVBQVUsR0FBRyxDQUFDLEFBQUEsSUFBSyxDQUFBLFNBQVM7RUFsUnhDLElBQUksQUFBQSxPQUFPLENBbVJULEdBQUcsQUFBQSxJQUFLLENMc0VGLE9BQU8sSUt0RU0sRUFBRSxHQUFHLEVBQUUsQUFBQSxJQUFLLENMbTFCbkIsWUFBWTtFS3RtQzFCLElBQUksQUFBQSxPQUFPLENBb1JULFVBQVUsRUFwUlosSUFBSSxBQUFBLE9BQU8sQ0FvUkcsUUFBUSxDQUFDO0lBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQUc7RUFyUnBCLEFBc1JFLElBdFJFLEFBQUEsT0FBTyxDQXNSVCxTQUFTLENBQUMsVUFBVSxDQUFDLE9BQU8sQUFBQSxPQUFPLENBQUM7SUFDbEMsT0FBTyxFQUFFLEtBQUssR0FBRztFQXZSckIsQUF3UkUsSUF4UkUsQUFBQSxPQUFPLENBd1JULFNBQVMsQ0FBQyxNQUFNLEFBQUEsU0FBUyxDQUFDO0lBQ3hCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUksR0FlUTtJQTFTdkIsQUE0UkksSUE1UkEsQUFBQSxPQUFPLENBd1JULFNBQVMsQ0FBQyxNQUFNLEFBQUEsU0FBUyxDQUl2QixDQUFDLENBQUM7TUFDQSxRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsQ0FBQztNQUNULE9BQU8sRUFBRSxDQUFDLEdBQUc7SUFsU25CLEFBbVNJLElBblNBLEFBQUEsT0FBTyxDQXdSVCxTQUFTLENBQUMsTUFBTSxBQUFBLFNBQVMsQ0FXdkIsR0FBRyxDQUFDO01BQ0YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsQ0FBQztNQUNSLEdBQUcsRUFBRSxDQUFDO01BQ04sTUFBTSxFQUFFLENBQUM7TUFDVCxJQUFJLEVIelRGLEtBQWtCO01HMFRwQixNQUFNLEVBQUUsSUFBSSxHQUFHO0VBMVNyQixBQTJTRSxJQTNTRSxBQUFBLE9BQU8sQ0EyU1QsR0FBRyxBQUFBLElBQUssQ0w4Q0YsT0FBTyxFSzlDSTtJQUNmLE1BQU0sRUFBRSxJQUFJLEdBQUc7RUE1U25CLEFBNlNFLElBN1NFLEFBQUEsT0FBTyxDQTZTVCxLQUFLLENBQUM7SUFDSixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsUUFBUSxFQUFFLE1BQU0sR0FJRztJQXRUdkIsQUFtVEksSUFuVEEsQUFBQSxPQUFPLENBNlNULEtBQUssQ0FNSCxHQUFHLENBQUM7TUFDRixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsSUFBSSxFSHRVRixLQUFrQixHR3NVTDtFQXRUckIsQUF1VEUsSUF2VEUsQUFBQSxPQUFPLENBdVRULE1BQU0sQ0FBQyxXQUFXLENBQUEsQUFBQSxVQUFDLENBQVcsR0FBRyxBQUFkLEVBQWdCLFlBQVksQ0FBQztJQUM5QyxtQkFBbUIsRUFBRSxHQUFHLEdBQUc7RUF4VC9CLEFBeVRFLElBelRFLEFBQUEsT0FBTyxDQXlUVCxLQUFLLEFBQUEsT0FBTyxDQUFDO0lBQ1gsV0FBVyxFQUFFLENBQUMsR0FTVztJQW5VN0IsQUEyVEksSUEzVEEsQUFBQSxPQUFPLENBeVRULEtBQUssQUFBQSxPQUFPLENBRVYsU0FBUyxDQUFDO01BQ1IsWUFBWSxFQUFFLGNBQWM7TUFDNUIsYUFBYSxFQUFFLGNBQWMsR0FBRztJQTdUdEMsQUE4VEksSUE5VEEsQUFBQSxPQUFPLENBeVRULEtBQUssQUFBQSxPQUFPLENBS1YsU0FBUyxDQUFDO01BQ1IsWUFBWSxFQUFFLENBQUMsR0FJTTtNQW5VM0IsQUFnVU0sSUFoVUYsQUFBQSxPQUFPLENBeVRULEtBQUssQUFBQSxPQUFPLENBS1YsU0FBUyxDQUVQLEVBQUUsQ0FBQztRQUNELEtBQUssRUFBRSxJQUFJLEdBQUc7TUFqVXRCLEFBa1VNLElBbFVGLEFBQUEsT0FBTyxDQXlUVCxLQUFLLEFBQUEsT0FBTyxDQUtWLFNBQVMsQ0FJUCxHQUFHLENBQUM7UUFDRixXQUFXLEVBQUUsQ0FBQyxHQUFHO0VBblV6QixBQW9VRSxJQXBVRSxBQUFBLE9BQU8sQ0FvVVQsR0FBRyxDQUFBLEFBQUEsT0FBQyxBQUFBLEVBQVM7SUFDWCxRQUFRLEVBQUUsTUFBTSxHQWlFUTtJQXRZNUIsQUFzVUksSUF0VUEsQUFBQSxPQUFPLENBb1VULEdBQUcsQ0FBQSxBQUFBLE9BQUMsQUFBQSxFQUVGLE1BQU0sQ0FBQztNQUNMLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEdBQUc7TUFDZixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsTUFBTTtNQUNuQixRQUFRLEVBQUUsTUFBTTtNQUNoQiwwQkFBMEIsRUFBRSxLQUFLO01BQ2pDLGNBQWMsRUFBRSxDQUFDO01BQ2pCLGFBQWEsRUFBRSxJQUFJLEdBd0RDO01BdFkxQixBQStVTSxJQS9VRixBQUFBLE9BQU8sQ0FvVVQsR0FBRyxDQUFBLEFBQUEsT0FBQyxBQUFBLEVBRUYsTUFBTSxHQVNBLE1BQU0sQ0FBQztRQUNULFdBQVcsRUFBRSxJQUFJO1FBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQUc7TUFqVi9CLEFBa1ZNLElBbFZGLEFBQUEsT0FBTyxDQW9VVCxHQUFHLENBQUEsQUFBQSxPQUFDLEFBQUEsRUFFRixNQUFNLEdBWUEsTUFBTSxDQUFDO1FBQ1QsY0FBYyxFQUFFLElBQUksR0FlYztRQWxXMUMsQUFvVlEsSUFwVkosQUFBQSxPQUFPLENBb1VULEdBQUcsQ0FBQSxBQUFBLE9BQUMsQUFBQSxFQUVGLE1BQU0sR0FZQSxNQUFNLENBRVIsU0FBUyxDQUFDO1VBQ1IsVUFBVSxFQUFFLElBQUk7VUFDaEIsY0FBYyxFQUFFLENBQUM7VUFDakIsY0FBYyxFQUFFLE1BQU0sR0FFSjtVQXpWNUIsQUF3VlUsSUF4Vk4sQUFBQSxPQUFPLENBb1VULEdBQUcsQ0FBQSxBQUFBLE9BQUMsQUFBQSxFQUVGLE1BQU0sR0FZQSxNQUFNLENBRVIsU0FBUyxDQUlQLEdBQUcsQ0FBQztZQUNGLEtBQUssRUFBRSxJQUFJLEdBQUc7UUF6VjFCLEFBMFZRLElBMVZKLEFBQUEsT0FBTyxDQW9VVCxHQUFHLENBQUEsQUFBQSxPQUFDLEFBQUEsRUFFRixNQUFNLEdBWUEsTUFBTSxDQVFSLFVBQVUsQ0FBQztVQUNULFVBQVUsRUFBRSxJQUFJO1VBQ2hCLGNBQWMsRUFBRSxNQUFNO1VBQ3RCLE9BQU8sRUFBRSxNQUFNLEdBS2U7VUFsV3hDLEFBOFZVLElBOVZOLEFBQUEsT0FBTyxDQW9VVCxHQUFHLENBQUEsQUFBQSxPQUFDLEFBQUEsRUFFRixNQUFNLEdBWUEsTUFBTSxDQVFSLFVBQVUsQ0FJUixFQUFFLENBQUM7WUFDRCxLQUFLLEVBQUUsSUFBSTtZQUNYLGFBQWEsRUFBRSxJQUFJLEdBRU87WUFsV3RDLEFBaVdZLElBaldSLEFBQUEsT0FBTyxDQW9VVCxHQUFHLENBQUEsQUFBQSxPQUFDLEFBQUEsRUFFRixNQUFNLEdBWUEsTUFBTSxDQVFSLFVBQVUsQ0FJUixFQUFFLEFBR0MsT0FBTyxDQUFDO2NBQ1AsYUFBYSxFQUFFLElBQUksR0FBRztNQWxXcEMsQUFtV00sSUFuV0YsQUFBQSxPQUFPLENBb1VULEdBQUcsQ0FBQSxBQUFBLE9BQUMsQUFBQSxFQUVGLE1BQU0sQ0E2QkosU0FBUyxDQUFDO1FBQ1IsT0FBTyxFQUFFLGVBQWU7UUFDeEIsUUFBUSxFQUFFLE9BQU87UUFDakIsU0FBUyxFQUFFLElBQUk7UUFDZixhQUFhLEVBQUUsTUFBTTtRQUNyQixjQUFjLEVBQUUsVUFBVTtRQUMxQixPQUFPLEVBQUUsV0FBVztRQUNwQixPQUFPLEVBQUUsUUFBUTtRQUNqQixPQUFPLEVBQUUsV0FBVztRQUNwQixPQUFPLEVBQUUsU0FBUztRQUNsQixPQUFPLEVBQUUsWUFBWTtRQUNyQixlQUFlLEVBQUUsYUFBYTtRQUM5QixpQkFBaUIsRUFBRSxRQUFRO1FBQzNCLFNBQVMsRUFBRSxRQUFRO1FBQ25CLE1BQU0sRUFBRSxJQUFJLEdBbUJzQjtRQXBZMUMsQUFrWFEsSUFsWEosQUFBQSxPQUFPLENBb1VULEdBQUcsQ0FBQSxBQUFBLE9BQUMsQUFBQSxFQUVGLE1BQU0sQ0E2QkosU0FBUyxHQWVILG9CQUFvQixDQUFDO1VBQ3ZCLE1BQU0sRUFBRSxDQUFDO1VBQ1QsUUFBUSxFQUFFLFFBQVE7VUFDbEIsVUFBVSxFQUFFLElBQUk7VUFDaEIsYUFBYSxFQUFFLENBQUMsR0FBRztRQXRYN0IsQUF1WFEsSUF2WEosQUFBQSxPQUFPLENBb1VULEdBQUcsQ0FBQSxBQUFBLE9BQUMsQUFBQSxFQUVGLE1BQU0sQ0E2QkosU0FBUyxDQW9CUCxFQUFFLEFBQUEsWUFBWSxDQUFDO1VBQ2IsV0FBVyxFQUFFLENBQUMsR0FBRztRQXhYM0IsQUF5WFEsSUF6WEosQUFBQSxPQUFPLENBb1VULEdBQUcsQ0FBQSxBQUFBLE9BQUMsQUFBQSxFQUVGLE1BQU0sQ0E2QkosU0FBUyxDQXNCUCxFQUFFLENBQUM7VUFDRCxLQUFLLEVBQUUsZUFBZTtVQUN0QixRQUFRLEVBQUUsUUFBUTtVQUNsQixPQUFPLEVBQUUsZUFBZTtVQUN4QixPQUFPLEVBQUUsc0JBQXNCO1VBQy9CLE9BQU8sRUFBRSxtQkFBbUI7VUFDNUIsT0FBTyxFQUFFLHNCQUFzQjtVQUMvQixPQUFPLEVBQUUsb0JBQW9CO1VBQzdCLE9BQU8sRUFBRSx1QkFBdUI7VUFDaEMsTUFBTSxFQUFFLFdBQVc7VUFDbkIsVUFBVSxFQUFFLFdBQVc7VUFDdkIsVUFBVSxFQUFFLGVBQWUsR0FBRztNQXBZeEMsQUFxWU0sSUFyWUYsQUFBQSxPQUFPLENBb1VULEdBQUcsQ0FBQSxBQUFBLE9BQUMsQUFBQSxFQUVGLE1BQU0sQ0ErREosV0FBVyxDQUFDO1FBQ1YsT0FBTyxFQUFFLElBQUksR0FBRztFQXRZeEIsQUF1WUUsSUF2WUUsQUFBQSxPQUFPLENBdVlULGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxLQUFLO0lBQ1osUUFBUSxFQUFFLE1BQU07SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsR0FBRztJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLEtBQUssRUFBRSxJQUFJO0lBQ1gsSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsTUFBTTtJQUNmLGNBQWMsRUFBRSxHQUFHLEdBOEJJO0lBaGIzQixBQW1aSSxJQW5aQSxBQUFBLE9BQU8sQ0F1WVQsYUFBYSxDQVlYLEtBQUssRUFuWlQsSUFBSSxBQUFBLE9BQU8sQ0F1WVQsYUFBYSxDQVlKLEVBQUUsQ0FBQztNQUNSLFVBQVUsRUFBRSxNQUFNO01BQ2xCLEtBQUssRUFBRSxJQUFJLEdBQUc7SUFyWnBCLEFBc1pJLElBdFpBLEFBQUEsT0FBTyxDQXVZVCxhQUFhLENBZVgsS0FBSyxDQUFDO01BQ0osVUFBVSxFQUFFLENBQUM7TUFDYixjQUFjLEVBQUUsQ0FBQztNQUNqQixXQUFXLEVBQUUsR0FBRyxHQUFHO0lBelp6QixBQTBaSSxJQTFaQSxBQUFBLE9BQU8sQ0F1WVQsYUFBYSxDQW1CWCxFQUFFLENBQUM7TUFDRCxTQUFTLEVBQUUsSUFBSTtNQUNmLGlCQUFpQixFQUFFLGVBQWU7TUFDbEMsWUFBWSxFQUFFLGVBQWU7TUFDN0IsU0FBUyxFQUFFLGVBQWU7TUFDMUIsV0FBVyxFQUFFLElBQUksR0FBRztJQS9aMUIsQUFnYUksSUFoYUEsQUFBQSxPQUFPLENBdVlULGFBQWEsQ0F5QlgsQ0FBQyxBQUFBLElBQUksRUFoYVQsSUFBSSxBQUFBLE9BQU8sQ0F1WVQsYUFBYSxDQXlCSixJQUFJLENBQUM7TUFDVixPQUFPLEVBQUUsSUFBSSxHQUFHO0lBamF0QixBQWthSSxJQWxhQSxBQUFBLE9BQU8sQ0F1WVQsYUFBYSxDQTJCWCxPQUFPLENBQUM7TUFDTixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osU0FBUyxFQUFFLEdBQUc7TUFDZCxVQUFVLEVBQUUsR0FBRztNQUNmLE1BQU0sRUFBRSxRQUFRO01BQ2hCLEtBQUssRUFBRSxJQUFJLEdBUVE7TUFoYnpCLEFBeWFNLElBemFGLEFBQUEsT0FBTyxDQXVZVCxhQUFhLENBMkJYLE9BQU8sQ0FPTCxVQUFVLENBQUM7UUFFVCxPQUFPLEVBQUUsS0FBSyxHQUFHO01BM2F6QixBQTRhTSxJQTVhRixBQUFBLE9BQU8sQ0F1WVQsYUFBYSxDQTJCWCxPQUFPLENBVUwsR0FBRyxDQUFDO1FBQ0YsT0FBTyxFQUFFLGdCQUFnQjtRQUN6QixLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxLQUFLO1FBQ2IsTUFBTSxFQUFFLElBQUksR0FBRztFQWhidkIsQUFrYkUsSUFsYkUsQUFBQSxPQUFPLENBa2JULE1BQU0sQUFBQSxJQUFLLENMdzlEYixRQUFRLEVLeDlEZTtJQUNuQixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSTtJQUNwQixhQUFhLEVBQUUsR0FBRyxHQUFHO0VBcmJ6QixBQXViSSxJQXZiQSxBQUFBLE9BQU8sQ0FzYlQsTUFBTSxBQUFBLFFBQVEsQ0FDWixVQUFVLENBQUM7SUFDVCxjQUFjLEVBQUUsSUFBSSxHQUFHO0VBeGI3QixBQXliSSxJQXpiQSxBQUFBLE9BQU8sQ0FzYlQsTUFBTSxBQUFBLFFBQVEsR0FHUixNQUFNLENBQUM7SUFDVCxXQUFXLEVBQUUsSUFBSSxHQUVRO0lBNWIvQixBQTJiTSxJQTNiRixBQUFBLE9BQU8sQ0FzYlQsTUFBTSxBQUFBLFFBQVEsR0FHUixNQUFNLENBRVIsRUFBRSxDQUFDO01BQ0QsVUFBVSxFQUFFLE1BQU0sR0FBRztFQTViN0IsQUE2YkUsSUE3YkUsQUFBQSxPQUFPLENBNmJULFlBQVksR0FBRyxNQUFNLEFBQUEsSUFBSyxDTDY4RDVCLFFBQVEsRUs3OEQ4QjtJQUNsQyxXQUFXLEVBQUUsSUFBSSxHQUFHO0VBOWJ4QixBQWdjSSxJQWhjQSxBQUFBLE9BQU8sQ0ErYlQsTUFBTSxDQUNKLE9BQU8sQUFBQSxnQkFBZ0IsRUFoYzNCLElBQUksQUFBQSxPQUFPLENBK2JELE1BQU0sQ0FDWixPQUFPLEFBQUEsZ0JBQWdCLENBQUM7SUFDdEIsTUFBTSxFQUFFLG1CQUFtQjtJQUMzQixPQUFPLEVBQUUsY0FBYztJQUN2QixLQUFLLEVBQUUsZUFBZSxHQWVJO0lBbGRoQyxBQXFjUSxJQXJjSixBQUFBLE9BQU8sQ0ErYlQsTUFBTSxDQUNKLE9BQU8sQUFBQSxnQkFBZ0IsR0FJakIsWUFBWSxDQUNkLEVBQUUsRUFyY1YsSUFBSSxBQUFBLE9BQU8sQ0ErYkQsTUFBTSxDQUNaLE9BQU8sQUFBQSxnQkFBZ0IsR0FJakIsWUFBWSxDQUNkLEVBQUUsQ0FBQztNQUNELFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQUc7SUF2YzdCLEFBd2NNLElBeGNGLEFBQUEsT0FBTyxDQStiVCxNQUFNLENBQ0osT0FBTyxBQUFBLGdCQUFnQixDQVFyQixHQUFHLEVBeGNULElBQUksQUFBQSxPQUFPLENBK2JELE1BQU0sQ0FDWixPQUFPLEFBQUEsZ0JBQWdCLENBUXJCLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FBRztJQTFjdkIsQUEyY00sSUEzY0YsQUFBQSxPQUFPLENBK2JULE1BQU0sQ0FDSixPQUFPLEFBQUEsZ0JBQWdCLENBV3JCLEVBQUUsR0FBRyxDQUFDLEVBM2NaLElBQUksQUFBQSxPQUFPLENBK2JELE1BQU0sQ0FDWixPQUFPLEFBQUEsZ0JBQWdCLENBV3JCLEVBQUUsR0FBRyxDQUFDLENBQUM7TUFDTCxhQUFhLEVBQUUsR0FBRztNQUNsQixXQUFXLEVBQUUsR0FBRyxHQUFHO0lBN2MzQixBQThjTSxJQTljRixBQUFBLE9BQU8sQ0ErYlQsTUFBTSxDQUNKLE9BQU8sQUFBQSxnQkFBZ0IsQ0FjckIsRUFBRSxFQTljUixJQUFJLEFBQUEsT0FBTyxDQStiRCxNQUFNLENBQ1osT0FBTyxBQUFBLGdCQUFnQixDQWNyQixFQUFFLENBQUM7TUFDRCxVQUFVLEVBQUUsQ0FBQztNQUNiLGFBQWEsRUFBRSxJQUFJLEdBRUc7TUFsZDlCLEFBaWRRLElBamRKLEFBQUEsT0FBTyxDQStiVCxNQUFNLENBQ0osT0FBTyxBQUFBLGdCQUFnQixDQWNyQixFQUFFLENBR0EsQ0FBQyxFQWpkVCxJQUFJLEFBQUEsT0FBTyxDQStiRCxNQUFNLENBQ1osT0FBTyxBQUFBLGdCQUFnQixDQWNyQixFQUFFLENBR0EsQ0FBQyxDQUFDO1FBQ0EsU0FBUyxFQUFFLElBQUksR0FBRztFQWxkNUIsQUFvZEksSUFwZEEsQUFBQSxPQUFPLENBbWRULE1BQU0sQ0FDSixVQUFVLENBQUM7SUFDVCxhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsaUJBQWlCLEdBSUE7SUEzZGhDLEFBd2RNLElBeGRGLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBQ0osVUFBVSxDQUlSLEVBQUUsQ0FBQztNQUNELFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGNBQWMsRUFBRSxHQUFHLEdBQUc7RUEzZDlCLEFBNGRJLElBNWRBLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBU0osSUFBSSxDQUFDO0lBQ0gsV0FBVyxFQUFFLENBQUMsR0FRUTtJQXJlNUIsQUE4ZE0sSUE5ZEYsQUFBQSxPQUFPLENBbWRULE1BQU0sQ0FTSixJQUFJLENBRUYsVUFBVSxDQUFDLEtBQUssQ0FBQztNQUNmLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxPQUFPO01BQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQUc7SUFqZTlCLEFBa2VNLElBbGVGLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBU0osSUFBSSxDQU1GLEVBQUUsR0FBRyxDQUFDLENBQUM7TUFDTCxTQUFTLEVBQUUsSUFBSTtNQUNmLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLEdBQUcsR0FBRztFQXJlMUIsQUFzZUksSUF0ZUEsQUFBQSxPQUFPLENBbWRULE1BQU0sQ0FtQkosS0FBSyxDQUFDO0lBQ0osY0FBYyxFQUFFLElBQUksR0FrSlc7SUF6bkJyQyxBQXdlTSxJQXhlRixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQW1CSixLQUFLLEFBRUYsU0FBUyxDQUFDO01BQ1QsV0FBVyxFQUFFLElBQUksR0FvRXlCO01BN2lCbEQsQUEwZVEsSUExZUosQUFBQSxPQUFPLENBbWRULE1BQU0sQ0FtQkosS0FBSyxBQUVGLFNBQVMsR0FFSixRQUFRLENBQUM7UUFDWCxhQUFhLEVBQUUsY0FBYyxHQUFHO01BM2UxQyxBQTRlUSxJQTVlSixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQW1CSixLQUFLLEFBRUYsU0FBUyxDQUlSLEtBQUssQ0FBQztRQUNKLGFBQWEsRUFBRSxlQUFlLEdBZ0VRO1FBN2lCaEQsQUE4ZVUsSUE5ZU4sQUFBQSxPQUFPLENBbWRULE1BQU0sQ0FtQkosS0FBSyxBQUVGLFNBQVMsQ0FJUixLQUFLLEFBRUYsYUFBYSxBQUFBLFdBQVcsQ0FBQztVQUN4QixhQUFhLEVBQUUsY0FBYyxHQU9QO1VBdGZsQyxBQWdmWSxJQWhmUixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQW1CSixLQUFLLEFBRUYsU0FBUyxDQUlSLEtBQUssQUFFRixhQUFhLEFBQUEsV0FBVyxDQUV2QixDQUFDLENBQUM7WUFDQSxLQUFLLEVBQUUsQ0FBQztZQUNSLEtBQUssRUFBRSxJQUFJO1lBQ1gsYUFBYSxFQUFFLENBQUM7WUFDaEIsY0FBYyxFQUFFLENBQUMsR0FBRztVQXBmbEMsQUFxZlksSUFyZlIsQUFBQSxPQUFPLENBbWRULE1BQU0sQ0FtQkosS0FBSyxBQUVGLFNBQVMsQ0FJUixLQUFLLEFBRUYsYUFBYSxBQUFBLFdBQVcsQ0FPdkIsR0FBRyxDQUFDO1lBQ0YsS0FBSyxFSHpnQlQsT0FBa0IsR0d5Z0JJO1FBdGZoQyxBQXVmVSxJQXZmTixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQW1CSixLQUFLLEFBRUYsU0FBUyxDQUlSLEtBQUssR0FXRCxRQUFRLEFBQUEsSUFBSyxDSHZWekIsTUFBTSxFR3VWMkI7VUFDckIsS0FBSyxFQUFFLEdBQUc7VUFDVixLQUFLLEVBQUUsQ0FBQztVQUNSLGFBQWEsRUFBRSxjQUFjLEdBQUc7UUExZjVDLEFBMmZVLElBM2ZOLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBbUJKLEtBQUssQUFFRixTQUFTLENBSVIsS0FBSyxBQWVGLFdBQVcsQ0FBQztVQUNYLFVBQVUsRUFBRSxlQUFlO1VBQzNCLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLGFBQWEsRUFBRSxlQUFlO1VBQzlCLGNBQWMsRUFBRSxJQUFJO1VBQ3BCLFVBQVUsRUFBRSxXQUFXO1VBQ3ZCLFNBQVMsRUFBRSxpQkFBaUI7VUFDNUIsVUFBVSxFQUFFLEtBQUssR0E4QkM7VUFoaUI5QixBQW1nQlksSUFuZ0JSLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBbUJKLEtBQUssQUFFRixTQUFTLENBSVIsS0FBSyxBQWVGLFdBQVcsQUFRVCxTQUFTLENBQUM7WUFDVCxNQUFNLEVBQUUsSUFBSTtZQUNaLFVBQVUsRUFBRSxXQUFXO1lBQ3ZCLE9BQU8sRUFBRSwyQkFBMkI7WUFDcEMsUUFBUSxFQUFFLFFBQVE7WUFDbEIsVUFBVSxFQUFFLGVBQWUsR0FvQlU7WUE1aEJuRCxBQXlnQmMsSUF6Z0JWLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBbUJKLEtBQUssQUFFRixTQUFTLENBSVIsS0FBSyxBQWVGLFdBQVcsQUFRVCxTQUFTLEdBTU4sSUFBSSxBQUFBLFdBQVcsQ0FBQztjQUNoQixHQUFHLEVBQUUsSUFBSTtjQUNULFdBQVcsRUFBRSxZQUFZO2NBQ3pCLFFBQVEsRUFBRSxRQUFRLEdBQUc7WUE1Z0JyQyxBQTZnQmMsSUE3Z0JWLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBbUJKLEtBQUssQUFFRixTQUFTLENBSVIsS0FBSyxBQWVGLFdBQVcsQUFRVCxTQUFTLENBVVIsZUFBZSxDQUFDO2NBQ2QsS0FBSyxFQUFFLGdCQUFnQjtjQUN2QixXQUFXLEVBQUUsWUFBWTtjQUN6QixhQUFhLEVBQUUsY0FBYyxHQVFYO2NBeGhCbEMsQUFpaEJnQixJQWpoQlosQUFBQSxPQUFPLENBbWRULE1BQU0sQ0FtQkosS0FBSyxBQUVGLFNBQVMsQ0FJUixLQUFLLEFBZUYsV0FBVyxBQVFULFNBQVMsQ0FVUixlQUFlLENBSWIsSUFBSSxBQUFBLGFBQWEsQ0FBQztnQkFDaEIsS0FBSyxFQUFFLGNBQWM7Z0JBQ3JCLEdBQUcsRUFBRSxJQUFJLEdBQUc7Y0FuaEI5QixBQW9oQmdCLElBcGhCWixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQW1CSixLQUFLLEFBRUYsU0FBUyxDQUlSLEtBQUssQUFlRixXQUFXLEFBUVQsU0FBUyxDQVVSLGVBQWUsQ0FPYixrQkFBa0IsQ0FBQztnQkFDakIsS0FBSyxFQUFFLElBQUk7Z0JBQ1gsSUFBSSxFQUFFLElBQUk7Z0JBQ1YsR0FBRyxFQUFFLElBQUk7Z0JBQ1QsS0FBSyxFQUFFLElBQUksR0FBRztZQXhoQmhDLEFBeWhCYyxJQXpoQlYsQUFBQSxPQUFPLENBbWRULE1BQU0sQ0FtQkosS0FBSyxBQUVGLFNBQVMsQ0FJUixLQUFLLEFBZUYsV0FBVyxBQVFULFNBQVMsQ0FzQlIsS0FBSyxBQUFBLFFBQVEsQ0FBQztjQUNaLEtBQUssRUFBRSxLQUFLO2NBQ1osV0FBVyxFQUFFLFlBQVk7Y0FDekIsYUFBYSxFQUFFLGVBQWUsR0FBRztVQTVoQmpELEFBNmhCWSxJQTdoQlIsQUFBQSxPQUFPLENBbWRULE1BQU0sQ0FtQkosS0FBSyxBQUVGLFNBQVMsQ0FJUixLQUFLLEFBZUYsV0FBVyxDQWtDVixNQUFNLENBQUM7WUFDTCxHQUFHLEVBQUUsSUFBSSxHQUFHO1VBOWhCMUIsQUEraEJZLElBL2hCUixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQW1CSixLQUFLLEFBRUYsU0FBUyxDQUlSLEtBQUssQUFlRixXQUFXLENBb0NWLFFBQVEsQUFBQSxJQUFLLENIL1h6QixNQUFNLEVHK1gyQjtZQUNuQixLQUFLLEVBQUUsSUFBSSxHQUFHO1FBaGlCNUIsQUFpaUJVLElBamlCTixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQW1CSixLQUFLLEFBRUYsU0FBUyxDQUlSLEtBQUssR0FxREQsSUFBSSxDQUFDO1VBQ0wsTUFBTSxFQUFFLFlBQVksR0FXYztVQTdpQjlDLEFBbWlCWSxJQW5pQlIsQUFBQSxPQUFPLENBbWRULE1BQU0sQ0FtQkosS0FBSyxBQUVGLFNBQVMsQ0FJUixLQUFLLEdBcURELElBQUksQUFFSCxXQUFXLENBQUM7WUFDWCxLQUFLLEVBQUUsQ0FBQztZQUNSLEtBQUssRUFBRSxJQUFJLEdBQUc7VUFyaUI1QixBQXNpQlksSUF0aUJSLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBbUJKLEtBQUssQUFFRixTQUFTLENBSVIsS0FBSyxHQXFERCxJQUFJLEFBS0gsS0FBSyxDQUFDO1lBQ0wsS0FBSyxFQUFFLGVBQWU7WUFDdEIsT0FBTyxFQUFFLENBQUM7WUFDVixLQUFLLEVBQUUsQ0FBQztZQUNSLFNBQVMsRUFBRSxJQUFJO1lBQ2YsV0FBVyxFQUFFLElBQUksR0FBRztVQTNpQmxDLEFBNGlCWSxJQTVpQlIsQUFBQSxPQUFPLENBbWRULE1BQU0sQ0FtQkosS0FBSyxBQUVGLFNBQVMsQ0FJUixLQUFLLEdBcURELElBQUksQUFXSCxPQUFPLENBQUM7WUFDUCxPQUFPLEVBQUUsa0JBQWtCLEdBQUc7SUE3aUI1QyxBQThpQk0sSUE5aUJGLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBbUJKLEtBQUssQUF3RUYsTUFBTSxDQUFDO01BQ04sYUFBYSxFQUFFLENBQUMsR0FBRztJQS9pQjNCLEFBZ2pCTSxJQWhqQkYsQUFBQSxPQUFPLENBbWRULE1BQU0sQ0FtQkosS0FBSyxBQTBFRixNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQUFBQSxJQUFLLENGMWhCWixNQUFNLEVFMGhCYztNQUM3QixLQUFLLEVBQUUsZUFBZTtNQUN0QixNQUFNLEVBQUUsWUFBWSxHQWVLO01BamtCakMsQUFtakJRLElBbmpCSixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQW1CSixLQUFLLEFBMEVGLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxBQUFBLElBQUssQ0YxaEJaLE1BQU0sQ0U2aEJkLEtBQUssQ0FBQztRQUNMLEtBQUssRUFBRSxDQUFDO1FBQ1IsV0FBVyxFQUFFLFlBQVksR0FBRztNQXJqQnRDLEFBc2pCUSxJQXRqQkosQUFBQSxPQUFPLENBbWRULE1BQU0sQ0FtQkosS0FBSyxBQTBFRixNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQUFBQSxJQUFLLENGMWhCWixNQUFNLENFZ2lCZCxRQUFRLENBQUM7UUFDUixLQUFLLEVBQUUsQ0FBQyxHQUFHO01BdmpCckIsQUF3akJRLElBeGpCSixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQW1CSixLQUFLLEFBMEVGLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxBQUFBLElBQUssQ0YxaEJaLE1BQU0sQ0VraUJkLEtBQUssQ0FBQztRQUNMLEtBQUssRUFBRSxlQUFlO1FBQ3RCLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLElBQUk7UUFDcEIsV0FBVyxFQUFFLElBQUk7UUFDakIsU0FBUyxFQUFFLElBQUksR0FJTTtRQWprQi9CLEFBOGpCVSxJQTlqQk4sQUFBQSxPQUFPLENBbWRULE1BQU0sQ0FtQkosS0FBSyxBQTBFRixNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQUFBQSxJQUFLLENGMWhCWixNQUFNLENFa2lCZCxLQUFLLEFBTUgsT0FBTyxDQUFDO1VBQ1AsT0FBTyxFQUFFLGlCQUFpQjtVQUMxQixTQUFTLEVBQUUsT0FBTztVQUNsQixLQUFLLEVBQUUsT0FBTyxHQUFHO0lBamtCN0IsQUFra0JNLElBbGtCRixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQW1CSixLQUFLLEdBNEZELENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxFQUFFO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFNBQVMsRUFBRSxJQUFJO01BQ2YsY0FBYyxFQUFFLElBQUk7TUFDcEIsYUFBYSxFQUFFLElBQUksR0FPQztNQTdrQjVCLEFBdWtCUSxJQXZrQkosQUFBQSxPQUFPLENBbWRULE1BQU0sQ0FtQkosS0FBSyxHQTRGRCxDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUFLZCxRQUFRLENBQUM7UUFDUCxTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLGFBQWEsRUFBRSxDQUFDO1FBQ2hCLGNBQWMsRUFBRSxDQUFDLEdBQUc7TUEza0I5QixBQTRrQlEsSUE1a0JKLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBbUJKLEtBQUssR0E0RkQsQ0FBQyxBQUFBLElBQUssQ0FBQSxRQUFRLEVBVWQsSUFBSSxBQUFBLEtBQUssQ0FBQztRQUNSLE9BQU8sRUFBRSxJQUFJLEdBQUc7SUE3a0IxQixBQThrQk0sSUE5a0JGLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBbUJKLEtBQUssQ0F3R0gsS0FBSyxDQUFDO01BQ0osUUFBUSxFQUFFLFFBQVE7TUFDbEIsVUFBVSxFQUFFLFVBQVU7TUFDdEIsWUFBWSxFQUFFLElBQUk7TUFDbEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsSUFBSTtNQUNiLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxRQUFRO01BQ2pCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxTQUFTO01BQ2xCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGVBQWUsRUFBRSxhQUFhO01BQzlCLFdBQVcsRUFBRSxRQUFRO01BQ3JCLFNBQVMsRUFBRSxJQUFJO01BQ2YsYUFBYSxFQUFFLFVBQVUsR0FtQkQ7TUFobkJoQyxBQThsQlEsSUE5bEJKLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBbUJKLEtBQUssQ0F3R0gsS0FBSyxDQWdCSCxLQUFLLENBQUM7UUFDSixTQUFTLEVBQUUsSUFBSSxHQUFHO01BL2xCNUIsQUFnbUJRLElBaG1CSixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQW1CSixLQUFLLENBd0dILEtBQUssQ0FrQkgsS0FBSyxDQUFDO1FBQ0osT0FBTyxFQUFFLFlBQVk7UUFDckIsU0FBUyxFQUFFLElBQUk7UUFDZixjQUFjLEVBQUUsSUFBSSxHQUFHO01Bbm1CakMsQUFvbUJRLElBcG1CSixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQW1CSixLQUFLLENBd0dILEtBQUssQ0FzQkgsUUFBUSxDQUFDO1FBQ1AsV0FBVyxFQUFFLElBQUk7UUFDakIsU0FBUyxFQUFFLElBQUk7UUFDZixLQUFLLEVBQUUsR0FBRztRQUNWLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLE9BQU8sRUFBRSxrQkFBa0IsR0FFSDtRQTNtQmxDLEFBMG1CVSxJQTFtQk4sQUFBQSxPQUFPLENBbWRULE1BQU0sQ0FtQkosS0FBSyxDQXdHSCxLQUFLLENBc0JILFFBQVEsQ0FNTixDQUFDLENBQUM7VUFDQSxXQUFXLEVBQUUsSUFBSSxHQUFHO01BM21CaEMsQUE0bUJRLElBNW1CSixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQW1CSixLQUFLLENBd0dILEtBQUssQ0E4QkgsTUFBTSxDQUFDO1FBQ0wsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLEdBQUc7UUFDUixJQUFJLEVBQUUsQ0FBQztRQUNQLFlBQVksRUFBRSxHQUFHLEdBQUc7SUFobkI5QixBQWluQk0sSUFqbkJGLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBbUJKLEtBQUssQ0EySUgsQ0FBQyxDQUFDO01BQ0EsV0FBVyxFQUFFLElBQUk7TUFDakIsU0FBUyxFQUFFLElBQUk7TUFDZixjQUFjLEVBQUUsSUFBSTtNQUNwQixhQUFhLEVBQUUsSUFBSSxHQUlRO01Bem5CbkMsQUFzbkJRLElBdG5CSixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQW1CSixLQUFLLENBMklILENBQUMsR0FLRyxLQUFLLENBQUM7UUFDTixTQUFTLEVBQUUsSUFBSSxHQUFHO01Bdm5CNUIsQUF3bkJRLElBeG5CSixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQW1CSixLQUFLLENBMklILENBQUMsR0FPRyxDQUFDLENBQUM7UUFDRixXQUFXLEVBQUUsT0FBTyxHQUFHO0VBem5CakMsQUEybkJNLElBM25CRixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQXVLSixPQUFPLENBQ0wsZ0JBQWdCLENBQUM7SUFDZixPQUFPLEVBQUUsSUFBSSxHQUFHO0VBNW5CeEIsQUE2bkJNLElBN25CRixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQXVLSixPQUFPLENBR0wsZUFBZSxDQUFDO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLE9BQU8sRUFBRSxDQUFDLEdBc0VjO0lBdnNCaEMsQUFrb0JRLElBbG9CSixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQXVLSixPQUFPLENBR0wsZUFBZSxHQUtYLENBQUMsQUFBQSxJQUFLLENBQUEsSUFBSSxFQUFFO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsVUFBVTtNQUN0QixPQUFPLEVBQUUsTUFBTSxHQUFHO0lBcm9CNUIsQUFzb0JRLElBdG9CSixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQXVLSixPQUFPLENBR0wsZUFBZSxHQVNYLFlBQVksQ0FBQztNQUNiLE9BQU8sRUFBRSxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsR0FBRyxHQTREWTtNQXJzQnhDLEFBMG9CVSxJQTFvQk4sQUFBQSxPQUFPLENBbWRULE1BQU0sQ0F1S0osT0FBTyxDQUdMLGVBQWUsR0FTWCxZQUFZLENBSVosWUFBWSxDQUFDO1FBQ1gsZ0JBQWdCLEVBQUUsUUFBUTtRQUMxQix3QkFBd0IsRUFBRSxRQUFRO1FBQ2xDLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBUUs7UUF0cEJwQyxBQStvQlksSUEvb0JSLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBdUtKLE9BQU8sQ0FHTCxlQUFlLEdBU1gsWUFBWSxDQUlaLFlBQVksR0FLTixDQUFDLEFBQUEsT0FBTyxDQUFDO1VBQ1gsU0FBUyxFQUFFLElBQUk7VUFDZixZQUFZLEVBQUUsSUFBSTtVQUNsQixPQUFPLEVBQUUsSUFBSTtVQUNiLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLGVBQWUsRUFBRSxJQUFJO1VBQ3JCLGFBQWEsRUFBRSxJQUFJO1VBQ25CLFdBQVcsRUFBRSxJQUFJLEdBQUc7TUF0cEJsQyxBQXVwQlUsSUF2cEJOLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBdUtKLE9BQU8sQ0FHTCxlQUFlLEdBU1gsWUFBWSxDQWlCWixLQUFLLENBQUM7UUFDSixNQUFNLEVBQUUsQ0FBQyxHQUVvQztRQTFwQnpELEFBeXBCWSxJQXpwQlIsQUFBQSxPQUFPLENBbWRULE1BQU0sQ0F1S0osT0FBTyxDQUdMLGVBQWUsR0FTWCxZQUFZLENBaUJaLEtBQUssQ0FFSCxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztVQUNsQixPQUFPLEVBQUUsNkJBQTZCLEdBQUc7TUExcEJ2RCxBQTJwQlUsSUEzcEJOLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBdUtKLE9BQU8sQ0FHTCxlQUFlLEdBU1gsWUFBWSxDQXFCWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBM3BCaEIsSUFBSSxBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQXVLSixPQUFPLENBR0wsZUFBZSxHQVNYLFlBQVksQ0FxQlEsTUFBTSxFQTNwQnBDLElBQUksQUFBQSxPQUFPLENBbWRULE1BQU0sQ0F1S0osT0FBTyxDQUdMLGVBQWUsR0FTWCxZQUFZLENBcUJnQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7UUFDOUMsU0FBUyxFQUFFLElBQUksR0FBRztNQTVwQjlCLEFBNnBCVSxJQTdwQk4sQUFBQSxPQUFPLENBbWRULE1BQU0sQ0F1S0osT0FBTyxDQUdMLGVBQWUsR0FTWCxZQUFZLENBdUJaLFVBQVUsR0FBRyxDQUFDLENBQUM7UUFDYixVQUFVLEVBQUUsSUFBSTtRQUNoQixhQUFhLEVBQUUsR0FBRyxHQUFHO01BL3BCakMsQUFncUJVLElBaHFCTixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQXVLSixPQUFPLENBR0wsZUFBZSxHQVNYLFlBQVksQ0EwQlosS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO1FBQ25CLE9BQU8sRUFBRSxDQUFDO1FBQ1YsTUFBTSxFQUFFLE1BQU07UUFDZCxLQUFLLEVBQUUsaUJBQWlCO1FBQ3hCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUk7UUFDakIsTUFBTSxFQUFFLElBQUksR0FFTztRQXhxQi9CLEFBdXFCWSxJQXZxQlIsQUFBQSxPQUFPLENBbWRULE1BQU0sQ0F1S0osT0FBTyxDQUdMLGVBQWUsR0FTWCxZQUFZLENBMEJaLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FPSCxTQUFTLENBQUM7VUFDVCxNQUFNLEVBQUUsSUFBSSxHQUFHO01BeHFCN0IsQUF5cUJVLElBenFCTixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQXVLSixPQUFPLENBR0wsZUFBZSxHQVNYLFlBQVksQ0FtQ1osUUFBUSxDQUFDO1FBQ1AsYUFBYSxFQUFFLEdBQUcsR0FpQkc7UUEzckJqQyxBQTJxQlksSUEzcUJSLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBdUtKLE9BQU8sQ0FHTCxlQUFlLEdBU1gsWUFBWSxDQW1DWixRQUFRLENBRU4sS0FBSyxDQUFDO1VBQ0osU0FBUyxFQUFFLElBQUk7VUFDZixLQUFLLEVBQUUsSUFBSTtVQUNYLFVBQVUsRUFBRSxNQUFNO1VBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBWUM7VUEzckIvQixBQWdyQmMsSUFockJWLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBdUtKLE9BQU8sQ0FHTCxlQUFlLEdBU1gsWUFBWSxDQW1DWixRQUFRLENBRU4sS0FBSyxBQUtGLFlBQVksQ0FBQztZQUNaLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QjtZQUM5QyxXQUFXLEVBQUUsSUFBSTtZQUNqQixVQUFVLEVBQUUsR0FBRztZQUNmLGFBQWEsRUFBRSxHQUFHLEdBQUc7VUFwckJyQyxBQXFyQmMsSUFyckJWLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBdUtKLE9BQU8sQ0FHTCxlQUFlLEdBU1gsWUFBWSxDQW1DWixRQUFRLENBRU4sS0FBSyxBQVVGLE1BQU0sQ0FBQztZQUNOLE1BQU0sRUFBRSxJQUFJO1lBQ1osV0FBVyxFQUFFLElBQUk7WUFDakIsU0FBUyxFQUFFLElBQUk7WUFDZixnQkFBZ0IsRUFBRSx1QkFBc0I7WUFDeEMsV0FBVyxFQUFFLEdBQUc7WUFDaEIsT0FBTyxFQUFFLENBQUMsR0FBRztNQTNyQjdCLEFBNHJCVSxJQTVyQk4sQUFBQSxPQUFPLENBbWRULE1BQU0sQ0F1S0osT0FBTyxDQUdMLGVBQWUsR0FTWCxZQUFZLEdBc0RWLENBQUMsQ0FBQztRQUNGLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFQUFFLFVBQVUsR0FNSTtRQXJzQnRDLEFBZ3NCWSxJQWhzQlIsQUFBQSxPQUFPLENBbWRULE1BQU0sQ0F1S0osT0FBTyxDQUdMLGVBQWUsR0FTWCxZQUFZLEdBc0RWLENBQUMsQUFJQSxJQUFLLENBQUEsS0FBSyxDQUFDLE1BQU0sQ0FBQztVQUNqQixnQkFBZ0IsRUFBRSx1QkFBc0I7VUFDeEMsVUFBVSxFQUFFLEdBQUc7VUFDZixXQUFXLEVBQUUsSUFBSTtVQUNqQixjQUFjLEVBQUUsR0FBRztVQUNuQixhQUFhLEVBQUUsSUFBSSxHQUFHO0lBcnNCcEMsQUFzc0JRLElBdHNCSixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQXVLSixPQUFPLENBR0wsZUFBZSxDQXlFYixFQUFFLEdBQUcsQ0FBQyxDQUFDO01BQ0wsV0FBVyxFQUFFLElBQUksR0FBRztFQXZzQjlCLEFBd3NCTSxJQXhzQkYsQUFBQSxPQUFPLENBbWRULE1BQU0sQ0F1S0osT0FBTyxDQThFTCxPQUFPLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUSxHQUtHO0lBOXNCN0IsQUEwc0JRLElBMXNCSixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQXVLSixPQUFPLENBOEVMLE9BQU8sQUFFSixnQkFBZ0IsQ0FBQztNQUNoQixPQUFPLEVBQUUsaUJBQWlCLEdBQUc7SUEzc0J2QyxBQTRzQlEsSUE1c0JKLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBdUtKLE9BQU8sQ0E4RUwsT0FBTyxBQUlKLE9BQU8sQUFBQSxJQUFLLENMMFpQLFlBQVksRUsxWlMsRUFBRSxDQUFDLFlBQVksQ0FBQyxDQUFDLEFBQUEsWUFBWSxDQUFDLElBQUksQ0FBQztNQUU1RCxXQUFXLEVBQUUsQ0FBQyxHQUFHO0VBOXNCM0IsQUErc0JNLElBL3NCRixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQXVLSixPQUFPLENBcUZMLEVBQUUsQ0FBQztJQUNELFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLE1BQU0sR0FBRztFQW50QjFCLEFBb3RCTSxJQXB0QkYsQUFBQSxPQUFPLENBbWRULE1BQU0sQ0F1S0osT0FBTyxDQTBGTCxFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsTUFBTTtJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQUc7RUF6dEI5QixBQTB0Qk0sSUExdEJGLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBdUtKLE9BQU8sQ0FnR0wsb0JBQW9CLENBQUM7SUFDbkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxVQUFVLEVBQUUsSUFBSSxHQVdZO0lBeHVCcEMsQUE4dEJRLElBOXRCSixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQXVLSixPQUFPLENBZ0dMLG9CQUFvQixDQUlsQixJQUFJLENBQUM7TUFDSCxLQUFLLEVBQUUsbUJBQW1CLEdBQUc7SUEvdEJ2QyxBQWl1QlUsSUFqdUJOLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBdUtKLE9BQU8sQ0FnR0wsb0JBQW9CLEFBTWpCLEtBQUssQ0FDSixJQUFJLEFBQUEsT0FBTyxDQUFDO01BQ1YsVUFBVSxFSHZ2QmYsT0FBaUIsR0d1dkJRO0lBbHVCaEMsQUFvdUJVLElBcHVCTixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQXVLSixPQUFPLENBZ0dMLG9CQUFvQixBQVNqQixNQUFNLENBQ0wsSUFBSSxBQUFBLE9BQU8sQ0FBQztNQUNWLFVBQVUsRUh0dkJkLE9BQWdCLEdHc3ZCUztJQXJ1QmpDLEFBdXVCVSxJQXZ1Qk4sQUFBQSxPQUFPLENBbWRULE1BQU0sQ0F1S0osT0FBTyxDQWdHTCxvQkFBb0IsQUFZakIsS0FBSyxDQUNKLElBQUksQUFBQSxPQUFPLENBQUM7TUFDVixVQUFVLEVINXZCZixPQUFlLEdHNHZCVTtFQXh1QmhDLEFBeXVCTSxJQXp1QkYsQUFBQSxPQUFPLENBbWRULE1BQU0sQ0F1S0osT0FBTyxDQStHTCxpQkFBaUIsR0FBRyxnQkFBZ0IsQ0FBQztJQUNuQyxVQUFVLEVBQUUsZUFBZSxHQUFHO0VBMXVCdEMsQUEydUJNLElBM3VCRixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQXVLSixPQUFPLENBaUhMLGFBQWEsQ0FBQztJQUNaLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLE9BQU8sRUFBRSxVQUFVO0lBQ25CLFVBQVUsRUFBRSxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsVUFBVTtJQUN0QixhQUFhLEVBQUUsQ0FBQyxHQXNCYztJQXZ3QnRDLEFBa3ZCUSxJQWx2QkosQUFBQSxPQUFPLENBbWRULE1BQU0sQ0F1S0osT0FBTyxDQWlITCxhQUFhLENBT1gsRUFBRSxDQUFDO01BQ0QsS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsSUFBSSxHQW1CTztNQXZ3QnBDLEFBcXZCVSxJQXJ2Qk4sQUFBQSxPQUFPLENBbWRULE1BQU0sQ0F1S0osT0FBTyxDQWlITCxhQUFhLENBT1gsRUFBRSxDQUdBLGlCQUFpQixDQUFDO1FBQ2hCLEtBQUssRUFBRSxJQUFJLEdBRU87UUF4dkI5QixBQXV2QlksSUF2dkJSLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBdUtKLE9BQU8sQ0FpSEwsYUFBYSxDQU9YLEVBQUUsQ0FHQSxpQkFBaUIsQ0FFZixHQUFHLENBQUM7VUFDRixLQUFLLEVBQUUsSUFBSSxHQUFHO01BeHZCNUIsQUF5dkJVLElBenZCTixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQXVLSixPQUFPLENBaUhMLGFBQWEsQ0FPWCxFQUFFLENBT0EsSUFBSSxDQUFDO1FBQ0gsU0FBUyxFQUFFLElBQUk7UUFDZixNQUFNLEVBQUUsSUFBSTtRQUNaLFdBQVcsRUFBRSxJQUFJLEdBQUc7TUE1dkJoQyxBQTZ2QlUsSUE3dkJOLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBdUtKLE9BQU8sQ0FpSEwsYUFBYSxDQU9YLEVBQUUsQ0FXQSxXQUFXLENBQUM7UUFDVixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxlQUFlO1FBQzVCLE1BQU0sRUFBRSxJQUFJLEdBQUc7TUFod0IzQixBQWl3QlUsSUFqd0JOLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBdUtKLE9BQU8sQ0FpSEwsYUFBYSxDQU9YLEVBQUUsQ0FlQSxZQUFZLENBQUM7UUFDWCxjQUFjLEVBQUUsSUFBSSxHQUFHO01BbHdCbkMsQUFtd0JVLElBbndCTixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQXVLSixPQUFPLENBaUhMLGFBQWEsQ0FPWCxFQUFFLENBaUJBLENBQUMsQUFBQSxZQUFZLEdBQUcsQ0FBQyxBQUFBLElBQUssQ0xrUFosUUFBUSxFS2xQYztRQUM5QixXQUFXLEVBQUUsSUFBSSxHQUFHO01BcHdCaEMsQUFzd0JZLElBdHdCUixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQXVLSixPQUFPLENBaUhMLGFBQWEsQ0FPWCxFQUFFLENBbUJBLFVBQVUsQ0FDUixJQUFJLENBQUM7UUFDSCxTQUFTLEVBQUUsSUFBSSxHQUFHO0VBdndCaEMsQUF3d0JNLElBeHdCRixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQXVLSixPQUFPLENBOElMLFNBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxNQUFNO0lBQ2YsUUFBUSxFQUFFLE9BQU87SUFDakIsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsUUFBUTtJQUNqQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsU0FBUztJQUNsQixPQUFPLEVBQUUsWUFBWSxHQWdFZTtJQWgxQjVDLEFBaXhCUSxJQWp4QkosQUFBQSxPQUFPLENBbWRULE1BQU0sQ0F1S0osT0FBTyxDQThJTCxTQUFTLEdBU0gscUJBQXFCLENBQUM7TUFDeEIsT0FBTyxFQUFFLEtBQUssR0FBRztJQWx4QjNCLEFBbXhCUSxJQW54QkosQUFBQSxPQUFPLENBbWRULE1BQU0sQ0F1S0osT0FBTyxDQThJTCxTQUFTLEFBV04sTUFBTSxHQUFHLHFCQUFxQixDQUFDLEdBQUcsQ0FBQztNQUNsQyxJQUFJLEVIcnlCTixPQUFnQixHR3F5QkM7SUFweEJ6QixBQXF4QlEsSUFyeEJKLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBdUtKLE9BQU8sQ0E4SUwsU0FBUyxBQWFOLEtBQUssR0FBRyxxQkFBcUIsQ0FBQyxHQUFHLENBQUM7TUFDakMsSUFBSSxFSDN5QlAsT0FBaUIsR0cyeUJBO0lBdHhCeEIsQUF1eEJRLElBdnhCSixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQXVLSixPQUFPLENBOElMLFNBQVMsR0FlSCxTQUFTLENBQUM7TUFDWixPQUFPLEVBQUUsSUFBSSxHQUFHO0lBeHhCMUIsQUF5eEJRLElBenhCSixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQXVLSixPQUFPLENBOElMLFNBQVMsQ0FpQlAsRUFBRSxDQUFDO01BQ0QsS0FBSyxFQUFFLGVBQWU7TUFDdEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLGVBQWU7TUFDeEIsT0FBTyxFQUFFLHNCQUFzQjtNQUMvQixPQUFPLEVBQUUsbUJBQW1CO01BQzVCLE9BQU8sRUFBRSxzQkFBc0I7TUFDL0IsT0FBTyxFQUFFLG9CQUFvQjtNQUM3QixPQUFPLEVBQUUsdUJBQXVCO01BQ2hDLE1BQU0sRUFBRSxzQkFBc0I7TUFDOUIsVUFBVSxFQUFFLFdBQVc7TUFDdkIsVUFBVSxFQUFFLGVBQWU7TUFDM0IsT0FBTyxFQUFFLHlCQUF5QixHQTJDRjtNQWgxQjFDLEFBc3lCVSxJQXR5Qk4sQUFBQSxPQUFPLENBbWRULE1BQU0sQ0F1S0osT0FBTyxDQThJTCxTQUFTLENBaUJQLEVBQUUsQ0FhQSxJQUFJLENBQUM7UUFDSCxNQUFNLEVBQUUsSUFBSTtRQUNaLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUksR0FBRztNQXp5QmhDLEFBMHlCVSxJQTF5Qk4sQUFBQSxPQUFPLENBbWRULE1BQU0sQ0F1S0osT0FBTyxDQThJTCxTQUFTLENBaUJQLEVBQUUsQ0FpQkEsV0FBVyxDQUFDO1FBQ1YsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsZUFBZTtRQUM1QixNQUFNLEVBQUUsSUFBSTtRQUNaLFdBQVcsRUFBRSxjQUFjLEdBQUc7TUE5eUIxQyxBQSt5QlUsSUEveUJOLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBdUtKLE9BQU8sQ0E4SUwsU0FBUyxDQWlCUCxFQUFFLENBc0JBLFlBQVksQ0FBQztRQUNYLGNBQWMsRUFBRSxJQUFJLEdBQUc7TUFoekJuQyxBQWl6QlUsSUFqekJOLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBdUtKLE9BQU8sQ0E4SUwsU0FBUyxDQWlCUCxFQUFFLENBd0JBLFVBQVUsQ0FBQztRQUNULGNBQWMsRUFBRSxHQUFHLEdBS0s7UUF2ekJwQyxBQW16QlksSUFuekJSLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBdUtKLE9BQU8sQ0E4SUwsU0FBUyxDQWlCUCxFQUFFLENBd0JBLFVBQVUsQ0FFUixHQUFHLENBQUM7VUFDRixVQUFVLEVBQUUsR0FBRyxHQUFHO1FBcHpCaEMsQUFxekJZLElBcnpCUixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQXVLSixPQUFPLENBOElMLFNBQVMsQ0FpQlAsRUFBRSxDQXdCQSxVQUFVLENBSVIsSUFBSSxDQUFDO1VBQ0gsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsSUFBSSxHQUFHO01BdnpCbEMsQUF3ekJVLElBeHpCTixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQXVLSixPQUFPLENBOElMLFNBQVMsQ0FpQlAsRUFBRSxDQStCQSxDQUFDLEFBQUEsWUFBWSxDQUFDO1FBQ1osY0FBYyxFQUFFLEdBQUc7UUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FHVztRQTd6QnZDLEFBMnpCWSxJQTN6QlIsQUFBQSxPQUFPLENBbWRULE1BQU0sQ0F1S0osT0FBTyxDQThJTCxTQUFTLENBaUJQLEVBQUUsQ0ErQkEsQ0FBQyxBQUFBLFlBQVksR0FHUCxDQUFDLEFBQUEsUUFBUSxDQUFDO1VBQ1osU0FBUyxFQUFFLElBQUk7VUFDZixjQUFjLEVBQUUsSUFBSSxHQUFHO01BN3pCckMsQUE4ekJVLElBOXpCTixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQXVLSixPQUFPLENBOElMLFNBQVMsQ0FpQlAsRUFBRSxHQXFDRSxDQUFDLENBQUM7UUFDRixPQUFPLEVBQUUsQ0FBQztRQUNWLFFBQVEsRUFBRSxRQUFRLEdBQUc7TUFoMEJqQyxBQWkwQlUsSUFqMEJOLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBdUtKLE9BQU8sQ0E4SUwsU0FBUyxDQWlCUCxFQUFFLEFBd0NDLE1BQU0sQ0FBQztRQUNOLE9BQU8sRUFBRSxFQUFFO1FBQ1gsUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLEtBQUs7UUFDZCxLQUFLLEVBQUUsZ0JBQWdCO1FBQ3ZCLE1BQU0sRUFBRSxJQUFJO1FBQ1osR0FBRyxFQUFFLENBQUM7UUFDTixJQUFJLEVBQUUsQ0FBQztRQUNQLEtBQUssRUFBRSxDQUFDO1FBQ1IsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVIMzFCZCxLQUFrQjtRRzQxQmQsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsa0JBQWtCO1FBQzNFLE9BQU8sRUFBRSxDQUFDLEdBQUc7TUE3MEJ6QixBQSswQlUsSUEvMEJOLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBdUtKLE9BQU8sQ0E4SUwsU0FBUyxDQWlCUCxFQUFFLEFBc0RDLFlBQVksQ0FBQztRQUNaLFdBQVcsRUFBRSxZQUFZLEdBQUc7RUFoMUJ4QyxBQTIxQkksSUEzMUJBLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBd1lKLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxlQUFlO0lBQ3RCLE1BQU0sRUFBRSxXQUFXO0lBQ25CLE9BQU8sRUFBRSxLQUFLLEdBT1c7SUFyMkIvQixBQSsxQk0sSUEvMUJGLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBd1lKLFNBQVMsQ0FJUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBQW1CLElBQUksQUFBQSxJQUFLLENGejBCdkIsTUFBTSxFRXkwQnlCO01BQ3hDLFNBQVMsRUFBRSxJQUFJO01BQ2YsU0FBUyxFQUFFLEdBQUc7TUFDZCxLQUFLLEVBQUUsR0FBRztNQUNWLFdBQVcsRUFBRSxHQUFHO01BQ2hCLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE1BQU0sR0FBRztFQXIyQjdCLEFBczJCSSxJQXQyQkEsQUFBQSxPQUFPLENBbWRULE1BQU0sQ0FtWkosY0FBYyxDQUFDO0lBQ2IsV0FBVyxFQUFFLElBQUksR0FjWTtJQXIzQm5DLEFBdzJCTSxJQXgyQkYsQUFBQSxPQUFPLENBbWRULE1BQU0sQ0FtWkosY0FBYyxDQUVaLE9BQU8sQ0FBQztNQUNOLFlBQVksRUFBRSxJQUFJO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLFVBQVU7TUFDdEIsYUFBYSxFQUFFLElBQUksR0FTTTtNQXIzQmpDLEFBNjJCUSxJQTcyQkosQUFBQSxPQUFPLENBbWRULE1BQU0sQ0FtWkosY0FBYyxDQUVaLE9BQU8sQ0FLTCxDQUFDLENBQUM7UUFDQSxTQUFTLEVBQUUsSUFBSSxHQUFHO01BOTJCNUIsQUErMkJRLElBLzJCSixBQUFBLE9BQU8sQ0FtZFQsTUFBTSxDQW1aSixjQUFjLENBRVosT0FBTyxDQU9MLENBQUMsQUFBQSxLQUFLLEVBLzJCZCxJQUFJLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBbVpKLGNBQWMsQ0FFWixPQUFPLENBT0csRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEFBQUEsTUFBTSxDQUFDO1FBQ3JCLE9BQU8sRUFBRSxJQUFJLEdBQUc7TUFoM0IxQixBQWkzQlEsSUFqM0JKLEFBQUEsT0FBTyxDQW1kVCxNQUFNLENBbVpKLGNBQWMsQ0FFWixPQUFPLENBU0wsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQUFDO1FBQ25CLFdBQVcsRUFBRSxDQUFDO1FBQ2QsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFlBQVksRUFBRSxJQUFJLEdBQUc7RUFyM0IvQixBQXMzQkUsSUF0M0JFLEFBQUEsT0FBTyxDQXMzQlQsTUFBTSxBQUFBLFFBQVEsQ0FBQztJQUNiLE1BQU0sRUFBRSxJQUFJLEdBdURpQjtJQTk2QmpDLEFBdzNCSSxJQXgzQkEsQUFBQSxPQUFPLENBczNCVCxNQUFNLEFBQUEsUUFBUSxDQUVaLFVBQVUsQ0FBQztNQUNULFVBQVUsRUFBRSxNQUFNO01BQ2xCLEtBQUssRUFBRSxJQUFJLEdBQUc7SUExM0JwQixBQTIzQkksSUEzM0JBLEFBQUEsT0FBTyxDQXMzQlQsTUFBTSxBQUFBLFFBQVEsQ0FLWixrQkFBa0IsQ0FBQztNQUNqQixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxNQUFNO01BQ2YsVUFBVSxFQUFFLFVBQVUsR0FBRztJQTkzQi9CLEFBKzNCSSxJQS8zQkEsQUFBQSxPQUFPLENBczNCVCxNQUFNLEFBQUEsUUFBUSxDQVNaLGdCQUFnQixDQUFDO01BQ2YsT0FBTyxFQUFFLGVBQWUsR0FBRztJQWg0QmpDLEFBaTRCSSxJQWo0QkEsQUFBQSxPQUFPLENBczNCVCxNQUFNLEFBQUEsUUFBUSxDQVdaLFlBQVksQUFBQSxRQUFRLEVBajRCeEIsSUFBSSxBQUFBLE9BQU8sQ0FzM0JULE1BQU0sQUFBQSxRQUFRLENBV1UsY0FBYyxFQWo0QnhDLElBQUksQUFBQSxPQUFPLENBczNCVCxNQUFNLEFBQUEsUUFBUSxDQVcwQixjQUFjLENBQUM7TUFDbkQsT0FBTyxFQUFFLElBQUksR0FBRztJQWw0QnRCLEFBMjNCSSxJQTMzQkEsQUFBQSxPQUFPLENBczNCVCxNQUFNLEFBQUEsUUFBUSxDQUtaLGtCQUFrQixDQVFDO01BQ2pCLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLElBQUksR0FBRztJQXI0QnpCLEFBczRCSSxJQXQ0QkEsQUFBQSxPQUFPLENBczNCVCxNQUFNLEFBQUEsUUFBUSxDQWdCWixlQUFlLEFBQUEsUUFBUSxDQUFDO01BQ3RCLE9BQU8sRUFBRSxLQUFLO01BQ2QsVUFBVSxFQUFFLE1BQU07TUFDbEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLElBQUk7TUFDWixHQUFHLEVBQUUsQ0FBQyxHQWlDbUI7TUE5NkIvQixBQTg0Qk0sSUE5NEJGLEFBQUEsT0FBTyxDQXMzQlQsTUFBTSxBQUFBLFFBQVEsQ0FnQlosZUFBZSxBQUFBLFFBQVEsR0FRakIsSUFBSSxDQUFDO1FBQ1AsTUFBTSxFQUFFLFdBQVc7UUFDbkIsS0FBSyxFQUFFLGlCQUFpQjtRQUN4QixPQUFPLEVBQUUsS0FBSyxHQUFHO01BajVCekIsQUFrNUJNLElBbDVCRixBQUFBLE9BQU8sQ0FzM0JULE1BQU0sQUFBQSxRQUFRLENBZ0JaLGVBQWUsQUFBQSxRQUFRLENBWXJCLFlBQVksQ0FBQztRQUNYLFVBQVUsRUFBRSxJQUFJLEdBeUJpQjtRQTU2QnpDLEFBbzVCUSxJQXA1QkosQUFBQSxPQUFPLENBczNCVCxNQUFNLEFBQUEsUUFBUSxDQWdCWixlQUFlLEFBQUEsUUFBUSxDQVlyQixZQUFZLENBRVYsRUFBRSxDQUFDO1VBQ0QsV0FBVyxFQUFFLE1BQU0sR0F1QlU7VUE1NkJ2QyxBQXM1QlUsSUF0NUJOLEFBQUEsT0FBTyxDQXMzQlQsTUFBTSxBQUFBLFFBQVEsQ0FnQlosZUFBZSxBQUFBLFFBQVEsQ0FZckIsWUFBWSxDQUVWLEVBQUUsQUFFQyxPQUFPLENBQUM7WUFDUCxXQUFXLEVBQUUsR0FBRyxHQUFHO1VBdjVCL0IsQUF3NUJVLElBeDVCTixBQUFBLE9BQU8sQ0FzM0JULE1BQU0sQUFBQSxRQUFRLENBZ0JaLGVBQWUsQUFBQSxRQUFRLENBWXJCLFlBQVksQ0FFVixFQUFFLEFBSUMsS0FBSyxHQUFHLE1BQU0sQUFBQSxPQUFPLENBQUM7WUFDckIsVUFBVSxFQUFFLElBQUksR0FBRztVQXo1Qi9CLEFBMDVCVSxJQTE1Qk4sQUFBQSxPQUFPLENBczNCVCxNQUFNLEFBQUEsUUFBUSxDQWdCWixlQUFlLEFBQUEsUUFBUSxDQVlyQixZQUFZLENBRVYsRUFBRSxHQU1FLENBQUMsQ0FBQztZQUNGLFNBQVMsRUFBRSxJQUFJO1lBQ2YsT0FBTyxFQUFFLFlBQVk7WUFDckIsS0FBSyxFQUFFLElBQUk7WUFDWCxRQUFRLEVBQUUsTUFBTTtZQUNoQixhQUFhLEVBQUUsUUFBUTtZQUN2QixXQUFXLEVBQUUsTUFBTTtZQUNuQixRQUFRLEVBQUUsUUFBUTtZQUNsQixVQUFVLEVBQUUsVUFBVTtZQUN0QixhQUFhLEVBQUUsSUFBSSxHQVNNO1lBNTZCckMsQUFvNkJZLElBcDZCUixBQUFBLE9BQU8sQ0FzM0JULE1BQU0sQUFBQSxRQUFRLENBZ0JaLGVBQWUsQUFBQSxRQUFRLENBWXJCLFlBQVksQ0FFVixFQUFFLEdBTUUsQ0FBQyxDQVVELElBQUksQ0FBQztjQUNILE9BQU8sRUFBRSxDQUFDO2NBQ1YsU0FBUyxFQUFFLElBQUksR0FBRztZQXQ2QmhDLEFBdTZCWSxJQXY2QlIsQUFBQSxPQUFPLENBczNCVCxNQUFNLEFBQUEsUUFBUSxDQWdCWixlQUFlLEFBQUEsUUFBUSxDQVlyQixZQUFZLENBRVYsRUFBRSxHQU1FLENBQUMsQ0FhRCxRQUFRLENBQUM7Y0FDUCxRQUFRLEVBQUUsUUFBUTtjQUNsQixLQUFLLEVBQUUsSUFBSTtjQUNYLEdBQUcsRUFBRSxJQUFJLEdBRVk7Y0E1NkJuQyxBQTI2QmMsSUEzNkJWLEFBQUEsT0FBTyxDQXMzQlQsTUFBTSxBQUFBLFFBQVEsQ0FnQlosZUFBZSxBQUFBLFFBQVEsQ0FZckIsWUFBWSxDQUVWLEVBQUUsR0FNRSxDQUFDLENBYUQsUUFBUSxDQUlOLEdBQUcsQ0FBQztnQkFDRixJQUFJLEVILzdCVixPQUFrQixHRys3Qks7TUE1NkJqQyxBQTY2Qk0sSUE3NkJGLEFBQUEsT0FBTyxDQXMzQlQsTUFBTSxBQUFBLFFBQVEsQ0FnQlosZUFBZSxBQUFBLFFBQVEsQ0F1Q3JCLEVBQUUsQ0FBQztRQUNELFVBQVUsRUFBRSxNQUFNLEdBQUc7RUE5NkI3QixBQWk3QkksSUFqN0JBLEFBQUEsT0FBTyxBQWc3QlIsYUFBYSxDQUNaLFlBQVksRUFqN0JoQixJQUFJLEFBQUEsT0FBTyxBQWc3QlIsYUFBYSxDQUNFLE1BQU0sRUFqN0J4QixJQUFJLEFBQUEsT0FBTyxBQWc3QlIsYUFBYSxDQUNVLGVBQWUsQUFBQSxRQUFRLEdBQUcsSUFBSSxDQUFDO0lBQ25ELE9BQU8sRUFBRSxlQUFlLEdBQUc7RUFsN0JqQyxBQW03QkksSUFuN0JBLEFBQUEsT0FBTyxBQWc3QlIsYUFBYSxDQUdaLGVBQWUsQUFBQSxLQUFLLENBQUM7SUFDbkIsS0FBSyxFQUFFLGVBQWU7SUFDdEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsVUFBVSxFQUFFLFVBQVU7SUFDdEIsVUFBVSxFQUFFLElBQUksR0EwQlU7SUFqOUJoQyxBQXc3Qk0sSUF4N0JGLEFBQUEsT0FBTyxBQWc3QlIsYUFBYSxDQUdaLGVBQWUsQUFBQSxLQUFLLENBS2xCLFNBQVMsQ0FBQztNQUNSLFVBQVUsRUFBRSxJQUFJLEdBQUc7SUF6N0IzQixBQTI3QlEsSUEzN0JKLEFBQUEsT0FBTyxBQWc3QlIsYUFBYSxDQUdaLGVBQWUsQUFBQSxLQUFLLENBT2xCLE1BQU0sQ0FDSixHQUFHLENBQUM7TUFDRixVQUFVLEVBQUUsR0FBRyxHQUFHO0lBNTdCNUIsQUE2N0JNLElBNzdCRixBQUFBLE9BQU8sQUFnN0JSLGFBQWEsQ0FHWixlQUFlLEFBQUEsS0FBSyxDQVVsQixFQUFFLENBQUM7TUFDRCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxDQUFDO01BQ1QsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtNQUNqQixXQUFXLEVBQUUsR0FBRztNQUNoQixPQUFPLEVBQUUsT0FBTztNQUNoQixLQUFLLEVIcjlCTCxPQUFnQixHR3E5QkE7SUFwOEJ4QixBQXE4Qk0sSUFyOEJGLEFBQUEsT0FBTyxBQWc3QlIsYUFBYSxDQUdaLGVBQWUsQUFBQSxLQUFLLENBa0JsQixLQUFLLENBQUM7TUFDSixRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsQ0FBQztNQUNULElBQUksRUFBRSxJQUFJO01BQ1YsR0FBRyxFQUFFLElBQUksR0FFcUI7TUEzOEJ0QyxBQTA4QlEsSUExOEJKLEFBQUEsT0FBTyxBQWc3QlIsYUFBYSxDQUdaLGVBQWUsQUFBQSxLQUFLLENBa0JsQixLQUFLLENBS0gsR0FBRyxDQUFDO1FBQ0YsSUFBSSxFSDU5Qk4sT0FBZ0IsQ0c0OUJELFVBQVUsR0FBRztJQTM4QnBDLEFBNDhCTSxJQTU4QkYsQUFBQSxPQUFPLEFBZzdCUixhQUFhLENBR1osZUFBZSxBQUFBLEtBQUssQ0F5QmxCLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FBRztJQTk4QnZCLEFBKzhCTSxJQS84QkYsQUFBQSxPQUFPLEFBZzdCUixhQUFhLENBR1osZUFBZSxBQUFBLEtBQUssQ0E0QmxCLE1BQU0sQ0FBQyxVQUFVLEVBLzhCdkIsSUFBSSxBQUFBLE9BQU8sQUFnN0JSLGFBQWEsQ0FHWixlQUFlLEFBQUEsS0FBSyxDQTRCQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO01BQzVCLFlBQVksRUFBRSxJQUFJO01BQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQUc7RUFqOUI5QixBQWs5QkksSUFsOUJBLEFBQUEsT0FBTyxBQWc3QlIsYUFBYSxDQWtDWixRQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtJQUNiLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxNQUFNLEdBT1A7SUFoK0JyQixBQTA5Qk0sSUExOUJGLEFBQUEsT0FBTyxBQWc3QlIsYUFBYSxDQWtDWixRQUFRLENBUU4sU0FBUyxDQUFDO01BQ1IsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsQ0FBQztNQUNWLE1BQU0sRUFBRSxDQUFDO01BQ1QsTUFBTSxFQUFFLEtBQUssR0FBRztJQTk5QnhCLEFBKzlCTSxJQS85QkYsQUFBQSxPQUFPLEFBZzdCUixhQUFhLENBa0NaLFFBQVEsR0FhSixDQUFDLEFBQUEsVUFBVyxDTG55QkosQ0FBQyxFS215Qk07TUFDZixLQUFLLEVBQUUsQ0FBQyxHQUFHO0VBaCtCbkIsQUFpK0JFLElBaitCRSxBQUFBLE9BQU8sQ0FpK0JULGNBQWMsQUFBQSxXQUFXLEVBaitCM0IsSUFBSSxBQUFBLE9BQU8sQ0FpK0JrQixZQUFZLEFBQUEsV0FBVyxDQUFDO0lBQ2pELFFBQVEsRUFBRSxLQUFLO0lBQ2YsT0FBTyxFQUFFLGdCQUFnQjtJQUN6QixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxHQUFHO0lBQ1osTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQyxHQTBCVjtJQXBnQ0osQUEyK0JJLElBMytCQSxBQUFBLE9BQU8sQ0FpK0JULGNBQWMsQUFBQSxXQUFXLEdBVW5CLFVBQVUsQ0FBQyxjQUFjLEVBMytCakMsSUFBSSxBQUFBLE9BQU8sQ0FpK0JrQixZQUFZLEFBQUEsV0FBVyxHQVU1QyxVQUFVLENBQUMsY0FBYyxDQUFDO01BQzVCLE9BQU8sRUFBRSxnQkFBZ0I7TUFDekIsT0FBTyxFQUFFLE1BQU07TUFDZixRQUFRLEVBQUUsS0FBSztNQUNmLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxDQUFDLEdBVVM7TUE1L0J4QixBQW0vQk0sSUFuL0JGLEFBQUEsT0FBTyxDQWkrQlQsY0FBYyxBQUFBLFdBQVcsR0FVbkIsVUFBVSxDQUFDLGNBQWMsQ0FRM0IsS0FBSyxBQUFBLFFBQVEsR0FBRyxHQUFHLEVBbi9CekIsSUFBSSxBQUFBLE9BQU8sQ0FpK0JrQixZQUFZLEFBQUEsV0FBVyxHQVU1QyxVQUFVLENBQUMsY0FBYyxDQVEzQixLQUFLLEFBQUEsUUFBUSxHQUFHLEdBQUcsQ0FBQztRQUNsQixJQUFJLEVBQUUsS0FBSyxHQUFHO01BcC9CdEIsQUFxL0JNLElBci9CRixBQUFBLE9BQU8sQ0FpK0JULGNBQWMsQUFBQSxXQUFXLEdBVW5CLFVBQVUsQ0FBQyxjQUFjLENBVTNCLElBQUksQUFBQSxRQUFRLEdBQUcsR0FBRyxFQXIvQnhCLElBQUksQUFBQSxPQUFPLENBaStCa0IsWUFBWSxBQUFBLFdBQVcsR0FVNUMsVUFBVSxDQUFDLGNBQWMsQ0FVM0IsSUFBSSxBQUFBLFFBQVEsR0FBRyxHQUFHLENBQUM7UUFDakIsSUFBSSxFQUFFLElBQUksR0FBRztNQXQvQnJCLEFBdy9CTSxJQXgvQkYsQUFBQSxPQUFPLENBaStCVCxjQUFjLEFBQUEsV0FBVyxHQVVuQixVQUFVLENBQUMsY0FBYyxDQWEzQixHQUFHLEVBeC9CVCxJQUFJLEFBQUEsT0FBTyxDQWkrQmtCLFlBQVksQUFBQSxXQUFXLEdBVTVDLFVBQVUsQ0FBQyxjQUFjLENBYTNCLEdBQUcsQ0FBQztRQUNGLEtBQUssRUFBRSxJQUFJLEdBQUc7TUF6L0J0QixBQTAvQk0sSUExL0JGLEFBQUEsT0FBTyxDQWkrQlQsY0FBYyxBQUFBLFdBQVcsR0FVbkIsVUFBVSxDQUFDLGNBQWMsQ0FlM0IsS0FBSyxDQUFDLElBQUksRUExL0JoQixJQUFJLEFBQUEsT0FBTyxDQWkrQmtCLFlBQVksQUFBQSxXQUFXLEdBVTVDLFVBQVUsQ0FBQyxjQUFjLENBZTNCLEtBQUssQ0FBQyxJQUFJLENBQUM7UUFDVCxTQUFTLEVBQUUsSUFBSTtRQUNmLEtBQUssRUFBRSxJQUFJLEdBQUc7SUE1L0J0QixBQTYvQkksSUE3L0JBLEFBQUEsT0FBTyxDQWkrQlQsY0FBYyxBQUFBLFdBQVcsQ0E0QnZCLFdBQVcsRUE3L0JmLElBQUksQUFBQSxPQUFPLENBaStCVCxjQUFjLEFBQUEsV0FBVyxDQTRCViwyQkFBMkIsRUE3L0I1QyxJQUFJLEFBQUEsT0FBTyxDQWkrQmtCLFlBQVksQUFBQSxXQUFXLENBNEJoRCxXQUFXLEVBNy9CZixJQUFJLEFBQUEsT0FBTyxDQWkrQmtCLFlBQVksQUFBQSxXQUFXLENBNEJuQywyQkFBMkIsQ0FBQztNQUN2QyxPQUFPLEVBQUUsZUFBZSxHQUFHO0lBOS9CakMsQUErL0JJLElBLy9CQSxBQUFBLE9BQU8sQ0FpK0JULGNBQWMsQUFBQSxXQUFXLENBOEJ2QixJQUFJLEVBLy9CUixJQUFJLEFBQUEsT0FBTyxDQWkrQmtCLFlBQVksQUFBQSxXQUFXLENBOEJoRCxJQUFJLENBQUM7TUFDSCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBR2hCO0VBcGdDRixBQXFnQ0UsSUFyZ0NFLEFBQUEsT0FBTyxDQXFnQ1Qsb0JBQW9CLENBQUM7SUFDbkIsT0FBTyxFQUFFLEtBQUssR0FBRztFQXRnQ3JCLEFBdWdDRSxJQXZnQ0UsQUFBQSxPQUFPLENBdWdDVCxLQUFLLEFBQUEsZ0JBQWdCLENBQUM7SUFDcEIsVUFBVSxFQUFFLFVBQVUsR0FBRztFQXhnQzdCLEFBeWdDRSxJQXpnQ0UsQUFBQSxPQUFPLENBeWdDVCxPQUFPLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQUc7RUEzZ0NyQixBQTZnQ0ksSUE3Z0NBLEFBQUEsT0FBTyxDQTRnQ1QsV0FBVyxDQUNULE1BQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLEtBQUs7SUFDZixVQUFVLEVBQUUsS0FBSztJQUNqQixLQUFLLEVBQUUsR0FBRztJQUNWLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLEdBV3ZEO0lBbGlDMUIsQUF3aENNLElBeGhDRixBQUFBLE9BQU8sQ0E0Z0NULFdBQVcsQ0FDVCxNQUFNLENBV0osR0FBRyxDQUFDO01BQ0YsT0FBTyxFQUFFLFlBQVk7TUFDckIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixNQUFNLEVBQUUsQ0FBQztNQUNULElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLENBQUM7TUFDUixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixJQUFJLEVBQUUsT0FBTyxHQUFHO0VBbGlDeEIsQUFtaUNJLElBbmlDQSxBQUFBLE9BQU8sQ0E0Z0NULFdBQVcsQ0F1QlQsT0FBTyxFQW5pQ1gsSUFBSSxBQUFBLE9BQU8sQ0E0Z0NULFdBQVcsQ0F1QkEsZ0JBQWdCLENBQUM7SUFDeEIsT0FBTyxFQUFFLElBQUksR0FBRztFQXBpQ3RCLEFBcWlDRSxJQXJpQ0UsQUFBQSxPQUFPLENBcWlDVCxNQUFNLENBQUM7SUFDTCxXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSSxHQXNMTztJQTd0Qy9CLEFBd2lDSSxJQXhpQ0EsQUFBQSxPQUFPLENBcWlDVCxNQUFNLEFBR0gsYUFBYSxDQUFDO01BQ2IsV0FBVyxFQUFFLENBQUMsR0ErQ1U7TUF4bEM5QixBQTBpQ00sSUExaUNGLEFBQUEsT0FBTyxDQXFpQ1QsTUFBTSxBQUdILGFBQWEsQ0FFWixlQUFlLENBQUM7UUFDZCxXQUFXLEVBQUUsSUFBSTtRQUNqQixjQUFjLEVBQUUsSUFBSSxHQW9CaUI7UUFoa0M3QyxBQTZpQ1EsSUE3aUNKLEFBQUEsT0FBTyxDQXFpQ1QsTUFBTSxBQUdILGFBQWEsQ0FFWixlQUFlLEdBR1QsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7VUFDckIsVUFBVSxFQUFFLElBQUk7VUFDaEIsY0FBYyxFQUFFLGVBQWUsR0FBRztRQS9pQzVDLEFBZ2pDUSxJQWhqQ0osQUFBQSxPQUFPLENBcWlDVCxNQUFNLEFBR0gsYUFBYSxDQUVaLGVBQWUsQ0FNYixFQUFFLEdBQUcsQ0FBQyxDQUFDO1VBQ0wsY0FBYyxFQUFFLElBQUksR0FBRztRQWpqQ2pDLEFBa2pDUSxJQWxqQ0osQUFBQSxPQUFPLENBcWlDVCxNQUFNLEFBR0gsYUFBYSxDQUVaLGVBQWUsQ0FRYixZQUFZLENBQUM7VUFDWCxXQUFXLEVBQUUsQ0FBQyxHQWFtQjtVQWhrQzNDLEFBb2pDVSxJQXBqQ04sQUFBQSxPQUFPLENBcWlDVCxNQUFNLEFBR0gsYUFBYSxDQUVaLGVBQWUsQ0FRYixZQUFZLENBRVYsVUFBVSxDQUFDO1lBQ1QsY0FBYyxFQUFFLEdBQUcsR0FJTztZQXpqQ3RDLEFBc2pDWSxJQXRqQ1IsQUFBQSxPQUFPLENBcWlDVCxNQUFNLEFBR0gsYUFBYSxDQUVaLGVBQWUsQ0FRYixZQUFZLENBRVYsVUFBVSxDQUVSLEtBQUssQ0FBQztjQUNKLFFBQVEsRUFBRSxRQUFRO2NBQ2xCLE9BQU8sRUFBRSxPQUFPO2NBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQUc7VUF6akNwQyxBQW9qQ1UsSUFwakNOLEFBQUEsT0FBTyxDQXFpQ1QsTUFBTSxBQUdILGFBQWEsQ0FFWixlQUFlLENBUWIsWUFBWSxDQUVWLFVBQVUsQ0FNQztZQUNULEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLENBQUMsR0FJb0I7WUFoa0N6QyxBQTZqQ1ksSUE3akNSLEFBQUEsT0FBTyxDQXFpQ1QsTUFBTSxBQUdILGFBQWEsQ0FFWixlQUFlLENBUWIsWUFBWSxDQVFWLFVBQVUsQ0FHUixLQUFLLEVBN2pDakIsSUFBSSxBQUFBLE9BQU8sQ0FxaUNULE1BQU0sQUFHSCxhQUFhLENBRVosZUFBZSxDQVFiLFlBQVksQ0FRVixVQUFVLENBR0QsTUFBTSxDQUFDO2NBQ1osY0FBYyxFQUFFLEdBQUc7Y0FDbkIsYUFBYSxFQUFFLENBQUM7Y0FDaEIsVUFBVSxFQUFFLFVBQVUsR0FBRztNQWhrQ3ZDLEFBaWtDTSxJQWprQ0YsQUFBQSxPQUFPLENBcWlDVCxNQUFNLEFBR0gsYUFBYSxDQXlCWixZQUFZLENBQUMsRUFBRSxDQUFDO1FBQ2QsY0FBYyxFQUFFLENBQUM7UUFDakIsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsSUFBSTtRQUNqQixXQUFXLEVBQUUsR0FBRztRQUNoQixXQUFXLEVBQUUsR0FBRyxHQUFHO01BdGtDM0IsQUF1a0NNLElBdmtDRixBQUFBLE9BQU8sQ0FxaUNULE1BQU0sQUFHSCxhQUFhLENBK0JaLEVBQUUsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO1FBQ3BCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsS0FBSyxFQUFFLElBQUksR0FPYTtRQWhsQ2hDLEFBMGtDUSxJQTFrQ0osQUFBQSxPQUFPLENBcWlDVCxNQUFNLEFBR0gsYUFBYSxDQStCWixFQUFFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FHbkIsRUFBRSxFQTFrQ1YsSUFBSSxBQUFBLE9BQU8sQ0FxaUNULE1BQU0sQUFHSCxhQUFhLENBK0JaLEVBQUUsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUdkLEdBQUcsQ0FBQztVQUNQLEtBQUssRUFBRSxJQUFJO1VBQ1gsT0FBTyxFQUFFLEtBQUssR0FBRztRQTVrQzNCLEFBNmtDUSxJQTdrQ0osQUFBQSxPQUFPLENBcWlDVCxNQUFNLEFBR0gsYUFBYSxDQStCWixFQUFFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FNbkIsR0FBRyxDQUFDO1VBQ0YsY0FBYyxFQUFFLElBQUksR0FFQTtVQWhsQzlCLEFBK2tDVSxJQS9rQ04sQUFBQSxPQUFPLENBcWlDVCxNQUFNLEFBR0gsYUFBYSxDQStCWixFQUFFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FNbkIsR0FBRyxDQUVELENBQUMsQ0FBQztZQUNBLE9BQU8sRUFBRSxJQUFJLEdBQUc7TUFobEM1QixBQWlsQ00sSUFqbENGLEFBQUEsT0FBTyxDQXFpQ1QsTUFBTSxBQUdILGFBQWEsQ0F5Q1osT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUNoQixXQUFXLEVBQUUsSUFBSSxHQUdRO1FBcmxDakMsQUFtbENRLElBbmxDSixBQUFBLE9BQU8sQ0FxaUNULE1BQU0sQUFHSCxhQUFhLENBeUNaLE9BQU8sR0FBRyxPQUFPLENBRWYsRUFBRSxDQUFDO1VBQ0QsVUFBVSxFQUFFLElBQUk7VUFDaEIsYUFBYSxFQUFFLEdBQUcsR0FBRztNQXJsQy9CLEFBc2xDTSxJQXRsQ0YsQUFBQSxPQUFPLENBcWlDVCxNQUFNLEFBR0gsYUFBYSxDQThDWixFQUFFLENBQUM7UUFDRCxVQUFVLEVBQUUsTUFBTTtRQUNsQixXQUFXLEVBQUUsSUFBSSxHQUFHO0lBeGxDNUIsQUEwbENNLElBMWxDRixBQUFBLE9BQU8sQ0FxaUNULE1BQU0sQUFvREgsV0FBVyxDQUNWLFNBQVMsQ0FBQztNQUNSLFdBQVcsRUFBRSxJQUFJLEdBQUc7SUEzbEM1QixBQTZsQ1EsSUE3bENKLEFBQUEsT0FBTyxDQXFpQ1QsTUFBTSxBQW9ESCxXQUFXLENBR1YsT0FBTyxDQUNMLEVBQUUsRUE3bENWLElBQUksQUFBQSxPQUFPLENBcWlDVCxNQUFNLEFBb0RILFdBQVcsQ0FHVixPQUFPLENBQ0QsRUFBRSxDQUFDO01BQ0wsWUFBWSxFQUFFLENBQUM7TUFDZixhQUFhLEVBQUUsQ0FBQztNQUNoQixVQUFVLEVBQUUsZUFBZSxHQUFHO0lBaG1DeEMsQUFpbUNRLElBam1DSixBQUFBLE9BQU8sQ0FxaUNULE1BQU0sQUFvREgsV0FBVyxDQUdWLE9BQU8sQ0FLTCxFQUFFLENBQUM7TUFDRCxjQUFjLEVBQUUsSUFBSSxHQUFHO0lBbG1DakMsQUFtbUNNLElBbm1DRixBQUFBLE9BQU8sQ0FxaUNULE1BQU0sQUFvREgsV0FBVyxDQVVWLEVBQUUsQ0FBQztNQUNELFVBQVUsRUFBRSxJQUFJO01BQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQUc7SUFybUM1QixBQXNtQ0ksSUF0bUNBLEFBQUEsT0FBTyxDQXFpQ1QsTUFBTSxDQWlFSixZQUFZLENBQUM7TUFDWCxVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsSUFBSSxHQXdCSztNQWhvQzlCLEFBeW1DTSxJQXptQ0YsQUFBQSxPQUFPLENBcWlDVCxNQUFNLENBaUVKLFlBQVksR0FHTixJQUFJLENBQUM7UUFDUCxhQUFhLEVBQUUsQ0FBQyxHQUFHO01BMW1DM0IsQUEybUNNLElBM21DRixBQUFBLE9BQU8sQ0FxaUNULE1BQU0sQ0FpRUosWUFBWSxDQUtWLEVBQUUsQ0FBQztRQUNELFNBQVMsRUFBRSxJQUFJO1FBQ2YsUUFBUSxFQUFFLFFBQVEsR0FtQkU7UUFob0M1QixBQThtQ1EsSUE5bUNKLEFBQUEsT0FBTyxDQXFpQ1QsTUFBTSxDQWlFSixZQUFZLENBS1YsRUFBRSxBQUdDLEdBQUcsQ0FBQyxJQUFJLEFBQUEsV0FBVyxDQUFDO1VBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQUc7UUEvbUMxQixBQWduQ1EsSUFobkNKLEFBQUEsT0FBTyxDQXFpQ1QsTUFBTSxDQWlFSixZQUFZLENBS1YsRUFBRSxBQUtDLE1BQU0sR0FBRyxTQUFTLENBQUM7VUFDbEIsVUFBVSxFQUFFLElBQUksR0FBRztRQWpuQzdCLEFBa25DUSxJQWxuQ0osQUFBQSxPQUFPLENBcWlDVCxNQUFNLENBaUVKLFlBQVksQ0FLVixFQUFFLENBT0EsQ0FBQyxFQWxuQ1QsSUFBSSxBQUFBLE9BQU8sQ0FxaUNULE1BQU0sQ0FpRUosWUFBWSxDQUtWLEVBQUUsQ0FPRyxJQUFJLENBQUM7VUFDTixXQUFXLEVBQUUsR0FBRztVQUNoQixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLEtBQUssRUgxb0NSLE9BQWU7VUcyb0NaLGNBQWMsRUFBRSxHQUFHLEdBQUc7UUF2bkNoQyxBQXduQ1EsSUF4bkNKLEFBQUEsT0FBTyxDQXFpQ1QsTUFBTSxDQWlFSixZQUFZLENBS1YsRUFBRSxBQWFDLE9BQU8sQ0FBQztVQUNQLE9BQU8sRUFBRSxrQkFBa0I7VUFDM0IsU0FBUyxFQUFFLElBQUk7VUFDZixRQUFRLEVBQUUsUUFBUTtVQUNsQixHQUFHLEVBQUUsS0FBSztVQUNWLElBQUksRUFBRSxLQUFLO1VBQ1gsV0FBVyxFQUFFLEdBQUcsR0FBRztRQTluQzdCLEFBK25DUSxJQS9uQ0osQUFBQSxPQUFPLENBcWlDVCxNQUFNLENBaUVKLFlBQVksQ0FLVixFQUFFLEFBb0JDLEtBQUssQ0FBQztVQUNMLE9BQU8sRUFBRSxJQUFJLEdBQUc7SUFob0MxQixBQWlvQ0ksSUFqb0NBLEFBQUEsT0FBTyxDQXFpQ1QsTUFBTSxBQTRGSCxhQUFhLENBQUM7TUFDYixjQUFjLEVBQUUsY0FBYyxHQUlMO01BdG9DL0IsQUFtb0NNLElBbm9DRixBQUFBLE9BQU8sQ0FxaUNULE1BQU0sQUE0RkgsYUFBYSxDQUVaLEVBQUUsQ0FBQztRQUNELFlBQVksRUFBRSxJQUFJO1FBQ2xCLGFBQWEsRUFBRSxJQUFJO1FBQ25CLFVBQVUsRUFBRSxNQUFNLEdBQUc7SUF0b0M3QixBQXVvQ0ksSUF2b0NBLEFBQUEsT0FBTyxDQXFpQ1QsTUFBTSxDQWtHSixlQUFlLENBQUM7TUFDZCxLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLFVBQVU7TUFDdEIsT0FBTyxFQUFFLE1BQU0sR0Fhd0I7TUF4cEM3QyxBQTRvQ00sSUE1b0NGLEFBQUEsT0FBTyxDQXFpQ1QsTUFBTSxDQWtHSixlQUFlLENBS2IsUUFBUSxDQUFDO1FBQ1AsS0FBSyxFQUFFLElBQUk7UUFDWCxXQUFXLEVBQUUsSUFBSTtRQUNqQixhQUFhLEVBQUUsSUFBSSxHQVNnQjtRQXhwQzNDLEFBZ3BDUSxJQWhwQ0osQUFBQSxPQUFPLENBcWlDVCxNQUFNLENBa0dKLGVBQWUsQ0FLYixRQUFRLENBSU4sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO1VBQ25CLEtBQUssRUFBRSxJQUFJO1VBQ1gsVUFBVSxFQUFFLElBQUk7VUFDaEIsV0FBVyxFQUFFLGVBQWUsR0FBRztRQW5wQ3pDLEFBb3BDUSxJQXBwQ0osQUFBQSxPQUFPLENBcWlDVCxNQUFNLENBa0dKLGVBQWUsQ0FLYixRQUFRLENBUU4sS0FBSyxFQXBwQ2IsSUFBSSxBQUFBLE9BQU8sQ0FxaUNULE1BQU0sQ0FrR0osZUFBZSxDQUtiLFFBQVEsQ0FRQyxNQUFNLENBQUM7VUFDWixTQUFTLEVBQUUsSUFBSTtVQUNmLE1BQU0sRUFBRSxlQUFlO1VBQ3ZCLGFBQWEsRUFBRSxJQUFJO1VBQ25CLFdBQVcsRUFBRSxlQUFlLEdBQUc7SUF4cEN6QyxBQTBwQ00sSUExcENGLEFBQUEsT0FBTyxDQXFpQ1QsTUFBTSxBQW9ISCxJQUFLLENBQUEsV0FBVyxDQUFDLElBQUssQ0FBQSxhQUFhLEVBQ2xDLGFBQWEsQ0FBQztNQUNaLE9BQU8sRUFBRSxJQUFJLEdBQUc7SUEzcEN4QixBQTRwQ00sSUE1cENGLEFBQUEsT0FBTyxDQXFpQ1QsTUFBTSxBQW9ISCxJQUFLLENBQUEsV0FBVyxDQUFDLElBQUssQ0FBQSxhQUFhLEVBR2xDLFFBQVEsQUFBQSxJQUFJLENBQUM7TUFDWCxLQUFLLEVBQUUsaUJBQWlCO01BQ3hCLE1BQU0sRUFBRSxjQUFjO01BQ3RCLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsSUFBSTtNQUNqQixTQUFTLEVBQUUsSUFBSSxHQUVHO01BcHFDMUIsQUFtcUNRLElBbnFDSixBQUFBLE9BQU8sQ0FxaUNULE1BQU0sQUFvSEgsSUFBSyxDQUFBLFdBQVcsQ0FBQyxJQUFLLENBQUEsYUFBYSxFQUdsQyxRQUFRLEFBQUEsSUFBSSxBQU9ULFVBQVUsQ0FBQztRQUNWLEtBQUssRUFBRSxJQUFJLEdBQUc7SUFwcUN4QixBQXNxQ1EsSUF0cUNKLEFBQUEsT0FBTyxDQXFpQ1QsTUFBTSxBQW9ISCxJQUFLLENBQUEsV0FBVyxDQUFDLElBQUssQ0FBQSxhQUFhLEVBWWxDLE9BQU8sQ0FDTCxPQUFPLENBQUM7TUFDTixLQUFLLEVBQUUsaUJBQWlCO01BQ3hCLFdBQVcsRUFBRSxLQUFLO01BQ2xCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLFVBQVUsRUFBRSxVQUFVO01BQ3RCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGFBQWEsRUFBRSxDQUFDLEdBdUJnQjtNQW5zQzFDLEFBNnFDVSxJQTdxQ04sQUFBQSxPQUFPLENBcWlDVCxNQUFNLEFBb0hILElBQUssQ0FBQSxXQUFXLENBQUMsSUFBSyxDQUFBLGFBQWEsRUFZbEMsT0FBTyxDQUNMLE9BQU8sQ0FPTCxhQUFhLENBQUMsQ0FBQyxBQUFBLEtBQUssQ0FBQztRQUNuQixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxJQUFJLEdBQUc7TUEvcUNoQyxBQWdyQ1UsSUFockNOLEFBQUEsT0FBTyxDQXFpQ1QsTUFBTSxBQW9ISCxJQUFLLENBQUEsV0FBVyxDQUFDLElBQUssQ0FBQSxhQUFhLEVBWWxDLE9BQU8sQ0FDTCxPQUFPLENBVUwsYUFBYSxFQWhyQ3ZCLElBQUksQUFBQSxPQUFPLENBcWlDVCxNQUFNLEFBb0hILElBQUssQ0FBQSxXQUFXLENBQUMsSUFBSyxDQUFBLGFBQWEsRUFZbEMsT0FBTyxDQUNMLE9BQU8sQ0FVVSxjQUFjLENBQUM7UUFDNUIsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUFHO01BbHJDekIsQUFtckNVLElBbnJDTixBQUFBLE9BQU8sQ0FxaUNULE1BQU0sQUFvSEgsSUFBSyxDQUFBLFdBQVcsQ0FBQyxJQUFLLENBQUEsYUFBYSxFQVlsQyxPQUFPLENBQ0wsT0FBTyxDQWFMLGNBQWMsQ0FBQztRQUNiLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QjtRQUM5QyxVQUFVLEVBQUUsSUFBSTtRQUNoQixXQUFXLEVBQUUsSUFBSTtRQUNqQixVQUFVLEVBQUUsTUFBTSxHQVlVO1FBbnNDeEMsQUF3ckNZLElBeHJDUixBQUFBLE9BQU8sQ0FxaUNULE1BQU0sQUFvSEgsSUFBSyxDQUFBLFdBQVcsQ0FBQyxJQUFLLENBQUEsYUFBYSxFQVlsQyxPQUFPLENBQ0wsT0FBTyxDQWFMLGNBQWMsQ0FLWixJQUFJLENBQUM7VUFDSCxNQUFNLEVBQUUsSUFBSTtVQUNaLE1BQU0sRUFBRSxXQUFXO1VBQ25CLFdBQVcsRUFBRSxNQUFNO1VBQ25CLEtBQUssRUFBRSxJQUFJO1VBQ1gsU0FBUyxFQUFFLElBQUksR0FBRztRQTdyQ2hDLEFBOHJDWSxJQTlyQ1IsQUFBQSxPQUFPLENBcWlDVCxNQUFNLEFBb0hILElBQUssQ0FBQSxXQUFXLENBQUMsSUFBSyxDQUFBLGFBQWEsRUFZbEMsT0FBTyxDQUNMLE9BQU8sQ0FhTCxjQUFjLENBV1osQ0FBQyxBQUFBLE1BQU0sQ0FBQztVQUNOLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLElBQUksR0FHTztVQW5zQ3RDLEFBaXNDYyxJQWpzQ1YsQUFBQSxPQUFPLENBcWlDVCxNQUFNLEFBb0hILElBQUssQ0FBQSxXQUFXLENBQUMsSUFBSyxDQUFBLGFBQWEsRUFZbEMsT0FBTyxDQUNMLE9BQU8sQ0FhTCxjQUFjLENBV1osQ0FBQyxBQUFBLE1BQU0sQ0FHTCxJQUFJLENBQUM7WUFDSCxhQUFhLEVBQUUsQ0FBQztZQUNoQixXQUFXLEVBQUUsSUFBSSxHQUFHO0lBbnNDcEMsQUFvc0NRLElBcHNDSixBQUFBLE9BQU8sQ0FxaUNULE1BQU0sQUFvSEgsSUFBSyxDQUFBLFdBQVcsQ0FBQyxJQUFLLENBQUEsYUFBYSxFQVlsQyxPQUFPLEFBK0JKLElBQUssQ0FBQSxZQUFZLEVBQUUsQ0FBQyxBQUFBLElBQUssQ0FBcEIsWUFBWSxDQUFxQixZQUFhLENMeGdDNUMsQ0FBQyxFS3dnQzhDO01BQ3JELFVBQVUsRUFBRSxJQUFJO01BQ2hCLGFBQWEsRUFBRSxRQUFRO01BQ3ZCLFFBQVEsRUFBRSxNQUFNO01BQ2hCLFdBQVcsRUFBRSxNQUFNO01BQ25CLFNBQVMsRUFBRSxJQUFJLEdBRUs7TUEzc0M5QixBQTBzQ1UsSUExc0NOLEFBQUEsT0FBTyxDQXFpQ1QsTUFBTSxBQW9ISCxJQUFLLENBQUEsV0FBVyxDQUFDLElBQUssQ0FBQSxhQUFhLEVBWWxDLE9BQU8sQUErQkosSUFBSyxDQUFBLFlBQVksRUFBRSxDQUFDLEFBQUEsSUFBSyxDQUFwQixZQUFZLENBQXFCLFlBQWEsQ0x4Z0M1QyxDQUFDLElLOGdDSCxDQUFDLENBQUM7UUFDSixPQUFPLEVBQUUsSUFBSSxHQUFHO0lBM3NDNUIsQUE0c0NRLElBNXNDSixBQUFBLE9BQU8sQ0FxaUNULE1BQU0sQUFvSEgsSUFBSyxDQUFBLFdBQVcsQ0FBQyxJQUFLLENBQUEsYUFBYSxFQVlsQyxPQUFPLENBdUNMLEVBQUUsQUFBQSxJQUFLLENBUkQsWUFBWSxHQXBzQzFCLElBQUksQUFBQSxPQUFPLENBcWlDVCxNQUFNLEFBb0hILElBQUssQ0FBQSxXQUFXLENBQUMsSUFBSyxDQUFBLGFBQWEsRUFZbEMsT0FBTyxDQXVDaUIsWUFBWSxFQTVzQzFDLElBQUksQUFBQSxPQUFPLENBcWlDVCxNQUFNLEFBb0hILElBQUssQ0FBQSxXQUFXLENBQUMsSUFBSyxDQUFBLGFBQWEsRUFZbEMsT0FBTyxDQXVDK0IsT0FBTyxBQUFBLElBQUssQ0x0RzFDLFlBQVksQ0tzRzJDLElBQUssQ0wxUjFELGdCQUFnQixDSzBSMkQsSUFBSyxDQVJsRixZQUFZLEVBUW9GO01BQ3BHLE9BQU8sRUFBRSxJQUFJLEdBQUc7SUE3c0MxQixBQThzQ0ksSUE5c0NBLEFBQUEsT0FBTyxDQXFpQ1QsTUFBTSxDQXlLSixPQUFPLENBQUM7TUFDTixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxNQUFNO01BQ2YsVUFBVSxFQUFFLElBQUksR0FPSTtNQXh0QzFCLEFBa3RDTSxJQWx0Q0YsQUFBQSxPQUFPLENBcWlDVCxNQUFNLENBeUtKLE9BQU8sQ0FJTCxPQUFPLENBQUM7UUFDTixjQUFjLEVBQUUsQ0FBQyxHQUFHO01BbnRDNUIsQUFvdENNLElBcHRDRixBQUFBLE9BQU8sQ0FxaUNULE1BQU0sQ0F5S0osT0FBTyxBQU1KLElBQUssQ0FoQkUsWUFBWSxFQWdCQSxDQUFDLENBQUM7UUFDcEIsZUFBZSxFQUFFLElBQUk7UUFDckIsWUFBWSxFQUFFLElBQUk7UUFDbEIsV0FBVyxFQUFFLElBQUk7UUFDakIsT0FBTyxFQUFFLElBQUksR0FBRztJQXh0Q3hCLEFBeXRDSSxJQXp0Q0EsQUFBQSxPQUFPLENBcWlDVCxNQUFNLENBb0xKLEVBQUUsQ0FBQztNQUNELFVBQVUsRUFBRSxNQUFNO01BQ2xCLFlBQVksRUFBRSxJQUFJO01BQ2xCLGFBQWEsRUFBRSxJQUFJO01BQ25CLGNBQWMsRUFBRSxJQUFJLEdBQUc7RUE3dEM3QixBQTh0Q0UsSUE5dENFLEFBQUEsT0FBTyxDQTh0Q1QsTUFBTSxBQUFBLFdBQVcsQ0FBQztJQUNoQixRQUFRLEVBQUUsS0FBSztJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVIbHZDTixLQUFrQjtJR212Q3RCLE9BQU8sRUFBRSxHQUFHO0lBQ1osR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLFFBQVEsRUFBRSxJQUFJO0lBQ2QsMEJBQTBCLEVBQUUsS0FBSztJQUNqQyxVQUFVLEVBQUUsVUFBVTtJQUN0QixjQUFjLEVBQUUsSUFBSSxHQVVVO0lBbnZDbEMsQUEwdUNJLElBMXVDQSxBQUFBLE9BQU8sQ0E4dENULE1BQU0sQUFBQSxXQUFXLENBWWYsSUFBSSxDQUFDO01BQ0gsT0FBTyxFQUFFLElBQUksR0FBRztJQTN1Q3RCLEFBNHVDSSxJQTV1Q0EsQUFBQSxPQUFPLENBOHRDVCxNQUFNLEFBQUEsV0FBVyxDQWNmLEVBQUUsQ0FBQztNQUNELFVBQVUsRUFBRSxJQUFJLEdBQUc7SUE3dUN6QixBQTh1Q0ksSUE5dUNBLEFBQUEsT0FBTyxDQTh0Q1QsTUFBTSxBQUFBLFdBQVcsQ0FnQmYsYUFBYSxDQUFDO01BQ1osT0FBTyxFQUFFLE1BQU07TUFDZixVQUFVLEVBQUUsSUFBSSxHQUdVO01BbnZDaEMsQUFpdkNNLElBanZDRixBQUFBLE9BQU8sQ0E4dENULE1BQU0sQUFBQSxXQUFXLENBZ0JmLGFBQWEsQ0FHWCxFQUFFLENBQUM7UUFDRCxLQUFLLEVBQUUsSUFBSTtRQUNYLGFBQWEsRUFBRSxJQUFJLEdBQUc7RUFudkM5QixBQW92Q0UsSUFwdkNFLEFBQUEsT0FBTyxDQW92Q1QsTUFBTSxDQUFDLFVBQVUsQ0FBQztJQUNoQixXQUFXLEVBQUUsQ0FBQztJQUNkLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLE1BQU07SUFDckIsY0FBYyxFQUFFLFVBQVU7SUFDMUIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFFBQVE7SUFDakIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLElBQUk7SUFDYixpQkFBaUIsRUFBRSxRQUFRO0lBQzNCLFNBQVMsRUFBRSxRQUFRLEdBbUlKO0lBcDRDbkIsQUFrd0NJLElBbHdDQSxBQUFBLE9BQU8sQ0FvdkNULE1BQU0sQ0FBQyxVQUFVLENBY2YsR0FBRyxDQUFDO01BQ0YsTUFBTSxFQUFFLEtBQUs7TUFDYixXQUFXLEVBQUUsS0FBSyxHQUFHO0lBcHdDM0IsQUFxd0NJLElBcndDQSxBQUFBLE9BQU8sQ0FvdkNULE1BQU0sQ0FBQyxVQUFVLENBaUJmLE1BQU0sQ0FBQztNQUNMLFVBQVUsRUFBRSxLQUFLLEdBMkdXO01BajNDbEMsQUF1d0NNLElBdndDRixBQUFBLE9BQU8sQ0FvdkNULE1BQU0sQ0FBQyxVQUFVLENBaUJmLE1BQU0sQ0FFSixNQUFNLENBQUM7UUFDTCxRQUFRLEVBQUUsUUFBUTtRQUNsQixPQUFPLEVBQUUsS0FBSztRQUNkLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsQ0FBQyxHQUVVO1FBOXdDNUIsQUE2d0NRLElBN3dDSixBQUFBLE9BQU8sQ0FvdkNULE1BQU0sQ0FBQyxVQUFVLENBaUJmLE1BQU0sQ0FFSixNQUFNLENBTUosR0FBRyxDQUFDO1VBQ0YsT0FBTyxFQUFFLElBQUksR0FBRztNQTl3QzFCLEFBK3dDTSxJQS93Q0YsQUFBQSxPQUFPLENBb3ZDVCxNQUFNLENBQUMsVUFBVSxDQWlCZixNQUFNLEFBVUgsT0FBTyxDQUFDO1FBQ1AsUUFBUSxFQUFFLEtBQUs7UUFDZixLQUFLLEVBQUUsZUFBZTtRQUN0QixNQUFNLEVBQUUsZUFBZTtRQUN2QixVQUFVLEVBQUUsR0FBRztRQUNmLE1BQU0sRUFBRSxZQUFZO1FBQ3BCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxXQUFXLEVBQUUsQ0FBQztRQUNkLFVBQVUsRUh4eUNWLEtBQWtCO1FHeXlDbEIsT0FBTyxFQUFFLElBQUksR0ErREU7UUF4MUN2QixBQTB4Q1EsSUExeENKLEFBQUEsT0FBTyxDQW92Q1QsTUFBTSxDQUFDLFVBQVUsQ0FpQmYsTUFBTSxBQVVILE9BQU8sQ0FXTixJQUFJLENBQUM7VUFDSCxPQUFPLEVBQUUsSUFBSSxHQUFHO1FBM3hDMUIsQUE0eENRLElBNXhDSixBQUFBLE9BQU8sQ0FvdkNULE1BQU0sQ0FBQyxVQUFVLENBaUJmLE1BQU0sQUFVSCxPQUFPLENBYU4sTUFBTSxDQUFDO1VBQ0wsT0FBTyxFQUFFLEtBQUs7VUFDZCxRQUFRLEVBQUUsUUFBUTtVQUNsQixVQUFVLEVIL3lDWixLQUFrQjtVR2d6Q2hCLEtBQUssRUFBRSxHQUFHO1VBQ1YsR0FBRyxFQUFFLEdBQUc7VUFDUixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osYUFBYSxFQUFFLEdBQUc7VUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLEdBV3hEO1VBaHpDN0IsQUFzeUNVLElBdHlDTixBQUFBLE9BQU8sQ0FvdkNULE1BQU0sQ0FBQyxVQUFVLENBaUJmLE1BQU0sQUFVSCxPQUFPLENBYU4sTUFBTSxDQVVKLEdBQUcsQ0FBQztZQUNGLE9BQU8sRUFBRSxZQUFZO1lBQ3JCLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLEdBQUcsRUFBRSxDQUFDO1lBQ04sTUFBTSxFQUFFLENBQUM7WUFDVCxJQUFJLEVBQUUsQ0FBQztZQUNQLEtBQUssRUFBRSxDQUFDO1lBQ1IsTUFBTSxFQUFFLElBQUk7WUFDWixLQUFLLEVBQUUsSUFBSTtZQUNYLE1BQU0sRUFBRSxJQUFJO1lBQ1osSUFBSSxFSGowQ1IsT0FBZ0IsR0dpMENHO1FBaHpDM0IsQUFpekNRLElBanpDSixBQUFBLE9BQU8sQ0FvdkNULE1BQU0sQ0FBQyxVQUFVLENBaUJmLE1BQU0sQUFVSCxPQUFPLEdBa0NKLEdBQUcsQ0FBQztVQUNKLFNBQVMsRUFBRSxJQUFJO1VBQ2YsY0FBYyxFQUFFLFVBQVU7VUFDMUIsT0FBTyxFQUFFLFdBQVc7VUFDcEIsT0FBTyxFQUFFLFFBQVE7VUFDakIsT0FBTyxFQUFFLFdBQVc7VUFDcEIsT0FBTyxFQUFFLFNBQVM7VUFDbEIsT0FBTyxFQUFFLFlBQVk7VUFDckIsT0FBTyxFQUFFLElBQUk7VUFDYixhQUFhLEVBQUUsYUFBYTtVQUM1QixpQkFBaUIsRUFBRSxRQUFRO1VBQzNCLFNBQVMsRUFBRSxRQUFRO1VBRW5CLE1BQU0sRUFBRSxJQUFJO1VBQ1osVUFBVSxFQUFFLElBQUk7VUFDaEIsVUFBVSxFQUFFLE1BQU07VUFDbEIsVUFBVSxFQUFFLElBQUksR0FBRztRQWowQzdCLEFBazBDUSxJQWwwQ0osQUFBQSxPQUFPLENBb3ZDVCxNQUFNLENBQUMsVUFBVSxDQWlCZixNQUFNLEFBVUgsT0FBTyxHQW1ESixHQUFHLEdBQUcsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7VUFDckIsS0FBSyxFQUFFLENBQUM7VUFDUixRQUFRLEVBQUUsTUFBTTtVQUNoQixNQUFNLEVBQUUsSUFBSTtVQUNaLEtBQUssRUFBRSxJQUFJO1VBQ1gsT0FBTyxFQUFFLEtBQUs7VUFDZCxVQUFVLEVBQUUsSUFBSTtVQUNoQixVQUFVLEVBQUUsV0FBVztVQUN2QixVQUFVLEVBQUUsSUFBSTtVQUNoQixPQUFPLEVBQUUsTUFBTTtVQUNmLFVBQVUsRUFBRSxHQUFHO1VBQ2YsV0FBVyxFQUFFLE1BQU07VUFDbkIsVUFBVSxFQUFFLElBQUk7VUFDaEIsYUFBYSxFQUFFLElBQUksR0FPQTtVQXQxQzdCLEFBZzFDVSxJQWgxQ04sQUFBQSxPQUFPLENBb3ZDVCxNQUFNLENBQUMsVUFBVSxDQWlCZixNQUFNLEFBVUgsT0FBTyxHQW1ESixHQUFHLEdBQUcsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBY25CLENBQUMsQUFBQSxLQUFLLENBQUM7WUFDTCxNQUFNLEVBQUUsSUFBSSxHQUFHO1VBajFDM0IsQUFrMUNVLElBbDFDTixBQUFBLE9BQU8sQ0FvdkNULE1BQU0sQ0FBQyxVQUFVLENBaUJmLE1BQU0sQUFVSCxPQUFPLEdBbURKLEdBQUcsR0FBRyxDQUFDLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFnQm5CLElBQUksQ0FBQztZQUNILFNBQVMsRUFBRSxJQUFJO1lBQ2YsV0FBVyxFQUFFLElBQUksR0FBRztVQXAxQ2hDLEFBcTFDVSxJQXIxQ04sQUFBQSxPQUFPLENBb3ZDVCxNQUFNLENBQUMsVUFBVSxDQWlCZixNQUFNLEFBVUgsT0FBTyxHQW1ESixHQUFHLEdBQUcsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBbUJuQixDQUFDLEVBcjFDWCxJQUFJLEFBQUEsT0FBTyxDQW92Q1QsTUFBTSxDQUFDLFVBQVUsQ0FpQmYsTUFBTSxBQVVILE9BQU8sR0FtREosR0FBRyxHQUFHLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQW1CaEIsSUFBSSxDQUFDO1lBQ04sS0FBSyxFSDEyQ1YsT0FBZSxHRzAyQ0s7UUF0MUMzQixBQXUxQ1EsSUF2MUNKLEFBQUEsT0FBTyxDQW92Q1QsTUFBTSxDQUFDLFVBQVUsQ0FpQmYsTUFBTSxBQVVILE9BQU8sR0F3RUosR0FBRyxHQUFHLENBQUMsQUFBQSxVQUFXLENMM3BDWixDQUFDLEVLMnBDYztVQUNyQixLQUFLLEVBQUUsQ0FBQyxHQUFHO01BeDFDckIsQUF5MUNNLElBejFDRixBQUFBLE9BQU8sQ0FvdkNULE1BQU0sQ0FBQyxVQUFVLENBaUJmLE1BQU0sR0FvRkEsTUFBTSxDQUFDO1FBQ1QsVUFBVSxFQUFFLEdBQUcsR0FBRztNQTExQzFCLEFBMjFDTSxJQTMxQ0YsQUFBQSxPQUFPLENBb3ZDVCxNQUFNLENBQUMsVUFBVSxDQWlCZixNQUFNLENBc0ZKLFVBQVUsQ0FBQztRQUNULFdBQVcsRUFBRSxJQUFJO1FBQ2pCLE1BQU0sRUFBRSxJQUFJO1FBQ1osWUFBWSxFQUFFLElBQUk7UUFDbEIsYUFBYSxFQUFFLElBQUksR0FrQks7UUFqM0NoQyxBQWcyQ1EsSUFoMkNKLEFBQUEsT0FBTyxDQW92Q1QsTUFBTSxDQUFDLFVBQVUsQ0FpQmYsTUFBTSxDQXNGSixVQUFVLENBS1IsSUFBSSxDQUFDO1VBQ0gsR0FBRyxFQUFFLElBQUk7VUFDVCxLQUFLLEVBQUUsSUFBSTtVQUNYLFNBQVMsRUFBRSxhQUFhO1VBQ3hCLEtBQUssRUFBRSxHQUFHO1VBQ1YsTUFBTSxFQUFFLEdBQUcsR0FNTTtVQTMyQzNCLEFBczJDVSxJQXQyQ04sQUFBQSxPQUFPLENBb3ZDVCxNQUFNLENBQUMsVUFBVSxDQWlCZixNQUFNLENBc0ZKLFVBQVUsQ0FLUixJQUFJLEFBTUQsT0FBTyxFQXQyQ2xCLElBQUksQUFBQSxPQUFPLENBb3ZDVCxNQUFNLENBQUMsVUFBVSxDQWlCZixNQUFNLENBc0ZKLFVBQVUsQ0FLUixJQUFJLEFBTVMsTUFBTSxDQUFDO1lBQ2hCLEtBQUssRUFBRSxHQUFHO1lBQ1YsTUFBTSxFQUFFLEdBQUc7WUFDWCxLQUFLLEVBQUUsSUFBSSxHQUFHO1VBejJDMUIsQUEwMkNVLElBMTJDTixBQUFBLE9BQU8sQ0FvdkNULE1BQU0sQ0FBQyxVQUFVLENBaUJmLE1BQU0sQ0FzRkosVUFBVSxDQUtSLElBQUksQUFVRCxPQUFPLENBQUM7WUFDUCxJQUFJLEVBQUUsSUFBSSxHQUFHO1FBMzJDekIsQUE0MkNRLElBNTJDSixBQUFBLE9BQU8sQ0FvdkNULE1BQU0sQ0FBQyxVQUFVLENBaUJmLE1BQU0sQ0FzRkosVUFBVSxDQWlCUixJQUFJLENBQUM7VUFDSCxTQUFTLEVBQUUsSUFBSTtVQUNmLE9BQU8sRUFBRSxZQUFZO1VBQ3JCLFdBQVcsRUFBRSxJQUFJLEdBRUc7VUFqM0M5QixBQWczQ1UsSUFoM0NOLEFBQUEsT0FBTyxDQW92Q1QsTUFBTSxDQUFDLFVBQVUsQ0FpQmYsTUFBTSxDQXNGSixVQUFVLENBaUJSLElBQUksQ0FJRixFQUFFLENBQUM7WUFDRCxPQUFPLEVBQUUsSUFBSSxHQUFHO0lBajNDNUIsQUFrM0NJLElBbDNDQSxBQUFBLE9BQU8sQ0FvdkNULE1BQU0sQ0FBQyxVQUFVLEdBOEhiLENBQUMsQ0FBQztNQUNGLEtBQUssRUFBRSxpQkFBaUIsQ0FBQyxVQUFVO01BQ25DLE1BQU0sRUFBRSxxQkFBcUIsR0FBRztJQXAzQ3RDLEFBcTNDSSxJQXIzQ0EsQUFBQSxPQUFPLENBb3ZDVCxNQUFNLENBQUMsVUFBVSxHQWlJYixDQUFDLEFBQUEsVUFBVyxDRnJrQ08sQ0FBQyxFRXFrQ0w7TUFDZixLQUFLLEVBQUUsQ0FBQyxHQUFHO0lBdDNDakIsQUF1M0NJLElBdjNDQSxBQUFBLE9BQU8sQ0FvdkNULE1BQU0sQ0FBQyxVQUFVLEdBbUliLENBQUMsQUFBQSxVQUFXLENMM3JDRixDQUFDLEVLMnJDSTtNQUNmLEtBQUssRUFBRSxDQUFDLEdBQUc7SUF4M0NqQixBQXkzQ0ksSUF6M0NBLEFBQUEsT0FBTyxDQW92Q1QsTUFBTSxDQUFDLFVBQVUsR0FxSWIsQ0FBQyxBQUFBLFVBQVcsQ0F2RFUsQ0FBQyxFQXVEUjtNQUNmLEtBQUssRUFBRSxDQUFDO01BQ1IsVUFBVSxFQUFFLElBQUk7TUFDaEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsWUFBWTtNQUN4QixPQUFPLEVBQUUsYUFBYTtNQUN0QixhQUFhLEVBQUUsY0FBYyxHQUFHO0lBaDRDdEMsQUFpNENJLElBajRDQSxBQUFBLE9BQU8sQ0FvdkNULE1BQU0sQ0FBQyxVQUFVLEdBNkliLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO01BQ2YsS0FBSyxFQUFFLENBQUMsR0FBRztJQWw0Q2pCLEFBbTRDSSxJQW40Q0EsQUFBQSxPQUFPLENBb3ZDVCxNQUFNLENBQUMsVUFBVSxHQStJYixDQUFDLEFBQUEsVUFBVyxDTHEzQ0csQ0FBQyxFS3IzQ0Q7TUFDZixLQUFLLEVBQUUsQ0FBQyxHQUFHO0VBcDRDakIsQUFzNENFLElBdDRDRSxBQUFBLE9BQU8sQ0FzNENULE1BQU0sQUFBQSxLQUFLLENBQUM7SUFDVixNQUFNLEVBQUUsSUFBSSxHQW9DUTtJQTM2Q3hCLEFBdzRDSSxJQXg0Q0EsQUFBQSxPQUFPLENBczRDVCxNQUFNLEFBQUEsS0FBSyxDQUVULElBQUksQ0FBQztNQUNILGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFNBQVMsRUFBRSxJQUFJO01BQ2YsYUFBYSxFQUFFLE1BQU07TUFDckIsY0FBYyxFQUFFLFVBQVU7TUFDMUIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFFBQVE7TUFDakIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFNBQVM7TUFDbEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLElBQUk7TUFDYixpQkFBaUIsRUFBRSxRQUFRO01BQzNCLFNBQVMsRUFBRSxRQUFRO01BQ25CLE9BQU8sRUFBRSx5QkFBeUIsR0FzQmxCO01BMzZDdEIsQUFzNUNNLElBdDVDRixBQUFBLE9BQU8sQ0FzNENULE1BQU0sQUFBQSxLQUFLLENBRVQsSUFBSSxHQWNBLENBQUMsQUFBQSxVQUFXLENGdG1DSyxDQUFDLEVFc21DSDtRQUNmLEtBQUssRUFBRSxDQUFDO1FBQ1IsUUFBUSxFQUFFLFFBQVE7UUFDbEIsS0FBSyxFQUFFLElBQUksR0FFUztRQTM1QzVCLEFBMDVDUSxJQTE1Q0osQUFBQSxPQUFPLENBczRDVCxNQUFNLEFBQUEsS0FBSyxDQUVULElBQUksR0FjQSxDQUFDLEFBQUEsVUFBVyxDRnRtQ0ssQ0FBQyxFRTBtQ2xCLEdBQUcsQ0FBQztVQUNGLE1BQU0sRUFBRSxLQUFLLEdBQUc7TUEzNUMxQixBQTQ1Q00sSUE1NUNGLEFBQUEsT0FBTyxDQXM0Q1QsTUFBTSxBQUFBLEtBQUssQ0FFVCxJQUFJLEdBb0JBLENBQUMsQUFBQSxVQUFXLENMaHVDSixDQUFDLEVLZ3VDTTtRQUNmLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLElBQUksR0FBRztNQTk1Qy9CLEFBKzVDTSxJQS81Q0YsQUFBQSxPQUFPLENBczRDVCxNQUFNLEFBQUEsS0FBSyxDQUVULElBQUksR0F1QkEsQ0FBQyxBQUFBLFVBQVcsQ0E3RlEsQ0FBQyxFQTZGTjtRQUNmLEtBQUssRUFBRSxDQUFDO1FBQ1IsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsS0FBSyxHQUdLO1FBcjZDMUIsQUFtNkNRLElBbjZDSixBQUFBLE9BQU8sQ0FzNENULE1BQU0sQUFBQSxLQUFLLENBRVQsSUFBSSxHQXVCQSxDQUFDLEFBQUEsVUFBVyxDQTdGUSxDQUFDLEVBaUdyQixLQUFLLENBQUM7VUFDSixTQUFTLEVBQUUsSUFBSTtVQUNmLEtBQUssRUFBRSxJQUFJLEdBQUc7TUFyNkN4QixBQXM2Q00sSUF0NkNGLEFBQUEsT0FBTyxDQXM0Q1QsTUFBTSxBQUFBLEtBQUssQ0FFVCxJQUFJLEdBOEJBLENBQUMsQUFBQSxVQUFXLENBckNGLENBQUMsRUFxQ0k7UUFDZixLQUFLLEVBQUUsQ0FBQztRQUNSLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLElBQUk7UUFDWCxTQUFTLEVBQUUsSUFBSTtRQUNmLE1BQU0sRUFBRSxDQUFDLEdBQUc7RUEzNkNwQixBQTY2Q0UsSUE3NkNFLEFBQUEsT0FBTyxDQTY2Q1QsTUFBTSxDQUFDO0lBQ0wsV0FBVyxFQUFFLENBQUMsR0FtQk87SUFqOEN6QixBQSs2Q0ksSUEvNkNBLEFBQUEsT0FBTyxDQTY2Q1QsTUFBTSxDQUVKLGFBQWEsQ0FBQztNQUNaLFVBQVUsRUFBRSxVQUFVLEdBQUc7SUFoN0MvQixBQWk3Q0ksSUFqN0NBLEFBQUEsT0FBTyxDQTY2Q1QsTUFBTSxDQUlKLE9BQU8sR0FBRyxLQUFLLENBQUM7TUFDZCxVQUFVLEVBQUUsQ0FBQyxHQUFHO0lBbDdDdEIsQUFtN0NJLElBbjdDQSxBQUFBLE9BQU8sQ0E2NkNULE1BQU0sQ0FNSixFQUFFLENBQUM7TUFDRCxjQUFjLEVBQUUsSUFBSSxHQUFHO0lBcDdDN0IsQUFxN0NJLElBcjdDQSxBQUFBLE9BQU8sQ0E2NkNULE1BQU0sQ0FRSixJQUFJLENBQUM7TUFDSCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJLEdBQUc7SUF2N0MxQixBQXc3Q0ksSUF4N0NBLEFBQUEsT0FBTyxDQTY2Q1QsTUFBTSxDQVdKLElBQUksQ0FBQztNQUNILEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsSUFBSTtNQUNoQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsYUFBYSxFQUFFLElBQUksR0FBRztJQS83QzVCLEFBZzhDSSxJQWg4Q0EsQUFBQSxPQUFPLENBNjZDVCxNQUFNLENBbUJKLENBQUMsQUFBQSxJQUFJLEVBaDhDVCxJQUFJLEFBQUEsT0FBTyxDQTY2Q1QsTUFBTSxDQW1CRyxJQUFJLENBQUM7TUFDVixPQUFPLEVBQUUsS0FBSyxHQUFHO0VBajhDdkIsQUFrOENFLElBbDhDRSxBQUFBLE9BQU8sQ0FrOENULEdBQUcsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQUFBQSxJQUFLLENBQUEsY0FBYyxFQUFFO0lBQ3ZDLFNBQVMsRUFBRSxDQUFDLEdBT2lCO0lBMThDakMsQUFvOENJLElBcDhDQSxBQUFBLE9BQU8sQ0FrOENULEdBQUcsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQUFBQSxJQUFLLENBQUEsY0FBYyxDQUVwQyxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsb0JBQW9CO01BQzdCLFNBQVMsRUFBRSxJQUFJO01BQ2YsT0FBTyxFQUFFLE1BQU07TUFDZixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsVUFBVSxFQUFFLFVBQVUsR0FBRztFQTE4Qy9CLEFBMjhDRSxJQTM4Q0UsQUFBQSxPQUFPLENBMjhDVCxHQUFHLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEFBQUEsSUFBSyxDQVRBLGNBQWMsRUFTRTtJQUN2QyxTQUFTLEVBQUUsQ0FBQyxHQU9pQjtJQW45Q2pDLEFBNjhDSSxJQTc4Q0EsQUFBQSxPQUFPLENBMjhDVCxHQUFHLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEFBQUEsSUFBSyxDQVRBLGNBQWMsQ0FXcEMsT0FBTyxDQUFDO01BQ1AsU0FBUyxFQUFFLElBQUk7TUFDZixPQUFPLEVBQUUseUJBQXlCO01BQ2xDLE9BQU8sRUFBRSxNQUFNO01BQ2YsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsS0FBSztNQUNkLFVBQVUsRUFBRSxVQUFVLEdBQUc7RUFuOUMvQixBQXM5Q00sSUF0OUNGLEFBQUEsT0FBTyxDQW85Q1QsTUFBTSxDQUNKLE1BQU0sQ0FBQyxNQUFNLEdBQ1AsSUFBSSxDQUFDO0lBQ1AsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsTUFBTTtJQUNoQixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsSUFBSSxHQUFHO0VBMTlDdEIsQUEyOUNNLElBMzlDRixBQUFBLE9BQU8sQ0FvOUNULE1BQU0sQ0FDSixNQUFNLENBQUMsTUFBTSxDQU1YLENBQUMsQ0FBQztJQUNBLEdBQUcsRUFBRSxDQUFDLEdBQUc7RUE1OUNqQixBQTY5Q00sSUE3OUNGLEFBQUEsT0FBTyxDQW85Q1QsTUFBTSxDQUNKLE1BQU0sQ0FBQyxNQUFNLENBUVgsQ0FBQyxBQUFBLElBQUksQ0FBQztJQUNKLE9BQU8sRUFBRSxlQUFlLEdBQUc7RUE5OUNuQyxBQSs5Q0ksSUEvOUNBLEFBQUEsT0FBTyxDQW85Q1QsTUFBTSxDQVdKLE1BQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxjQUFjO0lBQ3ZCLGFBQWEsRUFBRSxDQUFDLEdBRVM7SUFuK0MvQixBQWsrQ00sSUFsK0NGLEFBQUEsT0FBTyxDQW85Q1QsTUFBTSxDQVdKLE1BQU0sQ0FHSixFQUFFLENBQUM7TUFDRCxVQUFVLEVBQUUsTUFBTSxHQUFHO0VBbitDN0IsQUFxK0NJLElBcitDQSxBQUFBLE9BQU8sQ0FvOUNULE1BQU0sQ0FpQkosT0FBTyxFQXIrQ1gsSUFBSSxBQUFBLE9BQU8sQ0FvOUNULE1BQU0sQ0FpQkssSUFBSSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUksR0FBRztFQXQrQ3RCLEFBdStDSSxJQXYrQ0EsQUFBQSxPQUFPLENBbzlDVCxNQUFNLENBbUJKLE1BQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLE1BQU07SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsTUFBTSxHQXVCVTtJQWxnRHRDLEFBNCtDTSxJQTUrQ0YsQUFBQSxPQUFPLENBbzlDVCxNQUFNLENBbUJKLE1BQU0sR0FLRixNQUFNLEVBNStDZCxJQUFJLEFBQUEsT0FBTyxDQW85Q1QsTUFBTSxDSHo2Q1IsTUFBTSxDRzQ3Q0YsTUFBTSxHSHY3Q1IsQ0FBQyxFQUxILE1BQU0sQ0czQ04sSUFBSSxBQUFBLE9BQU8sQ0FvOUNULE1BQU0sQ0FtQkosTUFBTSxHSHY3Q1IsQ0FBQyxFR2hESCxJQUFJLEFBQUEsT0FBTyxDQW85Q1QsTUFBTSxDTHh2Q1IsU0FBUyxDQVNQLE1BQU0sQ0FtQ0osQ0FBQyxDSyt0Q0QsTUFBTSxHSHY3Q1IsQ0FBQyxFRjRLSCxTQUFTLENBU1AsTUFBTSxDQW1DSixDQUFDLENLeFFMLElBQUksQUFBQSxPQUFPLENBbzlDVCxNQUFNLENBbUJKLE1BQU0sR0h2N0NSLENBQUMsRUdoREgsSUFBSSxBQUFBLE9BQU8sQ0FvOUNULE1BQU0sQ0x4dkNSLFNBQVMsQ0FTUCxNQUFNLENBbUNELFlBQVksQ0srdENmLE1BQU0sR0h2N0NSLENBQUMsRUY0S0gsU0FBUyxDQVNQLE1BQU0sQ0FtQ0QsWUFBWSxDS3hRbkIsSUFBSSxBQUFBLE9BQU8sQ0FvOUNULE1BQU0sQ0FtQkosTUFBTSxHSHY3Q1IsQ0FBQyxFR2hESCxJQUFJLEFBQUEsT0FBTyxDQW85Q1QsTUFBTSxDTHh2Q1IsU0FBUyxDQVNQLE1BQU0sQ0FvQ0osT0FBTyxDSzh0Q1AsTUFBTSxHSHY3Q1IsQ0FBQyxFRjRLSCxTQUFTLENBU1AsTUFBTSxDQW9DSixPQUFPLENLelFYLElBQUksQUFBQSxPQUFPLENBbzlDVCxNQUFNLENBbUJKLE1BQU0sR0h2N0NSLENBQUMsRUdoREgsSUFBSSxBQUFBLE9BQU8sQ0FvOUNULE1BQU0sQ0x6K0JSLEdBQUcsQUFBQSxPQUFPLENBSVIsRUFBRSxBQUFBLFFBQVEsQ0FNUixFQUFFLENLay9CRixNQUFNLEdIdjdDUixDQUFDLEVGMmJILEdBQUcsQUFBQSxPQUFPLENBSVIsRUFBRSxBQUFBLFFBQVEsQ0FNUixFQUFFLENLcmZOLElBQUksQUFBQSxPQUFPLENBbzlDVCxNQUFNLENBbUJKLE1BQU0sR0h2N0NSLENBQUMsRUdoREgsSUFBSSxBQUFBLE9BQU8sQ0FvOUNULE1BQU0sQ0x6K0JSLEdBQUcsQUFBQSxPQUFPLEdBc0JOLEVBQUUsQUFBQSxJQUFLLENBQUEsUUFBUSxJQUliLEVBQUUsQ0FlRixDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUttOUJoQixNQUFNLEdIdjdDUixDQUFDLEVGMmJILEdBQUcsQUFBQSxPQUFPLEdBc0JOLEVBQUUsQUFBQSxJQUFLLENBQUEsUUFBUSxJQUliLEVBQUUsQ0FlRixDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUtwaEJwQixJQUFJLEFBQUEsT0FBTyxDQW85Q1QsTUFBTSxDQW1CSixNQUFNLEdIdjdDUixDQUFDLEVHaERILElBQUksQUFBQSxPQUFPLENBbzlDVCxNQUFNLENMeXhDUixXQUFXLENBS1QsS0FBSyxDQU1ILEVBQUUsR0FBRyxDQUFDLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFaEIsSUFBSSxDS254Q04sTUFBTSxHSHY3Q1IsQ0FBQyxFRjZyRkgsV0FBVyxDQUtULEtBQUssQ0FNSCxFQUFFLEdBQUcsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRWhCLElBQUksQ0sxdkZWLElBQUksQUFBQSxPQUFPLENBbzlDVCxNQUFNLENBbUJKLE1BQU0sR0h2N0NSLENBQUMsQ0c0N0NZO01BQ1AsT0FBTyxFQUFFLENBQUM7TUFDVixXQUFXLEVBQUUsTUFBTTtNQUNuQixVQUFVLEVBQUUsSUFBSTtNQUNoQixTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRUhwZ0RILE9BQWtCLEdHMGdERTtNQXYvQzlCLEFBay9DUSxJQWwvQ0osQUFBQSxPQUFPLENBbzlDVCxNQUFNLENBbUJKLE1BQU0sR0FLRixNQUFNLENBTU4sQ0FBQyxFQWwvQ1QsSUFBSSxBQUFBLE9BQU8sQ0FvOUNULE1BQU0sQ0h6NkNSLE1BQU0sQ0c0N0NGLE1BQU0sR0h2N0NSLENBQUMsQ0drOENLLENBQUMsRUh2OENULE1BQU0sQ0czQ04sSUFBSSxBQUFBLE9BQU8sQ0FvOUNULE1BQU0sQ0FtQkosTUFBTSxHSHY3Q1IsQ0FBQyxDR2s4Q0ssQ0FBQyxFQWwvQ1QsSUFBSSxBQUFBLE9BQU8sQ0FvOUNULE1BQU0sQ0x4dkNSLFNBQVMsQ0FTUCxNQUFNLENBbUNKLENBQUMsQ0srdENELE1BQU0sR0h2N0NSLENBQUMsQ0drOENLLENBQUMsRUx0eENULFNBQVMsQ0FTUCxNQUFNLENBbUNKLENBQUMsQ0t4UUwsSUFBSSxBQUFBLE9BQU8sQ0FvOUNULE1BQU0sQ0FtQkosTUFBTSxHSHY3Q1IsQ0FBQyxDR2s4Q0ssQ0FBQyxFQWwvQ1QsSUFBSSxBQUFBLE9BQU8sQ0FvOUNULE1BQU0sQ0x4dkNSLFNBQVMsQ0FTUCxNQUFNLENBbUNELFlBQVksQ0srdENmLE1BQU0sR0h2N0NSLENBQUMsQ0drOENLLENBQUMsRUx0eENULFNBQVMsQ0FTUCxNQUFNLENBbUNELFlBQVksQ0t4UW5CLElBQUksQUFBQSxPQUFPLENBbzlDVCxNQUFNLENBbUJKLE1BQU0sR0h2N0NSLENBQUMsQ0drOENLLENBQUMsRUFsL0NULElBQUksQUFBQSxPQUFPLENBbzlDVCxNQUFNLENMeHZDUixTQUFTLENBU1AsTUFBTSxDQW9DSixPQUFPLENLOHRDUCxNQUFNLEdIdjdDUixDQUFDLENHazhDSyxDQUFDLEVMdHhDVCxTQUFTLENBU1AsTUFBTSxDQW9DSixPQUFPLENLelFYLElBQUksQUFBQSxPQUFPLENBbzlDVCxNQUFNLENBbUJKLE1BQU0sR0h2N0NSLENBQUMsQ0drOENLLENBQUMsRUFsL0NULElBQUksQUFBQSxPQUFPLENBbzlDVCxNQUFNLENMeitCUixHQUFHLEFBQUEsT0FBTyxDQUlSLEVBQUUsQUFBQSxRQUFRLENBTVIsRUFBRSxDS2svQkYsTUFBTSxHSHY3Q1IsQ0FBQyxDR2s4Q0ssQ0FBQyxFTHZnQ1QsR0FBRyxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0tyZk4sSUFBSSxBQUFBLE9BQU8sQ0FvOUNULE1BQU0sQ0FtQkosTUFBTSxHSHY3Q1IsQ0FBQyxDR2s4Q0ssQ0FBQyxFQWwvQ1QsSUFBSSxBQUFBLE9BQU8sQ0FvOUNULE1BQU0sQ0x6K0JSLEdBQUcsQUFBQSxPQUFPLEdBc0JOLEVBQUUsQUFBQSxJQUFLLENBQUEsUUFBUSxJQUliLEVBQUUsQ0FlRixDQUFDLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUttOUJoQixNQUFNLEdIdjdDUixDQUFDLENHazhDSyxDQUFDLEVMdmdDVCxHQUFHLEFBQUEsT0FBTyxHQXNCTixFQUFFLEFBQUEsSUFBSyxDQUFBLFFBQVEsSUFJYixFQUFFLENBZUYsQ0FBQyxBQUFBLElBQUssQ0FBQSxRQUFRLEVLcGhCcEIsSUFBSSxBQUFBLE9BQU8sQ0FvOUNULE1BQU0sQ0FtQkosTUFBTSxHSHY3Q1IsQ0FBQyxDR2s4Q0ssQ0FBQyxFQWwvQ1QsSUFBSSxBQUFBLE9BQU8sQ0FvOUNULE1BQU0sQ0x5eENSLFdBQVcsQ0FLVCxLQUFLLENBTUgsRUFBRSxHQUFHLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUVoQixJQUFJLENLbnhDTixNQUFNLEdIdjdDUixDQUFDLENHazhDSyxDQUFDLEVMMnZDVCxXQUFXLENBS1QsS0FBSyxDQU1ILEVBQUUsR0FBRyxDQUFDLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFaEIsSUFBSSxDSzF2RlYsSUFBSSxBQUFBLE9BQU8sQ0FvOUNULE1BQU0sQ0FtQkosTUFBTSxHSHY3Q1IsQ0FBQyxDR2s4Q0ssQ0FBQyxDQUFDO1FBQ0EsS0FBSyxFSHBnRFAsT0FBZ0I7UUdxZ0RkLE9BQU8sRUFBRSxDQUFDO1FBQ1YsT0FBTyxFQUFFLHVCQUF1QjtRQUNoQyxLQUFLLEVBQUUsSUFBSTtRQUNYLFNBQVMsRUFBRSxJQUFJLEdBQUc7SUF2L0M1QixBQXcvQ00sSUF4L0NGLEFBQUEsT0FBTyxDQW85Q1QsTUFBTSxDQW1CSixNQUFNLENBaUJKLElBQUksQ0FBQztNQUNILFdBQVcsRUFBRSxDQUFDO01BQ2QsV0FBVyxFQUFFLElBQUksR0FJVztNQTkvQ3BDLEFBMi9DUSxJQTMvQ0osQUFBQSxPQUFPLENBbzlDVCxNQUFNLENBbUJKLE1BQU0sQ0FpQkosSUFBSSxDQUdGLENBQUMsQ0FBQztRQUNBLFdBQVcsRUFBRSxJQUFJLEdBRU87UUE5L0NsQyxBQTYvQ1UsSUE3L0NOLEFBQUEsT0FBTyxDQW85Q1QsTUFBTSxDQW1CSixNQUFNLENBaUJKLElBQUksQ0FHRixDQUFDLEdBRUssQ0FBQyxDQUFDO1VBQ0osV0FBVyxFQUFFLElBQUksR0FBRztJQTkvQ2hDLEFBKy9DTSxJQS8vQ0YsQUFBQSxPQUFPLENBbzlDVCxNQUFNLENBbUJKLE1BQU0sQ0F3QkosR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLElBQUksRUhyaERGLE9BQWtCLENHcWhETCxVQUFVLEdBQUc7RUFsZ0RwQyxBQW1nREUsSUFuZ0RFLEFBQUEsT0FBTyxDQW1nRFQsWUFBWSxDQUFDO0lBQ1gsVUFBVSxFQUFFLFdBQVc7SUFDdkIsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMseUJBQXlCO0lBQ3RELFVBQVUsRUFBRSxNQUFNLEdBMERhO0lBaGtEbkMsQUF1Z0RJLElBdmdEQSxBQUFBLE9BQU8sQ0FtZ0RULFlBQVksQ0FJVixJQUFJLENBQUM7TUFDSCxNQUFNLEVBQUUsWUFBWSxHQUdjO01BM2dEeEMsQUF5Z0RNLElBemdERixBQUFBLE9BQU8sQ0FtZ0RULFlBQVksQ0FJVixJQUFJLENBRUYsQ0FBQyxDQUFDO1FBQ0EsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsY0FBYyxHQUFHO0lBM2dEdEMsQUE0Z0RJLElBNWdEQSxBQUFBLE9BQU8sQ0FtZ0RULFlBQVksQ0FTVixJQUFJLEFBQUEsWUFBWSxFQTVnRHBCLElBQUksQUFBQSxPQUFPLENBbWdEVCxZQUFZLENBU1EsSUFBSSxBQUFBLElBQUssQ0x5VEQsT0FBTyxFS3pURztNQUNsQyxPQUFPLEVBQUUsSUFBSSxHQUFHO0lBN2dEdEIsQUE4Z0RJLElBOWdEQSxBQUFBLE9BQU8sQ0FtZ0RULFlBQVksQ0FXVixJQUFJLEFBQUEsWUFBWSxBQUFBLElBQUssQ0x1VEssT0FBTyxHS3IwRHJDLElBQUksQUFBQSxPQUFPLENBbWdEVCxZQUFZLENBV3FCLElBQUksQUFBQSxZQUFZLEFBQUEsSUFBSyxDTHVUMUIsT0FBTyxJS3ZUNEIsSUFBSSxDQUFDO01BQ2hFLE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsTUFBTTtNQUNuQixRQUFRLEVBQUUsTUFBTTtNQUNoQixLQUFLLEVBQUUsSUFBSSxHQVdTO01BL2hEMUIsQUFxaERNLElBcmhERixBQUFBLE9BQU8sQ0FtZ0RULFlBQVksQ0FXVixJQUFJLEFBQUEsWUFBWSxBQUFBLElBQUssQ0x1VEssT0FBTyxJS2hUM0IsSUFBSSxBQUFBLE9BQU8sRUFyaERyQixJQUFJLEFBQUEsT0FBTyxDQW1nRFQsWUFBWSxDQVdxQixJQUFJLEFBQUEsWUFBWSxBQUFBLElBQUssQ0x1VDFCLE9BQU8sSUt2VDRCLElBQUksR0FPM0QsSUFBSSxBQUFBLE9BQU8sQ0FBQztRQUNkLFlBQVksRUFBRSxJQUFJLEdBRUU7UUF4aEQ1QixBQXVoRFEsSUF2aERKLEFBQUEsT0FBTyxDQW1nRFQsWUFBWSxDQVdWLElBQUksQUFBQSxZQUFZLEFBQUEsSUFBSyxDTHVUSyxPQUFPLElLaFQzQixJQUFJLEFBQUEsT0FBTyxDQUViLENBQUMsRUF2aERULElBQUksQUFBQSxPQUFPLENBbWdEVCxZQUFZLENBV3FCLElBQUksQUFBQSxZQUFZLEFBQUEsSUFBSyxDTHVUMUIsT0FBTyxJS3ZUNEIsSUFBSSxHQU8zRCxJQUFJLEFBQUEsT0FBTyxDQUViLENBQUMsQ0FBQztVQUNBLEtBQUssRUh6aURQLE9BQWdCLEdHeWlERTtNQXhoRDFCLEFBeWhETSxJQXpoREYsQUFBQSxPQUFPLENBbWdEVCxZQUFZLENBV1YsSUFBSSxBQUFBLFlBQVksQUFBQSxJQUFLLENMdVRLLE9BQU8sRUs1Uy9CLENBQUMsRUF6aERQLElBQUksQUFBQSxPQUFPLENBbWdEVCxZQUFZLENBV3FCLElBQUksQUFBQSxZQUFZLEFBQUEsSUFBSyxDTHVUMUIsT0FBTyxJS3ZUNEIsSUFBSSxDQVcvRCxDQUFDLENBQUM7UUFDQSxLQUFLLEVIN2lESCxPQUFrQjtRRzhpRHBCLFdBQVcsRUFBRSxjQUFjO1FBQzNCLE9BQU8sRUFBRSxDQUFDO1FBQ1YsU0FBUyxFQUFFLElBQUksR0FBRztNQTdoRDFCLEFBOGhETSxJQTloREYsQUFBQSxPQUFPLENBbWdEVCxZQUFZLENBV1YsSUFBSSxBQUFBLFlBQVksQUFBQSxJQUFLLENMdVRLLE9BQU8sQ0t2UzlCLE9BQU8sR0FBRyxJQUFJLEVBOWhEckIsSUFBSSxBQUFBLE9BQU8sQ0FtZ0RULFlBQVksQ0FXcUIsSUFBSSxBQUFBLFlBQVksQUFBQSxJQUFLLENMdVQxQixPQUFPLElLdlQ0QixJQUFJLEFBZ0I5RCxPQUFPLEdBQUcsSUFBSSxDQUFDO1FBQ2QsT0FBTyxFQUFFLElBQUksR0FBRztJQS9oRHhCLEFBZ2lESSxJQWhpREEsQUFBQSxPQUFPLENBbWdEVCxZQUFZLENBNkJWLElBQUksQUFBQSxZQUFZLEFBQUEsSUFBSyxDTHFTSyxPQUFPLENLclNKLE1BQU07SUFoaUR2QyxJQUFJLEFBQUEsT0FBTyxDQW1nRFQsWUFBWSxDQThCVixJQUFJLEFBQUEsWUFBWSxBQUFBLElBQUssQ0xvU0ssT0FBTyxDS3BTSixPQUFPO0lBamlEeEMsSUFBSSxBQUFBLE9BQU8sQ0FtZ0RULFlBQVksQ0ErQlYsSUFBSSxBQUFBLFlBQVksQUFBQSxJQUFLLENMbVNLLE9BQU8sSUtuU0QsSUFBSSxBQUFBLElBQUssQ0xtU2YsT0FBTyxDS25TZ0IsTUFBTTtJQWxpRDNELElBQUksQUFBQSxPQUFPLENBbWdEVCxZQUFZLENBZ0NWLElBQUksQUFBQSxZQUFZLEFBQUEsSUFBSyxDTGtTSyxPQUFPLElLbFNELElBQUksQUFBQSxJQUFLLENMa1NmLE9BQU8sQ0tsU2dCLE9BQU8sQ0FBQztNQUN2RCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxnQkFBZ0I7TUFDekIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLENBQUM7TUFDUixHQUFHLEVBQUUsQ0FBQztNQUNOLEtBQUssRUFBRSxDQUFDO01BQ1IsTUFBTSxFQUFFLENBQUM7TUFDVCxZQUFZLEVBQUUsS0FBSztNQUNuQixZQUFZLEVBQUUsZ0JBQWdCO01BQzlCLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyx5QkFBeUI7TUFDM0UsT0FBTyxFQUFFLENBQUMsR0FBRztJQTlpRG5CLEFBK2lESSxJQS9pREEsQUFBQSxPQUFPLENBbWdEVCxZQUFZLENBNENWLElBQUksQUFBQSxZQUFZLEFBQUEsSUFBSyxDTHNSSyxPQUFPLENLdFJKLE1BQU07SUEvaUR2QyxJQUFJLEFBQUEsT0FBTyxDQW1nRFQsWUFBWSxDQTZDVixJQUFJLEFBQUEsWUFBWSxBQUFBLElBQUssQ0xxUkssT0FBTyxJS3JSRCxJQUFJLEFBQUEsSUFBSyxDTHFSZixPQUFPLENLclJnQixNQUFNLENBQUM7TUFDdEQsS0FBSyxFQUFFLEdBQUc7TUFDVixZQUFZLEVBQUUsMkNBQTJDLEdBQUc7SUFsakRsRSxBQW1qREksSUFuakRBLEFBQUEsT0FBTyxDQW1nRFQsWUFBWSxDQWdEVixJQUFJLEFBQUEsWUFBWSxBQUFBLElBQUssQ0xrUkssT0FBTyxFS2xSSCxDQUFDLEVBbmpEbkMsSUFBSSxBQUFBLE9BQU8sQ0FtZ0RULFlBQVksQ0FnRHVCLElBQUksQUFBQSxZQUFZLEFBQUEsSUFBSyxDTGtSNUIsT0FBTyxJS2xSOEIsSUFBSSxBQUFBLElBQUssQ0xrUjlDLE9BQU8sRUtsUmdELENBQUMsQ0FBQztNQUNqRixTQUFTLEVBQUUsQ0FBQyxHQUVVO01BdGpENUIsQUFxakRNLElBcmpERixBQUFBLE9BQU8sQ0FtZ0RULFlBQVksQ0FnRFYsSUFBSSxBQUFBLFlBQVksQUFBQSxJQUFLLENMa1JLLE9BQU8sRUtsUkgsQ0FBQyxBQUU1QixhQUFhLEVBcmpEcEIsSUFBSSxBQUFBLE9BQU8sQ0FtZ0RULFlBQVksQ0FnRHVCLElBQUksQUFBQSxZQUFZLEFBQUEsSUFBSyxDTGtSNUIsT0FBTyxJS2xSOEIsSUFBSSxBQUFBLElBQUssQ0xrUjlDLE9BQU8sRUtsUmdELENBQUMsQUFFL0UsYUFBYSxDQUFDO1FBQ2IsU0FBUyxFQUFFLElBQUksR0FBRztJQXRqRDFCLEFBd2pETSxJQXhqREYsQUFBQSxPQUFPLENBbWdEVCxZQUFZLENBb0RWLElBQUksQUFBQSxZQUFZLEFBQUEsSUFBSyxDTDhRSyxPQUFPLENLN1E5QixPQUFPLEVBeGpEZCxJQUFJLEFBQUEsT0FBTyxDQW1nRFQsWUFBWSxDQW9EVixJQUFJLEFBQUEsWUFBWSxBQUFBLElBQUssQ0w4UUssT0FBTyxDSzdRcEIsTUFBTSxDQUFDO01BQ2hCLE9BQU8sRUFBRSxnQkFBZ0IsR0FBRztJQXpqRHBDLEFBMGpESSxJQTFqREEsQUFBQSxPQUFPLENBbWdEVCxZQUFZLENBdURWLElBQUksQUFBQSxZQUFZLEFBQUEsSUFBSyxDTDJRSyxPQUFPLElLM1FILElBQUksQUFBQSxPQUFPLENBQUM7TUFDeEMsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsWUFBWSxHQUFHO0lBNWpEOUIsQUErakRJLElBL2pEQSxBQUFBLE9BQU8sQ0FtZ0RULFlBQVksQ0E0RFYsSUFBSSxBQUFBLE9BQU8sRUEvakRmLElBQUksQUFBQSxPQUFPLENBbWdEVCxZQUFZLENBNERHLElBQUksQUFBQSxNQUFNLENBQUM7TUFDdEIsT0FBTyxFQUFFLGVBQWUsR0FBRztFQWhrRGpDLEFBaWtERSxJQWprREUsQUFBQSxPQUFPLENBaWtEVCxVQUFVLEFBQUEsVUFBVSxDQUFDO0lBQ25CLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLGVBQWUsRUFBRSxVQUFVO0lBQzNCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLE1BQU07SUFDckIsY0FBYyxFQUFFLFVBQVU7SUFDMUIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFFBQVE7SUFDakIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLElBQUk7SUFDYixpQkFBaUIsRUFBRSxRQUFRO0lBQzNCLFNBQVMsRUFBRSxRQUFRO0lBQ25CLGNBQWMsRUFBRSxNQUFNLEdBbUVFO0lBbHBENUIsQUFnbERJLElBaGxEQSxBQUFBLE9BQU8sQ0Fpa0RULFVBQVUsQUFBQSxVQUFVLEdBZWhCLENBQUMsQ0FBQztNQUNGLFFBQVEsRUFBRSxNQUFNO01BQ2hCLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLEtBQUs7TUFDZCxRQUFRLEVBQUUsTUFBTSxHQUFHO0lBcGxEekIsQUFxbERJLElBcmxEQSxBQUFBLE9BQU8sQ0Fpa0RULFVBQVUsQUFBQSxVQUFVLEdBb0JoQixDQUFDLEFBQUEsVUFBVyxDRnJ5Q08sQ0FBQyxFRXF5Q0w7TUFDZixLQUFLLEVBQUUsQ0FBQztNQUNSLFNBQVMsRUFBRSxJQUFJO01BQ2YsVUFBVSxFQUFFLE1BQU07TUFDbEIsV0FBVyxFQUFFLE1BQU07TUFDbkIsV0FBVyxFQUFFLElBQUk7TUFDakIsY0FBYyxFQUFFLElBQUksR0FTRDtNQXBtRHpCLEFBNGxETSxJQTVsREYsQUFBQSxPQUFPLENBaWtEVCxVQUFVLEFBQUEsVUFBVSxHQW9CaEIsQ0FBQyxBQUFBLFVBQVcsQ0ZyeUNPLENBQUMsSUU0eUNoQixFQUFFLENBQUMsRUFBRSxDQUFDO1FBQ1IsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsSUFBSTtRQUNqQixjQUFjLEVBQUUsR0FBRztRQUNuQixXQUFXLEVBQUUsQ0FBQyxHQUlDO1FBcG1EdkIsQUFpbURRLElBam1ESixBQUFBLE9BQU8sQ0Fpa0RULFVBQVUsQUFBQSxVQUFVLEdBb0JoQixDQUFDLEFBQUEsVUFBVyxDRnJ5Q08sQ0FBQyxJRTR5Q2hCLEVBQUUsQ0FBQyxFQUFFLENBS1AsR0FBRyxDQUFDO1VBQ0YsTUFBTSxFQUFFLElBQUk7VUFDWixLQUFLLEVBQUUsSUFBSTtVQUNYLEdBQUcsRUFBRSxHQUFHLEdBQUc7SUFwbURyQixBQXFtREksSUFybURBLEFBQUEsT0FBTyxDQWlrRFQsVUFBVSxBQUFBLFVBQVUsR0FvQ2hCLENBQUMsQUFBQSxVQUFXLENMejZDRixDQUFDLEVLeTZDSTtNQUNmLEtBQUssRUFBRSxDQUFDO01BQ1IsT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsQ0FBQyxHQWtDb0I7TUExb0RuQyxBQXltRE0sSUF6bURGLEFBQUEsT0FBTyxDQWlrRFQsVUFBVSxBQUFBLFVBQVUsR0FvQ2hCLENBQUMsQUFBQSxVQUFXLENMejZDRixDQUFDLElLNjZDUCxHQUFHLENBQUM7UUFDTixLQUFLLEVBQUUsQ0FBQyxHQUFHO01BMW1EbkIsQUEybURNLElBM21ERixBQUFBLE9BQU8sQ0Fpa0RULFVBQVUsQUFBQSxVQUFVLEdBb0NoQixDQUFDLEFBQUEsVUFBVyxDTHo2Q0YsQ0FBQyxFSys2Q1gsSUFBSSxFQTNtRFYsSUFBSSxBQUFBLE9BQU8sQ0Fpa0RULFVBQVUsQUFBQSxVQUFVLEdBb0NoQixDQUFDLEFBQUEsVUFBVyxDTHo2Q0YsQ0FBQyxJSys2Q0QsR0FBRyxDQUFDLElBQUksQ0FBQztRQUNqQixNQUFNLEVBQUUsSUFBSTtRQUNaLE1BQU0sRUFBRSxDQUFDO1FBQ1QsV0FBVyxFQUFFLE1BQU07UUFDbkIsS0FBSyxFQUFFLElBQUk7UUFDWCxTQUFTLEVBQUUsSUFBSTtRQUNmLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLFdBQVcsRUFBRSxNQUFNO1FBQ25CLGVBQWUsRUFBRSxNQUFNLEdBQUc7TUFubkRsQyxBQW9uRE0sSUFwbkRGLEFBQUEsT0FBTyxDQWlrRFQsVUFBVSxBQUFBLFVBQVUsR0FvQ2hCLENBQUMsQUFBQSxVQUFXLENMejZDRixDQUFDLEVLdzdDWCxDQUFDLEFBQUEsSUFBSSxFQXBuRFgsSUFBSSxBQUFBLE9BQU8sQ0Fpa0RULFVBQVUsQUFBQSxVQUFVLEdBb0NoQixDQUFDLEFBQUEsVUFBVyxDTHo2Q0YsQ0FBQyxJS3c3Q0MsR0FBRyxDQUFDLENBQUMsQUFBQSxJQUFJLENBQUM7UUFDcEIsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsSUFBSTtRQUNqQixXQUFXLEVBQUUsR0FBRyxHQW1CUztRQTFvRGpDLEFBd25EUSxJQXhuREosQUFBQSxPQUFPLENBaWtEVCxVQUFVLEFBQUEsVUFBVSxHQW9DaEIsQ0FBQyxBQUFBLFVBQVcsQ0x6NkNGLENBQUMsRUt3N0NYLENBQUMsQUFBQSxJQUFJLEdBSUMsQ0FBQyxBQUFBLElBQUksRUF4bkRqQixJQUFJLEFBQUEsT0FBTyxDQWlrRFQsVUFBVSxBQUFBLFVBQVUsR0FvQ2hCLENBQUMsQUFBQSxVQUFXLENMejZDRixDQUFDLElLdzdDQyxHQUFHLENBQUMsQ0FBQyxBQUFBLElBQUksR0FJZixDQUFDLEFBQUEsSUFBSSxDQUFDO1VBQ1IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO1VBQzlDLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLElBQUk7VUFDakIsVUFBVSxFQUFFLE1BQU07VUFDbEIsV0FBVyxFQUFFLGNBQWM7VUFDM0IsVUFBVSxFQUFFLElBQUk7VUFDaEIsV0FBVyxFQUFFLElBQUksR0FXSTtVQTFvRC9CLEFBZ29EVSxJQWhvRE4sQUFBQSxPQUFPLENBaWtEVCxVQUFVLEFBQUEsVUFBVSxHQW9DaEIsQ0FBQyxBQUFBLFVBQVcsQ0x6NkNGLENBQUMsRUt3N0NYLENBQUMsQUFBQSxJQUFJLEdBSUMsQ0FBQyxBQUFBLElBQUksQ0FRUCxNQUFNLEVBaG9EaEIsSUFBSSxBQUFBLE9BQU8sQ0Fpa0RULFVBQVUsQUFBQSxVQUFVLEdBb0NoQixDQUFDLEFBQUEsVUFBVyxDTHo2Q0YsQ0FBQyxFS3c3Q1gsQ0FBQyxBQUFBLElBQUksR0FJQyxDQUFDLEFBQUEsSUFBSSxDSDdrRGpCLE1BQU0sQ0FLSixDQUFDLEVBTEgsTUFBTSxDRzNDTixJQUFJLEFBQUEsT0FBTyxDQWlrRFQsVUFBVSxBQUFBLFVBQVUsR0FvQ2hCLENBQUMsQUFBQSxVQUFXLENMejZDRixDQUFDLEVLdzdDWCxDQUFDLEFBQUEsSUFBSSxHQUlDLENBQUMsQUFBQSxJQUFJLENIeGtEZixDQUFDLEVHaERILElBQUksQUFBQSxPQUFPLENBaWtEVCxVQUFVLEFBQUEsVUFBVSxHQW9DaEIsQ0FBQyxBQUFBLFVBQVcsQ0x6NkNGLENBQUMsRUt3N0NYLENBQUMsQUFBQSxJQUFJLEdBSUMsQ0FBQyxBQUFBLElBQUksQ0w1NUNqQixTQUFTLENBU1AsTUFBTSxDQW1DSixDQUFDLENFeE5ILENBQUMsRUY0S0gsU0FBUyxDQVNQLE1BQU0sQ0FtQ0osQ0FBQyxDS3hRTCxJQUFJLEFBQUEsT0FBTyxDQWlrRFQsVUFBVSxBQUFBLFVBQVUsR0FvQ2hCLENBQUMsQUFBQSxVQUFXLENMejZDRixDQUFDLEVLdzdDWCxDQUFDLEFBQUEsSUFBSSxHQUlDLENBQUMsQUFBQSxJQUFJLENIeGtEZixDQUFDLEVHaERILElBQUksQUFBQSxPQUFPLENBaWtEVCxVQUFVLEFBQUEsVUFBVSxHQW9DaEIsQ0FBQyxBQUFBLFVBQVcsQ0x6NkNGLENBQUMsRUt3N0NYLENBQUMsQUFBQSxJQUFJLEdBSUMsQ0FBQyxBQUFBLElBQUksQ0w1NUNqQixTQUFTLENBU1AsTUFBTSxDQW1DRCxZQUFZLENFeE5qQixDQUFDLEVGNEtILFNBQVMsQ0FTUCxNQUFNLENBbUNELFlBQVksQ0t4UW5CLElBQUksQUFBQSxPQUFPLENBaWtEVCxVQUFVLEFBQUEsVUFBVSxHQW9DaEIsQ0FBQyxBQUFBLFVBQVcsQ0x6NkNGLENBQUMsRUt3N0NYLENBQUMsQUFBQSxJQUFJLEdBSUMsQ0FBQyxBQUFBLElBQUksQ0h4a0RmLENBQUMsRUdoREgsSUFBSSxBQUFBLE9BQU8sQ0Fpa0RULFVBQVUsQUFBQSxVQUFVLEdBb0NoQixDQUFDLEFBQUEsVUFBVyxDTHo2Q0YsQ0FBQyxFS3c3Q1gsQ0FBQyxBQUFBLElBQUksR0FJQyxDQUFDLEFBQUEsSUFBSSxDTDU1Q2pCLFNBQVMsQ0FTUCxNQUFNLENBb0NKLE9BQU8sQ0V6TlQsQ0FBQyxFRjRLSCxTQUFTLENBU1AsTUFBTSxDQW9DSixPQUFPLENLelFYLElBQUksQUFBQSxPQUFPLENBaWtEVCxVQUFVLEFBQUEsVUFBVSxHQW9DaEIsQ0FBQyxBQUFBLFVBQVcsQ0x6NkNGLENBQUMsRUt3N0NYLENBQUMsQUFBQSxJQUFJLEdBSUMsQ0FBQyxBQUFBLElBQUksQ0h4a0RmLENBQUMsRUdoREgsSUFBSSxBQUFBLE9BQU8sQ0Fpa0RULFVBQVUsQUFBQSxVQUFVLEdBb0NoQixDQUFDLEFBQUEsVUFBVyxDTHo2Q0YsQ0FBQyxFS3c3Q1gsQ0FBQyxBQUFBLElBQUksR0FJQyxDQUFDLEFBQUEsSUFBSSxDTDdvQ2pCLEdBQUcsQUFBQSxPQUFPLENBSVIsRUFBRSxBQUFBLFFBQVEsQ0FNUixFQUFFLENFcmNKLENBQUMsRUYyYkgsR0FBRyxBQUFBLE9BQU8sQ0FJUixFQUFFLEFBQUEsUUFBUSxDQU1SLEVBQUUsQ0tyZk4sSUFBSSxBQUFBLE9BQU8sQ0Fpa0RULFVBQVUsQUFBQSxVQUFVLEdBb0NoQixDQUFDLEFBQUEsVUFBVyxDTHo2Q0YsQ0FBQyxFS3c3Q1gsQ0FBQyxBQUFBLElBQUksR0FJQyxDQUFDLEFBQUEsSUFBSSxDSHhrRGYsQ0FBQyxFR2hESCxJQUFJLEFBQUEsT0FBTyxDQWlrRFQsVUFBVSxBQUFBLFVBQVUsR0FvQ2hCLENBQUMsQUFBQSxVQUFXLENMejZDRixDQUFDLEVLdzdDWCxDQUFDLEFBQUEsSUFBSSxHQUlDLENBQUMsQUFBQSxJQUFJLENMN29DakIsR0FBRyxBQUFBLE9BQU8sR0FzQk4sRUFBRSxBQUFBLElBQUssQ0FBQSxRQUFRLElBSWIsRUFBRSxDQWVGLENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxFRXBlbEIsQ0FBQyxFRjJiSCxHQUFHLEFBQUEsT0FBTyxHQXNCTixFQUFFLEFBQUEsSUFBSyxDQUFBLFFBQVEsSUFJYixFQUFFLENBZUYsQ0FBQyxBQUFBLElBQUssQ0FBQSxRQUFRLEVLcGhCcEIsSUFBSSxBQUFBLE9BQU8sQ0Fpa0RULFVBQVUsQUFBQSxVQUFVLEdBb0NoQixDQUFDLEFBQUEsVUFBVyxDTHo2Q0YsQ0FBQyxFS3c3Q1gsQ0FBQyxBQUFBLElBQUksR0FJQyxDQUFDLEFBQUEsSUFBSSxDSHhrRGYsQ0FBQyxFR2hESCxJQUFJLEFBQUEsT0FBTyxDQWlrRFQsVUFBVSxBQUFBLFVBQVUsR0FvQ2hCLENBQUMsQUFBQSxVQUFXLENMejZDRixDQUFDLEVLdzdDWCxDQUFDLEFBQUEsSUFBSSxHQUlDLENBQUMsQUFBQSxJQUFJLENMcW5DakIsV0FBVyxDQUtULEtBQUssQ0FNSCxFQUFFLEdBQUcsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRWhCLElBQUksQ0Uxc0ZSLENBQUMsRUY2ckZILFdBQVcsQ0FLVCxLQUFLLENBTUgsRUFBRSxHQUFHLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUVoQixJQUFJLENLMXZGVixJQUFJLEFBQUEsT0FBTyxDQWlrRFQsVUFBVSxBQUFBLFVBQVUsR0FvQ2hCLENBQUMsQUFBQSxVQUFXLENMejZDRixDQUFDLEVLdzdDWCxDQUFDLEFBQUEsSUFBSSxHQUlDLENBQUMsQUFBQSxJQUFJLENIeGtEZixDQUFDLEVHaERILElBQUksQUFBQSxPQUFPLENBaWtEVCxVQUFVLEFBQUEsVUFBVSxHQW9DaEIsQ0FBQyxBQUFBLFVBQVcsQ0x6NkNGLENBQUMsSUt3N0NDLEdBQUcsQ0FBQyxDQUFDLEFBQUEsSUFBSSxHQUlmLENBQUMsQUFBQSxJQUFJLENBUVAsTUFBTSxFQWhvRGhCLElBQUksQUFBQSxPQUFPLENBaWtEVCxVQUFVLEFBQUEsVUFBVSxHQW9DaEIsQ0FBQyxBQUFBLFVBQVcsQ0x6NkNGLENBQUMsSUt3N0NDLEdBQUcsQ0FBQyxDQUFDLEFBQUEsSUFBSSxHQUlmLENBQUMsQUFBQSxJQUFJLENIN2tEakIsTUFBTSxDQUtKLENBQUMsRUFMSCxNQUFNLENHM0NOLElBQUksQUFBQSxPQUFPLENBaWtEVCxVQUFVLEFBQUEsVUFBVSxHQW9DaEIsQ0FBQyxBQUFBLFVBQVcsQ0x6NkNGLENBQUMsSUt3N0NDLEdBQUcsQ0FBQyxDQUFDLEFBQUEsSUFBSSxHQUlmLENBQUMsQUFBQSxJQUFJLENIeGtEZixDQUFDLEVHaERILElBQUksQUFBQSxPQUFPLENBaWtEVCxVQUFVLEFBQUEsVUFBVSxHQW9DaEIsQ0FBQyxBQUFBLFVBQVcsQ0x6NkNGLENBQUMsSUt3N0NDLEdBQUcsQ0FBQyxDQUFDLEFBQUEsSUFBSSxHQUlmLENBQUMsQUFBQSxJQUFJLENMNTVDakIsU0FBUyxDQVNQLE1BQU0sQ0FtQ0osQ0FBQyxDRXhOSCxDQUFDLEVGNEtILFNBQVMsQ0FTUCxNQUFNLENBbUNKLENBQUMsQ0t4UUwsSUFBSSxBQUFBLE9BQU8sQ0Fpa0RULFVBQVUsQUFBQSxVQUFVLEdBb0NoQixDQUFDLEFBQUEsVUFBVyxDTHo2Q0YsQ0FBQyxJS3c3Q0MsR0FBRyxDQUFDLENBQUMsQUFBQSxJQUFJLEdBSWYsQ0FBQyxBQUFBLElBQUksQ0h4a0RmLENBQUMsRUdoREgsSUFBSSxBQUFBLE9BQU8sQ0Fpa0RULFVBQVUsQUFBQSxVQUFVLEdBb0NoQixDQUFDLEFBQUEsVUFBVyxDTHo2Q0YsQ0FBQyxJS3c3Q0MsR0FBRyxDQUFDLENBQUMsQUFBQSxJQUFJLEdBSWYsQ0FBQyxBQUFBLElBQUksQ0w1NUNqQixTQUFTLENBU1AsTUFBTSxDQW1DRCxZQUFZLENFeE5qQixDQUFDLEVGNEtILFNBQVMsQ0FTUCxNQUFNLENBbUNELFlBQVksQ0t4UW5CLElBQUksQUFBQSxPQUFPLENBaWtEVCxVQUFVLEFBQUEsVUFBVSxHQW9DaEIsQ0FBQyxBQUFBLFVBQVcsQ0x6NkNGLENBQUMsSUt3N0NDLEdBQUcsQ0FBQyxDQUFDLEFBQUEsSUFBSSxHQUlmLENBQUMsQUFBQSxJQUFJLENIeGtEZixDQUFDLEVHaERILElBQUksQUFBQSxPQUFPLENBaWtEVCxVQUFVLEFBQUEsVUFBVSxHQW9DaEIsQ0FBQyxBQUFBLFVBQVcsQ0x6NkNGLENBQUMsSUt3N0NDLEdBQUcsQ0FBQyxDQUFDLEFBQUEsSUFBSSxHQUlmLENBQUMsQUFBQSxJQUFJLENMNTVDakIsU0FBUyxDQVNQLE1BQU0sQ0FvQ0osT0FBTyxDRXpOVCxDQUFDLEVGNEtILFNBQVMsQ0FTUCxNQUFNLENBb0NKLE9BQU8sQ0t6UVgsSUFBSSxBQUFBLE9BQU8sQ0Fpa0RULFVBQVUsQUFBQSxVQUFVLEdBb0NoQixDQUFDLEFBQUEsVUFBVyxDTHo2Q0YsQ0FBQyxJS3c3Q0MsR0FBRyxDQUFDLENBQUMsQUFBQSxJQUFJLEdBSWYsQ0FBQyxBQUFBLElBQUksQ0h4a0RmLENBQUMsRUdoREgsSUFBSSxBQUFBLE9BQU8sQ0Fpa0RULFVBQVUsQUFBQSxVQUFVLEdBb0NoQixDQUFDLEFBQUEsVUFBVyxDTHo2Q0YsQ0FBQyxJS3c3Q0MsR0FBRyxDQUFDLENBQUMsQUFBQSxJQUFJLEdBSWYsQ0FBQyxBQUFBLElBQUksQ0w3b0NqQixHQUFHLEFBQUEsT0FBTyxDQUlSLEVBQUUsQUFBQSxRQUFRLENBTVIsRUFBRSxDRXJjSixDQUFDLEVGMmJILEdBQUcsQUFBQSxPQUFPLENBSVIsRUFBRSxBQUFBLFFBQVEsQ0FNUixFQUFFLENLcmZOLElBQUksQUFBQSxPQUFPLENBaWtEVCxVQUFVLEFBQUEsVUFBVSxHQW9DaEIsQ0FBQyxBQUFBLFVBQVcsQ0x6NkNGLENBQUMsSUt3N0NDLEdBQUcsQ0FBQyxDQUFDLEFBQUEsSUFBSSxHQUlmLENBQUMsQUFBQSxJQUFJLENIeGtEZixDQUFDLEVHaERILElBQUksQUFBQSxPQUFPLENBaWtEVCxVQUFVLEFBQUEsVUFBVSxHQW9DaEIsQ0FBQyxBQUFBLFVBQVcsQ0x6NkNGLENBQUMsSUt3N0NDLEdBQUcsQ0FBQyxDQUFDLEFBQUEsSUFBSSxHQUlmLENBQUMsQUFBQSxJQUFJLENMN29DakIsR0FBRyxBQUFBLE9BQU8sR0FzQk4sRUFBRSxBQUFBLElBQUssQ0FBQSxRQUFRLElBSWIsRUFBRSxDQWVGLENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxFRXBlbEIsQ0FBQyxFRjJiSCxHQUFHLEFBQUEsT0FBTyxHQXNCTixFQUFFLEFBQUEsSUFBSyxDQUFBLFFBQVEsSUFJYixFQUFFLENBZUYsQ0FBQyxBQUFBLElBQUssQ0FBQSxRQUFRLEVLcGhCcEIsSUFBSSxBQUFBLE9BQU8sQ0Fpa0RULFVBQVUsQUFBQSxVQUFVLEdBb0NoQixDQUFDLEFBQUEsVUFBVyxDTHo2Q0YsQ0FBQyxJS3c3Q0MsR0FBRyxDQUFDLENBQUMsQUFBQSxJQUFJLEdBSWYsQ0FBQyxBQUFBLElBQUksQ0h4a0RmLENBQUMsRUdoREgsSUFBSSxBQUFBLE9BQU8sQ0Fpa0RULFVBQVUsQUFBQSxVQUFVLEdBb0NoQixDQUFDLEFBQUEsVUFBVyxDTHo2Q0YsQ0FBQyxJS3c3Q0MsR0FBRyxDQUFDLENBQUMsQUFBQSxJQUFJLEdBSWYsQ0FBQyxBQUFBLElBQUksQ0xxbkNqQixXQUFXLENBS1QsS0FBSyxDQU1ILEVBQUUsR0FBRyxDQUFDLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFaEIsSUFBSSxDRTFzRlIsQ0FBQyxFRjZyRkgsV0FBVyxDQUtULEtBQUssQ0FNSCxFQUFFLEdBQUcsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRWhCLElBQUksQ0sxdkZWLElBQUksQUFBQSxPQUFPLENBaWtEVCxVQUFVLEFBQUEsVUFBVSxHQW9DaEIsQ0FBQyxBQUFBLFVBQVcsQ0x6NkNGLENBQUMsSUt3N0NDLEdBQUcsQ0FBQyxDQUFDLEFBQUEsSUFBSSxHQUlmLENBQUMsQUFBQSxJQUFJLENIeGtEZixDQUFDLENHZ2xEYztZQUNMLFdBQVcsRUFBRSxjQUFjO1lBQzNCLFNBQVMsRUFBRSxJQUFJO1lBQ2YsV0FBVyxFQUFFLEdBQUc7WUFDaEIsV0FBVyxFQUFFLElBQUksR0FBRztVQXBvRGhDLEFBcW9EVSxJQXJvRE4sQUFBQSxPQUFPLENBaWtEVCxVQUFVLEFBQUEsVUFBVSxHQW9DaEIsQ0FBQyxBQUFBLFVBQVcsQ0x6NkNGLENBQUMsRUt3N0NYLENBQUMsQUFBQSxJQUFJLEdBSUMsQ0FBQyxBQUFBLElBQUksQ0FhUCxRQUFRLEFBQUEsTUFBTSxFQXJvRHhCLElBQUksQUFBQSxPQUFPLENBaWtEVCxVQUFVLEFBQUEsVUFBVSxHQW9DaEIsQ0FBQyxBQUFBLFVBQVcsQ0x6NkNGLENBQUMsSUt3N0NDLEdBQUcsQ0FBQyxDQUFDLEFBQUEsSUFBSSxHQUlmLENBQUMsQUFBQSxJQUFJLENBYVAsUUFBUSxBQUFBLE1BQU0sQ0FBQztZQUNiLFNBQVMsRUFBRSxJQUFJO1lBQ2YsV0FBVyxFQUFFLElBQUk7WUFDakIsV0FBVyxFQUFFLGNBQWMsR0FBRztVQXhvRDFDLEFBeW9EVSxJQXpvRE4sQUFBQSxPQUFPLENBaWtEVCxVQUFVLEFBQUEsVUFBVSxHQW9DaEIsQ0FBQyxBQUFBLFVBQVcsQ0x6NkNGLENBQUMsRUt3N0NYLENBQUMsQUFBQSxJQUFJLEdBSUMsQ0FBQyxBQUFBLElBQUksQ0FpQlAsRUFBRSxFQXpvRFosSUFBSSxBQUFBLE9BQU8sQ0Fpa0RULFVBQVUsQUFBQSxVQUFVLEdBb0NoQixDQUFDLEFBQUEsVUFBVyxDTHo2Q0YsQ0FBQyxJS3c3Q0MsR0FBRyxDQUFDLENBQUMsQUFBQSxJQUFJLEdBSWYsQ0FBQyxBQUFBLElBQUksQ0FpQlAsRUFBRSxDQUFDO1lBQ0QsT0FBTyxFQUFFLEtBQUssR0FBRztJQTFvRDdCLEFBMm9ESSxJQTNvREEsQUFBQSxPQUFPLENBaWtEVCxVQUFVLEFBQUEsVUFBVSxHQTBFaEIsQ0FBQyxBQUFBLFdBQVcsQ0FBQztNQUNiLEtBQUssRUFBRSxDQUFDO01BQ1IsVUFBVSxFQUFFLElBQUk7TUFDaEIsYUFBYSxFQUFFLEdBQUcsR0FJRTtNQWxwRDFCLEFBK29ETSxJQS9vREYsQUFBQSxPQUFPLENBaWtEVCxVQUFVLEFBQUEsVUFBVSxHQTBFaEIsQ0FBQyxBQUFBLFdBQVcsQ0FJWixHQUFHLENBQUM7UUFDRixRQUFRLEVBQUUsTUFBTTtRQUNoQixLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxLQUFLLEdBQUc7RUFscER4QixBQTBwREUsSUExcERFLEFBQUEsT0FBTyxDQTBwRFQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQUFZO0lBQ2hCLEtBQUssRUFBRSxLQUFLLEdBQUc7RUEzcERuQixBQTZwREUsSUE3cERFLEFBQUEsT0FBTyxDQTZwRFQsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBQWE7SUFDZCxRQUFRLEVBQUUsTUFBTTtJQUNoQixPQUFPLEVBQUUsQ0FBQztJQUNWLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFFBQVEsRUFBRSxRQUFRO0lBRWxCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFlBQVksRUFBRSxLQUFLLEdBa0JTO0lBdHJEaEMsQUFxcURJLElBcnFEQSxBQUFBLE9BQU8sQ0E2cERULEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxJQVFDLEVBQUUsQ0FBQztNQUNILEtBQUssRUFoQkQsS0FBSztNQW1CVCxtQkFBbUIsRUFBRSxNQUFNO01BQzNCLFFBQVEsRUFBRSxPQUFPO01BQ2pCLGNBQWMsRUFBRSxHQUFHO01BQ25CLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLENBQUM7TUFDUixXQUFXLEVBQUUsTUFBTTtNQUVuQixVQUFVLEVBQUUsVUFBVTtNQUN0QixNQUFNLEVBQUUsQ0FBQztNQUNULGVBQWUsRUFBRSxJQUFJO01BQ3JCLEtBQUssRUFBRSxJQUFJO01BRVgsT0FBTyxFQUFFLFlBQVksR0FBRztFQXRyRDlCLEFBeXJERSxJQXpyREUsQUFBQSxPQUFPLENBeXJEVCxFQUFFLENBQUEsQUFBQSxzQkFBQyxDQUF1QixTQUFTLEFBQWhDLEVBQWtDO0lBQ25DLFFBQVEsRUFBRSxPQUFPLEdBQUc7RUExckR4QixBQTRyREUsSUE1ckRFLEFBQUEsT0FBTyxDQTRyRFQsb0JBQW9CLENBQUM7SUFFbkIsVUFBVSxFQUFFLHFCQUFxQjtJQUNqQyxTQUFTLEVBQUUsSUFBSTtJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLElBQUk7SUFDYixNQUFNLEVBQUUsT0FBTyxHQVVHO0lBOXNEdEIsQUFxc0RJLElBcnNEQSxBQUFBLE9BQU8sQ0E0ckRULG9CQUFvQixDQVNsQixHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQUc7SUF2c0RyQixBQXdzREksSUF4c0RBLEFBQUEsT0FBTyxDQTRyRFQsb0JBQW9CLEFBWWpCLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxDQUFDLEdBQUc7SUF6c0RuQixBQTBzREksSUExc0RBLEFBQUEsT0FBTyxDQTRyRFQsb0JBQW9CLEFBY2pCLHlCQUF5QixDQUFDO01BQ3pCLElBQUksRUFBRSxJQUFJO01BQ1YsU0FBUyxFQUFFLGNBQWMsR0FBRztJQTVzRGxDLEFBNnNESSxJQTdzREEsQUFBQSxPQUFPLENBNHJEVCxvQkFBb0IsQUFpQmpCLHlCQUF5QixDQUFDO01BQ3pCLEtBQUssRUFBRSxJQUFJLEdBQUc7RUE5c0RwQixBQWt0REUsSUFsdERFLEFBQUEsT0FBTyxDQWt0RFQsRUFBRSxDQUFBLEFBQUEsb0JBQUMsQUFBQSxJQUF3QixFQUFFLENBQUM7SUFDNUIsT0FBTyxFQUFFLElBQUksR0FBRztFQW50RHBCLEFBcXRERSxJQXJ0REUsQUFBQSxPQUFPLENBcXREVCxNQUFNLEFBQUEsY0FBYyxDQUFDO0lBQ25CLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxNQUFNLEdBSU87SUEzdEQxQixBQXd0REksSUF4dERBLEFBQUEsT0FBTyxDQXF0RFQsTUFBTSxBQUFBLGNBQWMsR0FHaEIsR0FBRyxDQUFDO01BQ0osUUFBUSxFQUFFLGlCQUFpQixHQUFHO0lBenREcEMsQUEwdERJLElBMXREQSxBQUFBLE9BQU8sQ0FxdERULE1BQU0sQUFBQSxjQUFjLENBS2xCLENBQUMsQ0FBQztNQUNBLFNBQVMsRUFBRSxJQUFJLEdBQUc7RUEzdER4QixBQTZ0REUsSUE3dERFLEFBQUEsT0FBTyxDQTZ0RFQsR0FBRyxBQUFBLHNCQUFzQixDQUFDLElBQUksQ0FBQztJQUM3QixNQUFNLEVBQUUsT0FBTztJQUNmLEtBQUssRUF4RW1CLElBQUksR0EwRVI7SUFqdUR4QixBQWd1REksSUFodURBLEFBQUEsT0FBTyxDQTZ0RFQsR0FBRyxBQUFBLHNCQUFzQixDQUFDLElBQUksQUFHM0IsT0FBTyxDQUFDO01BQ1AsS0FBSyxFQXpFRCxLQUFLLEdBeUVPOztBQVF0QixBQUNFLElBREUsQUFBQSxPQUFPLEFBQUEsV0FBVyxDQUNwQixNQUFNLEVBRFIsSUFBSSxBQUFBLE9BQU8sQUFBQSxXQUFXLENBQ1osT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUksR0FBRzs7QUFGcEIsQUFHRSxJQUhFLEFBQUEsT0FBTyxBQUFBLFdBQVcsQ0FHcEIsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUksR0FBRzs7QUFDbEIsQUFBQSxJQUFJLEFBQUEsT0FBTyxBQUFBLFVBQVUsQ0FBQztFQUNwQixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsS0FBSztFQUNmLDBCQUEwQixFQUFFLEtBQUs7RUFDakMsS0FBSyxFQUFFLElBQUksR0FBRzs7QUFFaEIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXJ2RG5DLEFBNGFNLElBNWFGLEFBQUEsT0FBTyxDQXVZVCxhQUFhLENBMkJYLE9BQU8sQ0FVTCxHQUFHLENBMDBDK0I7SUFDcEMsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSyxHQUFHO0VBeHZEcEIsQUFrYUksSUFsYUEsQUFBQSxPQUFPLENBdVlULGFBQWEsQ0EyQlgsT0FBTyxDQXUxQ3lCO0lBQ2hDLE1BQU0sRUFBRSxLQUFLO0lBQ2IsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsS0FBSyxHQUFHOztBQUNyQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsWUFBWSxDQUFDO0lBQ1gsZ0JBQWdCLEVBQUUsUUFBUTtJQUMxQix3QkFBd0IsRUFBRSxRQUFRLEdBUUo7SUFWaEMsQUFHRSxZQUhVLEdBR1IsR0FBRyxDQUFDO01BQ0osZ0JBQWdCLEVBQUUsUUFBUTtNQUMxQix3QkFBd0IsRUFBRSxRQUFRO01BQ2xDLGlCQUFpQixFQUFFLFlBQVk7TUFDL0IsY0FBYyxFQUFFLFlBQVk7TUFDNUIsYUFBYSxFQUFFLFlBQVk7TUFDM0IsWUFBWSxFQUFFLFlBQVk7TUFDMUIsU0FBUyxFQUFFLFlBQVksR0FBRyIsInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */

.mapboxgl-map {
    font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
    overflow: hidden;
    position: relative;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.mapboxgl-canvas-container.mapboxgl-interactive,
.mapboxgl-ctrl-nav-compass {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
}
.mapboxgl-canvas-container.mapboxgl-interactive:active,
.mapboxgl-ctrl-nav-compass:active {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y;
}
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan {
    -ms-touch-action: pinch-zoom;
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan {
    -ms-touch-action: none;
    touch-action: none;
}
.mapboxgl-ctrl-top-left,
.mapboxgl-ctrl-top-right,
.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right  { position:absolute; pointer-events:none; z-index:2; }
.mapboxgl-ctrl-top-left      { top:0; left:0; }
.mapboxgl-ctrl-top-right     { top:0; right:0; }
.mapboxgl-ctrl-bottom-left   { bottom:0; left:0; }
.mapboxgl-ctrl-bottom-right  { right:0; bottom:0; }

.mapboxgl-ctrl { clear:both; pointer-events:auto }
.mapboxgl-ctrl-top-left .mapboxgl-ctrl { margin:10px 0 0 10px; float:left; }
.mapboxgl-ctrl-top-right .mapboxgl-ctrl{ margin:10px 10px 0 0; float:right; }
.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl { margin:0 0 10px 10px; float:left; }
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl { margin:0 10px 10px 0; float:right; }

.mapboxgl-ctrl-group {
    border-radius: 4px;
    -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 0px 2px rgba(0,0,0,0.1);
    overflow: hidden;
    background: #fff;
}
.mapboxgl-ctrl-group > button {
    width: 30px;
    height: 30px;
    display: block;
    padding: 0;
    outline: none;
    border: none;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    background-color: rgba(0,0,0,0);
    cursor: pointer;
}
/* https://bugzilla.mozilla.org/show_bug.cgi?id=140562 */
.mapboxgl-ctrl > button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.mapboxgl-ctrl > button:last-child {
    border-bottom: 0;
}
.mapboxgl-ctrl > button:hover {
    background-color: rgba(0,0,0,0.05);
}
.mapboxgl-ctrl-icon,
.mapboxgl-ctrl-icon > .mapboxgl-ctrl-compass-arrow {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mapboxgl-ctrl-icon {
    padding: 5px;
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23333333%3B%27%20d%3D%27m%207%2C9%20c%20-0.554%2C0%20-1%2C0.446%20-1%2C1%200%2C0.554%200.446%2C1%201%2C1%20l%206%2C0%20c%200.554%2C0%201%2C-0.446%201%2C-1%200%2C-0.554%20-0.446%2C-1%20-1%2C-1%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23333333%3B%27%20d%3D%27M%2010%206%20C%209.446%206%209%206.4459904%209%207%20L%209%209%20L%207%209%20C%206.446%209%206%209.446%206%2010%20C%206%2010.554%206.446%2011%207%2011%20L%209%2011%20L%209%2013%20C%209%2013.55401%209.446%2014%2010%2014%20C%2010.554%2014%2011%2013.55401%2011%2013%20L%2011%2011%20L%2013%2011%20C%2013.554%2011%2014%2010.554%2014%2010%20C%2014%209.446%2013.554%209%2013%209%20L%2011%209%20L%2011%207%20C%2011%206.4459904%2010.554%206%2010%206%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate  {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%23333%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-watching  {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%2300f%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-fullscreen  {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHZpZXdCb3g9IjAgMCAyMCAyMCIKICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iZnVsbHNjcmVlbi5zdmciPjxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODUiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlPjwvZGM6dGl0bGU+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzCiAgICAgaWQ9ImRlZnM0MTgzIiAvPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTQ3MSIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI2OTUiCiAgICAgaWQ9Im5hbWVkdmlldzQxODEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOnpvb209IjExLjMxMzcwOCIKICAgICBpbmtzY2FwZTpjeD0iMTQuNjk4MjgiCiAgICAgaW5rc2NhcGU6Y3k9IjEwLjUyNjY4OSIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iNjk3IgogICAgIGlua3NjYXBlOndpbmRvdy15PSIyOTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJMYXllcl8xIgogICAgIGlua3NjYXBlOnNuYXAtYmJveD0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1wYXRocz0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+PGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkNjA3NiIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48cGF0aAogICAgIGQ9Ik0gNSA0IEMgNC41IDQgNCA0LjUgNCA1IEwgNCA2IEwgNCA5IEwgNC41IDkgTCA1Ljc3NzM0MzggNy4yOTY4NzUgQyA2Ljc3NzEzMTkgOC4wNjAyMTMxIDcuODM1NzY1IDguOTU2NTcyOCA4Ljg5MDYyNSAxMCBDIDcuODI1NzEyMSAxMS4wNjMzIDYuNzc2MTc5MSAxMS45NTE2NzUgNS43ODEyNSAxMi43MDcwMzEgTCA0LjUgMTEgTCA0IDExIEwgNCAxNSBDIDQgMTUuNSA0LjUgMTYgNSAxNiBMIDkgMTYgTCA5IDE1LjUgTCA3LjI3MzQzNzUgMTQuMjA1MDc4IEMgOC4wNDI4OTMxIDEzLjE4Nzg4NiA4LjkzOTU0NDEgMTIuMTMzNDgxIDkuOTYwOTM3NSAxMS4wNjgzNTkgQyAxMS4wNDIzNzEgMTIuMTQ2OTkgMTEuOTQyMDkzIDEzLjIxMTIgMTIuNzA3MDMxIDE0LjIxODc1IEwgMTEgMTUuNSBMIDExIDE2IEwgMTQgMTYgTCAxNSAxNiBDIDE1LjUgMTYgMTYgMTUuNSAxNiAxNSBMIDE2IDE0IEwgMTYgMTEgTCAxNS41IDExIEwgMTQuMjA1MDc4IDEyLjcyNjU2MiBDIDEzLjE3Nzk4NSAxMS45NDk2MTcgMTIuMTEyNzE4IDExLjA0MzU3NyAxMS4wMzcxMDkgMTAuMDA5NzY2IEMgMTIuMTUxODU2IDguOTgxMDYxIDEzLjIyNDM0NSA4LjA3OTg2MjQgMTQuMjI4NTE2IDcuMzA0Njg3NSBMIDE1LjUgOSBMIDE2IDkgTCAxNiA1IEMgMTYgNC41IDE1LjUgNCAxNSA0IEwgMTEgNCBMIDExIDQuNSBMIDEyLjcwMzEyNSA1Ljc3NzM0MzggQyAxMS45MzI2NDcgNi43ODY0ODM0IDExLjAyNjY5MyA3Ljg1NTQ3MTIgOS45NzA3MDMxIDguOTE5OTIxOSBDIDguOTU4NDczOSA3LjgyMDQ5NDMgOC4wNjk4NzY3IDYuNzYyNzE4OCA3LjMwNDY4NzUgNS43NzE0ODQ0IEwgOSA0LjUgTCA5IDQgTCA2IDQgTCA1IDQgeiAiCiAgICAgaWQ9InBhdGg0MTY5IiAvPjwvc3ZnPg==");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-shrink  {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHZpZXdCb3g9IjAgMCAyMCAyMCIKICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0ic2hyaW5rLnN2ZyI+PG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTkiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlPjwvZGM6dGl0bGU+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzCiAgICAgaWQ9ImRlZnMxNyIgLz48c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjIwMjEiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iOTA4IgogICAgIGlkPSJuYW1lZHZpZXcxNSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iMSIKICAgICBpbmtzY2FwZTpjeD0iNC45NTAxMDgyIgogICAgIGlua3NjYXBlOmN5PSIxMC44NTQ3NDciCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJMYXllcl8xIgogICAgIGlua3NjYXBlOnNuYXAtYmJveD0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOnNuYXAtYmJveC1lZGdlLW1pZHBvaW50cz0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOnNuYXAtYmJveC1taWRwb2ludHM9InRydWUiCiAgICAgaW5rc2NhcGU6b2JqZWN0LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+PGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkNDE0NyIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48cGF0aAogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiCiAgICAgZD0iTSA0LjI0MjE4NzUgMy40OTIxODc1IEEgMC43NTAwNzUgMC43NTAwNzUgMCAwIDAgMy43MTg3NSA0Ljc4MTI1IEwgNS45NjQ4NDM4IDcuMDI3MzQzOCBMIDQgOC41IEwgNCA5IEwgOCA5IEMgOC41MDAwMDEgOC45OTk5OTg4IDkgOC40OTk5OTkyIDkgOCBMIDkgNCBMIDguNSA0IEwgNy4wMTc1NzgxIDUuOTU1MDc4MSBMIDQuNzgxMjUgMy43MTg3NSBBIDAuNzUwMDc1IDAuNzUwMDc1IDAgMCAwIDQuMjQyMTg3NSAzLjQ5MjE4NzUgeiBNIDE1LjczNDM3NSAzLjQ5MjE4NzUgQSAwLjc1MDA3NSAwLjc1MDA3NSAwIDAgMCAxNS4yMTg3NSAzLjcxODc1IEwgMTIuOTg0Mzc1IDUuOTUzMTI1IEwgMTEuNSA0IEwgMTEgNCBMIDExIDggQyAxMSA4LjQ5OTk5OTIgMTEuNDk5OTk5IDguOTk5OTk4OCAxMiA5IEwgMTYgOSBMIDE2IDguNSBMIDE0LjAzNTE1NiA3LjAyNzM0MzggTCAxNi4yODEyNSA0Ljc4MTI1IEEgMC43NTAwNzUgMC43NTAwNzUgMCAwIDAgMTUuNzM0Mzc1IDMuNDkyMTg3NSB6IE0gNCAxMSBMIDQgMTEuNSBMIDUuOTY0ODQzOCAxMi45NzI2NTYgTCAzLjcxODc1IDE1LjIxODc1IEEgMC43NTEzMDA5NiAwLjc1MTMwMDk2IDAgMSAwIDQuNzgxMjUgMTYuMjgxMjUgTCA3LjAyNzM0MzggMTQuMDM1MTU2IEwgOC41IDE2IEwgOSAxNiBMIDkgMTIgQyA5IDExLjUwMDAwMSA4LjUwMDAwMSAxMS4wMDAwMDEgOCAxMSBMIDQgMTEgeiBNIDEyIDExIEMgMTEuNDk5OTk5IDExLjAwMDAwMSAxMSAxMS41MDAwMDEgMTEgMTIgTCAxMSAxNiBMIDExLjUgMTYgTCAxMi45NzI2NTYgMTQuMDM1MTU2IEwgMTUuMjE4NzUgMTYuMjgxMjUgQSAwLjc1MTMwMDk2IDAuNzUxMzAwOTYgMCAxIDAgMTYuMjgxMjUgMTUuMjE4NzUgTCAxNC4wMzUxNTYgMTIuOTcyNjU2IEwgMTYgMTEuNSBMIDE2IDExIEwgMTIgMTEgeiAiCiAgICAgaWQ9InBhdGg3IiAvPjwvc3ZnPg==");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-compass > .mapboxgl-ctrl-compass-arrow {
    width: 20px;
    height: 20px;
    margin: 5px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%0A%09%3Cpolygon%20fill%3D%27%23333333%27%20points%3D%276%2C9%2010%2C1%2014%2C9%27%2F%3E%0A%09%3Cpolygon%20fill%3D%27%23CCCCCC%27%20points%3D%276%2C11%2010%2C19%2014%2C11%20%27%2F%3E%0A%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    display: inline-block;
}

a.mapboxgl-ctrl-logo {
    width: 85px;
    height: 21px;
    margin: 0 0 -3px -3px;
    display: block;
    background-repeat: no-repeat;
    cursor: pointer;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiAgIHZpZXdCb3g9IjAgMCA4NC40OSAyMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgODQuNDkgMjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPiAgLnN0MHtvcGFjaXR5OjAuOTtmaWxsOiNGRkZGRkY7ZW5hYmxlLWJhY2tncm91bmQ6bmV3ICAgIDt9ICAuc3Qxe29wYWNpdHk6MC4zNTtlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgO308L3N0eWxlPjxnPiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTgzLjI1LDE0LjI2YzAsMC4xMi0wLjA5LDAuMjEtMC4yMSwwLjIxaC0xLjYxYy0wLjEzLDAtMC4yNC0wLjA2LTAuMy0wLjE3bC0xLjQ0LTIuMzlsLTEuNDQsMi4zOSAgICBjLTAuMDYsMC4xMS0wLjE4LDAuMTctMC4zLDAuMTdoLTEuNjFjLTAuMDQsMC0wLjA4LTAuMDEtMC4xMi0wLjAzYy0wLjA5LTAuMDYtMC4xMy0wLjE5LTAuMDYtMC4yOGwwLDBsMi40My0zLjY4TDc2LjIsNi44NCAgICBjLTAuMDItMC4wMy0wLjAzLTAuMDctMC4wMy0wLjEyYzAtMC4xMiwwLjA5LTAuMjEsMC4yMS0wLjIxaDEuNjFjMC4xMywwLDAuMjQsMC4wNiwwLjMsMC4xN2wxLjQxLDIuMzZsMS40LTIuMzUgICAgYzAuMDYtMC4xMSwwLjE4LTAuMTcsMC4zLTAuMTdIODNjMC4wNCwwLDAuMDgsMC4wMSwwLjEyLDAuMDNjMC4wOSwwLjA2LDAuMTMsMC4xOSwwLjA2LDAuMjhsMCwwbC0yLjM3LDMuNjNsMi40MywzLjY3ICAgIEM4My4yNCwxNC4xOCw4My4yNSwxNC4yMiw4My4yNSwxNC4yNnoiLz4gIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02Ni4yNCw5LjU5Yy0wLjM5LTEuODgtMS45Ni0zLjI4LTMuODQtMy4yOGMtMS4wMywwLTIuMDMsMC40Mi0yLjczLDEuMThWMy41MWMwLTAuMTMtMC4xLTAuMjMtMC4yMy0wLjIzaC0xLjQgICAgYy0wLjEzLDAtMC4yMywwLjExLTAuMjMsMC4yM3YxMC43MmMwLDAuMTMsMC4xLDAuMjMsMC4yMywwLjIzaDEuNGMwLjEzLDAsMC4yMy0wLjExLDAuMjMtMC4yM1YxMy41YzAuNzEsMC43NSwxLjcsMS4xOCwyLjczLDEuMTggICAgYzEuODgsMCwzLjQ1LTEuNDEsMy44NC0zLjI5QzY2LjM3LDEwLjc5LDY2LjM3LDEwLjE4LDY2LjI0LDkuNTlMNjYuMjQsOS41OXogTTYyLjA4LDEzYy0xLjMyLDAtMi4zOS0xLjExLTIuNDEtMi40OHYtMC4wNiAgICBjMC4wMi0xLjM4LDEuMDktMi40OCwyLjQxLTIuNDhzMi40MiwxLjEyLDIuNDIsMi41MVM2My40MSwxMyw2Mi4wOCwxM3oiLz4gIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03MS42Nyw2LjMyYy0xLjk4LTAuMDEtMy43MiwxLjM1LTQuMTYsMy4yOWMtMC4xMywwLjU5LTAuMTMsMS4xOSwwLDEuNzdjMC40NCwxLjk0LDIuMTcsMy4zMiw0LjE3LDMuMyAgICBjMi4zNSwwLDQuMjYtMS44Nyw0LjI2LTQuMTlTNzQuMDQsNi4zMiw3MS42Nyw2LjMyeiBNNzEuNjUsMTMuMDFjLTEuMzMsMC0yLjQyLTEuMTItMi40Mi0yLjUxczEuMDgtMi41MiwyLjQyLTIuNTIgICAgYzEuMzMsMCwyLjQyLDEuMTIsMi40MiwyLjUxUzcyLjk5LDEzLDcxLjY1LDEzLjAxTDcxLjY1LDEzLjAxeiIvPiAgPHBhdGggY2xhc3M9InN0MSIgZD0iTTYyLjA4LDcuOThjLTEuMzIsMC0yLjM5LDEuMTEtMi40MSwyLjQ4djAuMDZDNTkuNjgsMTEuOSw2MC43NSwxMyw2Mi4wOCwxM3MyLjQyLTEuMTIsMi40Mi0yLjUxICAgIFM2My40MSw3Ljk4LDYyLjA4LDcuOTh6IE02Mi4wOCwxMS43NmMtMC42MywwLTEuMTQtMC41Ni0xLjE3LTEuMjV2LTAuMDRjMC4wMS0wLjY5LDAuNTQtMS4yNSwxLjE3LTEuMjUgICAgYzAuNjMsMCwxLjE3LDAuNTcsMS4xNywxLjI3QzYzLjI0LDExLjIsNjIuNzMsMTEuNzYsNjIuMDgsMTEuNzZ6Ii8+ICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNzEuNjUsNy45OGMtMS4zMywwLTIuNDIsMS4xMi0yLjQyLDIuNTFTNzAuMzIsMTMsNzEuNjUsMTNzMi40Mi0xLjEyLDIuNDItMi41MVM3Mi45OSw3Ljk4LDcxLjY1LDcuOTh6ICAgICBNNzEuNjUsMTEuNzZjLTAuNjQsMC0xLjE3LTAuNTctMS4xNy0xLjI3YzAtMC43LDAuNTMtMS4yNiwxLjE3LTEuMjZzMS4xNywwLjU3LDEuMTcsMS4yN0M3Mi44MiwxMS4yMSw3Mi4yOSwxMS43Niw3MS42NSwxMS43NnoiICAgIC8+ICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDUuNzQsNi41M2gtMS40Yy0wLjEzLDAtMC4yMywwLjExLTAuMjMsMC4yM3YwLjczYy0wLjcxLTAuNzUtMS43LTEuMTgtMi43My0xLjE4ICAgIGMtMi4xNywwLTMuOTQsMS44Ny0zLjk0LDQuMTlzMS43Nyw0LjE5LDMuOTQsNC4xOWMxLjA0LDAsMi4wMy0wLjQzLDIuNzMtMS4xOXYwLjczYzAsMC4xMywwLjEsMC4yMywwLjIzLDAuMjNoMS40ICAgIGMwLjEzLDAsMC4yMy0wLjExLDAuMjMtMC4yM1Y2Ljc0YzAtMC4xMi0wLjA5LTAuMjItMC4yMi0wLjIyQzQ1Ljc1LDYuNTMsNDUuNzUsNi41Myw0NS43NCw2LjUzeiBNNDQuMTIsMTAuNTMgICAgQzQ0LjExLDExLjksNDMuMDMsMTMsNDEuNzEsMTNzLTIuNDItMS4xMi0yLjQyLTIuNTFzMS4wOC0yLjUyLDIuNC0yLjUyYzEuMzMsMCwyLjM5LDEuMTEsMi40MSwyLjQ4TDQ0LjEyLDEwLjUzeiIvPiAgPHBhdGggY2xhc3M9InN0MSIgZD0iTTQxLjcxLDcuOThjLTEuMzMsMC0yLjQyLDEuMTItMi40MiwyLjUxUzQwLjM3LDEzLDQxLjcxLDEzczIuMzktMS4xMSwyLjQxLTIuNDh2LTAuMDYgICAgQzQ0LjEsOS4wOSw0My4wMyw3Ljk4LDQxLjcxLDcuOTh6IE00MC41NSwxMC40OWMwLTAuNywwLjUyLTEuMjcsMS4xNy0xLjI3YzAuNjQsMCwxLjE0LDAuNTYsMS4xNywxLjI1djAuMDQgICAgYy0wLjAxLDAuNjgtMC41MywxLjI0LTEuMTcsMS4yNEM0MS4wOCwxMS43NSw0MC41NSwxMS4xOSw0MC41NSwxMC40OXoiLz4gIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01Mi40MSw2LjMyYy0xLjAzLDAtMi4wMywwLjQyLTIuNzMsMS4xOFY2Ljc1YzAtMC4xMy0wLjEtMC4yMy0wLjIzLTAuMjNoLTEuNGMtMC4xMywwLTAuMjMsMC4xMS0wLjIzLDAuMjMgICAgdjEwLjcyYzAsMC4xMywwLjEsMC4yMywwLjIzLDAuMjNoMS40YzAuMTMsMCwwLjIzLTAuMSwwLjIzLTAuMjNWMTMuNWMwLjcxLDAuNzUsMS43LDEuMTgsMi43NCwxLjE4YzIuMTcsMCwzLjk0LTEuODcsMy45NC00LjE5ICAgIFM1NC41OCw2LjMyLDUyLjQxLDYuMzJ6IE01Mi4wOCwxMy4wMWMtMS4zMiwwLTIuMzktMS4xMS0yLjQyLTIuNDh2LTAuMDdjMC4wMi0xLjM4LDEuMDktMi40OSwyLjQtMi40OWMxLjMyLDAsMi40MSwxLjEyLDIuNDEsMi41MSAgICBTNTMuNCwxMyw1Mi4wOCwxMy4wMUw1Mi4wOCwxMy4wMXoiLz4gIDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik01Mi4wOCw3Ljk4Yy0xLjMyLDAtMi4zOSwxLjExLTIuNDIsMi40OHYwLjA2YzAuMDMsMS4zOCwxLjEsMi40OCwyLjQyLDIuNDhzMi40MS0xLjEyLDIuNDEtMi41MSAgICBTNTMuNCw3Ljk4LDUyLjA4LDcuOTh6IE01Mi4wOCwxMS43NmMtMC42MywwLTEuMTQtMC41Ni0xLjE3LTEuMjV2LTAuMDRjMC4wMS0wLjY5LDAuNTQtMS4yNSwxLjE3LTEuMjVjMC42MywwLDEuMTcsMC41OCwxLjE3LDEuMjcgICAgUzUyLjcyLDExLjc2LDUyLjA4LDExLjc2eiIvPiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTM2LjA4LDE0LjI0YzAsMC4xMy0wLjEsMC4yMy0wLjIzLDAuMjNoLTEuNDFjLTAuMTMsMC0wLjIzLTAuMTEtMC4yMy0wLjIzVjkuNjhjMC0wLjk4LTAuNzQtMS43MS0xLjYyLTEuNzEgICAgYy0wLjgsMC0xLjQ2LDAuNy0xLjU5LDEuNjJsMC4wMSw0LjY2YzAsMC4xMy0wLjExLDAuMjMtMC4yMywwLjIzaC0xLjQxYy0wLjEzLDAtMC4yMy0wLjExLTAuMjMtMC4yM1Y5LjY4ICAgIGMwLTAuOTgtMC43NC0xLjcxLTEuNjItMS43MWMtMC44NSwwLTEuNTQsMC43OS0xLjYsMS44djQuNDhjMCwwLjEzLTAuMSwwLjIzLTAuMjMsMC4yM2gtMS40Yy0wLjEzLDAtMC4yMy0wLjExLTAuMjMtMC4yM1Y2Ljc0ICAgIGMwLjAxLTAuMTMsMC4xLTAuMjIsMC4yMy0wLjIyaDEuNGMwLjEzLDAsMC4yMiwwLjExLDAuMjMsMC4yMlY3LjRjMC41LTAuNjgsMS4zLTEuMDksMi4xNi0xLjFoMC4wM2MxLjA5LDAsMi4wOSwwLjYsMi42LDEuNTUgICAgYzAuNDUtMC45NSwxLjQtMS41NSwyLjQ0LTEuNTZjMS42MiwwLDIuOTMsMS4yNSwyLjksMi43OEwzNi4wOCwxNC4yNHoiLz4gIDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04NC4zNCwxMy41OWwtMC4wNy0wLjEzbC0xLjk2LTIuOTlsMS45NC0yLjk1YzAuNDQtMC42NywwLjI2LTEuNTYtMC40MS0yLjAyYy0wLjAyLDAtMC4wMywwLTAuMDQtMC4wMSAgICBjLTAuMjMtMC4xNS0wLjUtMC4yMi0wLjc4LTAuMjJoLTEuNjFjLTAuNTYsMC0xLjA4LDAuMjktMS4zNywwLjc4TDc5LjcyLDYuNmwtMC4zNC0wLjU2Qzc5LjA5LDUuNTYsNzguNTcsNS4yNyw3OCw1LjI3aC0xLjYgICAgYy0wLjYsMC0xLjEzLDAuMzctMS4zNSwwLjkyYy0yLjE5LTEuNjYtNS4yOC0xLjQ3LTcuMjYsMC40NWMtMC4zNSwwLjM0LTAuNjUsMC43Mi0wLjg5LDEuMTRjLTAuOS0xLjYyLTIuNTgtMi43Mi00LjUtMi43MiAgICBjLTAuNSwwLTEuMDEsMC4wNy0xLjQ4LDAuMjNWMy41MWMwLTAuODItMC42Ni0xLjQ4LTEuNDctMS40OGgtMS40Yy0wLjgxLDAtMS40NywwLjY2LTEuNDcsMS40N3YzLjc1ICAgIGMtMC45NS0xLjM2LTIuNS0yLjE4LTQuMTctMi4xOWMtMC43NCwwLTEuNDYsMC4xNi0yLjEyLDAuNDdjLTAuMjQtMC4xNy0wLjU0LTAuMjYtMC44NC0wLjI2aC0xLjRjLTAuNDUsMC0wLjg3LDAuMjEtMS4xNSwwLjU2ICAgIGMtMC4wMi0wLjAzLTAuMDQtMC4wNS0wLjA3LTAuMDhjLTAuMjgtMC4zLTAuNjgtMC40Ny0xLjA5LTAuNDdoLTEuMzljLTAuMywwLTAuNiwwLjA5LTAuODQsMC4yNmMtMC42Ny0wLjMtMS4zOS0wLjQ2LTIuMTItMC40NiAgICBjLTEuODMsMC0zLjQzLDEtNC4zNywyLjVjLTAuMi0wLjQ2LTAuNDgtMC44OS0wLjgzLTEuMjVjLTAuOC0wLjgxLTEuODktMS4yNS0zLjAyLTEuMjVoLTAuMDFjLTAuODksMC4wMS0xLjc1LDAuMzMtMi40NiwwLjg4ICAgIGMtMC43NC0wLjU3LTEuNjQtMC44OC0yLjU3LTAuODhIMjguMWMtMC4yOSwwLTAuNTgsMC4wMy0wLjg2LDAuMTFjLTAuMjgsMC4wNi0wLjU2LDAuMTYtMC44MiwwLjI4Yy0wLjIxLTAuMTItMC40NS0wLjE4LTAuNy0wLjE4ICAgIGgtMS40Yy0wLjgyLDAtMS40NywwLjY2LTEuNDcsMS40N3Y3LjVjMCwwLjgyLDAuNjYsMS40NywxLjQ3LDEuNDdoMS40YzAuODIsMCwxLjQ4LTAuNjYsMS40OC0xLjQ4bDAsMFY5Ljc5ICAgIGMwLjAzLTAuMzYsMC4yMy0wLjU5LDAuMzYtMC41OWMwLjE4LDAsMC4zOCwwLjE4LDAuMzgsMC40N3Y0LjU3YzAsMC44MiwwLjY2LDEuNDcsMS40NywxLjQ3aDEuNDFjMC44MiwwLDEuNDctMC42NiwxLjQ3LTEuNDcgICAgbC0wLjAxLTQuNTdjMC4wNi0wLjMyLDAuMjUtMC40NywwLjM1LTAuNDdjMC4xOCwwLDAuMzgsMC4xOCwwLjM4LDAuNDd2NC41N2MwLDAuODIsMC42NiwxLjQ3LDEuNDcsMS40N2gxLjQxICAgIGMwLjgyLDAsMS40Ny0wLjY2LDEuNDctMS40N3YtMC4zOGMwLjk2LDEuMjksMi40NiwyLjA2LDQuMDYsMi4wNmMwLjc0LDAsMS40Ni0wLjE2LDIuMTItMC40N2MwLjI0LDAuMTcsMC41NCwwLjI2LDAuODQsMC4yNmgxLjM5ICAgIGMwLjMsMCwwLjYtMC4wOSwwLjg0LTAuMjZ2Mi4wMWMwLDAuODIsMC42NiwxLjQ3LDEuNDcsMS40N2gxLjRjMC44MiwwLDEuNDctMC42NiwxLjQ3LTEuNDd2LTEuNzdjMC40OCwwLjE1LDAuOTksMC4yMywxLjQ5LDAuMjIgICAgYzEuNywwLDMuMjItMC44Nyw0LjE3LTIuMnYwLjUyYzAsMC44MiwwLjY2LDEuNDcsMS40NywxLjQ3aDEuNGMwLjMsMCwwLjYtMC4wOSwwLjg0LTAuMjZjMC42NiwwLjMxLDEuMzksMC40NywyLjEyLDAuNDcgICAgYzEuOTIsMCwzLjYtMS4xLDQuNDktMi43M2MxLjU0LDIuNjUsNC45NSwzLjUzLDcuNTgsMS45OGMwLjE4LTAuMTEsMC4zNi0wLjIyLDAuNTMtMC4zNmMwLjIyLDAuNTUsMC43NiwwLjkxLDEuMzUsMC45SDc4ICAgIGMwLjU2LDAsMS4wOC0wLjI5LDEuMzctMC43OGwwLjM3LTAuNjFsMC4zNywwLjYxYzAuMjksMC40OCwwLjgxLDAuNzgsMS4zOCwwLjc4aDEuNmMwLjgxLDAsMS40Ni0wLjY2LDEuNDUtMS40NiAgICBDODQuNDksMTQuMDIsODQuNDQsMTMuOCw4NC4zNCwxMy41OUw4NC4zNCwxMy41OXogTTM1Ljg2LDE0LjQ3aC0xLjQxYy0wLjEzLDAtMC4yMy0wLjExLTAuMjMtMC4yM1Y5LjY4ICAgIGMwLTAuOTgtMC43NC0xLjcxLTEuNjItMS43MWMtMC44LDAtMS40NiwwLjctMS41OSwxLjYybDAuMDEsNC42NmMwLDAuMTMtMC4xLDAuMjMtMC4yMywwLjIzaC0xLjQxYy0wLjEzLDAtMC4yMy0wLjExLTAuMjMtMC4yMyAgICBWOS42OGMwLTAuOTgtMC43NC0xLjcxLTEuNjItMS43MWMtMC44NSwwLTEuNTQsMC43OS0xLjYsMS44djQuNDhjMCwwLjEzLTAuMSwwLjIzLTAuMjMsMC4yM2gtMS40Yy0wLjEzLDAtMC4yMy0wLjExLTAuMjMtMC4yMyAgICBWNi43NGMwLjAxLTAuMTMsMC4xMS0wLjIyLDAuMjMtMC4yMmgxLjRjMC4xMywwLDAuMjIsMC4xMSwwLjIzLDAuMjJWNy40YzAuNS0wLjY4LDEuMy0xLjA5LDIuMTYtMS4xaDAuMDMgICAgYzEuMDksMCwyLjA5LDAuNiwyLjYsMS41NWMwLjQ1LTAuOTUsMS40LTEuNTUsMi40NC0xLjU2YzEuNjIsMCwyLjkzLDEuMjUsMi45LDIuNzhsMC4wMSw1LjE2QzM2LjA5LDE0LjM2LDM1Ljk4LDE0LjQ2LDM1Ljg2LDE0LjQ3ICAgIEwzNS44NiwxNC40N3ogTTQ1Ljk3LDE0LjI0YzAsMC4xMy0wLjEsMC4yMy0wLjIzLDAuMjNoLTEuNGMtMC4xMywwLTAuMjMtMC4xMS0wLjIzLTAuMjNWMTMuNWMtMC43LDAuNzYtMS42OSwxLjE4LTIuNzIsMS4xOCAgICBjLTIuMTcsMC0zLjk0LTEuODctMy45NC00LjE5czEuNzctNC4xOSwzLjk0LTQuMTljMS4wMywwLDIuMDIsMC40MywyLjczLDEuMThWNi43NGMwLTAuMTMsMC4xLTAuMjMsMC4yMy0wLjIzaDEuNCAgICBjMC4xMi0wLjAxLDAuMjIsMC4wOCwwLjIzLDAuMjFjMCwwLjAxLDAsMC4wMSwwLDAuMDJ2Ny41MWgtMC4wMVYxNC4yNHogTTUyLjQxLDE0LjY3Yy0xLjAzLDAtMi4wMi0wLjQzLTIuNzMtMS4xOHYzLjk3ICAgIGMwLDAuMTMtMC4xLDAuMjMtMC4yMywwLjIzaC0xLjRjLTAuMTMsMC0wLjIzLTAuMS0wLjIzLTAuMjNWNi43NWMwLTAuMTMsMC4xLTAuMjIsMC4yMy0wLjIyaDEuNGMwLjEzLDAsMC4yMywwLjExLDAuMjMsMC4yM3YwLjczICAgIGMwLjcxLTAuNzYsMS43LTEuMTgsMi43My0xLjE4YzIuMTcsMCwzLjk0LDEuODYsMy45NCw0LjE4UzU0LjU4LDE0LjY3LDUyLjQxLDE0LjY3eiBNNjYuMjQsMTEuMzljLTAuMzksMS44Ny0xLjk2LDMuMjktMy44NCwzLjI5ICAgIGMtMS4wMywwLTIuMDItMC40My0yLjczLTEuMTh2MC43M2MwLDAuMTMtMC4xLDAuMjMtMC4yMywwLjIzaC0xLjRjLTAuMTMsMC0wLjIzLTAuMTEtMC4yMy0wLjIzVjMuNTFjMC0wLjEzLDAuMS0wLjIzLDAuMjMtMC4yMyAgICBoMS40YzAuMTMsMCwwLjIzLDAuMTEsMC4yMywwLjIzdjMuOTdjMC43MS0wLjc1LDEuNy0xLjE4LDIuNzMtMS4xN2MxLjg4LDAsMy40NSwxLjQsMy44NCwzLjI4QzY2LjM3LDEwLjE5LDY2LjM3LDEwLjgsNjYuMjQsMTEuMzkgICAgTDY2LjI0LDExLjM5TDY2LjI0LDExLjM5eiBNNzEuNjcsMTQuNjhjLTIsMC4wMS0zLjczLTEuMzUtNC4xNy0zLjNjLTAuMTMtMC41OS0wLjEzLTEuMTksMC0xLjc3YzAuNDQtMS45NCwyLjE3LTMuMzEsNC4xNy0zLjMgICAgYzIuMzYsMCw0LjI2LDEuODcsNC4yNiw0LjE5Uzc0LjAzLDE0LjY4LDcxLjY3LDE0LjY4TDcxLjY3LDE0LjY4eiBNODMuMDQsMTQuNDdoLTEuNjFjLTAuMTMsMC0wLjI0LTAuMDYtMC4zLTAuMTdsLTEuNDQtMi4zOSAgICBsLTEuNDQsMi4zOWMtMC4wNiwwLjExLTAuMTgsMC4xNy0wLjMsMC4xN2gtMS42MWMtMC4wNCwwLTAuMDgtMC4wMS0wLjEyLTAuMDNjLTAuMDktMC4wNi0wLjEzLTAuMTktMC4wNi0wLjI4bDAsMGwyLjQzLTMuNjggICAgTDc2LjIsNi44NGMtMC4wMi0wLjAzLTAuMDMtMC4wNy0wLjAzLTAuMTJjMC0wLjEyLDAuMDktMC4yMSwwLjIxLTAuMjFoMS42MWMwLjEzLDAsMC4yNCwwLjA2LDAuMywwLjE3bDEuNDEsMi4zNmwxLjQxLTIuMzYgICAgYzAuMDYtMC4xMSwwLjE4LTAuMTcsMC4zLTAuMTdoMS42MWMwLjA0LDAsMC4wOCwwLjAxLDAuMTIsMC4wM2MwLjA5LDAuMDYsMC4xMywwLjE5LDAuMDYsMC4yOGwwLDBsLTIuMzgsMy42NGwyLjQzLDMuNjcgICAgYzAuMDIsMC4wMywwLjAzLDAuMDcsMC4wMywwLjEyQzgzLjI1LDE0LjM4LDgzLjE2LDE0LjQ3LDgzLjA0LDE0LjQ3TDgzLjA0LDE0LjQ3TDgzLjA0LDE0LjQ3eiIvPiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwLjUsMS4yNGMtNS4xMSwwLTkuMjUsNC4xNS05LjI1LDkuMjVzNC4xNSw5LjI1LDkuMjUsOS4yNXM5LjI1LTQuMTUsOS4yNS05LjI1ICAgIEMxOS43NSw1LjM4LDE1LjYxLDEuMjQsMTAuNSwxLjI0eiBNMTQuODksMTIuNzdjLTEuOTMsMS45My00Ljc4LDIuMzEtNi43LDIuMzFjLTAuNywwLTEuNDEtMC4wNS0yLjEtMC4xNmMwLDAtMS4wMi01LjY0LDIuMTQtOC44MSAgICBjMC44My0wLjgzLDEuOTUtMS4yOCwzLjEzLTEuMjhjMS4yNywwLDIuNDksMC41MSwzLjM5LDEuNDJDMTYuNTksOC4wOSwxNi42NCwxMSwxNC44OSwxMi43N3oiLz4gIDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMC41LTAuMDFDNC43LTAuMDEsMCw0LjcsMCwxMC40OXM0LjcsMTAuNSwxMC41LDEwLjVTMjEsMTYuMjksMjEsMTAuNDlDMjAuOTksNC43LDE2LjMtMC4wMSwxMC41LTAuMDF6ICAgICBNMTAuNSwxOS43NGMtNS4xMSwwLTkuMjUtNC4xNS05LjI1LTkuMjVzNC4xNC05LjI2LDkuMjUtOS4yNnM5LjI1LDQuMTUsOS4yNSw5LjI1QzE5Ljc1LDE1LjYxLDE1LjYxLDE5Ljc0LDEwLjUsMTkuNzR6Ii8+ICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTQuNzQsNi4yNUMxMi45LDQuNDEsOS45OCw0LjM1LDguMjMsNi4xYy0zLjE2LDMuMTctMi4xNCw4LjgxLTIuMTQsOC44MXM1LjY0LDEuMDIsOC44MS0yLjE0ICAgIEMxNi42NCwxMSwxNi41OSw4LjA5LDE0Ljc0LDYuMjV6IE0xMi40NywxMC4zNGwtMC45MSwxLjg3bC0wLjktMS44N0w4LjgsOS40M2wxLjg2LTAuOWwwLjktMS44N2wwLjkxLDEuODdsMS44NiwwLjlMMTIuNDcsMTAuMzR6IiAgICAvPiAgPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxNC4zMyw5LjQzIDEyLjQ3LDEwLjM0IDExLjU2LDEyLjIxIDEwLjY2LDEwLjM0IDguOCw5LjQzIDEwLjY2LDguNTMgMTEuNTYsNi42NiAxMi40Nyw4LjUzICAgIi8+PC9nPjwvc3ZnPg==);
}

.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
    padding: 0 5px;
    background-color: rgba(255, 255, 255, .5);
    margin: 0;
}
.mapboxgl-ctrl-attrib.mapboxgl-compact {
    padding-top: 2px;
    padding-bottom: 2px;
    margin: 0 10px 10px 10px;
    position: relative;
    padding-right: 24px;
    background-color: #fff;
    border-radius: 3px 12px 12px 3px;
    visibility: hidden;
}
.mapboxgl-ctrl-attrib.mapboxgl-compact:hover {
    visibility: visible;
}
.mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    content: '';
    cursor: pointer;
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%09%3Cpath%20fill%3D%27%23333333%27%20fill-rule%3D%27evenodd%27%20d%3D%27M4%2C10a6%2C6%200%201%2C0%2012%2C0a6%2C6%200%201%2C0%20-12%2C0%20M9%2C7a1%2C1%200%201%2C0%202%2C0a1%2C1%200%201%2C0%20-2%2C0%20M9%2C10a1%2C1%200%201%2C1%202%2C0l0%2C3a1%2C1%200%201%2C1%20-2%2C0%27%20%2F%3E%0D%0A%3C%2Fsvg%3E");
    background-color: rgba(255, 255, 255, .5);
    width: 24px;
    height: 24px;
    box-sizing: border-box;
    visibility: visible;
    border-radius: 12px;
}
.mapboxgl-ctrl-attrib a {
    color: rgba(0,0,0,0.75);
    text-decoration: none;
}
.mapboxgl-ctrl-attrib a:hover {
    color: inherit;
    text-decoration: underline;
}
.mapboxgl-ctrl-attrib .mapboxgl-improve-map {
    font-weight: bold;
    margin-left: 2px;
}

.mapboxgl-ctrl-scale {
    background-color: rgba(255,255,255,0.75);
    font-size: 10px;
    border-width: medium 2px 2px;
    border-style: none solid solid;
    border-color: #333;
    padding: 0 5px;
    color: #333;
}

.mapboxgl-popup {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-flex;
    display: flex;
    will-change: transform;
    pointer-events: none;
}
.mapboxgl-popup-anchor-top,
.mapboxgl-popup-anchor-top-left,
.mapboxgl-popup-anchor-top-right {
    -webkit-flex-direction: column;
    flex-direction: column;
}
.mapboxgl-popup-anchor-bottom,
.mapboxgl-popup-anchor-bottom-left,
.mapboxgl-popup-anchor-bottom-right {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.mapboxgl-popup-anchor-left {
    -webkit-flex-direction: row;
    flex-direction: row;
}
.mapboxgl-popup-anchor-right {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.mapboxgl-popup-tip {
    width: 0;
    height: 0;
    border: 10px solid transparent;
    z-index: 1;
}
.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-top: none;
    border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
    -webkit-align-self: flex-start;
    align-self: flex-start;
    border-top: none;
    border-left: none;
    border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
    -webkit-align-self: flex-end;
    align-self: flex-end;
    border-top: none;
    border-right: none;
    border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-bottom: none;
    border-top-color: #fff;
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
    -webkit-align-self: flex-start;
    align-self: flex-start;
    border-bottom: none;
    border-left: none;
    border-top-color: #fff;
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
    -webkit-align-self: flex-end;
    align-self: flex-end;
    border-bottom: none;
    border-right: none;
    border-top-color: #fff;
}
.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-left: none;
    border-right-color: #fff;
}
.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-right: none;
    border-left-color: #fff;
}
.mapboxgl-popup-close-button {
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    border-radius: 0 3px 0 0;
    cursor: pointer;
    background-color: rgba(0,0,0,0);
}
.mapboxgl-popup-close-button:hover {
    background-color: rgba(0,0,0,0.05);
}
.mapboxgl-popup-content {
    position: relative;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.10);
    padding: 10px 10px 15px;
    pointer-events: auto;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
    border-top-left-radius: 0;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
    border-top-right-radius: 0;
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
    border-bottom-left-radius: 0;
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
    border-bottom-right-radius: 0;
}

.mapboxgl-marker {
    position: absolute;
    top: 0;
    left: 0;
    will-change: transform;
}

.mapboxgl-crosshair,
.mapboxgl-crosshair .mapboxgl-interactive,
.mapboxgl-crosshair .mapboxgl-interactive:active {
    cursor: crosshair;
}
.mapboxgl-boxzoom {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background: #fff;
    border: 2px dotted #202020;
    opacity: 0.5;
}
@media print {
    .mapboxgl-improve-map {
        display:none;
    }
}
