@charset "UTF-8";
/*! Copyright 2013-2015 Nest Labs, All rights reserved */
/*! Copyright 2013-2015 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.01; }
  10%, 20% {
    -webkit-transform: scale(0.2); }
  30% {
    -webkit-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -webkit-transform: scale(1.05); }
  60% {
    -webkit-transform: scale(1.1); }
  70%, 80% {
    -webkit-transform: scale(1.05); }
  90%, 100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -moz-transform: scale(0.2); }
  30% {
    -moz-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -moz-transform: scale(1.05); }
  60% {
    -moz-transform: scale(1.1); }
  70%, 80% {
    -moz-transform: scale(1.05); }
  90%, 100% {
    -moz-transform: scale(1); } }

@-o-keyframes bloop {
  0% {
    -o-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -o-transform: scale(0.2); }
  30% {
    -o-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -o-transform: scale(1.05); }
  60% {
    -o-transform: scale(1.1); }
  70%, 80% {
    -o-transform: scale(1.05); }
  90%, 100% {
    -o-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0);
    opacity: 0; }
  10%, 20% {
    transform: scale(0.2); }
  30% {
    transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    transform: scale(1.05); }
  60% {
    transform: scale(1.1); }
  70%, 80% {
    transform: scale(1.05); }
  90%, 100% {
    transform: scale(1); } }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -moz-transform: translateY(0); }
  100% {
    opacity: 0;
    -moz-transform: translateY(20px); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -o-transform: translateY(0); }
  100% {
    opacity: 0;
    -o-transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(20px); } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -ms-transform: translateY(20px); }
  100% {
    opacity: 1;
    -ms-transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-moz-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-o-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(2.75); }
  50% {
    -webkit-transform: scale(4.25); }
  100% {
    -webkit-transform: scale(2.75); } }

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(2.75); }
  50% {
    -moz-transform: scale(4.25); }
  100% {
    -moz-transform: scale(2.75); } }

@keyframes pulse {
  0% {
    transform: scale(2.75); }
  50% {
    transform: scale(4.25); }
  100% {
    transform: scale(2.75); } }

@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(1.25); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(1.25); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(1.25); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopMedium {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(2.5); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloopMedium {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(2.5); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloopMedium {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(2.5); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopInvert {
  0% {
    -webkit-transform: scale(1); }
  20% {
    -webkit-transform: scale(1.25); }
  40% {
    -webkit-transform: scale(1); }
  100% {
    -webkit-transform: scale(0); } }

@-moz-keyframes bloopInvert {
  0% {
    -moz-transform: scale(1); }
  20% {
    -moz-transform: scale(1.25); }
  40% {
    -moz-transform: scale(1); }
  100% {
    -moz-transform: scale(0); } }

@keyframes bloopInvert {
  0% {
    transform: scale(1); }
  20% {
    transform: scale(1.25); }
  40% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -webkit-transform-origin: center;
    -webkit-transform: none; } }

@-moz-keyframes rotate {
  0% {
    -moz-transform-origin: center;
    -moz-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -moz-transform-origin: center;
    -moz-transform: none; } }

@-ms-keyframes rotate {
  0% {
    -ms-transform-origin: center;
    -ms-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -ms-transform-origin: center;
    -ms-transform: none; } }

@keyframes rotate {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    transform-origin: center;
    transform: none; } }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(200%); }
  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes slideUp {
  0% {
    -moz-transform: translateY(200%); }
  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes slideUp {
  0% {
    -o-transform: translateY(200%); }
  100% {
    -o-transform: translateY(0); } }

@-ms-keyframes slideUp {
  0% {
    -ms-transform: translateY(200%); }
  100% {
    -ms-transform: translateY(0); } }

@keyframes slideUp {
  0% {
    transform: translateY(200%); }
  100% {
    transform: translateY(0); } }

.container {
  max-width: 1040px;
  padding: 0 30px;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@media (min-width: 600px) {
  .container {
    padding: 0 40px; } }

.container:after, .container:before, .row:after, .row:before {
  content: "";
  display: table;
  clear: both; }

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

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

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

p, li {
  font-family: "Fuller Sans", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  color: #8A9299; }

@media (min-width: 768px) {
  p, li {
    font-size: 18px;
    font-size: 1.8rem; } }

.container {
  max-width: 1040px;
  padding: 0 30px;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@media (min-width: 600px) {
  .container {
    padding: 0 40px; } }

.container:after, .container:before, .row:after, .row:before {
  content: "";
  display: table;
  clear: both; }

/*! Copyright 2013-2015 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.01; }
  10%, 20% {
    -webkit-transform: scale(0.2); }
  30% {
    -webkit-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -webkit-transform: scale(1.05); }
  60% {
    -webkit-transform: scale(1.1); }
  70%, 80% {
    -webkit-transform: scale(1.05); }
  90%, 100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -moz-transform: scale(0.2); }
  30% {
    -moz-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -moz-transform: scale(1.05); }
  60% {
    -moz-transform: scale(1.1); }
  70%, 80% {
    -moz-transform: scale(1.05); }
  90%, 100% {
    -moz-transform: scale(1); } }

@-o-keyframes bloop {
  0% {
    -o-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -o-transform: scale(0.2); }
  30% {
    -o-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -o-transform: scale(1.05); }
  60% {
    -o-transform: scale(1.1); }
  70%, 80% {
    -o-transform: scale(1.05); }
  90%, 100% {
    -o-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0);
    opacity: 0; }
  10%, 20% {
    transform: scale(0.2); }
  30% {
    transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    transform: scale(1.05); }
  60% {
    transform: scale(1.1); }
  70%, 80% {
    transform: scale(1.05); }
  90%, 100% {
    transform: scale(1); } }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -moz-transform: translateY(0); }
  100% {
    opacity: 0;
    -moz-transform: translateY(20px); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -o-transform: translateY(0); }
  100% {
    opacity: 0;
    -o-transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(20px); } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -ms-transform: translateY(20px); }
  100% {
    opacity: 1;
    -ms-transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-moz-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-o-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(2.75); }
  50% {
    -webkit-transform: scale(4.25); }
  100% {
    -webkit-transform: scale(2.75); } }

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(2.75); }
  50% {
    -moz-transform: scale(4.25); }
  100% {
    -moz-transform: scale(2.75); } }

@keyframes pulse {
  0% {
    transform: scale(2.75); }
  50% {
    transform: scale(4.25); }
  100% {
    transform: scale(2.75); } }

@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(1.25); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(1.25); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(1.25); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopMedium {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(2.5); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloopMedium {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(2.5); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloopMedium {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(2.5); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopInvert {
  0% {
    -webkit-transform: scale(1); }
  20% {
    -webkit-transform: scale(1.25); }
  40% {
    -webkit-transform: scale(1); }
  100% {
    -webkit-transform: scale(0); } }

@-moz-keyframes bloopInvert {
  0% {
    -moz-transform: scale(1); }
  20% {
    -moz-transform: scale(1.25); }
  40% {
    -moz-transform: scale(1); }
  100% {
    -moz-transform: scale(0); } }

@keyframes bloopInvert {
  0% {
    transform: scale(1); }
  20% {
    transform: scale(1.25); }
  40% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -webkit-transform-origin: center;
    -webkit-transform: none; } }

@-moz-keyframes rotate {
  0% {
    -moz-transform-origin: center;
    -moz-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -moz-transform-origin: center;
    -moz-transform: none; } }

@-ms-keyframes rotate {
  0% {
    -ms-transform-origin: center;
    -ms-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -ms-transform-origin: center;
    -ms-transform: none; } }

@keyframes rotate {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    transform-origin: center;
    transform: none; } }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(200%); }
  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes slideUp {
  0% {
    -moz-transform: translateY(200%); }
  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes slideUp {
  0% {
    -o-transform: translateY(200%); }
  100% {
    -o-transform: translateY(0); } }

@-ms-keyframes slideUp {
  0% {
    -ms-transform: translateY(200%); }
  100% {
    -ms-transform: translateY(0); } }

@keyframes slideUp {
  0% {
    transform: translateY(200%); }
  100% {
    transform: translateY(0); } }

.container {
  max-width: 1040px;
  padding: 0 30px;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@media (min-width: 600px) {
  .container {
    padding: 0 40px; } }

.container:after, .container:before, .row:after, .row:before {
  content: "";
  display: table;
  clear: both; }

body, p {
  font-family: "Fuller Sans", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  color: #8A9299;
  line-height: 1.3; }

@media (min-width: 768px) {
  body, p {
    font-size: 18px;
    font-size: 1.8rem; } }

.large-heading {
  margin-bottom: 2rem;
  font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.1;
  letter-spacing: -1px; }

@media (min-width: 768px) {
  .large-heading {
    font-size: 38px;
    font-size: 3.8rem; } }

.large-heading-gray {
  margin-bottom: 2rem;
  font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.1;
  letter-spacing: -1px;
  color: #3d4247; }

@media (min-width: 768px) {
  .large-heading-gray {
    font-size: 38px;
    font-size: 3.8rem; } }

.large-heading-blue {
  margin-bottom: 2rem;
  font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.1;
  letter-spacing: -1px;
  color: #00AFD8; }

@media (min-width: 768px) {
  .large-heading-blue {
    font-size: 38px;
    font-size: 3.8rem; } }

.large-heading-white {
  margin-bottom: 2rem;
  font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.1;
  letter-spacing: -1px;
  color: #ffffff; }

@media (min-width: 768px) {
  .large-heading-white {
    font-size: 38px;
    font-size: 3.8rem; } }

.small-heading {
  margin-bottom: 2rem;
  font-family: "Akkurat", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 21px;
  font-size: 2.1rem;
  letter-spacing: -1px; }

@media (min-width: 768px) {
  .small-heading {
    font-size: 30px;
    font-size: 3rem; } }

.small-heading-gray {
  margin-bottom: 2rem;
  font-family: "Akkurat", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 21px;
  font-size: 2.1rem;
  letter-spacing: -1px;
  color: #3d4247; }

@media (min-width: 768px) {
  .small-heading-gray {
    font-size: 30px;
    font-size: 3rem; } }

.small-heading-blue {
  margin-bottom: 2rem;
  font-family: "Akkurat", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 21px;
  font-size: 2.1rem;
  letter-spacing: -1px;
  color: #00AFD8; }

@media (min-width: 768px) {
  .small-heading-blue {
    font-size: 30px;
    font-size: 3rem; } }

.small-heading-white {
  margin-bottom: 2rem;
  font-family: "Akkurat", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 21px;
  font-size: 2.1rem;
  letter-spacing: -1px;
  color: #ffffff; }

@media (min-width: 768px) {
  .small-heading-white {
    font-size: 30px;
    font-size: 3rem; } }

.sub-heading {
  font-family: "Akkurat Bold", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 15px;
  font-size: 1.5rem; }

@media (min-width: 768px) {
  .sub-heading {
    font-size: 18px;
    font-size: 1.8rem; } }

.sub-heading-gray {
  font-family: "Akkurat Bold", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  color: #3d4247; }

@media (min-width: 768px) {
  .sub-heading-gray {
    font-size: 18px;
    font-size: 1.8rem; } }

.sub-heading-blue {
  font-family: "Akkurat Bold", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  color: #00AFD8; }

@media (min-width: 768px) {
  .sub-heading-blue {
    font-size: 18px;
    font-size: 1.8rem; } }

.sub-heading-white {
  font-family: "Akkurat Bold", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  color: #ffffff; }

@media (min-width: 768px) {
  .sub-heading-white {
    font-size: 18px;
    font-size: 1.8rem; } }

.body-copy {
  font-family: "Fuller Sans", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  color: #8A9299; }

@media (min-width: 768px) {
  .body-copy {
    font-size: 18px;
    font-size: 1.8rem; } }

.small-body-copy {
  font-family: "Fuller Sans", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  color: #8A9299; }

.tiny-body-copy {
  font-family: "Fuller Sans", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 9px;
  font-size: 0.9rem;
  color: #3d4247; }

@media (min-width: 768px) {
  .tiny-body-copy {
    font-size: 10px;
    font-size: 1rem; } }

.small-header {
  font-family: "Fuller Sans Bold", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  color: #00AFD8;
  margin-bottom: 0.25em; }

.small-header.gray, .small-header.grey {
  color: #8A9299; }

.product-large-header {
  font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #3d4247;
  line-height: 1.1;
  font-size: 28px;
  font-size: 2.8rem;
  letter-spacing: -1px; }

@media (min-width: 600px) {
  .product-large-header {
    font-size: 38px;
    font-size: 3.8rem; } }

.chapter-header {
  font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
  color: #8A9299;
  line-height: 1; }

.chapter-header a, .chapter-header a:visited, .chapter-header a:active {
  color: #8A9299; }

.chapter-header a:hover, .chapter-header a:visited:hover, .chapter-header a:active:hover {
  color: #3d4247; }

.chapter-dark-header {
  font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
  color: #8A9299; }

.chapter-large-header {
  font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  color: #8A9299; }

.narrative-voice {
  font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.1;
  letter-spacing: -1px; }

.large-body-text {
  font-family: "Fuller Sans", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  letter-spacing: 0.25/16em; }

.medium-body-text {
  font-family: "Fuller Sans", Helvetica, Arial, "Lucida Grande", sans-serif;
  text-rendering: optimizelegibility;
  margin-bottom: 1em;
  color: #8A9299;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: inherit;
  line-height: 1.2;
  font-size: 16px;
  font-size: 1.6rem; }

.small-body-text {
  line-height: 1.35;
  margin-bottom: 1em;
  font-size: 14px;
  font-size: 1.4rem; }

.smaller-body-text, small {
  line-height: 1.35;
  margin-bottom: 1em;
  font-size: 12px;
  font-size: 1.2rem; }

p {
  margin-bottom: 1em;
  font-family: "Fuller Sans", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: inherit;
  color: #8A9299;
  text-rendering: optimizelegibility; }

i, em {
  font-family: "Fuller Sans Bold", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal; }

strong {
  font-family: "Fuller Sans Bold", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: normal; }

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
  font-family: "Akkurat Bold", Helvetica, Arial, "Lucida Grande", sans-serif; }

time {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  letter-spacing: -1px;
  font-size: 19px;
  font-size: 1.9rem; }

.icon {
  display: inline-block;
  background: transparent center center no-repeat;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  margin-bottom: 0.9rem;
  width: 4rem;
  height: 4rem; }

@media (min-width: 768px) {
  .icon {
    margin-bottom: 1.5rem; } }

.icon.icon-chart-decrease-white {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4NiAxMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDg2IDEwMCI+PGcgZmlsbD0iI2ZmZiI+PHBhdGggZD0iTTEwLjQgNzYuN2g2NS4xdjRIMTAuNHptMC0yMC4zaDY1LjF2NEgxMC40em0wLTI0LjRoNjUuMXY0SDEwLjR6IiBvcGFjaXR5PSIuMyIvPjxwYXRoIGQ9Ik03OS40IDFINi42QzMuNSAxIDEgMy41IDEgNi42djg2LjhDMSA5Ni41IDMuNSA5OSA2LjYgOTloNzIuOWMzLjEgMCA1LjYtMi41IDUuNi01LjZWNi42Qzg1IDMuNSA4Mi41IDEgNzkuNCAxek00MyA5Ni4xYy0xLjMgMC0yLjMtMS0yLjMtMi4zczEtMi4zIDIuMy0yLjNjMS4zIDAgMi4zIDEgMi4zIDIuM3MtMS4xIDIuMy0yLjMgMi4zem0zMi41LTYuOWgtNjVWMTAuOGg2NC45djc4LjR6TTIwLjggMzkuNUwxMC40IDMwdjYuNWw3LjIgNi42Yy0uMS41LS4yIDEtLjIgMS41IDAgMyAyLjQgNS40IDUuNCA1LjQgMyAwIDUuNC0yLjQgNS40LTUuNHYtLjNMMzcgMzljLjguNSAxLjguOSAyLjkuOS41IDAgMS4xLS4xIDEuNi0uMmwxMCAxMC43LTUuMiA0LjYgMTguNCA2LjMtMy42LTE5LjEtNi4xIDQuOS0xMC4xLTEwLjhjLjItLjYuNC0xLjIuNC0xLjkgMC0zLTIuNC01LjQtNS40LTUuNC0zIDAtNS40IDIuNC01LjQgNS40di40TDI1LjggNDBjLS45LS42LTEuOS0xLTMuMS0xLS43LjEtMS4zLjItMS45LjV6Ii8+PC9nPjwvc3ZnPg=="); }

.icon.icon-gear {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBkPSJNODkuMiA0Ni42Yy0uMy0zLTEtNi0yLTguOWw3LTguNGMtMy4xLTYuNy03LjctMTIuNS0xMy4zLTE3LjFsLTkuNyA1Yy0yLjYtMS43LTUuMy0zLTguMS00bC0yLjItMTFjLTIuOC0uNy01LjgtMS4xLTguOC0xLjJoLTMuOWMtMyAuMS01LjkuNS04LjggMS4xTDM3LjIgMTNjLTIuOCAxLTUuNiAyLjMtOC4yIDMuOWwtOS43LTUuMUMxMy43IDE2LjQgOSAyMi4yIDUuOSAyOC44bDYuOSA4LjRjLTEgMi45LTEuNyA1LjktMi4xIDlMMSA1MC43QzEgNTguNCAyLjcgNjUuNiA1LjggNzJsMTAuNi0uMmMxLjYgMi42IDMuNSA1IDUuNiA3LjJsLTIuNiAxMC40YzUuNiA0LjUgMTIuMiA3LjkgMTkuNSA5LjZsNi40LTguNWMzIC40IDYuMS40IDkuMSAwbDYuMyA4LjVjNy4zLTEuNiAxMy45LTQuOSAxOS42LTkuNGwtMi42LTEwLjRjMS4xLTEuMSAyLjEtMi4yIDMuMS0zLjQgMS0xLjIgMS44LTIuNCAyLjYtMy43bDEwLjYuM2MzLjEtNi40IDQuOS0xMy43IDUtMjEuM2wtOS44LTQuNXpNNzEgNDQuN2MtLjQgMS40LTEgMy0xLjYgNC43LS42IDEuNy0xLjQgMy40LTIuMiA1LjEtMS4xIDIuMy0yLjUgNC41LTQuMiA2LjctMS42IDIuMi0zLjUgNC4yLTUuNCA1LjgtMS45IDEuNy00LjIgMy02LjkgNC4xLTIuNiAxLTUuNSAxLjUtOC40IDEuNC0xLjUgMC0zLS4yLTQuMi0uNS0xLjMtLjMtMi42LS44LTQtMS41LS43LS4zLTEuMy0uNi0xLjgtLjktLjUtLjMtMS0uNS0xLjMtLjhMMjggNjdsLS44LS41Yy45LTEuMyAyLTIuNSAzLjItMy42IDEuMi0xLjEgMi40LTIuMSAzLjgtMy4xIDIuOC0yIDUuNC0zLjcgOC4yLTQuOSAyLS45IDQuMS0xLjcgNi4yLTIuNSAyLjEtLjggNC0xLjUgNS43LTIuMyAxLjgtLjcgMi40LTEuMSAzLjctMS45IDEuMy0uNyAyLjYtMi4xIDMuMi0zLTEuNyAxLTMuOCAxLjktNi40IDIuOC0xLjMuNC0yLjYuOC0zLjggMS4xLTEuMi40LTIuNC43LTMuNyAxLTIuNS42LTUgMS40LTcuNSAyLjMtMi42LjktNS4yIDIuMi03LjcgMy45LTIuNiAxLjctNC44IDMuNy02LjkgNi4yLjMtMi45LjgtNS43IDEuNC04LjMuNy0yLjYgMS42LTQuOSAyLjctNyAxLjEtMi4xIDIuNC0zLjkgMy45LTUuNCAxLjUtMS41IDMuMy0yLjYgNS4zLTMuMy45LS4zIDEuOS0uNiAzLS45IDEuMS0uMyAyLjMtLjUgMy43LS43IDIuNy0uNCA1LjMtLjcgNy44LTEgMS44LS4yIDMuNy0uNCA1LjYtLjYgMS45LS4yIDMuNy0uNiA1LjMtLjkgMS43LS40IDMuMi0uOSA0LjUtMS40IDEuMy0uNiAyLjQtMS4zIDMuMi0yLjEuMy45LjUgMS42LjYgMi4xLjEuNi4yIDEuMi4yIDEuOXYzLjRjMCAuNy0uMSAxLjYtLjQgMi44LS4zLjktLjYgMi4yLTEgMy42IiBmaWxsPSIjRkZDRDA1Ii8+PC9zdmc+"); }

.icon.icon-gear-white {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBkPSJNODkuMiA0Ni42Yy0uMy0zLTEtNi0yLTguOWw3LTguNGMtMy4xLTYuNy03LjctMTIuNS0xMy4zLTE3LjFsLTkuNyA1Yy0yLjYtMS43LTUuMy0zLTguMS00bC0yLjItMTFjLTIuOC0uNy01LjgtMS4xLTguOC0xLjJoLTMuOWMtMyAuMS01LjkuNS04LjggMS4xTDM3LjIgMTNjLTIuOCAxLTUuNiAyLjMtOC4yIDMuOWwtOS43LTUuMUMxMy43IDE2LjQgOSAyMi4yIDUuOSAyOC44bDYuOSA4LjRjLTEgMi45LTEuNyA1LjktMi4xIDlMMSA1MC43QzEgNTguNCAyLjcgNjUuNiA1LjggNzJsMTAuNi0uMmMxLjYgMi42IDMuNSA1IDUuNiA3LjJsLTIuNiAxMC40YzUuNiA0LjUgMTIuMiA3LjkgMTkuNSA5LjZsNi40LTguNWMzIC40IDYuMS40IDkuMSAwbDYuMyA4LjVjNy4zLTEuNiAxMy45LTQuOSAxOS42LTkuNGwtMi42LTEwLjRjMS4xLTEuMSAyLjEtMi4yIDMuMS0zLjQgMS0xLjIgMS44LTIuNCAyLjYtMy43bDEwLjYuM2MzLjEtNi40IDQuOS0xMy43IDUtMjEuM2wtOS44LTQuNXpNNzEgNDQuN2MtLjQgMS40LTEgMy0xLjYgNC43LS42IDEuNy0xLjQgMy40LTIuMiA1LjEtMS4xIDIuMy0yLjUgNC41LTQuMiA2LjctMS42IDIuMi0zLjUgNC4yLTUuNCA1LjgtMS45IDEuNy00LjIgMy02LjkgNC4xLTIuNiAxLTUuNSAxLjUtOC40IDEuNC0xLjUgMC0zLS4yLTQuMi0uNS0xLjMtLjMtMi42LS44LTQtMS41LS43LS4zLTEuMy0uNi0xLjgtLjktLjUtLjMtMS0uNS0xLjMtLjhMMjggNjdsLS44LS41Yy45LTEuMyAyLTIuNSAzLjItMy42IDEuMi0xLjEgMi40LTIuMSAzLjgtMy4xIDIuOC0yIDUuNC0zLjcgOC4yLTQuOSAyLS45IDQuMS0xLjcgNi4yLTIuNSAyLjEtLjggNC0xLjUgNS43LTIuMyAxLjgtLjcgMi40LTEuMSAzLjctMS45IDEuMy0uNyAyLjYtMi4xIDMuMi0zLTEuNyAxLTMuOCAxLjktNi40IDIuOC0xLjMuNC0yLjYuOC0zLjggMS4xLTEuMi40LTIuNC43LTMuNyAxLTIuNS42LTUgMS40LTcuNSAyLjMtMi42LjktNS4yIDIuMi03LjcgMy45LTIuNiAxLjctNC44IDMuNy02LjkgNi4yLjMtMi45LjgtNS43IDEuNC04LjMuNy0yLjYgMS42LTQuOSAyLjctNyAxLjEtMi4xIDIuNC0zLjkgMy45LTUuNCAxLjUtMS41IDMuMy0yLjYgNS4zLTMuMy45LS4zIDEuOS0uNiAzLS45IDEuMS0uMyAyLjMtLjUgMy43LS43IDIuNy0uNCA1LjMtLjcgNy44LTEgMS44LS4yIDMuNy0uNCA1LjYtLjYgMS45LS4yIDMuNy0uNiA1LjMtLjkgMS43LS40IDMuMi0uOSA0LjUtMS40IDEuMy0uNiAyLjQtMS4zIDMuMi0yLjEuMy45LjUgMS42LjYgMi4xLjEuNi4yIDEuMi4yIDEuOXYzLjRjMCAuNy0uMSAxLjYtLjQgMi44LS4zLjktLjYgMi4yLTEgMy42IiBmaWxsPSIjZmZmIi8+PC9zdmc+"); }

.icon.icon-heart-outline-white {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBkPSJNNjUgNzUuMmMtNC4zIDEuNi04LjggMy4zLTE1IDMuMy02LjIgMC0xMC42LTEuNy0xNS0zLjMtNC0xLjUtOC4xLTMtMTMuNy0zLjMgMTMuNiAxNS43IDI5IDI3LjEgMjkgMjcuMXMxNS4yLTExLjQgMjguNi0yNy4xYy01LjcuMy05LjkgMS44LTEzLjkgMy4zem0tMjkuMS0yLjVjNC4zIDEuNiA4LjQgMy4xIDE0LjEgMy4xIDUuNyAwIDkuOC0xLjUgMTQuMS0zLjEgNC43LTEuOCA5LjYtMy42IDE2LjktMy42aC4yQzkwLjggNTcuMyA5OSA0My40IDk5IDMwLjMgOTkgMTYuMSA5Mi4yIDEgNzUuOSAxIDYyLjggMSA1NC43IDYuOCA1MCAxOSA0NS40IDYuNiAzNy4yIDEgMjQuMSAxIDguNiAxIDEgMTYuMiAxIDMwLjNjMCAxMy4xIDguMyAyNyAxOCAzOC45IDcuMyAwIDEyLjIgMS44IDE2LjkgMy41eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg=="); }

.icon.icon-leaf {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgOTIiPjxwYXRoIGQ9Ik0zLjkgNzguOGMyMy42IDE2LjggNDkuNCAxNy42IDcxLjctNi4yQzk4LjcgNDcuNyA5OS42IDE3LjcgOTguOCAxIDg2LjYgMTYuMiA2My4xIDkuNCAzMC40IDE5LjkgNC44IDI4LjIgMS4zIDU4LjMgMSA3MWM2LjEtNi41IDE3LjQtMTYuOCAzMi0yMi4yIDIzLjUtOC43IDMzLjQtOC42IDQ3LjQtMTkuMy04LjUgOS43LTIwIDE1LjMtNDEuOSAyMy4zLTE1LjggNS44LTI5LjYgMjAuMy0zNC42IDI2eiIgZmlsbD0iIzcyQkY0NCIvPjwvc3ZnPg=="); }

.icon.icon-saving-calendar {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgOTAiPjxwYXRoIGQ9Ik05NC43IDE4LjJWNzVjMCA1LjQtNC40IDkuOC05LjcgOS44SDkuOGMuNiAyLjUgMi44IDQuMyA1LjQgNC4zaDc4LjJjMy4xIDAgNS42LTIuNSA1LjYtNS42VjIzLjZjMC0yLjYtMS44LTQuOC00LjMtNS40eiIgZmlsbD0iI0ZCQjA0MCIvPjxwYXRoIGQ9Ik0yMS42IDE4YzEuNCAwIDIuNi0xLjIgMi42LTIuNnYtOEgxOXY4YzAgMS41IDEuMiAyLjYgMi42IDIuNnptNDguNiAwYzEuNCAwIDIuNi0xLjIgMi42LTIuNnYtOGgtNS4ydjhjMCAxLjUgMS4yIDIuNiAyLjYgMi42em0wLTE3Yy0xLjQgMC0yLjYgMS4yLTIuNiAyLjZ2MTEuOGMwIDEuNCAxLjIgMi42IDIuNiAyLjYgMS40IDAgMi42LTEuMiAyLjYtMi42VjMuNmMwLTEuNC0xLjItMi42LTIuNi0yLjZ6TTIxLjYgMUMyMC4yIDEgMTkgMi4yIDE5IDMuNnYxMS44YzAgMS40IDEuMiAyLjYgMi42IDIuNiAxLjQgMCAyLjYtMS4yIDIuNi0yLjZWMy42QzI0LjIgMi4yIDIzIDEgMjEuNiAxem0xNy4zIDM3LjVjMCAyLjYgMS42IDMuOCAzLjkgNC4yLjYuMSAxLjEuMiAxLjcuM3YtOS44Yy0xLjUuMi0zIC44LTQuMSAxLjgtLjkuOC0xLjUgMi0xLjUgMy41em0xMC42IDExLjhsLS45LS4ydjEwLjNjMS42LS4zIDIuOS0uOCAzLjktMS44LjktLjkgMS42LTIgMS42LTMuOC0uMS0yLjgtMi4zLTQuMS00LjYtNC41ek04NSA5LjNoLTguOXY2LjFjMCAzLjItMi42IDUuOS01LjkgNS45LTMuMiAwLTUuOS0yLjYtNS45LTUuOVY5LjNIMjcuNXY2LjFjMCAzLjItMi42IDUuOS01LjkgNS45LTMuMiAwLTUuOS0yLjYtNS45LTUuOVY5LjNINi44QzMuNiA5LjMgMSAxMiAxIDE1LjJWNzVjMCAzLjIgMi42IDUuOSA1LjggNS45SDg1YzMuMiAwIDUuOC0yLjYgNS44LTUuOVYxNS4yYzAtMy4yLTIuNi01LjktNS44LTUuOXptLTI3LjQgNTNjLTIuMyAyLjMtNS40IDMuNy05IDQuMXY1LjFoLTQuMXYtNWMtMy41LS40LTYuNy0xLjUtOS41LTQtMi4yLTItMy45LTUuMS0zLjktOC42aDYuOGMuMSAxLjkuOSAzLjYgMi4xIDQuNyAxLjMgMS4yIDIuOCAxLjggNC41IDEuOXYtMTFjLS45LS4xLTEuOC0uMi0yLjctLjQtNi0uOS05LjctNC44LTkuNy0xMC41IDAtMi45IDEuNC01LjQgMy40LTcuMyAyLjItMi4yIDUuMy0zLjcgOS00di01LjJoNC4xdjUuM2MzLjEuNCA1LjkgMS42IDcuOSAzLjQgMi4yIDIuMSAzLjcgNC45IDMuOCA4aC02LjhjLS4xLTEuMy0uOC0yLjgtMS43LTMuOC0uOC0uOC0xLjktMS40LTMuMi0xLjd2MTAuMmMuNi4xIDEuMy4yIDEuOS4zIDUuNy45IDEwLjMgNC40IDEwLjMgMTAuNy0uMSAzLjUtMS40IDUuOS0zLjIgNy44eiIgZmlsbD0iIzk2QTFBQSIvPjwvc3ZnPg=="); }

.icon.icon-saving-calendar-white {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgOTAiPjxnIGZpbGw9IiNmZmYiPjxwYXRoIGQ9Ik05NC43IDE4LjJWNzVjMCA1LjQtNC40IDkuOC05LjcgOS44SDkuOGMuNiAyLjUgMi44IDQuMyA1LjQgNC4zaDc4LjJjMy4xIDAgNS42LTIuNSA1LjYtNS42VjIzLjZjMC0yLjYtMS44LTQuOC00LjMtNS40ek0yMS42IDE4YzEuNCAwIDIuNi0xLjIgMi42LTIuNnYtOEgxOXY4YzAgMS41IDEuMiAyLjYgMi42IDIuNnptNDguNiAwYzEuNCAwIDIuNi0xLjIgMi42LTIuNnYtOGgtNS4ydjhjMCAxLjUgMS4yIDIuNiAyLjYgMi42ek03MC4yIDFjLTEuNCAwLTIuNiAxLjItMi42IDIuNnYxMS44YzAgMS40IDEuMiAyLjYgMi42IDIuNiAxLjQgMCAyLjYtMS4yIDIuNi0yLjZWMy42YzAtMS40LTEuMi0yLjYtMi42LTIuNnpNMjEuNiAxQzIwLjIgMSAxOSAyLjIgMTkgMy42djExLjhjMCAxLjQgMS4yIDIuNiAyLjYgMi42IDEuNCAwIDIuNi0xLjIgMi42LTIuNlYzLjZDMjQuMiAyLjIgMjMgMSAyMS42IDF6bTE3LjMgMzcuNWMwIDIuNiAxLjYgMy44IDMuOSA0LjIuNi4xIDEuMS4yIDEuNy4zdi05LjhjLTEuNS4yLTMgLjgtNC4xIDEuOC0uOS44LTEuNSAyLTEuNSAzLjV6bTEwLjYgMTEuOGwtLjktLjJ2MTAuM2MxLjYtLjMgMi45LS44IDMuOS0xLjguOS0uOSAxLjYtMiAxLjYtMy44LS4xLTIuOC0yLjMtNC4xLTQuNi00LjV6TTg1IDkuM2gtOC45djYuMWMwIDMuMi0yLjYgNS45LTUuOSA1LjktMy4yIDAtNS45LTIuNi01LjktNS45VjkuM0gyNy41djYuMWMwIDMuMi0yLjYgNS45LTUuOSA1LjktMy4yIDAtNS45LTIuNi01LjktNS45VjkuM0g2LjhDMy42IDkuMyAxIDEyIDEgMTUuMlY3NWMwIDMuMiAyLjYgNS45IDUuOCA1LjlIODVjMy4yIDAgNS44LTIuNiA1LjgtNS45VjE1LjJjMC0zLjItMi42LTUuOS01LjgtNS45em0tMjcuNCA1M2MtMi4zIDIuMy01LjQgMy43LTkgNC4xdjUuMWgtNC4xdi01Yy0zLjUtLjQtNi43LTEuNS05LjUtNC0yLjItMi0zLjktNS4xLTMuOS04LjZoNi44Yy4xIDEuOS45IDMuNiAyLjEgNC43IDEuMyAxLjIgMi44IDEuOCA0LjUgMS45di0xMWMtLjktLjEtMS44LS4yLTIuNy0uNC02LS45LTkuNy00LjgtOS43LTEwLjUgMC0yLjkgMS40LTUuNCAzLjQtNy4zIDIuMi0yLjIgNS4zLTMuNyA5LTR2LTUuMmg0LjF2NS4zYzMuMS40IDUuOSAxLjYgNy45IDMuNCAyLjIgMi4xIDMuNyA0LjkgMy44IDhoLTYuOGMtLjEtMS4zLS44LTIuOC0xLjctMy44LS44LS44LTEuOS0xLjQtMy4yLTEuN3YxMC4yYy42LjEgMS4zLjIgMS45LjMgNS43LjkgMTAuMyA0LjQgMTAuMyAxMC43LS4xIDMuNS0xLjQgNS45LTMuMiA3Ljh6Ii8+PC9nPjwvc3ZnPg=="); }

.icon.icon-thermometer-white {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4NiAxMDAiPjxnIGZpbGw9IiNmZmYiPjxnIG9wYWNpdHk9Ii41Ij48cGF0aCBkPSJNNzcgNjkuNnYtNy44SDU3LjN2Ny42Yy0zLjMgMi44LTUuNCA3LTUuNCAxMS43IDAgOC40IDYuOCAxNS4zIDE1LjIgMTUuMyA4LjQgMCAxNS4yLTYuOCAxNS4yLTE1LjMtLjEtNC42LTIuMS04LjctNS4zLTExLjV6TTI4LjkgNjkuNlYxNy4xSDkuMnY1Mi4zYy0zLjMgMi44LTUuNCA3LTUuNCAxMS43IDAgOC40IDYuOCAxNS4zIDE1LjIgMTUuM3MxNS4yLTYuOCAxNS4yLTE1LjNjMC00LjYtMi4xLTguNy01LjMtMTEuNXoiLz48L2c+PHBhdGggZD0iTTc5LjYgNjguMVYxMy41Qzc5LjYgNi42IDc0IDEgNjcuMSAxUzU0LjYgNi42IDU0LjYgMTMuNXY1NC40QzUxIDcxLjMgNDkgNzYgNDkgODFjMCA5LjkgOC4xIDE4IDE4IDE4czE4LTguMSAxOC0xOGMwLTQuOS0yLTkuNi01LjQtMTIuOXpNNjcgOTMuOGMtNyAwLTEyLjctNS43LTEyLjctMTIuOCAwLTMuOCAxLjctNy40IDQuNi05LjkuNi0uNS45LTEuMi45LTJ2LTEySDY3di01LjJoLTcuMlY0MS43SDY3di01LjJoLTcuMlYyNi4ySDY3VjIxaC03LjJ2LTcuNGMwLTQgMy4yLTcuMyA3LjItNy4zczcuMiAzLjMgNy4yIDcuM3Y1NC43Yy0uNCAxIDAgMi4yLjggMi45IDIuOSAyLjQgNC42IDYgNC42IDkuOS4yIDYuOS01LjUgMTIuNy0xMi42IDEyLjd6TTMxLjUgNjguMVYxMy41QzMxLjUgNi42IDI1LjkgMSAxOSAxIDEyLjIgMSA2LjYgNi42IDYuNiAxMy41djU0LjRDMyA3MS4zIDEgNzYgMSA4MWMwIDkuOSA4LjEgMTggMTggMThzMTgtOC4xIDE4LTE4Yy0uMS00LjktMi05LjYtNS41LTEyLjl6TTE5IDkzLjhjLTcgMC0xMi43LTUuNy0xMi43LTEyLjggMC0zLjggMS43LTcuNCA0LjYtOS45LjYtLjUuOS0xLjIuOS0ydi0xMkgxOXYtNS4yaC03LjJWNDEuN0gxOXYtNS4yaC03LjJWMjYuMkgxOVYyMWgtNy4ydi03LjRjMC00IDMuMi03LjMgNy4yLTcuM3M3LjIgMy4zIDcuMiA3LjN2NTQuN2MtLjQgMSAwIDIuMi44IDIuOSAyLjkgMi40IDQuNiA2IDQuNiA5LjlDMzEuNyA4OCAyNiA5My44IDE5IDkzLjh6Ii8+PC9nPjwvc3ZnPg=="); }

.icon.icon-thermostat {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48Y2lyY2xlIGZpbGw9IiM3Nzg2OTIiIGN4PSI1MCIgY3k9IjUwIiByPSI0OSIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik03Ny40IDUwYzAtMTUuMS0xMi4zLTI3LjQtMjcuNC0yNy40LTE1LjEgMC0yNy40IDEyLjMtMjcuNCAyNy40IDAgMTUuMSAxMi4zIDI3LjQgMjcuNCAyNy40IDE1LjEgMCAyNy40LTEyLjMgMjcuNC0yNy40ek02MS45IDEwLjhWOS4yaC0xLjNWNy4zSDU5djEuOWgtMy4zYy0xLjUgMC0yLjYgMS0yLjYgMi40di41Yy0uNS0xLjgtMS45LTIuOS0zLjctMi45LTIuMiAwLTMuOSAxLjctNC4xIDQuMXYtLjVjMC0yLTEuNi0zLjYtMy42LTMuNnMtMy42IDEuNi0zLjYgMy42VjE4aDEuN3YtNS4yYzAtMS4xLjktMiAxLjktMnMyIC45IDIgMlYxOGgxLjd2LTRjLjEgMi40IDEuOSA0LjEgNC4xIDQuMSAxLjQgMCAyLjYtLjggMy4zLTEuNy41IDEuMSAxLjUgMS43IDIuOCAxLjcgMS40IDAgMi45LS45IDIuOS0yLjcgMC0xLjEtLjYtMS45LTEuNy0yLjQtLjEtLjEtLjMtLjEtLjQtLjItLjEtLjEtLjItLjEtLjQtLjItLjctLjMtMS4xLS42LTEuMS0xcy40LS43LjgtLjdINTl2NC42YzAgMS41IDEuMiAyLjcgMi43IDIuN3YtMS42Yy0uNiAwLTEtLjUtMS0xVjExYy41LS4yIDEtLjIgMS4yLS4yem0tMTIuNSAwYzEuMyAwIDEuOS45IDIuMSAxLjhoLTQuM2MuMi0uOSAxLTEuOCAyLjItMS44em02LjUgMy44Yy41LjIuNy42LjcgMSAwIC42LS40LjktMS4xLjktLjggMC0xLjEtLjctMS4yLS45bC0uMS0uM2gtMi43Yy0uNC42LTEuMSAxLjItMS45IDEuMi0xLjUgMC0yLjMtMS4yLTIuNC0yLjRoNi4ydi0uM2MwLS41LS4xLTEtLjEtMS40LjIuNS42IDEuMSAxLjQgMS41LjIuMi43LjQgMS4yLjd6Ii8+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzQuNTUyIDU5Ljk4NSkiIGZpbGw9IiM3Nzg2OTIiIGZvbnQtZmFtaWx5PSInQWtrdXJhdFByby1Cb2xkJyIgZm9udC1zaXplPSIyNi44MTMiPjIwPC90ZXh0Pjwvc3ZnPg=="); }

.icon.icon-thermostat-outline-white {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBkPSJNODAuOCA3OS42Yy02LjggMC0xMS40IDEuNy0xNS45IDMuM0M2MC42IDg0LjQgNTYuMSA4NiA1MCA4NnMtMTAuNi0xLjYtMTQuOC0zLjJjLTQuNS0xLjYtOS4xLTMuMy0xNS45LTMuM0gxMUMxOS45IDkxLjQgMzQuMSA5OSA1MCA5OWMxNS45IDAgMzAuMS03LjYgMzktMTkuNGgtOC4yek0xOS4yIDc3YzcuMyAwIDEyLjEgMS44IDE2LjggMy40IDQuMyAxLjUgOC4zIDMgMTQgMyA1LjcgMCA5LjctMS41IDE0LTMgNC43LTEuNyA5LjUtMy40IDE2LjgtMy40aDEwLjFDOTYgNjkuMyA5OSA2MCA5OSA1MCA5OSAyMyA3NyAxIDUwIDFTMSAyMyAxIDUwYzAgMTAgMyAxOS4zIDguMSAyN2gxMC4xek01MCAyMC44YzE2LjEgMCAyOS4yIDEzLjEgMjkuMiAyOS4yUzY2LjEgNzkuMiA1MCA3OS4yIDIwLjggNjYuMSAyMC44IDUwIDMzLjkgMjAuOCA1MCAyMC44eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg=="); }

.icon.icon-wwn-badge-white {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODAgMjkyLjUiPjxnIGZpbGw9IiNmZmYiPjxwYXRoIGQ9Ik05Ny42IDEyMC44SDgyLjd2LTE5LjRjMC00LjEgMy4zLTcuNSA3LjUtNy41IDQuMSAwIDcuNSAzLjMgNy41IDcuNXYxOS40em0yMS0yOC4zbC02LjItNS4xdjMzLjVoLTguNXYtMTkuNGMwLTcuNi02LjItMTMuOC0xMy44LTEzLjgtNy42IDAtMTMuOCA2LjItMTMuOCAxMy44djE5LjRoLTguN1Y4Ny40bC02LjIgNS4xLTUuOC03TDkwIDU3LjFsMTUuMyAxMi43di00LjRoNy4xdjEwLjNsMTIgOS45LTUuOCA2Ljl6TTg3IDIxNS44Yy01LjUgMC05LjIgNC4yLTEwLjIgOC40aDIwLjFjLS45LTQuMi0zLjgtOC40LTkuOS04LjR6bS0zMC44LTI5LjNjLjcgMCAxLjMtLjMgMS42LS43LjYtLjcuOC0xLjcuOC0yLjcgMC0xLS4xLTItLjgtMi43LS40LS40LS45LS43LTEuNi0uNy0uNyAwLTEuMy4zLTEuNi43LS42LjctLjggMS43LS44IDIuNyAwIDEgLjEgMiAuOCAyLjcuMy40LjkuNyAxLjYuN3ptNDguOCAzNy4xYy40IDIgLjcgNC4yLjcgNi41djEuMkg3Ni4yYy41IDUuNiA0LjEgMTEuMiAxMS4zIDExLjIgNCAwIDcuNC0yLjYgOS4xLTUuNWgxMi45bC41IDEuMmMuNCAxIDIuMSA0LjEgNS43IDQuMSAzLjQgMCA1LjQtMS42IDUuNC00LjIgMC0yLTEuMy0zLjctMy41LTQuNy0yLjMtMS00LjUtMi4xLTYtMi44LTMuOC0xLjctNS44LTQuNC02LjYtN3pNMTQ2LjIgMS43SDMzLjhDMTYuMiAxLjcgMiAxNiAyIDMzLjV2MjI1YzAgMTcuNSAxNC4yIDMxLjggMzEuOCAzMS44aDExMi41YzE3LjUgMCAzMS44LTE0LjIgMzEuOC0zMS44di0yMjVDMTc4IDE2IDE2My44IDEuNyAxNDYuMiAxLjd6bTAgMjE0LjNoLTYuM3YyMS43YzAgMi43IDIuMiA0LjggNC44IDQuOHY3LjdjLTYuOSAwLTEyLjUtNS42LTEyLjUtMTIuNVYyMTZoLTE1LjVjLTIuMiAwLTQgMS41LTQgMy41IDAgMi4yIDEuNiAzLjQgNS4xIDQuOS43LjMgMS4zLjYgMS45LjloLjFjLjUuMiAxLjEuNSAxLjcuOCA1LjMgMi40IDguMSA2LjUgOC4xIDExLjUgMCA4LjMtNi45IDEyLjctMTMuNyAxMi43LTUuOSAwLTEwLjYtMy0xMy4xLTguMi0zLjMgNC40LTkgOC4yLTE1LjYgOC4yLTEwLjcgMC0xOC45LTguMi0xOS42LTE5LjR2MTlINjB2LTI0LjRjMC01LjEtNC4xLTkuMi05LjItOS4ycy05LjIgNC4xLTkuMiA5LjJ2MjQuNGgtNy44di0yNC40YzAtOS40IDcuNi0xNyAxNy0xN3MxNyA3LjYgMTcgMTd2Mi40Yy43LTExLjIgOC43LTE5LjQgMTkuMy0xOS40IDguNiAwIDE1LjEgNS4zIDE3LjUgMTMuNy0uMS0uOC0uMi0xLjYtLjItMi4zIDAtNi42IDUuMi0xMS41IDEyLjQtMTEuNWgxNS41di05aDcuN3Y5aDYuM3Y3LjZ6TTM0LjYgMTc3LjdoMi41bDEuNyA3LjEgMi4zLTdoMi4xbDIuMyA3IDEuNy03LjFoMi41TDQ3IDE4OC41aC0yLjRsLTIuNS03LjMtMi40IDcuM2gtMi40bC0yLjctMTAuOHptMTYuNSA1LjRjMC0xLjguNS0zIDEuMy00IC43LS45IDIuMS0xLjcgMy44LTEuNyAxLjYgMCAzIC44IDMuOCAxLjcuOCAxIDEuMyAyLjIgMS4zIDQgMCAxLjgtLjUgMy0xLjMgNC0uNy45LTIuMSAxLjctMy44IDEuNy0xLjYgMC0zLS44LTMuOC0xLjctLjgtMS0xLjMtMi4xLTEuMy00em0xMi45IDUuNHYtMTAuOGgyLjJsLjIgMS42Yy41LTEuMiAxLjgtMS44IDMuMS0xLjguMyAwIC41IDAgLjguMXYyLjVjLS4zLS4xLS42LS4xLS45LS4xLTEuOCAwLTIuOCAxLjMtMi44IDMuMXY1LjRINjR6bTE1LjEtMTAuOGgzLjNsLTMuOSA0LjIgNC4zIDYuNmgtM2wtMy00LjctMS43IDEuOXYyLjhoLTIuNnYtMTVINzV2OC42bDQuMS00LjR6bTEwLjQgNi42Yy0xLS4xLTItLjItMy0uNC0xLjUtLjMtMi41LTEuNS0yLjUtMi45IDAtMS4xLjUtMS45IDEuMS0yLjQuOC0uNyAxLjktMS4xIDMuMy0xLjEgMS4zIDAgMi42LjQgMy40IDEuMy42LjYgMSAxLjQgMSAyLjJoLTIuNWMwLS40LS4yLS43LS40LTEtLjMtLjMtLjktLjUtMS40LS41LS40IDAtLjcgMC0xLjEuMi0uNS4yLS44LjYtLjggMS4xIDAgLjguNyAxIDEuMiAxLjEgMSAuMSAxLjIuMSAyLjMuMyAxLjcuMyAzIDEuNCAzIDMuMSAwIDEtLjQgMS44LS45IDIuNC0uOS45LTIuMiAxLjItMy43IDEuMi0xLjQgMC0yLjYtLjQtMy41LTEuMi0uNi0uNi0xLjEtMS41LTEuMS0yLjVoMi40YzAgLjUuMiAxIC42IDEuMy40LjMuOS41IDEuNi41LjkgMCAyLjItLjIgMi4yLTEuNC0uMS0uOC0uNS0xLjItMS4yLTEuM3ptOS4yLTYuNmgyLjVsMS43IDcuMSAyLjMtN2gyLjFsMi4zIDcgMS43LTcuMWgyLjVsLTIuNiAxMC44aC0yLjRsLTIuNS03LjMtMi40IDcuM2gtMi40bC0yLjgtMTAuOHptMTcuMy0xLjV2LTIuN2gyLjh2Mi43SDExNnptMi43IDEuNXYxMC44aC0yLjZ2LTEwLjhoMi42em05LjUgMHYyLjFoLTIuN3Y1LjNjMCAuOC40IDEuMiAxLjIgMS4yLjUgMCAxIDAgMS43LS4xdjIuMmMtLjcuMi0xLjUuMy0yLjIuMy0yLjIgMC0zLjMtMS4yLTMuMy0zLjN2LTUuNWgtMnYtMi4xaDJWMTc1bDIuNi0uNnYzLjRoMi43em04LjItLjJjMi4zIDAgMy43IDEuNiAzLjcgMy45djcuMmgtMi42di02LjdjMC0xLjItLjQtMi0xLjgtMi0xLjYgMC0yLjIgMS43LTIuMiAzdjUuN2gtMi42di0xNWgyLjZ2NS4zYy41LS45IDEuOC0xLjQgMi45LTEuNHpNOTAgMTQ2Yy0zMS4xIDAtNTYuMi0yNS4yLTU2LjItNTYuMkMzMy44IDU4LjcgNTkgMzMuNiA5MCAzMy42czU2LjIgMjUuMiA1Ni4yIDU2LjJjMCAzMS0yNS4xIDU2LjItNTYuMiA1Ni4yeiIvPjwvZz48L3N2Zz4=");
  width: 4rem;
  height: 6.5rem; }

.icon.icon-users-white {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgNjgiPjxwYXRoIGQ9Ik05Mi43IDQ5YzQuMiAyLjYgNi4zIDcuMSA2LjMgMTMuNSAwIDEuMi00LjEgMi4zLTEyLjQgMy4yLTguMi44LTE2IDEuMi0yMy4zIDEuMi03LjQgMC0xNS4yLS40LTIzLjQtMS4yLTguMi0uOS0xMi4zLTItMTIuMy0zLjIgMC02LjQgMi4xLTEwLjkgNi4zLTEzLjUgMS4xLS43IDQuNC0xLjkgOS44LTMuNSA1LjMtMS42IDguNy0zLjEgMTAtNC42IDEuNC0xLjUgMS43LTMuMy45LTUuNWwtMS0xLjJjLTEuMi0xLjQtMi4xLTMuMi0yLjgtNS41LS4zLjItLjYuMS0uNy0uMi0uMS0uMy0uMy0uOC0uNC0xLjQtLjEtLjYtLjItMS4zLS4zLTIuMS0uMS0uOC0uMy0xLjYtLjYtMi40LS4zLS43LS40LTEuNC0uNC0xLjktLjEtMS4xLjEtMS42LjYtMS42aC40di0uN2MtLjQtMS41LS42LTIuOS0uNi00LjEgMC0zIC42LTUuOCAxLjktOC4zIDEuNC0yLjYgMy4xLTMuOCA1LjQtMy44bDEuMi42LS4zLS45QzYyLjEuMyA2Ny4zLjggNzIuNCAzLjVjMy40IDEuOSA1LjIgNS4zIDUuMyAxMC4zIDAgMS4xLS4yIDIuNy0uNiA0Ljh2LjVoLjRjLjUgMCAuNy41LjYgMS42IDAgLjUtLjEgMS4yLS40IDEuOS0uMy43LS41IDEuNS0uNiAyLjQtLjEuOC0uMiAxLjYtLjMgMi4yLS4xLjYtLjIgMS4xLS40IDEuNC0uMi4zLS40LjQtLjcuMi0uNyAyLjItMS43IDQtMi44IDUuNWwtMSAxLjJjLS44IDIuMi0uNSA0IC45IDUuNSAxLjMgMS40IDQuNiAyLjkgMTAgNC42IDUuNSAxLjUgOC44IDIuNyA5LjkgMy40em0tNDMuMS03LjNjMy4xIDIgNC43IDUuMyA0LjcgMTAuMSAwIC45LTMuMSAxLjctOS4yIDIuNC02LjIuNi0xMiAuOS0xNy40LjktNS42IDAtMTEuNC0uMy0xNy41LS45LTYuMS0uNi05LjItMS40LTkuMi0yLjMgMC00LjggMS42LTguMiA0LjctMTAuMS45LS42IDMuMy0xLjQgNy4zLTIuNiA0LTEuMiA2LjUtMi4zIDcuNS0zLjQgMS4xLTEuMSAxLjMtMi41LjctNC4xbC0uOC0uOWMtLjktMS4xLTEuNi0yLjQtMi4xLTQuMS0uMy4xLS40LjEtLjUtLjItLjEtLjMtLjItLjYtLjMtMS4xLS4xLS41LS4xLTEtLjItMS42LS4xLS42LS4yLTEuMi0uNC0xLjgtLjItLjYtLjMtMS0uMy0xLjQgMC0uOC4xLTEuMi41LTEuMmguM3YtLjVjLS4zLTEuMS0uNS0yLjEtLjUtMy4xIDAtMi4zLjUtNC4zIDEuNC02LjIgMS0xLjkgMi40LTIuOSA0LTIuOWwuOS41LS4yLS43YzMuOC0xLjIgNy43LS44IDExLjUgMS4yIDIuNiAxLjQgMy45IDQgMy45IDcuNyAwIC45LS4yIDItLjUgMy42di40aC4zYy40IDAgLjUuNC41IDEuMiAwIC40LS4xLjktLjMgMS40LS4yLjYtLjMgMS4xLS40IDEuOC0uMS42LS4xIDEuMi0uMiAxLjdzLS4yLjgtLjMgMS4xYy0uMS4yLS4zLjMtLjUuMS0uNiAxLjctMS4zIDMtMi4xIDQuMWwtLjguOWMtLjYgMS42LS40IDMgLjcgNC4xIDEgMS4xIDMuNSAyLjIgNy41IDMuNCA0IDEuMSA2LjUgMiA3LjMgMi41eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg=="); }

.icon.auto-away {
  background-image: url("/images/global/icons/auto-away-479a338a.svg"); }

.icon.award-blue {
  background-image: url("/images/global/icons/award-blue-c50b350a.svg"); }

.icon.bell-mute-white-small {
  background-image: url("/images/global/icons/bell-mute-white-small-28e00a61.svg"); }

.icon.bounding-box-white-small {
  background-image: url("/images/global/icons/bounding-box-white-small-9542ea11.svg"); }

.icon.box-blue {
  background-image: url("/images/global/icons/box-blue-6e557759.svg"); }

.icon.british-standards {
  background-image: url("/images/global/icons/british-standards-2ba0c787.svg"); }

.icon.calendar-white-small {
  background-image: url("/images/global/icons/calendar-white-small-59790cdd.svg"); }

.icon.california-fire-marshal {
  background-image: url("/images/global/icons/california-fire-marshal-60b4f73e.svg"); }

.icon.camera-cutout-circle-blue {
  background-image: url("/images/global/icons/camera-cutout-circle-blue-791c799a.svg"); }

.icon.canadian-standards {
  background-image: url("/images/global/icons/canadian-standards-d8271237.svg"); }

.icon.chirp-mute-white-small {
  background-image: url("/images/global/icons/chirp-mute-white-small-e1c72996.svg"); }

.icon.clapper-board-blue {
  background-image: url("/images/global/icons/clapper-board-blue-c993461d.svg"); }

.icon.clapper-board-white-small {
  background-image: url("/images/global/icons/clapper-board-white-small-9421a785.svg"); }

.icon.crosshair-white-small {
  background-image: url("/images/global/icons/crosshair-white-small-50a8042b.svg"); }

.icon.device-type-battery-blue {
  background-image: url("/images/global/icons/device-type-battery-blue-a7112ba7.svg"); }

.icon.device-type-wired-blue {
  background-image: url("/images/global/icons/device-type-wired-blue-633e94f3.svg"); }

.icon.dragger-arrows-white {
  background-image: url("/images/global/icons/dragger-arrows-white-13470201.svg"); }

.icon.fire-cloud {
  background-image: url("/images/global/icons/fire-cloud-380f9287.svg"); }

.icon.fire-cloud-blue {
  background-image: url("/images/global/icons/fire-cloud-blue-030a7eea.svg"); }

.icon.gear-alt-blue {
  background-image: url("/images/global/icons/gear-alt-blue-3e399c0d.svg"); }

.icon.globe-blue {
  background-image: url("/images/global/icons/globe-blue-59066b98.svg"); }

.icon.leaf-blue {
  background-image: url("/images/global/icons/leaf-blue-e0667749.svg"); }

.icon.lightning-blue {
  background-image: url("/images/global/icons/lightning-blue-434d4019.svg"); }

.icon.hammer-and-screwdriver-outline-white {
  background-image: url("/images/global/icons/hammer-and-screwdriver-outline-white-bd2ba1ee.svg"); }

.icon.hd-text-white {
  background-image: url("/images/global/icons/hd-text-white-6690e73f.svg"); }

.icon.hd-text-white-small {
  background-image: url("/images/global/icons/hd-text-white-small-81b12c43.svg"); }

.icon.history-clock-white-small {
  background-image: url("/images/global/icons/history-clock-white-small-6c278c0f.svg"); }

.icon.microphone-blue {
  background-image: url("/images/global/icons/microphone-blue-6213c9fe.svg"); }

.icon.microphone-white {
  background-image: url("/images/global/icons/microphone-white-04fab9af.svg"); }

.icon.moon-blue {
  background-image: url("/images/global/icons/moon-blue-ed89d49a.svg"); }

.icon.moonshine-cutout-circle-95a1aa {
  background-image: url("/images/global/icons/moonshine-cutout-circle-95a1aa-8ccaa3cf.svg"); }

.icon.moonshine-cutout-circle-blue {
  background-image: url("/images/global/icons/moonshine-cutout-circle-blue-aa065f88.svg"); }

.icon.moon-white {
  background-image: url("/images/global/icons/moon-white-15bf820f.svg"); }

.icon.moon-white-small {
  background-image: url("/images/global/icons/moon-white-small-0584c537.svg"); }

.icon.nest-cam-blue {
  background-image: url("/images/global/icons/nest-cam-blue-8bae6b12.svg"); }

.icon.nest-cam-magnet-white {
  background-image: url("/images/global/icons/nest-cam-magnet-white-93aa8236.svg"); }

.icon.nest-cam-standing-white {
  background-image: url("/images/global/icons/nest-cam-standing-white-c78f921c.svg"); }

.icon.nest-cam-tripod-white {
  background-image: url("/images/global/icons/nest-cam-tripod-white-24672188.svg"); }

.icon.nest-cam-wall-white {
  background-image: url("/images/global/icons/nest-cam-wall-white-e884d876.svg"); }

.icon.nest-house-white {
  background-image: url("/images/global/icons/nest-house-white-183a8d2e.svg"); }

.icon.nest-house-white-small {
  background-image: url("/images/global/icons/nest-house-white-small-3c912271.svg"); }

.icon.nest-house-invert-white-small {
  background-image: url("/images/global/icons/nest-house-invert-white-small-a674bcfb.svg"); }

.icon.nest-protect-blue {
  background-image: url("/images/global/icons/nest-protect-blue-bcbe0023.svg"); }

.icon.nest-protect-teardown-outline-white-0 {
  background-image: url("/images/global/icons/nest-protect-teardown-outline-white-0-be7e2990.svg"); }

.icon.nest-protect-teardown-outline-white-1 {
  background-image: url("/images/global/icons/nest-protect-teardown-outline-white-1-615230d9.svg"); }

.icon.nest-protect-teardown-outline-white-2 {
  background-image: url("/images/global/icons/nest-protect-teardown-outline-white-2-88a9f851.svg"); }

.icon.nest-protect-teardown-outline-white-3 {
  background-image: url("/images/global/icons/nest-protect-teardown-outline-white-3-b0d0d546.svg"); }

.icon.nest-protect-teardown-outline-white-4 {
  background-image: url("/images/global/icons/nest-protect-teardown-outline-white-4-d2661137.svg"); }

.icon.nest-protect-teardown-outline-white-5 {
  background-image: url("/images/global/icons/nest-protect-teardown-outline-white-5-89ca6945.svg"); }

.icon.nest-protect-teardown-outline-white-6 {
  background-image: url("/images/global/icons/nest-protect-teardown-outline-white-6.svg"); }

.icon.nest-protect-teardown-outline-white-down-arrow {
  background-image: url("/images/global/icons/nest-protect-teardown-outline-white-down-arrow-ddfe02cd.svg"); }

.icon.nest-cam-teardown-outline-gray-down-arrow {
  background-image: url("/images/global/icons/nest-cam-teardown-outline-gray-down-arrow-943b9c25.svg"); }

.icon.odometer {
  background-image: url("/images/global/icons/odometer-983ffaca.svg"); }

.icon.paint-palette-blue {
  background-image: url("/images/global/icons/paint-palette-blue-f2a70fe3.svg"); }

.icon.pathlight-white-small {
  background-image: url("/images/global/icons/pathlight-white-small-75d6b6e4.svg"); }

.icon.phone-alert-white-small {
  background-image: url("/images/global/icons/phone-alert-white-small-8a4a9cae.svg"); }

.icon.phone-alert-white-small-old {
  background-image: url("/images/global/icons/phone-alert-white-small-old-9369ceb4.svg"); }

.icon.piggy-bank-outline-white {
  background-image: url("/images/global/icons/piggy-bank-outline-white-6d2ad9a8.svg");
  width: 6rem;
  height: 4rem; }

.icon.power-usage-blue {
  background-image: url("/images/global/icons/power-usage-blue-25181bec.svg"); }

.icon.pro-install-768591 {
  background-image: url("/images/global/icons/pro-install-768591-28b52b93.svg");
  width: 7.76rem;
  height: 4rem; }

.icon.pro-install-old {
  background-image: url("/images/global/icons/pro-install-old-bd6590a1.svg");
  width: 8.56rem;
  height: 4rem; }

.icon.search-95a1aa {
  background-image: url("/images/global/icons/search-95a1aa-ac44fdb4.svg"); }

.icon.search-white {
  background-image: url("/images/global/icons/search-white-48f445d1.svg"); }

.icon.signal-tower-blue {
  background-image: url("/images/global/icons/signal-tower-blue-3384380b.svg"); }

.icon.speaker-blue {
  background-image: url("/images/global/icons/speaker-blue-c7f821b3.svg"); }

.icon.speaker-white-small {
  background-image: url("/images/global/icons/speaker-white-small-c942f67b.svg"); }

.icon.steam-check-white-small {
  background-image: url("/images/global/icons/steam-check-white-small-86348c22.svg"); }

.icon.stopwatch-white-small {
  background-image: url("/images/global/icons/stopwatch-white-small-a70961cd.svg"); }

.icon.sunshine-cutout-circle-95a1aa {
  background-image: url("/images/global/icons/sunshine-cutout-circle-95a1aa-7579d6d5.svg"); }

.icon.sunshine-cutout-circle-blue {
  background-image: url("/images/global/icons/sunshine-cutout-circle-blue-c52649f4.svg"); }

.icon.talk-bubbles-white-small {
  background-image: url("/images/global/icons/talk-bubbles-white-small-e91ce7f3.svg"); }

.icon.thermometer-blue {
  background-image: url("/images/global/icons/thermometer-blue-f233c1d1.svg"); }

.icon.thermometer-white {
  background-image: url("/images/global/icons/thermometer-white-0267a633.svg"); }

.icon.underwriters-laboratories {
  background-image: url("/images/global/icons/underwriters-laboratories-eb14d6e4.svg"); }

.icon.usb-blue {
  background-image: url("/images/global/icons/usb-blue-da719eeb.svg"); }

.icon.warranty-badge-blue {
  background-image: url("/images/global/icons/warranty-badge-blue-b519edcb.svg"); }

.icon.weight-scale-blue {
  background-image: url("/images/global/icons/weight-scale-blue-0ff6a199.svg"); }

.icon.wide-angle-blue {
  background-image: url("/images/global/icons/wide-angle-blue-7c78d7fd.svg"); }

.icon.wide-angle-white {
  background-image: url("/images/global/icons/wide-angle-white-91852204.svg"); }

.icon.wide-angle-white-small {
  background-image: url("/images/global/icons/wide-angle-white-small-a43ac53c.svg"); }

.icon.wireless-blue {
  background-image: url("/images/global/icons/wireless-blue-8590d2b0.svg"); }

.icon.youtube-white-small {
  background-image: url("/images/global/icons/youtube-white-small-5a79d288.svg"); }

.icon.image-nest-cam {
  background-image: url("/images/global/icons/image-nest-cam-8dc72efe.jpg");
  background-repeat: no-repeat;
  background-size: 80px 80px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .icon.image-nest-cam {
    background-image: url("/images/global/icons/image-nest-cam_2x-5a22a637.jpg"); } }

.icon.image-nest-protect {
  background-image: url("/images/global/icons/image-nest-protect-1b01671f.jpg");
  background-repeat: no-repeat;
  background-size: 80px 80px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .icon.image-nest-protect {
    background-image: url("/images/global/icons/image-nest-protect_2x-8c84de93.jpg"); } }

.icon.image-nest-thermostat {
  background-image: url("/images/global/icons/image-nest-thermostat-13bcad34.jpg");
  background-repeat: no-repeat;
  background-size: 80px 80px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .icon.image-nest-thermostat {
    background-image: url("/images/global/icons/image-nest-thermostat_2x-1f17fd2b.jpg"); } }

html:lang(en-US) .icon.icon-thermostat {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI0OSIgZmlsbD0iIzc3ODY5MiIvPjxwYXRoIGQ9Ik03Ny40IDUwYzAtMTUuMS0xMi4zLTI3LjQtMjcuNC0yNy40LTE1LjEgMC0yNy40IDEyLjMtMjcuNCAyNy40IDAgMTUuMSAxMi4zIDI3LjQgMjcuNCAyNy40IDE1LjEgMCAyNy40LTEyLjMgMjcuNC0yNy40eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik00MS45IDU5LjdoLTMuNmw3LjItMTUuNGgtOS4xdi0zSDQ5VjQ0bC03LjEgMTUuN3ptMTkuNS0xLjNjLS45LjktMi4zIDEuNi00LjMgMS42cy0zLjMtLjctNC4zLTEuNmMtMS45LTEuOC0yLjItNC45LTIuMi03LjlzLjMtNi4xIDIuMi03LjljLjktLjkgMi4zLTEuNiA0LjMtMS42czMuMy43IDQuMyAxLjZjMS45IDEuOCAyLjIgNC45IDIuMiA3LjlzLS4zIDYuMS0yLjIgNy45em0tNC4zLTE0LjNjLTMuNCAwLTMuMSA0LjEtMy4xIDYuNSAwIDIuNC0uMyA2LjUgMy4xIDYuNXMzLjEtNC4xIDMuMS02LjVjMC0yLjUuMy02LjUtMy4xLTYuNXoiIGZpbGw9IiM3Nzg2OTIiLz48cGF0aCBkPSJNNjEuOSAxMC44VjkuMmgtMS4zVjcuM0g1OXYxLjloLTMuM2MtMS41IDAtMi42IDEtMi42IDIuNHYuNWMtLjUtMS44LTEuOS0yLjktMy43LTIuOS0yLjIgMC0zLjkgMS43LTQuMSA0LjF2LS41YzAtMi0xLjYtMy42LTMuNi0zLjZzLTMuNiAxLjYtMy42IDMuNlYxOGgxLjd2LTUuMmMwLTEuMS45LTIgMS45LTJzMiAuOSAyIDJWMThoMS43di00Yy4xIDIuNCAxLjkgNC4xIDQuMSA0LjEgMS40IDAgMi42LS44IDMuMy0xLjcuNSAxLjEgMS41IDEuNyAyLjggMS43IDEuNCAwIDIuOS0uOSAyLjktMi43IDAtMS4xLS42LTEuOS0xLjctMi40LS4xLS4xLS4zLS4xLS40LS4yLS4xLS4xLS4yLS4xLS40LS4yLS43LS4zLTEuMS0uNi0xLjEtMXMuNC0uNy44LS43SDU5djQuNmMwIDEuNSAxLjIgMi43IDIuNyAyLjd2LTEuNmMtLjYgMC0xLS41LTEtMVYxMWMuNS0uMiAxLS4yIDEuMi0uMnptLTEyLjUgMGMxLjMgMCAxLjkuOSAyLjEgMS44aC00LjNjLjItLjkgMS0xLjggMi4yLTEuOHptNi41IDMuOGMuNS4yLjcuNi43IDEgMCAuNi0uNC45LTEuMS45LS44IDAtMS4xLS43LTEuMi0uOWwtLjEtLjNoLTIuN2MtLjQuNi0xLjEgMS4yLTEuOSAxLjItMS41IDAtMi4zLTEuMi0yLjQtMi40aDYuMnYtLjNjMC0uNS0uMS0xLS4xLTEuNC4yLjUuNiAxLjEgMS40IDEuNS4yLjIuNy40IDEuMi43eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg=="); }

::selection {
  background: #00AFD8;
  color: #ffffff;
  text-shadow: none; }

.chevron, #meet-nest-cam .container #hero a {
  position: relative;
  cursor: pointer; }

.chevron b, #meet-nest-cam .container #hero a b {
  position: relative;
  line-height: 0;
  -webkit-transition: left 0.15s ease-in-out, right 0.15s ease-in-out;
  transition: left 0.15s ease-in-out, right 0.15s ease-in-out;
  font-family: "Akkurat", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.1em;
  bottom: 0; }

.chevron b, #meet-nest-cam .container #hero a b {
  margin-left: -0.15em;
  right: -.27em; }

.chevron:focus b, #meet-nest-cam .container #hero a:focus b, .chevron:hover b, #meet-nest-cam .container #hero a:hover b, .chevron:active b, #meet-nest-cam .container #hero a:active b {
  right: -.4em; }

.chevron.left, #meet-nest-cam .container #hero a.left {
  position: relative;
  cursor: pointer; }

.chevron.left b, #meet-nest-cam .container #hero a.left b {
  position: relative;
  line-height: 0;
  -webkit-transition: left 0.15s ease-in-out, right 0.15s ease-in-out;
  transition: left 0.15s ease-in-out, right 0.15s ease-in-out;
  font-family: "Akkurat", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.1em;
  bottom: 0; }

.chevron.left b, #meet-nest-cam .container #hero a.left b {
  margin-right: -0.15em;
  margin-left: 0;
  left: -0.27em;
  right: auto; }

.chevron.left:focus b, #meet-nest-cam .container #hero a.left:focus b, .chevron.left:hover b, #meet-nest-cam .container #hero a.left:hover b, .chevron.left:active b, #meet-nest-cam .container #hero a.left:active b {
  left: -.4em; }

.chevron:focus, #meet-nest-cam .container #hero a:focus, .chevron:hover, #meet-nest-cam .container #hero a:hover, .chevron:active, #meet-nest-cam .container #hero a:active {
  color: #3d4247; }

.nl-button, .nl-button:visited {
  cursor: pointer;
  border: none;
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  overflow: hidden;
  font-family: "Akkurat Bold", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  border-radius: 2px;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  background-color: #FFA02F;
  color: #ffffff;
  padding: 0.7em 1.1em; }

.nl-button:focus, .nl-button:active, .nl-button:hover, .nl-button:visited:focus, .nl-button:visited:active, .nl-button:visited:hover {
  background-color: #3d4247;
  color: #ffffff; }

.nl-button.disabled, .nl-button[disabled], .nl-button:visited.disabled, .nl-button:visited[disabled] {
  cursor: default !important;
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.disabled:focus, .nl-button.disabled:active, .nl-button.disabled:hover, .nl-button[disabled]:focus, .nl-button[disabled]:active, .nl-button[disabled]:hover, .nl-button:visited.disabled:focus, .nl-button:visited.disabled:active, .nl-button:visited.disabled:hover, .nl-button:visited[disabled]:focus, .nl-button:visited[disabled]:active, .nl-button:visited[disabled]:hover {
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.wide, .nl-button:visited.wide {
  cursor: pointer;
  border: none;
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  overflow: hidden;
  font-family: "Akkurat Bold", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  border-radius: 2px;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  background-color: #FFA02F;
  color: #ffffff;
  padding: 0.7em 4.2em; }

.nl-button.wide:focus, .nl-button.wide:active, .nl-button.wide:hover, .nl-button:visited.wide:focus, .nl-button:visited.wide:active, .nl-button:visited.wide:hover {
  background-color: #3d4247;
  color: #ffffff; }

.nl-button.wide.disabled, .nl-button.wide[disabled], .nl-button:visited.wide.disabled, .nl-button:visited.wide[disabled] {
  cursor: default !important;
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.wide.disabled:focus, .nl-button.wide.disabled:active, .nl-button.wide.disabled:hover, .nl-button.wide[disabled]:focus, .nl-button.wide[disabled]:active, .nl-button.wide[disabled]:hover, .nl-button:visited.wide.disabled:focus, .nl-button:visited.wide.disabled:active, .nl-button:visited.wide.disabled:hover, .nl-button:visited.wide[disabled]:focus, .nl-button:visited.wide[disabled]:active, .nl-button:visited.wide[disabled]:hover {
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button, .nl-button:visited {
  cursor: pointer;
  border: none;
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  overflow: hidden;
  font-family: "Akkurat Bold", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  border-radius: 2px;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  background-color: #FFA02F;
  color: #ffffff;
  padding: 0.7em 1.1em; }

.nl-button:focus, .nl-button:active, .nl-button:hover, .nl-button:visited:focus, .nl-button:visited:active, .nl-button:visited:hover {
  background-color: #3d4247;
  color: #ffffff; }

.nl-button.disabled, .nl-button[disabled], .nl-button:visited.disabled, .nl-button:visited[disabled] {
  cursor: default !important;
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.disabled:focus, .nl-button.disabled:active, .nl-button.disabled:hover, .nl-button[disabled]:focus, .nl-button[disabled]:active, .nl-button[disabled]:hover, .nl-button:visited.disabled:focus, .nl-button:visited.disabled:active, .nl-button:visited.disabled:hover, .nl-button:visited[disabled]:focus, .nl-button:visited[disabled]:active, .nl-button:visited[disabled]:hover {
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.orange, .nl-button:visited.orange {
  background-color: #FFA02F;
  color: #ffffff; }

.nl-button.orange:focus, .nl-button.orange:active, .nl-button.orange:hover, .nl-button:visited.orange:focus, .nl-button:visited.orange:active, .nl-button:visited.orange:hover {
  background-color: #3d4247;
  color: #ffffff; }

.nl-button.orange.disabled, .nl-button.orange[disabled], .nl-button:visited.orange.disabled, .nl-button:visited.orange[disabled] {
  cursor: default !important;
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.orange.disabled:focus, .nl-button.orange.disabled:active, .nl-button.orange.disabled:hover, .nl-button.orange[disabled]:focus, .nl-button.orange[disabled]:active, .nl-button.orange[disabled]:hover, .nl-button:visited.orange.disabled:focus, .nl-button:visited.orange.disabled:active, .nl-button:visited.orange.disabled:hover, .nl-button:visited.orange[disabled]:focus, .nl-button:visited.orange[disabled]:active, .nl-button:visited.orange[disabled]:hover {
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.blue, .nl-button:visited.blue {
  background-color: #00AFD8;
  color: #ffffff; }

.nl-button.blue:focus, .nl-button.blue:active, .nl-button.blue:hover, .nl-button:visited.blue:focus, .nl-button:visited.blue:active, .nl-button:visited.blue:hover {
  background-color: #3d4247;
  color: #ffffff; }

.nl-button.blue.disabled, .nl-button.blue[disabled], .nl-button:visited.blue.disabled, .nl-button:visited.blue[disabled] {
  cursor: default !important;
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.blue.disabled:focus, .nl-button.blue.disabled:active, .nl-button.blue.disabled:hover, .nl-button.blue[disabled]:focus, .nl-button.blue[disabled]:active, .nl-button.blue[disabled]:hover, .nl-button:visited.blue.disabled:focus, .nl-button:visited.blue.disabled:active, .nl-button:visited.blue.disabled:hover, .nl-button:visited.blue[disabled]:focus, .nl-button:visited.blue[disabled]:active, .nl-button:visited.blue[disabled]:hover {
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.gray, .nl-button.grey, .nl-button:visited.gray, .nl-button:visited.grey {
  background-color: #95a1aa;
  color: #ffffff; }

.nl-button.gray:focus, .nl-button.gray:active, .nl-button.gray:hover, .nl-button.grey:focus, .nl-button.grey:active, .nl-button.grey:hover, .nl-button:visited.gray:focus, .nl-button:visited.gray:active, .nl-button:visited.gray:hover, .nl-button:visited.grey:focus, .nl-button:visited.grey:active, .nl-button:visited.grey:hover {
  background-color: #3d4247;
  color: #ffffff; }

.nl-button.gray.disabled, .nl-button.gray[disabled], .nl-button.grey.disabled, .nl-button.grey[disabled], .nl-button:visited.gray.disabled, .nl-button:visited.gray[disabled], .nl-button:visited.grey.disabled, .nl-button:visited.grey[disabled] {
  cursor: default !important;
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.gray.disabled:focus, .nl-button.gray.disabled:active, .nl-button.gray.disabled:hover, .nl-button.gray[disabled]:focus, .nl-button.gray[disabled]:active, .nl-button.gray[disabled]:hover, .nl-button.grey.disabled:focus, .nl-button.grey.disabled:active, .nl-button.grey.disabled:hover, .nl-button.grey[disabled]:focus, .nl-button.grey[disabled]:active, .nl-button.grey[disabled]:hover, .nl-button:visited.gray.disabled:focus, .nl-button:visited.gray.disabled:active, .nl-button:visited.gray.disabled:hover, .nl-button:visited.gray[disabled]:focus, .nl-button:visited.gray[disabled]:active, .nl-button:visited.gray[disabled]:hover, .nl-button:visited.grey.disabled:focus, .nl-button:visited.grey.disabled:active, .nl-button:visited.grey.disabled:hover, .nl-button:visited.grey[disabled]:focus, .nl-button:visited.grey[disabled]:active, .nl-button:visited.grey[disabled]:hover {
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.dark-gray, .nl-button.dark-grey, .nl-button:visited.dark-gray, .nl-button:visited.dark-grey {
  background-color: #7B858E;
  color: #ffffff; }

.nl-button.dark-gray:focus, .nl-button.dark-gray:active, .nl-button.dark-gray:hover, .nl-button.dark-grey:focus, .nl-button.dark-grey:active, .nl-button.dark-grey:hover, .nl-button:visited.dark-gray:focus, .nl-button:visited.dark-gray:active, .nl-button:visited.dark-gray:hover, .nl-button:visited.dark-grey:focus, .nl-button:visited.dark-grey:active, .nl-button:visited.dark-grey:hover {
  background-color: #3d4247;
  color: #ffffff; }

.nl-button.dark-gray.disabled, .nl-button.dark-gray[disabled], .nl-button.dark-grey.disabled, .nl-button.dark-grey[disabled], .nl-button:visited.dark-gray.disabled, .nl-button:visited.dark-gray[disabled], .nl-button:visited.dark-grey.disabled, .nl-button:visited.dark-grey[disabled] {
  cursor: default !important;
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.dark-gray.disabled:focus, .nl-button.dark-gray.disabled:active, .nl-button.dark-gray.disabled:hover, .nl-button.dark-gray[disabled]:focus, .nl-button.dark-gray[disabled]:active, .nl-button.dark-gray[disabled]:hover, .nl-button.dark-grey.disabled:focus, .nl-button.dark-grey.disabled:active, .nl-button.dark-grey.disabled:hover, .nl-button.dark-grey[disabled]:focus, .nl-button.dark-grey[disabled]:active, .nl-button.dark-grey[disabled]:hover, .nl-button:visited.dark-gray.disabled:focus, .nl-button:visited.dark-gray.disabled:active, .nl-button:visited.dark-gray.disabled:hover, .nl-button:visited.dark-gray[disabled]:focus, .nl-button:visited.dark-gray[disabled]:active, .nl-button:visited.dark-gray[disabled]:hover, .nl-button:visited.dark-grey.disabled:focus, .nl-button:visited.dark-grey.disabled:active, .nl-button:visited.dark-grey.disabled:hover, .nl-button:visited.dark-grey[disabled]:focus, .nl-button:visited.dark-grey[disabled]:active, .nl-button:visited.dark-grey[disabled]:hover {
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.darker-gray, .nl-button.darker-grey, .nl-button:visited.darker-gray, .nl-button:visited.darker-grey {
  background-color: #5e656c;
  color: #ffffff; }

.nl-button.darker-gray:focus, .nl-button.darker-gray:active, .nl-button.darker-gray:hover, .nl-button.darker-grey:focus, .nl-button.darker-grey:active, .nl-button.darker-grey:hover, .nl-button:visited.darker-gray:focus, .nl-button:visited.darker-gray:active, .nl-button:visited.darker-gray:hover, .nl-button:visited.darker-grey:focus, .nl-button:visited.darker-grey:active, .nl-button:visited.darker-grey:hover {
  background-color: #3d4247;
  color: #ffffff; }

.nl-button.darker-gray.disabled, .nl-button.darker-gray[disabled], .nl-button.darker-grey.disabled, .nl-button.darker-grey[disabled], .nl-button:visited.darker-gray.disabled, .nl-button:visited.darker-gray[disabled], .nl-button:visited.darker-grey.disabled, .nl-button:visited.darker-grey[disabled] {
  cursor: default !important;
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.darker-gray.disabled:focus, .nl-button.darker-gray.disabled:active, .nl-button.darker-gray.disabled:hover, .nl-button.darker-gray[disabled]:focus, .nl-button.darker-gray[disabled]:active, .nl-button.darker-gray[disabled]:hover, .nl-button.darker-grey.disabled:focus, .nl-button.darker-grey.disabled:active, .nl-button.darker-grey.disabled:hover, .nl-button.darker-grey[disabled]:focus, .nl-button.darker-grey[disabled]:active, .nl-button.darker-grey[disabled]:hover, .nl-button:visited.darker-gray.disabled:focus, .nl-button:visited.darker-gray.disabled:active, .nl-button:visited.darker-gray.disabled:hover, .nl-button:visited.darker-gray[disabled]:focus, .nl-button:visited.darker-gray[disabled]:active, .nl-button:visited.darker-gray[disabled]:hover, .nl-button:visited.darker-grey.disabled:focus, .nl-button:visited.darker-grey.disabled:active, .nl-button:visited.darker-grey.disabled:hover, .nl-button:visited.darker-grey[disabled]:focus, .nl-button:visited.darker-grey[disabled]:active, .nl-button:visited.darker-grey[disabled]:hover {
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.white, .nl-button:visited.white {
  background-color: #ffffff;
  color: #00AFD8; }

.nl-button.white:focus, .nl-button.white:active, .nl-button.white:hover, .nl-button:visited.white:focus, .nl-button:visited.white:active, .nl-button:visited.white:hover {
  color: #ffffff;
  background-color: #3d4247; }

.nl-button.white.disabled, .nl-button.white[disabled], .nl-button:visited.white.disabled, .nl-button:visited.white[disabled] {
  cursor: default !important;
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.white.disabled:focus, .nl-button.white.disabled:active, .nl-button.white.disabled:hover, .nl-button.white[disabled]:focus, .nl-button.white[disabled]:active, .nl-button.white[disabled]:hover, .nl-button:visited.white.disabled:focus, .nl-button:visited.white.disabled:active, .nl-button:visited.white.disabled:hover, .nl-button:visited.white[disabled]:focus, .nl-button:visited.white[disabled]:active, .nl-button:visited.white[disabled]:hover {
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.porcelain, .nl-button:visited.porcelain {
  background-color: #f2f2f2;
  color: #7B858E; }

.nl-button.porcelain:focus, .nl-button.porcelain:active, .nl-button.porcelain:hover, .nl-button:visited.porcelain:focus, .nl-button:visited.porcelain:active, .nl-button:visited.porcelain:hover {
  background-color: #7B858E;
  color: #ffffff; }

.nl-button.porcelain.disabled, .nl-button.porcelain[disabled], .nl-button:visited.porcelain.disabled, .nl-button:visited.porcelain[disabled] {
  cursor: default !important;
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.porcelain.disabled:focus, .nl-button.porcelain.disabled:active, .nl-button.porcelain.disabled:hover, .nl-button.porcelain[disabled]:focus, .nl-button.porcelain[disabled]:active, .nl-button.porcelain[disabled]:hover, .nl-button:visited.porcelain.disabled:focus, .nl-button:visited.porcelain.disabled:active, .nl-button:visited.porcelain.disabled:hover, .nl-button:visited.porcelain[disabled]:focus, .nl-button:visited.porcelain[disabled]:active, .nl-button:visited.porcelain[disabled]:hover {
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.mystic, .nl-button:visited.mystic {
  background-color: #DBE3E5;
  color: #7B858E; }

.nl-button.mystic:focus, .nl-button.mystic:active, .nl-button.mystic:hover, .nl-button:visited.mystic:focus, .nl-button:visited.mystic:active, .nl-button:visited.mystic:hover {
  background-color: #7B858E;
  color: #ffffff; }

.nl-button.mystic.disabled, .nl-button.mystic[disabled], .nl-button:visited.mystic.disabled, .nl-button:visited.mystic[disabled] {
  cursor: default !important;
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.mystic.disabled:focus, .nl-button.mystic.disabled:active, .nl-button.mystic.disabled:hover, .nl-button.mystic[disabled]:focus, .nl-button.mystic[disabled]:active, .nl-button.mystic[disabled]:hover, .nl-button:visited.mystic.disabled:focus, .nl-button:visited.mystic.disabled:active, .nl-button:visited.mystic.disabled:hover, .nl-button:visited.mystic[disabled]:focus, .nl-button:visited.mystic[disabled]:active, .nl-button:visited.mystic[disabled]:hover {
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.iron, .nl-button:visited.iron {
  background-color: #95a1aa;
  color: #ffffff; }

.nl-button.iron:focus, .nl-button.iron:active, .nl-button.iron:hover, .nl-button:visited.iron:focus, .nl-button:visited.iron:active, .nl-button:visited.iron:hover {
  background-color: #3d4247;
  color: #ffffff; }

.nl-button.iron.disabled, .nl-button.iron[disabled], .nl-button:visited.iron.disabled, .nl-button:visited.iron[disabled] {
  cursor: default !important;
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.iron.disabled:focus, .nl-button.iron.disabled:active, .nl-button.iron.disabled:hover, .nl-button.iron[disabled]:focus, .nl-button.iron[disabled]:active, .nl-button.iron[disabled]:hover, .nl-button:visited.iron.disabled:focus, .nl-button:visited.iron.disabled:active, .nl-button:visited.iron.disabled:hover, .nl-button:visited.iron[disabled]:focus, .nl-button:visited.iron[disabled]:active, .nl-button:visited.iron[disabled]:hover {
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.oslo, .nl-button:visited.oslo {
  background-color: #7B858E;
  color: #ffffff; }

.nl-button.oslo:focus, .nl-button.oslo:active, .nl-button.oslo:hover, .nl-button:visited.oslo:focus, .nl-button:visited.oslo:active, .nl-button:visited.oslo:hover {
  background-color: #3d4247;
  color: #ffffff; }

.nl-button.oslo.disabled, .nl-button.oslo[disabled], .nl-button:visited.oslo.disabled, .nl-button:visited.oslo[disabled] {
  cursor: default !important;
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.oslo.disabled:focus, .nl-button.oslo.disabled:active, .nl-button.oslo.disabled:hover, .nl-button.oslo[disabled]:focus, .nl-button.oslo[disabled]:active, .nl-button.oslo[disabled]:hover, .nl-button:visited.oslo.disabled:focus, .nl-button:visited.oslo.disabled:active, .nl-button:visited.oslo.disabled:hover, .nl-button:visited.oslo[disabled]:focus, .nl-button:visited.oslo[disabled]:active, .nl-button:visited.oslo[disabled]:hover {
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.raven, .nl-button:visited.raven {
  background-color: #8A9299;
  color: #ffffff; }

.nl-button.raven:focus, .nl-button.raven:active, .nl-button.raven:hover, .nl-button:visited.raven:focus, .nl-button:visited.raven:active, .nl-button:visited.raven:hover {
  background-color: #3d4247;
  color: #ffffff; }

.nl-button.raven.disabled, .nl-button.raven[disabled], .nl-button:visited.raven.disabled, .nl-button:visited.raven[disabled] {
  cursor: default !important;
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.raven.disabled:focus, .nl-button.raven.disabled:active, .nl-button.raven.disabled:hover, .nl-button.raven[disabled]:focus, .nl-button.raven[disabled]:active, .nl-button.raven[disabled]:hover, .nl-button:visited.raven.disabled:focus, .nl-button:visited.raven.disabled:active, .nl-button:visited.raven.disabled:hover, .nl-button:visited.raven[disabled]:focus, .nl-button:visited.raven[disabled]:active, .nl-button:visited.raven[disabled]:hover {
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.boulder, .nl-button:visited.boulder {
  background-color: #5e656c;
  color: #ffffff; }

.nl-button.boulder:focus, .nl-button.boulder:active, .nl-button.boulder:hover, .nl-button:visited.boulder:focus, .nl-button:visited.boulder:active, .nl-button:visited.boulder:hover {
  background-color: #3d4247;
  color: #ffffff; }

.nl-button.boulder.disabled, .nl-button.boulder[disabled], .nl-button:visited.boulder.disabled, .nl-button:visited.boulder[disabled] {
  cursor: default !important;
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.boulder.disabled:focus, .nl-button.boulder.disabled:active, .nl-button.boulder.disabled:hover, .nl-button.boulder[disabled]:focus, .nl-button.boulder[disabled]:active, .nl-button.boulder[disabled]:hover, .nl-button:visited.boulder.disabled:focus, .nl-button:visited.boulder.disabled:active, .nl-button:visited.boulder.disabled:hover, .nl-button:visited.boulder[disabled]:focus, .nl-button:visited.boulder[disabled]:active, .nl-button:visited.boulder[disabled]:hover {
  background-color: #DBE3E5;
  color: #ffffff; }

.nl-button.chevron, #meet-nest-cam .container #hero a.nl-button {
  position: relative;
  cursor: pointer;
  padding-right: 1.7em; }

.nl-button.chevron b, #meet-nest-cam .container #hero a.nl-button b {
  position: relative;
  line-height: 0;
  -webkit-transition: left 0.15s ease-in-out, right 0.15s ease-in-out;
  transition: left 0.15s ease-in-out, right 0.15s ease-in-out;
  font-family: "Akkurat", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.1em;
  bottom: 0; }

.nl-button.chevron b, #meet-nest-cam .container #hero a.nl-button b {
  margin-left: -0.15em;
  right: -.27em; }

.nl-button.chevron:focus b, #meet-nest-cam .container #hero a.nl-button:focus b, .nl-button.chevron:hover b, #meet-nest-cam .container #hero a.nl-button:hover b, .nl-button.chevron:active b, #meet-nest-cam .container #hero a.nl-button:active b {
  right: -.4em; }

.nl-button.chevron b, #meet-nest-cam .container #hero a.nl-button b {
  font-family: "Akkurat Bold", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.3em;
  bottom: -.05em;
  margin-left: 0.2em; }

.nl-button.chevron:focus b, #meet-nest-cam .container #hero a.nl-button:focus b, .nl-button.chevron:active b, #meet-nest-cam .container #hero a.nl-button:active b, .nl-button.chevron:hover b, #meet-nest-cam .container #hero a.nl-button:hover b {
  right: -.5em; }

.nl-button.chevron:focus[disabled] b, #meet-nest-cam .container #hero a.nl-button:focus[disabled] b, .nl-button.chevron:focus:disabled b, #meet-nest-cam .container #hero a.nl-button:focus:disabled b, .nl-button.chevron:active[disabled] b, #meet-nest-cam .container #hero a.nl-button:active[disabled] b, .nl-button.chevron:active:disabled b, #meet-nest-cam .container #hero a.nl-button:active:disabled b, .nl-button.chevron:hover[disabled] b, #meet-nest-cam .container #hero a.nl-button:hover[disabled] b, .nl-button.chevron:hover:disabled b, #meet-nest-cam .container #hero a.nl-button:hover:disabled b {
  right: -.27em; }

.nl-button.chevron.wide, #meet-nest-cam .container #hero a.nl-button.wide {
  position: relative;
  cursor: pointer; }

.nl-button.chevron.wide b, #meet-nest-cam .container #hero a.nl-button.wide b {
  position: relative;
  line-height: 0;
  -webkit-transition: left 0.15s ease-in-out, right 0.15s ease-in-out;
  transition: left 0.15s ease-in-out, right 0.15s ease-in-out;
  font-family: "Akkurat", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.1em;
  bottom: 0; }

.nl-button.chevron.wide b, #meet-nest-cam .container #hero a.nl-button.wide b {
  margin-left: -0.15em;
  right: -.27em; }

.nl-button.chevron.wide:focus b, #meet-nest-cam .container #hero a.nl-button.wide:focus b, .nl-button.chevron.wide:hover b, #meet-nest-cam .container #hero a.nl-button.wide:hover b, .nl-button.chevron.wide:active b, #meet-nest-cam .container #hero a.nl-button.wide:active b {
  right: -.4em; }

.nl-button.chevron.wide b, #meet-nest-cam .container #hero a.nl-button.wide b {
  font-family: "Akkurat Bold", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.3em;
  bottom: -.05em;
  margin-left: 0.2em; }

.nl-button.chevron.wide:focus b, #meet-nest-cam .container #hero a.nl-button.wide:focus b, .nl-button.chevron.wide:active b, #meet-nest-cam .container #hero a.nl-button.wide:active b, .nl-button.chevron.wide:hover b, #meet-nest-cam .container #hero a.nl-button.wide:hover b {
  right: -.5em; }

.nl-button.chevron.wide:focus[disabled] b, #meet-nest-cam .container #hero a.nl-button.wide:focus[disabled] b, .nl-button.chevron.wide:focus:disabled b, #meet-nest-cam .container #hero a.nl-button.wide:focus:disabled b, .nl-button.chevron.wide:active[disabled] b, #meet-nest-cam .container #hero a.nl-button.wide:active[disabled] b, .nl-button.chevron.wide:active:disabled b, #meet-nest-cam .container #hero a.nl-button.wide:active:disabled b, .nl-button.chevron.wide:hover[disabled] b, #meet-nest-cam .container #hero a.nl-button.wide:hover[disabled] b, .nl-button.chevron.wide:hover:disabled b, #meet-nest-cam .container #hero a.nl-button.wide:hover:disabled b {
  right: -.27em; }

.nl-button.chevron.left, #meet-nest-cam .container #hero a.nl-button.left {
  position: relative;
  cursor: pointer;
  padding-right: 1.1em;
  padding-left: 1.7em; }

.nl-button.chevron.left b, #meet-nest-cam .container #hero a.nl-button.left b {
  position: relative;
  line-height: 0;
  -webkit-transition: left 0.15s ease-in-out, right 0.15s ease-in-out;
  transition: left 0.15s ease-in-out, right 0.15s ease-in-out;
  font-family: "Akkurat", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.1em;
  bottom: 0; }

.nl-button.chevron.left b, #meet-nest-cam .container #hero a.nl-button.left b {
  margin-right: -0.15em;
  margin-left: 0;
  left: -0.27em;
  right: auto; }

.nl-button.chevron.left:focus b, #meet-nest-cam .container #hero a.nl-button.left:focus b, .nl-button.chevron.left:hover b, #meet-nest-cam .container #hero a.nl-button.left:hover b, .nl-button.chevron.left:active b, #meet-nest-cam .container #hero a.nl-button.left:active b {
  left: -.4em; }

.nl-button.chevron.left b, #meet-nest-cam .container #hero a.nl-button.left b {
  font-family: "Akkurat Bold", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.3em;
  bottom: -.05em;
  margin-left: 0.2em; }

.nl-button.chevron.left b, #meet-nest-cam .container #hero a.nl-button.left b {
  margin-right: 0.2em;
  margin-left: auto; }

.nl-button.chevron.left:focus b, #meet-nest-cam .container #hero a.nl-button.left:focus b, .nl-button.chevron.left:hover b, #meet-nest-cam .container #hero a.nl-button.left:hover b, .nl-button.chevron.left:active b, #meet-nest-cam .container #hero a.nl-button.left:active b {
  left: -.5em; }

.nl-button.chevron.left:focus[disabled] b, #meet-nest-cam .container #hero a.nl-button.left:focus[disabled] b, .nl-button.chevron.left:focus:disabled b, #meet-nest-cam .container #hero a.nl-button.left:focus:disabled b, .nl-button.chevron.left:hover[disabled] b, #meet-nest-cam .container #hero a.nl-button.left:hover[disabled] b, .nl-button.chevron.left:hover:disabled b, #meet-nest-cam .container #hero a.nl-button.left:hover:disabled b, .nl-button.chevron.left:active[disabled] b, #meet-nest-cam .container #hero a.nl-button.left:active[disabled] b, .nl-button.chevron.left:active:disabled b, #meet-nest-cam .container #hero a.nl-button.left:active:disabled b {
  left: -.27em; }

.nl-button.chevron.left.wide, #meet-nest-cam .container #hero a.nl-button.left.wide {
  position: relative;
  cursor: pointer; }

.nl-button.chevron.left.wide b, #meet-nest-cam .container #hero a.nl-button.left.wide b {
  position: relative;
  line-height: 0;
  -webkit-transition: left 0.15s ease-in-out, right 0.15s ease-in-out;
  transition: left 0.15s ease-in-out, right 0.15s ease-in-out;
  font-family: "Akkurat", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.1em;
  bottom: 0; }

.nl-button.chevron.left.wide b, #meet-nest-cam .container #hero a.nl-button.left.wide b {
  margin-right: -0.15em;
  margin-left: 0;
  left: -0.27em;
  right: auto; }

.nl-button.chevron.left.wide:focus b, #meet-nest-cam .container #hero a.nl-button.left.wide:focus b, .nl-button.chevron.left.wide:hover b, #meet-nest-cam .container #hero a.nl-button.left.wide:hover b, .nl-button.chevron.left.wide:active b, #meet-nest-cam .container #hero a.nl-button.left.wide:active b {
  left: -.4em; }

.nl-button.chevron.left.wide b, #meet-nest-cam .container #hero a.nl-button.left.wide b {
  font-family: "Akkurat Bold", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.3em;
  bottom: -.05em;
  margin-left: 0.2em; }

.nl-button.chevron.left.wide b, #meet-nest-cam .container #hero a.nl-button.left.wide b {
  margin-right: 0.2em;
  margin-left: auto; }

.nl-button.chevron.left.wide:focus b, #meet-nest-cam .container #hero a.nl-button.left.wide:focus b, .nl-button.chevron.left.wide:hover b, #meet-nest-cam .container #hero a.nl-button.left.wide:hover b, .nl-button.chevron.left.wide:active b, #meet-nest-cam .container #hero a.nl-button.left.wide:active b {
  left: -.5em; }

.nl-button.chevron.left.wide:focus[disabled] b, #meet-nest-cam .container #hero a.nl-button.left.wide:focus[disabled] b, .nl-button.chevron.left.wide:focus:disabled b, #meet-nest-cam .container #hero a.nl-button.left.wide:focus:disabled b, .nl-button.chevron.left.wide:hover[disabled] b, #meet-nest-cam .container #hero a.nl-button.left.wide:hover[disabled] b, .nl-button.chevron.left.wide:hover:disabled b, #meet-nest-cam .container #hero a.nl-button.left.wide:hover:disabled b, .nl-button.chevron.left.wide:active[disabled] b, #meet-nest-cam .container #hero a.nl-button.left.wide:active[disabled] b, .nl-button.chevron.left.wide:active:disabled b, #meet-nest-cam .container #hero a.nl-button.left.wide:active:disabled b {
  left: -.27em; }

::-webkit-input-placeholder {
  display: block;
  color: #95a1aa; }

::-moz-placeholder {
  display: block;
  color: #95a1aa; }

:-ms-input-placeholder {
  display: block;
  color: #95a1aa; }

html {
  height: 100%;
  font-size: 62.5%; }

@media screen and (max-width: 1024px) {
  html {
    -webkit-text-size-adjust: none; } }

body {
  font-family: "Fuller Sans", Helvetica, Arial, "Lucida Grande", sans-serif;
  text-rendering: optimizelegibility;
  margin-bottom: 1em;
  color: #8A9299;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: inherit;
  line-height: 1.2; }

#main {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto; }

@media (min-width: 960px) {
  #main {
    max-width: 1280px; } }

@media (min-width: 1300px) {
  #main {
    border-right: 10px solid white;
    border-left: 10px solid white; } }

html.ua-desktop {
  -webkit-text-size-adjust: auto; }

.centered-vertically {
  height: 100%;
  width: 100%; }

.centered-vertically .row {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.lt-ie9 .centered-vertically .row {
  top: 0; }

body {
  cursor: auto;
  margin: 0 auto;
  position: relative;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  font-size: 1.5rem;
  background-color: #e9eaee;
  margin-bottom: 0; }

body > img[height="1"] {
  display: none; }

@media (min-width: 600px) {
  body {
    font-size: 18px;
    font-size: 1.8rem; } }

section {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #8A9299;
  margin: 0 auto; }

section a.nav {
  display: none;
  color: #00AFD8; }

section a.nav.white {
  color: #ffffff; }

section a.nav.gray {
  color: #8A9299; }

a, a:visited {
  text-decoration: none;
  color: #00AFD8;
  transition: color 0.2s ease-in-out, opacity 0.2s ease;
  outline: none;
  -webkit-tap-highlight-color: transparent; }

a:focus {
  -moz-outline-style: none; }

video {
  outline: none;
  -moz-outline-style: none;
  o-object-fit: cover;
  object-fit: cover; }

.video-play-button {
  position: absolute;
  top: 120px;
  left: 50%;
  margin-top: -89px;
  margin-left: -89px;
  height: 178px;
  width: 178px;
  display: block;
  color: #ffffff;
  font-size: 100px;
  line-height: 1.8em;
  text-indent: 0.2em;
  text-align: center;
  background-color: #8A9299;
  background-color: rgba(138, 146, 153, 0.8);
  border-radius: 178px/2;
  font-family: Helvetica, Arial, sans-serif; }

.video-play-button:hover {
  color: #ffffff;
  background-color: #f2f2f2;
  background-color: rgba(242, 242, 242, 0.8); }

.video-play-button:visited {
  color: #ffffff; }

.app-store-button {
  display: block;
  height: 60px;
  width: 183px;
  -webkit-transition: none 0.25s ease-in-out;
  transition: none 0.25s ease-in-out;
  text-indent: -1000em; }

.app-store-button.ios {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -90px;
  background-repeat: no-repeat;
  display: block;
  height: 30px;
  width: 87px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .app-store-button.ios {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -170px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.app-store-button.ios:hover {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -120px;
  background-repeat: no-repeat;
  display: block;
  height: 30px;
  width: 87px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .app-store-button.ios:hover {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -200px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.app-store-button.android {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -1840px;
  background-repeat: no-repeat;
  display: block;
  height: 30px;
  width: 87px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .app-store-button.android {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -2038px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.app-store-button.android:hover {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -1870px;
  background-repeat: no-repeat;
  display: block;
  height: 30px;
  width: 87px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .app-store-button.android:hover {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -2068px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.app-store-button.kindle {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -2366px;
  background-repeat: no-repeat;
  display: block;
  height: 30px;
  width: 87px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .app-store-button.kindle {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -2564px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.app-store-button.kindle:hover {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -2396px;
  background-repeat: no-repeat;
  display: block;
  height: 30px;
  width: 87px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .app-store-button.kindle:hover {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -2594px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.generic-signup {
  width: 250px;
  position: relative;
  font-size: 12px;
  font-size: 1.2rem;
  clear: both; }

.generic-signup input[type=email] {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  width: 100%;
  color: #3d4247;
  border: 5px solid #DBE3E5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 30px;
  margin: 0; }

.generic-signup button {
  position: absolute;
  right: 10px;
  top: 50%;
  height: 17px;
  width: 17px;
  padding: 0px;
  border: none;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.generic-signup button b {
  font-weight: normal;
  margin-left: 1px; }

.generic-signup .secure-statement {
  margin-top: 0.5em;
  font-size: 0.9em;
  position: absolute;
  top: 100%;
  left: 0;
  color: #d6dfe2;
  width: 100%; }

.generic-signup .message {
  position: absolute;
  top: 100%;
  width: 100%;
  display: none;
  background-color: #FFA02F;
  height: auto; }

.generic-signup .message p {
  color: #ffffff;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 3px 0 5px 20px;
  margin-bottom: 0;
  margin-top: 0;
  position: relative; }

.generic-signup .message b {
  position: relative;
  font-size: 18px;
  font-size: 1.8rem;
  position: absolute;
  top: 50%;
  left: 8px;
  margin-top: -10px; }

.generic-signup .signup-success {
  background-color: #8ade77; }

.generic-signup .signup-success b {
  font-size: 1em;
  margin-top: -7px; }

.generic-signup {
  width: 100%;
  clear: both;
  margin: 0 auto 45px 0;
  max-width: 260px; }

.generic-signup input[type="email"] {
  border-radius: 2px;
  margin: 0;
  border: none;
  font-family: "Fuller Sans", Helvetica, Arial, "Lucida Grande", sans-serif;
  padding-left: 15px; }

.generic-signup .secure-statement {
  text-align: left;
  font-size: 9px;
  margin: 13px 0 0 15px;
  color: #ffffff; }

.generic-signup button {
  background-color: transparent; }

.generic-signup button b {
  color: #95a1aa;
  font-size: 18px;
  font-size: 1.8rem; }

.wire-code {
  font-variant: small-caps;
  text-transform: none;
  position: relative;
  top: 2px; }

.wire-code sub {
  font-size: 0.75em; }

@media (min-width: 600px) {
  section a.nav {
    position: absolute;
    display: block;
    min-width: 160px;
    font-size: 15px;
    line-height: 16px;
    height: 22px;
    border-right: 1px solid #DBE3E5; }
  section a.nav:after {
    position: absolute;
    right: -25px;
    top: 0;
    bottom: 0;
    font-family: "Fuller Sans", Helvetica, Arial, "Lucida Grande", sans-serif;
    line-height: 15px;
    font-size: 28px;
    content: '\2191'; }
  section a.nav.bottom {
    padding-top: 7px;
    height: 22px;
    bottom: 0;
    color: #8A9299; }
  section a.nav.bottom:after {
    top: 7px; }
  section a.nav.top {
    top: 0;
    padding-top: 6px; }
  section a.nav.top.divided {
    border-top: 1px solid #DBE3E5; }
  section a.nav.top:after {
    padding-top: 7px;
    content: '\2193'; }
  section a.nav:hover {
    color: #3d4247; } }

.social {
  font-size: 0px; }

.social a {
  -webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background-color: #95a1aa;
  height: 34px;
  width: 34px;
  margin-left: 6px; }

.social a .sprite.twitter {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -3736px;
  background-repeat: no-repeat;
  display: block;
  height: 32px;
  width: 32px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .social a .sprite.twitter {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -3922px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.social a .sprite.twitter.small {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -3768px;
  background-repeat: no-repeat;
  display: block;
  height: 23px;
  width: 23px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .social a .sprite.twitter.small {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -3954px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.social a .sprite.facebook {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -1417px;
  background-repeat: no-repeat;
  display: block;
  height: 32px;
  width: 32px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .social a .sprite.facebook {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -1615px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.social a .sprite.facebook.small {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -1449px;
  background-repeat: no-repeat;
  display: block;
  height: 23px;
  width: 23px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .social a .sprite.facebook.small {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -1647px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.social a .sprite.pinterest {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -3533px;
  background-repeat: no-repeat;
  display: block;
  height: 32px;
  width: 32px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .social a .sprite.pinterest {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -3696px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.social a .sprite.pinterest.small {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -3565px;
  background-repeat: no-repeat;
  display: block;
  height: 23px;
  width: 23px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .social a .sprite.pinterest.small {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -3728px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.social a .sprite.google-plus {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -1785px;
  background-repeat: no-repeat;
  display: block;
  height: 32px;
  width: 32px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .social a .sprite.google-plus {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -1983px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.social a .sprite.google-plus.small {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -1817px;
  background-repeat: no-repeat;
  display: block;
  height: 23px;
  width: 23px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .social a .sprite.google-plus.small {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -2015px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.social a:hover {
  background-color: #3d4247; }

.circle {
  height: 160px;
  width: 160px;
  border-radius: 80px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  background-color: #f2f2f2; }

.circle.dark-gray {
  background-color: #8A9299; }

.circle.green {
  background-color: #8ade77; }

.circle.blue {
  background-color: #00AFD8; }

.circle.orange {
  background-color: #FFA02F; }

b.icon {
  position: relative;
  height: 40px;
  width: 40px;
  display: inline-block;
  text-indent: -1000em;
  background-size: 60%; }

b.icon.compatibility {
  top: -3px; }

b.icon.compatibility:after {
  text-indent: 0;
  position: absolute;
  color: #f2f2f2;
  top: 0px;
  left: 0px;
  content: '\0E03B';
  font-size: 50px; }

b.icon.troubleshooting {
  background-color: #f2f2f2;
  border-radius: 20px; }

b.icon.troubleshooting:after, b.icon.troubleshooting:before {
  text-indent: 0;
  top: 5px;
  left: 8px;
  position: absolute;
  color: #f2f2f2;
  letter-spacing: -1em;
  font-size: 24px; }

b.icon.troubleshooting:after {
  content: '\0E039'; }

b.icon.troubleshooting:before {
  content: '\0E038'; }

b.icon.auto-schedule {
  background-image: url("/images/global/svg/auto-schedule-8a717967.svg");
  background-position: center;
  background-repeat: no-repeat; }

b.icon.auto-tune {
  background-image: url("/images/global/svg/auto-tune-0c1abae1.svg");
  background-position: center;
  background-repeat: no-repeat; }

b.icon.auto-away {
  background-image: url("/images/global/svg/auto-away-4b802301.svg");
  background-position: center;
  background-repeat: no-repeat; }

b.icon.auto-away-gray {
  background-image: url("/images/global/svg/auto-away-gray-6469fd3c.svg");
  background-position: center;
  background-repeat: no-repeat; }

b.icon.auto-away-dark-gray {
  background-image: url("/images/global/svg/auto-away-dark-gray-44dbc707.svg");
  background-position: center;
  background-repeat: no-repeat; }

b.icon.energy-history {
  background-image: url("/images/global/svg/energy-history-19003b50.svg");
  background-position: center;
  background-repeat: no-repeat; }

b.icon.cool-dry {
  background-image: url("/images/global/svg/cool-to-dry-983971a7.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 60%; }

b.icon.sunblock {
  background-image: url("/images/global/svg/sunblock-ceabc882.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 88%; }

b.icon.time-to-temp {
  background-image: url("/images/global/svg/time-to-temp-ca982af2.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 45%; }

b.icon.home-report {
  background-image: url("/images/global/svg/home-report-d2062537.svg");
  background-position: center;
  background-repeat: no-repeat; }

b.icon.leaf {
  background-image: url("/images/global/svg/nest-leaf-76e8ebe1.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-position: 46% center; }

b.icon.airwave {
  background-image: url("/images/global/svg/airwave-7b400306.svg");
  background-position: center;
  background-repeat: no-repeat; }

b.icon.true-radiant {
  background-image: url("/images/global/svg/true_radiant-82bb1671.svg");
  background-position: center;
  background-repeat: no-repeat; }

b.icon.filter-reminders {
  background-image: url("/images/global/svg/filter-reminder-860ab096.svg");
  background-position: center;
  background-repeat: no-repeat; }

b.icon.heat-pump-balance {
  background-image: url("/images/global/svg/heat-pump-2bbb848f.svg");
  background-position: center;
  background-repeat: no-repeat; }

b.icon:lang(en-US).remote {
  background-image: url("/images/global/svg/remote-33e8430a.svg");
  background-position: center;
  background-repeat: no-repeat; }

b.icon.remote {
  background-image: url("/images/global/svg/remote_c-27604481.svg");
  background-position: center;
  background-repeat: no-repeat; }

b.icon.circle {
  background-color: #ffffff;
  border-radius: 100%;
  height: 80px;
  width: 80px;
  -moz-box-shadow: 0 1px 7px #f2f2f2;
  -webkit-box-shadow: 0 1px 7px #f2f2f2;
  box-shadow: 0 1px 7px #f2f2f2; }

figure.customer-quote {
  border-top-left-radius: 30px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #e4f4f8;
  bottom: 0;
  line-height: 1.3;
  margin-bottom: 100px;
  padding: 18px;
  position: absolute;
  width: 225px;
  font-size: 15px; }

figure.customer-quote figcaption {
  font-family: "Fuller Sans Bold", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin-top: 1.5em; }

figure.customer-quote .icon + figcaption:after {
  content: ':'; }

figure.customer-quote .icon + blockquote {
  margin-top: 2em; }

figure.customer-quote blockquote + figcaption:before {
  content: '\2014';
  margin-right: .25em; }

figure.customer-quote .icon {
  position: absolute;
  top: 1em;
  right: 1em; }

figure.customer-quote.twitter .icon {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -3640px;
  background-repeat: no-repeat;
  display: block;
  height: 32px;
  width: 32px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  figure.customer-quote.twitter .icon {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -3803px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

figure.customer-quote.email .icon {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -1357px;
  background-repeat: no-repeat;
  display: block;
  height: 32px;
  width: 32px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  figure.customer-quote.email .icon {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -1527px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

figure.customer-quote.facebook .icon {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -1389px;
  background-repeat: no-repeat;
  display: block;
  height: 28px;
  width: 28px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  figure.customer-quote.facebook .icon {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -1559px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

figure.customer-quote.pinterest .icon {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -3501px;
  background-repeat: no-repeat;
  display: block;
  height: 32px;
  width: 32px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  figure.customer-quote.pinterest .icon {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -3664px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

figure.customer-quote.google-plus .icon {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -1753px;
  background-repeat: no-repeat;
  display: block;
  height: 32px;
  width: 32px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  figure.customer-quote.google-plus .icon {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -1951px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

figure.customer-quote:after {
  content: "";
  position: absolute;
  bottom: -50px;
  right: 0;
  border-width: 50px 0 0 50px;
  border-style: solid;
  border-color: #e4f4f8 transparent; }

figure.customer-quote.brown {
  background-color: #f0ebe6; }

figure.customer-quote.brown:after {
  border-color: #f0ebe6 transparent; }

figure.customer-quote.green {
  background-color: #f1f8f0; }

figure.customer-quote.green:after {
  border-color: #f1f8f0 transparent; }

figure.customer-quote.purple {
  background-color: #e9e9f4; }

figure.customer-quote.purple:after {
  border-color: #e9e9f4 transparent; }

figure.customer-quote.yellow {
  background-color: #f4f6da; }

figure.customer-quote.yellow:after {
  border-color: #f4f6da transparent; }

figure.customer-quote.left-pointer {
  border-top-left-radius: 0;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

figure.customer-quote.left-pointer:after {
  right: auto;
  left: 0;
  border-width: 0 0 50px 50px;
  border-color: transparent #e4f4f8; }

figure.customer-quote.left-pointer.brown:after {
  border-color: transparent #f0ebe6; }

figure.customer-quote.left-pointer.green:after {
  border-color: transparent #f1f8f0; }

figure.customer-quote.left-pointer.purple:after {
  border-color: transparent #e9e9f4; }

figure.customer-quote.left-pointer.yellow:after {
  border-color: transparent #f4f6da; }

figure.quote-block {
  position: relative;
  margin-top: 70px;
  width: 200px;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic; }

figure.quote-block:before {
  content: '\201C';
  text-align: center;
  font-weight: bold;
  border-radius: 80px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  left: -60px;
  top: -67px;
  height: 160px;
  width: 160px;
  padding-top: 60px;
  padding-right: 10px;
  color: #ffffff;
  font-size: 5.5em;
  background-color: #f2f2f2;
  line-height: 1; }

figure.quote-block.twitter:before {
  content: ''; }

figure.quote-block.twitter:after {
  content: '';
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -3672px;
  background-repeat: no-repeat;
  display: block;
  height: 64px;
  width: 64px;
  position: absolute;
  left: -15px;
  top: -20px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  figure.quote-block.twitter:after {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -3858px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

figure.quote-block.dark-gray:before {
  background-color: #8A9299; }

figure.quote-block.green:before {
  background-color: #8ade77; }

figure.quote-block.blue:before {
  background-color: #00AFD8; }

figure.quote-block.orange:before {
  background-color: #FFA02F; }

figure.quote-block blockquote {
  position: relative;
  left: 60px;
  line-height: 18px;
  font-size: 16px;
  color: #8A9299; }

figure.quote-block figcaption {
  font-family: "Fuller Sans", Helvetica, Arial, "Lucida Grande", sans-serif;
  text-rendering: optimizelegibility;
  line-height: 1.35;
  margin-bottom: 1em;
  color: #8A9299;
  font-size: 12px;
  font-size: 1.2rem;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  top: .5em;
  position: relative;
  font-weight: bold;
  left: 60px;
  color: #8A9299;
  font-style: normal;
  font-weight: normal; }

figure.quote-block figcaption span {
  font-weight: normal;
  font-size: 0.9em; }

.montage {
  position: relative; }

.montage .slides-container {
  position: relative;
  height: 100%;
  width: 100%; }

.montage .slides-container .slidesjs-control {
  height: 100%; }

.montage .slides-container .slidesjs-control > div {
  height: 100%; }

.montage a.slidesjs-navigation.slidesjs-previous {
  left: -125px; }

.montage a.slidesjs-navigation.slidesjs-previous:after {
  content: '\0E02B'; }

.montage a.slidesjs-navigation.slidesjs-next {
  right: -125px; }

.montage a.slidesjs-navigation.slidesjs-next:after {
  content: '\0E02C'; }

.montage a.slidesjs-navigation.slidesjs-previous, .montage a.slidesjs-navigation.slidesjs-next {
  position: absolute;
  top: 50%;
  margin-top: -62.5px;
  text-indent: -1000em;
  display: block;
  height: 125px;
  width: 100px;
  z-index: 10; }

.montage a.slidesjs-navigation.slidesjs-previous:after, .montage a.slidesjs-navigation.slidesjs-next:after {
  position: absolute;
  height: 125px;
  width: 100px;
  top: 0;
  left: 0;
  text-indent: 0em;
  font-family: "Fuller Sans", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 100px;
  color: #f2f2f2; }

.montage a.slidesjs-navigation.slidesjs-previous:hover:after, .montage a.slidesjs-navigation.slidesjs-next:hover:after {
  color: #f2f2f2; }

.montage ul.slidesjs-pagination {
  position: absolute;
  list-style-type: none;
  bottom: 10px;
  left: 0px;
  right: 0px;
  height: 20px;
  text-align: center;
  z-index: 10; }

.montage ul.slidesjs-pagination .slidesjs-pagination-item {
  display: inline-block;
  padding: 3px; }

.montage ul.slidesjs-pagination .slidesjs-pagination-item a {
  position: relative;
  color: #00AFD8;
  display: inline-block;
  height: 12px;
  width: 12px;
  text-indent: -1000em; }

.montage ul.slidesjs-pagination .slidesjs-pagination-item a:after {
  content: '\0E019';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  text-indent: 0;
  font-family: "Fuller Sans", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 12px; }

.montage ul.slidesjs-pagination .slidesjs-pagination-item a.active {
  color: #3d4247; }

a.widget-launcher {
  max-width: 300px;
  border-radius: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 11px;
  background-color: #8A9299;
  display: block;
  position: relative; }

a.widget-launcher.white {
  background-color: #ffffff; }

a.widget-launcher b.widget-icon {
  top: 50%;
  margin-top: -20px;
  position: absolute;
  height: 40px;
  width: 40px;
  text-indent: -1000em; }

a.widget-launcher b.widget-icon.compatibility {
  margin-top: -26px;
  margin-left: -5px; }

a.widget-launcher b.widget-icon.compatibility:after {
  text-indent: 0;
  position: absolute;
  color: #f2f2f2;
  top: 0px;
  left: 0px;
  content: '\0E03B';
  font-size: 49px; }

a.widget-launcher b.widget-icon.troubleshooting {
  background-color: #f2f2f2;
  border-radius: 20px; }

a.widget-launcher b.widget-icon.troubleshooting:after, a.widget-launcher b.widget-icon.troubleshooting:before {
  text-indent: 0;
  top: 5px;
  left: 8px;
  position: absolute;
  color: #f2f2f2;
  letter-spacing: -1em;
  font-size: 24px; }

a.widget-launcher b.widget-icon.troubleshooting:after {
  content: '\0E039'; }

a.widget-launcher b.widget-icon.troubleshooting:before {
  content: '\0E038'; }

a.widget-launcher b.widget-icon.auto-schedule {
  background-image: url("/images/global/svg/auto-schedule-8a717967.svg");
  background-position: center;
  background-repeat: no-repeat; }

a.widget-launcher b.widget-icon.auto-tune {
  background-image: url("/images/global/svg/auto-tune-0c1abae1.svg");
  background-position: center;
  background-repeat: no-repeat; }

a.widget-launcher b.widget-icon.auto-away {
  background-image: url("/images/global/svg/auto-away-4b802301.svg");
  background-position: center;
  background-repeat: no-repeat; }

a.widget-launcher b.widget-icon.leaf {
  background-image: url("/images/global/svg/nest-leaf-76e8ebe1.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-position: 46% center; }

a.widget-launcher b.widget-icon.airwave {
  background-image: url("/images/global/svg/airwave-7b400306.svg");
  background-position: center;
  background-repeat: no-repeat; }

a.widget-launcher b.widget-icon.true-radiant {
  background-image: url("/images/global/svg/true_radiant-82bb1671.svg");
  background-position: center;
  background-repeat: no-repeat; }

a.widget-launcher b.widget-icon.filter-reminders {
  background-image: url("/images/global/svg/filter-reminder-860ab096.svg");
  background-position: center;
  background-repeat: no-repeat; }

a.widget-launcher b.widget-icon.heat-pump-balance {
  background-image: url("/images/global/svg/heat-pump-2bbb848f.svg");
  background-position: center;
  background-repeat: no-repeat; }

a.widget-launcher b.widget-icon.circle {
  background-color: #ffffff;
  border-radius: 100%;
  height: 80px;
  width: 80px;
  -moz-box-shadow: 0 1px 7px #f2f2f2;
  -webkit-box-shadow: 0 1px 7px #f2f2f2;
  box-shadow: 0 1px 7px #f2f2f2; }

a.widget-launcher > div {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 55px; }

a.widget-launcher span.head {
  font-size: 14px;
  color: #00AFD8;
  margin-bottom: 2px; }

a.widget-launcher span.sub {
  font-size: 12px;
  color: #8A9299;
  margin-bottom: 0; }

a.widget-launcher span.head, a.widget-launcher span.sub {
  display: block; }

a.widget-launcher:hover span.head {
  color: #3d4247; }

.content {
  position: relative;
  background-color: #ffffff;
  max-width: 1280px; }

.content.main-wrapper {
  width: 100%;
  margin: 0 auto; }

.content em {
  font-style: italic;
  font-family: Georgia, "Times New Roman", Times, serif; }

.content u {
  text-decoration: underline; }

input[type=text], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=url], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=time], input[type=week], textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #DBE3E5;
  width: 100%;
  padding: 10px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #7B858E;
  color: #3d4247; }

label {
  display: block;
  color: #3d4247;
  margin-bottom: 5px; }

select, select.nl-select {
  border: 4px solid #E2E7E8;
  -webkit-appearance: none;
  border-radius: 0;
  height: 34px;
  width: 200px;
  padding: 5px;
  background: url("../images/global/select_arrow-5efa9741.png") right center no-repeat #fff; }

select[multiple] {
  background: none;
  height: 68px; }

.responsive-media-wrapper, .video-container {
  position: relative;
  height: 0;
  overflow: hidden; }

.video-container {
  padding-bottom: 56.25%;
  padding-top: 30px; }

.responsive-media, .video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.textured-background {
  background-color: #3d4247;
  background-image: url("/images/global/texture-40f2e137.png");
  background-repeat: repeat-x;
  background-position: center top; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .textured-background {
    background-image: url("/images/global/texture_2x-dba4f4de.png"); } }

.textured-background.blue {
  background-color: #00AFD8; }

.textured-background.green {
  background-color: #8ade77; }

.textured-background.orange {
  background-color: #FFA02F; }

.textured {
  position: relative; }

.textured:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: url("../images/global/texture-40f2e137.png"); }

h2.narrative-voice {
  margin-top: 3em;
  margin-bottom: 3em;
  background-repeat: no-repeat; }

h2.narrative-voice div {
  margin: 25px;
  display: inline-block;
  text-align: left; }

h2.narrative-voice.top.right {
  background-image: url("../images/global/backgrounds/striped_corner_top_right-33f681ff.png");
  background-position: top right;
  text-align: right; }

h2.narrative-voice.top.right.dark {
  background-image: url("../images/global/backgrounds/striped_corner_top_right-dark-31e1f76d.png"); }

h2.narrative-voice.top.left {
  background-image: url("../images/global/backgrounds/striped_corner_top_left-4ba52f47.png");
  background-position: top left; }

h2.narrative-voice.top.left.dark {
  background-image: url("../images/global/backgrounds/striped_corner_top_left-dark-8419d177.png"); }

h2.narrative-voice.bottom.right {
  background-image: url("../images/global/backgrounds/striped_corner_bottom_right-73776133.png");
  background-position: bottom right;
  text-align: right; }

h2.narrative-voice.bottom.right.dark {
  background-image: url("../images/global/backgrounds/striped_corner_bottom_right-dark-35179fe7.png"); }

h2.narrative-voice.bottom.left {
  background-image: url("../images/global/backgrounds/striped_corner_bottom_left-d2e6fbb3.png");
  background-position: bottom left; }

h2.narrative-voice.bottom.left.dark {
  background-image: url("../images/global/backgrounds/striped_corner_bottom_left-dark-b023a36a.png"); }

h2.narrative-voice.top-and-bottom {
  overflow: hidden;
  background-image: url("../images/global/backgrounds/striped_corner_top_left-4ba52f47.png");
  background-position: top left;
  position: relative; }

h2.narrative-voice.top-and-bottom.dark {
  background-image: url("../images/global/backgrounds/striped_corner_top_left-dark-8419d177.png"); }

h2.narrative-voice.top-and-bottom.dark .bottom-img {
  background-image: url("../images/global/backgrounds/striped_corner_bottom_right-dark-35179fe7.png"); }

h2.narrative-voice.top-and-bottom .bottom-img {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100px;
  height: 100px;
  float: right;
  background-image: url("../images/global/backgrounds/striped_corner_bottom_right-73776133.png");
  background-position: bottom right;
  background-repeat: no-repeat; }

h2.narrative-voice .quote-attribution {
  display: block;
  margin-top: 10px;
  font-size: 15px;
  font-size: 1.5rem;
  color: #00AFD8; }

h2.narrative-voice .quote-attribution i {
  padding-right: 4px;
  color: #3d4247; }

section.hero hgroup, section.masthead hgroup {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-clip: padding-box;
  padding: 10px 10px 10px 0; }

section.hero hgroup h1, section.masthead hgroup h1 {
  font-size: 2em;
  padding-bottom: .25em;
  color: #00AFD8; }

section.hero hgroup h2, section.masthead hgroup h2 {
  font-size: 15px;
  line-height: 19px;
  color: #8A9299; }

@media (min-width: 500px) {
  section.hero hgroup, section.masthead hgroup {
    width: 65.95745%;
    padding: 30px 30px 0 30px;
    background-color: #ffffff;
    border-radius: 40px 0 0 0;
    max-width: 364px; }
  section.hero hgroup h1, section.masthead hgroup h1 {
    padding-bottom: .5em; }
  section.hero hgroup.right, section.masthead hgroup.right {
    right: 0;
    width: 100%;
    max-width: 636px;
    left: auto; } }

#widget {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 100001;
  -moz-box-shadow: #8A9299 2px 2px 10px;
  -webkit-box-shadow: #8A9299 2px 2px 10px;
  box-shadow: #8A9299 2px 2px 10px;
  background-color: #ffffff; }

#widget.calculator {
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

#widget.calculator #widget-close-button {
  display: none; }

#widget-close-button {
  border-radius: 50%;
  position: absolute;
  top: 10px;
  right: 10px;
  height: 24px;
  width: 24px;
  z-index: 100002;
  background: #f2f2f2;
  color: #5e656c;
  cursor: pointer;
  line-height: 24px;
  border-radius: 24px/2;
  text-align: center;
  font-weight: bold;
  font-size: 18px; }

#widget-close-button:after {
  content: '\d7'; }

#widget-close-button:hover {
  color: #3d4247; }

#widget.pro {
  visibility: hidden;
  max-width: 930px;
  max-height: 646px;
  height: 95%;
  width: 95%;
  padding: 0; }

#widget.pro #widget-close-button {
  top: 6px;
  right: 6px; }

#widget.pro.visible {
  visibility: visible; }

#modal-backdrop {
  position: fixed;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  z-index: 100000; }

#modal-backdrop.visible {
  visibility: visible;
  opacity: 0.5;
  background: #f2f2f2; }

#modal-backdrop.visible.calculator {
  background: #ffffff;
  opacity: 0.8; }

img.nl-responsive-img {
  display: block;
  max-width: 100%;
  height: auto; }

.background-image-hidden {
  background-image: none !important; }

.nl-large-header {
  font-family: "Akkurat", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.75em;
  color: #00AFD8;
  margin-bottom: 1em; }

.nl-play-video-button {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  top: 2px;
  left: 1px;
  background-color: #00AFD8;
  position: relative;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.nl-play-video-button:after {
  content: '';
  top: 50%;
  left: 50%;
  position: absolute;
  margin-top: -3px;
  margin-left: -1px;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 3px solid white; }

.nl-play-video-button.white {
  background-color: #FFA02F; }

.nl-play-video-button.white:after {
  border-left-color: #ffffff; }

.nl-play-video-button.clear {
  background: none;
  box-shadow: inset 0 0 0 1px #3d4247; }

.nl-play-video-button.clear:after {
  border-left-color: #ffffff;
  border-left-color: #3d4247; }

.nl-play-video-button.clear:hover {
  background: none; }

.nl-play-video-button:hover {
  background-color: #3d4247; }

@media (min-width: 768px) {
  .nl-play-video-button {
    top: 4px;
    width: 24px;
    height: 24px;
    margin-right: 7px; }
  .nl-play-video-button:after {
    margin-top: -4px;
    margin-left: -2px;
    border-top-width: 4px;
    border-bottom-width: 4px;
    border-left-width: 6px; } }

a.play-link {
  color: #00AFD8;
  text-transform: uppercase;
  font-size: 14px;
  -webkit-font-smoothing: antialiased; }

a.play-link:hover span, a.play-link span:hover {
  background-color: #3d4247; }

a.play-link.white {
  color: #ffffff; }

@media (min-width: 768px) {
  a.play-link {
    font-size: 24px; } }

.nl-play-button {
  color: #00AFD8;
  text-transform: uppercase;
  font-size: 14px;
  -webkit-font-smoothing: antialiased; }

.nl-play-button span {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  top: 2px;
  left: 1px;
  background-color: #00AFD8;
  position: relative;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.nl-play-button span:after {
  content: '';
  top: 50%;
  left: 50%;
  position: absolute;
  margin-top: -3px;
  margin-left: -1px;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 3px solid white; }

.nl-play-button.white {
  color: #ffffff; }

.nl-play-button.white span {
  background-color: #FFA02F; }

.nl-play-button.white span:after {
  border-left-color: #ffffff; }

.nl-play-button:hover span {
  background-color: #3d4247; }

@media (min-width: 768px) {
  .nl-play-button span {
    top: 4px;
    width: 24px;
    height: 24px;
    margin-right: 7px; }
  .nl-play-button span:after {
    margin-top: -4px;
    margin-left: -2px;
    border-top-width: 4px;
    border-bottom-width: 4px;
    border-left-width: 6px; } }

.nl-gallery-controls {
  text-align: center;
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  z-index: 2; }

.nl-gallery-controls .left {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -3271px;
  background-repeat: no-repeat;
  display: block;
  height: 36px;
  width: 36px;
  display: inline-block;
  cursor: pointer;
  vertical-align: middle; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .nl-gallery-controls .left {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -3424px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.nl-gallery-controls .right {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -3355px;
  background-repeat: no-repeat;
  display: block;
  height: 36px;
  width: 36px;
  display: inline-block;
  cursor: pointer;
  vertical-align: middle; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .nl-gallery-controls .right {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -3508px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

/*! Copyright 2012-2015 Nest Labs, All rights reserved */
/*! Copyright 2013-2015 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.01; }
  10%, 20% {
    -webkit-transform: scale(0.2); }
  30% {
    -webkit-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -webkit-transform: scale(1.05); }
  60% {
    -webkit-transform: scale(1.1); }
  70%, 80% {
    -webkit-transform: scale(1.05); }
  90%, 100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -moz-transform: scale(0.2); }
  30% {
    -moz-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -moz-transform: scale(1.05); }
  60% {
    -moz-transform: scale(1.1); }
  70%, 80% {
    -moz-transform: scale(1.05); }
  90%, 100% {
    -moz-transform: scale(1); } }

@-o-keyframes bloop {
  0% {
    -o-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -o-transform: scale(0.2); }
  30% {
    -o-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -o-transform: scale(1.05); }
  60% {
    -o-transform: scale(1.1); }
  70%, 80% {
    -o-transform: scale(1.05); }
  90%, 100% {
    -o-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0);
    opacity: 0; }
  10%, 20% {
    transform: scale(0.2); }
  30% {
    transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    transform: scale(1.05); }
  60% {
    transform: scale(1.1); }
  70%, 80% {
    transform: scale(1.05); }
  90%, 100% {
    transform: scale(1); } }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -moz-transform: translateY(0); }
  100% {
    opacity: 0;
    -moz-transform: translateY(20px); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -o-transform: translateY(0); }
  100% {
    opacity: 0;
    -o-transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(20px); } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -ms-transform: translateY(20px); }
  100% {
    opacity: 1;
    -ms-transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-moz-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-o-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(2.75); }
  50% {
    -webkit-transform: scale(4.25); }
  100% {
    -webkit-transform: scale(2.75); } }

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(2.75); }
  50% {
    -moz-transform: scale(4.25); }
  100% {
    -moz-transform: scale(2.75); } }

@keyframes pulse {
  0% {
    transform: scale(2.75); }
  50% {
    transform: scale(4.25); }
  100% {
    transform: scale(2.75); } }

@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(1.25); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(1.25); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(1.25); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopMedium {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(2.5); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloopMedium {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(2.5); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloopMedium {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(2.5); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopInvert {
  0% {
    -webkit-transform: scale(1); }
  20% {
    -webkit-transform: scale(1.25); }
  40% {
    -webkit-transform: scale(1); }
  100% {
    -webkit-transform: scale(0); } }

@-moz-keyframes bloopInvert {
  0% {
    -moz-transform: scale(1); }
  20% {
    -moz-transform: scale(1.25); }
  40% {
    -moz-transform: scale(1); }
  100% {
    -moz-transform: scale(0); } }

@keyframes bloopInvert {
  0% {
    transform: scale(1); }
  20% {
    transform: scale(1.25); }
  40% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -webkit-transform-origin: center;
    -webkit-transform: none; } }

@-moz-keyframes rotate {
  0% {
    -moz-transform-origin: center;
    -moz-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -moz-transform-origin: center;
    -moz-transform: none; } }

@-ms-keyframes rotate {
  0% {
    -ms-transform-origin: center;
    -ms-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -ms-transform-origin: center;
    -ms-transform: none; } }

@keyframes rotate {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    transform-origin: center;
    transform: none; } }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(200%); }
  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes slideUp {
  0% {
    -moz-transform: translateY(200%); }
  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes slideUp {
  0% {
    -o-transform: translateY(200%); }
  100% {
    -o-transform: translateY(0); } }

@-ms-keyframes slideUp {
  0% {
    -ms-transform: translateY(200%); }
  100% {
    -ms-transform: translateY(0); } }

@keyframes slideUp {
  0% {
    transform: translateY(200%); }
  100% {
    transform: translateY(0); } }

.container {
  max-width: 1040px;
  padding: 0 30px;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@media (min-width: 600px) {
  .container {
    padding: 0 40px; } }

.container:after, .container:before, .row:after, .row:before {
  content: "";
  display: table;
  clear: both; }

/*! Copyright 2013-2015 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.01; }
  10%, 20% {
    -webkit-transform: scale(0.2); }
  30% {
    -webkit-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -webkit-transform: scale(1.05); }
  60% {
    -webkit-transform: scale(1.1); }
  70%, 80% {
    -webkit-transform: scale(1.05); }
  90%, 100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -moz-transform: scale(0.2); }
  30% {
    -moz-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -moz-transform: scale(1.05); }
  60% {
    -moz-transform: scale(1.1); }
  70%, 80% {
    -moz-transform: scale(1.05); }
  90%, 100% {
    -moz-transform: scale(1); } }

@-o-keyframes bloop {
  0% {
    -o-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -o-transform: scale(0.2); }
  30% {
    -o-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -o-transform: scale(1.05); }
  60% {
    -o-transform: scale(1.1); }
  70%, 80% {
    -o-transform: scale(1.05); }
  90%, 100% {
    -o-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0);
    opacity: 0; }
  10%, 20% {
    transform: scale(0.2); }
  30% {
    transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    transform: scale(1.05); }
  60% {
    transform: scale(1.1); }
  70%, 80% {
    transform: scale(1.05); }
  90%, 100% {
    transform: scale(1); } }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -moz-transform: translateY(0); }
  100% {
    opacity: 0;
    -moz-transform: translateY(20px); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -o-transform: translateY(0); }
  100% {
    opacity: 0;
    -o-transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(20px); } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -ms-transform: translateY(20px); }
  100% {
    opacity: 1;
    -ms-transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-moz-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-o-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(2.75); }
  50% {
    -webkit-transform: scale(4.25); }
  100% {
    -webkit-transform: scale(2.75); } }

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(2.75); }
  50% {
    -moz-transform: scale(4.25); }
  100% {
    -moz-transform: scale(2.75); } }

@keyframes pulse {
  0% {
    transform: scale(2.75); }
  50% {
    transform: scale(4.25); }
  100% {
    transform: scale(2.75); } }

@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(1.25); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(1.25); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(1.25); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopMedium {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(2.5); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloopMedium {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(2.5); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloopMedium {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(2.5); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopInvert {
  0% {
    -webkit-transform: scale(1); }
  20% {
    -webkit-transform: scale(1.25); }
  40% {
    -webkit-transform: scale(1); }
  100% {
    -webkit-transform: scale(0); } }

@-moz-keyframes bloopInvert {
  0% {
    -moz-transform: scale(1); }
  20% {
    -moz-transform: scale(1.25); }
  40% {
    -moz-transform: scale(1); }
  100% {
    -moz-transform: scale(0); } }

@keyframes bloopInvert {
  0% {
    transform: scale(1); }
  20% {
    transform: scale(1.25); }
  40% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -webkit-transform-origin: center;
    -webkit-transform: none; } }

@-moz-keyframes rotate {
  0% {
    -moz-transform-origin: center;
    -moz-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -moz-transform-origin: center;
    -moz-transform: none; } }

@-ms-keyframes rotate {
  0% {
    -ms-transform-origin: center;
    -ms-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -ms-transform-origin: center;
    -ms-transform: none; } }

@keyframes rotate {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    transform-origin: center;
    transform: none; } }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(200%); }
  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes slideUp {
  0% {
    -moz-transform: translateY(200%); }
  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes slideUp {
  0% {
    -o-transform: translateY(200%); }
  100% {
    -o-transform: translateY(0); } }

@-ms-keyframes slideUp {
  0% {
    -ms-transform: translateY(200%); }
  100% {
    -ms-transform: translateY(0); } }

@keyframes slideUp {
  0% {
    transform: translateY(200%); }
  100% {
    transform: translateY(0); } }

.container {
  max-width: 1040px;
  padding: 0 30px;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@media (min-width: 600px) {
  .container {
    padding: 0 40px; } }

.container:after, .container:before, .row:after, .row:before {
  content: "";
  display: table;
  clear: both; }

.sws-icon {
  width: 20px;
  height: 20px;
  margin-bottom: 0; }

@media (min-width: 960px) {
  .sws-icon {
    width: 20px;
    height: 20px; } }

.search-text-mobile .search-text-label {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  margin: 2px 0 0 10px; }

.sws-popover-open .search-text-mobile .search-text-label {
  -webkit-animation-name: fadeOut;
  -moz-animation-name: fadeOut;
  -ms-animation-name: fadeOut;
  animation-name: fadeOut;
  -webkit-animation-duration: 0.25s;
  -moz-animation-duration: 0.25s;
  -ms-animation-duration: 0.25s;
  animation-duration: 0.25s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-delay: 0;
  -moz-animation-delay: 0;
  -ms-animation-delay: 0;
  animation-delay: 0;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  -ms-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

@media (min-width: 960px) {
  .search-text-mobile .search-text-label {
    display: block;
    overflow: hidden;
    background-repeat: no-repeat;
    direction: ltr;
    text-indent: -999em;
    text-align: left; } }

.sitewide-search-launcher {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  background-position: 0 0;
  cursor: pointer; }

.sitewide-search-popover {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 300;
  width: 100%;
  color: #c5cfd4;
  cursor: default;
  -webkit-transform: translateZ(0);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }

.sitewide-search-popover.loading form .sws-icon {
  opacity: 0; }

.sitewide-search-popover.loading .spinner {
  opacity: 1; }

.sitewide-search-popover.common-searches-visible {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

.sitewide-search-popover.common-searches-visible .common-searches {
  display: block; }

.sitewide-search-popover .clear-icon {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -3588px;
  background-repeat: no-repeat;
  display: block;
  height: 12px;
  width: 12px;
  display: block;
  position: absolute;
  height: 12px;
  width: 12px;
  top: 50%;
  margin-top: -6px;
  left: 50%;
  margin-left: -6px;
  cursor: pointer; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .sitewide-search-popover .clear-icon {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -3751px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.sitewide-search-popover .common-searches {
  display: none;
  background: rgba(255, 255, 255, 0.95);
  margin-top: 7px;
  padding: 15px 0;
  border-bottom: 1px solid #DBE3E5; }

.sitewide-search-popover .recommended-results {
  display: none; }

.sitewide-search-popover .recommended-results .tout {
  padding-left: 82px;
  padding-right: 16px;
  margin-top: 22px;
  margin-bottom: 22px;
  cursor: pointer;
  position: relative; }

.sitewide-search-popover .recommended-results .tout:first-child {
  margin-top: 18px; }

.sitewide-search-popover .recommended-results .tout:hover p, .sitewide-search-popover .recommended-results .tout:hover h2 {
  color: #00AFD8; }

.sitewide-search-popover .recommended-results .tout p, .sitewide-search-popover .recommended-results .tout h2 {
  font-family: "Fuller Sans", Helvetica, Arial, "Lucida Grande", sans-serif;
  -webkit-transition: 200ms color ease;
  -moz-transition: 200ms color ease;
  transition: 200ms color ease; }

.sitewide-search-popover .recommended-results .tout img {
  width: 50px;
  height: 50px;
  position: absolute;
  left: 16px;
  margin-top: -7px; }

.sitewide-search-popover .recommended-results .tout h2 {
  font-size: 18px;
  letter-spacing: 0;
  margin-bottom: 3px;
  text-transform: none; }

.sitewide-search-popover .recommended-results .tout h2 a {
  text-transform: none; }

.sitewide-search-popover .recommended-results .tout p {
  font-size: 13px; }

.sitewide-search-popover .recommended-results .tout a {
  color: #5e656c; }

.sitewide-search-popover .search-field {
  position: relative;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  margin: 0;
  padding: 0 10px;
  width: 96%;
  height: 32px;
  margin: 6px auto 0;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out; }

.sws-popover-open .sitewide-search-popover .search-field {
  opacity: 1;
  visibility: visible; }

.sitewide-search-popover .search-field .sws-icon {
  position: absolute;
  top: 6px;
  left: 10px; }

.sitewide-search-popover .search-field .controls {
  position: absolute;
  display: block;
  right: 8px;
  top: 0;
  bottom: 0;
  width: 40px; }

.sitewide-search-popover .spinner {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  opacity: 0;
  -webkit-transition: 300ms opacity ease;
  -moz-transition: 300ms opacity ease;
  transition: 300ms opacity ease; }

.sitewide-search-popover .spinner .spinner-element {
  left: 50% !important; }

.sitewide-search-popover form {
  margin-left: 28px;
  margin-right: 40px; }

.sitewide-search-popover form .sws-icon {
  opacity: 1;
  -webkit-transition: 300ms opacity ease;
  -moz-transition: 300ms opacity ease;
  transition: 300ms opacity ease; }

.sitewide-search-popover form.submit-denied .sws-icon {
  -webkit-animation: sws-popover-shake 400ms ease-in-out;
  -moz-animation: sws-popover-shake 400ms ease-in-out;
  animation: sws-popover-shake 400ms ease-in-out; }

.sitewide-search-popover h3 {
  font-size: 11px;
  text-transform: uppercase;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 12px;
  font-family: "Akkurat Bold", Helvetica, Arial, "Lucida Grande", sans-serif;
  display: none; }

.sitewide-search-popover p {
  font-size: 15px;
  margin-bottom: 0;
  line-height: 1.3;
  letter-spacing: 0; }

.sitewide-search-popover li[role="option"] {
  padding-left: 20px;
  padding-right: 20px; }

.sitewide-search-popover li[role="option"] p {
  padding-top: 6px;
  padding-bottom: 6px;
  text-transform: none;
  -webkit-transition: 200ms color ease;
  -moz-transition: 200ms color ease;
  transition: 200ms color ease; }

.sitewide-search-popover li[role="option"] p a {
  color: #00AFD8; }

.sitewide-search-popover li[role="option"]:first-child {
  margin-top: 5px; }

.sitewide-search-popover li[role="option"]:last-child p {
  padding-bottom: 12px; }

body.sws-popover-on-screen.sws-mobile input {
  visibility: hidden !important; }

body.sws-popover-on-screen.sws-mobile .sitewide-search-popover input {
  visibility: visible !important; }

body.sws-popover-on-screen .sitewide-search-popover {
  display: block; }

body.sws-popover-open .sitewide-search-popover {
  opacity: 1; }

body.sws-popover-closed .sitewide-search-popover {
  opacity: 0; }

#popover-search-field {
  display: block;
  position: relative;
  z-index: 400;
  background-color: #ffffff;
  height: auto;
  width: 100%;
  padding: 5px;
  margin: 0;
  font-size: 14px;
  color: #5e656c;
  line-height: 22px;
  letter-spacing: -1px;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#popover-search-field::-ms-clear, #popover-search-field::-ms-reveal {
  display: none; }

#popover-search-field:focus {
  outline: none; }

#popover-search-field ::selection {
  background: #00AFD8 !important;
  color: #ffffff;
  text-shadow: none; }

@media (min-width: 960px) {
  #popover-search-field {
    position: absolute;
    right: 0;
    width: 200px;
    border: 1px solid #95a1aa;
    border-radius: 4px; } }

@media screen and (min-width: 960px) {
  .no-touch #main-nav li.top-level-nav-item.search-button {
    height: 40px;
    float: right; }
  .no-touch #main-nav li.top-level-nav-item.search-button p.search-text-mobile {
    display: none; }
  .no-touch #main-nav li.top-level-nav-item.search-button a, .no-touch #main-nav li.top-level-nav-item.search-button a:link, .no-touch #main-nav li.top-level-nav-item.search-button a:visited {
    font-family: "Fuller Sans", Helvetica, Arial, "Lucida Grande", sans-serif;
    text-transform: none; }
  .no-touch .sitewide-search-launcher {
    background-position: center center;
    position: relative; }
  .no-touch .sitewide-search-popover {
    display: none;
    position: absolute;
    top: -12px;
    right: -10px;
    background: none;
    width: auto;
    overflow: visible;
    z-index: 999999;
    -webkit-tap-highlight-color: transparent;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .sws-popover-open .no-touch .sitewide-search-popover {
    display: block;
    opacity: 1;
    visibility: visible; }
  .no-touch .sitewide-search-popover .common-searches {
    position: absolute;
    top: 56px;
    right: 0;
    z-index: 999;
    width: 250px;
    margin-top: 0;
    padding: 15px;
    border-bottom: 1px solid #DBE3E5; }
  .no-touch .sitewide-search-popover .common-searches ul li {
    display: block;
    width: 100%; }
  .no-touch .sitewide-search-popover.promotions-visible .recommended-results {
    display: block; }
  .sws-popover-open .no-touch .sitewide-search-popover .search-field {
    background: none;
    width: 200px; }
  .no-touch .sitewide-search-popover .search-field .sws-icon {
    right: 9px;
    left: auto;
    z-index: 400; }
  .no-touch .sitewide-search-popover .search-field .controls {
    display: none; }
  .no-touch .sitewide-search-popover .module {
    border-top: 1px solid #DBE3E5; }
  .no-touch .sitewide-search-popover h3 {
    display: block;
    padding-left: 14px;
    padding-right: 14px; }
  .no-touch .sitewide-search-popover p {
    margin-top: 0;
    line-height: 1;
    font-size: 18px;
    color: #5e656c; }
  .no-touch .sitewide-search-popover li[role="option"] {
    padding-left: 14px;
    padding-right: 14px; }
  .no-touch .sitewide-search-popover li[role="option"] a {
    color: #5e656c; }
  .no-touch .sitewide-search-popover li[role="option"].selected-option:hover a {
    color: #5e656c; }
  .no-touch .sitewide-search-popover li[role="option"].selected-option:hover a:hover {
    color: #00AFD8 !important; }
  .no-touch .sitewide-search-popover li[role="option"].selected-option a {
    color: #00AFD8; }
  .no-touch .store #main-nav .top-level-nav-item.search-button {
    position: absolute;
    right: 0;
    top: -55px; } }

.lt-ie9 #main-nav li.top-level-nav-item.search-button {
  height: 40px;
  float: right; }

.lt-ie9 #main-nav li.top-level-nav-item.search-button p.search-text-mobile {
  display: none; }

.lt-ie9 #main-nav li.top-level-nav-item.search-button a, .lt-ie9 #main-nav li.top-level-nav-item.search-button a:link, .lt-ie9 #main-nav li.top-level-nav-item.search-button a:visited {
  font-family: "Fuller Sans", Helvetica, Arial, "Lucida Grande", sans-serif;
  text-transform: none; }

.lt-ie9 .sitewide-search-launcher {
  background-position: center center;
  position: relative; }

.lt-ie9 .sitewide-search-popover {
  display: none;
  position: absolute;
  top: -12px;
  right: -10px;
  background: none;
  width: auto;
  overflow: visible;
  z-index: 999999;
  -webkit-tap-highlight-color: transparent;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.sws-popover-open .lt-ie9 .sitewide-search-popover {
  display: block;
  opacity: 1;
  visibility: visible; }

.lt-ie9 .sitewide-search-popover .common-searches {
  position: absolute;
  top: 56px;
  right: 0;
  z-index: 999;
  width: 250px;
  margin-top: 0;
  padding: 15px;
  border-bottom: 1px solid #DBE3E5; }

.lt-ie9 .sitewide-search-popover .common-searches ul li {
  display: block;
  width: 100%; }

.lt-ie9 .sitewide-search-popover.promotions-visible .recommended-results {
  display: block; }

.sws-popover-open .lt-ie9 .sitewide-search-popover .search-field {
  background: none;
  width: 200px; }

.lt-ie9 .sitewide-search-popover .search-field .sws-icon {
  right: 9px;
  left: auto;
  z-index: 400; }

.lt-ie9 .sitewide-search-popover .search-field .controls {
  display: none; }

.lt-ie9 .sitewide-search-popover .module {
  border-top: 1px solid #DBE3E5; }

.lt-ie9 .sitewide-search-popover h3 {
  display: block;
  padding-left: 14px;
  padding-right: 14px; }

.lt-ie9 .sitewide-search-popover p {
  margin-top: 0;
  line-height: 1;
  font-size: 18px;
  color: #5e656c; }

.lt-ie9 .sitewide-search-popover li[role="option"] {
  padding-left: 14px;
  padding-right: 14px; }

.lt-ie9 .sitewide-search-popover li[role="option"] a {
  color: #5e656c; }

.lt-ie9 .sitewide-search-popover li[role="option"].selected-option:hover a {
  color: #5e656c; }

.lt-ie9 .sitewide-search-popover li[role="option"].selected-option:hover a:hover {
  color: #00AFD8 !important; }

.lt-ie9 .sitewide-search-popover li[role="option"].selected-option a {
  color: #00AFD8; }

.lt-ie9 .store #main-nav .top-level-nav-item.search-button {
  position: absolute;
  right: 0;
  top: -55px; }

@-webkit-keyframes sws-popover-shake {
  0% {
    margin-left: 0; }
  25% {
    margin-left: -2px; }
  50% {
    margin-left: 2px; }
  75% {
    margin-left: -1px; }
  100% {
    margin-left: 0; } }

@-moz-keyframes sws-popover-shake {
  0% {
    margin-left: 0; }
  25% {
    margin-left: -2px; }
  50% {
    margin-left: 2px; }
  75% {
    margin-left: -1px; }
  100% {
    margin-left: 0; } }

@keyframes sws-popover-shake {
  0% {
    margin-left: 0; }
  25% {
    margin-left: -2px; }
  50% {
    margin-left: 2px; }
  75% {
    margin-left: -1px; }
  100% {
    margin-left: 0; } }

.header-bar {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  position: relative;
  z-index: 300;
  background: #ffffff;
  margin: 0 auto;
  border-bottom: 1px solid #95a1aa;
  width: 100%;
  height: 45px; }

.header-bar .container {
  height: 100%; }

.header-bar:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  content: '';
  background: #ffffff;
  border-bottom: 1px solid #95a1aa;
  width: 100%;
  height: 100%; }

@media (min-width: 768px) {
  .header-bar .container {
    position: relative; } }

@media (min-width: 960px) {
  .header-bar {
    height: 80px;
    border-bottom: none; }
  .header-bar:after {
    display: none; } }

.logo.nest-logo {
  display: block;
  position: absolute;
  left: 30px;
  top: 10px;
  z-index: 400;
  overflow: hidden; }

@media (min-width: 600px) {
  .logo.nest-logo {
    left: 40px; } }

@media (min-width: 960px) {
  .logo.nest-logo {
    top: 24px; } }

/*! Copyright 2012-2015 Nest Labs, All rights reserved */
/*! Copyright 2013-2015 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.01; }
  10%, 20% {
    -webkit-transform: scale(0.2); }
  30% {
    -webkit-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -webkit-transform: scale(1.05); }
  60% {
    -webkit-transform: scale(1.1); }
  70%, 80% {
    -webkit-transform: scale(1.05); }
  90%, 100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -moz-transform: scale(0.2); }
  30% {
    -moz-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -moz-transform: scale(1.05); }
  60% {
    -moz-transform: scale(1.1); }
  70%, 80% {
    -moz-transform: scale(1.05); }
  90%, 100% {
    -moz-transform: scale(1); } }

@-o-keyframes bloop {
  0% {
    -o-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -o-transform: scale(0.2); }
  30% {
    -o-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -o-transform: scale(1.05); }
  60% {
    -o-transform: scale(1.1); }
  70%, 80% {
    -o-transform: scale(1.05); }
  90%, 100% {
    -o-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0);
    opacity: 0; }
  10%, 20% {
    transform: scale(0.2); }
  30% {
    transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    transform: scale(1.05); }
  60% {
    transform: scale(1.1); }
  70%, 80% {
    transform: scale(1.05); }
  90%, 100% {
    transform: scale(1); } }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -moz-transform: translateY(0); }
  100% {
    opacity: 0;
    -moz-transform: translateY(20px); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -o-transform: translateY(0); }
  100% {
    opacity: 0;
    -o-transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(20px); } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -ms-transform: translateY(20px); }
  100% {
    opacity: 1;
    -ms-transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-moz-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-o-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(2.75); }
  50% {
    -webkit-transform: scale(4.25); }
  100% {
    -webkit-transform: scale(2.75); } }

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(2.75); }
  50% {
    -moz-transform: scale(4.25); }
  100% {
    -moz-transform: scale(2.75); } }

@keyframes pulse {
  0% {
    transform: scale(2.75); }
  50% {
    transform: scale(4.25); }
  100% {
    transform: scale(2.75); } }

@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(1.25); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(1.25); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(1.25); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopMedium {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(2.5); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloopMedium {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(2.5); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloopMedium {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(2.5); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopInvert {
  0% {
    -webkit-transform: scale(1); }
  20% {
    -webkit-transform: scale(1.25); }
  40% {
    -webkit-transform: scale(1); }
  100% {
    -webkit-transform: scale(0); } }

@-moz-keyframes bloopInvert {
  0% {
    -moz-transform: scale(1); }
  20% {
    -moz-transform: scale(1.25); }
  40% {
    -moz-transform: scale(1); }
  100% {
    -moz-transform: scale(0); } }

@keyframes bloopInvert {
  0% {
    transform: scale(1); }
  20% {
    transform: scale(1.25); }
  40% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -webkit-transform-origin: center;
    -webkit-transform: none; } }

@-moz-keyframes rotate {
  0% {
    -moz-transform-origin: center;
    -moz-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -moz-transform-origin: center;
    -moz-transform: none; } }

@-ms-keyframes rotate {
  0% {
    -ms-transform-origin: center;
    -ms-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -ms-transform-origin: center;
    -ms-transform: none; } }

@keyframes rotate {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    transform-origin: center;
    transform: none; } }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(200%); }
  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes slideUp {
  0% {
    -moz-transform: translateY(200%); }
  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes slideUp {
  0% {
    -o-transform: translateY(200%); }
  100% {
    -o-transform: translateY(0); } }

@-ms-keyframes slideUp {
  0% {
    -ms-transform: translateY(200%); }
  100% {
    -ms-transform: translateY(0); } }

@keyframes slideUp {
  0% {
    transform: translateY(200%); }
  100% {
    transform: translateY(0); } }

.container {
  max-width: 1040px;
  padding: 0 30px;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@media (min-width: 600px) {
  .container {
    padding: 0 40px; } }

.container:after, .container:before, .row:after, .row:before {
  content: "";
  display: table;
  clear: both; }

.nest-logo {
  display: block;
  vertical-align: middle;
  -webkit-appearance: none;
  background: transparent center center no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9 IjAgMCAxMDUuMyA0Ny42Ij48cGF0aCBmaWxsPSIjOTVBMEE5IiBkPSJNMTA1LjMg MTUuNlY4LjRoLTUuOVYwaC03LjJ2OC40SDc3LjdjLTYuNyAwLTExLjYgNC41LTEx LjYgMTAuNyAwIC43LjEgMS40LjIgMi4xQzY0LjEgMTMuNCA1OCA4LjQgNDkuOSA4 LjRjLTkuOSAwLTE3LjUgNy43LTE4LjEgMTguMXYtMi4yYzAtOC44LTcuMS0xNS45 LTE1LjktMTUuOVMwIDE1LjYgMCAyNC40djIyLjhoNy4zVjI0LjRjMC00LjggMy45 LTguNiA4LjYtOC42IDQuOCAwIDguNiAzLjkgOC42IDguNnYyMi44aDcuM1YyOS40 Yy42IDEwLjUgOC4zIDE4LjIgMTguMyAxOC4yIDYuMSAwIDExLjUtMy42IDE0LjYt Ny43IDIuMyA0LjkgNi43IDcuNyAxMi4yIDcuNyA2LjQgMCAxMi44LTQuMSAxMi44 LTExLjkgMC00LjctMi43LTguNS03LjYtMTAuNy0uNi0uMy0xLjEtLjUtMS42LS44 aC0uMWMtLjYtLjMtMS4xLS41LTEuNy0uOC0zLjEtMS40LTQuNy0yLjUtNC43LTQu NiAwLTEuOSAxLjctMy4yIDMuNy0zLjJoMTQuNXYyMC4zYzAgNi41IDUuMyAxMS43 IDExLjcgMTEuN3YtNy4yYy0yLjUgMC00LjUtMi00LjUtNC41VjE1LjZoNS45em0t NTUuNC0uMWM1LjcgMCA4LjQgMy45IDkuMiA3LjlINDAuM2MxLTQuMSA0LjUtNy45 IDkuNi03Ljl6TTc4LjcgMzJjMiAuOSAzLjIgMi41IDMuMiA0LjQgMCAyLjUtMS45 IDMuOS01LjEgMy45LTMuNCAwLTQuOS0zLTUuMy0zLjlsLS41LTEuMUg1OC44Yy0x LjYgMi43LTQuOCA1LjEtOC42IDUuMS02LjggMC0xMC4xLTUuMy0xMC42LTEwLjVo MjcuNnYtMS4xYzAtMi4yLS4yLTQuMi0uNi02LjEuOCAyLjQgMi42IDQuOSA2LjQg Ni43IDEuNS43IDMuNSAxLjcgNS43IDIuNnoiLz48L3N2Zz4=");
  display: block;
  overflow: hidden;
  background-repeat: no-repeat;
  direction: ltr;
  text-indent: -999em;
  text-align: left;
  width: 52px;
  height: 24px; }

/*! Copyright 2012-2015 Nest Labs, All rights reserved */
/*! Copyright 2013-2015 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.01; }
  10%, 20% {
    -webkit-transform: scale(0.2); }
  30% {
    -webkit-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -webkit-transform: scale(1.05); }
  60% {
    -webkit-transform: scale(1.1); }
  70%, 80% {
    -webkit-transform: scale(1.05); }
  90%, 100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -moz-transform: scale(0.2); }
  30% {
    -moz-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -moz-transform: scale(1.05); }
  60% {
    -moz-transform: scale(1.1); }
  70%, 80% {
    -moz-transform: scale(1.05); }
  90%, 100% {
    -moz-transform: scale(1); } }

@-o-keyframes bloop {
  0% {
    -o-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -o-transform: scale(0.2); }
  30% {
    -o-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -o-transform: scale(1.05); }
  60% {
    -o-transform: scale(1.1); }
  70%, 80% {
    -o-transform: scale(1.05); }
  90%, 100% {
    -o-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0);
    opacity: 0; }
  10%, 20% {
    transform: scale(0.2); }
  30% {
    transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    transform: scale(1.05); }
  60% {
    transform: scale(1.1); }
  70%, 80% {
    transform: scale(1.05); }
  90%, 100% {
    transform: scale(1); } }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -moz-transform: translateY(0); }
  100% {
    opacity: 0;
    -moz-transform: translateY(20px); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -o-transform: translateY(0); }
  100% {
    opacity: 0;
    -o-transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(20px); } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -ms-transform: translateY(20px); }
  100% {
    opacity: 1;
    -ms-transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-moz-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-o-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(2.75); }
  50% {
    -webkit-transform: scale(4.25); }
  100% {
    -webkit-transform: scale(2.75); } }

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(2.75); }
  50% {
    -moz-transform: scale(4.25); }
  100% {
    -moz-transform: scale(2.75); } }

@keyframes pulse {
  0% {
    transform: scale(2.75); }
  50% {
    transform: scale(4.25); }
  100% {
    transform: scale(2.75); } }

@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(1.25); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(1.25); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(1.25); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopMedium {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(2.5); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloopMedium {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(2.5); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloopMedium {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(2.5); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopInvert {
  0% {
    -webkit-transform: scale(1); }
  20% {
    -webkit-transform: scale(1.25); }
  40% {
    -webkit-transform: scale(1); }
  100% {
    -webkit-transform: scale(0); } }

@-moz-keyframes bloopInvert {
  0% {
    -moz-transform: scale(1); }
  20% {
    -moz-transform: scale(1.25); }
  40% {
    -moz-transform: scale(1); }
  100% {
    -moz-transform: scale(0); } }

@keyframes bloopInvert {
  0% {
    transform: scale(1); }
  20% {
    transform: scale(1.25); }
  40% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -webkit-transform-origin: center;
    -webkit-transform: none; } }

@-moz-keyframes rotate {
  0% {
    -moz-transform-origin: center;
    -moz-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -moz-transform-origin: center;
    -moz-transform: none; } }

@-ms-keyframes rotate {
  0% {
    -ms-transform-origin: center;
    -ms-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -ms-transform-origin: center;
    -ms-transform: none; } }

@keyframes rotate {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    transform-origin: center;
    transform: none; } }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(200%); }
  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes slideUp {
  0% {
    -moz-transform: translateY(200%); }
  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes slideUp {
  0% {
    -o-transform: translateY(200%); }
  100% {
    -o-transform: translateY(0); } }

@-ms-keyframes slideUp {
  0% {
    -ms-transform: translateY(200%); }
  100% {
    -ms-transform: translateY(0); } }

@keyframes slideUp {
  0% {
    transform: translateY(200%); }
  100% {
    transform: translateY(0); } }

.container {
  max-width: 1040px;
  padding: 0 30px;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@media (min-width: 600px) {
  .container {
    padding: 0 40px; } }

.container:after, .container:before, .row:after, .row:before {
  content: "";
  display: table;
  clear: both; }

#main-nav {
  display: block;
  position: absolute;
  left: 0;
  top: 45px;
  background-color: transparent;
  background-color: rgba(255, 255, 255, 0.95);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F2FFFFFF,endColorstr=#F2FFFFFF);
  zoom: 1;
  padding: 0;
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  border-top: 1px solid #95a1aa;
  width: 100%;
  height: auto;
  -webkit-transform: translate(0, -200%);
  -ms-transform: translate(0, -200%);
  transform: translate(0, -200%); }

.mobile-menu-visible #main-nav {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 0.35s ease-in-out, opacity 0.35s ease-in-out, visibility 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out, visibility 0.35s ease-in-out; }

.mobile-menu-hidden #main-nav {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate(0, -200%);
  -ms-transform: translate(0, -200%);
  transform: translate(0, -200%);
  -webkit-transition: -webkit-transform 0.35s ease-in-out, opacity 1s ease-in-out, visibility 1s ease-in-out;
  transition: transform 0.35s ease-in-out, opacity 1s ease-in-out, visibility 1s ease-in-out; }

#main-nav ul.nav-list.container {
  position: relative;
  padding: 0; }

#main-nav ul.nav-list > li {
  border-bottom: 1px solid #DBE3E5; }

#main-nav a:hover {
  cursor: pointer; }

#main-nav .menu-item {
  display: block;
  position: relative;
  padding: 15px 30px;
  font-family: "Akkurat", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  color: #95a1aa; }

#main-nav .menu-item {
  text-transform: uppercase; }

.product-sub-menu-visible #main-nav .nav-products #product-menu {
  color: #3d4247; }

#main-nav .nav-search-app-group .nav-search {
  position: relative;
  background: transparent;
  padding: 12px 30px;
  -webkit-transition: background 0.25s ease-in-out;
  transition: background 0.25s ease-in-out; }

.sws-popover-open #main-nav .nav-search-app-group .nav-search {
  background: #e0e6e6; }

#main-nav #sws-search-container .search-text-mobile {
  display: block;
  position: relative;
  z-index: 200;
  margin-bottom: 0;
  font-family: "Akkurat", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  color: #95a1aa;
  text-transform: uppercase; }

#main-nav #nest-app-menu {
  padding-right: 0; }

#main-nav #nest-app-menu .icon {
  display: block;
  background-color: #95a1aa;
  overflow: visible;
  margin-bottom: 0;
  border-radius: 3px;
  width: 20px;
  height: 20px; }

#main-nav #nest-app-menu span {
  display: none; }

#main-nav .nav-control-your-nest-desktop {
  display: none; }

@media (min-width: 960px) {
  #main-nav {
    display: block;
    position: absolute;
    top: 34px;
    left: 50%;
    width: 100%;
    max-width: 1300px;
    z-index: 100;
    background: none;
    text-align: center;
    visibility: visible;
    opacity: 1;
    border: none;
    -webkit-transition: none;
    transition: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  #main-nav .menu-item {
    padding: 0 15px 0 0;
    font-size: 11px;
    font-size: 1.1rem;
    letter-spacing: 1px; }
  #main-nav .menu-item:hover {
    color: #000000; }
  #main-nav .menu-item {
    font-family: "Akkurat Bold", Helvetica, Arial, "Lucida Grande", sans-serif; }
  #main-nav ul.nav-list.container {
    padding: 0 40px; }
  #main-nav ul.nav-list > li {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    border-bottom: none; }
  #main-nav ul.nav-list .nav-products {
    padding-left: 8px; }
  #main-nav ul.nav-list .nav-control-your-nest-mobile {
    display: none; }
  #main-nav ul.nav-list .nav-control-your-nest-desktop {
    display: inline-block;
    vertical-align: top;
    zoom: 1; }
  #main-nav .nav-search-app-group {
    display: block;
    position: absolute;
    top: -5px;
    right: 40px;
    text-align: center; }
  #main-nav .nav-search-app-group li {
    display: inline-block;
    vertical-align: top;
    zoom: 1; }
  #main-nav .nav-search-app-group .nav-search {
    position: relative;
    margin: 0 15px 0 0;
    padding: 0; }
  .sws-popover-open #main-nav .nav-search-app-group .nav-search {
    background: transparent; } }

#product-sub-menu {
  overflow: hidden;
  height: 0;
  opacity: 0;
  padding: 0 30px;
  -webkit-transition: height 0.25s ease-in-out, margin 0.25s ease-in-out, opacity 0.25s ease-in-out;
  transition: height 0.25s ease-in-out, margin 0.25s ease-in-out, opacity 0.25s ease-in-out; }

.product-sub-menu-visible #product-sub-menu {
  height: 135px;
  margin-top: -15px;
  opacity: 1; }

#product-sub-menu > li {
  display: block; }

#product-sub-menu > li hr {
  display: none;
  outline: none;
  border: none;
  background: #DBE3E5;
  width: 100%;
  height: 1px; }

#product-sub-menu .product-sub-menu-item {
  display: block;
  position: relative;
  padding: 15px 20px;
  font-family: "Akkurat", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  color: #95a1aa; }

#product-sub-menu .product-thermostat {
  background-image: url("/images/global/nav/nav-product-thermostat-mobile-5776d1d7.png");
  background-repeat: no-repeat;
  background-size: 29.5px 29.5px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #product-sub-menu .product-thermostat {
    background-image: url("/images/global/nav/nav-product-thermostat-mobile_2x-dc27c44f.png"); } }

#product-sub-menu .product-protect {
  background-image: url("/images/global/nav/nav-product-protect-mobile-78e0b185.png");
  background-repeat: no-repeat;
  background-size: 29.5px 29.5px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #product-sub-menu .product-protect {
    background-image: url("/images/global/nav/nav-product-protect-mobile_2x-2a49649a.png"); } }

#product-sub-menu .product-cam {
  background-image: url("/images/global/nav/nav-product-camera-mobile-01f103db.png");
  background-repeat: no-repeat;
  background-size: 29.5px 29.5px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #product-sub-menu .product-cam {
    background-image: url("/images/global/nav/nav-product-camera-mobile_2x-813efa0a.png"); } }

#product-sub-menu .product-thermostat, #product-sub-menu .product-protect, #product-sub-menu .product-cam {
  background-position: 0 center;
  padding-left: 40px; }

@media (min-width: 960px) {
  #product-sub-menu {
    position: absolute;
    top: 80px;
    left: 0;
    z-index: 300;
    max-width: 1300px;
    background-color: transparent;
    background-color: rgba(255, 255, 255, 0.95);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F2FFFFFF,endColorstr=#F2FFFFFF);
    zoom: 1;
    margin-top: 0;
    padding: 0 30px;
    text-align: center;
    font-size: 0px;
    font-size: 0rem;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    width: 100%;
    height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, height 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, height 0.25s ease-in-out; }
  .product-sub-menu-visible #product-sub-menu {
    height: 130px;
    margin-top: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    -webkit-transition: opacity 0.1s ease-in-out, visibility 0.1s ease-in-out, height 0.25s ease-in-out;
    transition: opacity 0.1s ease-in-out, visibility 0.1s ease-in-out, height 0.25s ease-in-out; }
  .product-sub-menu-visible #product-sub-menu > li {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -ms-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 0.4s;
    -moz-animation-duration: 0.4s;
    -ms-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0;
    -ms-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  .product-sub-menu-visible #product-sub-menu > li:nth-child(1) {
    -webkit-animation-delay: 0.05556s;
    -moz-animation-delay: 0.05556s;
    -ms-animation-delay: 0.05556s;
    animation-delay: 0.05556s; }
  .product-sub-menu-visible #product-sub-menu > li:nth-child(2) {
    -webkit-animation-delay: 0.11111s;
    -moz-animation-delay: 0.11111s;
    -ms-animation-delay: 0.11111s;
    animation-delay: 0.11111s; }
  .product-sub-menu-visible #product-sub-menu > li:nth-child(3) {
    -webkit-animation-delay: 0.16667s;
    -moz-animation-delay: 0.16667s;
    -ms-animation-delay: 0.16667s;
    animation-delay: 0.16667s; }
  #product-sub-menu > li {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    margin-top: 22px; }
  #product-sub-menu > li hr {
    display: block;
    position: absolute;
    bottom: 18px;
    left: 0; }
  #product-sub-menu .product-sub-menu-item {
    position: relative;
    padding: 0 70px 0 10px;
    text-align: left;
    font-size: 12px;
    font-size: 1.2rem; }
  #product-sub-menu .product-sub-menu-item:hover {
    color: #000000; }
  #product-sub-menu .product-sub-menu-item span {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    padding: 78px 0 0 0;
    text-align: center; }
  #product-sub-menu .product-thermostat {
    background: none;
    padding-left: 15px; }
  #product-sub-menu .product-thermostat span {
    background-image: url("/images/global/nav/nav-product-thermostat-23dcd392.png");
    background-repeat: no-repeat;
    background-size: 56.5px 56.5px;
    background-position: center 0; } }

@media (min-width: 960px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 960px) and (min-resolution: 144dpi) {
  #product-sub-menu .product-thermostat span {
    background-image: url("/images/global/nav/nav-product-thermostat_2x-500ac382.png"); } }

@media (min-width: 960px) {
  #product-sub-menu .product-protect {
    background: none; }
  #product-sub-menu .product-protect span {
    background-image: url("/images/global/nav/nav-product-protect-b1e824fe.png");
    background-repeat: no-repeat;
    background-size: 54.5px 54px;
    background-position: 40% 0; } }

@media (min-width: 960px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 960px) and (min-resolution: 144dpi) {
  #product-sub-menu .product-protect span {
    background-image: url("/images/global/nav/nav-product-protect_2x-cd3bb9b1.png"); } }

@media (min-width: 960px) {
  #product-sub-menu .product-cam {
    background: none;
    padding-right: 15px; }
  #product-sub-menu .product-cam span {
    background-image: url("/images/global/nav/nav-product-camera-793547d3.png");
    background-repeat: no-repeat;
    background-size: 38px 58px;
    background-position: center 0; } }

@media (min-width: 960px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 960px) and (min-resolution: 144dpi) {
  #product-sub-menu .product-cam span {
    background-image: url("/images/global/nav/nav-product-camera_2x-b5468c66.png"); } }

#product-page-nav {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 50px;
  width: 100%;
  z-index: 300;
  background-color: transparent;
  background-color: rgba(255, 255, 255, 0.95);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F2FFFFFF,endColorstr=#F2FFFFFF);
  zoom: 1;
  opacity: 1;
  visibility: visible;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  backface-visibility: hidden;
  -webkit-transition: opacity 0.35s ease-in-out, visibility 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out, visibility 0.35s ease-in-out; }

.product-page-nav-scrolled #product-page-nav {
  position: fixed;
  top: 0; }

.mobile-menu-visible #product-page-nav, .product-sub-menu-visible #product-page-nav {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.35s ease-in-out, visibility 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out, visibility 0.35s ease-in-out; }

#product-page-nav .container {
  position: relative;
  min-height: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#product-page-nav .product-page-nav-title {
  padding: 18px 0;
  font-family: "Akkurat", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  color: #00AFD8; }

#product-page-nav .product-page-nav-buy-button {
  position: absolute;
  top: 12px;
  right: 20px;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transition: -webkit-transform 0.35s linear, opacity 0.35s linear, visibility 0.35s linear;
  transition: transform 0.35s linear, opacity 0.35s linear, visibility 0.35s linear; }

.product-page-nav-buy-button-visible #product-page-nav .product-page-nav-buy-button {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

#product-page-nav .product-page-nav-chevron {
  position: absolute;
  top: 22px;
  left: 50%;
  margin-left: -6px;
  background-image: url("/images/global/nav/vertical-chevron-81bb9661.png");
  background-repeat: no-repeat;
  background-size: 12px 7px;
  width: 12px;
  height: 7px;
  display: block;
  overflow: hidden;
  background-repeat: no-repeat;
  direction: ltr;
  text-indent: -999em;
  text-align: left;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: -webkit-transform 0.25s ease-in-out, top 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, top 0.25s ease-in-out; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #product-page-nav .product-page-nav-chevron {
    background-image: url("/images/global/nav/vertical-chevron_2x-a6108b52.png"); } }

.product-page-nav-list-visible #product-page-nav .product-page-nav-chevron {
  top: 20px;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0); }

#product-page-nav .product-page-nav-list {
  overflow: hidden;
  height: 0;
  opacity: 0;
  border-top: 1px solid transparent;
  -webkit-transition: height 0.25s ease-in-out, border 0.5s ease-in-out, opacity 0.25s ease-in-out;
  transition: height 0.25s ease-in-out, border 0.5s ease-in-out, opacity 0.25s ease-in-out; }

.product-page-nav-list-visible #product-page-nav .product-page-nav-list {
  height: 90px;
  opacity: 1;
  border-color: #DBE3E5; }

#product-page-nav .product-page-nav-list li {
  display: block;
  font-family: "Akkurat", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  color: #95a1aa;
  padding: 15px 0; }

#product-page-nav .product-page-nav-list li.active {
  color: #000000; }

#product-page-nav .product-page-menu-item {
  font-family: "Akkurat", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  color: #95a1aa; }

#product-page-nav .product-page-menu-item:hover {
  color: #000000; }

@media (min-width: 960px) {
  #product-page-nav {
    left: 50%;
    max-width: 1300px;
    z-index: 300;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  #product-page-nav .product-page-nav-title {
    position: absolute;
    top: 50%;
    left: 40px;
    font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  #product-page-nav .product-page-nav-chevron {
    display: none; }
  #product-page-nav .product-page-nav-buy-button {
    top: 50%;
    right: 0;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%); }
  .product-page-nav-buy-button-visible #product-page-nav .product-page-nav-buy-button {
    -webkit-transform: translate(-40px, -50%);
    -ms-transform: translate(-40px, -50%);
    transform: translate(-40px, -50%); }
  #product-page-nav .product-page-nav-list {
    position: absolute;
    top: 53%;
    right: 40px;
    height: 14px;
    overflow: visible;
    opacity: 1;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border-top: none;
    -webkit-transition: -webkit-transform 0.35s linear;
    transition: transform 0.35s linear; }
  .product-page-nav-buy-button-visible #product-page-nav .product-page-nav-list {
    -webkit-transform: translate(-100px, -50%);
    -ms-transform: translate(-100px, -50%);
    transform: translate(-100px, -50%); }
  #product-page-nav .product-page-nav-list li {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    font-family: "Akkurat", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    color: #95a1aa;
    padding: 0 10px;
    text-transform: capitalize; }
  #product-page-nav .product-page-nav-list li:last-child {
    padding-right: 0; }
  #product-page-nav .product-page-nav-list li.active {
    color: #000000; }
  #product-page-nav .product-page-nav-list li + li {
    border-left: 1px solid #DBE3E5; } }

.menu-toggle {
  position: absolute;
  top: 8px;
  right: 30px;
  z-index: 400;
  background-color: #ffffff;
  padding: 0;
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  border: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  width: 24px;
  height: 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  background-repeat: no-repeat;
  direction: ltr;
  text-indent: -999em;
  text-align: left; }

.menu-toggle::-moz-focus-inner {
  padding: 0;
  border: 0; }

.menu-toggle:hover {
  background: none; }

.menu-toggle span, .menu-toggle span:before, .menu-toggle span:after {
  width: 100%;
  height: 5px;
  background: #95a1aa;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: -webkit-transform 0.25s ease-in-out, background 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, background 0.25s ease-in-out; }

.menu-toggle span {
  display: block;
  position: relative;
  margin: 0 auto;
  text-indent: -999em; }

.menu-toggle span:before, .menu-toggle span:after {
  content: '';
  position: absolute;
  width: 100%;
  left: 0; }

.menu-toggle span:before {
  top: -8px; }

.menu-toggle span:after {
  bottom: -8px; }

.mobile-menu-visible .menu-toggle span {
  background: transparent; }

.mobile-menu-visible .menu-toggle span:before {
  -webkit-transform: translate(5px, -1px) rotate(45deg);
  transform: translate(5px, -1px) rotate(45deg); }

.mobile-menu-visible .menu-toggle span:after {
  -webkit-transform: translate(2px, 0px) rotate(-45deg);
  transform: translate(2px, 0px) rotate(-45deg); }

@media (min-width: 768px) {
  .menu-toggle {
    right: 40px; } }

@media (min-width: 960px) {
  .menu-toggle {
    display: none; } }

body#meet-nest-thermostat #product-sub-menu .product-thermostat, body#install-nest-thermostat #product-sub-menu .product-thermostat {
  color: #000; }

body#meet-nest-protect #product-sub-menu .product-protect, body#install-nest-protect #product-sub-menu .product-protect {
  color: #000; }

body#meet-nest-cam #product-sub-menu .product-cam, body#install-nest-cam #product-sub-menu .product-cam {
  color: #000; }

body#meet-nest-thermostat #product-page-nav .product-page-nav-list .meet-nest-thermostat {
  color: #000; }

body#install-nest-thermostat #product-page-nav .product-page-nav-list .install-nest-thermostat {
  color: #000; }

body#meet-nest-protect #product-page-nav .product-page-nav-list .meet-nest-protect {
  color: #000; }

body#install-nest-protect #product-page-nav .product-page-nav-list .install-nest-protect {
  color: #000; }

body#meet-nest-cam #product-page-nav .product-page-nav-list .meet-nest-cam {
  color: #000; }

body#install-nest-cam #product-page-nav .product-page-nav-list .install-nest-cam {
  color: #000; }

.expand-icon {
  position: absolute;
  top: 50%;
  right: 34px;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  display: block;
  overflow: hidden;
  background-repeat: no-repeat;
  direction: ltr;
  text-indent: -999em;
  text-align: left; }

.expand-icon:before, .expand-icon:after {
  display: block;
  content: '';
  position: absolute;
  background: #95a1aa; }

.expand-icon:before {
  top: 50%;
  left: 0;
  margin-top: -2px;
  width: 100%;
  height: 4px; }

.expand-icon:after {
  top: 0;
  left: 50%;
  margin-left: -2px;
  width: 4px;
  height: 100%;
  -webkit-transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out; }

.product-sub-menu-visible .expand-icon:after {
  opacity: 0;
  visibility: hidden; }

.expand-icon.rotate:before, .expand-icon.rotate:after {
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out; }

.product-sub-menu-visible .expand-icon.rotate:before, .product-sub-menu-visible .expand-icon.rotate:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 1;
  visibility: visible; }

@media (min-width: 960px) {
  .expand-icon {
    display: none; } }

html.ie9 #main-nav {
  margin-top: -10px;
  padding: 10px 0; }

/*! Copyright 2012-2015 Nest Labs, All rights reserved */
/*! Copyright 2013-2015 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.01; }
  10%, 20% {
    -webkit-transform: scale(0.2); }
  30% {
    -webkit-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -webkit-transform: scale(1.05); }
  60% {
    -webkit-transform: scale(1.1); }
  70%, 80% {
    -webkit-transform: scale(1.05); }
  90%, 100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -moz-transform: scale(0.2); }
  30% {
    -moz-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -moz-transform: scale(1.05); }
  60% {
    -moz-transform: scale(1.1); }
  70%, 80% {
    -moz-transform: scale(1.05); }
  90%, 100% {
    -moz-transform: scale(1); } }

@-o-keyframes bloop {
  0% {
    -o-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -o-transform: scale(0.2); }
  30% {
    -o-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -o-transform: scale(1.05); }
  60% {
    -o-transform: scale(1.1); }
  70%, 80% {
    -o-transform: scale(1.05); }
  90%, 100% {
    -o-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0);
    opacity: 0; }
  10%, 20% {
    transform: scale(0.2); }
  30% {
    transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    transform: scale(1.05); }
  60% {
    transform: scale(1.1); }
  70%, 80% {
    transform: scale(1.05); }
  90%, 100% {
    transform: scale(1); } }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -moz-transform: translateY(0); }
  100% {
    opacity: 0;
    -moz-transform: translateY(20px); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -o-transform: translateY(0); }
  100% {
    opacity: 0;
    -o-transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(20px); } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -ms-transform: translateY(20px); }
  100% {
    opacity: 1;
    -ms-transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-moz-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-o-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(2.75); }
  50% {
    -webkit-transform: scale(4.25); }
  100% {
    -webkit-transform: scale(2.75); } }

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(2.75); }
  50% {
    -moz-transform: scale(4.25); }
  100% {
    -moz-transform: scale(2.75); } }

@keyframes pulse {
  0% {
    transform: scale(2.75); }
  50% {
    transform: scale(4.25); }
  100% {
    transform: scale(2.75); } }

@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(1.25); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(1.25); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(1.25); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopMedium {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(2.5); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloopMedium {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(2.5); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloopMedium {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(2.5); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopInvert {
  0% {
    -webkit-transform: scale(1); }
  20% {
    -webkit-transform: scale(1.25); }
  40% {
    -webkit-transform: scale(1); }
  100% {
    -webkit-transform: scale(0); } }

@-moz-keyframes bloopInvert {
  0% {
    -moz-transform: scale(1); }
  20% {
    -moz-transform: scale(1.25); }
  40% {
    -moz-transform: scale(1); }
  100% {
    -moz-transform: scale(0); } }

@keyframes bloopInvert {
  0% {
    transform: scale(1); }
  20% {
    transform: scale(1.25); }
  40% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -webkit-transform-origin: center;
    -webkit-transform: none; } }

@-moz-keyframes rotate {
  0% {
    -moz-transform-origin: center;
    -moz-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -moz-transform-origin: center;
    -moz-transform: none; } }

@-ms-keyframes rotate {
  0% {
    -ms-transform-origin: center;
    -ms-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -ms-transform-origin: center;
    -ms-transform: none; } }

@keyframes rotate {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    transform-origin: center;
    transform: none; } }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(200%); }
  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes slideUp {
  0% {
    -moz-transform: translateY(200%); }
  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes slideUp {
  0% {
    -o-transform: translateY(200%); }
  100% {
    -o-transform: translateY(0); } }

@-ms-keyframes slideUp {
  0% {
    -ms-transform: translateY(200%); }
  100% {
    -ms-transform: translateY(0); } }

@keyframes slideUp {
  0% {
    transform: translateY(200%); }
  100% {
    transform: translateY(0); } }

.container {
  max-width: 1040px;
  padding: 0 30px;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@media (min-width: 600px) {
  .container {
    padding: 0 40px; } }

.container:after, .container:before, .row:after, .row:before {
  content: "";
  display: table;
  clear: both; }

#pre-footer {
  background-color: #7B858E;
  color: #ffffff; }

#pre-footer ul {
  margin: 15px 0; }

#pre-footer li > a {
  border-bottom: 1px solid #ffffff;
  padding-bottom: 15px;
  margin-bottom: 15px;
  display: block; }

#pre-footer li:last-child > a {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0; }

#pre-footer .icon {
  float: left;
  margin-bottom: 0; }

#pre-footer .icon ~ * {
  margin-left: 4.9rem; }

#pre-footer .icon.piggy-bank-outline-white {
  top: -5px;
  width: 4rem;
  height: 4rem; }

#pre-footer .icon.hammer-and-screwdriver-outline-white {
  top: -3px;
  width: 3.5rem;
  height: 3.5rem; }

#pre-footer .icon.nest-house-white-small {
  top: -3px;
  width: 3.2rem;
  height: 3.2rem;
  border: 1px solid #ffffff;
  border-radius: 100%; }

#pre-footer p {
  color: #ffffff;
  font-size: 10px;
  font-size: 1rem;
  margin-bottom: 0; }

#pre-footer p.title {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  #pre-footer ul {
    margin: 35px 0 0px;
    border-bottom: 1px solid #bdc2c7;
    text-align: justify; }
  #pre-footer ul:after {
    content: '';
    display: inline-block;
    width: 100%; }
  #pre-footer li {
    width: 170px;
    display: inline-block;
    text-align: left; }
  #pre-footer li > a {
    border-bottom: none;
    padding-bottom: 13px;
    margin-bottom: 0;
    display: block; } }

@media (min-width: 960px) {
  #pre-footer li {
    width: 212px; }
  #pre-footer .icon {
    float: left;
    margin-bottom: 0; }
  #pre-footer .icon ~ * {
    margin-left: 6.9rem; }
  #pre-footer .icon.piggy-bank-outline-white {
    top: 7px;
    width: 8rem;
    height: 4rem; }
  #pre-footer .icon.hammer-and-screwdriver-outline-white {
    top: 2px;
    width: 8.7rem;
    height: 5rem; }
  #pre-footer .icon.nest-house-white-small {
    top: 0px;
    width: 5rem;
    height: 5rem; }
  #pre-footer p {
    font-size: 12.5px;
    font-size: 1.25rem; }
  #pre-footer p.title {
    font-size: 16px;
    font-size: 1.6rem; } }

/*! Copyright 2013-2015 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.01; }
  10%, 20% {
    -webkit-transform: scale(0.2); }
  30% {
    -webkit-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -webkit-transform: scale(1.05); }
  60% {
    -webkit-transform: scale(1.1); }
  70%, 80% {
    -webkit-transform: scale(1.05); }
  90%, 100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -moz-transform: scale(0.2); }
  30% {
    -moz-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -moz-transform: scale(1.05); }
  60% {
    -moz-transform: scale(1.1); }
  70%, 80% {
    -moz-transform: scale(1.05); }
  90%, 100% {
    -moz-transform: scale(1); } }

@-o-keyframes bloop {
  0% {
    -o-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -o-transform: scale(0.2); }
  30% {
    -o-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -o-transform: scale(1.05); }
  60% {
    -o-transform: scale(1.1); }
  70%, 80% {
    -o-transform: scale(1.05); }
  90%, 100% {
    -o-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0);
    opacity: 0; }
  10%, 20% {
    transform: scale(0.2); }
  30% {
    transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    transform: scale(1.05); }
  60% {
    transform: scale(1.1); }
  70%, 80% {
    transform: scale(1.05); }
  90%, 100% {
    transform: scale(1); } }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -moz-transform: translateY(0); }
  100% {
    opacity: 0;
    -moz-transform: translateY(20px); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -o-transform: translateY(0); }
  100% {
    opacity: 0;
    -o-transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(20px); } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -ms-transform: translateY(20px); }
  100% {
    opacity: 1;
    -ms-transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-moz-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-o-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(2.75); }
  50% {
    -webkit-transform: scale(4.25); }
  100% {
    -webkit-transform: scale(2.75); } }

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(2.75); }
  50% {
    -moz-transform: scale(4.25); }
  100% {
    -moz-transform: scale(2.75); } }

@keyframes pulse {
  0% {
    transform: scale(2.75); }
  50% {
    transform: scale(4.25); }
  100% {
    transform: scale(2.75); } }

@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(1.25); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(1.25); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(1.25); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopMedium {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(2.5); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloopMedium {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(2.5); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloopMedium {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(2.5); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopInvert {
  0% {
    -webkit-transform: scale(1); }
  20% {
    -webkit-transform: scale(1.25); }
  40% {
    -webkit-transform: scale(1); }
  100% {
    -webkit-transform: scale(0); } }

@-moz-keyframes bloopInvert {
  0% {
    -moz-transform: scale(1); }
  20% {
    -moz-transform: scale(1.25); }
  40% {
    -moz-transform: scale(1); }
  100% {
    -moz-transform: scale(0); } }

@keyframes bloopInvert {
  0% {
    transform: scale(1); }
  20% {
    transform: scale(1.25); }
  40% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -webkit-transform-origin: center;
    -webkit-transform: none; } }

@-moz-keyframes rotate {
  0% {
    -moz-transform-origin: center;
    -moz-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -moz-transform-origin: center;
    -moz-transform: none; } }

@-ms-keyframes rotate {
  0% {
    -ms-transform-origin: center;
    -ms-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -ms-transform-origin: center;
    -ms-transform: none; } }

@keyframes rotate {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    transform-origin: center;
    transform: none; } }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(200%); }
  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes slideUp {
  0% {
    -moz-transform: translateY(200%); }
  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes slideUp {
  0% {
    -o-transform: translateY(200%); }
  100% {
    -o-transform: translateY(0); } }

@-ms-keyframes slideUp {
  0% {
    -ms-transform: translateY(200%); }
  100% {
    -ms-transform: translateY(0); } }

@keyframes slideUp {
  0% {
    transform: translateY(200%); }
  100% {
    transform: translateY(0); } }

.container {
  max-width: 1040px;
  padding: 0 30px;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@media (min-width: 600px) {
  .container {
    padding: 0 40px; } }

.container:after, .container:before, .row:after, .row:before {
  content: "";
  display: table;
  clear: both; }

.sws-icon {
  width: 20px;
  height: 20px;
  margin-bottom: 0; }

@media (min-width: 960px) {
  .sws-icon {
    width: 20px;
    height: 20px; } }

.search-text-mobile .search-text-label {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  margin: 2px 0 0 10px; }

.sws-popover-open .search-text-mobile .search-text-label {
  -webkit-animation-name: fadeOut;
  -moz-animation-name: fadeOut;
  -ms-animation-name: fadeOut;
  animation-name: fadeOut;
  -webkit-animation-duration: 0.25s;
  -moz-animation-duration: 0.25s;
  -ms-animation-duration: 0.25s;
  animation-duration: 0.25s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-delay: 0;
  -moz-animation-delay: 0;
  -ms-animation-delay: 0;
  animation-delay: 0;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  -ms-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

@media (min-width: 960px) {
  .search-text-mobile .search-text-label {
    display: block;
    overflow: hidden;
    background-repeat: no-repeat;
    direction: ltr;
    text-indent: -999em;
    text-align: left; } }

.sitewide-search-launcher {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  background-position: 0 0;
  cursor: pointer; }

.sitewide-search-popover {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 300;
  width: 100%;
  color: #c5cfd4;
  cursor: default;
  -webkit-transform: translateZ(0);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }

.sitewide-search-popover.loading form .sws-icon {
  opacity: 0; }

.sitewide-search-popover.loading .spinner {
  opacity: 1; }

.sitewide-search-popover.common-searches-visible {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

.sitewide-search-popover.common-searches-visible .common-searches {
  display: block; }

.sitewide-search-popover .clear-icon {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -3588px;
  background-repeat: no-repeat;
  display: block;
  height: 12px;
  width: 12px;
  display: block;
  position: absolute;
  height: 12px;
  width: 12px;
  top: 50%;
  margin-top: -6px;
  left: 50%;
  margin-left: -6px;
  cursor: pointer; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .sitewide-search-popover .clear-icon {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -3751px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.sitewide-search-popover .common-searches {
  display: none;
  background: rgba(255, 255, 255, 0.95);
  margin-top: 7px;
  padding: 15px 0;
  border-bottom: 1px solid #DBE3E5; }

.sitewide-search-popover .recommended-results {
  display: none; }

.sitewide-search-popover .recommended-results .tout {
  padding-left: 82px;
  padding-right: 16px;
  margin-top: 22px;
  margin-bottom: 22px;
  cursor: pointer;
  position: relative; }

.sitewide-search-popover .recommended-results .tout:first-child {
  margin-top: 18px; }

.sitewide-search-popover .recommended-results .tout:hover p, .sitewide-search-popover .recommended-results .tout:hover h2 {
  color: #00AFD8; }

.sitewide-search-popover .recommended-results .tout p, .sitewide-search-popover .recommended-results .tout h2 {
  font-family: "Fuller Sans", Helvetica, Arial, "Lucida Grande", sans-serif;
  -webkit-transition: 200ms color ease;
  -moz-transition: 200ms color ease;
  transition: 200ms color ease; }

.sitewide-search-popover .recommended-results .tout img {
  width: 50px;
  height: 50px;
  position: absolute;
  left: 16px;
  margin-top: -7px; }

.sitewide-search-popover .recommended-results .tout h2 {
  font-size: 18px;
  letter-spacing: 0;
  margin-bottom: 3px;
  text-transform: none; }

.sitewide-search-popover .recommended-results .tout h2 a {
  text-transform: none; }

.sitewide-search-popover .recommended-results .tout p {
  font-size: 13px; }

.sitewide-search-popover .recommended-results .tout a {
  color: #5e656c; }

.sitewide-search-popover .search-field {
  position: relative;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  margin: 0;
  padding: 0 10px;
  width: 96%;
  height: 32px;
  margin: 6px auto 0;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out; }

.sws-popover-open .sitewide-search-popover .search-field {
  opacity: 1;
  visibility: visible; }

.sitewide-search-popover .search-field .sws-icon {
  position: absolute;
  top: 6px;
  left: 10px; }

.sitewide-search-popover .search-field .controls {
  position: absolute;
  display: block;
  right: 8px;
  top: 0;
  bottom: 0;
  width: 40px; }

.sitewide-search-popover .spinner {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  opacity: 0;
  -webkit-transition: 300ms opacity ease;
  -moz-transition: 300ms opacity ease;
  transition: 300ms opacity ease; }

.sitewide-search-popover .spinner .spinner-element {
  left: 50% !important; }

.sitewide-search-popover form {
  margin-left: 28px;
  margin-right: 40px; }

.sitewide-search-popover form .sws-icon {
  opacity: 1;
  -webkit-transition: 300ms opacity ease;
  -moz-transition: 300ms opacity ease;
  transition: 300ms opacity ease; }

.sitewide-search-popover form.submit-denied .sws-icon {
  -webkit-animation: sws-popover-shake 400ms ease-in-out;
  -moz-animation: sws-popover-shake 400ms ease-in-out;
  animation: sws-popover-shake 400ms ease-in-out; }

.sitewide-search-popover h3 {
  font-size: 11px;
  text-transform: uppercase;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 12px;
  font-family: "Akkurat Bold", Helvetica, Arial, "Lucida Grande", sans-serif;
  display: none; }

.sitewide-search-popover p {
  font-size: 15px;
  margin-bottom: 0;
  line-height: 1.3;
  letter-spacing: 0; }

.sitewide-search-popover li[role="option"] {
  padding-left: 20px;
  padding-right: 20px; }

.sitewide-search-popover li[role="option"] p {
  padding-top: 6px;
  padding-bottom: 6px;
  text-transform: none;
  -webkit-transition: 200ms color ease;
  -moz-transition: 200ms color ease;
  transition: 200ms color ease; }

.sitewide-search-popover li[role="option"] p a {
  color: #00AFD8; }

.sitewide-search-popover li[role="option"]:first-child {
  margin-top: 5px; }

.sitewide-search-popover li[role="option"]:last-child p {
  padding-bottom: 12px; }

body.sws-popover-on-screen.sws-mobile input {
  visibility: hidden !important; }

body.sws-popover-on-screen.sws-mobile .sitewide-search-popover input {
  visibility: visible !important; }

body.sws-popover-on-screen .sitewide-search-popover {
  display: block; }

body.sws-popover-open .sitewide-search-popover {
  opacity: 1; }

body.sws-popover-closed .sitewide-search-popover {
  opacity: 0; }

#popover-search-field {
  display: block;
  position: relative;
  z-index: 400;
  background-color: #ffffff;
  height: auto;
  width: 100%;
  padding: 5px;
  margin: 0;
  font-size: 14px;
  color: #5e656c;
  line-height: 22px;
  letter-spacing: -1px;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#popover-search-field::-ms-clear, #popover-search-field::-ms-reveal {
  display: none; }

#popover-search-field:focus {
  outline: none; }

#popover-search-field ::selection {
  background: #00AFD8 !important;
  color: #ffffff;
  text-shadow: none; }

@media (min-width: 960px) {
  #popover-search-field {
    position: absolute;
    right: 0;
    width: 200px;
    border: 1px solid #95a1aa;
    border-radius: 4px; } }

@media screen and (min-width: 960px) {
  .no-touch #main-nav li.top-level-nav-item.search-button {
    height: 40px;
    float: right; }
  .no-touch #main-nav li.top-level-nav-item.search-button p.search-text-mobile {
    display: none; }
  .no-touch #main-nav li.top-level-nav-item.search-button a, .no-touch #main-nav li.top-level-nav-item.search-button a:link, .no-touch #main-nav li.top-level-nav-item.search-button a:visited {
    font-family: "Fuller Sans", Helvetica, Arial, "Lucida Grande", sans-serif;
    text-transform: none; }
  .no-touch .sitewide-search-launcher {
    background-position: center center;
    position: relative; }
  .no-touch .sitewide-search-popover {
    display: none;
    position: absolute;
    top: -12px;
    right: -10px;
    background: none;
    width: auto;
    overflow: visible;
    z-index: 999999;
    -webkit-tap-highlight-color: transparent;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .sws-popover-open .no-touch .sitewide-search-popover {
    display: block;
    opacity: 1;
    visibility: visible; }
  .no-touch .sitewide-search-popover .common-searches {
    position: absolute;
    top: 56px;
    right: 0;
    z-index: 999;
    width: 250px;
    margin-top: 0;
    padding: 15px;
    border-bottom: 1px solid #DBE3E5; }
  .no-touch .sitewide-search-popover .common-searches ul li {
    display: block;
    width: 100%; }
  .no-touch .sitewide-search-popover.promotions-visible .recommended-results {
    display: block; }
  .sws-popover-open .no-touch .sitewide-search-popover .search-field {
    background: none;
    width: 200px; }
  .no-touch .sitewide-search-popover .search-field .sws-icon {
    right: 9px;
    left: auto;
    z-index: 400; }
  .no-touch .sitewide-search-popover .search-field .controls {
    display: none; }
  .no-touch .sitewide-search-popover .module {
    border-top: 1px solid #DBE3E5; }
  .no-touch .sitewide-search-popover h3 {
    display: block;
    padding-left: 14px;
    padding-right: 14px; }
  .no-touch .sitewide-search-popover p {
    margin-top: 0;
    line-height: 1;
    font-size: 18px;
    color: #5e656c; }
  .no-touch .sitewide-search-popover li[role="option"] {
    padding-left: 14px;
    padding-right: 14px; }
  .no-touch .sitewide-search-popover li[role="option"] a {
    color: #5e656c; }
  .no-touch .sitewide-search-popover li[role="option"].selected-option:hover a {
    color: #5e656c; }
  .no-touch .sitewide-search-popover li[role="option"].selected-option:hover a:hover {
    color: #00AFD8 !important; }
  .no-touch .sitewide-search-popover li[role="option"].selected-option a {
    color: #00AFD8; }
  .no-touch .store #main-nav .top-level-nav-item.search-button {
    position: absolute;
    right: 0;
    top: -55px; } }

.lt-ie9 #main-nav li.top-level-nav-item.search-button {
  height: 40px;
  float: right; }

.lt-ie9 #main-nav li.top-level-nav-item.search-button p.search-text-mobile {
  display: none; }

.lt-ie9 #main-nav li.top-level-nav-item.search-button a, .lt-ie9 #main-nav li.top-level-nav-item.search-button a:link, .lt-ie9 #main-nav li.top-level-nav-item.search-button a:visited {
  font-family: "Fuller Sans", Helvetica, Arial, "Lucida Grande", sans-serif;
  text-transform: none; }

.lt-ie9 .sitewide-search-launcher {
  background-position: center center;
  position: relative; }

.lt-ie9 .sitewide-search-popover {
  display: none;
  position: absolute;
  top: -12px;
  right: -10px;
  background: none;
  width: auto;
  overflow: visible;
  z-index: 999999;
  -webkit-tap-highlight-color: transparent;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.sws-popover-open .lt-ie9 .sitewide-search-popover {
  display: block;
  opacity: 1;
  visibility: visible; }

.lt-ie9 .sitewide-search-popover .common-searches {
  position: absolute;
  top: 56px;
  right: 0;
  z-index: 999;
  width: 250px;
  margin-top: 0;
  padding: 15px;
  border-bottom: 1px solid #DBE3E5; }

.lt-ie9 .sitewide-search-popover .common-searches ul li {
  display: block;
  width: 100%; }

.lt-ie9 .sitewide-search-popover.promotions-visible .recommended-results {
  display: block; }

.sws-popover-open .lt-ie9 .sitewide-search-popover .search-field {
  background: none;
  width: 200px; }

.lt-ie9 .sitewide-search-popover .search-field .sws-icon {
  right: 9px;
  left: auto;
  z-index: 400; }

.lt-ie9 .sitewide-search-popover .search-field .controls {
  display: none; }

.lt-ie9 .sitewide-search-popover .module {
  border-top: 1px solid #DBE3E5; }

.lt-ie9 .sitewide-search-popover h3 {
  display: block;
  padding-left: 14px;
  padding-right: 14px; }

.lt-ie9 .sitewide-search-popover p {
  margin-top: 0;
  line-height: 1;
  font-size: 18px;
  color: #5e656c; }

.lt-ie9 .sitewide-search-popover li[role="option"] {
  padding-left: 14px;
  padding-right: 14px; }

.lt-ie9 .sitewide-search-popover li[role="option"] a {
  color: #5e656c; }

.lt-ie9 .sitewide-search-popover li[role="option"].selected-option:hover a {
  color: #5e656c; }

.lt-ie9 .sitewide-search-popover li[role="option"].selected-option:hover a:hover {
  color: #00AFD8 !important; }

.lt-ie9 .sitewide-search-popover li[role="option"].selected-option a {
  color: #00AFD8; }

.lt-ie9 .store #main-nav .top-level-nav-item.search-button {
  position: absolute;
  right: 0;
  top: -55px; }

@-webkit-keyframes sws-popover-shake {
  0% {
    margin-left: 0; }
  25% {
    margin-left: -2px; }
  50% {
    margin-left: 2px; }
  75% {
    margin-left: -1px; }
  100% {
    margin-left: 0; } }

@-moz-keyframes sws-popover-shake {
  0% {
    margin-left: 0; }
  25% {
    margin-left: -2px; }
  50% {
    margin-left: 2px; }
  75% {
    margin-left: -1px; }
  100% {
    margin-left: 0; } }

@keyframes sws-popover-shake {
  0% {
    margin-left: 0; }
  25% {
    margin-left: -2px; }
  50% {
    margin-left: 2px; }
  75% {
    margin-left: -1px; }
  100% {
    margin-left: 0; } }

/*! Copyright 2013-2015 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.01; }
  10%, 20% {
    -webkit-transform: scale(0.2); }
  30% {
    -webkit-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -webkit-transform: scale(1.05); }
  60% {
    -webkit-transform: scale(1.1); }
  70%, 80% {
    -webkit-transform: scale(1.05); }
  90%, 100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -moz-transform: scale(0.2); }
  30% {
    -moz-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -moz-transform: scale(1.05); }
  60% {
    -moz-transform: scale(1.1); }
  70%, 80% {
    -moz-transform: scale(1.05); }
  90%, 100% {
    -moz-transform: scale(1); } }

@-o-keyframes bloop {
  0% {
    -o-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -o-transform: scale(0.2); }
  30% {
    -o-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -o-transform: scale(1.05); }
  60% {
    -o-transform: scale(1.1); }
  70%, 80% {
    -o-transform: scale(1.05); }
  90%, 100% {
    -o-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0);
    opacity: 0; }
  10%, 20% {
    transform: scale(0.2); }
  30% {
    transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    transform: scale(1.05); }
  60% {
    transform: scale(1.1); }
  70%, 80% {
    transform: scale(1.05); }
  90%, 100% {
    transform: scale(1); } }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -moz-transform: translateY(0); }
  100% {
    opacity: 0;
    -moz-transform: translateY(20px); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -o-transform: translateY(0); }
  100% {
    opacity: 0;
    -o-transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(20px); } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -ms-transform: translateY(20px); }
  100% {
    opacity: 1;
    -ms-transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-moz-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-o-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(2.75); }
  50% {
    -webkit-transform: scale(4.25); }
  100% {
    -webkit-transform: scale(2.75); } }

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(2.75); }
  50% {
    -moz-transform: scale(4.25); }
  100% {
    -moz-transform: scale(2.75); } }

@keyframes pulse {
  0% {
    transform: scale(2.75); }
  50% {
    transform: scale(4.25); }
  100% {
    transform: scale(2.75); } }

@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(1.25); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(1.25); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(1.25); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopMedium {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(2.5); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloopMedium {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(2.5); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloopMedium {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(2.5); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopInvert {
  0% {
    -webkit-transform: scale(1); }
  20% {
    -webkit-transform: scale(1.25); }
  40% {
    -webkit-transform: scale(1); }
  100% {
    -webkit-transform: scale(0); } }

@-moz-keyframes bloopInvert {
  0% {
    -moz-transform: scale(1); }
  20% {
    -moz-transform: scale(1.25); }
  40% {
    -moz-transform: scale(1); }
  100% {
    -moz-transform: scale(0); } }

@keyframes bloopInvert {
  0% {
    transform: scale(1); }
  20% {
    transform: scale(1.25); }
  40% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -webkit-transform-origin: center;
    -webkit-transform: none; } }

@-moz-keyframes rotate {
  0% {
    -moz-transform-origin: center;
    -moz-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -moz-transform-origin: center;
    -moz-transform: none; } }

@-ms-keyframes rotate {
  0% {
    -ms-transform-origin: center;
    -ms-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -ms-transform-origin: center;
    -ms-transform: none; } }

@keyframes rotate {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    transform-origin: center;
    transform: none; } }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(200%); }
  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes slideUp {
  0% {
    -moz-transform: translateY(200%); }
  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes slideUp {
  0% {
    -o-transform: translateY(200%); }
  100% {
    -o-transform: translateY(0); } }

@-ms-keyframes slideUp {
  0% {
    -ms-transform: translateY(200%); }
  100% {
    -ms-transform: translateY(0); } }

@keyframes slideUp {
  0% {
    transform: translateY(200%); }
  100% {
    transform: translateY(0); } }

.container {
  max-width: 1040px;
  padding: 0 30px;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@media (min-width: 600px) {
  .container {
    padding: 0 40px; } }

.container:after, .container:before, .row:after, .row:before {
  content: "";
  display: table;
  clear: both; }

#search #footer {
  display: none; }

#search #main {
  margin-bottom: 0;
  background: #fff url("/images/global/search/search_hero_mobile-96b43866.jpg") top center no-repeat;
  background-size: contain; }

#search #main:after {
  display: none; }

#search .main-wrapper {
  background-color: transparent; }

#search section.hero {
  background: transparent; }

#search section.hero hgroup {
  padding: 30px 0 25px;
  position: relative;
  max-width: none; }

#search section.hero hgroup h1 {
  color: #3d4247;
  padding-bottom: .5em;
  font-size: 23px;
  font-size: 2.3rem; }

#search section.hero section.container {
  height: 100%; }

#search section.hero .nl-locale-chooser {
  bottom: auto;
  display: block;
  top: 24px;
  left: auto;
  right: 0; }

#search section.hero .nl-locale-chooser span.locale-name {
  display: none; }

#search section.hero .nl-locale-chooser span.flag {
  margin-right: 0; }

#search section.hero .nl-locale-chooser .locale {
  margin-right: 0; }

#search section.hero .nl-locale-chooser .locale > li[role="menuitem"] {
  text-align: right; }

#search section.hero .nl-locale-chooser .locale > li[role="menuitem"] a {
  color: #8A9299;
  color: #3d4247; }

#search section.hero .nl-locale-chooser .locale > li[role="menuitem"] a:after {
  display: none; }

#search #nl-sws-form-wrapper {
  position: relative;
  background-color: #ffffff; }

#search #nl-sws-form-wrapper.submit-denied .sws-icon-big {
  -webkit-animation: sws-popover-shake 400ms ease-in-out;
  -moz-animation: sws-popover-shake 400ms ease-in-out;
  animation: sws-popover-shake 400ms ease-in-out; }

#search #nl-sws-form-wrapper .sws-icon-big {
  background-image: url("/images/global/search/search_icon-843d97b7.png");
  background-repeat: no-repeat;
  background-size: 15px 15px;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 9px;
  cursor: pointer; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #search #nl-sws-form-wrapper .sws-icon-big {
    background-image: url("/images/global/search/search_icon_2x-38563902.png"); } }

#search #nl-sws-form {
  position: relative;
  margin-left: 30px; }

#search #nl-sws-form input {
  padding: 2px 0 0 0;
  width: 100%;
  background-color: transparent;
  font-size: 16px;
  font-size: 1.6rem;
  border: none;
  height: 36px;
  color: #8A9299;
  font-family: "Fuller Sans Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  letter-spacing: 0;
  border-radius: 4px; }

#search #nl-sws-form input::-ms-clear, #search #nl-sws-form input::-ms-reveal {
  display: none; }

#search .no-results, #search .results-loaded {
  padding-bottom: 40px;
  display: none; }

#search .no-results.visible, #search .results-loaded.visible {
  display: block; }

#search .search-house-icon {
  height: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: none; }

#search .search-house-icon span {
  position: absolute;
  background-image: url("/images/global/search/house-56c9dee1.png");
  background-repeat: no-repeat;
  background-size: 267px 251px;
  background-position: center center;
  background-size: contain;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #search .search-house-icon span {
    background-image: url("/images/global/search/house_2x-26ad7a21.png"); } }

#search .results-loaded, #search .loading-results {
  padding-top: 40px; }

#search .results-loaded {
  text-align: center; }

#search .results-loaded p {
  margin-bottom: 0; }

#search .results-loaded span {
  cursor: pointer;
  color: #00AFD8; }

#search .loading-results {
  padding: 40px 0;
  position: relative;
  z-index: 999; }

#search .loading-results.hidden {
  display: none; }

#search .loading-results .spinner-element {
  margin: 0 auto; }

#search .no-results h2 {
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 15px; }

#search .no-results li {
  margin-bottom: 10px; }

#search .sws-filters {
  background: #f4f5f5;
  box-sizing: border-box;
  padding: 15px;
  border-radius: 10px; }

#search .sws-filters h4 {
  color: #3d4247;
  border-bottom: 1px solid #95a1aa;
  padding-bottom: 12px;
  margin-bottom: 15px; }

#search .sws-filters ul {
  margin-bottom: 15px; }

#search .sws-filters ul:last-child {
  margin-bottom: 0; }

#search .sws-filters li {
  font-size: 14px;
  font-size: 1.4rem;
  cursor: pointer;
  color: #3d4247; }

#search .sws-filters li.filter {
  margin-left: -5px;
  border-radius: 4px;
  -webkit-transition: background-color 300ms ease;
  -moz-transition: background-color 300ms ease;
  -ms-transition: background-color 300ms ease;
  transition: background-color 300ms ease; }

#search .sws-filters li.filter:hover {
  background-color: #ffffff; }

#search .sws-filters li.filter:hover a, #search .sws-filters li.filter:hover a:hover {
  color: #3d4247; }

#search .sws-filters li.filter:hover.checked a {
  color: #00AFD8; }

#search .sws-filters li.filter.empty {
  color: #5e656c; }

#search .sws-filters li.filter.checked {
  color: #00AFD8; }

#search .sws-filters li.filter.checked a:after {
  background-image: url("/images/global/search/checkmark-f98a1cbd.png");
  background-repeat: no-repeat;
  background-size: 12px 10px; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #search .sws-filters li.filter.checked a:after {
    background-image: url("/images/global/search/checkmark_2x-d38097ef.png"); } }

#search .sws-filters li.filter.checked a:before {
  display: none; }

#search .sws-filters li.filter.checked span.count {
  color: #f2f2f2; }

#search .sws-filters li.filter span.count {
  color: #f2f2f2;
  position: absolute;
  margin-left: 7px;
  margin-top: 3px;
  font-size: 10px;
  text-transform: uppercase;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -ms-transition: color 300ms ease;
  transition: color 300ms ease; }

#search .sws-filters li.filter a {
  color: inherit;
  box-sizing: border-box;
  display: block;
  position: relative;
  padding: 5px 5px 4px 30px; }

#search .sws-filters li.filter a:before {
  content: '';
  position: absolute;
  background-color: #DFDFDF;
  top: 50%;
  left: 10px;
  margin-top: -7px;
  height: 12px;
  width: 12px;
  border-radius: 2px; }

#search .sws-filters li.filter a:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -7px;
  height: 10px;
  width: 12px; }

#search .sws-filters li:last-child {
  margin-bottom: 0; }

#search .sws-filters li h5 {
  color: #8A9299;
  cursor: default;
  margin-bottom: 5px; }

#search .search-results-count {
  margin-top: 10px;
  color: #3d4247;
  font-size: 14px;
  font-size: 1.4rem; }

#search ul.search-results-list {
  list-style: none; }

#search ul.search-results-list li.search-result {
  padding: 20px 0 20px 0;
  border-bottom: 1px solid #eee; }

#search ul.search-results-list li.search-result h2 {
  font-size: 23px;
  font-size: 2.3rem;
  margin-bottom: 5px;
  word-wrap: break-word; }

#search ul.search-results-list li.search-result h2 a:hover {
  color: #3d4247; }

#search ul.search-results-list li.search-result h3 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
  font-size: 1rem;
  margin-bottom: 6px; }

#search ul.search-results-list li.search-result h4 {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 8px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #95a1aa; }

#search ul.search-results-list li.search-result h4 a {
  color: inherit; }

#search ul.search-results-list li.search-result p {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0;
  word-wrap: break-word; }

#search .promotions {
  overflow: hidden;
  display: none;
  border-bottom: 1px solid #DBE3E5; }

#search .promotions.visible {
  display: block; }

#search .promotions .tout {
  margin-bottom: 20px; }

#search .promotions .tout p {
  font-size: 14px;
  margin-bottom: 0; }

#search .promotions .tout h2 {
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 6px;
  margin-top: 6px; }

#search .promotions .tout p, #search .promotions .tout h2 {
  padding-left: 60px; }

#search .promotions .tout img {
  max-width: 110px;
  height: auto;
  display: block;
  width: 50px;
  float: left;
  margin: 0 10px 10px 0; }

@media (min-width: 500px) {
  #search section.hero hgroup {
    background-color: transparent;
    border-radius: none;
    width: 100%; } }

@media (min-width: 768px) {
  #search #main {
    background: #ffffff; }
  #search .main-wrapper {
    background: #ffffff; }
  #search .search-house-icon {
    padding-top: 30px;
    max-width: 267px;
    height: 251px; }
  #search .search-house-icon.visible {
    display: block; }
  #search .search-house-icon span {
    margin-left: -38px; }
  #search .promotions .tout {
    width: 30%;
    margin-left: 4%;
    float: left; }
  #search .promotions .tout:first-child {
    margin-left: 0; }
  #search .promotions .tout img {
    width: auto;
    float: none; }
  #search .promotions .tout h2, #search .promotions .tout p {
    padding-left: 0; }
  #search .sws-options {
    float: right;
    width: 34%;
    padding-left: 40px;
    box-sizing: border-box; }
  #search .search-results {
    float: right;
    float: left;
    width: 66%; }
  #search .search-results-count {
    margin-top: 0;
    position: absolute;
    padding: 0;
    color: #8a9298;
    bottom: -5px;
    color: #8A9299; }
  #search .search-container {
    padding-top: 40px;
    margin-top: 0; }
  #search section.hero {
    background-image: url("/images/global/search/search_hero-cd7fa810.jpg");
    background-repeat: no-repeat;
    background-size: 1280px 240px;
    background-size: cover;
    height: 240px; } }

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 768px) and (min-resolution: 144dpi) {
  #search section.hero {
    background-image: url("/images/global/search/search_hero_2x-19492ba8.jpg"); } }

@media (min-width: 768px) {
  #search section.hero hgroup {
    background: #ffffff;
    height: 180px;
    width: 66%;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 36px;
    border-radius: 40px 0 0 0; }
  #search section.hero hgroup h1 {
    color: #00AFD8;
    font-size: 30px;
    font-size: 3rem; }
  #search section.hero hgroup h1, #search section.hero hgroup h2 {
    padding-bottom: 27px; }
  #search section.hero .nl-locale-chooser {
    position: relative;
    top: auto;
    float: right;
    width: auto;
    margin-top: 8px;
    margin-bottom: 0; }
  #search section.hero .nl-locale-chooser span.locale-name {
    display: inline; }
  #search section.hero .nl-locale-chooser span.flag {
    margin-right: 10px; }
  #search section.hero .nl-locale-chooser .locale > li[role="menuitem"] {
    text-align: right; }
  #search section.hero .nl-locale-chooser .locale > li[role="menuitem"] a {
    color: #8A9299; }
  #search #nl-sws-form-wrapper {
    background-color: #f2f2f2; }
  #search #nl-sws-form-wrapper .sws-icon-big {
    background-image: url("/images/global/search/search_icon_big-e3266ba2.png");
    background-repeat: no-repeat;
    background-size: 26px 26px;
    width: 26px;
    height: 26px;
    margin-top: -13px;
    right: 16px;
    left: auto; } }

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 768px) and (min-resolution: 144dpi) {
  #search #nl-sws-form-wrapper .sws-icon-big {
    background-image: url("/images/global/search/search_icon_big_2x-bfb9d1d0.png"); } }

@media (min-width: 768px) {
  #search #nl-sws-form-wrapper.submit-denied .sws-icon-big {
    -webkit-animation: result-field-shake 400ms ease-in-out;
    -moz-animation: result-field-shake 400ms ease-in-out;
    animation: result-field-shake 400ms ease-in-out; }
  #search #nl-sws-form {
    margin-left: 0;
    margin-right: 50px; }
  #search #nl-sws-form input {
    padding: 2px 0 0 13px;
    font-size: 26px;
    font-size: 2.6rem;
    height: 50px;
    color: #8A9299;
    font-family: "Fuller Sans Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    border-radius: 0px;
    padding-top: 12px;
    padding-bottom: 12px;
    -webkit-tap-highlight-color: transparent; }
  #search ul.search-results-list li.search-result {
    padding-left: 75px;
    background-position: 20px 22px;
    background-image: url("/images/global/search/icons/default-b2c28f0b.png");
    background-repeat: no-repeat;
    background-size: 31px 31px;
    background-position: 20px 22px; } }

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 768px) and (min-resolution: 144dpi) {
  #search ul.search-results-list li.search-result {
    background-image: url("/images/global/search/icons/default_2x-fbfd0284.png"); } }

@media (min-width: 768px) {
  #search ul.search-results-list li.search-result.blog {
    background-image: url("/images/global/search/icons/blog-3ac4afd4.png");
    background-repeat: no-repeat;
    background-size: 39px 37px;
    background-position-x: 17px; } }

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 768px) and (min-resolution: 144dpi) {
  #search ul.search-results-list li.search-result.blog {
    background-image: url("/images/global/search/icons/blog_2x-6a1b5231.png"); } }

@media (min-width: 768px) {
  #search ul.search-results-list li.search-result.certified {
    background-image: url("/images/global/search/icons/certified-f4c8387f.png");
    background-repeat: no-repeat;
    background-size: 27px 38px; } }

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 768px) and (min-resolution: 144dpi) {
  #search ul.search-results-list li.search-result.certified {
    background-image: url("/images/global/search/icons/certified_2x-83afce2f.png"); } }

@media (min-width: 768px) {
  #search ul.search-results-list li.search-result.community {
    background-image: url("/images/global/search/icons/community-b713ded0.png");
    background-repeat: no-repeat;
    background-size: 47px 26px;
    background-position: 12px 22px; } }

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 768px) and (min-resolution: 144dpi) {
  #search ul.search-results-list li.search-result.community {
    background-image: url("/images/global/search/icons/community_2x-40b34dfb.png"); } }

@media (min-width: 768px) {
  #search ul.search-results-list li.search-result.developer {
    background-image: url("/images/global/search/icons/developer-37b24587.png");
    background-repeat: no-repeat;
    background-size: 38px 32px; } }

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 768px) and (min-resolution: 144dpi) {
  #search ul.search-results-list li.search-result.developer {
    background-image: url("/images/global/search/icons/developer_2x-d76dcf6f.png"); } }

@media (min-width: 768px) {
  #search ul.search-results-list li.search-result.legal {
    background-image: url("/images/global/search/icons/legal-7a017b4c.png");
    background-repeat: no-repeat;
    background-size: 30px 29px; } }

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 768px) and (min-resolution: 144dpi) {
  #search ul.search-results-list li.search-result.legal {
    background-image: url("/images/global/search/icons/legal_2x-59ae8c0c.png"); } }

@media (min-width: 768px) {
  #search ul.search-results-list li.search-result.press {
    background-image: url("/images/global/search/icons/press-f15abdcf.png");
    background-repeat: no-repeat;
    background-size: 38px 28px;
    background-position-x: 18px; } }

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 768px) and (min-resolution: 144dpi) {
  #search ul.search-results-list li.search-result.press {
    background-image: url("/images/global/search/icons/press_2x-16d48397.png"); } }

@media (min-width: 768px) {
  #search ul.search-results-list li.search-result.store {
    background-image: url("/images/global/search/icons/store-56a0ffb3.png");
    background-repeat: no-repeat;
    background-size: 37px 36px;
    background-position-x: 14px; } }

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 768px) and (min-resolution: 144dpi) {
  #search ul.search-results-list li.search-result.store {
    background-image: url("/images/global/search/icons/store_2x-e0e5167d.png"); } }

@media (min-width: 768px) {
  #search ul.search-results-list li.search-result.support {
    background-image: url("/images/global/search/icons/support-10114c9b.png");
    background-repeat: no-repeat;
    background-size: 34px 34px;
    background-position-x: 18px; } }

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 768px) and (min-resolution: 144dpi) {
  #search ul.search-results-list li.search-result.support {
    background-image: url("/images/global/search/icons/support_2x-7d839c53.png"); } }

@media (min-width: 768px) {
  #search ul.search-results-list li.search-result.pdf {
    background-image: url("/images/global/search/icons/pdf-ac537b50.png");
    background-repeat: no-repeat;
    background-size: 23px 28px;
    background-position: 24px 22px; } }

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 768px) and (min-resolution: 144dpi) {
  #search ul.search-results-list li.search-result.pdf {
    background-image: url("/images/global/search/icons/pdf_2x-b42c69e5.png"); } }

@media (min-width: 768px) {
  #search ul.search-results-list li.search-result.app {
    background-image: url("/images/global/search/icons/app-69c12879.png");
    background-repeat: no-repeat;
    background-size: 39px 37px;
    background-position-x: 17px; } }

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 768px) and (min-resolution: 144dpi) {
  #search ul.search-results-list li.search-result.app {
    background-image: url("/images/global/search/icons/app_2x-76ff2702.png"); } }

@-webkit-keyframes result-field-shake {
  0% {
    margin-right: 0; }
  25% {
    margin-right: -3px; }
  50% {
    margin-right: 3px; }
  75% {
    margin-right: -2px; }
  100% {
    margin-right: 0; } }

@-moz-keyframes result-field-shake {
  0% {
    margin-right: 0; }
  25% {
    margin-right: -3px; }
  50% {
    margin-right: 3px; }
  75% {
    margin-right: -2px; }
  100% {
    margin-right: 0; } }

@keyframes result-field-shake {
  0% {
    margin-right: 0; }
  25% {
    margin-right: -3px; }
  50% {
    margin-right: 3px; }
  75% {
    margin-right: -2px; }
  100% {
    margin-right: 0; } }

/*! Copyright 2013-2015 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.01; }
  10%, 20% {
    -webkit-transform: scale(0.2); }
  30% {
    -webkit-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -webkit-transform: scale(1.05); }
  60% {
    -webkit-transform: scale(1.1); }
  70%, 80% {
    -webkit-transform: scale(1.05); }
  90%, 100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -moz-transform: scale(0.2); }
  30% {
    -moz-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -moz-transform: scale(1.05); }
  60% {
    -moz-transform: scale(1.1); }
  70%, 80% {
    -moz-transform: scale(1.05); }
  90%, 100% {
    -moz-transform: scale(1); } }

@-o-keyframes bloop {
  0% {
    -o-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -o-transform: scale(0.2); }
  30% {
    -o-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -o-transform: scale(1.05); }
  60% {
    -o-transform: scale(1.1); }
  70%, 80% {
    -o-transform: scale(1.05); }
  90%, 100% {
    -o-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0);
    opacity: 0; }
  10%, 20% {
    transform: scale(0.2); }
  30% {
    transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    transform: scale(1.05); }
  60% {
    transform: scale(1.1); }
  70%, 80% {
    transform: scale(1.05); }
  90%, 100% {
    transform: scale(1); } }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -moz-transform: translateY(0); }
  100% {
    opacity: 0;
    -moz-transform: translateY(20px); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -o-transform: translateY(0); }
  100% {
    opacity: 0;
    -o-transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(20px); } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -ms-transform: translateY(20px); }
  100% {
    opacity: 1;
    -ms-transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-moz-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-o-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(2.75); }
  50% {
    -webkit-transform: scale(4.25); }
  100% {
    -webkit-transform: scale(2.75); } }

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(2.75); }
  50% {
    -moz-transform: scale(4.25); }
  100% {
    -moz-transform: scale(2.75); } }

@keyframes pulse {
  0% {
    transform: scale(2.75); }
  50% {
    transform: scale(4.25); }
  100% {
    transform: scale(2.75); } }

@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(1.25); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(1.25); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(1.25); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopMedium {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(2.5); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloopMedium {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(2.5); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloopMedium {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(2.5); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopInvert {
  0% {
    -webkit-transform: scale(1); }
  20% {
    -webkit-transform: scale(1.25); }
  40% {
    -webkit-transform: scale(1); }
  100% {
    -webkit-transform: scale(0); } }

@-moz-keyframes bloopInvert {
  0% {
    -moz-transform: scale(1); }
  20% {
    -moz-transform: scale(1.25); }
  40% {
    -moz-transform: scale(1); }
  100% {
    -moz-transform: scale(0); } }

@keyframes bloopInvert {
  0% {
    transform: scale(1); }
  20% {
    transform: scale(1.25); }
  40% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -webkit-transform-origin: center;
    -webkit-transform: none; } }

@-moz-keyframes rotate {
  0% {
    -moz-transform-origin: center;
    -moz-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -moz-transform-origin: center;
    -moz-transform: none; } }

@-ms-keyframes rotate {
  0% {
    -ms-transform-origin: center;
    -ms-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -ms-transform-origin: center;
    -ms-transform: none; } }

@keyframes rotate {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    transform-origin: center;
    transform: none; } }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(200%); }
  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes slideUp {
  0% {
    -moz-transform: translateY(200%); }
  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes slideUp {
  0% {
    -o-transform: translateY(200%); }
  100% {
    -o-transform: translateY(0); } }

@-ms-keyframes slideUp {
  0% {
    -ms-transform: translateY(200%); }
  100% {
    -ms-transform: translateY(0); } }

@keyframes slideUp {
  0% {
    transform: translateY(200%); }
  100% {
    transform: translateY(0); } }

.container {
  max-width: 1040px;
  padding: 0 30px;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@media (min-width: 600px) {
  .container {
    padding: 0 40px; } }

.container:after, .container:before, .row:after, .row:before {
  content: "";
  display: table;
  clear: both; }

html.no-touch #footer .footer-main-nav ul[role="menu"] {
  display: none; }

#footer {
  overflow: hidden;
  color: #ffffff;
  margin: 0 auto;
  background-color: #7B858E;
  -webkit-transition: -webkit-transform 400ms ease-in-out;
  transition: transform 400ms ease-in-out; }

#footer .container {
  margin: 0; }

#footer a {
  color: #ffffff; }

#footer.mobile-menu-visible {
  -webkit-transform: translate(75%, 0px);
  -ms-transform: translate(75%, 0px);
  transform: translate(75%, 0px); }

@media (min-width: 500px) {
  #footer.mobile-menu-visible {
    -webkit-transform: translate(65%, 0px);
    -ms-transform: translate(65%, 0px);
    transform: translate(65%, 0px); } }

@media (min-width: 600px) {
  #footer.mobile-menu-visible {
    -webkit-transform: translate(50%, 0px);
    -ms-transform: translate(50%, 0px);
    transform: translate(50%, 0px); } }

@media (min-width: 768px) {
  #footer.mobile-menu-visible {
    -webkit-transform: translate(330px, 0px);
    -ms-transform: translate(330px, 0px);
    transform: translate(330px, 0px); } }

#footer .left {
  border-top: 1px solid #ffffff;
  margin: 0 -40px 30px;
  padding: 0 40px; }

#footer .right:after, #footer .right:before {
  content: "";
  display: table;
  clear: both; }

#footer .sub-nav {
  margin: 0 -40px;
  padding: 0 40px;
  border-bottom: 1px solid #ffffff; }

#footer .sub-nav li {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 4rem; }

#footer .sub-nav li a {
  display: block; }

#footer .sub-nav li ul {
  transition: max-height 250ms ease-in-out;
  -webkit-transition: max-height 250ms ease-in-out;
  padding: 0;
  margin-bottom: 0;
  max-height: 0;
  overflow: hidden; }

#footer .sub-nav li ul.reveal {
  max-height: 500px;
  padding-bottom: 15px; }

#footer .sub-nav li .sub-head {
  font-family: "Fuller Sans Bold", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  position: relative;
  cursor: pointer; }

#footer .sub-nav li .sub-head.reveal span:before {
  top: 50%;
  bottom: 50%; }

#footer .sub-nav li .sub-head span {
  height: 16px;
  width: 16px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 0px;
  cursor: pointer; }

#footer .sub-nav li .sub-head span:before {
  position: absolute;
  transition: top 300ms, bottom 300ms;
  -webkit-transition: top 300ms, bottom 300ms;
  top: 3px;
  left: 50%;
  bottom: 3px;
  width: 2px;
  margin-left: -1px;
  background: #ffffff;
  display: block;
  content: ''; }

#footer .sub-nav li .sub-head span:after {
  position: absolute;
  top: 50%;
  left: 3px;
  right: 3px;
  height: 2px;
  margin-top: -1px;
  background: #ffffff;
  display: block;
  content: ''; }

#footer .social {
  float: left;
  margin-right: 5px; }

#footer .social a {
  height: 25px;
  width: 25px;
  margin-left: 8px;
  border-radius: 50%;
  background-color: #b9bdc3; }

#footer .social a:first-child {
  margin-left: 0; }

#footer .social a .sprite {
  margin: 0 auto;
  position: relative;
  top: 50%;
  margin-top: -11px; }

#footer ul.legal {
  margin-bottom: 20px;
  padding-top: 20px; }

#footer ul.legal li {
  font-family: "Fuller Sans", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 10px;
  font-size: 1rem;
  color: #ffffff;
  display: inline-block;
  border-left: 1px solid rgba(255, 255, 255, 0.6);
  margin-left: 4px;
  padding-left: 6px; }

#footer ul.legal li.copyright {
  display: block;
  border-left: none;
  margin-left: 0;
  padding-left: 0; }

#footer ul.legal li.copyright + li {
  border-left: none;
  margin-left: 0;
  padding-left: 0; }

@media (min-width: 600px) {
  #footer ul.legal {
    padding-top: 10px; }
  #footer ul.legal li.copyright {
    display: inline-block; }
  #footer ul.legal li.copyright + li {
    border-left: 1px solid rgba(255, 255, 255, 0.6);
    margin-left: 4px;
    padding-left: 6px; } }

.nl-locale-chooser {
  float: right;
  position: relative;
  width: auto;
  bottom: auto;
  left: auto;
  right: auto;
  top: -7px;
  margin-right: 3px;
  margin-bottom: 10px; }

.nl-locale-chooser:after, .nl-locale-chooser:before {
  content: "";
  display: table;
  clear: both; }

.nl-locale-chooser .locale {
  position: relative;
  bottom: auto;
  left: auto;
  margin-left: 0;
  max-width: 220px;
  text-align: center; }

.nl-locale-chooser .locale > li[role="menuitem"] a {
  text-align: center;
  font-family: "Fuller Sans Bold", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 11px;
  font-size: 1.1rem;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap; }

.nl-locale-chooser .locale > li[role="menuitem"] a span.flag {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -3900px;
  background-repeat: no-repeat;
  display: block;
  height: 23px;
  width: 23px;
  display: inline-block;
  top: 7px;
  position: relative;
  margin-right: 7px;
  padding-right: 10px;
  border-right: 1px solid #bbb; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .nl-locale-chooser .locale > li[role="menuitem"] a span.flag {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -4086px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.nl-locale-chooser .locale > li[role="menuitem"] a[lang="en-CA"] span.flag, .nl-locale-chooser .locale > li[role="menuitem"] a[lang="fr-CA"] span.flag {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -722px;
  background-repeat: no-repeat;
  display: block;
  height: 23px;
  width: 23px;
  display: inline-block; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .nl-locale-chooser .locale > li[role="menuitem"] a[lang="en-CA"] span.flag, .nl-locale-chooser .locale > li[role="menuitem"] a[lang="fr-CA"] span.flag {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -847px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.nl-locale-chooser .locale > li[role="menuitem"] a[lang="en-GB"] span.flag {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -3791px;
  background-repeat: no-repeat;
  display: block;
  height: 23px;
  width: 23px;
  display: inline-block; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .nl-locale-chooser .locale > li[role="menuitem"] a[lang="en-GB"] span.flag {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -3977px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.nl-locale-chooser .locale > li[role="menuitem"] a[lang="fr-FR"] span.flag {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -1602px;
  background-repeat: no-repeat;
  display: block;
  height: 23px;
  width: 23px;
  display: inline-block; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .nl-locale-chooser .locale > li[role="menuitem"] a[lang="fr-FR"] span.flag {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -1800px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.nl-locale-chooser .locale > li[role="menuitem"] a[lang="nl-NL"] span.flag {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -3162px;
  background-repeat: no-repeat;
  display: block;
  height: 23px;
  width: 23px;
  display: inline-block; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .nl-locale-chooser .locale > li[role="menuitem"] a[lang="nl-NL"] span.flag {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -3315px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.nl-locale-chooser .locale > li[role="menuitem"] a[lang="nl-BE"] span.flag, .nl-locale-chooser .locale > li[role="menuitem"] a[lang="fr-BE"] span.flag {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -330px;
  background-repeat: no-repeat;
  display: block;
  height: 23px;
  width: 23px;
  display: inline-block; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .nl-locale-chooser .locale > li[role="menuitem"] a[lang="nl-BE"] span.flag, .nl-locale-chooser .locale > li[role="menuitem"] a[lang="fr-BE"] span.flag {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -455px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.nl-locale-chooser .locale > li[role="menuitem"] a[lang="en-IE"] span.flag {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -2260px;
  background-repeat: no-repeat;
  display: block;
  height: 23px;
  width: 23px;
  display: inline-block; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .nl-locale-chooser .locale > li[role="menuitem"] a[lang="en-IE"] span.flag {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -2458px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.nl-locale-chooser .locale > li[role="menuitem"] a .locale-name {
  font-size: 11px;
  font-size: 1.1rem;
  letter-spacing: 0px; }

.nl-locale-chooser .locale > li[role="menuitem"] a .locale-name:hover {
  color: #d9d9d9; }

@media (min-width: 768px) {
  #footer {
    padding: 31px 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  #footer .container {
    margin: 0 auto; }
  #footer .generic-signup {
    max-width: none; }
  #footer .left {
    float: left;
    border: none;
    width: 60%; }
  #footer .left .sub-nav {
    float: left;
    border-bottom: none;
    width: 31.91489%; }
  #footer .left .sub-nav li {
    line-height: 2rem; }
  #footer .left .sub-nav li .sub-head {
    cursor: auto;
    margin: 0;
    padding: 0;
    border: none; }
  #footer .left .sub-nav li .sub-head span {
    display: none; }
  #footer .left .sub-nav li ul {
    max-height: 100%; }
  #footer .right {
    float: right;
    width: 40%; }
  #footer .nav-block {
    overflow: hidden; }
  #footer ul.legal {
    margin-bottom: 0; }
  #footer ul.legal li {
    font-size: 12px;
    font-size: 1.2rem; } }

@media (min-width: 960px) {
  #footer .left {
    width: 70%; }
  #footer .right {
    width: 30%; } }

@media screen and (min-width: 1300px) {
  #footer {
    border-bottom: 10px solid #ffffff; } }

@media (min-width: 960px) {
  html.no-touch #footer .footer-main-nav ul[role="menu"] {
    display: none; }
  html.no-touch #footer .footer-main-nav ul[role="menu"].active {
    display: block; }
  html.no-touch #footer .footer-main-nav > li:hover ul[role="menu"] {
    display: block; } }

@media (min-width: 960px) {
  html.touch #footer .footer-main-nav ul[role="menu"] {
    display: none; }
  html.touch #footer .footer-main-nav ul[role="menu"].active {
    display: block; } }

.ie11 #footer .footer-main-nav ul[role='menu'] > li:first-child {
  margin-bottom: -1px; }

.section-wrapper {
  padding-top: 5rem;
  padding-bottom: 5rem; }

.section-wrapper-expanded {
  padding-top: 5rem;
  padding-bottom: 5rem; }

@media (min-width: 768px) {
  .section-wrapper-expanded {
    padding-top: 8rem;
    padding-bottom: 8rem; } }

.section-title {
  margin-bottom: 2rem;
  font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.1;
  letter-spacing: -1px;
  color: #00AFD8;
  text-rendering: optimizeLegibility;
  margin-bottom: 1.5rem; }

@media (min-width: 768px) {
  .section-title {
    font-size: 38px;
    font-size: 3.8rem; } }

.section-subtitle {
  margin-bottom: 1.5rem; }

.section-subtitle:last-of-type {
  margin-bottom: 3rem; }

.label {
  color: #3d4247;
  font-family: "Fuller Sans Bold", Helvetica, Arial, "Lucida Grande", sans-serif; }

.hero .section-title {
  font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  line-height: 1.1;
  letter-spacing: -0.2rem;
  font-size: 46px;
  font-size: 4.6rem; }

@media (min-width: 415px) {
  .section-subtitle:last-of-type {
    margin-bottom: 1.5rem; } }

@media (min-width: 768px) {
  .section-title {
    font-size: 38px;
    font-size: 3.8rem; }
  .section-subtitle, .label, .hero p {
    font-size: 17px;
    font-size: 1.7rem; } }

.nl-list > li {
  margin-bottom: 3rem; }

.nl-list > li:last-child {
  margin-bottom: 0; }

.nl-list.with-bullets {
  list-style: disc outside none;
  padding-left: 2rem; }

@media (min-width: 415px) {
  .nl-list > li {
    margin-bottom: 1.5rem; } }

@media (min-width: 415px) {
  .block-grid-2, .block-grid-3, .block-grid-4 {
    margin: 0 -1.5rem; }
  .block-grid-2:after, .block-grid-2:before, .block-grid-3:after, .block-grid-3:before, .block-grid-4:after, .block-grid-4:before {
    content: "";
    display: table;
    clear: both; }
  .block-grid-2 > li, .block-grid-2 > .block-item, .block-grid-3 > li, .block-grid-3 > .block-item, .block-grid-4 > li, .block-grid-4 > .block-item {
    box-sizing: border-box;
    float: left;
    padding: 0 1.5rem 1.5rem; }
  .block-grid-2 > li, .block-grid-2 > .block-item, .block-grid-3 > li, .block-grid-3 > .block-item, .block-grid-4 > li, .block-grid-4 > .block-item {
    width: 50%; }
  .block-grid-2 > li:nth-of-type(2n+1), .block-grid-2 > .block-item:nth-of-type(2n+1), .block-grid-3 > li:nth-of-type(2n+1), .block-grid-3 > .block-item:nth-of-type(2n+1), .block-grid-4 > li:nth-of-type(2n+1), .block-grid-4 > .block-item:nth-of-type(2n+1) {
    clear: both; } }

@media (min-width: 768px) {
  .block-grid-3 > li:nth-of-type(2n+1) {
    clear: none; }
  .block-grid-3 > li, .block-grid-3 > .block-item {
    width: 33.33333%; }
  .block-grid-3 > li:nth-of-type(3n+1), .block-grid-3 > .block-item:nth-of-type(3n+1) {
    clear: both; }
  .block-grid-4 > li:nth-of-type(2n+1) {
    clear: none; }
  .block-grid-4 > li, .block-grid-4 > .block-item {
    width: 25%; }
  .block-grid-4 > li:nth-of-type(4n+1), .block-grid-4 > .block-item:nth-of-type(4n+1) {
    clear: both; } }

.nl-gallery {
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.nl-gallery .controls {
  text-align: center;
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  z-index: 2; }

.nl-gallery .controls .left {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -3271px;
  background-repeat: no-repeat;
  display: block;
  height: 36px;
  width: 36px;
  display: inline-block;
  cursor: pointer;
  vertical-align: middle; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .nl-gallery .controls .left {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -3424px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.nl-gallery .controls .right {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -3355px;
  background-repeat: no-repeat;
  display: block;
  height: 36px;
  width: 36px;
  display: inline-block;
  cursor: pointer;
  vertical-align: middle; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .nl-gallery .controls .right {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -3508px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.nl-gallery .arrow-container {
  display: none; }

.nl-gallery.ready .nl-slides {
  display: block; }

.nl-gallery .nl-slides {
  position: relative;
  height: 100%;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.nl-gallery .nl-slides > * {
  opacity: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  -webkit-transition: opacity 1000ms ease;
  transition: opacity 1000ms ease; }

.nl-gallery .nl-slides > *.current {
  opacity: 1;
  z-index: 1; }

.nl-gallery[data-transition="slide"] .nl-slides > * {
  left: 100%;
  right: 0;
  opacity: 1;
  -webkit-transition: left 1000ms ease, right 1000ms ease;
  transition: left 1000ms ease, right 1000ms ease; }

.nl-gallery[data-transition="slide"] .nl-slides > *.current {
  left: 0;
  right: 0; }

.nl-gallery[data-transition="slide"] .nl-slides > *.current.past {
  right: 100%;
  left: 0; }

@media (min-width: 768px) {
  .nl-gallery .controls .left, .nl-gallery .controls .right {
    display: none; }
  .nl-gallery .arrow-container {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    position: absolute;
    height: auto;
    z-index: 2;
    display: block;
    margin-top: -23px;
    top: 50%;
    left: 0;
    right: 0; }
  .nl-gallery .arrow {
    position: relative;
    cursor: pointer; }
  .nl-gallery .arrow.right {
    right: -30px;
    float: right; }
  .nl-gallery .arrow.left {
    left: -30px;
    float: left; } }

@media (min-width: 1080px) {
  .nl-gallery .arrow.right {
    right: -40px; }
  .nl-gallery .arrow.left {
    left: -40px; } }

@media (min-width: 1140px) {
  .nl-gallery .arrow {
    width: 50px;
    height: 50px;
    background-image: url("/images/global/sprites-s7009b5c5d3.png");
    background-position: 0 -3223px;
    background-repeat: no-repeat;
    display: block;
    height: 48px;
    width: 48px; } }

@media (min-width: 1140px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1140px) and (min-resolution: 144dpi) {
  .nl-gallery .arrow {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -3376px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

@media (min-width: 1140px) {
  .nl-gallery .arrow.right {
    background-image: url("/images/global/sprites-s7009b5c5d3.png");
    background-position: 0 -3307px;
    background-repeat: no-repeat;
    display: block;
    height: 48px;
    width: 48px;
    right: -75px; } }

@media (min-width: 1140px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1140px) and (min-resolution: 144dpi) {
  .nl-gallery .arrow.right {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -3460px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

@media (min-width: 1140px) {
  .nl-gallery .arrow.left {
    left: -75px; } }

.pagination, .pagination-hp {
  display: inline-block;
  vertical-align: middle;
  padding: 0 10px;
  position: relative;
  height: 7px;
  text-align: center;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.pagination.dark-bg div, .pagination-hp.dark-bg div {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -3391px;
  background-repeat: no-repeat;
  display: block;
  height: 10px;
  width: 10px;
  display: inline-block; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .pagination.dark-bg div, .pagination-hp.dark-bg div {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -3544px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.pagination.dark-bg div.current, .pagination-hp.dark-bg div.current {
  background-image: url("/images/global/sprites-s7009b5c5d3.png");
  background-position: 0 -3401px;
  background-repeat: no-repeat;
  display: block;
  height: 10px;
  width: 10px;
  display: inline-block; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .pagination.dark-bg div.current, .pagination-hp.dark-bg div.current {
    background-image: url("/images/global/sprites-2x-sd36976bff6.png");
    background-position: 0 -3554px;
    -moz-background-size: 130px, auto;
    -o-background-size: 130px, auto;
    -webkit-background-size: 130px, auto;
    background-size: 130px, auto; } }

.pagination div, .pagination-hp div {
  display: inline-block;
  margin: 0 3px;
  cursor: pointer;
  position: relative;
  height: 7px;
  width: 7px;
  background-color: #8A9299;
  display: inline-block;
  vertical-align: top;
  border-radius: 100%; }

.pagination div.current, .pagination-hp div.current {
  background-color: #00AFD8;
  display: inline-block; }

@media (min-width: 600px) {
  .pagination, .pagination-hp {
    height: 9px; }
  .pagination div, .pagination-hp div {
    width: 9px;
    height: 9px;
    margin: 0 5px; } }

.video-transition-slideshow {
  position: relative;
  overflow: hidden;
  display: block; }

.video-transition-slideshow spinner {
  position: absolute;
  right: 25px;
  bottom: 25px;
  width: 0px;
  height: 0px;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }

.video-transition-slideshow video {
  display: none;
  visibility: hidden; }

.video-transition-slideshow .video-transition-slideshow-canvas {
  z-index: 2; }

.video-transition-slideshow .video-transition-slideshow-slide {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease; }

.video-transition-slideshow .active {
  z-index: 3;
  opacity: 1; }

.video-transition-slideshow .hidden {
  opacity: 0;
  pointer-events: none; }

.video-transition-slideshow .on-deck {
  z-index: 1; }

.video-transition-slideshow pagination {
  display: block;
  overflow: visible;
  position: absolute;
  bottom: 50px;
  left: 50%;
  z-index: 4;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease; }

.video-transition-slideshow pagination .page {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #00AFD8;
  margin: 10px 4px;
  cursor: pointer;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease; }

.video-transition-slideshow pagination .page.active, .video-transition-slideshow pagination .page:hover, .video-transition-slideshow pagination .page:focus {
  background: #ffffff; }

.video-transition-slideshow pagination .previous-arrow, .video-transition-slideshow pagination .next-arrow {
  background: #ffffff;
  width: 30px;
  display: inline-block;
  height: 30px;
  position: relative;
  padding: 0;
  margin: 0;
  border-radius: 100px;
  cursor: pointer;
  color: #00AFD8;
  -webkit-transition: color 0.2s ease, background 0.2s ease;
  transition: color 0.2s ease, background 0.2s ease; }

.video-transition-slideshow pagination .previous-arrow b, .video-transition-slideshow pagination .next-arrow b {
  position: absolute;
  left: 0;
  top: 1px;
  display: block;
  width: 100%;
  height: 100%;
  right: 0;
  bottom: 0;
  text-align: center;
  padding: 0;
  margin: 0;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 30px;
  line-height: 3rem; }

.video-transition-slideshow pagination .previous-arrow:hover, .video-transition-slideshow pagination .previous-arrow:focus, .video-transition-slideshow pagination .next-arrow:hover, .video-transition-slideshow pagination .next-arrow:focus {
  color: #ffffff;
  background: #00AFD8; }

.video-transition-slideshow pagination .previous-arrow {
  margin-right: 4px; }

.video-transition-slideshow pagination .next-arrow {
  margin-left: 4px; }

@media (min-width: 960px) {
  .video-transition-slideshow {
    padding-left: 100px; }
  .video-transition-slideshow pagination {
    display: block;
    top: 50%;
    left: 50px;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .video-transition-slideshow pagination .page {
    display: block;
    margin: 10px auto; }
  .video-transition-slideshow pagination .previous-arrow, .video-transition-slideshow pagination .next-arrow {
    background: #ffffff;
    width: 30px;
    display: block;
    height: 30px;
    position: relative;
    padding: 0;
    margin: 0;
    border-radius: 1000px;
    cursor: pointer;
    color: #00AFD8;
    -webkit-transition: color 0.2s ease, background 0.2s ease;
    transition: color 0.2s ease, background 0.2s ease; }
  .video-transition-slideshow pagination .previous-arrow b, .video-transition-slideshow pagination .next-arrow b {
    top: 0;
    display: block;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  .video-transition-slideshow pagination .previous-arrow {
    margin: 0; }
  .video-transition-slideshow pagination .next-arrow {
    margin: 0; } }

.video-output-canvas {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  margin: auto;
  max-width: 100%; }

canvas.hidden {
  display: none;
  visibility: hidden; }

.nlValidation .row {
  position: relative; }

.nlValidation .row input.error, .nlValidation .row select.error, .nlValidation .row textarea.error {
  border-color: #ff0000 !important; }

.nlValidation .row .message {
  position: absolute;
  bottom: -7px;
  right: 0;
  left: 0;
  width: 100%;
  padding: 0 10px;
  text-align: right;
  height: 13px;
  color: #ffffff;
  display: none;
  background-color: #ff0000;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 13px;
  line-height: 1.3rem; }

blockquote p {
  font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin-bottom: 1.5rem;
  font-size: 25px;
  font-size: 2.5rem; }

blockquote.with-big-quotes [class*="quote-mark--"]:before {
  top: 32px;
  font-size: 70px;
  font-size: 7rem; }

blockquote.with-big-quotes .quote-mark--open:before {
  text-indent: -23.59px; }

blockquote.with-big-quotes .quote-mark--close:before {
  text-indent: -19.18px; }

blockquote.with-big-quotes [class*="quote-mark--"] {
  position: relative; }

blockquote.with-big-quotes [class*="quote-mark--"]:before {
  font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  opacity: 0.3;
  line-height: 0;
  display: inline-block;
  position: absolute; }

blockquote.with-big-quotes .quote-mark--open:before {
  content: "\201C"; }

blockquote.with-big-quotes .quote-mark--close:before {
  content: "\201D"; }

cite {
  font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif; }

cite:before {
  content: "\2014\00a0";
  margin-right: 0.25rem; }

@media (min-width: 768px) {
  blockquote p {
    font-size: 32px;
    font-size: 3.2rem; }
  blockquote.with-big-quotes [class*="quote-mark--"]:before {
    top: 40px;
    font-size: 95px;
    font-size: 9.5rem; }
  blockquote.with-big-quotes .quote-mark--open:before {
    text-indent: -32.015px; }
  blockquote.with-big-quotes .quote-mark--close:before {
    text-indent: -26.03px; }
  cite {
    font-size: 20px;
    font-size: 2rem; } }

.voice-bubble {
  position: absolute;
  background: #3d4247;
  padding: 15px 15px 15px 20px;
  font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.2;
  text-align: left;
  text-indent: -6px;
  border-radius: 0 0 0 10px;
  opacity: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform-origin: 100% 0%;
  -moz-transform-origin: 100% 0%;
  transform-origin: 100% 0%; }

.voice-bubble:after {
  content: "";
  position: absolute;
  top: -30px;
  right: 0px;
  border-style: solid;
  border-color: #3d4247;
  border-width: 0 30px 0 30px; }

.voice-bubble.is-visible {
  -webkit-animation: fadeIn 300ms cubic-bezier(0.6, 0.2, 0.4, 1.6);
  animation: fadeIn 300ms cubic-bezier(0.6, 0.2, 0.4, 1.6);
  opacity: 1; }

.voice-bubble p {
  color: #ffffff; }

.circular-icon-group {
  text-align: center;
  font-size: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.circular-icon-group li {
  display: inline-block;
  cursor: pointer;
  box-sizing: border-box; }

.circular-icon-group li > a {
  display: block; }

@media (min-width: 768px) {
  .circular-icon-group li {
    width: 20%;
    padding: 0 1.5rem;
    vertical-align: top; } }

.circular-icon-group li > a:hover {
  opacity: 0.7; }

.circular-icon-group li .icon {
  border-radius: 50%;
  background-color: #7B858E; }

.circular-icon-group li .icon-label {
  color: #7B858E; }

.circular-icon-group li.active .icon {
  background-color: #00AFD8; }

.circular-icon-group li.active .icon-label {
  color: #00AFD8; }

.circular-icon-group li .icon {
  width: 8rem;
  height: 8rem; }

@media screen and (max-width: 767px) {
  .circular-icon-group li .icon {
    background-image: none;
    margin: 0 0.4rem;
    width: 0.8rem;
    height: 0.8rem; }
  .circular-icon-group li .icon-label {
    display: none; } }

.circular-icon-single {
  margin-bottom: 0.9rem; }

.circular-icon-single > :last-child {
  margin-bottom: 0; }

.circular-icon-single > a:hover {
  opacity: 0.7; }

.circular-icon-single .icon {
  border-radius: 50%;
  background-color: #00AFD8; }

.circular-icon-single .icon-label {
  color: #00AFD8; }

.circular-icon-single .icon {
  width: 5rem;
  height: 5rem; }

@media (min-width: 768px) {
  .circular-icon-single {
    display: none; } }

.tabs-container {
  list-style: none;
  position: relative;
  margin-bottom: 1.5rem;
  padding-left: 0;
  -webkit-transition: height 250ms;
  transition: height 250ms; }

.tabs-container > li, .tabs-container > .tab-panel {
  position: absolute;
  width: 100%;
  top: 0;
  opacity: 0;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  visibility: hidden; }

.tabs-container > li.active, .tabs-container > li.transitioning-to, .tabs-container > li.transitioning-from, .tabs-container > .tab-panel.active, .tabs-container > .tab-panel.transitioning-to, .tabs-container > .tab-panel.transitioning-from {
  visibility: visible; }

.tabs-container > li.active, .tabs-container > .tab-panel.active {
  opacity: 1;
  z-index: 1; }

.tabs-container > li {
  -webkit-transition: opacity 250ms;
  transition: opacity 250ms; }

.tabs-container > li :last-child {
  margin-bottom: 0; }

.tabs-container p {
  text-align: center; }

.tabs-container.has-nested-tabs-container {
  margin-bottom: 0; }

.tabs-container.full-background, .tabs-container.full-background > li {
  height: 100%; }

.pill-controls {
  width: 100%;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 0; }

.pill-controls > li, .pill-controls > .pill-item {
  width: 14.5rem; }

.pill-controls > li, .pill-controls > .pill-item {
  display: inline-block;
  cursor: pointer;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 100;
  line-height: 2.4;
  padding-top: 0.15em;
  border: 1px solid #00AFD8;
  background-color: white;
  color: #00AFD8;
  -webkit-tap-highlight-color: transparent; }

.pill-controls > li.active, .pill-controls > .pill-item.active {
  background-color: #00AFD8;
  color: white; }

.pill-controls > li:first-of-type, .pill-controls > .pill-item:first-of-type {
  border-radius: 99rem 0 0 99rem; }

.pill-controls > li:last-of-type, .pill-controls > .pill-item:last-of-type {
  border-radius: 0 99rem 99rem 0; }

@media (min-width: 768px) {
  .pill-controls > li, .pill-controls > .pill-item {
    width: 19rem; }
  .pill-controls > li, .pill-controls > .pill-item {
    font-size: 15px;
    font-size: 1.5rem; } }

.curtain {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.curtain .handle {
  display: block;
  overflow: visible;
  cursor: pointer;
  cursor: grab;
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  width: 32px;
  height: 32px;
  border: 3px solid white;
  border-radius: 50%;
  z-index: 1; }

.curtain .handle::before, .curtain .handle::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  -ms-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  background-color: white;
  width: 3px;
  height: 1000px; }

.curtain .handle::before {
  bottom: 100%; }

.curtain .handle::after {
  top: 100%; }

.curtain-container .label {
  opacity: 1;
  visibility: visible;
  transition: opacity 500ms, visibility 500ms;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.curtain-container .label.is-hidden {
  visibility: hidden;
  opacity: 0; }

@media (min-width: 768px) {
  .curtain .handle {
    width: 50px;
    height: 50px;
    border-width: 5px; }
  .curtain .handle::before, .curtain .handle::after {
    width: 5px; } }

.nl-radial-menu {
  display: block;
  -webkit-animation-name: bloop;
  -moz-animation-name: bloop;
  -ms-animation-name: bloop;
  animation-name: bloop;
  -webkit-animation-duration: 0.25s;
  -moz-animation-duration: 0.25s;
  -ms-animation-duration: 0.25s;
  animation-duration: 0.25s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -ms-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-timing-function: swift;
  -moz-animation-timing-function: swift;
  -ms-animation-timing-function: swift;
  animation-timing-function: swift; }

.nl-radial-menu .radial-menu-center-point {
  position: absolute;
  bottom: 0;
  left: 200px;
  margin-left: -55px; }

.nl-radial-menu .radial-menu-option {
  display: block;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  transform-origin: 200px 55px;
  background-color: transparent;
  background-color: rgba(0, 175, 216, 0.8);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC00AFD8,endColorstr=#CC00AFD8);
  zoom: 1;
  width: 110px;
  height: 110px;
  border-radius: 100px;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -ms-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 3s;
  -moz-animation-duration: 3s;
  -ms-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-delay: 0;
  -moz-animation-delay: 0;
  -ms-animation-delay: 0;
  animation-delay: 0;
  -webkit-animation-timing-function: swift;
  -moz-animation-timing-function: swift;
  -ms-animation-timing-function: swift;
  animation-timing-function: swift; }

.nl-radial-menu .radial-menu-option p {
  font-family: "Fuller Sans Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  color: #ffffff; }

html.csstransitions.cssanimations .nl-radial-menu .radial-menu-option {
  -webkit-transition: opacity 1.8s ease-in-out, transform 2s;
  -moz-transition: opacity 1.8s ease-in-out, -moz-transform 2s;
  transition: opacity 1.8s ease-in-out, transform 2s; }

html.js .nl-radial-menu {
  opacity: 0; }

html.js .nl-radial-menu.is-visible {
  opacity: 1; }

.nl-radial-menu .radial-menu-option:nth-child(1) {
  -webkit-animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
  -ms-animation-delay: 0.2s;
  animation-delay: 0.2s; }

.nl-radial-menu .radial-menu-option:nth-child(1) {
  transform: rotate(180deg); }

.nl-radial-menu .radial-menu-option:nth-child(1) p {
  transform: rotate(-180deg) translate(0, -50%); }

.nl-radial-menu .radial-menu-option:nth-child(2) {
  -webkit-animation-delay: 0.4s;
  -moz-animation-delay: 0.4s;
  -ms-animation-delay: 0.4s;
  animation-delay: 0.4s; }

.nl-radial-menu .radial-menu-option:nth-child(2) {
  transform: rotate(120deg); }

.nl-radial-menu .radial-menu-option:nth-child(2) p {
  transform: rotate(-120deg) translate(0, -50%); }

.nl-radial-menu .radial-menu-option:nth-child(3) {
  -webkit-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
  -ms-animation-delay: 0.6s;
  animation-delay: 0.6s; }

.nl-radial-menu .radial-menu-option:nth-child(3) {
  transform: rotate(60deg); }

.nl-radial-menu .radial-menu-option:nth-child(3) p {
  transform: rotate(-60deg) translate(0, -50%); }

.nl-radial-menu .radial-menu-option:nth-child(4) {
  -webkit-animation-delay: 0.8s;
  -moz-animation-delay: 0.8s;
  -ms-animation-delay: 0.8s;
  animation-delay: 0.8s; }

.nl-radial-menu .radial-menu-option:nth-child(4) {
  transform: rotate(0deg); }

.nl-radial-menu .radial-menu-option:nth-child(4) p {
  transform: rotate(0deg) translate(0, -50%); }

.buy-button-block {
  display: block;
  margin: 25px 0; }

.buy-button-block .price-label {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  margin: 6px 0 0 0;
  font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  color: #5e656c;
  line-height: 1.1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.buy-button-block .buy-button {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  margin-left: 1rem;
  padding-left: 3.2em;
  padding-right: 3.2em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@media (min-width: 960px) {
  .buy-button-block .price-label {
    margin-top: 0;
    font-size: 32px;
    font-size: 3.2rem; } }

.watch-video {
  display: inline-block; }

.watch-video, .watch-video.invert {
  font-size: 1.5rem; }

.watch-video:before, .watch-video:after, .watch-video.invert:before, .watch-video.invert:after {
  width: 1.7rem;
  height: 1.5rem; }

.watch-video:before, .watch-video.invert:before {
  margin-left: 0;
  margin-right: 0.75rem; }

.watch-video:after, .watch-video.invert:after {
  margin-left: 0.75rem;
  margin-right: 0; }

.watch-video:before, .watch-video:after {
  content: "";
  display: inline-block;
  background: transparent center center no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBmaWxsPSIjMDlCMERBIiBkPSJNNDAuOSAzMS41Yy0xLjMtLjgtMi40LS4yLTIuNCAxLjR2MzQuM2MwIDEuNiAxLjEgMi4yIDIuNCAxLjRsMjguNC0xNy4xYzEuMy0uOCAxLjMtMi4xIDAtMi45TDQwLjkgMzEuNXpNNTAgMUMyMi45IDEgMSAyMi45IDEgNTBzMjEuOSA0OSA0OSA0OSA0OS0yMS45IDQ5LTQ5Uzc3LjEgMSA1MCAxem0wIDkyLjVDMjYgOTMuNSA2LjUgNzQgNi41IDUwUzI2IDYuNSA1MCA2LjUgOTMuNSAyNiA5My41IDUwIDc0IDkzLjUgNTAgOTMuNXoiLz48L3N2Zz4="); }

.watch-video:not(.invert):after {
  display: none; }

.watch-video.invert:before {
  display: none; }

.watch-video:hover, .watch-video:hover:before, .watch-video:hover:after, .watch-video:focus, .watch-video:focus:before, .watch-video:focus:after {
  opacity: 0.5;
  transition: opacity 300ms; }

@media (min-width: 620px) {
  .watch-video, .watch-video.invert {
    font-size: 1.7rem; }
  .watch-video:before, .watch-video:after, .watch-video.invert:before, .watch-video.invert:after {
    width: 1.9rem;
    height: 1.7rem; }
  .watch-video:before, .watch-video.invert:before {
    margin-left: 0;
    margin-right: 0.85rem; }
  .watch-video:after, .watch-video.invert:after {
    margin-left: 0.85rem;
    margin-right: 0; } }

.fill-height-close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 25px;
  height: 25px;
  background-image: url("/images/stories/close-d9ba2982.png");
  background-repeat: no-repeat;
  background-size: 25px 23px;
  background-color: transparent;
  display: block;
  border: none;
  z-index: 1000;
  cursor: pointer;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: transform 0.2s ease;
  transition: transform 0.2s ease; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .fill-height-close-button {
    background-image: url("/images/stories/close_2x-61c8f52c.png"); } }

.fill-height-close-button:hover, .fill-height-close-button:focus {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1); }

#nest-home .circular-icon-group {
  margin: 5rem auto 0; }

#nest-home .circular-icon-group li {
  width: auto; }

#nest-home .circular-icon-group li .icon {
  background-color: transparent;
  background-size: contain;
  border-radius: 50%;
  border: 1px solid #e4f4f8; }

#nest-home .circular-icon-group li.active .icon {
  border-color: #00AFD8; }

.product-footer {
  background-color: #ececec;
  text-align: center;
  padding-top: 5rem;
  padding-bottom: 5rem; }

.product-footer .container {
  position: relative; }

.product-footer img {
  border-radius: 4px; }

.product-footer .product-footer-title-group {
  border: 1px solid transparent; }

.product-footer .bring-home-title {
  margin-bottom: 2rem;
  font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.1;
  letter-spacing: -1px;
  color: #00AFD8;
  margin-bottom: 0.75rem; }

@media (min-width: 768px) {
  .product-footer .bring-home-title {
    font-size: 38px;
    font-size: 3.8rem; } }

.product-footer .bring-home-subtitle, .product-footer .install-explore-title {
  margin-bottom: 2rem;
  font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.1;
  letter-spacing: -1px;
  color: #3d4247;
  margin-bottom: 1.5rem; }

@media (min-width: 768px) {
  .product-footer .bring-home-subtitle, .product-footer .install-explore-title {
    font-size: 38px;
    font-size: 3.8rem; } }

.product-footer .install-explore-subtitle {
  font-family: "Fuller Sans Light", Helvetica, Arial, "Lucida Grande", sans-serif; }

.product-footer .install-explore-image-wrapper, .product-footer .bring-home-image-wrapper {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem; }

.product-footer .buy-now {
  font-size: 16px;
  font-size: 1.6rem; }

@media screen and (max-width: 767px) {
  .product-footer {
    padding-top: 3rem;
    padding-bottom: 3rem; }
  .product-footer .install-explore-image-wrapper, .product-footer .bring-home-image-wrapper {
    max-width: 40rem; } }

body.install-and-explore .product-footer hr {
  border-top: none;
  border-bottom: 1px solid rgba(61, 66, 71, 0.15);
  margin-bottom: 2rem;
  margin-top: 0;
  display: none; }

@media (min-width: 768px) {
  body.install-and-explore .product-footer hr {
    display: block; } }

body.install-and-explore .product-footer img {
  width: auto;
  margin: auto; }

body.install-and-explore .product-footer .bring-home-subtitle {
  font-size: 25px;
  font-size: 2.5rem;
  margin-bottom: 18px; }

body.install-and-explore .product-footer a.button {
  font-size: 12px;
  font-size: 1.2rem; }

body.install-and-explore .product-footer .product-footer-title-group {
  min-height: 0; }

@media (min-width: 768px) {
  body.install-and-explore .product-footer {
    padding-top: 10rem;
    padding-bottom: 10rem;
    text-align: left; }
  body.install-and-explore .product-footer .container {
    position: relative; }
  body.install-and-explore .product-footer .bring-home-content {
    position: absolute;
    width: 40%;
    top: 50%;
    margin-top: -18px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  body.install-and-explore .product-footer .bring-home-image-wrapper {
    width: 50%;
    margin-left: 50%;
    margin-bottom: 0; }
  body.install-and-explore .product-footer .bring-home-title {
    display: block;
    visibility: visible;
    margin-bottom: 4px; }
  body.install-and-explore .product-footer .bring-home-subtitle {
    margin-bottom: 20px;
    font-size: 36px;
    font-size: 3.6rem; }
  body.install-and-explore .product-footer hr {
    margin-bottom: 24px; }
  body.install-and-explore .product-footer a.button {
    font-size: 17px;
    font-size: 1.7rem;
    margin-bottom: 0;
    padding: 0.7em 3.4em; } }

body.meet .product-footer hr {
  display: none; }

@media (min-width: 800px) {
  body.meet .product-footer hr {
    display: block;
    position: absolute;
    top: 0;
    bottom: -8px;
    left: 50%;
    background: rgba(61, 66, 71, 0.15);
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 1px;
    height: auto; } }

@media screen and (max-width: 767px) {
  body.meet .product-footer > .container {
    padding: 0; }
  body.meet .product-footer .bring-home {
    padding-bottom: 3rem;
    border-bottom: 8px solid white; }
  body.meet .product-footer .install-explore {
    padding-top: 3rem; } }

@media (min-width: 768px) {
  body.meet .product-footer .container:after, body.meet .product-footer .container:before {
    content: "";
    display: table;
    clear: both; }
  body.meet .product-footer .bring-home, body.meet .product-footer .install-explore {
    box-sizing: border-box;
    width: 45%; }
  body.meet .product-footer .bring-home .container, body.meet .product-footer .install-explore .container {
    padding: 0; }
  body.meet .product-footer .bring-home {
    float: left; }
  body.meet .product-footer .install-explore {
    float: right; }
  body.meet .product-footer .bring-home-title {
    display: none; }
  body.meet .product-footer .bring-home-subtitle, body.meet .product-footer .install-explore-title {
    font-size: 30px;
    font-size: 3rem; } }

/*! Copyright 2013-2015 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.01; }
  10%, 20% {
    -webkit-transform: scale(0.2); }
  30% {
    -webkit-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -webkit-transform: scale(1.05); }
  60% {
    -webkit-transform: scale(1.1); }
  70%, 80% {
    -webkit-transform: scale(1.05); }
  90%, 100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -moz-transform: scale(0.2); }
  30% {
    -moz-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -moz-transform: scale(1.05); }
  60% {
    -moz-transform: scale(1.1); }
  70%, 80% {
    -moz-transform: scale(1.05); }
  90%, 100% {
    -moz-transform: scale(1); } }

@-o-keyframes bloop {
  0% {
    -o-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -o-transform: scale(0.2); }
  30% {
    -o-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -o-transform: scale(1.05); }
  60% {
    -o-transform: scale(1.1); }
  70%, 80% {
    -o-transform: scale(1.05); }
  90%, 100% {
    -o-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0);
    opacity: 0; }
  10%, 20% {
    transform: scale(0.2); }
  30% {
    transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    transform: scale(1.05); }
  60% {
    transform: scale(1.1); }
  70%, 80% {
    transform: scale(1.05); }
  90%, 100% {
    transform: scale(1); } }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -moz-transform: translateY(0); }
  100% {
    opacity: 0;
    -moz-transform: translateY(20px); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -o-transform: translateY(0); }
  100% {
    opacity: 0;
    -o-transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(20px); } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -ms-transform: translateY(20px); }
  100% {
    opacity: 1;
    -ms-transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-moz-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-o-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(2.75); }
  50% {
    -webkit-transform: scale(4.25); }
  100% {
    -webkit-transform: scale(2.75); } }

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(2.75); }
  50% {
    -moz-transform: scale(4.25); }
  100% {
    -moz-transform: scale(2.75); } }

@keyframes pulse {
  0% {
    transform: scale(2.75); }
  50% {
    transform: scale(4.25); }
  100% {
    transform: scale(2.75); } }

@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(1.25); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(1.25); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(1.25); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopMedium {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(2.5); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloopMedium {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(2.5); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloopMedium {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(2.5); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopInvert {
  0% {
    -webkit-transform: scale(1); }
  20% {
    -webkit-transform: scale(1.25); }
  40% {
    -webkit-transform: scale(1); }
  100% {
    -webkit-transform: scale(0); } }

@-moz-keyframes bloopInvert {
  0% {
    -moz-transform: scale(1); }
  20% {
    -moz-transform: scale(1.25); }
  40% {
    -moz-transform: scale(1); }
  100% {
    -moz-transform: scale(0); } }

@keyframes bloopInvert {
  0% {
    transform: scale(1); }
  20% {
    transform: scale(1.25); }
  40% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -webkit-transform-origin: center;
    -webkit-transform: none; } }

@-moz-keyframes rotate {
  0% {
    -moz-transform-origin: center;
    -moz-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -moz-transform-origin: center;
    -moz-transform: none; } }

@-ms-keyframes rotate {
  0% {
    -ms-transform-origin: center;
    -ms-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -ms-transform-origin: center;
    -ms-transform: none; } }

@keyframes rotate {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    transform-origin: center;
    transform: none; } }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(200%); }
  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes slideUp {
  0% {
    -moz-transform: translateY(200%); }
  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes slideUp {
  0% {
    -o-transform: translateY(200%); }
  100% {
    -o-transform: translateY(0); } }

@-ms-keyframes slideUp {
  0% {
    -ms-transform: translateY(200%); }
  100% {
    -ms-transform: translateY(0); } }

@keyframes slideUp {
  0% {
    transform: translateY(200%); }
  100% {
    transform: translateY(0); } }

.container {
  max-width: 1040px;
  padding: 0 30px;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@media (min-width: 600px) {
  .container {
    padding: 0 40px; } }

.container:after, .container:before, .row:after, .row:before {
  content: "";
  display: table;
  clear: both; }

@media screen and (max-width: 767px) {
  .tech-specs {
    border-top: 1px solid #DBE3E5; }
  .tech-specs .section-title {
    text-align: center; } }

@media (min-width: 768px) {
  .tech-specs .section-title {
    line-height: 30px;
    line-height: 3rem; } }

.tech-specs header {
  text-align: center;
  margin: 0 auto 3rem; }

@media screen and (max-width: 767px) {
  .tech-specs header .button {
    padding-left: 2.2em;
    padding-right: 2.2em; } }

@media (min-width: 768px) {
  .tech-specs header {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0;
    margin-bottom: 6rem;
    overflow: hidden; } }

.tech-specs header .responsive-media-wrapper {
  display: block;
  margin-top: 3rem;
  margin-bottom: 3rem; }

@media (min-width: 768px) {
  .tech-specs header .responsive-media-wrapper {
    margin: 3rem 0;
    width: 70%;
    padding-bottom: 44.1538462%;
    float: left; } }

@media (min-width: 768px) {
  .tech-specs header .button-holder {
    float: left;
    width: 30%;
    height: 0;
    padding-bottom: 44.1538462%;
    margin-top: 3rem;
    position: relative; }
  .tech-specs header .button {
    position: absolute;
    right: 0;
    top: 39%;
    padding: 0.8em 1.1em 0.75em; } }

.tech-specs header .button .hide-text {
  display: none; }

.tech-specs header .button.expanded .show-text {
  display: none; }

.tech-specs header .button.expanded .hide-text {
  display: inline; }

.tech-specs-table-wrapper {
  overflow: hidden;
  max-height: 0;
  transition: max-height 500ms ease-in-out; }

.tech-specs-table-wrapper.expanded {
  max-height: 999rem; }

.tech-specs-table {
  width: 100%;
  margin: 0 auto; }

@media screen and (min-width: 430px) and (max-width: 767px) {
  .tech-specs-table {
    width: 41rem; } }

@media (min-width: 768px) {
  .tech-specs-table, .tech-specs-table p, .tech-specs-table li {
    font-size: 1.6rem; } }

.tech-specs-table ul {
  list-style: none;
  margin-bottom: 0; }

@media screen and (max-width: 767px) {
  .tech-specs-table th, .tech-specs-table td {
    display: block; } }

@media (min-width: 768px) {
  .tech-specs-table th, .tech-specs-table td {
    padding: 4rem 0; } }

.tech-specs-table tr:last-child th, .tech-specs-table tr:last-child td {
  border-bottom: none; }

.tech-specs-table th {
  font-weight: normal;
  vertical-align: top;
  text-align: left; }

@media screen and (max-width: 767px) {
  .tech-specs-table th {
    padding-top: 1.5rem;
    padding-bottom: 0.9rem; } }

@media (min-width: 768px) {
  .tech-specs-table th {
    width: 30%;
    border-right: 1px solid #DBE3E5;
    border-bottom: 1px solid #DBE3E5; } }

.tech-specs-table th .label {
  font-family: inherit;
  color: #00AFD8;
  line-height: 3.2rem;
  display: inline-block; }

.tech-specs-table td {
  padding-left: 4.1rem;
  border-bottom: 1px solid #DBE3E5; }

@media screen and (max-width: 767px) {
  .tech-specs-table td {
    padding-bottom: 1.5rem; } }

@media (min-width: 768px) {
  .tech-specs-table td {
    width: 70%;
    padding-left: 6rem;
    padding-right: 6rem; } }

.tech-specs-table ul {
  vertical-align: top; }

.tech-specs-table ul.has-bullets li {
  position: relative;
  padding-left: 1em; }

.tech-specs-table ul.has-bullets li:before {
  position: absolute;
  left: 0;
  content: "\2022"; }

.tech-specs-table ul.has-bullets li ul {
  max-width: 100%; }

.tech-specs-table ul.has-bullets li ul li:before {
  content: "\2010"; }

.tech-specs-table .icon {
  width: 3.2rem;
  height: 3.2rem;
  float: left;
  margin-bottom: 0; }

.tech-specs-table .icon ~ * {
  margin-left: 0.9rem; }

@media (min-width: 768px) {
  .tech-specs-table .icon {
    float: left;
    margin-bottom: 0; }
  .tech-specs-table .icon ~ * {
    margin-left: 1.5rem; } }

.tech-specs-table .icon.microphone-blue {
  width: 3.2rem;
  height: 4rem; }

.tech-specs-table .icon.microphone-blue ~ .label {
  line-height: 4rem; }

.tech-specs-table .icon.signal-tower-blue {
  width: 3.2rem;
  height: 3.47826rem; }

.tech-specs-table .icon.signal-tower-blue ~ .label {
  line-height: 3.47826rem; }

/*! Copyright 2013-2015 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
/*! Copyright 2013 Nest Labs, All rights reserved */
@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.01; }
  10%, 20% {
    -webkit-transform: scale(0.2); }
  30% {
    -webkit-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -webkit-transform: scale(1.05); }
  60% {
    -webkit-transform: scale(1.1); }
  70%, 80% {
    -webkit-transform: scale(1.05); }
  90%, 100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -moz-transform: scale(0.2); }
  30% {
    -moz-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -moz-transform: scale(1.05); }
  60% {
    -moz-transform: scale(1.1); }
  70%, 80% {
    -moz-transform: scale(1.05); }
  90%, 100% {
    -moz-transform: scale(1); } }

@-o-keyframes bloop {
  0% {
    -o-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -o-transform: scale(0.2); }
  30% {
    -o-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -o-transform: scale(1.05); }
  60% {
    -o-transform: scale(1.1); }
  70%, 80% {
    -o-transform: scale(1.05); }
  90%, 100% {
    -o-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0);
    opacity: 0; }
  10%, 20% {
    transform: scale(0.2); }
  30% {
    transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    transform: scale(1.05); }
  60% {
    transform: scale(1.1); }
  70%, 80% {
    transform: scale(1.05); }
  90%, 100% {
    transform: scale(1); } }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -moz-transform: translateY(0); }
  100% {
    opacity: 0;
    -moz-transform: translateY(20px); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -o-transform: translateY(0); }
  100% {
    opacity: 0;
    -o-transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(20px); } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -ms-transform: translateY(20px); }
  100% {
    opacity: 1;
    -ms-transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-moz-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-o-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(2.75); }
  50% {
    -webkit-transform: scale(4.25); }
  100% {
    -webkit-transform: scale(2.75); } }

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(2.75); }
  50% {
    -moz-transform: scale(4.25); }
  100% {
    -moz-transform: scale(2.75); } }

@keyframes pulse {
  0% {
    transform: scale(2.75); }
  50% {
    transform: scale(4.25); }
  100% {
    transform: scale(2.75); } }

@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(1.25); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(1.25); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(1.25); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopMedium {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(2.5); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloopMedium {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(2.5); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloopMedium {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(2.5); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopInvert {
  0% {
    -webkit-transform: scale(1); }
  20% {
    -webkit-transform: scale(1.25); }
  40% {
    -webkit-transform: scale(1); }
  100% {
    -webkit-transform: scale(0); } }

@-moz-keyframes bloopInvert {
  0% {
    -moz-transform: scale(1); }
  20% {
    -moz-transform: scale(1.25); }
  40% {
    -moz-transform: scale(1); }
  100% {
    -moz-transform: scale(0); } }

@keyframes bloopInvert {
  0% {
    transform: scale(1); }
  20% {
    transform: scale(1.25); }
  40% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -webkit-transform-origin: center;
    -webkit-transform: none; } }

@-moz-keyframes rotate {
  0% {
    -moz-transform-origin: center;
    -moz-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -moz-transform-origin: center;
    -moz-transform: none; } }

@-ms-keyframes rotate {
  0% {
    -ms-transform-origin: center;
    -ms-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -ms-transform-origin: center;
    -ms-transform: none; } }

@keyframes rotate {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    transform-origin: center;
    transform: none; } }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(200%); }
  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes slideUp {
  0% {
    -moz-transform: translateY(200%); }
  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes slideUp {
  0% {
    -o-transform: translateY(200%); }
  100% {
    -o-transform: translateY(0); } }

@-ms-keyframes slideUp {
  0% {
    -ms-transform: translateY(200%); }
  100% {
    -ms-transform: translateY(0); } }

@keyframes slideUp {
  0% {
    transform: translateY(200%); }
  100% {
    transform: translateY(0); } }

.container {
  max-width: 1040px;
  padding: 0 30px;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@media (min-width: 600px) {
  .container {
    padding: 0 40px; } }

.container:after, .container:before, .row:after, .row:before {
  content: "";
  display: table;
  clear: both; }

/*! Copyright 2013 Nest Labs, All rights reserved */
@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.01; }
  10%, 20% {
    -webkit-transform: scale(0.2); }
  30% {
    -webkit-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -webkit-transform: scale(1.05); }
  60% {
    -webkit-transform: scale(1.1); }
  70%, 80% {
    -webkit-transform: scale(1.05); }
  90%, 100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -moz-transform: scale(0.2); }
  30% {
    -moz-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -moz-transform: scale(1.05); }
  60% {
    -moz-transform: scale(1.1); }
  70%, 80% {
    -moz-transform: scale(1.05); }
  90%, 100% {
    -moz-transform: scale(1); } }

@-o-keyframes bloop {
  0% {
    -o-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -o-transform: scale(0.2); }
  30% {
    -o-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -o-transform: scale(1.05); }
  60% {
    -o-transform: scale(1.1); }
  70%, 80% {
    -o-transform: scale(1.05); }
  90%, 100% {
    -o-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0);
    opacity: 0; }
  10%, 20% {
    transform: scale(0.2); }
  30% {
    transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    transform: scale(1.05); }
  60% {
    transform: scale(1.1); }
  70%, 80% {
    transform: scale(1.05); }
  90%, 100% {
    transform: scale(1); } }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -ms-transform: translateY(20px); }
  100% {
    opacity: 1;
    -ms-transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-moz-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-o-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(2.75); }
  50% {
    -webkit-transform: scale(4.25); }
  100% {
    -webkit-transform: scale(2.75); } }

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(2.75); }
  50% {
    -moz-transform: scale(4.25); }
  100% {
    -moz-transform: scale(2.75); } }

@keyframes pulse {
  0% {
    transform: scale(2.75); }
  50% {
    transform: scale(4.25); }
  100% {
    transform: scale(2.75); } }

@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(1.25); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(1.25); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(1.25); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopMedium {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(2.5); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloopMedium {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(2.5); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloopMedium {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(2.5); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -webkit-transform-origin: center;
    -webkit-transform: none; } }

@-moz-keyframes rotate {
  0% {
    -moz-transform-origin: center;
    -moz-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -moz-transform-origin: center;
    -moz-transform: none; } }

@-ms-keyframes rotate {
  0% {
    -ms-transform-origin: center;
    -ms-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -ms-transform-origin: center;
    -ms-transform: none; } }

@keyframes rotate {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    transform-origin: center;
    transform: none; } }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(200%); }
  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes slideUp {
  0% {
    -moz-transform: translateY(200%); }
  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes slideUp {
  0% {
    -o-transform: translateY(200%); }
  100% {
    -o-transform: translateY(0); } }

@-ms-keyframes slideUp {
  0% {
    -ms-transform: translateY(200%); }
  100% {
    -ms-transform: translateY(0); } }

@keyframes slideUp {
  0% {
    transform: translateY(200%); }
  100% {
    transform: translateY(0); } }

.medium-body-text {
  font-family: "Fuller Sans", Helvetica, Arial, "Lucida Grande", sans-serif;
  text-rendering: optimizelegibility;
  margin-bottom: 1em;
  color: #8a9298;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: inherit;
  line-height: 1.2;
  font-size: 16px;
  font-size: 1.6rem; }

#page-not-found section.hero {
  height: 200px;
  background-color: #00afd8; }

#page-not-found section.hero:lang(fr-CA) {
  height: 240px; }

#page-not-found section.hero:lang(nl-NL) {
  height: 240px; }

#page-not-found section.hero:lang(nl-BE) {
  height: 240px; }

#page-not-found section.hero:lang(fr-BE) {
  height: 240px; }

#page-not-found section.hero .container {
  position: relative;
  padding: 0 20px;
  height: 100%; }

#page-not-found section.hero hgroup {
  position: absolute;
  bottom: 16px;
  padding: 20px 20px 20px 0px;
  width: auto;
  background-color: #00afd8; }

#page-not-found section.hero hgroup h1, #page-not-found section.hero hgroup h2 {
  color: white; }

#page-not-found section.body {
  padding: 2em 0; }

#page-not-found section.body .column {
  width: 240px;
  margin: 0 auto 50px auto; }

#page-not-found section.body .container {
  padding-left: 20px; }

#page-not-found section.body h2 {
  color: #4e555b;
  font-family: "Akkurat", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  margin-bottom: 12px;
  letter-spacing: -1px;
  white-space: nowrap; }

#page-not-found section.body .links li {
  white-space: nowrap;
  padding-bottom: 11px;
  font-size: 16px;
  font-size: 1.6rem; }

#page-not-found section.body .links li:lang(fr-CA) {
  white-space: normal;
  text-indent: -15px;
  padding-left: 15px; }

#page-not-found section.body .links li:before {
  content: "•";
  color: #7b858d;
  padding-right: 5px; }

#page-not-found section.body .links li.hidden {
  visibility: hidden; }

#page-not-found section.body .bottom-link {
  margin-top: 6px;
  line-height: 91px;
  height: 91px; }

#page-not-found section.body .bottom-link div, #page-not-found section.body .bottom-link a.button {
  vertical-align: middle; }

#page-not-found section.body .bottom-link a.button:lang(fr-CA) {
  white-space: normal; }

#page-not-found section.body .buy-now {
  position: relative; }

#page-not-found section.body .buy-now .button {
  border-radius: 0px 15px 15px 0px;
  display: inline-block;
  margin-left: 74px;
  z-index: 0; }

#page-not-found section.body .buy-now .product {
  width: 108px;
  height: 108px;
  display: inline-block;
  z-index: 2;
  position: absolute;
  left: -5px;
  top: 0; }

#page-not-found section.body .buy-now .product.thermostat {
  background: url("/images/-404/thermostat-49588fbb.png") no-repeat center center;
  background-size: contain; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 2dppx) {
  #page-not-found section.body .buy-now .product.thermostat {
    background-image: url("/images/-404/thermostat_2x-6a6d8c7f.png"); } }

#page-not-found section.body .buy-now .product.smoke-alarm {
  background: url("/images/-404/smoke_alarm-7dcb5636.png") no-repeat center center;
  background-size: contain; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 2dppx) {
  #page-not-found section.body .buy-now .product.smoke-alarm {
    background-image: url("/images/-404/smoke_alarm_2x-5ce953c0.png"); } }

#page-not-found section.body .button {
  margin-top: -12px;
  background-color: #8a9298; }

#page-not-found section.body .button:focus, #page-not-found section.body .button:hover {
  background-color: #ffa02f; }

@media screen and (min-width: 400px) {
  #page-not-found section.hero {
    height: 160px; }
  #page-not-found section.hero:lang(fr-CA) {
    height: 250px; }
  #page-not-found section.hero:lang(fr-FR) {
    height: 200px; }
  #page-not-found section.hero:lang(fr-BE) {
    height: 200px; }
  #page-not-found section.hero:lang(nl-BE) {
    height: 200px; }
  #page-not-found section.hero:lang(nl-NL) {
    height: 200px; } }

@media screen and (min-width: 500px) {
  #page-not-found section.hero:lang(fr-CA) {
    height: 220px; }
  #page-not-found section.hero:lang(fr-FR) {
    height: 220px; }
  #page-not-found section.hero:lang(nl-BE) {
    height: 220px; }
  #page-not-found section.hero:lang(fr-BE) {
    height: 220px; }
  #page-not-found section.hero:lang(nl-NL) {
    height: 220px; } }

@media screen and (min-width: 600px) {
  #page-not-found section.body {
    padding: 4em 0; }
  #page-not-found section.body .column {
    width: 48.93617%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.12766%;
    padding: 0px 20px;
    margin-bottom: 50px; }
  #page-not-found section.body .column:nth-child(odd) {
    margin-left: 0; }
  #page-not-found section.body .column:nth-child(3) {
    clear: both; }
  #page-not-found section.body .three_columns .column {
    height: 280px; }
  #page-not-found section.body .three_columns .column:nth-child(odd) {
    margin-left: 2.12766%; }
  #page-not-found section.body .three_columns .column:nth-child(even) {
    margin-left: 0; } }

@media screen and (min-width: 768px) {
  #page-not-found section.hero {
    background: url("/images/-404/header-574949c7.jpg") no-repeat center center;
    background-size: cover;
    height: 240px; } }

@media screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-width: 768px) and (min-resolution: 144dpi), screen and (min-width: 768px) and (min-resolution: 2dppx) {
  #page-not-found section.hero {
    background-image: url("/images/-404/header_2x-e0e5306b.jpg"); } }

@media screen and (min-width: 768px) {
  #page-not-found section.hero:lang(fr-CA) {
    height: 300px; }
  #page-not-found section.hero:lang(fr-FR) {
    height: 300px; }
  #page-not-found section.hero:lang(nl-BE) {
    height: 300px; }
  #page-not-found section.hero:lang(fr-BE) {
    height: 300px; }
  #page-not-found section.hero:lang(nl-NL) {
    height: 300px; }
  #page-not-found section.hero .container {
    position: relative;
    height: 100%;
    padding-left: 35px;
    padding-right: 35px; }
  #page-not-found section.hero hgroup {
    left: 41px;
    bottom: 0;
    padding: 40px;
    width: 44%;
    background-color: white; }
  #page-not-found section.hero hgroup h1 {
    color: #00afd8; }
  #page-not-found section.hero hgroup h2 {
    color: #8a9298; } }

@media screen and (min-width: 960px) {
  #page-not-found section.body .column {
    width: 24%;
    border-right: 1px solid #e2e9ea;
    margin-left: 1.333333333%; }
  #page-not-found section.body .column:lang(fr-FR) {
    position: relative;
    min-height: 310px;
    padding-right: 15px;
    padding-left: 15px; }
  #page-not-found section.body .column:lang(fr-BE) {
    position: relative;
    min-height: 310px;
    padding-right: 15px;
    padding-left: 15px; }
  #page-not-found section.body .column:lang(fr-CA) {
    position: relative;
    min-height: 310px;
    padding-right: 15px;
    padding-left: 15px; }
  #page-not-found section.body .column:lang(nl-NL) {
    position: relative;
    min-height: 310px;
    padding-right: 15px;
    padding-left: 15px; }
  #page-not-found section.body .column:lang(nl-BE) {
    position: relative;
    min-height: 310px;
    padding-right: 15px;
    padding-left: 15px; }
  #page-not-found section.body .column:nth-child(odd) {
    margin-left: 1.333333333%; }
  #page-not-found section.body .column:nth-child(3) {
    clear: none; }
  #page-not-found section.body .column:first-child {
    margin-left: 0; }
  #page-not-found section.body .column:last-child {
    border: none; }
  #page-not-found section.body .column .links li {
    padding-left: 15px;
    text-indent: -15px; }
  #page-not-found section.body .column .links a {
    white-space: normal; }
  #page-not-found section.body:lang(fr-FR) .bottom-link {
    position: absolute;
    bottom: 0;
    left: 15px; }
  #page-not-found section.body:lang(fr-FR) .bottom-link a.button {
    font-size: 11px;
    font-size: 1.1rem; }
  #page-not-found section.body:lang(fr-BE) .bottom-link {
    position: absolute;
    bottom: 0;
    left: 15px; }
  #page-not-found section.body:lang(fr-BE) .bottom-link a.button {
    font-size: 11px;
    font-size: 1.1rem; }
  #page-not-found section.body:lang(fr-CA) .bottom-link {
    position: absolute;
    bottom: 0;
    left: 15px; }
  #page-not-found section.body:lang(fr-CA) .bottom-link a.button {
    font-size: 11px;
    font-size: 1.1rem; }
  #page-not-found section.body:lang(nl-NL) .bottom-link {
    position: absolute;
    bottom: 0;
    left: 15px; }
  #page-not-found section.body:lang(nl-NL) .bottom-link a.button {
    font-size: 11px;
    font-size: 1.1rem; }
  #page-not-found section.body:lang(nl-BE) .bottom-link {
    position: absolute;
    bottom: 0;
    left: 15px; }
  #page-not-found section.body:lang(nl-BE) .bottom-link a.button {
    font-size: 11px;
    font-size: 1.1rem; } }

@media screen and (min-width: 1040px) {
  #page-not-found section.body .bottom-link a.button:lang(fr-FR) {
    font-size: 12px;
    font-size: 1.2rem; }
  #page-not-found section.body .bottom-link a.button:lang(fr-BE) {
    font-size: 12px;
    font-size: 1.2rem; }
  #page-not-found section.body .bottom-link a.button:lang(fr-CA) {
    font-size: 12px;
    font-size: 1.2rem; }
  #page-not-found section.body .bottom-link a.button:lang(nl-NL) {
    font-size: 12px;
    font-size: 1.2rem; }
  #page-not-found section.body .bottom-link a.button:lang(nl-BE) {
    font-size: 12px;
    font-size: 1.2rem; } }

#cookie-compliance {
  width: 100%;
  display: none; }

#cookie-compliance.show {
  display: block; }

#cookie-compliance:lang(en-GB) {
  height: 120px; }

#cookie-compliance:lang(en-IE) {
  height: 120px; }

#cookie-compliance:lang(fr-FR) {
  height: 140px; }

#cookie-compliance:lang(fr-BE) {
  height: 140px; }

#cookie-compliance:lang(nl-BE) {
  height: 140px; }

#cookie-compliance:lang(nl-NL) {
  height: 140px; }

#cookie-compliance .bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-transform: translateZ(0);
  position: fixed;
  z-index: 9999;
  bottom: 0;
  top: auto;
  width: 100%;
  padding: 16px;
  box-sizing: border-box;
  line-height: 18px;
  font-size: 14px;
  font-size: 1.4rem; }

#cookie-compliance .bar:lang(en-GB) {
  height: 120px; }

#cookie-compliance .bar:lang(en-IE) {
  height: 120px; }

#cookie-compliance .bar:lang(fr-FR) {
  height: 140px; }

#cookie-compliance .bar:lang(fr-BE) {
  height: 140px; }

#cookie-compliance .bar:lang(nl-BE) {
  height: 140px; }

#cookie-compliance .bar:lang(nl-NL) {
  height: 140px; }

#cookie-compliance .bar:after {
  position: absolute;
  content: " ";
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAFCAYAAACEhIafAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0YTczMDEyYS03YjJjLTQ2YTMtYjdmYy0wZWU1MzM1YmVjYTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEEwQkI0NTU5MkNFMTFFNEJBQTg5RUZBODVBRENGQzQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEEwQkI0NTQ5MkNFMTFFNEJBQTg5RUZBODVBRENGQzQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0YTczMDEyYS03YjJjLTQ2YTMtYjdmYy0wZWU1MzM1YmVjYTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NGE3MzAxMmEtN2IyYy00NmEzLWI3ZmMtMGVlNTMzNWJlY2E1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lu2zBAAAABxJREFUeNpisHVyZ2RiYGBgARFcIEIURAgBBBgAE5ABBQiV9zUAAAAASUVORK5CYII=);
  background-repeat: repeat-x;
  height: 5px;
  left: 0;
  right: 0;
  top: -5px; }

#cookie-compliance .bar .message {
  position: relative;
  margin: 0 auto;
  max-width: 320px; }

#cookie-compliance .bar .message br {
  display: none; }

#cookie-compliance .accept-cookie-policy-button {
  display: block;
  width: 100%;
  margin-top: 8px; }

@media screen and (min-width: 480px) {
  #cookie-compliance:lang(en-GB) {
    height: 108px; }
  #cookie-compliance:lang(en-IE) {
    height: 108px; }
  #cookie-compliance:lang(fr-FR) {
    height: 108px; }
  #cookie-compliance:lang(fr-BE) {
    height: 108px; }
  #cookie-compliance:lang(nl-BE) {
    height: 125px; }
  #cookie-compliance:lang(nl-NL) {
    height: 125px; }
  #cookie-compliance .bar:lang(en-GB) {
    height: 108px; }
  #cookie-compliance .bar:lang(en-IE) {
    height: 108px; }
  #cookie-compliance .bar:lang(fr-FR) {
    height: 108px; }
  #cookie-compliance .bar:lang(fr-BE) {
    height: 108px; }
  #cookie-compliance .bar:lang(nl-BE) {
    height: 125px; }
  #cookie-compliance .bar:lang(nl-NL) {
    height: 125px; }
  #cookie-compliance .bar .message {
    max-width: 480px; }
  #cookie-compliance .accept-cookie-policy-button {
    max-width: 120px;
    margin: 10px auto 0; } }

@media screen and (min-width: 768px) {
  #cookie-compliance:lang(en-GB) {
    height: 40px; }
  #cookie-compliance:lang(en-IE) {
    height: 40px; }
  #cookie-compliance:lang(fr-FR) {
    height: 54px; }
  #cookie-compliance:lang(fr-BE) {
    height: 54px; }
  #cookie-compliance:lang(nl-BE) {
    height: 54px; }
  #cookie-compliance:lang(nl-NL) {
    height: 54px; }
  #cookie-compliance .bar {
    padding: 0 16px; }
  #cookie-compliance .bar:lang(en-GB) {
    height: 40px;
    line-height: 40px; }
  #cookie-compliance .bar:lang(en-IE) {
    height: 40px;
    line-height: 40px; }
  #cookie-compliance .bar:lang(fr-FR) {
    height: 54px;
    padding-top: 10px; }
  #cookie-compliance .bar:lang(fr-FR) .accept-cookie-policy-button {
    top: 6px;
    font-size: 13px;
    font-size: 1.3rem; }
  #cookie-compliance .bar:lang(fr-BE) {
    height: 54px;
    padding-top: 10px; }
  #cookie-compliance .bar:lang(fr-BE) .accept-cookie-policy-button {
    top: 6px;
    font-size: 13px;
    font-size: 1.3rem; }
  #cookie-compliance .bar:lang(nl-BE) {
    height: 54px;
    padding-top: 10px; }
  #cookie-compliance .bar:lang(nl-BE) .accept-cookie-policy-button {
    top: 6px;
    font-size: 13px;
    font-size: 1.3rem; }
  #cookie-compliance .bar:lang(nl-NL) {
    height: 54px;
    padding-top: 10px; }
  #cookie-compliance .bar:lang(nl-NL) .accept-cookie-policy-button {
    top: 6px;
    font-size: 13px;
    font-size: 1.3rem; }
  #cookie-compliance .bar .message {
    max-width: 100%; }
  #cookie-compliance .bar .message br {
    display: block; }
  #cookie-compliance .accept-cookie-policy-button {
    position: absolute;
    top: 8px;
    right: 8px;
    cursor: pointer;
    padding: 6px 14px;
    margin-top: 0;
    width: auto;
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem; }
  #cookie-compliance .accept-cookie-policy-button:hover {
    background-color: #3d4247;
    color: #ffffff; } }

@media screen and (min-width: 1280px) {
  #cookie-compliance .bar {
    width: 1280px;
    left: 50%;
    margin-left: -640px; } }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 2dppx) {
  #cookie-compliance .bar:after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAKCAYAAACe5Y9JAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0YTczMDEyYS03YjJjLTQ2YTMtYjdmYy0wZWU1MzM1YmVjYTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEIxNzg3RUE5MkNEMTFFNEJBQTg5RUZBODVBRENGQzQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEIxNzg3RTk5MkNEMTFFNEJBQTg5RUZBODVBRENGQzQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0YTczMDEyYS03YjJjLTQ2YTMtYjdmYy0wZWU1MzM1YmVjYTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NGE3MzAxMmEtN2IyYy00NmEzLWI3ZmMtMGVlNTMzNWJlY2E1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CYTiVAAAACxJREFUeNpi/P//PwMIsNg5ezCBGUAMZ7DAGGwYDA4YgwvG4IYxeEAMgAADAFL4BCnXR8z5AAAAAElFTkSuQmCC);
    background-size: 1px 5px; } }

#nl-modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100000;
  overflow: hidden; }

#nl-modal-backdrop {
  position: fixed;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  background: #ffffff;
  -moz-transition: opacity 300ms ease-out;
  -o-transition: opacity 300ms ease-out;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
  opacity: 0;
  -webkit-overflow-scrolling: touch; }

#nl-modal-backdrop.visible {
  opacity: 0.8; }

html.modal-open body {
  overflow: hidden; }

@media (max-width: 799px) {
  html.modal-open {
    overflow: hidden; } }

#widget {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 100001;
  background-color: #ffffff; }

#widget iframe {
  display: block; }

#widget[data-widget-id="savings-calculator"] {
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

#widget[data-widget-id="savings-calculator"] #widget-close-button {
  width: 29px;
  height: 29px;
  position: absolute;
  z-index: 20;
  background-color: #b1b3b3;
  color: #ffffff;
  font-size: 30px; }

#widget[data-widget-id="savings-calculator"] #widget-close-button:after {
  position: relative;
  top: 2px; }

#widget[data-widget-id="pro"] {
  visibility: hidden;
  padding: 0; }

#widget[data-widget-id="pro"].visible {
  visibility: visible; }

#widget[data-widget-id="pro"] #widget-close-button {
  top: 6px;
  right: 6px; }

@media (min-width: 780px) {
  #widget[data-widget-id="savings-calculator"] {
    height: 780px;
    width: 870px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  #widget[data-widget-id="savings-calculator"] #widget-close-button {
    right: 48px;
    top: 154px; } }

@media (min-width: 892px) {
  #widget {
    -moz-box-shadow: #dbe3e5 2px 2px 10px;
    -webkit-box-shadow: #dbe3e5 2px 2px 10px;
    box-shadow: #dbe3e5 2px 2px 10px;
    left: auto;
    right: auto;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 892px;
    height: 548px;
    width: 892px;
    height: 548px;
    height: 582px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  #widget iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }
  #widget[data-widget-id="login"] {
    height: 350px;
    width: 330px; }
  #widget[data-widget-id="works"], #widget[data-widget-id="in-your-home"], #widget[data-widget-id="troubleshooting"], #widget[data-widget-id="utility"], #widget[data-widget-id="rebates"], #widget[data-widget-id="nest-service-history"], #widget[data-widget-id="error"] {
    height: 500px;
    width: 800px; }
  #widget[data-widget-id="coming-soon"] {
    height: 400px;
    width: 800px; }
  #widget[data-widget-id="pro"] {
    max-width: 930px;
    max-height: 646px;
    height: 95%;
    width: 95%; } }

#widget-close-button {
  border-radius: 50%;
  position: absolute;
  top: 10px;
  right: 10px;
  height: 24px;
  width: 24px;
  z-index: 100002;
  background: #ecf2f3;
  color: #7b858d;
  cursor: pointer;
  line-height: 24px;
  border-radius: 24px/2;
  text-align: center;
  font-weight: bold;
  font-size: 18px; }

#widget-close-button:after {
  content: '\d7'; }

#widget-close-button:hover {
  color: #3d4247; }

@font-face {
  font-family: "Fuller Sans";
  src: url("/fonts/fuller_sans_dt/regular/2DC1D4_0_0.woff") format("woff"), url("/fonts/fuller_sans_dt/regular/2DC1D4_0_0.eot") format("embedded-opentype"); }

@font-face {
  font-family: "Fuller Sans Bold";
  src: url("/fonts/fuller_sans_dt/bold/2DC1D5_0_0.woff") format("woff"), url("/fonts/fuller_sans_dt/bold/2DC1D5_0_0.eot") format("embedded-opentype"); }

@font-face {
  font-family: "Fuller Sans Italic";
  src: url("/fonts/fuller_sans_dt/italic/2DC1D5_1_0.woff") format("woff"), url("/fonts/fuller_sans_dt/italic/2DC1D5_1_0.eot") format("embedded-opentype"); }

@font-face {
  font-family: "Fuller Sans Light";
  src: url("/fonts/fuller_sans_dt/light/2DC1D3_0_0.woff") format("woff"), url("/fonts/fuller_sans_dt/light/2DC1D3_0_0.eot") format("embedded-opentype"); }

@font-face {
  font-family: "Fuller Sans ExtraLight";
  src: url("/fonts/fuller_sans_dt/extra_light/2DC1D0_0_0.woff") format("woff"), url("/fonts/fuller_sans_dt/extra_light/2DC1D0_0_0.eot") format("embedded-opentype"); }

/*! Copyright 2013 Nest Labs, All rights reserved */
/*** Base: variables ***/
/*! Copyright 2013 Nest Labs, All rights reserved */
/*** Mixin: Block Grids - equal-width blocks ***/
/**
 * Use to adjust the sizes of openning and closing quote marks
 * - i.e. calculate a proper text-indent value (px) that keeps
 *        consistent spacing between the marks and the quote text.
 *
 * See detail in
 *   file: _blockquotes.scss
 *   selector: blockquote.with-big-quotes
 *
 * @param $quote-mark-size
 * - size of the openning and closing quote marks
 * @param $vertical-adjustment
 * - the font-size of the quote mark will not vertically align properly
 *   to the design, we have to micro this value
 */
/**************************
 * Mixins: Icons
 *
 * Set Size, Set Layout, Set Base Styles
 ***************************/
/**
 * Set the icon size. Use on the element that you set icon class.
 * This allows abstraction of implementation detail from the feature.
 * - i.e. if we use a new technique to set icon size, we do not have
 *        to search and replace for the whole project
 *
 * If passing only $icon-width, the $icon-height will equals to the width.
 * If passing both values, you can specify both width and height
 * - e.g. @include set-icon-size($icon-size, 6.5rem);  // 4.0 x 6.5 (rem)
 * - e.g. @include set-icon-size(6.5rem);              // 6.5 x 6.5 (rem)
 * - e.g. @include set-icon-size(5rem, 6rem);          // 5.0 x 6.0 (rem)
 *
 * @default $icon-size - default icon size from _variables.scss
 *                       by default, set equal width & height
 * @param $icon-width
 * @param $icon-height
 */
/**
 * Set layout (position) of icon against text content.
 * Use on the element that you set icon class.
 *
 * $layout "vertical"   - icon on top of the text and align left
 * $layout "horizontal" - icon by the text on the left, hanging text
 *
 * @default $layout "vertical"
 * @param $layout { "horizontal", "vertical" }
 * @param $horizontal-spacing
 *   - set space between icon and next sibling (e.g. label span)
 *     only for horizontal layout
 */
/**
 * Use to set base styling for .icon
 * Use if you want to set this on an element without using .icon class
 *
 * @default $layout "vertical"
 * @param $layout { "horizontal", "vertical" } [optional]
 */
/**************************
 * Mixins: Circular Icons
 *
 * Set Theme (Color), Set Size
 ***************************/
/**************************
 * Mixins: Tabs, Tab Panels
 *
 * Set Base Styles on Tab Container
 ***************************/
/*** Mixins: Pill Controls ***/
/**
* normal body text
*
*/
/**
 * Use to set play (watch-video) icon to match the font-size.
 *
 * Do not wrap left/right in quotes as a string
 * Error when we pass left/right as a string to background-position
 *
 * @param $font-size, $icon-size, $spacing
 *  - pass the sizes (px value "without the unit")
 *    that we use for the watch-video copy, icon, and spacing between the copy and icon
 */
/**
 * Set play (watch-video) icon to match the font-color.
 *
 * Ensure to add the SVG icon file if you use a new,
 * not-yet-defined mixins like `set-watch-video-color--nl-gray`
 */
/**
  Loc v2

  Rules passed into this will only be valid when the document is
  set to the specified locale

  ** TODO: edit me & add blocks of comments for each new mixin added here
  // @include loc("en-CA") {
  //   background: red;
  // }
  // @include loc("en-C2A") {
  //   background: red;
  // }
  @mixin
  @param $locale IETF language tag
  @param content
*/
/**
  Rules passed into this will only be valid when the document is
  set to the specified language(s)

  example usage:

  @include language(en)

  will essentialy do:

  @include locale(en)
  @include locale(en-US)
  @include locale(en-GB)
  @include locale(en-CA)
  @include locale(en-IE)

  @mixin
  @param language(s)
  @param content
*/
/*

  This mixin requires that we bump sass to 3.3.0+, which causes breaking changes in IE8 (e.g. MRKT-9469). I've disabled this mixin until we can figure out a way to update without the breaking changes. See Matt Gipp if you have questions.

*/
@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.01; }
  10%, 20% {
    -webkit-transform: scale(0.2); }
  30% {
    -webkit-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -webkit-transform: scale(1.05); }
  60% {
    -webkit-transform: scale(1.1); }
  70%, 80% {
    -webkit-transform: scale(1.05); }
  90%, 100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -moz-transform: scale(0.2); }
  30% {
    -moz-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -moz-transform: scale(1.05); }
  60% {
    -moz-transform: scale(1.1); }
  70%, 80% {
    -moz-transform: scale(1.05); }
  90%, 100% {
    -moz-transform: scale(1); } }

@-o-keyframes bloop {
  0% {
    -o-transform: scale(0);
    opacity: 0; }
  10%, 20% {
    -o-transform: scale(0.2); }
  30% {
    -o-transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    -o-transform: scale(1.05); }
  60% {
    -o-transform: scale(1.1); }
  70%, 80% {
    -o-transform: scale(1.05); }
  90%, 100% {
    -o-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0);
    opacity: 0; }
  10%, 20% {
    transform: scale(0.2); }
  30% {
    transform: scale(0.8);
    opacity: 1; }
  40%, 50% {
    transform: scale(1.05); }
  60% {
    transform: scale(1.1); }
  70%, 80% {
    transform: scale(1.05); }
  90%, 100% {
    transform: scale(1); } }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -ms-transform: translateY(20px); }
  100% {
    opacity: 1;
    -ms-transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -moz-transform: translateY(0); }
  100% {
    opacity: 0;
    -moz-transform: translateY(20px); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -o-transform: translateY(0); }
  100% {
    opacity: 0;
    -o-transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(20px); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px); }
  100% {
    opacity: 1;
    -o-transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-moz-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-o-keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes animateStroke {
  0% {
    stroke-dashoffset: 920; }
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(2.75); }
  50% {
    -webkit-transform: scale(4.25); }
  100% {
    -webkit-transform: scale(2.75); } }

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(2.75); }
  50% {
    -moz-transform: scale(4.25); }
  100% {
    -moz-transform: scale(2.75); } }

@keyframes pulse {
  0% {
    transform: scale(2.75); }
  50% {
    transform: scale(4.25); }
  100% {
    transform: scale(2.75); } }

@-webkit-keyframes bloop {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(1.25); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloop {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(1.25); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloop {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(1.25); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes bloopMedium {
  0% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(2.5); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes bloopMedium {
  0% {
    -moz-transform: scale(0); }
  50% {
    -moz-transform: scale(2.5); }
  100% {
    -moz-transform: scale(1); } }

@keyframes bloopMedium {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(2.5); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -webkit-transform-origin: center;
    -webkit-transform: none; } }

@-moz-keyframes rotate {
  0% {
    -moz-transform-origin: center;
    -moz-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -moz-transform-origin: center;
    -moz-transform: none; } }

@-ms-keyframes rotate {
  0% {
    -ms-transform-origin: center;
    -ms-transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    -ms-transform-origin: center;
    -ms-transform: none; } }

@keyframes rotate {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 360deg); }
  100% {
    transform-origin: center;
    transform: none; } }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(200%); }
  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes slideUp {
  0% {
    -moz-transform: translateY(200%); }
  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes slideUp {
  0% {
    -o-transform: translateY(200%); }
  100% {
    -o-transform: translateY(0); } }

@-ms-keyframes slideUp {
  0% {
    -ms-transform: translateY(200%); }
  100% {
    -ms-transform: translateY(0); } }

@keyframes slideUp {
  0% {
    transform: translateY(200%); }
  100% {
    transform: translateY(0); } }

/**
  Chevrons are used on nearly all of Nest's links and buttons.
  The chevron class sets the font on the <b>&gt;</b> and adds an animation for hover/focus.

  '>' = "&gt;"
  '<' = "&lt;"
  Use a non-breaking-space too (&nbsp;).
  The <b> tags around the chevron are important. Use them.

  @markup `<a href="#" class="chevron">Continue&nbsp;<b>&gt;</b></a>`
  @markup `<a href="#" class="chevron left"><b>&lt;</b>&nbsp;Go Back</a>`
*/
/**
  The nl-button is the stylized button that we use accross the site.

  @markup: `<a href="/" class="nl-button">Continue</a>`
  @markup: `<button class="nl-button">Continue</button>`
*/
/**
  The nl-button works in concert with the chevron class to give you a chevron animation on hover.

  '>' = "&gt;"
  Use a non-breaking-space too (&nbsp;).
  The <b> tags around the chevron are important. Use them.

  @markup: `<a href="/" class="nl-button chevron">Continue&nbsp;<b>&gt;</b></a>`
  @markup: `<button class="nl-button chevron">Continue&nbsp;<b>&gt;</b></button>`
  @markup: `<a href="/" class="nl-button wide chevron">Continue&nbsp;<b>&gt;</b></a>`
  @markup: `<button class="nl-button wide chevron">Continue&nbsp;<b>&gt;</b></button>`


  When you want to have a left chevron, use the "left" classname with "nl-button" and "chevron".

  '<' = '&lt;'
  Use a non-breaking-space too (&nbsp;).
  The <b> tags around the chevron are important. Use them.

  @markup: `<a href="/" class="nl-button chevron left"><b>&lt;</b>&nbsp;Go Back</a>`
  @markup: `<button class="nl-button chevron left"><b>&lt;</b>&nbsp;Go Back</button>`
  @markup: `<a href="/" class="nl-button wide chevron left"><b>&lt;</b>&nbsp;Go Back</a>`
  @markup: `<button class="nl-button wide chevron left"><b>&lt;</b>&nbsp;Go Back</button>`
*/
/**
  The nl-button supports several colors.

  @markup: `<a href="/" class="nl-button orange">Continue</a>`
  @markup: `<button class="nl-button grey">Continue</button>`
  @markup: `<a href="/" class="nl-button blue">Continue</a>`
  @markup: `<button class="nl-button white">Continue</button>`
  @markup: `<a href="/" class="nl-button dark-gray">Continue</a>`
  @markup: `<button class="nl-button darker-gray">Continue</button>`
*/
/**
  References:
  http://davidwalsh.name/html5-placeholder-css
  https://css-tricks.com/snippets/css/style-placeholder-text/
*/
/**
  Sets the background image to be the image at the specified URL,
  accepts an optional second parameter for a Retina version

  @mixin
  @param $image URL of normal image
  @param $image-2x (optional) url of Retina image
*/
/**
  Sets the background image to be the image at the specified URL.
  (Clobbers fewer properties than the background-image mixin.)

  @mixin
  @param $image URL of normal image
  @param $image-2x (optional) url of Retina image
*/
/*
  START: DEPRECATED MIXINS USED IN WIDGETS
*/
/*
  END: DEPRECATED MIXINS USED IN WIDGETS
*/
/**
  Sets the background image to be the image at the specified URL,
  accepts an optional second parameter for a Retina version

  @mixin
  @param $image URL of normal image
  @param $image-2x (optional) url of Retina image
*/
/**
* Mixin for bold body font
*
*/
.message.not-found {
  position: absolute;
  top: calc(50% - 50px);
  left: 0;
  right: 0;
  text-align: center; }
  .message.not-found h2 {
    margin-bottom: 2rem;
    font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.1;
    letter-spacing: -1px;
    color: #ffffff; }
    @media (min-width: 768px) {
      .message.not-found h2 {
        font-size: 38px;
        font-size: 3.8rem; } }
  .message.not-found p {
    font-size: 14px;
    font-size: 1.4rem; }

@media (min-width: 768px) {
  .not-found .message p {
    font-size: 17px;
    font-size: 1.7rem; } }

#video {
  background-color: #e9ebee;
  max-height: 540px;
  overflow: hidden;
  position: relative; }
  #video .container {
    background: #7b858e;
    overflow: hidden; }
    #video .container::before {
      content: '';
      padding-top: 56.25%;
      width: 100%; }
    #video .container.video-loaded .video-wrapper {
      min-height: auto; }
    #video .container.log-out::before {
      padding-top: 0; }
    #video .container.log-out .video-wrapper {
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-height: 415px; }

.message {
  text-align: center; }
  .message.error .error-message {
    font-size: 18px;
    font-size: 1.8rem;
    background-color: #ff5a57;
    color: #ffffff;
    display: block;
    padding: 12px 0;
    font-weight: bold; }
  .message.error input[type=password] {
    background-image: url("/images/error.png");
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: calc(100% - 8px) center;
    outline: none;
    border: 2px solid #ff5a57; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .message.error input[type=password] {
        background-image: url("/images/error_2x.png"); } }
  .message h2 {
    margin-bottom: 2rem;
    font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.1;
    letter-spacing: -1px;
    color: #ffffff;
    font-size: 21px;
    font-size: 2.1rem;
    margin-bottom: 14px; }
    @media (min-width: 768px) {
      .message h2 {
        font-size: 38px;
        font-size: 3.8rem; } }
  .message p {
    font-size: 14px;
    font-size: 1.4rem;
    color: #ffffff; }
  .message .error-message {
    display: none; }
  .message input[type=password],
  .message .nl-button,
  .message .error-message {
    border-radius: 5px;
    width: 302px;
    margin: 10px auto 0; }
  .message input[type=password] {
    border: 2px solid #98a0a7;
    background-color: white; }
  .message .nl-button {
    height: 35px;
    text-transform: inherit; }
  .message .g-recaptcha {
    display: table;
    margin: 14px auto 0; }
    .message .g-recaptcha.hidden {
      display: none; }

i.lock {
  background-image: url("/images/lock-mobile.png");
  background-repeat: no-repeat;
  background-size: 37.5px 48.5px;
  background-size: 38px 49px;
  width: 38px;
  height: 49px;
  display: inline-block;
  margin: 0 auto 10px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    i.lock {
      background-image: url("/images/lock-mobile_2x.png"); } }

.embedded {
  background-color: #000000;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center; }

@media (min-width: 768px) {
  #video {
    margin-bottom: 45px; }
    #video .container.not-found .video-wrapper, #video .container.log-out .video-wrapper {
      height: 56.25vw;
      width: 177.78vh;
      max-height: 100%;
      max-width: 100%;
      position: absolute;
      top: 0; }
    #video .container.not-found::before, #video .container.log-out::before {
      padding-top: 52.6%; }
  .message input[type=password],
  .message .nl-button {
    font-size: 18px;
    font-size: 1.8rem;
    height: 45px; }
  i.lock {
    background-image: url("/images/lock.png");
    background-repeat: no-repeat;
    background-size: 69px 90px;
    background-size: 69px 90px;
    width: 69px;
    height: 90px; } }
  @media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 768px) and (min-resolution: 144dpi) {
    i.lock {
      background-image: url("/images/lock_2x.png"); } }

@font-face {
  font-family: 'VideoJS';
  font-weight: normal;
  font-style: normal;
  src: url("/vendor/VideoJS.eot");
  src: url("/vendor/VideoJS.eot?#iefix") format("embedded-opentype"), url("/vendor/VideoJS.woff") format("woff"), url("/vendor/VideoJS.ttf") format("truetype"), url("/vendor/VideoJS.svg#icomoon") format("svg"); }

.video-js {
  height: 100%;
  padding-top: 56.25%;
  position: absolute;
  top: 0;
  width: 100%; }
  .embedded .video-js {
    height: 56.25vw;
    left: 50%;
    max-height: 100%;
    max-width: 100%;
    padding-top: 0;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 177.78vh; }
  .video-js .vjs-poster {
    background-color: #7b858e;
    background-size: 100% 100%; }
  .video-js .vjs-tech {
    z-index: -1; }
    .touch .video-js .vjs-tech {
      z-index: auto; }
  .video-js.vjs-has-started .vjs-tech {
    z-index: auto; }
  .video-js .vjs-live-label {
    font-size: 14px;
    font-size: 1.4rem;
    background-color: #27a5ff;
    border-radius: 3px;
    color: #ffffff;
    font-family: "Akkurat", Helvetica, Arial, "Lucida Grande", sans-serif;
    height: 20px;
    left: 10px;
    line-height: 21px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 10px;
    width: 40px; }
  .video-js.vjs-paused .vjs-live-label {
    background-color: #3d4247;
    color: rgba(255, 255, 255, 0.2); }
  .video-js .vjs-nest-play-toggle:focus,
  .video-js .vjs-nest-play-toggle:active,
  .video-js .vjs-nest-play-toggle {
    -webkit-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out;
    background-image: url("/images/big-play.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 40px;
    cursor: pointer;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px; }
    .video-js .vjs-nest-play-toggle:focus.vjs-playing,
    .video-js .vjs-nest-play-toggle:active.vjs-playing,
    .video-js .vjs-nest-play-toggle.vjs-playing {
      background-image: url("/images/big-pause.svg"); }
  .video-js.vjs-user-inactive .vjs-nest-play-toggle {
    opacity: 0; }
  .video-js .vjs-control-bar {
    background-color: transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    .video-js .vjs-control-bar .vjs-control {
      background-color: rgba(54, 58, 61, 0.64);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 20px;
      border-radius: 5px;
      margin-right: 5px;
      margin-top: -5px;
      padding: 0 5px; }
    .video-js .vjs-control-bar .vjs-play-control {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1; }
    .video-js .vjs-control-bar .vjs-progress-control {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -ms-flex-order: 2;
      order: 2; }
    .video-js .vjs-control-bar .vjs-volume-menu-button {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
      -ms-flex-order: 3;
      order: 3; }
    .video-js .vjs-control-bar .vjs-fullscreen-control {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
      -ms-flex-order: 4;
      order: 4; }
    .video-js .vjs-control-bar .vjs-nest-logo {
      -webkit-box-ordinal-group: 6;
      -webkit-order: 5;
      -ms-flex-order: 5;
      order: 5; }
    .video-js .vjs-control-bar .vjs-play-control {
      margin-left: 5px; }
    .video-js .vjs-control-bar .vjs-captions-button,
    .video-js .vjs-control-bar .vjs-subtitles-button,
    .video-js .vjs-control-bar .vjs-chapters-button,
    .video-js .vjs-control-bar .vjs-live-control {
      display: none; }
    .video-js .vjs-control-bar .vjs-fullscreen-control::before,
    .video-js .vjs-control-bar .vjs-mute-control::before {
      content: none; }
    .video-js .vjs-control-bar .vjs-mute-control {
      background-image: url("/images/volume.svg"); }
      .video-js .vjs-control-bar .vjs-mute-control.vjs-vol-0 {
        background-image: url("/images/volume-muted.svg");
        background-position: 10px center;
        background-size: 10px 15px; }
    .video-js .vjs-control-bar .vjs-fullscreen-control {
      background-image: url("/images/full-screen.svg"); }
    .video-js .vjs-control-bar .vjs-nest-logo {
      background-color: rgba(54, 58, 61, 0.64);
      background-image: url("/images/video-logo.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 40px 17px;
      border-radius: 5px;
      cursor: pointer;
      overflow: hidden;
      padding: 0 10px;
      width: 60px; }
      .video-js .vjs-control-bar .vjs-nest-logo a {
        display: block;
        width: 100%;
        height: 100%; }
  .video-js .vjs-nest-video-title {
    background-color: rgba(54, 58, 61, 0.64);
    border-radius: 5px;
    left: 5px;
    margin-right: 5px;
    padding: 5px 10px;
    position: absolute;
    top: 5px;
    z-index: 999; }
    .video-js .vjs-nest-video-title a {
      font-size: 16px;
      font-size: 1.6rem;
      color: #ffffff;
      font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
      text-decoration: none; }

.embedded .video-js {
  height: 56.25vw;
  width: 177.78vh;
  left: 50%;
  max-height: 100%;
  max-width: 100%;
  padding-top: 0;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.video-js .video-control-bar .vjs-nest-logo {
  display: none; }

.video-js .vjs-nest-video-title {
  display: none; }

.embedded .video-js .video-control-bar .vjs-nest-logo {
  display: block; }

#live .video-js .vjs-live-label {
  display: block; }

#clip.embedded .video-js .vjs-nest-video-title {
  display: block; }

.ios .video-js .vjs-nest-play-toggle {
  display: none; }

body {
  background-color: #ffffff; }

header,
footer,
section {
  margin: 0;
  padding: 0;
  width: 100%; }

section {
  font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin-bottom: 25px;
  position: relative; }
  @media (min-width: 768px) {
    section {
      margin-bottom: 45px; } }

.container {
  max-width: 960px;
  padding: 0;
  position: relative; }

header {
  height: 45px;
  position: relative; }
  header .logo.nest-logo {
    left: 27px;
    top: 10px; }
  header .tagline {
    font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    display: none;
    height: 30px;
    line-height: 35px;
    position: absolute;
    top: 7px;
    left: 95px;
    border-left: 1px solid #CCD2D7;
    padding-left: 17px;
    font-size: 16px;
    font-size: 1.6rem; }
    header .tagline .tagline--clip, header .tagline .tagline--live {
      display: none; }
  @media (min-width: 1000px) {
    header {
      height: 80px; }
      header .container {
        height: 80px; }
      header .logo.nest-logo {
        left: 0;
        top: 24px; }
      header .tagline {
        height: 41px;
        line-height: 42px;
        left: 69px;
        top: 17px;
        font-size: 20px;
        font-size: 2rem; } }

#live-secure .tagline, #live-secure .tagline--live, #live .tagline, #live .tagline--live {
  display: block; }

#clip .tagline, #clip .tagline--clip {
  display: block; }

#details {
  margin-bottom: 0; }
  #details h2 {
    margin-bottom: 2rem;
    font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.1;
    letter-spacing: -1px;
    overflow: hidden;
    padding: 0 25px;
    text-overflow: ellipsis;
    white-space: nowrap; }
    @media (min-width: 768px) {
      #details h2 {
        font-size: 38px;
        font-size: 3.8rem; } }
  #details #share-buttons {
    padding: 0 25px;
    width: 188px; }
    #details #share-buttons .align-wrapper {
      min-height: 87px;
      text-align: justify; }
      #details #share-buttons .align-wrapper::after {
        content: '';
        display: inline-block;
        width: 100%; }
      #details #share-buttons .align-wrapper > div {
        display: inline-block; }
      #details #share-buttons .align-wrapper .fb-like {
        top: -5px; }
    #details #share-buttons #embed-stream {
      display: none; }
  @media (min-width: 600px) {
    #details h2 {
      font-size: 35px;
      font-size: 3.5rem;
      /*margin-bottom: 0;*/
      margin-right: 250px; }
    #details #share-buttons {
      position: absolute;
      right: 0;
      top: 0; } }
  @media (min-width: 768px) {
    #details {
      min-height: 40px; }
      #details h2 {
        margin-bottom: 40px; }
      #details #share-buttons #embed-stream {
        font-size: 11px;
        font-size: 1.1rem;
        background-color: #f2f4f6;
        bottom: 15px;
        color: #7B858E;
        display: inline-block;
        padding: 0.5em 0;
        position: relative;
        text-align: center;
        width: 188px; } }
  @media (min-width: 1000px) {
    #details h2 {
      font-size: 50px;
      font-size: 5rem;
      padding: 0; }
    #details #share-buttons {
      padding: 0; } }

#meet-nest-cam {
  margin-bottom: 15px; }
  #meet-nest-cam .container {
    max-width: 600px; }
    #meet-nest-cam .container .overlay {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
    #meet-nest-cam .container #hero {
      background-color: #f2f4f6;
      box-sizing: border-box;
      margin: 0 auto;
      display: flex;
      flex-flow: column; }
      #meet-nest-cam .container #hero > a {
        background-image: url("/images/dog.png");
        background-repeat: no-repeat;
        background-size: 327.5px 140px;
        background-position: center top;
        background-size: contain;
        height: 11vh;
        width: 100%;
        display: block;
        line-height: 9999px;
        overflow: hidden;
        flex: none;
        order: 2;
        margin-bottom: 20px;
        margin-top: 20px; }
        @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
          #meet-nest-cam .container #hero > a {
            background-image: url("/images/dog_2x.png"); } }
      #meet-nest-cam .container #hero .text-wrapper {
        width: 100%;
        order: 1; }
        #meet-nest-cam .container #hero .text-wrapper .text {
          padding: 15px 30px 0;
          text-align: center; }
      #meet-nest-cam .container #hero h2 {
        margin-bottom: 2rem;
        font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 1.1;
        letter-spacing: -1px;
        color: #3d4247;
        font-size: 25px;
        font-size: 2.5rem;
        margin-bottom: 12px;
        letter-spacing: -0.1rem; }
        @media (min-width: 768px) {
          #meet-nest-cam .container #hero h2 {
            font-size: 38px;
            font-size: 3.8rem; } }
      #meet-nest-cam .container #hero a {
        font-family: "Fuller Sans", Helvetica, Arial, "Lucida Grande", sans-serif;
        font-size: 15px;
        font-size: 1.5rem;
        color: #00AFD8;
        font-size: 16px;
        font-size: 1.6rem; }
        @media (min-width: 768px) {
          #meet-nest-cam .container #hero a {
            font-size: 18px;
            font-size: 1.8rem; } }
  @media (min-width: 670px) {
    #meet-nest-cam .container {
      max-width: 960px; }
      #meet-nest-cam .container #hero {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
        -ms-flex-align: center;
        align-items: center;
        max-height: 200px;
        flex-flow: row; }
        #meet-nest-cam .container #hero > a {
          background-position: center center;
          height: 188px;
          width: 333px;
          order: 1; }
        #meet-nest-cam .container #hero .text-wrapper {
          -ms-flex: 0 1 auto;
          text-align: center;
          order: 2; }
          #meet-nest-cam .container #hero .text-wrapper .text {
            padding: 5px 30px 0 38px;
            text-align: left; }
            #meet-nest-cam .container #hero .text-wrapper .text br {
              display: none; }
        #meet-nest-cam .container #hero h2 {
          margin-bottom: 3px; }
        #meet-nest-cam .container #hero a {
          font-size: 16px;
          font-size: 1.6rem; } }

footer {
  font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  position: relative; }
  footer nav {
    padding: 0 30px 10px; }
    footer nav li,
    footer nav a,
    footer nav a:visited {
      font-size: 12px;
      font-size: 1.2rem;
      color: #95a1aa;
      display: inline; }
    footer nav a {
      margin-left: 12px; }
  @media (min-width: 1000px) {
    footer nav {
      padding: 0 0 10px; } }

#overlay {
  -webkit-animation-name: fadeOut;
  -moz-animation-name: fadeOut;
  -ms-animation-name: fadeOut;
  animation-name: fadeOut;
  -webkit-animation-duration: 300ms;
  -moz-animation-duration: 300ms;
  -ms-animation-duration: 300ms;
  animation-duration: 300ms;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-delay: 300ms;
  -moz-animation-delay: 300ms;
  -ms-animation-delay: 300ms;
  animation-delay: 300ms;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  -ms-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  background: rgba(255, 255, 255, 0.9);
  bottom: 0;
  display: none;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 500; }
  #overlay.visible {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -ms-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 300ms;
    -moz-animation-duration: 300ms;
    -ms-animation-duration: 300ms;
    animation-duration: 300ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0;
    -ms-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
    #overlay.visible #embed-code {
      -webkit-animation-name: fadeInDown;
      -moz-animation-name: fadeInDown;
      -ms-animation-name: fadeInDown;
      animation-name: fadeInDown;
      -webkit-animation-duration: 300ms;
      -moz-animation-duration: 300ms;
      -ms-animation-duration: 300ms;
      animation-duration: 300ms;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-animation-delay: 500ms;
      -moz-animation-delay: 500ms;
      -ms-animation-delay: 500ms;
      animation-delay: 500ms;
      -webkit-animation-timing-function: ease-in-out;
      -moz-animation-timing-function: ease-in-out;
      -ms-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out; }
  #overlay #embed-code {
    -webkit-animation-name: fadeOutDown;
    -moz-animation-name: fadeOutDown;
    -ms-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
    -webkit-animation-duration: 300ms;
    -moz-animation-duration: 300ms;
    -ms-animation-duration: 300ms;
    animation-duration: 300ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0;
    -ms-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-box-shadow: 0 2px 4px 1px rgba(61, 66, 71, 0.2);
    -moz-box-shadow: 0 2px 4px 1px rgba(61, 66, 71, 0.2);
    box-shadow: 0 2px 4px 1px rgba(61, 66, 71, 0.2);
    background-color: #ffffff;
    left: 50%;
    margin-left: -330px;
    opacity: 0;
    padding: 20px 30px;
    position: absolute;
    text-align: right;
    top: 30%;
    width: 600px; }
    #overlay #embed-code #close-overlay {
      font-size: 30px;
      font-size: 3rem;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      color: rgba(61, 66, 71, 0.5);
      display: block;
      font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
      height: 50px;
      line-height: 50px;
      position: absolute;
      right: 0;
      text-align: center;
      top: 0;
      width: 50px; }
      #overlay #embed-code #close-overlay::after {
        content: '\FF0B'; }
    #overlay #embed-code button,
    #overlay #embed-code button:active {
      outline: none; }
    #overlay #embed-code button:focus {
      background-color: #FFA02F; }
    #overlay #embed-code h2 {
      margin-bottom: 2rem;
      font-family: "Akkurat", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-size: 21px;
      font-size: 2.1rem;
      letter-spacing: -1px;
      color: #00AFD8;
      font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
      margin-bottom: 10px;
      text-align: left; }
      @media (min-width: 768px) {
        #overlay #embed-code h2 {
          font-size: 30px;
          font-size: 3rem; } }
    #overlay #embed-code #copied {
      font-size: 14px;
      font-size: 1.4rem;
      color: #00AFD8;
      font-family: "Akkurat Light", Helvetica, Arial, "Lucida Grande", sans-serif;
      margin-right: 10px;
      opacity: 0; }
      #overlay #embed-code #copied.visible {
        -webkit-animation-name: fadeIn;
        -moz-animation-name: fadeIn;
        -ms-animation-name: fadeIn;
        animation-name: fadeIn;
        -webkit-animation-duration: 300ms;
        -moz-animation-duration: 300ms;
        -ms-animation-duration: 300ms;
        animation-duration: 300ms;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-delay: 0;
        -moz-animation-delay: 0;
        -ms-animation-delay: 0;
        animation-delay: 0;
        -webkit-animation-timing-function: ease-in-out;
        -moz-animation-timing-function: ease-in-out;
        -ms-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out; }
    #overlay #embed-code textarea {
      border-radius: 3px;
      color: #5e656c;
      margin-bottom: 10px;
      padding: 10px 15px;
      resize: none;
      width: 100%; }
      .highlight-off #overlay #embed-code textarea {
        outline: none; }
    #overlay #embed-code [for=autoplay] {
      float: left;
      font-size: 0.8em; }
      #overlay #embed-code [for=autoplay] input {
        bottom: 1px;
        position: relative;
        vertical-align: middle; }

.highlight-off ::selection {
  background: #FFF;
  /* WebKit/Blink Browsers */
  color: #5e656c; }

.highlight-off ::-moz-selection {
  background: #FFF;
  /* Gecko Browsers */
  color: #5e656c; }

.ie #details #share-buttons .align-wrapper .fb-like {
  top: 0; }

.ie #overlay.visible,
.ie #overlay.visible #embed-code,
.ie #overlay #embed-code #copied.visible {
  display: inline-block;
  opacity: 1; }

.ie #overlay #embed-code textarea {
  margin-bottom: 15px; }

.ios #details #share-buttons #embed-stream {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5jc3MiLCJzb3VyY2VzIjpbImJhc2Uuc2NzcyIsInZpZGVvLWdsb2JhbC5zY3NzIiwic2NhZmZvbGQuc2NzcyIsIl91dGlsaXRpZXMvX3ZhcmlhYmxlcy9pbmRleC5zY3NzIiwiX3V0aWxpdGllcy9fdmFyaWFibGVzL19jb2xvci5zY3NzIiwiX3V0aWxpdGllcy9fdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJfdXRpbGl0aWVzL192YXJpYWJsZXMvX2dyaWQuc2NzcyIsIl91dGlsaXRpZXMvX3ZhcmlhYmxlcy9fdW5pdHMuc2NzcyIsIl91dGlsaXRpZXMvX21peGlucy9pbmRleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3NoYXJlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL19zdXBwb3J0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNmb3JtLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fYm94LXNoYWRvdy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX2FwcGVhcmFuY2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fYm94LXNpemluZy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3R5cG9ncmFwaHkvX2xpbmtzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdHlwb2dyYXBoeS9saW5rcy9faG92ZXItbGluay5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3R5cG9ncmFwaHkvbGlua3MvX2xpbmstY29sb3JzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdHlwb2dyYXBoeS9saW5rcy9fdW5zdHlsZWQtbGluay5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3R5cG9ncmFwaHkvX2xpc3RzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdHlwb2dyYXBoeS9saXN0cy9faG9yaXpvbnRhbC1saXN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdHlwb2dyYXBoeS9saXN0cy9fYnVsbGV0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3V0aWxpdGllcy9nZW5lcmFsL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3V0aWxpdGllcy9nZW5lcmFsL19oYWNrcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3V0aWxpdGllcy9nZW5lcmFsL19yZXNldC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3Jlc2V0L191dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy91dGlsaXRpZXMvZ2VuZXJhbC9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy90eXBvZ3JhcGh5L2xpc3RzL19pbmxpbmUtbGlzdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3R5cG9ncmFwaHkvbGlzdHMvX2lubGluZS1ibG9jay1saXN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9faW5saW5lLWJsb2NrLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdHlwb2dyYXBoeS9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3R5cG9ncmFwaHkvdGV4dC9fZWxsaXBzaXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy90eXBvZ3JhcGh5L3RleHQvX25vd3JhcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3R5cG9ncmFwaHkvdGV4dC9fcmVwbGFjZW1lbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy90eXBvZ3JhcGh5L3RleHQvX2ZvcmNlLXdyYXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy90eXBvZ3JhcGh5L192ZXJ0aWNhbF9yaHl0aG0uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9sYXlvdXQvX2dyaWQtYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX2ltYWdlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9mdW5jdGlvbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvZnVuY3Rpb25zL19jcm9zc19icm93c2VyX3N1cHBvcnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9mdW5jdGlvbnMvX2dyYWRpZW50X3N1cHBvcnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9mdW5jdGlvbnMvX2NvbnN0YW50cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2Z1bmN0aW9ucy9fZGlzcGxheS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2Z1bmN0aW9ucy9fY29sb3JzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fYmFja2dyb3VuZC1zaXplLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3V0aWxpdGllcy9fY29sb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy91dGlsaXRpZXMvY29sb3IvX2NvbnRyYXN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdXRpbGl0aWVzL19nZW5lcmFsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdXRpbGl0aWVzL2dlbmVyYWwvX3RhZy1jbG91ZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3V0aWxpdGllcy9nZW5lcmFsL19taW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy91dGlsaXRpZXMvX3Nwcml0ZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19zcHJpdGUtaW1nLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdXRpbGl0aWVzL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy91dGlsaXRpZXMvdGFibGVzL19hbHRlcm5hdGluZy1yb3dzLWFuZC1jb2x1bW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdXRpbGl0aWVzL3RhYmxlcy9fYm9yZGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3V0aWxpdGllcy90YWJsZXMvX3NjYWZmb2xkaW5nLnNjc3MiLCJfdXRpbGl0aWVzL19taXhpbnMvX21vZHVsZXMuc2NzcyIsIl91dGlsaXRpZXMvX21peGlucy9fcmVzcG9uc2l2ZS5zY3NzIiwiX3V0aWxpdGllcy9fbWl4aW5zL19sYXlvdXRzLnNjc3MiLCJfdXRpbGl0aWVzL19taXhpbnMvX2Jsb2NrLWdyaWRzLnNjc3MiLCJfdXRpbGl0aWVzL19taXhpbnMvX2Jsb2NrcXVvdGVzLnNjc3MiLCJfdXRpbGl0aWVzL19taXhpbnMvX2ljb25zLnNjc3MiLCJfdXRpbGl0aWVzL19taXhpbnMvX2NpcmN1bGFyLWljb25zLnNjc3MiLCJfdXRpbGl0aWVzL19taXhpbnMvX3RhYnMuc2NzcyIsIl91dGlsaXRpZXMvX21peGlucy9fcGlsbC1jb250cm9scy5zY3NzIiwiX3V0aWxpdGllcy9fbWl4aW5zL19zcHJpdGVzLnNjc3MiLCJfdXRpbGl0aWVzL19taXhpbnMvX3N2Zy5zY3NzIiwiX3V0aWxpdGllcy9fbWl4aW5zL190eXBvZ3JhcGh5LnNjc3MiLCJfdXRpbGl0aWVzL19taXhpbnMvX2ltYWdlcy5zY3NzIiwiX3V0aWxpdGllcy9fbWl4aW5zL19pbWFnZS1tYXAuc2NzcyIsIl91dGlsaXRpZXMvX21peGlucy9fd2F0Y2gtdmlkZW8tbGlua3Muc2NzcyIsIl91dGlsaXRpZXMvX21peGlucy9fc2VjdGlvbnMuc2NzcyIsIl91dGlsaXRpZXMvX21peGlucy9fbG9jYWxpemF0aW9uLnNjc3MiLCJfdXRpbGl0aWVzL19taXhpbnMvX2xhbmd1YWdlLnNjc3MiLCJfdXRpbGl0aWVzL19taXhpbnMvX25sLWFuaW1hdGUuc2NzcyIsIl91dGlsaXRpZXMvX21peGlucy9fY2hldnJvbnMuc2NzcyIsIl91dGlsaXRpZXMvX21peGlucy9fYnV0dG9ucy5zY3NzIiwiX3V0aWxpdGllcy9fbWl4aW5zL19ERVBSRUNBVEVELnNjc3MiLCJfbm90X2ZvdW5kLnNjc3MiLCJfbGl2ZV9zZWN1cmUuc2NzcyIsInZpZGVvLWpzLW92ZXJyaWRlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAndmlkZW8tZ2xvYmFsJzsgLy8gQ29weSBvZiBnbG9iYWwgZnJvbSBuZXN0LmNvbVxuQGltcG9ydCAnc2NhZmZvbGQnO1xuQGltcG9ydCAnbm90X2ZvdW5kJztcbkBpbXBvcnQgJ2xpdmVfc2VjdXJlJztcbkBpbXBvcnQgJ3ZpZGVvLWpzLW92ZXJyaWRlJztcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTRVRVUCAmIENPTlRBSU5FUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9keSB7IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfVxuXG5oZWFkZXIsXG5mb290ZXIsXG5zZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAkYWtrdXJhdC1saWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1xKDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVBREVSXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5oZWFkZXIge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubG9nby5uZXN0LWxvZ28ge1xuICAgIGxlZnQ6IDI3cHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG5cbiAgLnRhZ2xpbmUge1xuICAgIGZvbnQtZmFtaWx5OiAkYWtrdXJhdC1saWdodDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgbGVmdDogOTVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0QyRDc7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNilcblxuICAgIC50YWdsaW5lLS1jbGlwLCAudGFnbGluZS0tbGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDEwMDBweCkge1xuICAgIGhlaWdodDogODBweDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIC5sb2dvLm5lc3QtbG9nbyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIC50YWdsaW5lIHtcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgbGVmdDogNjlweDtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMClcbiAgICB9XG4gIH1cbn1cblxuI2xpdmUtc2VjdXJlLCAjbGl2ZSB7XG4gIC50YWdsaW5lLCAudGFnbGluZS0tbGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI2NsaXAge1xuICAudGFnbGluZSwgLnRhZ2xpbmUtLWNsaXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUSVRMRSAmIFNIQVJFIExJTktTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGxhcmdlLWhlYWRpbmc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICNzaGFyZS1idXR0b25zIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgd2lkdGg6IDE4OHB4O1xuXG4gICAgLmFsaWduLXdyYXBwZXIge1xuICAgICAgbWluLWhlaWdodDogODdweDtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuZmItbGlrZSB7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIH1cblxuICAgICAgI19fX3BsdXNfMCB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZW1iZWQtc3RyZWFtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoNjAwcHgpIHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUpO1xuICAgICAgLyptYXJnaW4tYm90dG9tOiAwOyovXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgICNzaGFyZS1idXR0b25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDc2OHB4KSB7XG4gICAgbWluLWhlaWdodDogNDBweDtcblxuICAgIGgyIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4gICAgI3NoYXJlLWJ1dHRvbnMge1xuICAgICAgI2VtYmVkLXN0cmVhbSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjY7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICRvc2xvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoMTAwMHB4KSB7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgI3NoYXJlLWJ1dHRvbnMgeyBwYWRkaW5nOiAwOyB9XG4gIH1cbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBCQU5ORVJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiNtZWV0LW5lc3QtY2FtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgLm92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAjaGVybyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY2O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgICAmID4gYSB7IFxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCdkb2cucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgaGVpZ2h0OiAxMXZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5OTk5cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBsYXJnZS1oZWFkaW5nLWdyYXk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1jb3B5KCRubC1ibHVlKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgQGV4dGVuZCAuY2hldnJvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSg2NzBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcblxuICAgICAgI2hlcm8ge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDE4OHB4O1xuICAgICAgICAgIHdpZHRoOiAzMzNweDtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweCAwIDM4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciAjaGVybyAudGV4dC13cmFwcGVyIHtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZPT1RFUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6ICRha2t1cmF0LWxpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbmF2IHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMTBweDtcblxuICAgIGxpLFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICBjb2xvcjogJGlyb247XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgYSB7IG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgxMDAwcHgpIHtcbiAgICBuYXYge1xuICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFTUJFRCBNT0RBTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuI292ZXJsYXkge1xuICBAaW5jbHVkZSBhbmltYXRlKGZhZGVPdXQsIDMwMG1zLCBlYXNlLWluLW91dCwgMzAwbXMpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1MDA7XG5cbiAgJi52aXNpYmxlIHtcbiAgICBAaW5jbHVkZSBhbmltYXRlKGZhZGVJbiwgMzAwbXMsIGVhc2UtaW4tb3V0KTtcblxuICAgICNlbWJlZC1jb2RlIHtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGUoZmFkZUluRG93biwgMzAwbXMsIGVhc2UtaW4tb3V0LCA1MDBtcyk7XG4gICAgfVxuICB9XG5cbiAgI2VtYmVkLWNvZGUge1xuICAgIEBpbmNsdWRlIGFuaW1hdGUoZmFkZU91dERvd24sIDMwMG1zLCBlYXNlLWluLW91dCk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDJweCA0cHggMXB4IHRyYW5zcGFyZW50aXplKCRubC1ncmF5LCAwLjgpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzMwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRvcDogMzAlO1xuICAgIHdpZHRoOiA2MDBweDtcblxuICAgICNjbG9zZS1vdmVybGF5IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJG5sLWdyYXksIDAuNSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWtrdXJhdC1saWdodDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNTBweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxGRjBCJzsgLy8gcGx1cyBzaWduXG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIGJ1dHRvbjphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBPdmVycmlkaW5nIGZvY3VzIHN0YXRlIGZyb20gbmwtYnV0dG9uO1xuICAgIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmwtb3JhbmdlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLWhlYWRpbmctYmx1ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWtrdXJhdC1saWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICNjb3BpZWQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgIGNvbG9yOiAkbmwtYmx1ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWtrdXJhdC1saWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICYudmlzaWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoZmFkZUluLCAzMDBtcywgZWFzZS1pbi1vdXQpO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29sb3I6ICRib3VsZGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaGlnaGxpZ2h0LW9mZiAmIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZm9yPWF1dG9wbGF5XSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhpZ2hsaWdodC1vZmYge1xuICA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgLyogV2ViS2l0L0JsaW5rIEJyb3dzZXJzICovXG4gICAgY29sb3I6ICRib3VsZGVyO1xuICB9XG4gIDo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7IC8qIEdlY2tvIEJyb3dzZXJzICovXG4gICAgY29sb3I6ICRib3VsZGVyO1xuICB9XG59XG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJST1dTRVIgU1BFQ0lGSUNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pZSB7XG4gICNkZXRhaWxzIHtcbiAgICAjc2hhcmUtYnV0dG9ucyAuYWxpZ24td3JhcHBlciB7XG4gICAgICAuZmItbGlrZSB7IHRvcDogMDsgfVxuICAgIH1cbiAgfVxuXG4gICNvdmVybGF5IHtcbiAgICAmLnZpc2libGUsXG4gICAgJi52aXNpYmxlICNlbWJlZC1jb2RlLFxuICAgICNlbWJlZC1jb2RlICNjb3BpZWQudmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICNlbWJlZC1jb2RlIHRleHRhcmVhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5pb3MgI2RldGFpbHMgI3NoYXJlLWJ1dHRvbnMgI2VtYmVkLXN0cmVhbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIgIC8qISBDb3B5cmlnaHQgMjAxMy0yMDE1IE5lc3QgTGFicywgQWxsIHJpZ2h0cyByZXNlcnZlZCAqLy8qISBDb3B5cmlnaHQgMjAxMy0yMDE1IE5lc3QgTGFicywgQWxsIHJpZ2h0cyByZXNlcnZlZCAqLy8qISBDb3B5cmlnaHQgMjAxMyBOZXN0IExhYnMsIEFsbCByaWdodHMgcmVzZXJ2ZWQgKi8vKiEgQ29weXJpZ2h0IDIwMTMgTmVzdCBMYWJzLCBBbGwgcmlnaHRzIHJlc2VydmVkICovQC13ZWJraXQta2V5ZnJhbWVzIGJsb29wezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApO29wYWNpdHk6MC4wMX0xMCUsIDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjIpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjA1KX02MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKX03MCUsIDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9fUAtbW96LWtleWZyYW1lcyBibG9vcHswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMC4yKX0zMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMC44KTtvcGFjaXR5OjF9NDAlLCA1MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMSl9NzAlLCA4MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4wNSl9OTAlLCAxMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW8ta2V5ZnJhbWVzIGJsb29wezAley1vLXRyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7LW8tdHJhbnNmb3JtOnNjYWxlKDAuMil9MzAley1vLXRyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXstby10cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAley1vLXRyYW5zZm9ybTpzY2FsZSgxLjEpfTcwJSwgODAley1vLXRyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7LW8tdHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGJsb29wezAle3RyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7dHJhbnNmb3JtOnNjYWxlKDAuMil9MzAle3RyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXt0cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAle3RyYW5zZm9ybTpzY2FsZSgxLjEpfTcwJSwgODAle3RyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2h7MCUsIDUwJSwgMTAwJXtvcGFjaXR5OjF9MjUlLCA3NSV7b3BhY2l0eTowfX1ALW1vei1rZXlmcmFtZXMgZmxhc2h7MCUsIDUwJSwgMTAwJXtvcGFjaXR5OjF9MjUlLCA3NSV7b3BhY2l0eTowfX1ALW8ta2V5ZnJhbWVzIGZsYXNoezAlLCA1MCUsIDEwMCV7b3BhY2l0eToxfTI1JSwgNzUle29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGFzaHswJSwgNTAlLCAxMDAle29wYWNpdHk6MX0yNSUsIDc1JXtvcGFjaXR5OjB9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QC1vLWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1ALW1zLWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QC1tb3ota2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALW8ta2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALW1zLWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QGtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fUAtbW96LWtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfX1ALW8ta2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1vLWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbXMta2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbW96LWtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW8ta2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC1vLWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC1tb3ota2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUAtby1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX0xMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVTdHJva2V7MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6OTIwfTEwMCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MH19QC1tb3ota2V5ZnJhbWVzIGFuaW1hdGVTdHJva2V7MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6OTIwfTEwMCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MH19QC1vLWtleWZyYW1lcyBhbmltYXRlU3Ryb2tlezAle3N0cm9rZS1kYXNob2Zmc2V0OjkyMH0xMDAle3N0cm9rZS1kYXNob2Zmc2V0OjB9fUBrZXlmcmFtZXMgYW5pbWF0ZVN0cm9rZXswJXtzdHJva2UtZGFzaG9mZnNldDo5MjB9MTAwJXtzdHJva2UtZGFzaG9mZnNldDowfX1ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi43NSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDQuMjUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi43NSl9fUAtbW96LWtleWZyYW1lcyBwdWxzZXswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgyLjc1KX01MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoNC4yNSl9MTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgyLjc1KX19QGtleWZyYW1lcyBwdWxzZXswJXt0cmFuc2Zvcm06c2NhbGUoMi43NSl9NTAle3RyYW5zZm9ybTpzY2FsZSg0LjI1KX0xMDAle3RyYW5zZm9ybTpzY2FsZSgyLjc1KX19QC13ZWJraXQta2V5ZnJhbWVzIGJsb29wezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjI1KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgYmxvb3B7MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMCl9NTAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTEwMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgYmxvb3B7MCV7dHJhbnNmb3JtOnNjYWxlKDApfTUwJXt0cmFuc2Zvcm06c2NhbGUoMS4yNSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtd2Via2l0LWtleWZyYW1lcyBibG9vcE1lZGl1bXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi41KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgYmxvb3BNZWRpdW17MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMCl9NTAley1tb3otdHJhbnNmb3JtOnNjYWxlKDIuNSl9MTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBibG9vcE1lZGl1bXswJXt0cmFuc2Zvcm06c2NhbGUoMCl9NTAle3RyYW5zZm9ybTpzY2FsZSgyLjUpfTEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgYmxvb3BJbnZlcnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApfX1ALW1vei1rZXlmcmFtZXMgYmxvb3BJbnZlcnR7MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9MjAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKX0xMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDApfX1Aa2V5ZnJhbWVzIGJsb29wSW52ZXJ0ezAle3RyYW5zZm9ybTpzY2FsZSgxKX0yMCV7dHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXt0cmFuc2Zvcm06c2NhbGUoMSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMCl9fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGV7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLCAwLCAxLCAzNjBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpub25lfX1ALW1vei1rZXlmcmFtZXMgcm90YXRlezAley1tb3otdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1vei10cmFuc2Zvcm06cm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKX0xMDAley1tb3otdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1vei10cmFuc2Zvcm06bm9uZX19QC1tcy1rZXlmcmFtZXMgcm90YXRlezAley1tcy10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstbXMtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsIDAsIDEsIDM2MGRlZyl9MTAwJXstbXMtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1zLXRyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIHJvdGF0ZXswJXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm06cm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKX0xMDAle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybTpub25lfX1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVVcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1tb3ota2V5ZnJhbWVzIHNsaWRlVXB7MCV7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtby1rZXlmcmFtZXMgc2xpZGVVcHswJXstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1zLWtleWZyYW1lcyBzbGlkZVVwezAley1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBzbGlkZVVwezAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5jb250YWluZXJ7bWF4LXdpZHRoOjEwNDBweDtwYWRkaW5nOjAgMzBweDttYXJnaW46MCBhdXRvOy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH1AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpey5jb250YWluZXJ7cGFkZGluZzowIDQwcHh9fS5jb250YWluZXI6YWZ0ZXIsLmNvbnRhaW5lcjpiZWZvcmUsLnJvdzphZnRlciwucm93OmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofWh0bWwsYm9keSxkaXYsc3BhbixhcHBsZXQsb2JqZWN0LGlmcmFtZSxoMSxoMixoMyxoNCxoNSxoNixwLGJsb2NrcXVvdGUscHJlLGEsYWJicixhY3JvbnltLGFkZHJlc3MsYmlnLGNpdGUsY29kZSxkZWwsZGZuLGVtLGltZyxpbnMsa2JkLHEscyxzYW1wLHNtYWxsLHN0cmlrZSxzdHJvbmcsc3ViLHN1cCx0dCx2YXIsYix1LGksY2VudGVyLGRsLGR0LGRkLG9sLHVsLGxpLGZpZWxkc2V0LGZvcm0sbGFiZWwsbGVnZW5kLHRhYmxlLGNhcHRpb24sdGJvZHksdGZvb3QsdGhlYWQsdHIsdGgsdGQsYXJ0aWNsZSxhc2lkZSxjYW52YXMsZGV0YWlscyxlbWJlZCxmaWd1cmUsZmlnY2FwdGlvbixmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixvdXRwdXQscnVieSxzZWN0aW9uLHN1bW1hcnksdGltZSxtYXJrLGF1ZGlvLHZpZGVve21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtmb250OmluaGVyaXQ7Zm9udC1zaXplOjEwMCU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9aHRtbHtsaW5lLWhlaWdodDoxfW9sLHVse2xpc3Qtc3R5bGU6bm9uZX10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH1jYXB0aW9uLHRoLHRke3RleHQtYWxpZ246bGVmdDtmb250LXdlaWdodDpub3JtYWw7dmVydGljYWwtYWxpZ246bWlkZGxlfXEsYmxvY2txdW90ZXtxdW90ZXM6bm9uZX1xOmJlZm9yZSxxOmFmdGVyLGJsb2NrcXVvdGU6YmVmb3JlLGJsb2NrcXVvdGU6YWZ0ZXJ7Y29udGVudDpcIlwiO2NvbnRlbnQ6bm9uZX1hIGltZ3tib3JkZXI6bm9uZX1hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWFpbixtZW51LG5hdixzZWN0aW9uLHN1bW1hcnl7ZGlzcGxheTpibG9ja31wLGxpe2ZvbnQtZmFtaWx5OlwiRnVsbGVyIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjE1cHg7Zm9udC1zaXplOjEuNXJlbTtjb2xvcjojOEE5Mjk5fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7cCxsaXtmb250LXNpemU6MThweDtmb250LXNpemU6MS44cmVtfX0uY29udGFpbmVye21heC13aWR0aDoxMDQwcHg7cGFkZGluZzowIDMwcHg7bWFyZ2luOjAgYXV0bzstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KXsuY29udGFpbmVye3BhZGRpbmc6MCA0MHB4fX0uY29udGFpbmVyOmFmdGVyLC5jb250YWluZXI6YmVmb3JlLC5yb3c6YWZ0ZXIsLnJvdzpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0vKiEgQ29weXJpZ2h0IDIwMTMtMjAxNSBOZXN0IExhYnMsIEFsbCByaWdodHMgcmVzZXJ2ZWQgKi8vKiEgQ29weXJpZ2h0IDIwMTMgTmVzdCBMYWJzLCBBbGwgcmlnaHRzIHJlc2VydmVkICovLyohIENvcHlyaWdodCAyMDEzIE5lc3QgTGFicywgQWxsIHJpZ2h0cyByZXNlcnZlZCAqL0Atd2Via2l0LWtleWZyYW1lcyBibG9vcHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjAuMDF9MTAlLCAyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMC4yKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMC44KTtvcGFjaXR5OjF9NDAlLCA1MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSl9NzAlLCA4MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4wNSl9OTAlLCAxMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgYmxvb3B7MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMCk7b3BhY2l0eTowfTEwJSwgMjAley1tb3otdHJhbnNmb3JtOnNjYWxlKDAuMil9MzAley1tb3otdHJhbnNmb3JtOnNjYWxlKDAuOCk7b3BhY2l0eToxfTQwJSwgNTAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMDUpfTYwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjEpfTcwJSwgODAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMDUpfTkwJSwgMTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKX19QC1vLWtleWZyYW1lcyBibG9vcHswJXstby10cmFuc2Zvcm06c2NhbGUoMCk7b3BhY2l0eTowfTEwJSwgMjAley1vLXRyYW5zZm9ybTpzY2FsZSgwLjIpfTMwJXstby10cmFuc2Zvcm06c2NhbGUoMC44KTtvcGFjaXR5OjF9NDAlLCA1MCV7LW8tdHJhbnNmb3JtOnNjYWxlKDEuMDUpfTYwJXstby10cmFuc2Zvcm06c2NhbGUoMS4xKX03MCUsIDgwJXstby10cmFuc2Zvcm06c2NhbGUoMS4wNSl9OTAlLCAxMDAley1vLXRyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBibG9vcHswJXt0cmFuc2Zvcm06c2NhbGUoMCk7b3BhY2l0eTowfTEwJSwgMjAle3RyYW5zZm9ybTpzY2FsZSgwLjIpfTMwJXt0cmFuc2Zvcm06c2NhbGUoMC44KTtvcGFjaXR5OjF9NDAlLCA1MCV7dHJhbnNmb3JtOnNjYWxlKDEuMDUpfTYwJXt0cmFuc2Zvcm06c2NhbGUoMS4xKX03MCUsIDgwJXt0cmFuc2Zvcm06c2NhbGUoMS4wNSl9OTAlLCAxMDAle3RyYW5zZm9ybTpzY2FsZSgxKX19QC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoezAlLCA1MCUsIDEwMCV7b3BhY2l0eToxfTI1JSwgNzUle29wYWNpdHk6MH19QC1tb3ota2V5ZnJhbWVzIGZsYXNoezAlLCA1MCUsIDEwMCV7b3BhY2l0eToxfTI1JSwgNzUle29wYWNpdHk6MH19QC1vLWtleWZyYW1lcyBmbGFzaHswJSwgNTAlLCAxMDAle29wYWNpdHk6MX0yNSUsIDc1JXtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxhc2h7MCUsIDUwJSwgMTAwJXtvcGFjaXR5OjF9MjUlLCA3NSV7b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QC1tb3ota2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUAtby1rZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QC1tcy1rZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fUAtbW96LWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QC1vLWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QC1tcy1rZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfX1ALW1vei1rZXlmcmFtZXMgZmFkZU91dERvd257MCV7b3BhY2l0eToxOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX19QC1vLWtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fUBrZXlmcmFtZXMgZmFkZU91dERvd257MCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1tb3ota2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtby1rZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1zLWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluRG93bnswJXtvcGFjaXR5OjA7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1vLWtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgZmFkZUluRG93bnswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfTEwMCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC1tb3ota2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUAtby1rZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUAtbW96LWtleWZyYW1lcyBmYWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX0xMDAle29wYWNpdHk6MTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALW8ta2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX0xMDAle29wYWNpdHk6MTstby10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBmYWRlSW5SaWdodHswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9MTAwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlU3Ryb2tlezAle3N0cm9rZS1kYXNob2Zmc2V0OjkyMH0xMDAle3N0cm9rZS1kYXNob2Zmc2V0OjB9fUAtbW96LWtleWZyYW1lcyBhbmltYXRlU3Ryb2tlezAle3N0cm9rZS1kYXNob2Zmc2V0OjkyMH0xMDAle3N0cm9rZS1kYXNob2Zmc2V0OjB9fUAtby1rZXlmcmFtZXMgYW5pbWF0ZVN0cm9rZXswJXtzdHJva2UtZGFzaG9mZnNldDo5MjB9MTAwJXtzdHJva2UtZGFzaG9mZnNldDowfX1Aa2V5ZnJhbWVzIGFuaW1hdGVTdHJva2V7MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6OTIwfTEwMCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MH19QC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDIuNzUpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSg0LjI1KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDIuNzUpfX1ALW1vei1rZXlmcmFtZXMgcHVsc2V7MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMi43NSl9NTAley1tb3otdHJhbnNmb3JtOnNjYWxlKDQuMjUpfTEwMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMi43NSl9fUBrZXlmcmFtZXMgcHVsc2V7MCV7dHJhbnNmb3JtOnNjYWxlKDIuNzUpfTUwJXt0cmFuc2Zvcm06c2NhbGUoNC4yNSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMi43NSl9fUAtd2Via2l0LWtleWZyYW1lcyBibG9vcHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4yNSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKX19QC1tb3ota2V5ZnJhbWVzIGJsb29wezAley1tb3otdHJhbnNmb3JtOnNjYWxlKDApfTUwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjI1KX0xMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGJsb29wezAle3RyYW5zZm9ybTpzY2FsZSgwKX01MCV7dHJhbnNmb3JtOnNjYWxlKDEuMjUpfTEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgYmxvb3BNZWRpdW17MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDIuNSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKX19QC1tb3ota2V5ZnJhbWVzIGJsb29wTWVkaXVtezAley1tb3otdHJhbnNmb3JtOnNjYWxlKDApfTUwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgyLjUpfTEwMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgYmxvb3BNZWRpdW17MCV7dHJhbnNmb3JtOnNjYWxlKDApfTUwJXt0cmFuc2Zvcm06c2NhbGUoMi41KX0xMDAle3RyYW5zZm9ybTpzY2FsZSgxKX19QC13ZWJraXQta2V5ZnJhbWVzIGJsb29wSW52ZXJ0ezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfTIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjI1KX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKX19QC1tb3ota2V5ZnJhbWVzIGJsb29wSW52ZXJ0ezAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEpfTIwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjI1KX00MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9MTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgwKX19QGtleWZyYW1lcyBibG9vcEludmVydHswJXt0cmFuc2Zvcm06c2NhbGUoMSl9MjAle3RyYW5zZm9ybTpzY2FsZSgxLjI1KX00MCV7dHJhbnNmb3JtOnNjYWxlKDEpfTEwMCV7dHJhbnNmb3JtOnNjYWxlKDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06bm9uZX19QC1tb3ota2V5ZnJhbWVzIHJvdGF0ZXswJXstbW96LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy1tb3otdHJhbnNmb3JtOnJvdGF0ZTNkKDAsIDAsIDEsIDM2MGRlZyl9MTAwJXstbW96LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy1tb3otdHJhbnNmb3JtOm5vbmV9fUAtbXMta2V5ZnJhbWVzIHJvdGF0ZXswJXstbXMtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1zLXRyYW5zZm9ybTpyb3RhdGUzZCgwLCAwLCAxLCAzNjBkZWcpfTEwMCV7LW1zLXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy1tcy10cmFuc2Zvcm06bm9uZX19QGtleWZyYW1lcyByb3RhdGV7MCV7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsIDAsIDEsIDM2MGRlZyl9MTAwJXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm06bm9uZX19QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlVXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbW96LWtleWZyYW1lcyBzbGlkZVVwezAley1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwJSl9MTAwJXstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW8ta2V5ZnJhbWVzIHNsaWRlVXB7MCV7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwJSl9MTAwJXstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1tcy1rZXlmcmFtZXMgc2xpZGVVcHswJXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwJSl9MTAwJXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgc2xpZGVVcHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX0uY29udGFpbmVye21heC13aWR0aDoxMDQwcHg7cGFkZGluZzowIDMwcHg7bWFyZ2luOjAgYXV0bzstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KXsuY29udGFpbmVye3BhZGRpbmc6MCA0MHB4fX0uY29udGFpbmVyOmFmdGVyLC5jb250YWluZXI6YmVmb3JlLC5yb3c6YWZ0ZXIsLnJvdzpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH1ib2R5LHB7Zm9udC1mYW1pbHk6XCJGdWxsZXIgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MTVweDtmb250LXNpemU6MS41cmVtO2NvbG9yOiM4QTkyOTk7bGluZS1oZWlnaHQ6MS4zfUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7Ym9keSxwe2ZvbnQtc2l6ZToxOHB4O2ZvbnQtc2l6ZToxLjhyZW19fS5sYXJnZS1oZWFkaW5ne21hcmdpbi1ib3R0b206MnJlbTtmb250LWZhbWlseTpcIkFra3VyYXQgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjI2cHg7Zm9udC1zaXplOjIuNnJlbTtsaW5lLWhlaWdodDoxLjE7bGV0dGVyLXNwYWNpbmc6LTFweH1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpey5sYXJnZS1oZWFkaW5ne2ZvbnQtc2l6ZTozOHB4O2ZvbnQtc2l6ZTozLjhyZW19fS5sYXJnZS1oZWFkaW5nLWdyYXl7bWFyZ2luLWJvdHRvbToycmVtO2ZvbnQtZmFtaWx5OlwiQWtrdXJhdCBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MjZweDtmb250LXNpemU6Mi42cmVtO2xpbmUtaGVpZ2h0OjEuMTtsZXR0ZXItc3BhY2luZzotMXB4O2NvbG9yOiMzZDQyNDd9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsubGFyZ2UtaGVhZGluZy1ncmF5e2ZvbnQtc2l6ZTozOHB4O2ZvbnQtc2l6ZTozLjhyZW19fS5sYXJnZS1oZWFkaW5nLWJsdWV7bWFyZ2luLWJvdHRvbToycmVtO2ZvbnQtZmFtaWx5OlwiQWtrdXJhdCBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MjZweDtmb250LXNpemU6Mi42cmVtO2xpbmUtaGVpZ2h0OjEuMTtsZXR0ZXItc3BhY2luZzotMXB4O2NvbG9yOiMwMEFGRDh9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsubGFyZ2UtaGVhZGluZy1ibHVle2ZvbnQtc2l6ZTozOHB4O2ZvbnQtc2l6ZTozLjhyZW19fS5sYXJnZS1oZWFkaW5nLXdoaXRle21hcmdpbi1ib3R0b206MnJlbTtmb250LWZhbWlseTpcIkFra3VyYXQgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjI2cHg7Zm9udC1zaXplOjIuNnJlbTtsaW5lLWhlaWdodDoxLjE7bGV0dGVyLXNwYWNpbmc6LTFweDtjb2xvcjojZmZmZmZmfUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7LmxhcmdlLWhlYWRpbmctd2hpdGV7Zm9udC1zaXplOjM4cHg7Zm9udC1zaXplOjMuOHJlbX19LnNtYWxsLWhlYWRpbmd7bWFyZ2luLWJvdHRvbToycmVtO2ZvbnQtZmFtaWx5OlwiQWtrdXJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MjFweDtmb250LXNpemU6Mi4xcmVtO2xldHRlci1zcGFjaW5nOi0xcHh9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsuc21hbGwtaGVhZGluZ3tmb250LXNpemU6MzBweDtmb250LXNpemU6M3JlbX19LnNtYWxsLWhlYWRpbmctZ3JheXttYXJnaW4tYm90dG9tOjJyZW07Zm9udC1mYW1pbHk6XCJBa2t1cmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToyMXB4O2ZvbnQtc2l6ZToyLjFyZW07bGV0dGVyLXNwYWNpbmc6LTFweDtjb2xvcjojM2Q0MjQ3fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7LnNtYWxsLWhlYWRpbmctZ3JheXtmb250LXNpemU6MzBweDtmb250LXNpemU6M3JlbX19LnNtYWxsLWhlYWRpbmctYmx1ZXttYXJnaW4tYm90dG9tOjJyZW07Zm9udC1mYW1pbHk6XCJBa2t1cmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToyMXB4O2ZvbnQtc2l6ZToyLjFyZW07bGV0dGVyLXNwYWNpbmc6LTFweDtjb2xvcjojMDBBRkQ4fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7LnNtYWxsLWhlYWRpbmctYmx1ZXtmb250LXNpemU6MzBweDtmb250LXNpemU6M3JlbX19LnNtYWxsLWhlYWRpbmctd2hpdGV7bWFyZ2luLWJvdHRvbToycmVtO2ZvbnQtZmFtaWx5OlwiQWtrdXJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MjFweDtmb250LXNpemU6Mi4xcmVtO2xldHRlci1zcGFjaW5nOi0xcHg7Y29sb3I6I2ZmZmZmZn1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpey5zbWFsbC1oZWFkaW5nLXdoaXRle2ZvbnQtc2l6ZTozMHB4O2ZvbnQtc2l6ZTozcmVtfX0uc3ViLWhlYWRpbmd7Zm9udC1mYW1pbHk6XCJBa2t1cmF0IEJvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjE1cHg7Zm9udC1zaXplOjEuNXJlbX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpey5zdWItaGVhZGluZ3tmb250LXNpemU6MThweDtmb250LXNpemU6MS44cmVtfX0uc3ViLWhlYWRpbmctZ3JheXtmb250LWZhbWlseTpcIkFra3VyYXQgQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MTVweDtmb250LXNpemU6MS41cmVtO2NvbG9yOiMzZDQyNDd9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsuc3ViLWhlYWRpbmctZ3JheXtmb250LXNpemU6MThweDtmb250LXNpemU6MS44cmVtfX0uc3ViLWhlYWRpbmctYmx1ZXtmb250LWZhbWlseTpcIkFra3VyYXQgQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MTVweDtmb250LXNpemU6MS41cmVtO2NvbG9yOiMwMEFGRDh9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsuc3ViLWhlYWRpbmctYmx1ZXtmb250LXNpemU6MThweDtmb250LXNpemU6MS44cmVtfX0uc3ViLWhlYWRpbmctd2hpdGV7Zm9udC1mYW1pbHk6XCJBa2t1cmF0IEJvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjE1cHg7Zm9udC1zaXplOjEuNXJlbTtjb2xvcjojZmZmZmZmfUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7LnN1Yi1oZWFkaW5nLXdoaXRle2ZvbnQtc2l6ZToxOHB4O2ZvbnQtc2l6ZToxLjhyZW19fS5ib2R5LWNvcHl7Zm9udC1mYW1pbHk6XCJGdWxsZXIgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MTVweDtmb250LXNpemU6MS41cmVtO2NvbG9yOiM4QTkyOTl9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsuYm9keS1jb3B5e2ZvbnQtc2l6ZToxOHB4O2ZvbnQtc2l6ZToxLjhyZW19fS5zbWFsbC1ib2R5LWNvcHl7Zm9udC1mYW1pbHk6XCJGdWxsZXIgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MTJweDtmb250LXNpemU6MS4ycmVtO2NvbG9yOiM4QTkyOTl9LnRpbnktYm9keS1jb3B5e2ZvbnQtZmFtaWx5OlwiRnVsbGVyIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjlweDtmb250LXNpemU6MC45cmVtO2NvbG9yOiMzZDQyNDd9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsudGlueS1ib2R5LWNvcHl7Zm9udC1zaXplOjEwcHg7Zm9udC1zaXplOjFyZW19fS5zbWFsbC1oZWFkZXJ7Zm9udC1mYW1pbHk6XCJGdWxsZXIgU2FucyBCb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxOHB4O2ZvbnQtc2l6ZToxLjhyZW07Y29sb3I6IzAwQUZEODttYXJnaW4tYm90dG9tOjAuMjVlbX0uc21hbGwtaGVhZGVyLmdyYXksLnNtYWxsLWhlYWRlci5ncmV5e2NvbG9yOiM4QTkyOTl9LnByb2R1Y3QtbGFyZ2UtaGVhZGVye2ZvbnQtZmFtaWx5OlwiQWtrdXJhdCBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtjb2xvcjojM2Q0MjQ3O2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6MjhweDtmb250LXNpemU6Mi44cmVtO2xldHRlci1zcGFjaW5nOi0xcHh9QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KXsucHJvZHVjdC1sYXJnZS1oZWFkZXJ7Zm9udC1zaXplOjM4cHg7Zm9udC1zaXplOjMuOHJlbX19LmNoYXB0ZXItaGVhZGVye2ZvbnQtZmFtaWx5OlwiQWtrdXJhdCBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MzJweDtmb250LXNpemU6My4ycmVtO2NvbG9yOiM4QTkyOTk7bGluZS1oZWlnaHQ6MX0uY2hhcHRlci1oZWFkZXIgYSwuY2hhcHRlci1oZWFkZXIgYTp2aXNpdGVkLC5jaGFwdGVyLWhlYWRlciBhOmFjdGl2ZXtjb2xvcjojOEE5Mjk5fS5jaGFwdGVyLWhlYWRlciBhOmhvdmVyLC5jaGFwdGVyLWhlYWRlciBhOnZpc2l0ZWQ6aG92ZXIsLmNoYXB0ZXItaGVhZGVyIGE6YWN0aXZlOmhvdmVye2NvbG9yOiMzZDQyNDd9LmNoYXB0ZXItZGFyay1oZWFkZXJ7Zm9udC1mYW1pbHk6XCJBa2t1cmF0IExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZTozMnB4O2ZvbnQtc2l6ZTozLjJyZW07Y29sb3I6IzhBOTI5OX0uY2hhcHRlci1sYXJnZS1oZWFkZXJ7Zm9udC1mYW1pbHk6XCJBa2t1cmF0IExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZTozNnB4O2ZvbnQtc2l6ZTozLjZyZW07Y29sb3I6IzhBOTI5OX0ubmFycmF0aXZlLXZvaWNle2ZvbnQtZmFtaWx5OlwiQWtrdXJhdCBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MjRweDtmb250LXNpemU6Mi40cmVtO2xpbmUtaGVpZ2h0OjEuMTtsZXR0ZXItc3BhY2luZzotMXB4fS5sYXJnZS1ib2R5LXRleHR7Zm9udC1mYW1pbHk6XCJGdWxsZXIgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MThweDtmb250LXNpemU6MS44cmVtO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2xldHRlci1zcGFjaW5nOjAuMjUvMTZlbX0ubWVkaXVtLWJvZHktdGV4dHtmb250LWZhbWlseTpcIkZ1bGxlciBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO3RleHQtcmVuZGVyaW5nOm9wdGltaXplbGVnaWJpbGl0eTttYXJnaW4tYm90dG9tOjFlbTtjb2xvcjojOEE5Mjk5O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OjEuMjtmb250LXNpemU6MTZweDtmb250LXNpemU6MS42cmVtfS5zbWFsbC1ib2R5LXRleHR7bGluZS1oZWlnaHQ6MS4zNTttYXJnaW4tYm90dG9tOjFlbTtmb250LXNpemU6MTRweDtmb250LXNpemU6MS40cmVtfS5zbWFsbGVyLWJvZHktdGV4dCxzbWFsbHtsaW5lLWhlaWdodDoxLjM1O21hcmdpbi1ib3R0b206MWVtO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtc2l6ZToxLjJyZW19cHttYXJnaW4tYm90dG9tOjFlbTtmb250LWZhbWlseTpcIkZ1bGxlciBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc2l6ZTppbmhlcml0O2NvbG9yOiM4QTkyOTk7dGV4dC1yZW5kZXJpbmc6b3B0aW1pemVsZWdpYmlsaXR5fWksZW17Zm9udC1mYW1pbHk6XCJGdWxsZXIgU2FucyBCb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc3R5bGU6bm9ybWFsfXN0cm9uZ3tmb250LWZhbWlseTpcIkZ1bGxlciBTYW5zIEJvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6bm9ybWFsfWgxIHN0cm9uZyxoMiBzdHJvbmcsaDMgc3Ryb25nLGg0IHN0cm9uZyxoNSBzdHJvbmcsaDYgc3Ryb25ne2ZvbnQtZmFtaWx5OlwiQWtrdXJhdCBCb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmfXRpbWV7Zm9udC1mYW1pbHk6R2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO2ZvbnQtc3R5bGU6aXRhbGljO2xldHRlci1zcGFjaW5nOi0xcHg7Zm9udC1zaXplOjE5cHg7Zm9udC1zaXplOjEuOXJlbX0uaWNvbntkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bWFyZ2luLWJvdHRvbTowLjlyZW07d2lkdGg6NHJlbTtoZWlnaHQ6NHJlbX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpey5pY29ue21hcmdpbi1ib3R0b206MS41cmVtfX0uaWNvbi5pY29uLWNoYXJ0LWRlY3JlYXNlLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTROaUF4TURBaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEZzJJREV3TUNJK1BHY2dabWxzYkQwaUkyWm1aaUkrUEhCaGRHZ2daRDBpVFRFd0xqUWdOell1TjJnMk5TNHhkalJJTVRBdU5IcHRNQzB5TUM0emFEWTFMakYyTkVneE1DNDBlbTB3TFRJMExqUm9OalV1TVhZMFNERXdMalI2SWlCdmNHRmphWFI1UFNJdU15SXZQanh3WVhSb0lHUTlJazAzT1M0MElERklOaTQyUXpNdU5TQXhJREVnTXk0MUlERWdOaTQyZGpnMkxqaERNU0E1Tmk0MUlETXVOU0E1T1NBMkxqWWdPVGxvTnpJdU9XTXpMakVnTUNBMUxqWXRNaTQxSURVdU5pMDFMalpXTmk0MlF6ZzFJRE11TlNBNE1pNDFJREVnTnprdU5DQXhlazAwTXlBNU5pNHhZeTB4TGpNZ01DMHlMak10TVMweUxqTXRNaTR6Y3pFdE1pNHpJREl1TXkweUxqTmpNUzR6SURBZ01pNHpJREVnTWk0eklESXVNM010TVM0eElESXVNeTB5TGpNZ01pNHplbTB6TWk0MUxUWXVPV2d0TmpWV01UQXVPR2cyTkM0NWRqYzRMalI2VFRJd0xqZ2dNemt1TlV3eE1DNDBJRE13ZGpZdU5XdzNMaklnTmk0Mll5MHVNUzQxTFM0eUlERXRMaklnTVM0MUlEQWdNeUF5TGpRZ05TNDBJRFV1TkNBMUxqUWdNeUF3SURVdU5DMHlMalFnTlM0MExUVXVOSFl0TGpOTU16Y2dNemxqTGpndU5TQXhMamd1T1NBeUxqa3VPUzQxSURBZ01TNHhMUzR4SURFdU5pMHVNbXd4TUNBeE1DNDNMVFV1TWlBMExqWWdNVGd1TkNBMkxqTXRNeTQyTFRFNUxqRXROaTR4SURRdU9TMHhNQzR4TFRFd0xqaGpMakl0TGpZdU5DMHhMakl1TkMweExqa2dNQzB6TFRJdU5DMDFMalF0TlM0MExUVXVOQzB6SURBdE5TNDBJREl1TkMwMUxqUWdOUzQwZGk0MFRESTFMamdnTkRCakxTNDVMUzQyTFRFdU9TMHhMVE11TVMweExTNDNMakV0TVM0ekxqSXRNUzQ1TGpWNklpOCtQQzluUGp3dmMzWm5QZz09XCIpfS5pY29uLmljb24tZ2VhcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TURBZ01UQXdJajQ4Y0dGMGFDQmtQU0pOT0RrdU1pQTBOaTQyWXkwdU15MHpMVEV0TmkweUxUZ3VPV3czTFRndU5HTXRNeTR4TFRZdU55MDNMamN0TVRJdU5TMHhNeTR6TFRFM0xqRnNMVGt1TnlBMVl5MHlMall0TVM0M0xUVXVNeTB6TFRndU1TMDBiQzB5TGpJdE1URmpMVEl1T0MwdU55MDFMamd0TVM0eExUZ3VPQzB4TGpKb0xUTXVPV010TXlBdU1TMDFMamt1TlMwNExqZ2dNUzR4VERNM0xqSWdNVE5qTFRJdU9DQXhMVFV1TmlBeUxqTXRPQzR5SURNdU9Xd3RPUzQzTFRVdU1VTXhNeTQzSURFMkxqUWdPU0F5TWk0eUlEVXVPU0F5T0M0NGJEWXVPU0E0TGpSakxURWdNaTQ1TFRFdU55QTFMamt0TWk0eElEbE1NU0ExTUM0M1F6RWdOVGd1TkNBeUxqY2dOalV1TmlBMUxqZ2dOekpzTVRBdU5pMHVNbU14TGpZZ01pNDJJRE11TlNBMUlEVXVOaUEzTGpKc0xUSXVOaUF4TUM0MFl6VXVOaUEwTGpVZ01USXVNaUEzTGprZ01Ua3VOU0E1TGpac05pNDBMVGd1TldNeklDNDBJRFl1TVM0MElEa3VNU0F3YkRZdU15QTRMalZqTnk0ekxURXVOaUF4TXk0NUxUUXVPU0F4T1M0MkxUa3VOR3d0TWk0MkxURXdMalJqTVM0eExURXVNU0F5TGpFdE1pNHlJRE11TVMwekxqUWdNUzB4TGpJZ01TNDRMVEl1TkNBeUxqWXRNeTQzYkRFd0xqWXVNMk16TGpFdE5pNDBJRFF1T1MweE15NDNJRFV0TWpFdU0yd3RPUzQ0TFRRdU5YcE5OekVnTkRRdU4yTXRMalFnTVM0MExURWdNeTB4TGpZZ05DNDNMUzQySURFdU55MHhMalFnTXk0MExUSXVNaUExTGpFdE1TNHhJREl1TXkweUxqVWdOQzQxTFRRdU1pQTJMamN0TVM0MklESXVNaTB6TGpVZ05DNHlMVFV1TkNBMUxqZ3RNUzQ1SURFdU55MDBMaklnTXkwMkxqa2dOQzR4TFRJdU5pQXhMVFV1TlNBeExqVXRPQzQwSURFdU5DMHhMalVnTUMwekxTNHlMVFF1TWkwdU5TMHhMak10TGpNdE1pNDJMUzQ0TFRRdE1TNDFMUzQzTFM0ekxURXVNeTB1TmkweExqZ3RMamt0TGpVdExqTXRNUzB1TlMweExqTXRMamhNTWpnZ05qZHNMUzQ0TFM0MVl5NDVMVEV1TXlBeUxUSXVOU0F6TGpJdE15NDJJREV1TWkweExqRWdNaTQwTFRJdU1TQXpMamd0TXk0eElESXVPQzB5SURVdU5DMHpMamNnT0M0eUxUUXVPU0F5TFM0NUlEUXVNUzB4TGpjZ05pNHlMVEl1TlNBeUxqRXRMamdnTkMweExqVWdOUzQzTFRJdU15QXhMamd0TGpjZ01pNDBMVEV1TVNBekxqY3RNUzQ1SURFdU15MHVOeUF5TGpZdE1pNHhJRE11TWkwekxURXVOeUF4TFRNdU9DQXhMamt0Tmk0MElESXVPQzB4TGpNdU5DMHlMall1T0MwekxqZ2dNUzR4TFRFdU1pNDBMVEl1TkM0M0xUTXVOeUF4TFRJdU5TNDJMVFVnTVM0MExUY3VOU0F5TGpNdE1pNDJMamt0TlM0eUlESXVNaTAzTGpjZ015NDVMVEl1TmlBeExqY3ROQzQ0SURNdU55MDJMamtnTmk0eUxqTXRNaTQ1TGpndE5TNDNJREV1TkMwNExqTXVOeTB5TGpZZ01TNDJMVFF1T1NBeUxqY3ROeUF4TGpFdE1pNHhJREl1TkMwekxqa2dNeTQ1TFRVdU5DQXhMalV0TVM0MUlETXVNeTB5TGpZZ05TNHpMVE11TXk0NUxTNHpJREV1T1MwdU5pQXpMUzQ1SURFdU1TMHVNeUF5TGpNdExqVWdNeTQzTFM0M0lESXVOeTB1TkNBMUxqTXRMamNnTnk0NExURWdNUzQ0TFM0eUlETXVOeTB1TkNBMUxqWXRMallnTVM0NUxTNHlJRE11TnkwdU5pQTFMak10TGprZ01TNDNMUzQwSURNdU1pMHVPU0EwTGpVdE1TNDBJREV1TXkwdU5pQXlMalF0TVM0eklETXVNaTB5TGpFdU15NDVMalVnTVM0MkxqWWdNaTR4TGpFdU5pNHlJREV1TWk0eUlERXVPWFl6TGpSak1DQXVOeTB1TVNBeExqWXRMalFnTWk0NExTNHpMamt0TGpZZ01pNHlMVEVnTXk0MklpQm1hV3hzUFNJalJrWkRSREExSWk4K1BDOXpkbWMrXCIpfS5pY29uLmljb24tZ2Vhci13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TURBZ01UQXdJajQ4Y0dGMGFDQmtQU0pOT0RrdU1pQTBOaTQyWXkwdU15MHpMVEV0TmkweUxUZ3VPV3czTFRndU5HTXRNeTR4TFRZdU55MDNMamN0TVRJdU5TMHhNeTR6TFRFM0xqRnNMVGt1TnlBMVl5MHlMall0TVM0M0xUVXVNeTB6TFRndU1TMDBiQzB5TGpJdE1URmpMVEl1T0MwdU55MDFMamd0TVM0eExUZ3VPQzB4TGpKb0xUTXVPV010TXlBdU1TMDFMamt1TlMwNExqZ2dNUzR4VERNM0xqSWdNVE5qTFRJdU9DQXhMVFV1TmlBeUxqTXRPQzR5SURNdU9Xd3RPUzQzTFRVdU1VTXhNeTQzSURFMkxqUWdPU0F5TWk0eUlEVXVPU0F5T0M0NGJEWXVPU0E0TGpSakxURWdNaTQ1TFRFdU55QTFMamt0TWk0eElEbE1NU0ExTUM0M1F6RWdOVGd1TkNBeUxqY2dOalV1TmlBMUxqZ2dOekpzTVRBdU5pMHVNbU14TGpZZ01pNDJJRE11TlNBMUlEVXVOaUEzTGpKc0xUSXVOaUF4TUM0MFl6VXVOaUEwTGpVZ01USXVNaUEzTGprZ01Ua3VOU0E1TGpac05pNDBMVGd1TldNeklDNDBJRFl1TVM0MElEa3VNU0F3YkRZdU15QTRMalZqTnk0ekxURXVOaUF4TXk0NUxUUXVPU0F4T1M0MkxUa3VOR3d0TWk0MkxURXdMalJqTVM0eExURXVNU0F5TGpFdE1pNHlJRE11TVMwekxqUWdNUzB4TGpJZ01TNDRMVEl1TkNBeUxqWXRNeTQzYkRFd0xqWXVNMk16TGpFdE5pNDBJRFF1T1MweE15NDNJRFV0TWpFdU0yd3RPUzQ0TFRRdU5YcE5OekVnTkRRdU4yTXRMalFnTVM0MExURWdNeTB4TGpZZ05DNDNMUzQySURFdU55MHhMalFnTXk0MExUSXVNaUExTGpFdE1TNHhJREl1TXkweUxqVWdOQzQxTFRRdU1pQTJMamN0TVM0MklESXVNaTB6TGpVZ05DNHlMVFV1TkNBMUxqZ3RNUzQ1SURFdU55MDBMaklnTXkwMkxqa2dOQzR4TFRJdU5pQXhMVFV1TlNBeExqVXRPQzQwSURFdU5DMHhMalVnTUMwekxTNHlMVFF1TWkwdU5TMHhMak10TGpNdE1pNDJMUzQ0TFRRdE1TNDFMUzQzTFM0ekxURXVNeTB1TmkweExqZ3RMamt0TGpVdExqTXRNUzB1TlMweExqTXRMamhNTWpnZ05qZHNMUzQ0TFM0MVl5NDVMVEV1TXlBeUxUSXVOU0F6TGpJdE15NDJJREV1TWkweExqRWdNaTQwTFRJdU1TQXpMamd0TXk0eElESXVPQzB5SURVdU5DMHpMamNnT0M0eUxUUXVPU0F5TFM0NUlEUXVNUzB4TGpjZ05pNHlMVEl1TlNBeUxqRXRMamdnTkMweExqVWdOUzQzTFRJdU15QXhMamd0TGpjZ01pNDBMVEV1TVNBekxqY3RNUzQ1SURFdU15MHVOeUF5TGpZdE1pNHhJRE11TWkwekxURXVOeUF4TFRNdU9DQXhMamt0Tmk0MElESXVPQzB4TGpNdU5DMHlMall1T0MwekxqZ2dNUzR4TFRFdU1pNDBMVEl1TkM0M0xUTXVOeUF4TFRJdU5TNDJMVFVnTVM0MExUY3VOU0F5TGpNdE1pNDJMamt0TlM0eUlESXVNaTAzTGpjZ015NDVMVEl1TmlBeExqY3ROQzQ0SURNdU55MDJMamtnTmk0eUxqTXRNaTQ1TGpndE5TNDNJREV1TkMwNExqTXVOeTB5TGpZZ01TNDJMVFF1T1NBeUxqY3ROeUF4TGpFdE1pNHhJREl1TkMwekxqa2dNeTQ1TFRVdU5DQXhMalV0TVM0MUlETXVNeTB5TGpZZ05TNHpMVE11TXk0NUxTNHpJREV1T1MwdU5pQXpMUzQ1SURFdU1TMHVNeUF5TGpNdExqVWdNeTQzTFM0M0lESXVOeTB1TkNBMUxqTXRMamNnTnk0NExURWdNUzQ0TFM0eUlETXVOeTB1TkNBMUxqWXRMallnTVM0NUxTNHlJRE11TnkwdU5pQTFMak10TGprZ01TNDNMUzQwSURNdU1pMHVPU0EwTGpVdE1TNDBJREV1TXkwdU5pQXlMalF0TVM0eklETXVNaTB5TGpFdU15NDVMalVnTVM0MkxqWWdNaTR4TGpFdU5pNHlJREV1TWk0eUlERXVPWFl6TGpSak1DQXVOeTB1TVNBeExqWXRMalFnTWk0NExTNHpMamt0TGpZZ01pNHlMVEVnTXk0MklpQm1hV3hzUFNJalptWm1JaTgrUEM5emRtYytcIil9Lmljb24uaWNvbi1oZWFydC1vdXRsaW5lLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhNREFnTVRBd0lqNDhjR0YwYUNCa1BTSk5OalVnTnpVdU1tTXROQzR6SURFdU5pMDRMamdnTXk0ekxURTFJRE11TXkwMkxqSWdNQzB4TUM0MkxURXVOeTB4TlMwekxqTXROQzB4TGpVdE9DNHhMVE10TVRNdU55MHpMak1nTVRNdU5pQXhOUzQzSURJNUlESTNMakVnTWprZ01qY3VNWE14TlM0eUxURXhMalFnTWpndU5pMHlOeTR4WXkwMUxqY3VNeTA1TGprZ01TNDRMVEV6TGprZ015NHplbTB0TWprdU1TMHlMalZqTkM0eklERXVOaUE0TGpRZ015NHhJREUwTGpFZ015NHhJRFV1TnlBd0lEa3VPQzB4TGpVZ01UUXVNUzB6TGpFZ05DNDNMVEV1T0NBNUxqWXRNeTQySURFMkxqa3RNeTQyYUM0eVF6a3dMamdnTlRjdU15QTVPU0EwTXk0MElEazVJRE13TGpNZ09Ua2dNVFl1TVNBNU1pNHlJREVnTnpVdU9TQXhJRFl5TGpnZ01TQTFOQzQzSURZdU9DQTFNQ0F4T1NBME5TNDBJRFl1TmlBek55NHlJREVnTWpRdU1TQXhJRGd1TmlBeElERWdNVFl1TWlBeElETXdMak5qTUNBeE15NHhJRGd1TXlBeU55QXhPQ0F6T0M0NUlEY3VNeUF3SURFeUxqSWdNUzQ0SURFMkxqa2dNeTQxZWlJZ1ptbHNiRDBpSTJabVppSXZQand2YzNablBnPT1cIil9Lmljb24uaWNvbi1sZWFme2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhNREFnT1RJaVBqeHdZWFJvSUdROUlrMHpMamtnTnpndU9HTXlNeTQySURFMkxqZ2dORGt1TkNBeE55NDJJRGN4TGpjdE5pNHlRems0TGpjZ05EY3VOeUE1T1M0MklERTNMamNnT1RndU9DQXhJRGcyTGpZZ01UWXVNaUEyTXk0eElEa3VOQ0F6TUM0MElERTVMamtnTkM0NElESTRMaklnTVM0eklEVTRMak1nTVNBM01XTTJMakV0Tmk0MUlERTNMalF0TVRZdU9DQXpNaTB5TWk0eUlESXpMalV0T0M0M0lETXpMalF0T0M0MklEUTNMalF0TVRrdU15MDRMalVnT1M0M0xUSXdJREUxTGpNdE5ERXVPU0F5TXk0ekxURTFMamdnTlM0NExUSTVMallnTWpBdU15MHpOQzQySURJMmVpSWdabWxzYkQwaUl6Y3lRa1kwTkNJdlBqd3ZjM1puUGc9PVwiKX0uaWNvbi5pY29uLXNhdmluZy1jYWxlbmRhcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TURBZ09UQWlQanh3WVhSb0lHUTlJazA1TkM0M0lERTRMakpXTnpWak1DQTFMalF0TkM0MElEa3VPQzA1TGpjZ09TNDRTRGt1T0dNdU5pQXlMalVnTWk0NElEUXVNeUExTGpRZ05DNHphRGM0TGpKak15NHhJREFnTlM0MkxUSXVOU0ExTGpZdE5TNDJWakl6TGpaak1DMHlMall0TVM0NExUUXVPQzAwTGpNdE5TNDBlaUlnWm1sc2JEMGlJMFpDUWpBME1DSXZQanh3WVhSb0lHUTlJazB5TVM0MklERTRZekV1TkNBd0lESXVOaTB4TGpJZ01pNDJMVEl1Tm5ZdE9FZ3hPWFk0WXpBZ01TNDFJREV1TWlBeUxqWWdNaTQySURJdU5ucHRORGd1TmlBd1l6RXVOQ0F3SURJdU5pMHhMaklnTWk0MkxUSXVObll0T0dndE5TNHlkamhqTUNBeExqVWdNUzR5SURJdU5pQXlMallnTWk0MmVtMHdMVEUzWXkweExqUWdNQzB5TGpZZ01TNHlMVEl1TmlBeUxqWjJNVEV1T0dNd0lERXVOQ0F4TGpJZ01pNDJJREl1TmlBeUxqWWdNUzQwSURBZ01pNDJMVEV1TWlBeUxqWXRNaTQyVmpNdU5tTXdMVEV1TkMweExqSXRNaTQyTFRJdU5pMHlMalo2VFRJeExqWWdNVU15TUM0eUlERWdNVGtnTWk0eUlERTVJRE11Tm5ZeE1TNDRZekFnTVM0MElERXVNaUF5TGpZZ01pNDJJREl1TmlBeExqUWdNQ0F5TGpZdE1TNHlJREl1TmkweUxqWldNeTQyUXpJMExqSWdNaTR5SURJeklERWdNakV1TmlBeGVtMHhOeTR6SURNM0xqVmpNQ0F5TGpZZ01TNDJJRE11T0NBekxqa2dOQzR5TGpZdU1TQXhMakV1TWlBeExqY3VNM1l0T1M0NFl5MHhMalV1TWkweklDNDRMVFF1TVNBeExqZ3RMamt1T0MweExqVWdNaTB4TGpVZ015NDFlbTB4TUM0MklERXhMamhzTFM0NUxTNHlkakV3TGpOak1TNDJMUzR6SURJdU9TMHVPQ0F6TGprdE1TNDRMamt0TGprZ01TNDJMVElnTVM0MkxUTXVPQzB1TVMweUxqZ3RNaTR6TFRRdU1TMDBMall0TkM0MWVrMDROU0E1TGpOb0xUZ3VPWFkyTGpGak1DQXpMakl0TWk0MklEVXVPUzAxTGprZ05TNDVMVE11TWlBd0xUVXVPUzB5TGpZdE5TNDVMVFV1T1ZZNUxqTklNamN1TlhZMkxqRmpNQ0F6TGpJdE1pNDJJRFV1T1MwMUxqa2dOUzQ1TFRNdU1pQXdMVFV1T1MweUxqWXROUzQ1TFRVdU9WWTVMak5JTmk0NFF6TXVOaUE1TGpNZ01TQXhNaUF4SURFMUxqSldOelZqTUNBekxqSWdNaTQySURVdU9TQTFMamdnTlM0NVNEZzFZek11TWlBd0lEVXVPQzB5TGpZZ05TNDRMVFV1T1ZZeE5TNHlZekF0TXk0eUxUSXVOaTAxTGprdE5TNDRMVFV1T1hwdExUSTNMalFnTlROakxUSXVNeUF5TGpNdE5TNDBJRE11TnkwNUlEUXVNWFkxTGpGb0xUUXVNWFl0TldNdE15NDFMUzQwTFRZdU55MHhMalV0T1M0MUxUUXRNaTR5TFRJdE15NDVMVFV1TVMwekxqa3RPQzQyYURZdU9HTXVNU0F4TGprdU9TQXpMallnTWk0eElEUXVOeUF4TGpNZ01TNHlJREl1T0NBeExqZ2dOQzQxSURFdU9YWXRNVEZqTFM0NUxTNHhMVEV1T0MwdU1pMHlMamN0TGpRdE5pMHVPUzA1TGpjdE5DNDRMVGt1TnkweE1DNDFJREF0TWk0NUlERXVOQzAxTGpRZ015NDBMVGN1TXlBeUxqSXRNaTR5SURVdU15MHpMamNnT1MwMGRpMDFMakpvTkM0eGRqVXVNMk16TGpFdU5DQTFMamtnTVM0MklEY3VPU0F6TGpRZ01pNHlJREl1TVNBekxqY2dOQzQ1SURNdU9DQTRhQzAyTGpoakxTNHhMVEV1TXkwdU9DMHlMamd0TVM0M0xUTXVPQzB1T0MwdU9DMHhMamt0TVM0MExUTXVNaTB4TGpkMk1UQXVNbU11Tmk0eElERXVNeTR5SURFdU9TNHpJRFV1Tnk0NUlERXdMak1nTkM0MElERXdMak1nTVRBdU55MHVNU0F6TGpVdE1TNDBJRFV1T1MwekxqSWdOeTQ0ZWlJZ1ptbHNiRDBpSXprMlFURkJRU0l2UGp3dmMzWm5QZz09XCIpfS5pY29uLmljb24tc2F2aW5nLWNhbGVuZGFyLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhNREFnT1RBaVBqeG5JR1pwYkd3OUlpTm1abVlpUGp4d1lYUm9JR1E5SWswNU5DNDNJREU0TGpKV056VmpNQ0ExTGpRdE5DNDBJRGt1T0MwNUxqY2dPUzQ0U0RrdU9HTXVOaUF5TGpVZ01pNDRJRFF1TXlBMUxqUWdOQzR6YURjNExqSmpNeTR4SURBZ05TNDJMVEl1TlNBMUxqWXROUzQyVmpJekxqWmpNQzB5TGpZdE1TNDRMVFF1T0MwMExqTXROUzQwZWsweU1TNDJJREU0WXpFdU5DQXdJREl1TmkweExqSWdNaTQyTFRJdU5uWXRPRWd4T1hZNFl6QWdNUzQxSURFdU1pQXlMallnTWk0MklESXVObnB0TkRndU5pQXdZekV1TkNBd0lESXVOaTB4TGpJZ01pNDJMVEl1Tm5ZdE9HZ3ROUzR5ZGpoak1DQXhMalVnTVM0eUlESXVOaUF5TGpZZ01pNDJlazAzTUM0eUlERmpMVEV1TkNBd0xUSXVOaUF4TGpJdE1pNDJJREl1Tm5ZeE1TNDRZekFnTVM0MElERXVNaUF5TGpZZ01pNDJJREl1TmlBeExqUWdNQ0F5TGpZdE1TNHlJREl1TmkweUxqWldNeTQyWXpBdE1TNDBMVEV1TWkweUxqWXRNaTQyTFRJdU5ucE5NakV1TmlBeFF6SXdMaklnTVNBeE9TQXlMaklnTVRrZ015NDJkakV4TGpoak1DQXhMalFnTVM0eUlESXVOaUF5TGpZZ01pNDJJREV1TkNBd0lESXVOaTB4TGpJZ01pNDJMVEl1TmxZekxqWkRNalF1TWlBeUxqSWdNak1nTVNBeU1TNDJJREY2YlRFM0xqTWdNemN1TldNd0lESXVOaUF4TGpZZ015NDRJRE11T1NBMExqSXVOaTR4SURFdU1TNHlJREV1Tnk0emRpMDVMamhqTFRFdU5TNHlMVE1nTGpndE5DNHhJREV1T0MwdU9TNDRMVEV1TlNBeUxURXVOU0F6TGpWNmJURXdMallnTVRFdU9Hd3RMamt0TGpKMk1UQXVNMk14TGpZdExqTWdNaTQ1TFM0NElETXVPUzB4TGpndU9TMHVPU0F4TGpZdE1pQXhMall0TXk0NExTNHhMVEl1T0MweUxqTXROQzR4TFRRdU5pMDBMalY2VFRnMUlEa3VNMmd0T0M0NWRqWXVNV013SURNdU1pMHlMallnTlM0NUxUVXVPU0ExTGprdE15NHlJREF0TlM0NUxUSXVOaTAxTGprdE5TNDVWamt1TTBneU55NDFkall1TVdNd0lETXVNaTB5TGpZZ05TNDVMVFV1T1NBMUxqa3RNeTR5SURBdE5TNDVMVEl1TmkwMUxqa3ROUzQ1VmprdU0wZzJMamhETXk0MklEa3VNeUF4SURFeUlERWdNVFV1TWxZM05XTXdJRE11TWlBeUxqWWdOUzQ1SURVdU9DQTFMamxJT0RWak15NHlJREFnTlM0NExUSXVOaUExTGpndE5TNDVWakUxTGpKak1DMHpMakl0TWk0MkxUVXVPUzAxTGpndE5TNDVlbTB0TWpjdU5DQTFNMk10TWk0eklESXVNeTAxTGpRZ015NDNMVGtnTkM0eGRqVXVNV2d0TkM0eGRpMDFZeTB6TGpVdExqUXROaTQzTFRFdU5TMDVMalV0TkMweUxqSXRNaTB6TGprdE5TNHhMVE11T1MwNExqWm9OaTQ0WXk0eElERXVPUzQ1SURNdU5pQXlMakVnTkM0M0lERXVNeUF4TGpJZ01pNDRJREV1T0NBMExqVWdNUzQ1ZGkweE1XTXRMamt0TGpFdE1TNDRMUzR5TFRJdU55MHVOQzAyTFM0NUxUa3VOeTAwTGpndE9TNDNMVEV3TGpVZ01DMHlMamtnTVM0MExUVXVOQ0F6TGpRdE55NHpJREl1TWkweUxqSWdOUzR6TFRNdU55QTVMVFIyTFRVdU1tZzBMakYyTlM0ell6TXVNUzQwSURVdU9TQXhMallnTnk0NUlETXVOQ0F5TGpJZ01pNHhJRE11TnlBMExqa2dNeTQ0SURob0xUWXVPR010TGpFdE1TNHpMUzQ0TFRJdU9DMHhMamN0TXk0NExTNDRMUzQ0TFRFdU9TMHhMalF0TXk0eUxURXVOM1l4TUM0eVl5NDJMakVnTVM0ekxqSWdNUzQ1TGpNZ05TNDNMamtnTVRBdU15QTBMalFnTVRBdU15QXhNQzQzTFM0eElETXVOUzB4TGpRZ05TNDVMVE11TWlBM0xqaDZJaTgrUEM5blBqd3ZjM1puUGc9PVwiKX0uaWNvbi5pY29uLXRoZXJtb21ldGVyLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTROaUF4TURBaVBqeG5JR1pwYkd3OUlpTm1abVlpUGp4bklHOXdZV05wZEhrOUlpNDFJajQ4Y0dGMGFDQmtQU0pOTnpjZ05qa3VObll0Tnk0NFNEVTNMak4yTnk0Mll5MHpMak1nTWk0NExUVXVOQ0EzTFRVdU5DQXhNUzQzSURBZ09DNDBJRFl1T0NBeE5TNHpJREUxTGpJZ01UVXVNeUE0TGpRZ01DQXhOUzR5TFRZdU9DQXhOUzR5TFRFMUxqTXRMakV0TkM0MkxUSXVNUzA0TGpjdE5TNHpMVEV4TGpWNlRUSTRMamtnTmprdU5sWXhOeTR4U0RrdU1uWTFNaTR6WXkwekxqTWdNaTQ0TFRVdU5DQTNMVFV1TkNBeE1TNDNJREFnT0M0MElEWXVPQ0F4TlM0eklERTFMaklnTVRVdU0zTXhOUzR5TFRZdU9DQXhOUzR5TFRFMUxqTmpNQzAwTGpZdE1pNHhMVGd1TnkwMUxqTXRNVEV1TlhvaUx6NDhMMmMrUEhCaGRHZ2daRDBpVFRjNUxqWWdOamd1TVZZeE15NDFRemM1TGpZZ05pNDJJRGMwSURFZ05qY3VNU0F4VXpVMExqWWdOaTQySURVMExqWWdNVE11TlhZMU5DNDBRelV4SURjeExqTWdORGtnTnpZZ05Ea2dPREZqTUNBNUxqa2dPQzR4SURFNElERTRJREU0Y3pFNExUZ3VNU0F4T0MweE9HTXdMVFF1T1MweUxUa3VOaTAxTGpRdE1USXVPWHBOTmpjZ09UTXVPR010TnlBd0xURXlMamN0TlM0M0xURXlMamN0TVRJdU9DQXdMVE11T0NBeExqY3ROeTQwSURRdU5pMDVMamt1TmkwdU5TNDVMVEV1TWk0NUxUSjJMVEV5U0RZM2RpMDFMakpvTFRjdU1sWTBNUzQzU0RZM2RpMDFMakpvTFRjdU1sWXlOaTR5U0RZM1ZqSXhhQzAzTGpKMkxUY3VOR013TFRRZ015NHlMVGN1TXlBM0xqSXROeTR6Y3pjdU1pQXpMak1nTnk0eUlEY3VNM1kxTkM0M1l5MHVOQ0F4SURBZ01pNHlMamdnTWk0NUlESXVPU0F5TGpRZ05DNDJJRFlnTkM0MklEa3VPUzR5SURZdU9TMDFMalVnTVRJdU55MHhNaTQySURFeUxqZDZUVE14TGpVZ05qZ3VNVll4TXk0MVF6TXhMalVnTmk0MklESTFMamtnTVNBeE9TQXhJREV5TGpJZ01TQTJMallnTmk0MklEWXVOaUF4TXk0MWRqVTBMalJETXlBM01TNHpJREVnTnpZZ01TQTRNV013SURrdU9TQTRMakVnTVRnZ01UZ2dNVGh6TVRndE9DNHhJREU0TFRFNFl5MHVNUzAwTGprdE1pMDVMall0TlM0MUxURXlMamw2VFRFNUlEa3pMamhqTFRjZ01DMHhNaTQzTFRVdU55MHhNaTQzTFRFeUxqZ2dNQzB6TGpnZ01TNDNMVGN1TkNBMExqWXRPUzQ1TGpZdExqVXVPUzB4TGpJdU9TMHlkaTB4TWtneE9YWXROUzR5YUMwM0xqSldOREV1TjBneE9YWXROUzR5YUMwM0xqSldNall1TWtneE9WWXlNV2d0Tnk0eWRpMDNMalJqTUMwMElETXVNaTAzTGpNZ055NHlMVGN1TTNNM0xqSWdNeTR6SURjdU1pQTNMak4yTlRRdU4yTXRMalFnTVNBd0lESXVNaTQ0SURJdU9TQXlMamtnTWk0MElEUXVOaUEySURRdU5pQTVMamxETXpFdU55QTRPQ0F5TmlBNU15NDRJREU1SURrekxqaDZJaTgrUEM5blBqd3ZjM1puUGc9PVwiKX0uaWNvbi5pY29uLXRoZXJtb3N0YXR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1EQWdNVEF3SWo0OFkybHlZMnhsSUdacGJHdzlJaU0zTnpnMk9USWlJR040UFNJMU1DSWdZM2s5SWpVd0lpQnlQU0kwT1NJdlBqeHdZWFJvSUdacGJHdzlJaU5tWm1ZaUlHUTlJazAzTnk0MElEVXdZekF0TVRVdU1TMHhNaTR6TFRJM0xqUXRNamN1TkMweU55NDBMVEUxTGpFZ01DMHlOeTQwSURFeUxqTXRNamN1TkNBeU55NDBJREFnTVRVdU1TQXhNaTR6SURJM0xqUWdNamN1TkNBeU55NDBJREUxTGpFZ01DQXlOeTQwTFRFeUxqTWdNamN1TkMweU55NDBlazAyTVM0NUlERXdMamhXT1M0eWFDMHhMak5XTnk0elNEVTVkakV1T1dndE15NHpZeTB4TGpVZ01DMHlMallnTVMweUxqWWdNaTQwZGk0MVl5MHVOUzB4TGpndE1TNDVMVEl1T1MwekxqY3RNaTQ1TFRJdU1pQXdMVE11T1NBeExqY3ROQzR4SURRdU1YWXRMalZqTUMweUxURXVOaTB6TGpZdE15NDJMVE11Tm5NdE15NDJJREV1TmkwekxqWWdNeTQyVmpFNGFERXVOM1l0TlM0eVl6QXRNUzR4TGprdE1pQXhMamt0TW5NeUlDNDVJRElnTWxZeE9HZ3hMamQyTFRSakxqRWdNaTQwSURFdU9TQTBMakVnTkM0eElEUXVNU0F4TGpRZ01DQXlMall0TGpnZ015NHpMVEV1Tnk0MUlERXVNU0F4TGpVZ01TNDNJREl1T0NBeExqY2dNUzQwSURBZ01pNDVMUzQ1SURJdU9TMHlMamNnTUMweExqRXRMall0TVM0NUxURXVOeTB5TGpRdExqRXRMakV0TGpNdExqRXRMalF0TGpJdExqRXRMakV0TGpJdExqRXRMalF0TGpJdExqY3RMak10TVM0eExTNDJMVEV1TVMweGN5NDBMUzQzTGpndExqZElOVGwyTkM0Mll6QWdNUzQxSURFdU1pQXlMamNnTWk0M0lESXVOM1l0TVM0Mll5MHVOaUF3TFRFdExqVXRNUzB4VmpFeFl5NDFMUzR5SURFdExqSWdNUzR5TFM0eWVtMHRNVEl1TlNBd1l6RXVNeUF3SURFdU9TNDVJREl1TVNBeExqaG9MVFF1TTJNdU1pMHVPU0F4TFRFdU9DQXlMakl0TVM0NGVtMDJMalVnTXk0NFl5NDFMakl1Tnk0MkxqY2dNU0F3SUM0MkxTNDBMamt0TVM0eExqa3RMamdnTUMweExqRXRMamN0TVM0eUxTNDViQzB1TVMwdU0yZ3RNaTQzWXkwdU5DNDJMVEV1TVNBeExqSXRNUzQ1SURFdU1pMHhMalVnTUMweUxqTXRNUzR5TFRJdU5DMHlMalJvTmk0eWRpMHVNMk13TFM0MUxTNHhMVEV0TGpFdE1TNDBMakl1TlM0MklERXVNU0F4TGpRZ01TNDFMakl1TWk0M0xqUWdNUzR5TGpkNklpOCtQSFJsZUhRZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NelF1TlRVeUlEVTVMams0TlNraUlHWnBiR3c5SWlNM056ZzJPVElpSUdadmJuUXRabUZ0YVd4NVBTSW5RV3RyZFhKaGRGQnlieTFDYjJ4a0p5SWdabTl1ZEMxemFYcGxQU0l5Tmk0NE1UTWlQakl3UEM5MFpYaDBQand2YzNablBnPT1cIil9Lmljb24uaWNvbi10aGVybW9zdGF0LW91dGxpbmUtd2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1EQWdNVEF3SWo0OGNHRjBhQ0JrUFNKTk9EQXVPQ0EzT1M0Mll5MDJMamdnTUMweE1TNDBJREV1TnkweE5TNDVJRE11TTBNMk1DNDJJRGcwTGpRZ05UWXVNU0E0TmlBMU1DQTRObk10TVRBdU5pMHhMall0TVRRdU9DMHpMakpqTFRRdU5TMHhMall0T1M0eExUTXVNeTB4TlM0NUxUTXVNMGd4TVVNeE9TNDVJRGt4TGpRZ016UXVNU0E1T1NBMU1DQTVPV014TlM0NUlEQWdNekF1TVMwM0xqWWdNemt0TVRrdU5HZ3RPQzR5ZWsweE9TNHlJRGMzWXpjdU15QXdJREV5TGpFZ01TNDRJREUyTGpnZ015NDBJRFF1TXlBeExqVWdPQzR6SURNZ01UUWdNeUExTGpjZ01DQTVMamN0TVM0MUlERTBMVE1nTkM0M0xURXVOeUE1TGpVdE15NDBJREUyTGpndE15NDBhREV3TGpGRE9UWWdOamt1TXlBNU9TQTJNQ0E1T1NBMU1DQTVPU0F5TXlBM055QXhJRFV3SURGVE1TQXlNeUF4SURVd1l6QWdNVEFnTXlBeE9TNHpJRGd1TVNBeU4yZ3hNQzR4ZWswMU1DQXlNQzQ0WXpFMkxqRWdNQ0F5T1M0eUlERXpMakVnTWprdU1pQXlPUzR5VXpZMkxqRWdOemt1TWlBMU1DQTNPUzR5SURJd0xqZ2dOall1TVNBeU1DNDRJRFV3SURNekxqa2dNakF1T0NBMU1DQXlNQzQ0ZWlJZ1ptbHNiRDBpSTJabVppSXZQand2YzNablBnPT1cIil9Lmljb24uaWNvbi13d24tYmFkZ2Utd2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE9EQWdNamt5TGpVaVBqeG5JR1pwYkd3OUlpTm1abVlpUGp4d1lYUm9JR1E5SWswNU55NDJJREV5TUM0NFNEZ3lMamQyTFRFNUxqUmpNQzAwTGpFZ015NHpMVGN1TlNBM0xqVXROeTQxSURRdU1TQXdJRGN1TlNBekxqTWdOeTQxSURjdU5YWXhPUzQwZW0weU1TMHlPQzR6YkMwMkxqSXROUzR4ZGpNekxqVm9MVGd1TlhZdE1Ua3VOR013TFRjdU5pMDJMakl0TVRNdU9DMHhNeTQ0TFRFekxqZ3ROeTQySURBdE1UTXVPQ0EyTGpJdE1UTXVPQ0F4TXk0NGRqRTVMalJvTFRndU4xWTROeTQwYkMwMkxqSWdOUzR4TFRVdU9DMDNURGt3SURVM0xqRnNNVFV1TXlBeE1pNDNkaTAwTGpSb055NHhkakV3TGpOc01USWdPUzQ1TFRVdU9DQTJMamw2VFRnM0lESXhOUzQ0WXkwMUxqVWdNQzA1TGpJZ05DNHlMVEV3TGpJZ09DNDBhREl3TGpGakxTNDVMVFF1TWkwekxqZ3RPQzQwTFRrdU9TMDRMalI2YlMwek1DNDRMVEk1TGpOakxqY2dNQ0F4TGpNdExqTWdNUzQyTFM0M0xqWXRMamN1T0MweExqY3VPQzB5TGpjZ01DMHhMUzR4TFRJdExqZ3RNaTQzTFM0MExTNDBMUzQ1TFM0M0xURXVOaTB1TnkwdU55QXdMVEV1TXk0ekxURXVOaTQzTFM0MkxqY3RMamdnTVM0M0xTNDRJREl1TnlBd0lERWdMakVnTWlBdU9DQXlMamN1TXk0MExqa3VOeUF4TGpZdU4zcHRORGd1T0NBek55NHhZeTQwSURJZ0xqY2dOQzR5TGpjZ05pNDFkakV1TWtnM05pNHlZeTQxSURVdU5pQTBMakVnTVRFdU1pQXhNUzR6SURFeExqSWdOQ0F3SURjdU5DMHlMallnT1M0eExUVXVOV2d4TWk0NWJDNDFJREV1TW1NdU5DQXhJREl1TVNBMExqRWdOUzQzSURRdU1TQXpMalFnTUNBMUxqUXRNUzQySURVdU5DMDBMaklnTUMweUxURXVNeTB6TGpjdE15NDFMVFF1TnkweUxqTXRNUzAwTGpVdE1pNHhMVFl0TWk0NExUTXVPQzB4TGpjdE5TNDRMVFF1TkMwMkxqWXROM3BOTVRRMkxqSWdNUzQzU0RNekxqaERNVFl1TWlBeExqY2dNaUF4TmlBeUlETXpMalYyTWpJMVl6QWdNVGN1TlNBeE5DNHlJRE14TGpnZ016RXVPQ0F6TVM0NGFERXhNaTQxWXpFM0xqVWdNQ0F6TVM0NExURTBMaklnTXpFdU9DMHpNUzQ0ZGkweU1qVkRNVGM0SURFMklERTJNeTQ0SURFdU55QXhORFl1TWlBeExqZDZiVEFnTWpFMExqTm9MVFl1TTNZeU1TNDNZekFnTWk0M0lESXVNaUEwTGpnZ05DNDRJRFF1T0hZM0xqZGpMVFl1T1NBd0xURXlMalV0TlM0MkxURXlMalV0TVRJdU5WWXlNVFpvTFRFMUxqVmpMVEl1TWlBd0xUUWdNUzQxTFRRZ015NDFJREFnTWk0eUlERXVOaUF6TGpRZ05TNHhJRFF1T1M0M0xqTWdNUzR6TGpZZ01TNDVMamxvTGpGakxqVXVNaUF4TGpFdU5TQXhMamN1T0NBMUxqTWdNaTQwSURndU1TQTJMalVnT0M0eElERXhMalVnTUNBNExqTXROaTQ1SURFeUxqY3RNVE11TnlBeE1pNDNMVFV1T1NBd0xURXdMall0TXkweE15NHhMVGd1TWkwekxqTWdOQzQwTFRrZ09DNHlMVEUxTGpZZ09DNHlMVEV3TGpjZ01DMHhPQzQ1TFRndU1pMHhPUzQyTFRFNUxqUjJNVGxJTmpCMkxUSTBMalJqTUMwMUxqRXROQzR4TFRrdU1pMDVMakl0T1M0eWN5MDVMaklnTkM0eExUa3VNaUE1TGpKMk1qUXVOR2d0Tnk0NGRpMHlOQzQwWXpBdE9TNDBJRGN1TmkweE55QXhOeTB4TjNNeE55QTNMallnTVRjZ01UZDJNaTQwWXk0M0xURXhMaklnT0M0M0xURTVMalFnTVRrdU15MHhPUzQwSURndU5pQXdJREUxTGpFZ05TNHpJREUzTGpVZ01UTXVOeTB1TVMwdU9DMHVNaTB4TGpZdExqSXRNaTR6SURBdE5pNDJJRFV1TWkweE1TNDFJREV5TGpRdE1URXVOV2d4TlM0MWRpMDVhRGN1TjNZNWFEWXVNM1kzTGpaNlRUTTBMallnTVRjM0xqZG9NaTQxYkRFdU55QTNMakVnTWk0ekxUZG9NaTR4YkRJdU15QTNJREV1TnkwM0xqRm9NaTQxVERRM0lERTRPQzQxYUMweUxqUnNMVEl1TlMwM0xqTXRNaTQwSURjdU0yZ3RNaTQwYkMweUxqY3RNVEF1T0hwdE1UWXVOU0ExTGpSak1DMHhMamd1TlMweklERXVNeTAwSUM0M0xTNDVJREl1TVMweExqY2dNeTQ0TFRFdU55QXhMallnTUNBeklDNDRJRE11T0NBeExqY3VPQ0F4SURFdU15QXlMaklnTVM0eklEUWdNQ0F4TGpndExqVWdNeTB4TGpNZ05DMHVOeTQ1TFRJdU1TQXhMamN0TXk0NElERXVOeTB4TGpZZ01DMHpMUzQ0TFRNdU9DMHhMamN0TGpndE1TMHhMak10TWk0eExURXVNeTAwZW0weE1pNDVJRFV1TkhZdE1UQXVPR2d5TGpKc0xqSWdNUzQyWXk0MUxURXVNaUF4TGpndE1TNDRJRE11TVMweExqZ3VNeUF3SUM0MUlEQWdMamd1TVhZeUxqVmpMUzR6TFM0eExTNDJMUzR4TFM0NUxTNHhMVEV1T0NBd0xUSXVPQ0F4TGpNdE1pNDRJRE11TVhZMUxqUklOalI2YlRFMUxqRXRNVEF1T0dnekxqTnNMVE11T1NBMExqSWdOQzR6SURZdU5tZ3RNMnd0TXkwMExqY3RNUzQzSURFdU9YWXlMamhvTFRJdU5uWXRNVFZJTnpWMk9DNDJiRFF1TVMwMExqUjZiVEV3TGpRZ05pNDJZeTB4TFM0eExUSXRMakl0TXkwdU5DMHhMalV0TGpNdE1pNDFMVEV1TlMweUxqVXRNaTQ1SURBdE1TNHhMalV0TVM0NUlERXVNUzB5TGpRdU9DMHVOeUF4TGprdE1TNHhJRE11TXkweExqRWdNUzR6SURBZ01pNDJMalFnTXk0MElERXVNeTQyTGpZZ01TQXhMalFnTVNBeUxqSm9MVEl1TldNd0xTNDBMUzR5TFM0M0xTNDBMVEV0TGpNdExqTXRMamt0TGpVdE1TNDBMUzQxTFM0MElEQXRMamNnTUMweExqRXVNaTB1TlM0eUxTNDRMall0TGpnZ01TNHhJREFnTGpndU55QXhJREV1TWlBeExqRWdNU0F1TVNBeExqSXVNU0F5TGpNdU15QXhMamN1TXlBeklERXVOQ0F6SURNdU1TQXdJREV0TGpRZ01TNDRMUzQ1SURJdU5DMHVPUzQ1TFRJdU1pQXhMakl0TXk0M0lERXVNaTB4TGpRZ01DMHlMall0TGpRdE15NDFMVEV1TWkwdU5pMHVOaTB4TGpFdE1TNDFMVEV1TVMweUxqVm9NaTQwWXpBZ0xqVXVNaUF4SUM0MklERXVNeTQwTGpNdU9TNDFJREV1Tmk0MUxqa2dNQ0F5TGpJdExqSWdNaTR5TFRFdU5DMHVNUzB1T0MwdU5TMHhMakl0TVM0eUxURXVNM3B0T1M0eUxUWXVObWd5TGpWc01TNDNJRGN1TVNBeUxqTXROMmd5TGpGc01pNHpJRGNnTVM0M0xUY3VNV2d5TGpWc0xUSXVOaUF4TUM0NGFDMHlMalJzTFRJdU5TMDNMak10TWk0MElEY3VNMmd0TWk0MGJDMHlMamd0TVRBdU9IcHRNVGN1TXkweExqVjJMVEl1TjJneUxqaDJNaTQzU0RFeE5ucHRNaTQzSURFdU5YWXhNQzQ0YUMweUxqWjJMVEV3TGpob01pNDJlbTA1TGpVZ01IWXlMakZvTFRJdU4zWTFMak5qTUNBdU9DNDBJREV1TWlBeExqSWdNUzR5TGpVZ01DQXhJREFnTVM0M0xTNHhkakl1TW1NdExqY3VNaTB4TGpVdU15MHlMakl1TXkweUxqSWdNQzB6TGpNdE1TNHlMVE11TXkwekxqTjJMVFV1TldndE1uWXRNaTR4YURKV01UYzFiREl1TmkwdU5uWXpMalJvTWk0M2VtMDRMakl0TGpKak1pNHpJREFnTXk0M0lERXVOaUF6TGpjZ015NDVkamN1TW1ndE1pNDJkaTAyTGpkak1DMHhMakl0TGpRdE1pMHhMamd0TWkweExqWWdNQzB5TGpJZ01TNDNMVEl1TWlBemRqVXVOMmd0TWk0MmRpMHhOV2d5TGpaMk5TNHpZeTQxTFM0NUlERXVPQzB4TGpRZ01pNDVMVEV1TkhwTk9UQWdNVFEyWXkwek1TNHhJREF0TlRZdU1pMHlOUzR5TFRVMkxqSXROVFl1TWtNek15NDRJRFU0TGpjZ05Ua2dNek11TmlBNU1DQXpNeTQyY3pVMkxqSWdNalV1TWlBMU5pNHlJRFUyTGpKak1DQXpNUzB5TlM0eElEVTJMakl0TlRZdU1pQTFOaTR5ZWlJdlBqd3ZaejQ4TDNOMlp6ND1cIik7d2lkdGg6NHJlbTtoZWlnaHQ6Ni41cmVtfS5pY29uLmljb24tdXNlcnMtd2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1EQWdOamdpUGp4d1lYUm9JR1E5SWswNU1pNDNJRFE1WXpRdU1pQXlMallnTmk0eklEY3VNU0EyTGpNZ01UTXVOU0F3SURFdU1pMDBMakVnTWk0ekxURXlMalFnTXk0eUxUZ3VNaTQ0TFRFMklERXVNaTB5TXk0eklERXVNaTAzTGpRZ01DMHhOUzR5TFM0MExUSXpMalF0TVM0eUxUZ3VNaTB1T1MweE1pNHpMVEl0TVRJdU15MHpMaklnTUMwMkxqUWdNaTR4TFRFd0xqa2dOaTR6TFRFekxqVWdNUzR4TFM0M0lEUXVOQzB4TGprZ09TNDRMVE11TlNBMUxqTXRNUzQySURndU55MHpMakVnTVRBdE5DNDJJREV1TkMweExqVWdNUzQzTFRNdU15NDVMVFV1Tld3dE1TMHhMakpqTFRFdU1pMHhMalF0TWk0eExUTXVNaTB5TGpndE5TNDFMUzR6TGpJdExqWXVNUzB1TnkwdU1pMHVNUzB1TXkwdU15MHVPQzB1TkMweExqUXRMakV0TGpZdExqSXRNUzR6TFM0ekxUSXVNUzB1TVMwdU9DMHVNeTB4TGpZdExqWXRNaTQwTFM0ekxTNDNMUzQwTFRFdU5DMHVOQzB4TGprdExqRXRNUzR4TGpFdE1TNDJMall0TVM0MmFDNDBkaTB1TjJNdExqUXRNUzQxTFM0MkxUSXVPUzB1TmkwMExqRWdNQzB6SUM0MkxUVXVPQ0F4TGprdE9DNHpJREV1TkMweUxqWWdNeTR4TFRNdU9DQTFMalF0TXk0NGJERXVNaTQyTFM0ekxTNDVRell5TGpFdU15QTJOeTR6TGpnZ056SXVOQ0F6TGpWak15NDBJREV1T1NBMUxqSWdOUzR6SURVdU15QXhNQzR6SURBZ01TNHhMUzR5SURJdU55MHVOaUEwTGpoMkxqVm9MalJqTGpVZ01DQXVOeTQxTGpZZ01TNDJJREFnTGpVdExqRWdNUzR5TFM0MElERXVPUzB1TXk0M0xTNDFJREV1TlMwdU5pQXlMalF0TGpFdU9DMHVNaUF4TGpZdExqTWdNaTR5TFM0eExqWXRMaklnTVM0eExTNDBJREV1TkMwdU1pNHpMUzQwTGpRdExqY3VNaTB1TnlBeUxqSXRNUzQzSURRdE1pNDRJRFV1Tld3dE1TQXhMakpqTFM0NElESXVNaTB1TlNBMElDNDVJRFV1TlNBeExqTWdNUzQwSURRdU5pQXlMamtnTVRBZ05DNDJJRFV1TlNBeExqVWdPQzQ0SURJdU55QTVMamtnTXk0MGVtMHRORE11TVMwM0xqTmpNeTR4SURJZ05DNDNJRFV1TXlBMExqY2dNVEF1TVNBd0lDNDVMVE11TVNBeExqY3RPUzR5SURJdU5DMDJMakl1TmkweE1pQXVPUzB4Tnk0MExqa3ROUzQySURBdE1URXVOQzB1TXkweE55NDFMUzQ1TFRZdU1TMHVOaTA1TGpJdE1TNDBMVGt1TWkweUxqTWdNQzAwTGpnZ01TNDJMVGd1TWlBMExqY3RNVEF1TVM0NUxTNDJJRE11TXkweExqUWdOeTR6TFRJdU5pQTBMVEV1TWlBMkxqVXRNaTR6SURjdU5TMHpMalFnTVM0eExURXVNU0F4TGpNdE1pNDFMamN0TkM0eGJDMHVPQzB1T1dNdExqa3RNUzR4TFRFdU5pMHlMalF0TWk0eExUUXVNUzB1TXk0eExTNDBMakV0TGpVdExqSXRMakV0TGpNdExqSXRMall0TGpNdE1TNHhMUzR4TFM0MUxTNHhMVEV0TGpJdE1TNDJMUzR4TFM0MkxTNHlMVEV1TWkwdU5DMHhMamd0TGpJdExqWXRMak10TVMwdU15MHhMalFnTUMwdU9DNHhMVEV1TWk0MUxURXVNbWd1TTNZdExqVmpMUzR6TFRFdU1TMHVOUzB5TGpFdExqVXRNeTR4SURBdE1pNHpMalV0TkM0eklERXVOQzAyTGpJZ01TMHhMamtnTWk0MExUSXVPU0EwTFRJdU9Xd3VPUzQxTFM0eUxTNDNZek11T0MweExqSWdOeTQzTFM0NElERXhMalVnTVM0eUlESXVOaUF4TGpRZ015NDVJRFFnTXk0NUlEY3VOeUF3SUM0NUxTNHlJREl0TGpVZ015NDJkaTQwYUM0ell5NDBJREFnTGpVdU5DNDFJREV1TWlBd0lDNDBMUzR4TGprdExqTWdNUzQwTFM0eUxqWXRMak1nTVM0eExTNDBJREV1T0MwdU1TNDJMUzR4SURFdU1pMHVNaUF4TGpkekxTNHlMamd0TGpNZ01TNHhZeTB1TVM0eUxTNHpMak10TGpVdU1TMHVOaUF4TGpjdE1TNHpJRE10TWk0eElEUXVNV3d0TGpndU9XTXRMallnTVM0MkxTNDBJRE1nTGpjZ05DNHhJREVnTVM0eElETXVOU0F5TGpJZ055NDFJRE11TkNBMElERXVNU0EyTGpVZ01pQTNMak1nTWk0MWVpSWdabWxzYkQwaUkyWm1aaUl2UGp3dmMzWm5QZz09XCIpfS5pY29uLmF1dG8tYXdheXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL2F1dG8tYXdheS00NzlhMzM4YS5zdmdcIil9Lmljb24uYXdhcmQtYmx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL2F3YXJkLWJsdWUtYzUwYjM1MGEuc3ZnXCIpfS5pY29uLmJlbGwtbXV0ZS13aGl0ZS1zbWFsbHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL2JlbGwtbXV0ZS13aGl0ZS1zbWFsbC0yOGUwMGE2MS5zdmdcIil9Lmljb24uYm91bmRpbmctYm94LXdoaXRlLXNtYWxse2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvYm91bmRpbmctYm94LXdoaXRlLXNtYWxsLTk1NDJlYTExLnN2Z1wiKX0uaWNvbi5ib3gtYmx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL2JveC1ibHVlLTZlNTU3NzU5LnN2Z1wiKX0uaWNvbi5icml0aXNoLXN0YW5kYXJkc3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL2JyaXRpc2gtc3RhbmRhcmRzLTJiYTBjNzg3LnN2Z1wiKX0uaWNvbi5jYWxlbmRhci13aGl0ZS1zbWFsbHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL2NhbGVuZGFyLXdoaXRlLXNtYWxsLTU5NzkwY2RkLnN2Z1wiKX0uaWNvbi5jYWxpZm9ybmlhLWZpcmUtbWFyc2hhbHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL2NhbGlmb3JuaWEtZmlyZS1tYXJzaGFsLTYwYjRmNzNlLnN2Z1wiKX0uaWNvbi5jYW1lcmEtY3V0b3V0LWNpcmNsZS1ibHVle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvY2FtZXJhLWN1dG91dC1jaXJjbGUtYmx1ZS03OTFjNzk5YS5zdmdcIil9Lmljb24uY2FuYWRpYW4tc3RhbmRhcmRze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvY2FuYWRpYW4tc3RhbmRhcmRzLWQ4MjcxMjM3LnN2Z1wiKX0uaWNvbi5jaGlycC1tdXRlLXdoaXRlLXNtYWxse2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvY2hpcnAtbXV0ZS13aGl0ZS1zbWFsbC1lMWM3Mjk5Ni5zdmdcIil9Lmljb24uY2xhcHBlci1ib2FyZC1ibHVle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvY2xhcHBlci1ib2FyZC1ibHVlLWM5OTM0NjFkLnN2Z1wiKX0uaWNvbi5jbGFwcGVyLWJvYXJkLXdoaXRlLXNtYWxse2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvY2xhcHBlci1ib2FyZC13aGl0ZS1zbWFsbC05NDIxYTc4NS5zdmdcIil9Lmljb24uY3Jvc3NoYWlyLXdoaXRlLXNtYWxse2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvY3Jvc3NoYWlyLXdoaXRlLXNtYWxsLTUwYTgwNDJiLnN2Z1wiKX0uaWNvbi5kZXZpY2UtdHlwZS1iYXR0ZXJ5LWJsdWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9pY29ucy9kZXZpY2UtdHlwZS1iYXR0ZXJ5LWJsdWUtYTcxMTJiYTcuc3ZnXCIpfS5pY29uLmRldmljZS10eXBlLXdpcmVkLWJsdWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9pY29ucy9kZXZpY2UtdHlwZS13aXJlZC1ibHVlLTYzM2U5NGYzLnN2Z1wiKX0uaWNvbi5kcmFnZ2VyLWFycm93cy13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL2RyYWdnZXItYXJyb3dzLXdoaXRlLTEzNDcwMjAxLnN2Z1wiKX0uaWNvbi5maXJlLWNsb3Vke2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvZmlyZS1jbG91ZC0zODBmOTI4Ny5zdmdcIil9Lmljb24uZmlyZS1jbG91ZC1ibHVle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvZmlyZS1jbG91ZC1ibHVlLTAzMGE3ZWVhLnN2Z1wiKX0uaWNvbi5nZWFyLWFsdC1ibHVle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvZ2Vhci1hbHQtYmx1ZS0zZTM5OWMwZC5zdmdcIil9Lmljb24uZ2xvYmUtYmx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL2dsb2JlLWJsdWUtNTkwNjZiOTguc3ZnXCIpfS5pY29uLmxlYWYtYmx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL2xlYWYtYmx1ZS1lMDY2Nzc0OS5zdmdcIil9Lmljb24ubGlnaHRuaW5nLWJsdWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9pY29ucy9saWdodG5pbmctYmx1ZS00MzRkNDAxOS5zdmdcIil9Lmljb24uaGFtbWVyLWFuZC1zY3Jld2RyaXZlci1vdXRsaW5lLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvaGFtbWVyLWFuZC1zY3Jld2RyaXZlci1vdXRsaW5lLXdoaXRlLWJkMmJhMWVlLnN2Z1wiKX0uaWNvbi5oZC10ZXh0LXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvaGQtdGV4dC13aGl0ZS02NjkwZTczZi5zdmdcIil9Lmljb24uaGQtdGV4dC13aGl0ZS1zbWFsbHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL2hkLXRleHQtd2hpdGUtc21hbGwtODFiMTJjNDMuc3ZnXCIpfS5pY29uLmhpc3RvcnktY2xvY2std2hpdGUtc21hbGx7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9pY29ucy9oaXN0b3J5LWNsb2NrLXdoaXRlLXNtYWxsLTZjMjc4YzBmLnN2Z1wiKX0uaWNvbi5taWNyb3Bob25lLWJsdWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9pY29ucy9taWNyb3Bob25lLWJsdWUtNjIxM2M5ZmUuc3ZnXCIpfS5pY29uLm1pY3JvcGhvbmUtd2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9pY29ucy9taWNyb3Bob25lLXdoaXRlLTA0ZmFiOWFmLnN2Z1wiKX0uaWNvbi5tb29uLWJsdWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9pY29ucy9tb29uLWJsdWUtZWQ4OWQ0OWEuc3ZnXCIpfS5pY29uLm1vb25zaGluZS1jdXRvdXQtY2lyY2xlLTk1YTFhYXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL21vb25zaGluZS1jdXRvdXQtY2lyY2xlLTk1YTFhYS04Y2NhYTNjZi5zdmdcIil9Lmljb24ubW9vbnNoaW5lLWN1dG91dC1jaXJjbGUtYmx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL21vb25zaGluZS1jdXRvdXQtY2lyY2xlLWJsdWUtYWEwNjVmODguc3ZnXCIpfS5pY29uLm1vb24td2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9pY29ucy9tb29uLXdoaXRlLTE1YmY4MjBmLnN2Z1wiKX0uaWNvbi5tb29uLXdoaXRlLXNtYWxse2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvbW9vbi13aGl0ZS1zbWFsbC0wNTg0YzUzNy5zdmdcIil9Lmljb24ubmVzdC1jYW0tYmx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL25lc3QtY2FtLWJsdWUtOGJhZTZiMTIuc3ZnXCIpfS5pY29uLm5lc3QtY2FtLW1hZ25ldC13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL25lc3QtY2FtLW1hZ25ldC13aGl0ZS05M2FhODIzNi5zdmdcIil9Lmljb24ubmVzdC1jYW0tc3RhbmRpbmctd2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9pY29ucy9uZXN0LWNhbS1zdGFuZGluZy13aGl0ZS1jNzhmOTIxYy5zdmdcIil9Lmljb24ubmVzdC1jYW0tdHJpcG9kLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvbmVzdC1jYW0tdHJpcG9kLXdoaXRlLTI0NjcyMTg4LnN2Z1wiKX0uaWNvbi5uZXN0LWNhbS13YWxsLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvbmVzdC1jYW0td2FsbC13aGl0ZS1lODg0ZDg3Ni5zdmdcIil9Lmljb24ubmVzdC1ob3VzZS13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL25lc3QtaG91c2Utd2hpdGUtMTgzYThkMmUuc3ZnXCIpfS5pY29uLm5lc3QtaG91c2Utd2hpdGUtc21hbGx7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9pY29ucy9uZXN0LWhvdXNlLXdoaXRlLXNtYWxsLTNjOTEyMjcxLnN2Z1wiKX0uaWNvbi5uZXN0LWhvdXNlLWludmVydC13aGl0ZS1zbWFsbHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL25lc3QtaG91c2UtaW52ZXJ0LXdoaXRlLXNtYWxsLWE2NzRiY2ZiLnN2Z1wiKX0uaWNvbi5uZXN0LXByb3RlY3QtYmx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL25lc3QtcHJvdGVjdC1ibHVlLWJjYmUwMDIzLnN2Z1wiKX0uaWNvbi5uZXN0LXByb3RlY3QtdGVhcmRvd24tb3V0bGluZS13aGl0ZS0we2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvbmVzdC1wcm90ZWN0LXRlYXJkb3duLW91dGxpbmUtd2hpdGUtMC1iZTdlMjk5MC5zdmdcIil9Lmljb24ubmVzdC1wcm90ZWN0LXRlYXJkb3duLW91dGxpbmUtd2hpdGUtMXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL25lc3QtcHJvdGVjdC10ZWFyZG93bi1vdXRsaW5lLXdoaXRlLTEtNjE1MjMwZDkuc3ZnXCIpfS5pY29uLm5lc3QtcHJvdGVjdC10ZWFyZG93bi1vdXRsaW5lLXdoaXRlLTJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9pY29ucy9uZXN0LXByb3RlY3QtdGVhcmRvd24tb3V0bGluZS13aGl0ZS0yLTg4YTlmODUxLnN2Z1wiKX0uaWNvbi5uZXN0LXByb3RlY3QtdGVhcmRvd24tb3V0bGluZS13aGl0ZS0ze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvbmVzdC1wcm90ZWN0LXRlYXJkb3duLW91dGxpbmUtd2hpdGUtMy1iMGQwZDU0Ni5zdmdcIil9Lmljb24ubmVzdC1wcm90ZWN0LXRlYXJkb3duLW91dGxpbmUtd2hpdGUtNHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL25lc3QtcHJvdGVjdC10ZWFyZG93bi1vdXRsaW5lLXdoaXRlLTQtZDI2NjExMzcuc3ZnXCIpfS5pY29uLm5lc3QtcHJvdGVjdC10ZWFyZG93bi1vdXRsaW5lLXdoaXRlLTV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9pY29ucy9uZXN0LXByb3RlY3QtdGVhcmRvd24tb3V0bGluZS13aGl0ZS01LTg5Y2E2OTQ1LnN2Z1wiKX0uaWNvbi5uZXN0LXByb3RlY3QtdGVhcmRvd24tb3V0bGluZS13aGl0ZS02e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvbmVzdC1wcm90ZWN0LXRlYXJkb3duLW91dGxpbmUtd2hpdGUtNi5zdmdcIil9Lmljb24ubmVzdC1wcm90ZWN0LXRlYXJkb3duLW91dGxpbmUtd2hpdGUtZG93bi1hcnJvd3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL25lc3QtcHJvdGVjdC10ZWFyZG93bi1vdXRsaW5lLXdoaXRlLWRvd24tYXJyb3ctZGRmZTAyY2Quc3ZnXCIpfS5pY29uLm5lc3QtY2FtLXRlYXJkb3duLW91dGxpbmUtZ3JheS1kb3duLWFycm93e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvbmVzdC1jYW0tdGVhcmRvd24tb3V0bGluZS1ncmF5LWRvd24tYXJyb3ctOTQzYjljMjUuc3ZnXCIpfS5pY29uLm9kb21ldGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvb2RvbWV0ZXItOTgzZmZhY2Euc3ZnXCIpfS5pY29uLnBhaW50LXBhbGV0dGUtYmx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL3BhaW50LXBhbGV0dGUtYmx1ZS1mMmE3MGZlMy5zdmdcIil9Lmljb24ucGF0aGxpZ2h0LXdoaXRlLXNtYWxse2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvcGF0aGxpZ2h0LXdoaXRlLXNtYWxsLTc1ZDZiNmU0LnN2Z1wiKX0uaWNvbi5waG9uZS1hbGVydC13aGl0ZS1zbWFsbHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL3Bob25lLWFsZXJ0LXdoaXRlLXNtYWxsLThhNGE5Y2FlLnN2Z1wiKX0uaWNvbi5waG9uZS1hbGVydC13aGl0ZS1zbWFsbC1vbGR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9pY29ucy9waG9uZS1hbGVydC13aGl0ZS1zbWFsbC1vbGQtOTM2OWNlYjQuc3ZnXCIpfS5pY29uLnBpZ2d5LWJhbmstb3V0bGluZS13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL3BpZ2d5LWJhbmstb3V0bGluZS13aGl0ZS02ZDJhZDlhOC5zdmdcIik7d2lkdGg6NnJlbTtoZWlnaHQ6NHJlbX0uaWNvbi5wb3dlci11c2FnZS1ibHVle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvcG93ZXItdXNhZ2UtYmx1ZS0yNTE4MWJlYy5zdmdcIil9Lmljb24ucHJvLWluc3RhbGwtNzY4NTkxe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvcHJvLWluc3RhbGwtNzY4NTkxLTI4YjUyYjkzLnN2Z1wiKTt3aWR0aDo3Ljc2cmVtO2hlaWdodDo0cmVtfS5pY29uLnByby1pbnN0YWxsLW9sZHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL3Byby1pbnN0YWxsLW9sZC1iZDY1OTBhMS5zdmdcIik7d2lkdGg6OC41NnJlbTtoZWlnaHQ6NHJlbX0uaWNvbi5zZWFyY2gtOTVhMWFhe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvc2VhcmNoLTk1YTFhYS1hYzQ0ZmRiNC5zdmdcIil9Lmljb24uc2VhcmNoLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvc2VhcmNoLXdoaXRlLTQ4ZjQ0NWQxLnN2Z1wiKX0uaWNvbi5zaWduYWwtdG93ZXItYmx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL3NpZ25hbC10b3dlci1ibHVlLTMzODQzODBiLnN2Z1wiKX0uaWNvbi5zcGVha2VyLWJsdWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9pY29ucy9zcGVha2VyLWJsdWUtYzdmODIxYjMuc3ZnXCIpfS5pY29uLnNwZWFrZXItd2hpdGUtc21hbGx7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9pY29ucy9zcGVha2VyLXdoaXRlLXNtYWxsLWM5NDJmNjdiLnN2Z1wiKX0uaWNvbi5zdGVhbS1jaGVjay13aGl0ZS1zbWFsbHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL3N0ZWFtLWNoZWNrLXdoaXRlLXNtYWxsLTg2MzQ4YzIyLnN2Z1wiKX0uaWNvbi5zdG9wd2F0Y2gtd2hpdGUtc21hbGx7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9pY29ucy9zdG9wd2F0Y2gtd2hpdGUtc21hbGwtYTcwOTYxY2Quc3ZnXCIpfS5pY29uLnN1bnNoaW5lLWN1dG91dC1jaXJjbGUtOTVhMWFhe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvc3Vuc2hpbmUtY3V0b3V0LWNpcmNsZS05NWExYWEtNzU3OWQ2ZDUuc3ZnXCIpfS5pY29uLnN1bnNoaW5lLWN1dG91dC1jaXJjbGUtYmx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL3N1bnNoaW5lLWN1dG91dC1jaXJjbGUtYmx1ZS1jNTI2NDlmNC5zdmdcIil9Lmljb24udGFsay1idWJibGVzLXdoaXRlLXNtYWxse2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvdGFsay1idWJibGVzLXdoaXRlLXNtYWxsLWU5MWNlN2YzLnN2Z1wiKX0uaWNvbi50aGVybW9tZXRlci1ibHVle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvdGhlcm1vbWV0ZXItYmx1ZS1mMjMzYzFkMS5zdmdcIil9Lmljb24udGhlcm1vbWV0ZXItd2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9pY29ucy90aGVybW9tZXRlci13aGl0ZS0wMjY3YTYzMy5zdmdcIil9Lmljb24udW5kZXJ3cml0ZXJzLWxhYm9yYXRvcmllc3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL3VuZGVyd3JpdGVycy1sYWJvcmF0b3JpZXMtZWIxNGQ2ZTQuc3ZnXCIpfS5pY29uLnVzYi1ibHVle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvdXNiLWJsdWUtZGE3MTllZWIuc3ZnXCIpfS5pY29uLndhcnJhbnR5LWJhZGdlLWJsdWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9pY29ucy93YXJyYW50eS1iYWRnZS1ibHVlLWI1MTllZGNiLnN2Z1wiKX0uaWNvbi53ZWlnaHQtc2NhbGUtYmx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL3dlaWdodC1zY2FsZS1ibHVlLTBmZjZhMTk5LnN2Z1wiKX0uaWNvbi53aWRlLWFuZ2xlLWJsdWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9pY29ucy93aWRlLWFuZ2xlLWJsdWUtN2M3OGQ3ZmQuc3ZnXCIpfS5pY29uLndpZGUtYW5nbGUtd2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9pY29ucy93aWRlLWFuZ2xlLXdoaXRlLTkxODUyMjA0LnN2Z1wiKX0uaWNvbi53aWRlLWFuZ2xlLXdoaXRlLXNtYWxse2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvd2lkZS1hbmdsZS13aGl0ZS1zbWFsbC1hNDNhYzUzYy5zdmdcIil9Lmljb24ud2lyZWxlc3MtYmx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL3dpcmVsZXNzLWJsdWUtODU5MGQyYjAuc3ZnXCIpfS5pY29uLnlvdXR1YmUtd2hpdGUtc21hbGx7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9pY29ucy95b3V0dWJlLXdoaXRlLXNtYWxsLTVhNzlkMjg4LnN2Z1wiKX0uaWNvbi5pbWFnZS1uZXN0LWNhbXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL2ltYWdlLW5lc3QtY2FtLThkYzcyZWZlLmpwZ1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjgwcHggODBweH1AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpey5pY29uLmltYWdlLW5lc3QtY2Fte2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvaW1hZ2UtbmVzdC1jYW1fMngtNWEyMmE2MzcuanBnXCIpfX0uaWNvbi5pbWFnZS1uZXN0LXByb3RlY3R7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9pY29ucy9pbWFnZS1uZXN0LXByb3RlY3QtMWIwMTY3MWYuanBnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6ODBweCA4MHB4fUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7Lmljb24uaW1hZ2UtbmVzdC1wcm90ZWN0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvaW1hZ2UtbmVzdC1wcm90ZWN0XzJ4LThjODRkZTkzLmpwZ1wiKX19Lmljb24uaW1hZ2UtbmVzdC10aGVybW9zdGF0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvaWNvbnMvaW1hZ2UtbmVzdC10aGVybW9zdGF0LTEzYmNhZDM0LmpwZ1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjgwcHggODBweH1AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpey5pY29uLmltYWdlLW5lc3QtdGhlcm1vc3RhdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL2ljb25zL2ltYWdlLW5lc3QtdGhlcm1vc3RhdF8yeC0xZjE3ZmQyYi5qcGdcIil9fWh0bWw6bGFuZyhlbi1VUykgLmljb24uaWNvbi10aGVybW9zdGF0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhNREFnTVRBd0lqNDhZMmx5WTJ4bElHTjRQU0kxTUNJZ1kzazlJalV3SWlCeVBTSTBPU0lnWm1sc2JEMGlJemMzT0RZNU1pSXZQanh3WVhSb0lHUTlJazAzTnk0MElEVXdZekF0TVRVdU1TMHhNaTR6TFRJM0xqUXRNamN1TkMweU55NDBMVEUxTGpFZ01DMHlOeTQwSURFeUxqTXRNamN1TkNBeU55NDBJREFnTVRVdU1TQXhNaTR6SURJM0xqUWdNamN1TkNBeU55NDBJREUxTGpFZ01DQXlOeTQwTFRFeUxqTWdNamN1TkMweU55NDBlaUlnWm1sc2JEMGlJMlptWmlJdlBqeHdZWFJvSUdROUlrMDBNUzQ1SURVNUxqZG9MVE11Tm13M0xqSXRNVFV1TkdndE9TNHhkaTB6U0RRNVZqUTBiQzAzTGpFZ01UVXVOM3B0TVRrdU5TMHhMak5qTFM0NUxqa3RNaTR6SURFdU5pMDBMak1nTVM0MmN5MHpMak10TGpjdE5DNHpMVEV1Tm1NdE1TNDVMVEV1T0MweUxqSXROQzQ1TFRJdU1pMDNMamx6TGpNdE5pNHhJREl1TWkwM0xqbGpMamt0TGprZ01pNHpMVEV1TmlBMExqTXRNUzQyY3pNdU15NDNJRFF1TXlBeExqWmpNUzQ1SURFdU9DQXlMaklnTkM0NUlESXVNaUEzTGpsekxTNHpJRFl1TVMweUxqSWdOeTQ1ZW0wdE5DNHpMVEUwTGpOakxUTXVOQ0F3TFRNdU1TQTBMakV0TXk0eElEWXVOU0F3SURJdU5DMHVNeUEyTGpVZ015NHhJRFl1TlhNekxqRXROQzR4SURNdU1TMDJMalZqTUMweUxqVXVNeTAyTGpVdE15NHhMVFl1TlhvaUlHWnBiR3c5SWlNM056ZzJPVElpTHo0OGNHRjBhQ0JrUFNKTk5qRXVPU0F4TUM0NFZqa3VNbWd0TVM0elZqY3VNMGcxT1hZeExqbG9MVE11TTJNdE1TNDFJREF0TWk0MklERXRNaTQySURJdU5IWXVOV010TGpVdE1TNDRMVEV1T1MweUxqa3RNeTQzTFRJdU9TMHlMaklnTUMwekxqa2dNUzQzTFRRdU1TQTBMakYyTFM0MVl6QXRNaTB4TGpZdE15NDJMVE11TmkwekxqWnpMVE11TmlBeExqWXRNeTQySURNdU5sWXhPR2d4TGpkMkxUVXVNbU13TFRFdU1TNDVMVElnTVM0NUxUSnpNaUF1T1NBeUlESldNVGhvTVM0M2RpMDBZeTR4SURJdU5DQXhMamtnTkM0eElEUXVNU0EwTGpFZ01TNDBJREFnTWk0MkxTNDRJRE11TXkweExqY3VOU0F4TGpFZ01TNDFJREV1TnlBeUxqZ2dNUzQzSURFdU5DQXdJREl1T1MwdU9TQXlMamt0TWk0M0lEQXRNUzR4TFM0MkxURXVPUzB4TGpjdE1pNDBMUzR4TFM0eExTNHpMUzR4TFM0MExTNHlMUzR4TFM0eExTNHlMUzR4TFM0MExTNHlMUzQzTFM0ekxURXVNUzB1TmkweExqRXRNWE11TkMwdU55NDRMUzQzU0RVNWRqUXVObU13SURFdU5TQXhMaklnTWk0M0lESXVOeUF5TGpkMkxURXVObU10TGpZZ01DMHhMUzQxTFRFdE1WWXhNV011TlMwdU1pQXhMUzR5SURFdU1pMHVNbnB0TFRFeUxqVWdNR014TGpNZ01DQXhMamt1T1NBeUxqRWdNUzQ0YUMwMExqTmpMakl0TGprZ01TMHhMamdnTWk0eUxURXVPSHB0Tmk0MUlETXVPR011TlM0eUxqY3VOaTQzSURFZ01DQXVOaTB1TkM0NUxURXVNUzQ1TFM0NElEQXRNUzR4TFM0M0xURXVNaTB1T1d3dExqRXRMak5vTFRJdU4yTXRMalF1TmkweExqRWdNUzR5TFRFdU9TQXhMakl0TVM0MUlEQXRNaTR6TFRFdU1pMHlMalF0TWk0MGFEWXVNbll0TGpOak1DMHVOUzB1TVMweExTNHhMVEV1TkM0eUxqVXVOaUF4TGpFZ01TNDBJREV1TlM0eUxqSXVOeTQwSURFdU1pNDNlaUlnWm1sc2JEMGlJMlptWmlJdlBqd3ZjM1puUGc9PVwiKX06OnNlbGVjdGlvbntiYWNrZ3JvdW5kOiMwMEFGRDg7Y29sb3I6I2ZmZmZmZjt0ZXh0LXNoYWRvdzpub25lfS5jaGV2cm9ue3Bvc2l0aW9uOnJlbGF0aXZlO2N1cnNvcjpwb2ludGVyfS5jaGV2cm9uIGJ7cG9zaXRpb246cmVsYXRpdmU7bGluZS1oZWlnaHQ6MDstd2Via2l0LXRyYW5zaXRpb246bGVmdCAwLjE1cyBlYXNlLWluLW91dCwgcmlnaHQgMC4xNXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjpsZWZ0IDAuMTVzIGVhc2UtaW4tb3V0LCByaWdodCAwLjE1cyBlYXNlLWluLW91dDtmb250LWZhbWlseTpcIkFra3VyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjEuMWVtO2JvdHRvbTowfS5jaGV2cm9uIGJ7bWFyZ2luLWxlZnQ6LTAuMTVlbTtyaWdodDotLjI3ZW19LmNoZXZyb246Zm9jdXMgYiwuY2hldnJvbjpob3ZlciBiLC5jaGV2cm9uOmFjdGl2ZSBie3JpZ2h0Oi0uNGVtfS5jaGV2cm9uLmxlZnR7cG9zaXRpb246cmVsYXRpdmU7Y3Vyc29yOnBvaW50ZXJ9LmNoZXZyb24ubGVmdCBie3Bvc2l0aW9uOnJlbGF0aXZlO2xpbmUtaGVpZ2h0OjA7LXdlYmtpdC10cmFuc2l0aW9uOmxlZnQgMC4xNXMgZWFzZS1pbi1vdXQsIHJpZ2h0IDAuMTVzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246bGVmdCAwLjE1cyBlYXNlLWluLW91dCwgcmlnaHQgMC4xNXMgZWFzZS1pbi1vdXQ7Zm9udC1mYW1pbHk6XCJBa2t1cmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjFlbTtib3R0b206MH0uY2hldnJvbi5sZWZ0IGJ7bWFyZ2luLXJpZ2h0Oi0wLjE1ZW07bWFyZ2luLWxlZnQ6MDtsZWZ0Oi0wLjI3ZW07cmlnaHQ6YXV0b30uY2hldnJvbi5sZWZ0OmZvY3VzIGIsLmNoZXZyb24ubGVmdDpob3ZlciBiLC5jaGV2cm9uLmxlZnQ6YWN0aXZlIGJ7bGVmdDotLjRlbX0uY2hldnJvbjpmb2N1cywuY2hldnJvbjpob3ZlciwuY2hldnJvbjphY3RpdmV7Y29sb3I6IzNkNDI0N30ubmwtYnV0dG9uLC5ubC1idXR0b246dmlzaXRlZHtjdXJzb3I6cG9pbnRlcjtib3JkZXI6bm9uZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTNweDtsaW5lLWhlaWdodDoxO292ZXJmbG93OmhpZGRlbjtmb250LWZhbWlseTpcIkFra3VyYXQgQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dmVydGljYWwtYWxpZ246bWlkZGxlO3doaXRlLXNwYWNlOm5vd3JhcDtib3JkZXItcmFkaXVzOjJweDstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtiYWNrZ3JvdW5kLWNvbG9yOiNGRkEwMkY7Y29sb3I6I2ZmZmZmZjtwYWRkaW5nOjAuN2VtIDEuMWVtfS5ubC1idXR0b246Zm9jdXMsLm5sLWJ1dHRvbjphY3RpdmUsLm5sLWJ1dHRvbjpob3ZlciwubmwtYnV0dG9uOnZpc2l0ZWQ6Zm9jdXMsLm5sLWJ1dHRvbjp2aXNpdGVkOmFjdGl2ZSwubmwtYnV0dG9uOnZpc2l0ZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojM2Q0MjQ3O2NvbG9yOiNmZmZmZmZ9Lm5sLWJ1dHRvbi5kaXNhYmxlZCwubmwtYnV0dG9uW2Rpc2FibGVkXSwubmwtYnV0dG9uOnZpc2l0ZWQuZGlzYWJsZWQsLm5sLWJ1dHRvbjp2aXNpdGVkW2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdCAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6I0RCRTNFNTtjb2xvcjojZmZmZmZmfS5ubC1idXR0b24uZGlzYWJsZWQ6Zm9jdXMsLm5sLWJ1dHRvbi5kaXNhYmxlZDphY3RpdmUsLm5sLWJ1dHRvbi5kaXNhYmxlZDpob3ZlciwubmwtYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywubmwtYnV0dG9uW2Rpc2FibGVkXTphY3RpdmUsLm5sLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsLm5sLWJ1dHRvbjp2aXNpdGVkLmRpc2FibGVkOmZvY3VzLC5ubC1idXR0b246dmlzaXRlZC5kaXNhYmxlZDphY3RpdmUsLm5sLWJ1dHRvbjp2aXNpdGVkLmRpc2FibGVkOmhvdmVyLC5ubC1idXR0b246dmlzaXRlZFtkaXNhYmxlZF06Zm9jdXMsLm5sLWJ1dHRvbjp2aXNpdGVkW2Rpc2FibGVkXTphY3RpdmUsLm5sLWJ1dHRvbjp2aXNpdGVkW2Rpc2FibGVkXTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNEQkUzRTU7Y29sb3I6I2ZmZmZmZn0ubmwtYnV0dG9uLndpZGUsLm5sLWJ1dHRvbjp2aXNpdGVkLndpZGV7Y3Vyc29yOnBvaW50ZXI7Ym9yZGVyOm5vbmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjEzcHg7bGluZS1oZWlnaHQ6MTtvdmVyZmxvdzpoaWRkZW47Zm9udC1mYW1pbHk6XCJBa2t1cmF0IEJvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7Zm9udC1zdHlsZTpub3JtYWw7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aGl0ZS1zcGFjZTpub3dyYXA7Ym9yZGVyLXJhZGl1czoycHg7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7YmFja2dyb3VuZC1jb2xvcjojRkZBMDJGO2NvbG9yOiNmZmZmZmY7cGFkZGluZzowLjdlbSA0LjJlbX0ubmwtYnV0dG9uLndpZGU6Zm9jdXMsLm5sLWJ1dHRvbi53aWRlOmFjdGl2ZSwubmwtYnV0dG9uLndpZGU6aG92ZXIsLm5sLWJ1dHRvbjp2aXNpdGVkLndpZGU6Zm9jdXMsLm5sLWJ1dHRvbjp2aXNpdGVkLndpZGU6YWN0aXZlLC5ubC1idXR0b246dmlzaXRlZC53aWRlOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzNkNDI0Nztjb2xvcjojZmZmZmZmfS5ubC1idXR0b24ud2lkZS5kaXNhYmxlZCwubmwtYnV0dG9uLndpZGVbZGlzYWJsZWRdLC5ubC1idXR0b246dmlzaXRlZC53aWRlLmRpc2FibGVkLC5ubC1idXR0b246dmlzaXRlZC53aWRlW2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdCAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6I0RCRTNFNTtjb2xvcjojZmZmZmZmfS5ubC1idXR0b24ud2lkZS5kaXNhYmxlZDpmb2N1cywubmwtYnV0dG9uLndpZGUuZGlzYWJsZWQ6YWN0aXZlLC5ubC1idXR0b24ud2lkZS5kaXNhYmxlZDpob3ZlciwubmwtYnV0dG9uLndpZGVbZGlzYWJsZWRdOmZvY3VzLC5ubC1idXR0b24ud2lkZVtkaXNhYmxlZF06YWN0aXZlLC5ubC1idXR0b24ud2lkZVtkaXNhYmxlZF06aG92ZXIsLm5sLWJ1dHRvbjp2aXNpdGVkLndpZGUuZGlzYWJsZWQ6Zm9jdXMsLm5sLWJ1dHRvbjp2aXNpdGVkLndpZGUuZGlzYWJsZWQ6YWN0aXZlLC5ubC1idXR0b246dmlzaXRlZC53aWRlLmRpc2FibGVkOmhvdmVyLC5ubC1idXR0b246dmlzaXRlZC53aWRlW2Rpc2FibGVkXTpmb2N1cywubmwtYnV0dG9uOnZpc2l0ZWQud2lkZVtkaXNhYmxlZF06YWN0aXZlLC5ubC1idXR0b246dmlzaXRlZC53aWRlW2Rpc2FibGVkXTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNEQkUzRTU7Y29sb3I6I2ZmZmZmZn0ubmwtYnV0dG9uLC5ubC1idXR0b246dmlzaXRlZHtjdXJzb3I6cG9pbnRlcjtib3JkZXI6bm9uZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTNweDtsaW5lLWhlaWdodDoxO292ZXJmbG93OmhpZGRlbjtmb250LWZhbWlseTpcIkFra3VyYXQgQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dmVydGljYWwtYWxpZ246bWlkZGxlO3doaXRlLXNwYWNlOm5vd3JhcDtib3JkZXItcmFkaXVzOjJweDstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtiYWNrZ3JvdW5kLWNvbG9yOiNGRkEwMkY7Y29sb3I6I2ZmZmZmZjtwYWRkaW5nOjAuN2VtIDEuMWVtfS5ubC1idXR0b246Zm9jdXMsLm5sLWJ1dHRvbjphY3RpdmUsLm5sLWJ1dHRvbjpob3ZlciwubmwtYnV0dG9uOnZpc2l0ZWQ6Zm9jdXMsLm5sLWJ1dHRvbjp2aXNpdGVkOmFjdGl2ZSwubmwtYnV0dG9uOnZpc2l0ZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojM2Q0MjQ3O2NvbG9yOiNmZmZmZmZ9Lm5sLWJ1dHRvbi5kaXNhYmxlZCwubmwtYnV0dG9uW2Rpc2FibGVkXSwubmwtYnV0dG9uOnZpc2l0ZWQuZGlzYWJsZWQsLm5sLWJ1dHRvbjp2aXNpdGVkW2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdCAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6I0RCRTNFNTtjb2xvcjojZmZmZmZmfS5ubC1idXR0b24uZGlzYWJsZWQ6Zm9jdXMsLm5sLWJ1dHRvbi5kaXNhYmxlZDphY3RpdmUsLm5sLWJ1dHRvbi5kaXNhYmxlZDpob3ZlciwubmwtYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywubmwtYnV0dG9uW2Rpc2FibGVkXTphY3RpdmUsLm5sLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsLm5sLWJ1dHRvbjp2aXNpdGVkLmRpc2FibGVkOmZvY3VzLC5ubC1idXR0b246dmlzaXRlZC5kaXNhYmxlZDphY3RpdmUsLm5sLWJ1dHRvbjp2aXNpdGVkLmRpc2FibGVkOmhvdmVyLC5ubC1idXR0b246dmlzaXRlZFtkaXNhYmxlZF06Zm9jdXMsLm5sLWJ1dHRvbjp2aXNpdGVkW2Rpc2FibGVkXTphY3RpdmUsLm5sLWJ1dHRvbjp2aXNpdGVkW2Rpc2FibGVkXTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNEQkUzRTU7Y29sb3I6I2ZmZmZmZn0ubmwtYnV0dG9uLm9yYW5nZSwubmwtYnV0dG9uOnZpc2l0ZWQub3Jhbmdle2JhY2tncm91bmQtY29sb3I6I0ZGQTAyRjtjb2xvcjojZmZmZmZmfS5ubC1idXR0b24ub3JhbmdlOmZvY3VzLC5ubC1idXR0b24ub3JhbmdlOmFjdGl2ZSwubmwtYnV0dG9uLm9yYW5nZTpob3ZlciwubmwtYnV0dG9uOnZpc2l0ZWQub3JhbmdlOmZvY3VzLC5ubC1idXR0b246dmlzaXRlZC5vcmFuZ2U6YWN0aXZlLC5ubC1idXR0b246dmlzaXRlZC5vcmFuZ2U6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojM2Q0MjQ3O2NvbG9yOiNmZmZmZmZ9Lm5sLWJ1dHRvbi5vcmFuZ2UuZGlzYWJsZWQsLm5sLWJ1dHRvbi5vcmFuZ2VbZGlzYWJsZWRdLC5ubC1idXR0b246dmlzaXRlZC5vcmFuZ2UuZGlzYWJsZWQsLm5sLWJ1dHRvbjp2aXNpdGVkLm9yYW5nZVtkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHQgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiNEQkUzRTU7Y29sb3I6I2ZmZmZmZn0ubmwtYnV0dG9uLm9yYW5nZS5kaXNhYmxlZDpmb2N1cywubmwtYnV0dG9uLm9yYW5nZS5kaXNhYmxlZDphY3RpdmUsLm5sLWJ1dHRvbi5vcmFuZ2UuZGlzYWJsZWQ6aG92ZXIsLm5sLWJ1dHRvbi5vcmFuZ2VbZGlzYWJsZWRdOmZvY3VzLC5ubC1idXR0b24ub3JhbmdlW2Rpc2FibGVkXTphY3RpdmUsLm5sLWJ1dHRvbi5vcmFuZ2VbZGlzYWJsZWRdOmhvdmVyLC5ubC1idXR0b246dmlzaXRlZC5vcmFuZ2UuZGlzYWJsZWQ6Zm9jdXMsLm5sLWJ1dHRvbjp2aXNpdGVkLm9yYW5nZS5kaXNhYmxlZDphY3RpdmUsLm5sLWJ1dHRvbjp2aXNpdGVkLm9yYW5nZS5kaXNhYmxlZDpob3ZlciwubmwtYnV0dG9uOnZpc2l0ZWQub3JhbmdlW2Rpc2FibGVkXTpmb2N1cywubmwtYnV0dG9uOnZpc2l0ZWQub3JhbmdlW2Rpc2FibGVkXTphY3RpdmUsLm5sLWJ1dHRvbjp2aXNpdGVkLm9yYW5nZVtkaXNhYmxlZF06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojREJFM0U1O2NvbG9yOiNmZmZmZmZ9Lm5sLWJ1dHRvbi5ibHVlLC5ubC1idXR0b246dmlzaXRlZC5ibHVle2JhY2tncm91bmQtY29sb3I6IzAwQUZEODtjb2xvcjojZmZmZmZmfS5ubC1idXR0b24uYmx1ZTpmb2N1cywubmwtYnV0dG9uLmJsdWU6YWN0aXZlLC5ubC1idXR0b24uYmx1ZTpob3ZlciwubmwtYnV0dG9uOnZpc2l0ZWQuYmx1ZTpmb2N1cywubmwtYnV0dG9uOnZpc2l0ZWQuYmx1ZTphY3RpdmUsLm5sLWJ1dHRvbjp2aXNpdGVkLmJsdWU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojM2Q0MjQ3O2NvbG9yOiNmZmZmZmZ9Lm5sLWJ1dHRvbi5ibHVlLmRpc2FibGVkLC5ubC1idXR0b24uYmx1ZVtkaXNhYmxlZF0sLm5sLWJ1dHRvbjp2aXNpdGVkLmJsdWUuZGlzYWJsZWQsLm5sLWJ1dHRvbjp2aXNpdGVkLmJsdWVbZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0ICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojREJFM0U1O2NvbG9yOiNmZmZmZmZ9Lm5sLWJ1dHRvbi5ibHVlLmRpc2FibGVkOmZvY3VzLC5ubC1idXR0b24uYmx1ZS5kaXNhYmxlZDphY3RpdmUsLm5sLWJ1dHRvbi5ibHVlLmRpc2FibGVkOmhvdmVyLC5ubC1idXR0b24uYmx1ZVtkaXNhYmxlZF06Zm9jdXMsLm5sLWJ1dHRvbi5ibHVlW2Rpc2FibGVkXTphY3RpdmUsLm5sLWJ1dHRvbi5ibHVlW2Rpc2FibGVkXTpob3ZlciwubmwtYnV0dG9uOnZpc2l0ZWQuYmx1ZS5kaXNhYmxlZDpmb2N1cywubmwtYnV0dG9uOnZpc2l0ZWQuYmx1ZS5kaXNhYmxlZDphY3RpdmUsLm5sLWJ1dHRvbjp2aXNpdGVkLmJsdWUuZGlzYWJsZWQ6aG92ZXIsLm5sLWJ1dHRvbjp2aXNpdGVkLmJsdWVbZGlzYWJsZWRdOmZvY3VzLC5ubC1idXR0b246dmlzaXRlZC5ibHVlW2Rpc2FibGVkXTphY3RpdmUsLm5sLWJ1dHRvbjp2aXNpdGVkLmJsdWVbZGlzYWJsZWRdOmhvdmVye2JhY2tncm91bmQtY29sb3I6I0RCRTNFNTtjb2xvcjojZmZmZmZmfS5ubC1idXR0b24uZ3JheSwubmwtYnV0dG9uLmdyZXksLm5sLWJ1dHRvbjp2aXNpdGVkLmdyYXksLm5sLWJ1dHRvbjp2aXNpdGVkLmdyZXl7YmFja2dyb3VuZC1jb2xvcjojOTVhMWFhO2NvbG9yOiNmZmZmZmZ9Lm5sLWJ1dHRvbi5ncmF5OmZvY3VzLC5ubC1idXR0b24uZ3JheTphY3RpdmUsLm5sLWJ1dHRvbi5ncmF5OmhvdmVyLC5ubC1idXR0b24uZ3JleTpmb2N1cywubmwtYnV0dG9uLmdyZXk6YWN0aXZlLC5ubC1idXR0b24uZ3JleTpob3ZlciwubmwtYnV0dG9uOnZpc2l0ZWQuZ3JheTpmb2N1cywubmwtYnV0dG9uOnZpc2l0ZWQuZ3JheTphY3RpdmUsLm5sLWJ1dHRvbjp2aXNpdGVkLmdyYXk6aG92ZXIsLm5sLWJ1dHRvbjp2aXNpdGVkLmdyZXk6Zm9jdXMsLm5sLWJ1dHRvbjp2aXNpdGVkLmdyZXk6YWN0aXZlLC5ubC1idXR0b246dmlzaXRlZC5ncmV5OmhvdmVye2JhY2tncm91bmQtY29sb3I6IzNkNDI0Nztjb2xvcjojZmZmZmZmfS5ubC1idXR0b24uZ3JheS5kaXNhYmxlZCwubmwtYnV0dG9uLmdyYXlbZGlzYWJsZWRdLC5ubC1idXR0b24uZ3JleS5kaXNhYmxlZCwubmwtYnV0dG9uLmdyZXlbZGlzYWJsZWRdLC5ubC1idXR0b246dmlzaXRlZC5ncmF5LmRpc2FibGVkLC5ubC1idXR0b246dmlzaXRlZC5ncmF5W2Rpc2FibGVkXSwubmwtYnV0dG9uOnZpc2l0ZWQuZ3JleS5kaXNhYmxlZCwubmwtYnV0dG9uOnZpc2l0ZWQuZ3JleVtkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHQgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiNEQkUzRTU7Y29sb3I6I2ZmZmZmZn0ubmwtYnV0dG9uLmdyYXkuZGlzYWJsZWQ6Zm9jdXMsLm5sLWJ1dHRvbi5ncmF5LmRpc2FibGVkOmFjdGl2ZSwubmwtYnV0dG9uLmdyYXkuZGlzYWJsZWQ6aG92ZXIsLm5sLWJ1dHRvbi5ncmF5W2Rpc2FibGVkXTpmb2N1cywubmwtYnV0dG9uLmdyYXlbZGlzYWJsZWRdOmFjdGl2ZSwubmwtYnV0dG9uLmdyYXlbZGlzYWJsZWRdOmhvdmVyLC5ubC1idXR0b24uZ3JleS5kaXNhYmxlZDpmb2N1cywubmwtYnV0dG9uLmdyZXkuZGlzYWJsZWQ6YWN0aXZlLC5ubC1idXR0b24uZ3JleS5kaXNhYmxlZDpob3ZlciwubmwtYnV0dG9uLmdyZXlbZGlzYWJsZWRdOmZvY3VzLC5ubC1idXR0b24uZ3JleVtkaXNhYmxlZF06YWN0aXZlLC5ubC1idXR0b24uZ3JleVtkaXNhYmxlZF06aG92ZXIsLm5sLWJ1dHRvbjp2aXNpdGVkLmdyYXkuZGlzYWJsZWQ6Zm9jdXMsLm5sLWJ1dHRvbjp2aXNpdGVkLmdyYXkuZGlzYWJsZWQ6YWN0aXZlLC5ubC1idXR0b246dmlzaXRlZC5ncmF5LmRpc2FibGVkOmhvdmVyLC5ubC1idXR0b246dmlzaXRlZC5ncmF5W2Rpc2FibGVkXTpmb2N1cywubmwtYnV0dG9uOnZpc2l0ZWQuZ3JheVtkaXNhYmxlZF06YWN0aXZlLC5ubC1idXR0b246dmlzaXRlZC5ncmF5W2Rpc2FibGVkXTpob3ZlciwubmwtYnV0dG9uOnZpc2l0ZWQuZ3JleS5kaXNhYmxlZDpmb2N1cywubmwtYnV0dG9uOnZpc2l0ZWQuZ3JleS5kaXNhYmxlZDphY3RpdmUsLm5sLWJ1dHRvbjp2aXNpdGVkLmdyZXkuZGlzYWJsZWQ6aG92ZXIsLm5sLWJ1dHRvbjp2aXNpdGVkLmdyZXlbZGlzYWJsZWRdOmZvY3VzLC5ubC1idXR0b246dmlzaXRlZC5ncmV5W2Rpc2FibGVkXTphY3RpdmUsLm5sLWJ1dHRvbjp2aXNpdGVkLmdyZXlbZGlzYWJsZWRdOmhvdmVye2JhY2tncm91bmQtY29sb3I6I0RCRTNFNTtjb2xvcjojZmZmZmZmfS5ubC1idXR0b24uZGFyay1ncmF5LC5ubC1idXR0b24uZGFyay1ncmV5LC5ubC1idXR0b246dmlzaXRlZC5kYXJrLWdyYXksLm5sLWJ1dHRvbjp2aXNpdGVkLmRhcmstZ3JleXtiYWNrZ3JvdW5kLWNvbG9yOiM3Qjg1OEU7Y29sb3I6I2ZmZmZmZn0ubmwtYnV0dG9uLmRhcmstZ3JheTpmb2N1cywubmwtYnV0dG9uLmRhcmstZ3JheTphY3RpdmUsLm5sLWJ1dHRvbi5kYXJrLWdyYXk6aG92ZXIsLm5sLWJ1dHRvbi5kYXJrLWdyZXk6Zm9jdXMsLm5sLWJ1dHRvbi5kYXJrLWdyZXk6YWN0aXZlLC5ubC1idXR0b24uZGFyay1ncmV5OmhvdmVyLC5ubC1idXR0b246dmlzaXRlZC5kYXJrLWdyYXk6Zm9jdXMsLm5sLWJ1dHRvbjp2aXNpdGVkLmRhcmstZ3JheTphY3RpdmUsLm5sLWJ1dHRvbjp2aXNpdGVkLmRhcmstZ3JheTpob3ZlciwubmwtYnV0dG9uOnZpc2l0ZWQuZGFyay1ncmV5OmZvY3VzLC5ubC1idXR0b246dmlzaXRlZC5kYXJrLWdyZXk6YWN0aXZlLC5ubC1idXR0b246dmlzaXRlZC5kYXJrLWdyZXk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojM2Q0MjQ3O2NvbG9yOiNmZmZmZmZ9Lm5sLWJ1dHRvbi5kYXJrLWdyYXkuZGlzYWJsZWQsLm5sLWJ1dHRvbi5kYXJrLWdyYXlbZGlzYWJsZWRdLC5ubC1idXR0b24uZGFyay1ncmV5LmRpc2FibGVkLC5ubC1idXR0b24uZGFyay1ncmV5W2Rpc2FibGVkXSwubmwtYnV0dG9uOnZpc2l0ZWQuZGFyay1ncmF5LmRpc2FibGVkLC5ubC1idXR0b246dmlzaXRlZC5kYXJrLWdyYXlbZGlzYWJsZWRdLC5ubC1idXR0b246dmlzaXRlZC5kYXJrLWdyZXkuZGlzYWJsZWQsLm5sLWJ1dHRvbjp2aXNpdGVkLmRhcmstZ3JleVtkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHQgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiNEQkUzRTU7Y29sb3I6I2ZmZmZmZn0ubmwtYnV0dG9uLmRhcmstZ3JheS5kaXNhYmxlZDpmb2N1cywubmwtYnV0dG9uLmRhcmstZ3JheS5kaXNhYmxlZDphY3RpdmUsLm5sLWJ1dHRvbi5kYXJrLWdyYXkuZGlzYWJsZWQ6aG92ZXIsLm5sLWJ1dHRvbi5kYXJrLWdyYXlbZGlzYWJsZWRdOmZvY3VzLC5ubC1idXR0b24uZGFyay1ncmF5W2Rpc2FibGVkXTphY3RpdmUsLm5sLWJ1dHRvbi5kYXJrLWdyYXlbZGlzYWJsZWRdOmhvdmVyLC5ubC1idXR0b24uZGFyay1ncmV5LmRpc2FibGVkOmZvY3VzLC5ubC1idXR0b24uZGFyay1ncmV5LmRpc2FibGVkOmFjdGl2ZSwubmwtYnV0dG9uLmRhcmstZ3JleS5kaXNhYmxlZDpob3ZlciwubmwtYnV0dG9uLmRhcmstZ3JleVtkaXNhYmxlZF06Zm9jdXMsLm5sLWJ1dHRvbi5kYXJrLWdyZXlbZGlzYWJsZWRdOmFjdGl2ZSwubmwtYnV0dG9uLmRhcmstZ3JleVtkaXNhYmxlZF06aG92ZXIsLm5sLWJ1dHRvbjp2aXNpdGVkLmRhcmstZ3JheS5kaXNhYmxlZDpmb2N1cywubmwtYnV0dG9uOnZpc2l0ZWQuZGFyay1ncmF5LmRpc2FibGVkOmFjdGl2ZSwubmwtYnV0dG9uOnZpc2l0ZWQuZGFyay1ncmF5LmRpc2FibGVkOmhvdmVyLC5ubC1idXR0b246dmlzaXRlZC5kYXJrLWdyYXlbZGlzYWJsZWRdOmZvY3VzLC5ubC1idXR0b246dmlzaXRlZC5kYXJrLWdyYXlbZGlzYWJsZWRdOmFjdGl2ZSwubmwtYnV0dG9uOnZpc2l0ZWQuZGFyay1ncmF5W2Rpc2FibGVkXTpob3ZlciwubmwtYnV0dG9uOnZpc2l0ZWQuZGFyay1ncmV5LmRpc2FibGVkOmZvY3VzLC5ubC1idXR0b246dmlzaXRlZC5kYXJrLWdyZXkuZGlzYWJsZWQ6YWN0aXZlLC5ubC1idXR0b246dmlzaXRlZC5kYXJrLWdyZXkuZGlzYWJsZWQ6aG92ZXIsLm5sLWJ1dHRvbjp2aXNpdGVkLmRhcmstZ3JleVtkaXNhYmxlZF06Zm9jdXMsLm5sLWJ1dHRvbjp2aXNpdGVkLmRhcmstZ3JleVtkaXNhYmxlZF06YWN0aXZlLC5ubC1idXR0b246dmlzaXRlZC5kYXJrLWdyZXlbZGlzYWJsZWRdOmhvdmVye2JhY2tncm91bmQtY29sb3I6I0RCRTNFNTtjb2xvcjojZmZmZmZmfS5ubC1idXR0b24uZGFya2VyLWdyYXksLm5sLWJ1dHRvbi5kYXJrZXItZ3JleSwubmwtYnV0dG9uOnZpc2l0ZWQuZGFya2VyLWdyYXksLm5sLWJ1dHRvbjp2aXNpdGVkLmRhcmtlci1ncmV5e2JhY2tncm91bmQtY29sb3I6IzVlNjU2Yztjb2xvcjojZmZmZmZmfS5ubC1idXR0b24uZGFya2VyLWdyYXk6Zm9jdXMsLm5sLWJ1dHRvbi5kYXJrZXItZ3JheTphY3RpdmUsLm5sLWJ1dHRvbi5kYXJrZXItZ3JheTpob3ZlciwubmwtYnV0dG9uLmRhcmtlci1ncmV5OmZvY3VzLC5ubC1idXR0b24uZGFya2VyLWdyZXk6YWN0aXZlLC5ubC1idXR0b24uZGFya2VyLWdyZXk6aG92ZXIsLm5sLWJ1dHRvbjp2aXNpdGVkLmRhcmtlci1ncmF5OmZvY3VzLC5ubC1idXR0b246dmlzaXRlZC5kYXJrZXItZ3JheTphY3RpdmUsLm5sLWJ1dHRvbjp2aXNpdGVkLmRhcmtlci1ncmF5OmhvdmVyLC5ubC1idXR0b246dmlzaXRlZC5kYXJrZXItZ3JleTpmb2N1cywubmwtYnV0dG9uOnZpc2l0ZWQuZGFya2VyLWdyZXk6YWN0aXZlLC5ubC1idXR0b246dmlzaXRlZC5kYXJrZXItZ3JleTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMzZDQyNDc7Y29sb3I6I2ZmZmZmZn0ubmwtYnV0dG9uLmRhcmtlci1ncmF5LmRpc2FibGVkLC5ubC1idXR0b24uZGFya2VyLWdyYXlbZGlzYWJsZWRdLC5ubC1idXR0b24uZGFya2VyLWdyZXkuZGlzYWJsZWQsLm5sLWJ1dHRvbi5kYXJrZXItZ3JleVtkaXNhYmxlZF0sLm5sLWJ1dHRvbjp2aXNpdGVkLmRhcmtlci1ncmF5LmRpc2FibGVkLC5ubC1idXR0b246dmlzaXRlZC5kYXJrZXItZ3JheVtkaXNhYmxlZF0sLm5sLWJ1dHRvbjp2aXNpdGVkLmRhcmtlci1ncmV5LmRpc2FibGVkLC5ubC1idXR0b246dmlzaXRlZC5kYXJrZXItZ3JleVtkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHQgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiNEQkUzRTU7Y29sb3I6I2ZmZmZmZn0ubmwtYnV0dG9uLmRhcmtlci1ncmF5LmRpc2FibGVkOmZvY3VzLC5ubC1idXR0b24uZGFya2VyLWdyYXkuZGlzYWJsZWQ6YWN0aXZlLC5ubC1idXR0b24uZGFya2VyLWdyYXkuZGlzYWJsZWQ6aG92ZXIsLm5sLWJ1dHRvbi5kYXJrZXItZ3JheVtkaXNhYmxlZF06Zm9jdXMsLm5sLWJ1dHRvbi5kYXJrZXItZ3JheVtkaXNhYmxlZF06YWN0aXZlLC5ubC1idXR0b24uZGFya2VyLWdyYXlbZGlzYWJsZWRdOmhvdmVyLC5ubC1idXR0b24uZGFya2VyLWdyZXkuZGlzYWJsZWQ6Zm9jdXMsLm5sLWJ1dHRvbi5kYXJrZXItZ3JleS5kaXNhYmxlZDphY3RpdmUsLm5sLWJ1dHRvbi5kYXJrZXItZ3JleS5kaXNhYmxlZDpob3ZlciwubmwtYnV0dG9uLmRhcmtlci1ncmV5W2Rpc2FibGVkXTpmb2N1cywubmwtYnV0dG9uLmRhcmtlci1ncmV5W2Rpc2FibGVkXTphY3RpdmUsLm5sLWJ1dHRvbi5kYXJrZXItZ3JleVtkaXNhYmxlZF06aG92ZXIsLm5sLWJ1dHRvbjp2aXNpdGVkLmRhcmtlci1ncmF5LmRpc2FibGVkOmZvY3VzLC5ubC1idXR0b246dmlzaXRlZC5kYXJrZXItZ3JheS5kaXNhYmxlZDphY3RpdmUsLm5sLWJ1dHRvbjp2aXNpdGVkLmRhcmtlci1ncmF5LmRpc2FibGVkOmhvdmVyLC5ubC1idXR0b246dmlzaXRlZC5kYXJrZXItZ3JheVtkaXNhYmxlZF06Zm9jdXMsLm5sLWJ1dHRvbjp2aXNpdGVkLmRhcmtlci1ncmF5W2Rpc2FibGVkXTphY3RpdmUsLm5sLWJ1dHRvbjp2aXNpdGVkLmRhcmtlci1ncmF5W2Rpc2FibGVkXTpob3ZlciwubmwtYnV0dG9uOnZpc2l0ZWQuZGFya2VyLWdyZXkuZGlzYWJsZWQ6Zm9jdXMsLm5sLWJ1dHRvbjp2aXNpdGVkLmRhcmtlci1ncmV5LmRpc2FibGVkOmFjdGl2ZSwubmwtYnV0dG9uOnZpc2l0ZWQuZGFya2VyLWdyZXkuZGlzYWJsZWQ6aG92ZXIsLm5sLWJ1dHRvbjp2aXNpdGVkLmRhcmtlci1ncmV5W2Rpc2FibGVkXTpmb2N1cywubmwtYnV0dG9uOnZpc2l0ZWQuZGFya2VyLWdyZXlbZGlzYWJsZWRdOmFjdGl2ZSwubmwtYnV0dG9uOnZpc2l0ZWQuZGFya2VyLWdyZXlbZGlzYWJsZWRdOmhvdmVye2JhY2tncm91bmQtY29sb3I6I0RCRTNFNTtjb2xvcjojZmZmZmZmfS5ubC1idXR0b24ud2hpdGUsLm5sLWJ1dHRvbjp2aXNpdGVkLndoaXRle2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtjb2xvcjojMDBBRkQ4fS5ubC1idXR0b24ud2hpdGU6Zm9jdXMsLm5sLWJ1dHRvbi53aGl0ZTphY3RpdmUsLm5sLWJ1dHRvbi53aGl0ZTpob3ZlciwubmwtYnV0dG9uOnZpc2l0ZWQud2hpdGU6Zm9jdXMsLm5sLWJ1dHRvbjp2aXNpdGVkLndoaXRlOmFjdGl2ZSwubmwtYnV0dG9uOnZpc2l0ZWQud2hpdGU6aG92ZXJ7Y29sb3I6I2ZmZmZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzZDQyNDd9Lm5sLWJ1dHRvbi53aGl0ZS5kaXNhYmxlZCwubmwtYnV0dG9uLndoaXRlW2Rpc2FibGVkXSwubmwtYnV0dG9uOnZpc2l0ZWQud2hpdGUuZGlzYWJsZWQsLm5sLWJ1dHRvbjp2aXNpdGVkLndoaXRlW2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdCAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6I0RCRTNFNTtjb2xvcjojZmZmZmZmfS5ubC1idXR0b24ud2hpdGUuZGlzYWJsZWQ6Zm9jdXMsLm5sLWJ1dHRvbi53aGl0ZS5kaXNhYmxlZDphY3RpdmUsLm5sLWJ1dHRvbi53aGl0ZS5kaXNhYmxlZDpob3ZlciwubmwtYnV0dG9uLndoaXRlW2Rpc2FibGVkXTpmb2N1cywubmwtYnV0dG9uLndoaXRlW2Rpc2FibGVkXTphY3RpdmUsLm5sLWJ1dHRvbi53aGl0ZVtkaXNhYmxlZF06aG92ZXIsLm5sLWJ1dHRvbjp2aXNpdGVkLndoaXRlLmRpc2FibGVkOmZvY3VzLC5ubC1idXR0b246dmlzaXRlZC53aGl0ZS5kaXNhYmxlZDphY3RpdmUsLm5sLWJ1dHRvbjp2aXNpdGVkLndoaXRlLmRpc2FibGVkOmhvdmVyLC5ubC1idXR0b246dmlzaXRlZC53aGl0ZVtkaXNhYmxlZF06Zm9jdXMsLm5sLWJ1dHRvbjp2aXNpdGVkLndoaXRlW2Rpc2FibGVkXTphY3RpdmUsLm5sLWJ1dHRvbjp2aXNpdGVkLndoaXRlW2Rpc2FibGVkXTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNEQkUzRTU7Y29sb3I6I2ZmZmZmZn0ubmwtYnV0dG9uLnBvcmNlbGFpbiwubmwtYnV0dG9uOnZpc2l0ZWQucG9yY2VsYWlue2JhY2tncm91bmQtY29sb3I6I2YyZjJmMjtjb2xvcjojN0I4NThFfS5ubC1idXR0b24ucG9yY2VsYWluOmZvY3VzLC5ubC1idXR0b24ucG9yY2VsYWluOmFjdGl2ZSwubmwtYnV0dG9uLnBvcmNlbGFpbjpob3ZlciwubmwtYnV0dG9uOnZpc2l0ZWQucG9yY2VsYWluOmZvY3VzLC5ubC1idXR0b246dmlzaXRlZC5wb3JjZWxhaW46YWN0aXZlLC5ubC1idXR0b246dmlzaXRlZC5wb3JjZWxhaW46aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojN0I4NThFO2NvbG9yOiNmZmZmZmZ9Lm5sLWJ1dHRvbi5wb3JjZWxhaW4uZGlzYWJsZWQsLm5sLWJ1dHRvbi5wb3JjZWxhaW5bZGlzYWJsZWRdLC5ubC1idXR0b246dmlzaXRlZC5wb3JjZWxhaW4uZGlzYWJsZWQsLm5sLWJ1dHRvbjp2aXNpdGVkLnBvcmNlbGFpbltkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHQgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiNEQkUzRTU7Y29sb3I6I2ZmZmZmZn0ubmwtYnV0dG9uLnBvcmNlbGFpbi5kaXNhYmxlZDpmb2N1cywubmwtYnV0dG9uLnBvcmNlbGFpbi5kaXNhYmxlZDphY3RpdmUsLm5sLWJ1dHRvbi5wb3JjZWxhaW4uZGlzYWJsZWQ6aG92ZXIsLm5sLWJ1dHRvbi5wb3JjZWxhaW5bZGlzYWJsZWRdOmZvY3VzLC5ubC1idXR0b24ucG9yY2VsYWluW2Rpc2FibGVkXTphY3RpdmUsLm5sLWJ1dHRvbi5wb3JjZWxhaW5bZGlzYWJsZWRdOmhvdmVyLC5ubC1idXR0b246dmlzaXRlZC5wb3JjZWxhaW4uZGlzYWJsZWQ6Zm9jdXMsLm5sLWJ1dHRvbjp2aXNpdGVkLnBvcmNlbGFpbi5kaXNhYmxlZDphY3RpdmUsLm5sLWJ1dHRvbjp2aXNpdGVkLnBvcmNlbGFpbi5kaXNhYmxlZDpob3ZlciwubmwtYnV0dG9uOnZpc2l0ZWQucG9yY2VsYWluW2Rpc2FibGVkXTpmb2N1cywubmwtYnV0dG9uOnZpc2l0ZWQucG9yY2VsYWluW2Rpc2FibGVkXTphY3RpdmUsLm5sLWJ1dHRvbjp2aXNpdGVkLnBvcmNlbGFpbltkaXNhYmxlZF06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojREJFM0U1O2NvbG9yOiNmZmZmZmZ9Lm5sLWJ1dHRvbi5teXN0aWMsLm5sLWJ1dHRvbjp2aXNpdGVkLm15c3RpY3tiYWNrZ3JvdW5kLWNvbG9yOiNEQkUzRTU7Y29sb3I6IzdCODU4RX0ubmwtYnV0dG9uLm15c3RpYzpmb2N1cywubmwtYnV0dG9uLm15c3RpYzphY3RpdmUsLm5sLWJ1dHRvbi5teXN0aWM6aG92ZXIsLm5sLWJ1dHRvbjp2aXNpdGVkLm15c3RpYzpmb2N1cywubmwtYnV0dG9uOnZpc2l0ZWQubXlzdGljOmFjdGl2ZSwubmwtYnV0dG9uOnZpc2l0ZWQubXlzdGljOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzdCODU4RTtjb2xvcjojZmZmZmZmfS5ubC1idXR0b24ubXlzdGljLmRpc2FibGVkLC5ubC1idXR0b24ubXlzdGljW2Rpc2FibGVkXSwubmwtYnV0dG9uOnZpc2l0ZWQubXlzdGljLmRpc2FibGVkLC5ubC1idXR0b246dmlzaXRlZC5teXN0aWNbZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0ICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojREJFM0U1O2NvbG9yOiNmZmZmZmZ9Lm5sLWJ1dHRvbi5teXN0aWMuZGlzYWJsZWQ6Zm9jdXMsLm5sLWJ1dHRvbi5teXN0aWMuZGlzYWJsZWQ6YWN0aXZlLC5ubC1idXR0b24ubXlzdGljLmRpc2FibGVkOmhvdmVyLC5ubC1idXR0b24ubXlzdGljW2Rpc2FibGVkXTpmb2N1cywubmwtYnV0dG9uLm15c3RpY1tkaXNhYmxlZF06YWN0aXZlLC5ubC1idXR0b24ubXlzdGljW2Rpc2FibGVkXTpob3ZlciwubmwtYnV0dG9uOnZpc2l0ZWQubXlzdGljLmRpc2FibGVkOmZvY3VzLC5ubC1idXR0b246dmlzaXRlZC5teXN0aWMuZGlzYWJsZWQ6YWN0aXZlLC5ubC1idXR0b246dmlzaXRlZC5teXN0aWMuZGlzYWJsZWQ6aG92ZXIsLm5sLWJ1dHRvbjp2aXNpdGVkLm15c3RpY1tkaXNhYmxlZF06Zm9jdXMsLm5sLWJ1dHRvbjp2aXNpdGVkLm15c3RpY1tkaXNhYmxlZF06YWN0aXZlLC5ubC1idXR0b246dmlzaXRlZC5teXN0aWNbZGlzYWJsZWRdOmhvdmVye2JhY2tncm91bmQtY29sb3I6I0RCRTNFNTtjb2xvcjojZmZmZmZmfS5ubC1idXR0b24uaXJvbiwubmwtYnV0dG9uOnZpc2l0ZWQuaXJvbntiYWNrZ3JvdW5kLWNvbG9yOiM5NWExYWE7Y29sb3I6I2ZmZmZmZn0ubmwtYnV0dG9uLmlyb246Zm9jdXMsLm5sLWJ1dHRvbi5pcm9uOmFjdGl2ZSwubmwtYnV0dG9uLmlyb246aG92ZXIsLm5sLWJ1dHRvbjp2aXNpdGVkLmlyb246Zm9jdXMsLm5sLWJ1dHRvbjp2aXNpdGVkLmlyb246YWN0aXZlLC5ubC1idXR0b246dmlzaXRlZC5pcm9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzNkNDI0Nztjb2xvcjojZmZmZmZmfS5ubC1idXR0b24uaXJvbi5kaXNhYmxlZCwubmwtYnV0dG9uLmlyb25bZGlzYWJsZWRdLC5ubC1idXR0b246dmlzaXRlZC5pcm9uLmRpc2FibGVkLC5ubC1idXR0b246dmlzaXRlZC5pcm9uW2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdCAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6I0RCRTNFNTtjb2xvcjojZmZmZmZmfS5ubC1idXR0b24uaXJvbi5kaXNhYmxlZDpmb2N1cywubmwtYnV0dG9uLmlyb24uZGlzYWJsZWQ6YWN0aXZlLC5ubC1idXR0b24uaXJvbi5kaXNhYmxlZDpob3ZlciwubmwtYnV0dG9uLmlyb25bZGlzYWJsZWRdOmZvY3VzLC5ubC1idXR0b24uaXJvbltkaXNhYmxlZF06YWN0aXZlLC5ubC1idXR0b24uaXJvbltkaXNhYmxlZF06aG92ZXIsLm5sLWJ1dHRvbjp2aXNpdGVkLmlyb24uZGlzYWJsZWQ6Zm9jdXMsLm5sLWJ1dHRvbjp2aXNpdGVkLmlyb24uZGlzYWJsZWQ6YWN0aXZlLC5ubC1idXR0b246dmlzaXRlZC5pcm9uLmRpc2FibGVkOmhvdmVyLC5ubC1idXR0b246dmlzaXRlZC5pcm9uW2Rpc2FibGVkXTpmb2N1cywubmwtYnV0dG9uOnZpc2l0ZWQuaXJvbltkaXNhYmxlZF06YWN0aXZlLC5ubC1idXR0b246dmlzaXRlZC5pcm9uW2Rpc2FibGVkXTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNEQkUzRTU7Y29sb3I6I2ZmZmZmZn0ubmwtYnV0dG9uLm9zbG8sLm5sLWJ1dHRvbjp2aXNpdGVkLm9zbG97YmFja2dyb3VuZC1jb2xvcjojN0I4NThFO2NvbG9yOiNmZmZmZmZ9Lm5sLWJ1dHRvbi5vc2xvOmZvY3VzLC5ubC1idXR0b24ub3NsbzphY3RpdmUsLm5sLWJ1dHRvbi5vc2xvOmhvdmVyLC5ubC1idXR0b246dmlzaXRlZC5vc2xvOmZvY3VzLC5ubC1idXR0b246dmlzaXRlZC5vc2xvOmFjdGl2ZSwubmwtYnV0dG9uOnZpc2l0ZWQub3Nsbzpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMzZDQyNDc7Y29sb3I6I2ZmZmZmZn0ubmwtYnV0dG9uLm9zbG8uZGlzYWJsZWQsLm5sLWJ1dHRvbi5vc2xvW2Rpc2FibGVkXSwubmwtYnV0dG9uOnZpc2l0ZWQub3Nsby5kaXNhYmxlZCwubmwtYnV0dG9uOnZpc2l0ZWQub3Nsb1tkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHQgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiNEQkUzRTU7Y29sb3I6I2ZmZmZmZn0ubmwtYnV0dG9uLm9zbG8uZGlzYWJsZWQ6Zm9jdXMsLm5sLWJ1dHRvbi5vc2xvLmRpc2FibGVkOmFjdGl2ZSwubmwtYnV0dG9uLm9zbG8uZGlzYWJsZWQ6aG92ZXIsLm5sLWJ1dHRvbi5vc2xvW2Rpc2FibGVkXTpmb2N1cywubmwtYnV0dG9uLm9zbG9bZGlzYWJsZWRdOmFjdGl2ZSwubmwtYnV0dG9uLm9zbG9bZGlzYWJsZWRdOmhvdmVyLC5ubC1idXR0b246dmlzaXRlZC5vc2xvLmRpc2FibGVkOmZvY3VzLC5ubC1idXR0b246dmlzaXRlZC5vc2xvLmRpc2FibGVkOmFjdGl2ZSwubmwtYnV0dG9uOnZpc2l0ZWQub3Nsby5kaXNhYmxlZDpob3ZlciwubmwtYnV0dG9uOnZpc2l0ZWQub3Nsb1tkaXNhYmxlZF06Zm9jdXMsLm5sLWJ1dHRvbjp2aXNpdGVkLm9zbG9bZGlzYWJsZWRdOmFjdGl2ZSwubmwtYnV0dG9uOnZpc2l0ZWQub3Nsb1tkaXNhYmxlZF06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojREJFM0U1O2NvbG9yOiNmZmZmZmZ9Lm5sLWJ1dHRvbi5yYXZlbiwubmwtYnV0dG9uOnZpc2l0ZWQucmF2ZW57YmFja2dyb3VuZC1jb2xvcjojOEE5Mjk5O2NvbG9yOiNmZmZmZmZ9Lm5sLWJ1dHRvbi5yYXZlbjpmb2N1cywubmwtYnV0dG9uLnJhdmVuOmFjdGl2ZSwubmwtYnV0dG9uLnJhdmVuOmhvdmVyLC5ubC1idXR0b246dmlzaXRlZC5yYXZlbjpmb2N1cywubmwtYnV0dG9uOnZpc2l0ZWQucmF2ZW46YWN0aXZlLC5ubC1idXR0b246dmlzaXRlZC5yYXZlbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMzZDQyNDc7Y29sb3I6I2ZmZmZmZn0ubmwtYnV0dG9uLnJhdmVuLmRpc2FibGVkLC5ubC1idXR0b24ucmF2ZW5bZGlzYWJsZWRdLC5ubC1idXR0b246dmlzaXRlZC5yYXZlbi5kaXNhYmxlZCwubmwtYnV0dG9uOnZpc2l0ZWQucmF2ZW5bZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0ICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojREJFM0U1O2NvbG9yOiNmZmZmZmZ9Lm5sLWJ1dHRvbi5yYXZlbi5kaXNhYmxlZDpmb2N1cywubmwtYnV0dG9uLnJhdmVuLmRpc2FibGVkOmFjdGl2ZSwubmwtYnV0dG9uLnJhdmVuLmRpc2FibGVkOmhvdmVyLC5ubC1idXR0b24ucmF2ZW5bZGlzYWJsZWRdOmZvY3VzLC5ubC1idXR0b24ucmF2ZW5bZGlzYWJsZWRdOmFjdGl2ZSwubmwtYnV0dG9uLnJhdmVuW2Rpc2FibGVkXTpob3ZlciwubmwtYnV0dG9uOnZpc2l0ZWQucmF2ZW4uZGlzYWJsZWQ6Zm9jdXMsLm5sLWJ1dHRvbjp2aXNpdGVkLnJhdmVuLmRpc2FibGVkOmFjdGl2ZSwubmwtYnV0dG9uOnZpc2l0ZWQucmF2ZW4uZGlzYWJsZWQ6aG92ZXIsLm5sLWJ1dHRvbjp2aXNpdGVkLnJhdmVuW2Rpc2FibGVkXTpmb2N1cywubmwtYnV0dG9uOnZpc2l0ZWQucmF2ZW5bZGlzYWJsZWRdOmFjdGl2ZSwubmwtYnV0dG9uOnZpc2l0ZWQucmF2ZW5bZGlzYWJsZWRdOmhvdmVye2JhY2tncm91bmQtY29sb3I6I0RCRTNFNTtjb2xvcjojZmZmZmZmfS5ubC1idXR0b24uYm91bGRlciwubmwtYnV0dG9uOnZpc2l0ZWQuYm91bGRlcntiYWNrZ3JvdW5kLWNvbG9yOiM1ZTY1NmM7Y29sb3I6I2ZmZmZmZn0ubmwtYnV0dG9uLmJvdWxkZXI6Zm9jdXMsLm5sLWJ1dHRvbi5ib3VsZGVyOmFjdGl2ZSwubmwtYnV0dG9uLmJvdWxkZXI6aG92ZXIsLm5sLWJ1dHRvbjp2aXNpdGVkLmJvdWxkZXI6Zm9jdXMsLm5sLWJ1dHRvbjp2aXNpdGVkLmJvdWxkZXI6YWN0aXZlLC5ubC1idXR0b246dmlzaXRlZC5ib3VsZGVyOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzNkNDI0Nztjb2xvcjojZmZmZmZmfS5ubC1idXR0b24uYm91bGRlci5kaXNhYmxlZCwubmwtYnV0dG9uLmJvdWxkZXJbZGlzYWJsZWRdLC5ubC1idXR0b246dmlzaXRlZC5ib3VsZGVyLmRpc2FibGVkLC5ubC1idXR0b246dmlzaXRlZC5ib3VsZGVyW2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdCAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6I0RCRTNFNTtjb2xvcjojZmZmZmZmfS5ubC1idXR0b24uYm91bGRlci5kaXNhYmxlZDpmb2N1cywubmwtYnV0dG9uLmJvdWxkZXIuZGlzYWJsZWQ6YWN0aXZlLC5ubC1idXR0b24uYm91bGRlci5kaXNhYmxlZDpob3ZlciwubmwtYnV0dG9uLmJvdWxkZXJbZGlzYWJsZWRdOmZvY3VzLC5ubC1idXR0b24uYm91bGRlcltkaXNhYmxlZF06YWN0aXZlLC5ubC1idXR0b24uYm91bGRlcltkaXNhYmxlZF06aG92ZXIsLm5sLWJ1dHRvbjp2aXNpdGVkLmJvdWxkZXIuZGlzYWJsZWQ6Zm9jdXMsLm5sLWJ1dHRvbjp2aXNpdGVkLmJvdWxkZXIuZGlzYWJsZWQ6YWN0aXZlLC5ubC1idXR0b246dmlzaXRlZC5ib3VsZGVyLmRpc2FibGVkOmhvdmVyLC5ubC1idXR0b246dmlzaXRlZC5ib3VsZGVyW2Rpc2FibGVkXTpmb2N1cywubmwtYnV0dG9uOnZpc2l0ZWQuYm91bGRlcltkaXNhYmxlZF06YWN0aXZlLC5ubC1idXR0b246dmlzaXRlZC5ib3VsZGVyW2Rpc2FibGVkXTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNEQkUzRTU7Y29sb3I6I2ZmZmZmZn0ubmwtYnV0dG9uLmNoZXZyb257cG9zaXRpb246cmVsYXRpdmU7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZy1yaWdodDoxLjdlbX0ubmwtYnV0dG9uLmNoZXZyb24gYntwb3NpdGlvbjpyZWxhdGl2ZTtsaW5lLWhlaWdodDowOy13ZWJraXQtdHJhbnNpdGlvbjpsZWZ0IDAuMTVzIGVhc2UtaW4tb3V0LCByaWdodCAwLjE1cyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmxlZnQgMC4xNXMgZWFzZS1pbi1vdXQsIHJpZ2h0IDAuMTVzIGVhc2UtaW4tb3V0O2ZvbnQtZmFtaWx5OlwiQWtrdXJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MS4xZW07Ym90dG9tOjB9Lm5sLWJ1dHRvbi5jaGV2cm9uIGJ7bWFyZ2luLWxlZnQ6LTAuMTVlbTtyaWdodDotLjI3ZW19Lm5sLWJ1dHRvbi5jaGV2cm9uOmZvY3VzIGIsLm5sLWJ1dHRvbi5jaGV2cm9uOmhvdmVyIGIsLm5sLWJ1dHRvbi5jaGV2cm9uOmFjdGl2ZSBie3JpZ2h0Oi0uNGVtfS5ubC1idXR0b24uY2hldnJvbiBie2ZvbnQtZmFtaWx5OlwiQWtrdXJhdCBCb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjNlbTtib3R0b206LS4wNWVtO21hcmdpbi1sZWZ0OjAuMmVtfS5ubC1idXR0b24uY2hldnJvbjpmb2N1cyBiLC5ubC1idXR0b24uY2hldnJvbjphY3RpdmUgYiwubmwtYnV0dG9uLmNoZXZyb246aG92ZXIgYntyaWdodDotLjVlbX0ubmwtYnV0dG9uLmNoZXZyb246Zm9jdXNbZGlzYWJsZWRdIGIsLm5sLWJ1dHRvbi5jaGV2cm9uOmZvY3VzOmRpc2FibGVkIGIsLm5sLWJ1dHRvbi5jaGV2cm9uOmFjdGl2ZVtkaXNhYmxlZF0gYiwubmwtYnV0dG9uLmNoZXZyb246YWN0aXZlOmRpc2FibGVkIGIsLm5sLWJ1dHRvbi5jaGV2cm9uOmhvdmVyW2Rpc2FibGVkXSBiLC5ubC1idXR0b24uY2hldnJvbjpob3ZlcjpkaXNhYmxlZCBie3JpZ2h0Oi0uMjdlbX0ubmwtYnV0dG9uLmNoZXZyb24ud2lkZXtwb3NpdGlvbjpyZWxhdGl2ZTtjdXJzb3I6cG9pbnRlcn0ubmwtYnV0dG9uLmNoZXZyb24ud2lkZSBie3Bvc2l0aW9uOnJlbGF0aXZlO2xpbmUtaGVpZ2h0OjA7LXdlYmtpdC10cmFuc2l0aW9uOmxlZnQgMC4xNXMgZWFzZS1pbi1vdXQsIHJpZ2h0IDAuMTVzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246bGVmdCAwLjE1cyBlYXNlLWluLW91dCwgcmlnaHQgMC4xNXMgZWFzZS1pbi1vdXQ7Zm9udC1mYW1pbHk6XCJBa2t1cmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjFlbTtib3R0b206MH0ubmwtYnV0dG9uLmNoZXZyb24ud2lkZSBie21hcmdpbi1sZWZ0Oi0wLjE1ZW07cmlnaHQ6LS4yN2VtfS5ubC1idXR0b24uY2hldnJvbi53aWRlOmZvY3VzIGIsLm5sLWJ1dHRvbi5jaGV2cm9uLndpZGU6aG92ZXIgYiwubmwtYnV0dG9uLmNoZXZyb24ud2lkZTphY3RpdmUgYntyaWdodDotLjRlbX0ubmwtYnV0dG9uLmNoZXZyb24ud2lkZSBie2ZvbnQtZmFtaWx5OlwiQWtrdXJhdCBCb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjNlbTtib3R0b206LS4wNWVtO21hcmdpbi1sZWZ0OjAuMmVtfS5ubC1idXR0b24uY2hldnJvbi53aWRlOmZvY3VzIGIsLm5sLWJ1dHRvbi5jaGV2cm9uLndpZGU6YWN0aXZlIGIsLm5sLWJ1dHRvbi5jaGV2cm9uLndpZGU6aG92ZXIgYntyaWdodDotLjVlbX0ubmwtYnV0dG9uLmNoZXZyb24ud2lkZTpmb2N1c1tkaXNhYmxlZF0gYiwubmwtYnV0dG9uLmNoZXZyb24ud2lkZTpmb2N1czpkaXNhYmxlZCBiLC5ubC1idXR0b24uY2hldnJvbi53aWRlOmFjdGl2ZVtkaXNhYmxlZF0gYiwubmwtYnV0dG9uLmNoZXZyb24ud2lkZTphY3RpdmU6ZGlzYWJsZWQgYiwubmwtYnV0dG9uLmNoZXZyb24ud2lkZTpob3ZlcltkaXNhYmxlZF0gYiwubmwtYnV0dG9uLmNoZXZyb24ud2lkZTpob3ZlcjpkaXNhYmxlZCBie3JpZ2h0Oi0uMjdlbX0ubmwtYnV0dG9uLmNoZXZyb24ubGVmdHtwb3NpdGlvbjpyZWxhdGl2ZTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nLXJpZ2h0OjEuMWVtO3BhZGRpbmctbGVmdDoxLjdlbX0ubmwtYnV0dG9uLmNoZXZyb24ubGVmdCBie3Bvc2l0aW9uOnJlbGF0aXZlO2xpbmUtaGVpZ2h0OjA7LXdlYmtpdC10cmFuc2l0aW9uOmxlZnQgMC4xNXMgZWFzZS1pbi1vdXQsIHJpZ2h0IDAuMTVzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246bGVmdCAwLjE1cyBlYXNlLWluLW91dCwgcmlnaHQgMC4xNXMgZWFzZS1pbi1vdXQ7Zm9udC1mYW1pbHk6XCJBa2t1cmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjFlbTtib3R0b206MH0ubmwtYnV0dG9uLmNoZXZyb24ubGVmdCBie21hcmdpbi1yaWdodDotMC4xNWVtO21hcmdpbi1sZWZ0OjA7bGVmdDotMC4yN2VtO3JpZ2h0OmF1dG99Lm5sLWJ1dHRvbi5jaGV2cm9uLmxlZnQ6Zm9jdXMgYiwubmwtYnV0dG9uLmNoZXZyb24ubGVmdDpob3ZlciBiLC5ubC1idXR0b24uY2hldnJvbi5sZWZ0OmFjdGl2ZSBie2xlZnQ6LS40ZW19Lm5sLWJ1dHRvbi5jaGV2cm9uLmxlZnQgYntmb250LWZhbWlseTpcIkFra3VyYXQgQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MS4zZW07Ym90dG9tOi0uMDVlbTttYXJnaW4tbGVmdDowLjJlbX0ubmwtYnV0dG9uLmNoZXZyb24ubGVmdCBie21hcmdpbi1yaWdodDowLjJlbTttYXJnaW4tbGVmdDphdXRvfS5ubC1idXR0b24uY2hldnJvbi5sZWZ0OmZvY3VzIGIsLm5sLWJ1dHRvbi5jaGV2cm9uLmxlZnQ6aG92ZXIgYiwubmwtYnV0dG9uLmNoZXZyb24ubGVmdDphY3RpdmUgYntsZWZ0Oi0uNWVtfS5ubC1idXR0b24uY2hldnJvbi5sZWZ0OmZvY3VzW2Rpc2FibGVkXSBiLC5ubC1idXR0b24uY2hldnJvbi5sZWZ0OmZvY3VzOmRpc2FibGVkIGIsLm5sLWJ1dHRvbi5jaGV2cm9uLmxlZnQ6aG92ZXJbZGlzYWJsZWRdIGIsLm5sLWJ1dHRvbi5jaGV2cm9uLmxlZnQ6aG92ZXI6ZGlzYWJsZWQgYiwubmwtYnV0dG9uLmNoZXZyb24ubGVmdDphY3RpdmVbZGlzYWJsZWRdIGIsLm5sLWJ1dHRvbi5jaGV2cm9uLmxlZnQ6YWN0aXZlOmRpc2FibGVkIGJ7bGVmdDotLjI3ZW19Lm5sLWJ1dHRvbi5jaGV2cm9uLmxlZnQud2lkZXtwb3NpdGlvbjpyZWxhdGl2ZTtjdXJzb3I6cG9pbnRlcn0ubmwtYnV0dG9uLmNoZXZyb24ubGVmdC53aWRlIGJ7cG9zaXRpb246cmVsYXRpdmU7bGluZS1oZWlnaHQ6MDstd2Via2l0LXRyYW5zaXRpb246bGVmdCAwLjE1cyBlYXNlLWluLW91dCwgcmlnaHQgMC4xNXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjpsZWZ0IDAuMTVzIGVhc2UtaW4tb3V0LCByaWdodCAwLjE1cyBlYXNlLWluLW91dDtmb250LWZhbWlseTpcIkFra3VyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjEuMWVtO2JvdHRvbTowfS5ubC1idXR0b24uY2hldnJvbi5sZWZ0LndpZGUgYnttYXJnaW4tcmlnaHQ6LTAuMTVlbTttYXJnaW4tbGVmdDowO2xlZnQ6LTAuMjdlbTtyaWdodDphdXRvfS5ubC1idXR0b24uY2hldnJvbi5sZWZ0LndpZGU6Zm9jdXMgYiwubmwtYnV0dG9uLmNoZXZyb24ubGVmdC53aWRlOmhvdmVyIGIsLm5sLWJ1dHRvbi5jaGV2cm9uLmxlZnQud2lkZTphY3RpdmUgYntsZWZ0Oi0uNGVtfS5ubC1idXR0b24uY2hldnJvbi5sZWZ0LndpZGUgYntmb250LWZhbWlseTpcIkFra3VyYXQgQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MS4zZW07Ym90dG9tOi0uMDVlbTttYXJnaW4tbGVmdDowLjJlbX0ubmwtYnV0dG9uLmNoZXZyb24ubGVmdC53aWRlIGJ7bWFyZ2luLXJpZ2h0OjAuMmVtO21hcmdpbi1sZWZ0OmF1dG99Lm5sLWJ1dHRvbi5jaGV2cm9uLmxlZnQud2lkZTpmb2N1cyBiLC5ubC1idXR0b24uY2hldnJvbi5sZWZ0LndpZGU6aG92ZXIgYiwubmwtYnV0dG9uLmNoZXZyb24ubGVmdC53aWRlOmFjdGl2ZSBie2xlZnQ6LS41ZW19Lm5sLWJ1dHRvbi5jaGV2cm9uLmxlZnQud2lkZTpmb2N1c1tkaXNhYmxlZF0gYiwubmwtYnV0dG9uLmNoZXZyb24ubGVmdC53aWRlOmZvY3VzOmRpc2FibGVkIGIsLm5sLWJ1dHRvbi5jaGV2cm9uLmxlZnQud2lkZTpob3ZlcltkaXNhYmxlZF0gYiwubmwtYnV0dG9uLmNoZXZyb24ubGVmdC53aWRlOmhvdmVyOmRpc2FibGVkIGIsLm5sLWJ1dHRvbi5jaGV2cm9uLmxlZnQud2lkZTphY3RpdmVbZGlzYWJsZWRdIGIsLm5sLWJ1dHRvbi5jaGV2cm9uLmxlZnQud2lkZTphY3RpdmU6ZGlzYWJsZWQgYntsZWZ0Oi0uMjdlbX06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7ZGlzcGxheTpibG9jaztjb2xvcjojOTVhMWFhfTo6LW1vei1wbGFjZWhvbGRlcntkaXNwbGF5OmJsb2NrO2NvbG9yOiM5NWExYWF9Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntkaXNwbGF5OmJsb2NrO2NvbG9yOiM5NWExYWF9aHRtbHtoZWlnaHQ6MTAwJTtmb250LXNpemU6NjIuNSV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtodG1sey13ZWJraXQtdGV4dC1zaXplLWFkanVzdDpub25lfX1ib2R5e2ZvbnQtZmFtaWx5OlwiRnVsbGVyIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7dGV4dC1yZW5kZXJpbmc6b3B0aW1pemVsZWdpYmlsaXR5O21hcmdpbi1ib3R0b206MWVtO2NvbG9yOiM4QTkyOTk7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6MS4yfSNtYWlue3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99QG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KXsjbWFpbnttYXgtd2lkdGg6MTI4MHB4fX1AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KXsjbWFpbntib3JkZXItcmlnaHQ6MTBweCBzb2xpZCB3aGl0ZTtib3JkZXItbGVmdDoxMHB4IHNvbGlkIHdoaXRlfX1odG1sLnVhLWRlc2t0b3B7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OmF1dG99LmNlbnRlcmVkLXZlcnRpY2FsbHl7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0uY2VudGVyZWQtdmVydGljYWxseSAucm93e3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9Lmx0LWllOSAuY2VudGVyZWQtdmVydGljYWxseSAucm93e3RvcDowfWJvZHl7Y3Vyc29yOmF1dG87bWFyZ2luOjAgYXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTAwJTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToxNXB4O2ZvbnQtc2l6ZToxLjVyZW07YmFja2dyb3VuZC1jb2xvcjojZTllYWVlO21hcmdpbi1ib3R0b206MH1ib2R5PmltZ1toZWlnaHQ9XCIxXCJde2Rpc3BsYXk6bm9uZX1AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpe2JvZHl7Zm9udC1zaXplOjE4cHg7Zm9udC1zaXplOjEuOHJlbX19c2VjdGlvbntwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6IzhBOTI5OTttYXJnaW46MCBhdXRvfXNlY3Rpb24gYS5uYXZ7ZGlzcGxheTpub25lO2NvbG9yOiMwMEFGRDh9c2VjdGlvbiBhLm5hdi53aGl0ZXtjb2xvcjojZmZmZmZmfXNlY3Rpb24gYS5uYXYuZ3JheXtjb2xvcjojOEE5Mjk5fWEsYTp2aXNpdGVke3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiMwMEFGRDg7dHJhbnNpdGlvbjpjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZTtvdXRsaW5lOm5vbmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fWE6Zm9jdXN7LW1vei1vdXRsaW5lLXN0eWxlOm5vbmV9dmlkZW97b3V0bGluZTpub25lOy1tb3otb3V0bGluZS1zdHlsZTpub25lO28tb2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtZml0OmNvdmVyfS52aWRlby1wbGF5LWJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTIwcHg7bGVmdDo1MCU7bWFyZ2luLXRvcDotODlweDttYXJnaW4tbGVmdDotODlweDtoZWlnaHQ6MTc4cHg7d2lkdGg6MTc4cHg7ZGlzcGxheTpibG9jaztjb2xvcjojZmZmZmZmO2ZvbnQtc2l6ZToxMDBweDtsaW5lLWhlaWdodDoxLjhlbTt0ZXh0LWluZGVudDowLjJlbTt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOiM4QTkyOTk7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDEzOCwxNDYsMTUzLDAuOCk7Ym9yZGVyLXJhZGl1czoxNzhweC8yO2ZvbnQtZmFtaWx5OkhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWZ9LnZpZGVvLXBsYXktYnV0dG9uOmhvdmVye2NvbG9yOiNmZmZmZmY7YmFja2dyb3VuZC1jb2xvcjojZjJmMmYyO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNDIsMjQyLDI0MiwwLjgpfS52aWRlby1wbGF5LWJ1dHRvbjp2aXNpdGVke2NvbG9yOiNmZmZmZmZ9LmFwcC1zdG9yZS1idXR0b257ZGlzcGxheTpibG9jaztoZWlnaHQ6NjBweDt3aWR0aDoxODNweDstd2Via2l0LXRyYW5zaXRpb246bm9uZSAwLjI1cyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOm5vbmUgMC4yNXMgZWFzZS1pbi1vdXQ7dGV4dC1pbmRlbnQ6LTEwMDBlbX0uYXBwLXN0b3JlLWJ1dHRvbi5pb3N7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLXM3MDA5YjVjNWQzLnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTkwcHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjMwcHg7d2lkdGg6ODdweH1AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpey5hcHAtc3RvcmUtYnV0dG9uLmlvc3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtMngtc2QzNjk3NmJmZjYucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMTcwcHg7LW1vei1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87LW8tYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvO2JhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0b319LmFwcC1zdG9yZS1idXR0b24uaW9zOmhvdmVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ByaXRlcy1zNzAwOWI1YzVkMy5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjBweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MzBweDt3aWR0aDo4N3B4fUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7LmFwcC1zdG9yZS1idXR0b24uaW9zOmhvdmVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ByaXRlcy0yeC1zZDM2OTc2YmZmNi5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDBweDstbW96LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstby1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87YmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvfX0uYXBwLXN0b3JlLWJ1dHRvbi5hbmRyb2lke2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ByaXRlcy1zNzAwOWI1YzVkMy5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODQwcHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjMwcHg7d2lkdGg6ODdweH1AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpey5hcHAtc3RvcmUtYnV0dG9uLmFuZHJvaWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLTJ4LXNkMzY5NzZiZmY2LnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwMzhweDstbW96LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstby1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87YmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvfX0uYXBwLXN0b3JlLWJ1dHRvbi5hbmRyb2lkOmhvdmVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ByaXRlcy1zNzAwOWI1YzVkMy5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODcwcHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjMwcHg7d2lkdGg6ODdweH1AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpey5hcHAtc3RvcmUtYnV0dG9uLmFuZHJvaWQ6aG92ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLTJ4LXNkMzY5NzZiZmY2LnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwNjhweDstbW96LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstby1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87YmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvfX0uYXBwLXN0b3JlLWJ1dHRvbi5raW5kbGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLXM3MDA5YjVjNWQzLnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIzNjZweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MzBweDt3aWR0aDo4N3B4fUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7LmFwcC1zdG9yZS1idXR0b24ua2luZGxle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ByaXRlcy0yeC1zZDM2OTc2YmZmNi5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNTY0cHg7LW1vei1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87LW8tYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvO2JhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0b319LmFwcC1zdG9yZS1idXR0b24ua2luZGxlOmhvdmVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ByaXRlcy1zNzAwOWI1YzVkMy5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMzk2cHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjMwcHg7d2lkdGg6ODdweH1AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpey5hcHAtc3RvcmUtYnV0dG9uLmtpbmRsZTpob3ZlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtMngtc2QzNjk3NmJmZjYucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMjU5NHB4Oy1tb3otYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy1vLWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstd2Via2l0LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bztiYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG99fS5nZW5lcmljLXNpZ251cHt3aWR0aDoyNTBweDtwb3NpdGlvbjpyZWxhdGl2ZTtmb250LXNpemU6MTJweDtmb250LXNpemU6MS4ycmVtO2NsZWFyOmJvdGh9LmdlbmVyaWMtc2lnbnVwIGlucHV0W3R5cGU9ZW1haWxde2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEycHg7Zm9udC1zaXplOjEuMnJlbTt3aWR0aDoxMDAlO2NvbG9yOiMzZDQyNDc7Ym9yZGVyOjVweCBzb2xpZCAjREJFM0U1Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nLWxlZnQ6MTBweDtwYWRkaW5nLXJpZ2h0OjMwcHg7bWFyZ2luOjB9LmdlbmVyaWMtc2lnbnVwIGJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMHB4O3RvcDo1MCU7aGVpZ2h0OjE3cHg7d2lkdGg6MTdweDtwYWRkaW5nOjBweDtib3JkZXI6bm9uZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uZ2VuZXJpYy1zaWdudXAgYnV0dG9uIGJ7Zm9udC13ZWlnaHQ6bm9ybWFsO21hcmdpbi1sZWZ0OjFweH0uZ2VuZXJpYy1zaWdudXAgLnNlY3VyZS1zdGF0ZW1lbnR7bWFyZ2luLXRvcDowLjVlbTtmb250LXNpemU6MC45ZW07cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7bGVmdDowO2NvbG9yOiNkNmRmZTI7d2lkdGg6MTAwJX0uZ2VuZXJpYy1zaWdudXAgLm1lc3NhZ2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7d2lkdGg6MTAwJTtkaXNwbGF5Om5vbmU7YmFja2dyb3VuZC1jb2xvcjojRkZBMDJGO2hlaWdodDphdXRvfS5nZW5lcmljLXNpZ251cCAubWVzc2FnZSBwe2NvbG9yOiNmZmZmZmY7Zm9udC1zaXplOjEycHg7Zm9udC1zaXplOjEuMnJlbTtwYWRkaW5nOjNweCAwIDVweCAyMHB4O21hcmdpbi1ib3R0b206MDttYXJnaW4tdG9wOjA7cG9zaXRpb246cmVsYXRpdmV9LmdlbmVyaWMtc2lnbnVwIC5tZXNzYWdlIGJ7cG9zaXRpb246cmVsYXRpdmU7Zm9udC1zaXplOjE4cHg7Zm9udC1zaXplOjEuOHJlbTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6OHB4O21hcmdpbi10b3A6LTEwcHh9LmdlbmVyaWMtc2lnbnVwIC5zaWdudXAtc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOiM4YWRlNzd9LmdlbmVyaWMtc2lnbnVwIC5zaWdudXAtc3VjY2VzcyBie2ZvbnQtc2l6ZToxZW07bWFyZ2luLXRvcDotN3B4fS5nZW5lcmljLXNpZ251cHt3aWR0aDoxMDAlO2NsZWFyOmJvdGg7bWFyZ2luOjAgYXV0byA0NXB4IDA7bWF4LXdpZHRoOjI2MHB4fS5nZW5lcmljLXNpZ251cCBpbnB1dFt0eXBlPVwiZW1haWxcIl17Ym9yZGVyLXJhZGl1czoycHg7bWFyZ2luOjA7Ym9yZGVyOm5vbmU7Zm9udC1mYW1pbHk6XCJGdWxsZXIgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtwYWRkaW5nLWxlZnQ6MTVweH0uZ2VuZXJpYy1zaWdudXAgLnNlY3VyZS1zdGF0ZW1lbnR7dGV4dC1hbGlnbjpsZWZ0O2ZvbnQtc2l6ZTo5cHg7bWFyZ2luOjEzcHggMCAwIDE1cHg7Y29sb3I6I2ZmZmZmZn0uZ2VuZXJpYy1zaWdudXAgYnV0dG9ue2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmdlbmVyaWMtc2lnbnVwIGJ1dHRvbiBie2NvbG9yOiM5NWExYWE7Zm9udC1zaXplOjE4cHg7Zm9udC1zaXplOjEuOHJlbX0ud2lyZS1jb2Rle2ZvbnQtdmFyaWFudDpzbWFsbC1jYXBzO3RleHQtdHJhbnNmb3JtOm5vbmU7cG9zaXRpb246cmVsYXRpdmU7dG9wOjJweH0ud2lyZS1jb2RlIHN1Yntmb250LXNpemU6MC43NWVtfUBtZWRpYSAobWluLXdpZHRoOiA2MDBweCl7c2VjdGlvbiBhLm5hdntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO21pbi13aWR0aDoxNjBweDtmb250LXNpemU6MTVweDtsaW5lLWhlaWdodDoxNnB4O2hlaWdodDoyMnB4O2JvcmRlci1yaWdodDoxcHggc29saWQgI0RCRTNFNX1zZWN0aW9uIGEubmF2OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0yNXB4O3RvcDowO2JvdHRvbTowO2ZvbnQtZmFtaWx5OlwiRnVsbGVyIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7bGluZS1oZWlnaHQ6MTVweDtmb250LXNpemU6MjhweDtjb250ZW50OidcXDIxOTEnfXNlY3Rpb24gYS5uYXYuYm90dG9te3BhZGRpbmctdG9wOjdweDtoZWlnaHQ6MjJweDtib3R0b206MDtjb2xvcjojOEE5Mjk5fXNlY3Rpb24gYS5uYXYuYm90dG9tOmFmdGVye3RvcDo3cHh9c2VjdGlvbiBhLm5hdi50b3B7dG9wOjA7cGFkZGluZy10b3A6NnB4fXNlY3Rpb24gYS5uYXYudG9wLmRpdmlkZWR7Ym9yZGVyLXRvcDoxcHggc29saWQgI0RCRTNFNX1zZWN0aW9uIGEubmF2LnRvcDphZnRlcntwYWRkaW5nLXRvcDo3cHg7Y29udGVudDonXFwyMTkzJ31zZWN0aW9uIGEubmF2OmhvdmVye2NvbG9yOiMzZDQyNDd9fS5zb2NpYWx7Zm9udC1zaXplOjBweH0uc29jaWFsIGF7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7KnZlcnRpY2FsLWFsaWduOmF1dG87Knpvb206MTsqZGlzcGxheTppbmxpbmU7YmFja2dyb3VuZC1jb2xvcjojOTVhMWFhO2hlaWdodDozNHB4O3dpZHRoOjM0cHg7bWFyZ2luLWxlZnQ6NnB4fS5zb2NpYWwgYSAuc3ByaXRlLnR3aXR0ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLXM3MDA5YjVjNWQzLnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM3MzZweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MzJweDt3aWR0aDozMnB4fUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7LnNvY2lhbCBhIC5zcHJpdGUudHdpdHRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtMngtc2QzNjk3NmJmZjYucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMzkyMnB4Oy1tb3otYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy1vLWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstd2Via2l0LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bztiYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG99fS5zb2NpYWwgYSAuc3ByaXRlLnR3aXR0ZXIuc21hbGx7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLXM3MDA5YjVjNWQzLnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM3NjhweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MjNweDt3aWR0aDoyM3B4fUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7LnNvY2lhbCBhIC5zcHJpdGUudHdpdHRlci5zbWFsbHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtMngtc2QzNjk3NmJmZjYucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMzk1NHB4Oy1tb3otYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy1vLWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstd2Via2l0LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bztiYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG99fS5zb2NpYWwgYSAuc3ByaXRlLmZhY2Vib29re2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ByaXRlcy1zNzAwOWI1YzVkMy5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDE3cHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjMycHg7d2lkdGg6MzJweH1AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpey5zb2NpYWwgYSAuc3ByaXRlLmZhY2Vib29re2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ByaXRlcy0yeC1zZDM2OTc2YmZmNi5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjE1cHg7LW1vei1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87LW8tYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvO2JhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0b319LnNvY2lhbCBhIC5zcHJpdGUuZmFjZWJvb2suc21hbGx7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLXM3MDA5YjVjNWQzLnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NDlweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MjNweDt3aWR0aDoyM3B4fUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7LnNvY2lhbCBhIC5zcHJpdGUuZmFjZWJvb2suc21hbGx7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLTJ4LXNkMzY5NzZiZmY2LnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2NDdweDstbW96LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstby1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87YmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvfX0uc29jaWFsIGEgLnNwcml0ZS5waW50ZXJlc3R7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLXM3MDA5YjVjNWQzLnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM1MzNweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MzJweDt3aWR0aDozMnB4fUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7LnNvY2lhbCBhIC5zcHJpdGUucGludGVyZXN0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ByaXRlcy0yeC1zZDM2OTc2YmZmNi5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNjk2cHg7LW1vei1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87LW8tYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvO2JhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0b319LnNvY2lhbCBhIC5zcHJpdGUucGludGVyZXN0LnNtYWxse2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ByaXRlcy1zNzAwOWI1YzVkMy5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNTY1cHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjIzcHg7d2lkdGg6MjNweH1AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpey5zb2NpYWwgYSAuc3ByaXRlLnBpbnRlcmVzdC5zbWFsbHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtMngtc2QzNjk3NmJmZjYucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMzcyOHB4Oy1tb3otYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy1vLWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstd2Via2l0LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bztiYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG99fS5zb2NpYWwgYSAuc3ByaXRlLmdvb2dsZS1wbHVze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ByaXRlcy1zNzAwOWI1YzVkMy5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzg1cHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjMycHg7d2lkdGg6MzJweH1AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpey5zb2NpYWwgYSAuc3ByaXRlLmdvb2dsZS1wbHVze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ByaXRlcy0yeC1zZDM2OTc2YmZmNi5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTgzcHg7LW1vei1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87LW8tYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvO2JhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0b319LnNvY2lhbCBhIC5zcHJpdGUuZ29vZ2xlLXBsdXMuc21hbGx7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLXM3MDA5YjVjNWQzLnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE4MTdweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MjNweDt3aWR0aDoyM3B4fUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7LnNvY2lhbCBhIC5zcHJpdGUuZ29vZ2xlLXBsdXMuc21hbGx7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLTJ4LXNkMzY5NzZiZmY2LnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwMTVweDstbW96LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstby1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87YmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvfX0uc29jaWFsIGE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojM2Q0MjQ3fS5jaXJjbGV7aGVpZ2h0OjE2MHB4O3dpZHRoOjE2MHB4O2JvcmRlci1yYWRpdXM6ODBweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1hbGlnbjpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjojZjJmMmYyfS5jaXJjbGUuZGFyay1ncmF5e2JhY2tncm91bmQtY29sb3I6IzhBOTI5OX0uY2lyY2xlLmdyZWVue2JhY2tncm91bmQtY29sb3I6IzhhZGU3N30uY2lyY2xlLmJsdWV7YmFja2dyb3VuZC1jb2xvcjojMDBBRkQ4fS5jaXJjbGUub3Jhbmdle2JhY2tncm91bmQtY29sb3I6I0ZGQTAyRn1iLmljb257cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjQwcHg7d2lkdGg6NDBweDtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWluZGVudDotMTAwMGVtO2JhY2tncm91bmQtc2l6ZTo2MCV9Yi5pY29uLmNvbXBhdGliaWxpdHl7dG9wOi0zcHh9Yi5pY29uLmNvbXBhdGliaWxpdHk6YWZ0ZXJ7dGV4dC1pbmRlbnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtjb2xvcjojZjJmMmYyO3RvcDowcHg7bGVmdDowcHg7Y29udGVudDonXFwwRTAzQic7Zm9udC1zaXplOjUwcHh9Yi5pY29uLnRyb3VibGVzaG9vdGluZ3tiYWNrZ3JvdW5kLWNvbG9yOiNmMmYyZjI7Ym9yZGVyLXJhZGl1czoyMHB4fWIuaWNvbi50cm91Ymxlc2hvb3Rpbmc6YWZ0ZXIsYi5pY29uLnRyb3VibGVzaG9vdGluZzpiZWZvcmV7dGV4dC1pbmRlbnQ6MDt0b3A6NXB4O2xlZnQ6OHB4O3Bvc2l0aW9uOmFic29sdXRlO2NvbG9yOiNmMmYyZjI7bGV0dGVyLXNwYWNpbmc6LTFlbTtmb250LXNpemU6MjRweH1iLmljb24udHJvdWJsZXNob290aW5nOmFmdGVye2NvbnRlbnQ6J1xcMEUwMzknfWIuaWNvbi50cm91Ymxlc2hvb3Rpbmc6YmVmb3Jle2NvbnRlbnQ6J1xcMEUwMzgnfWIuaWNvbi5hdXRvLXNjaGVkdWxle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ZnL2F1dG8tc2NoZWR1bGUtOGE3MTc5Njcuc3ZnXCIpO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH1iLmljb24uYXV0by10dW5le2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ZnL2F1dG8tdHVuZS0wYzFhYmFlMS5zdmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fWIuaWNvbi5hdXRvLWF3YXl7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zdmcvYXV0by1hd2F5LTRiODAyMzAxLnN2Z1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9Yi5pY29uLmF1dG8tYXdheS1ncmF5e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ZnL2F1dG8tYXdheS1ncmF5LTY0NjlmZDNjLnN2Z1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9Yi5pY29uLmF1dG8tYXdheS1kYXJrLWdyYXl7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zdmcvYXV0by1hd2F5LWRhcmstZ3JheS00NGRiYzcwNy5zdmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fWIuaWNvbi5lbmVyZ3ktaGlzdG9yeXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3N2Zy9lbmVyZ3ktaGlzdG9yeS0xOTAwM2I1MC5zdmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fWIuaWNvbi5jb29sLWRyeXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3N2Zy9jb29sLXRvLWRyeS05ODM5NzFhNy5zdmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTo2MCV9Yi5pY29uLnN1bmJsb2Nre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ZnL3N1bmJsb2NrLWNlYWJjODgyLnN2Z1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjg4JX1iLmljb24udGltZS10by10ZW1we2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ZnL3RpbWUtdG8tdGVtcC1jYTk4MmFmMi5zdmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTo0NSV9Yi5pY29uLmhvbWUtcmVwb3J0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ZnL2hvbWUtcmVwb3J0LWQyMDYyNTM3LnN2Z1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9Yi5pY29uLmxlYWZ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zdmcvbmVzdC1sZWFmLTc2ZThlYmUxLnN2Z1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjo0NiUgY2VudGVyfWIuaWNvbi5haXJ3YXZle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ZnL2FpcndhdmUtN2I0MDAzMDYuc3ZnXCIpO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH1iLmljb24udHJ1ZS1yYWRpYW50e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ZnL3RydWVfcmFkaWFudC04MmJiMTY3MS5zdmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fWIuaWNvbi5maWx0ZXItcmVtaW5kZXJze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ZnL2ZpbHRlci1yZW1pbmRlci04NjBhYjA5Ni5zdmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fWIuaWNvbi5oZWF0LXB1bXAtYmFsYW5jZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3N2Zy9oZWF0LXB1bXAtMmJiYjg0OGYuc3ZnXCIpO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH1iLmljb246bGFuZyhlbi1VUykucmVtb3Rle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ZnL3JlbW90ZS0zM2U4NDMwYS5zdmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fWIuaWNvbi5yZW1vdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zdmcvcmVtb3RlX2MtMjc2MDQ0ODEuc3ZnXCIpO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH1iLmljb24uY2lyY2xle2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtib3JkZXItcmFkaXVzOjEwMCU7aGVpZ2h0OjgwcHg7d2lkdGg6ODBweDstbW96LWJveC1zaGFkb3c6MCAxcHggN3B4ICNmMmYyZjI7LXdlYmtpdC1ib3gtc2hhZG93OjAgMXB4IDdweCAjZjJmMmYyO2JveC1zaGFkb3c6MCAxcHggN3B4ICNmMmYyZjJ9ZmlndXJlLmN1c3RvbWVyLXF1b3Rle2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MzBweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowOy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7YmFja2dyb3VuZC1jb2xvcjojZTRmNGY4O2JvdHRvbTowO2xpbmUtaGVpZ2h0OjEuMzttYXJnaW4tYm90dG9tOjEwMHB4O3BhZGRpbmc6MThweDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoyMjVweDtmb250LXNpemU6MTVweH1maWd1cmUuY3VzdG9tZXItcXVvdGUgZmlnY2FwdGlvbntmb250LWZhbWlseTpcIkZ1bGxlciBTYW5zIEJvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7bWFyZ2luLXRvcDoxLjVlbX1maWd1cmUuY3VzdG9tZXItcXVvdGUgLmljb24rZmlnY2FwdGlvbjphZnRlcntjb250ZW50Oic6J31maWd1cmUuY3VzdG9tZXItcXVvdGUgLmljb24rYmxvY2txdW90ZXttYXJnaW4tdG9wOjJlbX1maWd1cmUuY3VzdG9tZXItcXVvdGUgYmxvY2txdW90ZStmaWdjYXB0aW9uOmJlZm9yZXtjb250ZW50OidcXDIwMTQnO21hcmdpbi1yaWdodDouMjVlbX1maWd1cmUuY3VzdG9tZXItcXVvdGUgLmljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjFlbTtyaWdodDoxZW19ZmlndXJlLmN1c3RvbWVyLXF1b3RlLnR3aXR0ZXIgLmljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLXM3MDA5YjVjNWQzLnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM2NDBweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MzJweDt3aWR0aDozMnB4fUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7ZmlndXJlLmN1c3RvbWVyLXF1b3RlLnR3aXR0ZXIgLmljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLTJ4LXNkMzY5NzZiZmY2LnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM4MDNweDstbW96LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstby1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87YmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvfX1maWd1cmUuY3VzdG9tZXItcXVvdGUuZW1haWwgLmljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLXM3MDA5YjVjNWQzLnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzNTdweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MzJweDt3aWR0aDozMnB4fUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7ZmlndXJlLmN1c3RvbWVyLXF1b3RlLmVtYWlsIC5pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ByaXRlcy0yeC1zZDM2OTc2YmZmNi5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNTI3cHg7LW1vei1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87LW8tYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvO2JhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0b319ZmlndXJlLmN1c3RvbWVyLXF1b3RlLmZhY2Vib29rIC5pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ByaXRlcy1zNzAwOWI1YzVkMy5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMzg5cHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjI4cHg7d2lkdGg6MjhweH1AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpe2ZpZ3VyZS5jdXN0b21lci1xdW90ZS5mYWNlYm9vayAuaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtMngtc2QzNjk3NmJmZjYucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMTU1OXB4Oy1tb3otYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy1vLWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstd2Via2l0LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bztiYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG99fWZpZ3VyZS5jdXN0b21lci1xdW90ZS5waW50ZXJlc3QgLmljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLXM3MDA5YjVjNWQzLnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM1MDFweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MzJweDt3aWR0aDozMnB4fUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7ZmlndXJlLmN1c3RvbWVyLXF1b3RlLnBpbnRlcmVzdCAuaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtMngtc2QzNjk3NmJmZjYucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMzY2NHB4Oy1tb3otYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy1vLWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstd2Via2l0LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bztiYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG99fWZpZ3VyZS5jdXN0b21lci1xdW90ZS5nb29nbGUtcGx1cyAuaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtczcwMDliNWM1ZDMucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc1M3B4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtkaXNwbGF5OmJsb2NrO2hlaWdodDozMnB4O3dpZHRoOjMycHh9QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKXtmaWd1cmUuY3VzdG9tZXItcXVvdGUuZ29vZ2xlLXBsdXMgLmljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLTJ4LXNkMzY5NzZiZmY2LnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5NTFweDstbW96LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstby1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87YmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvfX1maWd1cmUuY3VzdG9tZXItcXVvdGU6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTotNTBweDtyaWdodDowO2JvcmRlci13aWR0aDo1MHB4IDAgMCA1MHB4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6I2U0ZjRmOCB0cmFuc3BhcmVudH1maWd1cmUuY3VzdG9tZXItcXVvdGUuYnJvd257YmFja2dyb3VuZC1jb2xvcjojZjBlYmU2fWZpZ3VyZS5jdXN0b21lci1xdW90ZS5icm93bjphZnRlcntib3JkZXItY29sb3I6I2YwZWJlNiB0cmFuc3BhcmVudH1maWd1cmUuY3VzdG9tZXItcXVvdGUuZ3JlZW57YmFja2dyb3VuZC1jb2xvcjojZjFmOGYwfWZpZ3VyZS5jdXN0b21lci1xdW90ZS5ncmVlbjphZnRlcntib3JkZXItY29sb3I6I2YxZjhmMCB0cmFuc3BhcmVudH1maWd1cmUuY3VzdG9tZXItcXVvdGUucHVycGxle2JhY2tncm91bmQtY29sb3I6I2U5ZTlmNH1maWd1cmUuY3VzdG9tZXItcXVvdGUucHVycGxlOmFmdGVye2JvcmRlci1jb2xvcjojZTllOWY0IHRyYW5zcGFyZW50fWZpZ3VyZS5jdXN0b21lci1xdW90ZS55ZWxsb3d7YmFja2dyb3VuZC1jb2xvcjojZjRmNmRhfWZpZ3VyZS5jdXN0b21lci1xdW90ZS55ZWxsb3c6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOiNmNGY2ZGEgdHJhbnNwYXJlbnR9ZmlndXJlLmN1c3RvbWVyLXF1b3RlLmxlZnQtcG9pbnRlcntib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MzBweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDstbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3h9ZmlndXJlLmN1c3RvbWVyLXF1b3RlLmxlZnQtcG9pbnRlcjphZnRlcntyaWdodDphdXRvO2xlZnQ6MDtib3JkZXItd2lkdGg6MCAwIDUwcHggNTBweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgI2U0ZjRmOH1maWd1cmUuY3VzdG9tZXItcXVvdGUubGVmdC1wb2ludGVyLmJyb3duOmFmdGVye2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCAjZjBlYmU2fWZpZ3VyZS5jdXN0b21lci1xdW90ZS5sZWZ0LXBvaW50ZXIuZ3JlZW46YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICNmMWY4ZjB9ZmlndXJlLmN1c3RvbWVyLXF1b3RlLmxlZnQtcG9pbnRlci5wdXJwbGU6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICNlOWU5ZjR9ZmlndXJlLmN1c3RvbWVyLXF1b3RlLmxlZnQtcG9pbnRlci55ZWxsb3c6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICNmNGY2ZGF9ZmlndXJlLnF1b3RlLWJsb2Nre3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi10b3A6NzBweDt3aWR0aDoyMDBweDtmb250LWZhbWlseTpHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7Zm9udC1zdHlsZTppdGFsaWN9ZmlndXJlLnF1b3RlLWJsb2NrOmJlZm9yZXtjb250ZW50OidcXDIwMUMnO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyLXJhZGl1czo4MHB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi02MHB4O3RvcDotNjdweDtoZWlnaHQ6MTYwcHg7d2lkdGg6MTYwcHg7cGFkZGluZy10b3A6NjBweDtwYWRkaW5nLXJpZ2h0OjEwcHg7Y29sb3I6I2ZmZmZmZjtmb250LXNpemU6NS41ZW07YmFja2dyb3VuZC1jb2xvcjojZjJmMmYyO2xpbmUtaGVpZ2h0OjF9ZmlndXJlLnF1b3RlLWJsb2NrLnR3aXR0ZXI6YmVmb3Jle2NvbnRlbnQ6Jyd9ZmlndXJlLnF1b3RlLWJsb2NrLnR3aXR0ZXI6YWZ0ZXJ7Y29udGVudDonJztiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtczcwMDliNWM1ZDMucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMzY3MnB4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtkaXNwbGF5OmJsb2NrO2hlaWdodDo2NHB4O3dpZHRoOjY0cHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTVweDt0b3A6LTIwcHh9QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKXtmaWd1cmUucXVvdGUtYmxvY2sudHdpdHRlcjphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtMngtc2QzNjk3NmJmZjYucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMzg1OHB4Oy1tb3otYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy1vLWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstd2Via2l0LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bztiYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG99fWZpZ3VyZS5xdW90ZS1ibG9jay5kYXJrLWdyYXk6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6IzhBOTI5OX1maWd1cmUucXVvdGUtYmxvY2suZ3JlZW46YmVmb3Jle2JhY2tncm91bmQtY29sb3I6IzhhZGU3N31maWd1cmUucXVvdGUtYmxvY2suYmx1ZTpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojMDBBRkQ4fWZpZ3VyZS5xdW90ZS1ibG9jay5vcmFuZ2U6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6I0ZGQTAyRn1maWd1cmUucXVvdGUtYmxvY2sgYmxvY2txdW90ZXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjYwcHg7bGluZS1oZWlnaHQ6MThweDtmb250LXNpemU6MTZweDtjb2xvcjojOEE5Mjk5fWZpZ3VyZS5xdW90ZS1ibG9jayBmaWdjYXB0aW9ue2ZvbnQtZmFtaWx5OlwiRnVsbGVyIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7dGV4dC1yZW5kZXJpbmc6b3B0aW1pemVsZWdpYmlsaXR5O2xpbmUtaGVpZ2h0OjEuMzU7bWFyZ2luLWJvdHRvbToxZW07Y29sb3I6IzhBOTI5OTtmb250LXNpemU6MTJweDtmb250LXNpemU6MS4ycmVtO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO3RvcDouNWVtO3Bvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtd2VpZ2h0OmJvbGQ7bGVmdDo2MHB4O2NvbG9yOiM4QTkyOTk7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsfWZpZ3VyZS5xdW90ZS1ibG9jayBmaWdjYXB0aW9uIHNwYW57Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc2l6ZTowLjllbX0ubW9udGFnZXtwb3NpdGlvbjpyZWxhdGl2ZX0ubW9udGFnZSAuc2xpZGVzLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5tb250YWdlIC5zbGlkZXMtY29udGFpbmVyIC5zbGlkZXNqcy1jb250cm9se2hlaWdodDoxMDAlfS5tb250YWdlIC5zbGlkZXMtY29udGFpbmVyIC5zbGlkZXNqcy1jb250cm9sPmRpdntoZWlnaHQ6MTAwJX0ubW9udGFnZSBhLnNsaWRlc2pzLW5hdmlnYXRpb24uc2xpZGVzanMtcHJldmlvdXN7bGVmdDotMTI1cHh9Lm1vbnRhZ2UgYS5zbGlkZXNqcy1uYXZpZ2F0aW9uLnNsaWRlc2pzLXByZXZpb3VzOmFmdGVye2NvbnRlbnQ6J1xcMEUwMkInfS5tb250YWdlIGEuc2xpZGVzanMtbmF2aWdhdGlvbi5zbGlkZXNqcy1uZXh0e3JpZ2h0Oi0xMjVweH0ubW9udGFnZSBhLnNsaWRlc2pzLW5hdmlnYXRpb24uc2xpZGVzanMtbmV4dDphZnRlcntjb250ZW50OidcXDBFMDJDJ30ubW9udGFnZSBhLnNsaWRlc2pzLW5hdmlnYXRpb24uc2xpZGVzanMtcHJldmlvdXMsLm1vbnRhZ2UgYS5zbGlkZXNqcy1uYXZpZ2F0aW9uLnNsaWRlc2pzLW5leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTttYXJnaW4tdG9wOi02Mi41cHg7dGV4dC1pbmRlbnQ6LTEwMDBlbTtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMjVweDt3aWR0aDoxMDBweDt6LWluZGV4OjEwfS5tb250YWdlIGEuc2xpZGVzanMtbmF2aWdhdGlvbi5zbGlkZXNqcy1wcmV2aW91czphZnRlciwubW9udGFnZSBhLnNsaWRlc2pzLW5hdmlnYXRpb24uc2xpZGVzanMtbmV4dDphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MTI1cHg7d2lkdGg6MTAwcHg7dG9wOjA7bGVmdDowO3RleHQtaW5kZW50OjBlbTtmb250LWZhbWlseTpcIkZ1bGxlciBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMDBweDtjb2xvcjojZjJmMmYyfS5tb250YWdlIGEuc2xpZGVzanMtbmF2aWdhdGlvbi5zbGlkZXNqcy1wcmV2aW91czpob3ZlcjphZnRlciwubW9udGFnZSBhLnNsaWRlc2pzLW5hdmlnYXRpb24uc2xpZGVzanMtbmV4dDpob3ZlcjphZnRlcntjb2xvcjojZjJmMmYyfS5tb250YWdlIHVsLnNsaWRlc2pzLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7bGlzdC1zdHlsZS10eXBlOm5vbmU7Ym90dG9tOjEwcHg7bGVmdDowcHg7cmlnaHQ6MHB4O2hlaWdodDoyMHB4O3RleHQtYWxpZ246Y2VudGVyO3otaW5kZXg6MTB9Lm1vbnRhZ2UgdWwuc2xpZGVzanMtcGFnaW5hdGlvbiAuc2xpZGVzanMtcGFnaW5hdGlvbi1pdGVte2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6M3B4fS5tb250YWdlIHVsLnNsaWRlc2pzLXBhZ2luYXRpb24gLnNsaWRlc2pzLXBhZ2luYXRpb24taXRlbSBhe3Bvc2l0aW9uOnJlbGF0aXZlO2NvbG9yOiMwMEFGRDg7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEycHg7d2lkdGg6MTJweDt0ZXh0LWluZGVudDotMTAwMGVtfS5tb250YWdlIHVsLnNsaWRlc2pzLXBhZ2luYXRpb24gLnNsaWRlc2pzLXBhZ2luYXRpb24taXRlbSBhOmFmdGVye2NvbnRlbnQ6J1xcMEUwMTknO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7bGVmdDowO2JvdHRvbTowO3RleHQtaW5kZW50OjA7Zm9udC1mYW1pbHk6XCJGdWxsZXIgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MTJweH0ubW9udGFnZSB1bC5zbGlkZXNqcy1wYWdpbmF0aW9uIC5zbGlkZXNqcy1wYWdpbmF0aW9uLWl0ZW0gYS5hY3RpdmV7Y29sb3I6IzNkNDI0N31hLndpZGdldC1sYXVuY2hlcnttYXgtd2lkdGg6MzAwcHg7Ym9yZGVyLXJhZGl1czoxNXB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nLWxlZnQ6MTFweDtiYWNrZ3JvdW5kLWNvbG9yOiM4QTkyOTk7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZX1hLndpZGdldC1sYXVuY2hlci53aGl0ZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmZ9YS53aWRnZXQtbGF1bmNoZXIgYi53aWRnZXQtaWNvbnt0b3A6NTAlO21hcmdpbi10b3A6LTIwcHg7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjQwcHg7d2lkdGg6NDBweDt0ZXh0LWluZGVudDotMTAwMGVtfWEud2lkZ2V0LWxhdW5jaGVyIGIud2lkZ2V0LWljb24uY29tcGF0aWJpbGl0eXttYXJnaW4tdG9wOi0yNnB4O21hcmdpbi1sZWZ0Oi01cHh9YS53aWRnZXQtbGF1bmNoZXIgYi53aWRnZXQtaWNvbi5jb21wYXRpYmlsaXR5OmFmdGVye3RleHQtaW5kZW50OjA7cG9zaXRpb246YWJzb2x1dGU7Y29sb3I6I2YyZjJmMjt0b3A6MHB4O2xlZnQ6MHB4O2NvbnRlbnQ6J1xcMEUwM0InO2ZvbnQtc2l6ZTo0OXB4fWEud2lkZ2V0LWxhdW5jaGVyIGIud2lkZ2V0LWljb24udHJvdWJsZXNob290aW5ne2JhY2tncm91bmQtY29sb3I6I2YyZjJmMjtib3JkZXItcmFkaXVzOjIwcHh9YS53aWRnZXQtbGF1bmNoZXIgYi53aWRnZXQtaWNvbi50cm91Ymxlc2hvb3Rpbmc6YWZ0ZXIsYS53aWRnZXQtbGF1bmNoZXIgYi53aWRnZXQtaWNvbi50cm91Ymxlc2hvb3Rpbmc6YmVmb3Jle3RleHQtaW5kZW50OjA7dG9wOjVweDtsZWZ0OjhweDtwb3NpdGlvbjphYnNvbHV0ZTtjb2xvcjojZjJmMmYyO2xldHRlci1zcGFjaW5nOi0xZW07Zm9udC1zaXplOjI0cHh9YS53aWRnZXQtbGF1bmNoZXIgYi53aWRnZXQtaWNvbi50cm91Ymxlc2hvb3Rpbmc6YWZ0ZXJ7Y29udGVudDonXFwwRTAzOSd9YS53aWRnZXQtbGF1bmNoZXIgYi53aWRnZXQtaWNvbi50cm91Ymxlc2hvb3Rpbmc6YmVmb3Jle2NvbnRlbnQ6J1xcMEUwMzgnfWEud2lkZ2V0LWxhdW5jaGVyIGIud2lkZ2V0LWljb24uYXV0by1zY2hlZHVsZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3N2Zy9hdXRvLXNjaGVkdWxlLThhNzE3OTY3LnN2Z1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9YS53aWRnZXQtbGF1bmNoZXIgYi53aWRnZXQtaWNvbi5hdXRvLXR1bmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zdmcvYXV0by10dW5lLTBjMWFiYWUxLnN2Z1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9YS53aWRnZXQtbGF1bmNoZXIgYi53aWRnZXQtaWNvbi5hdXRvLWF3YXl7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zdmcvYXV0by1hd2F5LTRiODAyMzAxLnN2Z1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9YS53aWRnZXQtbGF1bmNoZXIgYi53aWRnZXQtaWNvbi5sZWFme2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ZnL25lc3QtbGVhZi03NmU4ZWJlMS5zdmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246NDYlIGNlbnRlcn1hLndpZGdldC1sYXVuY2hlciBiLndpZGdldC1pY29uLmFpcndhdmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zdmcvYWlyd2F2ZS03YjQwMDMwNi5zdmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fWEud2lkZ2V0LWxhdW5jaGVyIGIud2lkZ2V0LWljb24udHJ1ZS1yYWRpYW50e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ZnL3RydWVfcmFkaWFudC04MmJiMTY3MS5zdmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fWEud2lkZ2V0LWxhdW5jaGVyIGIud2lkZ2V0LWljb24uZmlsdGVyLXJlbWluZGVyc3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3N2Zy9maWx0ZXItcmVtaW5kZXItODYwYWIwOTYuc3ZnXCIpO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH1hLndpZGdldC1sYXVuY2hlciBiLndpZGdldC1pY29uLmhlYXQtcHVtcC1iYWxhbmNle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ZnL2hlYXQtcHVtcC0yYmJiODQ4Zi5zdmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fWEud2lkZ2V0LWxhdW5jaGVyIGIud2lkZ2V0LWljb24uY2lyY2xle2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtib3JkZXItcmFkaXVzOjEwMCU7aGVpZ2h0OjgwcHg7d2lkdGg6ODBweDstbW96LWJveC1zaGFkb3c6MCAxcHggN3B4ICNmMmYyZjI7LXdlYmtpdC1ib3gtc2hhZG93OjAgMXB4IDdweCAjZjJmMmYyO2JveC1zaGFkb3c6MCAxcHggN3B4ICNmMmYyZjJ9YS53aWRnZXQtbGF1bmNoZXI+ZGl2e3BhZGRpbmctdG9wOjE1cHg7cGFkZGluZy1ib3R0b206MTVweDtwYWRkaW5nLWxlZnQ6NTVweH1hLndpZGdldC1sYXVuY2hlciBzcGFuLmhlYWR7Zm9udC1zaXplOjE0cHg7Y29sb3I6IzAwQUZEODttYXJnaW4tYm90dG9tOjJweH1hLndpZGdldC1sYXVuY2hlciBzcGFuLnN1Yntmb250LXNpemU6MTJweDtjb2xvcjojOEE5Mjk5O21hcmdpbi1ib3R0b206MH1hLndpZGdldC1sYXVuY2hlciBzcGFuLmhlYWQsYS53aWRnZXQtbGF1bmNoZXIgc3Bhbi5zdWJ7ZGlzcGxheTpibG9ja31hLndpZGdldC1sYXVuY2hlcjpob3ZlciBzcGFuLmhlYWR7Y29sb3I6IzNkNDI0N30uY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7bWF4LXdpZHRoOjEyODBweH0uY29udGVudC5tYWluLXdyYXBwZXJ7d2lkdGg6MTAwJTttYXJnaW46MCBhdXRvfS5jb250ZW50IGVte2ZvbnQtc3R5bGU6aXRhbGljO2ZvbnQtZmFtaWx5Okdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZn0uY29udGVudCB1e3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9aW5wdXRbdHlwZT10ZXh0XSxpbnB1dFt0eXBlPWVtYWlsXSxpbnB1dFt0eXBlPW51bWJlcl0saW5wdXRbdHlwZT1wYXNzd29yZF0saW5wdXRbdHlwZT10ZWxdLGlucHV0W3R5cGU9dXJsXSxpbnB1dFt0eXBlPWRhdGVdLGlucHV0W3R5cGU9ZGF0ZXRpbWVdLGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLGlucHV0W3R5cGU9bW9udGhdLGlucHV0W3R5cGU9dGltZV0saW5wdXRbdHlwZT13ZWVrXSx0ZXh0YXJlYXstbW96LWFwcGVhcmFuY2U6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtib3JkZXItcmFkaXVzOjJweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjJweCBzb2xpZCAjREJFM0U1O3dpZHRoOjEwMCU7cGFkZGluZzoxMHB4O2ZvbnQtc2l6ZToxMnB4O2ZvbnQtc2l6ZToxLjJyZW07Y29sb3I6IzdCODU4RTtjb2xvcjojM2Q0MjQ3fWxhYmVse2Rpc3BsYXk6YmxvY2s7Y29sb3I6IzNkNDI0NzttYXJnaW4tYm90dG9tOjVweH1zZWxlY3Qsc2VsZWN0Lm5sLXNlbGVjdHtib3JkZXI6NHB4IHNvbGlkICNFMkU3RTg7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7Ym9yZGVyLXJhZGl1czowO2hlaWdodDozNHB4O3dpZHRoOjIwMHB4O3BhZGRpbmc6NXB4O2JhY2tncm91bmQ6dXJsKFwiLi4vaW1hZ2VzL2dsb2JhbC9zZWxlY3RfYXJyb3ctNWVmYTk3NDEucG5nXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQgI2ZmZn1zZWxlY3RbbXVsdGlwbGVde2JhY2tncm91bmQ6bm9uZTtoZWlnaHQ6NjhweH0ucmVzcG9uc2l2ZS1tZWRpYS13cmFwcGVyLC52aWRlby1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVufS52aWRlby1jb250YWluZXJ7cGFkZGluZy1ib3R0b206NTYuMjUlO3BhZGRpbmctdG9wOjMwcHh9LnJlc3BvbnNpdmUtbWVkaWEsLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsLnZpZGVvLWNvbnRhaW5lciBlbWJlZHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udGV4dHVyZWQtYmFja2dyb3VuZHtiYWNrZ3JvdW5kLWNvbG9yOiMzZDQyNDc7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC90ZXh0dXJlLTQwZjJlMTM3LnBuZ1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3B9QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKXsudGV4dHVyZWQtYmFja2dyb3VuZHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3RleHR1cmVfMngtZGJhNGY0ZGUucG5nXCIpfX0udGV4dHVyZWQtYmFja2dyb3VuZC5ibHVle2JhY2tncm91bmQtY29sb3I6IzAwQUZEOH0udGV4dHVyZWQtYmFja2dyb3VuZC5ncmVlbntiYWNrZ3JvdW5kLWNvbG9yOiM4YWRlNzd9LnRleHR1cmVkLWJhY2tncm91bmQub3Jhbmdle2JhY2tncm91bmQtY29sb3I6I0ZGQTAyRn0udGV4dHVyZWR7cG9zaXRpb246cmVsYXRpdmV9LnRleHR1cmVkOmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO2NvbnRlbnQ6dXJsKFwiLi4vaW1hZ2VzL2dsb2JhbC90ZXh0dXJlLTQwZjJlMTM3LnBuZ1wiKX1oMi5uYXJyYXRpdmUtdm9pY2V7bWFyZ2luLXRvcDozZW07bWFyZ2luLWJvdHRvbTozZW07YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fWgyLm5hcnJhdGl2ZS12b2ljZSBkaXZ7bWFyZ2luOjI1cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1hbGlnbjpsZWZ0fWgyLm5hcnJhdGl2ZS12b2ljZS50b3AucmlnaHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWFnZXMvZ2xvYmFsL2JhY2tncm91bmRzL3N0cmlwZWRfY29ybmVyX3RvcF9yaWdodC0zM2Y2ODFmZi5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgcmlnaHQ7dGV4dC1hbGlnbjpyaWdodH1oMi5uYXJyYXRpdmUtdm9pY2UudG9wLnJpZ2h0LmRhcmt7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWFnZXMvZ2xvYmFsL2JhY2tncm91bmRzL3N0cmlwZWRfY29ybmVyX3RvcF9yaWdodC1kYXJrLTMxZTFmNzZkLnBuZ1wiKX1oMi5uYXJyYXRpdmUtdm9pY2UudG9wLmxlZnR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWFnZXMvZ2xvYmFsL2JhY2tncm91bmRzL3N0cmlwZWRfY29ybmVyX3RvcF9sZWZ0LTRiYTUyZjQ3LnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOnRvcCBsZWZ0fWgyLm5hcnJhdGl2ZS12b2ljZS50b3AubGVmdC5kYXJre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL2dsb2JhbC9iYWNrZ3JvdW5kcy9zdHJpcGVkX2Nvcm5lcl90b3BfbGVmdC1kYXJrLTg0MTlkMTc3LnBuZ1wiKX1oMi5uYXJyYXRpdmUtdm9pY2UuYm90dG9tLnJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL2dsb2JhbC9iYWNrZ3JvdW5kcy9zdHJpcGVkX2Nvcm5lcl9ib3R0b21fcmlnaHQtNzM3NzYxMzMucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246Ym90dG9tIHJpZ2h0O3RleHQtYWxpZ246cmlnaHR9aDIubmFycmF0aXZlLXZvaWNlLmJvdHRvbS5yaWdodC5kYXJre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL2dsb2JhbC9iYWNrZ3JvdW5kcy9zdHJpcGVkX2Nvcm5lcl9ib3R0b21fcmlnaHQtZGFyay0zNTE3OWZlNy5wbmdcIil9aDIubmFycmF0aXZlLXZvaWNlLmJvdHRvbS5sZWZ0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL2dsb2JhbC9iYWNrZ3JvdW5kcy9zdHJpcGVkX2Nvcm5lcl9ib3R0b21fbGVmdC1kMmU2ZmJiMy5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpib3R0b20gbGVmdH1oMi5uYXJyYXRpdmUtdm9pY2UuYm90dG9tLmxlZnQuZGFya3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltYWdlcy9nbG9iYWwvYmFja2dyb3VuZHMvc3RyaXBlZF9jb3JuZXJfYm90dG9tX2xlZnQtZGFyay1iMDIzYTM2YS5wbmdcIil9aDIubmFycmF0aXZlLXZvaWNlLnRvcC1hbmQtYm90dG9te292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltYWdlcy9nbG9iYWwvYmFja2dyb3VuZHMvc3RyaXBlZF9jb3JuZXJfdG9wX2xlZnQtNGJhNTJmNDcucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246dG9wIGxlZnQ7cG9zaXRpb246cmVsYXRpdmV9aDIubmFycmF0aXZlLXZvaWNlLnRvcC1hbmQtYm90dG9tLmRhcmt7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWFnZXMvZ2xvYmFsL2JhY2tncm91bmRzL3N0cmlwZWRfY29ybmVyX3RvcF9sZWZ0LWRhcmstODQxOWQxNzcucG5nXCIpfWgyLm5hcnJhdGl2ZS12b2ljZS50b3AtYW5kLWJvdHRvbS5kYXJrIC5ib3R0b20taW1ne2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL2dsb2JhbC9iYWNrZ3JvdW5kcy9zdHJpcGVkX2Nvcm5lcl9ib3R0b21fcmlnaHQtZGFyay0zNTE3OWZlNy5wbmdcIil9aDIubmFycmF0aXZlLXZvaWNlLnRvcC1hbmQtYm90dG9tIC5ib3R0b20taW1ne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7cmlnaHQ6MDt3aWR0aDoxMDBweDtoZWlnaHQ6MTAwcHg7ZmxvYXQ6cmlnaHQ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWFnZXMvZ2xvYmFsL2JhY2tncm91bmRzL3N0cmlwZWRfY29ybmVyX2JvdHRvbV9yaWdodC03Mzc3NjEzMy5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpib3R0b20gcmlnaHQ7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fWgyLm5hcnJhdGl2ZS12b2ljZSAucXVvdGUtYXR0cmlidXRpb257ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOjEwcHg7Zm9udC1zaXplOjE1cHg7Zm9udC1zaXplOjEuNXJlbTtjb2xvcjojMDBBRkQ4fWgyLm5hcnJhdGl2ZS12b2ljZSAucXVvdGUtYXR0cmlidXRpb24gaXtwYWRkaW5nLXJpZ2h0OjRweDtjb2xvcjojM2Q0MjQ3fXNlY3Rpb24uaGVybyBoZ3JvdXAsc2VjdGlvbi5tYXN0aGVhZCBoZ3JvdXB7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O3BhZGRpbmc6MTBweCAxMHB4IDEwcHggMH1zZWN0aW9uLmhlcm8gaGdyb3VwIGgxLHNlY3Rpb24ubWFzdGhlYWQgaGdyb3VwIGgxe2ZvbnQtc2l6ZToyZW07cGFkZGluZy1ib3R0b206LjI1ZW07Y29sb3I6IzAwQUZEOH1zZWN0aW9uLmhlcm8gaGdyb3VwIGgyLHNlY3Rpb24ubWFzdGhlYWQgaGdyb3VwIGgye2ZvbnQtc2l6ZToxNXB4O2xpbmUtaGVpZ2h0OjE5cHg7Y29sb3I6IzhBOTI5OX1AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpe3NlY3Rpb24uaGVybyBoZ3JvdXAsc2VjdGlvbi5tYXN0aGVhZCBoZ3JvdXB7d2lkdGg6NjUuOTU3NDUlO3BhZGRpbmc6MzBweCAzMHB4IDAgMzBweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7Ym9yZGVyLXJhZGl1czo0MHB4IDAgMCAwO21heC13aWR0aDozNjRweH1zZWN0aW9uLmhlcm8gaGdyb3VwIGgxLHNlY3Rpb24ubWFzdGhlYWQgaGdyb3VwIGgxe3BhZGRpbmctYm90dG9tOi41ZW19c2VjdGlvbi5oZXJvIGhncm91cC5yaWdodCxzZWN0aW9uLm1hc3RoZWFkIGhncm91cC5yaWdodHtyaWdodDowO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjYzNnB4O2xlZnQ6YXV0b319I3dpZGdldHtwb3NpdGlvbjpmaXhlZDt0b3A6NTAlO2xlZnQ6NTAlO3otaW5kZXg6MTAwMDAxOy1tb3otYm94LXNoYWRvdzojOEE5Mjk5IDJweCAycHggMTBweDstd2Via2l0LWJveC1zaGFkb3c6IzhBOTI5OSAycHggMnB4IDEwcHg7Ym94LXNoYWRvdzojOEE5Mjk5IDJweCAycHggMTBweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmZ9I3dpZGdldC5jYWxjdWxhdG9ye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7LW1vei1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lfSN3aWRnZXQuY2FsY3VsYXRvciAjd2lkZ2V0LWNsb3NlLWJ1dHRvbntkaXNwbGF5Om5vbmV9I3dpZGdldC1jbG9zZS1idXR0b257Ym9yZGVyLXJhZGl1czo1MCU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwcHg7cmlnaHQ6MTBweDtoZWlnaHQ6MjRweDt3aWR0aDoyNHB4O3otaW5kZXg6MTAwMDAyO2JhY2tncm91bmQ6I2YyZjJmMjtjb2xvcjojNWU2NTZjO2N1cnNvcjpwb2ludGVyO2xpbmUtaGVpZ2h0OjI0cHg7Ym9yZGVyLXJhZGl1czoyNHB4LzI7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6MThweH0jd2lkZ2V0LWNsb3NlLWJ1dHRvbjphZnRlcntjb250ZW50OidcXGQ3J30jd2lkZ2V0LWNsb3NlLWJ1dHRvbjpob3Zlcntjb2xvcjojM2Q0MjQ3fSN3aWRnZXQucHJve3Zpc2liaWxpdHk6aGlkZGVuO21heC13aWR0aDo5MzBweDttYXgtaGVpZ2h0OjY0NnB4O2hlaWdodDo5NSU7d2lkdGg6OTUlO3BhZGRpbmc6MH0jd2lkZ2V0LnBybyAjd2lkZ2V0LWNsb3NlLWJ1dHRvbnt0b3A6NnB4O3JpZ2h0OjZweH0jd2lkZ2V0LnByby52aXNpYmxle3Zpc2liaWxpdHk6dmlzaWJsZX0jbW9kYWwtYmFja2Ryb3B7cG9zaXRpb246Zml4ZWQ7dG9wOjBweDtyaWdodDowcHg7bGVmdDowcHg7Ym90dG9tOjBweDt2aXNpYmlsaXR5OmhpZGRlbjtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246b3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQ7ei1pbmRleDoxMDAwMDB9I21vZGFsLWJhY2tkcm9wLnZpc2libGV7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MC41O2JhY2tncm91bmQ6I2YyZjJmMn0jbW9kYWwtYmFja2Ryb3AudmlzaWJsZS5jYWxjdWxhdG9ye2JhY2tncm91bmQ6I2ZmZmZmZjtvcGFjaXR5OjAuOH1pbWcubmwtcmVzcG9uc2l2ZS1pbWd7ZGlzcGxheTpibG9jazttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30uYmFja2dyb3VuZC1pbWFnZS1oaWRkZW57YmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnR9Lm5sLWxhcmdlLWhlYWRlcntmb250LWZhbWlseTpcIkFra3VyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjEuNzVlbTtjb2xvcjojMDBBRkQ4O21hcmdpbi1ib3R0b206MWVtfS5ubC1wbGF5LXZpZGVvLWJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O21hcmdpbi1yaWdodDo1cHg7dG9wOjJweDtsZWZ0OjFweDtiYWNrZ3JvdW5kLWNvbG9yOiMwMEFGRDg7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyLXJhZGl1czoxMDAlOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5ubC1wbGF5LXZpZGVvLWJ1dHRvbjphZnRlcntjb250ZW50OicnO3RvcDo1MCU7bGVmdDo1MCU7cG9zaXRpb246YWJzb2x1dGU7bWFyZ2luLXRvcDotM3B4O21hcmdpbi1sZWZ0Oi0xcHg7Ym9yZGVyLXRvcDozcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTozcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQ6M3B4IHNvbGlkIHdoaXRlfS5ubC1wbGF5LXZpZGVvLWJ1dHRvbi53aGl0ZXtiYWNrZ3JvdW5kLWNvbG9yOiNGRkEwMkZ9Lm5sLXBsYXktdmlkZW8tYnV0dG9uLndoaXRlOmFmdGVye2JvcmRlci1sZWZ0LWNvbG9yOiNmZmZmZmZ9Lm5sLXBsYXktdmlkZW8tYnV0dG9uLmNsZWFye2JhY2tncm91bmQ6bm9uZTtib3gtc2hhZG93Omluc2V0IDAgMCAwIDFweCAjM2Q0MjQ3fS5ubC1wbGF5LXZpZGVvLWJ1dHRvbi5jbGVhcjphZnRlcntib3JkZXItbGVmdC1jb2xvcjojZmZmZmZmO2JvcmRlci1sZWZ0LWNvbG9yOiMzZDQyNDd9Lm5sLXBsYXktdmlkZW8tYnV0dG9uLmNsZWFyOmhvdmVye2JhY2tncm91bmQ6bm9uZX0ubmwtcGxheS12aWRlby1idXR0b246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojM2Q0MjQ3fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7Lm5sLXBsYXktdmlkZW8tYnV0dG9ue3RvcDo0cHg7d2lkdGg6MjRweDtoZWlnaHQ6MjRweDttYXJnaW4tcmlnaHQ6N3B4fS5ubC1wbGF5LXZpZGVvLWJ1dHRvbjphZnRlcnttYXJnaW4tdG9wOi00cHg7bWFyZ2luLWxlZnQ6LTJweDtib3JkZXItdG9wLXdpZHRoOjRweDtib3JkZXItYm90dG9tLXdpZHRoOjRweDtib3JkZXItbGVmdC13aWR0aDo2cHh9fWEucGxheS1saW5re2NvbG9yOiMwMEFGRDg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZToxNHB4Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWR9YS5wbGF5LWxpbms6aG92ZXIgc3BhbixhLnBsYXktbGluayBzcGFuOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzNkNDI0N31hLnBsYXktbGluay53aGl0ZXtjb2xvcjojZmZmZmZmfUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7YS5wbGF5LWxpbmt7Zm9udC1zaXplOjI0cHh9fS5ubC1wbGF5LWJ1dHRvbntjb2xvcjojMDBBRkQ4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MTRweDstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkfS5ubC1wbGF5LWJ1dHRvbiBzcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7bWFyZ2luLXJpZ2h0OjVweDt0b3A6MnB4O2xlZnQ6MXB4O2JhY2tncm91bmQtY29sb3I6IzAwQUZEODtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmFkaXVzOjEwMCU7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59Lm5sLXBsYXktYnV0dG9uIHNwYW46YWZ0ZXJ7Y29udGVudDonJzt0b3A6NTAlO2xlZnQ6NTAlO3Bvc2l0aW9uOmFic29sdXRlO21hcmdpbi10b3A6LTNweDttYXJnaW4tbGVmdDotMXB4O2JvcmRlci10b3A6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206M3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1sZWZ0OjNweCBzb2xpZCB3aGl0ZX0ubmwtcGxheS1idXR0b24ud2hpdGV7Y29sb3I6I2ZmZmZmZn0ubmwtcGxheS1idXR0b24ud2hpdGUgc3BhbntiYWNrZ3JvdW5kLWNvbG9yOiNGRkEwMkZ9Lm5sLXBsYXktYnV0dG9uLndoaXRlIHNwYW46YWZ0ZXJ7Ym9yZGVyLWxlZnQtY29sb3I6I2ZmZmZmZn0ubmwtcGxheS1idXR0b246aG92ZXIgc3BhbntiYWNrZ3JvdW5kLWNvbG9yOiMzZDQyNDd9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsubmwtcGxheS1idXR0b24gc3Bhbnt0b3A6NHB4O3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7bWFyZ2luLXJpZ2h0OjdweH0ubmwtcGxheS1idXR0b24gc3BhbjphZnRlcnttYXJnaW4tdG9wOi00cHg7bWFyZ2luLWxlZnQ6LTJweDtib3JkZXItdG9wLXdpZHRoOjRweDtib3JkZXItYm90dG9tLXdpZHRoOjRweDtib3JkZXItbGVmdC13aWR0aDo2cHh9fS5ubC1nYWxsZXJ5LWNvbnRyb2xze3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbToyMHB4O2xlZnQ6MDtyaWdodDowO3otaW5kZXg6Mn0ubmwtZ2FsbGVyeS1jb250cm9scyAubGVmdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtczcwMDliNWM1ZDMucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMzI3MXB4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtkaXNwbGF5OmJsb2NrO2hlaWdodDozNnB4O3dpZHRoOjM2cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y3Vyc29yOnBvaW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlfUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7Lm5sLWdhbGxlcnktY29udHJvbHMgLmxlZnR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLTJ4LXNkMzY5NzZiZmY2LnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM0MjRweDstbW96LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstby1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87YmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvfX0ubmwtZ2FsbGVyeS1jb250cm9scyAucmlnaHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLXM3MDA5YjVjNWQzLnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMzNTVweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MzZweDt3aWR0aDozNnB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2N1cnNvcjpwb2ludGVyO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX1AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpey5ubC1nYWxsZXJ5LWNvbnRyb2xzIC5yaWdodHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtMngtc2QzNjk3NmJmZjYucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMzUwOHB4Oy1tb3otYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy1vLWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstd2Via2l0LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bztiYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG99fS8qISBDb3B5cmlnaHQgMjAxMi0yMDE1IE5lc3QgTGFicywgQWxsIHJpZ2h0cyByZXNlcnZlZCAqLy8qISBDb3B5cmlnaHQgMjAxMy0yMDE1IE5lc3QgTGFicywgQWxsIHJpZ2h0cyByZXNlcnZlZCAqLy8qISBDb3B5cmlnaHQgMjAxMyBOZXN0IExhYnMsIEFsbCByaWdodHMgcmVzZXJ2ZWQgKi8vKiEgQ29weXJpZ2h0IDIwMTMgTmVzdCBMYWJzLCBBbGwgcmlnaHRzIHJlc2VydmVkICovQC13ZWJraXQta2V5ZnJhbWVzIGJsb29wezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApO29wYWNpdHk6MC4wMX0xMCUsIDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjIpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjA1KX02MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKX03MCUsIDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9fUAtbW96LWtleWZyYW1lcyBibG9vcHswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMC4yKX0zMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMC44KTtvcGFjaXR5OjF9NDAlLCA1MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMSl9NzAlLCA4MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4wNSl9OTAlLCAxMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW8ta2V5ZnJhbWVzIGJsb29wezAley1vLXRyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7LW8tdHJhbnNmb3JtOnNjYWxlKDAuMil9MzAley1vLXRyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXstby10cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAley1vLXRyYW5zZm9ybTpzY2FsZSgxLjEpfTcwJSwgODAley1vLXRyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7LW8tdHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGJsb29wezAle3RyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7dHJhbnNmb3JtOnNjYWxlKDAuMil9MzAle3RyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXt0cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAle3RyYW5zZm9ybTpzY2FsZSgxLjEpfTcwJSwgODAle3RyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2h7MCUsIDUwJSwgMTAwJXtvcGFjaXR5OjF9MjUlLCA3NSV7b3BhY2l0eTowfX1ALW1vei1rZXlmcmFtZXMgZmxhc2h7MCUsIDUwJSwgMTAwJXtvcGFjaXR5OjF9MjUlLCA3NSV7b3BhY2l0eTowfX1ALW8ta2V5ZnJhbWVzIGZsYXNoezAlLCA1MCUsIDEwMCV7b3BhY2l0eToxfTI1JSwgNzUle29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGFzaHswJSwgNTAlLCAxMDAle29wYWNpdHk6MX0yNSUsIDc1JXtvcGFjaXR5OjB9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QC1vLWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1ALW1zLWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QC1tb3ota2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALW8ta2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALW1zLWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QGtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fUAtbW96LWtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfX1ALW8ta2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1vLWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbXMta2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbW96LWtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW8ta2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC1vLWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC1tb3ota2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUAtby1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX0xMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVTdHJva2V7MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6OTIwfTEwMCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MH19QC1tb3ota2V5ZnJhbWVzIGFuaW1hdGVTdHJva2V7MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6OTIwfTEwMCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MH19QC1vLWtleWZyYW1lcyBhbmltYXRlU3Ryb2tlezAle3N0cm9rZS1kYXNob2Zmc2V0OjkyMH0xMDAle3N0cm9rZS1kYXNob2Zmc2V0OjB9fUBrZXlmcmFtZXMgYW5pbWF0ZVN0cm9rZXswJXtzdHJva2UtZGFzaG9mZnNldDo5MjB9MTAwJXtzdHJva2UtZGFzaG9mZnNldDowfX1ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi43NSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDQuMjUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi43NSl9fUAtbW96LWtleWZyYW1lcyBwdWxzZXswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgyLjc1KX01MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoNC4yNSl9MTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgyLjc1KX19QGtleWZyYW1lcyBwdWxzZXswJXt0cmFuc2Zvcm06c2NhbGUoMi43NSl9NTAle3RyYW5zZm9ybTpzY2FsZSg0LjI1KX0xMDAle3RyYW5zZm9ybTpzY2FsZSgyLjc1KX19QC13ZWJraXQta2V5ZnJhbWVzIGJsb29wezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjI1KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgYmxvb3B7MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMCl9NTAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTEwMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgYmxvb3B7MCV7dHJhbnNmb3JtOnNjYWxlKDApfTUwJXt0cmFuc2Zvcm06c2NhbGUoMS4yNSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtd2Via2l0LWtleWZyYW1lcyBibG9vcE1lZGl1bXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi41KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgYmxvb3BNZWRpdW17MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMCl9NTAley1tb3otdHJhbnNmb3JtOnNjYWxlKDIuNSl9MTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBibG9vcE1lZGl1bXswJXt0cmFuc2Zvcm06c2NhbGUoMCl9NTAle3RyYW5zZm9ybTpzY2FsZSgyLjUpfTEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgYmxvb3BJbnZlcnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApfX1ALW1vei1rZXlmcmFtZXMgYmxvb3BJbnZlcnR7MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9MjAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKX0xMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDApfX1Aa2V5ZnJhbWVzIGJsb29wSW52ZXJ0ezAle3RyYW5zZm9ybTpzY2FsZSgxKX0yMCV7dHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXt0cmFuc2Zvcm06c2NhbGUoMSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMCl9fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGV7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLCAwLCAxLCAzNjBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpub25lfX1ALW1vei1rZXlmcmFtZXMgcm90YXRlezAley1tb3otdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1vei10cmFuc2Zvcm06cm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKX0xMDAley1tb3otdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1vei10cmFuc2Zvcm06bm9uZX19QC1tcy1rZXlmcmFtZXMgcm90YXRlezAley1tcy10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstbXMtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsIDAsIDEsIDM2MGRlZyl9MTAwJXstbXMtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1zLXRyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIHJvdGF0ZXswJXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm06cm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKX0xMDAle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybTpub25lfX1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVVcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1tb3ota2V5ZnJhbWVzIHNsaWRlVXB7MCV7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtby1rZXlmcmFtZXMgc2xpZGVVcHswJXstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1zLWtleWZyYW1lcyBzbGlkZVVwezAley1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBzbGlkZVVwezAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5jb250YWluZXJ7bWF4LXdpZHRoOjEwNDBweDtwYWRkaW5nOjAgMzBweDttYXJnaW46MCBhdXRvOy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH1AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpey5jb250YWluZXJ7cGFkZGluZzowIDQwcHh9fS5jb250YWluZXI6YWZ0ZXIsLmNvbnRhaW5lcjpiZWZvcmUsLnJvdzphZnRlciwucm93OmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS8qISBDb3B5cmlnaHQgMjAxMy0yMDE1IE5lc3QgTGFicywgQWxsIHJpZ2h0cyByZXNlcnZlZCAqLy8qISBDb3B5cmlnaHQgMjAxMyBOZXN0IExhYnMsIEFsbCByaWdodHMgcmVzZXJ2ZWQgKi8vKiEgQ29weXJpZ2h0IDIwMTMgTmVzdCBMYWJzLCBBbGwgcmlnaHRzIHJlc2VydmVkICovQC13ZWJraXQta2V5ZnJhbWVzIGJsb29wezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApO29wYWNpdHk6MC4wMX0xMCUsIDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjIpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjA1KX02MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKX03MCUsIDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9fUAtbW96LWtleWZyYW1lcyBibG9vcHswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMC4yKX0zMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMC44KTtvcGFjaXR5OjF9NDAlLCA1MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMSl9NzAlLCA4MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4wNSl9OTAlLCAxMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW8ta2V5ZnJhbWVzIGJsb29wezAley1vLXRyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7LW8tdHJhbnNmb3JtOnNjYWxlKDAuMil9MzAley1vLXRyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXstby10cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAley1vLXRyYW5zZm9ybTpzY2FsZSgxLjEpfTcwJSwgODAley1vLXRyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7LW8tdHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGJsb29wezAle3RyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7dHJhbnNmb3JtOnNjYWxlKDAuMil9MzAle3RyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXt0cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAle3RyYW5zZm9ybTpzY2FsZSgxLjEpfTcwJSwgODAle3RyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2h7MCUsIDUwJSwgMTAwJXtvcGFjaXR5OjF9MjUlLCA3NSV7b3BhY2l0eTowfX1ALW1vei1rZXlmcmFtZXMgZmxhc2h7MCUsIDUwJSwgMTAwJXtvcGFjaXR5OjF9MjUlLCA3NSV7b3BhY2l0eTowfX1ALW8ta2V5ZnJhbWVzIGZsYXNoezAlLCA1MCUsIDEwMCV7b3BhY2l0eToxfTI1JSwgNzUle29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGFzaHswJSwgNTAlLCAxMDAle29wYWNpdHk6MX0yNSUsIDc1JXtvcGFjaXR5OjB9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QC1vLWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1ALW1zLWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QC1tb3ota2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALW8ta2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALW1zLWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QGtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fUAtbW96LWtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfX1ALW8ta2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1vLWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbXMta2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbW96LWtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW8ta2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC1vLWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC1tb3ota2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUAtby1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX0xMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVTdHJva2V7MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6OTIwfTEwMCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MH19QC1tb3ota2V5ZnJhbWVzIGFuaW1hdGVTdHJva2V7MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6OTIwfTEwMCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MH19QC1vLWtleWZyYW1lcyBhbmltYXRlU3Ryb2tlezAle3N0cm9rZS1kYXNob2Zmc2V0OjkyMH0xMDAle3N0cm9rZS1kYXNob2Zmc2V0OjB9fUBrZXlmcmFtZXMgYW5pbWF0ZVN0cm9rZXswJXtzdHJva2UtZGFzaG9mZnNldDo5MjB9MTAwJXtzdHJva2UtZGFzaG9mZnNldDowfX1ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi43NSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDQuMjUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi43NSl9fUAtbW96LWtleWZyYW1lcyBwdWxzZXswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgyLjc1KX01MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoNC4yNSl9MTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgyLjc1KX19QGtleWZyYW1lcyBwdWxzZXswJXt0cmFuc2Zvcm06c2NhbGUoMi43NSl9NTAle3RyYW5zZm9ybTpzY2FsZSg0LjI1KX0xMDAle3RyYW5zZm9ybTpzY2FsZSgyLjc1KX19QC13ZWJraXQta2V5ZnJhbWVzIGJsb29wezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjI1KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgYmxvb3B7MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMCl9NTAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTEwMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgYmxvb3B7MCV7dHJhbnNmb3JtOnNjYWxlKDApfTUwJXt0cmFuc2Zvcm06c2NhbGUoMS4yNSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtd2Via2l0LWtleWZyYW1lcyBibG9vcE1lZGl1bXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi41KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgYmxvb3BNZWRpdW17MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMCl9NTAley1tb3otdHJhbnNmb3JtOnNjYWxlKDIuNSl9MTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBibG9vcE1lZGl1bXswJXt0cmFuc2Zvcm06c2NhbGUoMCl9NTAle3RyYW5zZm9ybTpzY2FsZSgyLjUpfTEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgYmxvb3BJbnZlcnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApfX1ALW1vei1rZXlmcmFtZXMgYmxvb3BJbnZlcnR7MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9MjAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKX0xMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDApfX1Aa2V5ZnJhbWVzIGJsb29wSW52ZXJ0ezAle3RyYW5zZm9ybTpzY2FsZSgxKX0yMCV7dHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXt0cmFuc2Zvcm06c2NhbGUoMSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMCl9fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGV7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLCAwLCAxLCAzNjBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpub25lfX1ALW1vei1rZXlmcmFtZXMgcm90YXRlezAley1tb3otdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1vei10cmFuc2Zvcm06cm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKX0xMDAley1tb3otdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1vei10cmFuc2Zvcm06bm9uZX19QC1tcy1rZXlmcmFtZXMgcm90YXRlezAley1tcy10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstbXMtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsIDAsIDEsIDM2MGRlZyl9MTAwJXstbXMtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1zLXRyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIHJvdGF0ZXswJXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm06cm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKX0xMDAle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybTpub25lfX1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVVcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1tb3ota2V5ZnJhbWVzIHNsaWRlVXB7MCV7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtby1rZXlmcmFtZXMgc2xpZGVVcHswJXstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1zLWtleWZyYW1lcyBzbGlkZVVwezAley1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBzbGlkZVVwezAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5jb250YWluZXJ7bWF4LXdpZHRoOjEwNDBweDtwYWRkaW5nOjAgMzBweDttYXJnaW46MCBhdXRvOy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH1AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpey5jb250YWluZXJ7cGFkZGluZzowIDQwcHh9fS5jb250YWluZXI6YWZ0ZXIsLmNvbnRhaW5lcjpiZWZvcmUsLnJvdzphZnRlciwucm93OmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5zd3MtaWNvbnt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O21hcmdpbi1ib3R0b206MH1AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpey5zd3MtaWNvbnt3aWR0aDoyMHB4O2hlaWdodDoyMHB4fX0uc2VhcmNoLXRleHQtbW9iaWxlIC5zZWFyY2gtdGV4dC1sYWJlbHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7em9vbToxO21hcmdpbjoycHggMCAwIDEwcHh9LnN3cy1wb3BvdmVyLW9wZW4gLnNlYXJjaC10ZXh0LW1vYmlsZSAuc2VhcmNoLXRleHQtbGFiZWx7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0Oy1tb3otYW5pbWF0aW9uLW5hbWU6ZmFkZU91dDstbXMtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dDthbmltYXRpb24tbmFtZTpmYWRlT3V0Oy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjAuMjVzOy1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOjAuMjVzOy1tcy1hbmltYXRpb24tZHVyYXRpb246MC4yNXM7YW5pbWF0aW9uLWR1cmF0aW9uOjAuMjVzOy13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTpib3RoOy1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTpib3RoOy1tcy1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7YW5pbWF0aW9uLWZpbGwtbW9kZTpib3RoOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjA7LW1vei1hbmltYXRpb24tZGVsYXk6MDstbXMtYW5pbWF0aW9uLWRlbGF5OjA7YW5pbWF0aW9uLWRlbGF5OjA7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0Oy1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDstbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fUBtZWRpYSAobWluLXdpZHRoOiA5NjBweCl7LnNlYXJjaC10ZXh0LW1vYmlsZSAuc2VhcmNoLXRleHQtbGFiZWx7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2RpcmVjdGlvbjpsdHI7dGV4dC1pbmRlbnQ6LTk5OWVtO3RleHQtYWxpZ246bGVmdH19LnNpdGV3aWRlLXNlYXJjaC1sYXVuY2hlcntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7em9vbToxO2JhY2tncm91bmQtcG9zaXRpb246MCAwO2N1cnNvcjpwb2ludGVyfS5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlcntkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6MzAwO3dpZHRoOjEwMCU7Y29sb3I6I2M1Y2ZkNDtjdXJzb3I6ZGVmYXVsdDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjpvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXR9LnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyLmxvYWRpbmcgZm9ybSAuc3dzLWljb257b3BhY2l0eTowfS5zaXRld2lkZS1zZWFyY2gtcG9wb3Zlci5sb2FkaW5nIC5zcGlubmVye29wYWNpdHk6MX0uc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIuY29tbW9uLXNlYXJjaGVzLXZpc2libGV7b3ZlcmZsb3cteTpzY3JvbGw7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9LnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyLmNvbW1vbi1zZWFyY2hlcy12aXNpYmxlIC5jb21tb24tc2VhcmNoZXN7ZGlzcGxheTpibG9ja30uc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgLmNsZWFyLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLXM3MDA5YjVjNWQzLnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM1ODhweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTJweDt3aWR0aDoxMnB4O2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjEycHg7d2lkdGg6MTJweDt0b3A6NTAlO21hcmdpbi10b3A6LTZweDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNnB4O2N1cnNvcjpwb2ludGVyfUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7LnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5jbGVhci1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ByaXRlcy0yeC1zZDM2OTc2YmZmNi5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNzUxcHg7LW1vei1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87LW8tYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvO2JhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0b319LnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5jb21tb24tc2VhcmNoZXN7ZGlzcGxheTpub25lO2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjk1KTttYXJnaW4tdG9wOjdweDtwYWRkaW5nOjE1cHggMDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjREJFM0U1fS5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAucmVjb21tZW5kZWQtcmVzdWx0c3tkaXNwbGF5Om5vbmV9LnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5yZWNvbW1lbmRlZC1yZXN1bHRzIC50b3V0e3BhZGRpbmctbGVmdDo4MnB4O3BhZGRpbmctcmlnaHQ6MTZweDttYXJnaW4tdG9wOjIycHg7bWFyZ2luLWJvdHRvbToyMnB4O2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOnJlbGF0aXZlfS5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAucmVjb21tZW5kZWQtcmVzdWx0cyAudG91dDpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjE4cHh9LnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5yZWNvbW1lbmRlZC1yZXN1bHRzIC50b3V0OmhvdmVyIHAsLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5yZWNvbW1lbmRlZC1yZXN1bHRzIC50b3V0OmhvdmVyIGgye2NvbG9yOiMwMEFGRDh9LnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5yZWNvbW1lbmRlZC1yZXN1bHRzIC50b3V0IHAsLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5yZWNvbW1lbmRlZC1yZXN1bHRzIC50b3V0IGgye2ZvbnQtZmFtaWx5OlwiRnVsbGVyIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7LXdlYmtpdC10cmFuc2l0aW9uOjIwMG1zIGNvbG9yIGVhc2U7LW1vei10cmFuc2l0aW9uOjIwMG1zIGNvbG9yIGVhc2U7dHJhbnNpdGlvbjoyMDBtcyBjb2xvciBlYXNlfS5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAucmVjb21tZW5kZWQtcmVzdWx0cyAudG91dCBpbWd7d2lkdGg6NTBweDtoZWlnaHQ6NTBweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjE2cHg7bWFyZ2luLXRvcDotN3B4fS5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAucmVjb21tZW5kZWQtcmVzdWx0cyAudG91dCBoMntmb250LXNpemU6MThweDtsZXR0ZXItc3BhY2luZzowO21hcmdpbi1ib3R0b206M3B4O3RleHQtdHJhbnNmb3JtOm5vbmV9LnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5yZWNvbW1lbmRlZC1yZXN1bHRzIC50b3V0IGgyIGF7dGV4dC10cmFuc2Zvcm06bm9uZX0uc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgLnJlY29tbWVuZGVkLXJlc3VsdHMgLnRvdXQgcHtmb250LXNpemU6MTNweH0uc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgLnJlY29tbWVuZGVkLXJlc3VsdHMgLnRvdXQgYXtjb2xvcjojNWU2NTZjfS5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAuc2VhcmNoLWZpZWxke3Bvc2l0aW9uOnJlbGF0aXZlO29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kOiNmZmY7bWFyZ2luOjA7cGFkZGluZzowIDEwcHg7d2lkdGg6OTYlO2hlaWdodDozMnB4O21hcmdpbjo2cHggYXV0byAwO2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjI1cyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOm9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4yNXMgZWFzZS1pbi1vdXR9LnN3cy1wb3BvdmVyLW9wZW4gLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5zZWFyY2gtZmllbGR7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZX0uc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgLnNlYXJjaC1maWVsZCAuc3dzLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjZweDtsZWZ0OjEwcHh9LnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5zZWFyY2gtZmllbGQgLmNvbnRyb2xze3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7cmlnaHQ6OHB4O3RvcDowO2JvdHRvbTowO3dpZHRoOjQwcHh9LnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5zcGlubmVye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtib3R0b206MDt3aWR0aDo0MHB4O29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246MzAwbXMgb3BhY2l0eSBlYXNlOy1tb3otdHJhbnNpdGlvbjozMDBtcyBvcGFjaXR5IGVhc2U7dHJhbnNpdGlvbjozMDBtcyBvcGFjaXR5IGVhc2V9LnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5zcGlubmVyIC5zcGlubmVyLWVsZW1lbnR7bGVmdDo1MCUgIWltcG9ydGFudH0uc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgZm9ybXttYXJnaW4tbGVmdDoyOHB4O21hcmdpbi1yaWdodDo0MHB4fS5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciBmb3JtIC5zd3MtaWNvbntvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2l0aW9uOjMwMG1zIG9wYWNpdHkgZWFzZTstbW96LXRyYW5zaXRpb246MzAwbXMgb3BhY2l0eSBlYXNlO3RyYW5zaXRpb246MzAwbXMgb3BhY2l0eSBlYXNlfS5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciBmb3JtLnN1Ym1pdC1kZW5pZWQgLnN3cy1pY29uey13ZWJraXQtYW5pbWF0aW9uOnN3cy1wb3BvdmVyLXNoYWtlIDQwMG1zIGVhc2UtaW4tb3V0Oy1tb3otYW5pbWF0aW9uOnN3cy1wb3BvdmVyLXNoYWtlIDQwMG1zIGVhc2UtaW4tb3V0O2FuaW1hdGlvbjpzd3MtcG9wb3Zlci1zaGFrZSA0MDBtcyBlYXNlLWluLW91dH0uc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgaDN7Zm9udC1zaXplOjExcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3BhZGRpbmctbGVmdDoyMHB4O3BhZGRpbmctcmlnaHQ6MjBweDttYXJnaW4tdG9wOjEycHg7Zm9udC1mYW1pbHk6XCJBa2t1cmF0IEJvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7ZGlzcGxheTpub25lfS5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciBwe2ZvbnQtc2l6ZToxNXB4O21hcmdpbi1ib3R0b206MDtsaW5lLWhlaWdodDoxLjM7bGV0dGVyLXNwYWNpbmc6MH0uc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgbGlbcm9sZT1cIm9wdGlvblwiXXtwYWRkaW5nLWxlZnQ6MjBweDtwYWRkaW5nLXJpZ2h0OjIwcHh9LnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIGxpW3JvbGU9XCJvcHRpb25cIl0gcHtwYWRkaW5nLXRvcDo2cHg7cGFkZGluZy1ib3R0b206NnB4O3RleHQtdHJhbnNmb3JtOm5vbmU7LXdlYmtpdC10cmFuc2l0aW9uOjIwMG1zIGNvbG9yIGVhc2U7LW1vei10cmFuc2l0aW9uOjIwMG1zIGNvbG9yIGVhc2U7dHJhbnNpdGlvbjoyMDBtcyBjb2xvciBlYXNlfS5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciBsaVtyb2xlPVwib3B0aW9uXCJdIHAgYXtjb2xvcjojMDBBRkQ4fS5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciBsaVtyb2xlPVwib3B0aW9uXCJdOmZpcnN0LWNoaWxke21hcmdpbi10b3A6NXB4fS5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciBsaVtyb2xlPVwib3B0aW9uXCJdOmxhc3QtY2hpbGQgcHtwYWRkaW5nLWJvdHRvbToxMnB4fWJvZHkuc3dzLXBvcG92ZXItb24tc2NyZWVuLnN3cy1tb2JpbGUgaW5wdXR7dmlzaWJpbGl0eTpoaWRkZW4gIWltcG9ydGFudH1ib2R5LnN3cy1wb3BvdmVyLW9uLXNjcmVlbi5zd3MtbW9iaWxlIC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciBpbnB1dHt2aXNpYmlsaXR5OnZpc2libGUgIWltcG9ydGFudH1ib2R5LnN3cy1wb3BvdmVyLW9uLXNjcmVlbiAuc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXJ7ZGlzcGxheTpibG9ja31ib2R5LnN3cy1wb3BvdmVyLW9wZW4gLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVye29wYWNpdHk6MX1ib2R5LnN3cy1wb3BvdmVyLWNsb3NlZCAuc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXJ7b3BhY2l0eTowfSNwb3BvdmVyLXNlYXJjaC1maWVsZHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6NDAwO2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtoZWlnaHQ6YXV0bzt3aWR0aDoxMDAlO3BhZGRpbmc6NXB4O21hcmdpbjowO2ZvbnQtc2l6ZToxNHB4O2NvbG9yOiM1ZTY1NmM7bGluZS1oZWlnaHQ6MjJweDtsZXR0ZXItc3BhY2luZzotMXB4O2JvcmRlcjpub25lOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0jcG9wb3Zlci1zZWFyY2gtZmllbGQ6Oi1tcy1jbGVhciwjcG9wb3Zlci1zZWFyY2gtZmllbGQ6Oi1tcy1yZXZlYWx7ZGlzcGxheTpub25lfSNwb3BvdmVyLXNlYXJjaC1maWVsZDpmb2N1c3tvdXRsaW5lOm5vbmV9I3BvcG92ZXItc2VhcmNoLWZpZWxkIDo6c2VsZWN0aW9ue2JhY2tncm91bmQ6IzAwQUZEOCAhaW1wb3J0YW50O2NvbG9yOiNmZmZmZmY7dGV4dC1zaGFkb3c6bm9uZX1AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpeyNwb3BvdmVyLXNlYXJjaC1maWVsZHtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3dpZHRoOjIwMHB4O2JvcmRlcjoxcHggc29saWQgIzk1YTFhYTtib3JkZXItcmFkaXVzOjRweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpey5uby10b3VjaCAjbWFpbi1uYXYgbGkudG9wLWxldmVsLW5hdi1pdGVtLnNlYXJjaC1idXR0b257aGVpZ2h0OjQwcHg7ZmxvYXQ6cmlnaHR9Lm5vLXRvdWNoICNtYWluLW5hdiBsaS50b3AtbGV2ZWwtbmF2LWl0ZW0uc2VhcmNoLWJ1dHRvbiBwLnNlYXJjaC10ZXh0LW1vYmlsZXtkaXNwbGF5Om5vbmV9Lm5vLXRvdWNoICNtYWluLW5hdiBsaS50b3AtbGV2ZWwtbmF2LWl0ZW0uc2VhcmNoLWJ1dHRvbiBhLC5uby10b3VjaCAjbWFpbi1uYXYgbGkudG9wLWxldmVsLW5hdi1pdGVtLnNlYXJjaC1idXR0b24gYTpsaW5rLC5uby10b3VjaCAjbWFpbi1uYXYgbGkudG9wLWxldmVsLW5hdi1pdGVtLnNlYXJjaC1idXR0b24gYTp2aXNpdGVke2ZvbnQtZmFtaWx5OlwiRnVsbGVyIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7dGV4dC10cmFuc2Zvcm06bm9uZX0ubm8tdG91Y2ggLnNpdGV3aWRlLXNlYXJjaC1sYXVuY2hlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7cG9zaXRpb246cmVsYXRpdmV9Lm5vLXRvdWNoIC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlcntkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMnB4O3JpZ2h0Oi0xMHB4O2JhY2tncm91bmQ6bm9uZTt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGU7ei1pbmRleDo5OTk5OTk7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uc3dzLXBvcG92ZXItb3BlbiAubm8tdG91Y2ggLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVye2Rpc3BsYXk6YmxvY2s7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZX0ubm8tdG91Y2ggLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5jb21tb24tc2VhcmNoZXN7cG9zaXRpb246YWJzb2x1dGU7dG9wOjU2cHg7cmlnaHQ6MDt6LWluZGV4Ojk5OTt3aWR0aDoyNTBweDttYXJnaW4tdG9wOjA7cGFkZGluZzoxNXB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNEQkUzRTV9Lm5vLXRvdWNoIC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAuY29tbW9uLXNlYXJjaGVzIHVsIGxpe2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJX0ubm8tdG91Y2ggLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyLnByb21vdGlvbnMtdmlzaWJsZSAucmVjb21tZW5kZWQtcmVzdWx0c3tkaXNwbGF5OmJsb2NrfS5zd3MtcG9wb3Zlci1vcGVuIC5uby10b3VjaCAuc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgLnNlYXJjaC1maWVsZHtiYWNrZ3JvdW5kOm5vbmU7d2lkdGg6MjAwcHh9Lm5vLXRvdWNoIC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAuc2VhcmNoLWZpZWxkIC5zd3MtaWNvbntyaWdodDo5cHg7bGVmdDphdXRvO3otaW5kZXg6NDAwfS5uby10b3VjaCAuc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgLnNlYXJjaC1maWVsZCAuY29udHJvbHN7ZGlzcGxheTpub25lfS5uby10b3VjaCAuc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgLm1vZHVsZXtib3JkZXItdG9wOjFweCBzb2xpZCAjREJFM0U1fS5uby10b3VjaCAuc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgaDN7ZGlzcGxheTpibG9jaztwYWRkaW5nLWxlZnQ6MTRweDtwYWRkaW5nLXJpZ2h0OjE0cHh9Lm5vLXRvdWNoIC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciBwe21hcmdpbi10b3A6MDtsaW5lLWhlaWdodDoxO2ZvbnQtc2l6ZToxOHB4O2NvbG9yOiM1ZTY1NmN9Lm5vLXRvdWNoIC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciBsaVtyb2xlPVwib3B0aW9uXCJde3BhZGRpbmctbGVmdDoxNHB4O3BhZGRpbmctcmlnaHQ6MTRweH0ubm8tdG91Y2ggLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIGxpW3JvbGU9XCJvcHRpb25cIl0gYXtjb2xvcjojNWU2NTZjfS5uby10b3VjaCAuc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgbGlbcm9sZT1cIm9wdGlvblwiXS5zZWxlY3RlZC1vcHRpb246aG92ZXIgYXtjb2xvcjojNWU2NTZjfS5uby10b3VjaCAuc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgbGlbcm9sZT1cIm9wdGlvblwiXS5zZWxlY3RlZC1vcHRpb246aG92ZXIgYTpob3Zlcntjb2xvcjojMDBBRkQ4ICFpbXBvcnRhbnR9Lm5vLXRvdWNoIC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciBsaVtyb2xlPVwib3B0aW9uXCJdLnNlbGVjdGVkLW9wdGlvbiBhe2NvbG9yOiMwMEFGRDh9Lm5vLXRvdWNoIC5zdG9yZSAjbWFpbi1uYXYgLnRvcC1sZXZlbC1uYXYtaXRlbS5zZWFyY2gtYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOi01NXB4fX0ubHQtaWU5ICNtYWluLW5hdiBsaS50b3AtbGV2ZWwtbmF2LWl0ZW0uc2VhcmNoLWJ1dHRvbntoZWlnaHQ6NDBweDtmbG9hdDpyaWdodH0ubHQtaWU5ICNtYWluLW5hdiBsaS50b3AtbGV2ZWwtbmF2LWl0ZW0uc2VhcmNoLWJ1dHRvbiBwLnNlYXJjaC10ZXh0LW1vYmlsZXtkaXNwbGF5Om5vbmV9Lmx0LWllOSAjbWFpbi1uYXYgbGkudG9wLWxldmVsLW5hdi1pdGVtLnNlYXJjaC1idXR0b24gYSwubHQtaWU5ICNtYWluLW5hdiBsaS50b3AtbGV2ZWwtbmF2LWl0ZW0uc2VhcmNoLWJ1dHRvbiBhOmxpbmssLmx0LWllOSAjbWFpbi1uYXYgbGkudG9wLWxldmVsLW5hdi1pdGVtLnNlYXJjaC1idXR0b24gYTp2aXNpdGVke2ZvbnQtZmFtaWx5OlwiRnVsbGVyIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7dGV4dC10cmFuc2Zvcm06bm9uZX0ubHQtaWU5IC5zaXRld2lkZS1zZWFyY2gtbGF1bmNoZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlfS5sdC1pZTkgLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVye2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEycHg7cmlnaHQ6LTEwcHg7YmFja2dyb3VuZDpub25lO3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZTt6LWluZGV4Ojk5OTk5OTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5zd3MtcG9wb3Zlci1vcGVuIC5sdC1pZTkgLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVye2Rpc3BsYXk6YmxvY2s7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZX0ubHQtaWU5IC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAuY29tbW9uLXNlYXJjaGVze3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1NnB4O3JpZ2h0OjA7ei1pbmRleDo5OTk7d2lkdGg6MjUwcHg7bWFyZ2luLXRvcDowO3BhZGRpbmc6MTVweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjREJFM0U1fS5sdC1pZTkgLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5jb21tb24tc2VhcmNoZXMgdWwgbGl7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlfS5sdC1pZTkgLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyLnByb21vdGlvbnMtdmlzaWJsZSAucmVjb21tZW5kZWQtcmVzdWx0c3tkaXNwbGF5OmJsb2NrfS5zd3MtcG9wb3Zlci1vcGVuIC5sdC1pZTkgLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5zZWFyY2gtZmllbGR7YmFja2dyb3VuZDpub25lO3dpZHRoOjIwMHB4fS5sdC1pZTkgLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5zZWFyY2gtZmllbGQgLnN3cy1pY29ue3JpZ2h0OjlweDtsZWZ0OmF1dG87ei1pbmRleDo0MDB9Lmx0LWllOSAuc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgLnNlYXJjaC1maWVsZCAuY29udHJvbHN7ZGlzcGxheTpub25lfS5sdC1pZTkgLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5tb2R1bGV7Ym9yZGVyLXRvcDoxcHggc29saWQgI0RCRTNFNX0ubHQtaWU5IC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciBoM3tkaXNwbGF5OmJsb2NrO3BhZGRpbmctbGVmdDoxNHB4O3BhZGRpbmctcmlnaHQ6MTRweH0ubHQtaWU5IC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciBwe21hcmdpbi10b3A6MDtsaW5lLWhlaWdodDoxO2ZvbnQtc2l6ZToxOHB4O2NvbG9yOiM1ZTY1NmN9Lmx0LWllOSAuc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgbGlbcm9sZT1cIm9wdGlvblwiXXtwYWRkaW5nLWxlZnQ6MTRweDtwYWRkaW5nLXJpZ2h0OjE0cHh9Lmx0LWllOSAuc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgbGlbcm9sZT1cIm9wdGlvblwiXSBhe2NvbG9yOiM1ZTY1NmN9Lmx0LWllOSAuc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgbGlbcm9sZT1cIm9wdGlvblwiXS5zZWxlY3RlZC1vcHRpb246aG92ZXIgYXtjb2xvcjojNWU2NTZjfS5sdC1pZTkgLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIGxpW3JvbGU9XCJvcHRpb25cIl0uc2VsZWN0ZWQtb3B0aW9uOmhvdmVyIGE6aG92ZXJ7Y29sb3I6IzAwQUZEOCAhaW1wb3J0YW50fS5sdC1pZTkgLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIGxpW3JvbGU9XCJvcHRpb25cIl0uc2VsZWN0ZWQtb3B0aW9uIGF7Y29sb3I6IzAwQUZEOH0ubHQtaWU5IC5zdG9yZSAjbWFpbi1uYXYgLnRvcC1sZXZlbC1uYXYtaXRlbS5zZWFyY2gtYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOi01NXB4fUAtd2Via2l0LWtleWZyYW1lcyBzd3MtcG9wb3Zlci1zaGFrZXswJXttYXJnaW4tbGVmdDowfTI1JXttYXJnaW4tbGVmdDotMnB4fTUwJXttYXJnaW4tbGVmdDoycHh9NzUle21hcmdpbi1sZWZ0Oi0xcHh9MTAwJXttYXJnaW4tbGVmdDowfX1ALW1vei1rZXlmcmFtZXMgc3dzLXBvcG92ZXItc2hha2V7MCV7bWFyZ2luLWxlZnQ6MH0yNSV7bWFyZ2luLWxlZnQ6LTJweH01MCV7bWFyZ2luLWxlZnQ6MnB4fTc1JXttYXJnaW4tbGVmdDotMXB4fTEwMCV7bWFyZ2luLWxlZnQ6MH19QGtleWZyYW1lcyBzd3MtcG9wb3Zlci1zaGFrZXswJXttYXJnaW4tbGVmdDowfTI1JXttYXJnaW4tbGVmdDotMnB4fTUwJXttYXJnaW4tbGVmdDoycHh9NzUle21hcmdpbi1sZWZ0Oi0xcHh9MTAwJXttYXJnaW4tbGVmdDowfX0uaGVhZGVyLWJhcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjMwMDtiYWNrZ3JvdW5kOiNmZmZmZmY7bWFyZ2luOjAgYXV0bztib3JkZXItYm90dG9tOjFweCBzb2xpZCAjOTVhMWFhO3dpZHRoOjEwMCU7aGVpZ2h0OjQ1cHh9LmhlYWRlci1iYXIgLmNvbnRhaW5lcntoZWlnaHQ6MTAwJX0uaGVhZGVyLWJhcjphZnRlcntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt6LWluZGV4OjEwMDtjb250ZW50OicnO2JhY2tncm91bmQ6I2ZmZmZmZjtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjOTVhMWFhO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsuaGVhZGVyLWJhciAuY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlfX1AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpey5oZWFkZXItYmFye2hlaWdodDo4MHB4O2JvcmRlci1ib3R0b206bm9uZX0uaGVhZGVyLWJhcjphZnRlcntkaXNwbGF5Om5vbmV9fS5sb2dvLm5lc3QtbG9nb3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MzBweDt0b3A6MTBweDt6LWluZGV4OjQwMDtvdmVyZmxvdzpoaWRkZW59QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KXsubG9nby5uZXN0LWxvZ297bGVmdDo0MHB4fX1AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpey5sb2dvLm5lc3QtbG9nb3t0b3A6MjRweH19LyohIENvcHlyaWdodCAyMDEyLTIwMTUgTmVzdCBMYWJzLCBBbGwgcmlnaHRzIHJlc2VydmVkICovLyohIENvcHlyaWdodCAyMDEzLTIwMTUgTmVzdCBMYWJzLCBBbGwgcmlnaHRzIHJlc2VydmVkICovLyohIENvcHlyaWdodCAyMDEzIE5lc3QgTGFicywgQWxsIHJpZ2h0cyByZXNlcnZlZCAqLy8qISBDb3B5cmlnaHQgMjAxMyBOZXN0IExhYnMsIEFsbCByaWdodHMgcmVzZXJ2ZWQgKi9ALXdlYmtpdC1rZXlmcmFtZXMgYmxvb3B7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCk7b3BhY2l0eTowLjAxfTEwJSwgMjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuMil9MzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuOCk7b3BhY2l0eToxfTQwJSwgNTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMDUpfTYwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpfTcwJSwgODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMDUpfTkwJSwgMTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKX19QC1tb3ota2V5ZnJhbWVzIGJsb29wezAley1tb3otdHJhbnNmb3JtOnNjYWxlKDApO29wYWNpdHk6MH0xMCUsIDIwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgwLjIpfTMwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjA1KX02MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4xKX03MCUsIDgwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9fUAtby1rZXlmcmFtZXMgYmxvb3B7MCV7LW8tdHJhbnNmb3JtOnNjYWxlKDApO29wYWNpdHk6MH0xMCUsIDIwJXstby10cmFuc2Zvcm06c2NhbGUoMC4yKX0zMCV7LW8tdHJhbnNmb3JtOnNjYWxlKDAuOCk7b3BhY2l0eToxfTQwJSwgNTAley1vLXRyYW5zZm9ybTpzY2FsZSgxLjA1KX02MCV7LW8tdHJhbnNmb3JtOnNjYWxlKDEuMSl9NzAlLCA4MCV7LW8tdHJhbnNmb3JtOnNjYWxlKDEuMDUpfTkwJSwgMTAwJXstby10cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgYmxvb3B7MCV7dHJhbnNmb3JtOnNjYWxlKDApO29wYWNpdHk6MH0xMCUsIDIwJXt0cmFuc2Zvcm06c2NhbGUoMC4yKX0zMCV7dHJhbnNmb3JtOnNjYWxlKDAuOCk7b3BhY2l0eToxfTQwJSwgNTAle3RyYW5zZm9ybTpzY2FsZSgxLjA1KX02MCV7dHJhbnNmb3JtOnNjYWxlKDEuMSl9NzAlLCA4MCV7dHJhbnNmb3JtOnNjYWxlKDEuMDUpfTkwJSwgMTAwJXt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtd2Via2l0LWtleWZyYW1lcyBmbGFzaHswJSwgNTAlLCAxMDAle29wYWNpdHk6MX0yNSUsIDc1JXtvcGFjaXR5OjB9fUAtbW96LWtleWZyYW1lcyBmbGFzaHswJSwgNTAlLCAxMDAle29wYWNpdHk6MX0yNSUsIDc1JXtvcGFjaXR5OjB9fUAtby1rZXlmcmFtZXMgZmxhc2h7MCUsIDUwJSwgMTAwJXtvcGFjaXR5OjF9MjUlLCA3NSV7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZsYXNoezAlLCA1MCUsIDEwMCV7b3BhY2l0eToxfTI1JSwgNzUle29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUAtbW96LWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1ALW8ta2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUAtbXMta2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALW1vei1rZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fUAtby1rZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fUAtbXMta2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd257MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX19QC1tb3ota2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fUAtby1rZXlmcmFtZXMgZmFkZU91dERvd257MCV7b3BhY2l0eToxOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfX1Aa2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbW96LWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW8ta2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1tcy1rZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfTEwMCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1tb3ota2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtby1rZXlmcmFtZXMgZmFkZUluRG93bnswJXtvcGFjaXR5OjA7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUAtbW96LWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALW8ta2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MTstby10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC1vLWtleWZyYW1lcyBmYWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZVN0cm9rZXswJXtzdHJva2UtZGFzaG9mZnNldDo5MjB9MTAwJXtzdHJva2UtZGFzaG9mZnNldDowfX1ALW1vei1rZXlmcmFtZXMgYW5pbWF0ZVN0cm9rZXswJXtzdHJva2UtZGFzaG9mZnNldDo5MjB9MTAwJXtzdHJva2UtZGFzaG9mZnNldDowfX1ALW8ta2V5ZnJhbWVzIGFuaW1hdGVTdHJva2V7MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6OTIwfTEwMCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MH19QGtleWZyYW1lcyBhbmltYXRlU3Ryb2tlezAle3N0cm9rZS1kYXNob2Zmc2V0OjkyMH0xMDAle3N0cm9rZS1kYXNob2Zmc2V0OjB9fUAtd2Via2l0LWtleWZyYW1lcyBwdWxzZXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgyLjc1KX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoNC4yNSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgyLjc1KX19QC1tb3ota2V5ZnJhbWVzIHB1bHNlezAley1tb3otdHJhbnNmb3JtOnNjYWxlKDIuNzUpfTUwJXstbW96LXRyYW5zZm9ybTpzY2FsZSg0LjI1KX0xMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDIuNzUpfX1Aa2V5ZnJhbWVzIHB1bHNlezAle3RyYW5zZm9ybTpzY2FsZSgyLjc1KX01MCV7dHJhbnNmb3JtOnNjYWxlKDQuMjUpfTEwMCV7dHJhbnNmb3JtOnNjYWxlKDIuNzUpfX1ALXdlYmtpdC1rZXlmcmFtZXMgYmxvb3B7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9fUAtbW96LWtleWZyYW1lcyBibG9vcHswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgwKX01MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4yNSl9MTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBibG9vcHswJXt0cmFuc2Zvcm06c2NhbGUoMCl9NTAle3RyYW5zZm9ybTpzY2FsZSgxLjI1KX0xMDAle3RyYW5zZm9ybTpzY2FsZSgxKX19QC13ZWJraXQta2V5ZnJhbWVzIGJsb29wTWVkaXVtezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgyLjUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9fUAtbW96LWtleWZyYW1lcyBibG9vcE1lZGl1bXswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgwKX01MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMi41KX0xMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGJsb29wTWVkaXVtezAle3RyYW5zZm9ybTpzY2FsZSgwKX01MCV7dHJhbnNmb3JtOnNjYWxlKDIuNSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtd2Via2l0LWtleWZyYW1lcyBibG9vcEludmVydHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4yNSl9NDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCl9fUAtbW96LWtleWZyYW1lcyBibG9vcEludmVydHswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKX0yMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4yNSl9NDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEpfTEwMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMCl9fUBrZXlmcmFtZXMgYmxvb3BJbnZlcnR7MCV7dHJhbnNmb3JtOnNjYWxlKDEpfTIwJXt0cmFuc2Zvcm06c2NhbGUoMS4yNSl9NDAle3RyYW5zZm9ybTpzY2FsZSgxKX0xMDAle3RyYW5zZm9ybTpzY2FsZSgwKX19QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZXswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsIDAsIDEsIDM2MGRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOm5vbmV9fUAtbW96LWtleWZyYW1lcyByb3RhdGV7MCV7LW1vei10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstbW96LXRyYW5zZm9ybTpyb3RhdGUzZCgwLCAwLCAxLCAzNjBkZWcpfTEwMCV7LW1vei10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstbW96LXRyYW5zZm9ybTpub25lfX1ALW1zLWtleWZyYW1lcyByb3RhdGV7MCV7LW1zLXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy1tcy10cmFuc2Zvcm06cm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKX0xMDAley1tcy10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstbXMtdHJhbnNmb3JtOm5vbmV9fUBrZXlmcmFtZXMgcm90YXRlezAle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybTpyb3RhdGUzZCgwLCAwLCAxLCAzNjBkZWcpfTEwMCV7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtOm5vbmV9fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwJSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1vei1rZXlmcmFtZXMgc2xpZGVVcHswJXstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1vLWtleWZyYW1lcyBzbGlkZVVwezAley1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbXMta2V5ZnJhbWVzIHNsaWRlVXB7MCV7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIHNsaWRlVXB7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwJSl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19LmNvbnRhaW5lcnttYXgtd2lkdGg6MTA0MHB4O3BhZGRpbmc6MCAzMHB4O21hcmdpbjowIGF1dG87LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fUBtZWRpYSAobWluLXdpZHRoOiA2MDBweCl7LmNvbnRhaW5lcntwYWRkaW5nOjAgNDBweH19LmNvbnRhaW5lcjphZnRlciwuY29udGFpbmVyOmJlZm9yZSwucm93OmFmdGVyLC5yb3c6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9Lm5lc3QtbG9nb3tkaXNwbGF5OmJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5IElqQWdNQ0F4TURVdU15QTBOeTQySWo0OGNHRjBhQ0JtYVd4c1BTSWpPVFZCTUVFNUlpQmtQU0pOTVRBMUxqTWcgTVRVdU5sWTRMalJvTFRVdU9WWXdhQzAzTGpKMk9DNDBTRGMzTGpkakxUWXVOeUF3TFRFeExqWWdOQzQxTFRFeCBMallnTVRBdU55QXdJQzQzTGpFZ01TNDBMaklnTWk0eFF6WTBMakVnTVRNdU5DQTFPQ0E0TGpRZ05Ea3VPU0E0IExqUmpMVGt1T1NBd0xURTNMalVnTnk0M0xURTRMakVnTVRndU1YWXRNaTR5WXpBdE9DNDRMVGN1TVMweE5TNDUgTFRFMUxqa3RNVFV1T1ZNd0lERTFMallnTUNBeU5DNDBkakl5TGpob055NHpWakkwTGpSak1DMDBMamdnTXk0NSBMVGd1TmlBNExqWXRPQzQySURRdU9DQXdJRGd1TmlBekxqa2dPQzQySURndU5uWXlNaTQ0YURjdU0xWXlPUzQwIFl5NDJJREV3TGpVZ09DNHpJREU0TGpJZ01UZ3VNeUF4T0M0eUlEWXVNU0F3SURFeExqVXRNeTQySURFMExqWXQgTnk0M0lESXVNeUEwTGprZ05pNDNJRGN1TnlBeE1pNHlJRGN1TnlBMkxqUWdNQ0F4TWk0NExUUXVNU0F4TWk0NCBMVEV4TGprZ01DMDBMamN0TWk0M0xUZ3VOUzAzTGpZdE1UQXVOeTB1TmkwdU15MHhMakV0TGpVdE1TNDJMUzQ0IGFDMHVNV010TGpZdExqTXRNUzR4TFM0MUxURXVOeTB1T0MwekxqRXRNUzQwTFRRdU55MHlMalV0TkM0M0xUUXUgTmlBd0xURXVPU0F4TGpjdE15NHlJRE11TnkwekxqSm9NVFF1TlhZeU1DNHpZekFnTmk0MUlEVXVNeUF4TVM0MyBJREV4TGpjZ01URXVOM1l0Tnk0eVl5MHlMalVnTUMwMExqVXRNaTAwTGpVdE5DNDFWakUxTGpab05TNDVlbTB0IE5UVXVOQzB1TVdNMUxqY2dNQ0E0TGpRZ015NDVJRGt1TWlBM0xqbElOREF1TTJNeExUUXVNU0EwTGpVdE55NDUgSURrdU5pMDNMamw2VFRjNExqY2dNekpqTWlBdU9TQXpMaklnTWk0MUlETXVNaUEwTGpRZ01DQXlMalV0TVM0NSBJRE11T1MwMUxqRWdNeTQ1TFRNdU5DQXdMVFF1T1MwekxUVXVNeTB6TGpsc0xTNDFMVEV1TVVnMU9DNDRZeTB4IExqWWdNaTQzTFRRdU9DQTFMakV0T0M0MklEVXVNUzAyTGpnZ01DMHhNQzR4TFRVdU15MHhNQzQyTFRFd0xqVm8gTWpjdU5uWXRNUzR4WXpBdE1pNHlMUzR5TFRRdU1pMHVOaTAyTGpFdU9DQXlMalFnTWk0MklEUXVPU0EyTGpRZyBOaTQzSURFdU5TNDNJRE11TlNBeExqY2dOUzQzSURJdU5ub2lMejQ4TDNOMlp6ND1cIik7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2RpcmVjdGlvbjpsdHI7dGV4dC1pbmRlbnQ6LTk5OWVtO3RleHQtYWxpZ246bGVmdDt3aWR0aDo1MnB4O2hlaWdodDoyNHB4fS8qISBDb3B5cmlnaHQgMjAxMi0yMDE1IE5lc3QgTGFicywgQWxsIHJpZ2h0cyByZXNlcnZlZCAqLy8qISBDb3B5cmlnaHQgMjAxMy0yMDE1IE5lc3QgTGFicywgQWxsIHJpZ2h0cyByZXNlcnZlZCAqLy8qISBDb3B5cmlnaHQgMjAxMyBOZXN0IExhYnMsIEFsbCByaWdodHMgcmVzZXJ2ZWQgKi8vKiEgQ29weXJpZ2h0IDIwMTMgTmVzdCBMYWJzLCBBbGwgcmlnaHRzIHJlc2VydmVkICovQC13ZWJraXQta2V5ZnJhbWVzIGJsb29wezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApO29wYWNpdHk6MC4wMX0xMCUsIDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjIpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjA1KX02MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKX03MCUsIDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9fUAtbW96LWtleWZyYW1lcyBibG9vcHswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMC4yKX0zMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMC44KTtvcGFjaXR5OjF9NDAlLCA1MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMSl9NzAlLCA4MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4wNSl9OTAlLCAxMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW8ta2V5ZnJhbWVzIGJsb29wezAley1vLXRyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7LW8tdHJhbnNmb3JtOnNjYWxlKDAuMil9MzAley1vLXRyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXstby10cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAley1vLXRyYW5zZm9ybTpzY2FsZSgxLjEpfTcwJSwgODAley1vLXRyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7LW8tdHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGJsb29wezAle3RyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7dHJhbnNmb3JtOnNjYWxlKDAuMil9MzAle3RyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXt0cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAle3RyYW5zZm9ybTpzY2FsZSgxLjEpfTcwJSwgODAle3RyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2h7MCUsIDUwJSwgMTAwJXtvcGFjaXR5OjF9MjUlLCA3NSV7b3BhY2l0eTowfX1ALW1vei1rZXlmcmFtZXMgZmxhc2h7MCUsIDUwJSwgMTAwJXtvcGFjaXR5OjF9MjUlLCA3NSV7b3BhY2l0eTowfX1ALW8ta2V5ZnJhbWVzIGZsYXNoezAlLCA1MCUsIDEwMCV7b3BhY2l0eToxfTI1JSwgNzUle29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGFzaHswJSwgNTAlLCAxMDAle29wYWNpdHk6MX0yNSUsIDc1JXtvcGFjaXR5OjB9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QC1vLWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1ALW1zLWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QC1tb3ota2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALW8ta2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALW1zLWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QGtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fUAtbW96LWtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfX1ALW8ta2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1vLWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbXMta2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbW96LWtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW8ta2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC1vLWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC1tb3ota2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUAtby1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX0xMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVTdHJva2V7MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6OTIwfTEwMCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MH19QC1tb3ota2V5ZnJhbWVzIGFuaW1hdGVTdHJva2V7MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6OTIwfTEwMCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MH19QC1vLWtleWZyYW1lcyBhbmltYXRlU3Ryb2tlezAle3N0cm9rZS1kYXNob2Zmc2V0OjkyMH0xMDAle3N0cm9rZS1kYXNob2Zmc2V0OjB9fUBrZXlmcmFtZXMgYW5pbWF0ZVN0cm9rZXswJXtzdHJva2UtZGFzaG9mZnNldDo5MjB9MTAwJXtzdHJva2UtZGFzaG9mZnNldDowfX1ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi43NSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDQuMjUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi43NSl9fUAtbW96LWtleWZyYW1lcyBwdWxzZXswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgyLjc1KX01MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoNC4yNSl9MTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgyLjc1KX19QGtleWZyYW1lcyBwdWxzZXswJXt0cmFuc2Zvcm06c2NhbGUoMi43NSl9NTAle3RyYW5zZm9ybTpzY2FsZSg0LjI1KX0xMDAle3RyYW5zZm9ybTpzY2FsZSgyLjc1KX19QC13ZWJraXQta2V5ZnJhbWVzIGJsb29wezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjI1KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgYmxvb3B7MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMCl9NTAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTEwMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgYmxvb3B7MCV7dHJhbnNmb3JtOnNjYWxlKDApfTUwJXt0cmFuc2Zvcm06c2NhbGUoMS4yNSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtd2Via2l0LWtleWZyYW1lcyBibG9vcE1lZGl1bXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi41KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgYmxvb3BNZWRpdW17MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMCl9NTAley1tb3otdHJhbnNmb3JtOnNjYWxlKDIuNSl9MTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBibG9vcE1lZGl1bXswJXt0cmFuc2Zvcm06c2NhbGUoMCl9NTAle3RyYW5zZm9ybTpzY2FsZSgyLjUpfTEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgYmxvb3BJbnZlcnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApfX1ALW1vei1rZXlmcmFtZXMgYmxvb3BJbnZlcnR7MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9MjAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKX0xMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDApfX1Aa2V5ZnJhbWVzIGJsb29wSW52ZXJ0ezAle3RyYW5zZm9ybTpzY2FsZSgxKX0yMCV7dHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXt0cmFuc2Zvcm06c2NhbGUoMSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMCl9fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGV7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLCAwLCAxLCAzNjBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpub25lfX1ALW1vei1rZXlmcmFtZXMgcm90YXRlezAley1tb3otdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1vei10cmFuc2Zvcm06cm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKX0xMDAley1tb3otdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1vei10cmFuc2Zvcm06bm9uZX19QC1tcy1rZXlmcmFtZXMgcm90YXRlezAley1tcy10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstbXMtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsIDAsIDEsIDM2MGRlZyl9MTAwJXstbXMtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1zLXRyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIHJvdGF0ZXswJXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm06cm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKX0xMDAle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybTpub25lfX1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVVcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1tb3ota2V5ZnJhbWVzIHNsaWRlVXB7MCV7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtby1rZXlmcmFtZXMgc2xpZGVVcHswJXstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1zLWtleWZyYW1lcyBzbGlkZVVwezAley1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBzbGlkZVVwezAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5jb250YWluZXJ7bWF4LXdpZHRoOjEwNDBweDtwYWRkaW5nOjAgMzBweDttYXJnaW46MCBhdXRvOy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH1AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpey5jb250YWluZXJ7cGFkZGluZzowIDQwcHh9fS5jb250YWluZXI6YWZ0ZXIsLmNvbnRhaW5lcjpiZWZvcmUsLnJvdzphZnRlciwucm93OmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofSNtYWluLW5hdntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6NDVweDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjk1KTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I0YyRkZGRkZGLGVuZENvbG9yc3RyPSNGMkZGRkZGRik7em9vbToxO3BhZGRpbmc6MDt6LWluZGV4OjEwMDt2aXNpYmlsaXR5OmhpZGRlbjtvcGFjaXR5OjA7Ym9yZGVyLXRvcDoxcHggc29saWQgIzk1YTFhYTt3aWR0aDoxMDAlO2hlaWdodDphdXRvOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAtMjAwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwgLTIwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgLTIwMCUpfS5tb2JpbGUtbWVudS12aXNpYmxlICNtYWluLW5hdnt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjM1cyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjM1cyBlYXNlLWluLW91dH0ubW9iaWxlLW1lbnUtaGlkZGVuICNtYWluLW5hdnt2aXNpYmlsaXR5OmhpZGRlbjtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsIC0yMDAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAtMjAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAtMjAwJSk7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDFzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246dHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDFzIGVhc2UtaW4tb3V0fSNtYWluLW5hdiB1bC5uYXYtbGlzdC5jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowfSNtYWluLW5hdiB1bC5uYXYtbGlzdD5saXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjREJFM0U1fSNtYWluLW5hdiBhOmhvdmVye2N1cnNvcjpwb2ludGVyfSNtYWluLW5hdiAubWVudS1pdGVte2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzoxNXB4IDMwcHg7Zm9udC1mYW1pbHk6XCJBa2t1cmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxM3B4O2ZvbnQtc2l6ZToxLjNyZW07Y29sb3I6Izk1YTFhYX0jbWFpbi1uYXYgLm1lbnUtaXRlbXt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LnByb2R1Y3Qtc3ViLW1lbnUtdmlzaWJsZSAjbWFpbi1uYXYgLm5hdi1wcm9kdWN0cyAjcHJvZHVjdC1tZW51e2NvbG9yOiMzZDQyNDd9I21haW4tbmF2IC5uYXYtc2VhcmNoLWFwcC1ncm91cCAubmF2LXNlYXJjaHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3BhZGRpbmc6MTJweCAzMHB4Oy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDAuMjVzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246YmFja2dyb3VuZCAwLjI1cyBlYXNlLWluLW91dH0uc3dzLXBvcG92ZXItb3BlbiAjbWFpbi1uYXYgLm5hdi1zZWFyY2gtYXBwLWdyb3VwIC5uYXYtc2VhcmNoe2JhY2tncm91bmQ6I2UwZTZlNn0jbWFpbi1uYXYgI3N3cy1zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtdGV4dC1tb2JpbGV7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjIwMDttYXJnaW4tYm90dG9tOjA7Zm9udC1mYW1pbHk6XCJBa2t1cmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxM3B4O2ZvbnQtc2l6ZToxLjNyZW07Y29sb3I6Izk1YTFhYTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9I21haW4tbmF2ICNuZXN0LWFwcC1tZW51e3BhZGRpbmctcmlnaHQ6MH0jbWFpbi1uYXYgI25lc3QtYXBwLW1lbnUgLmljb257ZGlzcGxheTpibG9jaztiYWNrZ3JvdW5kLWNvbG9yOiM5NWExYWE7b3ZlcmZsb3c6dmlzaWJsZTttYXJnaW4tYm90dG9tOjA7Ym9yZGVyLXJhZGl1czozcHg7d2lkdGg6MjBweDtoZWlnaHQ6MjBweH0jbWFpbi1uYXYgI25lc3QtYXBwLW1lbnUgc3BhbntkaXNwbGF5Om5vbmV9I21haW4tbmF2IC5uYXYtY29udHJvbC15b3VyLW5lc3QtZGVza3RvcHtkaXNwbGF5Om5vbmV9QG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KXsjbWFpbi1uYXZ7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MzRweDtsZWZ0OjUwJTt3aWR0aDoxMDAlO21heC13aWR0aDoxMzAwcHg7ei1pbmRleDoxMDA7YmFja2dyb3VuZDpub25lO3RleHQtYWxpZ246Y2VudGVyO3Zpc2liaWxpdHk6dmlzaWJsZTtvcGFjaXR5OjE7Ym9yZGVyOm5vbmU7LXdlYmtpdC10cmFuc2l0aW9uOm5vbmU7dHJhbnNpdGlvbjpub25lOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAwKX0jbWFpbi1uYXYgLm1lbnUtaXRlbXtwYWRkaW5nOjAgMTVweCAwIDA7Zm9udC1zaXplOjExcHg7Zm9udC1zaXplOjEuMXJlbTtsZXR0ZXItc3BhY2luZzoxcHh9I21haW4tbmF2IC5tZW51LWl0ZW06aG92ZXJ7Y29sb3I6IzAwMDAwMH0jbWFpbi1uYXYgLm1lbnUtaXRlbXtmb250LWZhbWlseTpcIkFra3VyYXQgQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZn0jbWFpbi1uYXYgdWwubmF2LWxpc3QuY29udGFpbmVye3BhZGRpbmc6MCA0MHB4fSNtYWluLW5hdiB1bC5uYXYtbGlzdD5saXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7em9vbToxO2JvcmRlci1ib3R0b206bm9uZX0jbWFpbi1uYXYgdWwubmF2LWxpc3QgLm5hdi1wcm9kdWN0c3twYWRkaW5nLWxlZnQ6OHB4fSNtYWluLW5hdiB1bC5uYXYtbGlzdCAubmF2LWNvbnRyb2wteW91ci1uZXN0LW1vYmlsZXtkaXNwbGF5Om5vbmV9I21haW4tbmF2IHVsLm5hdi1saXN0IC5uYXYtY29udHJvbC15b3VyLW5lc3QtZGVza3RvcHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7em9vbToxfSNtYWluLW5hdiAubmF2LXNlYXJjaC1hcHAtZ3JvdXB7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTVweDtyaWdodDo0MHB4O3RleHQtYWxpZ246Y2VudGVyfSNtYWluLW5hdiAubmF2LXNlYXJjaC1hcHAtZ3JvdXAgbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wO3pvb206MX0jbWFpbi1uYXYgLm5hdi1zZWFyY2gtYXBwLWdyb3VwIC5uYXYtc2VhcmNoe3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowIDE1cHggMCAwO3BhZGRpbmc6MH0uc3dzLXBvcG92ZXItb3BlbiAjbWFpbi1uYXYgLm5hdi1zZWFyY2gtYXBwLWdyb3VwIC5uYXYtc2VhcmNoe2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9fSNwcm9kdWN0LXN1Yi1tZW51e292ZXJmbG93OmhpZGRlbjtoZWlnaHQ6MDtvcGFjaXR5OjA7cGFkZGluZzowIDMwcHg7LXdlYmtpdC10cmFuc2l0aW9uOmhlaWdodCAwLjI1cyBlYXNlLWluLW91dCwgbWFyZ2luIDAuMjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246aGVpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0LCBtYXJnaW4gMC4yNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXR9LnByb2R1Y3Qtc3ViLW1lbnUtdmlzaWJsZSAjcHJvZHVjdC1zdWItbWVudXtoZWlnaHQ6MTM1cHg7bWFyZ2luLXRvcDotMTVweDtvcGFjaXR5OjF9I3Byb2R1Y3Qtc3ViLW1lbnU+bGl7ZGlzcGxheTpibG9ja30jcHJvZHVjdC1zdWItbWVudT5saSBocntkaXNwbGF5Om5vbmU7b3V0bGluZTpub25lO2JvcmRlcjpub25lO2JhY2tncm91bmQ6I0RCRTNFNTt3aWR0aDoxMDAlO2hlaWdodDoxcHh9I3Byb2R1Y3Qtc3ViLW1lbnUgLnByb2R1Y3Qtc3ViLW1lbnUtaXRlbXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MTVweCAyMHB4O2ZvbnQtZmFtaWx5OlwiQWtrdXJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MTNweDtmb250LXNpemU6MS4zcmVtO2NvbG9yOiM5NWExYWF9I3Byb2R1Y3Qtc3ViLW1lbnUgLnByb2R1Y3QtdGhlcm1vc3RhdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL25hdi9uYXYtcHJvZHVjdC10aGVybW9zdGF0LW1vYmlsZS01Nzc2ZDFkNy5wbmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToyOS41cHggMjkuNXB4fUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7I3Byb2R1Y3Qtc3ViLW1lbnUgLnByb2R1Y3QtdGhlcm1vc3RhdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL25hdi9uYXYtcHJvZHVjdC10aGVybW9zdGF0LW1vYmlsZV8yeC1kYzI3YzQ0Zi5wbmdcIil9fSNwcm9kdWN0LXN1Yi1tZW51IC5wcm9kdWN0LXByb3RlY3R7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9uYXYvbmF2LXByb2R1Y3QtcHJvdGVjdC1tb2JpbGUtNzhlMGIxODUucG5nXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MjkuNXB4IDI5LjVweH1AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpeyNwcm9kdWN0LXN1Yi1tZW51IC5wcm9kdWN0LXByb3RlY3R7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9uYXYvbmF2LXByb2R1Y3QtcHJvdGVjdC1tb2JpbGVfMngtMmE0OTY0OWEucG5nXCIpfX0jcHJvZHVjdC1zdWItbWVudSAucHJvZHVjdC1jYW17YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9uYXYvbmF2LXByb2R1Y3QtY2FtZXJhLW1vYmlsZS0wMWYxMDNkYi5wbmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToyOS41cHggMjkuNXB4fUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7I3Byb2R1Y3Qtc3ViLW1lbnUgLnByb2R1Y3QtY2Fte2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvbmF2L25hdi1wcm9kdWN0LWNhbWVyYS1tb2JpbGVfMngtODEzZWZhMGEucG5nXCIpfX0jcHJvZHVjdC1zdWItbWVudSAucHJvZHVjdC10aGVybW9zdGF0LCNwcm9kdWN0LXN1Yi1tZW51IC5wcm9kdWN0LXByb3RlY3QsI3Byb2R1Y3Qtc3ViLW1lbnUgLnByb2R1Y3QtY2Fte2JhY2tncm91bmQtcG9zaXRpb246MCBjZW50ZXI7cGFkZGluZy1sZWZ0OjQwcHh9QG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KXsjcHJvZHVjdC1zdWItbWVudXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6ODBweDtsZWZ0OjA7ei1pbmRleDozMDA7bWF4LXdpZHRoOjEzMDBweDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjk1KTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I0YyRkZGRkZGLGVuZENvbG9yc3RyPSNGMkZGRkZGRik7em9vbToxO21hcmdpbi10b3A6MDtwYWRkaW5nOjAgMzBweDt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MHB4O2ZvbnQtc2l6ZTowcmVtO3Zpc2liaWxpdHk6aGlkZGVuO29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lO3dpZHRoOjEwMCU7aGVpZ2h0OjA7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMjVzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjpvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMjVzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXR9LnByb2R1Y3Qtc3ViLW1lbnUtdmlzaWJsZSAjcHJvZHVjdC1zdWItbWVudXtoZWlnaHQ6MTMwcHg7bWFyZ2luLXRvcDowO29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7cG9pbnRlci1ldmVudHM6YWxsOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4xcyBlYXNlLWluLW91dCwgaGVpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246b3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMXMgZWFzZS1pbi1vdXQsIGhlaWdodCAwLjI1cyBlYXNlLWluLW91dH0ucHJvZHVjdC1zdWItbWVudS12aXNpYmxlICNwcm9kdWN0LXN1Yi1tZW51Pmxpey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluOy1tb3otYW5pbWF0aW9uLW5hbWU6ZmFkZUluOy1tcy1hbmltYXRpb24tbmFtZTpmYWRlSW47YW5pbWF0aW9uLW5hbWU6ZmFkZUluOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjAuNHM7LW1vei1hbmltYXRpb24tZHVyYXRpb246MC40czstbXMtYW5pbWF0aW9uLWR1cmF0aW9uOjAuNHM7YW5pbWF0aW9uLWR1cmF0aW9uOjAuNHM7LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7LW1vei1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7LW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6Ym90aDthbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MDstbW96LWFuaW1hdGlvbi1kZWxheTowOy1tcy1hbmltYXRpb24tZGVsYXk6MDthbmltYXRpb24tZGVsYXk6MDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7LW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0Oy1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9LnByb2R1Y3Qtc3ViLW1lbnUtdmlzaWJsZSAjcHJvZHVjdC1zdWItbWVudT5saTpudGgtY2hpbGQoMSl7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MC4wNTU1NnM7LW1vei1hbmltYXRpb24tZGVsYXk6MC4wNTU1NnM7LW1zLWFuaW1hdGlvbi1kZWxheTowLjA1NTU2czthbmltYXRpb24tZGVsYXk6MC4wNTU1NnN9LnByb2R1Y3Qtc3ViLW1lbnUtdmlzaWJsZSAjcHJvZHVjdC1zdWItbWVudT5saTpudGgtY2hpbGQoMil7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MC4xMTExMXM7LW1vei1hbmltYXRpb24tZGVsYXk6MC4xMTExMXM7LW1zLWFuaW1hdGlvbi1kZWxheTowLjExMTExczthbmltYXRpb24tZGVsYXk6MC4xMTExMXN9LnByb2R1Y3Qtc3ViLW1lbnUtdmlzaWJsZSAjcHJvZHVjdC1zdWItbWVudT5saTpudGgtY2hpbGQoMyl7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MC4xNjY2N3M7LW1vei1hbmltYXRpb24tZGVsYXk6MC4xNjY2N3M7LW1zLWFuaW1hdGlvbi1kZWxheTowLjE2NjY3czthbmltYXRpb24tZGVsYXk6MC4xNjY2N3N9I3Byb2R1Y3Qtc3ViLW1lbnU+bGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wO3pvb206MTttYXJnaW4tdG9wOjIycHh9I3Byb2R1Y3Qtc3ViLW1lbnU+bGkgaHJ7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MThweDtsZWZ0OjB9I3Byb2R1Y3Qtc3ViLW1lbnUgLnByb2R1Y3Qtc3ViLW1lbnUtaXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjAgNzBweCAwIDEwcHg7dGV4dC1hbGlnbjpsZWZ0O2ZvbnQtc2l6ZToxMnB4O2ZvbnQtc2l6ZToxLjJyZW19I3Byb2R1Y3Qtc3ViLW1lbnUgLnByb2R1Y3Qtc3ViLW1lbnUtaXRlbTpob3Zlcntjb2xvcjojMDAwMDAwfSNwcm9kdWN0LXN1Yi1tZW51IC5wcm9kdWN0LXN1Yi1tZW51LWl0ZW0gc3BhbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7em9vbToxO3BhZGRpbmc6NzhweCAwIDAgMDt0ZXh0LWFsaWduOmNlbnRlcn0jcHJvZHVjdC1zdWItbWVudSAucHJvZHVjdC10aGVybW9zdGF0e2JhY2tncm91bmQ6bm9uZTtwYWRkaW5nLWxlZnQ6MTVweH0jcHJvZHVjdC1zdWItbWVudSAucHJvZHVjdC10aGVybW9zdGF0IHNwYW57YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9uYXYvbmF2LXByb2R1Y3QtdGhlcm1vc3RhdC0yM2RjZDM5Mi5wbmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTo1Ni41cHggNTYuNXB4O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIDB9fUBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpeyNwcm9kdWN0LXN1Yi1tZW51IC5wcm9kdWN0LXRoZXJtb3N0YXQgc3BhbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL25hdi9uYXYtcHJvZHVjdC10aGVybW9zdGF0XzJ4LTUwMGFjMzgyLnBuZ1wiKX19QG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KXsjcHJvZHVjdC1zdWItbWVudSAucHJvZHVjdC1wcm90ZWN0e2JhY2tncm91bmQ6bm9uZX0jcHJvZHVjdC1zdWItbWVudSAucHJvZHVjdC1wcm90ZWN0IHNwYW57YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9uYXYvbmF2LXByb2R1Y3QtcHJvdGVjdC1iMWU4MjRmZS5wbmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTo1NC41cHggNTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjQwJSAwfX1AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKXsjcHJvZHVjdC1zdWItbWVudSAucHJvZHVjdC1wcm90ZWN0IHNwYW57YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9uYXYvbmF2LXByb2R1Y3QtcHJvdGVjdF8yeC1jZDNiYjliMS5wbmdcIil9fUBtZWRpYSAobWluLXdpZHRoOiA5NjBweCl7I3Byb2R1Y3Qtc3ViLW1lbnUgLnByb2R1Y3QtY2Fte2JhY2tncm91bmQ6bm9uZTtwYWRkaW5nLXJpZ2h0OjE1cHh9I3Byb2R1Y3Qtc3ViLW1lbnUgLnByb2R1Y3QtY2FtIHNwYW57YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9uYXYvbmF2LXByb2R1Y3QtY2FtZXJhLTc5MzU0N2QzLnBuZ1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjM4cHggNThweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciAwfX1AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKXsjcHJvZHVjdC1zdWItbWVudSAucHJvZHVjdC1jYW0gc3BhbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL25hdi9uYXYtcHJvZHVjdC1jYW1lcmFfMngtYjU0NjhjNjYucG5nXCIpfX0jcHJvZHVjdC1wYWdlLW5hdntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7bWluLWhlaWdodDo1MHB4O3dpZHRoOjEwMCU7ei1pbmRleDozMDA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC45NSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSNGMkZGRkZGRixlbmRDb2xvcnN0cj0jRjJGRkZGRkYpO3pvb206MTtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMzVzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246b3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjM1cyBlYXNlLWluLW91dH0ucHJvZHVjdC1wYWdlLW5hdi1zY3JvbGxlZCAjcHJvZHVjdC1wYWdlLW5hdntwb3NpdGlvbjpmaXhlZDt0b3A6MH0ubW9iaWxlLW1lbnUtdmlzaWJsZSAjcHJvZHVjdC1wYWdlLW5hdiwucHJvZHVjdC1zdWItbWVudS12aXNpYmxlICNwcm9kdWN0LXBhZ2UtbmF2e29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjM1cyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOm9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4zNXMgZWFzZS1pbi1vdXR9I3Byb2R1Y3QtcGFnZS1uYXYgLmNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTttaW4taGVpZ2h0OjUwcHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fSNwcm9kdWN0LXBhZ2UtbmF2IC5wcm9kdWN0LXBhZ2UtbmF2LXRpdGxle3BhZGRpbmc6MThweCAwO2ZvbnQtZmFtaWx5OlwiQWtrdXJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MTNweDtmb250LXNpemU6MS4zcmVtO2NvbG9yOiMwMEFGRDh9I3Byb2R1Y3QtcGFnZS1uYXYgLnByb2R1Y3QtcGFnZS1uYXYtYnV5LWJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTJweDtyaWdodDoyMHB4O3Zpc2liaWxpdHk6aGlkZGVuO29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMTAwJSwgMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMTAwJSwgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgxMDAlLCAwKTstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgbGluZWFyLCBvcGFjaXR5IDAuMzVzIGxpbmVhciwgdmlzaWJpbGl0eSAwLjM1cyBsaW5lYXI7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4zNXMgbGluZWFyLCBvcGFjaXR5IDAuMzVzIGxpbmVhciwgdmlzaWJpbGl0eSAwLjM1cyBsaW5lYXJ9LnByb2R1Y3QtcGFnZS1uYXYtYnV5LWJ1dHRvbi12aXNpYmxlICNwcm9kdWN0LXBhZ2UtbmF2IC5wcm9kdWN0LXBhZ2UtbmF2LWJ1eS1idXR0b257dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKX0jcHJvZHVjdC1wYWdlLW5hdiAucHJvZHVjdC1wYWdlLW5hdi1jaGV2cm9ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDoyMnB4O2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi02cHg7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9uYXYvdmVydGljYWwtY2hldnJvbi04MWJiOTY2MS5wbmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMnB4IDdweDt3aWR0aDoxMnB4O2hlaWdodDo3cHg7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2RpcmVjdGlvbjpsdHI7dGV4dC1pbmRlbnQ6LTk5OWVtO3RleHQtYWxpZ246bGVmdDstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTE4MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTE4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKTstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQsIHRvcCAwLjI1cyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgdG9wIDAuMjVzIGVhc2UtaW4tb3V0fUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7I3Byb2R1Y3QtcGFnZS1uYXYgLnByb2R1Y3QtcGFnZS1uYXYtY2hldnJvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL25hdi92ZXJ0aWNhbC1jaGV2cm9uXzJ4LWE2MTA4YjUyLnBuZ1wiKX19LnByb2R1Y3QtcGFnZS1uYXYtbGlzdC12aXNpYmxlICNwcm9kdWN0LXBhZ2UtbmF2IC5wcm9kdWN0LXBhZ2UtbmF2LWNoZXZyb257dG9wOjIwcHg7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9I3Byb2R1Y3QtcGFnZS1uYXYgLnByb2R1Y3QtcGFnZS1uYXYtbGlzdHtvdmVyZmxvdzpoaWRkZW47aGVpZ2h0OjA7b3BhY2l0eTowO2JvcmRlci10b3A6MXB4IHNvbGlkIHRyYW5zcGFyZW50Oy13ZWJraXQtdHJhbnNpdGlvbjpoZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXQsIGJvcmRlciAwLjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246aGVpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0LCBib3JkZXIgMC41cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dH0ucHJvZHVjdC1wYWdlLW5hdi1saXN0LXZpc2libGUgI3Byb2R1Y3QtcGFnZS1uYXYgLnByb2R1Y3QtcGFnZS1uYXYtbGlzdHtoZWlnaHQ6OTBweDtvcGFjaXR5OjE7Ym9yZGVyLWNvbG9yOiNEQkUzRTV9I3Byb2R1Y3QtcGFnZS1uYXYgLnByb2R1Y3QtcGFnZS1uYXYtbGlzdCBsaXtkaXNwbGF5OmJsb2NrO2ZvbnQtZmFtaWx5OlwiQWtrdXJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MTNweDtmb250LXNpemU6MS4zcmVtO2NvbG9yOiM5NWExYWE7cGFkZGluZzoxNXB4IDB9I3Byb2R1Y3QtcGFnZS1uYXYgLnByb2R1Y3QtcGFnZS1uYXYtbGlzdCBsaS5hY3RpdmV7Y29sb3I6IzAwMDAwMH0jcHJvZHVjdC1wYWdlLW5hdiAucHJvZHVjdC1wYWdlLW1lbnUtaXRlbXtmb250LWZhbWlseTpcIkFra3VyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjEycHg7Zm9udC1zaXplOjEuMnJlbTtjb2xvcjojOTVhMWFhfSNwcm9kdWN0LXBhZ2UtbmF2IC5wcm9kdWN0LXBhZ2UtbWVudS1pdGVtOmhvdmVye2NvbG9yOiMwMDAwMDB9QG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KXsjcHJvZHVjdC1wYWdlLW5hdntsZWZ0OjUwJTttYXgtd2lkdGg6MTMwMHB4O3otaW5kZXg6MzAwOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIDApfSNwcm9kdWN0LXBhZ2UtbmF2IC5wcm9kdWN0LXBhZ2UtbmF2LXRpdGxle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo0MHB4O2ZvbnQtZmFtaWx5OlwiQWtrdXJhdCBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MjFweDtmb250LXNpemU6Mi4xcmVtOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIC01MCUpfSNwcm9kdWN0LXBhZ2UtbmF2IC5wcm9kdWN0LXBhZ2UtbmF2LWNoZXZyb257ZGlzcGxheTpub25lfSNwcm9kdWN0LXBhZ2UtbmF2IC5wcm9kdWN0LXBhZ2UtbmF2LWJ1eS1idXR0b257dG9wOjUwJTtyaWdodDowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg1MCUsIC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDUwJSwgLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg1MCUsIC01MCUpfS5wcm9kdWN0LXBhZ2UtbmF2LWJ1eS1idXR0b24tdmlzaWJsZSAjcHJvZHVjdC1wYWdlLW5hdiAucHJvZHVjdC1wYWdlLW5hdi1idXktYnV0dG9uey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNDBweCwgLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoLTQwcHgsIC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTQwcHgsIC01MCUpfSNwcm9kdWN0LXBhZ2UtbmF2IC5wcm9kdWN0LXBhZ2UtbmF2LWxpc3R7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUzJTtyaWdodDo0MHB4O2hlaWdodDoxNHB4O292ZXJmbG93OnZpc2libGU7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIC01MCUpO2JvcmRlci10b3A6bm9uZTstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgbGluZWFyO3RyYW5zaXRpb246dHJhbnNmb3JtIDAuMzVzIGxpbmVhcn0ucHJvZHVjdC1wYWdlLW5hdi1idXktYnV0dG9uLXZpc2libGUgI3Byb2R1Y3QtcGFnZS1uYXYgLnByb2R1Y3QtcGFnZS1uYXYtbGlzdHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTEwMHB4LCAtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTAwcHgsIC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTEwMHB4LCAtNTAlKX0jcHJvZHVjdC1wYWdlLW5hdiAucHJvZHVjdC1wYWdlLW5hdi1saXN0IGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDt6b29tOjE7Zm9udC1mYW1pbHk6XCJBa2t1cmF0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtc2l6ZToxLjJyZW07Y29sb3I6Izk1YTFhYTtwYWRkaW5nOjAgMTBweDt0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplfSNwcm9kdWN0LXBhZ2UtbmF2IC5wcm9kdWN0LXBhZ2UtbmF2LWxpc3QgbGk6bGFzdC1jaGlsZHtwYWRkaW5nLXJpZ2h0OjB9I3Byb2R1Y3QtcGFnZS1uYXYgLnByb2R1Y3QtcGFnZS1uYXYtbGlzdCBsaS5hY3RpdmV7Y29sb3I6IzAwMDAwMH0jcHJvZHVjdC1wYWdlLW5hdiAucHJvZHVjdC1wYWdlLW5hdi1saXN0IGxpK2xpe2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjREJFM0U1fX0ubWVudS10b2dnbGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjhweDtyaWdodDozMHB4O3otaW5kZXg6NDAwO2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtwYWRkaW5nOjA7d2hpdGUtc3BhY2U6bm93cmFwO2N1cnNvcjpwb2ludGVyO291dGxpbmU6bm9uZTtib3JkZXI6bm9uZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3dpZHRoOjI0cHg7aGVpZ2h0OjI4cHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtkaXJlY3Rpb246bHRyO3RleHQtaW5kZW50Oi05OTllbTt0ZXh0LWFsaWduOmxlZnR9Lm1lbnUtdG9nZ2xlOjotbW96LWZvY3VzLWlubmVye3BhZGRpbmc6MDtib3JkZXI6MH0ubWVudS10b2dnbGU6aG92ZXJ7YmFja2dyb3VuZDpub25lfS5tZW51LXRvZ2dsZSBzcGFuLC5tZW51LXRvZ2dsZSBzcGFuOmJlZm9yZSwubWVudS10b2dnbGUgc3BhbjphZnRlcnt3aWR0aDoxMDAlO2hlaWdodDo1cHg7YmFja2dyb3VuZDojOTVhMWFhOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtLW9yaWdpbjowIDA7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246dHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UtaW4tb3V0fS5tZW51LXRvZ2dsZSBzcGFue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjAgYXV0bzt0ZXh0LWluZGVudDotOTk5ZW19Lm1lbnUtdG9nZ2xlIHNwYW46YmVmb3JlLC5tZW51LXRvZ2dsZSBzcGFuOmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtsZWZ0OjB9Lm1lbnUtdG9nZ2xlIHNwYW46YmVmb3Jle3RvcDotOHB4fS5tZW51LXRvZ2dsZSBzcGFuOmFmdGVye2JvdHRvbTotOHB4fS5tb2JpbGUtbWVudS12aXNpYmxlIC5tZW51LXRvZ2dsZSBzcGFue2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9Lm1vYmlsZS1tZW51LXZpc2libGUgLm1lbnUtdG9nZ2xlIHNwYW46YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg1cHgsIC0xcHgpIHJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg1cHgsIC0xcHgpIHJvdGF0ZSg0NWRlZyl9Lm1vYmlsZS1tZW51LXZpc2libGUgLm1lbnUtdG9nZ2xlIHNwYW46YWZ0ZXJ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDJweCwgMHB4KSByb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDJweCwgMHB4KSByb3RhdGUoLTQ1ZGVnKX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpey5tZW51LXRvZ2dsZXtyaWdodDo0MHB4fX1AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpey5tZW51LXRvZ2dsZXtkaXNwbGF5Om5vbmV9fWJvZHkjbWVldC1uZXN0LXRoZXJtb3N0YXQgI3Byb2R1Y3Qtc3ViLW1lbnUgLnByb2R1Y3QtdGhlcm1vc3RhdCxib2R5I2luc3RhbGwtbmVzdC10aGVybW9zdGF0ICNwcm9kdWN0LXN1Yi1tZW51IC5wcm9kdWN0LXRoZXJtb3N0YXR7Y29sb3I6IzAwMH1ib2R5I21lZXQtbmVzdC1wcm90ZWN0ICNwcm9kdWN0LXN1Yi1tZW51IC5wcm9kdWN0LXByb3RlY3QsYm9keSNpbnN0YWxsLW5lc3QtcHJvdGVjdCAjcHJvZHVjdC1zdWItbWVudSAucHJvZHVjdC1wcm90ZWN0e2NvbG9yOiMwMDB9Ym9keSNtZWV0LW5lc3QtY2FtICNwcm9kdWN0LXN1Yi1tZW51IC5wcm9kdWN0LWNhbSxib2R5I2luc3RhbGwtbmVzdC1jYW0gI3Byb2R1Y3Qtc3ViLW1lbnUgLnByb2R1Y3QtY2Fte2NvbG9yOiMwMDB9Ym9keSNtZWV0LW5lc3QtdGhlcm1vc3RhdCAjcHJvZHVjdC1wYWdlLW5hdiAucHJvZHVjdC1wYWdlLW5hdi1saXN0IC5tZWV0LW5lc3QtdGhlcm1vc3RhdHtjb2xvcjojMDAwfWJvZHkjaW5zdGFsbC1uZXN0LXRoZXJtb3N0YXQgI3Byb2R1Y3QtcGFnZS1uYXYgLnByb2R1Y3QtcGFnZS1uYXYtbGlzdCAuaW5zdGFsbC1uZXN0LXRoZXJtb3N0YXR7Y29sb3I6IzAwMH1ib2R5I21lZXQtbmVzdC1wcm90ZWN0ICNwcm9kdWN0LXBhZ2UtbmF2IC5wcm9kdWN0LXBhZ2UtbmF2LWxpc3QgLm1lZXQtbmVzdC1wcm90ZWN0e2NvbG9yOiMwMDB9Ym9keSNpbnN0YWxsLW5lc3QtcHJvdGVjdCAjcHJvZHVjdC1wYWdlLW5hdiAucHJvZHVjdC1wYWdlLW5hdi1saXN0IC5pbnN0YWxsLW5lc3QtcHJvdGVjdHtjb2xvcjojMDAwfWJvZHkjbWVldC1uZXN0LWNhbSAjcHJvZHVjdC1wYWdlLW5hdiAucHJvZHVjdC1wYWdlLW5hdi1saXN0IC5tZWV0LW5lc3QtY2Fte2NvbG9yOiMwMDB9Ym9keSNpbnN0YWxsLW5lc3QtY2FtICNwcm9kdWN0LXBhZ2UtbmF2IC5wcm9kdWN0LXBhZ2UtbmF2LWxpc3QgLmluc3RhbGwtbmVzdC1jYW17Y29sb3I6IzAwMH0uZXhwYW5kLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtyaWdodDozNHB4O21hcmdpbi10b3A6LTEwcHg7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtkaXNwbGF5OmJsb2NrO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7ZGlyZWN0aW9uOmx0cjt0ZXh0LWluZGVudDotOTk5ZW07dGV4dC1hbGlnbjpsZWZ0fS5leHBhbmQtaWNvbjpiZWZvcmUsLmV4cGFuZC1pY29uOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOiM5NWExYWF9LmV4cGFuZC1pY29uOmJlZm9yZXt0b3A6NTAlO2xlZnQ6MDttYXJnaW4tdG9wOi0ycHg7d2lkdGg6MTAwJTtoZWlnaHQ6NHB4fS5leHBhbmQtaWNvbjphZnRlcnt0b3A6MDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotMnB4O3dpZHRoOjRweDtoZWlnaHQ6MTAwJTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjI1cyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOm9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4yNXMgZWFzZS1pbi1vdXR9LnByb2R1Y3Qtc3ViLW1lbnUtdmlzaWJsZSAuZXhwYW5kLWljb246YWZ0ZXJ7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufS5leHBhbmQtaWNvbi5yb3RhdGU6YmVmb3JlLC5leHBhbmQtaWNvbi5yb3RhdGU6YWZ0ZXJ7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246dHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0fS5wcm9kdWN0LXN1Yi1tZW51LXZpc2libGUgLmV4cGFuZC1pY29uLnJvdGF0ZTpiZWZvcmUsLnByb2R1Y3Qtc3ViLW1lbnUtdmlzaWJsZSAuZXhwYW5kLWljb24ucm90YXRlOmFmdGVyey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZX1AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpey5leHBhbmQtaWNvbntkaXNwbGF5Om5vbmV9fWh0bWwuaWU5ICNtYWluLW5hdnttYXJnaW4tdG9wOi0xMHB4O3BhZGRpbmc6MTBweCAwfS8qISBDb3B5cmlnaHQgMjAxMi0yMDE1IE5lc3QgTGFicywgQWxsIHJpZ2h0cyByZXNlcnZlZCAqLy8qISBDb3B5cmlnaHQgMjAxMy0yMDE1IE5lc3QgTGFicywgQWxsIHJpZ2h0cyByZXNlcnZlZCAqLy8qISBDb3B5cmlnaHQgMjAxMyBOZXN0IExhYnMsIEFsbCByaWdodHMgcmVzZXJ2ZWQgKi8vKiEgQ29weXJpZ2h0IDIwMTMgTmVzdCBMYWJzLCBBbGwgcmlnaHRzIHJlc2VydmVkICovQC13ZWJraXQta2V5ZnJhbWVzIGJsb29wezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApO29wYWNpdHk6MC4wMX0xMCUsIDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjIpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjA1KX02MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKX03MCUsIDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9fUAtbW96LWtleWZyYW1lcyBibG9vcHswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMC4yKX0zMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMC44KTtvcGFjaXR5OjF9NDAlLCA1MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMSl9NzAlLCA4MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4wNSl9OTAlLCAxMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW8ta2V5ZnJhbWVzIGJsb29wezAley1vLXRyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7LW8tdHJhbnNmb3JtOnNjYWxlKDAuMil9MzAley1vLXRyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXstby10cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAley1vLXRyYW5zZm9ybTpzY2FsZSgxLjEpfTcwJSwgODAley1vLXRyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7LW8tdHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGJsb29wezAle3RyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7dHJhbnNmb3JtOnNjYWxlKDAuMil9MzAle3RyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXt0cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAle3RyYW5zZm9ybTpzY2FsZSgxLjEpfTcwJSwgODAle3RyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2h7MCUsIDUwJSwgMTAwJXtvcGFjaXR5OjF9MjUlLCA3NSV7b3BhY2l0eTowfX1ALW1vei1rZXlmcmFtZXMgZmxhc2h7MCUsIDUwJSwgMTAwJXtvcGFjaXR5OjF9MjUlLCA3NSV7b3BhY2l0eTowfX1ALW8ta2V5ZnJhbWVzIGZsYXNoezAlLCA1MCUsIDEwMCV7b3BhY2l0eToxfTI1JSwgNzUle29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGFzaHswJSwgNTAlLCAxMDAle29wYWNpdHk6MX0yNSUsIDc1JXtvcGFjaXR5OjB9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QC1vLWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1ALW1zLWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QC1tb3ota2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALW8ta2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALW1zLWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QGtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fUAtbW96LWtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfX1ALW8ta2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1vLWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbXMta2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbW96LWtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW8ta2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC1vLWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC1tb3ota2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUAtby1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX0xMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVTdHJva2V7MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6OTIwfTEwMCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MH19QC1tb3ota2V5ZnJhbWVzIGFuaW1hdGVTdHJva2V7MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6OTIwfTEwMCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MH19QC1vLWtleWZyYW1lcyBhbmltYXRlU3Ryb2tlezAle3N0cm9rZS1kYXNob2Zmc2V0OjkyMH0xMDAle3N0cm9rZS1kYXNob2Zmc2V0OjB9fUBrZXlmcmFtZXMgYW5pbWF0ZVN0cm9rZXswJXtzdHJva2UtZGFzaG9mZnNldDo5MjB9MTAwJXtzdHJva2UtZGFzaG9mZnNldDowfX1ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi43NSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDQuMjUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi43NSl9fUAtbW96LWtleWZyYW1lcyBwdWxzZXswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgyLjc1KX01MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoNC4yNSl9MTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgyLjc1KX19QGtleWZyYW1lcyBwdWxzZXswJXt0cmFuc2Zvcm06c2NhbGUoMi43NSl9NTAle3RyYW5zZm9ybTpzY2FsZSg0LjI1KX0xMDAle3RyYW5zZm9ybTpzY2FsZSgyLjc1KX19QC13ZWJraXQta2V5ZnJhbWVzIGJsb29wezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjI1KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgYmxvb3B7MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMCl9NTAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTEwMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgYmxvb3B7MCV7dHJhbnNmb3JtOnNjYWxlKDApfTUwJXt0cmFuc2Zvcm06c2NhbGUoMS4yNSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtd2Via2l0LWtleWZyYW1lcyBibG9vcE1lZGl1bXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi41KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgYmxvb3BNZWRpdW17MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMCl9NTAley1tb3otdHJhbnNmb3JtOnNjYWxlKDIuNSl9MTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBibG9vcE1lZGl1bXswJXt0cmFuc2Zvcm06c2NhbGUoMCl9NTAle3RyYW5zZm9ybTpzY2FsZSgyLjUpfTEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgYmxvb3BJbnZlcnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApfX1ALW1vei1rZXlmcmFtZXMgYmxvb3BJbnZlcnR7MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9MjAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKX0xMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDApfX1Aa2V5ZnJhbWVzIGJsb29wSW52ZXJ0ezAle3RyYW5zZm9ybTpzY2FsZSgxKX0yMCV7dHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXt0cmFuc2Zvcm06c2NhbGUoMSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMCl9fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGV7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLCAwLCAxLCAzNjBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpub25lfX1ALW1vei1rZXlmcmFtZXMgcm90YXRlezAley1tb3otdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1vei10cmFuc2Zvcm06cm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKX0xMDAley1tb3otdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1vei10cmFuc2Zvcm06bm9uZX19QC1tcy1rZXlmcmFtZXMgcm90YXRlezAley1tcy10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstbXMtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsIDAsIDEsIDM2MGRlZyl9MTAwJXstbXMtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1zLXRyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIHJvdGF0ZXswJXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm06cm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKX0xMDAle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybTpub25lfX1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVVcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1tb3ota2V5ZnJhbWVzIHNsaWRlVXB7MCV7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtby1rZXlmcmFtZXMgc2xpZGVVcHswJXstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1zLWtleWZyYW1lcyBzbGlkZVVwezAley1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBzbGlkZVVwezAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5jb250YWluZXJ7bWF4LXdpZHRoOjEwNDBweDtwYWRkaW5nOjAgMzBweDttYXJnaW46MCBhdXRvOy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH1AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpey5jb250YWluZXJ7cGFkZGluZzowIDQwcHh9fS5jb250YWluZXI6YWZ0ZXIsLmNvbnRhaW5lcjpiZWZvcmUsLnJvdzphZnRlciwucm93OmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofSNwcmUtZm9vdGVye2JhY2tncm91bmQtY29sb3I6IzdCODU4RTtjb2xvcjojZmZmZmZmfSNwcmUtZm9vdGVyIHVse21hcmdpbjoxNXB4IDB9I3ByZS1mb290ZXIgbGk+YXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZmZmZmZmO3BhZGRpbmctYm90dG9tOjE1cHg7bWFyZ2luLWJvdHRvbToxNXB4O2Rpc3BsYXk6YmxvY2t9I3ByZS1mb290ZXIgbGk6bGFzdC1jaGlsZD5he2JvcmRlci1ib3R0b206bm9uZTttYXJnaW4tYm90dG9tOjA7cGFkZGluZy1ib3R0b206MH0jcHJlLWZvb3RlciAuaWNvbntmbG9hdDpsZWZ0O21hcmdpbi1ib3R0b206MH0jcHJlLWZvb3RlciAuaWNvbiB+ICp7bWFyZ2luLWxlZnQ6NC45cmVtfSNwcmUtZm9vdGVyIC5pY29uLnBpZ2d5LWJhbmstb3V0bGluZS13aGl0ZXt0b3A6LTVweDt3aWR0aDo0cmVtO2hlaWdodDo0cmVtfSNwcmUtZm9vdGVyIC5pY29uLmhhbW1lci1hbmQtc2NyZXdkcml2ZXItb3V0bGluZS13aGl0ZXt0b3A6LTNweDt3aWR0aDozLjVyZW07aGVpZ2h0OjMuNXJlbX0jcHJlLWZvb3RlciAuaWNvbi5uZXN0LWhvdXNlLXdoaXRlLXNtYWxse3RvcDotM3B4O3dpZHRoOjMuMnJlbTtoZWlnaHQ6My4ycmVtO2JvcmRlcjoxcHggc29saWQgI2ZmZmZmZjtib3JkZXItcmFkaXVzOjEwMCV9I3ByZS1mb290ZXIgcHtjb2xvcjojZmZmZmZmO2ZvbnQtc2l6ZToxMHB4O2ZvbnQtc2l6ZToxcmVtO21hcmdpbi1ib3R0b206MH0jcHJlLWZvb3RlciBwLnRpdGxle2ZvbnQtc2l6ZToxMnB4O2ZvbnQtc2l6ZToxLjJyZW07bWFyZ2luLWJvdHRvbToycHh9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsjcHJlLWZvb3RlciB1bHttYXJnaW46MzVweCAwIDBweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYmRjMmM3O3RleHQtYWxpZ246anVzdGlmeX0jcHJlLWZvb3RlciB1bDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEwMCV9I3ByZS1mb290ZXIgbGl7d2lkdGg6MTcwcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1hbGlnbjpsZWZ0fSNwcmUtZm9vdGVyIGxpPmF7Ym9yZGVyLWJvdHRvbTpub25lO3BhZGRpbmctYm90dG9tOjEzcHg7bWFyZ2luLWJvdHRvbTowO2Rpc3BsYXk6YmxvY2t9fUBtZWRpYSAobWluLXdpZHRoOiA5NjBweCl7I3ByZS1mb290ZXIgbGl7d2lkdGg6MjEycHh9I3ByZS1mb290ZXIgLmljb257ZmxvYXQ6bGVmdDttYXJnaW4tYm90dG9tOjB9I3ByZS1mb290ZXIgLmljb24gfiAqe21hcmdpbi1sZWZ0OjYuOXJlbX0jcHJlLWZvb3RlciAuaWNvbi5waWdneS1iYW5rLW91dGxpbmUtd2hpdGV7dG9wOjdweDt3aWR0aDo4cmVtO2hlaWdodDo0cmVtfSNwcmUtZm9vdGVyIC5pY29uLmhhbW1lci1hbmQtc2NyZXdkcml2ZXItb3V0bGluZS13aGl0ZXt0b3A6MnB4O3dpZHRoOjguN3JlbTtoZWlnaHQ6NXJlbX0jcHJlLWZvb3RlciAuaWNvbi5uZXN0LWhvdXNlLXdoaXRlLXNtYWxse3RvcDowcHg7d2lkdGg6NXJlbTtoZWlnaHQ6NXJlbX0jcHJlLWZvb3RlciBwe2ZvbnQtc2l6ZToxMi41cHg7Zm9udC1zaXplOjEuMjVyZW19I3ByZS1mb290ZXIgcC50aXRsZXtmb250LXNpemU6MTZweDtmb250LXNpemU6MS42cmVtfX0vKiEgQ29weXJpZ2h0IDIwMTMtMjAxNSBOZXN0IExhYnMsIEFsbCByaWdodHMgcmVzZXJ2ZWQgKi8vKiEgQ29weXJpZ2h0IDIwMTMgTmVzdCBMYWJzLCBBbGwgcmlnaHRzIHJlc2VydmVkICovLyohIENvcHlyaWdodCAyMDEzIE5lc3QgTGFicywgQWxsIHJpZ2h0cyByZXNlcnZlZCAqL0Atd2Via2l0LWtleWZyYW1lcyBibG9vcHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjAuMDF9MTAlLCAyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMC4yKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMC44KTtvcGFjaXR5OjF9NDAlLCA1MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSl9NzAlLCA4MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4wNSl9OTAlLCAxMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgYmxvb3B7MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMCk7b3BhY2l0eTowfTEwJSwgMjAley1tb3otdHJhbnNmb3JtOnNjYWxlKDAuMil9MzAley1tb3otdHJhbnNmb3JtOnNjYWxlKDAuOCk7b3BhY2l0eToxfTQwJSwgNTAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMDUpfTYwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjEpfTcwJSwgODAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMDUpfTkwJSwgMTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKX19QC1vLWtleWZyYW1lcyBibG9vcHswJXstby10cmFuc2Zvcm06c2NhbGUoMCk7b3BhY2l0eTowfTEwJSwgMjAley1vLXRyYW5zZm9ybTpzY2FsZSgwLjIpfTMwJXstby10cmFuc2Zvcm06c2NhbGUoMC44KTtvcGFjaXR5OjF9NDAlLCA1MCV7LW8tdHJhbnNmb3JtOnNjYWxlKDEuMDUpfTYwJXstby10cmFuc2Zvcm06c2NhbGUoMS4xKX03MCUsIDgwJXstby10cmFuc2Zvcm06c2NhbGUoMS4wNSl9OTAlLCAxMDAley1vLXRyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBibG9vcHswJXt0cmFuc2Zvcm06c2NhbGUoMCk7b3BhY2l0eTowfTEwJSwgMjAle3RyYW5zZm9ybTpzY2FsZSgwLjIpfTMwJXt0cmFuc2Zvcm06c2NhbGUoMC44KTtvcGFjaXR5OjF9NDAlLCA1MCV7dHJhbnNmb3JtOnNjYWxlKDEuMDUpfTYwJXt0cmFuc2Zvcm06c2NhbGUoMS4xKX03MCUsIDgwJXt0cmFuc2Zvcm06c2NhbGUoMS4wNSl9OTAlLCAxMDAle3RyYW5zZm9ybTpzY2FsZSgxKX19QC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoezAlLCA1MCUsIDEwMCV7b3BhY2l0eToxfTI1JSwgNzUle29wYWNpdHk6MH19QC1tb3ota2V5ZnJhbWVzIGZsYXNoezAlLCA1MCUsIDEwMCV7b3BhY2l0eToxfTI1JSwgNzUle29wYWNpdHk6MH19QC1vLWtleWZyYW1lcyBmbGFzaHswJSwgNTAlLCAxMDAle29wYWNpdHk6MX0yNSUsIDc1JXtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxhc2h7MCUsIDUwJSwgMTAwJXtvcGFjaXR5OjF9MjUlLCA3NSV7b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QC1tb3ota2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUAtby1rZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QC1tcy1rZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fUAtbW96LWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QC1vLWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QC1tcy1rZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfX1ALW1vei1rZXlmcmFtZXMgZmFkZU91dERvd257MCV7b3BhY2l0eToxOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX19QC1vLWtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fUBrZXlmcmFtZXMgZmFkZU91dERvd257MCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1tb3ota2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtby1rZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1zLWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluRG93bnswJXtvcGFjaXR5OjA7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1vLWtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgZmFkZUluRG93bnswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfTEwMCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC1tb3ota2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUAtby1rZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUAtbW96LWtleWZyYW1lcyBmYWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX0xMDAle29wYWNpdHk6MTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALW8ta2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX0xMDAle29wYWNpdHk6MTstby10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBmYWRlSW5SaWdodHswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9MTAwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlU3Ryb2tlezAle3N0cm9rZS1kYXNob2Zmc2V0OjkyMH0xMDAle3N0cm9rZS1kYXNob2Zmc2V0OjB9fUAtbW96LWtleWZyYW1lcyBhbmltYXRlU3Ryb2tlezAle3N0cm9rZS1kYXNob2Zmc2V0OjkyMH0xMDAle3N0cm9rZS1kYXNob2Zmc2V0OjB9fUAtby1rZXlmcmFtZXMgYW5pbWF0ZVN0cm9rZXswJXtzdHJva2UtZGFzaG9mZnNldDo5MjB9MTAwJXtzdHJva2UtZGFzaG9mZnNldDowfX1Aa2V5ZnJhbWVzIGFuaW1hdGVTdHJva2V7MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6OTIwfTEwMCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MH19QC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDIuNzUpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSg0LjI1KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDIuNzUpfX1ALW1vei1rZXlmcmFtZXMgcHVsc2V7MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMi43NSl9NTAley1tb3otdHJhbnNmb3JtOnNjYWxlKDQuMjUpfTEwMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMi43NSl9fUBrZXlmcmFtZXMgcHVsc2V7MCV7dHJhbnNmb3JtOnNjYWxlKDIuNzUpfTUwJXt0cmFuc2Zvcm06c2NhbGUoNC4yNSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMi43NSl9fUAtd2Via2l0LWtleWZyYW1lcyBibG9vcHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4yNSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKX19QC1tb3ota2V5ZnJhbWVzIGJsb29wezAley1tb3otdHJhbnNmb3JtOnNjYWxlKDApfTUwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjI1KX0xMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGJsb29wezAle3RyYW5zZm9ybTpzY2FsZSgwKX01MCV7dHJhbnNmb3JtOnNjYWxlKDEuMjUpfTEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgYmxvb3BNZWRpdW17MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDIuNSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKX19QC1tb3ota2V5ZnJhbWVzIGJsb29wTWVkaXVtezAley1tb3otdHJhbnNmb3JtOnNjYWxlKDApfTUwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgyLjUpfTEwMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgYmxvb3BNZWRpdW17MCV7dHJhbnNmb3JtOnNjYWxlKDApfTUwJXt0cmFuc2Zvcm06c2NhbGUoMi41KX0xMDAle3RyYW5zZm9ybTpzY2FsZSgxKX19QC13ZWJraXQta2V5ZnJhbWVzIGJsb29wSW52ZXJ0ezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfTIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjI1KX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKX19QC1tb3ota2V5ZnJhbWVzIGJsb29wSW52ZXJ0ezAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEpfTIwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjI1KX00MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9MTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgwKX19QGtleWZyYW1lcyBibG9vcEludmVydHswJXt0cmFuc2Zvcm06c2NhbGUoMSl9MjAle3RyYW5zZm9ybTpzY2FsZSgxLjI1KX00MCV7dHJhbnNmb3JtOnNjYWxlKDEpfTEwMCV7dHJhbnNmb3JtOnNjYWxlKDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06bm9uZX19QC1tb3ota2V5ZnJhbWVzIHJvdGF0ZXswJXstbW96LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy1tb3otdHJhbnNmb3JtOnJvdGF0ZTNkKDAsIDAsIDEsIDM2MGRlZyl9MTAwJXstbW96LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy1tb3otdHJhbnNmb3JtOm5vbmV9fUAtbXMta2V5ZnJhbWVzIHJvdGF0ZXswJXstbXMtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1zLXRyYW5zZm9ybTpyb3RhdGUzZCgwLCAwLCAxLCAzNjBkZWcpfTEwMCV7LW1zLXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy1tcy10cmFuc2Zvcm06bm9uZX19QGtleWZyYW1lcyByb3RhdGV7MCV7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsIDAsIDEsIDM2MGRlZyl9MTAwJXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm06bm9uZX19QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlVXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbW96LWtleWZyYW1lcyBzbGlkZVVwezAley1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwJSl9MTAwJXstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW8ta2V5ZnJhbWVzIHNsaWRlVXB7MCV7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwJSl9MTAwJXstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1tcy1rZXlmcmFtZXMgc2xpZGVVcHswJXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwJSl9MTAwJXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgc2xpZGVVcHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX0uY29udGFpbmVye21heC13aWR0aDoxMDQwcHg7cGFkZGluZzowIDMwcHg7bWFyZ2luOjAgYXV0bzstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KXsuY29udGFpbmVye3BhZGRpbmc6MCA0MHB4fX0uY29udGFpbmVyOmFmdGVyLC5jb250YWluZXI6YmVmb3JlLC5yb3c6YWZ0ZXIsLnJvdzpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0uc3dzLWljb257d2lkdGg6MjBweDtoZWlnaHQ6MjBweDttYXJnaW4tYm90dG9tOjB9QG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KXsuc3dzLWljb257d2lkdGg6MjBweDtoZWlnaHQ6MjBweH19LnNlYXJjaC10ZXh0LW1vYmlsZSAuc2VhcmNoLXRleHQtbGFiZWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wO3pvb206MTttYXJnaW46MnB4IDAgMCAxMHB4fS5zd3MtcG9wb3Zlci1vcGVuIC5zZWFyY2gtdGV4dC1tb2JpbGUgLnNlYXJjaC10ZXh0LWxhYmVsey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dDstbW96LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXQ7LW1zLWFuaW1hdGlvbi1uYW1lOmZhZGVPdXQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dDstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjowLjI1czstbW96LWFuaW1hdGlvbi1kdXJhdGlvbjowLjI1czstbXMtYW5pbWF0aW9uLWR1cmF0aW9uOjAuMjVzO2FuaW1hdGlvbi1kdXJhdGlvbjowLjI1czstd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6Ym90aDstbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6Ym90aDstbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTpib3RoO2FuaW1hdGlvbi1maWxsLW1vZGU6Ym90aDstd2Via2l0LWFuaW1hdGlvbi1kZWxheTowOy1tb3otYW5pbWF0aW9uLWRlbGF5OjA7LW1zLWFuaW1hdGlvbi1kZWxheTowO2FuaW1hdGlvbi1kZWxheTowOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDstbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7LW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH1AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpey5zZWFyY2gtdGV4dC1tb2JpbGUgLnNlYXJjaC10ZXh0LWxhYmVse2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtkaXJlY3Rpb246bHRyO3RleHQtaW5kZW50Oi05OTllbTt0ZXh0LWFsaWduOmxlZnR9fS5zaXRld2lkZS1zZWFyY2gtbGF1bmNoZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wO3pvb206MTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMDtjdXJzb3I6cG9pbnRlcn0uc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXJ7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt6LWluZGV4OjMwMDt3aWR0aDoxMDAlO2NvbG9yOiNjNWNmZDQ7Y3Vyc29yOmRlZmF1bHQ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246b3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0fS5zaXRld2lkZS1zZWFyY2gtcG9wb3Zlci5sb2FkaW5nIGZvcm0gLnN3cy1pY29ue29wYWNpdHk6MH0uc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIubG9hZGluZyAuc3Bpbm5lcntvcGFjaXR5OjF9LnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyLmNvbW1vbi1zZWFyY2hlcy12aXNpYmxle292ZXJmbG93LXk6c2Nyb2xsOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofS5zaXRld2lkZS1zZWFyY2gtcG9wb3Zlci5jb21tb24tc2VhcmNoZXMtdmlzaWJsZSAuY29tbW9uLXNlYXJjaGVze2Rpc3BsYXk6YmxvY2t9LnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5jbGVhci1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ByaXRlcy1zNzAwOWI1YzVkMy5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNTg4cHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEycHg7d2lkdGg6MTJweDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDoxMnB4O3dpZHRoOjEycHg7dG9wOjUwJTttYXJnaW4tdG9wOi02cHg7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTZweDtjdXJzb3I6cG9pbnRlcn1AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpey5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAuY2xlYXItaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtMngtc2QzNjk3NmJmZjYucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMzc1MXB4Oy1tb3otYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy1vLWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstd2Via2l0LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bztiYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG99fS5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAuY29tbW9uLXNlYXJjaGVze2Rpc3BsYXk6bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC45NSk7bWFyZ2luLXRvcDo3cHg7cGFkZGluZzoxNXB4IDA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI0RCRTNFNX0uc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgLnJlY29tbWVuZGVkLXJlc3VsdHN7ZGlzcGxheTpub25lfS5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAucmVjb21tZW5kZWQtcmVzdWx0cyAudG91dHtwYWRkaW5nLWxlZnQ6ODJweDtwYWRkaW5nLXJpZ2h0OjE2cHg7bWFyZ2luLXRvcDoyMnB4O21hcmdpbi1ib3R0b206MjJweDtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZX0uc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgLnJlY29tbWVuZGVkLXJlc3VsdHMgLnRvdXQ6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDoxOHB4fS5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAucmVjb21tZW5kZWQtcmVzdWx0cyAudG91dDpob3ZlciBwLC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAucmVjb21tZW5kZWQtcmVzdWx0cyAudG91dDpob3ZlciBoMntjb2xvcjojMDBBRkQ4fS5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAucmVjb21tZW5kZWQtcmVzdWx0cyAudG91dCBwLC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAucmVjb21tZW5kZWQtcmVzdWx0cyAudG91dCBoMntmb250LWZhbWlseTpcIkZ1bGxlciBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmOy13ZWJraXQtdHJhbnNpdGlvbjoyMDBtcyBjb2xvciBlYXNlOy1tb3otdHJhbnNpdGlvbjoyMDBtcyBjb2xvciBlYXNlO3RyYW5zaXRpb246MjAwbXMgY29sb3IgZWFzZX0uc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgLnJlY29tbWVuZGVkLXJlc3VsdHMgLnRvdXQgaW1ne3dpZHRoOjUwcHg7aGVpZ2h0OjUwcHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxNnB4O21hcmdpbi10b3A6LTdweH0uc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgLnJlY29tbWVuZGVkLXJlc3VsdHMgLnRvdXQgaDJ7Zm9udC1zaXplOjE4cHg7bGV0dGVyLXNwYWNpbmc6MDttYXJnaW4tYm90dG9tOjNweDt0ZXh0LXRyYW5zZm9ybTpub25lfS5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAucmVjb21tZW5kZWQtcmVzdWx0cyAudG91dCBoMiBhe3RleHQtdHJhbnNmb3JtOm5vbmV9LnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5yZWNvbW1lbmRlZC1yZXN1bHRzIC50b3V0IHB7Zm9udC1zaXplOjEzcHh9LnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5yZWNvbW1lbmRlZC1yZXN1bHRzIC50b3V0IGF7Y29sb3I6IzVlNjU2Y30uc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgLnNlYXJjaC1maWVsZHtwb3NpdGlvbjpyZWxhdGl2ZTtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZDojZmZmO21hcmdpbjowO3BhZGRpbmc6MCAxMHB4O3dpZHRoOjk2JTtoZWlnaHQ6MzJweDttYXJnaW46NnB4IGF1dG8gMDtib3JkZXItcmFkaXVzOjRweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjpvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMjVzIGVhc2UtaW4tb3V0fS5zd3MtcG9wb3Zlci1vcGVuIC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAuc2VhcmNoLWZpZWxke29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGV9LnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5zZWFyY2gtZmllbGQgLnN3cy1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDo2cHg7bGVmdDoxMHB4fS5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAuc2VhcmNoLWZpZWxkIC5jb250cm9sc3twb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3JpZ2h0OjhweDt0b3A6MDtib3R0b206MDt3aWR0aDo0MHB4fS5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAuc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7d2lkdGg6NDBweDtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOjMwMG1zIG9wYWNpdHkgZWFzZTstbW96LXRyYW5zaXRpb246MzAwbXMgb3BhY2l0eSBlYXNlO3RyYW5zaXRpb246MzAwbXMgb3BhY2l0eSBlYXNlfS5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAuc3Bpbm5lciAuc3Bpbm5lci1lbGVtZW50e2xlZnQ6NTAlICFpbXBvcnRhbnR9LnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIGZvcm17bWFyZ2luLWxlZnQ6MjhweDttYXJnaW4tcmlnaHQ6NDBweH0uc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgZm9ybSAuc3dzLWljb257b3BhY2l0eToxOy13ZWJraXQtdHJhbnNpdGlvbjozMDBtcyBvcGFjaXR5IGVhc2U7LW1vei10cmFuc2l0aW9uOjMwMG1zIG9wYWNpdHkgZWFzZTt0cmFuc2l0aW9uOjMwMG1zIG9wYWNpdHkgZWFzZX0uc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgZm9ybS5zdWJtaXQtZGVuaWVkIC5zd3MtaWNvbnstd2Via2l0LWFuaW1hdGlvbjpzd3MtcG9wb3Zlci1zaGFrZSA0MDBtcyBlYXNlLWluLW91dDstbW96LWFuaW1hdGlvbjpzd3MtcG9wb3Zlci1zaGFrZSA0MDBtcyBlYXNlLWluLW91dDthbmltYXRpb246c3dzLXBvcG92ZXItc2hha2UgNDAwbXMgZWFzZS1pbi1vdXR9LnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIGgze2ZvbnQtc2l6ZToxMXB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwYWRkaW5nLWxlZnQ6MjBweDtwYWRkaW5nLXJpZ2h0OjIwcHg7bWFyZ2luLXRvcDoxMnB4O2ZvbnQtZmFtaWx5OlwiQWtrdXJhdCBCb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO2Rpc3BsYXk6bm9uZX0uc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgcHtmb250LXNpemU6MTVweDttYXJnaW4tYm90dG9tOjA7bGluZS1oZWlnaHQ6MS4zO2xldHRlci1zcGFjaW5nOjB9LnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIGxpW3JvbGU9XCJvcHRpb25cIl17cGFkZGluZy1sZWZ0OjIwcHg7cGFkZGluZy1yaWdodDoyMHB4fS5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciBsaVtyb2xlPVwib3B0aW9uXCJdIHB7cGFkZGluZy10b3A6NnB4O3BhZGRpbmctYm90dG9tOjZweDt0ZXh0LXRyYW5zZm9ybTpub25lOy13ZWJraXQtdHJhbnNpdGlvbjoyMDBtcyBjb2xvciBlYXNlOy1tb3otdHJhbnNpdGlvbjoyMDBtcyBjb2xvciBlYXNlO3RyYW5zaXRpb246MjAwbXMgY29sb3IgZWFzZX0uc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgbGlbcm9sZT1cIm9wdGlvblwiXSBwIGF7Y29sb3I6IzAwQUZEOH0uc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgbGlbcm9sZT1cIm9wdGlvblwiXTpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjVweH0uc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgbGlbcm9sZT1cIm9wdGlvblwiXTpsYXN0LWNoaWxkIHB7cGFkZGluZy1ib3R0b206MTJweH1ib2R5LnN3cy1wb3BvdmVyLW9uLXNjcmVlbi5zd3MtbW9iaWxlIGlucHV0e3Zpc2liaWxpdHk6aGlkZGVuICFpbXBvcnRhbnR9Ym9keS5zd3MtcG9wb3Zlci1vbi1zY3JlZW4uc3dzLW1vYmlsZSAuc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgaW5wdXR7dmlzaWJpbGl0eTp2aXNpYmxlICFpbXBvcnRhbnR9Ym9keS5zd3MtcG9wb3Zlci1vbi1zY3JlZW4gLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVye2Rpc3BsYXk6YmxvY2t9Ym9keS5zd3MtcG9wb3Zlci1vcGVuIC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlcntvcGFjaXR5OjF9Ym9keS5zd3MtcG9wb3Zlci1jbG9zZWQgLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVye29wYWNpdHk6MH0jcG9wb3Zlci1zZWFyY2gtZmllbGR7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjQwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7aGVpZ2h0OmF1dG87d2lkdGg6MTAwJTtwYWRkaW5nOjVweDttYXJnaW46MDtmb250LXNpemU6MTRweDtjb2xvcjojNWU2NTZjO2xpbmUtaGVpZ2h0OjIycHg7bGV0dGVyLXNwYWNpbmc6LTFweDtib3JkZXI6bm9uZTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9I3BvcG92ZXItc2VhcmNoLWZpZWxkOjotbXMtY2xlYXIsI3BvcG92ZXItc2VhcmNoLWZpZWxkOjotbXMtcmV2ZWFse2Rpc3BsYXk6bm9uZX0jcG9wb3Zlci1zZWFyY2gtZmllbGQ6Zm9jdXN7b3V0bGluZTpub25lfSNwb3BvdmVyLXNlYXJjaC1maWVsZCA6OnNlbGVjdGlvbntiYWNrZ3JvdW5kOiMwMEFGRDggIWltcG9ydGFudDtjb2xvcjojZmZmZmZmO3RleHQtc2hhZG93Om5vbmV9QG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KXsjcG9wb3Zlci1zZWFyY2gtZmllbGR7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt3aWR0aDoyMDBweDtib3JkZXI6MXB4IHNvbGlkICM5NWExYWE7Ym9yZGVyLXJhZGl1czo0cHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KXsubm8tdG91Y2ggI21haW4tbmF2IGxpLnRvcC1sZXZlbC1uYXYtaXRlbS5zZWFyY2gtYnV0dG9ue2hlaWdodDo0MHB4O2Zsb2F0OnJpZ2h0fS5uby10b3VjaCAjbWFpbi1uYXYgbGkudG9wLWxldmVsLW5hdi1pdGVtLnNlYXJjaC1idXR0b24gcC5zZWFyY2gtdGV4dC1tb2JpbGV7ZGlzcGxheTpub25lfS5uby10b3VjaCAjbWFpbi1uYXYgbGkudG9wLWxldmVsLW5hdi1pdGVtLnNlYXJjaC1idXR0b24gYSwubm8tdG91Y2ggI21haW4tbmF2IGxpLnRvcC1sZXZlbC1uYXYtaXRlbS5zZWFyY2gtYnV0dG9uIGE6bGluaywubm8tdG91Y2ggI21haW4tbmF2IGxpLnRvcC1sZXZlbC1uYXYtaXRlbS5zZWFyY2gtYnV0dG9uIGE6dmlzaXRlZHtmb250LWZhbWlseTpcIkZ1bGxlciBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO3RleHQtdHJhbnNmb3JtOm5vbmV9Lm5vLXRvdWNoIC5zaXRld2lkZS1zZWFyY2gtbGF1bmNoZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlfS5uby10b3VjaCAuc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXJ7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMTJweDtyaWdodDotMTBweDtiYWNrZ3JvdW5kOm5vbmU7d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlO3otaW5kZXg6OTk5OTk5Oy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnN3cy1wb3BvdmVyLW9wZW4gLm5vLXRvdWNoIC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlcntkaXNwbGF5OmJsb2NrO29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGV9Lm5vLXRvdWNoIC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAuY29tbW9uLXNlYXJjaGVze3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1NnB4O3JpZ2h0OjA7ei1pbmRleDo5OTk7d2lkdGg6MjUwcHg7bWFyZ2luLXRvcDowO3BhZGRpbmc6MTVweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjREJFM0U1fS5uby10b3VjaCAuc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgLmNvbW1vbi1zZWFyY2hlcyB1bCBsaXtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9Lm5vLXRvdWNoIC5zaXRld2lkZS1zZWFyY2gtcG9wb3Zlci5wcm9tb3Rpb25zLXZpc2libGUgLnJlY29tbWVuZGVkLXJlc3VsdHN7ZGlzcGxheTpibG9ja30uc3dzLXBvcG92ZXItb3BlbiAubm8tdG91Y2ggLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5zZWFyY2gtZmllbGR7YmFja2dyb3VuZDpub25lO3dpZHRoOjIwMHB4fS5uby10b3VjaCAuc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgLnNlYXJjaC1maWVsZCAuc3dzLWljb257cmlnaHQ6OXB4O2xlZnQ6YXV0bzt6LWluZGV4OjQwMH0ubm8tdG91Y2ggLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5zZWFyY2gtZmllbGQgLmNvbnRyb2xze2Rpc3BsYXk6bm9uZX0ubm8tdG91Y2ggLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5tb2R1bGV7Ym9yZGVyLXRvcDoxcHggc29saWQgI0RCRTNFNX0ubm8tdG91Y2ggLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIGgze2Rpc3BsYXk6YmxvY2s7cGFkZGluZy1sZWZ0OjE0cHg7cGFkZGluZy1yaWdodDoxNHB4fS5uby10b3VjaCAuc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgcHttYXJnaW4tdG9wOjA7bGluZS1oZWlnaHQ6MTtmb250LXNpemU6MThweDtjb2xvcjojNWU2NTZjfS5uby10b3VjaCAuc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgbGlbcm9sZT1cIm9wdGlvblwiXXtwYWRkaW5nLWxlZnQ6MTRweDtwYWRkaW5nLXJpZ2h0OjE0cHh9Lm5vLXRvdWNoIC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciBsaVtyb2xlPVwib3B0aW9uXCJdIGF7Y29sb3I6IzVlNjU2Y30ubm8tdG91Y2ggLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIGxpW3JvbGU9XCJvcHRpb25cIl0uc2VsZWN0ZWQtb3B0aW9uOmhvdmVyIGF7Y29sb3I6IzVlNjU2Y30ubm8tdG91Y2ggLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIGxpW3JvbGU9XCJvcHRpb25cIl0uc2VsZWN0ZWQtb3B0aW9uOmhvdmVyIGE6aG92ZXJ7Y29sb3I6IzAwQUZEOCAhaW1wb3J0YW50fS5uby10b3VjaCAuc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgbGlbcm9sZT1cIm9wdGlvblwiXS5zZWxlY3RlZC1vcHRpb24gYXtjb2xvcjojMDBBRkQ4fS5uby10b3VjaCAuc3RvcmUgI21haW4tbmF2IC50b3AtbGV2ZWwtbmF2LWl0ZW0uc2VhcmNoLWJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDotNTVweH19Lmx0LWllOSAjbWFpbi1uYXYgbGkudG9wLWxldmVsLW5hdi1pdGVtLnNlYXJjaC1idXR0b257aGVpZ2h0OjQwcHg7ZmxvYXQ6cmlnaHR9Lmx0LWllOSAjbWFpbi1uYXYgbGkudG9wLWxldmVsLW5hdi1pdGVtLnNlYXJjaC1idXR0b24gcC5zZWFyY2gtdGV4dC1tb2JpbGV7ZGlzcGxheTpub25lfS5sdC1pZTkgI21haW4tbmF2IGxpLnRvcC1sZXZlbC1uYXYtaXRlbS5zZWFyY2gtYnV0dG9uIGEsLmx0LWllOSAjbWFpbi1uYXYgbGkudG9wLWxldmVsLW5hdi1pdGVtLnNlYXJjaC1idXR0b24gYTpsaW5rLC5sdC1pZTkgI21haW4tbmF2IGxpLnRvcC1sZXZlbC1uYXYtaXRlbS5zZWFyY2gtYnV0dG9uIGE6dmlzaXRlZHtmb250LWZhbWlseTpcIkZ1bGxlciBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO3RleHQtdHJhbnNmb3JtOm5vbmV9Lmx0LWllOSAuc2l0ZXdpZGUtc2VhcmNoLWxhdW5jaGVye2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZX0ubHQtaWU5IC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlcntkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMnB4O3JpZ2h0Oi0xMHB4O2JhY2tncm91bmQ6bm9uZTt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGU7ei1pbmRleDo5OTk5OTk7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uc3dzLXBvcG92ZXItb3BlbiAubHQtaWU5IC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlcntkaXNwbGF5OmJsb2NrO29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGV9Lmx0LWllOSAuc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgLmNvbW1vbi1zZWFyY2hlc3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTZweDtyaWdodDowO3otaW5kZXg6OTk5O3dpZHRoOjI1MHB4O21hcmdpbi10b3A6MDtwYWRkaW5nOjE1cHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI0RCRTNFNX0ubHQtaWU5IC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAuY29tbW9uLXNlYXJjaGVzIHVsIGxpe2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJX0ubHQtaWU5IC5zaXRld2lkZS1zZWFyY2gtcG9wb3Zlci5wcm9tb3Rpb25zLXZpc2libGUgLnJlY29tbWVuZGVkLXJlc3VsdHN7ZGlzcGxheTpibG9ja30uc3dzLXBvcG92ZXItb3BlbiAubHQtaWU5IC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAuc2VhcmNoLWZpZWxke2JhY2tncm91bmQ6bm9uZTt3aWR0aDoyMDBweH0ubHQtaWU5IC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAuc2VhcmNoLWZpZWxkIC5zd3MtaWNvbntyaWdodDo5cHg7bGVmdDphdXRvO3otaW5kZXg6NDAwfS5sdC1pZTkgLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIC5zZWFyY2gtZmllbGQgLmNvbnRyb2xze2Rpc3BsYXk6bm9uZX0ubHQtaWU5IC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciAubW9kdWxle2JvcmRlci10b3A6MXB4IHNvbGlkICNEQkUzRTV9Lmx0LWllOSAuc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgaDN7ZGlzcGxheTpibG9jaztwYWRkaW5nLWxlZnQ6MTRweDtwYWRkaW5nLXJpZ2h0OjE0cHh9Lmx0LWllOSAuc2l0ZXdpZGUtc2VhcmNoLXBvcG92ZXIgcHttYXJnaW4tdG9wOjA7bGluZS1oZWlnaHQ6MTtmb250LXNpemU6MThweDtjb2xvcjojNWU2NTZjfS5sdC1pZTkgLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIGxpW3JvbGU9XCJvcHRpb25cIl17cGFkZGluZy1sZWZ0OjE0cHg7cGFkZGluZy1yaWdodDoxNHB4fS5sdC1pZTkgLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIGxpW3JvbGU9XCJvcHRpb25cIl0gYXtjb2xvcjojNWU2NTZjfS5sdC1pZTkgLnNpdGV3aWRlLXNlYXJjaC1wb3BvdmVyIGxpW3JvbGU9XCJvcHRpb25cIl0uc2VsZWN0ZWQtb3B0aW9uOmhvdmVyIGF7Y29sb3I6IzVlNjU2Y30ubHQtaWU5IC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciBsaVtyb2xlPVwib3B0aW9uXCJdLnNlbGVjdGVkLW9wdGlvbjpob3ZlciBhOmhvdmVye2NvbG9yOiMwMEFGRDggIWltcG9ydGFudH0ubHQtaWU5IC5zaXRld2lkZS1zZWFyY2gtcG9wb3ZlciBsaVtyb2xlPVwib3B0aW9uXCJdLnNlbGVjdGVkLW9wdGlvbiBhe2NvbG9yOiMwMEFGRDh9Lmx0LWllOSAuc3RvcmUgI21haW4tbmF2IC50b3AtbGV2ZWwtbmF2LWl0ZW0uc2VhcmNoLWJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDotNTVweH1ALXdlYmtpdC1rZXlmcmFtZXMgc3dzLXBvcG92ZXItc2hha2V7MCV7bWFyZ2luLWxlZnQ6MH0yNSV7bWFyZ2luLWxlZnQ6LTJweH01MCV7bWFyZ2luLWxlZnQ6MnB4fTc1JXttYXJnaW4tbGVmdDotMXB4fTEwMCV7bWFyZ2luLWxlZnQ6MH19QC1tb3ota2V5ZnJhbWVzIHN3cy1wb3BvdmVyLXNoYWtlezAle21hcmdpbi1sZWZ0OjB9MjUle21hcmdpbi1sZWZ0Oi0ycHh9NTAle21hcmdpbi1sZWZ0OjJweH03NSV7bWFyZ2luLWxlZnQ6LTFweH0xMDAle21hcmdpbi1sZWZ0OjB9fUBrZXlmcmFtZXMgc3dzLXBvcG92ZXItc2hha2V7MCV7bWFyZ2luLWxlZnQ6MH0yNSV7bWFyZ2luLWxlZnQ6LTJweH01MCV7bWFyZ2luLWxlZnQ6MnB4fTc1JXttYXJnaW4tbGVmdDotMXB4fTEwMCV7bWFyZ2luLWxlZnQ6MH19LyohIENvcHlyaWdodCAyMDEzLTIwMTUgTmVzdCBMYWJzLCBBbGwgcmlnaHRzIHJlc2VydmVkICovLyohIENvcHlyaWdodCAyMDEzIE5lc3QgTGFicywgQWxsIHJpZ2h0cyByZXNlcnZlZCAqLy8qISBDb3B5cmlnaHQgMjAxMyBOZXN0IExhYnMsIEFsbCByaWdodHMgcmVzZXJ2ZWQgKi9ALXdlYmtpdC1rZXlmcmFtZXMgYmxvb3B7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCk7b3BhY2l0eTowLjAxfTEwJSwgMjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuMil9MzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuOCk7b3BhY2l0eToxfTQwJSwgNTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMDUpfTYwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpfTcwJSwgODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMDUpfTkwJSwgMTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKX19QC1tb3ota2V5ZnJhbWVzIGJsb29wezAley1tb3otdHJhbnNmb3JtOnNjYWxlKDApO29wYWNpdHk6MH0xMCUsIDIwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgwLjIpfTMwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjA1KX02MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4xKX03MCUsIDgwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9fUAtby1rZXlmcmFtZXMgYmxvb3B7MCV7LW8tdHJhbnNmb3JtOnNjYWxlKDApO29wYWNpdHk6MH0xMCUsIDIwJXstby10cmFuc2Zvcm06c2NhbGUoMC4yKX0zMCV7LW8tdHJhbnNmb3JtOnNjYWxlKDAuOCk7b3BhY2l0eToxfTQwJSwgNTAley1vLXRyYW5zZm9ybTpzY2FsZSgxLjA1KX02MCV7LW8tdHJhbnNmb3JtOnNjYWxlKDEuMSl9NzAlLCA4MCV7LW8tdHJhbnNmb3JtOnNjYWxlKDEuMDUpfTkwJSwgMTAwJXstby10cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgYmxvb3B7MCV7dHJhbnNmb3JtOnNjYWxlKDApO29wYWNpdHk6MH0xMCUsIDIwJXt0cmFuc2Zvcm06c2NhbGUoMC4yKX0zMCV7dHJhbnNmb3JtOnNjYWxlKDAuOCk7b3BhY2l0eToxfTQwJSwgNTAle3RyYW5zZm9ybTpzY2FsZSgxLjA1KX02MCV7dHJhbnNmb3JtOnNjYWxlKDEuMSl9NzAlLCA4MCV7dHJhbnNmb3JtOnNjYWxlKDEuMDUpfTkwJSwgMTAwJXt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtd2Via2l0LWtleWZyYW1lcyBmbGFzaHswJSwgNTAlLCAxMDAle29wYWNpdHk6MX0yNSUsIDc1JXtvcGFjaXR5OjB9fUAtbW96LWtleWZyYW1lcyBmbGFzaHswJSwgNTAlLCAxMDAle29wYWNpdHk6MX0yNSUsIDc1JXtvcGFjaXR5OjB9fUAtby1rZXlmcmFtZXMgZmxhc2h7MCUsIDUwJSwgMTAwJXtvcGFjaXR5OjF9MjUlLCA3NSV7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZsYXNoezAlLCA1MCUsIDEwMCV7b3BhY2l0eToxfTI1JSwgNzUle29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUAtbW96LWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1ALW8ta2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUAtbXMta2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALW1vei1rZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fUAtby1rZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fUAtbXMta2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd257MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX19QC1tb3ota2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fUAtby1rZXlmcmFtZXMgZmFkZU91dERvd257MCV7b3BhY2l0eToxOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfX1Aa2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbW96LWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW8ta2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1tcy1rZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfTEwMCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1tb3ota2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtby1rZXlmcmFtZXMgZmFkZUluRG93bnswJXtvcGFjaXR5OjA7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUAtbW96LWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALW8ta2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MTstby10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC1vLWtleWZyYW1lcyBmYWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZVN0cm9rZXswJXtzdHJva2UtZGFzaG9mZnNldDo5MjB9MTAwJXtzdHJva2UtZGFzaG9mZnNldDowfX1ALW1vei1rZXlmcmFtZXMgYW5pbWF0ZVN0cm9rZXswJXtzdHJva2UtZGFzaG9mZnNldDo5MjB9MTAwJXtzdHJva2UtZGFzaG9mZnNldDowfX1ALW8ta2V5ZnJhbWVzIGFuaW1hdGVTdHJva2V7MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6OTIwfTEwMCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MH19QGtleWZyYW1lcyBhbmltYXRlU3Ryb2tlezAle3N0cm9rZS1kYXNob2Zmc2V0OjkyMH0xMDAle3N0cm9rZS1kYXNob2Zmc2V0OjB9fUAtd2Via2l0LWtleWZyYW1lcyBwdWxzZXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgyLjc1KX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoNC4yNSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgyLjc1KX19QC1tb3ota2V5ZnJhbWVzIHB1bHNlezAley1tb3otdHJhbnNmb3JtOnNjYWxlKDIuNzUpfTUwJXstbW96LXRyYW5zZm9ybTpzY2FsZSg0LjI1KX0xMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDIuNzUpfX1Aa2V5ZnJhbWVzIHB1bHNlezAle3RyYW5zZm9ybTpzY2FsZSgyLjc1KX01MCV7dHJhbnNmb3JtOnNjYWxlKDQuMjUpfTEwMCV7dHJhbnNmb3JtOnNjYWxlKDIuNzUpfX1ALXdlYmtpdC1rZXlmcmFtZXMgYmxvb3B7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9fUAtbW96LWtleWZyYW1lcyBibG9vcHswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgwKX01MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4yNSl9MTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBibG9vcHswJXt0cmFuc2Zvcm06c2NhbGUoMCl9NTAle3RyYW5zZm9ybTpzY2FsZSgxLjI1KX0xMDAle3RyYW5zZm9ybTpzY2FsZSgxKX19QC13ZWJraXQta2V5ZnJhbWVzIGJsb29wTWVkaXVtezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgyLjUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9fUAtbW96LWtleWZyYW1lcyBibG9vcE1lZGl1bXswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgwKX01MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMi41KX0xMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGJsb29wTWVkaXVtezAle3RyYW5zZm9ybTpzY2FsZSgwKX01MCV7dHJhbnNmb3JtOnNjYWxlKDIuNSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtd2Via2l0LWtleWZyYW1lcyBibG9vcEludmVydHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4yNSl9NDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCl9fUAtbW96LWtleWZyYW1lcyBibG9vcEludmVydHswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKX0yMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4yNSl9NDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEpfTEwMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMCl9fUBrZXlmcmFtZXMgYmxvb3BJbnZlcnR7MCV7dHJhbnNmb3JtOnNjYWxlKDEpfTIwJXt0cmFuc2Zvcm06c2NhbGUoMS4yNSl9NDAle3RyYW5zZm9ybTpzY2FsZSgxKX0xMDAle3RyYW5zZm9ybTpzY2FsZSgwKX19QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZXswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsIDAsIDEsIDM2MGRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOm5vbmV9fUAtbW96LWtleWZyYW1lcyByb3RhdGV7MCV7LW1vei10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstbW96LXRyYW5zZm9ybTpyb3RhdGUzZCgwLCAwLCAxLCAzNjBkZWcpfTEwMCV7LW1vei10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstbW96LXRyYW5zZm9ybTpub25lfX1ALW1zLWtleWZyYW1lcyByb3RhdGV7MCV7LW1zLXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy1tcy10cmFuc2Zvcm06cm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKX0xMDAley1tcy10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstbXMtdHJhbnNmb3JtOm5vbmV9fUBrZXlmcmFtZXMgcm90YXRlezAle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybTpyb3RhdGUzZCgwLCAwLCAxLCAzNjBkZWcpfTEwMCV7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtOm5vbmV9fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwJSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1vei1rZXlmcmFtZXMgc2xpZGVVcHswJXstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1vLWtleWZyYW1lcyBzbGlkZVVwezAley1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbXMta2V5ZnJhbWVzIHNsaWRlVXB7MCV7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIHNsaWRlVXB7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwJSl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19LmNvbnRhaW5lcnttYXgtd2lkdGg6MTA0MHB4O3BhZGRpbmc6MCAzMHB4O21hcmdpbjowIGF1dG87LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fUBtZWRpYSAobWluLXdpZHRoOiA2MDBweCl7LmNvbnRhaW5lcntwYWRkaW5nOjAgNDBweH19LmNvbnRhaW5lcjphZnRlciwuY29udGFpbmVyOmJlZm9yZSwucm93OmFmdGVyLC5yb3c6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9I3NlYXJjaCAjZm9vdGVye2Rpc3BsYXk6bm9uZX0jc2VhcmNoICNtYWlue21hcmdpbi1ib3R0b206MDtiYWNrZ3JvdW5kOiNmZmYgdXJsKFwiL2ltYWdlcy9nbG9iYWwvc2VhcmNoL3NlYXJjaF9oZXJvX21vYmlsZS05NmI0Mzg2Ni5qcGdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW59I3NlYXJjaCAjbWFpbjphZnRlcntkaXNwbGF5Om5vbmV9I3NlYXJjaCAubWFpbi13cmFwcGVye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9I3NlYXJjaCBzZWN0aW9uLmhlcm97YmFja2dyb3VuZDp0cmFuc3BhcmVudH0jc2VhcmNoIHNlY3Rpb24uaGVybyBoZ3JvdXB7cGFkZGluZzozMHB4IDAgMjVweDtwb3NpdGlvbjpyZWxhdGl2ZTttYXgtd2lkdGg6bm9uZX0jc2VhcmNoIHNlY3Rpb24uaGVybyBoZ3JvdXAgaDF7Y29sb3I6IzNkNDI0NztwYWRkaW5nLWJvdHRvbTouNWVtO2ZvbnQtc2l6ZToyM3B4O2ZvbnQtc2l6ZToyLjNyZW19I3NlYXJjaCBzZWN0aW9uLmhlcm8gc2VjdGlvbi5jb250YWluZXJ7aGVpZ2h0OjEwMCV9I3NlYXJjaCBzZWN0aW9uLmhlcm8gLm5sLWxvY2FsZS1jaG9vc2Vye2JvdHRvbTphdXRvO2Rpc3BsYXk6YmxvY2s7dG9wOjI0cHg7bGVmdDphdXRvO3JpZ2h0OjB9I3NlYXJjaCBzZWN0aW9uLmhlcm8gLm5sLWxvY2FsZS1jaG9vc2VyIHNwYW4ubG9jYWxlLW5hbWV7ZGlzcGxheTpub25lfSNzZWFyY2ggc2VjdGlvbi5oZXJvIC5ubC1sb2NhbGUtY2hvb3NlciBzcGFuLmZsYWd7bWFyZ2luLXJpZ2h0OjB9I3NlYXJjaCBzZWN0aW9uLmhlcm8gLm5sLWxvY2FsZS1jaG9vc2VyIC5sb2NhbGV7bWFyZ2luLXJpZ2h0OjB9I3NlYXJjaCBzZWN0aW9uLmhlcm8gLm5sLWxvY2FsZS1jaG9vc2VyIC5sb2NhbGU+bGlbcm9sZT1cIm1lbnVpdGVtXCJde3RleHQtYWxpZ246cmlnaHR9I3NlYXJjaCBzZWN0aW9uLmhlcm8gLm5sLWxvY2FsZS1jaG9vc2VyIC5sb2NhbGU+bGlbcm9sZT1cIm1lbnVpdGVtXCJdIGF7Y29sb3I6IzhBOTI5OTtjb2xvcjojM2Q0MjQ3fSNzZWFyY2ggc2VjdGlvbi5oZXJvIC5ubC1sb2NhbGUtY2hvb3NlciAubG9jYWxlPmxpW3JvbGU9XCJtZW51aXRlbVwiXSBhOmFmdGVye2Rpc3BsYXk6bm9uZX0jc2VhcmNoICNubC1zd3MtZm9ybS13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZn0jc2VhcmNoICNubC1zd3MtZm9ybS13cmFwcGVyLnN1Ym1pdC1kZW5pZWQgLnN3cy1pY29uLWJpZ3std2Via2l0LWFuaW1hdGlvbjpzd3MtcG9wb3Zlci1zaGFrZSA0MDBtcyBlYXNlLWluLW91dDstbW96LWFuaW1hdGlvbjpzd3MtcG9wb3Zlci1zaGFrZSA0MDBtcyBlYXNlLWluLW91dDthbmltYXRpb246c3dzLXBvcG92ZXItc2hha2UgNDAwbXMgZWFzZS1pbi1vdXR9I3NlYXJjaCAjbmwtc3dzLWZvcm0td3JhcHBlciAuc3dzLWljb24tYmlne2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc2VhcmNoL3NlYXJjaF9pY29uLTg0M2Q5N2I3LnBuZ1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjE1cHggMTVweDt3aWR0aDoxNXB4O2hlaWdodDoxNXB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bWFyZ2luLXRvcDotOHB4O2xlZnQ6OXB4O2N1cnNvcjpwb2ludGVyfUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7I3NlYXJjaCAjbmwtc3dzLWZvcm0td3JhcHBlciAuc3dzLWljb24tYmlne2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc2VhcmNoL3NlYXJjaF9pY29uXzJ4LTM4NTYzOTAyLnBuZ1wiKX19I3NlYXJjaCAjbmwtc3dzLWZvcm17cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLWxlZnQ6MzBweH0jc2VhcmNoICNubC1zd3MtZm9ybSBpbnB1dHtwYWRkaW5nOjJweCAwIDAgMDt3aWR0aDoxMDAlO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Zm9udC1zaXplOjE2cHg7Zm9udC1zaXplOjEuNnJlbTtib3JkZXI6bm9uZTtoZWlnaHQ6MzZweDtjb2xvcjojOEE5Mjk5O2ZvbnQtZmFtaWx5OlwiRnVsbGVyIFNhbnMgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6MDtib3JkZXItcmFkaXVzOjRweH0jc2VhcmNoICNubC1zd3MtZm9ybSBpbnB1dDo6LW1zLWNsZWFyLCNzZWFyY2ggI25sLXN3cy1mb3JtIGlucHV0OjotbXMtcmV2ZWFse2Rpc3BsYXk6bm9uZX0jc2VhcmNoIC5uby1yZXN1bHRzLCNzZWFyY2ggLnJlc3VsdHMtbG9hZGVke3BhZGRpbmctYm90dG9tOjQwcHg7ZGlzcGxheTpub25lfSNzZWFyY2ggLm5vLXJlc3VsdHMudmlzaWJsZSwjc2VhcmNoIC5yZXN1bHRzLWxvYWRlZC52aXNpYmxle2Rpc3BsYXk6YmxvY2t9I3NlYXJjaCAuc2VhcmNoLWhvdXNlLWljb257aGVpZ2h0OjA7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5Om5vbmV9I3NlYXJjaCAuc2VhcmNoLWhvdXNlLWljb24gc3Bhbntwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3NlYXJjaC9ob3VzZS01NmM5ZGVlMS5wbmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToyNjdweCAyNTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjB9QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKXsjc2VhcmNoIC5zZWFyY2gtaG91c2UtaWNvbiBzcGFue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc2VhcmNoL2hvdXNlXzJ4LTI2YWQ3YTIxLnBuZ1wiKX19I3NlYXJjaCAucmVzdWx0cy1sb2FkZWQsI3NlYXJjaCAubG9hZGluZy1yZXN1bHRze3BhZGRpbmctdG9wOjQwcHh9I3NlYXJjaCAucmVzdWx0cy1sb2FkZWR7dGV4dC1hbGlnbjpjZW50ZXJ9I3NlYXJjaCAucmVzdWx0cy1sb2FkZWQgcHttYXJnaW4tYm90dG9tOjB9I3NlYXJjaCAucmVzdWx0cy1sb2FkZWQgc3BhbntjdXJzb3I6cG9pbnRlcjtjb2xvcjojMDBBRkQ4fSNzZWFyY2ggLmxvYWRpbmctcmVzdWx0c3twYWRkaW5nOjQwcHggMDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4Ojk5OX0jc2VhcmNoIC5sb2FkaW5nLXJlc3VsdHMuaGlkZGVue2Rpc3BsYXk6bm9uZX0jc2VhcmNoIC5sb2FkaW5nLXJlc3VsdHMgLnNwaW5uZXItZWxlbWVudHttYXJnaW46MCBhdXRvfSNzZWFyY2ggLm5vLXJlc3VsdHMgaDJ7Zm9udC1zaXplOjI0cHg7Zm9udC1zaXplOjIuNHJlbTttYXJnaW4tYm90dG9tOjE1cHh9I3NlYXJjaCAubm8tcmVzdWx0cyBsaXttYXJnaW4tYm90dG9tOjEwcHh9I3NlYXJjaCAuc3dzLWZpbHRlcnN7YmFja2dyb3VuZDojZjRmNWY1O2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjE1cHg7Ym9yZGVyLXJhZGl1czoxMHB4fSNzZWFyY2ggLnN3cy1maWx0ZXJzIGg0e2NvbG9yOiMzZDQyNDc7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzk1YTFhYTtwYWRkaW5nLWJvdHRvbToxMnB4O21hcmdpbi1ib3R0b206MTVweH0jc2VhcmNoIC5zd3MtZmlsdGVycyB1bHttYXJnaW4tYm90dG9tOjE1cHh9I3NlYXJjaCAuc3dzLWZpbHRlcnMgdWw6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9I3NlYXJjaCAuc3dzLWZpbHRlcnMgbGl7Zm9udC1zaXplOjE0cHg7Zm9udC1zaXplOjEuNHJlbTtjdXJzb3I6cG9pbnRlcjtjb2xvcjojM2Q0MjQ3fSNzZWFyY2ggLnN3cy1maWx0ZXJzIGxpLmZpbHRlcnttYXJnaW4tbGVmdDotNXB4O2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7LW1vei10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTstbXMtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2V9I3NlYXJjaCAuc3dzLWZpbHRlcnMgbGkuZmlsdGVyOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZn0jc2VhcmNoIC5zd3MtZmlsdGVycyBsaS5maWx0ZXI6aG92ZXIgYSwjc2VhcmNoIC5zd3MtZmlsdGVycyBsaS5maWx0ZXI6aG92ZXIgYTpob3Zlcntjb2xvcjojM2Q0MjQ3fSNzZWFyY2ggLnN3cy1maWx0ZXJzIGxpLmZpbHRlcjpob3Zlci5jaGVja2VkIGF7Y29sb3I6IzAwQUZEOH0jc2VhcmNoIC5zd3MtZmlsdGVycyBsaS5maWx0ZXIuZW1wdHl7Y29sb3I6IzVlNjU2Y30jc2VhcmNoIC5zd3MtZmlsdGVycyBsaS5maWx0ZXIuY2hlY2tlZHtjb2xvcjojMDBBRkQ4fSNzZWFyY2ggLnN3cy1maWx0ZXJzIGxpLmZpbHRlci5jaGVja2VkIGE6YWZ0ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zZWFyY2gvY2hlY2ttYXJrLWY5OGExY2JkLnBuZ1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEycHggMTBweH1AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpeyNzZWFyY2ggLnN3cy1maWx0ZXJzIGxpLmZpbHRlci5jaGVja2VkIGE6YWZ0ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zZWFyY2gvY2hlY2ttYXJrXzJ4LWQzODA5N2VmLnBuZ1wiKX19I3NlYXJjaCAuc3dzLWZpbHRlcnMgbGkuZmlsdGVyLmNoZWNrZWQgYTpiZWZvcmV7ZGlzcGxheTpub25lfSNzZWFyY2ggLnN3cy1maWx0ZXJzIGxpLmZpbHRlci5jaGVja2VkIHNwYW4uY291bnR7Y29sb3I6I2YyZjJmMn0jc2VhcmNoIC5zd3MtZmlsdGVycyBsaS5maWx0ZXIgc3Bhbi5jb3VudHtjb2xvcjojZjJmMmYyO3Bvc2l0aW9uOmFic29sdXRlO21hcmdpbi1sZWZ0OjdweDttYXJnaW4tdG9wOjNweDtmb250LXNpemU6MTBweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7LXdlYmtpdC10cmFuc2l0aW9uOmNvbG9yIDMwMG1zIGVhc2U7LW1vei10cmFuc2l0aW9uOmNvbG9yIDMwMG1zIGVhc2U7LW1zLXRyYW5zaXRpb246Y29sb3IgMzAwbXMgZWFzZTt0cmFuc2l0aW9uOmNvbG9yIDMwMG1zIGVhc2V9I3NlYXJjaCAuc3dzLWZpbHRlcnMgbGkuZmlsdGVyIGF7Y29sb3I6aW5oZXJpdDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjVweCA1cHggNHB4IDMwcHh9I3NlYXJjaCAuc3dzLWZpbHRlcnMgbGkuZmlsdGVyIGE6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZC1jb2xvcjojREZERkRGO3RvcDo1MCU7bGVmdDoxMHB4O21hcmdpbi10b3A6LTdweDtoZWlnaHQ6MTJweDt3aWR0aDoxMnB4O2JvcmRlci1yYWRpdXM6MnB4fSNzZWFyY2ggLnN3cy1maWx0ZXJzIGxpLmZpbHRlciBhOmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjEwcHg7bWFyZ2luLXRvcDotN3B4O2hlaWdodDoxMHB4O3dpZHRoOjEycHh9I3NlYXJjaCAuc3dzLWZpbHRlcnMgbGk6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9I3NlYXJjaCAuc3dzLWZpbHRlcnMgbGkgaDV7Y29sb3I6IzhBOTI5OTtjdXJzb3I6ZGVmYXVsdDttYXJnaW4tYm90dG9tOjVweH0jc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy1jb3VudHttYXJnaW4tdG9wOjEwcHg7Y29sb3I6IzNkNDI0Nztmb250LXNpemU6MTRweDtmb250LXNpemU6MS40cmVtfSNzZWFyY2ggdWwuc2VhcmNoLXJlc3VsdHMtbGlzdHtsaXN0LXN0eWxlOm5vbmV9I3NlYXJjaCB1bC5zZWFyY2gtcmVzdWx0cy1saXN0IGxpLnNlYXJjaC1yZXN1bHR7cGFkZGluZzoyMHB4IDAgMjBweCAwO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWV9I3NlYXJjaCB1bC5zZWFyY2gtcmVzdWx0cy1saXN0IGxpLnNlYXJjaC1yZXN1bHQgaDJ7Zm9udC1zaXplOjIzcHg7Zm9udC1zaXplOjIuM3JlbTttYXJnaW4tYm90dG9tOjVweDt3b3JkLXdyYXA6YnJlYWstd29yZH0jc2VhcmNoIHVsLnNlYXJjaC1yZXN1bHRzLWxpc3QgbGkuc2VhcmNoLXJlc3VsdCBoMiBhOmhvdmVye2NvbG9yOiMzZDQyNDd9I3NlYXJjaCB1bC5zZWFyY2gtcmVzdWx0cy1saXN0IGxpLnNlYXJjaC1yZXN1bHQgaDN7Zm9udC13ZWlnaHQ6NzAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MTBweDtmb250LXNpemU6MXJlbTttYXJnaW4tYm90dG9tOjZweH0jc2VhcmNoIHVsLnNlYXJjaC1yZXN1bHRzLWxpc3QgbGkuc2VhcmNoLXJlc3VsdCBoNHtmb250LXNpemU6MTJweDtmb250LXNpemU6MS4ycmVtO21hcmdpbi1ib3R0b206OHB4O3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO292ZXJmbG93OmhpZGRlbjtjb2xvcjojOTVhMWFhfSNzZWFyY2ggdWwuc2VhcmNoLXJlc3VsdHMtbGlzdCBsaS5zZWFyY2gtcmVzdWx0IGg0IGF7Y29sb3I6aW5oZXJpdH0jc2VhcmNoIHVsLnNlYXJjaC1yZXN1bHRzLWxpc3QgbGkuc2VhcmNoLXJlc3VsdCBwe2ZvbnQtc2l6ZToxNnB4O2ZvbnQtc2l6ZToxLjZyZW07bWFyZ2luLWJvdHRvbTowO3dvcmQtd3JhcDpicmVhay13b3JkfSNzZWFyY2ggLnByb21vdGlvbnN7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6bm9uZTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjREJFM0U1fSNzZWFyY2ggLnByb21vdGlvbnMudmlzaWJsZXtkaXNwbGF5OmJsb2NrfSNzZWFyY2ggLnByb21vdGlvbnMgLnRvdXR7bWFyZ2luLWJvdHRvbToyMHB4fSNzZWFyY2ggLnByb21vdGlvbnMgLnRvdXQgcHtmb250LXNpemU6MTRweDttYXJnaW4tYm90dG9tOjB9I3NlYXJjaCAucHJvbW90aW9ucyAudG91dCBoMntmb250LXNpemU6MjBweDtmb250LXNpemU6MnJlbTttYXJnaW4tYm90dG9tOjZweDttYXJnaW4tdG9wOjZweH0jc2VhcmNoIC5wcm9tb3Rpb25zIC50b3V0IHAsI3NlYXJjaCAucHJvbW90aW9ucyAudG91dCBoMntwYWRkaW5nLWxlZnQ6NjBweH0jc2VhcmNoIC5wcm9tb3Rpb25zIC50b3V0IGltZ3ttYXgtd2lkdGg6MTEwcHg7aGVpZ2h0OmF1dG87ZGlzcGxheTpibG9jazt3aWR0aDo1MHB4O2Zsb2F0OmxlZnQ7bWFyZ2luOjAgMTBweCAxMHB4IDB9QG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KXsjc2VhcmNoIHNlY3Rpb24uaGVybyBoZ3JvdXB7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOm5vbmU7d2lkdGg6MTAwJX19QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsjc2VhcmNoICNtYWlue2JhY2tncm91bmQ6I2ZmZmZmZn0jc2VhcmNoIC5tYWluLXdyYXBwZXJ7YmFja2dyb3VuZDojZmZmZmZmfSNzZWFyY2ggLnNlYXJjaC1ob3VzZS1pY29ue3BhZGRpbmctdG9wOjMwcHg7bWF4LXdpZHRoOjI2N3B4O2hlaWdodDoyNTFweH0jc2VhcmNoIC5zZWFyY2gtaG91c2UtaWNvbi52aXNpYmxle2Rpc3BsYXk6YmxvY2t9I3NlYXJjaCAuc2VhcmNoLWhvdXNlLWljb24gc3BhbnttYXJnaW4tbGVmdDotMzhweH0jc2VhcmNoIC5wcm9tb3Rpb25zIC50b3V0e3dpZHRoOjMwJTttYXJnaW4tbGVmdDo0JTtmbG9hdDpsZWZ0fSNzZWFyY2ggLnByb21vdGlvbnMgLnRvdXQ6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MH0jc2VhcmNoIC5wcm9tb3Rpb25zIC50b3V0IGltZ3t3aWR0aDphdXRvO2Zsb2F0Om5vbmV9I3NlYXJjaCAucHJvbW90aW9ucyAudG91dCBoMiwjc2VhcmNoIC5wcm9tb3Rpb25zIC50b3V0IHB7cGFkZGluZy1sZWZ0OjB9I3NlYXJjaCAuc3dzLW9wdGlvbnN7ZmxvYXQ6cmlnaHQ7d2lkdGg6MzQlO3BhZGRpbmctbGVmdDo0MHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveH0jc2VhcmNoIC5zZWFyY2gtcmVzdWx0c3tmbG9hdDpyaWdodDtmbG9hdDpsZWZ0O3dpZHRoOjY2JX0jc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy1jb3VudHttYXJnaW4tdG9wOjA7cG9zaXRpb246YWJzb2x1dGU7cGFkZGluZzowO2NvbG9yOiM4YTkyOTg7Ym90dG9tOi01cHg7Y29sb3I6IzhBOTI5OX0jc2VhcmNoIC5zZWFyY2gtY29udGFpbmVye3BhZGRpbmctdG9wOjQwcHg7bWFyZ2luLXRvcDowfSNzZWFyY2ggc2VjdGlvbi5oZXJve2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc2VhcmNoL3NlYXJjaF9oZXJvLWNkN2ZhODEwLmpwZ1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEyODBweCAyNDBweDtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7aGVpZ2h0OjI0MHB4fX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKXsjc2VhcmNoIHNlY3Rpb24uaGVyb3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3NlYXJjaC9zZWFyY2hfaGVyb18yeC0xOTQ5MmJhOC5qcGdcIil9fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7I3NlYXJjaCBzZWN0aW9uLmhlcm8gaGdyb3Vwe2JhY2tncm91bmQ6I2ZmZmZmZjtoZWlnaHQ6MTgwcHg7d2lkdGg6NjYlO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MDtyaWdodDowO3BhZGRpbmc6MzZweDtib3JkZXItcmFkaXVzOjQwcHggMCAwIDB9I3NlYXJjaCBzZWN0aW9uLmhlcm8gaGdyb3VwIGgxe2NvbG9yOiMwMEFGRDg7Zm9udC1zaXplOjMwcHg7Zm9udC1zaXplOjNyZW19I3NlYXJjaCBzZWN0aW9uLmhlcm8gaGdyb3VwIGgxLCNzZWFyY2ggc2VjdGlvbi5oZXJvIGhncm91cCBoMntwYWRkaW5nLWJvdHRvbToyN3B4fSNzZWFyY2ggc2VjdGlvbi5oZXJvIC5ubC1sb2NhbGUtY2hvb3Nlcntwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6YXV0bztmbG9hdDpyaWdodDt3aWR0aDphdXRvO21hcmdpbi10b3A6OHB4O21hcmdpbi1ib3R0b206MH0jc2VhcmNoIHNlY3Rpb24uaGVybyAubmwtbG9jYWxlLWNob29zZXIgc3Bhbi5sb2NhbGUtbmFtZXtkaXNwbGF5OmlubGluZX0jc2VhcmNoIHNlY3Rpb24uaGVybyAubmwtbG9jYWxlLWNob29zZXIgc3Bhbi5mbGFne21hcmdpbi1yaWdodDoxMHB4fSNzZWFyY2ggc2VjdGlvbi5oZXJvIC5ubC1sb2NhbGUtY2hvb3NlciAubG9jYWxlPmxpW3JvbGU9XCJtZW51aXRlbVwiXXt0ZXh0LWFsaWduOnJpZ2h0fSNzZWFyY2ggc2VjdGlvbi5oZXJvIC5ubC1sb2NhbGUtY2hvb3NlciAubG9jYWxlPmxpW3JvbGU9XCJtZW51aXRlbVwiXSBhe2NvbG9yOiM4QTkyOTl9I3NlYXJjaCAjbmwtc3dzLWZvcm0td3JhcHBlcntiYWNrZ3JvdW5kLWNvbG9yOiNmMmYyZjJ9I3NlYXJjaCAjbmwtc3dzLWZvcm0td3JhcHBlciAuc3dzLWljb24tYmlne2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc2VhcmNoL3NlYXJjaF9pY29uX2JpZy1lMzI2NmJhMi5wbmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToyNnB4IDI2cHg7d2lkdGg6MjZweDtoZWlnaHQ6MjZweDttYXJnaW4tdG9wOi0xM3B4O3JpZ2h0OjE2cHg7bGVmdDphdXRvfX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKXsjc2VhcmNoICNubC1zd3MtZm9ybS13cmFwcGVyIC5zd3MtaWNvbi1iaWd7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zZWFyY2gvc2VhcmNoX2ljb25fYmlnXzJ4LWJmYjlkMWQwLnBuZ1wiKX19QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsjc2VhcmNoICNubC1zd3MtZm9ybS13cmFwcGVyLnN1Ym1pdC1kZW5pZWQgLnN3cy1pY29uLWJpZ3std2Via2l0LWFuaW1hdGlvbjpyZXN1bHQtZmllbGQtc2hha2UgNDAwbXMgZWFzZS1pbi1vdXQ7LW1vei1hbmltYXRpb246cmVzdWx0LWZpZWxkLXNoYWtlIDQwMG1zIGVhc2UtaW4tb3V0O2FuaW1hdGlvbjpyZXN1bHQtZmllbGQtc2hha2UgNDAwbXMgZWFzZS1pbi1vdXR9I3NlYXJjaCAjbmwtc3dzLWZvcm17bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6NTBweH0jc2VhcmNoICNubC1zd3MtZm9ybSBpbnB1dHtwYWRkaW5nOjJweCAwIDAgMTNweDtmb250LXNpemU6MjZweDtmb250LXNpemU6Mi42cmVtO2hlaWdodDo1MHB4O2NvbG9yOiM4QTkyOTk7Zm9udC1mYW1pbHk6XCJGdWxsZXIgU2FucyBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtib3JkZXItcmFkaXVzOjBweDtwYWRkaW5nLXRvcDoxMnB4O3BhZGRpbmctYm90dG9tOjEycHg7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fSNzZWFyY2ggdWwuc2VhcmNoLXJlc3VsdHMtbGlzdCBsaS5zZWFyY2gtcmVzdWx0e3BhZGRpbmctbGVmdDo3NXB4O2JhY2tncm91bmQtcG9zaXRpb246MjBweCAyMnB4O2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc2VhcmNoL2ljb25zL2RlZmF1bHQtYjJjMjhmMGIucG5nXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MzFweCAzMXB4O2JhY2tncm91bmQtcG9zaXRpb246MjBweCAyMnB4fX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKXsjc2VhcmNoIHVsLnNlYXJjaC1yZXN1bHRzLWxpc3QgbGkuc2VhcmNoLXJlc3VsdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3NlYXJjaC9pY29ucy9kZWZhdWx0XzJ4LWZiZmQwMjg0LnBuZ1wiKX19QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsjc2VhcmNoIHVsLnNlYXJjaC1yZXN1bHRzLWxpc3QgbGkuc2VhcmNoLXJlc3VsdC5ibG9ne2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc2VhcmNoL2ljb25zL2Jsb2ctM2FjNGFmZDQucG5nXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MzlweCAzN3B4O2JhY2tncm91bmQtcG9zaXRpb24teDoxN3B4fX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKXsjc2VhcmNoIHVsLnNlYXJjaC1yZXN1bHRzLWxpc3QgbGkuc2VhcmNoLXJlc3VsdC5ibG9ne2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc2VhcmNoL2ljb25zL2Jsb2dfMngtNmExYjUyMzEucG5nXCIpfX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpeyNzZWFyY2ggdWwuc2VhcmNoLXJlc3VsdHMtbGlzdCBsaS5zZWFyY2gtcmVzdWx0LmNlcnRpZmllZHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3NlYXJjaC9pY29ucy9jZXJ0aWZpZWQtZjRjODM4N2YucG5nXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MjdweCAzOHB4fX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKXsjc2VhcmNoIHVsLnNlYXJjaC1yZXN1bHRzLWxpc3QgbGkuc2VhcmNoLXJlc3VsdC5jZXJ0aWZpZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zZWFyY2gvaWNvbnMvY2VydGlmaWVkXzJ4LTgzYWZjZTJmLnBuZ1wiKX19QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsjc2VhcmNoIHVsLnNlYXJjaC1yZXN1bHRzLWxpc3QgbGkuc2VhcmNoLXJlc3VsdC5jb21tdW5pdHl7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zZWFyY2gvaWNvbnMvY29tbXVuaXR5LWI3MTNkZWQwLnBuZ1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjQ3cHggMjZweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEycHggMjJweH19QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7I3NlYXJjaCB1bC5zZWFyY2gtcmVzdWx0cy1saXN0IGxpLnNlYXJjaC1yZXN1bHQuY29tbXVuaXR5e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc2VhcmNoL2ljb25zL2NvbW11bml0eV8yeC00MGIzNGRmYi5wbmdcIil9fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7I3NlYXJjaCB1bC5zZWFyY2gtcmVzdWx0cy1saXN0IGxpLnNlYXJjaC1yZXN1bHQuZGV2ZWxvcGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc2VhcmNoL2ljb25zL2RldmVsb3Blci0zN2IyNDU4Ny5wbmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTozOHB4IDMycHh9fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpeyNzZWFyY2ggdWwuc2VhcmNoLXJlc3VsdHMtbGlzdCBsaS5zZWFyY2gtcmVzdWx0LmRldmVsb3BlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3NlYXJjaC9pY29ucy9kZXZlbG9wZXJfMngtZDc2ZGNmNmYucG5nXCIpfX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpeyNzZWFyY2ggdWwuc2VhcmNoLXJlc3VsdHMtbGlzdCBsaS5zZWFyY2gtcmVzdWx0LmxlZ2Fse2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc2VhcmNoL2ljb25zL2xlZ2FsLTdhMDE3YjRjLnBuZ1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjMwcHggMjlweH19QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7I3NlYXJjaCB1bC5zZWFyY2gtcmVzdWx0cy1saXN0IGxpLnNlYXJjaC1yZXN1bHQubGVnYWx7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zZWFyY2gvaWNvbnMvbGVnYWxfMngtNTlhZThjMGMucG5nXCIpfX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpeyNzZWFyY2ggdWwuc2VhcmNoLXJlc3VsdHMtbGlzdCBsaS5zZWFyY2gtcmVzdWx0LnByZXNze2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc2VhcmNoL2ljb25zL3ByZXNzLWYxNWFiZGNmLnBuZ1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjM4cHggMjhweDtiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6MThweH19QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7I3NlYXJjaCB1bC5zZWFyY2gtcmVzdWx0cy1saXN0IGxpLnNlYXJjaC1yZXN1bHQucHJlc3N7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zZWFyY2gvaWNvbnMvcHJlc3NfMngtMTZkNDgzOTcucG5nXCIpfX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpeyNzZWFyY2ggdWwuc2VhcmNoLXJlc3VsdHMtbGlzdCBsaS5zZWFyY2gtcmVzdWx0LnN0b3Jle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc2VhcmNoL2ljb25zL3N0b3JlLTU2YTBmZmIzLnBuZ1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjM3cHggMzZweDtiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6MTRweH19QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7I3NlYXJjaCB1bC5zZWFyY2gtcmVzdWx0cy1saXN0IGxpLnNlYXJjaC1yZXN1bHQuc3RvcmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zZWFyY2gvaWNvbnMvc3RvcmVfMngtZTBlNTE2N2QucG5nXCIpfX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpeyNzZWFyY2ggdWwuc2VhcmNoLXJlc3VsdHMtbGlzdCBsaS5zZWFyY2gtcmVzdWx0LnN1cHBvcnR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zZWFyY2gvaWNvbnMvc3VwcG9ydC0xMDExNGM5Yi5wbmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTozNHB4IDM0cHg7YmFja2dyb3VuZC1wb3NpdGlvbi14OjE4cHh9fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpeyNzZWFyY2ggdWwuc2VhcmNoLXJlc3VsdHMtbGlzdCBsaS5zZWFyY2gtcmVzdWx0LnN1cHBvcnR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zZWFyY2gvaWNvbnMvc3VwcG9ydF8yeC03ZDgzOWM1My5wbmdcIil9fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7I3NlYXJjaCB1bC5zZWFyY2gtcmVzdWx0cy1saXN0IGxpLnNlYXJjaC1yZXN1bHQucGRme2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc2VhcmNoL2ljb25zL3BkZi1hYzUzN2I1MC5wbmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToyM3B4IDI4cHg7YmFja2dyb3VuZC1wb3NpdGlvbjoyNHB4IDIycHh9fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpeyNzZWFyY2ggdWwuc2VhcmNoLXJlc3VsdHMtbGlzdCBsaS5zZWFyY2gtcmVzdWx0LnBkZntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3NlYXJjaC9pY29ucy9wZGZfMngtYjQyYzY5ZTUucG5nXCIpfX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpeyNzZWFyY2ggdWwuc2VhcmNoLXJlc3VsdHMtbGlzdCBsaS5zZWFyY2gtcmVzdWx0LmFwcHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3NlYXJjaC9pY29ucy9hcHAtNjljMTI4NzkucG5nXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MzlweCAzN3B4O2JhY2tncm91bmQtcG9zaXRpb24teDoxN3B4fX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKXsjc2VhcmNoIHVsLnNlYXJjaC1yZXN1bHRzLWxpc3QgbGkuc2VhcmNoLXJlc3VsdC5hcHB7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zZWFyY2gvaWNvbnMvYXBwXzJ4LTc2ZmYyNzAyLnBuZ1wiKX19QC13ZWJraXQta2V5ZnJhbWVzIHJlc3VsdC1maWVsZC1zaGFrZXswJXttYXJnaW4tcmlnaHQ6MH0yNSV7bWFyZ2luLXJpZ2h0Oi0zcHh9NTAle21hcmdpbi1yaWdodDozcHh9NzUle21hcmdpbi1yaWdodDotMnB4fTEwMCV7bWFyZ2luLXJpZ2h0OjB9fUAtbW96LWtleWZyYW1lcyByZXN1bHQtZmllbGQtc2hha2V7MCV7bWFyZ2luLXJpZ2h0OjB9MjUle21hcmdpbi1yaWdodDotM3B4fTUwJXttYXJnaW4tcmlnaHQ6M3B4fTc1JXttYXJnaW4tcmlnaHQ6LTJweH0xMDAle21hcmdpbi1yaWdodDowfX1Aa2V5ZnJhbWVzIHJlc3VsdC1maWVsZC1zaGFrZXswJXttYXJnaW4tcmlnaHQ6MH0yNSV7bWFyZ2luLXJpZ2h0Oi0zcHh9NTAle21hcmdpbi1yaWdodDozcHh9NzUle21hcmdpbi1yaWdodDotMnB4fTEwMCV7bWFyZ2luLXJpZ2h0OjB9fS8qISBDb3B5cmlnaHQgMjAxMy0yMDE1IE5lc3QgTGFicywgQWxsIHJpZ2h0cyByZXNlcnZlZCAqLy8qISBDb3B5cmlnaHQgMjAxMyBOZXN0IExhYnMsIEFsbCByaWdodHMgcmVzZXJ2ZWQgKi8vKiEgQ29weXJpZ2h0IDIwMTMgTmVzdCBMYWJzLCBBbGwgcmlnaHRzIHJlc2VydmVkICovQC13ZWJraXQta2V5ZnJhbWVzIGJsb29wezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApO29wYWNpdHk6MC4wMX0xMCUsIDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjIpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjA1KX02MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKX03MCUsIDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9fUAtbW96LWtleWZyYW1lcyBibG9vcHswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMC4yKX0zMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMC44KTtvcGFjaXR5OjF9NDAlLCA1MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMSl9NzAlLCA4MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4wNSl9OTAlLCAxMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW8ta2V5ZnJhbWVzIGJsb29wezAley1vLXRyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7LW8tdHJhbnNmb3JtOnNjYWxlKDAuMil9MzAley1vLXRyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXstby10cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAley1vLXRyYW5zZm9ybTpzY2FsZSgxLjEpfTcwJSwgODAley1vLXRyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7LW8tdHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGJsb29wezAle3RyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7dHJhbnNmb3JtOnNjYWxlKDAuMil9MzAle3RyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXt0cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAle3RyYW5zZm9ybTpzY2FsZSgxLjEpfTcwJSwgODAle3RyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2h7MCUsIDUwJSwgMTAwJXtvcGFjaXR5OjF9MjUlLCA3NSV7b3BhY2l0eTowfX1ALW1vei1rZXlmcmFtZXMgZmxhc2h7MCUsIDUwJSwgMTAwJXtvcGFjaXR5OjF9MjUlLCA3NSV7b3BhY2l0eTowfX1ALW8ta2V5ZnJhbWVzIGZsYXNoezAlLCA1MCUsIDEwMCV7b3BhY2l0eToxfTI1JSwgNzUle29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGFzaHswJSwgNTAlLCAxMDAle29wYWNpdHk6MX0yNSUsIDc1JXtvcGFjaXR5OjB9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QC1vLWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1ALW1zLWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QC1tb3ota2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALW8ta2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALW1zLWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QGtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fUAtbW96LWtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfX1ALW8ta2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1vLWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbXMta2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbW96LWtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW8ta2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC1vLWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC1tb3ota2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUAtby1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX0xMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVTdHJva2V7MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6OTIwfTEwMCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MH19QC1tb3ota2V5ZnJhbWVzIGFuaW1hdGVTdHJva2V7MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6OTIwfTEwMCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MH19QC1vLWtleWZyYW1lcyBhbmltYXRlU3Ryb2tlezAle3N0cm9rZS1kYXNob2Zmc2V0OjkyMH0xMDAle3N0cm9rZS1kYXNob2Zmc2V0OjB9fUBrZXlmcmFtZXMgYW5pbWF0ZVN0cm9rZXswJXtzdHJva2UtZGFzaG9mZnNldDo5MjB9MTAwJXtzdHJva2UtZGFzaG9mZnNldDowfX1ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi43NSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDQuMjUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi43NSl9fUAtbW96LWtleWZyYW1lcyBwdWxzZXswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgyLjc1KX01MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoNC4yNSl9MTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgyLjc1KX19QGtleWZyYW1lcyBwdWxzZXswJXt0cmFuc2Zvcm06c2NhbGUoMi43NSl9NTAle3RyYW5zZm9ybTpzY2FsZSg0LjI1KX0xMDAle3RyYW5zZm9ybTpzY2FsZSgyLjc1KX19QC13ZWJraXQta2V5ZnJhbWVzIGJsb29wezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjI1KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgYmxvb3B7MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMCl9NTAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTEwMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgYmxvb3B7MCV7dHJhbnNmb3JtOnNjYWxlKDApfTUwJXt0cmFuc2Zvcm06c2NhbGUoMS4yNSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtd2Via2l0LWtleWZyYW1lcyBibG9vcE1lZGl1bXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi41KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgYmxvb3BNZWRpdW17MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMCl9NTAley1tb3otdHJhbnNmb3JtOnNjYWxlKDIuNSl9MTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBibG9vcE1lZGl1bXswJXt0cmFuc2Zvcm06c2NhbGUoMCl9NTAle3RyYW5zZm9ybTpzY2FsZSgyLjUpfTEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgYmxvb3BJbnZlcnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApfX1ALW1vei1rZXlmcmFtZXMgYmxvb3BJbnZlcnR7MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9MjAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKX0xMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDApfX1Aa2V5ZnJhbWVzIGJsb29wSW52ZXJ0ezAle3RyYW5zZm9ybTpzY2FsZSgxKX0yMCV7dHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXt0cmFuc2Zvcm06c2NhbGUoMSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMCl9fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGV7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLCAwLCAxLCAzNjBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpub25lfX1ALW1vei1rZXlmcmFtZXMgcm90YXRlezAley1tb3otdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1vei10cmFuc2Zvcm06cm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKX0xMDAley1tb3otdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1vei10cmFuc2Zvcm06bm9uZX19QC1tcy1rZXlmcmFtZXMgcm90YXRlezAley1tcy10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstbXMtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsIDAsIDEsIDM2MGRlZyl9MTAwJXstbXMtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1zLXRyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIHJvdGF0ZXswJXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm06cm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKX0xMDAle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybTpub25lfX1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVVcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1tb3ota2V5ZnJhbWVzIHNsaWRlVXB7MCV7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtby1rZXlmcmFtZXMgc2xpZGVVcHswJXstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1zLWtleWZyYW1lcyBzbGlkZVVwezAley1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBzbGlkZVVwezAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5jb250YWluZXJ7bWF4LXdpZHRoOjEwNDBweDtwYWRkaW5nOjAgMzBweDttYXJnaW46MCBhdXRvOy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH1AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpey5jb250YWluZXJ7cGFkZGluZzowIDQwcHh9fS5jb250YWluZXI6YWZ0ZXIsLmNvbnRhaW5lcjpiZWZvcmUsLnJvdzphZnRlciwucm93OmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofWh0bWwubm8tdG91Y2ggI2Zvb3RlciAuZm9vdGVyLW1haW4tbmF2IHVsW3JvbGU9XCJtZW51XCJde2Rpc3BsYXk6bm9uZX0jZm9vdGVye292ZXJmbG93OmhpZGRlbjtjb2xvcjojZmZmZmZmO21hcmdpbjowIGF1dG87YmFja2dyb3VuZC1jb2xvcjojN0I4NThFOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOnRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dH0jZm9vdGVyIC5jb250YWluZXJ7bWFyZ2luOjB9I2Zvb3RlciBhe2NvbG9yOiNmZmZmZmZ9I2Zvb3Rlci5tb2JpbGUtbWVudS12aXNpYmxley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg3NSUsIDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoNzUlLCAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGUoNzUlLCAwcHgpfUBtZWRpYSAobWluLXdpZHRoOiA1MDBweCl7I2Zvb3Rlci5tb2JpbGUtbWVudS12aXNpYmxley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg2NSUsIDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoNjUlLCAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGUoNjUlLCAwcHgpfX1AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpeyNmb290ZXIubW9iaWxlLW1lbnUtdmlzaWJsZXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoNTAlLCAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDUwJSwgMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlKDUwJSwgMHB4KX19QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsjZm9vdGVyLm1vYmlsZS1tZW51LXZpc2libGV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDMzMHB4LCAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDMzMHB4LCAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGUoMzMwcHgsIDBweCl9fSNmb290ZXIgLmxlZnR7Ym9yZGVyLXRvcDoxcHggc29saWQgI2ZmZmZmZjttYXJnaW46MCAtNDBweCAzMHB4O3BhZGRpbmc6MCA0MHB4fSNmb290ZXIgLnJpZ2h0OmFmdGVyLCNmb290ZXIgLnJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofSNmb290ZXIgLnN1Yi1uYXZ7bWFyZ2luOjAgLTQwcHg7cGFkZGluZzowIDQwcHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ZmZmZmZn0jZm9vdGVyIC5zdWItbmF2IGxpe2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEycHg7Zm9udC1zaXplOjEuMnJlbTtsaW5lLWhlaWdodDo0cmVtfSNmb290ZXIgLnN1Yi1uYXYgbGkgYXtkaXNwbGF5OmJsb2NrfSNmb290ZXIgLnN1Yi1uYXYgbGkgdWx7dHJhbnNpdGlvbjptYXgtaGVpZ2h0IDI1MG1zIGVhc2UtaW4tb3V0Oy13ZWJraXQtdHJhbnNpdGlvbjptYXgtaGVpZ2h0IDI1MG1zIGVhc2UtaW4tb3V0O3BhZGRpbmc6MDttYXJnaW4tYm90dG9tOjA7bWF4LWhlaWdodDowO292ZXJmbG93OmhpZGRlbn0jZm9vdGVyIC5zdWItbmF2IGxpIHVsLnJldmVhbHttYXgtaGVpZ2h0OjUwMHB4O3BhZGRpbmctYm90dG9tOjE1cHh9I2Zvb3RlciAuc3ViLW5hdiBsaSAuc3ViLWhlYWR7Zm9udC1mYW1pbHk6XCJGdWxsZXIgU2FucyBCb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO2NvbG9yOiNmZmZmZmY7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3Bvc2l0aW9uOnJlbGF0aXZlO2N1cnNvcjpwb2ludGVyfSNmb290ZXIgLnN1Yi1uYXYgbGkgLnN1Yi1oZWFkLnJldmVhbCBzcGFuOmJlZm9yZXt0b3A6NTAlO2JvdHRvbTo1MCV9I2Zvb3RlciAuc3ViLW5hdiBsaSAuc3ViLWhlYWQgc3BhbntoZWlnaHQ6MTZweDt3aWR0aDoxNnB4O2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTttYXJnaW4tdG9wOi04cHg7cmlnaHQ6MHB4O2N1cnNvcjpwb2ludGVyfSNmb290ZXIgLnN1Yi1uYXYgbGkgLnN1Yi1oZWFkIHNwYW46YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zaXRpb246dG9wIDMwMG1zLCBib3R0b20gMzAwbXM7LXdlYmtpdC10cmFuc2l0aW9uOnRvcCAzMDBtcywgYm90dG9tIDMwMG1zO3RvcDozcHg7bGVmdDo1MCU7Ym90dG9tOjNweDt3aWR0aDoycHg7bWFyZ2luLWxlZnQ6LTFweDtiYWNrZ3JvdW5kOiNmZmZmZmY7ZGlzcGxheTpibG9jaztjb250ZW50OicnfSNmb290ZXIgLnN1Yi1uYXYgbGkgLnN1Yi1oZWFkIHNwYW46YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjNweDtyaWdodDozcHg7aGVpZ2h0OjJweDttYXJnaW4tdG9wOi0xcHg7YmFja2dyb3VuZDojZmZmZmZmO2Rpc3BsYXk6YmxvY2s7Y29udGVudDonJ30jZm9vdGVyIC5zb2NpYWx7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6NXB4fSNmb290ZXIgLnNvY2lhbCBhe2hlaWdodDoyNXB4O3dpZHRoOjI1cHg7bWFyZ2luLWxlZnQ6OHB4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQtY29sb3I6I2I5YmRjM30jZm9vdGVyIC5zb2NpYWwgYTpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDowfSNmb290ZXIgLnNvY2lhbCBhIC5zcHJpdGV7bWFyZ2luOjAgYXV0bztwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6NTAlO21hcmdpbi10b3A6LTExcHh9I2Zvb3RlciB1bC5sZWdhbHttYXJnaW4tYm90dG9tOjIwcHg7cGFkZGluZy10b3A6MjBweH0jZm9vdGVyIHVsLmxlZ2FsIGxpe2ZvbnQtZmFtaWx5OlwiRnVsbGVyIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjEwcHg7Zm9udC1zaXplOjFyZW07Y29sb3I6I2ZmZmZmZjtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItbGVmdDoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjYpO21hcmdpbi1sZWZ0OjRweDtwYWRkaW5nLWxlZnQ6NnB4fSNmb290ZXIgdWwubGVnYWwgbGkuY29weXJpZ2h0e2Rpc3BsYXk6YmxvY2s7Ym9yZGVyLWxlZnQ6bm9uZTttYXJnaW4tbGVmdDowO3BhZGRpbmctbGVmdDowfSNmb290ZXIgdWwubGVnYWwgbGkuY29weXJpZ2h0K2xpe2JvcmRlci1sZWZ0Om5vbmU7bWFyZ2luLWxlZnQ6MDtwYWRkaW5nLWxlZnQ6MH1AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpeyNmb290ZXIgdWwubGVnYWx7cGFkZGluZy10b3A6MTBweH0jZm9vdGVyIHVsLmxlZ2FsIGxpLmNvcHlyaWdodHtkaXNwbGF5OmlubGluZS1ibG9ja30jZm9vdGVyIHVsLmxlZ2FsIGxpLmNvcHlyaWdodCtsaXtib3JkZXItbGVmdDoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjYpO21hcmdpbi1sZWZ0OjRweDtwYWRkaW5nLWxlZnQ6NnB4fX0ubmwtbG9jYWxlLWNob29zZXJ7ZmxvYXQ6cmlnaHQ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6YXV0bztib3R0b206YXV0bztsZWZ0OmF1dG87cmlnaHQ6YXV0bzt0b3A6LTdweDttYXJnaW4tcmlnaHQ6M3B4O21hcmdpbi1ib3R0b206MTBweH0ubmwtbG9jYWxlLWNob29zZXI6YWZ0ZXIsLm5sLWxvY2FsZS1jaG9vc2VyOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5ubC1sb2NhbGUtY2hvb3NlciAubG9jYWxle3Bvc2l0aW9uOnJlbGF0aXZlO2JvdHRvbTphdXRvO2xlZnQ6YXV0bzttYXJnaW4tbGVmdDowO21heC13aWR0aDoyMjBweDt0ZXh0LWFsaWduOmNlbnRlcn0ubmwtbG9jYWxlLWNob29zZXIgLmxvY2FsZT5saVtyb2xlPVwibWVudWl0ZW1cIl0gYXt0ZXh0LWFsaWduOmNlbnRlcjtmb250LWZhbWlseTpcIkZ1bGxlciBTYW5zIEJvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjExcHg7Zm9udC1zaXplOjEuMXJlbTtjb2xvcjojZmZmZmZmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtsZXR0ZXItc3BhY2luZzoxcHg7d2hpdGUtc3BhY2U6bm93cmFwfS5ubC1sb2NhbGUtY2hvb3NlciAubG9jYWxlPmxpW3JvbGU9XCJtZW51aXRlbVwiXSBhIHNwYW4uZmxhZ3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtczcwMDliNWM1ZDMucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMzkwMHB4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtkaXNwbGF5OmJsb2NrO2hlaWdodDoyM3B4O3dpZHRoOjIzcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7dG9wOjdweDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tcmlnaHQ6N3B4O3BhZGRpbmctcmlnaHQ6MTBweDtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNiYmJ9QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKXsubmwtbG9jYWxlLWNob29zZXIgLmxvY2FsZT5saVtyb2xlPVwibWVudWl0ZW1cIl0gYSBzcGFuLmZsYWd7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLTJ4LXNkMzY5NzZiZmY2LnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQwODZweDstbW96LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstby1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87YmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvfX0ubmwtbG9jYWxlLWNob29zZXIgLmxvY2FsZT5saVtyb2xlPVwibWVudWl0ZW1cIl0gYVtsYW5nPVwiZW4tQ0FcIl0gc3Bhbi5mbGFnLC5ubC1sb2NhbGUtY2hvb3NlciAubG9jYWxlPmxpW3JvbGU9XCJtZW51aXRlbVwiXSBhW2xhbmc9XCJmci1DQVwiXSBzcGFuLmZsYWd7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLXM3MDA5YjVjNWQzLnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcyMnB4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtkaXNwbGF5OmJsb2NrO2hlaWdodDoyM3B4O3dpZHRoOjIzcHg7ZGlzcGxheTppbmxpbmUtYmxvY2t9QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKXsubmwtbG9jYWxlLWNob29zZXIgLmxvY2FsZT5saVtyb2xlPVwibWVudWl0ZW1cIl0gYVtsYW5nPVwiZW4tQ0FcIl0gc3Bhbi5mbGFnLC5ubC1sb2NhbGUtY2hvb3NlciAubG9jYWxlPmxpW3JvbGU9XCJtZW51aXRlbVwiXSBhW2xhbmc9XCJmci1DQVwiXSBzcGFuLmZsYWd7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLTJ4LXNkMzY5NzZiZmY2LnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTg0N3B4Oy1tb3otYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy1vLWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstd2Via2l0LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bztiYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG99fS5ubC1sb2NhbGUtY2hvb3NlciAubG9jYWxlPmxpW3JvbGU9XCJtZW51aXRlbVwiXSBhW2xhbmc9XCJlbi1HQlwiXSBzcGFuLmZsYWd7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLXM3MDA5YjVjNWQzLnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM3OTFweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MjNweDt3aWR0aDoyM3B4O2Rpc3BsYXk6aW5saW5lLWJsb2NrfUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7Lm5sLWxvY2FsZS1jaG9vc2VyIC5sb2NhbGU+bGlbcm9sZT1cIm1lbnVpdGVtXCJdIGFbbGFuZz1cImVuLUdCXCJdIHNwYW4uZmxhZ3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtMngtc2QzNjk3NmJmZjYucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMzk3N3B4Oy1tb3otYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy1vLWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstd2Via2l0LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bztiYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG99fS5ubC1sb2NhbGUtY2hvb3NlciAubG9jYWxlPmxpW3JvbGU9XCJtZW51aXRlbVwiXSBhW2xhbmc9XCJmci1GUlwiXSBzcGFuLmZsYWd7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLXM3MDA5YjVjNWQzLnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MDJweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MjNweDt3aWR0aDoyM3B4O2Rpc3BsYXk6aW5saW5lLWJsb2NrfUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7Lm5sLWxvY2FsZS1jaG9vc2VyIC5sb2NhbGU+bGlbcm9sZT1cIm1lbnVpdGVtXCJdIGFbbGFuZz1cImZyLUZSXCJdIHNwYW4uZmxhZ3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtMngtc2QzNjk3NmJmZjYucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMTgwMHB4Oy1tb3otYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy1vLWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstd2Via2l0LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bztiYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG99fS5ubC1sb2NhbGUtY2hvb3NlciAubG9jYWxlPmxpW3JvbGU9XCJtZW51aXRlbVwiXSBhW2xhbmc9XCJubC1OTFwiXSBzcGFuLmZsYWd7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLXM3MDA5YjVjNWQzLnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMxNjJweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MjNweDt3aWR0aDoyM3B4O2Rpc3BsYXk6aW5saW5lLWJsb2NrfUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7Lm5sLWxvY2FsZS1jaG9vc2VyIC5sb2NhbGU+bGlbcm9sZT1cIm1lbnVpdGVtXCJdIGFbbGFuZz1cIm5sLU5MXCJdIHNwYW4uZmxhZ3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtMngtc2QzNjk3NmJmZjYucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMzMxNXB4Oy1tb3otYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy1vLWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstd2Via2l0LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bztiYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG99fS5ubC1sb2NhbGUtY2hvb3NlciAubG9jYWxlPmxpW3JvbGU9XCJtZW51aXRlbVwiXSBhW2xhbmc9XCJubC1CRVwiXSBzcGFuLmZsYWcsLm5sLWxvY2FsZS1jaG9vc2VyIC5sb2NhbGU+bGlbcm9sZT1cIm1lbnVpdGVtXCJdIGFbbGFuZz1cImZyLUJFXCJdIHNwYW4uZmxhZ3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtczcwMDliNWM1ZDMucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMzMwcHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjIzcHg7d2lkdGg6MjNweDtkaXNwbGF5OmlubGluZS1ibG9ja31AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpey5ubC1sb2NhbGUtY2hvb3NlciAubG9jYWxlPmxpW3JvbGU9XCJtZW51aXRlbVwiXSBhW2xhbmc9XCJubC1CRVwiXSBzcGFuLmZsYWcsLm5sLWxvY2FsZS1jaG9vc2VyIC5sb2NhbGU+bGlbcm9sZT1cIm1lbnVpdGVtXCJdIGFbbGFuZz1cImZyLUJFXCJdIHNwYW4uZmxhZ3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtMngtc2QzNjk3NmJmZjYucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtNDU1cHg7LW1vei1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87LW8tYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvO2JhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0b319Lm5sLWxvY2FsZS1jaG9vc2VyIC5sb2NhbGU+bGlbcm9sZT1cIm1lbnVpdGVtXCJdIGFbbGFuZz1cImVuLUlFXCJdIHNwYW4uZmxhZ3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtczcwMDliNWM1ZDMucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMjI2MHB4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtkaXNwbGF5OmJsb2NrO2hlaWdodDoyM3B4O3dpZHRoOjIzcHg7ZGlzcGxheTppbmxpbmUtYmxvY2t9QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKXsubmwtbG9jYWxlLWNob29zZXIgLmxvY2FsZT5saVtyb2xlPVwibWVudWl0ZW1cIl0gYVtsYW5nPVwiZW4tSUVcIl0gc3Bhbi5mbGFne2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ByaXRlcy0yeC1zZDM2OTc2YmZmNi5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNDU4cHg7LW1vei1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87LW8tYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvO2JhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0b319Lm5sLWxvY2FsZS1jaG9vc2VyIC5sb2NhbGU+bGlbcm9sZT1cIm1lbnVpdGVtXCJdIGEgLmxvY2FsZS1uYW1le2ZvbnQtc2l6ZToxMXB4O2ZvbnQtc2l6ZToxLjFyZW07bGV0dGVyLXNwYWNpbmc6MHB4fS5ubC1sb2NhbGUtY2hvb3NlciAubG9jYWxlPmxpW3JvbGU9XCJtZW51aXRlbVwiXSBhIC5sb2NhbGUtbmFtZTpob3Zlcntjb2xvcjojZDlkOWQ5fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7I2Zvb3RlcntwYWRkaW5nOjMxcHggMDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9I2Zvb3RlciAuY29udGFpbmVye21hcmdpbjowIGF1dG99I2Zvb3RlciAuZ2VuZXJpYy1zaWdudXB7bWF4LXdpZHRoOm5vbmV9I2Zvb3RlciAubGVmdHtmbG9hdDpsZWZ0O2JvcmRlcjpub25lO3dpZHRoOjYwJX0jZm9vdGVyIC5sZWZ0IC5zdWItbmF2e2Zsb2F0OmxlZnQ7Ym9yZGVyLWJvdHRvbTpub25lO3dpZHRoOjMxLjkxNDg5JX0jZm9vdGVyIC5sZWZ0IC5zdWItbmF2IGxpe2xpbmUtaGVpZ2h0OjJyZW19I2Zvb3RlciAubGVmdCAuc3ViLW5hdiBsaSAuc3ViLWhlYWR7Y3Vyc29yOmF1dG87bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjpub25lfSNmb290ZXIgLmxlZnQgLnN1Yi1uYXYgbGkgLnN1Yi1oZWFkIHNwYW57ZGlzcGxheTpub25lfSNmb290ZXIgLmxlZnQgLnN1Yi1uYXYgbGkgdWx7bWF4LWhlaWdodDoxMDAlfSNmb290ZXIgLnJpZ2h0e2Zsb2F0OnJpZ2h0O3dpZHRoOjQwJX0jZm9vdGVyIC5uYXYtYmxvY2t7b3ZlcmZsb3c6aGlkZGVufSNmb290ZXIgdWwubGVnYWx7bWFyZ2luLWJvdHRvbTowfSNmb290ZXIgdWwubGVnYWwgbGl7Zm9udC1zaXplOjEycHg7Zm9udC1zaXplOjEuMnJlbX19QG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KXsjZm9vdGVyIC5sZWZ0e3dpZHRoOjcwJX0jZm9vdGVyIC5yaWdodHt3aWR0aDozMCV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCl7I2Zvb3Rlcntib3JkZXItYm90dG9tOjEwcHggc29saWQgI2ZmZmZmZn19QG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KXtodG1sLm5vLXRvdWNoICNmb290ZXIgLmZvb3Rlci1tYWluLW5hdiB1bFtyb2xlPVwibWVudVwiXXtkaXNwbGF5Om5vbmV9aHRtbC5uby10b3VjaCAjZm9vdGVyIC5mb290ZXItbWFpbi1uYXYgdWxbcm9sZT1cIm1lbnVcIl0uYWN0aXZle2Rpc3BsYXk6YmxvY2t9aHRtbC5uby10b3VjaCAjZm9vdGVyIC5mb290ZXItbWFpbi1uYXY+bGk6aG92ZXIgdWxbcm9sZT1cIm1lbnVcIl17ZGlzcGxheTpibG9ja319QG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KXtodG1sLnRvdWNoICNmb290ZXIgLmZvb3Rlci1tYWluLW5hdiB1bFtyb2xlPVwibWVudVwiXXtkaXNwbGF5Om5vbmV9aHRtbC50b3VjaCAjZm9vdGVyIC5mb290ZXItbWFpbi1uYXYgdWxbcm9sZT1cIm1lbnVcIl0uYWN0aXZle2Rpc3BsYXk6YmxvY2t9fS5pZTExICNmb290ZXIgLmZvb3Rlci1tYWluLW5hdiB1bFtyb2xlPSdtZW51J10+bGk6Zmlyc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTotMXB4fS5zZWN0aW9uLXdyYXBwZXJ7cGFkZGluZy10b3A6NXJlbTtwYWRkaW5nLWJvdHRvbTo1cmVtfS5zZWN0aW9uLXdyYXBwZXItZXhwYW5kZWR7cGFkZGluZy10b3A6NXJlbTtwYWRkaW5nLWJvdHRvbTo1cmVtfUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7LnNlY3Rpb24td3JhcHBlci1leHBhbmRlZHtwYWRkaW5nLXRvcDo4cmVtO3BhZGRpbmctYm90dG9tOjhyZW19fS5zZWN0aW9uLXRpdGxle21hcmdpbi1ib3R0b206MnJlbTtmb250LWZhbWlseTpcIkFra3VyYXQgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjI2cHg7Zm9udC1zaXplOjIuNnJlbTtsaW5lLWhlaWdodDoxLjE7bGV0dGVyLXNwYWNpbmc6LTFweDtjb2xvcjojMDBBRkQ4O3RleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eTttYXJnaW4tYm90dG9tOjEuNXJlbX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpey5zZWN0aW9uLXRpdGxle2ZvbnQtc2l6ZTozOHB4O2ZvbnQtc2l6ZTozLjhyZW19fS5zZWN0aW9uLXN1YnRpdGxle21hcmdpbi1ib3R0b206MS41cmVtfS5zZWN0aW9uLXN1YnRpdGxlOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOjNyZW19LmxhYmVse2NvbG9yOiMzZDQyNDc7Zm9udC1mYW1pbHk6XCJGdWxsZXIgU2FucyBCb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmfS5oZXJvIC5zZWN0aW9uLXRpdGxle2ZvbnQtZmFtaWx5OlwiQWtrdXJhdCBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtsaW5lLWhlaWdodDoxLjE7bGV0dGVyLXNwYWNpbmc6LTAuMnJlbTtmb250LXNpemU6NDZweDtmb250LXNpemU6NC42cmVtfUBtZWRpYSAobWluLXdpZHRoOiA0MTVweCl7LnNlY3Rpb24tc3VidGl0bGU6bGFzdC1vZi10eXBle21hcmdpbi1ib3R0b206MS41cmVtfX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpey5zZWN0aW9uLXRpdGxle2ZvbnQtc2l6ZTozOHB4O2ZvbnQtc2l6ZTozLjhyZW19LnNlY3Rpb24tc3VidGl0bGUsLmxhYmVsLC5oZXJvIHB7Zm9udC1zaXplOjE3cHg7Zm9udC1zaXplOjEuN3JlbX19Lm5sLWxpc3Q+bGl7bWFyZ2luLWJvdHRvbTozcmVtfS5ubC1saXN0PmxpOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5ubC1saXN0LndpdGgtYnVsbGV0c3tsaXN0LXN0eWxlOmRpc2Mgb3V0c2lkZSBub25lO3BhZGRpbmctbGVmdDoycmVtfUBtZWRpYSAobWluLXdpZHRoOiA0MTVweCl7Lm5sLWxpc3Q+bGl7bWFyZ2luLWJvdHRvbToxLjVyZW19fUBtZWRpYSAobWluLXdpZHRoOiA0MTVweCl7LmJsb2NrLWdyaWQtMiwuYmxvY2stZ3JpZC0zLC5ibG9jay1ncmlkLTR7bWFyZ2luOjAgLTEuNXJlbX0uYmxvY2stZ3JpZC0yOmFmdGVyLC5ibG9jay1ncmlkLTI6YmVmb3JlLC5ibG9jay1ncmlkLTM6YWZ0ZXIsLmJsb2NrLWdyaWQtMzpiZWZvcmUsLmJsb2NrLWdyaWQtNDphZnRlciwuYmxvY2stZ3JpZC00OmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5ibG9jay1ncmlkLTI+bGksLmJsb2NrLWdyaWQtMj4uYmxvY2staXRlbSwuYmxvY2stZ3JpZC0zPmxpLC5ibG9jay1ncmlkLTM+LmJsb2NrLWl0ZW0sLmJsb2NrLWdyaWQtND5saSwuYmxvY2stZ3JpZC00Pi5ibG9jay1pdGVte2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpsZWZ0O3BhZGRpbmc6MCAxLjVyZW0gMS41cmVtfS5ibG9jay1ncmlkLTI+bGksLmJsb2NrLWdyaWQtMj4uYmxvY2staXRlbSwuYmxvY2stZ3JpZC0zPmxpLC5ibG9jay1ncmlkLTM+LmJsb2NrLWl0ZW0sLmJsb2NrLWdyaWQtND5saSwuYmxvY2stZ3JpZC00Pi5ibG9jay1pdGVte3dpZHRoOjUwJX0uYmxvY2stZ3JpZC0yPmxpOm50aC1vZi10eXBlKDJuKzEpLC5ibG9jay1ncmlkLTI+LmJsb2NrLWl0ZW06bnRoLW9mLXR5cGUoMm4rMSksLmJsb2NrLWdyaWQtMz5saTpudGgtb2YtdHlwZSgybisxKSwuYmxvY2stZ3JpZC0zPi5ibG9jay1pdGVtOm50aC1vZi10eXBlKDJuKzEpLC5ibG9jay1ncmlkLTQ+bGk6bnRoLW9mLXR5cGUoMm4rMSksLmJsb2NrLWdyaWQtND4uYmxvY2staXRlbTpudGgtb2YtdHlwZSgybisxKXtjbGVhcjpib3RofX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpey5ibG9jay1ncmlkLTM+bGk6bnRoLW9mLXR5cGUoMm4rMSl7Y2xlYXI6bm9uZX0uYmxvY2stZ3JpZC0zPmxpLC5ibG9jay1ncmlkLTM+LmJsb2NrLWl0ZW17d2lkdGg6MzMuMzMzMzMlfS5ibG9jay1ncmlkLTM+bGk6bnRoLW9mLXR5cGUoM24rMSksLmJsb2NrLWdyaWQtMz4uYmxvY2staXRlbTpudGgtb2YtdHlwZSgzbisxKXtjbGVhcjpib3RofS5ibG9jay1ncmlkLTQ+bGk6bnRoLW9mLXR5cGUoMm4rMSl7Y2xlYXI6bm9uZX0uYmxvY2stZ3JpZC00PmxpLC5ibG9jay1ncmlkLTQ+LmJsb2NrLWl0ZW17d2lkdGg6MjUlfS5ibG9jay1ncmlkLTQ+bGk6bnRoLW9mLXR5cGUoNG4rMSksLmJsb2NrLWdyaWQtND4uYmxvY2staXRlbTpudGgtb2YtdHlwZSg0bisxKXtjbGVhcjpib3RofX0ubmwtZ2FsbGVyeXtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKX0ubmwtZ2FsbGVyeSAuY29udHJvbHN7dGV4dC1hbGlnbjpjZW50ZXI7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjIwcHg7bGVmdDowO3JpZ2h0OjA7ei1pbmRleDoyfS5ubC1nYWxsZXJ5IC5jb250cm9scyAubGVmdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtczcwMDliNWM1ZDMucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMzI3MXB4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtkaXNwbGF5OmJsb2NrO2hlaWdodDozNnB4O3dpZHRoOjM2cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y3Vyc29yOnBvaW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlfUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7Lm5sLWdhbGxlcnkgLmNvbnRyb2xzIC5sZWZ0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ByaXRlcy0yeC1zZDM2OTc2YmZmNi5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNDI0cHg7LW1vei1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87LW8tYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvO2JhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0b319Lm5sLWdhbGxlcnkgLmNvbnRyb2xzIC5yaWdodHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtczcwMDliNWM1ZDMucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMzM1NXB4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtkaXNwbGF5OmJsb2NrO2hlaWdodDozNnB4O3dpZHRoOjM2cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y3Vyc29yOnBvaW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlfUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7Lm5sLWdhbGxlcnkgLmNvbnRyb2xzIC5yaWdodHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtMngtc2QzNjk3NmJmZjYucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMzUwOHB4Oy1tb3otYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy1vLWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstd2Via2l0LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bztiYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG99fS5ubC1nYWxsZXJ5IC5hcnJvdy1jb250YWluZXJ7ZGlzcGxheTpub25lfS5ubC1nYWxsZXJ5LnJlYWR5IC5ubC1zbGlkZXN7ZGlzcGxheTpibG9ja30ubmwtZ2FsbGVyeSAubmwtc2xpZGVze3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5ubC1nYWxsZXJ5IC5ubC1zbGlkZXM+KntvcGFjaXR5OjA7bGVmdDowO3JpZ2h0OjA7dG9wOjA7Ym90dG9tOjA7cG9zaXRpb246YWJzb2x1dGU7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMTAwMG1zIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IDEwMDBtcyBlYXNlfS5ubC1nYWxsZXJ5IC5ubC1zbGlkZXM+Ki5jdXJyZW50e29wYWNpdHk6MTt6LWluZGV4OjF9Lm5sLWdhbGxlcnlbZGF0YS10cmFuc2l0aW9uPVwic2xpZGVcIl0gLm5sLXNsaWRlcz4qe2xlZnQ6MTAwJTtyaWdodDowO29wYWNpdHk6MTstd2Via2l0LXRyYW5zaXRpb246bGVmdCAxMDAwbXMgZWFzZSwgcmlnaHQgMTAwMG1zIGVhc2U7dHJhbnNpdGlvbjpsZWZ0IDEwMDBtcyBlYXNlLCByaWdodCAxMDAwbXMgZWFzZX0ubmwtZ2FsbGVyeVtkYXRhLXRyYW5zaXRpb249XCJzbGlkZVwiXSAubmwtc2xpZGVzPiouY3VycmVudHtsZWZ0OjA7cmlnaHQ6MH0ubmwtZ2FsbGVyeVtkYXRhLXRyYW5zaXRpb249XCJzbGlkZVwiXSAubmwtc2xpZGVzPiouY3VycmVudC5wYXN0e3JpZ2h0OjEwMCU7bGVmdDowfUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7Lm5sLWdhbGxlcnkgLmNvbnRyb2xzIC5sZWZ0LC5ubC1nYWxsZXJ5IC5jb250cm9scyAucmlnaHR7ZGlzcGxheTpub25lfS5ubC1nYWxsZXJ5IC5hcnJvdy1jb250YWluZXJ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OmF1dG87ei1pbmRleDoyO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDotMjNweDt0b3A6NTAlO2xlZnQ6MDtyaWdodDowfS5ubC1nYWxsZXJ5IC5hcnJvd3twb3NpdGlvbjpyZWxhdGl2ZTtjdXJzb3I6cG9pbnRlcn0ubmwtZ2FsbGVyeSAuYXJyb3cucmlnaHR7cmlnaHQ6LTMwcHg7ZmxvYXQ6cmlnaHR9Lm5sLWdhbGxlcnkgLmFycm93LmxlZnR7bGVmdDotMzBweDtmbG9hdDpsZWZ0fX1AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KXsubmwtZ2FsbGVyeSAuYXJyb3cucmlnaHR7cmlnaHQ6LTQwcHh9Lm5sLWdhbGxlcnkgLmFycm93LmxlZnR7bGVmdDotNDBweH19QG1lZGlhIChtaW4td2lkdGg6IDExNDBweCl7Lm5sLWdhbGxlcnkgLmFycm93e3dpZHRoOjUwcHg7aGVpZ2h0OjUwcHg7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL2dsb2JhbC9zcHJpdGVzLXM3MDA5YjVjNWQzLnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMyMjNweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7ZGlzcGxheTpibG9jaztoZWlnaHQ6NDhweDt3aWR0aDo0OHB4fX1AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi13aWR0aDogMTE0MHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpey5ubC1nYWxsZXJ5IC5hcnJvd3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtMngtc2QzNjk3NmJmZjYucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMzM3NnB4Oy1tb3otYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy1vLWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstd2Via2l0LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bztiYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG99fUBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpey5ubC1nYWxsZXJ5IC5hcnJvdy5yaWdodHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtczcwMDliNWM1ZDMucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMzMwN3B4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtkaXNwbGF5OmJsb2NrO2hlaWdodDo0OHB4O3dpZHRoOjQ4cHg7cmlnaHQ6LTc1cHh9fUBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXdpZHRoOiAxMTQwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7Lm5sLWdhbGxlcnkgLmFycm93LnJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ByaXRlcy0yeC1zZDM2OTc2YmZmNi5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNDYwcHg7LW1vei1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87LW8tYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvO2JhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0b319QG1lZGlhIChtaW4td2lkdGg6IDExNDBweCl7Lm5sLWdhbGxlcnkgLmFycm93LmxlZnR7bGVmdDotNzVweH19LnBhZ2luYXRpb24sLnBhZ2luYXRpb24taHB7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO3BhZGRpbmc6MCAxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDo3cHg7dGV4dC1hbGlnbjpjZW50ZXI7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5wYWdpbmF0aW9uLmRhcmstYmcgZGl2LC5wYWdpbmF0aW9uLWhwLmRhcmstYmcgZGl2e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ByaXRlcy1zNzAwOWI1YzVkMy5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMzkxcHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwcHg7d2lkdGg6MTBweDtkaXNwbGF5OmlubGluZS1ibG9ja31AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpey5wYWdpbmF0aW9uLmRhcmstYmcgZGl2LC5wYWdpbmF0aW9uLWhwLmRhcmstYmcgZGl2e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ByaXRlcy0yeC1zZDM2OTc2YmZmNi5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNTQ0cHg7LW1vei1iYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG87LW8tYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvO2JhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0b319LnBhZ2luYXRpb24uZGFyay1iZyBkaXYuY3VycmVudCwucGFnaW5hdGlvbi1ocC5kYXJrLWJnIGRpdi5jdXJyZW50e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9nbG9iYWwvc3ByaXRlcy1zNzAwOWI1YzVkMy5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNDAxcHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwcHg7d2lkdGg6MTBweDtkaXNwbGF5OmlubGluZS1ibG9ja31AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpey5wYWdpbmF0aW9uLmRhcmstYmcgZGl2LmN1cnJlbnQsLnBhZ2luYXRpb24taHAuZGFyay1iZyBkaXYuY3VycmVudHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvZ2xvYmFsL3Nwcml0ZXMtMngtc2QzNjk3NmJmZjYucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMzU1NHB4Oy1tb3otYmFja2dyb3VuZC1zaXplOjEzMHB4LCBhdXRvOy1vLWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bzstd2Via2l0LWJhY2tncm91bmQtc2l6ZToxMzBweCwgYXV0bztiYWNrZ3JvdW5kLXNpemU6MTMwcHgsIGF1dG99fS5wYWdpbmF0aW9uIGRpdiwucGFnaW5hdGlvbi1ocCBkaXZ7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjAgM3B4O2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDo3cHg7d2lkdGg6N3B4O2JhY2tncm91bmQtY29sb3I6IzhBOTI5OTtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7Ym9yZGVyLXJhZGl1czoxMDAlfS5wYWdpbmF0aW9uIGRpdi5jdXJyZW50LC5wYWdpbmF0aW9uLWhwIGRpdi5jdXJyZW50e2JhY2tncm91bmQtY29sb3I6IzAwQUZEODtkaXNwbGF5OmlubGluZS1ibG9ja31AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpey5wYWdpbmF0aW9uLC5wYWdpbmF0aW9uLWhwe2hlaWdodDo5cHh9LnBhZ2luYXRpb24gZGl2LC5wYWdpbmF0aW9uLWhwIGRpdnt3aWR0aDo5cHg7aGVpZ2h0OjlweDttYXJnaW46MCA1cHh9fS52aWRlby10cmFuc2l0aW9uLXNsaWRlc2hvd3twb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTpibG9ja30udmlkZW8tdHJhbnNpdGlvbi1zbGlkZXNob3cgc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoyNXB4O2JvdHRvbToyNXB4O3dpZHRoOjBweDtoZWlnaHQ6MHB4Oy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDAuMnMgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgMC4ycyBlYXNlfS52aWRlby10cmFuc2l0aW9uLXNsaWRlc2hvdyB2aWRlb3tkaXNwbGF5Om5vbmU7dmlzaWJpbGl0eTpoaWRkZW59LnZpZGVvLXRyYW5zaXRpb24tc2xpZGVzaG93IC52aWRlby10cmFuc2l0aW9uLXNsaWRlc2hvdy1jYW52YXN7ei1pbmRleDoyfS52aWRlby10cmFuc2l0aW9uLXNsaWRlc2hvdyAudmlkZW8tdHJhbnNpdGlvbi1zbGlkZXNob3ctc2xpZGV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDAuNXMgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgMC41cyBlYXNlfS52aWRlby10cmFuc2l0aW9uLXNsaWRlc2hvdyAuYWN0aXZle3otaW5kZXg6MztvcGFjaXR5OjF9LnZpZGVvLXRyYW5zaXRpb24tc2xpZGVzaG93IC5oaWRkZW57b3BhY2l0eTowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnZpZGVvLXRyYW5zaXRpb24tc2xpZGVzaG93IC5vbi1kZWNre3otaW5kZXg6MX0udmlkZW8tdHJhbnNpdGlvbi1zbGlkZXNob3cgcGFnaW5hdGlvbntkaXNwbGF5OmJsb2NrO292ZXJmbG93OnZpc2libGU7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjUwcHg7bGVmdDo1MCU7ei1pbmRleDo0O3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDAuNXMgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgMC41cyBlYXNlfS52aWRlby10cmFuc2l0aW9uLXNsaWRlc2hvdyBwYWdpbmF0aW9uIC5wYWdle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7Ym9yZGVyLXJhZGl1czo1cHg7YmFja2dyb3VuZDojMDBBRkQ4O21hcmdpbjoxMHB4IDRweDtjdXJzb3I6cG9pbnRlcjstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZCAwLjJzIGVhc2U7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDAuMnMgZWFzZX0udmlkZW8tdHJhbnNpdGlvbi1zbGlkZXNob3cgcGFnaW5hdGlvbiAucGFnZS5hY3RpdmUsLnZpZGVvLXRyYW5zaXRpb24tc2xpZGVzaG93IHBhZ2luYXRpb24gLnBhZ2U6aG92ZXIsLnZpZGVvLXRyYW5zaXRpb24tc2xpZGVzaG93IHBhZ2luYXRpb24gLnBhZ2U6Zm9jdXN7YmFja2dyb3VuZDojZmZmZmZmfS52aWRlby10cmFuc2l0aW9uLXNsaWRlc2hvdyBwYWdpbmF0aW9uIC5wcmV2aW91cy1hcnJvdywudmlkZW8tdHJhbnNpdGlvbi1zbGlkZXNob3cgcGFnaW5hdGlvbiAubmV4dC1hcnJvd3tiYWNrZ3JvdW5kOiNmZmZmZmY7d2lkdGg6MzBweDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MzBweDtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjA7bWFyZ2luOjA7Ym9yZGVyLXJhZGl1czoxMDBweDtjdXJzb3I6cG9pbnRlcjtjb2xvcjojMDBBRkQ4Oy13ZWJraXQtdHJhbnNpdGlvbjpjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO3RyYW5zaXRpb246Y29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZX0udmlkZW8tdHJhbnNpdGlvbi1zbGlkZXNob3cgcGFnaW5hdGlvbiAucHJldmlvdXMtYXJyb3cgYiwudmlkZW8tdHJhbnNpdGlvbi1zbGlkZXNob3cgcGFnaW5hdGlvbiAubmV4dC1hcnJvdyBie3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MXB4O2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtyaWdodDowO2JvdHRvbTowO3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MDttYXJnaW46MDtmb250LXNpemU6MTVweDtmb250LXNpemU6MS41cmVtO2xpbmUtaGVpZ2h0OjMwcHg7bGluZS1oZWlnaHQ6M3JlbX0udmlkZW8tdHJhbnNpdGlvbi1zbGlkZXNob3cgcGFnaW5hdGlvbiAucHJldmlvdXMtYXJyb3c6aG92ZXIsLnZpZGVvLXRyYW5zaXRpb24tc2xpZGVzaG93IHBhZ2luYXRpb24gLnByZXZpb3VzLWFycm93OmZvY3VzLC52aWRlby10cmFuc2l0aW9uLXNsaWRlc2hvdyBwYWdpbmF0aW9uIC5uZXh0LWFycm93OmhvdmVyLC52aWRlby10cmFuc2l0aW9uLXNsaWRlc2hvdyBwYWdpbmF0aW9uIC5uZXh0LWFycm93OmZvY3Vze2NvbG9yOiNmZmZmZmY7YmFja2dyb3VuZDojMDBBRkQ4fS52aWRlby10cmFuc2l0aW9uLXNsaWRlc2hvdyBwYWdpbmF0aW9uIC5wcmV2aW91cy1hcnJvd3ttYXJnaW4tcmlnaHQ6NHB4fS52aWRlby10cmFuc2l0aW9uLXNsaWRlc2hvdyBwYWdpbmF0aW9uIC5uZXh0LWFycm93e21hcmdpbi1sZWZ0OjRweH1AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpey52aWRlby10cmFuc2l0aW9uLXNsaWRlc2hvd3twYWRkaW5nLWxlZnQ6MTAwcHh9LnZpZGVvLXRyYW5zaXRpb24tc2xpZGVzaG93IHBhZ2luYXRpb257ZGlzcGxheTpibG9jazt0b3A6NTAlO2xlZnQ6NTBweDtib3R0b206YXV0bzstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0udmlkZW8tdHJhbnNpdGlvbi1zbGlkZXNob3cgcGFnaW5hdGlvbiAucGFnZXtkaXNwbGF5OmJsb2NrO21hcmdpbjoxMHB4IGF1dG99LnZpZGVvLXRyYW5zaXRpb24tc2xpZGVzaG93IHBhZ2luYXRpb24gLnByZXZpb3VzLWFycm93LC52aWRlby10cmFuc2l0aW9uLXNsaWRlc2hvdyBwYWdpbmF0aW9uIC5uZXh0LWFycm93e2JhY2tncm91bmQ6I2ZmZmZmZjt3aWR0aDozMHB4O2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjMwcHg7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowO21hcmdpbjowO2JvcmRlci1yYWRpdXM6MTAwMHB4O2N1cnNvcjpwb2ludGVyO2NvbG9yOiMwMEFGRDg7LXdlYmtpdC10cmFuc2l0aW9uOmNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7dHJhbnNpdGlvbjpjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlfS52aWRlby10cmFuc2l0aW9uLXNsaWRlc2hvdyBwYWdpbmF0aW9uIC5wcmV2aW91cy1hcnJvdyBiLC52aWRlby10cmFuc2l0aW9uLXNsaWRlc2hvdyBwYWdpbmF0aW9uIC5uZXh0LWFycm93IGJ7dG9wOjA7ZGlzcGxheTpibG9jazstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0udmlkZW8tdHJhbnNpdGlvbi1zbGlkZXNob3cgcGFnaW5hdGlvbiAucHJldmlvdXMtYXJyb3d7bWFyZ2luOjB9LnZpZGVvLXRyYW5zaXRpb24tc2xpZGVzaG93IHBhZ2luYXRpb24gLm5leHQtYXJyb3d7bWFyZ2luOjB9fS52aWRlby1vdXRwdXQtY2FudmFze2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7ei1pbmRleDoyO21hcmdpbjphdXRvO21heC13aWR0aDoxMDAlfWNhbnZhcy5oaWRkZW57ZGlzcGxheTpub25lO3Zpc2liaWxpdHk6aGlkZGVufS5ubFZhbGlkYXRpb24gLnJvd3twb3NpdGlvbjpyZWxhdGl2ZX0ubmxWYWxpZGF0aW9uIC5yb3cgaW5wdXQuZXJyb3IsLm5sVmFsaWRhdGlvbiAucm93IHNlbGVjdC5lcnJvciwubmxWYWxpZGF0aW9uIC5yb3cgdGV4dGFyZWEuZXJyb3J7Ym9yZGVyLWNvbG9yOiNmZjAwMDAgIWltcG9ydGFudH0ubmxWYWxpZGF0aW9uIC5yb3cgLm1lc3NhZ2V7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOi03cHg7cmlnaHQ6MDtsZWZ0OjA7d2lkdGg6MTAwJTtwYWRkaW5nOjAgMTBweDt0ZXh0LWFsaWduOnJpZ2h0O2hlaWdodDoxM3B4O2NvbG9yOiNmZmZmZmY7ZGlzcGxheTpub25lO2JhY2tncm91bmQtY29sb3I6I2ZmMDAwMDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoycHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czoycHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2ZvbnQtc2l6ZToxMXB4O2ZvbnQtc2l6ZToxLjFyZW07bGluZS1oZWlnaHQ6MTNweDtsaW5lLWhlaWdodDoxLjNyZW19YmxvY2txdW90ZSBwe2ZvbnQtZmFtaWx5OlwiQWtrdXJhdCBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjttYXJnaW4tYm90dG9tOjEuNXJlbTtmb250LXNpemU6MjVweDtmb250LXNpemU6Mi41cmVtfWJsb2NrcXVvdGUud2l0aC1iaWctcXVvdGVzIFtjbGFzcyo9XCJxdW90ZS1tYXJrLS1cIl06YmVmb3Jle3RvcDozMnB4O2ZvbnQtc2l6ZTo3MHB4O2ZvbnQtc2l6ZTo3cmVtfWJsb2NrcXVvdGUud2l0aC1iaWctcXVvdGVzIC5xdW90ZS1tYXJrLS1vcGVuOmJlZm9yZXt0ZXh0LWluZGVudDotMjMuNTlweH1ibG9ja3F1b3RlLndpdGgtYmlnLXF1b3RlcyAucXVvdGUtbWFyay0tY2xvc2U6YmVmb3Jle3RleHQtaW5kZW50Oi0xOS4xOHB4fWJsb2NrcXVvdGUud2l0aC1iaWctcXVvdGVzIFtjbGFzcyo9XCJxdW90ZS1tYXJrLS1cIl17cG9zaXRpb246cmVsYXRpdmV9YmxvY2txdW90ZS53aXRoLWJpZy1xdW90ZXMgW2NsYXNzKj1cInF1b3RlLW1hcmstLVwiXTpiZWZvcmV7Zm9udC1mYW1pbHk6XCJBa2t1cmF0IExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO29wYWNpdHk6MC4zO2xpbmUtaGVpZ2h0OjA7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246YWJzb2x1dGV9YmxvY2txdW90ZS53aXRoLWJpZy1xdW90ZXMgLnF1b3RlLW1hcmstLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXDIwMUNcIn1ibG9ja3F1b3RlLndpdGgtYmlnLXF1b3RlcyAucXVvdGUtbWFyay0tY2xvc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXDIwMURcIn1jaXRle2ZvbnQtZmFtaWx5OlwiQWtrdXJhdCBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZn1jaXRlOmJlZm9yZXtjb250ZW50OlwiXFwyMDE0XFwwMGEwXCI7bWFyZ2luLXJpZ2h0OjAuMjVyZW19QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtibG9ja3F1b3RlIHB7Zm9udC1zaXplOjMycHg7Zm9udC1zaXplOjMuMnJlbX1ibG9ja3F1b3RlLndpdGgtYmlnLXF1b3RlcyBbY2xhc3MqPVwicXVvdGUtbWFyay0tXCJdOmJlZm9yZXt0b3A6NDBweDtmb250LXNpemU6OTVweDtmb250LXNpemU6OS41cmVtfWJsb2NrcXVvdGUud2l0aC1iaWctcXVvdGVzIC5xdW90ZS1tYXJrLS1vcGVuOmJlZm9yZXt0ZXh0LWluZGVudDotMzIuMDE1cHh9YmxvY2txdW90ZS53aXRoLWJpZy1xdW90ZXMgLnF1b3RlLW1hcmstLWNsb3NlOmJlZm9yZXt0ZXh0LWluZGVudDotMjYuMDNweH1jaXRle2ZvbnQtc2l6ZToyMHB4O2ZvbnQtc2l6ZToycmVtfX0udm9pY2UtYnViYmxle3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6IzNkNDI0NztwYWRkaW5nOjE1cHggMTVweCAxNXB4IDIwcHg7Zm9udC1mYW1pbHk6XCJBa2t1cmF0IExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToyNHB4O2ZvbnQtc2l6ZToyLjRyZW07bGluZS1oZWlnaHQ6MS4yO3RleHQtYWxpZ246bGVmdDt0ZXh0LWluZGVudDotNnB4O2JvcmRlci1yYWRpdXM6MCAwIDAgMTBweDtvcGFjaXR5OjA7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDAlOy1tb3otdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDAlO3RyYW5zZm9ybS1vcmlnaW46MTAwJSAwJX0udm9pY2UtYnViYmxlOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTMwcHg7cmlnaHQ6MHB4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6IzNkNDI0Nztib3JkZXItd2lkdGg6MCAzMHB4IDAgMzBweH0udm9pY2UtYnViYmxlLmlzLXZpc2libGV7LXdlYmtpdC1hbmltYXRpb246ZmFkZUluIDMwMG1zIGN1YmljLWJlemllcigwLjYsIDAuMiwgMC40LCAxLjYpO2FuaW1hdGlvbjpmYWRlSW4gMzAwbXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLjQsIDEuNik7b3BhY2l0eToxfS52b2ljZS1idWJibGUgcHtjb2xvcjojZmZmZmZmfS5jaXJjdWxhci1pY29uLWdyb3Vwe3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZTowOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uY2lyY3VsYXItaWNvbi1ncm91cCBsaXtkaXNwbGF5OmlubGluZS1ibG9jaztjdXJzb3I6cG9pbnRlcjtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmNpcmN1bGFyLWljb24tZ3JvdXAgbGk+YXtkaXNwbGF5OmJsb2NrfUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7LmNpcmN1bGFyLWljb24tZ3JvdXAgbGl7d2lkdGg6MjAlO3BhZGRpbmc6MCAxLjVyZW07dmVydGljYWwtYWxpZ246dG9wfX0uY2lyY3VsYXItaWNvbi1ncm91cCBsaT5hOmhvdmVye29wYWNpdHk6MC43fS5jaXJjdWxhci1pY29uLWdyb3VwIGxpIC5pY29ue2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQtY29sb3I6IzdCODU4RX0uY2lyY3VsYXItaWNvbi1ncm91cCBsaSAuaWNvbi1sYWJlbHtjb2xvcjojN0I4NThFfS5jaXJjdWxhci1pY29uLWdyb3VwIGxpLmFjdGl2ZSAuaWNvbntiYWNrZ3JvdW5kLWNvbG9yOiMwMEFGRDh9LmNpcmN1bGFyLWljb24tZ3JvdXAgbGkuYWN0aXZlIC5pY29uLWxhYmVse2NvbG9yOiMwMEFGRDh9LmNpcmN1bGFyLWljb24tZ3JvdXAgbGkgLmljb257d2lkdGg6OHJlbTtoZWlnaHQ6OHJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LmNpcmN1bGFyLWljb24tZ3JvdXAgbGkgLmljb257YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbjowIDAuNHJlbTt3aWR0aDowLjhyZW07aGVpZ2h0OjAuOHJlbX0uY2lyY3VsYXItaWNvbi1ncm91cCBsaSAuaWNvbi1sYWJlbHtkaXNwbGF5Om5vbmV9fS5jaXJjdWxhci1pY29uLXNpbmdsZXttYXJnaW4tYm90dG9tOjAuOXJlbX0uY2lyY3VsYXItaWNvbi1zaW5nbGU+Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5jaXJjdWxhci1pY29uLXNpbmdsZT5hOmhvdmVye29wYWNpdHk6MC43fS5jaXJjdWxhci1pY29uLXNpbmdsZSAuaWNvbntib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kLWNvbG9yOiMwMEFGRDh9LmNpcmN1bGFyLWljb24tc2luZ2xlIC5pY29uLWxhYmVse2NvbG9yOiMwMEFGRDh9LmNpcmN1bGFyLWljb24tc2luZ2xlIC5pY29ue3dpZHRoOjVyZW07aGVpZ2h0OjVyZW19QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsuY2lyY3VsYXItaWNvbi1zaW5nbGV7ZGlzcGxheTpub25lfX0udGFicy1jb250YWluZXJ7bGlzdC1zdHlsZTpub25lO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi1ib3R0b206MS41cmVtO3BhZGRpbmctbGVmdDowOy13ZWJraXQtdHJhbnNpdGlvbjpoZWlnaHQgMjUwbXM7dHJhbnNpdGlvbjpoZWlnaHQgMjUwbXN9LnRhYnMtY29udGFpbmVyPmxpLC50YWJzLWNvbnRhaW5lcj4udGFiLXBhbmVse3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7dG9wOjA7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3Zpc2liaWxpdHk6aGlkZGVufS50YWJzLWNvbnRhaW5lcj5saS5hY3RpdmUsLnRhYnMtY29udGFpbmVyPmxpLnRyYW5zaXRpb25pbmctdG8sLnRhYnMtY29udGFpbmVyPmxpLnRyYW5zaXRpb25pbmctZnJvbSwudGFicy1jb250YWluZXI+LnRhYi1wYW5lbC5hY3RpdmUsLnRhYnMtY29udGFpbmVyPi50YWItcGFuZWwudHJhbnNpdGlvbmluZy10bywudGFicy1jb250YWluZXI+LnRhYi1wYW5lbC50cmFuc2l0aW9uaW5nLWZyb217dmlzaWJpbGl0eTp2aXNpYmxlfS50YWJzLWNvbnRhaW5lcj5saS5hY3RpdmUsLnRhYnMtY29udGFpbmVyPi50YWItcGFuZWwuYWN0aXZle29wYWNpdHk6MTt6LWluZGV4OjF9LnRhYnMtY29udGFpbmVyPmxpey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDI1MG1zO3RyYW5zaXRpb246b3BhY2l0eSAyNTBtc30udGFicy1jb250YWluZXI+bGkgOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS50YWJzLWNvbnRhaW5lciBwe3RleHQtYWxpZ246Y2VudGVyfS50YWJzLWNvbnRhaW5lci5oYXMtbmVzdGVkLXRhYnMtY29udGFpbmVye21hcmdpbi1ib3R0b206MH0udGFicy1jb250YWluZXIuZnVsbC1iYWNrZ3JvdW5kLC50YWJzLWNvbnRhaW5lci5mdWxsLWJhY2tncm91bmQ+bGl7aGVpZ2h0OjEwMCV9LnBpbGwtY29udHJvbHN7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjEuNXJlbTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO2ZvbnQtc2l6ZTowfS5waWxsLWNvbnRyb2xzPmxpLC5waWxsLWNvbnRyb2xzPi5waWxsLWl0ZW17d2lkdGg6MTQuNXJlbX0ucGlsbC1jb250cm9scz5saSwucGlsbC1jb250cm9scz4ucGlsbC1pdGVte2Rpc3BsYXk6aW5saW5lLWJsb2NrO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxM3B4O2ZvbnQtc2l6ZToxLjNyZW07Zm9udC13ZWlnaHQ6MTAwO2xpbmUtaGVpZ2h0OjIuNDtwYWRkaW5nLXRvcDowLjE1ZW07Ym9yZGVyOjFweCBzb2xpZCAjMDBBRkQ4O2JhY2tncm91bmQtY29sb3I6d2hpdGU7Y29sb3I6IzAwQUZEODstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LnBpbGwtY29udHJvbHM+bGkuYWN0aXZlLC5waWxsLWNvbnRyb2xzPi5waWxsLWl0ZW0uYWN0aXZle2JhY2tncm91bmQtY29sb3I6IzAwQUZEODtjb2xvcjp3aGl0ZX0ucGlsbC1jb250cm9scz5saTpmaXJzdC1vZi10eXBlLC5waWxsLWNvbnRyb2xzPi5waWxsLWl0ZW06Zmlyc3Qtb2YtdHlwZXtib3JkZXItcmFkaXVzOjk5cmVtIDAgMCA5OXJlbX0ucGlsbC1jb250cm9scz5saTpsYXN0LW9mLXR5cGUsLnBpbGwtY29udHJvbHM+LnBpbGwtaXRlbTpsYXN0LW9mLXR5cGV7Ym9yZGVyLXJhZGl1czowIDk5cmVtIDk5cmVtIDB9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsucGlsbC1jb250cm9scz5saSwucGlsbC1jb250cm9scz4ucGlsbC1pdGVte3dpZHRoOjE5cmVtfS5waWxsLWNvbnRyb2xzPmxpLC5waWxsLWNvbnRyb2xzPi5waWxsLWl0ZW17Zm9udC1zaXplOjE1cHg7Zm9udC1zaXplOjEuNXJlbX19LmN1cnRhaW57cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2hlaWdodDoxMDAlO3dpZHRoOjUwJTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmN1cnRhaW4gLmhhbmRsZXtkaXNwbGF5OmJsb2NrO292ZXJmbG93OnZpc2libGU7Y3Vyc29yOnBvaW50ZXI7Y3Vyc29yOmdyYWI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjEwMCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7d2lkdGg6MzJweDtoZWlnaHQ6MzJweDtib3JkZXI6M3B4IHNvbGlkIHdoaXRlO2JvcmRlci1yYWRpdXM6NTAlO3otaW5kZXg6MX0uY3VydGFpbiAuaGFuZGxlOjpiZWZvcmUsLmN1cnRhaW4gLmhhbmRsZTo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsIDAsIDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO2JhY2tncm91bmQtY29sb3I6d2hpdGU7d2lkdGg6M3B4O2hlaWdodDoxMDAwcHh9LmN1cnRhaW4gLmhhbmRsZTo6YmVmb3Jle2JvdHRvbToxMDAlfS5jdXJ0YWluIC5oYW5kbGU6OmFmdGVye3RvcDoxMDAlfS5jdXJ0YWluLWNvbnRhaW5lciAubGFiZWx7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTt0cmFuc2l0aW9uOm9wYWNpdHkgNTAwbXMsIHZpc2liaWxpdHkgNTAwbXM7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5jdXJ0YWluLWNvbnRhaW5lciAubGFiZWwuaXMtaGlkZGVue3Zpc2liaWxpdHk6aGlkZGVuO29wYWNpdHk6MH1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpey5jdXJ0YWluIC5oYW5kbGV7d2lkdGg6NTBweDtoZWlnaHQ6NTBweDtib3JkZXItd2lkdGg6NXB4fS5jdXJ0YWluIC5oYW5kbGU6OmJlZm9yZSwuY3VydGFpbiAuaGFuZGxlOjphZnRlcnt3aWR0aDo1cHh9fS5ubC1yYWRpYWwtbWVudXtkaXNwbGF5OmJsb2NrOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ymxvb3A7LW1vei1hbmltYXRpb24tbmFtZTpibG9vcDstbXMtYW5pbWF0aW9uLW5hbWU6Ymxvb3A7YW5pbWF0aW9uLW5hbWU6Ymxvb3A7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MC4yNXM7LW1vei1hbmltYXRpb24tZHVyYXRpb246MC4yNXM7LW1zLWFuaW1hdGlvbi1kdXJhdGlvbjowLjI1czthbmltYXRpb24tZHVyYXRpb246MC4yNXM7LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7LW1vei1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7LW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6Ym90aDthbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MXM7LW1vei1hbmltYXRpb24tZGVsYXk6MXM7LW1zLWFuaW1hdGlvbi1kZWxheToxczthbmltYXRpb24tZGVsYXk6MXM7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnN3aWZ0Oy1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpzd2lmdDstbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpzd2lmdDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnN3aWZ0fS5ubC1yYWRpYWwtbWVudSAucmFkaWFsLW1lbnUtY2VudGVyLXBvaW50e3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MjAwcHg7bWFyZ2luLWxlZnQ6LTU1cHh9Lm5sLXJhZGlhbC1tZW51IC5yYWRpYWwtbWVudS1vcHRpb257ZGlzcGxheTpibG9jazt0ZXh0LWFsaWduOmNlbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7dHJhbnNmb3JtLW9yaWdpbjoyMDBweCA1NXB4O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMTc1LDIxNiwwLjgpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jQ0MwMEFGRDgsZW5kQ29sb3JzdHI9I0NDMDBBRkQ4KTt6b29tOjE7d2lkdGg6MTEwcHg7aGVpZ2h0OjExMHB4O2JvcmRlci1yYWRpdXM6MTAwcHg7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW47LW1vei1hbmltYXRpb24tbmFtZTpmYWRlSW47LW1zLWFuaW1hdGlvbi1uYW1lOmZhZGVJbjthbmltYXRpb24tbmFtZTpmYWRlSW47LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246M3M7LW1vei1hbmltYXRpb24tZHVyYXRpb246M3M7LW1zLWFuaW1hdGlvbi1kdXJhdGlvbjozczthbmltYXRpb24tZHVyYXRpb246M3M7LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7LW1vei1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7LW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6Ym90aDthbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MDstbW96LWFuaW1hdGlvbi1kZWxheTowOy1tcy1hbmltYXRpb24tZGVsYXk6MDthbmltYXRpb24tZGVsYXk6MDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246c3dpZnQ7LW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnN3aWZ0Oy1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnN3aWZ0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246c3dpZnR9Lm5sLXJhZGlhbC1tZW51IC5yYWRpYWwtbWVudS1vcHRpb24gcHtmb250LWZhbWlseTpcIkZ1bGxlciBTYW5zIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToyNHB4O2ZvbnQtc2l6ZToyLjRyZW07Y29sb3I6I2ZmZmZmZn1odG1sLmNzc3RyYW5zaXRpb25zLmNzc2FuaW1hdGlvbnMgLm5sLXJhZGlhbC1tZW51IC5yYWRpYWwtbWVudS1vcHRpb257LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMS44cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDJzOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IDEuOHMgZWFzZS1pbi1vdXQsIC1tb3otdHJhbnNmb3JtIDJzO3RyYW5zaXRpb246b3BhY2l0eSAxLjhzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMnN9aHRtbC5qcyAubmwtcmFkaWFsLW1lbnV7b3BhY2l0eTowfWh0bWwuanMgLm5sLXJhZGlhbC1tZW51LmlzLXZpc2libGV7b3BhY2l0eToxfS5ubC1yYWRpYWwtbWVudSAucmFkaWFsLW1lbnUtb3B0aW9uOm50aC1jaGlsZCgxKXstd2Via2l0LWFuaW1hdGlvbi1kZWxheTowLjJzOy1tb3otYW5pbWF0aW9uLWRlbGF5OjAuMnM7LW1zLWFuaW1hdGlvbi1kZWxheTowLjJzO2FuaW1hdGlvbi1kZWxheTowLjJzfS5ubC1yYWRpYWwtbWVudSAucmFkaWFsLW1lbnUtb3B0aW9uOm50aC1jaGlsZCgxKXt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9Lm5sLXJhZGlhbC1tZW51IC5yYWRpYWwtbWVudS1vcHRpb246bnRoLWNoaWxkKDEpIHB7dHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGUoMCwgLTUwJSl9Lm5sLXJhZGlhbC1tZW51IC5yYWRpYWwtbWVudS1vcHRpb246bnRoLWNoaWxkKDIpey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjAuNHM7LW1vei1hbmltYXRpb24tZGVsYXk6MC40czstbXMtYW5pbWF0aW9uLWRlbGF5OjAuNHM7YW5pbWF0aW9uLWRlbGF5OjAuNHN9Lm5sLXJhZGlhbC1tZW51IC5yYWRpYWwtbWVudS1vcHRpb246bnRoLWNoaWxkKDIpe3RyYW5zZm9ybTpyb3RhdGUoMTIwZGVnKX0ubmwtcmFkaWFsLW1lbnUgLnJhZGlhbC1tZW51LW9wdGlvbjpudGgtY2hpbGQoMikgcHt0cmFuc2Zvcm06cm90YXRlKC0xMjBkZWcpIHRyYW5zbGF0ZSgwLCAtNTAlKX0ubmwtcmFkaWFsLW1lbnUgLnJhZGlhbC1tZW51LW9wdGlvbjpudGgtY2hpbGQoMyl7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MC42czstbW96LWFuaW1hdGlvbi1kZWxheTowLjZzOy1tcy1hbmltYXRpb24tZGVsYXk6MC42czthbmltYXRpb24tZGVsYXk6MC42c30ubmwtcmFkaWFsLW1lbnUgLnJhZGlhbC1tZW51LW9wdGlvbjpudGgtY2hpbGQoMyl7dHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyl9Lm5sLXJhZGlhbC1tZW51IC5yYWRpYWwtbWVudS1vcHRpb246bnRoLWNoaWxkKDMpIHB7dHJhbnNmb3JtOnJvdGF0ZSgtNjBkZWcpIHRyYW5zbGF0ZSgwLCAtNTAlKX0ubmwtcmFkaWFsLW1lbnUgLnJhZGlhbC1tZW51LW9wdGlvbjpudGgtY2hpbGQoNCl7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MC44czstbW96LWFuaW1hdGlvbi1kZWxheTowLjhzOy1tcy1hbmltYXRpb24tZGVsYXk6MC44czthbmltYXRpb24tZGVsYXk6MC44c30ubmwtcmFkaWFsLW1lbnUgLnJhZGlhbC1tZW51LW9wdGlvbjpudGgtY2hpbGQoNCl7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0ubmwtcmFkaWFsLW1lbnUgLnJhZGlhbC1tZW51LW9wdGlvbjpudGgtY2hpbGQoNCkgcHt0cmFuc2Zvcm06cm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgwLCAtNTAlKX0uYnV5LWJ1dHRvbi1ibG9ja3tkaXNwbGF5OmJsb2NrO21hcmdpbjoyNXB4IDB9LmJ1eS1idXR0b24tYmxvY2sgLnByaWNlLWxhYmVse2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDt6b29tOjE7bWFyZ2luOjZweCAwIDAgMDtmb250LWZhbWlseTpcIkFra3VyYXQgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjIwcHg7Zm9udC1zaXplOjJyZW07Y29sb3I6IzVlNjU2YztsaW5lLWhlaWdodDoxLjE7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5idXktYnV0dG9uLWJsb2NrIC5idXktYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDt6b29tOjE7bWFyZ2luLWxlZnQ6MXJlbTtwYWRkaW5nLWxlZnQ6My4yZW07cGFkZGluZy1yaWdodDozLjJlbTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9QG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KXsuYnV5LWJ1dHRvbi1ibG9jayAucHJpY2UtbGFiZWx7bWFyZ2luLXRvcDowO2ZvbnQtc2l6ZTozMnB4O2ZvbnQtc2l6ZTozLjJyZW19fS53YXRjaC12aWRlb3tkaXNwbGF5OmlubGluZS1ibG9ja30ud2F0Y2gtdmlkZW8sLndhdGNoLXZpZGVvLmludmVydHtmb250LXNpemU6MS41cmVtfS53YXRjaC12aWRlbzpiZWZvcmUsLndhdGNoLXZpZGVvOmFmdGVyLC53YXRjaC12aWRlby5pbnZlcnQ6YmVmb3JlLC53YXRjaC12aWRlby5pbnZlcnQ6YWZ0ZXJ7d2lkdGg6MS43cmVtO2hlaWdodDoxLjVyZW19LndhdGNoLXZpZGVvOmJlZm9yZSwud2F0Y2gtdmlkZW8uaW52ZXJ0OmJlZm9yZXttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowLjc1cmVtfS53YXRjaC12aWRlbzphZnRlciwud2F0Y2gtdmlkZW8uaW52ZXJ0OmFmdGVye21hcmdpbi1sZWZ0OjAuNzVyZW07bWFyZ2luLXJpZ2h0OjB9LndhdGNoLXZpZGVvOmJlZm9yZSwud2F0Y2gtdmlkZW86YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1EQWdNVEF3SWo0OGNHRjBhQ0JtYVd4c1BTSWpNRGxDTUVSQklpQmtQU0pOTkRBdU9TQXpNUzQxWXkweExqTXRMamd0TWk0MExTNHlMVEl1TkNBeExqUjJNelF1TTJNd0lERXVOaUF4TGpFZ01pNHlJREl1TkNBeExqUnNNamd1TkMweE55NHhZekV1TXkwdU9DQXhMak10TWk0eElEQXRNaTQ1VERRd0xqa2dNekV1TlhwTk5UQWdNVU15TWk0NUlERWdNU0F5TWk0NUlERWdOVEJ6TWpFdU9TQTBPU0EwT1NBME9TQTBPUzB5TVM0NUlEUTVMVFE1VXpjM0xqRWdNU0ExTUNBeGVtMHdJRGt5TGpWRE1qWWdPVE11TlNBMkxqVWdOelFnTmk0MUlEVXdVekkySURZdU5TQTFNQ0EyTGpVZ09UTXVOU0F5TmlBNU15NDFJRFV3SURjMElEa3pMalVnTlRBZ09UTXVOWG9pTHo0OEwzTjJaejQ9XCIpfS53YXRjaC12aWRlbzpub3QoLmludmVydCk6YWZ0ZXJ7ZGlzcGxheTpub25lfS53YXRjaC12aWRlby5pbnZlcnQ6YmVmb3Jle2Rpc3BsYXk6bm9uZX0ud2F0Y2gtdmlkZW86aG92ZXIsLndhdGNoLXZpZGVvOmhvdmVyOmJlZm9yZSwud2F0Y2gtdmlkZW86aG92ZXI6YWZ0ZXIsLndhdGNoLXZpZGVvOmZvY3VzLC53YXRjaC12aWRlbzpmb2N1czpiZWZvcmUsLndhdGNoLXZpZGVvOmZvY3VzOmFmdGVye29wYWNpdHk6MC41O3RyYW5zaXRpb246b3BhY2l0eSAzMDBtc31AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpey53YXRjaC12aWRlbywud2F0Y2gtdmlkZW8uaW52ZXJ0e2ZvbnQtc2l6ZToxLjdyZW19LndhdGNoLXZpZGVvOmJlZm9yZSwud2F0Y2gtdmlkZW86YWZ0ZXIsLndhdGNoLXZpZGVvLmludmVydDpiZWZvcmUsLndhdGNoLXZpZGVvLmludmVydDphZnRlcnt3aWR0aDoxLjlyZW07aGVpZ2h0OjEuN3JlbX0ud2F0Y2gtdmlkZW86YmVmb3JlLC53YXRjaC12aWRlby5pbnZlcnQ6YmVmb3Jle21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjAuODVyZW19LndhdGNoLXZpZGVvOmFmdGVyLC53YXRjaC12aWRlby5pbnZlcnQ6YWZ0ZXJ7bWFyZ2luLWxlZnQ6MC44NXJlbTttYXJnaW4tcmlnaHQ6MH19LmZpbGwtaGVpZ2h0LWNsb3NlLWJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTBweDtyaWdodDoxMHB4O3dpZHRoOjI1cHg7aGVpZ2h0OjI1cHg7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1hZ2VzL3N0b3JpZXMvY2xvc2UtZDliYTI5ODIucG5nXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MjVweCAyM3B4O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7ZGlzcGxheTpibG9jaztib3JkZXI6bm9uZTt6LWluZGV4OjEwMDA7Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjJzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4ycyBlYXNlfUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSl7LmZpbGwtaGVpZ2h0LWNsb3NlLWJ1dHRvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9pbWFnZXMvc3Rvcmllcy9jbG9zZV8yeC02MWM4ZjUyYy5wbmdcIil9fS5maWxsLWhlaWdodC1jbG9zZS1idXR0b246aG92ZXIsLmZpbGwtaGVpZ2h0LWNsb3NlLWJ1dHRvbjpmb2N1c3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMS4xKTt0cmFuc2Zvcm06c2NhbGUoMS4xKX0jbmVzdC1ob21lIC5jaXJjdWxhci1pY29uLWdyb3Vwe21hcmdpbjo1cmVtIGF1dG8gMH0jbmVzdC1ob21lIC5jaXJjdWxhci1pY29uLWdyb3VwIGxpe3dpZHRoOmF1dG99I25lc3QtaG9tZSAuY2lyY3VsYXItaWNvbi1ncm91cCBsaSAuaWNvbntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtc2l6ZTpjb250YWluO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlcjoxcHggc29saWQgI2U0ZjRmOH0jbmVzdC1ob21lIC5jaXJjdWxhci1pY29uLWdyb3VwIGxpLmFjdGl2ZSAuaWNvbntib3JkZXItY29sb3I6IzAwQUZEOH0ucHJvZHVjdC1mb290ZXJ7YmFja2dyb3VuZC1jb2xvcjojZWNlY2VjO3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmctdG9wOjVyZW07cGFkZGluZy1ib3R0b206NXJlbX0ucHJvZHVjdC1mb290ZXIgLmNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZX0ucHJvZHVjdC1mb290ZXIgaW1ne2JvcmRlci1yYWRpdXM6NHB4fS5wcm9kdWN0LWZvb3RlciAucHJvZHVjdC1mb290ZXItdGl0bGUtZ3JvdXB7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudH0ucHJvZHVjdC1mb290ZXIgLmJyaW5nLWhvbWUtdGl0bGV7bWFyZ2luLWJvdHRvbToycmVtO2ZvbnQtZmFtaWx5OlwiQWtrdXJhdCBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MjZweDtmb250LXNpemU6Mi42cmVtO2xpbmUtaGVpZ2h0OjEuMTtsZXR0ZXItc3BhY2luZzotMXB4O2NvbG9yOiMwMEFGRDg7bWFyZ2luLWJvdHRvbTowLjc1cmVtfUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7LnByb2R1Y3QtZm9vdGVyIC5icmluZy1ob21lLXRpdGxle2ZvbnQtc2l6ZTozOHB4O2ZvbnQtc2l6ZTozLjhyZW19fS5wcm9kdWN0LWZvb3RlciAuYnJpbmctaG9tZS1zdWJ0aXRsZSwucHJvZHVjdC1mb290ZXIgLmluc3RhbGwtZXhwbG9yZS10aXRsZXttYXJnaW4tYm90dG9tOjJyZW07Zm9udC1mYW1pbHk6XCJBa2t1cmF0IExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToyNnB4O2ZvbnQtc2l6ZToyLjZyZW07bGluZS1oZWlnaHQ6MS4xO2xldHRlci1zcGFjaW5nOi0xcHg7Y29sb3I6IzNkNDI0NzttYXJnaW4tYm90dG9tOjEuNXJlbX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpey5wcm9kdWN0LWZvb3RlciAuYnJpbmctaG9tZS1zdWJ0aXRsZSwucHJvZHVjdC1mb290ZXIgLmluc3RhbGwtZXhwbG9yZS10aXRsZXtmb250LXNpemU6MzhweDtmb250LXNpemU6My44cmVtfX0ucHJvZHVjdC1mb290ZXIgLmluc3RhbGwtZXhwbG9yZS1zdWJ0aXRsZXtmb250LWZhbWlseTpcIkZ1bGxlciBTYW5zIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmfS5wcm9kdWN0LWZvb3RlciAuaW5zdGFsbC1leHBsb3JlLWltYWdlLXdyYXBwZXIsLnByb2R1Y3QtZm9vdGVyIC5icmluZy1ob21lLWltYWdlLXdyYXBwZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tYm90dG9tOjNyZW19LnByb2R1Y3QtZm9vdGVyIC5idXktbm93e2ZvbnQtc2l6ZToxNnB4O2ZvbnQtc2l6ZToxLjZyZW19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5wcm9kdWN0LWZvb3RlcntwYWRkaW5nLXRvcDozcmVtO3BhZGRpbmctYm90dG9tOjNyZW19LnByb2R1Y3QtZm9vdGVyIC5pbnN0YWxsLWV4cGxvcmUtaW1hZ2Utd3JhcHBlciwucHJvZHVjdC1mb290ZXIgLmJyaW5nLWhvbWUtaW1hZ2Utd3JhcHBlcnttYXgtd2lkdGg6NDByZW19fWJvZHkuaW5zdGFsbC1hbmQtZXhwbG9yZSAucHJvZHVjdC1mb290ZXIgaHJ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoNjEsNjYsNzEsMC4xNSk7bWFyZ2luLWJvdHRvbToycmVtO21hcmdpbi10b3A6MDtkaXNwbGF5Om5vbmV9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtib2R5Lmluc3RhbGwtYW5kLWV4cGxvcmUgLnByb2R1Y3QtZm9vdGVyIGhye2Rpc3BsYXk6YmxvY2t9fWJvZHkuaW5zdGFsbC1hbmQtZXhwbG9yZSAucHJvZHVjdC1mb290ZXIgaW1ne3dpZHRoOmF1dG87bWFyZ2luOmF1dG99Ym9keS5pbnN0YWxsLWFuZC1leHBsb3JlIC5wcm9kdWN0LWZvb3RlciAuYnJpbmctaG9tZS1zdWJ0aXRsZXtmb250LXNpemU6MjVweDtmb250LXNpemU6Mi41cmVtO21hcmdpbi1ib3R0b206MThweH1ib2R5Lmluc3RhbGwtYW5kLWV4cGxvcmUgLnByb2R1Y3QtZm9vdGVyIGEuYnV0dG9ue2ZvbnQtc2l6ZToxMnB4O2ZvbnQtc2l6ZToxLjJyZW19Ym9keS5pbnN0YWxsLWFuZC1leHBsb3JlIC5wcm9kdWN0LWZvb3RlciAucHJvZHVjdC1mb290ZXItdGl0bGUtZ3JvdXB7bWluLWhlaWdodDowfUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7Ym9keS5pbnN0YWxsLWFuZC1leHBsb3JlIC5wcm9kdWN0LWZvb3RlcntwYWRkaW5nLXRvcDoxMHJlbTtwYWRkaW5nLWJvdHRvbToxMHJlbTt0ZXh0LWFsaWduOmxlZnR9Ym9keS5pbnN0YWxsLWFuZC1leHBsb3JlIC5wcm9kdWN0LWZvb3RlciAuY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlfWJvZHkuaW5zdGFsbC1hbmQtZXhwbG9yZSAucHJvZHVjdC1mb290ZXIgLmJyaW5nLWhvbWUtY29udGVudHtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDo0MCU7dG9wOjUwJTttYXJnaW4tdG9wOi0xOHB4Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfWJvZHkuaW5zdGFsbC1hbmQtZXhwbG9yZSAucHJvZHVjdC1mb290ZXIgLmJyaW5nLWhvbWUtaW1hZ2Utd3JhcHBlcnt3aWR0aDo1MCU7bWFyZ2luLWxlZnQ6NTAlO21hcmdpbi1ib3R0b206MH1ib2R5Lmluc3RhbGwtYW5kLWV4cGxvcmUgLnByb2R1Y3QtZm9vdGVyIC5icmluZy1ob21lLXRpdGxle2Rpc3BsYXk6YmxvY2s7dmlzaWJpbGl0eTp2aXNpYmxlO21hcmdpbi1ib3R0b206NHB4fWJvZHkuaW5zdGFsbC1hbmQtZXhwbG9yZSAucHJvZHVjdC1mb290ZXIgLmJyaW5nLWhvbWUtc3VidGl0bGV7bWFyZ2luLWJvdHRvbToyMHB4O2ZvbnQtc2l6ZTozNnB4O2ZvbnQtc2l6ZTozLjZyZW19Ym9keS5pbnN0YWxsLWFuZC1leHBsb3JlIC5wcm9kdWN0LWZvb3RlciBocnttYXJnaW4tYm90dG9tOjI0cHh9Ym9keS5pbnN0YWxsLWFuZC1leHBsb3JlIC5wcm9kdWN0LWZvb3RlciBhLmJ1dHRvbntmb250LXNpemU6MTdweDtmb250LXNpemU6MS43cmVtO21hcmdpbi1ib3R0b206MDtwYWRkaW5nOjAuN2VtIDMuNGVtfX1ib2R5Lm1lZXQgLnByb2R1Y3QtZm9vdGVyIGhye2Rpc3BsYXk6bm9uZX1AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpe2JvZHkubWVldCAucHJvZHVjdC1mb290ZXIgaHJ7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206LThweDtsZWZ0OjUwJTtiYWNrZ3JvdW5kOnJnYmEoNjEsNjYsNzEsMC4xNSk7Ym9yZGVyOm5vbmU7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjFweDtoZWlnaHQ6YXV0b319QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe2JvZHkubWVldCAucHJvZHVjdC1mb290ZXI+LmNvbnRhaW5lcntwYWRkaW5nOjB9Ym9keS5tZWV0IC5wcm9kdWN0LWZvb3RlciAuYnJpbmctaG9tZXtwYWRkaW5nLWJvdHRvbTozcmVtO2JvcmRlci1ib3R0b206OHB4IHNvbGlkIHdoaXRlfWJvZHkubWVldCAucHJvZHVjdC1mb290ZXIgLmluc3RhbGwtZXhwbG9yZXtwYWRkaW5nLXRvcDozcmVtfX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe2JvZHkubWVldCAucHJvZHVjdC1mb290ZXIgLmNvbnRhaW5lcjphZnRlcixib2R5Lm1lZXQgLnByb2R1Y3QtZm9vdGVyIC5jb250YWluZXI6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9Ym9keS5tZWV0IC5wcm9kdWN0LWZvb3RlciAuYnJpbmctaG9tZSxib2R5Lm1lZXQgLnByb2R1Y3QtZm9vdGVyIC5pbnN0YWxsLWV4cGxvcmV7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjQ1JX1ib2R5Lm1lZXQgLnByb2R1Y3QtZm9vdGVyIC5icmluZy1ob21lIC5jb250YWluZXIsYm9keS5tZWV0IC5wcm9kdWN0LWZvb3RlciAuaW5zdGFsbC1leHBsb3JlIC5jb250YWluZXJ7cGFkZGluZzowfWJvZHkubWVldCAucHJvZHVjdC1mb290ZXIgLmJyaW5nLWhvbWV7ZmxvYXQ6bGVmdH1ib2R5Lm1lZXQgLnByb2R1Y3QtZm9vdGVyIC5pbnN0YWxsLWV4cGxvcmV7ZmxvYXQ6cmlnaHR9Ym9keS5tZWV0IC5wcm9kdWN0LWZvb3RlciAuYnJpbmctaG9tZS10aXRsZXtkaXNwbGF5Om5vbmV9Ym9keS5tZWV0IC5wcm9kdWN0LWZvb3RlciAuYnJpbmctaG9tZS1zdWJ0aXRsZSxib2R5Lm1lZXQgLnByb2R1Y3QtZm9vdGVyIC5pbnN0YWxsLWV4cGxvcmUtdGl0bGV7Zm9udC1zaXplOjMwcHg7Zm9udC1zaXplOjNyZW19fS8qISBDb3B5cmlnaHQgMjAxMy0yMDE1IE5lc3QgTGFicywgQWxsIHJpZ2h0cyByZXNlcnZlZCAqLy8qISBDb3B5cmlnaHQgMjAxMyBOZXN0IExhYnMsIEFsbCByaWdodHMgcmVzZXJ2ZWQgKi8vKiEgQ29weXJpZ2h0IDIwMTMgTmVzdCBMYWJzLCBBbGwgcmlnaHRzIHJlc2VydmVkICovQC13ZWJraXQta2V5ZnJhbWVzIGJsb29wezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApO29wYWNpdHk6MC4wMX0xMCUsIDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjIpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjA1KX02MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKX03MCUsIDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9fUAtbW96LWtleWZyYW1lcyBibG9vcHswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMC4yKX0zMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMC44KTtvcGFjaXR5OjF9NDAlLCA1MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMSl9NzAlLCA4MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4wNSl9OTAlLCAxMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW8ta2V5ZnJhbWVzIGJsb29wezAley1vLXRyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7LW8tdHJhbnNmb3JtOnNjYWxlKDAuMil9MzAley1vLXRyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXstby10cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAley1vLXRyYW5zZm9ybTpzY2FsZSgxLjEpfTcwJSwgODAley1vLXRyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7LW8tdHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGJsb29wezAle3RyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7dHJhbnNmb3JtOnNjYWxlKDAuMil9MzAle3RyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXt0cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAle3RyYW5zZm9ybTpzY2FsZSgxLjEpfTcwJSwgODAle3RyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2h7MCUsIDUwJSwgMTAwJXtvcGFjaXR5OjF9MjUlLCA3NSV7b3BhY2l0eTowfX1ALW1vei1rZXlmcmFtZXMgZmxhc2h7MCUsIDUwJSwgMTAwJXtvcGFjaXR5OjF9MjUlLCA3NSV7b3BhY2l0eTowfX1ALW8ta2V5ZnJhbWVzIGZsYXNoezAlLCA1MCUsIDEwMCV7b3BhY2l0eToxfTI1JSwgNzUle29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGFzaHswJSwgNTAlLCAxMDAle29wYWNpdHk6MX0yNSUsIDc1JXtvcGFjaXR5OjB9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QC1vLWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1ALW1zLWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QC1tb3ota2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALW8ta2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALW1zLWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QGtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fUAtbW96LWtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfX1ALW8ta2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1vLWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbXMta2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbW96LWtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW8ta2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC1vLWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC1tb3ota2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUAtby1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX0xMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVTdHJva2V7MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6OTIwfTEwMCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MH19QC1tb3ota2V5ZnJhbWVzIGFuaW1hdGVTdHJva2V7MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6OTIwfTEwMCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MH19QC1vLWtleWZyYW1lcyBhbmltYXRlU3Ryb2tlezAle3N0cm9rZS1kYXNob2Zmc2V0OjkyMH0xMDAle3N0cm9rZS1kYXNob2Zmc2V0OjB9fUBrZXlmcmFtZXMgYW5pbWF0ZVN0cm9rZXswJXtzdHJva2UtZGFzaG9mZnNldDo5MjB9MTAwJXtzdHJva2UtZGFzaG9mZnNldDowfX1ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi43NSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDQuMjUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi43NSl9fUAtbW96LWtleWZyYW1lcyBwdWxzZXswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgyLjc1KX01MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoNC4yNSl9MTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgyLjc1KX19QGtleWZyYW1lcyBwdWxzZXswJXt0cmFuc2Zvcm06c2NhbGUoMi43NSl9NTAle3RyYW5zZm9ybTpzY2FsZSg0LjI1KX0xMDAle3RyYW5zZm9ybTpzY2FsZSgyLjc1KX19QC13ZWJraXQta2V5ZnJhbWVzIGJsb29wezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjI1KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgYmxvb3B7MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMCl9NTAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTEwMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgYmxvb3B7MCV7dHJhbnNmb3JtOnNjYWxlKDApfTUwJXt0cmFuc2Zvcm06c2NhbGUoMS4yNSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtd2Via2l0LWtleWZyYW1lcyBibG9vcE1lZGl1bXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi41KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgYmxvb3BNZWRpdW17MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMCl9NTAley1tb3otdHJhbnNmb3JtOnNjYWxlKDIuNSl9MTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBibG9vcE1lZGl1bXswJXt0cmFuc2Zvcm06c2NhbGUoMCl9NTAle3RyYW5zZm9ybTpzY2FsZSgyLjUpfTEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgYmxvb3BJbnZlcnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApfX1ALW1vei1rZXlmcmFtZXMgYmxvb3BJbnZlcnR7MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9MjAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKX0xMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDApfX1Aa2V5ZnJhbWVzIGJsb29wSW52ZXJ0ezAle3RyYW5zZm9ybTpzY2FsZSgxKX0yMCV7dHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXt0cmFuc2Zvcm06c2NhbGUoMSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMCl9fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGV7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLCAwLCAxLCAzNjBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpub25lfX1ALW1vei1rZXlmcmFtZXMgcm90YXRlezAley1tb3otdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1vei10cmFuc2Zvcm06cm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKX0xMDAley1tb3otdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1vei10cmFuc2Zvcm06bm9uZX19QC1tcy1rZXlmcmFtZXMgcm90YXRlezAley1tcy10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstbXMtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsIDAsIDEsIDM2MGRlZyl9MTAwJXstbXMtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1zLXRyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIHJvdGF0ZXswJXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm06cm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKX0xMDAle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybTpub25lfX1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVVcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1tb3ota2V5ZnJhbWVzIHNsaWRlVXB7MCV7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtby1rZXlmcmFtZXMgc2xpZGVVcHswJXstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1zLWtleWZyYW1lcyBzbGlkZVVwezAley1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBzbGlkZVVwezAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5jb250YWluZXJ7bWF4LXdpZHRoOjEwNDBweDtwYWRkaW5nOjAgMzBweDttYXJnaW46MCBhdXRvOy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH1AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpey5jb250YWluZXJ7cGFkZGluZzowIDQwcHh9fS5jb250YWluZXI6YWZ0ZXIsLmNvbnRhaW5lcjpiZWZvcmUsLnJvdzphZnRlciwucm93OmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsudGVjaC1zcGVjc3tib3JkZXItdG9wOjFweCBzb2xpZCAjREJFM0U1fS50ZWNoLXNwZWNzIC5zZWN0aW9uLXRpdGxle3RleHQtYWxpZ246Y2VudGVyfX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpey50ZWNoLXNwZWNzIC5zZWN0aW9uLXRpdGxle2xpbmUtaGVpZ2h0OjMwcHg7bGluZS1oZWlnaHQ6M3JlbX19LnRlY2gtc3BlY3MgaGVhZGVye3RleHQtYWxpZ246Y2VudGVyO21hcmdpbjowIGF1dG8gM3JlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LnRlY2gtc3BlY3MgaGVhZGVyIC5idXR0b257cGFkZGluZy1sZWZ0OjIuMmVtO3BhZGRpbmctcmlnaHQ6Mi4yZW19fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7LnRlY2gtc3BlY3MgaGVhZGVyey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW4tbGVmdDowO21hcmdpbi1ib3R0b206NnJlbTtvdmVyZmxvdzpoaWRkZW59fS50ZWNoLXNwZWNzIGhlYWRlciAucmVzcG9uc2l2ZS1tZWRpYS13cmFwcGVye2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDozcmVtO21hcmdpbi1ib3R0b206M3JlbX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpey50ZWNoLXNwZWNzIGhlYWRlciAucmVzcG9uc2l2ZS1tZWRpYS13cmFwcGVye21hcmdpbjozcmVtIDA7d2lkdGg6NzAlO3BhZGRpbmctYm90dG9tOjQ0LjE1Mzg0NjIlO2Zsb2F0OmxlZnR9fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7LnRlY2gtc3BlY3MgaGVhZGVyIC5idXR0b24taG9sZGVye2Zsb2F0OmxlZnQ7d2lkdGg6MzAlO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjQ0LjE1Mzg0NjIlO21hcmdpbi10b3A6M3JlbTtwb3NpdGlvbjpyZWxhdGl2ZX0udGVjaC1zcGVjcyBoZWFkZXIgLmJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDozOSU7cGFkZGluZzowLjhlbSAxLjFlbSAwLjc1ZW19fS50ZWNoLXNwZWNzIGhlYWRlciAuYnV0dG9uIC5oaWRlLXRleHR7ZGlzcGxheTpub25lfS50ZWNoLXNwZWNzIGhlYWRlciAuYnV0dG9uLmV4cGFuZGVkIC5zaG93LXRleHR7ZGlzcGxheTpub25lfS50ZWNoLXNwZWNzIGhlYWRlciAuYnV0dG9uLmV4cGFuZGVkIC5oaWRlLXRleHR7ZGlzcGxheTppbmxpbmV9LnRlY2gtc3BlY3MtdGFibGUtd3JhcHBlcntvdmVyZmxvdzpoaWRkZW47bWF4LWhlaWdodDowO3RyYW5zaXRpb246bWF4LWhlaWdodCA1MDBtcyBlYXNlLWluLW91dH0udGVjaC1zcGVjcy10YWJsZS13cmFwcGVyLmV4cGFuZGVke21heC1oZWlnaHQ6OTk5cmVtfS50ZWNoLXNwZWNzLXRhYmxle3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0b31AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MzBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsudGVjaC1zcGVjcy10YWJsZXt3aWR0aDo0MXJlbX19QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsudGVjaC1zcGVjcy10YWJsZSwudGVjaC1zcGVjcy10YWJsZSBwLC50ZWNoLXNwZWNzLXRhYmxlIGxpe2ZvbnQtc2l6ZToxLjZyZW19fS50ZWNoLXNwZWNzLXRhYmxlIHVse2xpc3Qtc3R5bGU6bm9uZTttYXJnaW4tYm90dG9tOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey50ZWNoLXNwZWNzLXRhYmxlIHRoLC50ZWNoLXNwZWNzLXRhYmxlIHRke2Rpc3BsYXk6YmxvY2t9fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7LnRlY2gtc3BlY3MtdGFibGUgdGgsLnRlY2gtc3BlY3MtdGFibGUgdGR7cGFkZGluZzo0cmVtIDB9fS50ZWNoLXNwZWNzLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGgsLnRlY2gtc3BlY3MtdGFibGUgdHI6bGFzdC1jaGlsZCB0ZHtib3JkZXItYm90dG9tOm5vbmV9LnRlY2gtc3BlY3MtdGFibGUgdGh7Zm9udC13ZWlnaHQ6bm9ybWFsO3ZlcnRpY2FsLWFsaWduOnRvcDt0ZXh0LWFsaWduOmxlZnR9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey50ZWNoLXNwZWNzLXRhYmxlIHRoe3BhZGRpbmctdG9wOjEuNXJlbTtwYWRkaW5nLWJvdHRvbTowLjlyZW19fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7LnRlY2gtc3BlY3MtdGFibGUgdGh7d2lkdGg6MzAlO2JvcmRlci1yaWdodDoxcHggc29saWQgI0RCRTNFNTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjREJFM0U1fX0udGVjaC1zcGVjcy10YWJsZSB0aCAubGFiZWx7Zm9udC1mYW1pbHk6aW5oZXJpdDtjb2xvcjojMDBBRkQ4O2xpbmUtaGVpZ2h0OjMuMnJlbTtkaXNwbGF5OmlubGluZS1ibG9ja30udGVjaC1zcGVjcy10YWJsZSB0ZHtwYWRkaW5nLWxlZnQ6NC4xcmVtO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNEQkUzRTV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey50ZWNoLXNwZWNzLXRhYmxlIHRke3BhZGRpbmctYm90dG9tOjEuNXJlbX19QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsudGVjaC1zcGVjcy10YWJsZSB0ZHt3aWR0aDo3MCU7cGFkZGluZy1sZWZ0OjZyZW07cGFkZGluZy1yaWdodDo2cmVtfX0udGVjaC1zcGVjcy10YWJsZSB1bHt2ZXJ0aWNhbC1hbGlnbjp0b3B9LnRlY2gtc3BlY3MtdGFibGUgdWwuaGFzLWJ1bGxldHMgbGl7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjFlbX0udGVjaC1zcGVjcy10YWJsZSB1bC5oYXMtYnVsbGV0cyBsaTpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2NvbnRlbnQ6XCJcXDIwMjJcIn0udGVjaC1zcGVjcy10YWJsZSB1bC5oYXMtYnVsbGV0cyBsaSB1bHttYXgtd2lkdGg6MTAwJX0udGVjaC1zcGVjcy10YWJsZSB1bC5oYXMtYnVsbGV0cyBsaSB1bCBsaTpiZWZvcmV7Y29udGVudDpcIlxcMjAxMFwifS50ZWNoLXNwZWNzLXRhYmxlIC5pY29ue3dpZHRoOjMuMnJlbTtoZWlnaHQ6My4ycmVtO2Zsb2F0OmxlZnQ7bWFyZ2luLWJvdHRvbTowfS50ZWNoLXNwZWNzLXRhYmxlIC5pY29uIH4gKnttYXJnaW4tbGVmdDowLjlyZW19QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsudGVjaC1zcGVjcy10YWJsZSAuaWNvbntmbG9hdDpsZWZ0O21hcmdpbi1ib3R0b206MH0udGVjaC1zcGVjcy10YWJsZSAuaWNvbiB+ICp7bWFyZ2luLWxlZnQ6MS41cmVtfX0udGVjaC1zcGVjcy10YWJsZSAuaWNvbi5taWNyb3Bob25lLWJsdWV7d2lkdGg6My4ycmVtO2hlaWdodDo0cmVtfS50ZWNoLXNwZWNzLXRhYmxlIC5pY29uLm1pY3JvcGhvbmUtYmx1ZSB+IC5sYWJlbHtsaW5lLWhlaWdodDo0cmVtfS50ZWNoLXNwZWNzLXRhYmxlIC5pY29uLnNpZ25hbC10b3dlci1ibHVle3dpZHRoOjMuMnJlbTtoZWlnaHQ6My40NzgyNnJlbX0udGVjaC1zcGVjcy10YWJsZSAuaWNvbi5zaWduYWwtdG93ZXItYmx1ZSB+IC5sYWJlbHtsaW5lLWhlaWdodDozLjQ3ODI2cmVtfS8qISBDb3B5cmlnaHQgMjAxMy0yMDE1IE5lc3QgTGFicywgQWxsIHJpZ2h0cyByZXNlcnZlZCAqLy8qISBDb3B5cmlnaHQgMjAxMyBOZXN0IExhYnMsIEFsbCByaWdodHMgcmVzZXJ2ZWQgKi8vKiEgQ29weXJpZ2h0IDIwMTMgTmVzdCBMYWJzLCBBbGwgcmlnaHRzIHJlc2VydmVkICovQC13ZWJraXQta2V5ZnJhbWVzIGJsb29wezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApO29wYWNpdHk6MC4wMX0xMCUsIDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjIpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjA1KX02MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKX03MCUsIDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9fUAtbW96LWtleWZyYW1lcyBibG9vcHswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMC4yKX0zMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMC44KTtvcGFjaXR5OjF9NDAlLCA1MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMSl9NzAlLCA4MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4wNSl9OTAlLCAxMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW8ta2V5ZnJhbWVzIGJsb29wezAley1vLXRyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7LW8tdHJhbnNmb3JtOnNjYWxlKDAuMil9MzAley1vLXRyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXstby10cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAley1vLXRyYW5zZm9ybTpzY2FsZSgxLjEpfTcwJSwgODAley1vLXRyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7LW8tdHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGJsb29wezAle3RyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9MTAlLCAyMCV7dHJhbnNmb3JtOnNjYWxlKDAuMil9MzAle3RyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXt0cmFuc2Zvcm06c2NhbGUoMS4wNSl9NjAle3RyYW5zZm9ybTpzY2FsZSgxLjEpfTcwJSwgODAle3RyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2h7MCUsIDUwJSwgMTAwJXtvcGFjaXR5OjF9MjUlLCA3NSV7b3BhY2l0eTowfX1ALW1vei1rZXlmcmFtZXMgZmxhc2h7MCUsIDUwJSwgMTAwJXtvcGFjaXR5OjF9MjUlLCA3NSV7b3BhY2l0eTowfX1ALW8ta2V5ZnJhbWVzIGZsYXNoezAlLCA1MCUsIDEwMCV7b3BhY2l0eToxfTI1JSwgNzUle29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGFzaHswJSwgNTAlLCAxMDAle29wYWNpdHk6MX0yNSUsIDc1JXtvcGFjaXR5OjB9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QC1vLWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1ALW1zLWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QC1tb3ota2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALW8ta2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALW1zLWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QGtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fUAtbW96LWtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfX1ALW8ta2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1vLWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbXMta2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbW96LWtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW8ta2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC1vLWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC1tb3ota2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUAtby1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX0xMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVTdHJva2V7MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6OTIwfTEwMCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MH19QC1tb3ota2V5ZnJhbWVzIGFuaW1hdGVTdHJva2V7MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6OTIwfTEwMCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MH19QC1vLWtleWZyYW1lcyBhbmltYXRlU3Ryb2tlezAle3N0cm9rZS1kYXNob2Zmc2V0OjkyMH0xMDAle3N0cm9rZS1kYXNob2Zmc2V0OjB9fUBrZXlmcmFtZXMgYW5pbWF0ZVN0cm9rZXswJXtzdHJva2UtZGFzaG9mZnNldDo5MjB9MTAwJXtzdHJva2UtZGFzaG9mZnNldDowfX1ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi43NSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDQuMjUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi43NSl9fUAtbW96LWtleWZyYW1lcyBwdWxzZXswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgyLjc1KX01MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoNC4yNSl9MTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgyLjc1KX19QGtleWZyYW1lcyBwdWxzZXswJXt0cmFuc2Zvcm06c2NhbGUoMi43NSl9NTAle3RyYW5zZm9ybTpzY2FsZSg0LjI1KX0xMDAle3RyYW5zZm9ybTpzY2FsZSgyLjc1KX19QC13ZWJraXQta2V5ZnJhbWVzIGJsb29wezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjI1KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgYmxvb3B7MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMCl9NTAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTEwMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgYmxvb3B7MCV7dHJhbnNmb3JtOnNjYWxlKDApfTUwJXt0cmFuc2Zvcm06c2NhbGUoMS4yNSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtd2Via2l0LWtleWZyYW1lcyBibG9vcE1lZGl1bXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMi41KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgYmxvb3BNZWRpdW17MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMCl9NTAley1tb3otdHJhbnNmb3JtOnNjYWxlKDIuNSl9MTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBibG9vcE1lZGl1bXswJXt0cmFuc2Zvcm06c2NhbGUoMCl9NTAle3RyYW5zZm9ybTpzY2FsZSgyLjUpfTEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgYmxvb3BJbnZlcnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApfX1ALW1vei1rZXlmcmFtZXMgYmxvb3BJbnZlcnR7MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9MjAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKX0xMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDApfX1Aa2V5ZnJhbWVzIGJsb29wSW52ZXJ0ezAle3RyYW5zZm9ybTpzY2FsZSgxKX0yMCV7dHJhbnNmb3JtOnNjYWxlKDEuMjUpfTQwJXt0cmFuc2Zvcm06c2NhbGUoMSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMCl9fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGV7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLCAwLCAxLCAzNjBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpub25lfX1ALW1vei1rZXlmcmFtZXMgcm90YXRlezAley1tb3otdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1vei10cmFuc2Zvcm06cm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKX0xMDAley1tb3otdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1vei10cmFuc2Zvcm06bm9uZX19QC1tcy1rZXlmcmFtZXMgcm90YXRlezAley1tcy10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstbXMtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsIDAsIDEsIDM2MGRlZyl9MTAwJXstbXMtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LW1zLXRyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIHJvdGF0ZXswJXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm06cm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKX0xMDAle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybTpub25lfX1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVVcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1tb3ota2V5ZnJhbWVzIHNsaWRlVXB7MCV7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtby1rZXlmcmFtZXMgc2xpZGVVcHswJXstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1zLWtleWZyYW1lcyBzbGlkZVVwezAley1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAlKX0xMDAley1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBzbGlkZVVwezAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5jb250YWluZXJ7bWF4LXdpZHRoOjEwNDBweDtwYWRkaW5nOjAgMzBweDttYXJnaW46MCBhdXRvOy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH1AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpey5jb250YWluZXJ7cGFkZGluZzowIDQwcHh9fS5jb250YWluZXI6YWZ0ZXIsLmNvbnRhaW5lcjpiZWZvcmUsLnJvdzphZnRlciwucm93OmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS8qISBDb3B5cmlnaHQgMjAxMyBOZXN0IExhYnMsIEFsbCByaWdodHMgcmVzZXJ2ZWQgKi9ALXdlYmtpdC1rZXlmcmFtZXMgYmxvb3B7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCk7b3BhY2l0eTowLjAxfTEwJSwgMjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuMil9MzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuOCk7b3BhY2l0eToxfTQwJSwgNTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMDUpfTYwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpfTcwJSwgODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMDUpfTkwJSwgMTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKX19QC1tb3ota2V5ZnJhbWVzIGJsb29wezAley1tb3otdHJhbnNmb3JtOnNjYWxlKDApO29wYWNpdHk6MH0xMCUsIDIwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgwLjIpfTMwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgwLjgpO29wYWNpdHk6MX00MCUsIDUwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjA1KX02MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMS4xKX03MCUsIDgwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjA1KX05MCUsIDEwMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9fUAtby1rZXlmcmFtZXMgYmxvb3B7MCV7LW8tdHJhbnNmb3JtOnNjYWxlKDApO29wYWNpdHk6MH0xMCUsIDIwJXstby10cmFuc2Zvcm06c2NhbGUoMC4yKX0zMCV7LW8tdHJhbnNmb3JtOnNjYWxlKDAuOCk7b3BhY2l0eToxfTQwJSwgNTAley1vLXRyYW5zZm9ybTpzY2FsZSgxLjA1KX02MCV7LW8tdHJhbnNmb3JtOnNjYWxlKDEuMSl9NzAlLCA4MCV7LW8tdHJhbnNmb3JtOnNjYWxlKDEuMDUpfTkwJSwgMTAwJXstby10cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgYmxvb3B7MCV7dHJhbnNmb3JtOnNjYWxlKDApO29wYWNpdHk6MH0xMCUsIDIwJXt0cmFuc2Zvcm06c2NhbGUoMC4yKX0zMCV7dHJhbnNmb3JtOnNjYWxlKDAuOCk7b3BhY2l0eToxfTQwJSwgNTAle3RyYW5zZm9ybTpzY2FsZSgxLjA1KX02MCV7dHJhbnNmb3JtOnNjYWxlKDEuMSl9NzAlLCA4MCV7dHJhbnNmb3JtOnNjYWxlKDEuMDUpfTkwJSwgMTAwJXt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtd2Via2l0LWtleWZyYW1lcyBmbGFzaHswJSwgNTAlLCAxMDAle29wYWNpdHk6MX0yNSUsIDc1JXtvcGFjaXR5OjB9fUAtbW96LWtleWZyYW1lcyBmbGFzaHswJSwgNTAlLCAxMDAle29wYWNpdHk6MX0yNSUsIDc1JXtvcGFjaXR5OjB9fUAtby1rZXlmcmFtZXMgZmxhc2h7MCUsIDUwJSwgMTAwJXtvcGFjaXR5OjF9MjUlLCA3NSV7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZsYXNoezAlLCA1MCUsIDEwMCV7b3BhY2l0eToxfTI1JSwgNzUle29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUAtbW96LWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1ALW8ta2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUAtbXMta2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALW1vei1rZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fUAtby1rZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fUAtbXMta2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1tb3ota2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtby1rZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1zLWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfTEwMCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1vei1rZXlmcmFtZXMgZmFkZUluRG93bnswJXtvcGFjaXR5OjA7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1vLWtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgZmFkZUluRG93bnswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfTEwMCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC1tb3ota2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUAtby1rZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUAtbW96LWtleWZyYW1lcyBmYWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX0xMDAle29wYWNpdHk6MTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALW8ta2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstby10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX0xMDAle29wYWNpdHk6MTstby10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBmYWRlSW5SaWdodHswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9MTAwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlU3Ryb2tlezAle3N0cm9rZS1kYXNob2Zmc2V0OjkyMH0xMDAle3N0cm9rZS1kYXNob2Zmc2V0OjB9fUAtbW96LWtleWZyYW1lcyBhbmltYXRlU3Ryb2tlezAle3N0cm9rZS1kYXNob2Zmc2V0OjkyMH0xMDAle3N0cm9rZS1kYXNob2Zmc2V0OjB9fUAtby1rZXlmcmFtZXMgYW5pbWF0ZVN0cm9rZXswJXtzdHJva2UtZGFzaG9mZnNldDo5MjB9MTAwJXtzdHJva2UtZGFzaG9mZnNldDowfX1Aa2V5ZnJhbWVzIGFuaW1hdGVTdHJva2V7MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6OTIwfTEwMCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MH19QC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDIuNzUpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSg0LjI1KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDIuNzUpfX1ALW1vei1rZXlmcmFtZXMgcHVsc2V7MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMi43NSl9NTAley1tb3otdHJhbnNmb3JtOnNjYWxlKDQuMjUpfTEwMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMi43NSl9fUBrZXlmcmFtZXMgcHVsc2V7MCV7dHJhbnNmb3JtOnNjYWxlKDIuNzUpfTUwJXt0cmFuc2Zvcm06c2NhbGUoNC4yNSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMi43NSl9fUAtd2Via2l0LWtleWZyYW1lcyBibG9vcHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4yNSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKX19QC1tb3ota2V5ZnJhbWVzIGJsb29wezAley1tb3otdHJhbnNmb3JtOnNjYWxlKDApfTUwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjI1KX0xMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGJsb29wezAle3RyYW5zZm9ybTpzY2FsZSgwKX01MCV7dHJhbnNmb3JtOnNjYWxlKDEuMjUpfTEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgYmxvb3BNZWRpdW17MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDIuNSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKX19QC1tb3ota2V5ZnJhbWVzIGJsb29wTWVkaXVtezAley1tb3otdHJhbnNmb3JtOnNjYWxlKDApfTUwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgyLjUpfTEwMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgYmxvb3BNZWRpdW17MCV7dHJhbnNmb3JtOnNjYWxlKDApfTUwJXt0cmFuc2Zvcm06c2NhbGUoMi41KX0xMDAle3RyYW5zZm9ybTpzY2FsZSgxKX19QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZXswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsIDAsIDEsIDM2MGRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOm5vbmV9fUAtbW96LWtleWZyYW1lcyByb3RhdGV7MCV7LW1vei10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstbW96LXRyYW5zZm9ybTpyb3RhdGUzZCgwLCAwLCAxLCAzNjBkZWcpfTEwMCV7LW1vei10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstbW96LXRyYW5zZm9ybTpub25lfX1ALW1zLWtleWZyYW1lcyByb3RhdGV7MCV7LW1zLXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy1tcy10cmFuc2Zvcm06cm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKX0xMDAley1tcy10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstbXMtdHJhbnNmb3JtOm5vbmV9fUBrZXlmcmFtZXMgcm90YXRlezAle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybTpyb3RhdGUzZCgwLCAwLCAxLCAzNjBkZWcpfTEwMCV7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtOm5vbmV9fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwJSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW1vei1rZXlmcmFtZXMgc2xpZGVVcHswJXstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1vLWtleWZyYW1lcyBzbGlkZVVwezAley1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbXMta2V5ZnJhbWVzIHNsaWRlVXB7MCV7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMCUpfTEwMCV7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIHNsaWRlVXB7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwJSl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19Lm1lZGl1bS1ib2R5LXRleHR7Zm9udC1mYW1pbHk6XCJGdWxsZXIgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZWxlZ2liaWxpdHk7bWFyZ2luLWJvdHRvbToxZW07Y29sb3I6IzhhOTI5ODtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDoxLjI7Zm9udC1zaXplOjE2cHg7Zm9udC1zaXplOjEuNnJlbX0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5oZXJve2hlaWdodDoyMDBweDtiYWNrZ3JvdW5kLWNvbG9yOiMwMGFmZDh9I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uaGVybzpsYW5nKGZyLUNBKXtoZWlnaHQ6MjQwcHh9I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uaGVybzpsYW5nKG5sLU5MKXtoZWlnaHQ6MjQwcHh9I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uaGVybzpsYW5nKG5sLUJFKXtoZWlnaHQ6MjQwcHh9I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uaGVybzpsYW5nKGZyLUJFKXtoZWlnaHQ6MjQwcHh9I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uaGVybyAuY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MCAyMHB4O2hlaWdodDoxMDAlfSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmhlcm8gaGdyb3Vwe3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbToxNnB4O3BhZGRpbmc6MjBweCAyMHB4IDIwcHggMHB4O3dpZHRoOmF1dG87YmFja2dyb3VuZC1jb2xvcjojMDBhZmQ4fSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmhlcm8gaGdyb3VwIGgxLCNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmhlcm8gaGdyb3VwIGgye2NvbG9yOndoaXRlfSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmJvZHl7cGFkZGluZzoyZW0gMH0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5ib2R5IC5jb2x1bW57d2lkdGg6MjQwcHg7bWFyZ2luOjAgYXV0byA1MHB4IGF1dG99I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uYm9keSAuY29udGFpbmVye3BhZGRpbmctbGVmdDoyMHB4fSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmJvZHkgaDJ7Y29sb3I6IzRlNTU1Yjtmb250LWZhbWlseTpcIkFra3VyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjI2cHg7Zm9udC1zaXplOjIuNnJlbTttYXJnaW4tYm90dG9tOjEycHg7bGV0dGVyLXNwYWNpbmc6LTFweDt3aGl0ZS1zcGFjZTpub3dyYXB9I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uYm9keSAubGlua3MgbGl7d2hpdGUtc3BhY2U6bm93cmFwO3BhZGRpbmctYm90dG9tOjExcHg7Zm9udC1zaXplOjE2cHg7Zm9udC1zaXplOjEuNnJlbX0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5ib2R5IC5saW5rcyBsaTpsYW5nKGZyLUNBKXt3aGl0ZS1zcGFjZTpub3JtYWw7dGV4dC1pbmRlbnQ6LTE1cHg7cGFkZGluZy1sZWZ0OjE1cHh9I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uYm9keSAubGlua3MgbGk6YmVmb3Jle2NvbnRlbnQ6XCLigKJcIjtjb2xvcjojN2I4NThkO3BhZGRpbmctcmlnaHQ6NXB4fSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmJvZHkgLmxpbmtzIGxpLmhpZGRlbnt2aXNpYmlsaXR5OmhpZGRlbn0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5ib2R5IC5ib3R0b20tbGlua3ttYXJnaW4tdG9wOjZweDtsaW5lLWhlaWdodDo5MXB4O2hlaWdodDo5MXB4fSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmJvZHkgLmJvdHRvbS1saW5rIGRpdiwjcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5ib2R5IC5ib3R0b20tbGluayBhLmJ1dHRvbnt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uYm9keSAuYm90dG9tLWxpbmsgYS5idXR0b246bGFuZyhmci1DQSl7d2hpdGUtc3BhY2U6bm9ybWFsfSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmJvZHkgLmJ1eS1ub3d7cG9zaXRpb246cmVsYXRpdmV9I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uYm9keSAuYnV5LW5vdyAuYnV0dG9ue2JvcmRlci1yYWRpdXM6MHB4IDE1cHggMTVweCAwcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6NzRweDt6LWluZGV4OjB9I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uYm9keSAuYnV5LW5vdyAucHJvZHVjdHt3aWR0aDoxMDhweDtoZWlnaHQ6MTA4cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7ei1pbmRleDoyO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTVweDt0b3A6MH0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5ib2R5IC5idXktbm93IC5wcm9kdWN0LnRoZXJtb3N0YXR7YmFja2dyb3VuZDp1cmwoXCIvaW1hZ2VzLy00MDQvdGhlcm1vc3RhdC00OTU4OGZiYi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1zaXplOmNvbnRhaW59QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCl7I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uYm9keSAuYnV5LW5vdyAucHJvZHVjdC50aGVybW9zdGF0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy8tNDA0L3RoZXJtb3N0YXRfMngtNmE2ZDhjN2YucG5nXCIpfX0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5ib2R5IC5idXktbm93IC5wcm9kdWN0LnNtb2tlLWFsYXJte2JhY2tncm91bmQ6dXJsKFwiL2ltYWdlcy8tNDA0L3Ntb2tlX2FsYXJtLTdkY2I1NjM2LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbn1AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KXsjcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5ib2R5IC5idXktbm93IC5wcm9kdWN0LnNtb2tlLWFsYXJte2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy8tNDA0L3Ntb2tlX2FsYXJtXzJ4LTVjZTk1M2MwLnBuZ1wiKX19I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uYm9keSAuYnV0dG9ue21hcmdpbi10b3A6LTEycHg7YmFja2dyb3VuZC1jb2xvcjojOGE5Mjk4fSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmJvZHkgLmJ1dHRvbjpmb2N1cywjcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5ib2R5IC5idXR0b246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZhMDJmfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KXsjcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5oZXJve2hlaWdodDoxNjBweH0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5oZXJvOmxhbmcoZnItQ0Epe2hlaWdodDoyNTBweH0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5oZXJvOmxhbmcoZnItRlIpe2hlaWdodDoyMDBweH0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5oZXJvOmxhbmcoZnItQkUpe2hlaWdodDoyMDBweH0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5oZXJvOmxhbmcobmwtQkUpe2hlaWdodDoyMDBweH0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5oZXJvOmxhbmcobmwtTkwpe2hlaWdodDoyMDBweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpeyNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmhlcm86bGFuZyhmci1DQSl7aGVpZ2h0OjIyMHB4fSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmhlcm86bGFuZyhmci1GUil7aGVpZ2h0OjIyMHB4fSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmhlcm86bGFuZyhubC1CRSl7aGVpZ2h0OjIyMHB4fSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmhlcm86bGFuZyhmci1CRSl7aGVpZ2h0OjIyMHB4fSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmhlcm86bGFuZyhubC1OTCl7aGVpZ2h0OjIyMHB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCl7I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uYm9keXtwYWRkaW5nOjRlbSAwfSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmJvZHkgLmNvbHVtbnt3aWR0aDo0OC45MzYxNyU7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6Mi4xMjc2NiU7cGFkZGluZzowcHggMjBweDttYXJnaW4tYm90dG9tOjUwcHh9I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uYm9keSAuY29sdW1uOm50aC1jaGlsZChvZGQpe21hcmdpbi1sZWZ0OjB9I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uYm9keSAuY29sdW1uOm50aC1jaGlsZCgzKXtjbGVhcjpib3RofSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmJvZHkgLnRocmVlX2NvbHVtbnMgLmNvbHVtbntoZWlnaHQ6MjgwcHh9I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uYm9keSAudGhyZWVfY29sdW1ucyAuY29sdW1uOm50aC1jaGlsZChvZGQpe21hcmdpbi1sZWZ0OjIuMTI3NjYlfSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmJvZHkgLnRocmVlX2NvbHVtbnMgLmNvbHVtbjpudGgtY2hpbGQoZXZlbil7bWFyZ2luLWxlZnQ6MH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpeyNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmhlcm97YmFja2dyb3VuZDp1cmwoXCIvaW1hZ2VzLy00MDQvaGVhZGVyLTU3NDk0OWM3LmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7aGVpZ2h0OjI0MHB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KXsjcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5oZXJve2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy8tNDA0L2hlYWRlcl8yeC1lMGU1MzA2Yi5qcGdcIil9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsjcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5oZXJvOmxhbmcoZnItQ0Epe2hlaWdodDozMDBweH0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5oZXJvOmxhbmcoZnItRlIpe2hlaWdodDozMDBweH0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5oZXJvOmxhbmcobmwtQkUpe2hlaWdodDozMDBweH0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5oZXJvOmxhbmcoZnItQkUpe2hlaWdodDozMDBweH0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5oZXJvOmxhbmcobmwtTkwpe2hlaWdodDozMDBweH0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5oZXJvIC5jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwMCU7cGFkZGluZy1sZWZ0OjM1cHg7cGFkZGluZy1yaWdodDozNXB4fSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmhlcm8gaGdyb3Vwe2xlZnQ6NDFweDtib3R0b206MDtwYWRkaW5nOjQwcHg7d2lkdGg6NDQlO2JhY2tncm91bmQtY29sb3I6d2hpdGV9I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uaGVybyBoZ3JvdXAgaDF7Y29sb3I6IzAwYWZkOH0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5oZXJvIGhncm91cCBoMntjb2xvcjojOGE5Mjk4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCl7I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uYm9keSAuY29sdW1ue3dpZHRoOjI0JTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlMmU5ZWE7bWFyZ2luLWxlZnQ6MS4zMzMzMzMzMzMlfSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmJvZHkgLmNvbHVtbjpsYW5nKGZyLUZSKXtwb3NpdGlvbjpyZWxhdGl2ZTttaW4taGVpZ2h0OjMxMHB4O3BhZGRpbmctcmlnaHQ6MTVweDtwYWRkaW5nLWxlZnQ6MTVweH0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5ib2R5IC5jb2x1bW46bGFuZyhmci1CRSl7cG9zaXRpb246cmVsYXRpdmU7bWluLWhlaWdodDozMTBweDtwYWRkaW5nLXJpZ2h0OjE1cHg7cGFkZGluZy1sZWZ0OjE1cHh9I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uYm9keSAuY29sdW1uOmxhbmcoZnItQ0Epe3Bvc2l0aW9uOnJlbGF0aXZlO21pbi1oZWlnaHQ6MzEwcHg7cGFkZGluZy1yaWdodDoxNXB4O3BhZGRpbmctbGVmdDoxNXB4fSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmJvZHkgLmNvbHVtbjpsYW5nKG5sLU5MKXtwb3NpdGlvbjpyZWxhdGl2ZTttaW4taGVpZ2h0OjMxMHB4O3BhZGRpbmctcmlnaHQ6MTVweDtwYWRkaW5nLWxlZnQ6MTVweH0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5ib2R5IC5jb2x1bW46bGFuZyhubC1CRSl7cG9zaXRpb246cmVsYXRpdmU7bWluLWhlaWdodDozMTBweDtwYWRkaW5nLXJpZ2h0OjE1cHg7cGFkZGluZy1sZWZ0OjE1cHh9I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uYm9keSAuY29sdW1uOm50aC1jaGlsZChvZGQpe21hcmdpbi1sZWZ0OjEuMzMzMzMzMzMzJX0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5ib2R5IC5jb2x1bW46bnRoLWNoaWxkKDMpe2NsZWFyOm5vbmV9I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uYm9keSAuY29sdW1uOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjB9I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uYm9keSAuY29sdW1uOmxhc3QtY2hpbGR7Ym9yZGVyOm5vbmV9I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uYm9keSAuY29sdW1uIC5saW5rcyBsaXtwYWRkaW5nLWxlZnQ6MTVweDt0ZXh0LWluZGVudDotMTVweH0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5ib2R5IC5jb2x1bW4gLmxpbmtzIGF7d2hpdGUtc3BhY2U6bm9ybWFsfSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmJvZHk6bGFuZyhmci1GUikgLmJvdHRvbS1saW5re3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MTVweH0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5ib2R5OmxhbmcoZnItRlIpIC5ib3R0b20tbGluayBhLmJ1dHRvbntmb250LXNpemU6MTFweDtmb250LXNpemU6MS4xcmVtfSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmJvZHk6bGFuZyhmci1CRSkgLmJvdHRvbS1saW5re3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MTVweH0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5ib2R5OmxhbmcoZnItQkUpIC5ib3R0b20tbGluayBhLmJ1dHRvbntmb250LXNpemU6MTFweDtmb250LXNpemU6MS4xcmVtfSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmJvZHk6bGFuZyhmci1DQSkgLmJvdHRvbS1saW5re3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MTVweH0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5ib2R5OmxhbmcoZnItQ0EpIC5ib3R0b20tbGluayBhLmJ1dHRvbntmb250LXNpemU6MTFweDtmb250LXNpemU6MS4xcmVtfSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmJvZHk6bGFuZyhubC1OTCkgLmJvdHRvbS1saW5re3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MTVweH0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5ib2R5OmxhbmcobmwtTkwpIC5ib3R0b20tbGluayBhLmJ1dHRvbntmb250LXNpemU6MTFweDtmb250LXNpemU6MS4xcmVtfSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmJvZHk6bGFuZyhubC1CRSkgLmJvdHRvbS1saW5re3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MTVweH0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5ib2R5OmxhbmcobmwtQkUpIC5ib3R0b20tbGluayBhLmJ1dHRvbntmb250LXNpemU6MTFweDtmb250LXNpemU6MS4xcmVtfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpeyNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmJvZHkgLmJvdHRvbS1saW5rIGEuYnV0dG9uOmxhbmcoZnItRlIpe2ZvbnQtc2l6ZToxMnB4O2ZvbnQtc2l6ZToxLjJyZW19I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uYm9keSAuYm90dG9tLWxpbmsgYS5idXR0b246bGFuZyhmci1CRSl7Zm9udC1zaXplOjEycHg7Zm9udC1zaXplOjEuMnJlbX0jcGFnZS1ub3QtZm91bmQgc2VjdGlvbi5ib2R5IC5ib3R0b20tbGluayBhLmJ1dHRvbjpsYW5nKGZyLUNBKXtmb250LXNpemU6MTJweDtmb250LXNpemU6MS4ycmVtfSNwYWdlLW5vdC1mb3VuZCBzZWN0aW9uLmJvZHkgLmJvdHRvbS1saW5rIGEuYnV0dG9uOmxhbmcobmwtTkwpe2ZvbnQtc2l6ZToxMnB4O2ZvbnQtc2l6ZToxLjJyZW19I3BhZ2Utbm90LWZvdW5kIHNlY3Rpb24uYm9keSAuYm90dG9tLWxpbmsgYS5idXR0b246bGFuZyhubC1CRSl7Zm9udC1zaXplOjEycHg7Zm9udC1zaXplOjEuMnJlbX19I2Nvb2tpZS1jb21wbGlhbmNle3dpZHRoOjEwMCU7ZGlzcGxheTpub25lfSNjb29raWUtY29tcGxpYW5jZS5zaG93e2Rpc3BsYXk6YmxvY2t9I2Nvb2tpZS1jb21wbGlhbmNlOmxhbmcoZW4tR0Ipe2hlaWdodDoxMjBweH0jY29va2llLWNvbXBsaWFuY2U6bGFuZyhlbi1JRSl7aGVpZ2h0OjEyMHB4fSNjb29raWUtY29tcGxpYW5jZTpsYW5nKGZyLUZSKXtoZWlnaHQ6MTQwcHh9I2Nvb2tpZS1jb21wbGlhbmNlOmxhbmcoZnItQkUpe2hlaWdodDoxNDBweH0jY29va2llLWNvbXBsaWFuY2U6bGFuZyhubC1CRSl7aGVpZ2h0OjE0MHB4fSNjb29raWUtY29tcGxpYW5jZTpsYW5nKG5sLU5MKXtoZWlnaHQ6MTQwcHh9I2Nvb2tpZS1jb21wbGlhbmNlIC5iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjk1KTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6OTk5OTtib3R0b206MDt0b3A6YXV0bzt3aWR0aDoxMDAlO3BhZGRpbmc6MTZweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7bGluZS1oZWlnaHQ6MThweDtmb250LXNpemU6MTRweDtmb250LXNpemU6MS40cmVtfSNjb29raWUtY29tcGxpYW5jZSAuYmFyOmxhbmcoZW4tR0Ipe2hlaWdodDoxMjBweH0jY29va2llLWNvbXBsaWFuY2UgLmJhcjpsYW5nKGVuLUlFKXtoZWlnaHQ6MTIwcHh9I2Nvb2tpZS1jb21wbGlhbmNlIC5iYXI6bGFuZyhmci1GUil7aGVpZ2h0OjE0MHB4fSNjb29raWUtY29tcGxpYW5jZSAuYmFyOmxhbmcoZnItQkUpe2hlaWdodDoxNDBweH0jY29va2llLWNvbXBsaWFuY2UgLmJhcjpsYW5nKG5sLUJFKXtoZWlnaHQ6MTQwcHh9I2Nvb2tpZS1jb21wbGlhbmNlIC5iYXI6bGFuZyhubC1OTCl7aGVpZ2h0OjE0MHB4fSNjb29raWUtY29tcGxpYW5jZSAuYmFyOmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCIgXCI7YmFja2dyb3VuZDp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFGQ0FZQUFBQ0VoSWFmQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUEzaHBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNREUwSURjNUxqRTFOamM1Tnl3Z01qQXhOQzh3T0M4eU1DMHdPVG8xTXpvd01pQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzBZVGN6TURFeVlTMDNZakpqTFRRMllUTXRZamRtWXkwd1pXVTFNek0xWW1WallUVWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZORUV3UWtJME5UVTVNa05GTVRGRk5FSkJRVGc1UlVaQk9EVkJSRU5HUXpRaUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk5FRXdRa0kwTlRRNU1rTkZNVEZGTkVKQlFUZzVSVVpCT0RWQlJFTkdRelFpSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UUWdLRTFoWTJsdWRHOXphQ2tpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvMFlUY3pNREV5WVMwM1lqSmpMVFEyWVRNdFlqZG1ZeTB3WldVMU16TTFZbVZqWVRVaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk5HRTNNekF4TW1FdE4ySXlZeTAwTm1FekxXSTNabU10TUdWbE5UTXpOV0psWTJFMUlpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtsdTJ6QkFBQUFCeEpSRUZVZU5waXNIVnlaMlJpWUdCZ0FSRmNJRUlVUkFnQkJCZ0FFNUFCQlFpVjl6VUFBQUFBU1VWT1JLNUNZSUk9KTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtoZWlnaHQ6NXB4O2xlZnQ6MDtyaWdodDowO3RvcDotNXB4fSNjb29raWUtY29tcGxpYW5jZSAuYmFyIC5tZXNzYWdle3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowIGF1dG87bWF4LXdpZHRoOjMyMHB4fSNjb29raWUtY29tcGxpYW5jZSAuYmFyIC5tZXNzYWdlIGJye2Rpc3BsYXk6bm9uZX0jY29va2llLWNvbXBsaWFuY2UgLmFjY2VwdC1jb29raWUtcG9saWN5LWJ1dHRvbntkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7bWFyZ2luLXRvcDo4cHh9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpeyNjb29raWUtY29tcGxpYW5jZTpsYW5nKGVuLUdCKXtoZWlnaHQ6MTA4cHh9I2Nvb2tpZS1jb21wbGlhbmNlOmxhbmcoZW4tSUUpe2hlaWdodDoxMDhweH0jY29va2llLWNvbXBsaWFuY2U6bGFuZyhmci1GUil7aGVpZ2h0OjEwOHB4fSNjb29raWUtY29tcGxpYW5jZTpsYW5nKGZyLUJFKXtoZWlnaHQ6MTA4cHh9I2Nvb2tpZS1jb21wbGlhbmNlOmxhbmcobmwtQkUpe2hlaWdodDoxMjVweH0jY29va2llLWNvbXBsaWFuY2U6bGFuZyhubC1OTCl7aGVpZ2h0OjEyNXB4fSNjb29raWUtY29tcGxpYW5jZSAuYmFyOmxhbmcoZW4tR0Ipe2hlaWdodDoxMDhweH0jY29va2llLWNvbXBsaWFuY2UgLmJhcjpsYW5nKGVuLUlFKXtoZWlnaHQ6MTA4cHh9I2Nvb2tpZS1jb21wbGlhbmNlIC5iYXI6bGFuZyhmci1GUil7aGVpZ2h0OjEwOHB4fSNjb29raWUtY29tcGxpYW5jZSAuYmFyOmxhbmcoZnItQkUpe2hlaWdodDoxMDhweH0jY29va2llLWNvbXBsaWFuY2UgLmJhcjpsYW5nKG5sLUJFKXtoZWlnaHQ6MTI1cHh9I2Nvb2tpZS1jb21wbGlhbmNlIC5iYXI6bGFuZyhubC1OTCl7aGVpZ2h0OjEyNXB4fSNjb29raWUtY29tcGxpYW5jZSAuYmFyIC5tZXNzYWdle21heC13aWR0aDo0ODBweH0jY29va2llLWNvbXBsaWFuY2UgLmFjY2VwdC1jb29raWUtcG9saWN5LWJ1dHRvbnttYXgtd2lkdGg6MTIwcHg7bWFyZ2luOjEwcHggYXV0byAwfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7I2Nvb2tpZS1jb21wbGlhbmNlOmxhbmcoZW4tR0Ipe2hlaWdodDo0MHB4fSNjb29raWUtY29tcGxpYW5jZTpsYW5nKGVuLUlFKXtoZWlnaHQ6NDBweH0jY29va2llLWNvbXBsaWFuY2U6bGFuZyhmci1GUil7aGVpZ2h0OjU0cHh9I2Nvb2tpZS1jb21wbGlhbmNlOmxhbmcoZnItQkUpe2hlaWdodDo1NHB4fSNjb29raWUtY29tcGxpYW5jZTpsYW5nKG5sLUJFKXtoZWlnaHQ6NTRweH0jY29va2llLWNvbXBsaWFuY2U6bGFuZyhubC1OTCl7aGVpZ2h0OjU0cHh9I2Nvb2tpZS1jb21wbGlhbmNlIC5iYXJ7cGFkZGluZzowIDE2cHh9I2Nvb2tpZS1jb21wbGlhbmNlIC5iYXI6bGFuZyhlbi1HQil7aGVpZ2h0OjQwcHg7bGluZS1oZWlnaHQ6NDBweH0jY29va2llLWNvbXBsaWFuY2UgLmJhcjpsYW5nKGVuLUlFKXtoZWlnaHQ6NDBweDtsaW5lLWhlaWdodDo0MHB4fSNjb29raWUtY29tcGxpYW5jZSAuYmFyOmxhbmcoZnItRlIpe2hlaWdodDo1NHB4O3BhZGRpbmctdG9wOjEwcHh9I2Nvb2tpZS1jb21wbGlhbmNlIC5iYXI6bGFuZyhmci1GUikgLmFjY2VwdC1jb29raWUtcG9saWN5LWJ1dHRvbnt0b3A6NnB4O2ZvbnQtc2l6ZToxM3B4O2ZvbnQtc2l6ZToxLjNyZW19I2Nvb2tpZS1jb21wbGlhbmNlIC5iYXI6bGFuZyhmci1CRSl7aGVpZ2h0OjU0cHg7cGFkZGluZy10b3A6MTBweH0jY29va2llLWNvbXBsaWFuY2UgLmJhcjpsYW5nKGZyLUJFKSAuYWNjZXB0LWNvb2tpZS1wb2xpY3ktYnV0dG9ue3RvcDo2cHg7Zm9udC1zaXplOjEzcHg7Zm9udC1zaXplOjEuM3JlbX0jY29va2llLWNvbXBsaWFuY2UgLmJhcjpsYW5nKG5sLUJFKXtoZWlnaHQ6NTRweDtwYWRkaW5nLXRvcDoxMHB4fSNjb29raWUtY29tcGxpYW5jZSAuYmFyOmxhbmcobmwtQkUpIC5hY2NlcHQtY29va2llLXBvbGljeS1idXR0b257dG9wOjZweDtmb250LXNpemU6MTNweDtmb250LXNpemU6MS4zcmVtfSNjb29raWUtY29tcGxpYW5jZSAuYmFyOmxhbmcobmwtTkwpe2hlaWdodDo1NHB4O3BhZGRpbmctdG9wOjEwcHh9I2Nvb2tpZS1jb21wbGlhbmNlIC5iYXI6bGFuZyhubC1OTCkgLmFjY2VwdC1jb29raWUtcG9saWN5LWJ1dHRvbnt0b3A6NnB4O2ZvbnQtc2l6ZToxM3B4O2ZvbnQtc2l6ZToxLjNyZW19I2Nvb2tpZS1jb21wbGlhbmNlIC5iYXIgLm1lc3NhZ2V7bWF4LXdpZHRoOjEwMCV9I2Nvb2tpZS1jb21wbGlhbmNlIC5iYXIgLm1lc3NhZ2UgYnJ7ZGlzcGxheTpibG9ja30jY29va2llLWNvbXBsaWFuY2UgLmFjY2VwdC1jb29raWUtcG9saWN5LWJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6OHB4O3JpZ2h0OjhweDtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjZweCAxNHB4O21hcmdpbi10b3A6MDt3aWR0aDphdXRvO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtc2l6ZToxLjJyZW19I2Nvb2tpZS1jb21wbGlhbmNlIC5hY2NlcHQtY29va2llLXBvbGljeS1idXR0b246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojM2Q0MjQ3O2NvbG9yOiNmZmZmZmZ9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCl7I2Nvb2tpZS1jb21wbGlhbmNlIC5iYXJ7d2lkdGg6MTI4MHB4O2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi02NDBweH19QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCl7I2Nvb2tpZS1jb21wbGlhbmNlIC5iYXI6YWZ0ZXJ7YmFja2dyb3VuZDp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBSUFBQUFLQ0FZQUFBQ2U1WTlKQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUEzaHBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNREUwSURjNUxqRTFOamM1Tnl3Z01qQXhOQzh3T0M4eU1DMHdPVG8xTXpvd01pQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzBZVGN6TURFeVlTMDNZakpqTFRRMllUTXRZamRtWXkwd1pXVTFNek0xWW1WallUVWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNRUl4TnpnM1JVRTVNa05FTVRGRk5FSkJRVGc1UlVaQk9EVkJSRU5HUXpRaUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1FSXhOemczUlRrNU1rTkVNVEZGTkVKQlFUZzVSVVpCT0RWQlJFTkdRelFpSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UUWdLRTFoWTJsdWRHOXphQ2tpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvMFlUY3pNREV5WVMwM1lqSmpMVFEyWVRNdFlqZG1ZeTB3WldVMU16TTFZbVZqWVRVaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk5HRTNNekF4TW1FdE4ySXlZeTAwTm1FekxXSTNabU10TUdWbE5UTXpOV0psWTJFMUlpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtDWVRpVkFBQUFDeEpSRUZVZU5waS9QLy9Qd01Jc05nNWV6Q0JHVUFNWjdEQUdHd1lEQTRZZ3d2RzRJWXhlRUFNZ0FBREFGTDRCQ25YUjh6NUFBQUFBRWxGVGtTdVFtQ0MpO2JhY2tncm91bmQtc2l6ZToxcHggNXB4fX0jbmwtbW9kYWx7cG9zaXRpb246Zml4ZWQ7dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7ei1pbmRleDoxMDAwMDA7b3ZlcmZsb3c6aGlkZGVufSNubC1tb2RhbC1iYWNrZHJvcHtwb3NpdGlvbjpmaXhlZDt0b3A6MHB4O3JpZ2h0OjBweDtsZWZ0OjBweDtib3R0b206MHB4O2JhY2tncm91bmQ6I2ZmZmZmZjstbW96LXRyYW5zaXRpb246b3BhY2l0eSAzMDBtcyBlYXNlLW91dDstby10cmFuc2l0aW9uOm9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjpvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O29wYWNpdHk6MDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH0jbmwtbW9kYWwtYmFja2Ryb3AudmlzaWJsZXtvcGFjaXR5OjAuOH1odG1sLm1vZGFsLW9wZW4gYm9keXtvdmVyZmxvdzpoaWRkZW59QG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KXtodG1sLm1vZGFsLW9wZW57b3ZlcmZsb3c6aGlkZGVufX0jd2lkZ2V0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO2hlaWdodDoxMDAlO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7ei1pbmRleDoxMDAwMDE7YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmfSN3aWRnZXQgaWZyYW1le2Rpc3BsYXk6YmxvY2t9I3dpZGdldFtkYXRhLXdpZGdldC1pZD1cInNhdmluZ3MtY2FsY3VsYXRvclwiXXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtYm94LXNoYWRvdzpub25lOy1tb3otYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZX0jd2lkZ2V0W2RhdGEtd2lkZ2V0LWlkPVwic2F2aW5ncy1jYWxjdWxhdG9yXCJdICN3aWRnZXQtY2xvc2UtYnV0dG9ue3dpZHRoOjI5cHg7aGVpZ2h0OjI5cHg7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyMDtiYWNrZ3JvdW5kLWNvbG9yOiNiMWIzYjM7Y29sb3I6I2ZmZmZmZjtmb250LXNpemU6MzBweH0jd2lkZ2V0W2RhdGEtd2lkZ2V0LWlkPVwic2F2aW5ncy1jYWxjdWxhdG9yXCJdICN3aWRnZXQtY2xvc2UtYnV0dG9uOmFmdGVye3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoycHh9I3dpZGdldFtkYXRhLXdpZGdldC1pZD1cInByb1wiXXt2aXNpYmlsaXR5OmhpZGRlbjtwYWRkaW5nOjB9I3dpZGdldFtkYXRhLXdpZGdldC1pZD1cInByb1wiXS52aXNpYmxle3Zpc2liaWxpdHk6dmlzaWJsZX0jd2lkZ2V0W2RhdGEtd2lkZ2V0LWlkPVwicHJvXCJdICN3aWRnZXQtY2xvc2UtYnV0dG9ue3RvcDo2cHg7cmlnaHQ6NnB4fUBtZWRpYSAobWluLXdpZHRoOiA3ODBweCl7I3dpZGdldFtkYXRhLXdpZGdldC1pZD1cInNhdmluZ3MtY2FsY3VsYXRvclwiXXtoZWlnaHQ6NzgwcHg7d2lkdGg6ODcwcHg7dG9wOjUwJTtsZWZ0OjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSl9I3dpZGdldFtkYXRhLXdpZGdldC1pZD1cInNhdmluZ3MtY2FsY3VsYXRvclwiXSAjd2lkZ2V0LWNsb3NlLWJ1dHRvbntyaWdodDo0OHB4O3RvcDoxNTRweH19QG1lZGlhIChtaW4td2lkdGg6IDg5MnB4KXsjd2lkZ2V0ey1tb3otYm94LXNoYWRvdzojZGJlM2U1IDJweCAycHggMTBweDstd2Via2l0LWJveC1zaGFkb3c6I2RiZTNlNSAycHggMnB4IDEwcHg7Ym94LXNoYWRvdzojZGJlM2U1IDJweCAycHggMTBweDtsZWZ0OmF1dG87cmlnaHQ6YXV0bzt0b3A6NTAlO2xlZnQ6NTAlO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjg5MnB4O2hlaWdodDo1NDhweDt3aWR0aDo4OTJweDtoZWlnaHQ6NTQ4cHg7aGVpZ2h0OjU4MnB4Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKX0jd2lkZ2V0IGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MH0jd2lkZ2V0W2RhdGEtd2lkZ2V0LWlkPVwibG9naW5cIl17aGVpZ2h0OjM1MHB4O3dpZHRoOjMzMHB4fSN3aWRnZXRbZGF0YS13aWRnZXQtaWQ9XCJ3b3Jrc1wiXSwjd2lkZ2V0W2RhdGEtd2lkZ2V0LWlkPVwiaW4teW91ci1ob21lXCJdLCN3aWRnZXRbZGF0YS13aWRnZXQtaWQ9XCJ0cm91Ymxlc2hvb3RpbmdcIl0sI3dpZGdldFtkYXRhLXdpZGdldC1pZD1cInV0aWxpdHlcIl0sI3dpZGdldFtkYXRhLXdpZGdldC1pZD1cInJlYmF0ZXNcIl0sI3dpZGdldFtkYXRhLXdpZGdldC1pZD1cIm5lc3Qtc2VydmljZS1oaXN0b3J5XCJdLCN3aWRnZXRbZGF0YS13aWRnZXQtaWQ9XCJlcnJvclwiXXtoZWlnaHQ6NTAwcHg7d2lkdGg6ODAwcHh9I3dpZGdldFtkYXRhLXdpZGdldC1pZD1cImNvbWluZy1zb29uXCJde2hlaWdodDo0MDBweDt3aWR0aDo4MDBweH0jd2lkZ2V0W2RhdGEtd2lkZ2V0LWlkPVwicHJvXCJde21heC13aWR0aDo5MzBweDttYXgtaGVpZ2h0OjY0NnB4O2hlaWdodDo5NSU7d2lkdGg6OTUlfX0jd2lkZ2V0LWNsb3NlLWJ1dHRvbntib3JkZXItcmFkaXVzOjUwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTBweDtyaWdodDoxMHB4O2hlaWdodDoyNHB4O3dpZHRoOjI0cHg7ei1pbmRleDoxMDAwMDI7YmFja2dyb3VuZDojZWNmMmYzO2NvbG9yOiM3Yjg1OGQ7Y3Vyc29yOnBvaW50ZXI7bGluZS1oZWlnaHQ6MjRweDtib3JkZXItcmFkaXVzOjI0cHgvMjt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXdlaWdodDpib2xkO2ZvbnQtc2l6ZToxOHB4fSN3aWRnZXQtY2xvc2UtYnV0dG9uOmFmdGVye2NvbnRlbnQ6J1xcZDcnfSN3aWRnZXQtY2xvc2UtYnV0dG9uOmhvdmVye2NvbG9yOiMzZDQyNDd9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZ1bGxlciBTYW5zXCI7c3JjOnVybChcIi9mb250cy9mdWxsZXJfc2Fuc19kdC9yZWd1bGFyLzJEQzFENF8wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi9mb250cy9mdWxsZXJfc2Fuc19kdC9yZWd1bGFyLzJEQzFENF8wXzAuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGdWxsZXIgU2FucyBCb2xkXCI7c3JjOnVybChcIi9mb250cy9mdWxsZXJfc2Fuc19kdC9ib2xkLzJEQzFENV8wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi9mb250cy9mdWxsZXJfc2Fuc19kdC9ib2xkLzJEQzFENV8wXzAuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGdWxsZXIgU2FucyBJdGFsaWNcIjtzcmM6dXJsKFwiL2ZvbnRzL2Z1bGxlcl9zYW5zX2R0L2l0YWxpYy8yREMxRDVfMV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZm9udHMvZnVsbGVyX3NhbnNfZHQvaXRhbGljLzJEQzFENV8xXzAuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGdWxsZXIgU2FucyBMaWdodFwiO3NyYzp1cmwoXCIvZm9udHMvZnVsbGVyX3NhbnNfZHQvbGlnaHQvMkRDMUQzXzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2ZvbnRzL2Z1bGxlcl9zYW5zX2R0L2xpZ2h0LzJEQzFEM18wXzAuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGdWxsZXIgU2FucyBFeHRyYUxpZ2h0XCI7c3JjOnVybChcIi9mb250cy9mdWxsZXJfc2Fuc19kdC9leHRyYV9saWdodC8yREMxRDBfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZm9udHMvZnVsbGVyX3NhbnNfZHQvZXh0cmFfbGlnaHQvMkRDMUQwXzBfMC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIil9XG4iLCJAaW1wb3J0IFwiX3V0aWxpdGllcy9fdmFyaWFibGVzL2luZGV4LnNjc3NcIjtcbkBpbXBvcnQgXCJfdXRpbGl0aWVzL19taXhpbnMvaW5kZXguc2Nzc1wiO1xuIiwiLyohIENvcHlyaWdodCAyMDEzIE5lc3QgTGFicywgQWxsIHJpZ2h0cyByZXNlcnZlZCAqL1xuXG5AaW1wb3J0XG4gIFwiY29sb3JcIixcbiAgXCJ0eXBvZ3JhcGh5XCIsXG4gIFwiZ3JpZFwiLFxuICBcInVuaXRzXCI7XG4iLCIvLyBOTC1DT0xPUlxuXG4vLyBJTklUSUFMIENPTE9SIERFRklOSVRJT05TXG4gIC8vICBCcmFuZCBQcmltYXJ5XG4kbmwtYmx1ZSAgICAgICAgICAgICAgICA6ICMwMEFGRDg7XG4kbmwtb3JhbmdlICAgICAgICAgICAgICA6ICNGRkEwMkY7XG4kbmwtZ3JlZW4gICAgICAgICAgICAgICA6ICM4YWRlNzc7XG4kbmwtZ3JheSAgICAgICAgICAgICAgICA6ICMzZDQyNDc7XG4kbmwtcmVkICAgICAgICAgICAgICAgICA6ICNmZjAwMDA7XG4gIC8vICBCcmFuZCBTZWNvbmRhcnksIEdyYXlzXG4kcG9yY2VsYWluICAgICAgICAgICAgICA6ICNFQ0YyRjM7XG4kbXlzdGljICAgICAgICAgICAgICAgICA6ICNEQkUzRTU7XG4kaXJvbiAgICAgICAgICAgICAgICAgICA6ICM5NWExYWE7IC8vIDIwMTUwNDE0IENoYW5nZWQgZnJvbSAjOURBNkFFIHBlciBOZXN0IDIuMCBQU0RzXG4kb3NsbyAgICAgICAgICAgICAgICAgICA6ICM3Qjg1OEU7XG4kcmF2ZW4gICAgICAgICAgICAgICAgICA6ICM4QTkyOTk7XG4kYm91bGRlciAgICAgICAgICAgICAgICA6ICM1ZTY1NmM7XG4gIC8vICBHZW5lcmljXG4kd2hpdGUgICAgICAgICAgICAgICAgICA6ICNmZmZmZmY7XG4kYmxhY2sgICAgICAgICAgICAgICAgICA6ICMwMDAwMDA7XG4kb2ZmLXdoaXRlICAgICAgICAgICAgICA6ICNmYWZhZmE7XG4kcG9sYXIgICAgICAgICAgICAgICAgICA6ICNlNGY0Zjg7XG5cblxuLy8gIENPTE9SIE1BUFNcbiRiYWNrZ3JvdW5kLWxpZ2h0ICAgICAgIDogJHBvcmNlbGFpbjtcbiRiYWNrZ3JvdW5kLW1lZCAgICAgICAgIDogJGlyb247XG4kYmFja2dyb3VuZC1kYXJrICAgICAgICA6ICRyYXZlbjtcbiAgLy8gTmF2aWdhdGlvblxuJG5hdi1saW5rICAgICAgICAgICAgICAgOiAkaXJvbjtcbiRuYXYtbGluay1ob3ZlciAgICAgICAgIDogJGJsYWNrO1xuICAvLyBUeXBvZ3JhcGh5XG4kYm9keS1jb3B5ICAgICAgICAgICAgICA6ICRyYXZlbjtcbiRib2R5LWNvcHktZGFyayAgICAgICAgIDogJGJvdWxkZXI7XG4kbGluayAgICAgICAgICAgICAgICAgICA6ICRubC1ibHVlO1xuJGxpbmstaG92ZXIgICAgICAgICAgICAgOiAkcmF2ZW47XG4gIC8vIEJvcmRlclxuJGJvcmRlci1jb2xvciAgICAgICAgICAgOiAkbXlzdGljO1xuJGJvcmRlci1jb2xvci1kYXJrICAgICAgOiAkb3NsbztcbiAgLy8gIEljb25vZ3JhcGh5XG4kaWNvbi1saWdodCAgICAgICAgICAgICA6ICRteXN0aWM7XG4kaWNvbi1tZWQgICAgICAgICAgICAgICA6ICRpcm9uO1xuJGljb24tZGFyayAgICAgICAgICAgICAgOiAkb3NsbztcbiAgLy8gIFF1b3RlXG4kcXVvdGUtYmFja2dyb3VuZCAgICAgICA6ICRwb2xhcjtcblxuXG4vLyBERVBSRUNBVEVEXG4vLyAyMDE1MDMwNSAtIE1hbmlrIGFkZGVkIHRoZXNlIHRvIHByZXZlbnQgcGFnZXMgZnJvbSBicmVha2luZy4gV2Ugc2hvdWxkIHJldmlzaXQgdGhpcyBhbmQgdXBkYXRlIHRoZW0gdG8gYmUgbmFtZWQgYmV0dGVyIG9yIHJlbW92ZSB0aGVtIGVudGlyZWx5LlxuJHF1b3RlLWJsdWUgICAgICAgICAgICAgOiAjZTRmNGY4O1xuJHF1b3RlLWJyb3duICAgICAgICAgICAgOiAjZjBlYmU2O1xuJHF1b3RlLWdyZWVuICAgICAgICAgICAgOiAjZjFmOGYwO1xuJHF1b3RlLXB1cnBsZSAgICAgICAgICAgOiAjZTllOWY0O1xuJHF1b3RlLXllbGxvdyAgICAgICAgICAgOiAjZjRmNmRhO1xuXG4kaml2ZS1ibHVlLWJhY2tncm91bmQgICA6ICNlOGYxZjQ7XG4kaml2ZS1ncmF5LWJhY2tncm91bmQgICA6ICNjYmQyZDM7XG4vLyBQcmltYXJpbHkgdXNlZCBmb3IgZ3JhcGhpY3MgYW5kIGFjY2VudCBjb2xvcnMgd2l0aGluIGluZm8tZ3JhcGhpY3MgYW5kIGljb25vZ3JhcGh5LlxuJG5sLWdyYXBoaWMtbGlnaHQtY29sb3IgOiAkaWNvbi1tZWQ7XG4kbmwtZ3JhcGhpYy1kYXJrLWNvbG9yICA6ICRpY29uLWRhcms7XG5cblxuXG5cblxuXG5cblxuLy8gISEhISEhISEhIVxuLy8gREVQUkVDQVRFRFxuLy8gSWYgeW91IG5lZWQgdG8gbWF0Y2ggYW4gb2xkZXIgY29sb3IgdmFyIHRvIHRoZSBuZXcgb25lcywgdXNlIHRoZSBmb2xsb3dpbmcgYXMgcmVmOlxuLy8gISEhISEhISEhIVxuXG4vLyAvKiBUaGUgcHJpbWFyeSB0eXBvZ3JhcGhpYyBoZWFkZXIgYW5kIGxpbmsgY29sb3IuICovXG4vLyAkbmwtYmx1ZTogIzAwYWZkODtcblxuLy8gLyogU2Vjb25kYXJ5IGNvbG9ycyB0byBiZSB1c2VkIGZvciBhY2NlbnRzIGFuZCByb2xsb3ZlcnMuICovXG4vLyAkbmwtb3JhbmdlOiAjZmZhMDJmO1xuLy8gJG5sLWdyZWVuOiAjOGFkZTc3O1xuLy8gJG5sLWdyYXk6ICMzZDQyNDc7XG4vLyAkbmwtcmVkOiAjZmYwMDAwO1xuXG4vLyAvKiBFcnJvciBjb2xvcnMgKi9cbi8vICRubC1lcnJvci1yZWQ6ICNkZTAwNDY7XG5cbi8vIC8qIEZvciBjb25zaXN0ZW5jeSwgdGhlIG1ham9yaXR5IG9mIGJvZHkgY29weSB0aHJvdWdob3V0IHRoZSBzaXRlIHdpbGwgYmUgdGhpcyBjb2xvciB2YWx1ZS4gKi9cbi8vICRubC1wYWdlLWJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IC8vIHVzZWQgZm9yIGZyYW1pbmcgZWxlbWVudHNcbi8vICRubC1ib2R5LWNvbG9yOiAjOGE5Mjk4OyAvLyBUaGUgYm9keSB0ZXh0IGNvbG9yXG4vLyAkbmwtd2hpdGU6ICNmZmZmZmY7IC8vIGJvZHkgdGV4dCBtYWluIGJhY2tncm91bmQgY29sb3Jcbi8vICRubC1ibGFjazogIzAwMDAwMDtcblxuLy8gLyogVGhlIGJsb2cgYW5kIG90aGVyIGxvbmcgZm9ybSB0ZXh0IHVzZXMgYSBkYXJrZXIgY29sb3IgKi9cbi8vICRubC1kYXJrLWJvZHktY29sb3I6ICM3Yjg1OGQ7XG5cbi8vICRubC1kYXJrLWZvbnQtY29sb3I6ICM0ZTU1NWI7XG5cbi8vIC8qIFVzZWQgYXMgcGFuZWxzIGFuZCBiYWNrZ3JvdW5kIGNvbG9ycyB0byBkaXN0aW5ndWlzaCBrZXkgc2VjdGlvbnMuICovXG4vLyAkbmwtbGlnaHQtYmFja2dyb3VuZC1jb2xvcjogI2YxZjVmNztcbi8vICRubC1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3I6ICNlY2VlZjA7XG4vLyAkbmwtbGlnaHQtZ3JlZW4tYmFja2dyb3VuZC1jb2xvcjogI2VjZjJmMztcbi8vICRubC1tZWRpdW0tYmFja2dyb3VuZC1jb2xvcjogI2Q1ZTBlMjtcbi8vICRubC1kYXJrLWJhY2tncm91bmQtY29sb3I6ICNkYmUzZTU7XG4vLyAkbmwtZXh0cmEtZGFyay1iYWNrZ3JvdW5kLWNvbG9yOiAjYzVjZmQ0O1xuXG4vLyBQcmltYXJpbHkgdXNlZCBmb3IgZ3JhcGhpY3MgYW5kIGFjY2VudCBjb2xvcnMgd2l0aGluIGluZm8tZ3JhcGhpY3MgYW5kIGljb25vZ3JhcGh5LlxuLy8gJG5sLWxpZ2h0LWdyYXBoaWMtY29sb3I6ICM5ZGE2YWQ7XG4vLyAkbmwtbWVkaXVtLWdyYXBoaWMtY29sb3I6ICNiN2JlYzQ7XG4vLyAkbmwtZGFyay1ncmFwaGljLWNvbG9yOiAjN2I4NThmO1xuXG5cbi8vIC8vIFRoZSBib3JkZXIgb2YgaW5wdXQgZWxlbWVudHMgYW4gb3RoZXIgYm94ZXNcbi8vICRubC1ib3JkZXItY29sb3I6ICRubC1kYXJrLWJhY2tncm91bmQtY29sb3I7XG5cbi8vIC8qIEZvcm0gY29sb3JzICovXG4vLyAkbmwtaW5wdXQtZGFyay1ib3JkZXItY29sb3I6ICNhY2I0YmM7XG5cblxuLy8gJHF1b3RlLWJsdWU6ICNlNGY0Zjg7XG4vLyAkcXVvdGUtYnJvd246ICNmMGViZTY7XG4vLyAkcXVvdGUtZ3JlZW46ICNmMWY4ZjA7XG4vLyAkcXVvdGUtcHVycGxlOiAjZTllOWY0O1xuLy8gJHF1b3RlLXllbGxvdzogI2Y0ZjZkYTtcblxuXG4vLyAvL2ppdmUgY29sb3JzXG5cbi8vICRqaXZlLWJsdWUtYmFja2dyb3VuZDogI2U4ZjFmNDtcbi8vICRqaXZlLWdyYXktYmFja2dyb3VuZDogI2NiZDJkMztcblxuXG4vLyAkbmwtYmctbGlnaHQtZ3JheTogJG5sLWxpZ2h0LWdyZWVuLWJhY2tncm91bmQtY29sb3I7XG4vLyAkbmwtYmctbWVkaXVtLWdyYXk6ICRubC1kYXJrLWJhY2tncm91bmQtY29sb3I7XG4vLyAkbmwtYmctZGFyay1ncmF5OiAjOWRhNmFlO1xuLy8gJG5sLWJnLWRhcmtlci1ncmF5OiAjN2I4NThlO1xuXG5cblxuLy8gLy8gY29sb3JzIEkndmUgb25seSBzZWVuIG9uY2UuIHBvc3NpYmx5IGEgbmV3IHN0b3JlIGNvbG9yIHNjaGVtZT9cblxuLy8gJG5sLXZlcnktbGlnaHQtYmx1ZS1ncmF5OiAjZjVmOWZhO1xuLy8gJG5sLWxpZ2h0LWJsdWUtZ3JlZW46ICNmMmYzZjQ7XG4vLyAkbmwtdmVyeS1saWdodC1ncmF5OiAjZTJlOWVhO1xuLy8gJG5sLWluZGV4LWJsb2ctZ3JheTogI2VkZjFmMjtcbi8vICRubC10aGVybW9zdGF0LWRldGFpbGVkLXNwZWNzLWdyYXk6ICNlY2YxZjQ7XG5cblxuLy8gLy8gUHJpbWFyaWx5IHVzZWQgZm9yIGdyYXBoaWNzIGFuZCBhY2NlbnQgY29sb3JzIHdpdGhpbiBpbmZvLWdyYXBoaWNzIGFuZCBpY29ub2dyYXBoeS4gKi9cbi8vICRubC1ncmFwaGljLWxpZ2h0LWNvbG9yOiByZ2IoMTU4LCAxNjYsIDE3NCk7XG4vLyAkbmwtZ3JhcGhpYy1kYXJrLWNvbG9yOiByZ2IoMTIzLCAxMzMsIDE0Myk7XG4iLCIvLyBUWVBPR1JBUEhZXG4kYWtrdXJhdDogJ0Fra3VyYXQnLCBIZWx2ZXRpY2EsIEFyaWFsLCAnTHVjaWRhIEdyYW5kZScsIHNhbnMtc2VyaWY7XG4kYWtrdXJhdC1ib2xkOiAnQWtrdXJhdCBCb2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgJ0x1Y2lkYSBHcmFuZGUnLCBzYW5zLXNlcmlmO1xuJGFra3VyYXQtbGlnaHQ6ICdBa2t1cmF0IExpZ2h0JywgSGVsdmV0aWNhLCBBcmlhbCwgJ0x1Y2lkYSBHcmFuZGUnLCBzYW5zLXNlcmlmO1xuJGFra3VyYXQtaXRhbGljOiAnQWtrdXJhdCBJdGFsaWMnLCBIZWx2ZXRpY2EsIEFyaWFsLCAnTHVjaWRhIEdyYW5kZScsIHNhbnMtc2VyaWY7XG5cbiRmdWxsZXI6ICdGdWxsZXIgU2FucycsIEhlbHZldGljYSwgQXJpYWwsICdMdWNpZGEgR3JhbmRlJywgc2Fucy1zZXJpZjtcbiRmdWxsZXItYm9sZDogJ0Z1bGxlciBTYW5zIEJvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCAnTHVjaWRhIEdyYW5kZScsIHNhbnMtc2VyaWY7XG4kZnVsbGVyLWxpZ2h0OiAnRnVsbGVyIFNhbnMgTGlnaHQnLCBIZWx2ZXRpY2EsIEFyaWFsLCAnTHVjaWRhIEdyYW5kZScsIHNhbnMtc2VyaWY7XG4kZnVsbGVyLWV4dHJhLWxpZ2h0OiAnRnVsbGVyIFNhbnMgRXh0cmFMaWdodCcsIEhlbHZldGljYSwgQXJpYWwsICdMdWNpZGEgR3JhbmRlJywgc2Fucy1zZXJpZjtcbiRmdWxsZXItaXRhbGljOiAnRnVsbGVyIFNhbnMgSXRhbGljJywgSGVsdmV0aWNhLCBBcmlhbCwgJ0x1Y2lkYSBHcmFuZGUnLCBzYW5zLXNlcmlmO1xuXG4kc2VyaWY6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcblxuLy8gVFlQRSBNQVBTXG4vLyBUbyBEbzogUmVtb3ZlIHRoZSAnbmwtJyBwcmVmaXguIE5vIG5lZWQgdG8gbWFrZSB0aGVzZSB2YXIgbmFtZXMgbG9uZ2VyLiBFdmVyeXRoaW5nIGlzIHBhcnQgb2YgTmVzdCBMYWJzLiAjcDNcbiRoZWFkZXI6ICRha2t1cmF0O1xuJGhlYWRlci1ib2xkOiAkYWtrdXJhdC1ib2xkO1xuJGhlYWRlci1saWdodDogJGFra3VyYXQtbGlnaHQ7XG4kaGVhZGVyLWl0YWxpYzogJGFra3VyYXQtaXRhbGljO1xuXG4kYm9keTogJGZ1bGxlcjtcbiRib2R5LWJvbGQ6ICRmdWxsZXItYm9sZDtcbiRib2R5LWxpZ2h0OiAkZnVsbGVyLWxpZ2h0O1xuJGJvZHktZXh0cmEtbGlnaHQ6ICRmdWxsZXItZXh0cmEtbGlnaHQ7XG4kYm9keS1pdGFsaWM6ICRmdWxsZXItaXRhbGljO1xuXG5cbi8vIFR5cGUgU2l6ZXNcbiRib2R5LXRleHQtc2l6ZTogMTg7XG4kYm9keS10ZXh0LXNpemUtbW9iaWxlOiAxNTtcbiRtZWRpdW0tYm9keS10ZXh0LXNpemU6IDE2O1xuJGxhcmdlLWJvZHktdGV4dC1zaXplOiAxODtcblxuXG5cbi8vICEhISEhISEhISFcbi8vIERFUFJFQ0FURURcbi8vIElmIHlvdSBuZWVkIHRvIG1hdGNoIGFuIG9sZGVyIHR5cGUgdmFyIHRvIHRoZSBuZXcgb25lcywgdXNlIHRoZSBmb2xsb3dpbmcgYXMgcmVmOlxuLy8gISEhISEhISEhIVxuLy8gJG5sLWFjY2VudC1mb250OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4vLyAkbmwtYm9keS1mb250OiAnRnVsbGVyIFNhbnMnLCBIZWx2ZXRpY2EsIEFyaWFsLCAnTHVjaWRhIEdyYW5kZScsIHNhbnMtc2VyaWY7XG4vLyAkbmwtYm9keS1saWdodDogJ0Z1bGxlciBTYW5zIExpZ2h0JywgSGVsdmV0aWNhLCBBcmlhbCwgJ0x1Y2lkYSBHcmFuZGUnLCBzYW5zLXNlcmlmO1xuLy8gJG5sLWxpZ2h0OiAnQWtrdXJhdCBMaWdodCcsIEhlbHZldGljYSwgQXJpYWwsICdMdWNpZGEgR3JhbmRlJywgc2Fucy1zZXJpZjtcbi8vICRubC1pdGFsaWM6ICdGdWxsZXIgU2FucyBJdGFsaWMnLCBIZWx2ZXRpY2EsIEFyaWFsLCAnTHVjaWRhIEdyYW5kZScsIHNhbnMtc2VyaWY7XG4vLyAkbmwtYm9sZDogJ0Z1bGxlciBTYW5zIEJvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCAnTHVjaWRhIEdyYW5kZScsIHNhbnMtc2VyaWY7XG4vLyAkbmwtZXh0cmEtbGlnaHQ6ICdGdWxsZXIgU2FucyBFeHRyYUxpZ2h0JywgSGVsdmV0aWNhLCBBcmlhbCwgJ0x1Y2lkYSBHcmFuZGUnLCBzYW5zLXNlcmlmO1xuLy8gJG5sLWhlYWRlci1mb250OiAnQWtrdXJhdCcsIEhlbHZldGljYSwgQXJpYWwsICdMdWNpZGEgR3JhbmRlJywgc2Fucy1zZXJpZjtcbi8vICRubC1ib2xkLWhlYWRlci1mb250OiAnQWtrdXJhdCBCb2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgJ0x1Y2lkYSBHcmFuZGUnLCBzYW5zLXNlcmlmO1xuLy8gJG5sLWxpZ2h0LWhlYWRlci1mb250OiAnQWtrdXJhdCBMaWdodCcsIEhlbHZldGljYSwgQXJpYWwsICdMdWNpZGEgR3JhbmRlJywgc2Fucy1zZXJpZjtcbi8vICRubC1leHRyYS1saWdodC1oZWFkZXItZm9udDogJ0Fra3VyYXQgTGlnaHQnLCBIZWx2ZXRpY2EsIEFyaWFsLCAnTHVjaWRhIEdyYW5kZScsIHNhbnMtc2VyaWY7XG4iLCIkc2l0ZS1wYWRkaW5nLXdpZHRoOiAwO1xuJGd1dHRlcjogICAgcGVyY2VudGFnZSgyMHB4Lzk0MHB4KTsgLy8gMjBweCBhdCA5NjBweCB3aWRlIGNvbnRhaW5lciwgYWNjb3VudGluZyBmb3IgYSAxLzIgZ3V0dGVyIHdpZHRoIHBhZGRpbmcgb24gdGhlIGxlZnQgYW5kIHJpZ2h0IG9mIHRoZSBjb250YWluZXJcbiRvbmVjb2w6ICAgICAgICAgICAgICAgIDYuMzgyOTc4NyU7IC8vIDYwcHggYXQgOTYwcHggd2lkZSBjb250YWluZXJcbiRjb2x1bW5zQnJlYWtQb2ludDogICAgICAgICAgNjAwcHg7IC8vIHNldCB0aGlzIHRvIHRoZSBtaW5pbXVtIHdpZHRoIHlvdSB3YW50IHRoZSBjb2x1bW5zIHRvIHRha2UgZWZmZWN0IGF0XG4kY29udGFpbmVyTWF4V2lkdGg6ICAgICAgICAgIDEwNDBweDsgLy8gc2V0IHRoaXMgdG8gdGhlIG1heGltdW0gd2lkdGggeW91IHdhbnQgLmNvbnRhaW5lciB0byBoYXZlXG4iLCIvKioqIEJhc2U6IHZhcmlhYmxlcyAqKiovXG4kcmVtLWJhc2UgICA6IDEwO1xuJHNwYWNlICAgICAgOiAxLjVyZW07XG4kc3BhY2UtbW9iaSA6IDAuOXJlbTtcbiRpY29uLXNpemUgIDogNHJlbTtcbiRvcGFjaXR5ICAgIDogMC43O1xuXG4kc2VjdGlvbi1wYWRkaW5nLS1leHBhbmRlZDogOHJlbTtcbiRzZWN0aW9uLXBhZGRpbmctLXN0YW5kYXJkOiA1cmVtO1xuXG4kYm9yZGVyLWRlZmF1bHQgOiAxcHggc29saWQgcmdiYSgkb3NsbywgJG9wYWNpdHkpO1xuJGJvcmRlci1saWdodCAgIDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAkb3BhY2l0eSk7XG4kYm9yZGVyLWRhcmsgICAgOiAxcHggc29saWQgcmdiYSgkbmwtZ3JheSwgJG9wYWNpdHkpO1xuIiwiLyohIENvcHlyaWdodCAyMDEzIE5lc3QgTGFicywgQWxsIHJpZ2h0cyByZXNlcnZlZCAqL1xuXG5cbi8vIEBpbXBvcnQgXCJjb21wYXNzL2NzczNcIjtcbiAgLy8gMjAxNTAzMDYgLSBNYW5payByZW1vdmVkIGNzczMvIGdsb2JhbCBpbXBvcnQgYW5kIGFkZGVkIHRoZSBpbmRpdmlkdWFsIGltcG9ydHMgYmVsb3dcbiAgLy8gQ29sdW1ucyBhcmUgb3ZlcmlkaW5nIG91ciBncmlkIGNvbHVtbnMuXG4gIC8vIFdlIHdhbnQgdG8gbW92ZSBhd2F5IGZyb20gY29tcGFzcyBjb21wbGV0ZWx5LCBzbyB0aGlzIHdpbGwgYWxsb3cgdXMgdG8gcmlwIG91dCAxIHBpZWNlIGF0IGEgdGltZVxuQGltcG9ydFxuICBcImNvbXBhc3MvY3NzMy9mb250LWZhY2VcIixcbiAgXCJjb21wYXNzL2NzczMvdHJhbnNmb3JtXCIsXG4gIFwiY29tcGFzcy9jc3MzL2JveC1zaGFkb3dcIixcbiAgXCJjb21wYXNzL2NzczMvYXBwZWFyYW5jZVwiLFxuICBcImNvbXBhc3MvY3NzMy9ib3JkZXItcmFkaXVzXCIsXG4gIFwiY29tcGFzcy9jc3MzL2JveC1zaXppbmdcIixcbiAgXCJjb21wYXNzL2NzczMvdHJhbnNpdGlvblwiO1xuXG5AaW1wb3J0XG4gIFwiY29tcGFzcy90eXBvZ3JhcGh5XCIsXG4gIFwiY29tcGFzcy91dGlsaXRpZXNcIjtcblxuQGltcG9ydFxuICBcIm1vZHVsZXNcIixcbiAgXCJyZXNwb25zaXZlXCIsXG4gIFwibGF5b3V0c1wiLFxuICBcImJsb2NrLWdyaWRzXCIsXG4gIFwiYmxvY2txdW90ZXNcIixcbiAgXCJpY29uc1wiLFxuICBcImNpcmN1bGFyLWljb25zXCIsXG4gIFwidGFic1wiLFxuICBcInBpbGwtY29udHJvbHNcIixcbiAgXCJzcHJpdGVzXCIsXG4gIFwic3ZnXCIsXG4gIFwidHlwb2dyYXBoeVwiLFxuICBcImltYWdlc1wiLFxuICBcIndhdGNoLXZpZGVvLWxpbmtzXCIsXG4gIFwic2VjdGlvbnNcIixcbiAgXCJsb2NhbGl6YXRpb25cIixcbiAgXCJsYW5ndWFnZVwiLFxuICBcIm5sLWFuaW1hdGVcIixcbiAgXCJjaGV2cm9uc1wiLFxuICBcImJ1dHRvbnNcIixcbiAgXCJERVBSRUNBVEVEXCI7XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIENyb3NzLWJyb3dzZXIgc3VwcG9ydCBmb3IgQGZvbnQtZmFjZS4gU3VwcG9ydHMgSUUsIEdlY2tvLCBXZWJraXQsIE9wZXJhLlxuLy9cbi8vICogJG5hbWUgaXMgcmVxdWlyZWQsIGFyYml0cmFyeSwgYW5kIHdoYXQgeW91IHdpbGwgdXNlIGluIGZvbnQgc3RhY2tzLlxuLy8gKiAkZm9udC1maWxlcyBpcyByZXF1aXJlZCB1c2luZyBmb250LWZpbGVzKCdyZWxhdGl2ZS9sb2NhdGlvbicsICdmb3JtYXQnKS5cbi8vICAgZm9yIGJlc3QgcmVzdWx0cyB1c2UgdGhpcyBvcmRlcjogd29mZiwgb3BlbnR5cGUvdHJ1ZXR5cGUsIHN2Z1xuLy8gKiAkZW90IGlzIHJlcXVpcmVkIGJ5IElFLCBhbmQgaXMgYSByZWxhdGl2ZSBsb2NhdGlvbiBvZiB0aGUgZW90IGZpbGUuXG4vLyAqICR3ZWlnaHQgc2hvd3MgaWYgdGhlIGZvbnQgaXMgYm9sZCwgZGVmYXVsdHMgdG8gbm9ybWFsXG4vLyAqICRzdHlsZSBkZWZhdWx0cyB0byBub3JtYWwsIG1pZ2h0IGJlIGFsc28gaXRhbGljXG4vLyAqIEZvciBhbmRyb2lkIDIuMiBDb21wYXRpYmxpdHksIHBsZWFzZSBlbnN1cmUgdGhhdCB5b3VyIHdlYiBwYWdlIGhhc1xuLy8gICBhIG1ldGEgdmlld3BvcnQgdGFnLlxuLy8gKiBUbyBzdXBwb3J0IGlPUyA8IDQuMiwgYW4gU1ZHIGZpbGUgbXVzdCBiZSBwcm92aWRlZFxuLy9cbi8vIElmIHlvdSBuZWVkIHRvIGdlbmVyYXRlIG90aGVyIGZvcm1hdHMgY2hlY2sgb3V0IHRoZSBGb250IFNxdWlycmVsXG4vLyBbZm9udCBnZW5lcmF0b3JdKGh0dHA6Ly93d3cuZm9udHNxdWlycmVsLmNvbS9mb250ZmFjZS9nZW5lcmF0b3IpXG4vL1xuXG4vLyBJbiBvcmRlciB0byByZWZlciB0byBhIHNwZWNpZmljIHN0eWxlIG9mIHRoZSBmb250IGluIHlvdXIgc3R5bGVzaGVldHMgYXMgXG4vLyBlLmcuIFwiZm9udC1zdHlsZTogaXRhbGljO1wiLCAgeW91IG1heSBhZGQgYSBjb3VwbGUgb2YgQGZvbnQtZmFjZSBpbmNsdWRlc1xuLy8gY29udGFpbmluZyB0aGUgcmVzcGVjdGl2ZSBmb250IGZpbGVzIGZvciBlYWNoIHN0eWxlIGFuZCBzcGVjeWluZ1xuLy8gcmVzcGVjdGl2ZSB0aGUgJHN0eWxlIHBhcmFtZXRlci5cblxuLy8gT3JkZXIgb2YgdGhlIGluY2x1ZGVzIG1hdHRlcnMsIGFuZCBpdCBpczogbm9ybWFsLCBib2xkLCBpdGFsaWMsIGJvbGQraXRhbGljLlxuXG5AbWl4aW4gZm9udC1mYWNlKFxuICAkbmFtZSwgXG4gICRmb250LWZpbGVzLCBcbiAgJGVvdDogZmFsc2UsXG4gICR3ZWlnaHQ6IGZhbHNlLFxuICAkc3R5bGU6IGZhbHNlXG4pIHtcbiAgJGllZm9udDogdW5xdW90ZShcIiN7JGVvdH0/I2llZml4XCIpO1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuICAgIEBpZiAkZW90IHtcbiAgICAgIHNyYzogZm9udC11cmwoJGVvdCk7XG4gICAgICAkZm9udC1maWxlczogZm9udC11cmwoJGllZm9udCkgdW5xdW90ZShcImZvcm1hdCgnZW90JylcIiksICRmb250LWZpbGVzOyBcbiAgICB9XG4gICAgc3JjOiAkZm9udC1maWxlcztcbiAgICBAaWYgJHdlaWdodCB7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICB9XG4gICAgQGlmICRzdHlsZSB7XG4gICAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2ljIHN1cHBvcnQgZm9yIENTUzMgcHJvcGVydGllcyBhbmRcbi8vIHRoZWlyIGNvcnJlc3BvbmRpbmcgZXhwZXJpbWVudGFsIENTUzIgcHJvcGVydGllcyB3aGVuXG4vLyB0aGUgaW1wbGVtZW50YXRpb25zIGFyZSBpZGVudGljYWwgZXhjZXB0IGZvciB0aGUgcHJvcGVydHlcbi8vIHByZWZpeC5cbkBtaXhpbiBleHBlcmltZW50YWwoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7IC13ZWJraXQtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAgLWtodG1sLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgLW1vei0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICAgICAtbXMtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgIC1vLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgICAgICAgICAjeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbn1cblxuLy8gU2FtZSBhcyBleHBlcmltZW50YWwoKSwgYnV0IGZvciBjYXNlcyB3aGVuIHRoZSBwcm9wZXJ0eSBpcyB0aGUgc2FtZSBhbmQgdGhlIHZhbHVlIGlzIHZlbmRvcml6ZWRcbkBtaXhpbiBleHBlcmltZW50YWwtdmFsdWUoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICN7JHByb3BlcnR5fSA6IC13ZWJraXQtI3skdmFsdWV9OyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgLWtodG1sLSN7JHZhbHVlfTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgI3skcHJvcGVydHl9IDogICAgLW1vei0jeyR2YWx1ZX07IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICN7JHByb3BlcnR5fSA6ICAgICAtbXMtI3skdmFsdWV9OyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgIC1vLSN7JHZhbHVlfTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAgICAjeyR2YWx1ZX07IH1cbn1cbiIsIi8vIFVzdWFsbHkgY29tcGFzcyBoYWNrcyBhcHBseSB0byBib3RoIGllNiAmIDcgLS0gc2V0IHRoaXMgdG8gZmFsc2UgdG8gZGlzYWJsZSBzdXBwb3J0IGZvciBib3RoLlxuJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gU2V0dGluZyB0aGlzIHRvIGZhbHNlIHdpbGwgcmVzdWx0IGluIHNtYWxsZXIgb3V0cHV0LCBidXQgbm8gc3VwcG9ydCBmb3IgaWU2IGhhY2tzXG4kbGVnYWN5LXN1cHBvcnQtZm9yLWllNjogJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSAhZGVmYXVsdDtcblxuLy8gU2V0dGluZyB0aGlzIHRvIGZhbHNlIHdpbGwgcmVzdWx0IGluIHNtYWxsZXIgb3V0cHV0LCBidXQgbm8gc3VwcG9ydCBmb3IgaWU3IGhhY2tzXG4kbGVnYWN5LXN1cHBvcnQtZm9yLWllNzogJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSAhZGVmYXVsdDtcblxuLy8gU2V0dGluZyB0aGlzIHRvIGZhbHNlIHdpbGwgcmVzdWx0IGluIHNtYWxsZXIgb3V0cHV0LCBidXQgbm8gc3VwcG9ydCBmb3IgbGVnYWN5IGllOCBoYWNrc1xuJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTg6ICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUgIWRlZmF1bHQ7XG5cbi8vIEBwcml2YXRlXG4vLyBUaGUgdXNlciBjYW4gc2ltcGx5IHNldCAkbGVnYWN5LXN1cHBvcnQtZm9yLWllIGFuZCA2LCA3LCBhbmQgOCB3aWxsIGJlIHNldCBhY2NvcmRpbmdseSxcbi8vIEJ1dCBpbiBjYXNlIHRoZSB1c2VyIHNldCBlYWNoIG9mIHRob3NlIGV4cGxpY2l0bHksIHdlIG5lZWQgdG8gc3luYyB0aGUgdmFsdWUgb2Zcbi8vIHRoaXMgY29tYmluZWQgdmFyaWFibGUuXG4kbGVnYWN5LXN1cHBvcnQtZm9yLWllOiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllODtcblxuLy8gV2hldGhlciB0byBvdXRwdXQgbGVnYWN5IHN1cHBvcnQgZm9yIG1vemlsbGEuXG4vLyBVc3VhbGx5IHRoaXMgbWVhbnMgaGFja3MgdG8gc3VwcG9ydCBGaXJlZm94IDMuNiBvciBlYXJsaWVyLlxuJGxlZ2FjeS1zdXBwb3J0LWZvci1tb3ppbGxhOiB0cnVlO1xuXG4vLyBTdXBwb3J0IGZvciBtb3ppbGxhIGluIGV4cGVyaW1lbnRhbCBjc3MzIHByb3BlcnRpZXMgKC1tb3opLlxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgOiB0cnVlICFkZWZhdWx0O1xuLy8gU3VwcG9ydCBmb3Igd2Via2l0IGluIGV4cGVyaW1lbnRhbCBjc3MzIHByb3BlcnRpZXMgKC13ZWJraXQpLlxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgOiB0cnVlICFkZWZhdWx0O1xuLy8gU3VwcG9ydCBmb3Igd2Via2l0J3Mgb3JpZ2luYWwgKG5vbi1zdGFuZGFyZCkgZ3JhZGllbnQgc3ludGF4LlxuJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgOiB0cnVlICFkZWZhdWx0O1xuLy8gU3VwcG9ydCBmb3Igb3BlcmEgaW4gZXhwZXJpbWVudGFsIGNzczMgcHJvcGVydGllcyAoLW8pLlxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgOiB0cnVlICFkZWZhdWx0O1xuLy8gU3VwcG9ydCBmb3IgbWljcm9zb2Z0IGluIGV4cGVyaW1lbnRhbCBjc3MzIHByb3BlcnRpZXMgKC1tcykuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCAgICA6IHRydWUgIWRlZmF1bHQ7XG4vLyBTdXBwb3J0IGZvciBraHRtbCBpbiBleHBlcmltZW50YWwgY3NzMyBwcm9wZXJ0aWVzICgta2h0bWwpLlxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbi8vIFN1cHBvcnQgZm9yIHN2ZyBpbiBleHBlcmltZW50YWwgY3NzMyBwcm9wZXJ0aWVzLlxuLy8gU2V0dGluZyB0aGlzIHRvIHRydWUgbWlnaHQgYWRkIHNpZ25pZmljYW50IHNpemUgdG8geW91clxuLy8gZ2VuZXJhdGVkIHN0eWxlc2hlZXRzLlxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbi8vIFN1cHBvcnQgZm9yIENTUyBQSUUgaW4gZXhwZXJpbWVudGFsIGNzczMgcHJvcGVydGllcyAoLXBpZSkuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZSAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBAZG9jIG9mZlxuLy8gTm90ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTYWZhcmksIENocm9tZSwgYW5kIEZpcmVmb3ggYWxsIHN1cHBvcnQgM0QgdHJhbnNmb3Jtcy4gSG93ZXZlcixcbi8vIG9ubHkgaW4gdGhlIG1vc3QgcmVjZW50IGJ1aWxkcy4gWW91IHNob3VsZCBhbHNvIHByb3ZpZGUgZmFsbGJhY2sgMmQgc3VwcG9ydCBmb3Jcbi8vIE9wZXJhIGFuZCBJRS4gSUUxMCBpcyBzbGF0ZWQgdG8gaGF2ZSAzZCBlbmFibGVkLCBidXQgaXMgY3VycmVudGx5IHVucmVsZWFzZWQuXG4vLyBUbyBtYWtlIHRoYXQgZWFzeSwgYWxsIDJEIHRyYW5zZm9ybXMgaW5jbHVkZSBhbiBicm93c2VyLXRhcmdldGluZyB0b2dnbGUgKCRvbmx5M2QpXG4vLyB0byBzd2l0Y2ggYmV0d2VlbiB0aGUgdHdvIHN1cHBvcnQgbGlzdHMuIFRoZSB0b2dnbGUgZGVmYXVsdHMgdG8gJ2ZhbHNlJyAoMkQpLFxuLy8gYW5kIGFsc28gYWNjZXB0cyAndHJ1ZScgKDNEKS4gQ3VycmVudGx5IHRoZSBsaXN0cyBhcmUgYXMgZm9sbG93czpcbi8vIDJEOiBNb3ppbGxhLCBXZWJraXQsIE9wZXJhLCBPZmZpY2lhbFxuLy8gM0Q6IFdlYmtpdCwgRmlyZWZveC5cblxuLy8gQXZhaWxhYmxlIFRyYW5zZm9ybXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFNjYWxlICgyZCBhbmQgM2QpXG4vLyAtIFJvdGF0ZSAoMmQgYW5kIDNkKVxuLy8gLSBUcmFuc2xhdGUgKDJkIGFuZCAzZClcbi8vIC0gU2tldyAoMmQgb25seSlcblxuLy8gVHJhbnNmb3JtIFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFRyYW5zZm9ybSBPcmlnaW4gKDJkIGFuZCAzZClcbi8vIC0gUGVyc3BlY3RpdmUgKDNkKVxuLy8gLSBQZXJzcGVjdGl2ZSBPcmlnaW4gKDNkKVxuLy8gLSBUcmFuc2Zvcm0gU3R5bGUgKDNkKVxuLy8gLSBCYWNrZmFjZSBWaXNpYmlsaXR5ICgzZClcblxuLy8gTWl4aW5zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB0cmFuc2Zvcm0tb3JpZ2luXG4vLyAgLSBzaG9ydGN1dHM6ICB0cmFuc2Zvcm0tb3JpZ2luMmQsIHRyYW5zZm9ybS1vcmlnaW4zZFxuLy8gIC0gaGVscGVyczogICAgYXBwbHktb3JpZ2luXG4vLyB0cmFuc2Zvcm1cbi8vICAtIHNob3J0Y3V0czogIHRyYW5zZm9ybTJkLCB0cmFuc2Zvcm0zZFxuLy8gIC0gaGVscGVyczogICAgc2ltcGxlLXRyYW5zZm9ybSwgY3JlYXRlLXRyYW5zZm9ybVxuLy8gcGVyc3BlY3RpdmVcbi8vICAtIGhlbHBlcnM6ICAgIHBlcnNwZWN0aXZlLW9yaWdpblxuLy8gdHJhbnNmb3JtLXN0eWxlXG4vLyBiYWNrZmFjZS12aXNpYmlsaXR5XG4vLyBzY2FsZVxuLy8gIC0gc2hvcnRjdXRzOiAgc2NhbGVYLCBzY2FsZVksIHNjYWxlWiwgc2NhbGUzZFxuLy8gcm90YXRlXG4vLyAgLSBzaG9ydGN1dHM6ICByb3RhdGVYLCByb3RhdGVZLCByb3RhdGUzZFxuLy8gdHJhbnNsYXRlXG4vLyAgLSBzaG9ydGN1dHM6ICB0cmFuc2xhdGVYLCB0cmFuc2xhdGVZLCB0cmFuc2xhdGVaLCB0cmFuc2xhdGUzZFxuLy8gc2tld1xuLy8gIC0gc2hvcnRjdXRzOiAgc2tld1gsIHNrZXdZXG5cbi8vIERlZmF1bHRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBUaGUgZGVmYXVsdCB4LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXggICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXkgICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXogICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC1tdWx0aXBsaWVyIGZvciBzY2FsaW5nXG4kZGVmYXVsdC1zY2FsZS14ICAgICA6IDEuMjUgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktbXVsdGlwbGllciBmb3Igc2NhbGluZ1xuJGRlZmF1bHQtc2NhbGUteSAgICAgOiAkZGVmYXVsdC1zY2FsZS14ICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LW11bHRpcGxpZXIgZm9yIHNjYWxpbmdcbiRkZWZhdWx0LXNjYWxlLXogICAgIDogJGRlZmF1bHQtc2NhbGUteCAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IGFuZ2xlIGZvciByb3RhdGlvbnNcbiRkZWZhdWx0LXJvdGF0ZSAgICAgIDogNDVkZWcgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IHgtdmVjdG9yIGZvciB0aGUgYXhpcyBvZiAzZCByb3RhdGlvbnNcbiRkZWZhdWx0LXZlY3Rvci14ICAgIDogMSAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS12ZWN0b3IgZm9yIHRoZSBheGlzIG9mIDNkIHJvdGF0aW9uc1xuJGRlZmF1bHQtdmVjdG9yLXkgICAgOiAxICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LXZlY3RvciBmb3IgdGhlIGF4aXMgb2YgM2Qgcm90YXRpb25zXG4kZGVmYXVsdC12ZWN0b3IteiAgICA6IDEgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LWxlbmd0aCBmb3IgdHJhbnNsYXRpb25zXG4kZGVmYXVsdC10cmFuc2xhdGUteCA6IDFlbSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktbGVuZ3RoIGZvciB0cmFuc2xhdGlvbnNcbiRkZWZhdWx0LXRyYW5zbGF0ZS15IDogJGRlZmF1bHQtdHJhbnNsYXRlLXggICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgei1sZW5ndGggZm9yIHRyYW5zbGF0aW9uc1xuJGRlZmF1bHQtdHJhbnNsYXRlLXogOiAkZGVmYXVsdC10cmFuc2xhdGUteCAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC1hbmdsZSBmb3Igc2tld2luZ1xuJGRlZmF1bHQtc2tldy14ICAgICAgOiA1ZGVnICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LWFuZ2xlIGZvciBza2V3aW5nXG4kZGVmYXVsdC1za2V3LXkgICAgICA6IDVkZWcgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyAqKlRyYW5zZm9ybS1vcmlnaW4qKlxuLy8gVHJhbnNmb3JtLW9yaWdpbiBzZW50IGFzIGEgY29tcGxldGUgc3RyaW5nXG4vL1xuLy8gICAgIEBpbmNsdWRlIGFwcGx5LW9yaWdpbiggb3JpZ2luIFssIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgJ29yaWdpbicgaXMgYSBzcGFjZSBzZXBhcmF0ZWQgbGlzdCBjb250YWluaW5nIDEtMyAoeC95L3opIGNvb3JkaW5hdGVzXG4vLyBpbiBwZXJjZW50YWdlcywgYWJzb2x1dGUgKHB4LCBjbSwgaW4sIGVtIGV0Yy4uKSBvciByZWxhdGl2ZVxuLy8gKGxlZnQsIHRvcCwgcmlnaHQsIGJvdHRvbSwgY2VudGVyKSB1bml0c1xuLy9cbi8vIEBwYXJhbSBvbmx5M2QgU2V0IHRoaXMgdG8gdHJ1ZSB0byBvbmx5IGFwcGx5IHRoaXNcbi8vIG1peGluIHdoZXJlIGJyb3dzZXJzIGhhdmUgM0Qgc3VwcG9ydC5cbkBtaXhpbiBhcHBseS1vcmlnaW4oJG9yaWdpbiwgJG9ubHkzZCkge1xuICAkb25seTNkOiAkb25seTNkIG9yIC1jb21wYXNzLWxpc3Qtc2l6ZSgtY29tcGFzcy1saXN0KCRvcmlnaW4pKSA+IDI7XG4gIEBpZiAkb25seTNkIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLW9yaWdpbiwgJG9yaWdpbixcbiAgICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICAgICk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tb3JpZ2luLCAkb3JpZ2luLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm0tb3JpZ2luIHNlbnQgYXMgaW5kaXZpZHVhbCBhcmd1bWVudHM6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oIFsgb3JpZ2luLXgsIG9yaWdpbi15LCBvcmlnaW4teiwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgMyAnb3JpZ2luLScgYXJndW1lbnRzIHJlcHJlc2VudCB4L3kveiBjb29yZGluYXRlcy5cbi8vXG4vLyAqKk5PVEU6Kiogc2V0dGluZyB6IGNvb3JkaW5hdGVzIHRyaWdnZXJzIDNEIHN1cHBvcnQgbGlzdCwgbGVhdmUgZmFsc2UgZm9yIDJEIHN1cHBvcnRcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKFxuICAkb3JpZ2luLXg6ICRkZWZhdWx0LW9yaWdpbi14LFxuICAkb3JpZ2luLXk6ICRkZWZhdWx0LW9yaWdpbi15LFxuICAkb3JpZ2luLXo6IGZhbHNlLFxuICAkb25seTNkOiAgIGlmKCRvcmlnaW4teiwgdHJ1ZSwgZmFsc2UpXG4pIHtcbiAgJG9yaWdpbjogdW5xdW90ZSgnJyk7XG4gIEBpZiAkb3JpZ2luLXggb3IgJG9yaWdpbi15IG9yICRvcmlnaW4teiB7XG4gICAgQGlmICRvcmlnaW4teCB7ICRvcmlnaW46ICRvcmlnaW4teDsgfSBAZWxzZSB7ICRvcmlnaW46IDUwJTsgfVxuICAgIEBpZiAkb3JpZ2luLXkgeyAkb3JpZ2luOiAkb3JpZ2luICRvcmlnaW4teTsgfSBAZWxzZSB7IEBpZiAkb3JpZ2luLXogeyAkb3JpZ2luOiAkb3JpZ2luIDUwJTsgfX1cbiAgICBAaWYgJG9yaWdpbi16IHsgJG9yaWdpbjogJG9yaWdpbiAkb3JpZ2luLXo7IH1cbiAgICBAaW5jbHVkZSBhcHBseS1vcmlnaW4oJG9yaWdpbiwgJG9ubHkzZCk7XG4gIH1cbn1cblxuXG4vLyBUcmFuc2Zvcm0gc2VudCBhcyBhIGNvbXBsZXRlIHN0cmluZzpcbi8vXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2Zvcm1zIFssIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgJ3RyYW5zZm9ybXMnIGlzIGEgc3BhY2Ugc2VwYXJhdGVkIGxpc3Qgb2YgYWxsIHRoZSB0cmFuc2Zvcm1zIHRvIGJlIGFwcGxpZWQuXG5AbWl4aW4gdHJhbnNmb3JtKFxuICAkdHJhbnNmb3JtLFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gIEBpZiAkb25seTNkIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLCAkdHJhbnNmb3JtLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybSwgJHRyYW5zZm9ybSxcbiAgICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICAgICk7XG4gIH1cbn1cblxuLy8gU2hvcnRjdXQgdG8gdGFyZ2V0IGFsbCBicm93c2VycyB3aXRoIDJEIHRyYW5zZm9ybSBzdXBwb3J0XG5AbWl4aW4gdHJhbnNmb3JtMmQoJHRyYW5zKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsIGZhbHNlKTtcbn1cblxuLy8gU2hvcnRjdXQgdG8gdGFyZ2V0IG9ubHkgYnJvd3NlcnMgd2l0aCAzRCB0cmFuc2Zvcm0gc3VwcG9ydFxuQG1peGluIHRyYW5zZm9ybTNkKCR0cmFucykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCB0cnVlKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIDNEIFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTZXQgdGhlIHBlcnNwZWN0aXZlIG9mIDNEIHRyYW5zZm9ybXMgb24gdGhlIGNoaWxkcmVuIG9mIGFuIGVsZW1lbnQ6XG4vL1xuLy8gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSggcGVyc3BlY3RpdmUgKVxuLy9cbi8vIHdoZXJlICdwZXJzcGVjdGl2ZScgaXMgYSB1bml0bGVzcyBudW1iZXIgcmVwcmVzZW50aW5nIHRoZSBkZXB0aCBvZiB0aGVcbi8vIHotYXhpcy4gVGhlIGhpZ2hlciB0aGUgcGVyc3BlY3RpdmUsIHRoZSBtb3JlIGV4YWdnZXJhdGVkIHRoZSBmb3Jlc2hvcnRlbmluZy5cbi8vIHZhbHVlcyBmcm9tIDUwMCB0byAxMDAwIGFyZSBtb3JlLW9yLWxlc3MgXCJub3JtYWxcIiAtIGEgZ29vZCBzdGFydGluZy1wb2ludC5cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwocGVyc3BlY3RpdmUsICRwLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBTZXQgdGhlIG9yaWdpbiBwb3NpdGlvbiBmb3IgdGhlIHBlcnNwZWN0aXZlXG4vL1xuLy8gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZS1vcmlnaW4ob3JpZ2luLXggW29yaWdpbi15XSlcbi8vXG4vLyB3aGVyZSB0aGUgdHdvIGFyZ3VtZW50cyByZXByZXNlbnQgeC95IGNvb3JkaW5hdGVzXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRvcmlnaW46IDUwJSkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwocGVyc3BlY3RpdmUtb3JpZ2luLCAkb3JpZ2luLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBEZXRlcm1pbmUgd2hldGhlciBhIDNEIG9iamVjdHMgY2hpbGRyZW4gYWxzbyBsaXZlIGluIHRoZSBnaXZlbiAzRCBzcGFjZVxuLy9cbi8vICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXN0eWxlKCBbIHN0eWxlIF0gKVxuLy9cbi8vIHdoZXJlIGBzdHlsZWAgY2FuIGJlIGVpdGhlciBgZmxhdGAgb3IgYHByZXNlcnZlLTNkYC5cbi8vIEJyb3dzZXJzIGRlZmF1bHQgdG8gYGZsYXRgLCBtaXhpbiBkZWZhdWx0cyB0byBgcHJlc2VydmUtM2RgLlxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tc3R5bGUsICRzdHlsZSxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGV0ZXJtaW5lIHRoZSB2aXNpYmlsaXR5IG9mIGFuIGVsZW1lbnQgd2hlbiBpdCdzIGJhY2sgaXMgdHVybmVkXG4vL1xuLy8gICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoIFsgdmlzaWJpbGl0eSBdIClcbi8vXG4vLyB3aGVyZSBgdmlzaWJpbGl0eWAgY2FuIGJlIGVpdGhlciBgdmlzaWJsZWAgb3IgYGhpZGRlbmAuXG4vLyBCcm93c2VycyBkZWZhdWx0IHRvIHZpc2libGUsIG1peGluIGRlZmF1bHRzIHRvIGhpZGRlblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHk6IGhpZGRlbikge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2ZhY2UtdmlzaWJpbGl0eSwgJHZpc2liaWxpdHksXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyBUcmFuc2Zvcm0gUGFydGlhbHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZXNlIHdvcmsgd2VsbCBvbiB0aGVpciBvd24sIGJ1dCB0aGV5IGRvbid0IGFkZCB0byBlYWNoIG90aGVyLCB0aGV5IG92ZXJyaWRlLlxuLy8gVXNlIGFsb25nIHdpdGggdHJhbnNmb3JtIHBhcmFtZXRlciBtaXhpbnMgdG8gYWRqdXN0IG9yaWdpbiwgcGVyc3BlY3RpdmUgYW5kIHN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBTY2FsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gU2NhbGUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IGFuZCB5IGF4aXM6XG4vL1xuLy8gICAgICBAaW5jbHVkZSBzY2FsZSggWyBzY2FsZS14LCBzY2FsZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgJ3NjYWxlLScgYXJndW1lbnRzIGFyZSB1bml0bGVzcyBtdWx0aXBsaWVycyBvZiB0aGUgeCBhbmQgeSBkaW1lbnNpb25zXG4vLyBhbmQgcGVyc3BlY3RpdmUsIHdoaWNoIHdvcmtzIHRoZSBzYW1lIGFzIHRoZSBzdGFuZC1hbG9uZSBwZXJzcGVjdGl2ZSBwcm9wZXJ0eS9taXhpblxuLy8gYnV0IGFwcGxpZXMgdG8gdGhlIGluZGl2aWR1YWwgZWxlbWVudCAobXVsdGlwbGllZCB3aXRoIGFueSBwYXJlbnQgcGVyc3BlY3RpdmUpXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlKFxuICAkc2NhbGUteDogICAgICRkZWZhdWx0LXNjYWxlLXgsXG4gICRzY2FsZS15OiAgICAgJHNjYWxlLXgsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlKCRzY2FsZS14LCAkc2NhbGUteSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVYKCBbIHNjYWxlLXgsIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVgoXG4gICRzY2FsZTogICAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVYKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHkgYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVZKCBbIHNjYWxlLXksIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVkoXG4gICRzY2FsZTogICAgICAgJGRlZmF1bHQtc2NhbGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVZKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHogYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVaKCBbIHNjYWxlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVooXG4gICRzY2FsZTogJGRlZmF1bHQtc2NhbGUteixcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVaKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIFNjYWxlIGFuZCBvYmplY3QgYWxvbmcgYWxsIHRocmVlIGF4aXNcbi8vIEBpbmNsdWRlIHNjYWxlM2QoIFsgc2NhbGUteCwgc2NhbGUteSwgc2NhbGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlM2QoXG4gICRzY2FsZS14OiAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHNjYWxlLXk6ICAgICAkZGVmYXVsdC1zY2FsZS15LFxuICAkc2NhbGUtejogICAgICRkZWZhdWx0LXNjYWxlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlM2QoJHNjYWxlLXgsICRzY2FsZS15LCAkc2NhbGUteik7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyBSb3RhdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgdGhlIHogYXhpcyAgKDJEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vIHdoZXJlICdyb3RhdGlvbicgaXMgYW4gYW5nbGUgc2V0IGluIGRlZ3JlZXMgKGRlZykgb3IgcmFkaWFuIChyYWQpIHVuaXRzXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZShcbiAgJHJvdGF0ZTogICAgICAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZSgkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIEEgbG9uZ2N1dCBmb3IgJ3JvdGF0ZScgaW4gY2FzZSB5b3UgZm9yZ2V0IHRoYXQgJ3onIGlzIGltcGxpZWRcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWihcbiAgJHJvdGF0ZTogICAgICAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICBAaW5jbHVkZSByb3RhdGUoJHJvdGF0ZSwgJHBlcnNwZWN0aXZlLCAkb25seTNkKTtcbn1cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgdGhlIHggYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSByb3RhdGVYKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWChcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGVYKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeSBheGlzICgzRClcbi8vIEBpbmNsdWRlIHJvdGF0ZSggWyByb3RhdGlvbiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZVkoXG4gICRyb3RhdGU6ICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogcm90YXRlWSgkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgYW4gYXJiaXRyYXJ5IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHZlY3Rvci14LCB2ZWN0b3IteSwgdmVjdG9yLXosIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vIHdoZXJlIHRoZSAndmVjdG9yLScgYXJndW1lbnRzIGFjY2VwdCB1bml0bGVzcyBudW1iZXJzLlxuLy8gVGhlc2UgbnVtYmVycyBhcmUgbm90IGltcG9ydGFudCBvbiB0aGVpciBvd24sIGJ1dCBpbiByZWxhdGlvbiB0byBvbmUgYW5vdGhlclxuLy8gY3JlYXRpbmcgYW4gYXhpcyBmcm9tIHlvdXIgdHJhbnNmb3JtLW9yaWdpbiwgYWxvbmcgdGhlIGF4aXMgb2YgWHggPSBZeSA9IFp6LlxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGUzZChcbiAgJHZlY3Rvci14OiAkZGVmYXVsdC12ZWN0b3IteCxcbiAgJHZlY3Rvci15OiAkZGVmYXVsdC12ZWN0b3IteSxcbiAgJHZlY3Rvci16OiAkZGVmYXVsdC12ZWN0b3IteixcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGUzZCgkdmVjdG9yLXgsICR2ZWN0b3IteSwgJHZlY3Rvci16LCAkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFRyYW5zbGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCBvciB5IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS14LCB0cmFuc2xhdGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vLyB3aGVyZSB0aGUgJ3RyYW5zbGF0ZS0nIGFyZ3VtZW50cyBhY2NlcHQgYW55IGRpc3RhbmNlIGluIHBlcmNlbnRhZ2VzIG9yIGFic29sdXRlIChweCwgY20sIGluLCBlbSBldGMuLikgdW5pdHMuXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZShcbiAgJHRyYW5zbGF0ZS14OiAkZGVmYXVsdC10cmFuc2xhdGUteCxcbiAgJHRyYW5zbGF0ZS15OiAkZGVmYXVsdC10cmFuc2xhdGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlKCR0cmFuc2xhdGUteCwgJHRyYW5zbGF0ZS15KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS14LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlWChcbiAgJHRyYW5zLXg6ICAgICAkZGVmYXVsdC10cmFuc2xhdGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlWCgkdHJhbnMteCk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeSBheGlzICgyRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZVkoXG4gICR0cmFucy15OiAgICAgJGRlZmF1bHQtdHJhbnNsYXRlLXksXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZVkoJHRyYW5zLXkpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHogYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGVaKFxuICAkdHJhbnMtejogICAgICRkZWZhdWx0LXRyYW5zbGF0ZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGVaKCR0cmFucy16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHgsIHkgYW5kIHogYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHRyYW5zbGF0ZS15LCB0cmFuc2xhdGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZTNkKFxuICAkdHJhbnNsYXRlLXg6ICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkdHJhbnNsYXRlLXk6ICRkZWZhdWx0LXRyYW5zbGF0ZS15LFxuICAkdHJhbnNsYXRlLXo6ICRkZWZhdWx0LXRyYW5zbGF0ZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGUzZCgkdHJhbnNsYXRlLXgsICR0cmFuc2xhdGUteSwgJHRyYW5zbGF0ZS16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFNrZXcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTa2V3IGFuIGVsZW1lbnQ6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHNrZXcoIFsgc2tldy14LCBza2V3LXksIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgdGhlICdza2V3LScgYXJndW1lbnRzIGFjY2VwdCBjc3MgYW5nbGVzIGluIGRlZ3JlZXMgKGRlZykgb3IgcmFkaWFuIChyYWQpIHVuaXRzLlxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBza2V3KFxuICAkc2tldy14OiAkZGVmYXVsdC1za2V3LXgsXG4gICRza2V3LXk6ICRkZWZhdWx0LXNrZXcteSxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXcoJHNrZXcteCwgJHNrZXcteSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTa2V3IGFuIGVsZW1lbnQgYWxvbmcgdGhlIHggYXhpelxuLy9cbi8vICAgICBAaW5jbHVkZSBza2V3KCBbIHNrZXcteCwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2tld1goXG4gICRza2V3LXg6ICRkZWZhdWx0LXNrZXcteCxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXdYKCRza2V3LXgpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gU2tldyBhbiBlbGVtZW50IGFsb25nIHRoZSB5IGF4aXNcbi8vXG4vLyAgICAgQGluY2x1ZGUgc2tldyggWyBza2V3LXksIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNrZXdZKFxuICAkc2tldy15OiAkZGVmYXVsdC1za2V3LXksXG4gICRvbmx5M2Q6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBza2V3WSgkc2tldy15KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cblxuLy8gRnVsbCB0cmFuc2Zvcm0gbWl4aW5zXG4vLyBGb3Igc2V0dGluZ3MgYW55IGNvbWJpbmF0aW9uIG9mIHRyYW5zZm9ybXMgYXMgYXJndW1lbnRzXG4vLyBUaGVzZSBhcmUgY29tcGxleCBhbmQgbm90IGhpZ2hseSByZWNvbW1lbmRlZCBmb3IgZGFpbHkgdXNlLiBUaGV5IGFyZSBtYWlubHlcbi8vIGhlcmUgZm9yIGJhY2t3YXJkLWNvbXBhdGliaWxpdHkgcHVycG9zZXMuXG4vL1xuLy8gKiB0aGV5IGluY2x1ZGUgb3JpZ2luIGFkanVzdG1lbnRzXG4vLyAqIHNjYWxlIHRha2VzIGEgbXVsdGlwbGllciAodW5pdGxlc3MpLCByb3RhdGUgYW5kIHNrZXcgdGFrZSBkZWdyZWVzIChkZWcpXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIGNyZWF0ZS10cmFuc2Zvcm0oXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRzY2FsZS14OiAgICAgZmFsc2UsXG4gICRzY2FsZS15OiAgICAgZmFsc2UsXG4gICRzY2FsZS16OiAgICAgZmFsc2UsXG4gICRyb3RhdGUteDogICAgZmFsc2UsXG4gICRyb3RhdGUteTogICAgZmFsc2UsXG4gICRyb3RhdGUtejogICAgZmFsc2UsXG4gICRyb3RhdGUzZDogICAgZmFsc2UsXG4gICR0cmFucy14OiAgICAgZmFsc2UsXG4gICR0cmFucy15OiAgICAgZmFsc2UsXG4gICR0cmFucy16OiAgICAgZmFsc2UsXG4gICRza2V3LXg6ICAgICAgZmFsc2UsXG4gICRza2V3LXk6ICAgICAgZmFsc2UsXG4gICRvcmlnaW4teDogICAgZmFsc2UsXG4gICRvcmlnaW4teTogICAgZmFsc2UsXG4gICRvcmlnaW4tejogICAgZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHVucXVvdGUoXCJcIik7XG5cbiAgLy8gcGVyc3BlY3RpdmVcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSA7IH1cblxuICAvLyBzY2FsZVxuICBAaWYgJHNjYWxlLXggYW5kICRzY2FsZS15IHtcbiAgICBAaWYgJHNjYWxlLXogeyAkdHJhbnM6ICR0cmFucyBzY2FsZTNkKCRzY2FsZS14LCAkc2NhbGUteSwgJHNjYWxlLXopOyB9XG4gICAgQGVsc2UgeyAkdHJhbnM6ICR0cmFucyBzY2FsZSgkc2NhbGUteCwgJHNjYWxlLXkpOyB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkc2NhbGUteCB7ICR0cmFuczogJHRyYW5zIHNjYWxlWCgkc2NhbGUteCk7IH1cbiAgICBAaWYgJHNjYWxlLXkgeyAkdHJhbnM6ICR0cmFucyBzY2FsZVkoJHNjYWxlLXkpOyB9XG4gICAgQGlmICRzY2FsZS16IHsgJHRyYW5zOiAkdHJhbnMgc2NhbGVaKCRzY2FsZS16KTsgfVxuICB9XG5cbiAgLy8gcm90YXRlXG4gIEBpZiAkcm90YXRlLXggeyAkdHJhbnM6ICR0cmFucyByb3RhdGVYKCRyb3RhdGUteCk7IH1cbiAgQGlmICRyb3RhdGUteSB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZVkoJHJvdGF0ZS15KTsgfVxuICBAaWYgJHJvdGF0ZS16IHsgJHRyYW5zOiAkdHJhbnMgcm90YXRlWigkcm90YXRlLXopOyB9XG4gIEBpZiAkcm90YXRlM2QgeyAkdHJhbnM6ICR0cmFucyByb3RhdGUzZCgkcm90YXRlM2QpOyB9XG5cbiAgLy8gdHJhbnNsYXRlXG4gIEBpZiAkdHJhbnMteCBhbmQgJHRyYW5zLXkge1xuICAgIEBpZiAkdHJhbnMteiB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZTNkKCR0cmFucy14LCAkdHJhbnMteSwgJHRyYW5zLXopOyB9XG4gICAgQGVsc2UgeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGUoJHRyYW5zLXgsICR0cmFucy15KTsgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHRyYW5zLXggeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGVYKCR0cmFucy14KTsgfVxuICAgIEBpZiAkdHJhbnMteSB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZVkoJHRyYW5zLXkpOyB9XG4gICAgQGlmICR0cmFucy16IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlWigkdHJhbnMteik7IH1cbiAgfVxuXG4gIC8vIHNrZXdcbiAgQGlmICRza2V3LXggYW5kICRza2V3LXkgeyAkdHJhbnM6ICR0cmFucyBza2V3KCRza2V3LXgsICRza2V3LXkpOyB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHNrZXcteCB7ICR0cmFuczogJHRyYW5zIHNrZXdYKCRza2V3LXgpOyB9XG4gICAgQGlmICRza2V3LXkgeyAkdHJhbnM6ICR0cmFucyBza2V3WSgkc2tldy15KTsgfVxuICB9XG5cbiAgLy8gYXBwbHkgaXQhXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpO1xufVxuXG5cbi8vIEEgc2ltcGxpZmllZCBzZXQgb2Ygb3B0aW9uc1xuLy8gYmFja3dhcmRzLWNvbXBhdGlibGUgd2l0aCB0aGUgcHJldmlvdXMgdmVyc2lvbiBvZiB0aGUgJ3RyYW5zZm9ybScgbWl4aW5cbkBtaXhpbiBzaW1wbGUtdHJhbnNmb3JtKFxuICAkc2NhbGU6ICAgIGZhbHNlLFxuICAkcm90YXRlOiAgIGZhbHNlLFxuICAkdHJhbnMteDogIGZhbHNlLFxuICAkdHJhbnMteTogIGZhbHNlLFxuICAkc2tldy14OiAgIGZhbHNlLFxuICAkc2tldy15OiAgIGZhbHNlLFxuICAkb3JpZ2luLXg6IGZhbHNlLFxuICAkb3JpZ2luLXk6IGZhbHNlXG4pIHtcbiAgQGluY2x1ZGUgY3JlYXRlLXRyYW5zZm9ybShcbiAgICBmYWxzZSxcbiAgICAkc2NhbGUsICRzY2FsZSwgZmFsc2UsXG4gICAgZmFsc2UsIGZhbHNlLCAkcm90YXRlLCBmYWxzZSxcbiAgICAkdHJhbnMteCwgJHRyYW5zLXksIGZhbHNlLFxuICAgICRza2V3LXgsICRza2V3LXksXG4gICAgJG9yaWdpbi14LCAkb3JpZ2luLXksIGZhbHNlLFxuICAgIGZhbHNlXG4gICk7XG59XG4iLCIvLyBAZG9jIG9mZlxuLy8gVGhlc2UgZGVmYXVsdHMgbWFrZSB0aGUgYXJndW1lbnRzIG9wdGlvbmFsIGZvciB0aGlzIG1peGluXG4vLyBJZiB5b3UgbGlrZSwgc2V0IGRpZmZlcmVudCBkZWZhdWx0cyBiZWZvcmUgaW1wb3J0aW5nLlxuLy8gQGRvYyBvblxuXG5AaW1wb3J0IFwic2hhcmVkXCI7XG5cblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGJveCBzaGFkb3dzXG4kZGVmYXVsdC1ib3gtc2hhZG93LWNvbG9yOiAjMzMzMzMzICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBob3Jpem9udGFsIG9mZnNldC4gUG9zaXRpdmUgaXMgdG8gdGhlIHJpZ2h0LlxuJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldDogMHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCB2ZXJ0aWNhbCBvZmZzZXQuIFBvc2l0aXZlIGlzIGRvd24uXG4kZGVmYXVsdC1ib3gtc2hhZG93LXYtb2Zmc2V0OiAwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGJsdXIgbGVuZ3RoLlxuJGRlZmF1bHQtYm94LXNoYWRvdy1ibHVyOiA1cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IHNwcmVhZCBsZW5ndGguXG4kZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBzaGFkb3cgaW5zZXQ6IGluc2V0IG9yIGZhbHNlIChmb3Igc3RhbmRhcmQgc2hhZG93KS5cbiRkZWZhdWx0LWJveC1zaGFkb3ctaW5zZXQgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gUHJvdmlkZXMgY3Jvc3MtYnJvd3NlciBmb3IgV2Via2l0LCBHZWNrbywgYW5kIENTUzMgYm94IHNoYWRvd3Mgd2hlbiBvbmUgb3IgbW9yZSBib3hcbi8vIHNoYWRvd3MgYXJlIG5lZWRlZC5cbi8vIEVhY2ggc2hhZG93IGFyZ3VtZW50IHNob3VsZCBhZGhlcmUgdG8gdGhlIHN0YW5kYXJkIGNzczMgc3ludGF4IGZvciB0aGVcbi8vIGJveC1zaGFkb3cgcHJvcGVydHkuXG5AbWl4aW4gYm94LXNoYWRvdyhcbiAgJHNoYWRvdy0xIDogZGVmYXVsdCxcbiAgJHNoYWRvdy0yIDogZmFsc2UsXG4gICRzaGFkb3ctMyA6IGZhbHNlLFxuICAkc2hhZG93LTQgOiBmYWxzZSxcbiAgJHNoYWRvdy01IDogZmFsc2UsXG4gICRzaGFkb3ctNiA6IGZhbHNlLFxuICAkc2hhZG93LTcgOiBmYWxzZSxcbiAgJHNoYWRvdy04IDogZmFsc2UsXG4gICRzaGFkb3ctOSA6IGZhbHNlLFxuICAkc2hhZG93LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiAkc2hhZG93LTEgPT0gZGVmYXVsdCB7XG4gICAgJHNoYWRvdy0xIDogLWNvbXBhc3Mtc3BhY2UtbGlzdChjb21wYWN0KGlmKCRkZWZhdWx0LWJveC1zaGFkb3ctaW5zZXQsIGluc2V0LCBmYWxzZSksICRkZWZhdWx0LWJveC1zaGFkb3ctaC1vZmZzZXQsICRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQsICRkZWZhdWx0LWJveC1zaGFkb3ctYmx1ciwgJGRlZmF1bHQtYm94LXNoYWRvdy1zcHJlYWQsICRkZWZhdWx0LWJveC1zaGFkb3ctY29sb3IpKTtcbiAgfVxuICAkc2hhZG93IDogY29tcGFjdCgkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJveC1zaGFkb3csICRzaGFkb3csXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBQcm92aWRlcyBhIHNpbmdsZSBjcm9zcy1icm93c2VyIENTUyBib3ggc2hhZG93IGZvciBXZWJraXQsIEdlY2tvLCBhbmQgQ1NTMy5cbi8vIEluY2x1ZGVzIGRlZmF1bHQgYXJndW1lbnRzIGZvciBob3Jpem9udGFsIG9mZnNldCwgdmVydGljYWwgb2Zmc2V0LCBibHVyIGxlbmd0aCwgc3ByZWFkIGxlbmd0aCwgY29sb3IgYW5kIGluc2V0LlxuQG1peGluIHNpbmdsZS1ib3gtc2hhZG93KFxuICAkaG9mZiAgIDogJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldCxcbiAgJHZvZmYgICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQsXG4gICRibHVyICAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWJsdXIsXG4gICRzcHJlYWQgOiAkZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCxcbiAgJGNvbG9yICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctY29sb3IsXG4gICRpbnNldCAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWluc2V0XG4pIHtcbiAgQGlmIG5vdCAoJGluc2V0ID09IHRydWUgb3IgJGluc2V0ID09IGZhbHNlIG9yICRpbnNldCA9PSBpbnNldCkge1xuICAgIEB3YXJuIFwiJGluc2V0IGV4cGVjdGVkIHRvIGJlIHRydWUgb3IgdGhlIGluc2V0IGtleXdvcmQuIEdvdCAjeyRpbnNldH0gaW5zdGVhZC4gVXNpbmc6IGluc2V0XCI7XG4gIH1cblxuICBAaWYgJGNvbG9yID09IG5vbmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH0gQGVsc2Uge1xuICAgICRmdWxsICAgOiAkaG9mZiAkdm9mZjtcbiAgICBAaWYgJGJsdXIgICB7ICRmdWxsOiAkZnVsbCAkYmx1cjsgICB9XG4gICAgQGlmICRzcHJlYWQgeyAkZnVsbDogJGZ1bGwgJHNwcmVhZDsgfVxuICAgIEBpZiAkY29sb3IgIHsgJGZ1bGw6ICRmdWxsICRjb2xvcjsgIH1cbiAgICBAaWYgJGluc2V0ICB7ICRmdWxsOiBpbnNldCAkZnVsbDsgICB9XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZnVsbCk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQ2hhbmdlIHRoZSBhcHBlYXJhbmNlIGZvciBNb3ppbGxhLCBXZWJraXQgYW5kIHBvc3NpYmx5IHRoZSBmdXR1cmUuXG4vLyBUaGUgYXBwZWFyYW5jZSBwcm9wZXJ0eSBpcyBjdXJyZW50bHkgbm90IHByZXNlbnQgaW4gYW55IG5ld2VyIENTUyBzcGVjaWZpY2F0aW9uLlxuLy9cbi8vIFRoZXJlIGlzIG5vIG9mZmljaWFsIGxpc3Qgb2YgYWNjZXB0ZWQgdmFsdWVzLCBidXQgeW91IG1pZ2h0IGNoZWNrIHRoZXNlIHNvdXJjZTpcbi8vICAgTW96aWxsYSA6IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuL0NTUy8tbW96LWFwcGVhcmFuY2Vcbi8vICAgV2Via2l0ICA6IGh0dHA6Ly9jb2RlLmdvb2dsZS5jb20vcC93ZWJraXQtbWlycm9yL3NvdXJjZS9icm93c2UvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5d29yZHMuaW4/c3BlYz1zdm5mMWFlYTU1OWRjZDAyNWE4OTQ2YWE3ZGE2ZTRlODMwNmY1YzFiNjA0JnI9NjNjN2QxYWY0NDQzMGIzMTQyMzNmZWEzNDJjM2RkYjJhMDUyZTM2NVxuLy8gICAoc2VhcmNoIGZvciAnYXBwZWFyYW5jZScgd2l0aGluIHRoZSBwYWdlKVxuXG5AbWl4aW4gYXBwZWFyYW5jZSgkYXApIHtcbiAgJGFwOiB1bnF1b3RlKCRhcCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChhcHBlYXJhbmNlLCAkYXAsXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4kZGVmYXVsdC1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XG5cbi8vIFJvdW5kIGFsbCBjb3JuZXJzIGJ5IGEgc3BlY2lmaWMgYW1vdW50LCBkZWZhdWx0cyB0byB2YWx1ZSBvZiBgJGRlZmF1bHQtYm9yZGVyLXJhZGl1c2AuXG4vL1xuLy8gV2hlbiB0d28gdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBmaXJzdCBpcyB0aGUgaG9yaXpvbnRhbCByYWRpdXNcbi8vIGFuZCB0aGUgc2Vjb25kIGlzIHRoZSB2ZXJ0aWNhbCByYWRpdXMuXG4vL1xuLy8gTm90ZTogd2Via2l0IGRvZXMgbm90IHN1cHBvcnQgc2hvcnRoYW5kIHN5bnRheCBmb3Igc2V2ZXJhbCBjb3JuZXJzIGF0IG9uY2UuXG4vLyBTbyBpbiB0aGUgY2FzZSB3aGVyZSB5b3UgcGFzcyBzZXZlcmFsIHZhbHVlcyBvbmx5IHRoZSBmaXJzdCB3aWxsIGJlIHBhc3NlZCB0byB3ZWJraXQuXG4vL1xuLy8gRXhhbXBsZXM6XG4vL1xuLy8gICAgIC5zaW1wbGUgICB7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4LCA0cHgpOyB9XG4vLyAgICAgLmNvbXBvdW5kIHsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHggNXB4LCAzcHggNnB4KTsgfVxuLy8gICAgIC5jcmF6eSAgICB7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMXB4IDNweCA1cHggN3B4LCAycHggNHB4IDZweCA4cHgpfVxuLy9cbi8vIFdoaWNoIGdlbmVyYXRlczpcbi8vXG4vLyAgICAuc2ltcGxlIHtcbi8vICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4O1xuLy8gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCAvIDRweDtcbi8vICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDRweCAvIDRweDtcbi8vICAgICAgYm9yZGVyLXJhZGl1czogNHB4IC8gNHB4OyB9XG4vLyAgICBcbi8vICAgIC5jb21wb3VuZCB7XG4vLyAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4IDNweDtcbi8vICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHggNXB4IC8gM3B4IDZweDtcbi8vICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDJweCA1cHggLyAzcHggNnB4O1xuLy8gICAgICBib3JkZXItcmFkaXVzOiAycHggNXB4IC8gM3B4IDZweDsgfVxuLy8gICAgXG4vLyAgICAuY3Jhenkge1xuLy8gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweCAycHg7XG4vLyAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMXB4IDNweCA1cHggN3B4IC8gMnB4IDRweCA2cHggOHB4O1xuLy8gICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMXB4IDNweCA1cHggN3B4IC8gMnB4IDRweCA2cHggOHB4O1xuLy8gICAgICBib3JkZXItcmFkaXVzOiAxcHggM3B4IDVweCA3cHggLyAycHggNHB4IDZweCA4cHg7IH1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cywgJHZlcnRpY2FsLXJhZGl1czogZmFsc2UpIHtcblxuICBAaWYgJHZlcnRpY2FsLXJhZGl1cyB7XG4gICAgLy8gV2Via2l0IGRvZXNuJ3QgdW5kZXJzdGFuZCB0aGUgb2ZmaWNpYWwgc2hvcnRoYW5kIHN5bnRheCBmb3Igc3BlY2lmeWluZ1xuICAgIC8vIGEgdmVydGljYWwgcmFkaXVzIHVubGVzcyBzbyBpbiBjYXNlIHRoZXJlJ3Mgc2V2ZXJhbCB3ZSBvbmx5IHRha2UgdGhlIGZpcnN0LlxuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3JkZXItcmFkaXVzLCBmaXJzdC12YWx1ZS1vZigkcmFkaXVzKSBmaXJzdC12YWx1ZS1vZigkdmVydGljYWwtcmFkaXVzKSxcbiAgICAgIG5vdCgtbW96KSxcbiAgICAgIC13ZWJraXQsXG4gICAgICBub3QoLW8pLFxuICAgICAgbm90KC1tcyksXG4gICAgICBub3QoLWtodG1sKSxcbiAgICAgIG5vdChvZmZpY2lhbClcbiAgICApO1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChcImJvcmRlci1yYWRpdXNcIiwgJHJhZGl1cyB1bnF1b3RlKFwiL1wiKSAkdmVydGljYWwtcmFkaXVzLFxuICAgICAgLW1veixcbiAgICAgIG5vdCgtd2Via2l0KSxcbiAgICAgIG5vdCgtbyksXG4gICAgICBub3QoLW1zKSxcbiAgICAgIC1raHRtbCxcbiAgICAgIG9mZmljaWFsXG4gICAgKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJvcmRlci1yYWRpdXMsICRyYWRpdXMpO1xuICB9XG59XG5cbi8vIFJvdW5kIHJhZGl1cyBhdCBwb3NpdGlvbiBieSBhbW91bnQuXG4vL1xuLy8gKiBsZWdhbCB2YWx1ZXMgZm9yIGAkdmVydGA6IGB0b3BgLCBgYm90dG9tYFxuLy8gKiBsZWdhbCB2YWx1ZXMgZm9yIGAkaG9yemA6IGBsZWZ0YCwgYHJpZ2h0YFxuXG5AbWl4aW4gYm9yZGVyLWNvcm5lci1yYWRpdXMoJHZlcnQsICRob3J6LCAkcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzKSB7XG4gIC8vIFN1cHBvcnQgZm9yIG1vemlsbGEncyBzeW50YXggZm9yIHNwZWNpZnlpbmcgYSBjb3JuZXJcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKFwiYm9yZGVyLXJhZGl1cy0jeyR2ZXJ0fSN7JGhvcnp9XCIsICRyYWRpdXMsXG4gICAgLW1veixcbiAgICBub3QoLXdlYmtpdCksXG4gICAgbm90KC1vKSxcbiAgICBub3QoLW1zKSxcbiAgICBub3QoLWtodG1sKSxcbiAgICBub3Qob2ZmaWNpYWwpXG4gICk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChcImJvcmRlci0jeyR2ZXJ0fS0jeyRob3J6fS1yYWRpdXNcIiwgJHJhZGl1cyxcbiAgICBub3QoLW1veiksXG4gICAgLXdlYmtpdCxcbiAgICBub3QoLW8pLFxuICAgIG5vdCgtbXMpLFxuICAgIC1raHRtbCxcbiAgICBvZmZpY2lhbFxuICApO1xuICBcbn1cblxuLy8gUm91bmQgdG9wLWxlZnQgY29ybmVyIG9ubHlcblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItY29ybmVyLXJhZGl1cyh0b3AsIGxlZnQsICRyYWRpdXMpOyB9XG5cbi8vIFJvdW5kIHRvcC1yaWdodCBjb3JuZXIgb25seVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItY29ybmVyLXJhZGl1cyh0b3AsIHJpZ2h0LCAkcmFkaXVzKTsgfVxuXG4vLyBSb3VuZCBib3R0b20tbGVmdCBjb3JuZXIgb25seVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1jb3JuZXItcmFkaXVzKGJvdHRvbSwgbGVmdCwgJHJhZGl1cyk7IH1cblxuLy8gUm91bmQgYm90dG9tLXJpZ2h0IGNvcm5lciBvbmx5XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1jb3JuZXItcmFkaXVzKGJvdHRvbSwgcmlnaHQsICRyYWRpdXMpOyB9XG5cbi8vIFJvdW5kIGJvdGggdG9wIGNvcm5lcnMgYnkgYW1vdW50XG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTsgfVxuXG4vLyBSb3VuZCBib3RoIHJpZ2h0IGNvcm5lcnMgYnkgYW1vdW50XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTsgfVxuXG4vLyBSb3VuZCBib3RoIGJvdHRvbSBjb3JuZXJzIGJ5IGFtb3VudFxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7IH1cblxuLy8gUm91bmQgYm90aCBsZWZ0IGNvcm5lcnMgYnkgYW1vdW50XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTsgfVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBDaGFuZ2UgdGhlIGJveCBtb2RlbCBmb3IgTW96aWxsYSwgV2Via2l0LCBJRTggYW5kIHRoZSBmdXR1cmVcbi8vXG4vLyBAcGFyYW0gJGJzXG4vLyAgIFsgY29udGVudC1ib3ggfCBib3JkZXItYm94IF1cblxuQG1peGluIGJveC1zaXppbmcoJGJzKSB7XG4gICRiczogdW5xdW90ZSgkYnMpO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm94LXNpemluZywgJGJzLFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCgtbyksIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQ1NTIFRyYW5zaXRpb25zXG4vLyBDdXJyZW50bHkgb25seSB3b3JrcyBpbiBXZWJraXQuXG4vL1xuLy8gKiBleHBlY3RlZCBpbiBDU1MzLCBGaXJlRm94IDMuNi83IGFuZCBPcGVyYSBQcmVzdG8gMi4zXG4vLyAqIFdlJ2xsIGJlIHByZXBhcmVkLlxuLy9cbi8vIEluY2x1ZGluZyB0aGlzIHN1Ym1vZHVsZSBzZXRzIGZvbGxvd2luZyBkZWZhdWx0cyBmb3IgdGhlIG1peGluczpcbi8vXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IGFsbFxuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24gOiAxc1xuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24gOiBmYWxzZVxuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXkgICAgOiBmYWxzZVxuLy9cbi8vIE92ZXJyaWRlIHRoZW0gaWYgeW91IGxpa2UuIFRpbWluZy1mdW5jdGlvbiBhbmQgZGVsYXkgYXJlIHNldCB0byBmYWxzZSBmb3IgYnJvd3NlciBkZWZhdWx0cyAoZWFzZSwgMHMpLlxuXG4kZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGwgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uOiBmYWxzZSAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheTogZmFsc2UgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXM6IHRyYW5zZm9ybSwgdHJhbnNmb3JtLW9yaWdpbiAhZGVmYXVsdDtcblxuLy8gT25lIG9yIG1vcmUgcHJvcGVydGllcyB0byB0cmFuc2l0aW9uXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIGFsc28gYWNjZXB0cyBcImFsbFwiIG9yIFwibm9uZVwiXG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eS0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5LFxuICAkcHJvcGVydHktMiA6IGZhbHNlLFxuICAkcHJvcGVydHktMyA6IGZhbHNlLFxuICAkcHJvcGVydHktNCA6IGZhbHNlLFxuICAkcHJvcGVydHktNSA6IGZhbHNlLFxuICAkcHJvcGVydHktNiA6IGZhbHNlLFxuICAkcHJvcGVydHktNyA6IGZhbHNlLFxuICAkcHJvcGVydHktOCA6IGZhbHNlLFxuICAkcHJvcGVydHktOSA6IGZhbHNlLFxuICAkcHJvcGVydHktMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnR5LTEpID09IHN0cmluZyB7ICRwcm9wZXJ0eS0xOiB1bnF1b3RlKCRwcm9wZXJ0eS0xKTsgfVxuICAkcHJvcGVydGllczogY29tcGFjdCgkcHJvcGVydHktMSwgJHByb3BlcnR5LTIsICRwcm9wZXJ0eS0zLCAkcHJvcGVydHktNCwgJHByb3BlcnR5LTUsICRwcm9wZXJ0eS02LCAkcHJvcGVydHktNywgJHByb3BlcnR5LTgsICRwcm9wZXJ0eS05LCAkcHJvcGVydHktMTApO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHkgOiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtd2Via2l0LCAkcHJvcGVydGllcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5IDogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLW1veiwgICAgJHByb3BlcnRpZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC1vLCAgICAgICRwcm9wZXJ0aWVzKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHkgOiAkcHJvcGVydGllcztcbn1cblxuLy8gT25lIG9yIG1vcmUgZHVyYXRpb25zIGluIHNlY29uZHNcbi8vXG4vLyAqIGZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogdGhlc2UgZHVyYXRpb25zIHdpbGwgYWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uLTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICRkdXJhdGlvbi0yIDogZmFsc2UsXG4gICRkdXJhdGlvbi0zIDogZmFsc2UsXG4gICRkdXJhdGlvbi00IDogZmFsc2UsXG4gICRkdXJhdGlvbi01IDogZmFsc2UsXG4gICRkdXJhdGlvbi02IDogZmFsc2UsXG4gICRkdXJhdGlvbi03IDogZmFsc2UsXG4gICRkdXJhdGlvbi04IDogZmFsc2UsXG4gICRkdXJhdGlvbi05IDogZmFsc2UsXG4gICRkdXJhdGlvbi0xMDogZmFsc2Vcbikge1xuICBAaWYgdHlwZS1vZigkZHVyYXRpb24tMSkgPT0gc3RyaW5nIHsgJGR1cmF0aW9uLTE6IHVucXVvdGUoJGR1cmF0aW9uLTEpOyB9XG4gICRkdXJhdGlvbnM6IGNvbXBhY3QoJGR1cmF0aW9uLTEsICRkdXJhdGlvbi0yLCAkZHVyYXRpb24tMywgJGR1cmF0aW9uLTQsICRkdXJhdGlvbi01LCAkZHVyYXRpb24tNiwgJGR1cmF0aW9uLTcsICRkdXJhdGlvbi04LCAkZHVyYXRpb24tOSwgJGR1cmF0aW9uLTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tZHVyYXRpb24sICRkdXJhdGlvbnMsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gT25lIG9yIG1vcmUgdGltaW5nIGZ1bmN0aW9uc1xuLy9cbi8vICogWyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpXVxuLy8gKiBGb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIFRoZXNlIGZ1bmN0aW9ucyB3aWxsIGVmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkZnVuY3Rpb24tMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbixcbiAgJGZ1bmN0aW9uLTIgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTMgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTQgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTUgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTYgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTcgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTggOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTkgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTEwOiBmYWxzZVxuKSB7XG4gICRmdW5jdGlvbi0xOiB1bnF1b3RlKCRmdW5jdGlvbi0xKTtcbiAgJGZ1bmN0aW9uczogY29tcGFjdCgkZnVuY3Rpb24tMSwgJGZ1bmN0aW9uLTIsICRmdW5jdGlvbi0zLCAkZnVuY3Rpb24tNCwgJGZ1bmN0aW9uLTUsICRmdW5jdGlvbi02LCAkZnVuY3Rpb24tNywgJGZ1bmN0aW9uLTgsICRmdW5jdGlvbi05LCAkZnVuY3Rpb24tMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRmdW5jdGlvbnMsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gT25lIG9yIG1vcmUgdHJhbnNpdGlvbi1kZWxheXMgaW4gc2Vjb25kc1xuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiB0aGVzZSBkZWxheXMgd2lsbCBlZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXktMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSxcbiAgJGRlbGF5LTIgOiBmYWxzZSxcbiAgJGRlbGF5LTMgOiBmYWxzZSxcbiAgJGRlbGF5LTQgOiBmYWxzZSxcbiAgJGRlbGF5LTUgOiBmYWxzZSxcbiAgJGRlbGF5LTYgOiBmYWxzZSxcbiAgJGRlbGF5LTcgOiBmYWxzZSxcbiAgJGRlbGF5LTggOiBmYWxzZSxcbiAgJGRlbGF5LTkgOiBmYWxzZSxcbiAgJGRlbGF5LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiB0eXBlLW9mKCRkZWxheS0xKSA9PSBzdHJpbmcgeyAkZGVsYXktMTogdW5xdW90ZSgkZGVsYXktMSk7IH1cbiAgJGRlbGF5czogY29tcGFjdCgkZGVsYXktMSwgJGRlbGF5LTIsICRkZWxheS0zLCAkZGVsYXktNCwgJGRlbGF5LTUsICRkZWxheS02LCAkZGVsYXktNywgJGRlbGF5LTgsICRkZWxheS05LCAkZGVsYXktMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNpdGlvbi1kZWxheSwgJGRlbGF5cyxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBUcmFuc2l0aW9uIGFsbC1pbi1vbmUgc2hvcnRoYW5kXG5cbkBtaXhpbiBzaW5nbGUtdHJhbnNpdGlvbihcbiAgJHByb3BlcnR5OiAkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5LFxuICAkZHVyYXRpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICRmdW5jdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbixcbiAgJGRlbGF5OiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5XG4pIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb21wYWN0KCRwcm9wZXJ0eSAkZHVyYXRpb24gJGZ1bmN0aW9uICRkZWxheSkpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbihcbiAgJHRyYW5zaXRpb24tMSA6IGRlZmF1bHQsXG4gICR0cmFuc2l0aW9uLTIgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tMyA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi00IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTUgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNiA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi03IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTggOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tOSA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi0xMDogZmFsc2Vcbikge1xuICBAaWYgJHRyYW5zaXRpb24tMSA9PSBkZWZhdWx0IHtcbiAgICAkdHJhbnNpdGlvbi0xIDogY29tcGFjdCgkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5KTtcbiAgfVxuICAkdHJhbnNpdGlvbnM6IGZhbHNlO1xuICBAaWYgdHlwZS1vZigkdHJhbnNpdGlvbi0xKSA9PSBsaXN0IGFuZCB0eXBlLW9mKG50aCgkdHJhbnNpdGlvbi0xLDEpKSA9PSBsaXN0IHtcbiAgICAkdHJhbnNpdGlvbnM6IGpvaW4oJHRyYW5zaXRpb24tMSwgY29tcGFjdCgkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMCksIGNvbW1hKTtcbiAgfSBAZWxzZSB7XG4gICAgJHRyYW5zaXRpb25zIDogY29tcGFjdCgkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMCk7XG4gIH1cbiAgJGRlbGF5czogY29tbWEtbGlzdCgpO1xuICAkaGFzLWRlbGF5czogZmFsc2U7XG4gICR3ZWJraXQtdmFsdWU6IGNvbW1hLWxpc3QoKTtcbiAgJG1vei12YWx1ZTogY29tbWEtbGlzdCgpO1xuICAkby12YWx1ZTogY29tbWEtbGlzdCgpO1xuXG4gIC8vIFRoaXMgYmxvY2sgY2FuIGJlIG1hZGUgY29uc2lkZXJhYmx5IHNpbXBsZXIgYXQgdGhlIHBvaW50IGluIHRpbWUgdGhhdFxuICAvLyB3ZSBubyBsb25nZXIgbmVlZCB0byBkZWFsIHdpdGggdGhlIGRpZmZlcmVuY2VzIGluIGhvdyBkZWxheXMgYXJlIHRyZWF0ZWQuXG4gIEBlYWNoICR0cmFuc2l0aW9uIGluICR0cmFuc2l0aW9ucyB7XG4gICAgLy8gRXh0cmFjdCB0aGUgdmFsdWVzIGZyb20gdGhlIGxpc3RcbiAgICAvLyAodGhpcyB3b3VsZCBiZSBjbGVhbmVyIGlmIG50aCB0b29rIGEgM3JkIGFyZ3VtZW50IHRvIHByb3ZpZGUgYSBkZWZhdWx0IHZhbHVlKS5cbiAgICAkcHJvcGVydHk6IG50aCgkdHJhbnNpdGlvbiwgMSk7XG4gICAgJGR1cmF0aW9uOiBmYWxzZTtcbiAgICAkdGltaW5nLWZ1bmN0aW9uOiBmYWxzZTtcbiAgICAkZGVsYXk6IGZhbHNlO1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7ICRkdXJhdGlvbjogICAgICAgIG50aCgkdHJhbnNpdGlvbiwgMik7IH1cbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDIgeyAkdGltaW5nLWZ1bmN0aW9uOiBudGgoJHRyYW5zaXRpb24sIDMpOyB9XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAzIHsgJGRlbGF5OiAgICAgICAgICAgbnRoKCR0cmFuc2l0aW9uLCA0KTsgJGhhcy1kZWxheXM6IHRydWU7IH1cblxuICAgIC8vIElmIGEgZGVsYXkgaXMgcHJvdmlkZWQgd2l0aG91dCBhIHRpbWluZyBmdW5jdGlvblxuICAgIEBpZiBpcy10aW1lKCR0aW1pbmctZnVuY3Rpb24pIGFuZCBub3QoJGRlbGF5KSB7ICRkZWxheTogJHRpbWluZy1mdW5jdGlvbjsgJHRpbWluZy1mdW5jdGlvbjogZmFsc2U7ICRoYXMtZGVsYXlzOiB0cnVlOyB9XG5cbiAgICAvLyBLZWVwIGEgbGlzdCBvZiBkZWxheXMgaW4gY2FzZSBvbmUgaXMgc3BlY2lmaWVkXG4gICAgJGRlbGF5czogYXBwZW5kKCRkZWxheXMsIGlmKCRkZWxheSwgJGRlbGF5LCAwcykpO1xuXG4gICAgJHdlYmtpdC12YWx1ZTogYXBwZW5kKCR3ZWJraXQtdmFsdWUsIGNvbXBhY3QoKHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC13ZWJraXQsICRwcm9wZXJ0eSkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24pLi4uKSk7XG4gICAgICAgJG1vei12YWx1ZTogYXBwZW5kKCAgICRtb3otdmFsdWUsIGNvbXBhY3QoKHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCAgIC1tb3osICRwcm9wZXJ0eSkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5KS4uLikpO1xuICAgICAgICAgJG8tdmFsdWU6IGFwcGVuZCggICAgICRvLXZhbHVlLCBjb21wYWN0KChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbiggICAgIC1vLCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uICRkZWxheSkuLi4pKTtcbiAgfVxuXG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbiA6ICR3ZWJraXQtdmFsdWU7XG4gICAgLy8gb2xkIHdlYmtpdCBkb2Vzbid0IHN1cHBvcnQgdGhlIGRlbGF5IHBhcmFtZXRlciBpbiB0aGUgc2hvcnRoYW5kIHNvIHdlIHByb2dyZXNzaXZlbHkgZW5oYW5jZSBpdC5cbiAgICBAaWYgJGhhcy1kZWxheXMgICAgICAgICAgICAgICAgICAgICAgIHsgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5IDogJGRlbGF5czsgICAgICAgfSB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgICAgICAgIC1tb3otdHJhbnNpdGlvbiA6ICRtb3otdmFsdWU7ICAgIH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAgICAgICAtby10cmFuc2l0aW9uIDogJG8tdmFsdWU7ICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiAkdHJhbnNpdGlvbnM7XG59XG5cbi8vIGNvZXJjZSBhIGxpc3QgdG8gYmUgY29tbWEgZGVsaW1pdGVkIG9yIG1ha2UgYSBuZXcsIGVtcHR5IGNvbW1hIGRlbGltaXRlZCBsaXN0LlxuQGZ1bmN0aW9uIGNvbW1hLWxpc3QoJGxpc3Q6ICgpKSB7XG4gIEByZXR1cm4gam9pbigoKSwgJGxpc3QsIGNvbW1hKTtcbn1cblxuLy8gUmV0dXJucyBgJHByb3BlcnR5YCB3aXRoIHRoZSBnaXZlbiBwcmVmaXggaWYgaXQgaXMgZm91bmQgaW4gYCR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXNgLlxuQGZ1bmN0aW9uIHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCRwcmVmaXgsICRwcm9wZXJ0eSkge1xuICBAaWYgdHlwZS1vZigkcHJvcGVydHkpID09IGxpc3Qge1xuICAgICRuZXctbGlzdDogY29tbWEtbGlzdCgpO1xuICAgIEBlYWNoICR2IGluICRwcm9wZXJ0eSB7XG4gICAgICAkbmV3LWxpc3Q6IGFwcGVuZCgkbmV3LWxpc3QsIHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCRwcmVmaXgsICR2KSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG5ldy1saXN0O1xuICB9IEBlbHNlIHtcbiAgICBAaWYgaW5kZXgoJHRyYW5zaXRpb25hYmxlLXByZWZpeGVkLXZhbHVlcywgJHByb3BlcnR5KSB7XG4gICAgICBAcmV0dXJuICN7JHByZWZpeH0tI3skcHJvcGVydHl9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiAkcHJvcGVydHk7XG4gICAgfVxuICB9XG59XG5cbi8vIENoZWNrcyBpZiB0aGUgdmFsdWUgZ2l2ZW4gaXMgYSB1bml0IG9mIHRpbWUuXG5AZnVuY3Rpb24gaXMtdGltZSgkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgIEByZXR1cm4gbm90KG5vdChpbmRleChzIG1zLCB1bml0KCR2YWx1ZSkpKSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L2xpbmtzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeS9saXN0c1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHkvdGV4dFwiO1xuQGltcG9ydCBcInR5cG9ncmFwaHkvdmVydGljYWxfcmh5dGhtXCI7XG4iLCJAaW1wb3J0IFwibGlua3MvaG92ZXItbGlua1wiO1xuQGltcG9ydCBcImxpbmtzL2xpbmstY29sb3JzXCI7XG5AaW1wb3J0IFwibGlua3MvdW5zdHlsZWQtbGlua1wiO1xuIiwiLy8gYSBsaW5rIHRoYXQgb25seSBoYXMgYW4gdW5kZXJsaW5lIHdoZW4geW91IGhvdmVyIG92ZXIgaXRcbkBtaXhpbiBob3Zlci1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4iLCIvLyBTZXQgYWxsIHRoZSBjb2xvcnMgZm9yIGEgbGluayB3aXRoIG9uZSBtaXhpbiBjYWxsLlxuLy8gT3JkZXIgb2YgYXJndW1lbnRzIGlzOlxuLy9cbi8vIDEuIG5vcm1hbFxuLy8gMi4gaG92ZXJcbi8vIDMuIGFjdGl2ZVxuLy8gNC4gdmlzaXRlZFxuLy8gNS4gZm9jdXNcbi8vXG4vLyBUaG9zZSBzdGF0ZXMgbm90IHNwZWNpZmllZCB3aWxsIGluaGVyaXQuXG4vLyBNaXhpbiB0byBhbiBhbmNob3IgbGluayBsaWtlIHNvOlxuLy8gICAgIGFcbi8vICAgICAgICtsaW5rLWNvbG9ycygjMDBjLCAjMGNjLCAjYzBjLCAjY2NjLCAjY2MwKVxuXG5AbWl4aW4gbGluay1jb2xvcnMoJG5vcm1hbCwgJGhvdmVyOiBmYWxzZSwgJGFjdGl2ZTogZmFsc2UsICR2aXNpdGVkOiBmYWxzZSwgJGZvY3VzOiBmYWxzZSkge1xuICBjb2xvcjogJG5vcm1hbDtcbiAgQGlmICR2aXNpdGVkIHtcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICR2aXNpdGVkOyB9IH1cbiAgQGlmICRmb2N1cyB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGZvY3VzOyB9IH1cbiAgQGlmICRob3ZlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGhvdmVyOyB9IH1cbiAgQGlmICRhY3RpdmUge1xuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYWN0aXZlOyB9IH0gfVxuIiwiLy8gQSBsaW5rIHRoYXQgbG9va3MgYW5kIGFjdHMgbGlrZSB0aGUgdGV4dCBpdCBpcyBjb250YWluZWQgd2l0aGluXG5AbWl4aW4gdW5zdHlsZWQtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH0gfVxuIiwiQGltcG9ydCBcImxpc3RzL2hvcml6b250YWwtbGlzdFwiO1xuQGltcG9ydCBcImxpc3RzL2lubGluZS1saXN0XCI7XG5AaW1wb3J0IFwibGlzdHMvaW5saW5lLWJsb2NrLWxpc3RcIjtcbkBpbXBvcnQgXCJsaXN0cy9idWxsZXRzXCI7XG4iLCIvLyBIb3Jpem9udGFsIGxpc3QgbGF5b3V0IG1vZHVsZS5cbi8vXG4vLyBFYXN5IG1vZGUgdXNpbmcgc2ltcGxlIGRlc2NlbmRhbnQgbGkgc2VsZWN0b3JzOlxuLy9cbi8vICAgdWwubmF2XG4vLyAgICAgK2hvcml6b250YWwtbGlzdFxuLy9cbi8vIEFkdmFuY2VkIG1vZGU6XG4vLyBJZiB5b3UgbmVlZCB0byB0YXJnZXQgdGhlIGxpc3QgaXRlbXMgdXNpbmcgYSBkaWZmZXJlbnQgc2VsZWN0b3IgdGhlbiB1c2Vcbi8vICtob3Jpem9udGFsLWxpc3QtY29udGFpbmVyIG9uIHlvdXIgdWwvb2wgYW5kICtob3Jpem9udGFsLWxpc3QtaXRlbSBvbiB5b3VyIGxpLlxuLy8gVGhpcyBtYXkgaGVscCB3aGVuIHdvcmtpbmcgb24gbGF5b3V0cyBpbnZvbHZpbmcgbmVzdGVkIGxpc3RzLiBGb3IgZXhhbXBsZTpcbi8vXG4vLyAgIHVsLm5hdlxuLy8gICAgICtob3Jpem9udGFsLWxpc3QtY29udGFpbmVyXG4vLyAgICAgPiBsaVxuLy8gICAgICAgK2hvcml6b250YWwtbGlzdC1pdGVtXG5cbkBpbXBvcnQgXCJidWxsZXRzXCI7XG5AaW1wb3J0IFwiLi4vLi4vdXRpbGl0aWVzL2dlbmVyYWwvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCIuLi8uLi91dGlsaXRpZXMvZ2VuZXJhbC9yZXNldFwiO1xuQGltcG9ydCBcIi4uLy4uL3V0aWxpdGllcy9nZW5lcmFsL2Zsb2F0XCI7XG5cbi8vIENhbiBiZSBtaXhlZCBpbnRvIGFueSBzZWxlY3RvciB0aGF0IHRhcmdldCBhIHVsIG9yIG9sIHRoYXQgaXMgbWVhbnRcbi8vIHRvIGhhdmUgYSBob3Jpem9udGFsIGxheW91dC4gVXNlZCB0byBpbXBsZW1lbnQgK2hvcml6b250YWwtbGlzdC5cbkBtaXhpbiBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4vLyBDYW4gYmUgbWl4ZWQgaW50byBhbnkgbGkgc2VsZWN0b3IgdGhhdCBpcyBtZWFudCB0byBwYXJ0aWNpcGF0ZSBpbiBhIGhvcml6b250YWwgbGF5b3V0LlxuLy8gVXNlZCB0byBpbXBsZW1lbnQgK2hvcml6b250YWwtbGlzdC5cbi8vXG4vLyA6bGFzdC1jaGlsZCBpcyBub3QgZnVsbHkgc3VwcG9ydGVkXG4vLyBzZWUgaHR0cDovL3d3dy5xdWlya3Ntb2RlLm9yZy9jc3MvY29udGVudHMuaHRtbCN0MjkgZm9yIHRoZSBzdXBwb3J0IG1hdHJpeFxuLy9cbi8vIElFOCBpZ25vcmVzIHJ1bGVzIHRoYXQgYXJlIGluY2x1ZGVkIG9uIHRoZSBzYW1lIGxpbmUgYXMgOmxhc3QtY2hpbGRcbi8vIHNlZSBodHRwOi8vd3d3LnJpY2hhcmRzY2Fycm90dC5jby51ay9wb3N0cy92aWV3L2llOC1sYXN0LWNoaWxkLWJ1ZyBmb3IgZGV0YWlsc1xuLy9cbi8vIFNldHRpbmcgYCRwYWRkaW5nYCB0byBgZmFsc2VgIGRpc2FibGVzIHRoZSBwYWRkaW5nIGJldHdlZW4gbGlzdCBlbGVtZW50c1xuQG1peGluIGhvcml6b250YWwtbGlzdC1pdGVtKCRwYWRkaW5nOiA0cHgsICRkaXJlY3Rpb246IGxlZnQpIHtcbiAgQGluY2x1ZGUgbm8tYnVsbGV0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBmbG9hdCgkZGlyZWN0aW9uKTtcbiAgQGlmICRwYWRkaW5nIHtcbiAgICBwYWRkaW5nOiB7XG4gICAgICBsZWZ0OiAkcGFkZGluZztcbiAgICAgIHJpZ2h0OiAkcGFkZGluZztcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCwgJi5maXJzdCB7IHBhZGRpbmctI3skZGlyZWN0aW9ufTogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctI3tvcHBvc2l0ZS1wb3NpdGlvbigkZGlyZWN0aW9uKX06IDA7IH1cbiAgICAmLmxhc3QgeyBwYWRkaW5nLSN7b3Bwb3NpdGUtcG9zaXRpb24oJGRpcmVjdGlvbil9OiAwOyB9XG4gIH1cbn1cblxuLy8gQSBsaXN0KG9sLHVsKSB0aGF0IGlzIGxheWVkIG91dCBzdWNoIHRoYXQgdGhlIGVsZW1lbnRzIGFyZSBmbG9hdGVkIGxlZnQgYW5kIHdvbid0IHdyYXAuXG4vLyBUaGlzIGlzIG5vdCBhbiBpbmxpbmUgbGlzdC5cbi8vXG4vLyBTZXR0aW5nIGAkcGFkZGluZ2AgdG8gYGZhbHNlYCBkaXNhYmxlcyB0aGUgcGFkZGluZyBiZXR3ZWVuIGxpc3QgZWxlbWVudHNcbkBtaXhpbiBob3Jpem9udGFsLWxpc3QoJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkge1xuICBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyO1xuICBsaSB7XG4gICAgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmcsICRkaXJlY3Rpb24pOyB9IH1cbiIsIi8vIFR1cm4gb2ZmIHRoZSBidWxsZXQgZm9yIGFuIGVsZW1lbnQgb2YgYSBsaXN0XG5AbWl4aW4gbm8tYnVsbGV0IHtcbiAgbGlzdC1zdHlsZS1pbWFnZSA6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZSAgOiBub25lO1xuICBtYXJnaW4tbGVmdCAgICAgIDogMDtcbn1cblxuLy8gdHVybnMgb2ZmIHRoZSBidWxsZXRzIGZvciBhbiBlbnRpcmUgbGlzdFxuQG1peGluIG5vLWJ1bGxldHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaSB7IEBpbmNsdWRlIG5vLWJ1bGxldDsgfVxufVxuXG4vLyBNYWtlIGEgbGlzdCh1bC9vbCkgaGF2ZSBhbiBpbWFnZSBidWxsZXQuXG4vL1xuLy8gVGhlIG1peGluIHNob3VsZCBiZSB1c2VkIGxpa2UgdGhpcyBmb3IgYW4gaWNvbiB0aGF0IGlzIDV4Nzpcbi8vXG4vLyAgICAgdWwucHJldHR5XG4vLyAgICAgICArcHJldHR5LWJ1bGxldHMoXCJteS1pY29uLnBuZ1wiLCA1cHgsIDdweClcbi8vXG4vLyBBZGRpdGlvbmFsbHksIGlmIHRoZSBpbWFnZSBkaW1lbnNpb25zIGFyZSBub3QgcHJvdmlkZWQsXG4vLyBUaGUgaW1hZ2UgZGltZW5zaW9ucyB3aWxsIGJlIGV4dHJhY3RlZCBmcm9tIHRoZSBpbWFnZSBpdHNlbGYuXG4vL1xuLy8gICAgIHVsLnByZXR0eVxuLy8gICAgICAgK3ByZXR0eS1idWxsZXRzKFwibXktaWNvbi5wbmdcIilcbi8vXG5AbWl4aW4gcHJldHR5LWJ1bGxldHMoJGJ1bGxldC1pY29uLCAkd2lkdGg6IGltYWdlLXdpZHRoKCRidWxsZXQtaWNvbiksICRoZWlnaHQ6IGltYWdlLWhlaWdodCgkYnVsbGV0LWljb24pLCAkbGluZS1oZWlnaHQ6IDE4cHgsICRwYWRkaW5nOiAxNHB4KSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJGJ1bGxldC1pY29uKSBuby1yZXBlYXQgKCRwYWRkaW5nIC0gJHdpZHRoKSAvIDIgKCRsaW5lLWhlaWdodCAtICRoZWlnaHQpIC8gMjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEBkb2Mgb2ZmXG4vLyBFeHRlbmRzIHRoZSBib3R0b20gb2YgdGhlIGVsZW1lbnQgdG8gZW5jbG9zZSBhbnkgZmxvYXRzIGl0IGNvbnRhaW5zLlxuLy8gQGRvYyBvblxuXG5AaW1wb3J0IFwiaGFja3NcIjtcblxuLy8gVGhpcyBiYXNpYyBtZXRob2QgaXMgcHJlZmVycmVkIGZvciB0aGUgdXN1YWwgY2FzZSwgd2hlbiBwb3NpdGlvbmVkXG4vLyBjb250ZW50IHdpbGwgbm90IHNob3cgb3V0c2lkZSB0aGUgYm91bmRzIG9mIHRoZSBjb250YWluZXIuXG4vL1xuLy8gUmVjb21tZW5kYXRpb25zIGluY2x1ZGUgdXNpbmcgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGEgd2lkdGguXG4vLyBDcmVkaXQ6IFtxdWlya3Ntb2RlLm9yZ10oaHR0cDovL3d3dy5xdWlya3Ntb2RlLm9yZy9ibG9nL2FyY2hpdmVzLzIwMDUvMDMvY2xlYXJpbmdfZmxvYXRzLmh0bWwpXG5AbWl4aW4gY2xlYXJmaXgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xufVxuXG4vLyBUaGlzIG9sZGVyIG1ldGhvZCBmcm9tIFBvc2l0aW9uIElzIEV2ZXJ5dGhpbmcgY2FsbGVkXG4vLyBbRWFzeSBDbGVhcmluZ10oaHR0cDovL3d3dy5wb3NpdGlvbmlzZXZlcnl0aGluZy5uZXQvZWFzeWNsZWFyaW5nLmh0bWwpXG4vLyBoYXMgdGhlIGFkdmFudGFnZSBvZiBhbGxvd2luZyBwb3NpdGlvbmVkIGVsZW1lbnRzIHRvIGhhbmdcbi8vIG91dHNpZGUgdGhlIGJvdW5kcyBvZiB0aGUgY29udGFpbmVyIGF0IHRoZSBleHBlbnNlIG9mIG1vcmUgdHJpY2t5IENTUy5cbkBtaXhpbiBsZWdhY3ktcGllLWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudCAgICA6IFwiXFwwMDIwXCI7XG4gICAgZGlzcGxheSAgICA6IGJsb2NrO1xuICAgIGhlaWdodCAgICAgOiAwO1xuICAgIGNsZWFyICAgICAgOiBib3RoO1xuICAgIG92ZXJmbG93ICAgOiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eSA6IGhpZGRlbjtcbiAgfVxuICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xufVxuXG4vLyBUaGlzIGlzIGFuIHVwZGF0ZWQgdmVyc2lvbiBvZiB0aGUgUElFIGNsZWFyZml4IG1ldGhvZCB0aGF0IHJlZHVjZXMgdGhlIGFtb3VudCBvZiBDU1Mgb3V0cHV0LlxuLy8gSWYgeW91IG5lZWQgdG8gc3VwcG9ydCBGaXJlZm94IGJlZm9yZSAzLjUgeW91IG5lZWQgdG8gdXNlIGBsZWdhY3ktcGllLWNsZWFyZml4YCBpbnN0ZWFkLlxuLy9cbi8vIEFkYXB0ZWQgZnJvbTogW0EgbmV3IG1pY3JvIGNsZWFyZml4IGhhY2tdKGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLylcbkBtaXhpbiBwaWUtY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIEBpbmNsdWRlIGhhcy1sYXlvdXQ7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGUgYHpvb21gIGFwcHJvYWNoIGdlbmVyYXRlcyBsZXNzIENTUyBidXQgZG9lcyBub3QgdmFsaWRhdGUuXG4vLyBTZXQgdGhpcyB0byBgYmxvY2tgIHRvIHVzZSB0aGUgZGlzcGxheS1wcm9wZXJ0eSB0byBoYWNrIHRoZVxuLy8gZWxlbWVudCB0byBnYWluIGxheW91dC5cbiRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2g6IHpvb20gIWRlZmF1bHQ7XG5cbi8vIFRoaXMgbWl4aW4gY2F1c2VzIGFuIGVsZW1lbnQgbWF0Y2hpbmcgdGhlIHNlbGVjdG9yXG4vLyB0byBnYWluIHRoZSBcImhhc0xheW91dFwiIHByb3BlcnR5IGluIGludGVybmV0IGV4cGxvcmVyLlxuLy8gTW9yZSBpbmZvcm1hdGlvbiBvbiBbaGFzTGF5b3V0XShodHRwOi8vcmVmZXJlbmNlLnNpdGVwb2ludC5jb20vY3NzL2hhc2xheW91dCkuXG5AbWl4aW4gaGFzLWxheW91dCgkYXBwcm9hY2g6ICRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2gpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgIEBpZiAkYXBwcm9hY2ggPT0gem9vbSB7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LXpvb207XG4gICAgfSBAZWxzZSBpZiAkYXBwcm9hY2ggPT0gYmxvY2sge1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC1ibG9jaztcbiAgICB9IEBlbHNlIHtcbiAgICAgIEB3YXJuIFwiVW5rbm93biBoYXMtbGF5b3V0IGFwcHJvYWNoOiAjeyRhcHByb2FjaH1cIjtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtem9vbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtem9vbSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyB7XG4gICAgKnpvb206IDE7XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtYmxvY2sge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgLy8gVGhpcyBtYWtlcyBpZTYgZ2V0IGxheW91dFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBhbmQgdGhpcyBwdXRzIGl0IGJhY2sgdG8gYmxvY2tcbiAgICAmIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxufVxuXG4vLyBBIGhhY2sgdG8gc3VwcGx5IElFNiAoYW5kIGJlbG93KSB3aXRoIGEgZGlmZmVyZW50IHByb3BlcnR5IHZhbHVlLlxuLy8gW1JlYWQgbW9yZV0oaHR0cDovL3d3dy5jc3Nwb3J0YWwuY29tL2Nzcy1oYWNrcy8jaW5fY3NzLWltcG9ydGFudCkuXG5AbWl4aW4gYmFuZy1oYWNrKCRwcm9wZXJ0eSwgJHZhbHVlLCAkaWU2LXZhbHVlKSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiB7XG4gICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX0gIWltcG9ydGFudDtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JGllNi12YWx1ZX07XG4gIH1cbn1cbiIsIi8vIFRoaXMgbW9kdWxlIGhhcyBtb3ZlZC5cbkBpbXBvcnQgXCIuLi8uLi9yZXNldC91dGlsaXRpZXNcIjtcbiIsIi8vIEJhc2VkIG9uIFtFcmljIE1leWVyJ3MgcmVzZXQgMi4wXShodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L2luZGV4Lmh0bWwpXG4vLyBHbG9iYWwgcmVzZXQgcnVsZXMuXG4vLyBGb3IgbW9yZSBzcGVjaWZpYyByZXNldHMsIHVzZSB0aGUgcmVzZXQgbWl4aW5zIHByb3ZpZGVkIGJlbG93XG5AbWl4aW4gZ2xvYmFsLXJlc2V0IHtcbiAgaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG4gIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbiAgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuICBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuICBiLCB1LCBpLCBjZW50ZXIsXG4gIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG4gIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuICB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbiAgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuICBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxuICBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbiAgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNldC1ib3gtbW9kZWw7XG4gICAgQGluY2x1ZGUgcmVzZXQtZm9udDsgfVxuICAvLyBVbmxpa2UgRXJpYydzIG9yaWdpbmFsIHJlc2V0LCB3ZSByZXNldCB0aGUgaHRtbCBlbGVtZW50IHRvIGJlIGNvbXBhdGlibGVcbiAgLy8gd2l0aCB0aGUgdmVydGljYWwgcmh5dGhtIG1peGlucy5cbiAgaHRtbCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYm9keTsgfVxuICBvbCwgdWwge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Qtc3R5bGU7IH1cbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlOyB9XG4gIGNhcHRpb24sIHRoLCB0ZCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGUtY2VsbDsgfVxuICBxLCBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSByZXNldC1xdW90YXRpb247IH1cbiAgYSBpbWcge1xuICAgIEBpbmNsdWRlIHJlc2V0LWltYWdlLWFuY2hvci1ib3JkZXI7IH1cbiAgQGluY2x1ZGUgcmVzZXQtaHRtbDU7IH1cblxuLy8gUmVzZXQgYWxsIGVsZW1lbnRzIHdpdGhpbiBzb21lIHNlbGVjdG9yIHNjb3BlLiBUbyByZXNldCB0aGUgc2VsZWN0b3IgaXRzZWxmLFxuLy8gbWl4aW4gdGhlIGFwcHJvcHJpYXRlIHJlc2V0IG1peGluIGZvciB0aGF0IGVsZW1lbnQgdHlwZSBhcyB3ZWxsLiBUaGlzIGNvdWxkIGJlXG4vLyB1c2VmdWwgaWYgeW91IHdhbnQgdG8gc3R5bGUgYSBwYXJ0IG9mIHlvdXIgcGFnZSBpbiBhIGRyYW1hdGljYWxseSBkaWZmZXJlbnQgd2F5LlxuQG1peGluIG5lc3RlZC1yZXNldCB7XG4gIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG4gIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbiAgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbiAgYiwgdSwgaSwgY2VudGVyLFxuICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbiAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG4gIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbiAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbiAgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG4gIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO1xuICAgIEBpbmNsdWRlIHJlc2V0LWZvbnQ7IH1cbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlOyB9XG4gIGNhcHRpb24sIHRoLCB0ZCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGUtY2VsbDsgfVxuICBxLCBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSByZXNldC1xdW90YXRpb247IH1cbiAgYSBpbWcge1xuICAgIEBpbmNsdWRlIHJlc2V0LWltYWdlLWFuY2hvci1ib3JkZXI7IH0gfVxuXG4vLyBSZXNldCB0aGUgYm94IG1vZGVsIG1lYXN1cmVtZW50cy5cbkBtaXhpbiByZXNldC1ib3gtbW9kZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4vLyBSZXNldCB0aGUgZm9udCBhbmQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIHJlc2V0LWZvbnQge1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vLyBSZXNldHMgdGhlIG91dGxpbmUgd2hlbiBmb2N1cy5cbi8vIEZvciBhY2Nlc3NpYmlsaXR5IHlvdSBuZWVkIHRvIGFwcGx5IHNvbWUgc3R5bGluZyBpbiBpdHMgcGxhY2UuXG5AbWl4aW4gcmVzZXQtZm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8vIFJlc2V0IGEgYm9keSBlbGVtZW50LlxuQG1peGluIHJlc2V0LWJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vLyBSZXNldCB0aGUgbGlzdCBzdHlsZSBvZiBhbiBlbGVtZW50LlxuQG1peGluIHJlc2V0LWxpc3Qtc3R5bGUge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8vIFJlc2V0IGEgdGFibGVcbkBtaXhpbiByZXNldC10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8vIFJlc2V0IGEgdGFibGUgY2VsbCAoYHRoYCwgYHRkYClcbkBtaXhpbiByZXNldC10YWJsZS1jZWxsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vLyBSZXNldCBhIHF1b3RhdGlvbiAoYHFgLCBgYmxvY2txdW90ZWApXG5AbWl4aW4gcmVzZXQtcXVvdGF0aW9uIHtcbiAgcXVvdGVzOiBub25lO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgXG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbi8vIFJlc2V0cyB0aGUgYm9yZGVyLlxuQG1peGluIHJlc2V0LWltYWdlLWFuY2hvci1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLy8gVW5yZWNvZ25pemVkIGVsZW1lbnRzIGFyZSBkaXNwbGF5ZWQgaW5saW5lLlxuLy8gVGhpcyByZXNldCBwcm92aWRlcyBhIGJhc2ljIHJlc2V0IGZvciBibG9jayBodG1sNSBlbGVtZW50c1xuLy8gc28gdGhleSBhcmUgcmVuZGVyZWQgY29ycmVjdGx5IGluIGJyb3dzZXJzIHRoYXQgZG9uJ3QgcmVjb2duaXplIHRoZW1cbi8vIGFuZCByZXNldCBpbiBicm93c2VycyB0aGF0IGhhdmUgZGVmYXVsdCBzdHlsZXMgZm9yIHRoZW0uXG5AbWl4aW4gcmVzZXQtaHRtbDUge1xuICAje2VsZW1lbnRzLW9mLXR5cGUoaHRtbDUtYmxvY2spfSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vLyBSZXNldHMgdGhlIGRpc3BsYXkgb2YgaW5saW5lIGFuZCBibG9jayBlbGVtZW50cyB0byB0aGVpciBkZWZhdWx0IGRpc3BsYXlcbi8vIGFjY29yZGluZyB0byB0aGVpciB0YWcgdHlwZS4gRWxlbWVudHMgdGhhdCBoYXZlIGEgZGVmYXVsdCBkaXNwbGF5IHRoYXQgdmFyaWVzIGFjcm9zc1xuLy8gdmVyc2lvbnMgb2YgaHRtbCBvciBicm93c2VyIGFyZSBub3QgaGFuZGxlZCBoZXJlLCBidXQgdGhpcyBjb3ZlcnMgdGhlIDkwJSB1c2UgY2FzZS5cbi8vIFVzYWdlIEV4YW1wbGU6XG4vL1xuLy8gICAgIC8vIFR1cm4gb2ZmIHRoZSBkaXNwbGF5IGZvciBib3RoIG9mIHRoZXNlIGNsYXNzZXNcbi8vICAgICAudW5yZWdpc3RlcmVkLW9ubHksIC5yZWdpc3RlcmVkLW9ubHlcbi8vICAgICAgIGRpc3BsYXk6IG5vbmVcbi8vICAgICAvLyBOb3cgdHVybiBvbmx5IG9uZSBvZiB0aGVtIGJhY2sgb24gZGVwZW5kaW5nIG9uIHNvbWUgb3RoZXIgY29udGV4dC5cbi8vICAgICBib2R5LnJlZ2lzdGVyZWRcbi8vICAgICAgICtyZXNldC1kaXNwbGF5KFwiLnJlZ2lzdGVyZWQtb25seVwiKVxuLy8gICAgIGJvZHkudW5yZWdpc3RlcmVkXG4vLyAgICAgICArcmVzZXQtZGlzcGxheShcIi51bnJlZ2lzdGVyZWQtb25seVwiKVxuQG1peGluIHJlc2V0LWRpc3BsYXkoJHNlbGVjdG9yOiBcIlwiLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAje2FwcGVuZC1zZWxlY3RvcihlbGVtZW50cy1vZi10eXBlKFwiaW5saW5lXCIpLCAkc2VsZWN0b3IpfSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAje2FwcGVuZC1zZWxlY3RvcihlbGVtZW50cy1vZi10eXBlKFwiYmxvY2tcIiksICRzZWxlY3Rvcil9IHtcbiAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4iLCIvLyBJbXBsZW1lbnRhdGlvbiBvZiBmbG9hdDpsZWZ0IHdpdGggZml4IGZvciB0aGVcbi8vIFtkb3VibGUtbWFyZ2luIGJ1ZyBpbiBJRTUvNl0oaHR0cDovL3d3dy5wb3NpdGlvbmlzZXZlcnl0aGluZy5uZXQvZXhwbG9yZXIvZG91YmxlZC1tYXJnaW4uaHRtbClcbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgQGluY2x1ZGUgZmxvYXQobGVmdCk7IH1cblxuLy8gSW1wbGVtZW50YXRpb24gb2YgZmxvYXQ6cmlnaHQgd2l0aCBmaXggZm9yIHRoZVxuLy8gW2RvdWJsZS1tYXJnaW4gYnVnIGluIElFNS82XShodHRwOi8vd3d3LnBvc2l0aW9uaXNldmVyeXRoaW5nLm5ldC9leHBsb3Jlci9kb3VibGVkLW1hcmdpbi5odG1sKVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgQGluY2x1ZGUgZmxvYXQocmlnaHQpOyB9XG5cbi8vIERpcmVjdGlvbiBpbmRlcGVuZGVudCBmbG9hdCBtaXhpbiB0aGF0IGZpeGVzIHRoZVxuLy8gW2RvdWJsZS1tYXJnaW4gYnVnIGluIElFNS82XShodHRwOi8vd3d3LnBvc2l0aW9uaXNldmVyeXRoaW5nLm5ldC9leHBsb3Jlci9kb3VibGVkLW1hcmdpbi5odG1sKVxuQG1peGluIGZsb2F0KCRzaWRlOiBsZWZ0KSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHVucXVvdGUoJHNpZGUpOyB9XG5cbi8vIFJlc2V0cyBmbG9hdGVkIGVsZW1lbnRzIGJhY2sgdG8gdGhlaXIgZGVmYXVsdCBvZiBgZmxvYXQ6IG5vbmVgIGFuZCBkZWZhdWx0c1xuLy8gdG8gYGRpc3BsYXk6IGJsb2NrYCB1bmxlc3MgeW91IHBhc3MgYGlubGluZWAgYXMgYW4gYXJndW1lbnRcbi8vXG4vLyBVc2FnZSBFeGFtcGxlOlxuLy9cbi8vICAgICBib2R5LmhvbWVwYWdlXG4vLyAgICAgICAjZm9vdGVyIGxpXG4vLyAgICAgICAgICtmbG9hdC1sZWZ0XG4vLyAgICAgYm9keS5zaWdudXBcbi8vICAgICAgICNmb290ZXIgbGlcbi8vICAgICAgICAgK3Jlc2V0LWZsb2F0XG5AbWl4aW4gcmVzZXQtZmxvYXQoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiAkZGlzcGxheTsgfSIsIi8vIG1ha2VzIGEgbGlzdCBpbmxpbmUuXG5cbkBtaXhpbiBpbmxpbmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgJiwgJiBsaSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4vLyBtYWtlcyBhbiBpbmxpbmUgbGlzdCBkZWxpbWl0ZWQgd2l0aCB0aGUgcGFzc2VkIHN0cmluZy5cbi8vIERlZmF1bHRzIHRvIG1ha2luZyBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LlxuLy9cbi8vIFBsZWFzZSBtYWtlIG5vdGUgb2YgdGhlIGJyb3dzZXIgc3VwcG9ydCBpc3N1ZXMgYmVmb3JlIHVzaW5nIHRoaXMgbWl4aW46XG4vL1xuLy8gdXNlIG9mIGBjb250ZW50YCBhbmQgYDphZnRlcmAgaXMgbm90IGZ1bGx5IHN1cHBvcnRlZCBpbiBhbGwgYnJvd3NlcnMuXG4vLyBTZWUgcXVpcmtzbW9kZSBmb3IgdGhlIFtzdXBwb3J0IG1hdHJpeF0oaHR0cDovL3d3dy5xdWlya3Ntb2RlLm9yZy9jc3MvY29udGVudHMuaHRtbCN0MTUpXG4vL1xuLy8gYDpsYXN0LWNoaWxkYCBpcyBub3QgZnVsbHkgc3VwcG9ydGVkLlxuLy8gc2VlIHF1aXJrc21vZGUgZm9yIHRoZSBbc3VwcG9ydCBtYXRyaXhdKGh0dHA6Ly93d3cucXVpcmtzbW9kZS5vcmcvY3NzL2NvbnRlbnRzLmh0bWwjdDI5KS5cbi8vXG4vLyBJRTggaWdub3JlcyBydWxlcyB0aGF0IGFyZSBpbmNsdWRlZCBvbiB0aGUgc2FtZSBsaW5lIGFzIDpsYXN0LWNoaWxkXG4vLyBzZWUgaHR0cDovL3d3dy5yaWNoYXJkc2NhcnJvdHQuY28udWsvcG9zdHMvdmlldy9pZTgtbGFzdC1jaGlsZC1idWcgZm9yIGRldGFpbHNcblxuQG1peGluIGRlbGltaXRlZC1saXN0KCRzZXBhcmF0b3I6IFwiLCBcIikge1xuICBAaW5jbHVkZSBpbmxpbmUtbGlzdDtcbiAgbGkge1xuICAgICY6YWZ0ZXIgeyBjb250ZW50OiAkc2VwYXJhdG9yOyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB9XG4gICAgfVxuICAgICYubGFzdCB7XG4gICAgICAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTZWUgW2RlbGltaXRlZC1saXN0XSgjbWl4aW4tZGVsaW1pdGVkLWxpc3QpXG4vLyBAZGVwcmVjYXRlZFxuQG1peGluIGNvbW1hLWRlbGltaXRlZC1saXN0IHtcbiAgQHdhcm4gXCJjb21tYS1kZWxpbWl0ZWQtbGlzdCBpcyBkZXByZWNhdGVkLiBQbGVhc2UgdXNlIGRlbGltaXRlZC1saXN0IGluc3RlYWQuXCI7XG4gIEBpbmNsdWRlIGRlbGltaXRlZC1saXN0O1xufVxuIiwiLy8gSW5saW5lLUJsb2NrIGxpc3QgbGF5b3V0IG1vZHVsZS5cbi8vXG4vLyBFYXN5IG1vZGUgdXNpbmcgc2ltcGxlIGRlc2NlbmRhbnQgbGkgc2VsZWN0b3JzOlxuLy9cbi8vICAgICB1bC5uYXYge1xuLy8gICAgICAgQGltcG9ydCBpbmxpbmUtYmxvY2stbGlzdDtcbi8vICAgICB9XG4vL1xuLy8gQWR2YW5jZWQgbW9kZTpcbi8vIElmIHlvdSBuZWVkIHRvIHRhcmdldCB0aGUgbGlzdCBpdGVtcyB1c2luZyBhIGRpZmZlcmVudCBzZWxlY3RvciB0aGVuIHVzZVxuLy8gYEBpbmNsdWRlIGlubGluZS1ibG9jay1saXN0LWNvbnRhaW5lcmAgb24geW91ciB1bC9vbCBhbmRcbi8vIGBAaW5jbHVkZSBpbmxpbmUtYmxvY2stbGlzdC1pdGVtYCBvbiB5b3VyIGxpLiBUaGlzIG1heSBoZWxwIHdoZW4gd29ya2luZ1xuLy8gb24gbGF5b3V0cyBpbnZvbHZpbmcgbmVzdGVkIGxpc3RzLiBGb3IgZXhhbXBsZTpcbi8vXG4vLyAgICAgdWwubmF2IHtcbi8vICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jay1saXN0LWNvbnRhaW5lcjtcbi8vICAgICAgID4gbGkge1xuLy8gICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2stbGlzdC1pdGVtO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuQGltcG9ydCBcImJ1bGxldHNcIjtcbkBpbXBvcnQgXCJob3Jpem9udGFsLWxpc3RcIjtcbkBpbXBvcnQgXCIuLi8uLi91dGlsaXRpZXMvZ2VuZXJhbC9mbG9hdFwiO1xuQGltcG9ydCBcIi4uLy4uL2NzczMvaW5saW5lLWJsb2NrXCI7XG5cbi8vIENhbiBiZSBtaXhlZCBpbnRvIGFueSBzZWxlY3RvciB0aGF0IHRhcmdldCBhIHVsIG9yIG9sIHRoYXQgaXMgbWVhbnRcbi8vIHRvIGhhdmUgYW4gaW5saW5lLWJsb2NrIGxheW91dC4gVXNlZCB0byBpbXBsZW1lbnQgYGlubGluZS1ibG9jay1saXN0YC5cbkBtaXhpbiBpbmxpbmUtYmxvY2stbGlzdC1jb250YWluZXIge1xuICBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyOyB9XG5cbi8vIENhbiBiZSBtaXhlZCBpbnRvIGFueSBsaSBzZWxlY3RvciB0aGF0IGlzIG1lYW50IHRvIHBhcnRpY2lwYXRlIGluIGEgaG9yaXpvbnRhbCBsYXlvdXQuXG4vLyBVc2VkIHRvIGltcGxlbWVudCBgaW5saW5lLWJsb2NrLWxpc3RgLlxuQG1peGluIGlubGluZS1ibG9jay1saXN0LWl0ZW0oJHBhZGRpbmc6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIG5vLWJ1bGxldDtcbiAgQGluY2x1ZGUgaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaWYgJHBhZGRpbmcge1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIGxlZnQ6ICRwYWRkaW5nO1xuICAgICAgcmlnaHQ6ICRwYWRkaW5nO1xuICAgIH07XG4gIH1cbn1cblxuLy8gQSBsaXN0KG9sLHVsKSB0aGF0IGlzIGxheWVkIG91dCBzdWNoIHRoYXQgdGhlIGVsZW1lbnRzIGFyZSBpbmxpbmUtYmxvY2sgYW5kIHdvbid0IHdyYXAuXG5AbWl4aW4gaW5saW5lLWJsb2NrLWxpc3QoJHBhZGRpbmc6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGlubGluZS1ibG9jay1saXN0LWNvbnRhaW5lcjtcbiAgbGkge1xuICAgIEBpbmNsdWRlIGlubGluZS1ibG9jay1saXN0LWl0ZW0oJHBhZGRpbmcpOyB9IH1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gU2V0IGAkaW5saW5lLWJsb2NrLWFsaWdubWVudGAgdG8gYG5vbmVgIG9yIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGUgb3V0cHV0XG4vLyBvZiBhIHZlcnRpY2FsLWFsaWduIHByb3BlcnR5IGluIHRoZSBpbmxpbmUtYmxvY2sgbWl4aW4uXG4vLyBPciBzZXQgaXQgdG8gYSBsZWdhbCB2YWx1ZSBmb3IgYHZlcnRpY2FsLWFsaWduYCB0byBjaGFuZ2UgdGhlIGRlZmF1bHQuXG4kaW5saW5lLWJsb2NrLWFsaWdubWVudDogbWlkZGxlICFkZWZhdWx0O1xuXG4vLyBQcm92aWRlcyBhIGNyb3NzLWJyb3dzZXIgbWV0aG9kIHRvIGltcGxlbWVudCBgZGlzcGxheTogaW5saW5lLWJsb2NrO2BcbkBtaXhpbiBpbmxpbmUtYmxvY2soJGFsaWdubWVudDogJGlubGluZS1ibG9jay1hbGlnbm1lbnQpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItbW96aWxsYSB7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIH1cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaWYgJGFsaWdubWVudCBhbmQgJGFsaWdubWVudCAhPSBub25lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJGFsaWdubWVudDtcbiAgfVxuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAgIHpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInRleHQvZWxsaXBzaXNcIjtcbkBpbXBvcnQgXCJ0ZXh0L25vd3JhcFwiO1xuQGltcG9ydCBcInRleHQvcmVwbGFjZW1lbnRcIjtcbkBpbXBvcnQgXCJ0ZXh0L2ZvcmNlLXdyYXBcIjtcbiIsIkBpbXBvcnQgXCIuLi8uLi9jc3MzL3NoYXJlZFwiO1xuXG4vLyBUbyBnZXQgZnVsbCBmaXJlZm94IHN1cHBvcnQsIHlvdSBtdXN0IGluc3RhbGwgdGhlIGVsbGlwc2lzIHBhdHRlcm46XG4vL1xuLy8gICAgIGNvbXBhc3MgaW5zdGFsbCBjb21wYXNzL2VsbGlwc2lzXG4kdXNlLW1vemlsbGEtZWxsaXBzaXMtYmluZGluZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRoaXMgdGVjaG5pcXVlLCBieSBbSnVzdGluIE1heHdlbGxdKGh0dHA6Ly9jb2RlNDA0LmNvbS8pLCB3YXMgb3JpZ2luYWxseVxuLy8gcHVibGlzaGVkIFtoZXJlXShodHRwOi8vbWF0dHNuaWRlci5jb20vY3NzL2Nzcy1zdHJpbmctdHJ1bmNhdGlvbi13aXRoLWVsbGlwc2lzLykuXG4vLyBGaXJlZm94IGltcGxlbWVudGF0aW9uIGJ5IFtSaWtrZXJ0IEtvcHBlc10oaHR0cDovL3d3dy5yaWtrZXJ0a29wcGVzLmNvbS90aG91Z2h0cy8yMDA4LzYvKS5cbkBtaXhpbiBlbGxpcHNpcygkbm8td3JhcDogdHJ1ZSkge1xuICBAaWYgJG5vLXdyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0ZXh0LW92ZXJmbG93LCBlbGxpcHNpcyxcbiAgICBub3QoLW1veiksXG4gICAgbm90KC13ZWJraXQpLFxuICAgIC1vLFxuICAgIC1tcyxcbiAgICBub3QoLWtodG1sKSxcbiAgICBvZmZpY2lhbFxuICApO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhIGFuZCAkdXNlLW1vemlsbGEtZWxsaXBzaXMtYmluZGluZyB7XG4gICAgLW1vei1iaW5kaW5nOiBzdHlsZXNoZWV0LXVybCh1bnF1b3RlKFwieG1sL2VsbGlwc2lzLnhtbCNlbGxpcHNpc1wiKSk7XG4gIH1cbn1cbiIsIi8vIFdoZW4gcmVtZW1iZXJpbmcgd2hldGhlciBvciBub3QgdGhlcmUncyBhIGh5cGhlbiBpbiB3aGl0ZS1zcGFjZSBpcyB0b28gaGFyZFxuQG1peGluIG5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiIsIi8vIEluZGljYXRlcyB0aGUgZGlyZWN0aW9uIHlvdSBwcmVmZXIgdG8gbW92ZSB5b3VyIHRleHRcbi8vIHdoZW4gaGlkaW5nIGl0LlxuLy9cbi8vIGBsZWZ0YCBpcyBtb3JlIHJvYnVzdCwgZXNwZWNpYWxseSBpbiBvbGRlciBicm93c2Vycy5cbi8vIGByaWdodGAgc2VlbXMgaGF2ZSBiZXR0ZXIgcnVudGltZSBwZXJmb3JtYW5jZS5cbiRoaWRlLXRleHQtZGlyZWN0aW9uOiBsZWZ0ICFkZWZhdWx0O1xuXG4vLyBIaWRlcyBodG1sIHRleHQgYW5kIHJlcGxhY2VzIGl0IHdpdGggYW4gaW1hZ2UuXG4vLyBJZiB5b3UgdXNlIHRoaXMgb24gYW4gaW5saW5lIGVsZW1lbnQsIHlvdSB3aWxsIG5lZWQgdG8gY2hhbmdlIHRoZSBkaXNwbGF5IHRvIGJsb2NrIG9yIGlubGluZS1ibG9jay5cbi8vIEFsc28sIGlmIHRoZSBzaXplIG9mIHRoZSBpbWFnZSBkaWZmZXJzIHNpZ25pZmljYW50bHkgZnJvbSB0aGUgZm9udCBzaXplLCB5b3UnbGwgbmVlZCB0byBzZXQgdGhlIHdpZHRoIGFuZC9vciBoZWlnaHQuXG4vL1xuLy8gUGFyYW1ldGVyczpcbi8vXG4vLyAqIGBpbWdgIC0tIHRoZSByZWxhdGl2ZSBwYXRoIGZyb20gdGhlIHByb2plY3QgaW1hZ2UgZGlyZWN0b3J5IHRvIHRoZSBpbWFnZSwgb3IgYSB1cmwgbGl0ZXJhbC5cbi8vICogYHhgIC0tIHRoZSB4IHBvc2l0aW9uIG9mIHRoZSBiYWNrZ3JvdW5kIGltYWdlLlxuLy8gKiBgeWAgLS0gdGhlIHkgcG9zaXRpb24gb2YgdGhlIGJhY2tncm91bmQgaW1hZ2UuXG5AbWl4aW4gcmVwbGFjZS10ZXh0KCRpbWcsICR4OiA1MCUsICR5OiA1MCUpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuICBiYWNrZ3JvdW5kOiB7XG4gICAgQGlmIGlzLXVybCgkaW1nKSB7XG4gICAgICBpbWFnZTogdXJsKCRpbWcpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgaW1hZ2U6IGltYWdlLXVybCgkaW1nKTtcbiAgICB9XG4gICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246ICR4ICR5O1xuICB9O1xufVxuXG4vLyBMaWtlIHRoZSBgcmVwbGFjZS10ZXh0YCBtaXhpbiwgYnV0IGFsc28gc2V0cyB0aGUgd2lkdGhcbi8vIGFuZCBoZWlnaHQgb2YgdGhlIGVsZW1lbnQgYWNjb3JkaW5nIHRoZSBkaW1lbnNpb25zIG9mIHRoZSBpbWFnZS5cbi8vXG4vLyBJZiB5b3Ugc2V0IGAkaW5saW5lYCB0byB0cnVlLCB0aGVuIGFuIGlubGluZSBpbWFnZSAoZGF0YSB1cmkpIHdpbGwgYmUgdXNlZC5cbkBtaXhpbiByZXBsYWNlLXRleHQtd2l0aC1kaW1lbnNpb25zKCRpbWcsICR4OiA1MCUsICR5OiA1MCUsICRpbmxpbmU6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJlcGxhY2UtdGV4dChpZigkaW5saW5lLCBpbmxpbmUtaW1hZ2UoJGltZyksICRpbWcpLCAkeCwgJHkpO1xuICB3aWR0aDogaW1hZ2Utd2lkdGgoJGltZyk7XG4gIGhlaWdodDogaW1hZ2UtaGVpZ2h0KCRpbWcpO1xufVxuXG4vLyBIaWRlcyB0ZXh0IGluIGFuIGVsZW1lbnQgc28geW91IGNhbiBzZWUgdGhlIGJhY2tncm91bmQuXG4vL1xuLy8gVGhlIGRpcmVjdGlvbiBpbmRpY2F0ZXMgaG93IHRoZSB0ZXh0IHNob3VsZCBiZSBtb3ZlZCBvdXQgb2Ygdmlldy5cbi8vXG4vLyBTZWUgYCRoaWRlLXRleHQtZGlyZWN0aW9uYCBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhbmQgdG8gc2V0IHRoaXMgZ2xvYmFsbHlcbi8vIGZvciB5b3VyIGFwcGxpY2F0aW9uLlxuQG1peGluIGhpZGUtdGV4dCgkZGlyZWN0aW9uOiAkaGlkZS10ZXh0LWRpcmVjdGlvbikge1xuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAkYXBwcm94aW1hdGUtZW0tdmFsdWU6IDEycHg7XG4gICAgJHdpZGVyLXRoYW4tYW55LXNjcmVlbjogLTk5OTk7XG4gICAgdGV4dC1pbmRlbnQ6ICR3aWRlci10aGFuLWFueS1zY3JlZW4gKiAkYXBwcm94aW1hdGUtZW0tdmFsdWU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9IEBlbHNlIHtcbiAgICAvLyBzbGlnaHRseSB3aWRlciB0aGFuIHRoZSBib3ggcHJldmVudHMgaXNzdWVzIHdpdGggaW5saW5lLWJsb2NrIGVsZW1lbnRzXG4gICAgdGV4dC1pbmRlbnQ6IDExMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi8vIEhpZGVzIHRleHQgaW4gYW4gZWxlbWVudCBieSBzcXVpc2hpbmcgdGhlIHRleHQgaW50byBvYmxpdmlvbi5cbi8vIFVzZSB0aGlzIGlmIHlvdSBuZWVkIHRvIGhpZGUgdGV4dCBjb250YWluZWQgaW4gYW4gaW5saW5lIGVsZW1lbnRcbi8vIGJ1dCBzdGlsbCBoYXZlIGl0IHJlYWQgYnkgYSBzY3JlZW4gcmVhZGVyLlxuQG1peGluIHNxdWlzaC10ZXh0IHtcbiAgZm9udDogMC8wIHNlcmlmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiLy8gUHJldmVudCBsb25nIHVybHMgYW5kIHRleHQgZnJvbSBicmVha2luZyBsYXlvdXRzXG4vLyBbb3JpZ2luYWxseSBmcm9tIHBlcmlzaGFibGVwcmVzcy5jb21dKGh0dHA6Ly9wZXJpc2hhYmxlcHJlc3MuY29tL3ByZXNzLzIwMTAvMDYvMDEvd3JhcHBpbmctY29udGVudC8pXG5AbWl4aW4gZm9yY2Utd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7ICAgICAgICAgICAvLyBDU1MgMi4wXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgICAgICAvLyBDU1MgMi4xXG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgICAgICAvLyBDU1MgMy4wXG4gIHdoaXRlLXNwYWNlOiAtcHJlLXdyYXA7ICAgICAvLyBPcGVyYSA0LTZcbiAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwOyAgIC8vIE9wZXJhIDdcbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7IC8vIE1vemlsbGFcbiAgd2hpdGUtc3BhY2U6IC1ocC1wcmUtd3JhcDsgIC8vIEhQIFByaW50ZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgICAgICAvLyBJRSA1K1xufVxuIiwiQGltcG9ydCBcIi4uL2xheW91dC9ncmlkLWJhY2tncm91bmRcIjtcblxuLy8gVGhlIGJhc2UgZm9udCBzaXplLlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBTZXQgdGhlIGRlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciByaHl0aG0gYm9yZGVycy5cbiRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuJGJyb3dzZXItZGVmYXVsdC1mb250LXNpemU6IDE2cHg7XG5cbi8vIFNldCB0byBmYWxzZSBpZiB5b3Ugd2FudCB0byB1c2UgYWJzb2x1dGUgcGl4ZWxzIGluIHNpemluZyB5b3VyIHR5cG9ncmFwaHkuXG4kcmVsYXRpdmUtZm9udC1zaXppbmc6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyB0aGUgYGFkanVzdC1mb250LXNpemUtdG9gIG1peGluIGFuZCB0aGUgYGxpbmVzLWZvci1mb250LXNpemVgIGZ1bmN0aW9uXG4vLyB0byByb3VuZCB0aGUgbGluZSBoZWlnaHQgdG8gdGhlIG5lYXJlc3QgaGFsZiBsaW5lIGhlaWdodCBpbnN0ZWFkIG9mIHRoZVxuLy8gbmVhcmVzdCBpbnRlZ3JhbCBsaW5lIGhlaWdodCB0byBhdm9pZCBsYXJnZSBzcGFjaW5nIGJldHdlZW4gbGluZXMuXG4kcm91bmQtdG8tbmVhcmVzdC1oYWxmLWxpbmU6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBFbnN1cmUgdGhlcmUgaXMgYXQgbGVhc3QgdGhpcyBtYW55IHBpeGVsc1xuLy8gb2YgdmVydGljYWwgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIHRleHQuXG4kbWluLWxpbmUtcGFkZGluZzogMnB4ICFkZWZhdWx0O1xuXG4vLyAkYmFzZS1mb250LXNpemUgYnV0IGluIHlvdXIgb3V0cHV0IHVuaXQgb2YgY2hvaWNlLlxuLy8gRGVmYXVsdHMgdG8gMWVtIHdoZW4gYCRyZWxhdGl2ZS1mb250LXNpemluZ2AgaXMgdHJ1ZS5cbiRmb250LXVuaXQ6IGlmKCRyZWxhdGl2ZS1mb250LXNpemluZywgMWVtLCAkYmFzZS1mb250LXNpemUpICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzaWMgdW5pdCBvZiBmb250IHJoeXRobS5cbiRiYXNlLXJoeXRobS11bml0OiAkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSAqICRmb250LXVuaXQ7XG5cbi8vIFRoZSBsZWFkZXIgaXMgdGhlIGFtb3VudCBvZiB3aGl0ZXNwYWNlIGluIGEgbGluZS5cbi8vIEl0IG1pZ2h0IGJlIHVzZWZ1bCBpbiB5b3VyIGNhbGN1bGF0aW9ucy5cbiRiYXNlLWxlYWRlcjogKCRiYXNlLWxpbmUtaGVpZ2h0IC0gJGJhc2UtZm9udC1zaXplKSAqICRmb250LXVuaXQgLyAkYmFzZS1mb250LXNpemU7XG5cbi8vIFRoZSBoYWxmLWxlYWRlciBpcyB0aGUgYW1vdW50IG9mIHdoaXRlc3BhY2UgYWJvdmUgYW5kIGJlbG93IGEgbGluZS5cbi8vIEl0IG1pZ2h0IGJlIHVzZWZ1bCBpbiB5b3VyIGNhbGN1bGF0aW9ucy5cbiRiYXNlLWhhbGYtbGVhZGVyOiAkYmFzZS1sZWFkZXIgLyAyO1xuXG4vLyBUcnVlIGlmIGEgbnVtYmVyIGhhcyBhIHJlbGF0aXZlIHVuaXQuXG5AZnVuY3Rpb24gcmVsYXRpdmUtdW5pdCgkbnVtYmVyKSB7XG4gIEByZXR1cm4gdW5pdCgkbnVtYmVyKSA9PSBcIiVcIiBvciB1bml0KCRudW1iZXIpID09IFwiZW1cIiBvciB1bml0KCRudW1iZXIpID09IFwicmVtXCJcbn1cblxuLy8gVHJ1ZSBpZiBhIG51bWJlciBoYXMgYW4gYWJzb2x1dGUgdW5pdC5cbkBmdW5jdGlvbiBhYnNvbHV0ZS11bml0KCRudW1iZXIpIHtcbiAgQHJldHVybiBub3QocmVsYXRpdmUtdW5pdCgkbnVtYmVyKSBvciB1bml0bGVzcygkbnVtYmVyKSk7XG59XG5cbkBpZiAkcmVsYXRpdmUtZm9udC1zaXppbmcgYW5kIG5vdChyZWxhdGl2ZS11bml0KCRmb250LXVuaXQpKSB7XG4gIEB3YXJuIFwiJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGlzIHRydWUgYnV0ICRmb250LXVuaXQgaXMgc2V0IHRvICN7JGZvbnQtdW5pdH0gd2hpY2ggaXMgbm90IGEgcmVsYXRpdmUgdW5pdC5cIjtcbn1cblxuLy8gRXN0YWJsaXNoZXMgYSBmb250IGJhc2VsaW5lIGZvciB0aGUgZ2l2ZW4gZm9udC1zaXplLlxuQG1peGluIGVzdGFibGlzaC1iYXNlbGluZSgkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgLy8gSUUgNiByZWZ1c2VzIHRvIHJlc2l6ZSBmb250cyBzZXQgaW4gcGl4ZWxzIGFuZCBpdCB3ZWlyZGx5IHJlc2l6ZXMgZm9udHNcbiAgLy8gd2hvc2Ugcm9vdCBpcyBzZXQgaW4gZW1zLiBTbyB3ZSBzZXQgdGhlIHJvb3QgZm9udCBzaXplIGluIHBlcmNlbnRhZ2VzIG9mXG4gIC8vIHRoZSBkZWZhdWx0IGZvbnQgc2l6ZS5cbiAgKiBodG1sIHtcbiAgICBmb250LXNpemU6IDEwMCUgKiAoJGZvbnQtc2l6ZSAvICRicm93c2VyLWRlZmF1bHQtZm9udC1zaXplKTtcbiAgfVxuICBodG1sIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgQGluY2x1ZGUgYWRqdXN0LWxlYWRpbmctdG8oMSwgaWYoJHJlbGF0aXZlLWZvbnQtc2l6aW5nLCAkZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpKTtcbiAgfVxufVxuXG4vLyBSZXNldHMgdGhlIGxpbmUtaGVpZ2h0IHRvIDEgdmVydGljYWwgcmh5dGhtIHVuaXQuXG4vLyBEb2VzIG5vdCB3b3JrIG9uIGVsZW1lbnRzIHdob3NlIGZvbnQtc2l6ZSBpcyBkaWZmZXJlbnQgZnJvbSAkYmFzZS1mb250LXNpemUuXG4vL1xuLy8gQGRlcHJlY2F0ZWQgVGhpcyBtaXhpbiB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgcmVsZWFzZS5cbi8vIFBsZWFzZSB1c2UgdGhlIGBhZGp1c3QtbGVhZGluZy10b2AgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiByZXNldC1iYXNlbGluZSB7XG4gIEBpbmNsdWRlIGFkanVzdC1sZWFkaW5nLXRvKDEsIGlmKCRyZWxhdGl2ZS1mb250LXNpemluZywgJGJhc2UtZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpKTtcbn1cblxuLy8gU2hvdyBhIGJhY2tncm91bmQgaW1hZ2UgdGhhdCBjYW4gYmUgdXNlZCB0byBkZWJ1ZyB5b3VyIGFsaWdubWVudHMuXG4vLyBJbmNsdWRlIHRoZSAkaW1nIGFyZ3VtZW50IGlmIHlvdSB3b3VsZCByYXRoZXIgdXNlIHlvdXIgb3duIGltYWdlIHRoYW4gdGhlXG4vLyBDb21wYXNzIGRlZmF1bHQgZ3JhZGllbnQgaW1hZ2UuXG5AbWl4aW4gZGVidWctdmVydGljYWwtYWxpZ25tZW50KCRpbWc6IGZhbHNlKSB7XG4gIEBpZiAkaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJGltZyk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGJhc2VsaW5lLWdyaWQtYmFja2dyb3VuZCgkYmFzZS1yaHl0aG0tdW5pdCk7XG4gIH1cbn1cblxuLy8gQWRqdXN0IGEgYmxvY2sgdG8gaGF2ZSBhIGRpZmZlcmVudCBmb250IHNpemUgYW5kIGxpbmUgaGVpZ2h0IHRvIG1haW50YWluIHRoZVxuLy8gcmh5dGhtLiAkbGluZXMgc3BlY2lmaWVzIGhvdyBtYW55IG11bHRpcGxlcyBvZiB0aGUgYmFzZWxpbmUgcmh5dGhtIGVhY2ggbGluZVxuLy8gb2YgdGhpcyBmb250IHNob3VsZCB1c2UgdXAuIEl0IGRvZXMgbm90IGhhdmUgdG8gYmUgYW4gaW50ZWdlciwgYnV0IGl0XG4vLyBkZWZhdWx0cyB0byB0aGUgc21hbGxlc3QgaW50ZWdlciB0aGF0IGlzIGxhcmdlIGVub3VnaCB0byBmaXQgdGhlIGZvbnQuXG4vLyBVc2UgJGZyb20tc2l6ZSB0byBhZGp1c3QgZnJvbSBhIGZvbnQtc2l6ZSBvdGhlciB0aGFuIHRoZSBiYXNlIGZvbnQtc2l6ZS5cbkBtaXhpbiBhZGp1c3QtZm9udC1zaXplLXRvKCR0by1zaXplLCAkbGluZXM6IGxpbmVzLWZvci1mb250LXNpemUoJHRvLXNpemUpLCAkZnJvbS1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIG5vdCgkcmVsYXRpdmUtZm9udC1zaXppbmcpIGFuZCAkZnJvbS1zaXplICE9ICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgQHdhcm4gXCIkcmVsYXRpdmUtZm9udC1zaXppbmcgaXMgZmFsc2UgYnV0IGEgcmVsYXRpdmUgZm9udCBzaXplIHdhcyBwYXNzZWQgdG8gYWRqdXN0LWZvbnQtc2l6ZS10b1wiO1xuICB9XG4gIGZvbnQtc2l6ZTogJGZvbnQtdW5pdCAqICR0by1zaXplIC8gJGZyb20tc2l6ZTtcbiAgQGluY2x1ZGUgYWRqdXN0LWxlYWRpbmctdG8oJGxpbmVzLCBpZigkcmVsYXRpdmUtZm9udC1zaXppbmcsICR0by1zaXplLCAkYmFzZS1mb250LXNpemUpKTtcbn1cblxuLy8gQWRqdXN0IGEgYmxvY2sgdG8gaGF2ZSBkaWZmZXJlbnQgbGluZSBoZWlnaHQgdG8gbWFpbnRhaW4gdGhlIHJoeXRobS5cbi8vICRsaW5lcyBzcGVjaWZpZXMgaG93IG1hbnkgbXVsdGlwbGVzIG9mIHRoZSBiYXNlbGluZSByaHl0aG0gZWFjaCBsaW5lIG9mIHRoaXNcbi8vIGZvbnQgc2hvdWxkIHVzZSB1cC4gSXQgZG9lcyBub3QgaGF2ZSB0byBiZSBhbiBpbnRlZ2VyLCBidXQgaXQgZGVmYXVsdHMgdG8gdGhlXG4vLyBzbWFsbGVzdCBpbnRlZ2VyIHRoYXQgaXMgbGFyZ2UgZW5vdWdoIHRvIGZpdCB0aGUgZm9udC5cbkBtaXhpbiBhZGp1c3QtbGVhZGluZy10bygkbGluZXMsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBsaW5lLWhlaWdodDogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIENhbGN1bGF0ZSByaHl0aG0gdW5pdHMuXG5AZnVuY3Rpb24gcmh5dGhtKFxuICAkbGluZXM6IDEsXG4gICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSxcbiAgJG9mZnNldDogMFxuKSB7XG4gIEBpZiBub3QoJHJlbGF0aXZlLWZvbnQtc2l6aW5nKSBhbmQgJGZvbnQtc2l6ZSAhPSAkYmFzZS1mb250LXNpemUge1xuICAgIEB3YXJuIFwiJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGlzIGZhbHNlIGJ1dCBhIHJlbGF0aXZlIGZvbnQgc2l6ZSB3YXMgcGFzc2VkIHRvIHRoZSByaHl0aG0gZnVuY3Rpb25cIjtcbiAgfVxuICAkcmh5dGhtOiAkZm9udC11bml0ICogKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJG9mZnNldCkgLyAkZm9udC1zaXplO1xuICAvLyBSb3VuZCB0aGUgcGl4ZWxzIGRvd24gdG8gbmVhcmVzdCBpbnRlZ2VyLlxuICBAaWYgdW5pdCgkcmh5dGhtKSA9PSBweCB7XG4gICAgJHJoeXRobTogZmxvb3IoJHJoeXRobSk7XG4gIH1cbiAgQHJldHVybiAkcmh5dGhtO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gbXVsdGlwbGUgb2Ygcmh5dGhtIHVuaXRzIG5lZWRlZCB0byBjb250YWluIHRoZSBmb250LXNpemUuXG5AZnVuY3Rpb24gbGluZXMtZm9yLWZvbnQtc2l6ZSgkZm9udC1zaXplKSB7XG4gICRsaW5lczogaWYoJHJvdW5kLXRvLW5lYXJlc3QtaGFsZi1saW5lLFxuICAgICAgICAgICAgICBjZWlsKDIgKiAkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpIC8gMixcbiAgICAgICAgICAgICAgY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpKTtcbiAgQGlmICRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSA8ICRtaW4tbGluZS1wYWRkaW5nICogMiB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyBpZigkcm91bmQtdG8tbmVhcmVzdC1oYWxmLWxpbmUsIDAuNSwgMSk7XG4gIH1cbiAgQHJldHVybiAkbGluZXM7XG59XG5cbi8vIEFwcGx5IGxlYWRpbmcgd2hpdGVzcGFjZS4gVGhlICRwcm9wZXJ0eSBjYW4gYmUgbWFyZ2luIG9yIHBhZGRpbmcuXG5AbWl4aW4gbGVhZGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkcHJvcGVydHk6IG1hcmdpbikge1xuICAjeyRwcm9wZXJ0eX0tdG9wOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQXBwbHkgbGVhZGluZyB3aGl0ZXNwYWNlIGFzIHBhZGRpbmcuXG5AbWl4aW4gcGFkZGluZy1sZWFkZXIoJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgcGFkZGluZy10b3A6IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBBcHBseSBsZWFkaW5nIHdoaXRlc3BhY2UgYXMgbWFyZ2luLlxuQG1peGluIG1hcmdpbi1sZWFkZXIoJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgbWFyZ2luLXRvcDogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFwcGx5IHRyYWlsaW5nIHdoaXRlc3BhY2UuIFRoZSAkcHJvcGVydHkgY2FuIGJlIG1hcmdpbiBvciBwYWRkaW5nLlxuQG1peGluIHRyYWlsZXIoJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRwcm9wZXJ0eTogbWFyZ2luKSB7XG4gICN7JHByb3BlcnR5fS1ib3R0b206IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBBcHBseSB0cmFpbGluZyB3aGl0ZXNwYWNlIGFzIHBhZGRpbmcuXG5AbWl4aW4gcGFkZGluZy10cmFpbGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIHBhZGRpbmctYm90dG9tOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQXBwbHkgdHJhaWxpbmcgd2hpdGVzcGFjZSBhcyBtYXJnaW4uXG5AbWl4aW4gbWFyZ2luLXRyYWlsZXIoJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIFNob3J0aGFuZCBtaXhpbiB0byBhcHBseSB3aGl0ZXNwYWNlIGZvciB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zIGFuZCBwYWRkaW5nLlxuQG1peGluIHJoeXRobSgkbGVhZGVyOiAwLCAkcGFkZGluZy1sZWFkZXI6IDAsICRwYWRkaW5nLXRyYWlsZXI6IDAsICR0cmFpbGVyOiAwLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbGVhZGVyKCRsZWFkZXIsICRmb250LXNpemUpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlYWRlcigkcGFkZGluZy1sZWFkZXIsICRmb250LXNpemUpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRyYWlsZXIoJHBhZGRpbmctdHJhaWxlciwgJGZvbnQtc2l6ZSk7XG4gIEBpbmNsdWRlIHRyYWlsZXIoJHRyYWlsZXIsICRmb250LXNpemUpO1xufVxuXG4vLyBBcHBseSBhIGJvcmRlciBhbmQgd2hpdGVzcGFjZSB0byBhbnkgc2lkZSB3aXRob3V0IGRlc3Ryb3lpbmcgdGhlIHZlcnRpY2FsXG4vLyByaHl0aG0uIFRoZSB3aGl0ZXNwYWNlIG11c3QgYmUgZ3JlYXRlciB0aGFuIHRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyLlxuQG1peGluIGFwcGx5LXNpZGUtcmh5dGhtLWJvcmRlcigkc2lkZSwgJHdpZHRoOiAxcHgsICRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlOiAkZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlKSB7XG4gIEBpZiBub3QoJHJlbGF0aXZlLWZvbnQtc2l6aW5nKSBhbmQgJGZvbnQtc2l6ZSAhPSAkYmFzZS1mb250LXNpemUge1xuICAgIEB3YXJuIFwiJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGlzIGZhbHNlIGJ1dCBhIHJlbGF0aXZlIGZvbnQgc2l6ZSB3YXMgcGFzc2VkIHRvIGFwcGx5LXNpZGUtcmh5dGhtLWJvcmRlclwiO1xuICB9XG4gIGJvcmRlci0jeyRzaWRlfS1zdHlsZTogJGJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLSN7JHNpZGV9LXdpZHRoOiAkZm9udC11bml0ICogJHdpZHRoIC8gJGZvbnQtc2l6ZTtcbiAgcGFkZGluZy0jeyRzaWRlfTogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSwgJG9mZnNldDogJHdpZHRoKTtcbn1cblxuLy8gQXBwbHkgYm9yZGVycyBhbmQgd2hpdGVzcGFjZSBlcXVhbGx5IHRvIGFsbCBzaWRlcy5cbkBtaXhpbiByaHl0aG0tYm9yZGVycygkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcbiAgQGlmIG5vdCgkcmVsYXRpdmUtZm9udC1zaXppbmcpIGFuZCAkZm9udC1zaXplICE9ICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgQHdhcm4gXCIkcmVsYXRpdmUtZm9udC1zaXppbmcgaXMgZmFsc2UgYnV0IGEgcmVsYXRpdmUgZm9udCBzaXplIHdhcyBwYXNzZWQgdG8gcmh5dGhtLWJvcmRlcnNcIjtcbiAgfVxuICBib3JkZXI6IHtcbiAgICBzdHlsZTogJGJvcmRlci1zdHlsZTtcbiAgICB3aWR0aDogJGZvbnQtdW5pdCAqICR3aWR0aCAvICRmb250LXNpemU7XG4gIH07XG4gIHBhZGRpbmc6IHJoeXRobSgkbGluZXMsICRmb250LXNpemUsICRvZmZzZXQ6ICR3aWR0aCk7XG59XG5cbi8vIEFwcGx5IGEgbGVhZGluZyBib3JkZXIuXG5AbWl4aW4gbGVhZGluZy1ib3JkZXIoJHdpZHRoOiAxcHgsICRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlOiAkZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlKSB7XG4gIEBpbmNsdWRlIGFwcGx5LXNpZGUtcmh5dGhtLWJvcmRlcih0b3AsICR3aWR0aCwgJGxpbmVzLCAkZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlKTtcbn1cblxuLy8gQXBwbHkgYSB0cmFpbGluZyBib3JkZXIuXG5AbWl4aW4gdHJhaWxpbmctYm9yZGVyKCR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xuICBAaW5jbHVkZSBhcHBseS1zaWRlLXJoeXRobS1ib3JkZXIoYm90dG9tLCAkd2lkdGgsICRsaW5lcywgJGZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZSk7XG59XG5cbi8vIEFwcGx5IGJvdGggbGVhZGluZyBhbmQgdHJhaWxpbmcgYm9yZGVycy5cbkBtaXhpbiBob3Jpem9udGFsLWJvcmRlcnMoJHdpZHRoOiAxcHgsICRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlOiAkZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlKSB7XG4gIEBpbmNsdWRlIGxlYWRpbmctYm9yZGVyKCR3aWR0aCwgJGxpbmVzLCAkZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlKTtcbiAgQGluY2x1ZGUgdHJhaWxpbmctYm9yZGVyKCR3aWR0aCwgJGxpbmVzLCAkZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlKTtcbn1cblxuLy8gQWxpYXMgZm9yIGBob3Jpem9udGFsLWJvcmRlcnNgIG1peGluLlxuQG1peGluIGgtYm9yZGVycygkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcbiAgQGluY2x1ZGUgaG9yaXpvbnRhbC1ib3JkZXJzKCR3aWR0aCwgJGxpbmVzLCAkZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlKTtcbn1cbiIsIkBpbXBvcnQgXCIuLi9jc3MzL2ltYWdlc1wiO1xuQGltcG9ydCBcIi4uL2NzczMvYmFja2dyb3VuZC1zaXplXCI7XG5cbi8vIFNldCB0aGUgY29sb3Igb2YgeW91ciBjb2x1bW5zXG4kZ3JpZC1iYWNrZ3JvdW5kLWNvbHVtbi1jb2xvciAgICAgOiByZ2JhKDEwMCwgMTAwLCAyMjUsIDAuMjUpICAgIWRlZmF1bHQ7XG4vLyBTZXQgdGhlIGNvbG9yIG9mIHlvdXIgZ3V0dGVyc1xuJGdyaWQtYmFja2dyb3VuZC1ndXR0ZXItY29sb3IgICAgIDogcmdiYSgwLCAwLCAwLCAwKSAgICAgICAgICAgICFkZWZhdWx0O1xuXG4vLyBTZXQgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHlvdXIgZ3JpZFxuJGdyaWQtYmFja2dyb3VuZC10b3RhbC1jb2x1bW5zICAgIDogMjQgICAgICAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gU2V0IHRoZSB3aWR0aCBvZiB5b3VyIGNvbHVtbnNcbiRncmlkLWJhY2tncm91bmQtY29sdW1uLXdpZHRoICAgICA6IDMwcHggICAgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFNldCB0aGUgd2lkdGggb2YgeW91ciBndXR0ZXJzXG4kZ3JpZC1iYWNrZ3JvdW5kLWd1dHRlci13aWR0aCAgICAgOiAxMHB4ICAgICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBTZXQgdGhlIG9mZnNldCwgaWYgeW91ciBjb2x1bW5zIGFyZSBwYWRkZWQgaW4gZnJvbSB0aGUgY29udGFpbmVyIGVkZ2VcbiRncmlkLWJhY2tncm91bmQtb2Zmc2V0ICAgICAgICAgICA6IDBweCAgICAgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuLy8gU2V0IHRoZSBjb2xvciBvZiB5b3VyIGJhc2VsaW5lXG4kZ3JpZC1iYWNrZ3JvdW5kLWJhc2VsaW5lLWNvbG9yICAgOiByZ2JhKDAsIDAsIDAsIDAuNSkgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBTZXQgdGhlIGhlaWdodCBvZiB5b3VyIGJhc2VsaW5lIGdyaWRcbiRncmlkLWJhY2tncm91bmQtYmFzZWxpbmUtaGVpZ2h0ICA6IDEuNWVtICAgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuLy8gdG9nZ2xlIHlvdXIgY29sdW1ucyBncmlkcyBvbiBhbmQgb2ZmXG4kc2hvdy1jb2x1bW4tZ3JpZC1iYWNrZ3JvdW5kcyAgICAgOiB0cnVlICAgICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyB0b2dnbGUgeW91ciB2ZXJ0aWNhbCBncmlkcyBvbiBhbmQgb2ZmXG4kc2hvdy1iYXNlbGluZS1ncmlkLWJhY2tncm91bmRzICAgOiB0cnVlICAgICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyB0b2dnbGUgYWxsIHlvdXIgZ3JpZHMgb24gYW5kIG9mZlxuJHNob3ctZ3JpZC1iYWNrZ3JvdW5kcyAgICAgICAgICAgIDogdHJ1ZSAgICAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG4vLyBvcHRpb25hbGx5IGZvcmNlIHlvdXIgZ3JpZC1pbWFnZSB0byByZW1haW4gZmx1aWRcbi8vIG5vIG1hdHRlciB3aGF0IHVuaXRzIHlvdSB1c2VkIHRvIGRlY2xhcmVkIHlvdXIgZ3JpZC5cbiRncmlkLWJhY2tncm91bmQtZm9yY2UtZmx1aWQgICAgICA6IGZhbHNlICAgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyBDcmVhdGUgdGhlIGdyYWRpZW50IG5lZWRlZCBmb3IgYmFzZWxpbmUgZ3JpZHNcbkBmdW5jdGlvbiBnZXQtYmFzZWxpbmUtZ3JhZGllbnQoXG4gICRjb2xvciA6ICRncmlkLWJhY2tncm91bmQtYmFzZWxpbmUtY29sb3Jcbikge1xuICAkZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvciA1JSwgcmdiYSgkY29sb3IsMCkgNSUpO1xuICBAcmV0dXJuICRncmFkaWVudDtcbn1cblxuLy8gQ3JlYXRlIHRoZSBjb2xvci1zdG9wcyBuZWVkZWQgZm9yIGhvcml6b250YWwgZ3JpZHNcbkBmdW5jdGlvbiBidWlsZC1ncmlkLWJhY2tncm91bmQoXG4gICR0b3RhbCAgICAgICAgICA6ICRncmlkLWJhY2tncm91bmQtdG90YWwtY29sdW1ucyxcbiAgJGNvbHVtbiAgICAgICAgIDogJGdyaWQtYmFja2dyb3VuZC1jb2x1bW4td2lkdGgsXG4gICRndXR0ZXIgICAgICAgICA6ICRncmlkLWJhY2tncm91bmQtZ3V0dGVyLXdpZHRoLFxuICAkb2Zmc2V0ICAgICAgICAgOiAkZ3JpZC1iYWNrZ3JvdW5kLW9mZnNldCxcbiAgJGNvbHVtbi1jb2xvciAgIDogJGdyaWQtYmFja2dyb3VuZC1jb2x1bW4tY29sb3IsXG4gICRndXR0ZXItY29sb3IgICA6ICRncmlkLWJhY2tncm91bmQtZ3V0dGVyLWNvbG9yXG4pIHtcbiAgJGdyaWQ6IGNvbXBhY3QoKTtcbiAgJGdyaWQ6IGFwcGVuZCgkZ3JpZCwgJGd1dHRlci1jb2xvciAkb2Zmc2V0LCBjb21tYSk7XG4gIEBmb3IgJGkgZnJvbSAwIHRvICR0b3RhbCB7XG5cbiAgICAvLyAkYSByZXByZXNlbnRzIHRoZSBzdGFydCBvZiB0aGlzIGNvbHVtbiwgaW5pdGlhbGx5IGVxdWFsIHRvIHRoZSBvZmZzZXRcbiAgICAkYTogJG9mZnNldDtcbiAgICBAaWYgJGkgPiAwIHsgJGE6ICRhICsgKCgkY29sdW1uICsgJGd1dHRlcikgKiAkaSk7IH1cblxuICAgIC8vICRnIHJlcHJlc2VudHMgdGhlIHN0YXJ0IG9mIHRoaXMgZ3V0dGVyLCBlcXVhbCB0byAkYSBwbHVzIG9uZSBjb2x1bW4td2lkdGhcbiAgICAkZzogJGEgKyAkY29sdW1uO1xuXG4gICAgLy8gJHogcmVwcmVzZW50cyB0aGUgZW5kIG9mIGEgZ3V0dGVyLCBlcXVhbCB0byAkZyBwbHVzIG9uZSBndXR0ZXItd2lkdGhcbiAgICAkejogJGcgKyAkZ3V0dGVyO1xuXG4gICAgQGlmICh1bml0KCRhKSA9PSBcIiVcIikgYW5kICgkaSA9PSAoJHRvdGFsIC0gMSkpIHtcbiAgICAgICR6OiAxMDAlO1xuICAgIH1cblxuICAgIC8vIGFuZCB3ZSBhZGQgdGhpcyBjb2x1bW4vZ3V0dGVyIHBhaXIgdG8gb3VyIGdyaWRcbiAgICAkZ3JpZDogam9pbigkZ3JpZCwgKCRjb2x1bW4tY29sb3IgJGEsICRjb2x1bW4tY29sb3IgJGcsICRndXR0ZXItY29sb3IgJGcsICRndXR0ZXItY29sb3IgJHopKTtcbiAgfVxuXG4gIEByZXR1cm4gJGdyaWQ7XG59XG5cbi8vIFJldHVybiB0aGUgZ3JhZGllbnQgbmVlZGVkIGZvciBob3Jpem9udGFsIGdyaWRzXG5AZnVuY3Rpb24gZ2V0LWNvbHVtbi1ncmFkaWVudChcbiAgJHRvdGFsICAgICAgICAgIDogJGdyaWQtYmFja2dyb3VuZC10b3RhbC1jb2x1bW5zLFxuICAkY29sdW1uICAgICAgICAgOiAkZ3JpZC1iYWNrZ3JvdW5kLWNvbHVtbi13aWR0aCxcbiAgJGd1dHRlciAgICAgICAgIDogJGdyaWQtYmFja2dyb3VuZC1ndXR0ZXItd2lkdGgsXG4gICRvZmZzZXQgICAgICAgICA6ICRncmlkLWJhY2tncm91bmQtb2Zmc2V0LFxuICAkY29sdW1uLWNvbG9yICAgOiAkZ3JpZC1iYWNrZ3JvdW5kLWNvbHVtbi1jb2xvcixcbiAgJGd1dHRlci1jb2xvciAgIDogJGdyaWQtYmFja2dyb3VuZC1ndXR0ZXItY29sb3IsXG4gICRmb3JjZS1mbHVpZCAgICA6ICRncmlkLWJhY2tncm91bmQtZm9yY2UtZmx1aWRcbikge1xuICAkZ3JpZDogdW5xdW90ZShcIlwiKTtcblxuICAvLyBkb24ndCBmb3JjZSBmbHVpZCBncmlkcyB3aGVuIHRoZXkgYXJlIGFscmVhZHkgZmx1aWQuXG4gIEBpZiB1bml0KCRjb2x1bW4pID09IFwiJVwiIHsgJGZvcmNlLWZsdWlkOiBmYWxzZTsgfVxuXG4gIEBpZiAkZm9yY2UtZmx1aWQge1xuICAgICRncmlkOiBnZXQtY29sdW1uLWZsdWlkLWdyaWQoJHRvdGFsLCRjb2x1bW4sJGd1dHRlciwkb2Zmc2V0LCRjb2x1bW4tY29sb3IsJGd1dHRlci1jb2xvcik7XG4gIH0gQGVsc2Uge1xuICAgICRncmlkOiBidWlsZC1ncmlkLWJhY2tncm91bmQoJHRvdGFsLCRjb2x1bW4sJGd1dHRlciwkb2Zmc2V0LCRjb2x1bW4tY29sb3IsJGd1dHRlci1jb2xvcik7XG4gIH1cblxuICAvLyByZXR1cm4gdGhlIGhvcml6b250YWwgZ3JpZCBhcyBhIGdyYWRpZW50XG4gICRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KGxlZnQsICRncmlkKTtcbiAgQHJldHVybiAkZ3JhZGllbnQ7XG59XG5cbi8vIENvbnZlcnQgYSBncmlkIGZyb20gZml4ZWQgdW5pdHMgaW50byBwZXJjZW50YWdlcy5cbkBmdW5jdGlvbiBnZXQtY29sdW1uLWZsdWlkLWdyaWQoXG4gICR0b3RhbCAgICAgICAgICA6ICRncmlkLWJhY2tncm91bmQtdG90YWwtY29sdW1ucyxcbiAgJGNvbHVtbiAgICAgICAgIDogJGdyaWQtYmFja2dyb3VuZC1jb2x1bW4td2lkdGgsXG4gICRndXR0ZXIgICAgICAgICA6ICRncmlkLWJhY2tncm91bmQtZ3V0dGVyLXdpZHRoLFxuICAkb2Zmc2V0ICAgICAgICAgOiAkZ3JpZC1iYWNrZ3JvdW5kLW9mZnNldCxcbiAgJGNvbHVtbi1jb2xvciAgIDogJGdyaWQtYmFja2dyb3VuZC1jb2x1bW4tY29sb3IsXG4gICRndXR0ZXItY29sb3IgICA6ICRncmlkLWJhY2tncm91bmQtZ3V0dGVyLWNvbG9yXG4pIHtcbiAgJGNvbnRleHQ6ICgkY29sdW1uICogJHRvdGFsKSArICgkZ3V0dGVyICogKCR0b3RhbCAtIDEpICsgKCRvZmZzZXQgKiAyKSk7XG4gICRvZmZzZXQ6ICRvZmZzZXQgLyAkY29udGV4dCAqIDEwMCU7XG4gICRjb2x1bW46ICRjb2x1bW4gLyAkY29udGV4dCAqIDEwMCU7XG4gICRndXR0ZXI6ICRndXR0ZXIgLyAkY29udGV4dCAqIDEwMCU7XG5cbiAgLy8gcmV0dXJuIHRoZSBob3Jpem9udGFsIGdyaWQgYXMgYSBzZXQgb2YgY29sb3Itc3RvcHNcbiAgJGdyaWQ6IGJ1aWxkLWdyaWQtYmFja2dyb3VuZCgkdG90YWwsJGNvbHVtbiwkZ3V0dGVyLCRvZmZzZXQsJGNvbHVtbi1jb2xvciwkZ3V0dGVyLWNvbG9yKTtcbiAgQHJldHVybiAkZ3JpZDtcbn1cblxuXG4vLyBBZGQganVzdCB0aGUgYmFzZWxpbmUgZ3JpZCB0byBhbiBlbGVtZW50J3MgYmFja2dyb3VuZFxuQG1peGluIGJhc2VsaW5lLWdyaWQtYmFja2dyb3VuZChcbiAgJGJhc2VsaW5lIDogJGdyaWQtYmFja2dyb3VuZC1iYXNlbGluZS1oZWlnaHQsXG4gICRjb2xvciAgICA6ICRncmlkLWJhY2tncm91bmQtYmFzZWxpbmUtY29sb3Jcbikge1xuICBAaWYgJHNob3ctZ3JpZC1iYWNrZ3JvdW5kcyBhbmQgJHNob3ctYmFzZWxpbmUtZ3JpZC1iYWNrZ3JvdW5kcyB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShnZXQtYmFzZWxpbmUtZ3JhZGllbnQoJGNvbG9yKSk7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKDEwMCUgJGJhc2VsaW5lKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgfVxufVxuXG4vLyBBZGQganVzdCB0aGUgaG9yaXpvbnRhbCBncmlkIHRvIGFuIGVsZW1lbnQncyBiYWNrZ3JvdW5kXG5AbWl4aW4gY29sdW1uLWdyaWQtYmFja2dyb3VuZChcbiAgJHRvdGFsICAgICAgICAgIDogJGdyaWQtYmFja2dyb3VuZC10b3RhbC1jb2x1bW5zLFxuICAkY29sdW1uICAgICAgICAgOiAkZ3JpZC1iYWNrZ3JvdW5kLWNvbHVtbi13aWR0aCxcbiAgJGd1dHRlciAgICAgICAgIDogJGdyaWQtYmFja2dyb3VuZC1ndXR0ZXItd2lkdGgsXG4gICRvZmZzZXQgICAgICAgICA6ICRncmlkLWJhY2tncm91bmQtb2Zmc2V0LFxuICAkY29sdW1uLWNvbG9yICAgOiAkZ3JpZC1iYWNrZ3JvdW5kLWNvbHVtbi1jb2xvcixcbiAgJGd1dHRlci1jb2xvciAgIDogJGdyaWQtYmFja2dyb3VuZC1ndXR0ZXItY29sb3IsXG4gICRmb3JjZS1mbHVpZCAgICA6ICRncmlkLWJhY2tncm91bmQtZm9yY2UtZmx1aWRcbikge1xuICBAaWYgJHNob3ctZ3JpZC1iYWNrZ3JvdW5kcyBhbmQgJHNob3ctY29sdW1uLWdyaWQtYmFja2dyb3VuZHMge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXG4gICAgICBnZXQtY29sdW1uLWdyYWRpZW50KCR0b3RhbCwkY29sdW1uLCRndXR0ZXIsJG9mZnNldCwkY29sdW1uLWNvbG9yLCRndXR0ZXItY29sb3IsICRmb3JjZS1mbHVpZClcbiAgICApO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICB9XG59XG5cbi8vIEFkZCBib3RoIGhvcml6b250YWwgYW5kIGJhc2VsaW5lIGdyaWRzIHRvIGFuIGVsZW1lbnQncyBiYWNrZ3JvdW5kXG5AbWl4aW4gZ3JpZC1iYWNrZ3JvdW5kKFxuICAkdG90YWwgICAgICAgICAgOiAkZ3JpZC1iYWNrZ3JvdW5kLXRvdGFsLWNvbHVtbnMsXG4gICRjb2x1bW4gICAgICAgICA6ICRncmlkLWJhY2tncm91bmQtY29sdW1uLXdpZHRoLFxuICAkZ3V0dGVyICAgICAgICAgOiAkZ3JpZC1iYWNrZ3JvdW5kLWd1dHRlci13aWR0aCxcbiAgJGJhc2VsaW5lICAgICAgIDogJGdyaWQtYmFja2dyb3VuZC1iYXNlbGluZS1oZWlnaHQsXG4gICRvZmZzZXQgICAgICAgICA6ICRncmlkLWJhY2tncm91bmQtb2Zmc2V0LFxuICAkY29sdW1uLWNvbG9yICAgOiAkZ3JpZC1iYWNrZ3JvdW5kLWNvbHVtbi1jb2xvcixcbiAgJGd1dHRlci1jb2xvciAgIDogJGdyaWQtYmFja2dyb3VuZC1ndXR0ZXItY29sb3IsXG4gICRiYXNlbGluZS1jb2xvciA6ICRncmlkLWJhY2tncm91bmQtYmFzZWxpbmUtY29sb3IsXG4gICRmb3JjZS1mbHVpZCAgICA6ICRncmlkLWJhY2tncm91bmQtZm9yY2UtZmx1aWRcbikge1xuICBAaWYgJHNob3ctZ3JpZC1iYWNrZ3JvdW5kcyB7XG4gICAgQGlmICRzaG93LWJhc2VsaW5lLWdyaWQtYmFja2dyb3VuZHMgYW5kICRzaG93LWNvbHVtbi1ncmlkLWJhY2tncm91bmRzIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXG4gICAgICAgIGdldC1iYXNlbGluZS1ncmFkaWVudCgkYmFzZWxpbmUtY29sb3IpLFxuICAgICAgICBnZXQtY29sdW1uLWdyYWRpZW50KCR0b3RhbCwkY29sdW1uLCRndXR0ZXIsJG9mZnNldCwkY29sdW1uLWNvbG9yLCRndXR0ZXItY29sb3IsICRmb3JjZS1mbHVpZClcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoMTAwJSAkYmFzZWxpbmUsIGF1dG8pO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBiYXNlbGluZS1ncmlkLWJhY2tncm91bmQoJGJhc2VsaW5lLCAkYmFzZWxpbmUtY29sb3IpO1xuICAgICAgQGluY2x1ZGUgY29sdW1uLWdyaWQtYmFja2dyb3VuZCgkdG90YWwsJGNvbHVtbiwkZ3V0dGVyLCRvZmZzZXQsJGNvbHVtbi1jb2xvciwkZ3V0dGVyLWNvbG9yLCAkZm9yY2UtZmx1aWQpO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuQGltcG9ydCBcIi4uL3V0aWxpdGllcy9nZW5lcmFsL2hhY2tzXCI7XG5AaW1wb3J0IFwiLi4vZnVuY3Rpb25zXCI7XG5cbi8vIEJhY2tncm91bmQgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGJhY2tncm91bmQoXG4gICRiYWNrZ3JvdW5kLTEsXG4gICRiYWNrZ3JvdW5kLTI6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0zOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTU6IGZhbHNlLFxuICAkYmFja2dyb3VuZC02OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTg6IGZhbHNlLFxuICAkYmFja2dyb3VuZC05OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMTA6IGZhbHNlXG4pIHtcbiAgJGJhY2tncm91bmRzOiBjb21wYWN0KCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG4gICRtdWx0LWJnczogLWNvbXBhc3MtbGlzdC1zaXplKCRiYWNrZ3JvdW5kcykgPiAxO1xuICAkYWRkLXBpZS1iZzogcHJlZml4ZWQoLXBpZSwgICAkYmFja2dyb3VuZHMpIG9yICRtdWx0LWJncztcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtc3ZnKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtb3dnKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0KCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtbW96KCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAgIC1vKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItcGllICAgICAgICAgIGFuZCAkYWRkLXBpZS1iZyAgICAgICAgICAgICAgICAgICAgIHsgLXBpZS1iYWNrZ3JvdW5kOiAgICAtcGllKCRiYWNrZ3JvdW5kcyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgICAgICAgICRiYWNrZ3JvdW5kcyA7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXdpdGgtY3NzMi1mYWxsYmFjayhcbiAgJGJhY2tncm91bmQtMSxcbiAgJGJhY2tncm91bmQtMjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTM6IGZhbHNlLFxuICAkYmFja2dyb3VuZC00OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTY6IGZhbHNlLFxuICAkYmFja2dyb3VuZC03OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtODogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTk6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0xMDogZmFsc2Vcbikge1xuICAkYmFja2dyb3VuZHM6IGNvbXBhY3QoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbiAgJG11bHQtYmdzOiAtY29tcGFzcy1saXN0LXNpemUoJGJhY2tncm91bmRzKSA+IDE7XG4gICRzaW1wbGUtYmFja2dyb3VuZDogaWYoJG11bHQtYmdzIG9yIHByZWZpeGVkKC1jc3MyLCAkYmFja2dyb3VuZHMpLCAtY3NzMigtY29tcGFzcy1udGgoJGJhY2tncm91bmRzLCBsYXN0KSksIGZhbHNlKTtcbiAgQGlmIG5vdChibGFuaygkc2ltcGxlLWJhY2tncm91bmQpKSB7IGJhY2tncm91bmQ6ICRzaW1wbGUtYmFja2dyb3VuZDsgfVxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xufVxuXG5cbi8vIEJhY2tncm91bmQgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoXG4gICRpbWFnZS0xLFxuICAkaW1hZ2UtMjogZmFsc2UsXG4gICRpbWFnZS0zOiBmYWxzZSxcbiAgJGltYWdlLTQ6IGZhbHNlLFxuICAkaW1hZ2UtNTogZmFsc2UsXG4gICRpbWFnZS02OiBmYWxzZSxcbiAgJGltYWdlLTc6IGZhbHNlLFxuICAkaW1hZ2UtODogZmFsc2UsXG4gICRpbWFnZS05OiBmYWxzZSxcbiAgJGltYWdlLTEwOiBmYWxzZVxuKSB7XG4gICRpbWFnZXM6IGNvbXBhY3QoJGltYWdlLTEsICRpbWFnZS0yLCAkaW1hZ2UtMywgJGltYWdlLTQsICRpbWFnZS01LCAkaW1hZ2UtNiwgJGltYWdlLTcsICRpbWFnZS04LCAkaW1hZ2UtOSwgJGltYWdlLTEwKTtcbiAgJGFkZC1waWUtYmc6IHByZWZpeGVkKC1waWUsICAgJGltYWdlcykgb3IgLWNvbXBhc3MtbGlzdC1zaXplKCRpbWFnZXMpID4gMTtcblxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLXN2ZygkaW1hZ2VzKTsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtb3dnKCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0KCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96KCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vKCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZSAgICAgICAgICBhbmQgJGFkZC1waWUtYmcgICAgICAgICAgICAgICAgeyBAd2FybiBcIlBJRSBkb2VzIG5vdCBzdXBwb3J0IGJhY2tncm91bmQtaW1hZ2UuIFVzZSBAaW5jbHVkZSBiYWNrZ3JvdW5kKCN7JGltYWdlc30pIGluc3RlYWQuXCIgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICAkaW1hZ2VzIDtcbn1cblxuLy8gRW1pdCBhIElFLVNwZWNpZmljIGZpbHRlcnMgdGhhdCByZW5kZXJzIGEgc2ltcGxlIGxpbmVhciBncmFkaWVudC5cbi8vIEZvciB1c2UgaW4gSUUgNiAtIDguIEJlc3QgcHJhY3RpY2Ugd291bGQgaGF2ZSB5b3UgYXBwbHkgdGhpcyB2aWEgYVxuLy8gY29uZGl0aW9uYWwgSUUgc3R5bGVzaGVldCwgYnV0IGlmIHlvdSBtdXN0LCB5b3Ugc2hvdWxkIHBsYWNlIHRoaXMgYmVmb3JlXG4vLyBhbnkgYmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0aWVzIHRoYXQgeW91IGhhdmUgc3BlY2lmaWVkLlxuLy9cbi8vIEZvciB0aGUgYCRvcmllbnRhdGlvbmAgcGFyYW1ldGVyLCB5b3UgY2FuIHBhc3MgYHZlcnRpY2FsYCBvciBgaG9yaXpvbnRhbGAuXG5AbWl4aW4gZmlsdGVyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkge1xuICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xuICAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4IHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9I3skZ3JhZGllbnQtdHlwZX0sIHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9Jyk7XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyBwcm9wZXJ0aWVzIGFuZCB2YWx1ZXMuXG5AbWl4aW4gYm9yZGVyLWltYWdlKCR2YWx1ZSkge1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgeyAgICAtbW96LWJvcmRlci1pbWFnZTogICAgLW1veihyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIHsgLXdlYmtpdC1ib3JkZXItaW1hZ2U6ICAgIC1vd2cocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICB7IC13ZWJraXQtYm9yZGVyLWltYWdlOiAtd2Via2l0KHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgeyAgICAgIC1vLWJvcmRlci1pbWFnZTogICAgICAtbyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIHsgICAgICAgICBib3JkZXItaW1hZ2U6ICAgIC1zdmcocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR2YWx1ZTtcbn1cblxuLy8gTGlzdCBzdHlsZSBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gbGlzdC1zdHlsZS1pbWFnZSgkaW1hZ2UpIHtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW1veigkaW1hZ2UpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1vd2coJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAtd2Via2l0KCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgICAtbygkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1zdmcoJGltYWdlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiAgICAgICAgICRpbWFnZSA7XG59XG5cbi8vIExpc3Qgc3R5bGUgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGxpc3Qtc3R5bGUoJHZhbHVlKSB7XG4gICR2YWx1ZTogLWNvbXBhc3MtbGlzdCgkdmFsdWUpO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtbW96KCR2YWx1ZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW93ZygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6IC13ZWJraXQoJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAgIC1vKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLXN2ZygkdmFsdWUpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgICAgJHZhbHVlIDtcbn1cblxuLy8gY29udGVudCBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gY29udGVudCgkdmFsdWUpIHtcbiAgJHZhbHVlOiAtY29tcGFzcy1saXN0KCR2YWx1ZSk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1tb3ooJHZhbHVlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtb3dnKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkdmFsdWUpIHsgY29udGVudDogLXdlYmtpdCgkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgICAgLW8oJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtc3ZnKCR2YWx1ZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogICAgICAgICAkdmFsdWUgO1xufVxuIiwiQGltcG9ydCBcImZ1bmN0aW9ucy9saXN0c1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jcm9zc19icm93c2VyX3N1cHBvcnRcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvZ3JhZGllbnRfc3VwcG9ydFwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb25zdGFudHNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvZGlzcGxheVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb2xvcnNcIjtcbiIsIi8vXG4vLyBBIHBhcnRpYWwgaW1wbGVtZW50YXRpb24gb2YgdGhlIFJ1YnkgbGlzdCBmdW5jdGlvbnMgZnJvbSBDb21wYXNzOlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL0NvbXBhc3MvY29tcGFzcy9ibG9iL3N0YWJsZS9saWIvY29tcGFzcy9zYXNzX2V4dGVuc2lvbnMvZnVuY3Rpb25zL2xpc3RzLnJiXG4vL1xuXG5cbi8vIGNvbXBhY3QgaXMgcGFydCBvZiBsaWJzYXNzXG5cbkBmdW5jdGlvbiAtY29tcGFzcy1udGgoJGxpc3QsICRwbGFjZSkge1xuICAvLyBZZXAsIFNhc3MtbGlzdHMgYXJlIDEtaW5kZXhlZC5cbiAgQGlmICRwbGFjZSA9PSBcImZpcnN0XCIge1xuICAgICRwbGFjZTogMTtcbiAgfVxuICBAaWYgJHBsYWNlID09IFwibGFzdFwiIHtcbiAgICAkcGxhY2U6IGxlbmd0aCgkbGlzdCk7XG4gIH1cbiAgQHJldHVybiBudGgoJGxpc3QsICRwbGFjZSk7XG59XG5cbi8vIGNvbXBhc3NfbGlzdCBjYW4ndCBiZSBpbXBsZW1lbnRlZCBpbiBzYXNzIHNjcmlwdFxuXG5AZnVuY3Rpb24gLWNvbXBhc3Mtc3BhY2UtbGlzdCgkaXRlbTEsICRpdGVtMjpudWxsLCAkaXRlbTM6bnVsbCwgJGl0ZW00Om51bGwsICRpdGVtNTpudWxsLCAkaXRlbTY6bnVsbCwgJGl0ZW03Om51bGwsICRpdGVtODpudWxsLCAkaXRlbTk6bnVsbCkge1xuICAkaXRlbXM6ICgpO1xuICAvLyBTdXBwb3J0IGZvciBwb2x5bW9ycGhpc20uXG4gIEBpZiB0eXBlLW9mKCRpdGVtMSkgPT0gJ2xpc3QnIHtcbiAgICAvLyBQYXNzaW5nIGEgc2luZ2xlIGFycmF5IG9mIHByb3BlcnRpZXMuXG4gICAgJGl0ZW1zOiAkaXRlbTE7XG4gIH0gQGVsc2Uge1xuICAgICRpdGVtczogJGl0ZW0xICRpdGVtMiAkaXRlbTMgJGl0ZW00ICRpdGVtNSAkaXRlbTYgJGl0ZW03ICRpdGVtOCAkaXRlbTk7XG4gIH1cblxuICAkZnVsbDogZmlyc3QtdmFsdWUtb2YoJGl0ZW1zKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkaXRlbXMpIHtcbiAgICAkaXRlbTogbnRoKCRpdGVtcywgJGkpO1xuICAgIEBpZiAkaXRlbSAhPSBudWxsIHtcbiAgICAgICRmdWxsOiAkZnVsbCAkaXRlbTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRmdWxsO1xufVxuXG5AZnVuY3Rpb24gLWNvbXBhc3MtbGlzdC1zaXplKCRsaXN0KSB7XG4gIEByZXR1cm4gbGVuZ3RoKCRsaXN0KTtcbn1cblxuQGZ1bmN0aW9uIC1jb21wYXNzLXNsaWNlKCRsaXN0LCAkc3RhcnQsICRlbmQ6IGZhbHNlKSB7XG4gIEBpZiAkZW5kID09IGZhbHNlIHtcbiAgICAkZW5kOiBsZW5ndGgoJGxpc3QpO1xuICB9XG4gICRmdWxsOiBudGgoJGxpc3QsICRzdGFydCk7XG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgKyAxIHRocm91Z2ggJGVuZCB7XG4gICAgJGZ1bGw6ICRmdWxsLCBudGgoJGxpc3QsICRpKTtcbiAgfVxuICBAcmV0dXJuICRmdWxsO1xufVxuXG5AZnVuY3Rpb24gcmVqZWN0KCRsaXN0LCAkcmVqZWN0MSwgJHJlamVjdDI6bnVsbCwgJHJlamVjdDM6bnVsbCwgJHJlamVjdDQ6bnVsbCwgJHJlamVjdDU6bnVsbCwgJHJlamVjdDY6bnVsbCwgJHJlamVjdDc6bnVsbCwgJHJlamVjdDg6bnVsbCwgJHJlamVjdDk6bnVsbCkge1xuICAkcmVqZWN0czogJHJlamVjdDEsICRyZWplY3QyLCAkcmVqZWN0MywgJHJlamVjdDQsICRyZWplY3Q1LCAkcmVqZWN0NiwgJHJlamVjdDcsICRyZWplY3Q4LCAkcmVqZWN0OTtcblxuICAkZnVsbDogZmFsc2U7XG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICBAaWYgaW5kZXgoJHJlamVjdHMsICRpdGVtKSB7fVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkZnVsbCB7XG4gICAgICAgICRmdWxsOiAkZnVsbCwgJGl0ZW07XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRmdWxsOiAkaXRlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQHJldHVybiAkZnVsbDtcbn1cblxuQGZ1bmN0aW9uIGZpcnN0LXZhbHVlLW9mKCRsaXN0KSB7XG4gIEByZXR1cm4gbnRoKCRsaXN0LCAxKTtcbn1cblxuQGZ1bmN0aW9uIGNvbXBhY3QoJHZhcnMuLi4pIHtcbiAgJHNlcGFyYXRvcjogbGlzdC1zZXBhcmF0b3IoJHZhcnMpO1xuICAkbGlzdDogKCk7XG4gIEBlYWNoICR2YXIgaW4gJHZhcnMge1xuICAgICAgQGlmICR2YXIge1xuICAgICAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICR2YXIsICRzZXBhcmF0b3IpO1xuICAgICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG4iLCIvLyBcbi8vIEEgcGFydGlhbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgUnVieSBjcm9zcyBicm93c2VyIHN1cHBvcnQgZnVuY3Rpb25zIGZyb20gQ29tcGFzczpcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Db21wYXNzL2NvbXBhc3MvYmxvYi9zdGFibGUvbGliL2NvbXBhc3Mvc2Fzc19leHRlbnNpb25zL2Z1bmN0aW9ucy9jcm9zc19icm93c2VyX3N1cHBvcnQucmJcbi8vIFxuXG5AZnVuY3Rpb24gcHJlZml4ZWQoJHByZWZpeCwgJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgJHByb3BlcnRpZXM6ICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTk7XG4gICRwcmVmaXhlZDogZmFsc2U7XG4gIEBlYWNoICRpdGVtIGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgdHlwZS1vZigkaXRlbSkgPT0gJ3N0cmluZycge1xuICAgICAgJHByZWZpeGVkOiAkcHJlZml4ZWQgb3Igc3RyLWluZGV4KCRpdGVtLCAndXJsJykgIT0gMSBhbmQgc3RyLWluZGV4KCRpdGVtLCAncmdiJykgIT0gMSBhbmQgc3RyLWluZGV4KCRpdGVtLCAnIycpICE9IDE7XG4gICAgfSBAZWxzZWlmIHR5cGUtb2YoJGl0ZW0pID09ICdjb2xvcicge1xuICAgIH0gQGVsc2VpZiAkaXRlbSAhPSBudWxsIHtcbiAgICAgICRwcmVmaXhlZDogdHJ1ZTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcHJlZml4ZWQ7XG59XG5cbkBmdW5jdGlvbiBwcmVmaXgoJHByZWZpeCwgJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgJHByb3BlcnRpZXM6IFwiXCI7XG5cbiAgLy8gU3VwcG9ydCBmb3IgcG9seW1vcnBoaXNtLlxuICBAaWYgdHlwZS1vZigkcHJvcGVydHkxKSA9PSAnbGlzdCcge1xuICAgIC8vIFBhc3NpbmcgYSBzaW5nbGUgYXJyYXkgb2YgcHJvcGVydGllcy5cbiAgICAkcHJvcGVydGllczogJHByb3BlcnR5MTtcbiAgfSBAZWxzZSB7XG4gICAgLy8gUGFzc2luZyBtdWx0aXBsZSBwcm9wZXJ0aWVzLlxuICAgICRwcm9wZXJ0aWVzOiAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5O1xuICB9XG5cbiAgJHByb3BzOiBmYWxzZTtcbiAgQGVhY2ggJGl0ZW0gaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiAkaXRlbSA9PSBudWxsIHt9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmIHByZWZpeGVkKCRwcmVmaXgsICRpdGVtKSB7XG4gICAgICAgICRpdGVtOiAjeyRwcmVmaXh9LSN7JGl0ZW19O1xuICAgICAgfVxuICAgICAgQGlmICRwcm9wcyB7XG4gICAgICAgICRwcm9wczogJHByb3BzLCAkaXRlbTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHByb3BzOiAkaXRlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcHJvcHM7XG59XG5cbkBmdW5jdGlvbiAtc3ZnKCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctc3ZnJywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG5cbkBmdW5jdGlvbiAtb3dnKCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctb3dnJywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG5cbkBmdW5jdGlvbiAtd2Via2l0KCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctd2Via2l0JywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG5cbkBmdW5jdGlvbiAtbW96KCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctbW96JywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG5cbkBmdW5jdGlvbiAtbygkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLW8nLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC1waWUoJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy1waWUnLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cbiIsIi8vIFxuLy8gQSBwYXJ0aWFsIGltcGxlbWVudGF0aW9uIG9mIHRoZSBSdWJ5IGdyYWRpZW50IHN1cHBvcnQgZnVuY3Rpb25zIGZyb20gQ29tcGFzczpcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Db21wYXNzL2NvbXBhc3MvYmxvYi92MC4xMi4yL2xpYi9jb21wYXNzL3Nhc3NfZXh0ZW5zaW9ucy9mdW5jdGlvbnMvZ3JhZGllbnRfc3VwcG9ydC5yYlxuLy8gXG5cbkBmdW5jdGlvbiBjb2xvci1zdG9wcygkaXRlbTEsICRpdGVtMjpudWxsLCAkaXRlbTM6bnVsbCwgJGl0ZW00Om51bGwsICRpdGVtNTpudWxsLCAkaXRlbTY6bnVsbCwgJGl0ZW03Om51bGwsICRpdGVtODpudWxsLCAkaXRlbTk6bnVsbCkge1xuICAkaXRlbXM6ICRpdGVtMiwgJGl0ZW0zLCAkaXRlbTQsICRpdGVtNSwgJGl0ZW02LCAkaXRlbTcsICRpdGVtOCwgJGl0ZW05O1xuICAkZnVsbDogJGl0ZW0xO1xuICBAZWFjaCAkaXRlbSBpbiAkaXRlbXMge1xuICAgIEBpZiAkaXRlbSAhPSBudWxsIHtcbiAgICAgICRmdWxsOiAkZnVsbCwgJGl0ZW07XG4gICAgfSAgICBcbiAgfVxuICBAcmV0dXJuICRmdWxsO1xufSIsIi8vIFxuLy8gQSBwYXJ0aWFsIGltcGxlbWVudGF0aW9uIG9mIHRoZSBSdWJ5IGNvbnN0YW50cyBmdW5jdGlvbnMgZnJvbSBDb21wYXNzOlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL0NvbXBhc3MvY29tcGFzcy9ibG9iL3N0YWJsZS9saWIvY29tcGFzcy9zYXNzX2V4dGVuc2lvbnMvZnVuY3Rpb25zL2NvbnN0YW50cy5yYlxuLy8gXG5cbkBmdW5jdGlvbiBvcHBvc2l0ZS1wb3NpdGlvbigkZnJvbSkge1xuICAgIEBpZiAoJGZyb20gPT0gdG9wKSB7XG4gICAgICAgIEByZXR1cm4gYm90dG9tO1xuICAgIH0gQGVsc2UgaWYgKCRmcm9tID09IGJvdHRvbSkge1xuICAgICAgICBAcmV0dXJuIHRvcDtcbiAgICB9IEBlbHNlIGlmICgkZnJvbSA9PSBsZWZ0KSB7XG4gICAgICAgIEByZXR1cm4gcmlnaHQ7XG4gICAgfSBAZWxzZSBpZiAoJGZyb20gPT0gcmlnaHQpIHtcbiAgICAgICAgQHJldHVybiBsZWZ0O1xuICAgIH0gQGVsc2UgaWYgKCRmcm9tID09IGNlbnRlcikge1xuICAgICAgICBAcmV0dXJuIGNlbnRlcjtcbiAgICB9XG59XG4iLCIvLyBcbi8vIEEgcGFydGlhbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgUnVieSBkaXNwbGF5IGZ1bmN0aW9ucyBmcm9tIENvbXBhc3M6XG4vLyBodHRwczovL2dpdGh1Yi5jb20vQ29tcGFzcy9jb21wYXNzL2Jsb2Ivc3RhYmxlL2NvcmUvbGliL2NvbXBhc3MvY29yZS9zYXNzX2V4dGVuc2lvbnMvZnVuY3Rpb25zL2Rpc3BsYXkucmJcbi8vIFxuXG5AZnVuY3Rpb24gZWxlbWVudHMtb2YtdHlwZSgkdHlwZSl7XG4gICAgQGlmICgkdHlwZSA9PSBibG9jayl7XG4gICAgICAgIEByZXR1cm4gYWRkcmVzcywgYXJ0aWNsZSwgYXNpZGUsIGJsb2NrcXVvdGUsIGNlbnRlciwgZGlyLCBkaXYsIGRkLCBkZXRhaWxzLCBkbCwgZHQsIGZpZWxkc2V0LCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvcm0sIGZvb3RlciwgZnJhbWVzZXQsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGhyLCBoZWFkZXIsIGhncm91cCwgaXNpbmRleCwgbWFpbiwgbWVudSwgbmF2LCBub2ZyYW1lcywgbm9zY3JpcHQsIG9sLCBwLCBwcmUsIHNlY3Rpb24sIHN1bW1hcnksIHVsO1xuICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IGlubGluZSl7XG4gICAgICAgIEByZXR1cm4gYSwgYWJiciwgYWNyb255bSwgYXVkaW8sIGIsIGJhc2Vmb250LCBiZG8sIGJpZywgYnIsIGNhbnZhcywgY2l0ZSwgY29kZSwgY29tbWFuZCwgZGF0YWxpc3QsIGRmbiwgZW0sIGVtYmVkLCBmb250LCBpLCBpbWcsIGlucHV0LCBrZXlnZW4sIGtiZCwgbGFiZWwsIG1hcmssIG1ldGVyLCBvdXRwdXQsIHByb2dyZXNzLCBxLCBycCwgcnQsIHJ1YnksIHMsIHNhbXAsIHNlbGVjdCwgc21hbGwsIHNwYW4sIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdGV4dGFyZWEsIHRpbWUsIHR0LCB1LCB2YXIsIHZpZGVvLCB3YnI7XG4gICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gaW5saW5lLWJsb2NrKXtcbiAgICAgICAgQHJldHVybiBpbWc7XG4gICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gdGFibGUpe1xuICAgICAgICBAcmV0dXJuIHRhYmxlO1xuICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IGxpc3QtaXRlbSl7XG4gICAgICAgIEByZXR1cm4gbGk7XG4gICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gdGFibGUtcm93LWdyb3VwKXtcbiAgICAgICAgQHJldHVybiB0Ym9keTtcbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSB0YWJsZS1oZWFkZXItZ3JvdXApe1xuICAgICAgICBAcmV0dXJuIHRoZWFkO1xuICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IHRhYmxlLWZvb3Rlci1ncm91cCl7XG4gICAgICAgIEByZXR1cm4gdGZvb3Q7XG4gICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gdGFibGUtcm93KXtcbiAgICAgICAgQHJldHVybiB0cjtcbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSB0YWJsZS1jZWxsKXtcbiAgICAgICAgQHJldHVybiB0aCwgdGQ7XG4gICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gaHRtbDUtYmxvY2spe1xuICAgICAgICBAcmV0dXJuIGFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeTtcbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSBodG1sNS1pbmxpbmUpe1xuICAgICAgICBAcmV0dXJuIGF1ZGlvLCBjYW52YXMsIGNvbW1hbmQsIGRhdGFsaXN0LCBlbWJlZCwga2V5Z2VuLCBtYXJrLCBtZXRlciwgb3V0cHV0LCBwcm9ncmVzcywgcnAsIHJ0LCBydWJ5LCB0aW1lLCB2aWRlbywgd2JyO1xuICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IGh0bWw1KXtcbiAgICAgICAgQHJldHVybiBhcnRpY2xlLCBhc2lkZSwgYXVkaW8sIGNhbnZhcywgY29tbWFuZCwgZGF0YWxpc3QsIGRldGFpbHMsIGVtYmVkLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIGtleWdlbiwgbWFpbiwgbWFyaywgbWVudSwgbWV0ZXIsIG5hdiwgb3V0cHV0LCBwcm9ncmVzcywgcnAsIHJ0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCB2aWRlbywgd2JyO1xuICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IHRleHQtaW5wdXQpe1xuICAgICAgICBAcmV0dXJuIGlucHV0LCB0ZXh0YXJlYTtcbiAgICB9XG59XG4iLCIvLyBcbi8vIEEgcGFydGlhbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgUnVieSBjb2xvcnMgZnVuY3Rpb25zIGZyb20gQ29tcGFzczpcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Db21wYXNzL2NvbXBhc3MvYmxvYi9zdGFibGUvY29yZS9saWIvY29tcGFzcy9jb3JlL3Nhc3NfZXh0ZW5zaW9ucy9mdW5jdGlvbnMvY29sb3JzLnJiXG4vL1xuXG4vLyBhIGdlbmVyaWNpemVkIHZlcnNpb24gb2YgbGlnaHRlbi9kYXJrZW4gc28gdGhhdCBuZWdhdGl2ZSB2YWx1ZXMgY2FuIGJlIHVzZWQuXG5AZnVuY3Rpb24gYWRqdXN0LWxpZ2h0bmVzcygkY29sb3IsICRhbW91bnQpIHtcbiAgICBAcmV0dXJuIGFkanVzdC1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRhbW91bnQpO1xufVxuXG4vLyBTY2FsZXMgYSBjb2xvcidzIGxpZ2h0bmVzcyBieSBzb21lIHBlcmNlbnRhZ2UuXG4vLyBJZiB0aGUgYW1vdW50IGlzIG5lZ2F0aXZlLCB0aGUgY29sb3IgaXMgc2NhbGVkIGRhcmtlciwgaWYgcG9zaXRpdmUsIGl0IGlzIHNjYWxlZCBsaWdodGVyLlxuLy8gVGhpcyB3aWxsIG5ldmVyIHJldHVybiBhIHB1cmUgbGlnaHQgb3IgZGFyayBjb2xvciB1bmxlc3MgdGhlIGFtb3VudCBpcyAxMDAlLlxuQGZ1bmN0aW9uIHNjYWxlLWxpZ2h0bmVzcygkY29sb3IsICRhbW91bnQpIHtcbiAgICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGFtb3VudCk7XG59XG5cbi8vIGEgZ2VuZXJpY2l6ZWQgdmVyc2lvbiBvZiBzYXR1cmF0ZS9kZXNhdHVyYXRlIHNvIHRoYXQgbmVnYXRpdmUgdmFsdWVzIGNhbiBiZSB1c2VkLlxuQGZ1bmN0aW9uIGFkanVzdC1zYXR1cmF0aW9uKCRjb2xvciwgJGFtb3VudCkge1xuICAgIEByZXR1cm4gYWRqdXN0LWNvbG9yKCRjb2xvciwgJHNhdHVyYXRpb246ICRhbW91bnQpO1xufVxuXG4vLyBTY2FsZXMgYSBjb2xvcidzIHNhdHVyYXRpb24gYnkgc29tZSBwZXJjZW50YWdlLlxuLy8gSWYgdGhlIGFtb3VudCBpcyBuZWdhdGl2ZSwgdGhlIGNvbG9yIGlzIGRlc2F0dXJhdGVkLCBpZiBwb3NpdGl2ZSwgaXQgaXMgc2F0dXJhdGVkLlxuLy8gVGhpcyB3aWxsIG5ldmVyIHJldHVybiBhIHB1cmUgc2F0dXJhdGVkIG9yIGRlc2F0dXJhdGVkIGNvbG9yIHVubGVzcyB0aGUgYW1vdW50IGlzIDEwMCUuXG5AZnVuY3Rpb24gc2NhbGUtc2F0dXJhdGlvbigkY29sb3IsICRhbW91bnQpIHtcbiAgICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJHNhdHVyYXRpb246ICRhbW91bnQpO1xufVxuXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICAgIEByZXR1cm4gbWl4KCMwMDAwMDAsICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gICAgQHJldHVybiBtaXgoI2ZmZmZmZiwgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gIG92ZXJyaWRlIHRvIGNoYW5nZSB0aGUgZGVmYXVsdFxuJGRlZmF1bHQtYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG8gIWRlZmF1bHQ7XG5cbi8vIFNldCB0aGUgc2l6ZSBvZiBiYWNrZ3JvdW5kIGltYWdlcyB1c2luZyBweCwgd2lkdGggYW5kIGhlaWdodCwgb3IgcGVyY2VudGFnZXMuXG4vLyBDdXJyZW50bHkgc3VwcG9ydGVkIGluOiBPcGVyYSwgR2Vja28sIFdlYmtpdC5cbi8vXG4vLyAqIHBlcmNlbnRhZ2VzIGFyZSByZWxhdGl2ZSB0byB0aGUgYmFja2dyb3VuZC1vcmlnaW4gKGRlZmF1bHQgPSBwYWRkaW5nLWJveClcbi8vICogbWl4aW4gZGVmYXVsdHMgdG86IGAkZGVmYXVsdC1iYWNrZ3JvdW5kLXNpemVgXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKFxuICAkc2l6ZS0xOiAkZGVmYXVsdC1iYWNrZ3JvdW5kLXNpemUsXG4gICRzaXplLTI6IGZhbHNlLFxuICAkc2l6ZS0zOiBmYWxzZSxcbiAgJHNpemUtNDogZmFsc2UsXG4gICRzaXplLTU6IGZhbHNlLFxuICAkc2l6ZS02OiBmYWxzZSxcbiAgJHNpemUtNzogZmFsc2UsXG4gICRzaXplLTg6IGZhbHNlLFxuICAkc2l6ZS05OiBmYWxzZSxcbiAgJHNpemUtMTA6IGZhbHNlXG4pIHtcbiAgJHNpemUtMTogaWYodHlwZS1vZigkc2l6ZS0xKSA9PSBzdHJpbmcsIHVucXVvdGUoJHNpemUtMSksICRzaXplLTEpO1xuICAkc2l6ZXM6IGNvbXBhY3QoJHNpemUtMSwgJHNpemUtMiwgJHNpemUtMywgJHNpemUtNCwgJHNpemUtNSwgJHNpemUtNiwgJHNpemUtNywgJHNpemUtOCwgJHNpemUtOSwgJHNpemUtMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2dyb3VuZC1zaXplLCAkc2l6ZXMsIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCkpO1xufVxuIiwiQGltcG9ydCBcInV0aWxpdGllcy9jb2xvclwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9nZW5lcmFsXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Nwcml0ZXNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdGFibGVzXCI7XG5cbi8vIGRlcHJlY2F0ZWRcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L2xpbmtzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeS9saXN0c1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHkvdGV4dFwiO1xuIiwiQGltcG9ydCBcImNvbG9yL2NvbnRyYXN0XCI7IiwiJGNvbnRyYXN0ZWQtZGFyay1kZWZhdWx0OiAgICMwMDAgIWRlZmF1bHQ7XG4kY29udHJhc3RlZC1saWdodC1kZWZhdWx0OiAgI2ZmZiAhZGVmYXVsdDtcbiRjb250cmFzdGVkLWxpZ2h0bmVzcy10aHJlc2hvbGQ6IDMwJSAhZGVmYXVsdDtcblxuLy8gUmV0dXJucyB0aGUgYCRsaWdodGAgY29sb3Igd2hlbiB0aGUgYCRjb2xvcmAgaXMgZGFya1xuLy8gYW5kIHRoZSBgJGRhcmtgIGNvbG9yIHdoZW4gdGhlIGAkY29sb3JgIGlzIGxpZ2h0LlxuLy8gVGhlIGAkdGhyZXNob2xkYCBpcyBhIHBlcmNlbnQgYmV0d2VlbiBgMCVgIGFuZCBgMTAwJWAgYW5kIGl0IGRldGVybWluZXNcbi8vIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBgJGNvbG9yYCBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLlxuQGZ1bmN0aW9uIGNvbnRyYXN0LWNvbG9yKFxuICAkY29sb3IsXG4gICRkYXJrOiAkY29udHJhc3RlZC1kYXJrLWRlZmF1bHQsXG4gICRsaWdodDogJGNvbnRyYXN0ZWQtbGlnaHQtZGVmYXVsdCxcbiAgJHRocmVzaG9sZDogJGNvbnRyYXN0ZWQtbGlnaHRuZXNzLXRocmVzaG9sZFxuKSB7XG4gIEByZXR1cm4gaWYobGlnaHRuZXNzKCRjb2xvcikgPCAkdGhyZXNob2xkLCAkbGlnaHQsICRkYXJrKVxufVxuXG4vLyBTZXRzIHRoZSBzcGVjaWZpZWQgYmFja2dyb3VuZCBjb2xvciBhbmQgY2FsY3VsYXRlcyBhIGRhcmsgb3IgbGlnaHQgY29udHJhc3RlZCB0ZXh0IGNvbG9yLlxuLy8gVGhlIGFyZ3VtZW50cyBhcmUgcGFzc2VkIHRocm91Z2ggdG8gdGhlIFtjb250cmFzdC1jb2xvciBmdW5jdGlvbl0oI2Z1bmN0aW9uLWNvbnRyYXN0LWNvbG9yKS5cbkBtaXhpbiBjb250cmFzdGVkKFxuICAkYmFja2dyb3VuZC1jb2xvcixcbiAgJGRhcms6ICRjb250cmFzdGVkLWRhcmstZGVmYXVsdCxcbiAgJGxpZ2h0OiAkY29udHJhc3RlZC1saWdodC1kZWZhdWx0LFxuICAkdGhyZXNob2xkOiAkY29udHJhc3RlZC1saWdodG5lc3MtdGhyZXNob2xkXG4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiBjb250cmFzdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgJGRhcmssICRsaWdodCwgJHRocmVzaG9sZCk7XG59IiwiQGltcG9ydCBcImdlbmVyYWwvcmVzZXRcIjtcbkBpbXBvcnQgXCJnZW5lcmFsL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiZ2VuZXJhbC9mbG9hdFwiO1xuQGltcG9ydCBcImdlbmVyYWwvdGFnLWNsb3VkXCI7XG5AaW1wb3J0IFwiZ2VuZXJhbC9oYWNrc1wiO1xuQGltcG9ydCBcImdlbmVyYWwvbWluXCI7XG4iLCIvLyBFbWl0cyBzdHlsZXMgZm9yIGEgdGFnIGNsb3VkXG5AbWl4aW4gdGFnLWNsb3VkKCRiYXNlLXNpemU6IDFlbSkge1xuICBmb250LXNpemU6ICRiYXNlLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgKiAkYmFzZS1zaXplO1xuICAueHhzLCAueHMsIC5zLCAubCwgLnhsLCAueHhsIHtcbiAgICBsaW5lLWhlaWdodDogMS4yICogJGJhc2Utc2l6ZTsgfVxuICAueHhzIHtcbiAgICBmb250LXNpemU6ICRiYXNlLXNpemUgLyAyOyB9XG4gIC54cyB7XG4gICAgZm9udC1zaXplOiAyICogJGJhc2Utc2l6ZSAvIDM7IH1cbiAgLnMge1xuICAgIGZvbnQtc2l6ZTogMyAqICRiYXNlLXNpemUgLyA0OyB9XG4gIC5sIHtcbiAgICBmb250LXNpemU6IDQgKiAkYmFzZS1zaXplIC8gMzsgfVxuICAueGwge1xuICAgIGZvbnQtc2l6ZTogMyAqICRiYXNlLXNpemUgLyAyOyB9XG4gIC54eGwge1xuICAgIGZvbnQtc2l6ZTogMiAqICRiYXNlLXNpemU7IH0gfVxuIiwiQGltcG9ydCBcImhhY2tzXCI7XG5cbi8vKipcbi8vIENyb3NzIGJyb3dzZXIgbWluLWhlaWdodCBtaXhpbi5cbkBtaXhpbiBtaW4taGVpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBoYWNrZWQtbWluaW11bShoZWlnaHQsICR2YWx1ZSk7IH1cblxuLy8qKlxuLy8gQ3Jvc3MgYnJvd3NlciBtaW4td2lkdGggbWl4aW4uXG5AbWl4aW4gbWluLXdpZHRoKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBoYWNrZWQtbWluaW11bSh3aWR0aCwgJHZhbHVlKTsgfVxuXG4vLyBAcHJpdmF0ZSBUaGlzIG1peGluIGlzIG5vdCBtZWFudCB0byBiZSB1c2VkIGRpcmVjdGx5LlxuQG1peGluIGhhY2tlZC1taW5pbXVtKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gIG1pbi0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgQGluY2x1ZGUgYmFuZy1oYWNrKCRwcm9wZXJ0eSwgYXV0bywgJHZhbHVlKTsgfVxuIiwiQGltcG9ydCBcInNwcml0ZXMvYmFzZVwiO1xuQGltcG9ydCBcInNwcml0ZXMvc3ByaXRlLWltZ1wiO1xuIiwiLy8gRGV0ZXJtaW5lcyB0aG9zZSBzdGF0ZXMgZm9yIHdoaWNoIHlvdSB3YW50IHRvIGVuYWJsZSBtYWdpYyBzcHJpdGUgc2VsZWN0b3JzXG4kc3ByaXRlLXNlbGVjdG9yczogaG92ZXIsIHRhcmdldCwgYWN0aXZlICFkZWZhdWx0O1xuXG4vLyBTZXQgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb2YgYW4gZWxlbWVudCB0byB0aGUgb3JpZ2luYWxcbi8vIGRpbWVuc2lvbnMgb2YgYW4gaW1hZ2UgYmVmb3JlIGl0IHdhcyBpbmNsdWRlZCBpbiB0aGUgc3ByaXRlLlxuQG1peGluIHNwcml0ZS1kaW1lbnNpb25zKCRtYXAsICRzcHJpdGUpIHtcbiAgaGVpZ2h0OiBpbWFnZS1oZWlnaHQoc3ByaXRlLWZpbGUoJG1hcCwgJHNwcml0ZSkpO1xuICB3aWR0aDogaW1hZ2Utd2lkdGgoc3ByaXRlLWZpbGUoJG1hcCwgJHNwcml0ZSkpO1xufVxuXG4vLyBTZXQgdGhlIGJhY2tncm91bmQgcG9zaXRpb24gb2YgdGhlIGdpdmVuIHNwcml0ZSBgJG1hcGAgdG8gZGlzcGxheSB0aGVcbi8vIHNwcml0ZSBvZiB0aGUgZ2l2ZW4gYCRzcHJpdGVgIG5hbWUuIFlvdSBjYW4gbW92ZSB0aGUgaW1hZ2UgcmVsYXRpdmUgdG8gaXRzXG4vLyBuYXR1cmFsIHBvc2l0aW9uIGJ5IHBhc3NpbmcgYCRvZmZzZXQteGAgYW5kIGAkb2Zmc2V0LXlgLlxuQG1peGluIHNwcml0ZS1iYWNrZ3JvdW5kLXBvc2l0aW9uKCRtYXAsICRzcHJpdGUsICRvZmZzZXQteDogMCwgJG9mZnNldC15OiAwKSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHNwcml0ZS1wb3NpdGlvbigkbWFwLCAkc3ByaXRlLCAkb2Zmc2V0LXgsICRvZmZzZXQteSk7ICBcbn1cblxuXG4vLyBEZXRlcm1pbmVzIGlmIHlvdSB3YW50IHRvIGluY2x1ZGUgbWFnaWMgc2VsZWN0b3JzIGluIHlvdXIgc3ByaXRlc1xuJGRpc2FibGUtbWFnaWMtc3ByaXRlLXNlbGVjdG9yczpmYWxzZSAhZGVmYXVsdDtcblxuLy8gSW5jbHVkZSB0aGUgcG9zaXRpb24gYW5kIChvcHRpb25hbGx5KSBkaW1lbnNpb25zIG9mIHRoaXMgYCRzcHJpdGVgXG4vLyBpbiB0aGUgZ2l2ZW4gc3ByaXRlIGAkbWFwYC4gVGhlIHNwcml0ZSB1cmwgc2hvdWxkIGNvbWUgZnJvbSBlaXRoZXIgYSBiYXNlXG4vLyBjbGFzcyBvciB5b3UgY2FuIHNwZWNpZnkgdGhlIGBzcHJpdGUtdXJsYCBleHBsaWNpdGx5IGxpa2UgdGhpczpcbi8vXG4vLyAgICAgYmFja2dyb3VuZDogJG1hcCBuby1yZXBlYXQ7XG5AbWl4aW4gc3ByaXRlKCRtYXAsICRzcHJpdGUsICRkaW1lbnNpb25zOiBmYWxzZSwgJG9mZnNldC14OiAwLCAkb2Zmc2V0LXk6IDApIHtcbiAgQGluY2x1ZGUgc3ByaXRlLWJhY2tncm91bmQtcG9zaXRpb24oJG1hcCwgJHNwcml0ZSwgJG9mZnNldC14LCAkb2Zmc2V0LXkpO1xuICBAaWYgJGRpbWVuc2lvbnMge1xuICAgIEBpbmNsdWRlIHNwcml0ZS1kaW1lbnNpb25zKCRtYXAsICRzcHJpdGUpO1xuICB9XG4gIEBpZiBub3QoJGRpc2FibGUtbWFnaWMtc3ByaXRlLXNlbGVjdG9ycykge1xuICAgIEBpbmNsdWRlIHNwcml0ZS1zZWxlY3RvcnMoJG1hcCwgJHNwcml0ZSwgJHNwcml0ZSwgJG9mZnNldC14LCAkb2Zmc2V0LXkpO1xuICB9XG59XG5cbi8vIEluY2x1ZGUgdGhlIHNlbGVjdG9ycyBmb3IgdGhlIGAkc3ByaXRlYCBnaXZlbiB0aGUgYCRtYXBgIGFuZCB0aGUgXG4vLyBgJGZ1bGwtc3ByaXRlLW5hbWVgXG4vLyBAcHJpdmF0ZVxuQG1peGluIHNwcml0ZS1zZWxlY3RvcnMoJG1hcCwgJHNwcml0ZS1uYW1lLCAkZnVsbC1zcHJpdGUtbmFtZSwgJG9mZnNldC14OiAwLCAkb2Zmc2V0LXk6IDApIHtcbiAgQGVhY2ggJHNlbGVjdG9yIGluICRzcHJpdGUtc2VsZWN0b3JzIHtcbiAgICBAaWYgc3ByaXRlX2hhc19zZWxlY3RvcigkbWFwLCAkc3ByaXRlLW5hbWUsICRzZWxlY3Rvcikge1xuICAgICAgJjojeyRzZWxlY3Rvcn0sICYuI3skZnVsbC1zcHJpdGUtbmFtZX1fI3skc2VsZWN0b3J9LCAmLiN7JGZ1bGwtc3ByaXRlLW5hbWV9LSN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLWJhY2tncm91bmQtcG9zaXRpb24oJG1hcCwgXCIjeyRzcHJpdGUtbmFtZX1fI3skc2VsZWN0b3J9XCIsICRvZmZzZXQteCwgJG9mZnNldC15KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR2VuZXJhdGVzIGEgY2xhc3MgZm9yIGVhY2ggc3BhY2Ugc2VwYXJhdGVkIG5hbWUgaW4gYCRzcHJpdGUtbmFtZXNgLlxuLy8gVGhlIGNsYXNzIHdpbGwgYmUgb2YgdGhlIGZvcm0gLjxtYXAtbmFtZT4tPHNwcml0ZS1uYW1lPi5cbi8vXG4vLyBJZiBhIGJhc2UgY2xhc3MgaXMgcHJvdmlkZWQsIHRoZW4gZWFjaCBjbGFzcyB3aWxsIGV4dGVuZCBpdC5cbi8vXG4vLyBJZiBgJGRpbWVuc2lvbnNgIGlzIGB0cnVlYCwgdGhlIHNwcml0ZSBkaW1lbnNpb25zIHdpbGwgc3BlY2lmaWVkLlxuQG1peGluIHNwcml0ZXMoJG1hcCwgJHNwcml0ZS1uYW1lcywgJGJhc2UtY2xhc3M6IGZhbHNlLCAkZGltZW5zaW9uczogZmFsc2UsICRwcmVmaXg6IHNwcml0ZS1tYXAtbmFtZSgkbWFwKSwgJG9mZnNldC14OiAwLCAkb2Zmc2V0LXk6IDApIHtcbiAgQGVhY2ggJHNwcml0ZS1uYW1lIGluICRzcHJpdGUtbmFtZXMge1xuICAgIEBpZiBzcHJpdGVfZG9lc19ub3RfaGF2ZV9wYXJlbnQoJG1hcCwgJHNwcml0ZS1uYW1lKSB7XG4gICAgICAkZnVsbC1zcHJpdGUtbmFtZTogXCIjeyRwcmVmaXh9LSN7JHNwcml0ZS1uYW1lfVwiO1xuICAgICAgLiN7JGZ1bGwtc3ByaXRlLW5hbWV9IHtcbiAgICAgICAgQGlmICRiYXNlLWNsYXNzIHsgQGV4dGVuZCAjeyRiYXNlLWNsYXNzfTsgfVxuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJG1hcCwgJHNwcml0ZS1uYW1lLCAkZGltZW5zaW9ucywgJG9mZnNldC14LCAkb2Zmc2V0LXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIEBkb2Mgb2ZmXG4vLyBFeGFtcGxlIDE6XG4vL1xuLy8gICAgIGEudHdpdHRlclxuLy8gICAgICAgK3Nwcml0ZS1pbWcoXCJpY29ucy0zMi5wbmdcIiwgMSlcbi8vICAgICBhLmZhY2Vib29rXG4vLyAgICAgICArc3ByaXRlLWltZyhcImljb25zLTMycG5nXCIsIDIpXG4vL1xuLy8gRXhhbXBsZSAyOlxuLy9cbi8vICAgICBhXG4vLyAgICAgICArc3ByaXRlLWJhY2tncm91bmQoXCJpY29ucy0zMi5wbmdcIilcbi8vICAgICAgIGEudHdpdHRlclxuLy8gICAgICAgICArc3ByaXRlLWNvbHVtbigxKVxuLy8gICAgICAgYS5mYWNlYm9va1xuLy8gICAgICAgICArc3ByaXRlLXJvdygyKVxuLy8gQGRvYyBvblxuXG4kc3ByaXRlLWRlZmF1bHQtc2l6ZTogMzJweCAhZGVmYXVsdDtcblxuJHNwcml0ZS1kZWZhdWx0LW1hcmdpbjogMHB4ICFkZWZhdWx0O1xuXG4kc3ByaXRlLWltYWdlLWRlZmF1bHQtd2lkdGg6ICRzcHJpdGUtZGVmYXVsdC1zaXplICFkZWZhdWx0O1xuXG4kc3ByaXRlLWltYWdlLWRlZmF1bHQtaGVpZ2h0OiAkc3ByaXRlLWRlZmF1bHQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gU2V0cyBhbGwgdGhlIHJ1bGVzIGZvciBhIHNwcml0ZSBmcm9tIGEgZ2l2ZW4gc3ByaXRlIGltYWdlIHRvIHNob3cganVzdCBvbmUgb2YgdGhlIHNwcml0ZXMuXG4vLyBUbyByZWR1Y2UgZHVwbGljYXRpb24gdXNlIGEgc3ByaXRlLWJnIG1peGluIGZvciBjb21tb24gcHJvcGVydGllcyBhbmQgYSBzcHJpdGUtc2VsZWN0IG1peGluIGZvciBwb3NpdGlvbmluZy5cbkBtaXhpbiBzcHJpdGUtaW1nKCRpbWcsICRjb2wsICRyb3c6IDEsICR3aWR0aDogJHNwcml0ZS1pbWFnZS1kZWZhdWx0LXdpZHRoLCAkaGVpZ2h0OiAkc3ByaXRlLWltYWdlLWRlZmF1bHQtaGVpZ2h0LCAkbWFyZ2luOiAkc3ByaXRlLWRlZmF1bHQtbWFyZ2luKSB7XG4gIEBpbmNsdWRlIHNwcml0ZS1iYWNrZ3JvdW5kKCRpbWcsICR3aWR0aCwgJGhlaWdodCk7XG4gIEBpbmNsdWRlIHNwcml0ZS1wb3NpdGlvbigkY29sLCAkcm93LCAkd2lkdGgsICRoZWlnaHQsICRtYXJnaW4pOyBcbn1cblxuLy8gU2V0cyBydWxlcyBjb21tb24gZm9yIGFsbCBzcHJpdGVzLCBhc3N1bWVzIHlvdSB3YW50IGEgc3F1YXJlLCBidXQgYWxsb3dzIGEgcmVjdGFuZ3VsYXIgcmVnaW9uLlxuQG1peGluIHNwcml0ZS1iYWNrZ3JvdW5kKCRpbWcsICR3aWR0aDogJHNwcml0ZS1kZWZhdWx0LXNpemUsICRoZWlnaHQ6ICR3aWR0aCkge1xuICBAaW5jbHVkZSBzcHJpdGUtYmFja2dyb3VuZC1yZWN0YW5nbGUoJGltZywgJHdpZHRoLCAkaGVpZ2h0KTsgXG59XG5cbi8vIFNldHMgcnVsZXMgY29tbW9uIGZvciBhbGwgc3ByaXRlcywgYXNzdW1lcyBhIHJlY3Rhbmd1bGFyIHJlZ2lvbi5cbkBtaXhpbiBzcHJpdGUtYmFja2dyb3VuZC1yZWN0YW5nbGUoJGltZywgJHdpZHRoOiAkc3ByaXRlLWltYWdlLWRlZmF1bHQtd2lkdGgsICRoZWlnaHQ6ICRzcHJpdGUtaW1hZ2UtZGVmYXVsdC1oZWlnaHQpIHtcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCRpbWcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyBcbn1cblxuLy8gQWxsb3dzIGhvcml6b250YWwgc3ByaXRlIHBvc2l0aW9uaW5nIG9wdGltaXplZCBmb3IgYSBzaW5nbGUgcm93IG9mIHNwcml0ZXMuXG5AbWl4aW4gc3ByaXRlLWNvbHVtbigkY29sLCAkd2lkdGg6ICRzcHJpdGUtaW1hZ2UtZGVmYXVsdC13aWR0aCwgJG1hcmdpbjogJHNwcml0ZS1kZWZhdWx0LW1hcmdpbikge1xuICBAaW5jbHVkZSBzcHJpdGUtcG9zaXRpb24oJGNvbCwgMSwgJHdpZHRoLCAwcHgsICRtYXJnaW4pOyBcbn1cblxuLy8gQWxsb3dzIHZlcnRpY2FsIHNwcml0ZSBwb3NpdGlvbmluZyBvcHRpbWl6ZWQgZm9yIGEgc2luZ2xlIGNvbHVtbiBvZiBzcHJpdGVzLlxuQG1peGluIHNwcml0ZS1yb3coJHJvdywgJGhlaWdodDogJHNwcml0ZS1pbWFnZS1kZWZhdWx0LWhlaWdodCwgJG1hcmdpbjogJHNwcml0ZS1kZWZhdWx0LW1hcmdpbikge1xuICBAaW5jbHVkZSBzcHJpdGUtcG9zaXRpb24oMSwgJHJvdywgMHB4LCAkaGVpZ2h0LCAkbWFyZ2luKTsgXG59XG5cbi8vIEFsbG93cyB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbCBzcHJpdGUgcG9zaXRpb25pbmcgZnJvbSBhIGdyaWQgb2YgZXF1YWwgZGltZW5zaW9uZWQgc3ByaXRlcy5cbkBtaXhpbiBzcHJpdGUtcG9zaXRpb24oJGNvbCwgJHJvdzogMSwgJHdpZHRoOiAkc3ByaXRlLWltYWdlLWRlZmF1bHQtd2lkdGgsICRoZWlnaHQ6ICRzcHJpdGUtaW1hZ2UtZGVmYXVsdC1oZWlnaHQsICRtYXJnaW46ICRzcHJpdGUtZGVmYXVsdC1tYXJnaW4pIHtcbiAgJHg6ICgkY29sIC0gMSkgKiAtJHdpZHRoIC0gKCRjb2wgLSAxKSAqICRtYXJnaW47XG4gICR5OiAoJHJvdyAtIDEpICogLSRoZWlnaHQgLSAoJHJvdyAtIDEpICogJG1hcmdpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHggJHk7IFxufVxuXG5cblxuLy8gU2ltaWxhciB0byAnc3ByaXRlLXJlcGxhY2UtdGV4dC13aXRoLWRpbWVuc2lvbnMnIGJ1dCBkb2VzIG5vdCBhdXRtYXRpY2x5IHNldCB0aGUgZGVtZW5zaW9uc1xuQG1peGluIHNwcml0ZS1yZXBsYWNlLXRleHQgKCRtYXAsICRzcHJpdGUsICRkaW1lbnNpb25zOiBmYWxzZSwgJG9mZnNldC14OiAwLCAkb2Zmc2V0LXk6IDApIHsgICAgXG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbiAgQGluY2x1ZGUgc3ByaXRlKCRtYXAsICRzcHJpdGUsICRkaW1lbnNpb25zLCAkb2Zmc2V0LXgsICRvZmZzZXQteSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRtYXA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8vIFNpbWlsYXIgdG8gJ3JlcGxhY2UtdGV4dC13aXRoLWRpbWVuc2lvbnMnIGJ1dCB3aXRoIHNwcml0ZXNcbi8vIFRvIHVzZSwgY3JlYXRlIHlvdXIgc3ByaXRlIGFuZCB0aGVuIHBhc3MgaXQgaW4gdGhlIGAkbWFwYCBwYXJhbVxuLy8gVGhlIG5hbWUgb2YgdGhlIGltYWdlIGluIHRoZSBzcHJpdGUgZm9sZGVyIHNob3VsZCBiZSBgJGltZy1uYW1lYFxuQG1peGluIHNwcml0ZS1yZXBsYWNlLXRleHQtd2l0aC1kaW1lbnNpb25zICgkbWFwLCAkc3ByaXRlLCAkb2Zmc2V0LXg6IDAsICRvZmZzZXQteTogMCl7ICAgIFxuICBAaW5jbHVkZSBzcHJpdGUtcmVwbGFjZS10ZXh0ICgkbWFwLCAkc3ByaXRlLCB0cnVlLCAkb2Zmc2V0LXgsICRvZmZzZXQteSk7XG59IiwiQGltcG9ydCBcInRhYmxlcy9hbHRlcm5hdGluZy1yb3dzLWFuZC1jb2x1bW5zXCI7XG5AaW1wb3J0IFwidGFibGVzL2JvcmRlcnNcIjtcbkBpbXBvcnQgXCJ0YWJsZXMvc2NhZmZvbGRpbmdcIjtcbiIsIkBtaXhpbiBhbHRlcm5hdGluZy1yb3dzLWFuZC1jb2x1bW5zKCRldmVuLXJvdy1jb2xvciwgJG9kZC1yb3ctY29sb3IsICRkYXJrLWludGVyc2VjdGlvbiwgJGhlYWRlci1jb2xvcjogd2hpdGUsICRmb290ZXItY29sb3I6IHdoaXRlKSB7XG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgICYuZXZlbiwgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItY29sb3IgLSAkZGFyay1pbnRlcnNlY3Rpb247IH0gfVxuICB0ciB7XG4gICAgJi5vZGQsICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIHRkIHtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2RkLXJvdy1jb2xvcjtcbiAgICAgICAmLmV2ZW4sICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2RkLXJvdy1jb2xvciAtICRkYXJrLWludGVyc2VjdGlvbjsgfSB9IH1cbiAgICB9XG4gIHRyLmV2ZW4ge1xuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRldmVuLXJvdy1jb2xvcjtcbiAgICAgICYuZXZlbiwgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV2ZW4tcm93LWNvbG9yIC0gJGRhcmstaW50ZXJzZWN0aW9uOyB9IH0gfVxuICB0Zm9vdCB7XG4gICAgdGgsIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItY29sb3I7XG4gICAgICAmLmV2ZW4sICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItY29sb3IgLSAkZGFyay1pbnRlcnNlY3Rpb247IH0gfSB9IH1cbiIsIkBtaXhpbiBvdXRlci10YWJsZS1ib3JkZXJzKCR3aWR0aDogMnB4LCAkY29sb3I6IGJsYWNrKSB7XG4gIGJvcmRlcjogJHdpZHRoIHNvbGlkICRjb2xvcjtcbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkY29sb3I7IH0gfVxuICB0Zm9vdCB7XG4gICAgdGgsIHRkIHtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkY29sb3I7IH0gfVxuICB0aCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkY29sb3I7IH0gfSB9XG5cbkBtaXhpbiBpbm5lci10YWJsZS1ib3JkZXJzKCR3aWR0aDogMnB4LCAkY29sb3I6IGJsYWNrKSB7XG4gIHRoLCB0ZCB7XG4gICAgYm9yZGVyOiB7XG4gICAgICByaWdodDogJHdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGJvdHRvbTogJHdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGxlZnQtd2lkdGg6IDBweDtcbiAgICAgIHRvcC13aWR0aDogMHB4OyB9O1xuICAgICY6bGFzdC1jaGlsZCxcbiAgICAmLmxhc3Qge1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7IH0gfVxuXG4vLyBJRTggaWdub3JlcyBydWxlcyB0aGF0IGFyZSBpbmNsdWRlZCBvbiB0aGUgc2FtZSBsaW5lIGFzIDpsYXN0LWNoaWxkXG4vLyBzZWUgaHR0cDovL3d3dy5yaWNoYXJkc2NhcnJvdHQuY28udWsvcG9zdHMvdmlldy9pZTgtbGFzdC1jaGlsZC1idWcgZm9yIGRldGFpbHNcblxuICB0Ym9keSwgdGZvb3Qge1xuICAgIHRyOmxhc3QtY2hpbGQge1xuICAgICAgdGgsIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4OyB9IH1cbiAgICB0ci5sYXN0IHtcbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDsgfSB9IH0gfVxuIiwiQG1peGluIHRhYmxlLXNjYWZmb2xkaW5nIHtcbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICB0ZCxcbiAgdGgge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICAmLm51bWVyaWMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfSB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gTWl4aW5zOiBNb2R1bGFyXG4vL1xuLy8gTW9kdWxlcywgU2l6aW5nLCBCb3ggTW9kZWwsIGV0Y1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqXG5cblxuLy8gQm94IE1vZGVsXG4vLyAgICBTZXQgYmxvY2stbGV2ZWwgZWxlbWVudCB0byBjb250YWluIG1hcmdpbnMgYW5kIHBhZGRpbmcgaW4gZGVmaW5lZCB3aWR0aFxuLy8gVXNhZ2U6XG4vLyAgICBAaW5jbHVkZSBib3g7XG5AbWl4aW4gYm94IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6ICAgIGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6ICAgICAgICAgYm9yZGVyLWJveDtcbn1cblxuLy8gU2l6ZVxuLy8gICAgU2V0IGhlaWdodCAmIHdpZHRoIG9mIGFuIGVsZW1lbnQuIEJvcmRlci1yYWRpdXMgaXMgb3B0aW9uYWwuXG4vLyBVc2FnZTpcbi8vICAgIEBpbmNsdWRlIHNpemUoMTIwcHgsIDEwMHB4KTtcbi8vICAgIEBpbmNsdWRlIHNpemUoMTIwcHgsIDEwMHB4LCAyMDBweCk7XG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQsICRyYWRpdXM6IDApIHtcbiAgd2lkdGg6ICAgICAgICAgJHdpZHRoO1xuICBoZWlnaHQ6ICAgICAgICAkaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5cbi8vIEJvcmRlciBSYWRpdXNcbi8vICAgIFNldCBib3JkZXItcmFkaXVzIG9uIGFsbCBjb3JuZXJzXG4vLyBVc2FnZTpcbi8vICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAwKSB7XG4gIGJvcmRlci1yYWRpdXM6ICAgICAkcmFkaXVzO1xufVxuXG5cbi8vIEJvcmRlciBSYWRpdXMsIEVhY2hcbi8vICAgIFNldCBib3JkZXItcmFkaXVzIG9uIGluZGl2aWR1YWwgY29ybmVyc1xuLy8gVXNhZ2U6XG4vLyAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWVhY2goMTBweCwgMTJweCk7XG4vLyAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWVhY2goMTBweCwgMTJweCwgMTRweCwgMTZweCk7XG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1lYWNoKCR0b3BsZWZ0OiAwLCAkdG9wcmlnaHQ6IDAsICRib3R0b21yaWdodDogMCwgJGJvdHRvbWxlZnQ6IDApIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogICAgICR0b3BsZWZ0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogICAgJHRvcHJpZ2h0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbXJpZ2h0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAgJGJvdHRvbWxlZnQ7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiAgICAgICBwYWRkaW5nLWJveDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICAgIHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6ICAgICAgICAgICAgcGFkZGluZy1ib3g7XG59XG5cbi8vIEJyZWFrIFVSTHNcbi8vICAgIEFsbG93IHVybHMgdG8gYnJlYWsgdG8gbXVsdGlwbGUgbGluZXMgJiByZXNwZWN0IGNvbnRhaW5lciBjb25zdHJhaW50c1xuLy8gVXNhZ2U6XG4vLyAgICBAaW5jbHVkZSBicmVha1VSTDtcbkBtaXhpbiBicmVha1VSTCB7XG4gIC1tcy13b3JkLWJyZWFrOiAgYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiAgICAgIGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogICAgICBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogICAgYXV0bztcbiAgaHlwaGVuczogICAgICAgICBhdXRvO1xufVxuXG5cbi8vIEFudGlhbGlhc1xuLy8gICAgV2Via2l0LW9ubHkgcnVsZSBmb3IgYW50aS1hbGlhc2VkIHRleHRcbi8vIFVzYWdlOlxuLy8gICAgQGluY2x1ZGUgYW50aWFsaWFzO1xuQG1peGluIGFudGlhbGlhcyB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5cbi8vIENsZWFyZml4XG4vLyAgICBDbGVhciBjdXN0b20gZmxvYXRzXG4vLyBVc2FnZTpcbi8vICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gICAgU2V0IENTUzMgdHJhbnNpdGlvbnMgb24gZWxlbWVudHNcbi8vIFVzYWdlOlxuLy8gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjI1cyBlYXNlLWluLW91dCk7XG4vLyAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAoYmFja2dyb3VuZCAwLjI1cyBlYXNlLWluLW91dCksKGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0KSApO1xuLy8gXG4vLyAhIEJld2FyZSA6IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuLi4gd2lsbCBub3QgYmUgcHJlZml4ZWQgcHJvcGVybHlcbi8vICAgICAgICAgICAgbmVlZCB0byBtYW51YWxseSB3cml0ZSBpdC5cbkBtaXhpbiB0cmFuc2l0aW9uICgkcHJvcGVydGllcy4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24gOiAoJHByb3BlcnRpZXMpO1xuICAgICAgICAgIHRyYW5zaXRpb24gOiAoJHByb3BlcnRpZXMpO1xufVxuXG5cbi8vIFRyYW5zZm9ybVxuLy8gICAgU2V0IChwcmVmaXhlZCkgQ1NTMyB0cmFuc2Zvcm1cbkBtaXhpbiB0cmFuc2Zvcm0oJHByb3BlcnRpZXMuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0gOiAoJHByb3BlcnRpZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybSA6ICgkcHJvcGVydGllcyk7XG4gICAgICAgICAgdHJhbnNmb3JtIDogKCRwcm9wZXJ0aWVzKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBNaXhpbnM6IFJlc3BvbnNpdmUgSGVscGVyc1xuLy9cbi8vIE1lZGlhIFF1ZXJpZXNcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbi8vIE1lZGlhIFF1ZXJpZXMsIE1JTlxuLy8gICAgQXV0b21hdGljYWxseSBzZXRzIGNvbmZpZ3VyYXRpb24gZm9yIG5vbi1yZXNwb25zaXZlIHBhZ2VzLlxuLy8gVXNhZ2U6XG4vLyAgICBAaW5jbHVkZSBtcSg3NjhweCkge31cbkBtaXhpbiBtcSgkd2lkdGgpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLy8gTWVkaWEgUXVlcmllcywgTUFYXG4vLyAgICBBdXRvbWF0aWNhbGx5IHNldHMgY29uZmlndXJhdGlvbiBmb3Igbm9uLXJlc3BvbnNpdmUgcGFnZXMuXG4vLyBVc2FnZTpcbi8vICAgIEBpbmNsdWRlIG1xX21heCg3NjhweCkge31cbkBtaXhpbiBtcV9tYXgoJHF1ZXJ5KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRxdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFJldGluYSBDb250ZW50XG4vLyAgICBTY29wZSBDU1MgdG8gcmV0aW5hIGRldmljZXMgb25seVxuLy8gVXNhZ2U6XG4vLyAgICBAaW5jbHVkZSByZXRpbmEoKSB7fVxuQG1peGluIHJldGluYSgpIHtcbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIFdlYiBUYXAgSGlnaGxpZ2h0XG4vLyBVc2FnZTpcbi8vICAgIEBpbmNsdWRlIG5vLXRhcC1oaWdsaWdodCgpO1xuQG1peGluIG5vLXRhcC1oaWdsaWdodCgpIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBGb3Igc29tZSBBbmRyb2lkcyAqL1xufVxuIiwiQG1peGluIHNldC1zZWN0aW9uLWxheW91dCgkdHlwZTogXCJoYWxmXCIsICRhbGlnbjogXCJsZWZ0XCIpIHtcbiAgLnNlY3Rpb24tY29weSB7XG5cbiAgICBAaWYgKCR0eXBlID09IFwiaGFsZlwiKSB7XG4gICAgICB3aWR0aDogKDUwJSAtICRndXR0ZXIpO1xuXG4gICAgICBAaWYgKCRhbGlnbiA9PSBcInJpZ2h0XCIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICg1MCUgKyAkZ3V0dGVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCR0eXBlID09IFwidGhpcmRcIikge1xuICAgICAgd2lkdGg6ICg2Ni42NyUgLSAkZ3V0dGVyKTtcblxuICAgICAgQGlmICgkYWxpZ24gPT0gXCJyaWdodFwiKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoNjYuNjclICsgJGd1dHRlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkYWxpZ24gPT0gXCJjZW50ZXJcIikge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8qKiogTWl4aW46IEJsb2NrIEdyaWRzIC0gZXF1YWwtd2lkdGggYmxvY2tzICoqKi9cblxuQG1peGluIHNldC1ibG9jay1ncmlkLWJhc2UoKSB7XG4gIG1hcmdpbjogMCAoLSRzcGFjZSk7ICAvLyBuZWVkIHRvIHdyYXAgaW4gcGFyZW50aGVzaXMgb3IgU2FzcyB3aWxsIHRoaW5rIHRoYXQgaXQgaXMgYW4gbWludXMgb3BlcmF0aW9uXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgPiBsaSxcbiAgICA+IC5ibG9jay1pdGVtIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgJHNwYWNlICRzcGFjZTtcbiAgICB9XG59XG5cbkBtaXhpbiBzZXQtYmxvY2stZ3JpZC1jb2x1bW5zKCRudW0tY29sdW1ucykge1xuICA+IGxpLFxuICA+IC5ibG9jay1pdGVtIHtcblxuICAgIC8vIGRpdmlkZSB3aWR0aCBlcXVhbGx5IGJhc2VkIG9uIGhvdyBtYW55IGdyaWQgYmxvY2tzIGluIG9uZSByb3dcbiAgICAvLyAgIHRoaXMgaXMgaXJyZWxldmFudCB0byBfZ3JpZC1jYWxjdWxhdGlvblxuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJG51bS1jb2x1bW5zKTtcbiAgICAmOm50aC1vZi10eXBlKCN7JG51bS1jb2x1bW5zfW4rMSkgeyBjbGVhcjogYm90aDsgfSAvLyBjbGVhciB0byBoYXZlIGFsbCBlbGVtZW50cyBpbiB0aGUgbmV3IHJvdyBiZWxvdyB0aGUgdGFsbGVzdCBlbGVtZW50IGluIHRoZSBwcmV2aW91cyByb3dcbiAgfVxufVxuIiwiXG4vKipcbiAqIFVzZSB0byBhZGp1c3QgdGhlIHNpemVzIG9mIG9wZW5uaW5nIGFuZCBjbG9zaW5nIHF1b3RlIG1hcmtzXG4gKiAtIGkuZS4gY2FsY3VsYXRlIGEgcHJvcGVyIHRleHQtaW5kZW50IHZhbHVlIChweCkgdGhhdCBrZWVwc1xuICogICAgICAgIGNvbnNpc3RlbnQgc3BhY2luZyBiZXR3ZWVuIHRoZSBtYXJrcyBhbmQgdGhlIHF1b3RlIHRleHQuXG4gKlxuICogU2VlIGRldGFpbCBpblxuICogICBmaWxlOiBfYmxvY2txdW90ZXMuc2Nzc1xuICogICBzZWxlY3RvcjogYmxvY2txdW90ZS53aXRoLWJpZy1xdW90ZXNcbiAqXG4gKiBAcGFyYW0gJHF1b3RlLW1hcmstc2l6ZVxuICogLSBzaXplIG9mIHRoZSBvcGVubmluZyBhbmQgY2xvc2luZyBxdW90ZSBtYXJrc1xuICogQHBhcmFtICR2ZXJ0aWNhbC1hZGp1c3RtZW50XG4gKiAtIHRoZSBmb250LXNpemUgb2YgdGhlIHF1b3RlIG1hcmsgd2lsbCBub3QgdmVydGljYWxseSBhbGlnbiBwcm9wZXJseVxuICogICB0byB0aGUgZGVzaWduLCB3ZSBoYXZlIHRvIG1pY3JvIHRoaXMgdmFsdWVcbiAqL1xuQG1peGluIHNldC1xdW90ZS1tYXJrLXNpemUoJHF1b3RlLW1hcmstc2l6ZSwgJHZlcnRpY2FsLWFkanVzdG1lbnQpIHtcblxuICAvLyBtYWtlIHN1cmUgd2UgYXJlIGRlYWxpbmcgd2l0aCAncHgnIHZhbHVlc1xuICBAaWYgKCB1bml0bGVzcygkdmVydGljYWwtYWRqdXN0bWVudCkgKSB7XG4gICAgJHZlcnRpY2FsLWFkanVzdG1lbnQ6ICR2ZXJ0aWNhbC1hZGp1c3RtZW50KjFweDtcbiAgfVxuXG4gIFtjbGFzcyo9XCJxdW90ZS1tYXJrLS1cIl06YmVmb3JlIHtcbiAgICB0b3A6ICR2ZXJ0aWNhbC1hZGp1c3RtZW50O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcXVvdGUtbWFyay1zaXplKTtcbiAgfVxuXG4gIC8vIGFkanVzdCBob3Jpem9udGFsIHBvc2l0aW9uXG5cbiAgLnF1b3RlLW1hcmstLW9wZW46YmVmb3JlIHtcbiAgICB0ZXh0LWluZGVudDogLTFweCooMC4zMzcqJHF1b3RlLW1hcmstc2l6ZSk7IC8vIGV5ZS1iYWxsaW5nXG4gIH1cblxuICAucXVvdGUtbWFyay0tY2xvc2U6YmVmb3JlIHtcbiAgICB0ZXh0LWluZGVudDogLTFweCooMC4yNzQqJHF1b3RlLW1hcmstc2l6ZSk7IC8vIGV5ZS1iYWxsaW5nXG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogTWl4aW5zOiBJY29uc1xuICpcbiAqIFNldCBTaXplLCBTZXQgTGF5b3V0LCBTZXQgQmFzZSBTdHlsZXNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKlxuICogU2V0IHRoZSBpY29uIHNpemUuIFVzZSBvbiB0aGUgZWxlbWVudCB0aGF0IHlvdSBzZXQgaWNvbiBjbGFzcy5cbiAqIFRoaXMgYWxsb3dzIGFic3RyYWN0aW9uIG9mIGltcGxlbWVudGF0aW9uIGRldGFpbCBmcm9tIHRoZSBmZWF0dXJlLlxuICogLSBpLmUuIGlmIHdlIHVzZSBhIG5ldyB0ZWNobmlxdWUgdG8gc2V0IGljb24gc2l6ZSwgd2UgZG8gbm90IGhhdmVcbiAqICAgICAgICB0byBzZWFyY2ggYW5kIHJlcGxhY2UgZm9yIHRoZSB3aG9sZSBwcm9qZWN0XG4gKlxuICogSWYgcGFzc2luZyBvbmx5ICRpY29uLXdpZHRoLCB0aGUgJGljb24taGVpZ2h0IHdpbGwgZXF1YWxzIHRvIHRoZSB3aWR0aC5cbiAqIElmIHBhc3NpbmcgYm90aCB2YWx1ZXMsIHlvdSBjYW4gc3BlY2lmeSBib3RoIHdpZHRoIGFuZCBoZWlnaHRcbiAqIC0gZS5nLiBAaW5jbHVkZSBzZXQtaWNvbi1zaXplKCRpY29uLXNpemUsIDYuNXJlbSk7ICAvLyA0LjAgeCA2LjUgKHJlbSlcbiAqIC0gZS5nLiBAaW5jbHVkZSBzZXQtaWNvbi1zaXplKDYuNXJlbSk7ICAgICAgICAgICAgICAvLyA2LjUgeCA2LjUgKHJlbSlcbiAqIC0gZS5nLiBAaW5jbHVkZSBzZXQtaWNvbi1zaXplKDVyZW0sIDZyZW0pOyAgICAgICAgICAvLyA1LjAgeCA2LjAgKHJlbSlcbiAqXG4gKiBAZGVmYXVsdCAkaWNvbi1zaXplIC0gZGVmYXVsdCBpY29uIHNpemUgZnJvbSBfdmFyaWFibGVzLnNjc3NcbiAqICAgICAgICAgICAgICAgICAgICAgICBieSBkZWZhdWx0LCBzZXQgZXF1YWwgd2lkdGggJiBoZWlnaHRcbiAqIEBwYXJhbSAkaWNvbi13aWR0aFxuICogQHBhcmFtICRpY29uLWhlaWdodFxuICovXG5AbWl4aW4gc2V0LWljb24tc2l6ZSgkaWNvbi13aWR0aDogJGljb24tc2l6ZSwgJGljb24taGVpZ2h0OiAkaWNvbi13aWR0aCkge1xuICB3aWR0aCAgOiAkaWNvbi13aWR0aDtcbiAgaGVpZ2h0IDogJGljb24taGVpZ2h0O1xufVxuXG4vKipcbiAqIFNldCBsYXlvdXQgKHBvc2l0aW9uKSBvZiBpY29uIGFnYWluc3QgdGV4dCBjb250ZW50LlxuICogVXNlIG9uIHRoZSBlbGVtZW50IHRoYXQgeW91IHNldCBpY29uIGNsYXNzLlxuICpcbiAqICRsYXlvdXQgXCJ2ZXJ0aWNhbFwiICAgLSBpY29uIG9uIHRvcCBvZiB0aGUgdGV4dCBhbmQgYWxpZ24gbGVmdFxuICogJGxheW91dCBcImhvcml6b250YWxcIiAtIGljb24gYnkgdGhlIHRleHQgb24gdGhlIGxlZnQsIGhhbmdpbmcgdGV4dFxuICpcbiAqIEBkZWZhdWx0ICRsYXlvdXQgXCJ2ZXJ0aWNhbFwiXG4gKiBAcGFyYW0gJGxheW91dCB7IFwiaG9yaXpvbnRhbFwiLCBcInZlcnRpY2FsXCIgfVxuICogQHBhcmFtICRob3Jpem9udGFsLXNwYWNpbmdcbiAqICAgLSBzZXQgc3BhY2UgYmV0d2VlbiBpY29uIGFuZCBuZXh0IHNpYmxpbmcgKGUuZy4gbGFiZWwgc3BhbilcbiAqICAgICBvbmx5IGZvciBob3Jpem9udGFsIGxheW91dFxuICovXG5AbWl4aW4gc2V0LWljb24tbGF5b3V0KCRsYXlvdXQsICRob3Jpem9udGFsLXNwYWNpbmc6IG51bGwpIHtcblxuICAvLyBIb3Jpem9udGFsIExheW91dFxuICBAaWYgKCAkbGF5b3V0ID09IFwiaG9yaXpvbnRhbFwiICkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gcmVzZXQgc2luY2Ugd2UgdXNlIHZlcnRpY2FsIGFzIGRlZmF1bHRcbiAgICAvLyB3aGljaCBhZGRzIG1hcmdpbi1ib3R0b21cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gYW55IHNpYmxpbmdzIG9mIHRoZSBpY29uKHMpXG4gICAgLy8gKHRoaXMgd2lsbCBub3QgYmUgb3V0cHV0IGlmICRob3Jpem9udGFsLXNwYWNpbmcgaXMgbnVsbClcbiAgICAmIH4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogJGhvcml6b250YWwtc3BhY2luZztcbiAgICB9XG5cbiAgLy8gVmVydGljYWwgTGF5b3V0IChEZWZhdWx0KVxuICB9IEBlbHNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbW9iaTtcblxuICAgIEBpbmNsdWRlIG1xKDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgfVxuICB9XG5cbn0gLy8gQG1peGluIHNldC1pY29uLWxheW91dFxuXG4vKipcbiAqIFVzZSB0byBzZXQgYmFzZSBzdHlsaW5nIGZvciAuaWNvblxuICogVXNlIGlmIHlvdSB3YW50IHRvIHNldCB0aGlzIG9uIGFuIGVsZW1lbnQgd2l0aG91dCB1c2luZyAuaWNvbiBjbGFzc1xuICpcbiAqIEBkZWZhdWx0ICRsYXlvdXQgXCJ2ZXJ0aWNhbFwiXG4gKiBAcGFyYW0gJGxheW91dCB7IFwiaG9yaXpvbnRhbFwiLCBcInZlcnRpY2FsXCIgfSBbb3B0aW9uYWxdXG4gKi9cbkBtaXhpbiBzZXQtaWNvbi1iYXNlKCRsYXlvdXQ6IFwidmVydGljYWxcIikge1xuICBkaXNwbGF5ICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZCAgICAgOiB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgdmVydGljYWwtYWxpZ24gOiBtaWRkbGU7XG5cbiAgLy8gdG8gaGlkZSBhY2Nlc3NpYmlsaXR5IHRleHRcbiAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cgOiBoaWRkZW47XG5cbiAgLy8gc2V0IGRlZmF1bHQgbGF5b3V0IHRvIHZlcnRpY2FsXG4gIC8vIGludGVudGlvbmFsbHkgdXNlIG91dHNpZGUgYSBzZWxlY3RvclxuICAvLyB0aGlzIHdpbGwgYWRkIGAuaWNvbmAgc2VsZWN0b3JcbiAgQGluY2x1ZGUgc2V0LWljb24tbGF5b3V0KCRsYXlvdXQpO1xuXG4gIC8vIGRlZmF1bHQ6IHVzZSAkaWNvbi1zaXplICg0cmVtKSBmb3IgdyAmIGhcbiAgQGluY2x1ZGUgc2V0LWljb24tc2l6ZSgkaWNvbi1zaXplKTtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogTWl4aW5zOiBDaXJjdWxhciBJY29uc1xuICpcbiAqIFNldCBUaGVtZSAoQ29sb3IpLCBTZXQgU2l6ZVxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gdXNlIG9uIHRoZSBjb250YWluZXIgc3VjaCBhcyA8bGk+XG4vLyBjb250YWluZXIgcmVjZWl2ZXMgYWN0aXZlIGNsYXNzXG4vLyAkc2l6ZSBtdXN0IGhhdmUgYSB1bml0XG5AbWl4aW4gc2V0LWNpcmN1bGFyLWljb24tdGhlbWUoXG4gICRpbmFjdGl2ZS1jb2xvciA6ICRvc2xvLFxuICAkYWN0aXZlLWNvbG9yICAgOiAkbmwtYmx1ZSxcbiAgJGFjdGl2ZS1jbGFzcyAgIDogXCIuYWN0aXZlXCJcbikge1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmFjdGl2ZS1jb2xvcjtcbiAgfVxuXG4gIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogJGluYWN0aXZlLWNvbG9yOyAgLy8gdG8gYWxsb3cgb3ZlcnJpZGVcbiAgfVxuXG4gICYjeyRhY3RpdmUtY2xhc3N9IHtcbiAgICAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgICBcbiAgICAuaWNvbi1sYWJlbCB7XG4gICAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNldC1jaXJjdWxhci1pY29uLXNpemUoJGljb24tc2l6ZSwgJHBhZ2luYXRpb24tc2l6ZTogbnVsbCkge1xuXG4gIEBpZiAkcGFnaW5hdGlvbi1zaXplIHtcbiAgICAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBzZXQtaWNvbi1zaXplKCRpY29uLXNpemUpO1xuICAgIH1cblxuICAgIC8vIG5vdGUsIG1xX21heDogc28gd2UgY2FuIHJlbW92ZSBiYWNrZ3JvdW5kLWltYWdlIG9uIC5pY29uXG4gICAgQGluY2x1ZGUgbXFfbWF4KDc2N3B4KSB7XG4gICAgICAuaWNvbiB7ICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAkcGFnaW5hdGlvbi1zaXplLzI7XG5cbiAgICAgICAgQGluY2x1ZGUgc2V0LWljb24tc2l6ZSgkcGFnaW5hdGlvbi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLy8gaGlkZSBsYWJlbCB3aGVuIGRpc3BsYXkgYXMgcGFnaW5hdGlvbiAobW9iaWxlKVxuICAgICAgLmljb24tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9IEBlbHNlIHtcbiAgICAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBzZXQtaWNvbi1zaXplKCRpY29uLXNpemUpO1xuICAgIH1cbiAgfVxuXG59ICAvLyBAbWl4aW4gc2V0LWNpcmN1bGFyLWljb24tc2l6ZSgpXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIE1peGluczogVGFicywgVGFiIFBhbmVsc1xuICpcbiAqIFNldCBCYXNlIFN0eWxlcyBvbiBUYWIgQ29udGFpbmVyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbkBtaXhpbiBiYXNlLXRhYi1jb250YWluZXIoXG4gICRhY3RpdmUtY2xhc3MgICAgIDogXCIuYWN0aXZlXCIsXG4gICR0cmFucy10by1jbGFzcyAgIDogXCIudHJhbnNpdGlvbmluZy10b1wiLFxuICAkdHJhbnMtZnJvbS1jbGFzcyA6IFwiLnRyYW5zaXRpb25pbmctZnJvbVwiXG4pIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbW9iaTtcblxuICA+IGxpLFxuICA+IC50YWItcGFuZWwge1xuICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgd2lkdGggICAgOiAxMDAlO1xuICAgIHRvcCAgICAgIDogMDtcbiAgICBvcGFjaXR5ICA6IDA7XG5cbiAgICAvLyBwcm9tb3RlIHRvIGEgbmV3IGxheWVyIHRvIGF2b2lkIHJlcGFpbnRcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVooMCkgKTtcblxuICAgIC8vIGhpZGUgdW5sZXNzIHRoZSBwYW5lbCBpcyBhY3RpdmUgb3IgdHJhbnNpdGlvbmluZ1xuICAgIC8vIHVzZSB2aXNpYmlsaXR5IGluc3RlYWQgb2YgZGlzcGxheTogbm9uZSBzaW5jZSB3ZSBuZWVkXG4gICAgLy8gaGVpZ2h0IG9mIHRoZSBlbGVtZW50IHRvIHNldCBjb250YWluZXIgaGVpZ2h0XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgLy8gcmVhZDpcbiAgICAvLyAgICYuYWN0aXZlLFxuICAgIC8vICAgJi50cmFuc2l0aW9uaW5nLXRvLFxuICAgIC8vICAgJi50cmFuc2l0aW9uaW5nLWZyb20geyAuLi4gfVxuICAgICYjeyRhY3RpdmUtY2xhc3N9LFxuICAgICYjeyR0cmFucy10by1jbGFzc30sXG4gICAgJiN7JHRyYW5zLWZyb20tY2xhc3N9IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJiN7JGFjdGl2ZS1jbGFzc30ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDE7ICAvLyBuZWVkIHRvIGJ1bXAgdXAgYWJvdmUgbm9uLWFjdGl2ZSBwYW5lbHNcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSg3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgfVxufVxuIiwiLyoqKiBNaXhpbnM6IFBpbGwgQ29udHJvbHMgKioqL1xuXG5AbWl4aW4gc2V0LXBpbGxzLXNpemUoJHNpemUpIHtcbiAgPiBsaSxcbiAgPiAucGlsbC1pdGVtIHsgd2lkdGg6ICRzaXplOyB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gTWl4aW5zOiBTcHJpdGVzXG4vL1xuLy8gU3ByaXRlIGdlbmVyYXRpb24gYW5kIGRpc3BsYXlcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbi8vIFNwcml0ZS1iYWNrZ3JvdW5kXG4vLyAgICBTZXQgdGhlIGVsZW1lbnRzIGJhY2tncm91bmQgdG8gYSBwb3J0aW9uIG9mIGEgc3ByaXRlLCBjYWxsZWQgYnkgaXRzIGZpbGVuYW1lXG4vLyBVc2FnZTpcbi8vICAgQGluY2x1ZGUgc3ByaXRlLWJhY2tncm91bmQoIEZJTEVOQU1FX09GX0lDT05fV0lUSE9VVF9FWFRFTlNJT04gKTtcbkBtaXhpbiBzcHJpdGUtYmFja2dyb3VuZCgkbmFtZSwgJHNwcml0ZXM6XCJcIiwgJHNwcml0ZXMyeDpcIlwiKSB7XG5cbiAgQGlmICRzcHJpdGVzID09IFwiXCIgYW5kICRzcHJpdGVzMnggPT0gXCJcIiB7XG4gICAgJHNwcml0ZXM6IHNwcml0ZS1tYXAoXCJnbG9iYWwvc3ByaXRlcy8qLnBuZ1wiKTtcbiAgICAkc3ByaXRlczJ4OiBzcHJpdGUtbWFwKFwiZ2xvYmFsL3Nwcml0ZXMtMngvKi5wbmdcIik7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ByaXRlcztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogc3ByaXRlLXBvc2l0aW9uKCRzcHJpdGVzLCAkbmFtZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGltYWdlLWhlaWdodChzcHJpdGUtZmlsZSgkc3ByaXRlcywgJG5hbWUpKTtcbiAgd2lkdGg6IGltYWdlLXdpZHRoKHNwcml0ZS1maWxlKCRzcHJpdGVzLCAkbmFtZSkpO1xuICBAaW5jbHVkZSByZXRpbmEoKSB7XG4gICAgJHBvczogc3ByaXRlLXBvc2l0aW9uKCRzcHJpdGVzMngsICRuYW1lKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ByaXRlczJ4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IG50aCgkcG9zLCAxKSBudGgoJHBvcywgMikgLyAyO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZShjZWlsKGltYWdlLXdpZHRoKHNwcml0ZS1wYXRoKCRzcHJpdGVzMngpKSAvIDIpLCBhdXRvKTtcbiAgICAvLyAgc3ByaXRlLXBhdGgoKSByZXR1cm5zIHRoZSBwYXRoIG9mIHRoZSBnZW5lcmF0ZWQgc3ByaXRlIHNoZWV0LCB3aGljaFxuICAgIC8vICBpbWFnZS13aWR0aCgpIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mLiB0aGUgY2VpbCgpIGlzIGluIHBsYWNlIGluIGNhc2VcbiAgICAvLyAgeW91IGhhdmUgc3ByaXRlcyB0aGF0IGhhdmUgYW4gb2RkLW51bWJlciBvZiBwaXhlbHMgaW4gd2lkdGhcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIE1peGluczogU1ZHXG4vL1xuLy8gU1ZHIEdlbmVyYXRpb24gYW5kIE1hbmlwdWxhdGlvblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiRzdmctcGF0aDogXCJnbG9iYWwvc3ZnL1wiO1xuXG4vLyBTcHJpdGUtYmFja2dyb3VuZFxuLy8gICAgLi4uLi5cbi8vIFVzYWdlOlxuLy8gICBAaW5jbHVkZSBzdmctYmFja2dyb3VuZC4uLi4uXG5AbWl4aW4gc3ZnLWJhY2tncm91bmQoJG5hbWUsICRzdmctcGF0aDokc3ZnLXBhdGgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skc3ZnLXBhdGh9I3skbmFtZX0uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gTWl4aW5zOiBUeXBvZ3JhcGh5XG4vL1xuLy8gVHlwZSwgc2l6ZXMsIHdvcmQgYnJlYWtzLCBldGNcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbi8vIEZvbnQgU2l6aW5nXG4vLyAgICBTZXQgYSBweCB2YWx1ZSBhbmQgaXQgb3V0cHV0cyBweCBhbmQgY2FsY3MgUmVtXG4vLyBVc2FnZTpcbi8vICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDE2KSB7XG4gIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSArIHB4O1xuICBmb250LXNpemU6ICgkc2l6ZVZhbHVlIC8gMTApICsgcmVtO1xufVxuXG5cbi8vIExpbmUgSGVpZ2h0c1xuLy8gICAgU2V0IGEgcHggdmFsdWUgYW5kIGl0IG91dHB1dHMgcHggYW5kIGNhbGNzIFJlbVxuLy8gVXNhZ2U6XG4vLyAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxNCk7XG5AbWl4aW4gbGluZS1oZWlnaHQoJHNpemVWYWx1ZTogMTYpIHtcbiAgbGluZS1oZWlnaHQ6ICRzaXplVmFsdWUgKyBweDtcbiAgbGluZS1oZWlnaHQ6ICgkc2l6ZVZhbHVlIC8gMTApICsgcmVtO1xufVxuXG5cbi8vICBJbWFnZSBSZXBsYWNlbWVudFxuLy8gVXNhZ2U6XG4vLyAgICBAaW5jbHVkZSBpcjtcbkBtaXhpbiBpciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBUZXh0IFdyYXBcbi8vICAgIEFsbG93IHRleHQgdG8gd3JhcCwgZGVmYXVsdCBzdGF0ZSAob3ZlcnJpZGUpXG4vLyBVc2FnZTpcbi8vICAgIEBpbmNsdWRlIHdyYXAtdGV4dDtcbkBtaXhpbiB3cmFwLXRleHQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuXG4vLyBVc2VyIFNlbGVjdFxuLy8gICAgU2V0ICR2YWx1ZSB0byBgbm9uZWAgdG8gcHJldmVudFxuLy8gICAgdGV4dC9lbGVtZW50IHNlbGVjdGlvblxuLy8gU3VwcHBvcnQ6XG4vLyAgICBBbGwsIGV4Y2VwdCBJRTkgYW5kIGJlbG93XG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3QgOiAkdmFsdWU7XG4gICAgIC1tb3otdXNlci1zZWxlY3QgOiAkdmFsdWU7XG4gICAgICAtbXMtdXNlci1zZWxlY3QgOiAkdmFsdWU7XG4gICAgICAgICAgdXNlci1zZWxlY3QgOiAkdmFsdWU7XG59XG5cblxuLy8gTGFyZ2UgSGVhZGluZ1xuLy8gICAgU3RhbmRhcmQgTGFyZ2UgSGVhZGVyIHN0eWxlc1xuLy8gVXNhZ2U6XG4vLyAgICBAaW5jbHVkZSBsYXJnZS1oZWFkaW5nOyAgLy8gZGVmYXVsdDogbm8gY29sb3Igc3BlY2lmaWVkXG4vLyAgICBAaW5jbHVkZSBsYXJnZS1oZWFkaW5nLWdyYXk7XG4vLyAgICBAaW5jbHVkZSBsYXJnZS1oZWFkaW5nLWJsdWU7XG4vLyAgICBAaW5jbHVkZSBsYXJnZS1oZWFkaW5nLXdoaXRlO1xuLy8gICAgQGluY2x1ZGUgbGFyZ2UtaGVhZGluZygkbmwtc29tZXRoaW5nKTtcbkBtaXhpbiBsYXJnZS1oZWFkaW5nKCRjb2xvcjogbnVsbCkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LWZhbWlseTogJGhlYWRlci1saWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgLy8gTW9zdCBsaW5lLWhlaWdodHMgdXNlIGEgMS4zIHJhdGlvIHZzIFR5cGUgc2l6ZSwgYnV0IHRoaXMgaXMgMS4xXG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXG4gIC8vIHRoaXMgd2lsbCBub3QgYmUgb3V0cHV0IGlmICRjb2xvciBpcyBudWxsXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgbXEoNzY4cHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzgpO1xuICB9XG59XG4gICAgQG1peGluIGxhcmdlLWhlYWRpbmctZ3JheSB7XG4gICAgICBAaW5jbHVkZSBsYXJnZS1oZWFkaW5nKCRubC1ncmF5KTtcbiAgICB9XG4gICAgQG1peGluIGxhcmdlLWhlYWRpbmctYmx1ZSB7XG4gICAgICBAaW5jbHVkZSBsYXJnZS1oZWFkaW5nKCRubC1ibHVlKTtcbiAgICB9XG4gICAgQG1peGluIGxhcmdlLWhlYWRpbmctd2hpdGUge1xuICAgICAgQGluY2x1ZGUgbGFyZ2UtaGVhZGluZygkd2hpdGUpO1xuICAgIH1cblxuXG4vLyBTbWFsbCBIZWFkaW5nXG4vLyAgICBTdGFuZGFyZCBTbWFsbCBIZWFkZXIgc3R5bGVzXG4vLyBVc2FnZTpcbi8vICAgIEBpbmNsdWRlIHNtYWxsLWhlYWRpbmc7ICAvLyBkZWZhdWx0OiBubyBjb2xvciBzcGVjaWZpZWRcbi8vICAgIEBpbmNsdWRlIHNtYWxsLWhlYWRpbmctZ3JheTtcbi8vICAgIEBpbmNsdWRlIHNtYWxsLWhlYWRpbmctYmx1ZTtcbi8vICAgIEBpbmNsdWRlIHNtYWxsLWhlYWRpbmctd2hpdGU7XG4vLyAgICBAaW5jbHVkZSBzbWFsbC1oZWFkaW5nKCRubC1zb21ldGhpbmcpO1xuQG1peGluIHNtYWxsLWhlYWRpbmcoJGNvbG9yOiBudWxsKSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgLy8gbGluZS1oZWlnaHQ6IDIuN3JlbTsgLy8gQ29tbWVudGVkIGJlYWN1c2UgbW9zdCBsaW5lLWhlaWdodHMgdXNlIGEgMS4zIHJhdGlvIHZzIFR5cGUgc2l6ZVxuXG4gIC8vIHRoaXMgd2lsbCBub3QgYmUgb3V0cHV0IGlmICRjb2xvciBpcyBudWxsXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgbXEoNzY4cHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICB9XG59XG4gICAgQG1peGluIHNtYWxsLWhlYWRpbmctZ3JheSB7XG4gICAgICBAaW5jbHVkZSBzbWFsbC1oZWFkaW5nKCRubC1ncmF5KTtcbiAgICB9XG4gICAgQG1peGluIHNtYWxsLWhlYWRpbmctYmx1ZSB7XG4gICAgICBAaW5jbHVkZSBzbWFsbC1oZWFkaW5nKCRubC1ibHVlKTtcbiAgICB9XG4gICAgQG1peGluIHNtYWxsLWhlYWRpbmctd2hpdGUge1xuICAgICAgQGluY2x1ZGUgc21hbGwtaGVhZGluZygkd2hpdGUpO1xuICAgIH1cblxuXG4vLyBTdWItaGVhZGluZ1xuLy8gICAgU3RhbmRhcmQgU3ViaGVhZCBzdHlsZXNcbi8vIFVzYWdlOlxuLy8gICAgQGluY2x1ZGUgc3ViLWhlYWRpbmc7XG4vLyAgICBAaW5jbHVkZSBzdWItaGVhZGluZygkbmwtc29tZXRoaW5nKTtcbkBtaXhpbiBzdWItaGVhZGluZygkY29sb3I6IG51bGwpIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItYm9sZDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgLy8gbGluZS1oZWlnaHQ6IDEuOXJlbTsgLy8gQ29tbWVudGVkIGJlYWN1c2UgbW9zdCBsaW5lLWhlaWdodHMgdXNlIGEgMS4zIHJhdGlvIHZzIFR5cGUgc2l6ZVxuXG4gIC8vIHRoaXMgd2lsbCBub3QgYmUgb3V0cHV0IGlmICRjb2xvciBpcyBudWxsXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgbXEoNzY4cHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICB9XG59XG4gICAgQG1peGluIHN1Yi1oZWFkaW5nLWdyYXkge1xuICAgICAgQGluY2x1ZGUgc3ViLWhlYWRpbmcoJG5sLWdyYXkpO1xuICAgIH1cbiAgICBAbWl4aW4gc3ViLWhlYWRpbmctYmx1ZSB7XG4gICAgICBAaW5jbHVkZSBzdWItaGVhZGluZygkbmwtYmx1ZSk7XG4gICAgfVxuICAgIEBtaXhpbiBzdWItaGVhZGluZy13aGl0ZSB7XG4gICAgICBAaW5jbHVkZSBzdWItaGVhZGluZygkd2hpdGUpO1xuICAgIH1cblxuXG4vLyBCb2R5LWNvcHlcbi8vICAgIFN0YW5kYXJkIGJvZHkgdHlwZSBzdHlsZXNcbi8vIFVzYWdlOlxuLy8gICAgQGluY2x1ZGUgYm9keS1jb3B5O1xuLy8gICAgQGluY2x1ZGUgYm9keS1jb3B5KCRubC1zb21ldGhpbmcpO1xuQG1peGluIGJvZHktY29weSgkY29sb3I6ICRib2R5LWNvcHkpIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5O1xuICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICBjb2xvcjogJGNvbG9yO1xuICAvLyBsaW5lLWhlaWdodDogMS45cmVtOyAvLyBDb21tZW50ZWQgYmVhY3VzZSBtb3N0IGxpbmUtaGVpZ2h0cyB1c2UgYSAxLjMgcmF0aW8gdnMgVHlwZSBzaXplXG5cbiAgQGluY2x1ZGUgbXEoNzY4cHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICB9XG59XG5cblxuLy8gU21hbGwgQm9keS1jb3B5XG4vLyAgICBTbWFsbCBib2R5IHR5cGUgc3R5bGVzXG4vLyBVc2FnZTpcbi8vICAgIEBpbmNsdWRlIHNtYWxsLWJvZHktY29weTtcbi8vICAgIEBpbmNsdWRlIHNtYWxsLWJvZHktY29weSgkbmwtc29tZXRoaW5nKTtcbkBtaXhpbiBzbWFsbC1ib2R5LWNvcHkoJGNvbG9yOiAkYm9keS1jb3B5KSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgLy8gbGluZS1oZWlnaHQ6IDEuNXJlbTsgLy8gQ29tbWVudGVkIGJlYWN1c2UgbW9zdCBsaW5lLWhlaWdodHMgdXNlIGEgMS4zIHJhdGlvIHZzIFR5cGUgc2l6ZVxufVxuXG5cbi8vIFRpbnkgQm9keS1jb3B5XG4vLyAgICBUaW55IGJvZHkgdHlwZSBzdHlsZXNcbi8vIFVzYWdlOlxuLy8gICAgQGluY2x1ZGUgdGlueS1ib2R5LWNvcHk7XG4vLyAgICBAaW5jbHVkZSB0aW55LWJvZHktY29weSgkbmwtc29tZXRoaW5nKTtcbkBtaXhpbiB0aW55LWJvZHktY29weSgkY29sb3I6ICRubC1ncmF5KSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkpO1xuICBjb2xvcjogJGNvbG9yO1xuICAvLyBsaW5lLWhlaWdodDogMS4ycmVtOyAvLyBDb21tZW50ZWQgYmVhY3VzZSBtb3N0IGxpbmUtaGVpZ2h0cyB1c2UgYSAxLjMgcmF0aW8gdnMgVHlwZSBzaXplXG5cbiAgQGluY2x1ZGUgbXEoNzY4cHgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xuICB9XG59XG5cblxuXG5cblxuLy8vIERFUFJFQ0FURUQgISEhISEhXG4vLyBUaGVzZSBuZWVkIGEgc2lnbmlmaWNhbnQgcmVmYWN0b3JcblxuQG1peGluIGxhcmdlLWJvZHktdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsYXJnZS1ib2R5LXRleHQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1LzE2ZW07XG59XG5cbi8qKlxuKiBub3JtYWwgYm9keSB0ZXh0XG4qXG4qL1xuQG1peGluIGJvZHktdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBjb2xvcjogJGJvZHktY29weTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWl4aW4gbWVkaXVtLWJvZHktdGV4dCB7XG4gIEBpbmNsdWRlIGJvZHktdGV4dDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRtZWRpdW0tYm9keS10ZXh0LXNpemUpO1xufVxuXG5AbWl4aW4gc21hbGwtYm9keS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbn1cblxuQG1peGluIHNtYWxsZXItYm9keS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbn1cblxuQG1peGluIHNtYWxsLWhlYWRlcigpIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWJvbGQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gIGNvbG9yOiAkbmwtYmx1ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG5AbWl4aW4gYm9keS1ub3JtYWwge1xuICBmb250LWZhbWlseTogJGJvZHk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtaXhpbiBwdWxscXVvdGUge1xuICBmb250LWZhbWlseTogJGhlYWRlci1saWdodDtcbiAgY29sb3I6ICRib2R5LWNvcHk7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0Mik7XG59XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBNaXhpbnM6IEltYWdlc1xuLy9cbi8vIEJhY2tncm91bmQsIGlubGluZSBpbWFnZXMsIHJldGluYSwgZXRjLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqXG5cbkBpbXBvcnQgJy4vX2ltYWdlLW1hcCc7XG5cbkBmdW5jdGlvbiBpbWFnZS1kaW1lbnNpb25zKCRpbWFnZS1wYXRoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkaW1hZ2UtbWFwLCAkaW1hZ2UtcGF0aCkge1xuICAgIEByZXR1cm4gbnRoKGdldC1kaW1lbnNpb25zKCRpbWFnZS1wYXRoKSwgMSkgbnRoKGdldC1kaW1lbnNpb25zKCRpbWFnZS1wYXRoKSwgMik7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGltYWdlLXdpZHRoKCRpbWFnZS1wYXRoKSB7XG4gIEByZXR1cm4gbnRoKGdldC1kaW1lbnNpb25zKCRpbWFnZS1wYXRoKSwgMSk7XG59XG5cbkBmdW5jdGlvbiBpbWFnZS1oZWlnaHQoJGltYWdlLXBhdGgpIHtcbiAgQHJldHVybiBudGgoZ2V0LWRpbWVuc2lvbnMoJGltYWdlLXBhdGgpLCAyKTtcbn1cblxuQGZ1bmN0aW9uIGdldC1kaW1lbnNpb25zKCRpbWFnZS1wYXRoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkaW1hZ2UtbWFwLCAkaW1hZ2UtcGF0aCkge1xuICAgICRkaW1lbnNpb25zOiBtYXBfZ2V0KCRpbWFnZS1tYXAsICRpbWFnZS1wYXRoKTtcbiAgICBAcmV0dXJuIChudGgoJGRpbWVuc2lvbnMsIDEpLzIgKiAxcHgpLCAobnRoKCRkaW1lbnNpb25zLCAyKS8yICogMXB4KTtcbiAgfSBAZWxzZSB7XG4gICAgLy8gQHdhcm4gXCJDb3VsZCBub3QgZmluZCBpbWFnZSBhdDogI3skaW1hZ2UtcGF0aH1cIjtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlICgkaW1hZ2UsICRpbWFnZS0yeDpcIlwiLCAkYmFja2dyb3VuZC1zaXplOlwiXCIsICRiYWNrZ3JvdW5kLWNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2UgIDogaW1hZ2UtdXJsKCRpbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0IDogbm8tcmVwZWF0O1xuXG4gIC8vIGlmIG51bGwgaXMgcGFzc2VkLCB0aGlzIGxpbmUgd2lsbCBub3QgYmUgaW4gdGhlIG91dHB1dCBDU1NcbiAgLy8gcmVmOiBodHRwOi8vYmxvZy50ZWFtdHJlZWhvdXNlLmNvbS9zbWFydGVyLXNhc3MtbWl4aW5zLW51bGxcbiAgYmFja2dyb3VuZC1jb2xvciAgOiAkYmFja2dyb3VuZC1jb2xvcjtcblxuICBAaWYgKCRpbWFnZS0yeCA9PSBcIlwiKSB7XG4gICAgJGltYWdlLTJ4OiBzdHItaW5zZXJ0KCRpbWFnZSwnXzJ4JywtNSk7XG4gIH1cblxuICBAaWYgKCRpbWFnZS0yeCAhPSBcIlwiKSB7XG4gICAgQGluY2x1ZGUgcmV0aW5hKCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCRpbWFnZS0yeCk7XG4gICAgfVxuICAgIEBpZiAoJGJhY2tncm91bmQtc2l6ZSAhPSBcIlwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRiYWNrZ3JvdW5kLXNpemU7XG4gICAgfVxuICAgIEBpZiAoJGJhY2tncm91bmQtc2l6ZSA9PSBcIlwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGltYWdlLWRpbWVuc2lvbnMoJGltYWdlLTJ4KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFRyYW5zcGFyZW50IFJHQkEgQmFja2dyb3VuZFxuLy8gICAgQ2hvb3NlIGEgY29sb3IgYW5kIGdldCBSR0JBIElFLUZyaWVuZGx5IG91dHB1dFxuLy8gICAgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy82OTAyOTQ0L3Nhc3MtbWl4aW4tZm9yLWJhY2tncm91bmQtdHJhbnNwYXJlbmN5LWJhY2stdG8taWU4XG4vLyBVc2FnZTpcbi8vICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJhbnNwYXJlbnQoIzAwMCwgMC41KTtcbkBtaXhpbiBiYWNrZ3JvdW5kLXRyYW5zcGFyZW50KCRjb2xvciwgJGFscGhhKSB7XG4gICRyZ2JhOiByZ2JhKCRjb2xvciwgJGFscGhhKTtcbiAgJGllLWhleC1zdHI6IGllLWhleC1zdHIoJHJnYmEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJnYmE7XG4gIGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jeyRpZS1oZXgtc3RyfSxlbmRDb2xvcnN0cj0jeyRpZS1oZXgtc3RyfSk7XG4gIHpvb206IDE7XG59XG5cblxuXG4vLyBUZXh0dXJlZCBCYWNrZ3JvdW5kXG4vLyAgICBTZXQgYSBiZy1jb2xvciBhbmQgb3ZlcmxheSBhIHRleHR1cmVcbi8vIFVzYWdlOlxuLy8gICAgQGluY2x1ZGUgdGV4dHVyZWQtYmFja2dyb3VuZCgkbmwtZ3JheSk7XG5AbWl4aW4gdGV4dHVyZWQtYmFja2dyb3VuZCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ2dsb2JhbC90ZXh0dXJlLnBuZycpO1xuICBAaW5jbHVkZSByZXRpbmEoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCdnbG9iYWwvdGV4dHVyZV8yeC5wbmcnKTtcbiAgfVxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbiRpbWFnZS1yb290OiAnL2ltYWdlcyc7XG5cbkBmdW5jdGlvbiBpbWFnZS11cmwoJHBhdGgpIHtcbiAgQHJldHVybiB1cmwoXCIjeyRpbWFnZS1yb290fS8jeyRwYXRofVwiKTtcbn1cbiIsIiRpbWFnZS1tYXA6IChcblwiYmlnLXBhdXNlLnN2Z1wiOiAoNTQsIDg2KSxcblwiYmlnLXBsYXkuc3ZnXCI6ICg4MiwgOTcpLFxuXCJkb2dfMnguanBnXCI6ICg2NTAsIDM2NiksXG5cImRvZ18yeC5wbmdcIjogKDY1NSwgMjgwKSxcblwiZG9nLmpwZ1wiOiAoMzI1LCAxODMpLFxuXCJkb2cucG5nXCI6ICgzMjgsIDE0MCksXG5cImVycm9yXzJ4LnBuZ1wiOiAoMzYsIDM2KSxcblwiZXJyb3IucG5nXCI6ICgxOCwgMTgpLFxuXCJmdWxsLXNjcmVlbi5wbmdcIjogKDE5LCAxNSksXG5cImZ1bGwtc2NyZWVuLnN2Z1wiOiAoMzcsIDI4KSxcblwibG9ja18yeC5wbmdcIjogKDEzOCwgMTgwKSxcblwibG9jay1tb2JpbGVfMngucG5nXCI6ICg3NSwgOTcpLFxuXCJsb2NrLW1vYmlsZS5wbmdcIjogKDM4LCA0OSksXG5cImxvY2sucG5nXCI6ICg2OSwgOTApLFxuXCJtZWV0LW5lc3QtY2FtXzJ4LnBuZ1wiOiAoMjI0LCAyOTApLFxuXCJtZWV0LW5lc3QtY2FtLWxnXzJ4LnBuZ1wiOiAoNDQwLCA1MTUpLFxuXCJtZWV0LW5lc3QtY2FtLWxnLnBuZ1wiOiAoMjIwLCAyNTgpLFxuXCJtZWV0LW5lc3QtY2FtLnBuZ1wiOiAoMTEyLCAxNDUpLFxuXCJuZXN0LWxvZ29fMngucG5nXCI6ICgxMDYsIDQ5KSxcblwibmVzdC1sb2dvLnBuZ1wiOiAoNTMsIDI1KSxcblwicGF1c2UucG5nXCI6ICg5LCAxMyksXG5cInBhdXNlLnN2Z1wiOiAoMTcsIDI2KSxcblwicGxheS1idXR0b25fMngucG5nXCI6ICgxMzUsIDEzNSksXG5cInBsYXktYnV0dG9uLnBuZ1wiOiAoNjgsIDY4KSxcblwicGxheS5wbmdcIjogKDExLCAxMyksXG5cInBsYXkuc3ZnXCI6ICgyNiwgMjIpLFxuXCJ2aWRlby1sb2dvLnBuZ1wiOiAoMzMsIDE1KSxcblwidmlkZW8tbG9nby5zdmdcIjogKDY2LCAyOSksXG5cInZvbHVtZS1tdXRlZC5wbmdcIjogKDExLCAxNiksXG5cInZvbHVtZS1tdXRlZC5zdmdcIjogKDIwLCAzMSksXG5cInZvbHVtZS5wbmdcIjogKDIxLCAxNyksXG5cInZvbHVtZS5zdmdcIjogKDQxLCAzMiksKTsiLCIvKipcbiAqIFVzZSB0byBzZXQgcGxheSAod2F0Y2gtdmlkZW8pIGljb24gdG8gbWF0Y2ggdGhlIGZvbnQtc2l6ZS5cbiAqXG4gKiBEbyBub3Qgd3JhcCBsZWZ0L3JpZ2h0IGluIHF1b3RlcyBhcyBhIHN0cmluZ1xuICogRXJyb3Igd2hlbiB3ZSBwYXNzIGxlZnQvcmlnaHQgYXMgYSBzdHJpbmcgdG8gYmFja2dyb3VuZC1wb3NpdGlvblxuICpcbiAqIEBwYXJhbSAkZm9udC1zaXplLCAkaWNvbi1zaXplLCAkc3BhY2luZ1xuICogIC0gcGFzcyB0aGUgc2l6ZXMgKHB4IHZhbHVlIFwid2l0aG91dCB0aGUgdW5pdFwiKVxuICogICAgdGhhdCB3ZSB1c2UgZm9yIHRoZSB3YXRjaC12aWRlbyBjb3B5LCBpY29uLCBhbmQgc3BhY2luZyBiZXR3ZWVuIHRoZSBjb3B5IGFuZCBpY29uXG4gKi9cbkBtaXhpbiBzZXQtd2F0Y2gtdmlkZW8tc2l6ZShcbiAgJGZvbnQtc2l6ZSA6IDEuNXJlbSxcbiAgJGljb24tc2l6ZSA6ICRmb250LXNpemUsXG4gICRzcGFjaW5nICAgOiAwLjUqJGZvbnQtc2l6ZSxcbiAgJHRvcCAgICAgICA6IG51bGxcbikge1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAvLyB0aGUgcGxheSBpY29uXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcblxuICAgIC8vIG5lZWQgdG8gYWRkIDJweCBleHRyYSB0byB0aGUgd2lkdGhcbiAgICAvLyB0byBhZGRyZXNzIElFIFNWRyByZW5kZXIgYnVnIHdoaWNoIGNsaXAgdGhlIGVkZ2Ugb2YgdGhpcyBpY29uXG4gICAgQGluY2x1ZGUgc2V0LWljb24tc2l6ZShcbiAgICAgICRpY29uLXNpemUgKyAwLjJyZW0sXG4gICAgICAkaWNvbi1zaXplXG4gICAgKTtcblxuICAgIEBpZiAkdG9wIHtcbiAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICB0b3AgICAgICA6ICR0b3A7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0ICA6IDA7XG4gICAgbWFyZ2luLXJpZ2h0IDogJHNwYWNpbmc7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdCAgOiAkc3BhY2luZztcbiAgICBtYXJnaW4tcmlnaHQgOiAwO1xuICB9XG59XG5cbi8qKlxuICogU2V0IHBsYXkgKHdhdGNoLXZpZGVvKSBpY29uIHRvIG1hdGNoIHRoZSBmb250LWNvbG9yLlxuICpcbiAqIEVuc3VyZSB0byBhZGQgdGhlIFNWRyBpY29uIGZpbGUgaWYgeW91IHVzZSBhIG5ldyxcbiAqIG5vdC15ZXQtZGVmaW5lZCBtaXhpbnMgbGlrZSBgc2V0LXdhdGNoLXZpZGVvLWNvbG9yLS1ubC1ncmF5YFxuICovXG5cbi8vIFB1dCBpY29uIGZpbGUgaW4gc291cmNlL3d3dy9pbWFnZXMvZ2xvYmFsL2ljb25zXG5AbWl4aW4gc2V0LXdhdGNoLXZpZGVvLWNvbG9yKCRjb2xvciwgJGljb24tbmFtZSkge1xuICAud2F0Y2gtdmlkZW8ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCJnbG9iYWwvaWNvbnMvI3skaWNvbi1uYW1lfS5zdmdcIik7XG4gICAgfVxuICB9XG59XG5cbiAgQG1peGluIHNldC13YXRjaC12aWRlby1jb2xvci0tbmwtZ3JheSB7XG4gICAgQGluY2x1ZGUgc2V0LXdhdGNoLXZpZGVvLWNvbG9yKCAkbmwtZ3JheSwgXCJ3YXRjaC12aWRlby1ncmF5LTNkNDI0N1wiICk7XG4gIH1cblxuICBAbWl4aW4gc2V0LXdhdGNoLXZpZGVvLWNvbG9yLS1vc2xvIHtcbiAgICBAaW5jbHVkZSBzZXQtd2F0Y2gtdmlkZW8tY29sb3IoICRvc2xvLCBcIndhdGNoLXZpZGVvLWdyYXktN2I4NThlXCIgKTtcbiAgfVxuXG4gIEBtaXhpbiBzZXQtd2F0Y2gtdmlkZW8tY29sb3ItLXdoaXRlIHtcbiAgICBAaW5jbHVkZSBzZXQtd2F0Y2gtdmlkZW8tY29sb3IoICR3aGl0ZSwgXCJ3YXRjaC12aWRlby13aGl0ZVwiICk7XG4gIH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBNaXhpbnM6IFNlY3Rpb24gV3JhcHBlclxuLy9cbi8vIFBhZGRpbmdzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKipcblxuLy8gVXNlIHRoaXMgd2hlbiBuZWVkaW5nIHRvIHNldCBkaWZmZXJlbnQgcGFkZGluZyB2YWx1ZXNcbi8vIGJldHdlZW4gbW9iaWxlIGFuZCBkZXNrdG9wIChicmVhayBhdCA3NjhweClcbkBtaXhpbiBzZXQtcGFkZGluZy15KCRwYWRkaW5nLW1vYmlsZSwgJHBhZGRpbmctZGVza3RvcCkge1xuICBwYWRkaW5nLXRvcCAgICA6ICRwYWRkaW5nLW1vYmlsZTtcbiAgcGFkZGluZy1ib3R0b20gOiAkcGFkZGluZy1tb2JpbGU7XG5cbiAgQGluY2x1ZGUgbXEoNzY4cHgpIHtcbiAgICBwYWRkaW5nLXRvcCAgICA6ICRwYWRkaW5nLWRlc2t0b3A7XG4gICAgcGFkZGluZy1ib3R0b20gOiAkcGFkZGluZy1kZXNrdG9wO1xuICB9XG59XG5cbiAgQG1peGluIHNlY3Rpb24td3JhcHBlci1zdGFuZGFyZCB7XG4gICAgcGFkZGluZy10b3AgICAgOiAkc2VjdGlvbi1wYWRkaW5nLS1zdGFuZGFyZDtcbiAgICBwYWRkaW5nLWJvdHRvbSA6ICRzZWN0aW9uLXBhZGRpbmctLXN0YW5kYXJkO1xuICB9XG5cbiAgQG1peGluIHNlY3Rpb24td3JhcHBlci1leHBhbmRlZCB7XG5cbiAgICAvLyBmb3IgXCJleHBhbmRlZFwiIHVzZSBzdGFuZGFyZCBmb3IgdW5kZXIgNzY4cHhcbiAgICBAaW5jbHVkZSBzZXQtcGFkZGluZy15KFxuICAgICAgJHBhZGRpbmctbW9iaWxlICA6ICRzZWN0aW9uLXBhZGRpbmctLXN0YW5kYXJkLFxuICAgICAgJHBhZGRpbmctZGVza3RvcCA6ICRzZWN0aW9uLXBhZGRpbmctLWV4cGFuZGVkXG4gICAgKTtcbiAgfVxuXG5cblxuLy8gU2V0IGNvbG9yIG9mIGVsZW1lbnRzIG9uIGEgc2VjdGlvblxuLy8gRGVmYXVsdCB0byBudWxsLCBzbyBpdCB3aWxsIG5vdCBiZSBzZXRcbi8vIHVubGVzcyBhIHZhbHVlIGlzIHBhc3NlZCBpbi5cbkBtaXhpbiBzZXQtc2VjdGlvbi1lbGVtZW50LWNvbG9yKFxuICAkdGl0bGUgICAgOiBudWxsLFxuICAkc3VidGl0bGUgOiBudWxsLFxuICAkbGFiZWwgICAgOiBudWxsLFxuICAkcCAgICAgICAgOiBudWxsLFxuICAkYSAgICAgICAgOiBudWxsLFxuICAkYS1ob3ZlciAgOiBudWxsLFxuICAkd2F0Y2ggICAgOiBudWxsLFxuICAkYnV0dG9uICAgOiBudWxsXG4pIHtcblxuICAvLyBUaXRsZXNcbiAgQGlmICR0aXRsZSAhPSBudWxsIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBjb2xvcjogJHRpdGxlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN1YnRpdGxlc1xuICBAaWYgJHN1YnRpdGxlICE9IG51bGwge1xuICAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkc3VidGl0bGU7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFiZWxzXG4gIEBpZiAkbGFiZWwgIT0gbnVsbCB7XG4gICAgLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWw7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyYWdyYXBocyBhbmQgVGV4dCBOb2Rlc1xuICBAaWYgJHAgIT0gbnVsbCB7XG4gICAgcCxcbiAgICBzbWFsbCxcbiAgICBsaSB7ICAvLyBzZXQgb24gPGxpPiBmb3Igd2hlbiB1c2luZyBcbiAgICAgIGNvbG9yOiAkcDtcbiAgICB9XG4gIH1cblxuICAvLyBBbmNob3IgTGlua3NcbiAgLy8gdGhpcyB3aWxsIGJlICRwIGlmICRwIGlzIGRlZmluZWQgYW5kICRhIGlzIGB1bmBkZWZpbmVkXG4gIEBpZiAkYSAhPSBudWxsIHtcblxuICAgIEBpZiAkYS1ob3ZlciAhPSBudWxsIHtcbiAgICAgIGEgICAgICAgeyBjb2xvcjogJGE7IH1cblxuICAgICAgYTpob3ZlcixcbiAgICAgIGE6Zm9jdXMgeyBjb2xvcjogJGEtaG92ZXI7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIGEsXG4gICAgICBhOmhvdmVyLFxuICAgICAgYTpmb2N1cyB7IGNvbG9yOiAkYTsgfVxuXG4gICAgICBhOmhvdmVyLFxuICAgICAgYTpmb2N1cyB7IG9wYWNpdHk6ICRvcGFjaXR5OyB9XG4gICAgfVxuXG4gIH0gIC8vIEVORDogQW5jaG9yIExpbmtzXG5cbiAgQGlmICR3YXRjaCA9PSAkbmwtZ3JheSB7XG4gICAgQGluY2x1ZGUgc2V0LXdhdGNoLXZpZGVvLWNvbG9yLS1ubC1ncmF5O1xuICB9IEBlbHNlIGlmICR3YXRjaCA9PSAkb3NsbyB7XG4gICAgQGluY2x1ZGUgc2V0LXdhdGNoLXZpZGVvLWNvbG9yLS1vc2xvO1xuICB9IEBlbHNlIGlmICR3YXRjaCA9PSAkd2hpdGUge1xuICAgIEBpbmNsdWRlIHNldC13YXRjaC12aWRlby1jb2xvci0td2hpdGU7XG4gIH1cblxuICAvLyBCdXR0b25zXG4gIEBpZiAkYnV0dG9uICE9IG51bGwge1xuICAgIFxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gTWl4aW5zOiBMb2NhbGl6YXRpb25cbi8vXG4vLyBDb3VudHJ5LXNwZWNpZmljIG1peGluc1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqXG5cblxuLy8gTG9jYWxpemF0aW9uXG4vLyAgICBTY29wZSBDU1MgdG8gc3BlY2lmaWMgbG9jYWxlc1xuLy8gVXNhZ2U6XG4vLyAgICBAaW5jbHVkZSBsb2NhbGUoJ2ZyLUZSJykge31cbi8vICAgIEBpbmNsdWRlIGxvY2FsZSgnZnItRlInLCdmci1CRScpIHt9XG5cblxuQG1peGluIGxvY2FsZSgkbG9jYWxlcy4uLikge1xuICBAZWFjaCAkbG9jIGluICRsb2NhbGVzIHtcbiAgICAmOmxhbmcoI3skbG9jfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuLy8gQkVMT1cgQURERUQgQlkgTUFOSUsgVE8gTkwtTUlERExFTUFORVxuLy8gV0lQIEFORCBOT1QgQ1VSUkVOVExZIEZVTkNUSU9OSU5HXG5cblxuXG4vKipcbiAgTG9jIHYyXG5cbiAgUnVsZXMgcGFzc2VkIGludG8gdGhpcyB3aWxsIG9ubHkgYmUgdmFsaWQgd2hlbiB0aGUgZG9jdW1lbnQgaXNcbiAgc2V0IHRvIHRoZSBzcGVjaWZpZWQgbG9jYWxlXG5cbiAgKiogVE9ETzogZWRpdCBtZSAmIGFkZCBibG9ja3Mgb2YgY29tbWVudHMgZm9yIGVhY2ggbmV3IG1peGluIGFkZGVkIGhlcmVcbiAgLy8gQGluY2x1ZGUgbG9jKFwiZW4tQ0FcIikge1xuICAvLyAgIGJhY2tncm91bmQ6IHJlZDtcbiAgLy8gfVxuICAvLyBAaW5jbHVkZSBsb2MoXCJlbi1DMkFcIikge1xuICAvLyAgIGJhY2tncm91bmQ6IHJlZDtcbiAgLy8gfVxuICBAbWl4aW5cbiAgQHBhcmFtICRsb2NhbGUgSUVURiBsYW5ndWFnZSB0YWdcbiAgQHBhcmFtIGNvbnRlbnRcbiovXG5cblxuLy8vXG4vLyB0aGVzZSBhcmUgdGVzdCBzbmlwcGV0cyBmb3IgbWFya3VwIC0gY3VycmVudGx5IGFsbCBicm9rZW4gYmMgbG9sLlxuLy8gQGluY2x1ZGUgbG9jKGVuLUNBKSB7XG4vLyAgIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50O1xuLy8gICBtYXJnaW4tdG9wOiA1MDBweCAhaW1wb3J0YW50O1xuLy8gfVxuLy8gQGluY2x1ZGUgbG9jKGZyLUNBKSB7XG4vLyAgIGJhY2tncm91bmQ6IGJsdWUgIWltcG9ydGFudDtcbi8vICAgbWFyZ2luLXRvcDogNTAwcHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gQGluY2x1ZGUgbG9jKGVuLUNBLCBmci1DQSkge1xuLy8gICBiYWNrZ3JvdW5kOiBncmVlbiAhaW1wb3J0YW50O1xuLy8gICBtYXJnaW4tdG9wOiA1MDBweCAhaW1wb3J0YW50O1xuLy8gfVxuXG5cbi8vLy8gdG9kbzogYWxpYXNlcyBmb3IgbGFuZ3MgYW5kIHJlZ2lvbnM6XG4vLyBmcmVuY2g6IFtmci1jYSwgZnItYmUsIGZyLWZyXVxuLy8gZXVyb3BlOiBbXSwgZXRjXG5cbi8vIEBtaXhpbiBsb2MoJGxvY2FsZS4uLikge1xuLy8gICBAaWYgY2hlY2tMb2NhbGUoJGxvY2FsZSkge1xuLy8gICAgICY6bGFuZygjeyRsb2NhbGV9KSB7XG4vLyAgICAgICBAY29udGVudDtcbi8vICAgICB9XG4vLyAgIH0gQGVsc2Uge1xuLy8gICAgIEB3YXJuIFwiVGhpcyBsb2NhbGUgZG9lcyBub3QgZXhpc3RcIjtcblxuLy8gICB9XG4vLyB9XG5cblxuXG5cbi8vIEBtaXhpbiBsb2MtZXhjZXB0KCRsb2NhbGUuLi4pIHtcbi8vICAgQGlmIGNoZWNrTG9jYWxlKCRsb2NhbGUpIHtcbi8vICAgICAvLyBJZiB2YWxpZCwgcnVuIG1peGluOlxuLy8gICAgICAgLy8gUmVtb3ZlIFVTIGZyb20gbGlzdCwgcnVuIG1peGluIHdpdGggQUxMIE9USEVSIExPQ0FMRVNcbiAgICAgICAgICAgIC8vIHN0aWxsIHVuZmluaXNoZWRcbi8vICAgICBAaWYgJGxvY2FsZSA9PSBcImVuLVVTXCIge1xuLy8gICAgICAgcmVqZWN0KCRhdmFpbGFibGVMb2NhbGVzLCAkbG9jYWxlKTtcbi8vICAgICAgICY6bGFuZygjeyRhdmFpbGFibGVMb2NhbGVzfSkge1xuLy8gICAgICAgICBAY29udGVudDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH0gQGVsc2Uge1xuLy8gICAgIEB3YXJuIFwiVGhpcyBsb2NhbGUgZG9lcyBub3QgZXhpc3RcIjtcblxuLy8gICB9XG4vLyB9XG5cblxuXG5cbi8vIE1ha2Ugc3VyZSB0aGUgbG9jYWxlIGVudGVyZWQgaXMgYSB2YWxpZCBsb2NhbGUgdGhhdCB3ZSBzdXBwb3J0XG4vLyBAZnVuY3Rpb24gY2hlY2tMb2NhbGUoJHR5cGUpIHtcbi8vICAgLy8gRGVjbGFyZWQgTG9jIHN0cmluZ3Ncbi8vICAgJGF2YWlsYWJsZUxvY2FsZXM6XG4vLyAgICAgICBcImVuXCIgICAgICAvLyBEZWZhdWx0ICAgICAgICAgIEVuZ2xpc2hcbi8vICAgICAsIFwiZW4tVVNcIiAgIC8vIFVuaXRlZCBTdGF0ZXMgICAgRW5nbGlzaFxuLy8gICAgICwgXCJlbi1HQlwiICAgLy8gR3JlYXQgQnJpdGFpbiAgICBFbmdsaXNoXG4vLyAgICAgLCBcImVuLUNBXCIgICAvLyBDYW5hZGEgICAgICAgICAgIEVuZ2xpc2hcbi8vICAgICAsIFwiZW4tSUVcIiAgIC8vIElyZWxhbmQgICAgICAgICAgRW5nbGlzaFxuLy8gICAgICwgXCJmci1DQVwiICAgLy8gQ2FuYWRhICAgICAgICAgICBGcmVuY2hcbi8vICAgICAsIFwiZnItRlJcIiAgIC8vIEZyYW5jZSAgICAgICAgICAgRnJlbmNoXG4vLyAgICAgLCBcImZyLUJFXCIgICAvLyBCZWxnaXVtICAgICAgICAgIEZyZW5jaFxuLy8gICAgICwgXCJubC1CRVwiICAgLy8gQmVsZ2l1bSAgICAgICAgICBEdXRjaFxuLy8gICAgICwgXCJubC1OTFwiICAgLy8gTmV0aGVybGFuZHMgICAgICBEdXRjaFxuLy8gICAgIDtcblxuLy8gICAvLyBMb29wXG4vLyAgIEBlYWNoICRpdGVtIGluICRhdmFpbGFibGVMb2NhbGVzIHtcbi8vICAgICAkaW5kZXg6IGluZGV4KCRpdGVtLCAkdHlwZSk7XG4vLyAgICAgQGlmICRpbmRleCB7XG4vLyAgICAgICAvLyBJZiBsb2MgZXhpc3RzLCB0cnVlXG4vLyAgICAgICBAcmV0dXJuIHRydWU7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLy8gSWYgbG9jIGRvZXMgbm90IGV4aXN0LCB0aHJvdyBlcnJvclxuLy8gICBAcmV0dXJuIGZhbHNlO1xuLy8gfVxuXG5cblxuXG4iLCIvKipcbiAgUnVsZXMgcGFzc2VkIGludG8gdGhpcyB3aWxsIG9ubHkgYmUgdmFsaWQgd2hlbiB0aGUgZG9jdW1lbnQgaXNcbiAgc2V0IHRvIHRoZSBzcGVjaWZpZWQgbGFuZ3VhZ2UocylcblxuICBleGFtcGxlIHVzYWdlOlxuXG4gIEBpbmNsdWRlIGxhbmd1YWdlKGVuKVxuXG4gIHdpbGwgZXNzZW50aWFseSBkbzpcblxuICBAaW5jbHVkZSBsb2NhbGUoZW4pXG4gIEBpbmNsdWRlIGxvY2FsZShlbi1VUylcbiAgQGluY2x1ZGUgbG9jYWxlKGVuLUdCKVxuICBAaW5jbHVkZSBsb2NhbGUoZW4tQ0EpXG4gIEBpbmNsdWRlIGxvY2FsZShlbi1JRSlcblxuICBAbWl4aW5cbiAgQHBhcmFtIGxhbmd1YWdlKHMpXG4gIEBwYXJhbSBjb250ZW50XG4qL1xuXG5cbi8qXG5cbiAgVGhpcyBtaXhpbiByZXF1aXJlcyB0aGF0IHdlIGJ1bXAgc2FzcyB0byAzLjMuMCssIHdoaWNoIGNhdXNlcyBicmVha2luZyBjaGFuZ2VzIGluIElFOCAoZS5nLiBNUktULTk0NjkpLiBJJ3ZlIGRpc2FibGVkIHRoaXMgbWl4aW4gdW50aWwgd2UgY2FuIGZpZ3VyZSBvdXQgYSB3YXkgdG8gdXBkYXRlIHdpdGhvdXQgdGhlIGJyZWFraW5nIGNoYW5nZXMuIFNlZSBNYXR0IEdpcHAgaWYgeW91IGhhdmUgcXVlc3Rpb25zLlxuXG4qL1xuXG5AbWl4aW4gbGFuZ3VhZ2UoJGxhbmd1YWdlcy4uLikge1xuXG4gIC8vI0ZJWE1FOiBsb29rIGF0IGxhbmctbWFwIGdsb2JhbCB2YXJpYWJsZVxuXG4gICRsYW5nLW1hcDogKFwiZW5cIjogKFwiZW5cIiwgXCJlbi1VU1wiLCBcImVuLUdCXCIsIFwiZW4tQ0FcIiwgXCJlbi1JRVwiKSxcbiAgICAgICAgICAgICAgXCJmclwiOiAoXCJmci1CRVwiLCBcImZyLUNBXCIsIFwiZnItRlJcIiksXG4gICAgICAgICAgICAgIFwibmxcIjogKFwibmwtQkVcIiwgXCJubC1OTFwiKSk7XG5cbiAgQGVhY2ggJGxhbmcgaW4gJGxhbmd1YWdlcyB7XG4gICAgQGVhY2ggJGxvYyBpbiBtYXAtZ2V0KCRsYW5nLW1hcCwgJGxhbmcpIHtcbiAgICAgIEBpbmNsdWRlIGxvY2FsZSgkbG9jKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gTkwtQU5JTUFURVxuLy9cbi8vIE1hbnkga2V5ZnJhbWUgc3R5bGVzIGZyb206IGh0dHA6Ly9kYW5lZGVuLmdpdGh1Yi5pby9hbmltYXRlLmNzcy9cbi8vXG4vLyBBbmltYXRpb24ga2V5ZnJhbWVzIGxpdmUgYXQgX25sLWFuaW1hdGUta2V5ZnJhbWVzXG4vL1xuLy8gVXNhZ2Vcbi8vICBAaW5jbHVkZSBhbmltYXRlKGZhZGVJbiwgMC4zcywgZWFzZS1pbi1vdXQsIDAuNXMpO1xuLy9cbi8vICBEZWZhdWx0czpcbi8vICAgICBsZW5ndGg6IDFzXG4vLyAgICAgZWFzZWluZzogbGluZWFyXG4vLyAgICAgZGVsYXk6IDBcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cblxuXG4vLyBBTklNQVRJT04gVFlQRVNcbi8vICAgIExvb3AgdGhyb3VnaCBhdmFpbGFibGVBbmltYXRpb25zIGFuZCBtYWtlIHN1cmVcbi8vICAgIHRoZSBkZWNsYXJlZCBhbmltYXRpb24gaGFzIGtleWZyYW1lcyBhc3NvY2lhdGVkIHdpdGggaXRcblxuQGZ1bmN0aW9uIGNoZWNrQW5pbWF0aW9uKCR0eXBlKSB7XG4gIC8vIERlY2xhcmVkIEtleWZyYW1lc1xuICAkYXZhaWxhYmxlQW5pbWF0aW9uczpcbiAgICAgIFwiZmxhc2hcIlxuICAgICwgXCJmYWRlT3V0XCJcbiAgICAsIFwiZmFkZU91dERvd25cIlxuICAgICwgXCJmYWRlSW5cIlxuICAgICwgXCJmYWRlSW5VcFwiXG4gICAgLCBcImZhZGVJbkRvd25cIlxuICAgICwgXCJmYWRlSW5MZWZ0XCJcbiAgICAsIFwiZmFkZUluUmlnaHRcIlxuICAgICwgXCJhbmltYXRlU3Ryb2tlXCJcbiAgICAsIFwicHVsc2VcIlxuICAgICwgXCJibG9vcFwiXG4gICAgLCBcImJsb29wTWVkaXVtXCJcbiAgICAsIFwicm90YXRlXCJcbiAgICAsIFwic2xpZGVVcFwiXG4gICAgO1xuXG4gIEBlYWNoICRpdGVtIGluICRhdmFpbGFibGVBbmltYXRpb25zIHtcbiAgICAkaW5kZXg6IGluZGV4KCRpdGVtLCAkdHlwZSk7XG4gICAgQGlmICRpbmRleCB7XG4gICAgICAvLyBJZiBhbmltYXRpb25lIGV4aXN0cywgdHJ1ZVxuICAgICAgQHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIGFuaW1hdGlvbiBkb2VzIG5vdCBleGlzdCwgdGhyb3cgZXJyb3JcbiAgQHJldHVybiBmYWxzZTtcbn1cblxuXG5cbi8vIENVUlZFIFRZUEVTXG4vLyAgICBMb29wIHRocm91Z2ggYXZhaWxhYmxlQ3VydmVzIGFuZCBtYWtlIHN1cmUgdGhlIGRlY2xhcmVkXG4vLyAgICBhbmltYXRpb24gaGFzIGtleWZyYW1lcyBhc3NvY2lhdGVkIHdpdGggaXRcblxuJGZyZWRzcGxvc2lvbjogY3ViaWMtYmV6aWVyKDAuMzU1LCAwLCAwLCAxKTtcbiRzcGVlZHk6IGN1YmljLWJlemllcigwLjY5NSwgMC4wMjUsIDAuODUwLCAwLjExNSk7XG4kZWxhc3RpYzogY3ViaWMtYmV6aWVyKDAuMzI1LCAwLjA5MCwgMC4zODUsIDEuMzk1KTtcbiRzd2lmdDogY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLjQsIDEuNik7IC8vIHRlc3QsIHJldmlldyBhbmQgcmVuYW1lIHRoaXMsIHRoZW4gYWRkIHRvIHRoZSBjdXJ2ZSBsaXN0XG5cblxuQGZ1bmN0aW9uIGNoZWNrQ3VydmUoJGVhc2luZykge1xuICAkYXZhaWxhYmxlQ3VydmVzOlxuICAgICAgXCJlYXNlXCJcbiAgICAsIFwibGluZWFyXCJcbiAgICAsIFwiZWFzZS1pblwiXG4gICAgLCBcImVhc2Utb3V0XCJcbiAgICAsIFwiZWFzZS1pbi1vdXRcIlxuICAgICwgXCJzdGVwLXN0YXJ0XCJcbiAgICAsIFwic3RlcC1lbmRcIlxuICAgICwgXCJmcmVkc3Bsb3Npb25cIlxuICAgICwgXCJzcGVlZHlcIlxuICAgICwgXCJlbGFzdGljXCJcbiAgICAsIFwic3dpZnRcIlxuICAgIDtcblxuICBAZWFjaCAkaXRlbSBpbiAkYXZhaWxhYmxlQ3VydmVzIHtcbiAgICAkaW5kZXg6IGluZGV4KCRpdGVtLCAkZWFzaW5nKTtcbiAgICBAaWYgJGluZGV4IHtcbiAgICAgIC8vIElmIGN1cnZlIGV4aXN0cywgdHJ1ZVxuICAgICAgQHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuICAvLyBJZiBjdXJ2ZSBkb2VzIG5vdCBleGlzdCwgdGhyb3cgZXJyb3JcbiAgQHJldHVybiBmYWxzZTtcbn1cblxuXG5AbWl4aW4gYW5pbWF0ZSgkdHlwZSwgJGxlbmd0aDogMXMsICRlYXNpbmc6ICdsaW5lYXInLCAkZGVsYXk6IDApIHtcbiAgQGlmIGNoZWNrQW5pbWF0aW9uKCR0eXBlKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZSAgICAgIDogJHR5cGU7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZSAgICAgICAgIDogJHR5cGU7XG4gICAgLW1zLWFuaW1hdGlvbi1uYW1lICAgICAgICAgIDogJHR5cGU7XG4gICAgYW5pbWF0aW9uLW5hbWUgICAgICAgICAgICAgIDogJHR5cGU7XG5cbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbiAgOiAkbGVuZ3RoO1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uICAgICA6ICRsZW5ndGg7XG4gICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbiAgICAgIDogJGxlbmd0aDtcbiAgICBhbmltYXRpb24tZHVyYXRpb24gICAgICAgICAgOiAkbGVuZ3RoO1xuXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlIDogYm90aDtcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGUgICAgOiBib3RoO1xuICAgIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlICAgICA6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZSAgICAgICAgIDogYm90aDtcblxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5ICAgICA6ICRkZWxheTtcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheSAgICAgICAgOiAkZGVsYXk7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheSAgICAgICAgIDogJGRlbGF5O1xuICAgIGFuaW1hdGlvbi1kZWxheSAgICAgICAgICAgICA6ICRkZWxheTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJUaGlzIEFuaW1hdGlvbiB0eXBlIGRvZXMgbm90IGV4aXN0XCI7XG4gICAgLy8gQHdhcm4gXCIje2Vycm9yKFwiVGhpcyBhbmltYXRpb24gKCRcIiArICR0eXBlICsgXCIpIGRvZXMgbm90IGV4aXN0LiBSZWZlciB0byBpbmNsdWRlcy9fbWl4aW5zL19ubC1hbmltYXRlLnNjc3MgaW4gbmwtbWlkZGxlbWFuIGZvciBhbmltYXRpb24gb3B0aW9ucy5cIil9XCI7XG4gIH1cblxuICBAaWYgY2hlY2tDdXJ2ZSgkZWFzaW5nKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uIDogJGVhc2luZztcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24gICAgOiAkZWFzaW5nO1xuICAgIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uICAgICA6ICRlYXNpbmc7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiAgICAgICAgIDogJGVhc2luZztcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJUaGlzIEFuaW1hdGlvbiBUaW1pbmcgRnVuY3Rpb24gZG9lcyBub3QgZXhpc3RcIjtcbiAgICAvLyBAd2FybiBcIiN7ZXJyb3IoXCJUaGlzIGFuaW1hdGlvbiB0aW1pbmcgZnVuY3Rpb24gKCRcIiArICRlYXNpbmcgKyBcIikgZG9lcyBub3QgZXhpc3QuIFJlZmVyIHRvIGluY2x1ZGVzL19taXhpbnMvX25sLWFuaW1hdGUuc2NzcyBpbiBubC1taWRkbGVtYW4gZm9yIGFuaW1hdGlvbiBvcHRpb25zLlwiKX1cIjtcbiAgfVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uSXRlcmF0aW9uICgkaXRlcmF0aW9uOiAxKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCA6ICRpdGVyYXRpb247XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCAgICA6ICRpdGVyYXRpb247XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50ICAgICA6ICRpdGVyYXRpb247XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQgICAgICAgICA6ICRpdGVyYXRpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb25GaWxsTW9kZSAoJGRpcmVjdGlvbjogYm90aCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGUgOiAkZGlyZWN0aW9uO1xuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGUgICAgOiAkZGlyZWN0aW9uO1xuICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZSAgICAgOiAkZGlyZWN0aW9uO1xuICBhbmltYXRpb24tZmlsbC1tb2RlICAgICAgICAgOiAkZGlyZWN0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uRGVsYXkgKCRkZWxheTogMXMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXkgICAgIDogJGRlbGF5O1xuICAtbW96LWFuaW1hdGlvbi1kZWxheSAgICAgICAgOiAkZGVsYXk7XG4gIC1tcy1hbmltYXRpb24tZGVsYXkgICAgICAgICA6ICRkZWxheTtcbiAgYW5pbWF0aW9uLWRlbGF5ICAgICAgICAgICAgIDogJGRlbGF5O1xufVxuXG5cblxuXG5cblxuLy8gQU5JTUFUSU9OIEtFWUZSQU1FIERFQ0xBUkFUSU9OU1xuLy8gICAgQWxsIGF2YWlsYWJsZSBrZXlmcmFtZSBhbmltYXRpb25zXG5cblxuLy8gQmxvb3BcbkAtd2Via2l0LWtleWZyYW1lcyBibG9vcCB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgb3BhY2l0eTogMC4wMTtcbiAgICB9XG4gICAgMTAlLCAyMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDQwJSwgNTAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gICAgNjAle1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIDcwJSwgODAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gICAgOTAlLCAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5ALW1vei1rZXlmcmFtZXMgYmxvb3Age1xuICAgIDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwJSwgMjAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA0MCUsIDUwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICAgIDYwJXtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICA3MCUsIDgwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICAgIDkwJSwgMTAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuQC1vLWtleWZyYW1lcyBibG9vcCB7XG4gICAgMCUge1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwJSwgMjAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDQwJSwgNTAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICAgIDYwJXtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgNzAlLCA4MCUge1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gICAgOTAlLCAxMDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBibG9vcCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwJSwgMjAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDQwJSwgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICAgIDYwJXtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgNzAlLCA4MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gICAgOTAlLCAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5cblxuLy8gRmxhc2hcbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cblxuXG4vLyBmYWRlSW5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG5cbi8vIGZhZGVPdXRcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cblxuLy8gZmFkZUluVXBcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuXG5cbi8vIGZhZGVJbkRvd25cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuXG5cbi8vIGZhZGVPdXREb3duXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG59XG5cblxuXG4vLyBmYWRlSW5sZWZ0XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cblxuXG4vLyBmYWRlSW5SaWdodFxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5cblxuLy8gYW5pbWF0ZVN0cm9rZVxuLy8gLS0gYW5pbWF0aW5nIGJvcmRlcnMgb24gZW5lcmd5IG1hcFxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVTdHJva2Uge1xuICAwJSB7IHN0cm9rZS1kYXNob2Zmc2V0OiA5MjA7fVxuICAxMDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7fVxufVxuQC1tb3ota2V5ZnJhbWVzIGFuaW1hdGVTdHJva2Uge1xuICAwJSB7IHN0cm9rZS1kYXNob2Zmc2V0OiA5MjA7fVxuICAxMDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7fVxufVxuQC1vLWtleWZyYW1lcyBhbmltYXRlU3Ryb2tlIHtcbiAgMCUgeyBzdHJva2UtZGFzaG9mZnNldDogOTIwO31cbiAgMTAwJSB7IHN0cm9rZS1kYXNob2Zmc2V0OiAwO31cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZVN0cm9rZSB7XG4gIDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDkyMDt9XG4gIDEwMCUgeyBzdHJva2UtZGFzaG9mZnNldDogMDt9XG59XG5cblxuLy8gcHVsc2VcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIuNzUpOyB9XG4gIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSg0LjI1KTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIuNzUpOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgyLjc1KTsgfVxuICA1MCUgeyAtbW96LXRyYW5zZm9ybTogc2NhbGUoNC4yNSk7IH1cbiAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgyLjc1KTsgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgyLjc1KTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDQuMjUpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDIuNzUpOyB9XG59XG5cblxuXG5cbi8vIGJsb29wXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmxvb3Age1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGJsb29wIHtcbiAgMCUgeyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMjUpOyB9XG4gIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbkBrZXlmcmFtZXMgYmxvb3Age1xuICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG5cblxuLy8gYmxvb3BNZWRpdW1cbkAtd2Via2l0LWtleWZyYW1lcyBibG9vcE1lZGl1bSB7XG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyLjUpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBibG9vcE1lZGl1bSB7XG4gIDAlIHsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgyLjUpOyB9XG4gIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbkBrZXlmcmFtZXMgYmxvb3BNZWRpdW0ge1xuICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgyLjUpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cblxuXG5cblxuLy8gcm90YXRlXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAzNjBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDM2MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cblxuXG4vLyBzbGlkZVVwXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlVXAge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgc2xpZGVVcCB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHNsaWRlVXAge1xuICAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIiwiLyoqXG4gIENoZXZyb25zIGFyZSB1c2VkIG9uIG5lYXJseSBhbGwgb2YgTmVzdCdzIGxpbmtzIGFuZCBidXR0b25zLlxuICBUaGUgY2hldnJvbiBjbGFzcyBzZXRzIHRoZSBmb250IG9uIHRoZSA8Yj4mZ3Q7PC9iPiBhbmQgYWRkcyBhbiBhbmltYXRpb24gZm9yIGhvdmVyL2ZvY3VzLlxuXG4gICc+JyA9IFwiJmd0O1wiXG4gICc8JyA9IFwiJmx0O1wiXG4gIFVzZSBhIG5vbi1icmVha2luZy1zcGFjZSB0b28gKCZuYnNwOykuXG4gIFRoZSA8Yj4gdGFncyBhcm91bmQgdGhlIGNoZXZyb24gYXJlIGltcG9ydGFudC4gVXNlIHRoZW0uXG5cbiAgQG1hcmt1cCBgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImNoZXZyb25cIj5Db250aW51ZSZuYnNwOzxiPiZndDs8L2I+PC9hPmBcbiAgQG1hcmt1cCBgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImNoZXZyb24gbGVmdFwiPjxiPiZsdDs8L2I+Jm5ic3A7R28gQmFjazwvYT5gXG4qL1xuQG1peGluIGNoZXZyb24oJGRpcmVjdGlvbjogXCJyaWdodFwiKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBsZWZ0IDAuMTVzIGVhc2UtaW4tb3V0LCByaWdodCAwLjE1cyBlYXNlLWluLW91dCk7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXI7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICBAaWYoJGRpcmVjdGlvbiA9PSBcInJpZ2h0XCIpIHtcblxuICAgIGIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjE1ZW07XG4gICAgICByaWdodDogLS4yN2VtO1xuICAgIH1cblxuICAgICY6Zm9jdXMsICAvLyBhZGRlZCBzbyB0aGF0IHRhYmJpbmcgdGhyb3VnaCBsaW5rcyBhY3RpdmF0ZXMgdGhlIHNhbWUgc3R5bGVcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcblxuICAgICAgYiB7XG4gICAgICAgIHJpZ2h0OiAtLjRlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYoJGRpcmVjdGlvbiA9PSBcImxlZnRcIikge1xuXG4gICAgYiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjE1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGxlZnQ6IC0wLjI3ZW07XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmOmZvY3VzLCAgLy8gYWRkZWQgc28gdGhhdCB0YWJiaW5nIHRocm91Z2ggbGlua3MgYWN0aXZhdGVzIHRoZSBzYW1lIHN0eWxlXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG5cbiAgICAgIGIge1xuICAgICAgICBsZWZ0OiAtLjRlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICBUaGUgbmwtYnV0dG9uIGlzIHRoZSBzdHlsaXplZCBidXR0b24gdGhhdCB3ZSB1c2UgYWNjcm9zcyB0aGUgc2l0ZS5cblxuICBAbWFya3VwOiBgPGEgaHJlZj1cIi9cIiBjbGFzcz1cIm5sLWJ1dHRvblwiPkNvbnRpbnVlPC9hPmBcbiAgQG1hcmt1cDogYDxidXR0b24gY2xhc3M9XCJubC1idXR0b25cIj5Db250aW51ZTwvYnV0dG9uPmBcbiovXG5AbWl4aW4gbmwtYnV0dG9uKCR3aWRlOiBmYWxzZSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGhlYWRlci1ib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSk7XG4gIEBpbmNsdWRlIG5sLWJ1dHRvbi1jb2xvcihcIm9yYW5nZVwiKTtcblxuICBAaWYgJHdpZGUge1xuICAgIHBhZGRpbmc6IDAuN2VtIDQuMmVtO1xuICB9IEBlbHNlIHtcbiAgICBwYWRkaW5nOiAwLjdlbSAxLjFlbTtcbiAgfVxuXG59O1xuXG5cblxuXG5cbi8qKlxuICBUaGUgbmwtYnV0dG9uIHdvcmtzIGluIGNvbmNlcnQgd2l0aCB0aGUgY2hldnJvbiBjbGFzcyB0byBnaXZlIHlvdSBhIGNoZXZyb24gYW5pbWF0aW9uIG9uIGhvdmVyLlxuXG4gICc+JyA9IFwiJmd0O1wiXG4gIFVzZSBhIG5vbi1icmVha2luZy1zcGFjZSB0b28gKCZuYnNwOykuXG4gIFRoZSA8Yj4gdGFncyBhcm91bmQgdGhlIGNoZXZyb24gYXJlIGltcG9ydGFudC4gVXNlIHRoZW0uXG5cbiAgQG1hcmt1cDogYDxhIGhyZWY9XCIvXCIgY2xhc3M9XCJubC1idXR0b24gY2hldnJvblwiPkNvbnRpbnVlJm5ic3A7PGI+Jmd0OzwvYj48L2E+YFxuICBAbWFya3VwOiBgPGJ1dHRvbiBjbGFzcz1cIm5sLWJ1dHRvbiBjaGV2cm9uXCI+Q29udGludWUmbmJzcDs8Yj4mZ3Q7PC9iPjwvYnV0dG9uPmBcbiAgQG1hcmt1cDogYDxhIGhyZWY9XCIvXCIgY2xhc3M9XCJubC1idXR0b24gd2lkZSBjaGV2cm9uXCI+Q29udGludWUmbmJzcDs8Yj4mZ3Q7PC9iPjwvYT5gXG4gIEBtYXJrdXA6IGA8YnV0dG9uIGNsYXNzPVwibmwtYnV0dG9uIHdpZGUgY2hldnJvblwiPkNvbnRpbnVlJm5ic3A7PGI+Jmd0OzwvYj48L2J1dHRvbj5gXG5cblxuICBXaGVuIHlvdSB3YW50IHRvIGhhdmUgYSBsZWZ0IGNoZXZyb24sIHVzZSB0aGUgXCJsZWZ0XCIgY2xhc3NuYW1lIHdpdGggXCJubC1idXR0b25cIiBhbmQgXCJjaGV2cm9uXCIuXG5cbiAgJzwnID0gJyZsdDsnXG4gIFVzZSBhIG5vbi1icmVha2luZy1zcGFjZSB0b28gKCZuYnNwOykuXG4gIFRoZSA8Yj4gdGFncyBhcm91bmQgdGhlIGNoZXZyb24gYXJlIGltcG9ydGFudC4gVXNlIHRoZW0uXG5cbiAgQG1hcmt1cDogYDxhIGhyZWY9XCIvXCIgY2xhc3M9XCJubC1idXR0b24gY2hldnJvbiBsZWZ0XCI+PGI+Jmx0OzwvYj4mbmJzcDtHbyBCYWNrPC9hPmBcbiAgQG1hcmt1cDogYDxidXR0b24gY2xhc3M9XCJubC1idXR0b24gY2hldnJvbiBsZWZ0XCI+PGI+Jmx0OzwvYj4mbmJzcDtHbyBCYWNrPC9idXR0b24+YFxuICBAbWFya3VwOiBgPGEgaHJlZj1cIi9cIiBjbGFzcz1cIm5sLWJ1dHRvbiB3aWRlIGNoZXZyb24gbGVmdFwiPjxiPiZsdDs8L2I+Jm5ic3A7R28gQmFjazwvYT5gXG4gIEBtYXJrdXA6IGA8YnV0dG9uIGNsYXNzPVwibmwtYnV0dG9uIHdpZGUgY2hldnJvbiBsZWZ0XCI+PGI+Jmx0OzwvYj4mbmJzcDtHbyBCYWNrPC9idXR0b24+YFxuKi9cbkBtaXhpbiBubC1idXR0b24tY2hldnJvbigkY2hldnJvbjogXCJyaWdodFwiLCAkd2lkZTogZmFsc2UpIHtcblxuICBAaW5jbHVkZSBjaGV2cm9uKCRjaGV2cm9uKTtcblxuICBAaWYgbm90ICgkd2lkZSkge1xuICAgIEBpZiAoJGNoZXZyb24gPT0gXCJyaWdodFwiKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjdlbTtcbiAgICB9IEBlbHNlIGlmICgkY2hldnJvbiA9PSBcImxlZnRcIikge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4xZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuN2VtO1xuICAgIH1cbiAgfVxuXG5cblxuICBAaWYgKCRjaGV2cm9uID09IFwicmlnaHRcIikgb3IgKCRjaGV2cm9uID09IFwibGVmdFwiKSB7XG4gICAgYiB7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1ib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIGJvdHRvbTogLS4wNWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICAgIH1cbiAgfVxuXG5cblxuICBAaWYgKCRjaGV2cm9uID09IFwicmlnaHRcIikge1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcblxuICAgICAgYiB7XG4gICAgICAgIHJpZ2h0OiAtLjVlbTtcbiAgICAgIH1cblxuICAgICAgJltkaXNhYmxlZF0sICY6ZGlzYWJsZWQge1xuICAgICAgICBiIHtcbiAgICAgICAgICByaWdodDogLS4yN2VtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgKCRjaGV2cm9uID09IFwibGVmdFwiKSB7XG5cbiAgICBiIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuXG4gICAgICBiIHtcbiAgICAgICAgbGVmdDogLS41ZW07XG4gICAgICB9XG4gICAgICAmW2Rpc2FibGVkXSwgJjpkaXNhYmxlZCB7XG4gICAgICAgIGIge1xuICAgICAgICAgIGxlZnQ6IC0uMjdlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuLyoqXG4gIFRoZSBubC1idXR0b24gc3VwcG9ydHMgc2V2ZXJhbCBjb2xvcnMuXG5cbiAgQG1hcmt1cDogYDxhIGhyZWY9XCIvXCIgY2xhc3M9XCJubC1idXR0b24gb3JhbmdlXCI+Q29udGludWU8L2E+YFxuICBAbWFya3VwOiBgPGJ1dHRvbiBjbGFzcz1cIm5sLWJ1dHRvbiBncmV5XCI+Q29udGludWU8L2J1dHRvbj5gXG4gIEBtYXJrdXA6IGA8YSBocmVmPVwiL1wiIGNsYXNzPVwibmwtYnV0dG9uIGJsdWVcIj5Db250aW51ZTwvYT5gXG4gIEBtYXJrdXA6IGA8YnV0dG9uIGNsYXNzPVwibmwtYnV0dG9uIHdoaXRlXCI+Q29udGludWU8L2J1dHRvbj5gXG4gIEBtYXJrdXA6IGA8YSBocmVmPVwiL1wiIGNsYXNzPVwibmwtYnV0dG9uIGRhcmstZ3JheVwiPkNvbnRpbnVlPC9hPmBcbiAgQG1hcmt1cDogYDxidXR0b24gY2xhc3M9XCJubC1idXR0b24gZGFya2VyLWdyYXlcIj5Db250aW51ZTwvYnV0dG9uPmBcbiovXG5AbWl4aW4gbmwtYnV0dG9uLWNvbG9yKCRjb2xvcjogXCJvcmFuZ2VcIikge1xuXG5cbiAgQGlmICgkY29sb3IgPT0gXCJvcmFuZ2VcIikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRubC1vcmFuZ2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmwtZ3JheTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cblxuICBAZWxzZSBpZiAoJGNvbG9yID09IFwiYmx1ZVwiKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5sLWJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmwtZ3JheTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cblxuICBAZWxzZSBpZiAoJGNvbG9yID09IFwid2hpdGVcIikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJG5sLWJsdWU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRubC1ncmF5O1xuICAgIH1cbiAgfVxuXG5cbiAgQGVsc2UgaWYgKCRjb2xvciA9PSBcInBvcmNlbGFpblwiKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcmNlbGFpbjtcbiAgICBjb2xvcjogJG9zbG87XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9zbG87XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG5cbiAgQGVsc2UgaWYgKCRjb2xvciA9PSBcIm15c3RpY1wiKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG15c3RpYztcbiAgICBjb2xvcjogJG9zbG87XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9zbG87XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG5cbiAgQGVsc2UgaWYgKCRjb2xvciA9PSBcImlyb25cIikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpcm9uO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5sLWdyYXk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG5cbiAgQGVsc2UgaWYgKCRjb2xvciA9PSBcIm9zbG9cIikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvc2xvO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5sLWdyYXk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG5cbiAgQGVsc2UgaWYgKCRjb2xvciA9PSBcInJhdmVuXCIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmF2ZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmwtZ3JheTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cblxuICBAZWxzZSBpZiAoJGNvbG9yID09IFwiYm91bGRlclwiKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvdWxkZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmwtZ3JheTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cblxuXG5cbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRteXN0aWM7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXlzdGljO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxufTtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBNaXhpbnM6IERFUFJFQ0FURURcbi8vXG4vLyBQdWxsZWQgZnJvbSBubC13LWMuIE5lZWQgdG8gYmUgdXBkYXRlZCwgcmVtb3ZlZCwgY29tbWVudGVkLCBldGNcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cblxuQG1peGluIGllOSgpIHtcbiAgaHRtbC5pZTkgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGllMTAoKSB7XG4gIGh0bWwuaWUxMCAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbm90b3VjaCB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cblxuLyoqXG4gIFJlZmVyZW5jZXM6XG4gIGh0dHA6Ly9kYXZpZHdhbHNoLm5hbWUvaHRtbDUtcGxhY2Vob2xkZXItY3NzXG4gIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3N0eWxlLXBsYWNlaG9sZGVyLXRleHQvXG4qL1xuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IEBjb250ZW50OyB9XG4gIDo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBAY29udGVudDsgfVxuXG4gIC8vIC1tcyBzeW50YXggaGFzIG9uZSBgOmBcbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IEBjb250ZW50OyB9XG59XG5cblxuXG4vKipcbiAgU2V0cyB0aGUgYmFja2dyb3VuZCBpbWFnZSB0byBiZSB0aGUgaW1hZ2UgYXQgdGhlIHNwZWNpZmllZCBVUkwsXG4gIGFjY2VwdHMgYW4gb3B0aW9uYWwgc2Vjb25kIHBhcmFtZXRlciBmb3IgYSBSZXRpbmEgdmVyc2lvblxuXG4gIEBtaXhpblxuICBAcGFyYW0gJGltYWdlIFVSTCBvZiBub3JtYWwgaW1hZ2VcbiAgQHBhcmFtICRpbWFnZS0yeCAob3B0aW9uYWwpIHVybCBvZiBSZXRpbmEgaW1hZ2VcbiovXG5AbWl4aW4gY2VudGVyLWJhY2tncm91bmQtaW1hZ2UgKCRpbWFnZSwgJGltYWdlLTJ4OlwiXCIpIHtcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCRpbWFnZSkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIEBpZiAoJGltYWdlLTJ4ID09IFwiXCIpIHtcbiAgICAkaW1hZ2UtMng6IHJldGluYV9pbWFnZSgkaW1hZ2UpO1xuICB9XG5cbiAgQGlmICgkaW1hZ2UtMnggIT0gXCJcIikge1xuICAgIEBpbmNsdWRlIHJldGluYSgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgkaW1hZ2UtMngpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuQG1peGluIHBpY3R1cmUtaG92ZXItYm94IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgfVxufVxuXG5cblxuLyoqXG4gIFNldHMgdGhlIGJhY2tncm91bmQgaW1hZ2UgdG8gYmUgdGhlIGltYWdlIGF0IHRoZSBzcGVjaWZpZWQgVVJMLlxuICAoQ2xvYmJlcnMgZmV3ZXIgcHJvcGVydGllcyB0aGFuIHRoZSBiYWNrZ3JvdW5kLWltYWdlIG1peGluLilcblxuICBAbWl4aW5cbiAgQHBhcmFtICRpbWFnZSBVUkwgb2Ygbm9ybWFsIGltYWdlXG4gIEBwYXJhbSAkaW1hZ2UtMnggKG9wdGlvbmFsKSB1cmwgb2YgUmV0aW5hIGltYWdlXG4qL1xuQG1peGluIGJnLWltYWdlICgkaW1hZ2UsICRpbWFnZS0yeDpcIlwiLCAkYmFja2dyb3VuZC1zaXplOlwiXCIpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCRpbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgQGlmKCRpbWFnZS0yeCA9PSBcIlwiKSB7XG4gICAgJGltYWdlLTJ4OiByZXRpbmFfaW1hZ2UoJGltYWdlKTtcbiAgfVxuXG4gIEBpZiAoJGltYWdlLTJ4ICE9IFwiXCIpIHtcbiAgICBAaW5jbHVkZSByZXRpbmEoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJGltYWdlLTJ4KTtcbiAgICB9XG4gICAgQGlmICgkYmFja2dyb3VuZC1zaXplICE9IFwiXCIpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJGJhY2tncm91bmQtc2l6ZTtcbiAgICB9XG4gICAgQGlmICgkYmFja2dyb3VuZC1zaXplID09IFwiXCIpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogaW1hZ2Utd2lkdGgoJGltYWdlLTJ4KS8yIGltYWdlLWhlaWdodCgkaW1hZ2UtMngpLzI7XG4gICAgfVxuICB9XG59XG5cblxuLypcbiAgU1RBUlQ6IERFUFJFQ0FURUQgTUlYSU5TIFVTRUQgSU4gV0lER0VUU1xuKi9cblxuQG1peGluIGluZmluaXRlX2FuaW1hdGlvbigkbmFtZSwgJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkbmFtZSAkZHVyYXRpb24gaW5maW5pdGUgZWFzZS1pbiBhbHRlcm5hdGU7IC8qIFNhZjUsIENocm9tZSAqL1xuICAgICAtbW96LWFuaW1hdGlvbjogJG5hbWUgJGR1cmF0aW9uIGluZmluaXRlIGVhc2UtaW4gYWx0ZXJuYXRlOyAvKiBGRjUrICovXG4gICAgICAgLW8tYW5pbWF0aW9uOiAkbmFtZSAkZHVyYXRpb24gaW5maW5pdGUgZWFzZS1pbiBhbHRlcm5hdGU7IC8qIE9wZXJhIDEyKyAqL1xuICAgICAgICAgIGFuaW1hdGlvbjogJG5hbWUgJGR1cmF0aW9uIGluZmluaXRlIGVhc2UtaW4gYWx0ZXJuYXRlOyAvKiBTYWY1LCBDaHJvbWUgKi9cbn1cblxuQG1peGluIGdyYWRpZW50KCRmcm9tLCAkdG8pIHtcbiAgYmFja2dyb3VuZDogJGZyb207XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20oJGZyb20pLCB0bygkdG8pKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGZyb20sICR0byk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkZnJvbSwgJHRvKTtcbn1cblxuQG1peGluIHF1aWNrLXRyYW5zaXRpb24oJHByb3BlcnR5KSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAkcHJvcGVydHkgMC4ycyBlYXNlICk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWFsbHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAwLjJzIGVhc2UtaW4tb3V0ICk7XG59XG5cbi8qXG4gIEVORDogREVQUkVDQVRFRCBNSVhJTlMgVVNFRCBJTiBXSURHRVRTXG4qL1xuXG4vLyBNUktULTk0ODMgLSBiYWNrZ3JvdW5kLWdyYWRpZW50LXZlcnRpY2FsIGJhY2tncm91bmQtZ3JhZGllbnQtaG9yaXpvbnRhbCBtaXhpbnMgd2l0aFxuLy8gZmFsbGJhY2sgdG8gJG9sZGllIElFLlxuXG4vLyBOb3RlOiBTZXR0aW5nIHRoaXMgdG8gMTAwIHR1cm5zIG9mZiB0aGUgc3ZnIGdyYWRpZW50LlxuJHN2Zy1ncmFkaWVudC1zaGltLXRocmVzaG9sZDogMTAwO1xuXG4vLyBOT1RFOiBfYmFja2dyb3VuZC1ncmFkaWVudCBub3QgdG8gYmUgdXNlIGRpcmVjdGx5XG5AbWl4aW4gX2JhY2tncm91bmQtZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGRldGFpbHMuLi4pIHtcbiAgJHN0YXJ0LWNvbG9yOiBudWxsO1xuICAkZW5kLWNvbG9yOiBudWxsO1xuXG4gIC8vIEdldCBmaXJzdCBhbmQgbGFzdCBjb2xvciBpbiBncmFkaWVudCB0byBnZXQgbWlkIHBvaW50IGNvbG9yIGZvciBJRTggZmFsbGJhY2suXG4gIEBpZiAodHlwZS1vZihudGgoJGRldGFpbHMsIDEpKSA9PSAnbGlzdCcpIHtcbiAgICAvLyBQYXJzZSBvdXQgY29sb3IgZnJvbSBjb2xvci1zdG9wcy5cbiAgICAkc3RhcnQtY29sb3Itc3RvcDogbnRoKG50aCgkZGV0YWlscywgMSksIDEpO1xuICAgICRlbmQtY29sb3Itc3RvcDogbnRoKG50aCgkZGV0YWlscywgMSksIC0xKTtcblxuICAgICRzdGFydC1jb2xvcjogZ2V0LWNvbG9yLWZyb20tY29sb3Itc3RvcCgkc3RhcnQtY29sb3Itc3RvcCk7XG4gICAgJGVuZC1jb2xvcjogZ2V0LWNvbG9yLWZyb20tY29sb3Itc3RvcCgkZW5kLWNvbG9yLXN0b3ApO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQtY29sb3I6IG50aCgkZGV0YWlscywgMSk7XG4gICAgJGVuZC1jb2xvcjogbnRoKCRkZXRhaWxzLCAtMSk7XG4gIH1cblxuICAvLyBTb2xpZCBjb2xvciBiYWNrZ3JvdW5kIGZhbGxiYWNrIGZvciBJRTguXG4gIGJhY2tncm91bmQ6IG1peCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuXG4gIC8vIEdyYWRpZW50IGJhY2tncm91bmQgZm9yIG1vZGVybiBicm93c2Vycy5cbiAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQodG9wLCAkZGV0YWlscy4uLikpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudC12ZXJ0aWNhbCgkZGV0YWlscy4uLikge1xuICBAaW5jbHVkZSBfYmFja2dyb3VuZC1ncmFkaWVudCh0b3AsICRkZXRhaWxzLi4uKVxufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudC1ob3Jpem9udGFsKCRkZXRhaWxzLi4uKSB7XG4gIEBpbmNsdWRlIF9iYWNrZ3JvdW5kLWdyYWRpZW50KGxlZnQsICRkZXRhaWxzLi4uKVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1oZXJvKCRpbWFnZTEsICRpbWFnZTI6bnVsbCwgJHdpZHRoOjM1MHB4KSB7XG4gIHNlY3Rpb24uaGVybyB7XG4gICAgYmFja2dyb3VuZDogJG5sLWJsdWU7XG4gICAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGhncm91cCB7XG4gICAgICAubGFyZ2UtaGVhZGVyLCBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDUwMHB4KSB7XG4gICAgc2VjdGlvbi5oZXJvIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlci1iYWNrZ3JvdW5kLWltYWdlKCRpbWFnZTEsICRpbWFnZTIpO1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIGhncm91cCB7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogIzhhOTI5ODtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgICAgICB9XG4gICAgICAgIC5sYXJnZS1oZWFkZXIge1xuICAgICAgICAgIGNvbG9yOiAkbmwtYmx1ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGNvbnRlbnRcbn1cblxuQG1peGluIGFuaW1hdGlvbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGFuaW1hdGlvbiwgJHZhbHVlLCAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbCk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYW5pbWF0aW9uLWRlbGF5LCAkdmFsdWUsIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsKTtcbn1cblxuXG5cbi8qKlxuICBTZXRzIHRoZSBiYWNrZ3JvdW5kIGltYWdlIHRvIGJlIHRoZSBpbWFnZSBhdCB0aGUgc3BlY2lmaWVkIFVSTCxcbiAgYWNjZXB0cyBhbiBvcHRpb25hbCBzZWNvbmQgcGFyYW1ldGVyIGZvciBhIFJldGluYSB2ZXJzaW9uXG5cbiAgQG1peGluXG4gIEBwYXJhbSAkaW1hZ2UgVVJMIG9mIG5vcm1hbCBpbWFnZVxuICBAcGFyYW0gJGltYWdlLTJ4IChvcHRpb25hbCkgdXJsIG9mIFJldGluYSBpbWFnZVxuKi9cbkBtaXhpbiBzY2FsZWFibGUtYmFja2dyb3VuZC1pbWFnZSAoJGltYWdlLCAkaW1hZ2UtMng6XCJcIikge1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJGltYWdlKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLmx0LWllOSAme1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9JyN7JGltYWdlfScsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nI3skaW1hZ2V9Jywgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7XG4gIH1cblxuICBAaWYoJGltYWdlLTJ4ID09IFwiXCIpIHtcbiAgICAkaW1hZ2UtMng6IHJldGluYV9pbWFnZSgkaW1hZ2UpO1xuICB9XG5cbiAgQGlmICgkaW1hZ2UtMnggIT0gXCJcIikge1xuICAgIEBpbmNsdWRlIHJldGluYSgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgkaW1hZ2UtMngpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLyoqXG4qIE1peGluIGZvciBib2xkIGJvZHkgZm9udFxuKlxuKi9cbkBtaXhpbiBib2R5LWJvbGQge1xuICBmb250LWZhbWlseTogJG5sLWJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4iLCIubWVzc2FnZS5ub3QtZm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMiB7XG4gICAgQGluY2x1ZGUgbGFyZ2UtaGVhZGluZygkd2hpdGUpO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcSg3NjhweCkge1xuICAubm90LWZvdW5kIC5tZXNzYWdlIHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG4gIH1cbn1cbiIsIiRyZWQ6IHJnYigyNTUsIDkwLCA4Nyk7XG5cbiN2aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWViZWU7XG4gIG1heC1oZWlnaHQ6IDU0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogIzdiODU4ZTsgLy8gVE9ETyBmaW5kIG91dCBuZXN0IGdyZXkgZm9yIHRoaXNcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYudmlkZW8tbG9hZGVkIHtcbiAgICAgIC52aWRlby13cmFwcGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sb2ctb3V0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5lcnJvciB7XG4gICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCdlcnJvci5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDhweCkgY2VudGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGxhcmdlLWhlYWRpbmcoJHdoaXRlKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAubmwtYnV0dG9uLFxuICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAzMDJweDtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigxNTIsIDE2MCwgMTY3KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5ubC1idXR0b24ge1xuICAgIGhlaWdodDogMzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgfVxuXG4gIC5nLXJlY2FwdGNoYSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAxNHB4IGF1dG8gMDtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmkubG9jayB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ2xvY2stbW9iaWxlLnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM4cHggNDlweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogNDlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuXG5cbi5lbWJlZGRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBpbmNsdWRlIG1xKDc2OHB4KSB7XG4gICN2aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgJi5ub3QtZm91bmQsXG4gICAgICAmLmxvZy1vdXQge1xuICAgICAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiA1Ni4yNXZ3O1xuICAgICAgICAgIHdpZHRoOiAxNzcuNzh2aDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTIuNiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVzc2FnZSB7XG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgLm5sLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgfVxuXG4gIGkubG9jayB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnbG9jay5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY5cHggOTBweDtcbiAgICB3aWR0aDogNjlweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1ZpZGVvSlMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvdmVuZG9yL1ZpZGVvSlMuZW90Jyk7XG4gIHNyYzpcbiAgICB1cmwoJy92ZW5kb3IvVmlkZW9KUy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnL3ZlbmRvci9WaWRlb0pTLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy92ZW5kb3IvVmlkZW9KUy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcvdmVuZG9yL1ZpZGVvSlMuc3ZnI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5cbi52aWRlby1qcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5lbWJlZGRlZCAmIHtcbiAgICBoZWlnaHQ6IDU2LjI1dnc7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTc3Ljc4dmg7XG4gIH1cblxuICAvLyBOT1RFIFRoZSBwb3N0ZXIgaW1hZ2UgdGhhdCB3ZSBnZXQgZnJvbSB0aGUgYXBpIG9kZGx5IHNpemVkLiBDb250YWluIGFuZFxuICAvLyAgICAgIGNvdmVyIGRvbid0IHF1aXRlIHdvcmsgaGVyZS4gU2luY2Ugd2UncmUgc2V0dGluZyB0aGUgcHJvcG9ydGlvbmFsXG4gIC8vICAgICAgZGltZW5zaW9ucyBvZiB0aGUgb3V0dGVyIGVsZW1lbnQsIEknbSB1c2luZyAxMDAlIGluc3RlYWQuXG4gIC52anMtcG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I4NThlOyAvLyBUT0RPIGZpbmQgb3V0IG5lc3QgZ3JleSBmb3IgdGhpc1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB9XG5cbiAgLnZqcy10ZWNoIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAudG91Y2ggJiB7XG4gICAgICB6LWluZGV4OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYudmpzLWhhcy1zdGFydGVkIHtcbiAgICAudmpzLXRlY2gge1xuICAgICAgei1pbmRleDogYXV0bztcbiAgICB9XG4gIH1cblxuICAudmpzLWxpdmUtbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3YTVmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGFra3VyYXQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuXG4gICYudmpzLXBhdXNlZCAudmpzLWxpdmUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRubC1ncmF5O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbiAgfVxuXG4gIC8vIEJpZyBQbGF5IEJ1dHRvblxuICAudmpzLW5lc3QtcGxheS10b2dnbGU6Zm9jdXMsXG4gIC52anMtbmVzdC1wbGF5LXRvZ2dsZTphY3RpdmUsXG4gIC52anMtbmVzdC1wbGF5LXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmlnLXBsYXkuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgJi52anMtcGxheWluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmlnLXBhdXNlLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gICYudmpzLXVzZXItaW5hY3RpdmUge1xuICAgIC52anMtbmVzdC1wbGF5LXRvZ2dsZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIGNvbnRyb2xCYXJcbiAgLnZqcy1jb250cm9sLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAudmpzLWNvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgNTgsIDYxLCAwLjY0KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgLy8gT3JkZXIgY29udHJvbHNcbiAgICAkb3JkZXJlZC1lbGVtZW50czpcbiAgICAgIHZqcy1wbGF5LWNvbnRyb2wsXG4gICAgICB2anMtcHJvZ3Jlc3MtY29udHJvbCxcbiAgICAgIHZqcy12b2x1bWUtbWVudS1idXR0b24sXG4gICAgICB2anMtZnVsbHNjcmVlbi1jb250cm9sLFxuICAgICAgdmpzLW5lc3QtbG9nbztcblxuICAgIEBlYWNoICRlbGVtZW50IGluICRvcmRlcmVkLWVsZW1lbnRzIHtcbiAgICAgIC4jeyRlbGVtZW50fSB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IGluZGV4KCRvcmRlcmVkLWVsZW1lbnRzLCAkZWxlbWVudCkgKyAxO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiBpbmRleCgkb3JkZXJlZC1lbGVtZW50cywgJGVsZW1lbnQpO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogaW5kZXgoJG9yZGVyZWQtZWxlbWVudHMsICRlbGVtZW50KTtcbiAgICAgICAgb3JkZXI6IGluZGV4KCRvcmRlcmVkLWVsZW1lbnRzLCAkZWxlbWVudCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGxlZnQgbWFyZ2luIHNpbmNlIGl0J3MgdGhlIGZpcnN0IGl0ZW0gaW4gdGhlIGNvbnRyb2wgYmFyXG4gICAgLnZqcy1wbGF5LWNvbnRyb2wgeyBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbiAgICAvLyBUaGlzIG9ubHkgc2hvd3MgdXAgaW4gU2FmYXJpIGZvciBzb21lIHJlYXNvblxuICAgIC52anMtY2FwdGlvbnMtYnV0dG9uLFxuICAgIC52anMtc3VidGl0bGVzLWJ1dHRvbixcbiAgICAudmpzLWNoYXB0ZXJzLWJ1dHRvbixcbiAgICAudmpzLWxpdmUtY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IGljb25zIGZyb20gdGhlc2UgY29udHJvbHMgYXMgd2UncmUgcmVwbGFjaW5nIHdpdGggb3VyIG93blxuICAgIC52anMtZnVsbHNjcmVlbi1jb250cm9sOjpiZWZvcmUsXG4gICAgLnZqcy1tdXRlLWNvbnRyb2w6OmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmU7IH1cblxuICAgIC52anMtbXV0ZS1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy92b2x1bWUuc3ZnJyk7XG5cbiAgICAgICYudmpzLXZvbC0wIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3ZvbHVtZS1tdXRlZC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2Z1bGwtc2NyZWVuLnN2ZycpOyB9XG5cbiAgICAudmpzLW5lc3QtbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCA1OCwgNjEsIDAuNjQpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3ZpZGVvLWxvZ28uc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDE3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmpzLW5lc3QtdmlkZW8tdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDU4LCA2MSwgMC42NCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWtrdXJhdC1saWdodDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmVtYmVkZGVkIHtcbiAgLnZpZGVvLWpzIHtcbiAgICBoZWlnaHQ6IDU2LjI1dnc7XG4gICAgd2lkdGg6IDE3Ny43OHZoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi8vIFNob3cvaGlkZSBlbGVtZW50c1xuLnZpZGVvLWpzIHtcbiAgLnZpZGVvLWNvbnRyb2wtYmFyIHtcbiAgICAudmpzLW5lc3QtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC52anMtbmVzdC12aWRlby10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4mLmVtYmVkZGVkIHtcbiAgLnZpZGVvLWpzIHtcbiAgICAudmlkZW8tY29udHJvbC1iYXIge1xuICAgICAgLnZqcy1uZXN0LWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2xpdmUge1xuICAudmlkZW8tanMge1xuICAgIC52anMtbGl2ZS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuI2NsaXAge1xuICAmLmVtYmVkZGVkIC52aWRlby1qcyB7XG4gICAgLnZqcy1uZXN0LXZpZGVvLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRlIHZpZGVvLWpzIHBsYXkgYnV0dG9uIGluIGZhdm9yIG9mIG5hdGl2ZSBidXR0b24xXG4uaW9zIHtcbiAgLnZpZGVvLWpzIC52anMtbmVzdC1wbGF5LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiO0FDQUUseURBQXlEO0FBQUEseURBQXlEO0FBQUEsb0RBQW9EO0FBQUEsb0RBQW9EO0FBQUEsa0JBQWtCLENBQWxCLEtBQWtCO0VBQU8sQUFBQSxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsUUFBSztJQUFJLE9BQU8sRUFBQyxJQUFLO0VBQUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsVUFBSztFQUFNLEFBQUEsR0FBRztJQUFDLGlCQUFpQixFQUFDLFVBQUs7SUFBTSxPQUFPLEVBQUMsQ0FBRTtFQUFDLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUFDLGlCQUFpQixFQUFDLFdBQUs7RUFBTyxBQUFBLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxVQUFLO0VBQU0sQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsV0FBSztFQUFPLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSTtJQUFDLGlCQUFpQixFQUFDLFFBQUs7O0FBQUssZUFBZSxDQUFmLEtBQWU7RUFBTyxBQUFBLEVBQUU7SUFBQyxjQUFjLEVBQUMsUUFBSztJQUFJLE9BQU8sRUFBQyxDQUFFO0VBQUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsY0FBYyxFQUFDLFVBQUs7RUFBTSxBQUFBLEdBQUc7SUFBQyxjQUFjLEVBQUMsVUFBSztJQUFNLE9BQU8sRUFBQyxDQUFFO0VBQUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsY0FBYyxFQUFDLFdBQUs7RUFBTyxBQUFBLEdBQUc7SUFBQyxjQUFjLEVBQUMsVUFBSztFQUFNLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUFDLGNBQWMsRUFBQyxXQUFLO0VBQU8sQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJO0lBQUMsY0FBYyxFQUFDLFFBQUs7O0FBQUssYUFBYSxDQUFiLEtBQWE7RUFBTyxBQUFBLEVBQUU7SUFBQyxZQUFZLEVBQUMsUUFBSztJQUFJLE9BQU8sRUFBQyxDQUFFO0VBQUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsWUFBWSxFQUFDLFVBQUs7RUFBTSxBQUFBLEdBQUc7SUFBQyxZQUFZLEVBQUMsVUFBSztJQUFNLE9BQU8sRUFBQyxDQUFFO0VBQUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsWUFBWSxFQUFDLFdBQUs7RUFBTyxBQUFBLEdBQUc7SUFBQyxZQUFZLEVBQUMsVUFBSztFQUFNLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUFDLFlBQVksRUFBQyxXQUFLO0VBQU8sQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJO0lBQUMsWUFBWSxFQUFDLFFBQUs7O0FBQUssVUFBVSxDQUFWLEtBQVU7RUFBTyxBQUFBLEVBQUU7SUFBQyxTQUFTLEVBQUMsUUFBSztJQUFJLE9BQU8sRUFBQyxDQUFFO0VBQUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsU0FBUyxFQUFDLFVBQUs7RUFBTSxBQUFBLEdBQUc7SUFBQyxTQUFTLEVBQUMsVUFBSztJQUFNLE9BQU8sRUFBQyxDQUFFO0VBQUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsU0FBUyxFQUFDLFdBQUs7RUFBTyxBQUFBLEdBQUc7SUFBQyxTQUFTLEVBQUMsVUFBSztFQUFNLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUFDLFNBQVMsRUFBQyxXQUFLO0VBQU8sQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJO0lBQUMsU0FBUyxFQUFDLFFBQUs7O0FBQUssa0JBQWtCLENBQWxCLEtBQWtCO0VBQU8sQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUU7RUFB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QUFDLGdCQUFVLEdBQVE7RUFBRCxBQUFBLElBQUksQ0FBQTtJQUFDLGFBQWEsRUFBQyxhQUFVLEdBQUs7O0FBQUEsVUFBVSxDQUFWLE9BQVU7RUFBUyxBQUFBLEVBQUU7SUFBQyxTQUFTLEVBQUMsZ0JBQVU7RUFBTyxBQUFBLElBQUk7SUFBQyxTQUFTLEVBQUMsYUFBVTs7QUFBSyxBQUFBLFVBQVUsQ0FBQTtFQUFDLFNBQVMsRUFBQyxNQUFPO0VBQUMsT0FBTyxFQUFDLE1BQU87RUFBQyxNQUFNLEVBQUMsTUFBTztFQUFDLGVBQWUsRUFBQyxVQUFXO0VBQUMsVUFBVSxFQUFDLFVBQVcsR0FBRTs7QUFBRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFBUyxBQUFBLFVBQVUsQ0FBQTtJQUFDLE9BQU8sRUFBQyxNQUFPLEdBQUU7O0FBQUEsQUFBVSxVQUFBLEFBQUEsTUFBTSxFQUFDLEFBQVUsVUFBQSxBQUFBLE9BQU8sRUFBQyxBQUFJLElBQUEsQUFBQSxNQUFNLEVBQUMsQUFBSSxJQUFBLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEVBQUc7RUFBQyxPQUFPLEVBQUMsS0FBTTtFQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBQSxJQUFJLEVBQUMsQUFBQSxJQUFJLEVBQUMsQUFBQSxHQUFHLEVBQUMsQUFBQSxJQUFJLEVBQUMsQUFBQSxNQUFNLEVBQUMsQUFBQSxNQUFNLEVBQUMsQUFBQSxNQUFNLEVBQUMsQUFBQSxFQUFFLEVBQUMsQUFBQSxFQUFFLEVBQUMsQUFBQSxFQUFFLEVBQUMsQUFBQSxFQUFFLEVBQUMsQUFBQSxFQUFFLEVBQUMsQUFBQSxFQUFFLEVBQUMsQUFBQSxDQUFDLEVBQUMsQUFBQSxVQUFVLEVBQUMsQUFBQSxHQUFHLEVBQUMsQUFBQSxDQUFDLEVBQUMsQUFBQSxJQUFJLEVBQUMsQUFBQSxPQUFPLEVBQUMsQUFBQSxPQUFPLEVBQUMsQUFBQSxHQUFHLEVBQUMsQUFBQSxJQUFJLEVBQUMsQUFBQSxJQUFJLEVBQUMsQUFBQSxHQUFHLEVBQUMsQUFBQSxHQUFHLEVBQUMsQUFBQSxFQUFFLEVBQUMsQUFBQSxHQUFHLEVBQUMsQUFBQSxHQUFHLEVBQUMsQUFBQSxHQUFHLEVBQUMsQUFBQSxDQUFDLEVBQUMsQUFBQSxDQUFDLEVBQUMsQUFBQSxJQUFJLEVBQUMsQUFBQSxLQUFLLEVBQUMsQUFBQSxNQUFNLEVBQUMsQUFBQSxNQUFNLEVBQUMsQUFBQSxHQUFHLEVBQUMsQUFBQSxHQUFHLEVBQUMsQUFBQSxFQUFFLEVBQUMsQUFBQSxHQUFHLEVBQUMsQUFBQSxDQUFDLEVBQUMsQUFBQSxDQUFDLEVBQUMsQUFBQSxDQUFDLEVBQUMsQUFBQSxNQUFNLEVBQUMsQUFBQSxFQUFFLEVBQUMsQUFBQSxFQUFFLEVBQUMsQUFBQSxFQUFFLEVBQUMsQUFBQSxFQUFFLEVBQUMsQUFBQSxFQUFFLEVBQUMsQUFBQSxFQUFFLEVBQUMsQUFBQSxRQUFRLEVBQUMsQUFBQSxJQUFJLEVBQUMsQUFBQSxLQUFLLEVBQUMsQUFBQSxNQUFNLEVBQUMsQUFBQSxLQUFLLEVBQUMsQUFBQSxPQUFPLEVBQUMsQUFBQSxLQUFLLEVBQUMsQUFBQSxLQUFLLEVBQUMsQUFBQSxLQUFLLEVBQUMsQUFBQSxFQUFFLEVBQUMsQUFBQSxFQUFFLEVBQUMsQUFBQSxFQUFFLEVBQUMsQUFBQSxPQUFPLEVBQUMsQUFBQSxLQUFLLEVBQUMsQUFBQSxNQUFNLEVBQUMsQUFBQSxPQUFPLEVBQUMsQUFBQSxLQUFLLEVBQUMsQUFBQSxNQUFNLEVBQUMsQUFBQSxVQUFVLEVBQUMsQUFBQSxNQUFNLEVBQUMsQUFBQSxNQUFNLEVBQUMsQUFBQSxNQUFNLEVBQUMsQUFBQSxJQUFJLEVBQUMsQUFBQSxHQUFHLEVBQUMsQUFBQSxNQUFNLEVBQUMsQUFBQSxJQUFJLEVBQUMsQUFBQSxPQUFPLEVBQUMsQUFBQSxPQUFPLEVBQUMsQUFBQSxJQUFJLEVBQUMsQUFBQSxJQUFJLEVBQUMsQUFBQSxLQUFLLEVBQUMsQUFBQSxLQUFLLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBRTtFQUFDLE9BQU8sRUFBQyxDQUFFO0VBQUMsTUFBTSxFQUFDLENBQUU7RUFBQyxJQUFJLEVBQUMsT0FBUTtFQUFDLFNBQVMsRUFBQyxJQUFLO0VBQUMsY0FBYyxFQUFDLFFBQVMsR0FBRTs7QUFBRCxBQUFBLElBQUksQ0FBQTtFQUFDLFdBQVcsRUFBQyxDQUFFLEdBQUU7O0FBQUQsQUFBQSxFQUFFLEVBQUMsQUFBQSxFQUFFLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQUEsS0FBSyxDQUFBO0VBQUMsZUFBZSxFQUFDLFFBQVM7RUFBQyxjQUFjLEVBQUMsQ0FBRSxHQUFFOztBQUFELEFBQUEsT0FBTyxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUs7RUFBQyxXQUFXLEVBQUMsTUFBTztFQUFDLGNBQWMsRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBQSxDQUFDLEVBQUMsQUFBQSxVQUFVLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQUMsQ0FBQSxBQUFBLE9BQU8sRUFBQyxBQUFDLENBQUEsQUFBQSxNQUFNLEVBQUMsQUFBVSxVQUFBLEFBQUEsT0FBTyxFQUFDLEFBQVUsVUFBQSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxFQUFHO0VBQUMsT0FBTyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFFLENBQUQsQ0FBQyxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQUEsT0FBTyxFQUFDLEFBQUEsS0FBSyxFQUFDLEFBQUEsT0FBTyxFQUFDLEFBQUEsVUFBVSxFQUFDLEFBQUEsTUFBTSxFQUFDLEFBQUEsTUFBTSxFQUFDLEFBQUEsTUFBTSxFQUFDLEFBQUEsTUFBTSxFQUFDLEFBQUEsSUFBSSxFQUFDLEFBQUEsSUFBSSxFQUFDLEFBQUEsR0FBRyxFQUFDLEFBQUEsT0FBTyxFQUFDLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFBLENBQUMsRUFBQyxBQUFBLEVBQUUsQ0FBQTtFQUFDLFdBQVcs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LENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBOEIsVUFBcEIsQUFBQSxVQUFVLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxPQUFPLEVBQUMsQUFBOEIsVUFBcEIsQUFBQSxVQUFVLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBNkIsVUFBbkIsQUFBQSxVQUFVLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUE2QixVQUFuQixBQUFBLFVBQVUsQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLEFBQTZCLFVBQW5CLEFBQUEsVUFBVSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBOEIsVUFBcEIsQUFBQSxVQUFVLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBOEIsVUFBcEIsQUFBQSxVQUFVLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxPQUFPLEVBQUMsQUFBOEIsVUFBcEIsQUFBQSxVQUFVLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBcUMsVUFBM0IsQUFBQSxRQUFRLEFBQUEsVUFBVSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBcUMsVUFBM0IsQUFBQSxRQUFRLEFBQUEsVUFBVSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBcUMsVUFBM0IsQUFBQSxRQUFRLEFBQUEsVUFBVSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBc0MsVUFBNUIsQUFBQSxRQUFRLEFBQUEsVUFBVSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQXNDLFVBQTVCLEFBQUEsUUFBUSxBQUFBLFVBQVUsQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE9BQU8sRUFBQyxBQUFzQyxVQUE1QixBQUFBLFFBQVEsQUFBQSxVQUFVLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBcUMsVUFBM0IsQUFBQSxRQUFRLEFBQUEsVUFBVSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBcUMsVUFB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LEFBQUEsWUFBWSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQStCLFVBQXJCLEFBQUEsWUFBWSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBK0IsVUFBckIsQUFBQSxZQUFZLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxBQUErQixVQUFyQixBQUFBLFlBQVksQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQWdDLFVBQXRCLEFBQUEsWUFBWSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQWdDLFVBQXRCLEFBQUEsWUFBWSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsT0FBTyxFQUFDLEFBQWdDLFVBQXRCLEFBQUEsWUFBWSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQXVDLFVBQTdCLEFBQUEsUUFBUSxBQUFBLFlBQVksQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQXVDLFVBQTdCLEFBQUEsUUFBUSxBQUFBLFlBQVksQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLEFBQXVDLFVBQTdCLEFBQUEsUUFBUSxBQUFBLFlBQVksQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQXdDLFVBQTlCLEFBQUEsUUFBUSxBQUFBLFlBQVksQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBQyxBQUF3QyxVQUE5QixBQUFBLFFBQVEsQUFBQSxZQUFZLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxPQUFPLEVBQUMsQUFBd0MsVUFBOUIsQUFBQSxRQUFRLEFBQUEsWUFBWSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQXVDLFVBQTdCLEFBQUEsUUFBUSxBQUFBLFlBQVksQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQXVDLFVBQTdCLEFBQUEsUUFBUSxBQUFBLFlBQVksQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLEFBQXVDLFVBQTdCLEFBQUEsUUFBUSxBQUFBLFlBQVksQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFD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RTtJQUFDLE9BQU8sRUFBQyxDQUFFO0VBQUMsQUFBQSxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUU7O0FBQUUsZUFBZSxDQUFmLE1BQWU7RUFBUSxBQUFBLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBRTtFQUFDLEFBQUEsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFFOztBQUFFLGFBQWEsQ0FBYixNQUFhO0VBQVEsQUFBQSxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUU7RUFBQyxBQUFBLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBRTs7QUFBRSxjQUFjLENBQWQsTUFBYztFQUFRLEFBQUEsRUFBRSxDQUFBO0lBQUMsT0FBTyxFQUFDLENBQUUsR0FBRTtFQUFELEFBQUEsSUFBSSxDQUFBO0lBQUMsT0FBTyxFQUFDLENBQUUsR0FBRTs7QUFBQSxVQUFVLENBQVYsTUFBVTtFQUFRLEFBQUEsRUFBRTtJQUFDLE9BQU8sRUFBQyxDQUFFO0VBQUMsQUFBQSxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUU7O0FBQUUsa0JBQWtCLENBQWxCLE9BQWtCO0VBQVMsQUFBQSxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUU7RUFBQyxBQUFBLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBRTs7QUFBRSxlQUFlLENBQWYsT0FBZTtFQUFTLEFBQUEsRUFBRTtJQUFDLE9BQU8sRUFBQyxDQUFFO0VBQUMsQUFBQSxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUU7O0FBQUUsYUFBYSxDQUFiLE9BQWE7RUFBUyxBQUFBLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBRTtFQUFDLEFBQUEsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFFOztBQUFFLGNBQWMsQ0FBZCxPQUFjO0VBQVMsQUFBQSxFQUFFLENBQUE7SUFBQyxPQUFPLEVBQUMsQ0FBRSxHQUFFO0VBQUQsQUFBQSxJQUFJLENBQUE7SUFBQyxPQUFPLEVBQUMsQ0FBRSxHQUFFOztBQUFBLFVBQVUsQ0FBVixPQUFVO0VBQVMsQUFBQSxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUU7RUFBQyxBQUFBLElBQUk7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QUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7SUFBQyxZQUFZLEVBQUMsVUFBSztFQUFNLEFBQUEsR0FBRztJQUFDLFlBQVksRUFBQyxVQUFLO0lBQU0sT0FBTyxFQUFDLENBQUU7RUFBQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7SUFBQyxZQUFZLEVBQUMsV0FBSztFQUFPLEFBQUEsR0FBRztJQUFDLFlBQVksRUFBQyxVQUFLO0VBQU0sQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsWUFBWSxFQUFDLFdBQUs7RUFBTyxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUk7SUFBQyxZQUFZLEVBQUMsUUFBSzs7QUFBSyxVQUFVLENBQVYsS0FBVTtFQUFPLEFBQUEsRUFBRTtJQUFDLFNBQVMsRUFBQyxRQUFLO0lBQUksT0FBTyxFQUFDLENBQUU7RUFBQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7SUFBQyxTQUFTLEVBQUMsVUFBSztFQUFNLEFBQUEsR0FBRztJQUFDLFNBQVMsRUFBQyxVQUFLO0lBQU0sT0FBTyxFQUFDLENBQUU7RUFBQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7SUFBQyxTQUFTLEVBQUMsV0FBSztFQUFPLEFBQUEsR0FBRztJQUFDLFNBQVMsRUFBQyxVQUFLO0VBQU0sQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsU0FBUyxFQUFDLFdBQUs7RUFBTyxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUk7SUFBQyxTQUFTLEVBQUMsUUFBSzs7QUFBSyxrQkFBa0IsQ0FBbEIsS0FBa0I7RUFBTyxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBRTtFQUFDLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUFDLE9BQU8sRUFBQyxDQUFFOztBQUFFLGVBQWUsQ0FBZixLQUFlO0VBQU8sQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUU7RUFBQyxBQUFBLEdBQUcsRUFBRSxBQUFB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O0lBQUMsY0FBYyxFQUFDLFdBQUs7RUFBTyxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUk7SUFBQyxjQUFjLEVBQUMsUUFBSzs7QUFBSyxhQUFhLENBQWIsS0FBYTtFQUFPLEFBQUEsRUFBRTtJQUFDLFlBQVksRUFBQyxRQUFLO0lBQUksT0FBTyxFQUFDLENBQUU7RUFBQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7SUFBQyxZQUFZLEVBQUMsVUFBSztFQUFNLEFBQUEsR0FBRztJQUFDLFlBQVksRUFBQyxVQUFLO0lBQU0sT0FBTyxFQUFDLENBQUU7RUFBQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7SUFBQyxZQUFZLEVBQUMsV0FBSztFQUFPLEFBQUEsR0FBRztJQUFDLFlBQVksRUFBQyxVQUFLO0VBQU0sQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsWUFBWSxFQUFDLFdBQUs7RUFBTyxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUk7SUFBQyxZQUFZLEVBQUMsUUFBSzs7QUFBSyxVQUFVLENBQVYsS0FBVTtFQUFPLEFBQUEsRUFBRTtJQUFDLFNBQVMsRUFBQyxRQUFLO0lBQUksT0FBTyxFQUFDLENBQUU7RUFBQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7SUFBQyxTQUFTLEVBQUMsVUFBSztFQUFNLEFBQUEsR0FBRztJQUFDLFNBQVMsRUFBQyxVQUFLO0lBQU0sT0FBTyxFQUFDLENBQUU7RUFBQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7SUFBQyxTQUFTLEVBQUMsV0FBSztFQUFPLEFBQUEsR0FBRztJQUFDLFNBQVMsRUFBQyxVQUFLO0VBQU0sQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsU0FBUyxFQUFDLFdBQUs7RUFBTyxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUk7SUFBQyxTQUFTLEVBQUMsUUFBSzs7QUFBSyxrQkFBa0IsQ0FBbEIsS0FBa0I7RUFBTyxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBRTtFQUFDLEFB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QUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsWUFBWSxFQUFDLFdBQUs7RUFBTyxBQUFBLEdBQUc7SUFBQyxZQUFZLEVBQUMsVUFBSztFQUFNLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUFDLFlBQVksRUFBQyxXQUFLO0VBQU8sQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJO0lBQUMsWUFBWSxFQUFDLFFBQUs7O0FBQUssVUFBVSxDQUFWLEtBQVU7RUFBTyxBQUFBLEVBQUU7SUFBQyxTQUFTLEVBQUMsUUFBSztJQUFJLE9BQU8sRUFBQyxDQUFFO0VBQUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsU0FBUyxFQUFDLFVBQUs7RUFBTSxBQUFBLEdBQUc7SUFBQyxTQUFTLEVBQUMsVUFBSztJQUFNLE9BQU8sRUFBQyxDQUFFO0VBQUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsU0FBUyxFQUFDLFdBQUs7RUFBTyxBQUFBLEdBQUc7SUFBQyxTQUFTLEVBQUMsVUFBSztFQUFNLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUFDLFNBQVMsRUFBQyxXQUFLO0VBQU8sQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJO0lBQUMsU0FBUyxFQUFDLFFBQUs7O0FBQUssa0JBQWtCLENBQWxCLEtBQWtCO0VBQU8sQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUU7RUFBQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7SUFBQyxPQUFPLEVBQUMsQ0FBRTs7QUFBRSxlQUFlLENBQWYsS0FBZTtFQUFPLEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFFO0VBQUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsT0FBTyxFQUFDLENBQUU7O0FBQUUsYUFBYSxDQUFiLEtBQWE7RUFBTyxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUk7SUFBQyxPQUFP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QU8sQUFBQSxFQUFFO0lBQUMsY0FBYyxFQUFDLFFBQUs7SUFBSSxPQUFPLEVBQUMsQ0FBRTtFQUFDLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUFDLGNBQWMsRUFBQyxVQUFLO0VBQU0sQUFBQSxHQUFHO0lBQUMsY0FBYyxFQUFDLFVBQUs7SUFBTSxPQUFPLEVBQUMsQ0FBRTtFQUFDLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUFDLGNBQWMsRUFBQyxXQUFLO0VBQU8sQUFBQSxHQUFHO0lBQUMsY0FBYyxFQUFDLFVBQUs7RUFBTSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7SUFBQyxjQUFjLEVBQUMsV0FBSztFQUFPLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSTtJQUFDLGNBQWMsRUFBQyxRQUFLOztBQUFLLGFBQWEsQ0FBYixLQUFhO0VBQU8sQUFBQSxFQUFFO0lBQUMsWUFBWSxFQUFDLFFBQUs7SUFBSSxPQUFPLEVBQUMsQ0FBRTtFQUFDLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUFDLFlBQVksRUFBQyxVQUFLO0VBQU0sQUFBQSxHQUFHO0lBQUMsWUFBWSxFQUFDLFVBQUs7SUFBTSxPQUFPLEVBQUMsQ0FBRTtFQUFDLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUFDLFlBQVksRUFBQyxXQUFLO0VBQU8sQUFBQSxHQUFHO0lBQUMsWUFBWSxFQUFDLFVBQUs7RUFBTSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7SUFBQyxZQUFZLEVBQUMsV0FBSztFQUFPLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSTtJQUFDLFlBQVksRUFBQyxRQUFLOztBQUFLLFVBQVUsQ0FBVixLQUFVO0VBQU8sQUFBQSxFQUFFO0lBQUMsU0FBUyxFQUFDLFFBQUs7SUFBSSxPQUFPLEVBQUMsQ0FBRTtFQUFDLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUFDLFNBQVMsRUFBQyxVQUFLO0VBQU0sQUFBQSxHQUFHO0lBQUMsU0FBUyxFQUFDLFVBQUs7SUFBTSxPQUFPLEVBQUMsQ0FBRTtFQUFDLEFBQUEs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LFVBQUs7RUFBTSxBQUFBLEdBQUc7SUFBQyxjQUFjLEVBQUMsVUFBSztJQUFNLE9BQU8sRUFBQyxDQUFFO0VBQUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsY0FBYyxFQUFDLFdBQUs7RUFBTyxBQUFBLEdBQUc7SUFBQyxjQUFjLEVBQUMsVUFBSztFQUFNLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUFDLGNBQWMsRUFBQyxXQUFLO0VBQU8sQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJO0lBQUMsY0FBYyxFQUFDLFFBQUs7O0FBQUssYUFBYSxDQUFiLEtBQWE7RUFBTyxBQUFBLEVBQUU7SUFBQyxZQUFZLEVBQUMsUUFBSztJQUFJLE9BQU8sRUFBQyxDQUFFO0VBQUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsWUFBWSxFQUFDLFVBQUs7RUFBTSxBQUFBLEdBQUc7SUFBQyxZQUFZLEVBQUMsVUFBSztJQUFNLE9BQU8sRUFBQyxDQUFFO0VBQUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsWUFBWSxFQUFDLFdBQUs7RUFBTyxBQUFBLEdBQUc7SUFBQyxZQUFZLEVBQUMsVUFBSztFQUFNLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUFDLFlBQVksRUFBQyxXQUFLO0VBQU8sQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJO0lBQUMsWUFBWSxFQUFDLFFBQUs7O0FBQUssVUFBVSxDQUFWLEtBQVU7RUFBTyxBQUFBLEVBQUU7SUFBQyxTQUFTLEVBQUMsUUFBSztJQUFJLE9BQU8sRUFBQyxDQUFFO0VBQUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsU0FBUyxFQUFDLFVBQUs7RUFBTSxBQUFBLEdBQUc7SUFBQyxTQUFTLEVBQUMsVUFBSztJQUFNLE9BQU8sRUFBQyxDQUFFO0VBQUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsU0FBUyxFQUFDLFdBQUs7RUFBTyxBQUFBLEdBQUc7SUFBQyxTQUFTLEVBQUMsVUFBSztFQUFNLEFBQUEsR0FBRyxFQUFFLEFB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RUFBQyxDQUFFO0VBQUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsY0FBYyxFQUFDLFdBQUs7RUFBTyxBQUFBLEdBQUc7SUFBQyxjQUFjLEVBQUMsVUFBSztFQUFNLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUFDLGNBQWMsRUFBQyxXQUFLO0VBQU8sQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJO0lBQUMsY0FBYyxFQUFDLFFBQUs7O0FBQUssYUFBYSxDQUFiLEtBQWE7RUFBTyxBQUFBLEVBQUU7SUFBQyxZQUFZLEVBQUMsUUFBSztJQUFJLE9BQU8sRUFBQyxDQUFFO0VBQUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsWUFBWSxFQUFDLFVBQUs7RUFBTSxBQUFBLEdBQUc7SUFBQyxZQUFZLEVBQUMsVUFBSztJQUFNLE9BQU8sRUFBQyxDQUFFO0VBQUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsWUFBWSxFQUFDLFdBQUs7RUFBTyxBQUFBLEdBQUc7SUFBQyxZQUFZLEVBQUMsVUFBSztFQUFNLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUFDLFlBQVksRUFBQyxXQUFLO0VBQU8sQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJO0lBQUMsWUFBWSxFQUFDLFFBQUs7O0FBQUssVUFBVSxDQUFWLEtBQVU7RUFBTyxBQUFBLEVBQUU7SUFBQyxTQUFTLEVBQUMsUUFBSztJQUFJLE9BQU8sRUFBQyxDQUFFO0VBQUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsU0FBUyxFQUFDLFVBQUs7RUFBTSxBQUFBLEdBQUc7SUFBQyxTQUFTLEVBQUMsVUFBSztJQUFNLE9BQU8sRUFBQyxDQUFFO0VBQUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsU0FBUyxFQUFDLFdBQUs7RUFBTyxBQUFBLEdBQUc7SUFBQyxTQUFTLEVBQUMsVUFBSztFQUFNLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUFDLFNBQVMsRUFBQyxXQUFLO0VBQU8sQUFBQSxHQUFHLEVBQUUsQUFB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VUFBSztFQUFNLEFBQUEsR0FBRztJQUFDLGNBQWMsRUFBQyxVQUFLO0lBQU0sT0FBTyxFQUFDLENBQUU7RUFBQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7SUFBQyxjQUFjLEVBQUMsV0FBSztFQUFPLEFBQUEsR0FBRztJQUFDLGNBQWMsRUFBQyxVQUFLO0VBQU0sQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsY0FBYyxFQUFDLFdBQUs7RUFBTyxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUk7SUFBQyxjQUFjLEVBQUMsUUFBSzs7QUFBSyxhQUFhLENBQWIsS0FBYTtFQUFPLEFBQUEsRUFBRTtJQUFDLFlBQVksRUFBQyxRQUFLO0lBQUksT0FBTyxFQUFDLENBQUU7RUFBQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7SUFBQyxZQUFZLEVBQUMsVUFBSztFQUFNLEFBQUEsR0FBRztJQUFDLFlBQVksRUFBQyxVQUFLO0lBQU0sT0FBTyxFQUFDLENBQUU7RUFBQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7SUFBQyxZQUFZLEVBQUMsV0FBSztFQUFPLEFBQUEsR0FBRztJQUFDLFlBQVksRUFBQyxVQUFLO0VBQU0sQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsWUFBWSxFQUFDLFdBQUs7RUFBTyxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUk7SUFBQyxZQUFZLEVBQUMsUUFBSzs7QUFBSyxVQUFVLENBQVYsS0FBVTtFQUFPLEFBQUEsRUFBRTtJQUFDLFNBQVMsRUFBQyxRQUFLO0lBQUksT0FBTyxFQUFDLENBQUU7RUFBQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7SUFBQyxTQUFTLEVBQUMsVUFBSztFQUFNLEFBQUEsR0FBRztJQUFDLFNBQVMsRUFBQyxVQUFLO0lBQU0sT0FBTyxFQUFDLENBQUU7RUFBQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7SUFBQyxTQUFTLEVBQUMsV0FBSztFQUFPLEFBQUEsR0FBRztJQUFDLFNBQVMsRUFBQyxVQUFLO0VBQU0sQUFBQSxHQUFHLEVBQUUsQUFB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RUFBRSxBQUFBLElBQUk7SUFBQyxjQUFjLEVBQUMsUUFBSzs7QUFBSyxhQUFhLENBQWIsS0FBYTtFQUFPLEFBQUEsRUFBRTtJQUFDLFlBQVksRUFBQyxRQUFLO0lBQUksT0FBTyxFQUFDLENBQUU7RUFBQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7SUFBQyxZQUFZLEVBQUMsVUFBSztFQUFNLEFBQUEsR0FBRztJQUFDLFlBQVksRUFBQyxVQUFLO0lBQU0sT0FBTyxFQUFDLENBQUU7RUFBQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7SUFBQyxZQUFZLEVBQUMsV0FBSztFQUFPLEFBQUEsR0FBRztJQUFDLFlBQVksRUFBQyxVQUFLO0VBQU0sQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsWUFBWSxFQUFDLFdBQUs7RUFBTyxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUk7SUFBQyxZQUFZLEVBQUMsUUFBSzs7QUFBSyxVQUFVLENBQVYsS0FBVTtFQUFPLEFBQUEsRUFBRTtJQUFDLFNBQVMsRUFBQyxRQUFLO0lBQUksT0FBTyxFQUFDLENBQUU7RUFBQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7SUFBQyxTQUFTLEVBQUMsVUFBSztFQUFNLEFBQUEsR0FBRztJQUFDLFNBQVMsRUFBQyxVQUFLO0lBQU0sT0FBTyxFQUFDLENBQUU7RUFBQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7SUFBQyxTQUFTLEVBQUMsV0FBSztFQUFPLEFBQUEsR0FBRztJQUFDLFNBQVMsRUFBQyxVQUFLO0VBQU0sQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQUMsU0FBUyxFQUFDLFdBQUs7RUFBTyxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUk7SUFBQyxTQUFTLEVBQUMsUUFBSzs7QUFBSyxrQkFBa0IsQ0FBbEIsS0FBa0I7RUFBTyxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBRTtFQUFDLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUFDLE9BQU8sRUFB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O0lBQUMsY0FBYyxFQUFDLFVBQUs7SUFBTSxPQUFPLEVBQUMsQ0FBRTtFQUFDLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUFDLGNBQWMsRUFBQyxXQUFLO0VBQU8sQUFBQSxHQUFHO0lBQUMsY0FBYyxFQUFDLFVBQUs7RUFBTSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7SUFBQyxjQUFjLEVBQUMsV0FBSztFQUFPLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSTtJQUFDLGNBQWMsRUFBQyxRQUFLOztBQUFLLGFBQWEsQ0FBYixLQUFhO0VBQU8sQUFBQSxFQUFFO0lBQUMsWUFBWSxFQUFDLFFBQUs7SUFBSSxPQUFPLEVBQUMsQ0FBRTtFQUFDLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUFDLFlBQVksRUFBQyxVQUFLO0VBQU0sQUFBQSxHQUFHO0lBQUMsWUFBWSxFQUFDLFVBQUs7SUFBTSxPQUFPLEVBQUMsQ0FBRTtFQUFDLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUFDLFlBQVksRUFBQyxXQUFLO0VBQU8sQUFBQSxHQUFHO0lBQUMsWUFBWSxFQUFDLFVBQUs7RUFBTSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7SUFBQyxZQUFZLEVBQUMsV0FBSztFQUFPLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSTtJQUFDLFlBQVksRUFBQyxRQUFLOztBQUFLLFVBQVUsQ0FBVixLQUFVO0VBQU8sQUFBQSxFQUFFO0lBQUMsU0FBUyxFQUFDLFFBQUs7SUFBSSxPQUFPLEVBQUMsQ0FBRTtFQUFDLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUFDLFNBQVMsRUFBQyxVQUFLO0VBQU0sQUFBQSxHQUFHO0lBQUMsU0FBUyxFQUFDLFVBQUs7SUFBTSxPQUFPLEVBQUMsQ0FBRTtFQUFDLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRztJQUFDLFNBQVMsRUFBQyxXQUFLO0VBQU8sQUFBQSxHQUFHO0lBQUMsU0FBUyxFQUFDLFVBQUs7RUFBTSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUc7SUFBQyxTQUFTLEVB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QUFVOztBQUFLLGVBQWUsQ0FBZixVQUFlO0VBQVksQUFBQSxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUU7SUFBQyxjQUFjLEVBQUMsaUJBQVU7RUFBUSxBQUFBLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBRTtJQUFDLGNBQWMsRUFBQyxhQUFVOztBQUFLLGFBQWEsQ0FBYixVQUFhO0VBQVksQUFBQSxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUU7SUFBQyxZQUFZLEVBQUMsaUJBQVU7RUFBUSxBQUFBLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBRTtJQUFDLFlBQVksRUFBQyxhQUFVOztBQUFLLFVBQVUsQ0FBVixVQUFVO0VBQVksQUFBQSxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUU7SUFBQyxTQUFTLEVBQUMsaUJBQVU7RUFBUSxBQUFBLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBRTtJQUFDLFNBQVMsRUFBQyxhQUFVOztBQUFLLGtCQUFrQixDQUFsQixVQUFrQjtFQUFZLEFBQUEsRUFBRTtJQUFDLE9BQU8sRUFBQyxDQUFFO0lBQUMsaUJBQWlCLEVBQUMsaUJBQVU7RUFBUSxBQUFBLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBRTtJQUFDLGlCQUFpQixFQUFDLGFBQVU7O0FBQUssZUFBZSxDQUFmLFVBQWU7RUFBWSxBQUFBLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBRTtJQUFDLGNBQWMsRUFBQyxpQkFBVTtFQUFRLEFBQUEsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFFO0lBQUMsY0FBYyxFQUFDLGFBQVU7O0FBQUssYUFBYSxDQUFiLFVBQWE7RUFBWSxBQUFBLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBRTtJQUFDLFlBQVksRUFBQyxpQkFBVTtFQUFRLEFBQUEsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFFO0lBQUMsWUFBWSxFQUFDLGFBQVU7O0FBQUssVUFBVSxDQUFWLFVBQVU7RUFBWSxBQUFBLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBRTtJQUFDLFNBQVMsRUFBQyxpQkFBVTtFQUFRLEFBQUEsSUFBSTtJQUFD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QyxNQUFNLEVBQUMsS0FBTSxHQUFFO0VBQUQsQUFBdUMsZUFBeEIsQ0FBQyxPQUFPLEFBQUEsS0FBSyxBQUFBLEtBQU0sQ0FBQSxBQUFBLEtBQUssRUFBQztJQUFDLE1BQU0sRUFBQyxLQUFNLEdBQUU7RUFBRCxBQUF1QyxlQUF4QixDQUFDLE9BQU8sQUFBQSxLQUFLLEFBQUEsS0FBTSxDQUFBLEFBQUEsS0FBSyxFQUFDO0lBQUMsTUFBTSxFQUFDLEtBQU0sR0FBRTtFQUFELEFBQXVDLGVBQXhCLENBQUMsT0FBTyxBQUFBLEtBQUssQUFBQSxLQUFNLENBQUEsQUFBQSxLQUFLLEVBQUM7SUFBQyxNQUFNLEVBQUMsS0FBTSxHQUFFO0VBQUQsQUFBdUMsZUFBeEIsQ0FBQyxPQUFPLEFBQUEsS0FBSyxBQUFBLEtBQU0sQ0FBQSxBQUFBLEtBQUssRUFBQztJQUFDLE1BQU0sRUFBQyxLQUFNLEdBQUU7O0FBQUEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUFTLEFBQXVDLGVBQXhCLENBQUMsT0FBTyxBQUFBLEtBQUssQUFBQSxLQUFNLENBQUEsQUFBQSxLQUFLLEVBQUM7SUFBQyxNQUFNLEVBQUMsS0FBTSxHQUFFO0VBQUQsQUFBdUMsZUFBeEIsQ0FBQyxPQUFPLEFBQUEsS0FBSyxBQUFBLEtBQU0sQ0FBQSxBQUFBLEtBQUssRUFBQztJQUFDLE1BQU0sRUFBQyxLQUFNLEdBQUU7RUFBRCxBQUF1QyxlQUF4QixDQUFDLE9BQU8sQUFBQSxLQUFLLEFBQUEsS0FBTSxDQUFBLEFBQUEsS0FBSyxFQUFDO0lBQUMsTUFBTSxFQUFDLEtBQU0sR0FBRTtFQUFELEFBQXVDLGVBQXhCLENBQUMsT0FBTyxBQUFBLEtBQUssQUFBQSxLQUFNLENBQUEsQUFBQSxLQUFLLEVBQUM7SUFBQyxNQUFNLEVBQUMsS0FBTSxHQUFFO0VBQUQsQUFBdUMsZUFBeEIsQ0FBQyxPQUFPLEFBQUEsS0FBSyxBQUFBLEtBQU0sQ0FBQSxBQUFBLEtBQUssRUFBQztJQUFDLE1BQU0sRUFBQyxLQUFNLEdBQUU7O0FBQUEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUFTLEFBQXVCLGVBQVIsQ0FBQyxPQUFPLEFBQUEsS0FBSyxDQUFBO0lBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTtFQUFELEFBQTZCLGVBQWQsQ0FBQyxPQUFPLEFBQUEsS0FBSyxDQUFDLE9BQU8sQ0FBQTtJQUFDLEtBQUssRUFBQyxTQUFVO0lBQUMsZUFBZSxFQUFDLFVBQVc7SUFBQyxrQkFBa0IsRUFBQyxVQUFXO0lBQUMsVUFBVSxFQUFDLFVBQVc7SUFBQyxLQUFLLEVBQUMsSUFBSztJQUFDLFdBQVcsRUFBQyxRQUFTO0lBQUMsT0FBTyxFQUFDLFFBQVM7SUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFFO0VBQUQsQUFBa0QsZUFBbkMsQ0FBQyxPQUFPLEFBQUEsS0FBSyxDQUFDLE9BQU8sQUFBQSxVQUFXLENBQUEsQUFBQSxHQUFHLEVBQUM7SUFBQyxXQUFXLEVBQUMsQ0FBRSxHQUFFO0VBQUQsQUFBZ0QsZUFBakMsQ0FBQyxPQUFPLEFBQUEsS0FBSyxDQUFDLE9BQU8sQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUM7SUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFO0VBQUQsQUFBNEMsZUFBN0IsQ0FBQyxPQUFPLEFBQUEsS0FBSyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUE7SUFBQyxNQUFNLEVBQUMsS0FBTSxHQUFFO0VBQUQsQUFBaUUsZUFBbEQsQ0FBQyxPQUFPLEFBQUEsS0FBSyxDQUFDLGNBQWMsQ0FBQyxPQUFPLEFBQUEsVUFBVyxDQUFBLEFBQUEsR0FBRyxFQUFDO0lBQUMsV0FBVyxFQUFDLFFBQVMsR0FBRTtFQUFELEFBQWtFLGVBQW5ELENBQUMsT0FBTyxBQUFBLEtBQUssQ0FBQyxjQUFjLENBQUMsT0FBTyxBQUFBLFVBQVcsQ0FBQSxBQUFBLElBQUksRUFBQztJQUFDLFdBQVcsRUFBQyxDQUFFLEdBQUU7O0FBQUEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUFTLEFBQXVCLGVBQVIsQ0FBQyxPQUFPLEFBQUEsS0FBSyxDQUFBO0lBQUMsVUFBVSxFQUFDLHVDQUFHLENBQXFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTTtJQUFDLGVBQWUsRUFBQyxLQUFNO0lBQUMsTUFBTSxFQUFDLEtBQU0sR0FBRTs7QUFBQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sOEJBQUMsRUFBK0IsR0FBRyxHQUFHLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLGNBQWMsRUFBRSxNQUFNLEdBQUcsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sY0FBYyxFQUFFLEtBQUs7RUFBUyxBQUF1QixlQUFSLENBQUMsT0FBTyxBQUFBLEtBQUssQ0FBQTtJQUFDLGdCQUFnQixFQUFDLDBDQUFHLEdBQXlDOztBQUFBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFBUyxBQUF1QyxlQUF4QixDQUFDLE9BQU8sQUFBQSxLQUFLLEFBQUEsS0FBTSxDQUFBLEFBQUEsS0FBSyxFQUFDO0lBQUMsTUFBTSxFQUFDLEtBQU0sR0FBRTtFQUFELEFBQXVDLGVBQXhCLENBQUMsT0FBTyxBQUFBLEtBQUssQUFBQSxLQUFNLENBQUEsQUFBQSxLQUFLLEVBQUM7SUFBQyxNQUFNLEVBQUMsS0FBTSxHQUFFO0VBQUQsQUFBdUMsZUFBeEIsQ0FBQyxPQUFPLEFBQUEsS0FBSyxBQUFBLEtBQU0sQ0FBQSxBQUFBLEtBQUssRUFBQztJQUFDLE1BQU0sRUFBQyxLQUFNLEdBQUU7RUFBRCxBQUF1QyxlQUF4QixDQUFDLE9BQU8sQUFBQSxLQUFLLEFBQUEsS0FBTSxDQUFBLEFBQUEsS0FBSyxFQUFDO0lBQUMsTUFBTSxFQUFDLEtBQU0sR0FBRTtFQUFELEFBQXVDLGVBQXhCLENBQUMsT0FBTyxBQUFBLEtBQUssQUFBQSxLQUFNLENBQUEsQUFBQSxLQUFLLEVBQUM7SUFBQyxNQUFNLEVBQUMsS0FBTSxHQUFFO0VBQUQsQUFBNkIsZUFBZCxDQUFDLE9BQU8sQUFBQSxLQUFLLENBQUMsVUFBVSxDQUFBO0lBQUMsUUFBUSxFQUFDLFFBQVM7SUFBQyxNQUFNLEVBQUMsSUFBSztJQUFDLFlBQVksRUFBQyxJQUFLO0lBQUMsYUFBYSxFQUFDLElBQUssR0FBRTtFQUFELEFBQTZCLGVBQWQsQ0FBQyxPQUFPLEFBQUEsS0FBSyxDQUFDLE1BQU0sQ0FBQTtJQUFDLElBQUksRUFBQyxJQUFLO0lBQUMsTUFBTSxFQUFDLENBQUU7SUFBQyxPQUFPLEVBQUMsSUFBSztJQUFDLEtBQUssRUFBQyxHQUFJO0lBQUMsZ0JBQWdCLEVBQUMsS0FBTSxHQUFFO0VBQUQsQUFBb0MsZUFBckIsQ0FBQyxPQUFPLEFBQUEsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUE7SUFBQyxLQUFLLEVBQUMsT0FBUSxHQUFFO0VBQUQsQUFBb0MsZUFBckIsQ0FBQyxPQUFPLEFBQUEsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUE7SUFBQyxLQUFLLEVBQUMsT0FBUSxHQUFFOztBQUFBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFBUyxBQUE2QixlQUFkLENBQUMsT0FBTyxBQUFBLEtBQUssQ0FBQyxPQUFPLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBSTtJQUFDLFlBQVksRUFBQyxpQkFBa0I7SUFBQyxXQUFXLEVBQUMsWUFBYSxHQUFFO0VBQUQsQUFBK0MsZUFBaEMsQ0FBQyxPQUFPLEFBQUEsS0FBSyxDQUFDLE9BQU8sQUFBQSxLQUFNLENBQUEsQUFBQSxLQUFLLEVBQUM7SUFBQyxRQUFRLEVBQUMsUUFBUztJQUFDLFVBQVUsRUFBQyxLQUFNO0lBQUMsYUFBYSxFQUFDLElBQUs7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFFO0VBQUQsQUFBK0MsZUFBaEMsQ0FBQyxPQUFPLEFBQUEsS0FBSyxDQUFDLE9BQU8sQUFBQSxLQUFNLENBQUEsQUFBQSxLQUFLLEVBQUM7SUFBQyxRQUFRLEVBQUMsUUFBUztJQUFDLFVBQVUsRUFBQyxLQUFNO0lBQUMsYUFBYSxFQUFDLElBQUs7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFFO0VBQUQsQUFBK0MsZUFBaEMsQ0FBQyxPQUFPLEFBQUEsS0FBSyxDQUFDLE9BQU8sQUFBQSxLQUFNLENBQUEsQUFBQSxLQUFLLEVBQUM7SUFBQyxRQUFRLEVBQUMsUUFBUztJQUFDLFVBQVUsRUFBQyxLQUFNO0lBQUMsYUFBYSxFQUFDLElBQUs7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFFO0VBQUQsQUFBK0MsZUFBaEMsQ0FBQyxPQUFPLEFBQUEsS0FBSyxDQUFDLE9BQU8sQUFBQSxLQUFNLENBQUEsQUFBQSxLQUFLLEVBQUM7SUFBQyxRQUFRLEVBQUMsUUFBUztJQUFDLFVBQVUsRUFBQyxLQUFNO0lBQUMsYUFBYSxFQUFDLElBQUs7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFFO0VBQUQsQUFBK0MsZUFBaEMsQ0FBQyxPQUFPLEFBQUEsS0FBSyxDQUFDLE9BQU8sQUFBQSxLQUFNLENBQUEsQUFBQSxLQUFLLEVBQUM7SUFBQyxRQUFRLEVBQUMsUUFBUztJQUFDLFVBQVUsRUFBQyxLQUFNO0lBQUMsYUFBYSxFQUFDLElBQUs7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFFO0VBQUQsQUFBa0QsZUFBbkMsQ0FBQyxPQUFPLEFBQUEsS0FBSyxDQUFDLE9BQU8sQUFBQSxVQUFXLENBQUEsQUFBQSxHQUFHLEVBQUM7SUFBQyxXQUFXLEVBQUMsWUFBYSxHQUFFO0VBQUQsQUFBZ0QsZUFBakMsQ0FBQyxPQUFPLEFBQUEsS0FBSyxDQUFDLE9BQU8sQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUM7SUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFO0VBQUQsQUFBb0MsZUFBckIsQ0FBQyxPQUFPLEFBQUEsS0FBSyxDQUFDLE9BQU8sQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsQ0FBRSxHQUFFO0VBQUQsQUFBb0MsZUFBckIsQ0FBQyxPQUFPLEFBQUEsS0FBSyxDQUFDLE9BQU8sQUFBQSxXQUFXLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSyxHQUFFO0VBQUQsQUFBNEMsZUFBN0IsQ0FBQyxPQUFPLEFBQUEsS0FBSyxDQUFD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 */
