/* Set a basic variable */
/* Set a variable based on result of mixin call */
@charset "UTF-8";
#build-info {
  font-family: 'Exo';
  pointer-events: none;
  background-color: #000;
  color: #eee;
  padding: 8px 0;
  font-size: 10px;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 10;
  text-align: center;
  box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.5);
}
#build-info span {
  margin: 0 10px;
  letter-spacing: 1px;
}
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}
body {
  line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
a {
  background: transparent;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  border: 0;
  border-top: 1px solid #ccc;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 667px) {
  body {
    height: 100vh;
    min-height: 100vh;
  }
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
.clearfix {
  display: table;
  clear: both;
}
.clearfix:after {
  content: "";
}
ul {
  list-style-type: none;
}
ul li {
  font-family: "Open Sans";
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 15px;
}
a {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
* {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
button {
  border: none;
  cursor: pointer;
}
.arrow {
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  display: inline-block;
  top: -1px;
  position: relative;
}
.arrow-mentors {
  border-left: 4px solid #8fc8c3;
}
.arrow-cta-mentors {
  border-left: 4px solid #8fc8c3;
}
.arrow-cta-community {
  border-left: 4px solid #f2d535;
}
.arrow-cta-about {
  border-left: 4px solid #f59088;
}
.arrow-about {
  border-left: 4px solid #f59088;
}
.arrow-community {
  border-left: 4px solid #f2d535;
}
.arrow-resources {
  border-left: 4px solid #5684b2;
}
.arrow-projects {
  border-left: 4px solid #b4539b;
}
.arrow-cta-projects {
  border-left: 4px solid #b4539b;
}
.arrow-back {
  border-right: 4px solid #66676b;
}
.arrow-grey {
  border-left: 4px solid #66676b;
}
.bloc {
  display: inline-block;
  width: 100px;
  height: 100px;
}
.container > section {
  margin-bottom: 50px;
}
.drop-shadow {
  -webkit-box-shadow: 0 4px 0 rgba(0,0,0,0.05);
  box-shadow: 0 4px 0 rgba(0,0,0,0.05);
}
.z-depth-1,
.card,
.modal .modal-container {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.z-depth-1-half {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
  box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
}
.z-depth-2 {
  -webkit-box-shadow: 0 8px 17px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
  box-shadow: 0 8px 17px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}
.z-depth-3 {
  -webkit-box-shadow: 0 12px 15px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
  box-shadow: 0 12px 15px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
}
.z-depth-4 {
  -webkit-box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 55px 0 rgba(0,0,0,0.21);
  box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 55px 0 rgba(0,0,0,0.21);
}
.z-depth-5 {
  -webkit-box-shadow: 0 27px 24px 0 rgba(0,0,0,0.2), 0 40px 77px 0 rgba(0,0,0,0.22);
  box-shadow: 0 27px 24px 0 rgba(0,0,0,0.2), 0 40px 77px 0 rgba(0,0,0,0.22);
}
.hide {
  display: none !important;
}
.left-align {
  text-align: left;
}
.right-align {
  text-align: right;
}
.center-align {
  text-align: center;
}
.center-align i {
  display: inline-block;
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.valign-wrapper {
  text-align: center;
  font-size: 0px;
/* May want to do this if there is risk the container may be narrower than the element inside */
}
.valign-wrapper:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.valign-wrapper .valign {
  font-size: 1rem;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  overflow: hidden;
}
.notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}
.circle {
  border-radius: 50%;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.no-padding {
  padding: 0 !important;
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  .hide-on-small-landscape-only {
    display: none !important;
  }
}
@media only screen and (max-width: 667px) {
  .hide-on-small-only {
    display: none !important;
  }
}
@media only screen and (max-width: 1024px) {
  .hide-on-med-and-down {
    display: none !important;
  }
}
@media only screen and (min-width: 668px) {
  .hide-on-med-and-up {
    display: none !important;
  }
}
@media only screen and (min-width: 1025px) {
  .hide-on-large-only {
    display: none !important;
  }
}
@media only screen and (min-width: 1025px) {
  .show-on-large {
    display: block !important;
  }
}
@media only screen and (max-width: 667px) {
  .show-on-small {
    display: block !important;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  .show-on-small-landscape {
    display: block !important;
  }
}
@media only screen and (min-width: 668px) {
  .show-on-medium-and-up {
    display: block !important;
  }
}
@media only screen and (max-width: 1024px) {
  .show-on-medium-and-down {
    display: block !important;
  }
}
.ripple {
  width: 46px;
  height: 46px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -23px;
  margin-left: -23px;
  z-index: 8;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  will-change: transform;
  background-color: rgba(255,255,255,0.4);
  border-radius: 50%;
  display: block;
  position: absolute;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.7s ease-out;
  -moz-transition: -moz-transform 0.7s ease-out;
  -o-transition: -o-transform 0.7s ease-out;
  -ms-transition: -ms-transform 0.7s ease-out;
  transition: transform 0.7s ease-out;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  pointer-events: none;
}
a {
  text-decoration: none;
}
html {
  line-height: 1.5;
  font-family: 'Droid Serif', serif;
  font-weight: normal;
  color: #66676b;
  -webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}
html {
  font-size: 62.5%;
}
body {
  font-size: 14px;
  font-size: 1.4rem;
}
h1,
.h1 {
  font-size: 30px;
  font-size: 3rem;
  font-family: 'Exo';
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
h2,
.h2 {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: 'Exo';
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
h2.header,
.h2.header {
  margin: 30px;
  font-size: 30px;
  font-size: 3rem;
  font-family: 'Open Sans';
  font-weight: 700;
}
h3,
.h3 {
  font-size: 22px;
  font-size: 2.2rem;
  font-family: 'Exo';
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
h4,
.h4 {
  font-size: 20px;
  font-size: 2rem;
}
h5,
.h5 {
  font-size: 18px;
  font-size: 1.8rem;
}
h6,
.h6 {
  font-size: 14px;
  font-size: 1.4rem;
}
p {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0px;
  line-height: 20px;
  margin-bottom: 20px;
}
a {
  font-family: 'Open Sans';
  font-size: 14px;
  font-size: 1.4rem;
  color: #66676b;
}
a:hover {
  text-decoration: underline;
}
.content h2 {
  font-family: 'Exo';
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.content h4 {
  font-family: 'Exo';
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.btn {
  font-family: 'Open Sans';
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.cta {
  font-family: 'Open Sans';
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
header {
  color: #66676b;
}
header h2 {
  font-family: "Exo";
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 26px;
  font-size: 2.6rem;
  text-transform: uppercase;
}
header p {
  font-size: 16px;
  font-size: 1.6rem;
}
.container {
  margin: 0 auto;
  width: 100%;
  max-width: 1024px;
  padding: 0px 42px;
}
@media only screen and (max-width: 667px) {
  .container {
    padding: 0px 10px;
  }
}
@media only screen and (max-width: 1024px) {
  .container.content-wrapper {
    padding: 0px 65px;
  }
}
@media only screen and (max-width: 667px) {
  .container.content-wrapper {
    padding: 0px 10px;
  }
}
.row {
  margin-left: auto;
  margin-right: auto;
}
.row:after {
  content: "";
  display: table;
  clear: both;
}
.row.show-grid .col {
  background-color: rgba(102,103,107,0.3);
  border: 1px solid #66676b;
  height: 40px;
  line-height: 40px;
}
.col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  text-align: center;
  position: relative;
}
.col.s-first {
  margin-left: 0px !important;
}
.col.s-regular {
  margin-left: 2% !important;
}
.col.s1 {
  display: block;
  width: 6.500000000000001%;
  margin-left: 2%;
}
.col.s2 {
  display: block;
  width: 15.000000000000002%;
  margin-left: 2%;
}
.col.s3 {
  display: block;
  width: 23.5%;
  margin-left: 2%;
}
.col.s4 {
  display: block;
  width: 32%;
  margin-left: 2%;
}
.col.s5 {
  display: block;
  width: 40.50000000000001%;
  margin-left: 2%;
}
.col.s6 {
  display: block;
  width: 49%;
  margin-left: 2%;
}
.col.s7 {
  display: block;
  width: 57.5%;
  margin-left: 2%;
}
.col.s8 {
  display: block;
  width: 66%;
  margin-left: 2%;
}
.col.s9 {
  display: block;
  width: 74.5%;
  margin-left: 2%;
}
.col.s10 {
  display: block;
  width: 83.00000000000001%;
  margin-left: 2%;
}
.col.s11 {
  display: block;
  width: 91.5%;
  margin-left: 2%;
}
.col.s12 {
  display: block;
  width: 100%;
  margin-left: 0px;
}
.col.offset-s1 {
  margin-left: 8.5% !important;
}
.col.offset-s2 {
  margin-left: 17% !important;
}
.col.offset-s3 {
  margin-left: 25.5% !important;
}
.col.offset-s4 {
  margin-left: 34% !important;
}
.col.offset-s5 {
  margin-left: 42.50000000000001% !important;
}
.col.offset-s6 {
  margin-left: 51% !important;
}
.col.offset-s7 {
  margin-left: 59.5% !important;
}
.col.offset-s8 {
  margin-left: 68% !important;
}
.col.offset-s9 {
  margin-left: 76.5% !important;
}
.col.offset-s10 {
  margin-left: 85.00000000000001% !important;
}
.col.offset-s11 {
  margin-left: 93.5% !important;
}
.col.offset-s12 {
  margin-left: 102% !important;
}
@media only screen and (min-width: 668px) {
  .col.m-first {
    margin-left: 0px !important;
  }
  .col.m-regular {
    margin-left: 2% !important;
  }
  .col.m1 {
    display: block;
    width: 6.500000000000001%;
    margin-left: 2%;
  }
  .col.m2 {
    display: block;
    width: 15.000000000000002%;
    margin-left: 2%;
  }
  .col.m3 {
    display: block;
    width: 23.5%;
    margin-left: 2%;
  }
  .col.m4 {
    display: block;
    width: 32%;
    margin-left: 2%;
  }
  .col.m5 {
    display: block;
    width: 40.50000000000001%;
    margin-left: 2%;
  }
  .col.m6 {
    display: block;
    width: 49%;
    margin-left: 2%;
  }
  .col.m7 {
    display: block;
    width: 57.5%;
    margin-left: 2%;
  }
  .col.m8 {
    display: block;
    width: 66%;
    margin-left: 2%;
  }
  .col.m9 {
    display: block;
    width: 74.5%;
    margin-left: 2%;
  }
  .col.m10 {
    display: block;
    width: 83.00000000000001%;
    margin-left: 2%;
  }
  .col.m11 {
    display: block;
    width: 91.5%;
    margin-left: 2%;
  }
  .col.m12 {
    display: block;
    width: 100%;
  }
  .col.offset-m1 {
    margin-left: 8.5% !important;
  }
  .col.offset-m2 {
    margin-left: 17% !important;
  }
  .col.offset-m3 {
    margin-left: 25.5% !important;
  }
  .col.offset-m4 {
    margin-left: 34% !important;
  }
  .col.offset-m5 {
    margin-left: 42.50000000000001% !important;
  }
  .col.offset-m6 {
    margin-left: 51% !important;
  }
  .col.offset-m7 {
    margin-left: 59.5% !important;
  }
  .col.offset-m8 {
    margin-left: 68% !important;
  }
  .col.offset-m9 {
    margin-left: 76.5% !important;
  }
  .col.offset-m10 {
    margin-left: 85.00000000000001% !important;
  }
  .col.offset-m11 {
    margin-left: 93.5% !important;
  }
  .col.offset-m12 {
    margin-left: 102% !important;
  }
}
@media only screen and (min-width: 1025px) {
  .col.l-first {
    margin-left: 0px !important;
  }
  .col.l-regular {
    margin-left: 2% !important;
  }
  .col.l1 {
    display: block;
    width: 6.500000000000001%;
    margin-left: 2%;
  }
  .col.l2 {
    display: block;
    width: 15.000000000000002%;
    margin-left: 2%;
  }
  .col.l3 {
    display: block;
    width: 23.5%;
    margin-left: 2%;
  }
  .col.l4 {
    display: block;
    width: 32%;
    margin-left: 2%;
  }
  .col.l5 {
    display: block;
    width: 40.50000000000001%;
    margin-left: 2%;
  }
  .col.l6 {
    display: block;
    width: 49%;
    margin-left: 2%;
  }
  .col.l7 {
    display: block;
    width: 57.5%;
    margin-left: 2%;
  }
  .col.l8 {
    display: block;
    width: 66%;
    margin-left: 2%;
  }
  .col.l9 {
    display: block;
    width: 74.5%;
    margin-left: 2%;
  }
  .col.l10 {
    display: block;
    width: 83.00000000000001%;
    margin-left: 2%;
  }
  .col.l11 {
    display: block;
    width: 91.5%;
    margin-left: 2%;
  }
  .col.l12 {
    display: block;
    width: 100%;
  }
  .col.offset-l1 {
    margin-left: 8.5% !important;
  }
  .col.offset-l2 {
    margin-left: 17% !important;
  }
  .col.offset-l3 {
    margin-left: 25.5% !important;
  }
  .col.offset-l4 {
    margin-left: 34% !important;
  }
  .col.offset-l5 {
    margin-left: 42.50000000000001% !important;
  }
  .col.offset-l6 {
    margin-left: 51% !important;
  }
  .col.offset-l7 {
    margin-left: 59.5% !important;
  }
  .col.offset-l8 {
    margin-left: 68% !important;
  }
  .col.offset-l9 {
    margin-left: 76.5% !important;
  }
  .col.offset-l10 {
    margin-left: 85.00000000000001% !important;
  }
  .col.offset-l11 {
    margin-left: 93.5% !important;
  }
  .col.offset-l12 {
    margin-left: 102% !important;
  }
}
.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.waves-effect.light .waves-ripple {
  background: rgba(255,255,255,0.2) !important;
}
.cta.waves-effect.light .waves-ripple {
  background: #fff !important;
}
.cta.waves-effect.transparent .waves-ripple {
  background: rgba(255,255,255,0.2) !important;
}
.waves-effect .waves-ripple {
  position: absolute;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  margin-top: -50px;
  margin-left: -50px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  background: rgba(0,0,0,0.2);
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  transition-property: transform, opacity;
  -webkit-transform: scale(0) translate(0, 0);
  -moz-transform: scale(0) translate(0, 0);
  -ms-transform: scale(0) translate(0, 0);
  -o-transform: scale(0) translate(0, 0);
  -webkit-transform: scale(0) translate(0, 0);
  -moz-transform: scale(0) translate(0, 0);
  -o-transform: scale(0) translate(0, 0);
  -ms-transform: scale(0) translate(0, 0);
  transform: scale(0) translate(0, 0);
  pointer-events: none;
}
.cta.color--projects-text.waves-effect .waves-ripple {
  background: rgba(180,83,155,0.2);
}
.color--mentors-text.waves-effect .waves-ripple {
  background: rgba(143,200,195,0.2);
}
.cta.color--about-text.waves-effect .waves-ripple {
  background: rgba(245,144,136,0.2);
}
.cta.color--community-text.waves-effect .waves-ripple {
  background: rgba(242,213,53,0.2);
}
.cta.color--resources-text.waves-effect .waves-ripple {
  background: rgba(86,132,178,0.2);
}
.waves-effect .waves-ripple.light {
  background: rgba(255,255,255,0.1);
}
.cta.waves-effect .waves-ripple.light {
  background: #fff;
}
.waves-effect.waves-subble .waves-ripple {
  background: rgba(0,0,0,0.1);
}
.waves-effect.waves-light .waves-ripple {
  background: rgba(255,255,255,0.4) !important;
}
.waves-effect.waves-classic .waves-ripple {
  background: rgba(0,0,0,0.1);
}
.waves-effect.waves-classic.waves-light .waves-ripple {
  background: rgba(255,255,255,0.4);
}
.waves-notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}
.waves-button,
.waves-circle {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, #fff 100%, #000 100%);
}
.waves-button,
.waves-button:hover,
.waves-button:visited,
.waves-button-input {
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  outline: none;
  background-color: rgba(0,0,0,0);
  font-size: 1em;
  text-align: center;
  text-decoration: none;
  z-index: 1;
}
.waves-button {
  border-radius: 0.2em;
}
.waves-button-input {
  margin: 0;
}
.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: bottom;
}
.waves-input-wrapper.waves-button {
  padding: 0;
}
.waves-input-wrapper .waves-button-input {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}
.waves-circle {
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-radius: 50%;
  -webkit-mask-image: -webkit-radial-gradient(circle, #fff 100%, #000 100%);
}
.waves-float {
  -webkit-mask-image: none;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  -ms-transition: all 300ms;
  transition: all 300ms;
}
.waves-block {
  display: block;
}
a.waves-effect .waves-ripple {
  z-index: -1;
}
.icon {
  background-image: url("/static/images/sprite.png");
}
@media (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .icon {
    background-image: url("/static/images/sprite@2x.png");
    -webkit-background-size: 237px 1425px;
    -moz-background-size: 237px 1425px;
    background-size: 237px 1425px;
  }
}
.instagram {
  background-position: -2px -946px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 40px;
  height: 40px;
}
.googleplus {
  background-position: -2px -814px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 40px;
  height: 40px;
}
.twitter {
  background-position: -2px -858px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 40px;
  height: 40px;
}
.tumblr {
  background-position: -2px -902px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 40px;
  height: 40px;
}
.instagram-small {
  background-position: -2px -436px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 25px;
  height: 19px;
}
.google-icon {
  background-position: -2px -507px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 22px;
  height: 20px;
  position: relative;
  top: 11px;
}
.instagram-icon {
  background-position: -2px -606px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 22px;
  height: 22px;
  position: relative;
  top: 9px;
}
.tumblr-icon {
  background-position: -2px -413px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 12px;
  height: 19px;
  position: relative;
  top: 9px;
}
.twitter-icon {
  background-position: -2px -347px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 22px;
  height: 18px;
  position: relative;
  top: 12px;
}
.search-icon {
  background-position: -2px -284px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 17px;
  height: 17px;
  position: relative;
  top: 2px;
}
.facebook-icon-mentors {
  background-position: -2px -581px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 9px;
  height: 21px;
  position: relative;
  top: 4px;
}
.youtube-icon-mentors {
  background-position: -2px -632px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 20px;
  height: 23px;
  position: relative;
  top: 4px;
}
.twitter-icon-mentors {
  background-position: -2px -483px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 21px;
  height: 20px;
  position: relative;
  top: 4px;
}
.google-icon-mentors {
  background-position: -2px -531px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 20px;
  height: 21px;
  position: relative;
  top: 4px;
}
.tumblr-icon-mentors {
  background-position: -2px -459px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 12px;
  height: 20px;
  position: relative;
  top: 3px;
}
.modal-close {
  background-position: -2px -391px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 18px;
  height: 18px;
}
.modal-dark-close {
  background-position: -2px -183px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 16px;
  height: 16px;
}
.filter-close {
  background-position: -2px -2px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 8px;
  height: 8px;
}
.brand-logo,
.about nav#main-nav .logo {
  background-position: -2px -752px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 233px;
  height: 27px;
}
.community-logo,
.community nav#main-nav .logo {
  background-position: -2px -721px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 233px;
  height: 27px;
}
.mentors-logo,
.mentors nav#main-nav .logo {
  background-position: -2px -659px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 233px;
  height: 27px;
}
.projects-logo,
.projects nav#main-nav .logo {
  background-position: -2px -783px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 233px;
  height: 27px;
}
.resources-logo,
.resources nav#main-nav .logo {
  background-position: -2px -690px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 233px;
  height: 27px;
}
.about-fact-icon01 {
  background-position: -2px -1330px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 93px;
  height: 93px;
}
.about-fact-icon02 {
  background-position: -2px -1039px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 93px;
  height: 93px;
}
.about-fact-icon03 {
  background-position: -2px -1233px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 93px;
  height: 93px;
}
.about-fact-icon04 {
  background-position: -2px -1136px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 93px;
  height: 93px;
}
.about-link {
  background-position: $about_link;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: ;
  height: ;
}
.form-icon-calendar {
  background-position: -2px -243px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 13px;
  height: 16px;
}
.form-icon-calendar-error {
  background-position: -2px -163px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 13px;
  height: 16px;
}
.form-icon-cost {
  background-position: -2px -92px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 11px;
  height: 13px;
}
.form-icon-cost-error {
  background-position: -2px -75px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 11px;
  height: 13px;
}
.form-icon-time {
  background-position: -2px -127px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 14px;
}
.form-icon-time-error {
  background-position: -2px -145px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 14px;
}
.form-icon-link {
  background-position: -2px -14px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 16px;
  height: 10px;
}
.form-icon-location {
  background-position: -2px -203px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 11px;
  height: 16px;
}
.form-icon-location-error {
  background-position: -2px -223px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 11px;
  height: 16px;
}
.form-icon-mail {
  background-position: -2px -43px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 11px;
}
.form-icon-mail-error {
  background-position: -2px -28px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 11px;
}
.form-icon-phone {
  background-position: -2px -58px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 13px;
  height: 13px;
}
.form-icon-plus {
  background-position: -2px -109px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 14px;
  height: 14px;
}
.slideshow-arrow.left {
  background-position: -2px -305px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 9px;
  height: 17px;
}
.slideshow-arrow.right {
  background-position: -2px -263px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 10px;
  height: 17px;
}
.directions-arrow {
  background-position: -2px -556px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 20px;
  height: 21px;
}
.video-btn {
  z-index: 9;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  margin-left: -8px;
  background-position: -2px -369px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  width: 18px;
  height: 18px;
}
.btn,
.cta {
  display: inline-block;
  height: 40px;
  margin-bottom: 15px;
  padding: 0 2rem;
  border-radius: 2px;
  line-height: 40px;
  text-transform: uppercase;
  border: none;
  outline: 0;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  font-size: 14px;
  font-size: 1.4rem;
}
.btn {
  text-decoration: none;
  color: #fff;
  background-color: #26a69a;
  text-align: center;
  -webkit-box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.15);
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
  min-width: 184px;
  max-width: 268px;
  width: auto;
}
.btn:hover {
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
}
.rounded-btn {
  display: block;
  text-decoration: none;
  text-align: center;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  text-align: center;
  -webkit-box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.15);
}
.rounded-btn i {
  display: inline-block;
}
.color--community-main.rounded-btn:hover {
  background-color: #f2d535 !important;
}
.cta {
  text-decoration: none;
  color: #000;
  text-align: center;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
  width: auto;
  max-width: 240px;
}
.cta span {
  display: inline-block;
  position: relative;
  z-index: 10;
}
.cta:hover {
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
}
.color--about-text.cta:hover {
  background-color: #fdf3f2;
}
.color--projects-text.cta:hover {
  background-color: #f9eef6;
}
.color--mentors-text.cta:hover {
  background-color: #f4f9fc;
}
.color--community-text.cta:hover {
  background-color: #fefbeb;
}
.color--resources-text.cta:hover {
  background-color: #dfe7f2;
}
.pattern--homepage {
  background: url("/static/images/background/circle.png") repeat center;
}
.pattern--community {
  background: url("/static/images/background/triangle.png") repeat center;
}
.pattern--mentors {
  background: url("/static/images/background/carrot.png") repeat center;
}
.pattern--projects {
  background: url("/static/images/background/diamond.png") repeat center;
}
.pattern--resources {
  background: url("/static/images/background/lightning_light.png") repeat center;
}
.color--projects-main {
  background-color: #b4539b !important;
}
.color--projects-light {
  background-color: #d9a9cd !important;
}
.color--projects-text {
  color: #b4539b;
}
.color--projects-text {
  color: #b4539b;
}
.color--projects-cta {
  color: #c9c3dc;
}
.color--projects-border {
  background-color: #c375af !important;
}
.color--mentors-main {
  background-color: #8fc8c3 !important;
}
.color--mentors-light {
  background-color: #b7e4e1 !important;
}
.color--mentors-text {
  color: #8fc8c3;
}
.color--mentors-cta {
  color: #c4d1d7;
}
.color--mentors-border {
  background-color: #a5d3cf;
}
.color--partners-main {
  background-color: #397a52 !important;
}
.color--partners-cta {
  background-color: #ee8f89;
}
.color--partners-cta:hover {
  background-color: rgba(238,143,137,0.5);
}
.color--causes-main {
  background-color: #e0eaee !important;
}
.color--causes-environment-text {
  color: #71c1b5;
}
.color--causes-peace-text {
  color: #f19088;
}
.color--causes-equality-text {
  color: #6d2751;
}
.color--causes-poverty-text {
  color: #094e65;
}
.color--causes-environment-text2 {
  color: #f7d23f;
}
.color--causes-peace-text2 {
  color: #ace3d9;
}
.color--causes-equality-text2 {
  color: #f19088;
}
.color--causes-poverty-text2 {
  color: #64ad51;
}
.color--causes-environment {
  background-color: #71c1b5 !important;
}
.color--causes-peace {
  background-color: #f19088 !important;
}
.color--causes-equality {
  background-color: #6d2751 !important;
}
.color--causes-poverty {
  background-color: #094e65 !important;
}
.color--causes-environment2 {
  background-color: #f7d23f !important;
}
.color--causes-peace2 {
  background-color: #ace3d9 !important;
}
.color--causes-equality2 {
  background-color: #f19088 !important;
}
.color--causes-poverty2 {
  background-color: #64ad51 !important;
}
.color--causes-button-main {
  background-color: #fff;
}
.color--causes-button-main:hover {
  background-color: rgba(255,255,255,0.5);
}
.color--about-main {
  background-color: #f59088 !important;
}
.color--about-light {
  background-color: #fbd3cf !important;
}
.color--about-text,
#about-content .card.partners-card .card-content ul li a,
.partners ul li a,
.partners.supporters ul a {
  color: #f59088;
}
.color--about-cta {
  color: #e7b4b4;
}
.color--about-border {
  background-color: #f7a6a0 !important;
}
.color--about-background-light {
  background-color: #fde9e7 !important;
}
.color--about-background-dark {
  background-color: #f59088 !important;
}
.color--community-main {
  background-color: #f2d535 !important;
}
.color--community-light {
  background-color: #f8ea9a !important;
}
.color--community-text {
  color: #f2d535;
}
.color--community-cta {
  color: #f8e890;
}
.color--community-border {
  background-color: #f5dd5d !important;
}
.color--resources-main {
  background-color: #5684b2 !important;
}
.color--resources-text {
  color: #5684b2;
}
.color--resources-cta {
  color: #5684b2;
}
.color--resources-border {
  background-color: #789dc1 !important;
}
.color--resources-light {
  background-color: #b0c2d4 !important;
}
.color--grey {
  background-color: #66676b;
}
.color--white {
  background-color: #fff;
}
.text--grey {
  color: #66676b;
}
.card {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  position: relative;
  margin-bottom: 20px;
  background-color: #fff;
}
.card .card-header {
  height: 65px;
  line-height: 65px;
  color: #fff;
}
.card .card-header h3 {
  font-family: "Exo";
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.card .card-image {
  position: relative;
  overflow: hidden;
  background-color: #fff;
}
.card .card-image img {
  width: 100%;
  min-width: 100%;
  height: auto;
  display: block;
}
.card .card-content {
  background-color: #fff;
}
.card .card-content:after {
  content: "";
  display: table;
  clear: both;
}
.card .card-content img {
  width: 100%;
  height: auto;
  display: block;
}
.card .card-content.no-margin {
  margin: 0px !important;
}
.card .card-content p {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  word-break: break-word;
  white-space: normal;
}
.card .card-content .ttyl-hashtag {
  font-family: 'Open Sans';
  font-weight: 700;
  letter-spacing: 1px;
  color: #f2d535;
  margin-top: 22px;
  margin-bottom: 44px;
}
.card .card-content .ttyl-hashtag.community {
  margin-top: 35px;
  margin-bottom: 58px;
}
.card .card-content .social-icons {
  width: 187px;
}
.card .card-content .social-icons .social-icon {
  margin-left: 9px;
}
.card .card-content .social-icons .social-icon:nth-child(1) {
  margin-left: 0px;
}
.card.horizontal.full-width .card-content {
  width: 100%;
  float: none;
}
.card.horizontal.full-width h3 {
  font-family: "Exo";
  font-weight: 700;
  font-size: 24px;
  font-size: 2.4rem;
  text-transform: uppercase;
  margin-top: 38px;
  margin-bottom: 22px;
}
.card.horizontal.full-width p {
  margin-bottom: 25px;
}
.card.horizontal.half-width .card-image {
  width: 51.6%;
}
.card.horizontal.half-width .card-content {
  width: 48.4%;
  padding: 0px 20px;
  height: 100%;
  position: absolute;
}
.card.horizontal.half-width .card-content p {
  max-width: 200px;
}
.card.horizontal.half-width.left .card-image {
  float: left;
}
.card.horizontal.half-width.left .card-content {
  right: 0px;
}
.card.horizontal.half-width.right .card-image {
  float: right;
}
.card.horizontal.half-width.right .card-content {
  left: 0px;
}
@media only screen and (max-width: 1024px) {
  .card.horizontal.half-width .card-image {
    width: 49%;
  }
  .card.horizontal.half-width .card-content {
    width: 51%;
  }
}
.card.horizontal.twothird-width .card-image {
  float: left;
  width: 66%;
}
.card.horizontal.twothird-width .card-content {
  width: 34%;
  position: absolute;
  right: 0px;
  height: 100%;
}
.card.horizontal.twothird-width.right .card-image {
  width: 66%;
  float: right;
  height: 100%;
}
.card.horizontal.twothird-width.right .card-content {
  position: absolute;
  left: 0px;
  float: left;
  width: 34%;
}
@media only screen and (max-width: 1024px) {
  .card.horizontal.twothird-width.right .card-image {
    width: 51%;
    height: 290px;
  }
  .card.horizontal.twothird-width.right .card-image img {
    height: 100%;
  }
  .card.horizontal.twothird-width.right .card-content {
    width: 49%;
  }
}
@media only screen and (max-width: 667px) {
  .card.horizontal.twothird-width.right .card-image {
    width: 100%;
    float: none !important;
  }
  .card.horizontal.twothird-width.right .card-content {
    width: 100%;
    position: relative;
  }
  .card.horizontal.twothird-width.right .card-content h3 {
    margin-top: 20px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 1024px) {
  .card.horizontal.twothird-width .card-image {
    width: 49%;
    height: 290px;
  }
  .card.horizontal.twothird-width .card-image img {
    height: 100%;
  }
  .card.horizontal.twothird-width .card-content {
    width: 51%;
  }
}
.card.horizontal.twothird-width h3 {
  font-family: "Exo";
  font-weight: 700;
  font-size: 24px;
  font-size: 2.4rem;
  text-transform: uppercase;
  margin-bottom: 22px;
}
.card.horizontal.twothird-width p {
  margin-bottom: 25px;
}
.card.horizontal.twothird-width .btn {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.card.horizontal.twothird-width .cta {
  margin-bottom: 0px;
}
@media only screen and (max-width: 667px) {
  .card.horizontal.twothird-width .card-image,
  .card.horizontal.half-width .card-image {
    width: 100%;
    float: none !important;
  }
  .card.horizontal.twothird-width .card-content,
  .card.horizontal.half-width .card-content {
    width: 100%;
    position: relative;
  }
  .card.horizontal.twothird-width .card-content h3,
  .card.horizontal.half-width .card-content h3 {
    margin-top: 20px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  .card.horizontal.twothird-width .card-image,
  .card.horizontal.half-width .card-image {
    width: 50%;
    float: left !important;
    height: 247px;
  }
  .card.horizontal.twothird-width .card-content,
  .card.horizontal.half-width .card-content {
    width: 50%;
    position: absolute;
  }
  .card.horizontal.twothird-width .card-content h3,
  .card.horizontal.half-width .card-content h3 {
    margin-top: 20px;
    margin-bottom: 15px;
  }
}
.card.vertical .card-image {
  overflow: hidden;
}
.card.vertical .card-image img {
  width: 100%;
  height: auto;
}
.card.vertical .card-content {
  background-color: #fff;
  padding: 0px 15px;
  margin: 20px;
}
.card.vertical .card-content.overlap {
  position: relative;
  top: -30px;
  margin: 0 20px -10px 20px;
}
.card.vertical .card-content h3 {
  font-family: "Exo";
  font-weight: 700;
  font-size: 22px;
  font-size: 2.2rem;
  text-transform: uppercase;
  padding-top: 27px;
  padding-bottom: 23px;
}
.card.vertical .card-content p {
  font-size: 14px;
  font-size: 1.4rem;
  max-width: 245px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
}
.card.vertical .card-content .btn {
  margin-bottom: 30px;
}
.card.vertical .card-content .row {
  margin-bottom: 29px;
}
.card.vertical .card-content i {
  display: inline-block;
}
.card.vertical.follow-us .card-content p {
  max-width: 200px;
}
.card.vertical.bottom-card .card-content h3 {
  max-height: 71px;
}
.card.vertical.bottom-card .card-content p {
  max-width: 380px;
  margin-bottom: 29px;
}
@media only screen and (max-width: 1024px) {
  .card.vertical.bottom-card .card-content p {
    max-width: 220px;
    min-height: 80px;
  }
}
@media only screen and (max-width: 667px) {
  .card.vertical.bottom-card .card-content p {
    min-height: 80px;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  .card.vertical.landscape-card .card-image {
    width: 50%;
    float: left;
    height: 247px !important;
    max-height: initial !important;
  }
  .card.vertical.landscape-card .card-content {
    width: 50%;
    float: right;
    margin: 0px;
  }
  .card.vertical.landscape-card .card-content.overlap {
    top: 0px;
    margin: 0px;
  }
  .card.vertical.landscape-card .card-content h3 {
    padding-top: 38px !important;
  }
  .card.vertical.landscape-card .card-content p {
    min-height: 65px !important;
  }
  .card.vertical.landscape-card .card-content .btn {
    margin-bottom: 40px !important;
  }
  .card.vertical.landscape-card .card-content .social-icons {
    margin-bottom: 40px !important;
  }
}
.card.social-1 {
  margin-bottom: 26px;
}
.card.social-1 .card-content {
  background-color: #fff;
  padding: 0px 20px;
}
.card.social-1 .card-content .avatar {
  width: 50px;
  height: auto;
  margin-top: 30px;
  margin-bottom: 6px;
  display: inline-block;
}
.card.social-1 .card-content p {
  padding-bottom: 20px;
  line-height: 2rem;
  margin-bottom: 0px;
  font-size: 14px;
  font-size: 1.4rem;
}
.card.social-1 .card-content .social-link {
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 13px;
  font-size: 1.3rem;
  text-transform: uppercase;
  line-height: 1.6rem;
}
.card.social-1 .card-content .instagram-small {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 39px;
}
.card.social-1 .card-content .social-name {
  margin-bottom: 40px;
  padding-bottom: 0px;
}
.card.social-1 .card-content .social-content {
  max-width: 213px;
  height: 121px;
  overflow: hidden;
  margin: 0 auto;
}
.card.social-1 .card-content .btn {
  margin-top: 4px;
  margin-bottom: 40px;
}
.card.social-1 .card-image {
  margin: 60px 80px;
}
@media only screen and (max-width: 1024px) {
  .card.social-1 .card-content .social-name {
    margin-bottom: 30px;
  }
  .card.social-1 .card-content .btn {
    margin-top: 6px;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  .card.social-1 .card-content {
    padding: 0px;
    width: 100%;
    position: relative;
  }
  .card.social-1 .card-content .landscape-container {
    float: right;
    width: 50%;
  }
  .card.social-1 .card-content .landscape-container h3 {
    margin-top: 38px;
    display: block !important;
  }
  .card.social-1 .card-content .landscape-container .avatar {
    margin-top: 15px;
    margin-bottom: 8px;
  }
  .card.social-1 .card-content .landscape-container .social-name {
    margin-bottom: 19px;
  }
  .card.social-1 .card-content .landscape-text-container {
    background-color: #fff5f4;
    width: 50%;
    height: 275px;
    float: left;
    display: table;
  }
  .card.social-1 .card-content .landscape-text-container .social-content {
    display: table-cell;
    vertical-align: middle;
  }
  .card.social-1 .card-content .btn {
    margin-top: 4px;
    margin-bottom: 40px;
  }
}
.card.social-2 .card-content {
  background-color: #fff;
  padding: 0px 20px;
}
.card.social-2 .card-content h4 {
  font-family: "Exo";
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 16px;
  letter-spacing: 0.05em;
}
.card.social-2 .card-content p {
  line-height: 20px;
  margin-bottom: 0px;
  font-size: 14px;
  font-size: 1.4rem;
  max-width: 325px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 14px;
}
.card.social-2 .card-content p.social-content {
  height: 90px;
  overflow: hidden;
}
.card.social-2 .card-content p.social-content.social-content--short {
  height: 60px;
}
.card.social-2 .card-content p.social-name--alt {
  height: 0 !important;
}
@media only screen and (max-width: 1024px) {
  .card.social-2 .card-content p.social-name--alt {
    height: 20px !important;
  }
  .card.social-2 .card-content p.social-content {
    height: 61px;
  }
  .card.social-2 .card-content p.social-content.social-content--short {
    height: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .card.social-2 .card-content .btn {
    margin-bottom: 38px;
  }
}
.card.social-2 .card-content .social-link {
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 13px;
  font-size: 1.3rem;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 2px;
}
.card.social-2 .card-content .social-name {
  font-size: 13px;
  font-size: 1.3rem;
  margin-bottom: 14px;
  height: 20px;
}
.card.social-2 .card-content .row {
  margin-bottom: 48px;
}
.card.social-2 .card-image {
  max-width: 300px;
  margin: 0 auto;
  padding: 30px 40px 15px 40px;
}
.card.social-2 .btn {
  margin-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
  .card.social-2 .card-image {
    padding: 13px 40px 10px 40px;
  }
  .card.social-2 .card-image img {
    height: 168px;
    width: auto;
    min-width: initial;
    margin: 0 auto;
  }
  .card.social-2 .btn {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  .card.social-2 .card-content {
    padding: 0px;
    width: 50%;
    float: right;
  }
  .card.social-2 .card-content h3 {
    margin-top: 38px;
    margin-bottom: 20px;
    display: block !important;
  }
  .card.social-2 .card-content p.social-content {
    margin-bottom: 10px;
  }
  .card.social-2 .card-content .row {
    margin-bottom: 0px;
  }
  .card.social-2 .card-content .social-name {
    margin-bottom: 29px;
  }
  .card.social-2 .card-image {
    width: 50%;
    float: left;
    padding: 0px;
    height: 275px;
  }
  .card.social-2 .btn {
    margin-bottom: 40px;
  }
}
nav {
  color: #fff;
  width: 100%;
  height: 60px;
  line-height: 60px;
}
nav .container {
  height: 100%;
}
nav .nav-wrapper {
  position: relative;
  height: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  nav .nav-wrapper {
    overflow: visible;
  }
}
nav .nav-wrapper .button {
  float: right;
  width: 42px;
  height: 42px;
  position: relative;
  display: none;
  cursor: pointer;
  padding: 11px;
  margin-top: 9px;
}
nav .nav-wrapper .button .bar {
  width: 100%;
  height: 3px;
  background-color: #66676b;
  display: block;
  position: relative;
}
nav .nav-wrapper .button .bar.top {
  top: 2px;
}
nav .nav-wrapper .button .bar.middle {
  top: 6px;
}
nav .nav-wrapper .button .bar.bottom {
  top: 10px;
}
nav .nav-wrapper a {
  text-transform: uppercase;
}
nav .nav-wrapper .brand-logo {
  float: left;
  position: relative;
  top: 17px;
}
nav .nav-wrapper ul {
  display: block;
  font-size: 0;
  height: 60px;
}
nav .nav-wrapper ul.right {
  float: right;
}
nav .nav-wrapper ul li {
  display: inline-block;
  margin-bottom: 0px;
  position: relative;
}
nav .nav-wrapper ul li a {
  display: block;
  letter-spacing: 0.075em;
  font-weight: 700;
  -webkit-transition: color 0.3s ease-out;
  -moz-transition: color 0.3s ease-out;
  -o-transition: color 0.3s ease-out;
  -ms-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 12px;
  font-size: 1.2rem;
}
nav .nav-wrapper ul li a:hover {
  text-decoration: none;
}
nav .nav-wrapper ul li a:hover+.border {
  bottom: 0px;
}
nav .nav-wrapper ul li a.projects.active {
  color: #b4539b;
}
nav .nav-wrapper ul li a.projects:hover {
  color: #b4539b;
}
nav .nav-wrapper ul li a.mentors.active {
  color: #8fc8c3;
}
nav .nav-wrapper ul li a.mentors:hover {
  color: #8fc8c3;
}
nav .nav-wrapper ul li a.about.active {
  color: #f59088;
}
nav .nav-wrapper ul li a.about:hover {
  color: #f59088;
}
nav .nav-wrapper ul li a.community.active {
  color: #f2d535;
}
nav .nav-wrapper ul li a.community:hover {
  color: #f2d535;
}
nav .nav-wrapper ul li a.resources.active {
  color: #5684b2;
}
nav .nav-wrapper ul li a.resources:hover {
  color: #5684b2;
}
nav .nav-wrapper ul li .border {
  position: absolute;
  display: block;
  height: 5px;
  width: 100%;
  bottom: -5px;
  -webkit-transition: bottom 0.3s ease-out;
  -moz-transition: bottom 0.3s ease-out;
  -o-transition: bottom 0.3s ease-out;
  -ms-transition: bottom 0.3s ease-out;
  transition: bottom 0.3s ease-out;
  pointer-events: none;
}
nav#main-nav {
  z-index: 9;
  position: relative;
}
nav#main-nav .container {
  max-width: none;
}
@media only screen and (max-width: 667px) {
  nav#main-nav .container {
    padding: 0px;
  }
  nav#main-nav .container .brand-logo {
    left: 15px;
  }
  nav#main-nav .container .button {
    margin-right: 4px;
  }
  nav#main-nav .container #menu-nav li a {
    padding-left: 30px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 1024px) {
  nav#main-nav .nav-container {
    display: none;
    position: absolute;
    right: -42px;
    z-index: 1;
    top: 60px;
    height: auto;
    overflow: hidden;
  }
  nav#main-nav .nav-container ul {
    background-color: #fff;
    height: auto;
  }
  nav#main-nav .nav-container ul li {
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #e5e5e5;
    float: left;
    overflow: visible;
  }
  nav#main-nav .nav-container ul li .border {
    display: block;
    height: 61px;
    width: 5px;
    left: 0px;
    top: 0px;
  }
}
nav#footer-nav ul li a {
  font-weight: 600;
  color: #918f90;
}
@media only screen and (max-width: 667px) {
  nav#footer-nav ul li a {
    font-size: 10px;
    padding-left: 6px;
    padding-right: 6px;
  }
}
@media only screen and (max-width: 667px) {
  nav#main-nav .nav-wrapper .nav-container {
    width: 100%;
    right: 0px;
  }
  nav#main-nav .nav-wrapper .nav-container #menu-nav li {
    overflow: visible;
  }
}
.progress {
  position: relative;
  height: 4px;
  display: block;
  width: 100%;
  background-color: #fac7c3;
  border-radius: 2px;
  overflow: hidden;
}
.progress .determinate {
  position: absolute;
  background-color: inherit;
  top: 0;
  bottom: 0;
  background-color: #f59088;
  -webkit-transition: width;
  -moz-transition: width;
  -o-transition: width;
  -ms-transition: width;
  transition: width;
  border-radius: 2px;
}
.progress .indeterminate {
  background-color: #f59088;
}
.progress .indeterminate:before {
  content: '';
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
  -moz-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
  -o-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
  -ms-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
  animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.progress .indeterminate:after {
  content: '';
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  -moz-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  -o-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  -ms-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  -webkit-animation-delay: 1.15s;
  -moz-animation-delay: 1.15s;
  -o-animation-delay: 1.15s;
  -ms-animation-delay: 1.15s;
  animation-delay: 1.15s;
}
.spinner.animating {
  -webkit-animation: rotator 2s linear infinite;
  -moz-animation: rotator 2s linear infinite;
  -o-animation: rotator 2s linear infinite;
  -ms-animation: rotator 2s linear infinite;
  animation: rotator 2s linear infinite;
}
.spinner.animating .path {
  -webkit-animation: dash 2s ease-in-out infinite;
  -moz-animation: dash 2s ease-in-out infinite;
  -o-animation: dash 2s ease-in-out infinite;
  -ms-animation: dash 2s ease-in-out infinite;
  animation: dash 2s ease-in-out infinite;
}
.path {
  stroke-dasharray: 94;
  stroke-dashoffset: 0;
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  -o-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
@-moz-keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}
@-webkit-keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}
@-o-keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}
@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}
@-moz-keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}
@-webkit-keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}
@-o-keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}
@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}
@-moz-keyframes rotator {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
  }
}
@-webkit-keyframes rotator {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
  }
}
@-o-keyframes rotator {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
  }
}
@keyframes rotator {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
  }
}
@-moz-keyframes dash {
  0% {
    stroke-dashoffset: 94;
  }
  50% {
    stroke-dashoffset: 23.5;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 94;
    -webkit-transform: rotate(450deg);
    -moz-transform: rotate(450deg);
    -o-transform: rotate(450deg);
    -ms-transform: rotate(450deg);
    transform: rotate(450deg);
  }
}
@-webkit-keyframes dash {
  0% {
    stroke-dashoffset: 94;
  }
  50% {
    stroke-dashoffset: 23.5;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 94;
    -webkit-transform: rotate(450deg);
    -moz-transform: rotate(450deg);
    -o-transform: rotate(450deg);
    -ms-transform: rotate(450deg);
    transform: rotate(450deg);
  }
}
@-o-keyframes dash {
  0% {
    stroke-dashoffset: 94;
  }
  50% {
    stroke-dashoffset: 23.5;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 94;
    -webkit-transform: rotate(450deg);
    -moz-transform: rotate(450deg);
    -o-transform: rotate(450deg);
    -ms-transform: rotate(450deg);
    transform: rotate(450deg);
  }
}
@keyframes dash {
  0% {
    stroke-dashoffset: 94;
  }
  50% {
    stroke-dashoffset: 23.5;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 94;
    -webkit-transform: rotate(450deg);
    -moz-transform: rotate(450deg);
    -o-transform: rotate(450deg);
    -ms-transform: rotate(450deg);
    transform: rotate(450deg);
  }
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal .modal-container {
  overflow-y: scroll;
  z-index: 10;
  background-color: #fff;
  width: 600px;
  margin: 30px auto;
  margin-bottom: 20px;
  background-color: #fff;
  pointer-events: initial;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.modal .modal-container .modal-header {
  padding: 20px 15px;
  color: #fff;
  width: 100%;
}
.modal .modal-container .modal-header h3 {
  font-family: "Exo";
  font-weigth: 700;
  font-size: 20px;
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.modal .modal-container .modal-header .icon-container {
  cursor: pointer;
  padding: 11px;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 40px;
  height: 40px;
}
.modal .modal-container .modal-header.overlay {
  position: absolute;
  top: 0px;
  z-index: 9;
}
.modal .modal-container .modal-image {
  overflow: hidden;
  background-color: #fff;
}
.modal .modal-container .modal-image img {
  width: 100%;
  height: auto;
  display: block;
}
.modal .modal-container .modal-content {
  height: 100%;
  overflow: hidden;
  background-color: #fff;
}
.modal .modal-container .modal-content:after {
  content: "";
  display: table;
  clear: both;
}
.modal-video.modal .modal-container .modal-content {
  background-color: #000;
}
.modal .modal-container .modal-content img {
  width: 100%;
  height: auto;
  display: block;
}
.modal .modal-container .modal-content iframe {
  width: 100%;
  height: 100%;
}
.modal .modal-container .modal-footer {
  padding: 15px;
  min-height: 80px;
  background-color: #fff;
  text-align: center;
  z-index: 10;
}
.modal .modal-container .modal-footer p {
  font-size: 16px;
  color: #66676b;
  font-family: 'Open Sans';
  font-weight: 700;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  display: inline;
  line-height: 50px;
}
.modal .modal-container .modal-footer .share-container {
  display: inline-block;
  line-height: 50px;
  margin-left: 5px;
}
.modal .modal-container .modal-footer .share-container a {
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 0px;
  text-align: center;
  margin: 0px 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.modal .modal-container .modal-footer .share-container a i {
  display: inline-block;
}
.modal.fullscrenn {
  padding: 30px;
}
.modal.fullscrenn .modal-container {
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
.modal.fullscrenn .modal-container .modal-content {
  padding: 0;
  margin: 0 auto;
}
.modal-background {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9;
  background-color: #000;
  cursor: pointer;
}
@media only screen and (max-width: 667px) {
  .modal .modal-container .modal-footer {
    padding: 10px;
    min-height: 80px;
    text-align: center;
  }
  .modal .modal-container .modal-footer p {
    font-size: 16px;
    color: #66676b;
    font-family: 'Open Sans';
    font-weight: 700;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    display: inline;
    line-height: 25px;
  }
  .modal .modal-container .modal-footer .share-container {
    display: inline-block;
    line-height: 25px;
    margin-left: 5px;
    height: 25px;
  }
}
form input[type="text"],
form textarea {
  height: 40px;
  line-height: 40px;
  border: 1px solid #5684b2;
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.075em;
  width: 100%;
  padding-left: 15px;
  -webkit-appearance: none;
  border-radius: 0;
}
form textarea {
  -webkit-transition: height 0.5s ease-in;
  -moz-transition: height 0.5s ease-in;
  -o-transition: height 0.5s ease-in;
  -ms-transition: height 0.5s ease-in;
  transition: height 0.5s ease-in;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-height: 120px; /* optional, but recommended */
  min-height: 31px;
  overflow-x: hidden; /* for Firefox (issue #5) */
}
form input[type="submit"] {
  color: #fff;
  text-transform: uppercase;
  font-family: 'Open Sans';
  font-weight: 700;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
  color: #aaa9aa;
  font-size: 12px;
  font-size: 1.2rem;
  background-color: #e6e6e6;
  border: none;
  border-radius: 0px;
  padding: 10px 15px;
}
.dropdown-wrapper {
/* Size and position */
  position: relative;
  width: 180px;
  margin: 0 auto;
  padding: 11px;
  padding-left: 18px;
  display: inline-block;
/* Styles */
  background-color: #f5f2f2;
  cursor: pointer;
  outline: none;
/* Font settings */
  font-size: 12px;
  font-size: 1.2rem;
  text-align: left;
/* The arrow */
}
.dropdown-wrapper:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -3px;
  border-width: 6px 6px 0 6px;
  border-style: solid;
  border-color: #aaa9aa transparent;
}
.dropdown-wrapper.active {
  background-color: #e6e6e6;
}
.dropdown-wrapper.active .dropdown {
/* Showing */
  opacity: 1;
  -ms-filter: none;
  filter: none;
  pointer-events: auto;
}
.dropdown-wrapper.selected .label {
  color: #5684b2;
}
.dropdown-wrapper .label,
.dropdown-wrapper span {
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
  color: #aaa9aa;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.075em;
}
.dropdown-wrapper .label:hover,
.dropdown-wrapper span:hover {
  color: #aaa9aa;
  text-decoration: none;
}
.dropdown-wrapper .dropdown-container {
/* Size & position */
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 9;
  display: block;
  max-height: 200px;
  overflow: auto;
  display: none;
  background: #f5f2f2;
}
.dropdown-wrapper .dropdown {
/* Size & position */
  position: relative;
  padding-left: 18px;
/* Styles */
  -webkit-transition: all 0.15s ease-in;
  -moz-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  -ms-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  list-style: none;
/* Hiding */
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  pointer-events: none;
}
.dropdown-wrapper .dropdown li {
  margin-top: 15px;
}
.dropdown-wrapper .dropdown li a {
  font-size: 12px;
  font-size: 1.2rem;
  color: #aaa9aa;
}
.dropdown-wrapper .dropdown li a:hover {
  color: #5684b2;
  text-decoration: none;
}
.dropdown-wrapper .dropdown li.selected a {
  color: #5684b2 !important;
  text-decoration: none;
  background-color: #f2f6fa;
}
select {
/* Size and position */
  position: relative;
  width: 180px;
  margin: 0 auto;
  padding: 11px;
  padding-left: 18px;
  display: inline-block;
/* Styles */
  background-color: #f5f2f2;
  cursor: pointer;
  outline: none;
/* Font settings */
  font-size: 12px;
  font-size: 1.2rem;
  text-align: left;
/* The arrow */
}
select:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -3px;
  border-width: 6px 6px 0 6px;
  border-style: solid;
  border-color: #aaa9aa transparent;
}
.custom-checkbox {
  position: relative;
  display: inline-block;
}
.custom-checkbox > .box {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 1px solid #ccc;
  background-color: #eee;
  border-radius: 4px;
}
.custom-checkbox > .box > .tick {
  position: absolute;
  left: 2px;
  top: -2px;
  width: 14px;
  height: 6px;
  border-bottom: 2px solid #333;
  border-left: 2px solid #333;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  display: none;
}
.custom-checkbox input:checked + .box > .tick {
  display: block;
}
.custom-checkbox > input {
  position: absolute;
  outline: none;
  left: 0;
  top: 0;
  padding: 0;
  width: 16px;
  height: 16px;
  border: none;
  margin: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  z-index: 1;
}
.custom-checkbox input:active + .box {
  border-color: #aaa;
  background-color: #ddd;
}
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  font-family: "Exo";
  font-weight: 700;
  width: 210px;
  height: 216px;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  position: absolute;
  -webkit-box-shadow: 0 5px 15px -5px rgba(0,0,0,0.5);
  box-shadow: 0 5px 15px -5px rgba(0,0,0,0.5);
}
.pika-single {
  *zoom: 1;
}
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table;
}
.pika-single:after {
  clear: both;
}
.pika-lendar {
  float: left;
  width: 210px;
}
.pika-title {
  position: relative;
  text-align: center;
  background-color: #5684b2;
  color: #fff;
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 12px;
  line-height: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: 75% 75%;
  -moz-background-size: 75% 75%;
  background-size: 75% 75%;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  *position: absolute;
  *top: 0;
}
.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
}
.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0;
}
.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0;
}
.pika-select {
  display: inline-block;
  *display: inline;
}
.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0;
  border: 1px solid #e6e6e6;
}
.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}
.pika-table thead {
  background-color: #e6e6e6;
}
.pika-table abbr {
  border-bottom: none;
  cursor: help;
  font-family: "Droid Serif";
  color: #66676b;
  font-size: 11px;
  font-weight: 500;
}
.pika-button {
  cursor: pointer;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  font-family: "Exo";
  font-weight: 700;
  background: transparent;
  color: #aaa;
}
.is-today .pika-button {
  color: #3af;
  font-weight: bold;
}
.is-selected .pika-button {
  color: #5684b2;
  background: #b0c2d4;
}
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
}
.pika-button:hover {
  color: #5684b2 !important;
  background: #b0c2d4 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.pika-week {
  font-size: 11px;
  color: #999;
}
.play_btn_wrapper .svg,
.loading .svg {
  display: block;
  top: -17px;
  left: -17px;
  -webkit-animation: svg-rotate 12s linear infinite;
  -moz-animation: svg-rotate 12s linear infinite;
  -o-animation: svg-rotate 12s linear infinite;
  -ms-animation: svg-rotate 12s linear infinite;
  animation: svg-rotate 12s linear infinite;
}
.play_btn_wrapper circle,
.loading circle {
  fill: transparent;
  stroke: #fff;
  stroke_width: 3;
  stroke-linecap: round;
  stroke-dasharray: 0, 197.92034;
  -webkit-animation: stroke_dash 3s ease-out infinite;
  -moz-animation: stroke_dash 3s ease-out infinite;
  -o-animation: stroke_dash 3s ease-out infinite;
  -ms-animation: stroke_dash 3s ease-out infinite;
  animation: stroke_dash 3s ease-out infinite;
}
.play_btn_wrapper .svg {
  position: absolute;
}
.play_btn_wrapper .svg circle {
  stroke: #000;
}
.video-wrapper {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.video-wrapper.active {
  background-color: #000;
  z-index: 9;
}
.video-wrapper.active .close_btn,
.video-wrapper.active .video-player {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  display: block;
}
.video-wrapper.active .loading {
  display: block;
}
.video-wrapper.active .video-ui-wrapper {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.video-wrapper.active .play_btn_wrapper.active {
  display: block;
}
.video-wrapper .play_btn_wrapper {
  position: absolute;
  z-index: 9;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
}
.video-wrapper .loading {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  z-index: 9;
  position: absolute;
}
.video-wrapper .close_btn {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10;
  cursor: pointer;
  width: 50px;
  height: 50px;
  background: rgba(0,0,0,0.5);
  text-align: center;
  display: block;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  text-indent: 0px;
  border-radius: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  display: block;
  -webkit-transition: opacity 0.5s ease-in;
  -moz-transition: opacity 0.5s ease-in;
  -o-transition: opacity 0.5s ease-in;
  -ms-transition: opacity 0.5s ease-in;
  transition: opacity 0.5s ease-in;
}
.video-wrapper .close_btn:before {
  color: #fff;
  text-align: center;
  font-size: 1.5em;
  line-height: 50px;
}
.video-wrapper .close_btn.disabled {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.video-wrapper .video-player {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  display: block;
  z-index: 8;
  background-color: #000;
  width: 100%;
  position: relative;
}
.video-wrapper .video-ui-wrapper {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  position: absolute;
  left: 0px;
  width: 100%;
  height: 40px;
  z-index: 10;
  color: #fff;
  -webkit-transition: opacity 0.5s ease-in;
  -moz-transition: opacity 0.5s ease-in;
  -o-transition: opacity 0.5s ease-in;
  -ms-transition: opacity 0.5s ease-in;
  transition: opacity 0.5s ease-in;
  font-family: 'Exo';
}
.video-wrapper .video-ui-wrapper.disabled {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.video-wrapper .video-ui-wrapper.home {
  bottom: 0;
}
.video-wrapper .video-ui-wrapper.mentors {
  bottom: 80px;
}
.video-wrapper .video-ui-wrapper .video-ui {
  background-color: rgba(0,0,0,0.8);
  width: 100%;
  height: 100%;
  margin: auto;
  position: relative;
  padding: 0px 20px;
}
.video-wrapper .video-buttons {
  position: relative;
  display: inline-block;
}
.video-wrapper .button {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  cursor: pointer;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 40px;
  margin: 0px 5px;
}
.video-wrapper .button.play {
  width: 15px;
  background-image: url("../images/video_player/btn_play.png");
}
.video-wrapper .button.play.pause {
  background-image: url("../images/video_player/btn_pause.png");
}
.video-wrapper .button.volume {
  background-image: url("../images/video_player/btn_volume.png");
  margin-right: 15px;
}
.video-wrapper .button.volume.mute {
  background-image: url("../images/video_player/btn_mute.png");
}
.video-wrapper .volume-wrapper {
  width: 105px;
  height: 5px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  top: 18px;
}
.video-wrapper .volume-wrapper .border {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #474747;
}
.video-wrapper .volume-wrapper .volume-bar {
  height: 100%;
  position: absolute;
  background-color: #8fc8c3;
  z-index: 10;
}
.video-wrapper .volume-wrapper .volume-scrubber {
  position: absolute;
  width: 16px;
  height: 16px;
  background-image: url("../images/video_player/btn_volume_scrubber.png");
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
  margin-left: -13px;
  z-index: 10;
}
.video-wrapper .time-wrapper {
  display: inline-block;
  position: relative;
  vertical-align: top;
  margin: 0px 18px 0 10px;
  top: 14px;
  font-size: 12px;
}
.video-wrapper .time-wrapper span {
  display: inline-block;
  text-align: center;
  width: 35px;
}
.video-wrapper .time-wrapper .divider {
  width: 5px;
}
.video-wrapper .time-wrapper .progressed {
  margin-right: 5px;
}
.video-wrapper .time-wrapper .total {
  margin-left: 5px;
}
.video-wrapper .scrubber-wrapper {
  display: inline-block;
  vertical-align: top;
  height: 5px;
  position: relative;
  background: rgba(255,255,255,0.2);
  top: 18px;
}
.video-wrapper .scrubber-wrapper .border {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #474747;
}
.video-wrapper .scrubber-wrapper .progress {
  width: 0;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: #8fc8c3;
  z-index: 10;
}
.video-wrapper .scrubber-wrapper .progress-scrubber {
  position: absolute;
  width: 16px;
  height: 16px;
  background-image: url("../images/video_player/btn_progress_scrubber.png");
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: -webkit-grab;
  margin-left: -13px;
  z-index: 10;
}
body.video-open {
  overflow: hidden;
}
body.home .modal .modal-container .modal-footer,
body.about .modal .modal-container .modal-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}
@-moz-keyframes stroke_dash {
  0% {
    stroke-dasharray: 0, 197.92034;
    stroke-dashoffset: 0;
    stroke-width: 3;
  }
  50% {
    stroke-dasharray: 197.92034, 0;
    stroke-dashoffset: 0;
    stroke-width: 3;
  }
  100% {
    stroke-dasharray: 197.92034, 197.92034;
    stroke-dashoffset: -197.92034;
    stroke-width: 3;
  }
}
@-webkit-keyframes stroke_dash {
  0% {
    stroke-dasharray: 0, 197.92034;
    stroke-dashoffset: 0;
    stroke-width: 3;
  }
  50% {
    stroke-dasharray: 197.92034, 0;
    stroke-dashoffset: 0;
    stroke-width: 3;
  }
  100% {
    stroke-dasharray: 197.92034, 197.92034;
    stroke-dashoffset: -197.92034;
    stroke-width: 3;
  }
}
@-o-keyframes stroke_dash {
  0% {
    stroke-dasharray: 0, 197.92034;
    stroke-dashoffset: 0;
    stroke-width: 3;
  }
  50% {
    stroke-dasharray: 197.92034, 0;
    stroke-dashoffset: 0;
    stroke-width: 3;
  }
  100% {
    stroke-dasharray: 197.92034, 197.92034;
    stroke-dashoffset: -197.92034;
    stroke-width: 3;
  }
}
@keyframes stroke_dash {
  0% {
    stroke-dasharray: 0, 197.92034;
    stroke-dashoffset: 0;
    stroke-width: 3;
  }
  50% {
    stroke-dasharray: 197.92034, 0;
    stroke-dashoffset: 0;
    stroke-width: 3;
  }
  100% {
    stroke-dasharray: 197.92034, 197.92034;
    stroke-dashoffset: -197.92034;
    stroke-width: 3;
  }
}
@-moz-keyframes svg-rotate {
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes svg-rotate {
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes svg-rotate {
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes svg-rotate {
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes pulse {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-webkit-keyframes pulse {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-o-keyframes pulse {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@keyframes pulse {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
.page-header {
  height: 150px;
}
.page-header h2 {
  padding-top: 33px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6px;
}
.page-row {
  position: relative;
  top: -40px;
}
.page header h2 {
  padding-top: 28px;
  margin-bottom: 22px;
}
.page header p {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
}
@media only screen and (max-width: 667px) {
  .page-header {
    height: 165px;
  }
  .page-header h2 {
    padding-top: 30px;
  }
  .page-header p {
    margin-left: auto;
    margin-right: auto;
    max-width: 260px;
  }
  .projects .page-header {
    height: 146px;
  }
}
#homepage-hero {
  position: relative;
  height: 85vh;
  display: block;
  overflow: hidden;
}
@media screen and (orientation: landscape) {
  #homepage-hero {
    min-height: 500px;
  }
}
#homepage-hero .homepage-hero-container {
  background: #000 url("https://storage.googleapis.com/gweb-madewithcode-prod/uploads/2015/09/21/16/28/22/Bicycle_4.40.18_PM.jpg") center center repeat-x;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  display: block;
  height: 100%;
  width: 100%;
}
#homepage-hero .homepage-hero-container .cover {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: auto;
}
#homepage-hero .homepage-hero-container .homepage-hero-content {
  width: 66%;
  max-width: 950px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
#homepage-hero .homepage-hero-container .homepage-hero-content p {
  max-width: 500px;
  margin: 0 auto;
  font-size: 18px;
  position: relative;
  top: -7px;
  font-family: 'Droid Serif', serif;
}
@media only screen and (max-width: 1024px) {
  #homepage-hero .homepage-hero-container .homepage-hero-content p {
    font-size: 15px;
  }
}
#homepage-hero .homepage-hero-container .homepage-hero-content .regular-btn {
  display: block;
  margin: 10px auto;
}
#homepage-hero .homepage-hero-container .homepage-hero-content .cwl-button {
  display: block;
  margin: 10px auto;
  background-color: #fff !important;
  color: #f59088 !important;
}
#homepage-hero .homepage-hero-container .homepage-hero-content .cwl-video-link {
  margin-top: 15px;
  font-weight: bold;
  font-size: 14px;
  color: #fff;
  display: block;
  cursor: pointer;
  font-family: 'Open Sans';
  letter-spacing: 1px;
  max-width: 190px;
  background-color: #004e67 !important;
}
@media only screen and (max-width: 1024px) {
  #homepage-hero .homepage-hero-container .homepage-hero-content .cwl-video-link {
    max-width: 160px;
  }
}
#homepage-hero .homepage-hero-container .homepage-hero-content .cwl-video-link .arrow {
  border-left: 4px solid #fff;
  margin-left: 6px;
}
#homepage-hero .homepage-hero-container .homepage-hero-content .mwc-logo {
  margin-bottom: 27px;
}
@media screen and (min-width: 1142px) and (max-height: 662px) {
  #homepage-hero .homepage-hero-container .homepage-hero-content .mwc-logo {
    width: 68%;
  }
}
#homepage-hero .homepage-hero-container .homepage-hero-content .btn {
  margin-bottom: 0px;
}
#homepage-hero .homepage-hero-container .homepage-hero-content img {
  width: 65%;
  margin-bottom: 27px;
}
#homepage-hero .homepage-hero-container .google-logo {
  position: absolute;
  bottom: 20px;
  width: 102px;
  left: 50%;
  margin-left: -51px;
}
#homepage-hero.specificHeroAlign .homepage-hero-container {
  background-color: #000;
}
.homepage-hero-container--2016-alt p,
.homepage-hero-container--2016-alt h1,
.homepage-hero-container--2016-alt a {
  color: #fff;
  font-family: "Open Sans";
  text-shadow: 1px 2px 1px #495763;
}
.homepage-hero-container--2016-alt .learn-more {
  margin: 40px 0;
  display: block;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 1px;
  text-decoration: none;
}
.homepage-hero-container--2016-alt .learn-more span {
  font-size: 15px;
}
.homepage-hero-container--2016-alt .cwl-video-link {
  text-shadow: none;
  display: block;
}
.homepage-hero-container--2016-alt h1 {
  font-size: 38px;
  margin-bottom: 20px;
  font-weight: 700;
  text-transform: none;
}
.homepage-hero-container--2016-alt p {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 48px;
}
#homepage-content {
  padding-top: 20px;
  padding-bottom: 20px;
}
#homepage-content .whats-trending h3 {
  margin-bottom: 22px;
}
@media only screen and (max-width: 667px) {
  #homepage-content .whats-trending .card-image {
    margin-bottom: 10px;
  }
  #homepage-content .whats-trending .social-content {
    height: auto;
  }
}
#homepage-content .card {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
#homepage-content .card .trending-homepage-table {
  display: table;
  width: 100%;
}
#homepage-content .card .trending-homepage-cell {
  height: 184px;
  display: table-cell;
  vertical-align: middle;
  padding-bottom: 15px;
}
@media only screen and (max-width: 1024px) {
  #homepage-content .card .trending-homepage-cell {
    height: 192px;
  }
}
#homepage-content .card .trending-homepage-cell .social-content {
  height: auto;
  margin-bottom: 0px;
}
#homepage-content .card .trending-homepage-cell .social-content + h6 {
  margin-top: 14px;
}
#homepage-content .card.horizontal {
  min-height: 247px;
}
#homepage-content .card.horizontal .card-content h3 {
  margin-top: 38px;
  margin-bottom: 22px;
}
#homepage-content .card.horizontal .card-content p {
  height: 60px;
  margin-bottom: 25px;
}
#homepage-content .card.horizontal .card-content .btn {
  margin-bottom: 0px;
}
#homepage-content .card.horizontal .card-image {
  height: 247px;
  min-height: 247px;
}
#homepage-content .card.horizontal .btn {
  display: block;
}
#homepage-content .card.horizontal.mentor .card-image {
  cursor: pointer;
}
#homepage-content .card.horizontal.mentor .card-image img {
  top: 0px !important;
}
#homepage-content .card .avatar {
  display: inline-block;
}
#homepage-content .card.follow-us .card-content .row {
  max-width: 190px;
}
#homepage-content .card.community .card-image,
#homepage-content .card.follow-us .card-image,
#homepage-content .card.resources .card-image {
  height: 168px;
}
#homepage-content .card.community .card-image img,
#homepage-content .card.follow-us .card-image img,
#homepage-content .card.resources .card-image img {
  min-height: 100%;
}
#homepage-content .card.community .card-content,
#homepage-content .card.follow-us .card-content,
#homepage-content .card.resources .card-content {
  padding: 0px 10px;
}
#homepage-content .card.community .card-content h3,
#homepage-content .card.follow-us .card-content h3,
#homepage-content .card.resources .card-content h3 {
  height: 72px;
}
#homepage-content .card.community .card-content p,
#homepage-content .card.follow-us .card-content p,
#homepage-content .card.resources .card-content p {
  height: 60px;
}
#homepage-content .card.community .card-content .ttyl-hashtag,
#homepage-content .card.follow-us .card-content .ttyl-hashtag,
#homepage-content .card.resources .card-content .ttyl-hashtag {
  margin-bottom: 34px;
}
#homepage-content .card .cta {
  margin-top: 2px;
  height: 36px;
  line-height: 36px;
}
@media only screen and (max-width: 1024px) {
  #homepage-content .card.horizontal .card-image {
    height: 260px;
  }
  #homepage-content .card.community .card-image {
    max-height: 170px;
    height: 170px;
  }
  #homepage-content .card.community .card-content p {
    min-height: 121px;
  }
  .homepage-hero-container--2016-alt h1 {
    font-size: 36px;
    margin-bottom: 20px;
    font-weight: 700;
  }
  .homepage-hero-container--2016-alt p {
    font-size: 22px;
    line-height: 26px;
  }
  .homepage-hero-container--2016-alt p br {
    display: none;
  }
  .homepage-hero-container--2016-alt .learn-more {
    margin: 15px 0 30px;
  }
}
@media only screen and (max-width: 667px) {
  #homepage-hero .homepage-hero-container .homepage-hero-content {
    margin-top: -100px;
    width: 60%;
    margin-left: -30%;
  }
  #homepage-hero .homepage-hero-container .homepage-hero-content img {
    width: 100%;
  }
  #homepage-content .card.horizontal .card-image {
    height: 186px;
    min-height: 186px;
  }
  #homepage-content .card.horizontal .card-content h3 {
    margin-top: 27px;
    margin-bottom: 21px;
  }
  #homepage-content .card.horizontal .card-content p {
    height: initial;
  }
  #homepage-content .card.community .card-content p,
  #homepage-content .card.follow-us .card-content p,
  #homepage-content .card.resources .card-content p {
    min-height: 65px;
  }
  .homepage-hero-container--2016-alt .homepage-hero-content {
    left: 50% !important;
    top: 50% !important;
    width: 90% !important;
    margin: 0px 0 0 !important;
    -webkit-transform: translate(-50%, -50%) !important;
    -moz-transform: translate(-50%, -50%) !important;
    -o-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
  }
  .homepage-hero-container--2016-alt .homepage-hero-content h1 {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 10px;
  }
  .homepage-hero-container--2016-alt .homepage-hero-content p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
  }
  .homepage-hero-container--2016-alt .homepage-hero-content p br {
    display: none;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  #homepage-content .card.vertical .card-content p {
    margin-bottom: 19px;
  }
  #homepage-content .card.horizontal .card-image {
    height: 247px;
  }
  #homepage-content .card.horizontal .card-content h3 {
    margin-top: 38px;
  }
  #homepage-content .card.community .card-content p,
  #homepage-content .card.follow-us .card-content p,
  #homepage-content .card.resources .card-content p {
    min-height: 65px;
  }
  #homepage-content .card.community .card-content h3,
  #homepage-content .card.follow-us .card-content h3,
  #homepage-content .card.resources .card-content h3 {
    height: 83px;
  }
}
#about-content .partners {
  position: relative;
}
#about-content .partners h3 {
  margin-bottom: 25px;
  margin-top: 0;
}
#about-content .partners .supporters {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
  width: 90%;
  margin: 0 auto;
  line-height: 1.4em;
}
#about-content .partners .supporters li {
  margin: 0;
}
#about-content .partners .supporters li a {
  display: inline-block;
  margin-bottom: 10px;
}
#about-content .card {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
#about-content .card header h2 {
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
}
#about-content .card header p {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
  letter-spacing: 0em;
}
#about-content .card .card-content p {
  min-height: 77px;
  margin-bottom: 13px;
}
#about-content .card.hero-card .card-image {
  max-height: 321px;
}
#about-content .card.hero-card .card-content p {
  max-width: 260px;
  height: 85px;
  margin-bottom: 25px;
}
#about-content .card.hero-card .card-content .btn {
  margin-bottom: 3px;
}
#about-content .card.big-deal .card-image {
  height: 177px;
}
#about-content .card.big-deal .card-content h3 {
  padding-top: 27px;
  padding-bottom: 21px;
}
#about-content .card.big-deal .card-content p {
  margin-bottom: 32px;
  max-width: 220px;
}
#about-content .card.statistic-card {
  padding-left: 2%;
  padding-right: 2%;
}
#about-content .card.statistic-card header h2 {
  max-width: 350px;
}
#about-content .card.statistic-card header p {
  max-width: 530px;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 25px;
}
@media only screen and (max-width: 1024px) {
  #about-content .card.statistic-card .statistic.statistic-3 {
    float: right;
  }
}
#about-content .card.statistic-card .statistic .statistic-image {
  position: relative;
  display: block;
  overflow: auto;
}
@media only screen and (max-width: 1024px) {
  #about-content .card.statistic-card .statistic .statistic-image {
    height: 180px;
  }
  #about-content .card.statistic-card .statistic .statistic-image img {
    width: auto;
    height: 100%;
    margin: 0 auto;
  }
}
#about-content .card.statistic-card .statistic .statistic-content {
  background-color: #f7f7f7;
  padding: 15px 12px 0px 12px;
  min-height: 106px;
}
#about-content .card.statistic-card .statistic .statistic-content p {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  margin-bottom: 18px;
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
}
#about-content .card.statistic-card .statistic .statistic-content a {
  font-size: 12px;
  font-size: 1.2rem;
  text-decoration: underline;
}
#about-content .card.fact-card header h2 {
  max-width: initial;
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 23px;
}
#about-content .card.fact-card header p {
  max-width: initial;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 26px;
}
@media only screen and (max-width: 1024px) {
  #about-content .card.fact-card header h2 {
    max-width: 250px;
  }
  #about-content .card.fact-card header p {
    max-width: 270px;
  }
}
#about-content .card.fact-card .card-content {
  padding-left: 2%;
  padding-right: 2%;
}
#about-content .card.fact-card .fact {
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  #about-content .card.fact-card .fact {
    margin-bottom: 27px;
  }
}
#about-content .card.fact-card .fact .icon {
  display: inline-block;
}
#about-content .card.fact-card .fact .fact-content {
  padding: 34px 5px 31px 5px;
}
@media only screen and (max-width: 1024px) {
  #about-content .card.fact-card .fact .fact-content {
    text-align: left;
    padding: 30px 5px;
  }
}
#about-content .card.fact-card .fact .fact-content div {
  font-family: 'Open Sans';
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  text-transform: uppercase;
}
#about-content .card.fact-card .fact .fact-content .icon {
  position: relative;
  top: -1px;
}
#about-content .card.what-is-code .card-content p {
  max-width: 230px;
}
#about-content .card.partners-card {
  padding: 28px 0px 30px 0px;
}
#about-content .card.partners-card .card-content {
  position: relative;
  overflow: hidden;
}
#about-content .card.partners-card .card-content .separator {
  display: block;
  position: absolute;
  background-color: #dbdbdc;
  width: 1px;
  height: 100%;
  margin-top: 40px;
}
#about-content .card.partners-card .card-content .separator.left {
  left: 32%;
}
#about-content .card.partners-card .card-content .separator.right {
  right: 32%;
}
#about-content .card.follow-us {
  float: right;
}
@media only screen and (max-width: 1024px) {
  #about-content .card.follow-us {
    float: left;
  }
}
#about-content .card.follow-us .card-content .row {
  max-width: 190px;
}
#about-content .card.bottom-card .card-content p {
  min-height: 60px;
  height: 60px;
  margin-bottom: 29px;
}
#about-content .card.follow-us .card-content p {
  margin-bottom: 12px;
}
#about-content .what-is-code .card-image {
  background-color: #f59088;
  width: 48.357%;
}
#about-content .what-is-code .card-image img {
  max-width: 222px;
  min-width: initial;
  margin: 35px auto;
}
#about-content .what-is-code .card-content {
  width: 51.643%;
}
@media only screen and (min-width: 1025px) {
  #about-content .what-is-code {
    float: right;
  }
}
@media only screen and (max-width: 1024px) {
  #about-content .what-is-code {
    float: left;
  }
}
@media only screen and (max-width: 1024px) {
  .partners {
    background-color: #fff;
    padding-top: 30px;
    padding-bottom: 15px;
    min-height: 270px;
  }
  .partners ul li {
    margin-bottom: 12px;
  }
  .partners.supporters {
    max-heigth: 270px;
  }
  .partners.supporters h3 {
    margin-bottom: 22px;
  }
  .partners.supporters ul li {
    line-height: 20px;
  }
  #about-content .card.fact-card header p {
    max-width: 300px;
  }
  #about-content .card.what-is-code .card-image {
    width: 49%;
  }
  #about-content .card.what-is-code .card-content {
    width: 51%;
  }
}
@media only screen and (max-width: 667px) {
  #about-header {
    height: 187px;
  }
  #about-content .card header h2 {
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
  }
  #about-content .card header p {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
    letter-spacing: 0em;
  }
  #about-content .card .card-content p {
    min-height: 75px;
    margin-bottom: 13px;
  }
  #about-content .card.hero-card .card-image {
    height: 170px;
  }
  #about-content .card.hero-card .card-content p {
    max-width: 230px;
    min-height: 0px;
    height: initial;
  }
  #about-content .card.hero-card .card-content h3 {
    margin-top: 27px;
    margin-bottom: 22px;
  }
  #about-content .card.hero-card .card-content .btn {
    margin-bottom: 30px;
  }
  #about-content .card.statistic-card {
    padding-left: 0px;
    padding-right: 0px;
  }
  #about-content .card.statistic-card header h2 {
    background-color: #f59088;
    color: #fff;
    padding-top: 18px;
    padding-bottom: 15px;
    max-width: initial;
  }
  #about-content .card.statistic-card header p {
    max-width: 260px;
  }
  #about-content .card.statistic-card .card-content {
    padding: 0px 8px;
  }
  #about-content .card.statistic-card .card-content .statistic {
    margin-left: 0px;
    width: 50%;
    padding: 0px 5px;
    margin-bottom: -5px;
  }
  #about-content .card.statistic-card .card-content .statistic .statistic-image {
    height: auto;
  }
  #about-content .card.statistic-card .card-content .statistic .statistic-image img {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  #about-content .card.statistic-card .card-content .statistic .statistic-content {
    padding: 12px 4px 0px 4px;
    min-height: 95px;
  }
  #about-content .card.statistic-card .card-content .statistic .statistic-content p {
    font-size: 10px;
    font-size: 1rem;
    line-height: 14px;
    margin-bottom: 14px;
    padding-bottom: 12px;
    height: 97px;
  }
  #about-content .card.fact-card header h2 {
    max-width: 250px;
  }
  #about-content .card.fact-card header p {
    max-width: 270px;
  }
  #about-content .card.fact-card .card-content {
    padding-left: 2%;
    padding-right: 2%;
  }
  #about-content .card.fact-card .fact {
    text-align: center;
    margin-bottom: 20px;
  }
  #about-content .card.fact-card .fact .icon {
    display: inline-block;
  }
  #about-content .card.fact-card .fact .fact-content {
    text-align: center;
    padding: 10px 5px;
  }
  #about-content .card.partners-card {
    padding: 30px 0px 0px 0px;
  }
  #about-content .card.partners-card .card-content {
    margin-bottom: 5px;
  }
  #about-content .card.partners-card .partners {
    padding-top: 8px;
    padding-bottom: 25px;
    min-height: initial;
  }
  #about-content .card.partners-card .partners.supporters ul li {
    display: block;
    line-height: 14px;
    margin-bottom: 12px;
  }
  #about-content .card.partners-card .partners.supporters ul li a {
    line-height: 14px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  #about-content .card.partners-card .partners.supporters ul li a .comma {
    display: none;
  }
  #about-content .card.what-is-code .card-image {
    width: 100%;
  }
  #about-content .card.what-is-code .card-image img {
    max-width: 170px;
    margin: 21px auto;
  }
  #about-content .card.what-is-code .card-content {
    width: 100%;
    padding: 0px;
  }
  #about-content .card.what-is-code .card-content p {
    max-width: 280px;
    padding-top: 26px;
    padding-bottom: 15px;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  #about-content .card.hero-card .card-image {
    height: 247px !important;
  }
  #about-content .card.statistic-card header p {
    max-width: 400px;
  }
  #about-content .card.statistic-card header p br {
    display: none;
  }
  #about-content .card.big-deal .card-content h3 {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
  #about-content .card.big-deal .card-content h3 br {
    display: none;
  }
  #about-content .card.big-deal .card-content p {
    max-width: 480px;
  }
  #about-content .card.big-deal .card-content p br {
    display: none;
  }
  #about-content .card.fact-card header h2 {
    max-width: 400px;
  }
  #about-content .card.fact-card header p {
    max-width: 400px;
  }
  #about-content .card.what-is-code .card-image {
    width: 50%;
    float: left;
    background-color: #f59188;
  }
  #about-content .card.what-is-code .card-image img {
    height: 100%;
    width: auto;
    min-width: initial;
    max-width: initial;
    margin: 0px;
    margin-left: auto;
    margin-right: auto;
    padding: 21px;
  }
  #about-content .card.what-is-code .card-content {
    width: 50%;
    float: right;
    position: relative;
    padding: 0px 30px;
    height: 247px;
  }
}
#mentors-content .container {
  position: relative;
  z-index: 8;
}
#mentors-content .container .card {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
#mentors-content .container .card.vertical .card-content p {
  max-width: 380px;
}
#mentors-content .container .card.mentor {
  cursor: pointer;
  will-change: opacity, transform;
  position: relative;
}
#mentors-content .container .card.mentor .card-image {
  position: relative;
  overflow: hidden;
}
#mentors-content .container .card.mentor .card-image .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.25;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
  filter: alpha(opacity=25);
  z-index: 7;
  left: 0px;
  top: 0px;
}
#mentors-content .container .card.mentor .card-image img {
  top: 0px !important;
}
#mentors-content .container .card.mentor .card-content {
  padding: 0px;
}
#mentors-content .container .card.mentor .card-content h3 {
  margin-bottom: 5px;
  padding-bottom: 0px;
  padding-top: 8px;
  height: 30px;
}
#mentors-content .container .card.mentor .card-content h4 {
  font-family: 'Exo';
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 21px;
  height: 14px;
  letter-spacing: 0.04em;
}
#mentors-content .container .card.mentor .card-content p {
  padding-bottom: 0px;
  margin-bottom: 8px;
  max-width: 230px;
  height: 40px;
  overflow: hidden;
}
#mentors-content .container .card.mentor.hero-card .card-image {
  max-height: 321px;
}
#mentors-content .container .load-more-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  display: block;
}
#mentors-content .container .load-more {
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  #mentors-content .container .card.mentor .card-content p {
    min-height: 45px;
    height: 45px;
    margin-bottom: 0px;
  }
  #mentors-content .container .card.mentor.m4 .card-content h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }
  #mentors-content .container .card.mentor.m6 .card-image {
    height: 171px;
  }
  #mentors-content .container .card.mentor.hero-card .card-image {
    width: 57%;
  }
  #mentors-content .container .card.mentor.hero-card .card-content {
    width: 43%;
  }
  #mentors-content .container .card.bottom-card .card-content p {
    max-width: 220px;
  }
}
@media only screen and (max-width: 667px) {
  #mentors-header {
    height: 187px;
  }
  #mentors-content .container .card.mentor.twothird-width .card-content h3 {
    margin-top: 20px !important;
  }
  #mentors-content .container .card.mentor.twothird-width .card-content p {
    margin-bottom: 27px;
  }
  #mentors-content .container .card.mentor .card-image {
    min-height: 171px;
  }
  #mentors-content .container .card.mentor .card-content h3 {
    font-size: 22px;
    font-size: 2.2rem;
    margin-top: 0px !important;
    margin-bottom: 3px !important;
  }
  #mentors-content .container .card.mentor .card-content h4 {
    margin-bottom: 23px;
  }
  #mentors-content .container .card.mentor .card-content p {
    min-height: 40px;
  }
  #mentors-content .container .card.mentor .card-content a {
    margin-bottom: 25px;
  }
  #mentors-content .container .card.mentor.m4 .card-content {
h3
    font-size: 22px;
    font-size: 2.2rem;
  }
  #mentors-content .container .card.mentor.hero-card .card-image {
    width: 100%;
  }
  #mentors-content .container .card.mentor.hero-card .card-content {
    width: 100%;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  #mentors-content .container .card.mentor .card-image {
    min-height: 171px;
  }
  #mentors-content .container .card.mentor .card-content {
    height: 247px;
  }
  #mentors-content .container .card.mentor .card-content h3 {
    height: initial;
  }
  #mentors-content .container .card.mentor.hero-card .card-image {
    width: 50%;
    float: left;
    height: 247px !important;
    max-height: initial !important;
  }
  #mentors-content .container .card.mentor.hero-card .card-content {
    width: 50%;
  }
}
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 667px) {
  body {
    height: 100vh;
    min-height: 100vh;
  }
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
.clearfix {
  display: table;
  clear: both;
}
.clearfix:after {
  content: "";
}
ul {
  list-style-type: none;
}
ul li {
  font-family: "Open Sans";
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 15px;
}
a {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
* {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
button {
  border: none;
  cursor: pointer;
}
.arrow {
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  display: inline-block;
  top: -1px;
  position: relative;
}
.arrow-mentors {
  border-left: 4px solid #8fc8c3;
}
.arrow-cta-mentors {
  border-left: 4px solid #8fc8c3;
}
.arrow-cta-community {
  border-left: 4px solid #f2d535;
}
.arrow-cta-about {
  border-left: 4px solid #f59088;
}
.arrow-about {
  border-left: 4px solid #f59088;
}
.arrow-community {
  border-left: 4px solid #f2d535;
}
.arrow-resources {
  border-left: 4px solid #5684b2;
}
.arrow-projects {
  border-left: 4px solid #b4539b;
}
.arrow-cta-projects {
  border-left: 4px solid #b4539b;
}
.arrow-back {
  border-right: 4px solid #66676b;
}
.arrow-grey {
  border-left: 4px solid #66676b;
}
.bloc {
  display: inline-block;
  width: 100px;
  height: 100px;
}
.container > section {
  margin-bottom: 50px;
}
.drop-shadow {
  -webkit-box-shadow: 0 4px 0 rgba(0,0,0,0.05);
  box-shadow: 0 4px 0 rgba(0,0,0,0.05);
}
.z-depth-1 {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.z-depth-1-half {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
  box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
}
.z-depth-2 {
  -webkit-box-shadow: 0 8px 17px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
  box-shadow: 0 8px 17px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}
.z-depth-3 {
  -webkit-box-shadow: 0 12px 15px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
  box-shadow: 0 12px 15px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
}
.z-depth-4 {
  -webkit-box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 55px 0 rgba(0,0,0,0.21);
  box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 55px 0 rgba(0,0,0,0.21);
}
.z-depth-5 {
  -webkit-box-shadow: 0 27px 24px 0 rgba(0,0,0,0.2), 0 40px 77px 0 rgba(0,0,0,0.22);
  box-shadow: 0 27px 24px 0 rgba(0,0,0,0.2), 0 40px 77px 0 rgba(0,0,0,0.22);
}
.hide {
  display: none !important;
}
.left-align {
  text-align: left;
}
.right-align {
  text-align: right;
}
.center-align {
  text-align: center;
}
.center-align i {
  display: inline-block;
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.valign-wrapper {
  text-align: center;
  font-size: 0px;
/* May want to do this if there is risk the container may be narrower than the element inside */
}
.valign-wrapper:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.valign-wrapper .valign {
  font-size: 1rem;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  overflow: hidden;
}
.notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}
.circle {
  border-radius: 50%;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.no-padding {
  padding: 0 !important;
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  .hide-on-small-landscape-only {
    display: none !important;
  }
}
@media only screen and (max-width: 667px) {
  .hide-on-small-only {
    display: none !important;
  }
}
@media only screen and (max-width: 1024px) {
  .hide-on-med-and-down {
    display: none !important;
  }
}
@media only screen and (min-width: 668px) {
  .hide-on-med-and-up {
    display: none !important;
  }
}
@media only screen and (min-width: 1025px) {
  .hide-on-large-only {
    display: none !important;
  }
}
@media only screen and (min-width: 1025px) {
  .show-on-large {
    display: block !important;
  }
}
@media only screen and (max-width: 667px) {
  .show-on-small {
    display: block !important;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  .show-on-small-landscape {
    display: block !important;
  }
}
@media only screen and (min-width: 668px) {
  .show-on-medium-and-up {
    display: block !important;
  }
}
@media only screen and (max-width: 1024px) {
  .show-on-medium-and-down {
    display: block !important;
  }
}
.ripple {
  width: 46px;
  height: 46px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -23px;
  margin-left: -23px;
  z-index: 8;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  will-change: transform;
  background-color: rgba(255,255,255,0.4);
  border-radius: 50%;
  display: block;
  position: absolute;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.7s ease-out;
  -moz-transition: -moz-transform 0.7s ease-out;
  -o-transition: -o-transform 0.7s ease-out;
  -ms-transition: -ms-transform 0.7s ease-out;
  transition: transform 0.7s ease-out;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  pointer-events: none;
}
#community-header p {
  max-width: 500px;
  margin-right: auto;
  margin-left: auto;
}
#community-content .card {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
#community-content .card.twothird-width .card-image {
  max-height: 321px;
}
#community-content .card.twothird-width .card-image img {
  left: 0px !important;
}
#community-content .card.twothird-width .card-content h3 {
  margin-top: 0px;
}
#community-content .card.social-2 .card-header {
  height: 74px;
  line-height: 74px;
}
#community-content .card.social-2 .card-image {
  padding: 20px 40px 26px 40px;
}
#community-content .card.social-2 .card-image img {
  height: auto;
  width: 220px;
}
#community-content .card.social-2 .row {
  max-width: 220px;
}
#community-content .card.social-2 .card-content p {
  margin-bottom: 18px;
  height: 40px;
  max-width: 250px;
}
#community-content .card.social-2 .card-content h4 {
  margin-bottom: 19px;
}
#community-content .card.social-2 .card-content .social-icons {
  margin-bottom: 49px;
}
#community-content .card.follow-us .card-content .row {
  max-width: 190px;
}
#community-content .card.host .card-image {
  max-height: 321px;
}
#community-content .card.host .card-content {
  padding: 0px 0px;
}
#community-content .card.host .card-content h3 {
  margin-bottom: 20px;
  margin-top: 22px;
}
#community-content .card.host .card-content .btn {
  margin-top: 20px;
  margin-bottom: 20px;
}
#community-content .card.host .card-content .cta {
  margin-bottom: 0px;
}
#community-content .card.host .card-content p {
  margin-bottom: 0px;
  max-width: 275px;
}
#community-content .card.host .card-content p.description {
  height: 40px;
}
#community-content .card.host .card-content .arrow {
  left: 4px;
}
#community-content .card.bottom-card .card-content h3 {
  padding-bottom: 12px;
}
#community-content .card.bottom-card .card-content p {
  min-height: initial;
  height: 60px;
  margin-bottom: 19px;
}
#community-modal .modal-container {
  padding: 30px;
}
#community-modal .modal-header {
  position: absolute;
  left: 0px;
  padding: 0px;
}
#community-modal .modal-header .icon-container {
  top: 0px;
  right: 0px;
  padding: 7px;
  width: 30px;
  height: 30px;
}
#community-slideshow {
  z-index: 99;
  height: 100%;
  position: relative;
  overflow: hidden;
  width: 100%;
}
#community-slideshow .slideshow-wrapper {
  height: 100%;
  position: relative;
  z-index: 9;
}
#community-slideshow .slideshow-wrapper .slide {
  float: left;
  margin-right: 50px;
  overflow: auto;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#community-slideshow .slideshow-wrapper .slide .slide-content {
  margin-top: 25px;
}
#community-slideshow .slideshow-wrapper .slide .slide-content .content-wrapper {
  max-width: 500px;
  margin: 0 auto;
  padding: 0 30px;
}
#community-slideshow .slideshow-wrapper .slide .slide-content .content-wrapper p {
  display: inline;
}
#community-slideshow .slideshow-wrapper .slide .slide-content .content-wrapper a {
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.075em;
  cursor: pointer;
}
#community-slideshow .slideshow-wrapper .slide .slide-content .content-wrapper a .arrow {
  left: 3px;
}
#community-slideshow .slideshow-wrapper .slide .slide-content .content-wrapper .social .avatar {
  width: 40px;
  display: inline-block;
}
#community-slideshow .slideshow-wrapper .slide .slide-content .content-wrapper .social .social-name {
  margin-left: 5px;
  position: relative;
  top: -15px;
}
#community-slideshow .slideshow-wrapper .slide.large {
  width: 881px;
}
#community-slideshow .slideshow-wrapper .slide.square {
  width: 462px;
}
#community-slideshow .slideshow-wrapper .slide.square .slide-image {
  position: relative;
  width: 100%;
}
#community-slideshow .slideshow-wrapper .slide.square .slide-image img {
  margin: 0 auto;
  width: auto;
  height: 100%;
}
#community-slideshow .slideshow-wrapper .slide.square .slide-content .content-wrapper {
  max-width: 382px;
}
#community-slideshow #slideshow-controls {
  position: relative;
  z-index: 10;
}
#community-slideshow #slideshow-controls .slideshow-control {
  position: absolute;
  cursor: pointer;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 10px;
}
#community-slideshow #slideshow-controls .slideshow-control.left {
  bottom: 10px;
  left: -10px;
}
#community-slideshow #slideshow-controls .slideshow-control.right {
  bottom: 10px;
  right: -10px;
}
#community-slideshow #slideshow-controls.large .slideshow-control.left {
  bottom: 10px;
}
#community-slideshow #slideshow-controls.large .slideshow-control.right {
  bottom: 10px;
}
#community-slideshow #slideshow-controls.square .slideshow-control.left {
  bottom: 38px;
}
#community-slideshow #slideshow-controls.square .slideshow-control.right {
  bottom: 38px;
}
@media only screen and (max-width: 1024px) {
  #community-content .card.twothird-width .card-image {
    width: 51%;
  }
  #community-content .card.twothird-width .card-content {
    width: 49%;
  }
  #community-content .card.host .card-image {
    width: 51%;
  }
  #community-content .card.host .card-content {
    width: 49%;
  }
}
@media only screen and (max-width: 667px) {
  #community-header p {
    max-width: 260px;
  }
  #community-content .card.twothird-width .card-image {
    height: 170px;
    width: 100%;
  }
  #community-content .card.twothird-width .card-content {
    width: 100%;
  }
  #community-content .card.twothird-width .card-content h3 {
    margin-top: 27px;
    margin-bottom: 21px;
  }
  #community-content .card.twothird-width .card-content p {
    max-width: 250px;
    margin-bottom: 28px;
  }
  #community-content .card.twothird-width .card-content .btn {
    width: 200px;
    margin-bottom: 30px;
  }
  #community-content .card.host .card-image {
    min-height: 170px;
    height: 170px;
    width: 100%;
  }
  #community-content .card.host .card-content {
    width: 100%;
  }
  #community-content .card.host .card-content h3 {
    margin-bottom: 20px;
    margin-top: 27px;
  }
  #community-content .card.host .card-content .btn {
    margin-bottom: 0px;
  }
  #community-content .card.host .card-content p {
    margin-bottom: 0px;
  }
  #community-content .card.host .card-content .btn {
    width: 200px;
    margin-bottom: 25px;
  }
  #community-content .card.bottom-card .card-content h3 {
    padding-bottom: 27px;
  }
  #community-content .card.bottom-card .card-content p {
    height: 60px;
    margin-bottom: 29px;
  }
  #community-modal .modal-header .icon-container {
    top: -5px;
    right: -5px;
  }
  #community-modal .modal-container {
    padding: 20px;
  }
  #community-slideshow .slideshow-wrapper {
    height: 100%;
    position: relative;
  }
  #community-slideshow .slideshow-wrapper .slide.large {
    width: 260px;
  }
  #community-slideshow .slideshow-wrapper .slide.square {
    width: 260px;
  }
  #community-slideshow .slideshow-wrapper .slide .slide-content {
    margin-top: 20px;
  }
  #community-slideshow .slideshow-wrapper .slide .slide-content .content-wrapper {
    max-width: 430px;
    margin: 0 auto;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  #community-content .card.twothird-width .card-image {
    height: 247px;
  }
  #community-content .card.host .card-image {
    width: 50%;
    float: right;
    min-height: 247px;
    height: 247px;
  }
  #community-content .card.host .card-content {
    width: 50%;
    float: left;
    position: relative;
  }
}
#projects-header {
  position: relative;
}
#projects-header .filter-container {
  position: absolute;
  right: 42px;
  top: 30px;
  z-index: 1;
}
#projects-header .filter-container .filter-label {
  cursor: pointer;
  height: 40px;
  line-height: 40px;
  border: 1px solid #b4539b;
  width: 220px;
  position: relative;
  text-align: left;
  background-color: #fff;
/* The arrow */
}
#projects-header .filter-container .filter-label:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -3px;
  border-width: 6px 6px 0px 6px;
  border-style: solid;
  border-color: #b4539b transparent;
}
#projects-header .filter-container .filter-label h4 {
  padding-left: 10px;
  color: #b4539b;
  font-family: 'Open Sans';
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
}
#projects-header .filter-container.opened .filter-label:after {
  border-width: 0px 6px 6px 6px;
}
#projects-header .filter-container .filter-content {
  width: 220px;
  text-align: left;
  position: relative;
  overflow: hidden;
  border: 1px solid #b4539b;
  display: none;
}
#projects-header .filter-container .filter-content .category {
  display: block;
  height: 32px;
  line-height: 32px;
  background-color: #b4539b;
  padding-left: 10px;
  color: #fff;
  font-family: 'Open Sans';
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
}
#projects-header .filter-container .filter-content ul {
  background-color: #fff;
  border-top: transparent;
}
#projects-header .filter-container .filter-content ul li.filter {
  line-height: 40px;
  padding-left: 10px;
  color: #b4539b;
  font-family: 'Open Sans';
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 0px;
}
#projects-header .filter-container .filter-content ul li.filter label {
  float: left;
}
#projects-header .filter-container .filter-content ul li.filter.custom-checkbox {
  text-align: right;
  width: 100%;
}
#projects-header .filter-container .filter-content ul li.filter.custom-checkbox > .box {
  width: 18px;
  height: 18px;
  border: 2px solid #b4539b;
  background-color: #fff;
  top: 2px;
  margin-right: 10px;
}
#projects-header .filter-container .filter-content ul li.filter.custom-checkbox > .box > .tick {
  position: absolute;
  left: 2px;
  top: 2px;
  width: 10px;
  height: 6px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}
#projects-header .filter-container .filter-content ul li.filter.custom-checkbox input:checked + .box {
  background-color: #b4539b;
}
#projects-header .filter-container .filter-content ul li.filter.custom-checkbox input:checked + .box > .tick {
  display: block;
}
#projects-header .filter-container .filter-content ul li.filter.custom-checkbox > input {
  left: initial;
  right: 10px;
  top: 9px;
  width: 18px;
  height: 18px;
}
#projects-header .filter-container .filter-content ul li.filter.custom-checkbox input:active + .box {
  border-color: #aaa;
  background-color: #ddd;
}
#projects-content .card {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
#projects-content .card.twothird-width .card-image {
  height: 320px;
  max-height: 320px;
}
#projects-content .card.twothird-width .card-image img {
  min-height: 100%;
}
#projects-content .card.twothird-width .card-content h3 {
  margin-top: 0px;
}
#projects-content .card.twothird-width .card-content p {
  max-width: 240px;
  margin-bottom: 55px;
}
#projects-content .card.project .card-content {
  padding: 0px;
}
#projects-content .card.project .card-content h3 {
  margin-top: 0px;
  padding-top: 8px;
  height: 51px;
  padding-bottom: 21px;
}
#projects-content .card.project .card-content p {
  min-height: 66px;
  padding-bottom: 6px;
  min-height: 88px;
}
#projects-content .card.project .card-content .btn {
  margin-bottom: 10px;
}
@media only screen and (max-width: 1024px) {
  #projects-header {
    height: 173px;
  }
  #projects-header p {
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
  }
  #projects-header .filter-container .filter-label {
    width: 190px;
  }
  #projects-header .filter-container .filter-content {
    width: 190px;
  }
  #projects-content .card.twothird-width .card-image {
    width: 51%;
  }
  #projects-content .card.twothird-width .card-content {
    width: 49%;
  }
}
@media only screen and (max-width: 667px) {
  #projects-header {
    height: 220px;
  }
  #projects-header .filter-container {
    position: absolute;
    right: 50%;
    margin-right: -95px;
    top: 112px;
    z-index: 1;
  }
  #projects-content .card.twothird-width .card-image {
    width: 100%;
    height: 170px;
  }
  #projects-content .card.twothird-width .card-content {
    width: 100%;
    position: relative;
  }
  #projects-content .card.twothird-width .card-content h3 {
    margin-top: 27px;
    margin-bottom: 20px;
  }
  #projects-content .card.twothird-width .card-content p {
    margin-bottom: 25px;
    min-height: 60px;
  }
  #projects-content .card.twothird-width .card-content a {
    margin-bottom: 25px;
  }
  #projects-content .card.project .card-content p {
    padding-bottom: 4px;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  #projects-content .card.twothird-width .card-image {
    height: 247px;
    width: 50%;
    float: left;
  }
  #projects-content .card.twothird-width .card-content {
    width: 50%;
    float: left;
  }
}
#resources-container {
  position: relative;
  overflow: hidden;
}
#resources-container #resources-header {
  height: 248px;
}
#resources-container #resources-header form {
  margin-bottom: 10px;
  margin-top: 28px;
}
#resources-container #resources-header form .resources_search {
  width: 440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
#resources-container #resources-header form .resources_search input[type="text"] {
  height: 40px;
  width: 400px;
  padding-left: 15px;
  border: 1px solid #5684b2;
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: normal;
}
#resources-container #resources-header form .resources_search input[type="text"]::-webkit-input-placeholder {
  color: #9ab5d1;
}
#resources-container #resources-header form .resources_search input[type="text"]:-moz-placeholder {
  color: #9ab5d1;
}
#resources-container #resources-header form .resources_search input[type="text"]::-moz-placeholder {
  color: #9ab5d1;
}
#resources-container #resources-header form .resources_search input[type="text"]:-ms-input-placeholder {
  color: #9ab5d1;
}
#resources-container #resources-header form .resources_search button {
  overflow: hidden;
  border-radius: 0;
  height: 40px;
  width: 40px;
  float: right;
}
#resources-container #resources-header p {
  margin-bottom: 0px;
}
#resources-container #resources-content .card {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
#resources-container #resources-content .card.hero-card .card-content h3 {
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0px;
  margin-top: 0px;
}
#resources-container #resources-content .card.hero-card .card-content p {
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
}
#resources-container #resources-content .card.hero-card .card-image {
  max-height: 321px;
}
#resources-container #resources-content .card.places-card {
  padding: 28px 0px 10px 0px;
}
#resources-container #resources-content .card.places-card header {
  padding-bottom: 18px;
}
#resources-container #resources-content .card.places-card header h2 {
  padding-top: 0px;
}
#resources-container #resources-content .card.places-card .card-content {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
#resources-container #resources-content .card.places-card .card-content .col-container {
  width: 100%;
  padding: 0px 10px;
}
#resources-container #resources-content .card.places-card .card-content .logo {
  width: auto;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 13px;
}
#resources-container #resources-content .card.places-card .card-content p {
  max-width: 260px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 25px;
}
@media only screen and (max-width: 1024px) {
  #resources-container #resources-content .card.places-card .card-content p {
    height: 70px;
  }
}
#resources-container #resources-content .card.places-card .card-content .separator {
  display: block;
  position: absolute;
  background-color: #dbdbdc;
  width: 1px;
  height: 100%;
}
#resources-container #resources-content .card.places-card .card-content .separator.left {
  left: 33.33%;
}
#resources-container #resources-content .card.places-card .card-content .separator.right {
  right: 33.33%;
}
#resources-container #resources-content .card.places-card .card-content .btn {
  margin-bottom: 0px;
}
#resources-container #resources-content .card.places-card footer {
  background: #d6e1ec;
  height: 100px;
  line-height: 25px;
}
#resources-container #resources-content .card.places-card footer .let_us_know-container {
  max-width: 260px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-top: 24px;
}
#resources-container #resources-content .card.places-card footer .let_us_know-container a,
#resources-container #resources-content .card.places-card footer .let_us_know-container p {
  font-size: 18px;
  font-size: 1.8rem;
}
#resources-container .let_us_know-container .form-link {
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.075em;
}
#resources-container .let_us_know-container p.form-text {
  display: inline;
}
#events-container {
  display: none;
  position: absolute;
  top: 60px;
  width: 100%;
  left: 0px;
  z-index: 8;
}
#events-container #events-header {
  height: auto;
  position: relative;
  background-color: #fff;
}
#events-container #events-header .back {
  position: absolute;
  top: 30px;
  left: 40px;
  cursor: pointer;
}
#events-container #events-header .back p {
  display: inline-block;
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
  color: #66676b;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}
#events-container #events-header .back i {
  margin-right: 8px;
}
#events-container #events-header form {
  margin-bottom: 10px;
  margin-top: 28px;
}
#events-container #events-header form .resources_search {
  width: 440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
#events-container #events-header form .resources_search input[type="text"] {
  width: 400px;
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
}
#events-container #events-header form button {
  overflow: hidden;
  border-radius: 0;
  height: 40px;
  width: 40px;
  float: right;
}
#events-container #events-header .filter-container {
  padding-bottom: 20px;
  font-size: 0;
}
#events-container #events-header .filter-container h3 {
  margin-top: 15px;
  margin-bottom: 12px;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
}
#events-container #events-header .filter-container .event-dropdown-container {
  display: inline-block;
  position: relative;
}
#events-container #events-header .filter-container .event-dropdown-container .separator {
  display: inline-block;
  width: 1px;
  height: 21px;
  background-color: #dedcdc;
  position: absolute;
  top: 7px;
  z-index: 1;
}
#events-container #events-header .filter-container .event-dropdown-container .separator.left {
  left: 33.33%;
}
#events-container #events-header .filter-container .event-dropdown-container .separator.right {
  right: 33.33%;
}
#events-container #events-header .filter-container .event-dropdown-container .dropdown-wrapper {
  font-size: 11px;
  font-size: 1.1rem;
}
#events-container #events-header .filter-container .event-dropdown-container .dropdown-wrapper span {
  font-size: 11px;
  font-size: 1.1rem;
}
#events-container #events-header .filter-container .event-dropdown-container .dropdown-wrapper .dropdown li {
  font-size: 11px;
  font-size: 1.1rem;
}
#events-container #events-header .filter-container .reset {
  margin-left: 20px;
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.075em;
}
#events-container #events-header .filter-container .reset i {
  margin-left: 5px;
}
#events-container #events-content {
  position: relative;
}
#events-container #events-content #map-canvas {
  height: 800px;
}
#events-container #events-content #map-canvas .gm-style-iw {
  text-align: center;
}
#events-container #events-content #map-canvas .gm-style-iw #content {
  padding: 10px;
}
#events-container #events-content #map-canvas .gm-style-iw #content h3 {
  margin-bottom: 10px;
  margin-top: 3px;
  font-size: 11px;
  font-size: 1.1rem;
}
#events-container #events-content #map-canvas .gm-style-iw #content .categories-content {
  margin-bottom: 15px;
}
#events-container #events-content #map-canvas .gm-style-iw #content .categories-content ul li {
  display: inline-block;
  font-size: 11px;
  font-size: 1.1rem;
  color: #aaa9aa;
  text-transform: none;
  letter-spacing: 0em;
}
#events-container #events-content #map-canvas .gm-style-iw #content .categories-content ul .separator {
  display: inline-block;
  background-color: #dbdbdc;
  width: 1px;
  height: 10px;
  margin: 0px 5px;
}
#events-container #events-content #map-canvas .gm-style-iw #content #bodyContent p {
  margin-bottom: 25px;
  font-family: "Droid Serif";
  color: #66676b;
  line-height: 22px;
}
#events-container #events-content #map-canvas .gm-style-iw #content #bodyContent a {
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
  color: #5684b2;
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 0.075em;
}
#events-container #events-content #map-canvas .gm-style-iw #content #bodyContent a i {
  margin-left: 4px;
}
#events-container #events-content #map-canvas .gm-style-iw #content #bodyContent .separator {
  display: inline-block;
  position: relative;
  top: 2px;
  background-color: #66676b;
  width: 1px;
  height: 13px;
  margin: 0px 5px 0px 10px;
}
#events-container #events-content #map-infos {
  display: block;
  width: 380px;
  max-height: 500px;
  position: absolute;
  top: 20px;
  left: 40px;
  z-index: 1;
  background: #fff;
}
#events-container #events-content #map-infos .infos-content {
  padding-top: 20px;
  padding-left: 15px;
  max-height: 474px;
  overflow: auto;
  width: 375px;
}
#events-container #events-content #map-infos .infos-content::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}
#events-container #events-content #map-infos .infos-content::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0,0,0,0.5);
  -webkit-box-shadow: 0 0 1px rgba(255,255,255,0.5);
}
#events-container #events-content #map-infos .infos-content a {
  color: #5684b2;
}
#events-container #events-content #map-infos .infos-content ul {
  position: relative;
}
#events-container #events-content #map-infos .infos-content ul li {
  color: #aaa9aa;
  cursor: pointer;
}
#events-container #events-content #map-infos .infos-content ul li:hover {
  color: #5684b2;
}
#events-container #events-content #map-infos .infos-content ul li.selected {
  color: #5684b2;
}
#events-container #events-content #map-infos .infos-content ul li.hidden {
  display: none;
}
#events-container #events-content #map-infos footer {
  border-top: 1px solid #e5e5e5;
}
#events-container #events-content #map-infos footer p {
  font-family: 'Open Sans';
  font-weight: 700;
  color: #66676b;
  font-size: 10px;
  font-size: 1rem;
  margin-left: 15px;
  line-height: 25px;
  letter-spacing: 0em;
  margin-bottom: 0px;
}
#events-container #events-content #map-infos footer p a {
  color: #5684b2;
  font-size: 10px;
  font-size: 1rem;
}
#events-container #events-content #map-infos footer p a i {
  margin-left: 5px;
  top: 0px;
}
#events-container #events-content #map-infos-mobile {
  display: block;
  width: 100%;
  max-height: 500px;
  z-index: 1;
  background: #fff;
}
#events-container #events-content #map-infos-mobile .infos-content {
  max-height: 474px;
  overflow: auto;
  width: 100%;
}
#events-container #events-content #map-infos-mobile .infos-content p {
  padding-top: 20px;
  padding-left: 15px;
}
#events-container #events-content #map-infos-mobile .infos-content::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}
#events-container #events-content #map-infos-mobile .infos-content::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0,0,0,0.5);
  -webkit-box-shadow: 0 0 1px rgba(255,255,255,0.5);
}
#events-container #events-content #map-infos-mobile .infos-content a {
  color: #5684b2;
}
#events-container #events-content .map-footer {
  background-color: #fff;
  text-align: center;
  border-bottom: 1px solid #e7e6e7;
}
#events-container #events-content .map-footer p {
  font-family: 'Open Sans';
  font-size: 10px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 0px;
}
#events-container #events-content .map-footer p a {
  color: #5684b2;
  text-transform: uppercase;
  font-size: 10px;
  font-size: 1rem;
}
#events-container #events-content .map-footer p a .arrow {
  top: 0px;
}
#events-modal .modal-header .icon-container {
  top: 0px;
  right: 0px;
  padding: 12px;
}
#events-modal .modal-content {
  padding: 15px 10px;
  text-align: center;
  height: auto;
}
#events-modal .modal-content h2 {
  margin-top: 5px;
}
#events-modal .modal-content h3 {
  margin-bottom: 5px;
  margin-top: 3px;
  font-size: 12px;
  font-size: 1.2rem;
}
#events-modal .modal-content .date {
  color: #5684b2;
  font-size: 14px;
  font-size: 1.4rem;
}
#events-modal .modal-content .categories-content {
  margin-bottom: 15px;
}
#events-modal .modal-content .categories-content ul li {
  display: inline-block;
  font-size: 11px;
  font-size: 1.1rem;
  color: #aaa9aa;
  text-transform: none;
  letter-spacing: 0em;
}
#events-modal .modal-content .categories-content ul .separator {
  display: inline-block;
  background-color: #dbdbdc;
  width: 1px;
  height: 10px;
  margin: 0px 5px;
}
#events-modal .modal-content #bodyContent {
  margin-top: 10px;
}
#events-modal .modal-content #bodyContent p {
  max-width: 540px;
  margin: 0 auto;
  font-family: "Droid Serif";
  color: #66676b;
  line-height: 22px;
}
#events-modal .modal-content #bodyContent p.address {
  display: inline-block;
  margin-top: 15px;
}
#events-modal .modal-content #bodyContent p.description {
  margin-bottom: 25px;
}
#events-modal .modal-content #bodyContent p.disclaimer-website-link {
  font-size: 10px;
  font-style: italic;
  line-height: 12px;
  margin-top: 25px;
  margin-bottom: 15px;
}
#events-modal .modal-content #bodyContent a {
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
  color: #5684b2;
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 0.075em;
  margin-right: 10px;
}
#events-modal .modal-content #bodyContent a.website-link {
  margin-right: 6px;
}
#events-modal .modal-content #bodyContent a.directions {
  display: inline-block;
}
#events-modal .modal-content #bodyContent a i {
  margin-left: 4px;
}
#events-modal .modal-content #bodyContent .separator {
  display: inline-block;
  position: relative;
  top: 2px;
  background-color: #66676b;
  width: 1px;
  height: 13px;
  margin-right: 9px;
}
#thank-you-modal .modal-header .icon-container {
  top: 0px;
  right: 0px;
}
#thank-you-modal .modal-content {
  padding: 40px 20px;
  text-align: center;
}
#thank-you-modal .modal-content h3 {
  margin-bottom: 21px;
}
#thank-you-modal .modal-content p {
  max-width: 500px;
  margin: 0 auto;
}
.loader {
  position: absolute;
  top: 5px;
  right: 5px;
}
.loader svg {
  width: 30px;
  height: 30px;
}
.loader svg .path {
  stroke: #fff;
}
@media only screen and (max-width: 667px) {
  #resources-container #resources-header {
    height: 260px;
  }
  #resources-container #resources-header form .resources_search {
    width: 280px;
  }
  #resources-container #resources-header form .resources_search input[type="text"] {
    width: 240px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  #resources-container #resources-content .card.twothird-width .card-image {
    height: 188px;
  }
  #resources-container #resources-content .card.twothird-width .card-content h3 {
    margin-top: 27px;
    margin-bottom: 21px;
  }
  #resources-container #resources-content .card.twothird-width .card-content .btn {
    margin-bottom: 30px;
  }
  #resources-container #resources-content .card.places-card {
    padding: 0px;
  }
  #resources-container #resources-content .card.places-card header {
    padding-bottom: 18px;
    padding-top: 18px;
    border-bottom: 1px solid #dbdbdc;
  }
  #resources-container #resources-content .card.places-card header h2 {
    padding-top: 0px;
    margin-bottom: 0px;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
  #resources-container #resources-content .card.places-card .col-container {
    padding: 0px 25px;
  }
  #resources-container #resources-content .card.places-card .card-content {
    margin-bottom: 0px;
  }
  #resources-container #resources-content .card.places-card .place {
    border-bottom: 1px solid #dbdbdc;
    margin-bottom: 20px;
  }
  #resources-container #resources-content .card.places-card .place:last-child {
    border-bottom: transparent;
  }
  #resources-container #resources-content .card.places-card .place .card-content .logo {
    margin-top: 15px;
  }
  #resources-container #resources-content .card.places-card .place .card-content p {
    max-width: 260px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 25px;
  }
  #resources-container #resources-content .card.places-card .place .card-content .btn {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 667px) {
  #events-container #events-header .back {
    left: 10px;
  }
  #events-container #events-header .back p {
    display: none;
  }
  #events-container #events-header form .resources_search {
    width: 280px;
  }
  #events-container #events-header form .resources_search input[type="text"] {
    width: 240px;
  }
  #events-container #events-header .filter-container h3 {
    text-align: left;
    margin-left: 20px;
  }
  #events-container #events-header .filter-container .reset {
    position: absolute;
    top: 185px;
    right: 12px;
  }
  #events-container #events-header .filter-container .event-dropdown-container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding: 0 10px;
  }
  #events-container #events-header .filter-container .event-dropdown-container .dropdown-wrapper {
    width: 33.33%;
    padding-left: 10px;
    padding-right: 22px;
    height: 46px;
    display: table;
    float: left;
  }
  #events-container #events-header .filter-container .event-dropdown-container .dropdown-wrapper .label {
    font-size: 11px;
    font-size: 1.1rem;
    display: table-cell;
    vertical-align: middle;
  }
  #events-container #events-header .filter-container .event-dropdown-container .dropdown-wrapper .dropdown-container {
    background: #fff;
  }
  #events-container #events-header .filter-container .event-dropdown-container .dropdown-wrapper .dropdown-container .separator {
    display: none;
  }
  #events-container #events-header .filter-container .event-dropdown-container .dropdown-wrapper:after {
    right: 10px;
  }
  #events-container #events-header .filter-container .event-dropdown-container .separator {
    top: 12px;
  }
  #events-container #events-header .filter-container .event-dropdown-container .separator.left {
    margin-left: 2px;
  }
  #events-container #events-header .filter-container .event-dropdown-container .separator.right {
    margin-right: 5px;
  }
  #events-container #events-content #map-infos {
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    max-height: initial;
    margin-bottom: 50px;
  }
  #events-container #events-content #map-infos .infos-content {
    padding-top: 20px;
    padding-left: 15px;
    max-height: initial;
    overflow: visible;
    width: 100%;
  }
  #events-container #events-content #map-infos footer p {
    margin-bottom: 0px;
  }
  #events-container #events-content .map-footer {
    text-align: left;
    padding: 10px 20px;
  }
  #events-container #events-content .map-footer p {
    line-height: 14px;
  }
  #events-container #events-content #map-canvas {
    height: 800px;
  }
  #events-container #events-content #map-canvas .gm-style-iw {
    text-align: left;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content {
    padding: 0px;
    text-align: left;
    display: table;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content .directions-container {
    width: 68px;
    padding-right: 10px;
    display: table-cell;
    vertical-align: middle;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content .directions-container .icon {
    margin-left: auto;
    margin-right: auto;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content .directions-container p {
    font-size: 10px;
    font-size: 1rem;
    color: #5684b2;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0px;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content .infowindow-content {
    display: table-cell;
    vertical-align: middle;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content h2 {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 5px;
    margin-top: 3px;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content h3 {
    margin-bottom: 0px;
    margin-top: 0px;
    padding-top: 5px;
    font-size: 10px;
    font-size: 1rem;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content .arrow {
    margin-left: 5px;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content .categories-content {
    margin-bottom: 5px;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content .categories-content ul li {
    margin-bottom: 0px;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content .categories-content ul .separator {
    display: inline-block;
    background-color: #dbdbdc;
    width: 1px;
    height: 10px;
    margin: 0px 5px;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content #bodyContent p {
    display: none;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content #bodyContent a {
    display: block;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content #bodyContent a i {
    margin-left: 4px;
  }
  #events-container #events-content #map-canvas .gm-style-iw #content #bodyContent .separator {
    display: none;
  }
  #events-modal .modal-header .icon-container {
    top: 0px;
    right: 0px;
  }
  #events-modal .modal-content {
    padding: 15px 10px;
    text-align: center;
  }
  #events-modal .modal-content h2 {
    font-size: 20px;
    font-size: 2rem;
  }
  #events-modal .modal-content .categories-content {
    margin-bottom: 25px;
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
  }
  #events-modal .modal-content .categories-content ul li {
    margin-bottom: 5px;
  }
  #events-modal .modal-content #bodyContent {
    margin-top: 23px;
  }
  #events-modal .modal-content #bodyContent p {
    line-height: 18px;
  }
  #events-modal .modal-content #bodyContent p.address {
    font-size: 11px;
    font-size: 1.1rem;
    margin-top: 5px;
  }
  #events-modal .modal-content #bodyContent p.description {
    margin-bottom: 37px;
  }
  #events-modal .modal-content #bodyContent a {
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
  }
  #events-modal .modal-content #bodyContent a.website-link {
    margin-bottom: 6px;
  }
  #events-modal .modal-content #bodyContent a.email-link {
    margin-bottom: 6px;
  }
  #events-modal .modal-content #bodyContent a.directions {
    margin-bottom: 5px;
  }
  #events-modal .modal-content #bodyContent a i {
    margin-left: 4px;
  }
  #events-modal .modal-content #bodyContent .clearfix {
    display: none;
  }
  #events-modal .modal-content #bodyContent .separator {
    display: none;
  }
}
@media only screen and (max-width: 667px) and (orientation: landscape) {
  #resources-container #resources-content .card.twothird-width .card-image {
    height: 247px !important;
  }
  #resources-container #resources-content .card.places-card header h2 {
    max-width: 275px;
  }
}
.event-form .pac-container,
.event-form .pac-item {
  width: inherit !important;
}
#eventForm-header {
  height: 135px;
}
#eventForm-header h2 {
  padding-top: 58px;
}
#eventForm-content {
  padding-top: 40px;
  padding-bottom: 40px;
}
#eventForm-content .page-row {
  top: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}
#eventForm-content .page-row form {
  padding-top: 25px;
}
#eventForm-content .page-row form .input-container .form-wrapper.form-part-3 {
  margin-top: 25px;
}
#eventForm-content .page-row form .input-container .col.input-col {
  text-align: left;
  position: relative;
}
#eventForm-content .page-row form .input-container .col.input-col .icon-form {
  position: absolute;
  left: -23px;
  top: 15px;
}
#eventForm-content .page-row form .input-container .col.input-col.m6.icon-input {
  width: 45%;
  margin-left: 10%;
}
#eventForm-content .page-row form .input-container .col input[type="text"],
#eventForm-content .page-row form .input-container .col textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #aaa;
  margin-bottom: 25px;
  padding-left: 0px;
  color: #66676b;
  font-family: "Exo";
}
#eventForm-content .page-row form .input-container .col input[type="text"].small,
#eventForm-content .page-row form .input-container .col textarea.small {
  font-size: 11px;
  font-size: 1.1rem;
  height: 35px;
}
#eventForm-content .page-row form .input-container .col input[type="text"].error,
#eventForm-content .page-row form .input-container .col textarea.error {
  border-bottom: 1px solid #f00;
}
#eventForm-content .page-row form .input-container .col input[type="text"]::-webkit-input-placeholder,
#eventForm-content .page-row form .input-container .col textarea::-webkit-input-placeholder {
  color: #66676b;
}
#eventForm-content .page-row form .input-container .col input[type="text"]:-moz-placeholder,
#eventForm-content .page-row form .input-container .col textarea:-moz-placeholder {
  color: #66676b;
}
#eventForm-content .page-row form .input-container .col input[type="text"]::-moz-placeholder,
#eventForm-content .page-row form .input-container .col textarea::-moz-placeholder {
  color: #66676b;
}
#eventForm-content .page-row form .input-container .col input[type="text"]:-ms-input-placeholder,
#eventForm-content .page-row form .input-container .col textarea:-ms-input-placeholder {
  color: #66676b;
}
#eventForm-content .page-row form .input-container .col label.time-label,
#eventForm-content .page-row form .input-container .col label.date-label {
  font-family: "Exo";
  color: #66676b;
  margin-bottom: 0px;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 36px;
}
#eventForm-content .page-row form .input-container .col textarea {
  text-transform: none;
  font-family: "Droid Serif";
  font-weight: 500;
  margin-bottom: 0px;
  letter-spacing: 0px;
}
#eventForm-content .page-row form .input-container .col label.error {
  position: absolute;
  left: 0px;
  top: 45px;
  font-size: 10px;
  font-size: 1rem;
  color: #f00;
  font-style: italic;
}
#eventForm-content .page-row form .input-container .col .icon-input.error .default-icon {
  display: none;
}
#eventForm-content .page-row form .input-container .col .icon-input.error .error-icon {
  display: block;
}
#eventForm-content .page-row form .input-container .col .char-count {
  float: right;
}
#eventForm-content .page-row form .input-container .col .char-count p {
  font-family: "Open Sans";
  font-size: 1.1rem;
}
#eventForm-content .page-row form .input-container .col .tips {
  margin-top: 45px;
  margin-bottom: 10px;
}
#eventForm-content .page-row form .input-container .col .sub-tips {
  font-size: 10px;
  font-size: 1rem;
  font-style: italic;
}
#eventForm-content .page-row form .input-container .col .error-icon {
  display: none;
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapper,
#eventForm-content .page-row form .input-container .col select {
/* Size and position */
  width: 100%;
  padding-left: 10px;
  margin-bottom: 25px;
/* Styles */
  background-color: #fff;
  border: 1px solid #5684b2;
/* Font settings */
  font-size: 12px;
  font-size: 1.2rem;
  text-align: left;
/* The arrow */
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapper:after,
#eventForm-content .page-row form .input-container .col select:after {
  right: 10px;
  border-color: #5684b2 transparent;
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapper.active,
#eventForm-content .page-row form .input-container .col select.active {
  background-color: #fff;
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapper.active .dropdown,
#eventForm-content .page-row form .input-container .col select.active .dropdown {
/* Showing */
  opacity: 1;
  -ms-filter: none;
  filter: none;
  pointer-events: auto;
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapper.selected span,
#eventForm-content .page-row form .input-container .col select.selected span {
  color: #5684b2;
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapperoption:checked,
#eventForm-content .page-row form .input-container .col selectoption:checked {
  color: #5684b2;
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapper.error,
#eventForm-content .page-row form .input-container .col select.error {
  border: 1px solid #f00;
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapper span,
#eventForm-content .page-row form .input-container .col select span {
  font-family: 'Exo';
  font-weight: 700;
  text-transform: uppercase;
  color: #aaa9aa;
  font-size: 11px;
  font-size: 1.1rem;
  letter-spacing: 0.075em;
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapper .dropdown,
#eventForm-content .page-row form .input-container .col select .dropdown {
/* Styles */
  background: #eef2f7;
  padding: 5px 0px;
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapper .dropdown li,
#eventForm-content .page-row form .input-container .col select .dropdown li {
  margin: 0px;
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapper .dropdown li a,
#eventForm-content .page-row form .input-container .col select .dropdown li a {
  font-family: 'Exo';
  padding-left: 18px;
  font-size: 11px;
  font-size: 1.1rem;
  color: #aaa;
  display: block;
  line-height: 30px;
}
#eventForm-content .page-row form .input-container .col .dropdown-wrapper .dropdown li a:hover,
#eventForm-content .page-row form .input-container .col select .dropdown li a:hover {
  color: #5684b2;
  text-decoration: none;
}
#eventForm-content .page-row form .input-container .col select {
  color: #66676b;
  font-size: 11px;
  font-size: 1.1rem;
}
#eventForm-content .page-row form .input-container .col select:after {
  right: 10px;
  border-color: #5684b2 transparent;
}
#eventForm-content .page-row form .input-container .col#time-input .dropdown-wrapper {
  width: 48%;
  margin-left: 2%;
  position: relative;
  float: right;
}
#eventForm-content .page-row form .input-container .col#time-input .dropdown-wrapper:after {
  right: 9px;
}
#eventForm-content .page-row form .input-container .col#captcha {
  overflow: hidden;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 40px;
}
#eventForm-content .page-row form .input-container .col#captcha div {
  margin: 0 auto;
}
#eventForm-content .page-row form .input-container .col#captcha .g-recaptcha {
  display: inline-block;
}
#eventForm-content .page-row form .input-container .col#captcha #g-recaptcha-response {
  display: none;
}
#eventForm-content .page-row form .input-container .col.date-drawer {
  background-color: #eef2f7;
/* style label */
/* toggle hover */
/* toggle on */
/* radio focus */
/* toggle hover */
/* toggle on */
/* radio focus */
}
#eventForm-content .page-row form .input-container .col.date-drawer .date-drawer-wrapper {
  position: relative;
  overflow: hidden;
  display: none;
  height: 0px;
  padding: 0px 10px;
}
#eventForm-content .page-row form .input-container .col.date-drawer .date-drawer-wrapper .marginTop {
  margin-top: 20px;
}
#eventForm-content .page-row form .input-container .col.date-drawer .date-drawer-wrapper .marginBottom {
  margin-bottom: 20px;
}
#eventForm-content .page-row form .input-container .col.date-drawer .date-drawer-wrapper .days .dropdown-wrapper.selected .label {
  position: absolute;
}
#eventForm-content .page-row form .input-container .col.date-drawer .dropdown-wrapper {
  background-color: #e6e6e6;
  border: 1px solid transparent;
  margin-bottom: 20px;
/* The arrow */
}
#eventForm-content .page-row form .input-container .col.date-drawer .dropdown-wrapper:after {
  right: 10px;
  border-color: #aaa9aa transparent;
}
#eventForm-content .page-row form .input-container .col.date-drawer .dropdown-wrapper .dropdown {
/* Styles */
  background: #fff;
}
#eventForm-content .page-row form .input-container .col.date-drawer h4 {
  font-size: 11px;
  font-size: 1.1rem;
  font-family: 'Exo';
  font-weight: 700;
  text-transform: uppercase;
  color: #5684b2;
  margin-bottom: 17px;
}
#eventForm-content .page-row form .input-container .col.date-drawer .arrow.date-drawer-arrow {
  position: absolute;
  top: 0px;
  left: 0px;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #eef2f7;
  visibility: hidden;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="text"] {
  background-color: transparent;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="radio"],
#eventForm-content .page-row form .input-container .col.date-drawer input[type="checkbox"] {
  margin-left: -9999px;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="radio"] ~ label,
#eventForm-content .page-row form .input-container .col.date-drawer input[type="checkbox"] ~ label {
  position: relative;
  float: left;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-left: 20px;
  margin-bottom: 10px;
  width: 100%;
  font-size: 10px;
  font-size: 1rem;
  color: #5684b2;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="radio"] ~ label:before,
#eventForm-content .page-row form .input-container .col.date-drawer input[type="checkbox"] ~ label:before {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  content: '';
  width: 12px;
  height: 12px;
  border-radius: 3px;
  border: 1px solid #5684b2;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="radio"]:hover:not(:checked) ~ label:before {
  content: '\2714';
  color: #aaa9aa;
  font-size: 9px;
  text-align: center;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="radio"]:hover:not(:checked) ~ label {
  color: #aaa9aa;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="radio"]:checked ~ label:before {
  content: '\2714';
  color: #5684b2;
  font-size: 9px;
  text-align: center;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="radio"]:focus ~ label:before {
  -webkit-box-shadow: 0 0 0 3px #999;
  box-shadow: 0 0 0 3px #999;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="checkbox"]:hover:not(:checked) ~ label:before {
  content: '\2714';
  color: #aaa9aa;
  font-size: 9px;
  text-align: center;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="checkbox"]:hover:not(:checked) ~ label {
  color: #aaa9aa;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="checkbox"]:checked ~ label:before {
  content: '\2714';
  color: #5684b2;
  font-size: 9px;
  text-align: center;
}
#eventForm-content .page-row form .input-container .col.date-drawer input[type="checkbox"]:focus ~ label:before {
  -webkit-box-shadow: 0 0 0 3px #999;
  box-shadow: 0 0 0 3px #999;
}
#eventForm-content .page-row form .input-container .col.date-drawer .days {
  margin-bottom: 15px;
}
#eventForm-content .page-row form .input-container .col.date-drawer .radio p {
  display: inline;
  margin-bottom: 10px;
  font-size: 10px;
  font-size: 1rem;
  color: #5684b2;
}
#eventForm-content .page-row form .input-container .col.date-drawer #datePickerEnd {
  margin-bottom: 0px;
}
#eventForm-content .page-row form .input-container .col.date-drawer #datePickerEndMonthly {
  margin-bottom: 0px;
}
#eventForm-content .page-row form .input-container .col.monthly .dropdown-wrapper {
  width: 120px;
  margin-bottom: 0px;
  height: 36px;
  position: relative;
  top: 13px;
}
#eventForm-content .page-row form .input-container .col.monthly .dropdown-wrapper > span {
  float: left;
}
#eventForm-content .page-row form .input-container .col.monthly #Recurrence ~ label:before {
  top: 26px;
}
#eventForm-content .page-row form #terms p {
  margin-bottom: 33px;
  padding: 0 10px;
  font-size: 10px;
  font-size: 1rem;
}
#eventForm-content .page-row form #terms p:first-child {
  margin-bottom: 25px;
}
#eventForm-content .page-row form #terms a {
  font-size: 10px;
  font-size: 1rem;
  color: #5684b2;
}
#eventForm-content .page-row form .btn {
  margin-bottom: 40px;
  padding: 0px;
}
#eventForm-content .page-row form .btn input {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 667px) {
  #eventForm-header {
    height: 155px;
  }
  #eventForm-content .page-row form .input-container {
    display: block;
  }
  #eventForm-content .page-row form .input-container .col.date-drawer .radio p {
    display: block;
    margin-bottom: 0px;
  }
  #eventForm-content .page-row form .input-container .col.monthly .days {
    margin-bottom: 7px;
  }
  #eventForm-content .page-row form .input-container .col.monthly .dropdown-wrapper {
    top: 0px;
  }
  #eventForm-content .page-row form .input-container .col.monthly #Recurrence ~ label:before {
    top: 5px;
  }
  #eventForm-content .page-row form .input-container .form-wrapper {
    padding: 0 10px;
  }
  #eventForm-content .page-row form .input-container .form-wrapper .col.input-col.m6.icon-input {
    width: 49%;
    margin-left: 2%;
    padding-left: 20px;
  }
  #eventForm-content .page-row form .input-container .form-wrapper .col.input-col.m6.icon-input.m-first {
    margin-left: 0%;
  }
  #eventForm-content .page-row form .input-container .form-wrapper .col.input-col.m6.icon-input .icon {
    left: 2px;
  }
  #eventForm-content .page-row form .input-container .form-wrapper .col#time-input {
    height: 109px;
  }
  #eventForm-content .page-row form .input-container .form-wrapper .col#time-input .dropdown-wrapper {
    width: 100%;
    padding-left: 5px;
  }
  #eventForm-content .page-row form .input-container .form-wrapper .col#time-input .time-wrapper {
    position: absolute;
    right: 0px;
    top: 46px;
    width: 100%;
  }
  #eventForm-content .page-row form .input-container .form-wrapper .col#time-input .hours-wrapper {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 100%;
  }
  #eventForm-content .page-row form .input-container .form-wrapper .icon-input {
    width: 92%;
    margin-left: 8%;
  }
}
#otherprojects-content .card {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
#otherprojects-content .card.other-projects .card-content {
  padding: 0px;
  margin: 20px 0px;
}
#otherprojects-content .card.other-projects .card-content h3 {
  padding-top: 7px;
  font-size: 22px;
  font-size: 2.2rem;
}
#otherprojects-content .card.other-projects .card-content p {
  max-width: 250px;
  height: 60px;
}
#otherprojects-content .card.other-projects .card-content .btn {
  margin-bottom: 11px;
}
@media only screen and (max-width: 1024px) {
  #otherprojects-content .card.bottom-card p {
    min-height: 60px;
  }
}
@media screen and (min-width: 1024px) {
  #otherprojects-content .otherprojects__last {
    clear: both;
  }
}
@media only screen and (max-width: 667px) {
  .legacy-project iframe {
    height: 100% !important;
  }
}
#faq-content .questions {
  padding: 45px;
  text-align: left;
}
#faq-content .questions .question {
  margin-bottom: 55px;
}
#faq-content .questions .question h3 {
  margin-bottom: 20px;
}
#faq-content .questions .question a {
  text-transform: uppercase;
  color: #f59088;
  font-weight: 700;
  letter-spacing: 0.1em;
}
#error-content .page-row {
  top: 0px;
  padding-top: 40px;
}
#error-content .page-row .error-content {
  margin-bottom: 40px;
  padding: 140px 0px;
}
#error-content .page-row .error-content h2 {
  margin-bottom: 23px;
}
#error-content .page-row .error-content p {
  max-width: 470px;
  margin-left: auto;
  margin-right: auto;
}
#error-content .page-row .error-content .btn {
  margin-bottom: 2px;
}
#error-content .page-row .error-content .cta {
  margin-bottom: 0px;
}
@media only screen and (max-width: 667px) {
  #error-content .page-row {
    top: 0px;
    padding-top: 40px;
  }
  #error-content .page-row .error-content {
    margin-bottom: 40px;
    padding: 60px 10px;
  }
}
body.codegirl #build-info {
  pointer-events: none;
  background-color: #ffe4c4;
  color: #000;
  padding: 5px 0;
  font-size: 12px;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 1000;
  text-align: center;
}
body.codegirl #build-info span {
  margin: 0 10px;
  letter-spacing: 1px;
  font-weight: bold;
}
body.codegirl .gradient {
  width: 100%;
  height: 100px;
  display: none;
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, #000 57%);
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, #000 57%);
  background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, #000 57%);
  background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, #000 57%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, #000 57%);
}
body.codegirl #footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
}
@media only screen and (max-height: 640px) {
  body.codegirl #footer {
    position: relative;
  }
}
body.codegirl #main-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
}
body.codegirl #main-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: url("/static/images/codegirl/bg_v2_retina.png") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50% 30%;
  min-height: 640px;
}
@media only screen and (max-height: 640px) {
  body.codegirl #main-container {
    position: relative;
    min-height: 640px;
  }
}
body.codegirl #main-container #middle-column {
  position: absolute;
  top: 52%;
  left: 0;
  -webkit-transform: translateY(-85%);
  -moz-transform: translateY(-85%);
  -o-transform: translateY(-85%);
  -ms-transform: translateY(-85%);
  transform: translateY(-85%);
  width: 100%;
}
@media screen and (max-height: 640px) {
  body.codegirl #main-container #middle-column {
    position: absolute;
    top: 50%;
    left: 0;
  }
}
body.codegirl #main-container #logo {
  display: block;
  margin: 0 auto;
  width: 450px;
}
body.codegirl #main-container #hero {
  padding-top: 2%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: 950px;
  padding-bottom: 35px;
}
body.codegirl #main-container #hero p {
  font-family: 'Droid Serif';
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 1px;
  color: #fff;
  margin-bottom: 0px;
}
body.codegirl #main-container .btn {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
body.codegirl #main-container #bottom-info {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-box;
  display: inline-flex;
  position: absolute;
  padding-left: 5%;
  padding-right: 5%;
  bottom: 100px;
  color: #fff;
  overflow: hidden;
  width: 100%;
  min-height: 170px;
}
@media screen and (max-height: 640px) {
  body.codegirl #main-container #bottom-info {
    bottom: 25px;
  }
}
body.codegirl #main-container .bottom-box {
  width: 33.333333333333336%;
  display: inline-block;
}
body.codegirl #main-container .left-col {
  width: 25%;
  float: left;
}
body.codegirl #main-container .left-col img {
  display: block;
  position: relative;
  max-width: 100%;
  margin: 0 auto;
}
body.codegirl #main-container .right-col {
  width: 75%;
  float: right;
  padding-left: 15px;
}
body.codegirl #main-container .right-col p {
  font-size: 20px;
  line-height: 28px;
  padding-top: 15px;
  margin-bottom: 0px;
}
@media (max-width: 1300px) {
  body.codegirl #main-container .right-col p {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (max-width: 1225px) {
  body.codegirl #main-container .right-col p {
    font-size: 16px;
    line-height: 20px;
  }
}
body.codegirl #main-container .right-col h2 {
  text-transform: uppercase;
  letter-spacing: 0px;
}
body.codegirl #main-container .right-col img.right-col-img {
  display: none;
}
body.codegirl #main-container .middle-col {
  border-left: solid 1px;
  border-right: solid 1px;
  border-color: rgba(255,255,255,0.2);
  margin: 0 20px;
}
body.codegirl #main-container #social-buttons {
  position: absolute;
  padding-top: 33px;
}
body.codegirl #main-container #social-buttons img {
  max-height: 30px;
  margin-right: 15px;
}
body.codegirl #main-container .center {
  text-align: center;
  padding-top: 55px;
}
body.codegirl #main-container #play-link {
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  letter-spacing: 2px;
  margin-left: auto;
  margin-right: auto;
  color: #b5549c;
}
body.codegirl #main-container #play-link img {
  max-width: 20px;
}
body.codegirl #main-container #learn-more {
  position: absolute;
  padding-top: 33px;
}
@media (max-width: 1820px) {
  body.codegirl #main-container #learn-more {
    padding-top: 10px;
  }
}
body.codegirl #main-container #learn-more a {
  font-size: 28px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  letter-spacing: 2px;
  color: #b5549c;
}
body.codegirl #main-container #learn-more img {
  max-height: 12px;
}
body.codegirl #main-container #plugged {
  position: relative;
}
body.codegirl #main-container #plugged img {
  display: block;
  max-width: 350px;
  min-width: 200px;
  width: 90%;
  margin: 0 auto;
}
@media only screen and (max-width: 1500px) {
  body.codegirl #main-container {
    background: url("/static/images/codegirl/bg_v2_small.png") no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-position: 50% 15%;
  }
  body.codegirl #main-container #middle-column {
    top: 52%;
  }
  body.codegirl #main-container #middle-column img {
    width: 355px;
  }
  body.codegirl #main-container #hero {
    width: 600px;
  }
  body.codegirl #main-container #hero p {
    font-size: 15px;
    line-height: 22px;
  }
  body.codegirl #main-container #bottom-info {
    bottom: 80px;
    min-height: 0px;
  }
  body.codegirl #main-container #bottom-info h2 {
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 22px;
  }
  body.codegirl #main-container #bottom-info p {
    font-size: 13px;
    line-height: 20px;
    font-weight: bold;
    letter-spacing: 1px;
  }
  body.codegirl #main-container #bottom-info .left-col {
    width: 20%;
  }
  body.codegirl #main-container #bottom-info .left-col img {
    max-width: 60px;
  }
  body.codegirl #main-container #bottom-info .right-col {
    width: 80%;
  }
  body.codegirl #main-container #plugged img {
    width: 260px;
  }
  body.codegirl #main-container #share #social-buttons img {
    height: 16px;
  }
  body.codegirl #main-container #join .right-col p {
    width: 250px;
  }
  body.codegirl #main-container #join #learn-more {
    padding-top: 20px;
  }
  body.codegirl #main-container #join #learn-more a {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1024px) {
  body.codegirl #main-container {
    background: url("/static/images/codegirl/tablet.png") no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-position: 50% 15%;
  }
  body.codegirl #main-container .center {
    padding-top: 60px;
  }
  body.codegirl #main-container #bottom-info {
    min-height: 165px;
  }
  body.codegirl #main-container #plugged img {
    padding: 0 10px;
    width: 100%;
  }
  body.codegirl #main-container #join p {
    padding-right: 0;
  }
  body.codegirl #main-container #logo {
    width: 440px;
  }
  body.codegirl #main-container #hero {
    width: 620px;
  }
  body.codegirl #main-container #hero p {
    font-size: 16px;
    line-height: 24px;
  }
  body.codegirl #main-container .left-col img {
    display: none;
  }
  body.codegirl #main-container .middle-col {
    margin: 0;
  }
  body.codegirl #main-container .right-col {
    float: none;
    width: 100%;
  }
  body.codegirl #main-container .right-col p {
    font-size: 15px;
    line-height: initial;
    padding-top: 10px;
  }
  body.codegirl #main-container .right-col h2 {
    font-size: 20px;
    line-height: 22px;
    height: 40px;
    width: 200px;
  }
  body.codegirl #main-container .right-col img.right-col-img {
    display: block;
    width: 40px;
    float: left;
    margin-right: 10px;
  }
  body.codegirl #main-container .right-col #social-buttons {
    bottom: 12px;
  }
  body.codegirl #main-container .right-col #social-buttons img {
    max-height: 16px;
    margin-right: 8px;
  }
  body.codegirl #main-container .right-col #learn-more {
    bottom: 12px;
  }
  body.codegirl #main-container .right-col #learn-more a {
    font-size: 16px;
  }
}
@media only screen and (max-width: 667px) {
  body.codegirl {
    overflow: auto;
  }
  body.codegirl #footer {
    position: relative;
  }
  body.codegirl nav#main-nav {
    position: relative;
  }
  body.codegirl .gradient {
    display: block;
    position: absolute;
    top: 35%;
  }
  body.codegirl #main-container {
    background: url("/static/images/codegirl/bg.png") no-repeat;
    background-position: 50% 0;
    -webkit-background-size: 700px;
    -moz-background-size: 700px;
    background-size: 700px;
    position: relative;
    padding-top: 135px;
    height: auto;
    background-color: #000;
  }
  body.codegirl #main-container .center {
    padding-top: 0px;
  }
  body.codegirl #main-container #join .right-col p {
    width: auto;
  }
  body.codegirl #main-container #middle-column img {
    width: 75%;
  }
  body.codegirl #main-container .btn {
    position: relative;
  }
  body.codegirl #main-container #bottom-info {
    position: relative;
    height: auto;
    display: block;
    bottom: auto;
    margin-top: 40px;
    padding-left: 2%;
    padding-right: 2%;
  }
  body.codegirl #main-container #bottom-info .bottom-box {
    border-top: solid 1px;
    border-color: rgba(255,255,255,0.2);
    position: relative;
    width: 100%;
    display: inline-block;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  body.codegirl #main-container #bottom-info .left-col {
    display: inline-block;
    width: 25%;
  }
  body.codegirl #main-container #bottom-info .left-col p {
    font-size: initial;
    line-height: initial;
  }
  body.codegirl #main-container #bottom-info .left-col img {
    max-height: 70px;
    float: none;
    position: relative;
    display: block;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
  }
  body.codegirl #main-container #bottom-info .middle-col {
    border-left: hidden;
    border-right: hidden;
    margin: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  body.codegirl #main-container #bottom-info .middle-col img {
    position: relative;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    left: auto;
    padding: 0;
  }
  body.codegirl #main-container #bottom-info #social-buttons {
    position: relative;
    padding-top: 15px;
  }
  body.codegirl #main-container #bottom-info #social-buttons img {
    max-height: 20px;
    margin-right: 10px;
  }
  body.codegirl #main-container #bottom-info .right-col {
    display: inline-block;
    width: 75%;
  }
  body.codegirl #main-container #bottom-info .right-col .right-col-img {
    display: none;
  }
  body.codegirl #main-container #bottom-info .right-col h2 {
    height: auto;
  }
  body.codegirl #main-container #bottom-info #learn-more {
    position: relative;
    padding-top: 15px;
  }
  body.codegirl #main-container #middle-column {
    position: relative;
    top: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
  body.codegirl #main-container #hero {
    padding-top: 25px;
    width: 80%;
  }
  body.codegirl #main-container #hero p {
    line-height: initial;
    font-size: 15px;
  }
}
@import url("https://fonts.googleapis.com/css?family=Open+Sans");
.causes-page .page-header {
  height: 190px;
}
@media only screen and (min-width: 668px) {
  .causes-page .page-header {
    height: 170px;
  }
}
.causes-page .page-header p {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  max-width: 700px;
  margin: 0 auto;
  padding: 0 20px;
}
.causes-page .causes-header {
  margin-bottom: 0;
}
.causes-page .causes-gallery-tabs {
  background-color: #fff;
  display: none;
}
@media only screen and (min-width: 668px) {
  .causes-page .causes-gallery-tabs {
    display: block;
  }
}
.causes-page .causes-gallery-tabs .container {
  padding: 0;
  overflow: hidden;
}
.causes-page .causes-gallery-tabs ul li {
  width: 20%;
}
.causes-page .causes-gallery-tabs ul li a {
  padding: 0;
}
.causes-page .causes-gallery {
  background: #fff;
}
.causes-page .causes-gallery .placeholder {
  min-width: 100%;
  padding-bottom: 100%;
}
.causes-page .causes-gallery .s6 {
  width: 50%;
  margin-left: 0;
  margin-right: 0;
  padding: 5px;
}
.causes-page .causes-gallery .s6 canvas,
.causes-page .causes-gallery .s6 img {
  max-width: 100%;
  height: auto;
}
@media only screen and (min-width: 668px) {
  .causes-page .causes-gallery .m3 {
    width: 25%;
    margin-left: 0;
    margin-right: 0;
    padding: 5px;
  }
  .causes-page .causes-gallery .m3 canvas,
  .causes-page .causes-gallery .m3 img {
    max-width: 100%;
    height: auto;
  }
  .causes-page .causes-gallery .m3 img {
    height: 0;
  }
}
.causes-page .causes-gallery .selected {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.causes-page .causes-gallery .selection {
  position: relative;
  width: 100%;
  float: left;
}
.causes-page .causes-gallery .selection .content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.causes-page .causes-gallery .selection .content .artwork {
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
  float: none;
}
@media only screen and (min-width: 668px) {
  .causes-page .causes-gallery .selection .content .artwork {
    width: 50%;
  }
}
@media only screen and (min-width: 668px) {
  .causes-page .causes-gallery .selection .content .artwork {
    float: left;
  }
}
.causes-page .causes-gallery .selection .content .artwork canvas {
  max-width: 100%;
  height: auto;
}
.causes-page .causes-gallery .selection .content .description {
  position: relative;
  width: 100%;
  padding-left: 5px;
  padding-right: 10px;
  float: none;
}
@media only screen and (min-width: 668px) {
  .causes-page .causes-gallery .selection .content .description {
    position: absolute;
    right: 0;
    width: 50%;
    height: 100%;
  }
}
.causes-page .causes-gallery .selection .content .description p {
  margin-top: 50px;
}
@media only screen and (min-width: 668px) {
  .causes-page .causes-gallery .selection .content .description p {
    margin-top: 0;
  }
}
.causes-page .causes-gallery .selection .content .description a {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  margin-top: 20px;
  margin-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  max-width: 275px;
}
@media only screen and (max-width: 900px) and (min-width: 668px) {
  .causes-page .causes-gallery .selection .content .description a {
    min-width: 100%;
  }
}
.causes-page .causes-gallery .selection .close {
  position: absolute;
  cursor: pointer;
  display: block;
  position: absolute;
  height: 55px;
  width: 55px;
  top: 20px;
  left: 20px;
  border-radius: 27.5px;
  background: rgba(0,0,0,0.5);
  z-index: 1;
}
@media only screen and (min-width: 668px) {
  .causes-page .causes-gallery .selection .close {
    left: auto;
    right: 20px;
    background: transparent;
  }
}
.causes-page .causes-gallery .selection .close:before {
  top: 26px;
  width: 25px;
  height: 2px;
  position: absolute;
  content: "";
  left: 14.5px;
  background: #fff;
  -webkit-transform: rotateZ(45deg) scaleX(1) scaleY(1) scaleZ(1);
  -moz-transform: rotateZ(45deg) scaleX(1) scaleY(1) scaleZ(1);
  -o-transform: rotateZ(45deg) scaleX(1) scaleY(1) scaleZ(1);
  -ms-transform: rotateZ(45deg) scaleX(1) scaleY(1) scaleZ(1);
  transform: rotateZ(45deg) scaleX(1) scaleY(1) scaleZ(1);
  -webkit-transform-origin: 50% 50% 0;
  -moz-transform-origin: 50% 50% 0;
  -o-transform-origin: 50% 50% 0;
  -ms-transform-origin: 50% 50% 0;
  transform-origin: 50% 50% 0;
}
.causes-page .causes-gallery .selection .close:after {
  top: 26px;
  width: 25px;
  height: 2px;
  position: absolute;
  content: "";
  cursor: default;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  left: 14.5px;
  margin: 0;
  padding: 0;
  background: #fff;
  -webkit-transform: rotateZ(-45deg) scaleX(1) scaleY(1) scaleZ(1);
  -moz-transform: rotateZ(-45deg) scaleX(1) scaleY(1) scaleZ(1);
  -o-transform: rotateZ(-45deg) scaleX(1) scaleY(1) scaleZ(1);
  -ms-transform: rotateZ(-45deg) scaleX(1) scaleY(1) scaleZ(1);
  transform: rotateZ(-45deg) scaleX(1) scaleY(1) scaleZ(1);
}
@media only screen and (min-width: 668px) {
  .causes-page .causes-gallery .selection .close {
    left: auto;
    right: 0;
    top: 0;
    background: transparent;
  }
  .causes-page .causes-gallery .selection .close:before,
  .causes-page .causes-gallery .selection .close:after {
    background: #ccc;
  }
}
.causes-page .causes-load-more {
  padding: 10px;
  text-align: center;
  background: #fff;
}
.causes-page .causes-load-more .waves-button {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
@media only screen and (max-width: 667px) {
  .causes-page .causes-load-more .waves-button {
    height: 60px;
    width: 100%;
    max-width: 100%;
    background-color: #fff !important;
    color: #5684b2;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 60px;
  }
}
.causes-page .fab {
  position: fixed;
  z-index: 11;
  right: 25px;
  bottom: 50px;
}
@media only screen and (min-width: 668px) {
  .causes-page .fab {
    display: none;
  }
}
.causes-page .fab .btn-floating {
  display: inline-block;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 16px;
  height: 16px;
  line-height: 16px;
  padding: 0;
  background-color: #26a69a;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  vertical-align: middle;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
  -webkit-tap-highlight-color: transparent;
  text-transform: uppercase;
  pointer-events: none;
}
.causes-page .fab .btn-floating.btn-large {
  width: 55.5px;
  height: 55.5px;
}
.causes-page .fab .btn-floating.btn-large i {
  line-height: 55.5px;
}
.causes-page .fab .btn-floating i {
  pointer-events: none;
  text-align: center;
  line-height: 37px;
  width: inherit;
  display: inline-block;
  top: 14px;
  left: 8px;
}
.causes-page .fab .btn-floating .filter-icon {
  pointer-events: none;
  position: relative;
}
.causes-page .fab .btn-floating .filter-icon span,
.causes-page .fab .btn-floating .filter-icon span:after,
.causes-page .fab .btn-floating .filter-icon span:before {
  cursor: pointer;
  border-radius: 1px;
  height: 3px;
  width: 30px;
  background: #fff;
  position: absolute;
  display: block;
  content: '';
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
.causes-page .fab .btn-floating .filter-icon span {
  width: 20px;
  left: 10px;
}
.causes-page .fab .btn-floating .filter-icon span:before {
  left: -5px;
  top: -8px;
}
.causes-page .fab .btn-floating .filter-icon span:after {
  left: 5px;
  bottom: -8px;
  width: 10px;
}
.causes-page .fab ul {
  position: absolute;
  bottom: 60px;
  right: 0;
  left: 0;
  visibility: hidden;
  text-align: center;
}
.causes-page .fab ul li {
  text-align: center;
  position: relative;
  margin-bottom: 30px;
}
.causes-page .fab ul li a {
  -webkit-transform: scaleY(0.4) scaleX(0.4) translateY(40px) translateX(0px);
  -moz-transform: scaleY(0.4) scaleX(0.4) translateY(40px) translateX(0px);
  -o-transform: scaleY(0.4) scaleX(0.4) translateY(40px) translateX(0px);
  -ms-transform: scaleY(0.4) scaleX(0.4) translateY(40px) translateX(0px);
  transform: scaleY(0.4) scaleX(0.4) translateY(40px) translateX(0px);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  pointer-events: visible;
}
.causes-page .fab ul li:nth-child(1) .title {
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -ms-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.causes-page .fab ul li:nth-child(1) a {
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -ms-transition-delay: 0.4s;
  transition-delay: 0.4s;
  background-color: #f3908a;
}
.causes-page .fab ul li:nth-child(2) .title {
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.causes-page .fab ul li:nth-child(2) a {
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
  background-color: #b2569a;
}
.causes-page .fab ul li:nth-child(3) .title {
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.causes-page .fab ul li:nth-child(3) a {
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s;
  transition-delay: 0.2s;
  background-color: #fed24d;
}
.causes-page .fab ul li:nth-child(4) .title {
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  -ms-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.causes-page .fab ul li:nth-child(4) a {
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  -ms-transition-delay: 0.1s;
  transition-delay: 0.1s;
  background-color: #91c8c3;
}
.causes-page .fab ul li:nth-child(5) .title {
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
}
.causes-page .fab ul li:nth-child(5) a {
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
  background-color: #b4539b;
}
.causes-page .fab ul li .title {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  cursor: pointer;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  right: 55px;
  top: 50%;
  -webkit-transform: translate(0, -50%) scaleY(0.4) scaleX(0.4) translateY(40px) translateX(0px);
  -moz-transform: translate(0, -50%) scaleY(0.4) scaleX(0.4) translateY(40px) translateX(0px);
  -o-transform: translate(0, -50%) scaleY(0.4) scaleX(0.4) translateY(40px) translateX(0px);
  -ms-transform: translate(0, -50%) scaleY(0.4) scaleX(0.4) translateY(40px) translateX(0px);
  transform: translate(0, -50%) scaleY(0.4) scaleX(0.4) translateY(40px) translateX(0px);
  font-size: 17px;
  letter-spacing: normal;
  color: #fff;
}
.causes-page .fab.active .filter-icon span {
  background-color: transparent;
}
.causes-page .fab.active .filter-icon span:before {
  top: 0;
  left: -5px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.causes-page .fab.active .filter-icon span:after {
  top: 0;
  left: -5px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 30px;
}
.causes-page .fab.active ul {
  visibility: visible;
}
.causes-page .fab.active ul li .title {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.causes-page .fab.active ul li a {
  -webkit-transform: scaleY(1) scaleX(1) translateY(0px) translateX(0px);
  -moz-transform: scaleY(1) scaleX(1) translateY(0px) translateX(0px);
  -o-transform: scaleY(1) scaleX(1) translateY(0px) translateX(0px);
  -ms-transform: scaleY(1) scaleX(1) translateY(0px) translateX(0px);
  transform: scaleY(1) scaleX(1) translateY(0px) translateX(0px);
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.causes-page .modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: rgba(0,0,0,0.5);
}
.causes-page .cause-select .cause-select-environment,
.causes-page .cause-select .cause-select-peace,
.causes-page .cause-select .cause-select-equality,
.causes-page .cause-select .cause-select-poverty {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50% 38%;
  padding-bottom: 23.5%;
  margin-bottom: 25px;
}
@media only screen and (max-width: 667px) {
  .causes-page .cause-select .cause-select-environment,
  .causes-page .cause-select .cause-select-peace,
  .causes-page .cause-select .cause-select-equality,
  .causes-page .cause-select .cause-select-poverty {
    padding-bottom: 14%;
    padding-top: 7%;
    margin-bottom: 10px;
    min-height: 110px;
  }
}
.causes-page .cause-select .cause-select-environment {
  background-image: url("/projects/causes/assets/img/environment.png?v=16102016");
}
@media only screen and (max-width: 667px) {
  .causes-page .cause-select .cause-select-environment {
    background-image: url("/projects/causes/assets/img/environment-mobile.png?v=16102016");
  }
}
.causes-page .cause-select .cause-select-peace {
  background-image: url("/projects/causes/assets/img/peace.png?v=16102016");
}
@media only screen and (max-width: 667px) {
  .causes-page .cause-select .cause-select-peace {
    background-image: url("/projects/causes/assets/img/peace-mobile.png?v=16102016");
  }
}
.causes-page .cause-select .cause-select-equality {
  background-image: url("/projects/causes/assets/img/equality.png?v=16102016");
}
@media only screen and (max-width: 667px) {
  .causes-page .cause-select .cause-select-equality {
    background-image: url("/projects/causes/assets/img/equality-mobile.png?v=16102016");
  }
}
.causes-page .cause-select .cause-select-poverty {
  background-image: url("/projects/causes/assets/img/poverty.png?v=16102016");
}
@media only screen and (max-width: 667px) {
  .causes-page .cause-select .cause-select-poverty {
    background-image: url("/projects/causes/assets/img/poverty-mobile.png?v=16102016");
  }
}
.causes-page .cause-select p {
  position: absolute;
  top: 50%;
  width: 100%;
  padding: 10px;
  margin: 0;
  margin-top: -39px;
}
@media only screen and (max-width: 667px) {
  .causes-page .cause-select p {
    margin-top: -39px;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.causes-page .cause-select p .btn {
  height: 58px;
  margin-bottom: 0;
  width: 100%;
  letter-spacing: 0;
  min-width: inherit;
  padding: 0;
  padding-left: 5px;
  padding-right: 5px;
  display: inline-block;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #52a397;
  background-color: #fff;
}
@media only screen and (max-width: 667px) {
  .causes-page .cause-select p .btn {
    color: #26a69a !important;
    background-color: #fff !important;
    -webkit-box-shadow: 1px 3px 2px rgba(0,0,0,0.16), 1px 2px 7px rgba(0,0,0,0.13);
    box-shadow: 1px 3px 2px rgba(0,0,0,0.16), 1px 2px 7px rgba(0,0,0,0.13);
  }
}
@media only screen and (max-width: 667px) {
  .causes-page .cause-select p .btn:hover {
    background-color: #fff !important;
  }
}
.causes-page .cause-select .cause-select-peace p .btn,
.causes-page .cause-select .cause-select-equality p .btn {
  line-height: 58px;
}
@media only screen and (max-width: 830px) and (min-width: 668px) {
  .causes-page .cause-select .cause-select-peace p .btn,
  .causes-page .cause-select .cause-select-equality p .btn {
    line-height: 15px;
    padding-top: 14px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page .cause-select .cause-select-peace p .btn,
  .causes-page .cause-select .cause-select-equality p .btn {
    padding-top: 0;
    line-height: 58px;
  }
}
.causes-page .cause-select .cause-select-peace p br,
.causes-page .cause-select .cause-select-equality p br {
  display: none;
}
@media only screen and (max-width: 830px) and (min-width: 668px) {
  .causes-page .cause-select .cause-select-peace p br,
  .causes-page .cause-select .cause-select-equality p br {
    display: block;
  }
}
.causes-page .cause-select .cause-select-environment p .btn,
.causes-page .cause-select .cause-select-poverty p .btn {
  line-height: 15px;
  padding-top: 14px;
}
@media only screen and (max-width: 667px) {
  .causes-page .cause-select .cause-select-environment p .btn,
  .causes-page .cause-select .cause-select-poverty p .btn {
    padding-top: 0;
    line-height: 58px;
  }
}
.causes-page .cause-select .cause-select-environment p .btn br,
.causes-page .cause-select .cause-select-poverty p .btn br {
  display: block;
}
@media only screen and (max-width: 667px) {
  .causes-page .cause-select .cause-select-environment p .btn br,
  .causes-page .cause-select .cause-select-poverty p .btn br {
    display: none;
  }
}
.causes-page.landing {
  font-family: 'Open Sans', sans-serif;
}
.causes-page.landing .modal-container {
  overflow: hidden;
}
.causes-page.landing .page-row {
  top: -180px;
}
@media only screen and (max-width: 667px) {
  .causes-page.landing .page-row {
    top: -10px;
  }
}
.causes-page.landing .modal .modal-container .modal-header .icon-container {
  right: 10px;
  top: 10px;
}
.causes-page.landing .page-header {
  height: 600px;
  background-image: url("/projects/causes/assets/img/hero-main.png?v=14102016");
  -webkit-background-size: auto;
  -moz-background-size: auto;
  background-size: auto;
  background-position: 50%;
  margin-bottom: -20px;
}
@media only screen and (max-width: 350px) {
  .causes-page.landing .page-header {
    height: 370px !important;
  }
}
@media only screen and (max-width: 400px) and (min-width: 351px) {
  .causes-page.landing .page-header {
    height: 400px !important;
  }
}
@media only screen and (max-width: 440px) and (min-width: 401px) {
  .causes-page.landing .page-header {
    height: 450px !important;
  }
}
@media only screen and (max-width: 500px) and (min-width: 441px) {
  .causes-page.landing .page-header {
    height: 500px !important;
  }
}
@media only screen and (max-width: 667px) and (min-width: 501px) {
  .causes-page.landing .page-header {
    height: 550px !important;
  }
}
@media only screen and (max-width: 1280px) {
  .causes-page.landing .page-header {
    background-position: 40%;
  }
}
@media only screen and (max-width: 1030px) {
  .causes-page.landing .page-header {
    background-position: 45%;
  }
}
@media only screen and (max-width: 800px) {
  .causes-page.landing .page-header {
    background-position: 50%;
  }
}
@media only screen and (max-width: 668px) {
  .causes-page.landing .page-header {
    background-position: 53%;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.landing .page-header {
    background-position: 80% -60px;
    -webkit-background-size: auto 110%;
    -moz-background-size: auto 110%;
    background-size: auto 110%;
  }
}
@media only screen and (max-width: 500px) {
  .causes-page.landing .page-header {
    background-position: 78% -60px;
  }
}
@media only screen and (max-width: 400px) {
  .causes-page.landing .page-header {
    background-position: 75% -60px;
  }
}
.causes-page.landing .page-header img {
  margin-top: 30px;
  max-width: 90%;
  height: auto;
}
@media only screen and (max-width: 667px) {
  .causes-page.landing .page-header img {
    margin-top: 23%;
  }
}
@media only screen and (max-width: 400px) {
  .causes-page.landing .page-header img {
    margin-top: 8%;
  }
}
.causes-page.landing .page-header h3 {
  margin-top: 18px;
  color: #fff;
  padding: 0 20px 20px;
  line-height: 26px;
  font-size: 1.8rem;
}
.causes-page.landing .mentor {
  overflow: hidden;
}
.causes-page.landing .mentor .card-image {
  cursor: pointer;
}
@media only screen and (max-width: 667px) {
  .causes-page.landing .mentor .card-image {
    width: 100%;
    float: none !important;
  }
}
.causes-page.landing .mentor .card-content {
  width: 37% !important;
  padding: 30px 35px 30px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.landing .mentor .card-content {
    width: 50% !important;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.landing .mentor .card-content {
    position: relative;
    width: 100% !important;
  }
}
.causes-page.landing .mentor .card-content p {
  margin: 0;
}
@media only screen and (max-width: 667px) {
  .causes-page.landing .mentor .card-content p {
    margin-bottom: 25px;
  }
}
.causes-page.landing .technovation .card-image img {
  background: url("/projects/causes/assets/img/technovation-cover.jpg?v=14102016");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.causes-page.landing .technovation .card-content {
  padding: 49px 20px;
}
.causes-page.landing .global-citizen .card-content {
  padding: 0px 15px 0;
  width: 37% !important;
}
@media only screen and (max-width: 1024px) {
  .causes-page.landing .global-citizen .card-content {
    width: 50% !important;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.landing .global-citizen .card-content {
    width: 100% !important;
    padding: 30px 35px 30px;
  }
}
.causes-page.landing .global-citizen .card-content h3 {
  margin-top: 10px;
}
.causes-page.landing .global-citizen .card-content p {
  margin-bottom: 10px;
  padding: 0 20px;
}
@media only screen and (max-width: 667px) {
  .causes-page.landing .global-citizen .card-content p {
    padding: 0;
  }
}
.causes-page.landing .global-citizen .cta {
  max-width: 120%;
}
@media only screen and (max-width: 800px) {
  .causes-page.landing .global-citizen .cta {
    max-width: 100%;
  }
}
@media only screen and (max-width: 800px) and (min-width: 668px) {
  .causes-page.landing .global-citizen .cta .arrow {
    display: none;
  }
}
@media only screen and (max-width: 380px) {
  .causes-page.landing .global-citizen .cta .arrow {
    display: none;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.landing .global-citizen .cta {
    margin-bottom: 20px;
  }
}
.causes-page.landing .code-for-change .card-content {
  max-width: 670px;
  padding: 0 40px 20px;
  margin: auto;
}
.causes-page.landing .global-goals .card-content,
.causes-page.landing .change-is-happening .card-content {
  position: relative;
  min-height: 120px;
  padding: 0px 15px 0px;
  margin-bottom: 75px;
}
.causes-page.landing .global-goals .card-content h3,
.causes-page.landing .change-is-happening .card-content h3 {
  margin-top: 0px;
}
.causes-page.landing .global-goals .card-content p,
.causes-page.landing .change-is-happening .card-content p {
  max-width: 100%;
  margin-bottom: 15px;
}
.causes-page.landing .global-goals .card-content .cta,
.causes-page.landing .change-is-happening .card-content .cta {
  max-width: 100%;
  margin-bottom: 0px;
  position: absolute;
  bottom: -40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.causes-page.landing .collaboration {
  padding: 50px 30px;
}
.causes-page.landing .collaboration.one-row {
  display: block;
}
.causes-page.landing .collaboration.two-rows {
  display: none;
}
@media only screen and (max-width: 970px) {
  .causes-page.landing .collaboration.one-row {
    display: none;
  }
}
@media only screen and (max-width: 970px) {
  .causes-page.landing .collaboration.two-rows {
    display: block;
  }
}
.causes-page.landing .collaboration .card-content {
  text-align: center;
}
.causes-page.landing .collaboration .card-content .m3 {
  display: block;
}
@media only screen and (min-width: 668px) {
  .causes-page.landing .collaboration .card-content .m3 {
    display: inline-block;
    width: auto;
    margin: 0 18px !important;
    float: none;
  }
}
@media only screen and (min-width: 1025px) {
  .causes-page.landing .collaboration .card-content .m3 {
    margin: 0 20px !important;
  }
}
.causes-page.landing .collaboration .card-content .m3:nth-child(2) {
  margin-left: 0 !important;
}
.causes-page.landing .collaboration .card-content .m3:last-child {
  margin-right: 0 !important;
}
.causes-page.landing .collaboration .card-content .s-left img {
  float: none;
}
.causes-page.landing .collaboration .card-content .s-right img {
  float: none;
}
.causes-page.landing .collaboration img {
  max-height: 43px;
  max-width: 100%;
  width: auto;
  margin: 40px auto 30px auto;
}
@media only screen and (max-width: 667px) {
  .causes-page.landing .collaboration img {
    margin: 20px auto;
  }
}
.causes-page.cause {
  font-family: 'Open Sans', sans-serif;
}
.causes-page.cause .page-header {
  height: 380px;
  background-image: url("/projects/causes/assets/img/global-goals/hero-cover.jpg?v=14102016");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50%;
  color: #fff;
}
.causes-page.cause .page-header .container {
  position: relative;
}
.causes-page.cause .page-header .container .hero {
  position: absolute;
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.causes-page.cause .page-header p {
  max-width: 625px;
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .page-header p {
    padding: 20px 5px 0;
  }
}
.causes-page.cause .page-header img {
  max-height: 96px;
  max-width: 100%;
  margin-bottom: 40px;
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .page-header img {
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 0 10px;
  }
}
.causes-page.cause .page-header .explainer img {
  vertical-align: top;
  margin-top: 30px;
  max-height: 96px;
  max-width: 100%;
  margin-bottom: 25px;
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .page-header .explainer img {
    margin-top: 35px;
  }
}
.causes-page.cause .page-header .explainer span {
  margin-top: 35px;
  line-height: 14px;
  text-align: left;
  display: inline-block;
  max-width: 160px;
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .page-header .explainer span {
    margin-top: 40px;
  }
}
.causes-page.cause .twothird {
  position: relative;
}
.causes-page.cause .twothird .card-content {
  margin: 50px 0 50px 55px;
  padding-right: 55px;
  width: 60%;
  text-align: left;
  border-right: 1px solid #e5e5e5;
}
.causes-page.cause .twothird .card-content h3 {
  margin-bottom: 25px;
}
.causes-page.cause .twothird .card-content p {
  max-width: 500px;
}
.causes-page.cause .twothird .btn {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  right: 20%;
  margin-right: -125px;
}
.causes-page.cause .twothird .btn.color--causes-environment {
  padding-top: 4px;
  line-height: 15px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .twothird .card-content {
    width: auto;
    margin: 50px 55px 0 55px;
    padding: 0;
    border: 0;
    text-align: center;
  }
  .causes-page.cause .twothird .btn {
    position: relative;
    top: 0;
    right: auto;
    margin: 15px auto 30px auto;
    min-width: 268px;
  }
}
.causes-page.cause .tiles {
  width: 100%;
  color: #fff;
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles {
    display: table;
  }
}
.causes-page.cause .tiles p {
  font-size: 12px;
  margin-bottom: 0;
  line-height: 16px;
  font-family: 'Open Sans', sans-serif;
}
.causes-page.cause .tiles h1 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  font-size: 48px;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  margin-bottom: 15px;
}
.causes-page.cause .tiles h1 img {
  margin-right: -8px;
}
.causes-page.cause .tiles h1 small {
  margin-left: -5px;
  font-size: 20px;
  line-height: 20px;
  display: inline-block;
}
.causes-page.cause .tiles .s12,
.causes-page.cause .tiles .s6 {
  margin-bottom: 4px;
}
.causes-page.cause .tiles .s6 {
  width: calc(50% - 2px);
}
.causes-page.cause .tiles .s-regular {
  margin-left: 4px !important;
}
@media only screen and (min-width: 668px) {
  .causes-page.cause .tiles .m6 {
    width: calc(50% - 2px);
  }
}
@media only screen and (min-width: 668px) {
  .causes-page.cause .tiles .m-regular {
    margin-left: 4px !important;
  }
}
@media only screen and (min-width: 1025px) {
  .causes-page.cause .tiles .l12 {
    width: 100%;
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1025px) {
  .causes-page.cause .tiles .l-regular {
    margin-left: 4px !important;
  }
}
@media only screen and (min-width: 1025px) {
  .causes-page.cause .tiles .l-first {
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles .col-0 {
    width: calc(50% - 2px) !important;
    margin-left: 4px !important;
    float: right;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles .col-0 {
    width: 100% !important;
    margin-top: 4px;
  }
}
.causes-page.cause .tiles .col-1 {
  margin-left: 4px;
  margin-bottom: 4px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50%;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles .col-1 {
    width: calc(50% - 2px) !important;
    float: left;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles .col-1 {
    width: 100% !important;
    display: table-header-group;
    float: none;
  }
}
.causes-page.cause .tiles .col-1 div {
  display: inline-block;
  position: relative;
}
.causes-page.cause .tiles .col-1 img {
  max-width: 100%;
  height: auto;
}
.causes-page.cause .tiles .col-2 {
  margin-left: 4px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles .col-2 {
    width: 100% !important;
  }
}
.causes-page.cause .cause-select-container {
  width: 100%;
  background: #fff;
  height: 100%;
  padding: 20px 20px 0px;
  display: table;
  text-align: center;
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .cause-select-container {
    width: 95%;
    margin: 0 auto;
  }
}
.causes-page.cause .cause-select-container > h3 {
  margin: 10px auto;
  font-weight: 700;
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .cause-select-container > h3 {
    max-width: 90%;
  }
}
.causes-page.cause .cause-select-container > p {
  margin: 20px auto 30px;
  max-width: 70%;
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .cause-select-container > p {
    max-width: 90%;
  }
}
.causes-page.cause .container-causes {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .container-causes {
    -webkit-box-pack: distribute;
    -moz-box-pack: distribute;
    -o-box-pack: distribute;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
  }
}
.causes-page.cause .container-causes .item-cause {
  background-color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  width: 49%;
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .container-causes .item-cause {
    width: 95%;
  }
}
.causes-page.cause .container-causes .item-cause .item-cause-side {
  min-width: 137px;
  max-width: 137px;
  min-height: 137px;
  max-height: inherit;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .container-causes .item-cause .item-cause-side {
    min-width: 82px;
    max-width: 82px;
    min-height: 100%;
  }
}
.causes-page.cause .container-causes .item-cause .item-cause-side .item-cause-icon > img {
  width: 80%;
  height: 80%;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .container-causes .item-cause .item-cause-side .item-cause-icon > img {
    width: 90%;
    height: 90%;
  }
}
.causes-page.cause .container-causes .item-cause .item-cause-content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 16px 15px;
}
.causes-page.cause .container-causes .item-cause .item-cause-content .sdg-a {
  max-width: none;
  margin: 10px auto 0;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .container-causes .item-cause .item-cause-content .sdg-a {
    white-space: normal;
    line-height: 30px;
    height: 30px;
    font-size: 0.8em;
  }
  .causes-page.cause .container-causes .item-cause .item-cause-content .sdg-a > i {
    top: 0;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .container-causes .item-cause .item-cause-content .sdg-a {
    white-space: normal;
    line-height: 25px;
    height: auto;
    font-size: 0.7em;
  }
  .causes-page.cause .container-causes .item-cause .item-cause-content .sdg-a > i {
    top: 0;
  }
}
.causes-page.cause .container-causes .item-cause .item-cause-content .item-cause-title {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.causes-page.cause .container-causes .item-cause .item-cause-content .item-cause-title > .item-cause-title-number {
  font-size: 48px;
  color: #5c5c5c;
  font-weight: bold;
  display: inline-block;
  vertical-align: top;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .container-causes .item-cause .item-cause-content .item-cause-title > .item-cause-title-number {
    font-size: 47px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .container-causes .item-cause .item-cause-content .item-cause-title > .item-cause-title-number {
    font-size: 45px;
  }
}
.causes-page.cause .container-causes .item-cause .item-cause-content .item-cause-title > .item-cause-title-copy {
  margin: 5px 0 0 15px;
  display: inline-block;
  width: 95%;
  font-size: 18px;
  font-weight: bold;
  vertical-align: top;
}
.causes-page.cause .container-causes .item-cause .item-cause-content .item-cause-title > .item-cause-title-copy > br.no-break {
  display: block !important;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .container-causes .item-cause .item-cause-content .item-cause-title > .item-cause-title-copy {
    font-size: 15px;
  }
  .causes-page.cause .container-causes .item-cause .item-cause-content .item-cause-title > .item-cause-title-copy > br {
    display: none;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .container-causes .item-cause .item-cause-content .item-cause-title > .item-cause-title-copy {
    margin: 5px 0 0 20px;
  }
}
.causes-page.cause .container-causes .item-cause .item-cause-content .item-cause-copy {
  margin-top: 12px;
  font-size: 13px;
  color: #5c5c5c;
  line-height: 17px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 100%;
  width: 100%;
  white-space: pre-wrap;
}
.causes-page.cause .container-causes .item-cause .single-item {
  width: 100%;
  padding: 25px 0 15px;
  text-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.causes-page.cause .tiles.poverty .col-0 {
  width: 24%;
}
.causes-page.cause .tiles.poverty .col-1 {
  width: 36%;
  background-image: url("/projects/causes/assets/img/global-goals/poverty-cover.jpg?v=14102016");
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.poverty .col-1 {
    min-height: 341px;
  }
}
.causes-page.cause .tiles.poverty .col-1 p {
  position: absolute;
  top: 60%;
  left: 20%;
  right: 20%;
}
.causes-page.cause .tiles.poverty .col-2 {
  width: 39%;
}
.causes-page.cause .tiles.poverty .box-1 {
  padding: 23px 25px;
}
.causes-page.cause .tiles.poverty .box-2 {
  padding: 34px 25px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.poverty .box-2 {
    min-height: 213px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.poverty .box-2 {
    min-height: none;
  }
}
.causes-page.cause .tiles.poverty .box-3 {
  padding: 22px 30px;
}
.causes-page.cause .tiles.poverty .box-3 img {
  margin-bottom: 5px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.poverty .box-3 {
    min-height: 161px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.poverty .box-3 {
    padding: 22px 10px;
    min-height: 177px;
  }
}
.causes-page.cause .tiles.poverty .box-4 {
  padding: 25px 15px;
}
.causes-page.cause .tiles.poverty .box-4 p {
  margin-bottom: 2px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.poverty .box-4 {
    min-height: 161px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.poverty .box-4 {
    padding: 25px 10px;
    min-height: 177px;
  }
}
.causes-page.cause .tiles.poverty .box-5 {
  padding: 32px 33px;
  text-align: left;
}
.causes-page.cause .tiles.environment .col-0 {
  width: 39%;
}
.causes-page.cause .tiles.environment .col-1 {
  width: 36%;
  background-image: url("/projects/causes/assets/img/global-goals/environment-cover.jpg?v=14102016");
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.environment .col-1 {
    min-height: 343px;
  }
}
.causes-page.cause .tiles.environment .col-1 p {
  position: absolute;
  top: 58%;
  left: 20%;
  right: 20%;
}
.causes-page.cause .tiles.environment .col-2 {
  width: 24%;
}
.causes-page.cause .tiles.environment .box-1 {
  padding: 23px 25px;
}
.causes-page.cause .tiles.environment .box-1 p {
  text-align: left;
}
.causes-page.cause .tiles.environment .box-2 {
  padding: 36px 25px;
}
.causes-page.cause .tiles.environment .box-2 img {
  margin-bottom: 15px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.environment .box-2 {
    min-height: 198px;
    padding: 36px 14px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.environment .box-2 {
    min-height: 194px;
  }
}
.causes-page.cause .tiles.environment .box-3 {
  padding: 33px 30px;
}
.causes-page.cause .tiles.environment .box-3 p {
  color: #5c5c5c;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.environment .box-3 {
    min-height: 198px;
    padding: 33px 10px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.environment .box-3 {
    min-height: 194px;
  }
}
.causes-page.cause .tiles.environment .box-4 {
  padding: 25px 15px;
}
.causes-page.cause .tiles.environment .box-4 p {
  color: #5c5c5c;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.environment .box-4 {
    min-height: 191px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.environment .box-4 {
    min-height: auto;
  }
}
.causes-page.cause .tiles.environment .box-5 {
  padding: 32px 33px;
}
.causes-page.cause .tiles.environment .box-5 img {
  margin-bottom: 8px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.environment .box-5 {
    min-height: 191px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.environment .box-5 {
    min-height: auto;
  }
}
.causes-page.cause .tiles.equality .col-0 {
  width: 24%;
}
.causes-page.cause .tiles.equality .col-1 {
  width: 36%;
  background-image: url("/projects/causes/assets/img/global-goals/equality-cover.jpg?v=14102016");
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.equality .col-1 {
    min-height: 343px;
  }
}
.causes-page.cause .tiles.equality .col-1 p {
  position: absolute;
  top: 62%;
  left: 20%;
  right: 20%;
}
.causes-page.cause .tiles.equality .col-2 {
  width: 39%;
}
.causes-page.cause .tiles.equality .box-1 {
  padding: 23px 25px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.equality .box-1 {
    min-height: 141px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.equality .box-1 {
    min-height: none;
  }
}
.causes-page.cause .tiles.equality .box-2 {
  padding: 32px 29px;
}
.causes-page.cause .tiles.equality .box-2 img {
  margin-bottom: 5px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.equality .box-2 {
    min-height: 198px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.equality .box-2 {
    min-height: none;
  }
}
.causes-page.cause .tiles.equality .box-3 {
  padding: 25px 15px;
}
.causes-page.cause .tiles.equality .box-3 img {
  margin-bottom: 10px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.equality .box-3 {
    min-height: 181px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.equality .box-3 {
    min-height: 198px;
  }
}
.causes-page.cause .tiles.equality .box-4 {
  padding: 32px 15px;
}
.causes-page.cause .tiles.equality .box-4 img {
  margin-bottom: 10px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.equality .box-4 {
    min-height: 181px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.equality .box-4 {
    min-height: 198px;
  }
}
.causes-page.cause .tiles.equality .box-5 {
  padding: 38px 33px;
  text-align: left;
}
.causes-page.cause .tiles.peace .col-0 {
  width: 39%;
}
.causes-page.cause .tiles.peace .col-1 {
  width: 36%;
  background-image: url("/projects/causes/assets/img/global-goals/peace-cover.jpg?v=14102016");
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.peace .col-1 {
    min-height: 343px;
  }
}
.causes-page.cause .tiles.peace .col-1 p {
  position: absolute;
  top: 62%;
  left: 20%;
  right: 20%;
}
.causes-page.cause .tiles.peace .col-2 {
  width: 24%;
}
.causes-page.cause .tiles.peace .box-1 {
  padding: 23px 25px;
  text-align: left;
}
.causes-page.cause .tiles.peace .box-1 p {
  color: #5c5c5c;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.peace .box-1 {
    padding: 23px 10px;
    min-height: 171px;
  }
  .causes-page.cause .tiles.peace .box-1 h1 small {
    font-size: 16px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.peace .box-1 {
    padding: 23px 25px;
    min-height: auto;
  }
  .causes-page.cause .tiles.peace .box-1 h1 small {
    font-size: 20px;
  }
}
.causes-page.cause .tiles.peace .box-2 {
  padding: 50px 30px 49px 165px;
  text-align: left;
}
.causes-page.cause .tiles.peace .box-2 img {
  position: absolute;
  left: 50px;
  top: 40px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.peace .box-2 {
    padding: 43px 30px 20px 140px;
    min-height: 166px;
  }
  .causes-page.cause .tiles.peace .box-2 img {
    left: 25px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.peace .box-2 {
    padding: 50px 30px 49px 165px;
  }
  .causes-page.cause .tiles.peace .box-2 img {
    left: 50px;
  }
}
.causes-page.cause .tiles.peace .box-3 {
  padding: 53px 30px;
  color: #5c5c5c;
}
.causes-page.cause .tiles.peace .box-3 img {
  margin-bottom: 10px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.peace .box-3 {
    min-height: 182px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.peace .box-3 {
    min-height: auto;
  }
}
.causes-page.cause .tiles.peace .box-4 {
  padding: 30px 15px;
}
.causes-page.cause .tiles.peace .box-4 img {
  margin-bottom: 5px;
}
@media only screen and (max-width: 1024px) {
  .causes-page.cause .tiles.peace .box-4 {
    min-height: 182px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause .tiles.peace .box-4 {
    min-height: auto;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause-legacy .page-header .container {
    padding: 0;
  }
}
@media only screen and (min-width: 668px) {
  .causes-page.cause-legacy .page-header .hero-image,
  .causes-page.cause-legacy .page-header .hero-description {
    height: 100%;
  }
}
.causes-page.cause-legacy .page-header .hero-image img {
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 667px) {
  .causes-page.cause-legacy .page-header .hero-image {
    padding: 30px;
  }
}
@media only screen and (max-width: 667px) {
  .causes-page.cause-legacy .page-header .hero-description {
    background-color: #2d317d;
    padding: 50px 30px;
  }
}
.causes-page.cause-legacy .first-column,
.causes-page.cause-legacy .second-column,
.causes-page.cause-legacy .third-column {
  width: 100%;
  text-align: left;
  font-weight: bold;
}
@media only screen and (min-width: 1000px) {
  .causes-page.cause-legacy .first-column,
  .causes-page.cause-legacy .second-column,
  .causes-page.cause-legacy .third-column {
    width: 33.33%;
    float: left;
  }
}
.causes-page.cause-legacy .first-column h1,
.causes-page.cause-legacy .second-column h1,
.causes-page.cause-legacy .third-column h1 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
}
.causes-page.cause-legacy .first-column p,
.causes-page.cause-legacy .second-column p,
.causes-page.cause-legacy .third-column p {
  font-size: 12px;
  font-size: 1.2rem;
}
.causes-page.cause-legacy .first-column .box,
.causes-page.cause-legacy .second-column .box,
.causes-page.cause-legacy .third-column .box {
  padding: 30px;
  position: relative;
  min-height: 155px;
}
.causes-page.cause-legacy .first-column .first {
  position: relative;
}
.causes-page.cause-legacy .first-column .first h1 {
  font-size: 56px;
  line-height: 48px;
  font-family: 'Veneer';
  font-weight: normal;
  margin-bottom: 20px;
}
.causes-page.cause-legacy .first-column .first img {
  position: absolute;
  top: 30px;
  right: 30px;
  max-height: 70px;
  width: auto;
}
.causes-page.cause-legacy .first-column .first a {
  display: block;
}
.causes-page.cause-legacy .first-column .first:after {
  position: absolute;
  content: ' ';
  border: 0;
  border-top: 30px solid #fff;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  bottom: -60px;
  left: 30px;
  width: 60px;
  height: 60px;
  z-index: 1;
}
.causes-page.cause-legacy .first-column .second {
  background-image: url("/projects/causes/assets/img/poverty-box-2.png?v=14102016");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50%;
  color: #fff;
  padding-right: 50px;
}
.causes-page.cause-legacy .first-column .second h1 {
  position: relative;
  text-transform: none;
  font-size: 54px;
  margin-bottom: 70px;
  margin-top: 20px;
  letter-spacing: -2px;
}
.causes-page.cause-legacy .first-column .second h1 small {
  font-size: 30%;
  letter-spacing: 1px;
}
.causes-page.cause-legacy .first-column .second h1:after {
  width: 50px;
  height: 6px;
  position: absolute;
  content: ' ';
  left: 0;
  bottom: -31px;
  background-color: #fff;
}
.causes-page.cause-legacy .first-column .second p {
  margin-top: 15px;
}
.causes-page.cause-legacy .second-column {
  color: #fff;
}
.causes-page.cause-legacy .second-column .third {
  background-color: #e4b643;
  padding: 40px 30px 40px 80px;
}
.causes-page.cause-legacy .second-column .third p {
  margin: 0;
}
.causes-page.cause-legacy .second-column .third h1 {
  position: absolute;
  top: 20px;
  left: 30px;
  font-size: 54px;
}
.causes-page.cause-legacy .second-column .third h1:before {
  position: absolute;
  content: ' ';
  width: 60px;
  height: 60px;
  background-image: url("/projects/causes/assets/img/icon-hunger.png?v=14102016");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50%;
  left: -15px;
  bottom: -66px;
}
.causes-page.cause-legacy .second-column .third h1:after {
  width: 28px;
  height: 6px;
  position: absolute;
  content: ' ';
  left: 0;
  bottom: -10px;
  background-color: #fff;
}
.causes-page.cause-legacy .second-column .forth {
  background-image: url("/projects/causes/assets/img/poverty-box-4.png?v=14102016");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50%;
}
.causes-page.cause-legacy .second-column .forth p {
  margin: 0;
}
.causes-page.cause-legacy .second-column .forth h1 {
  position: relative;
  text-transform: none;
  font-size: 54px;
  margin-bottom: 70px;
  margin-top: 20px;
  letter-spacing: -4px;
}
.causes-page.cause-legacy .second-column .forth h1 small {
  font-size: 30%;
  position: absolute;
  top: 7px;
  left: 60px;
  line-height: 20px;
  letter-spacing: 1px;
}
.causes-page.cause-legacy .second-column .forth h1:after {
  width: 50px;
  height: 6px;
  position: absolute;
  content: ' ';
  left: 2px;
  bottom: -31px;
  background-color: #fff;
}
.causes-page.cause-legacy .second-column .fifth {
  background-color: #c31d32;
  padding: 40px 30px 40px 80px;
  min-height: 193px;
}
.causes-page.cause-legacy .second-column .fifth p {
  margin: 0;
}
.causes-page.cause-legacy .second-column .fifth h1 {
  position: absolute;
  top: 20px;
  left: 30px;
  font-size: 54px;
}
.causes-page.cause-legacy .second-column .fifth h1:before {
  position: absolute;
  content: ' ';
  width: 60px;
  height: 60px;
  background-image: url("/projects/causes/assets/img/icon-book.png?v=14102016");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50%;
  left: -15px;
  bottom: -66px;
}
.causes-page.cause-legacy .second-column .fifth h1:after {
  width: 28px;
  height: 6px;
  position: absolute;
  content: ' ';
  left: 0;
  bottom: -10px;
  background-color: #fff;
}
.causes-page.cause-legacy .third-column {
  color: #fff;
}
.causes-page.cause-legacy .third-column .sixth {
  background: #33bde0;
  padding: 40px 30px 40px 80px;
}
.causes-page.cause-legacy .third-column .sixth p {
  margin: 0;
}
.causes-page.cause-legacy .third-column .sixth h1 {
  position: absolute;
  top: 20px;
  left: 30px;
  font-size: 54px;
}
.causes-page.cause-legacy .third-column .sixth h1:before {
  position: absolute;
  content: ' ';
  width: 60px;
  height: 60px;
  background-image: url("/projects/causes/assets/img/icon-water.png?v=14102016");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50%;
  left: -15px;
  bottom: -66px;
}
.causes-page.cause-legacy .third-column .sixth h1:after {
  width: 28px;
  height: 6px;
  position: absolute;
  content: ' ';
  left: 0;
  bottom: -10px;
  background-color: #fff;
}
.causes-page.cause-legacy .third-column .senth {
  background: #a01c43;
  padding: 40px 30px 40px 80px;
}
.causes-page.cause-legacy .third-column .senth p {
  margin: 0;
}
.causes-page.cause-legacy .third-column .senth h1 {
  position: absolute;
  top: 20px;
  left: 30px;
  font-size: 54px;
}
.causes-page.cause-legacy .third-column .senth h1:before {
  position: absolute;
  content: ' ';
  width: 60px;
  height: 60px;
  background-image: url("/projects/causes/assets/img/icon-chart.png?v=14102016");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50%;
  left: -15px;
  bottom: -66px;
}
.causes-page.cause-legacy .third-column .senth h1:after {
  width: 28px;
  height: 6px;
  position: absolute;
  content: ' ';
  left: 0;
  bottom: -10px;
  background-color: #fff;
}
.causes-page.cause-legacy .third-column .senth:after {
  position: absolute;
  content: ' ';
  border: 0;
  border-top: 30px solid #a01c43;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  bottom: -60px;
  right: 30px;
  width: 60px;
  height: 60px;
  z-index: 1;
}
.causes-page.cause-legacy .third-column .eight {
  background: #fff;
  padding: 45px 0 0 45px;
}
.causes-page.cause-legacy .third-column .eight h1 {
  color: #66676b;
  font-size: 56px;
  line-height: 48px;
  font-family: 'Veneer';
  font-weight: normal;
  margin-bottom: 20px;
}
.causes-page.cause-legacy .third-column .eight .btn {
  max-width: 250px;
}
.causes-page .waves-dark .waves-ripple {
  background-color: rgba(0,0,0,0.1);
}
@font-face {
  font-family: 'Veneer';
  src: url("/projects/causes/webfonts/veneer-webfont.eot");
  src: url("/projects/causes/webfonts/veneer-webfont.eot?#iefix") format('embedded-opentype'), url("/projects/causes/webfonts/veneer-webfont.woff") format('woff'), url("/projects/causes/webfonts/veneer-webfont.ttf") format('truetype'), url("/projects/causes/webfonts/veneer-webfont.svg#veneeritalic") format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'modernlove-regular';
  src: url("/projects/causes/webfonts/modernlove-regular-webfont.eot");
  src: url("/projects/causes/webfonts/modernlove-regular-webfont.eot?#iefix") format('embedded-opentype'), url("/projects/causes/webfonts/modernlove-regular-webfont.woff2") format('woff2'), url("/projects/causes/webfonts/modernlove-regular-webfont.woff") format('woff'), url("/projects/causes/webfonts/modernlove-regular-webfont.ttf") format('truetype'), url("/projects/causes/webfonts/modernlove-regular-webfont.svg#modern_loveregular") format('svg');
  font-weight: normal;
  font-style: normal;
}
#partners-content {
  background-image: url("/static/images/partners/background.jpg");
}
#partners-content h3 {
  font-size: 1.4rem;
  font-size: 14px;
  font-weight: 700;
}
#partners-content .row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#partners-content .row .card {
  background-color: #fff !important;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
}
#partners-content .row .card:nth-child(4) .card-image {
  border: none;
}
#partners-content .row .card:nth-child(2) .card-image {
  border-bottom: 1px solid #ddd;
}
@media only screen and (max-width: 1024px) {
  #partners-content .row .card:nth-child(2) .card-image {
    border-bottom: none;
  }
}
@media only screen and (max-width: 667px) {
  #partners-content .row .card:nth-child(2) .card-image {
    border-bottom: 1px solid #ddd;
  }
}
@media only screen and (max-width: 1024px) {
  #partners-content .row .card {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
  }
}
#partners-content .row .card .card-content {
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  #partners-content .row .card .card-content {
    width: 45%;
  }
}
@media only screen and (max-width: 667px) {
  #partners-content .row .card .card-content {
    width: 100%;
  }
}
#partners-content .row .card .card-image {
  background: transparent center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  border-bottom: 1px solid transparent;
  min-height: 172px;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  #partners-content .row .card .card-image {
    width: 55%;
    border-bottom: none;
  }
}
@media only screen and (max-width: 667px) {
  #partners-content .row .card .card-image {
    min-height: 240px;
    width: 100%;
  }
}
#partners-content .card.l4 p {
  min-height: 11em;
  padding-top: 30px;
}
#partners-content .card.twothird-width {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1024px) {
  #partners-content .card.twothird-width {
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -o-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 667px) {
  #partners-content .card.twothird-width {
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -o-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
#partners-content .card.twothird-width .card-content {
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  height: auto;
  left: 0;
  padding: 30px;
  position: static;
  width: 40%;
}
@media only screen and (max-width: 1024px) {
  #partners-content .card.twothird-width .card-content {
    width: 45%;
  }
}
@media only screen and (max-width: 667px) {
  #partners-content .card.twothird-width .card-content {
    width: 100%;
  }
}
#partners-content .card.twothird-width .card-image {
  min-height: 300px;
  position: static;
  width: 60%;
}
@media only screen and (max-width: 1024px) {
  #partners-content .card.twothird-width .card-image {
    width: 55%;
  }
}
@media only screen and (max-width: 667px) {
  #partners-content .card.twothird-width .card-image {
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc3R5bCIsImh0bWw1LXJlc2V0LnN0eWwiLCIuLi8uLi9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvdmVuZG9yLnN0eWwiLCIuLi8uLi9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvYm9yZGVyLnN0eWwiLCIuLi8uLi9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvZmxleC5zdHlsIiwiX2dsb2JhbHMuc3R5bCIsInBhZ2VzL3BhcnRuZXJzLnN0eWwiLCIuLi8uLi9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvb3ZlcmZsb3cuc3R5bCIsIi4uLy4uL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9ib3JkZXItcmFkaXVzLnN0eWwiLCJfdHlwb2dyYXBoeS5zdHlsIiwiX21peGlucy5zdHlsIiwiX2dyaWQuc3R5bCIsImNvbXBvbmVudHMvd2F2ZXMuc3R5bCIsIl9zcHJpdGUuc3R5bCIsImNvbXBvbmVudHMvX2ljb25zLnN0eWwiLCJjb21wb25lbnRzL19idXR0b25zLnN0eWwiLCIuLi8uLi9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvc2l6ZS5zdHlsIiwiY29tcG9uZW50cy9fY29sb3JzLnN0eWwiLCJjb21wb25lbnRzL19jYXJkcy5zdHlsIiwiY29tcG9uZW50cy9fbmF2YmFyLnN0eWwiLCJfdmFyaWFibGVzLnN0eWwiLCJjb21wb25lbnRzL19wcm9ncmVzcy5zdHlsIiwiY29tcG9uZW50cy9fbW9kYWxzLnN0eWwiLCJjb21wb25lbnRzL19mb3JtLnN0eWwiLCJjb21wb25lbnRzL192aWRlby5zdHlsIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL3Bvc2l0aW9ucy5zdHlsIiwiX3BhZ2VzLnN0eWwiLCJwYWdlcy9ob21lcGFnZS5zdHlsIiwicGFnZXMvYWJvdXQuc3R5bCIsInBhZ2VzL21lbnRvcnMuc3R5bCIsInBhZ2VzL2NvbW11bml0eS5zdHlsIiwicGFnZXMvcHJvamVjdHMuc3R5bCIsInBhZ2VzL3Jlc291cmNlcy5zdHlsIiwicGFnZXMvZXZlbnRfZm9ybS5zdHlsIiwicGFnZXMvb3RoZXJfcHJvamVjdHMuc3R5bCIsInBhZ2VzL2xlZ2FjeV9wcm9qZWN0cy5zdHlsIiwicGFnZXMvZmFxcy5zdHlsIiwicGFnZXMvNDA0LnN0eWwiLCJwYWdlcy9jb2RlZ2lybC5zdHlsIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWx1cy9saWIvZnVuY3Rpb25zL2luZGV4LnN0eWwiLCJwYWdlcy9jYXVzZXMuc3R5bCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUdBO0FBR1M7QUFFVDtFQUNFLGFBQWMsTUFBZDtFQUNBLGdCQUFnQixLQUFoQjtFQUNBLGtCQUFrQixLQUFsQjtFQUNBLE9BQU8sS0FBUDtFQUNBLFNBQVMsTUFBVDtFQUNBLFdBQVcsS0FBWDtFQUNBLFVBQVUsTUFBVjtFQUNBLE9BQU8sS0FBUDtFQUNBLFFBQVEsRUFBUjtFQUNBLFNBQVMsR0FBVDtFQUNBLFlBQVksT0FBWjtFQUNBLFlBQVksaUNBQVo7O0FBRUE7RUFDRSxRQUFRLE9BQVI7RUFDQSxnQkFBZ0IsSUFBaEI7O0FDWko7QUFBTTtBQUFNO0FBQUs7QUFBTTtBQUFRO0FBQU87QUFDSztBQUFJO0FBQUk7QUFBSTtBQUFJO0FBQUk7QUFBRztBQUFZO0FBQUk7QUFDTztBQUFTO0FBQU07QUFBSztBQUNNO0FBQUs7QUFBSTtBQUFLO0FBQUs7QUFBSztBQUFHO0FBQUs7QUFDUTtBQUFRO0FBQUs7QUFBSztBQUFJO0FBQ0k7QUFBRTtBQUNLO0FBQUk7QUFBSTtBQUFJO0FBQUk7QUFBRztBQUNXO0FBQU07QUFBTztBQUFPO0FBQ1E7QUFBUztBQUFPO0FBQU87QUFBTztBQUFJO0FBQUk7QUFBRztBQUNVO0FBQU87QUFBUTtBQUFTO0FBQVk7QUFBTztBQUNTO0FBQVE7QUFBUTtBQUFNO0FBQUs7QUFBUztBQUFRO0FBQ087QUFBTTtBQUFPO0VDMmR6WixZQUFXLFlBQVg7RUN6ZUEsUUFBUSxFQUFSO0VGaUJGLFdBQVUsS0FBVjtFQUNBLFFBQU8sRUFBUDtFQUNBLFNBQVEsRUFBUjtFQUNBLFNBQVEsRUFBUjtFQUNBLGdCQUFlLFNBQWY7O0FBRUY7RUFDRSxhQUFZLEVBQVo7O0FBRUY7QUFBUztBQUFPO0FBQVM7QUFBWTtBQUFPO0FBQ1M7QUFBUTtBQUFRO0FBQU07QUFBSztFR2Q1RSxTQUFTLE1BQVQ7O0FIaUJKO0VDNmRJLFlBQVcsS0FBWDs7QUQxZEo7QUFBWTtFQUNWLFFBQU8sS0FBUDs7QUFFRjtBQUFtQjtBQUFpQjtBQUNXO0VBQzdDLFNBQVEsR0FBUjtFQUNBLFNBQVEsS0FBUjs7QUFFRjtFQ2djSSxZQUFXLFlBQVg7RUQ5YkYsV0FBVSxLQUFWO0VBQ0EsUUFBTyxFQUFQO0VBQ0EsU0FBUSxFQUFSO0VBQ0EsZ0JBQWUsU0FBZjs7QUFHRjtFQUNJLGtCQUFpQixLQUFqQjtFQUNBLE9BQU0sS0FBTjtFQUNBLGlCQUFnQixLQUFoQjs7QUFHSjtFQUNFLGtCQUFpQixLQUFqQjtFQUNBLE9BQU0sS0FBTjtFQUNBLFlBQVcsT0FBWDtFQUNBLGFBQVksS0FBWjs7QUFFRjtFQUNFLGlCQUFnQixhQUFoQjs7QUFFRjtBQUFhO0VBQ1gsZUFBYyxXQUFkO0VDb2JFLFFBQU8sS0FBUDs7QURqYko7RUFDRSxpQkFBZ0IsU0FBaEI7RUFDQSxnQkFBZSxFQUFmOztBQUdGO0VFekVJLFFBQVEsRUFBUjtFRjJFRixZQUFXLGVBQVg7RUc5REUsU0FBUyxNQUFUO0VIZ0VGLFFBQU8sSUFBUDtFQUNBLFFBQU8sTUFBUDtFQUNBLFNBQVEsRUFBUjs7QUFFRjtBQUFPO0VBQ0wsZ0JBQWUsT0FBZjs7QUl6RkY7RUh5Q2tCLG9CQUFHLFdBQUg7RUFBQSxpQkFBRyxXQUFIO0VBUkgsWUFBRyxXQUFIOztBRzdCUDtBQUFBO0lBQ04sUUFBUyxNQUFUO0lBQ0EsWUFBWSxNQUFaOzs7QUFFRjtBQUFHO0FBQVU7RUhpQ0ssb0JBQUcsUUFBSDtFQUFBLGlCQUFHLFFBQUg7RUFSSCxZQUFHLFFBQUg7O0FHdEJmO0VEU0ksU0FBUyxNQUFUO0VDTEQsT0FBTyxLQUFQOztBQUhGO0VBQ0MsU0FBUyxHQUFUOztBQUlGO0VBQ0MsaUJBQWlCLEtBQWpCOztBQUNBO0VBQ0MsYUFBYyxZQUFkO0VBQ0EsV0FBWSxLQUFaO0VBQ0EsZ0JBQWlCLFVBQWpCO0VBQ0EsYUFBYyxJQUFkO0VBQ0EsZ0JBQWlCLE1BQWpCO0VBQ0EsZUFBZ0IsS0FBaEI7O0FBRUY7RUFDQyxpQkFBaUIsS0FBakI7RUFFQSw2QkFBNkIsWUFBN0I7O0FBRUQ7RUFDQyw2QkFBNEMsY0FBNUM7O0FBSUQ7RUY5QkksUUFBUSxLQUFSO0VEcWZBLFFBQU8sUUFBUDs7QUduZEo7RUFDQyxPQUFPLEVBQVA7RUFDQSxRQUFRLEVBQVI7RUFDQSxZQUFZLHNCQUFaO0VBQ0EsZUFBZSxzQkFBZjtFRHpCRyxTQUFTLGFBQVQ7RUMyQkgsS0FBSyxLQUFMO0VBQ0EsVUFBVSxTQUFWOztBQUNFO0VBQ0QsYUFBYSxrQkFBYjs7QUFDRDtFQUNDLGFBQWEsa0JBQWI7O0FBQ0Q7RUFDQyxhQUFhLGtCQUFiOztBQUNEO0VBQ0MsYUFBYSxrQkFBYjs7QUFDQztFQUNELGFBQWEsa0JBQWI7O0FBQ0M7RUFDRCxhQUFZLGtCQUFaOztBQUNDO0VBQ0QsYUFBWSxrQkFBWjs7QUFDRDtFQUNDLGFBQWEsa0JBQWI7O0FBQ0Q7RUFDQyxhQUFhLGtCQUFiOztBQUNEO0VBQ0MsY0FBYyxrQkFBZDs7QUFDRDtFQUNDLGFBQWEsa0JBQWI7O0FBRUY7RURwREksU0FBUyxhQUFUO0VDc0RILE9BQVEsTUFBUjtFQUNBLFFBQVMsTUFBVDs7QUFHQTtFQUNDLGVBQWdCLEtBQWhCOztBQUlGO0VIMUNrQixvQkFBRyx5QkFBSDtFQVJILFlBQUcseUJBQUg7O0FHcURmO0FDeEZpQztBQUFBO0VKMkNmLG9CQUFHLDREQUFIO0VBUkgsWUFBRyw0REFBSDs7QUd3RGY7RUhoRGtCLG9CQUFHLDZEQUFIO0VBUkgsWUFBRyw2REFBSDs7QUcyRGY7RUhuRGtCLG9CQUFHLDREQUFIO0VBUkgsWUFBRyw0REFBSDs7QUc4RGY7RUh0RGtCLG9CQUFHLCtEQUFIO0VBUkgsWUFBRywrREFBSDs7QUdpRWY7RUh6RGtCLG9CQUFHLCtEQUFIO0VBUkgsWUFBRywrREFBSDs7QUdvRWY7RUg1RGtCLG9CQUFHLDhEQUFIO0VBUkgsWUFBRyw4REFBSDs7QUcyRWY7RUR4RkksU0FBUyxnQkFBVDs7QUM2Rko7RUFDRSxZQUFZLEtBQVo7O0FBRUY7RUFDRSxZQUFZLE1BQVo7O0FBRUY7RUFDQyxZQUFZLE9BQVo7O0FBQ0E7RURyR0csU0FBUyxhQUFUOztBQ3lHSjtFQUNFLE9BQU8sZ0JBQVA7O0FBRUY7RUFDRSxPQUFPLGlCQUFQOztBQUlGO0VBQ0UsdUJBQXVCLEtBQXZCO0VBQ0EscUJBQXFCLEtBQXJCO0VBQ0Esb0JBQW9CLEtBQXBCO0VBQ0Esa0JBQWtCLEtBQWxCO0VBQ0EsaUJBQWlCLEtBQWpCO0VIakdnQixxQkFBRyxLQUFIO0VBQUEsa0JBQUcsS0FBSDtFQUFBLGlCQUFHLEtBQUg7RUFSSCxhQUFHLEtBQUg7O0FHOEdmO0VBQ0MsWUFBWSxPQUFaO0VBQ0EsV0FBWSxJQUFaO0FBQ0E7O0FBRUE7RUFDQyxTQUFTLEdBQVQ7RURqSUUsU0FBUyxhQUFUO0VDbUlGLFFBQVEsS0FBUjtFQUNBLGdCQUFnQixPQUFoQjs7QUFFRDtFQUNDLFdBQVksS0FBWjtFRHZJRSxTQUFTLGFBQVQ7RUN5SUYsZ0JBQWdCLE9BQWhCO0VBQ0EsV0FBVyxLQUFYO0VFN0lFLFVBQVUsT0FBVjs7QUZpSko7RUgzSGtCLG9CQUFzQyxnQkFBdEM7RUFBQSxpQkFBc0MsZ0JBQXRDO0VBQUEsZUFBc0MsZ0JBQXRDO0VBQUEsZ0JBQXNDLGdCQUF0QztFQVJILFlBQStCLGdCQUEvQjs7QUd1SWY7RUdwSEUsZUFBYyxJQUFkOztBSHdIRjtFRHRKSSxTQUFTLE1BQVQ7RUN3SkYsYUFBYSxLQUFiO0VBQ0EsY0FBYyxLQUFkOztBQUdGO0VBQ0UsYUFBYSxPQUFiO0VFaEtFLFVBQVUsT0FBVjtFTHdCYyxrQkFBRyxTQUFIO0VBUkgsZUFBRyxTQUFIOztBR3FKZjtFQUNFLFNBQVMsYUFBVDs7QUFTTTtBQUFBO0lENUtKLFNBQVMsZ0JBQVQ7OztBQ2dMSTtBQUFBO0lEaExKLFNBQVMsZ0JBQVQ7OztBQ29MSTtBQUFBO0lEcExKLFNBQVMsZ0JBQVQ7OztBQ3dMSTtBQUFBO0lEeExKLFNBQVMsZ0JBQVQ7OztBQzZMSTtBQUFBO0lEN0xKLFNBQVMsZ0JBQVQ7OztBQ2lNSTtBQUFBO0lEak1KLFNBQVMsaUJBQVQ7OztBQ3FNSTtBQUFBO0lEck1KLFNBQVMsaUJBQVQ7OztBQ3lNSTtBQUFBO0lEek1KLFNBQVMsaUJBQVQ7OztBQzZNSTtBQUFBO0lEN01KLFNBQVMsaUJBQVQ7OztBQ2lOSTtBQUFBO0lEak5KLFNBQVMsaUJBQVQ7OztBQ3lOSjtFQUNDLE9BQVEsS0FBUjtFQUNBLFFBQVMsS0FBVDtFQUNBLFVBQVUsU0FBVjtFQUNBLEtBQUssSUFBTDtFQUNBLE1BQU0sSUFBTjtFQUNBLFlBQVksTUFBWjtFQUNBLGFBQWEsTUFBYjtFQUVBLFNBQVUsRUFBVjtFSDdNaUIscUJBQUcsS0FBSDtFQUFBLGtCQUFHLEtBQUg7RUFBQSxpQkFBRyxLQUFIO0VBUkgsYUFBRyxLQUFIO0VHdU5kLDZCQUE2QixZQUE3QjtFQUNBLGdCQUFnQixPQUFoQjtFQUNBLGFBQWEsVUFBYjtFQUNBLGtCQUFzQyxzQkFBdEM7RUd6TUMsZUFBYyxJQUFkO0VKOUJFLFNBQVMsTUFBVDtFQzBPSCxVQUFVLFNBQVY7RUc1TUMsZUFBYyxJQUFkO0VOWGdCLG9CQUFzQyxnQ0FBdEM7RUFBQSxpQkFBc0MsNkJBQXRDO0VBQUEsZUFBc0MsMkJBQXRDO0VBQUEsZ0JBQXNDLDRCQUF0QztFQVJILFlBQStCLHdCQUEvQjtFQVFHLDZCQUFzQyxrQkFBdEM7RUFBQSwwQkFBc0MsZUFBdEM7RUFBQSx3QkFBc0MsYUFBdEM7RUFBQSx5QkFBc0MsY0FBdEM7RUFSSCxxQkFBK0IsVUFBL0I7RUFVRyxtQkFBRyxTQUFIO0VBQUEsZ0JBQUcsU0FBSDtFQUFBLGNBQUcsU0FBSDtFQUFBLGVBQUcsU0FBSDtFQVJILFdBQUcsU0FBSDtFR2tPZCxnQkFBZ0IsS0FBaEI7O0FJaFFEO0VBQ0MsaUJBQWlCLEtBQWpCOztBQUdEO0VBQ0MsYUFBYSxJQUFiO0VBQ0EsYUFBMEIscUJBQTFCO0VBQ0EsYUFBYSxPQUFiO0VBQ0EsT0FBTyxRQUFQO0VBQ0Esd0JBQXlCLFlBQXpCOztBQUdEO0FBQUk7QUFBSTtBQUFJO0FBQUk7QUFBSTtFQUNuQixhQUFhLElBQWI7O0FBRUQ7RUFBTyxXQUFXLE1BQVg7O0FBQ1A7RUNmQyxXRDBIRCxLQzFIQztFQUNBLFdEeUhELE9DekhDOztBRGlCRDtBQUFJO0VDbEJILFdEMEhELEtDMUhDO0VBQ0EsV0R5SEQsS0N6SEM7RURtQkEsYUFBYyxNQUFkO0VBQ0EsZ0JBQWlCLFVBQWpCO0VBQ0EsZ0JBQWlCLE9BQWpCOztBQUVEO0FBQUk7RUN4QkgsV0QwSEQsS0MxSEM7RUFDQSxXRHlIRCxPQ3pIQztFRHlCQSxhQUFjLE1BQWQ7RUFDQSxnQkFBaUIsVUFBakI7RUFDQSxnQkFBaUIsT0FBakI7O0FBQ0E7O0VBQ0MsUUFBUyxLQUFUO0VDOUJELFdEMEhELEtDMUhDO0VBQ0EsV0R5SEQsS0N6SEM7RUQrQkMsYUFBYyxZQUFkO0VBQ0EsYUFBYyxJQUFkOztBQUNGO0FBQUk7RUNsQ0gsV0QwSEQsS0MxSEM7RUFDQSxXRHlIRCxPQ3pIQztFRG1DQSxhQUFjLE1BQWQ7RUFDQSxnQkFBaUIsVUFBakI7RUFDQSxnQkFBaUIsT0FBakI7O0FBQ0Q7QUFBSTtFQ3ZDSCxXRDBIRCxLQzFIQztFQUNBLFdEeUhELEtDekhDOztBRHdDRDtBQUFJO0VDekNILFdEMEhELEtDMUhDO0VBQ0EsV0R5SEQsT0N6SEM7O0FEMENEO0FBQUk7RUMzQ0gsV0QwSEQsS0MxSEM7RUFDQSxXRHlIRCxPQ3pIQzs7QUQ2Q0Q7RUM5Q0MsV0QwSEQsS0MxSEM7RUFDQSxXRHlIRCxPQ3pIQztFRCtDQSxnQkFBaUIsSUFBakI7RUFDQSxhQUFjLEtBQWQ7RUFDQSxlQUFnQixLQUFoQjs7QUFDRDtFQUNDLGFBQWMsWUFBZDtFQ3BEQSxXRDBIRCxLQzFIQztFQUNBLFdEeUhELE9DekhDO0VEcURBLE9BQU8sUUFBUDs7QUFDQTtFQUNDLGlCQUFrQixVQUFsQjs7QUFHRDtFQUNDLGFBQWMsTUFBZDtFQUNBLGdCQUFpQixNQUFqQjtFQUNBLGdCQUFpQixVQUFqQjtFQUNBLGVBQWdCLEtBQWhCOztBQUNEO0VBQ0MsYUFBYyxNQUFkO0VBQ0EsZ0JBQWlCLE1BQWpCO0VBQ0EsZ0JBQWlCLFVBQWpCO0VBQ0EsZUFBZ0IsS0FBaEI7O0FBRUY7RUFDQyxhQUFjLFlBQWQ7RUN2RUEsV0QwSEQsS0MxSEM7RUFDQSxXRHlIRCxPQ3pIQztFRHdFQSxhQUFjLElBQWQ7RUFDQSxnQkFBaUIsTUFBakI7O0FBQ0Q7RUFDQyxhQUFjLFlBQWQ7RUM1RUEsV0QwSEQsS0MxSEM7RUFDQSxXRHlIRCxPQ3pIQztFRDZFQSxhQUFjLElBQWQ7RUFDQSxnQkFBaUIsTUFBakI7O0FBR0Q7RUFDQyxPQUFNLFFBQU47O0FBQ0E7RUFDQyxhQUFjLE1BQWQ7RUFDQSxhQUFjLElBQWQ7RUFDQSxnQkFBaUIsT0FBakI7RUN2RkQsV0QwSEQsS0MxSEM7RUFDQSxXRHlIRCxPQ3pIQztFRHdGQyxnQkFBaUIsVUFBakI7O0FBQ0Q7RUMxRkEsV0QwSEQsS0MxSEM7RUFDQSxXRHlIRCxPQ3pIQzs7QUNDRDtFQUNFLFFBQVEsT0FBUjtFQUNBLE9BQU8sS0FBUDtFQUNBLFdBQVksT0FBWjtFQUNBLFNBQVUsU0FBVjs7QUFDTztBQUFBO0lBQ04sU0FBVSxTQUFWOzs7QUFFTztBQUFBO0lBQ04sU0FBVSxTQUFWOzs7QUFDTTtBQUFBO0lBQ04sU0FBVSxTQUFWOzs7QUFDSjtFQUtDLGFBQWEsS0FBYjtFQUNBLGNBQWMsS0FBZDs7QUFMQTtFQUNDLFNBQVMsR0FBVDtFUEFFLFNBQVMsTUFBVDtFT0VGLE9BQU8sS0FBUDs7QUFJQTtFQUNDLGtCQUFtQixzQkFBbkI7RVJwQkMsUUFBUSxrQkFBUjtFUXNCRCxRQUFTLEtBQVQ7RUFDQSxhQUFjLEtBQWQ7O0FBRUg7RVRTa0Isb0JBQUcsV0FBSDtFQUFBLGlCQUFHLFdBQUg7RUFSSCxZQUFHLFdBQUg7RVNDZCxPQUFPLEtBQVA7RUFDQSxZQUFjLE9BQWQ7RUFDQSxVQUFXLFNBQVg7O0FBa0RFO0VBQ0UsYUFBYyxlQUFkOztBQUNGO0VBQ0UsYUFBOEIsY0FBOUI7O0FBRUQ7RVB2RUEsU0FBUyxNQUFUO0VPOEVFLE9BQWdCLG1CQUFoQjtFQUNBLGFBQThCLEdBQTlCOztBQVJGO0VQdkVBLFNBQVMsTUFBVDtFTzhFRSxPQUFnQixvQkFBaEI7RUFDQSxhQUE4QixHQUE5Qjs7QUFSRjtFUHZFQSxTQUFTLE1BQVQ7RU84RUUsT0FBZ0IsTUFBaEI7RUFDQSxhQUE4QixHQUE5Qjs7QUFSRjtFUHZFQSxTQUFTLE1BQVQ7RU84RUUsT0FBZ0IsSUFBaEI7RUFDQSxhQUE4QixHQUE5Qjs7QUFSRjtFUHZFQSxTQUFTLE1BQVQ7RU84RUUsT0FBZ0IsbUJBQWhCO0VBQ0EsYUFBOEIsR0FBOUI7O0FBUkY7RVB2RUEsU0FBUyxNQUFUO0VPOEVFLE9BQWdCLElBQWhCO0VBQ0EsYUFBOEIsR0FBOUI7O0FBUkY7RVB2RUEsU0FBUyxNQUFUO0VPOEVFLE9BQWdCLE1BQWhCO0VBQ0EsYUFBOEIsR0FBOUI7O0FBUkY7RVB2RUEsU0FBUyxNQUFUO0VPOEVFLE9BQWdCLElBQWhCO0VBQ0EsYUFBOEIsR0FBOUI7O0FBUkY7RVB2RUEsU0FBUyxNQUFUO0VPOEVFLE9BQWdCLE1BQWhCO0VBQ0EsYUFBOEIsR0FBOUI7O0FBUkY7RVB2RUEsU0FBUyxNQUFUO0VPOEVFLE9BQWdCLG1CQUFoQjtFQUNBLGFBQThCLEdBQTlCOztBQVJGO0VQdkVBLFNBQVMsTUFBVDtFTzhFRSxPQUFnQixNQUFoQjtFQUNBLGFBQThCLEdBQTlCOztBQVJGO0VQdkVBLFNBQVMsTUFBVDtFTzJFRSxPQUFRLEtBQVI7RUFDQSxhQUFjLElBQWQ7O0FBUUY7RUFDQyxhQUFxQixnQkFBckI7O0FBREQ7RUFDQyxhQUFxQixlQUFyQjs7QUFERDtFQUNDLGFBQXFCLGlCQUFyQjs7QUFERDtFQUNDLGFBQXFCLGVBQXJCOztBQUREO0VBQ0MsYUFBcUIsOEJBQXJCOztBQUREO0VBQ0MsYUFBcUIsZUFBckI7O0FBREQ7RUFDQyxhQUFxQixpQkFBckI7O0FBREQ7RUFDQyxhQUFxQixlQUFyQjs7QUFERDtFQUNDLGFBQXFCLGlCQUFyQjs7QUFERDtFQUNDLGFBQXFCLDhCQUFyQjs7QUFERDtFQUNDLGFBQXFCLGlCQUFyQjs7QUFERDtFQUNDLGFBQXFCLGdCQUFyQjs7QUE1REs7QUFDTjtJQUNDLGFBQWMsZUFBZDs7QUFDRDtJQUNDLGFBQThCLGNBQTlCOztBQUVBO0lQL0JELFNBQVMsTUFBVDtJT3FDRyxPQUFnQixtQkFBaEI7SUFDQSxhQUE4QixHQUE5Qjs7QUFQRjtJUC9CRCxTQUFTLE1BQVQ7SU9xQ0csT0FBZ0Isb0JBQWhCO0lBQ0EsYUFBOEIsR0FBOUI7O0FBUEY7SVAvQkQsU0FBUyxNQUFUO0lPcUNHLE9BQWdCLE1BQWhCO0lBQ0EsYUFBOEIsR0FBOUI7O0FBUEY7SVAvQkQsU0FBUyxNQUFUO0lPcUNHLE9BQWdCLElBQWhCO0lBQ0EsYUFBOEIsR0FBOUI7O0FBUEY7SVAvQkQsU0FBUyxNQUFUO0lPcUNHLE9BQWdCLG1CQUFoQjtJQUNBLGFBQThCLEdBQTlCOztBQVBGO0lQL0JELFNBQVMsTUFBVDtJT3FDRyxPQUFnQixJQUFoQjtJQUNBLGFBQThCLEdBQTlCOztBQVBGO0lQL0JELFNBQVMsTUFBVDtJT3FDRyxPQUFnQixNQUFoQjtJQUNBLGFBQThCLEdBQTlCOztBQVBGO0lQL0JELFNBQVMsTUFBVDtJT3FDRyxPQUFnQixJQUFoQjtJQUNBLGFBQThCLEdBQTlCOztBQVBGO0lQL0JELFNBQVMsTUFBVDtJT3FDRyxPQUFnQixNQUFoQjtJQUNBLGFBQThCLEdBQTlCOztBQVBGO0lQL0JELFNBQVMsTUFBVDtJT3FDRyxPQUFnQixtQkFBaEI7SUFDQSxhQUE4QixHQUE5Qjs7QUFQRjtJUC9CRCxTQUFTLE1BQVQ7SU9xQ0csT0FBZ0IsTUFBaEI7SUFDQSxhQUE4QixHQUE5Qjs7QUFQRjtJUC9CRCxTQUFTLE1BQVQ7SU9tQ0csT0FBUSxLQUFSOztBQU9GO0lBQ0MsYUFBcUIsZ0JBQXJCOztBQUREO0lBQ0MsYUFBcUIsZUFBckI7O0FBREQ7SUFDQyxhQUFxQixpQkFBckI7O0FBREQ7SUFDQyxhQUFxQixlQUFyQjs7QUFERDtJQUNDLGFBQXFCLDhCQUFyQjs7QUFERDtJQUNDLGFBQXFCLGVBQXJCOztBQUREO0lBQ0MsYUFBcUIsaUJBQXJCOztBQUREO0lBQ0MsYUFBcUIsZUFBckI7O0FBREQ7SUFDQyxhQUFxQixpQkFBckI7O0FBREQ7SUFDQyxhQUFxQiw4QkFBckI7O0FBREQ7SUFDQyxhQUFxQixpQkFBckI7O0FBREQ7SUFDQyxhQUFxQixnQkFBckI7OztBQUVJO0FBQ047SUFDQyxhQUFjLGVBQWQ7O0FBQ0Q7SUFDQyxhQUE4QixjQUE5Qjs7QUFHQTtJUHBERCxTQUFTLE1BQVQ7SU8wREcsT0FBZ0IsbUJBQWhCO0lBQ0EsYUFBOEIsR0FBOUI7O0FBUEY7SVBwREQsU0FBUyxNQUFUO0lPMERHLE9BQWdCLG9CQUFoQjtJQUNBLGFBQThCLEdBQTlCOztBQVBGO0lQcERELFNBQVMsTUFBVDtJTzBERyxPQUFnQixNQUFoQjtJQUNBLGFBQThCLEdBQTlCOztBQVBGO0lQcERELFNBQVMsTUFBVDtJTzBERyxPQUFnQixJQUFoQjtJQUNBLGFBQThCLEdBQTlCOztBQVBGO0lQcERELFNBQVMsTUFBVDtJTzBERyxPQUFnQixtQkFBaEI7SUFDQSxhQUE4QixHQUE5Qjs7QUFQRjtJUHBERCxTQUFTLE1BQVQ7SU8wREcsT0FBZ0IsSUFBaEI7SUFDQSxhQUE4QixHQUE5Qjs7QUFQRjtJUHBERCxTQUFTLE1BQVQ7SU8wREcsT0FBZ0IsTUFBaEI7SUFDQSxhQUE4QixHQUE5Qjs7QUFQRjtJUHBERCxTQUFTLE1BQVQ7SU8wREcsT0FBZ0IsSUFBaEI7SUFDQSxhQUE4QixHQUE5Qjs7QUFQRjtJUHBERCxTQUFTLE1BQVQ7SU8wREcsT0FBZ0IsTUFBaEI7SUFDQSxhQUE4QixHQUE5Qjs7QUFQRjtJUHBERCxTQUFTLE1BQVQ7SU8wREcsT0FBZ0IsbUJBQWhCO0lBQ0EsYUFBOEIsR0FBOUI7O0FBUEY7SVBwREQsU0FBUyxNQUFUO0lPMERHLE9BQWdCLE1BQWhCO0lBQ0EsYUFBOEIsR0FBOUI7O0FBUEY7SVBwREQsU0FBUyxNQUFUO0lPd0RHLE9BQVEsS0FBUjs7QUFPRjtJQUNDLGFBQXFCLGdCQUFyQjs7QUFERDtJQUNDLGFBQXFCLGVBQXJCOztBQUREO0lBQ0MsYUFBcUIsaUJBQXJCOztBQUREO0lBQ0MsYUFBcUIsZUFBckI7O0FBREQ7SUFDQyxhQUFxQiw4QkFBckI7O0FBREQ7SUFDQyxhQUFxQixlQUFyQjs7QUFERDtJQUNDLGFBQXFCLGlCQUFyQjs7QUFERDtJQUNDLGFBQXFCLGVBQXJCOztBQUREO0lBQ0MsYUFBcUIsaUJBQXJCOztBQUREO0lBQ0MsYUFBcUIsOEJBQXJCOztBQUREO0lBQ0MsYUFBcUIsaUJBQXJCOztBQUREO0lBQ0MsYUFBcUIsZ0JBQXJCOzs7QUN2RU47RUFDRSxVQUFVLFNBQVY7RVY4ZUUsUUFBTyxRQUFQO0VFeGVBLFNBQVMsYUFBVDtFR0hBLFVBQVUsT0FBVjtFS0NGLHFCQUFxQixLQUFyQjtFQUNBLGtCQUFrQixLQUFsQjtFQUNBLGlCQUFpQixLQUFqQjtFVnFCZ0IscUJBQUcsS0FBSDtFQUFBLGtCQUFHLEtBQUg7RUFBQSxpQkFBRyxLQUFIO0VBUkgsYUFBRyxLQUFIO0VVWGIsNkJBQTZCLFlBQTdCOztBQUVGO0VWd2RJLFlBQVcsaUNBQVg7O0FVcGRKO0VWb2RJLFlBQVcsZ0JBQVg7O0FVaGRKO0VWZ2RJLFlBQVcsaUNBQVg7O0FVNWNKO0VBQ0UsVUFBUyxTQUFUO0VKYUEsZUFBYyxJQUFkO0VJWEEsT0FBTSxNQUFOO0VBQ0EsUUFBTyxNQUFQO0VBQ0EsWUFBVyxNQUFYO0VBQ0EsYUFBWSxNQUFaO0VWZ09BLFNBQVMsRUFBVDtFQVdNLFlBQXlFLHFEQUF6RTtFQUNBLFFBQWlDLGlCQUFqQztFQTBOSixZQUFXLGdCQUFYO0VVamZGLG9CQUFtQixrQkFBbkI7RUFDQSxpQkFBZ0Isa0JBQWhCO0VBQ0EsZUFBYyxrQkFBZDtFQUNBLFlBQVcsa0JBQVg7RVZxQ2dCLDZCQUFzQywyQkFBdEM7RUFBQSwwQkFBc0Msd0JBQXRDO0VBQUEsd0JBQXNDLHNCQUF0QztFQUFBLHlCQUFzQyx1QkFBdEM7RUFSSCxxQkFBK0IsbUJBQS9CO0VVM0JiLG1CQUFrQix5QkFBbEI7RUFDQSxnQkFBZSx5QkFBZjtFQUNBLGVBQWMseUJBQWQ7RUFDQSxjQUFhLHlCQUFiO0VWa0NnQixtQkFBRyx5QkFBSDtFQUFBLGdCQUFHLHlCQUFIO0VBQUEsY0FBRyx5QkFBSDtFQUFBLGVBQUcseUJBQUg7RUFSSCxXQUFHLHlCQUFIO0VVZWIsZ0JBQWUsS0FBZjs7QUFFQTtFVjhiRSxZQUFXLHFCQUFYOztBVTViRjtFVjRiRSxZQUFXLHNCQUFYOztBVTFiRjtFVjBiRSxZQUFXLHNCQUFYOztBVXhiRjtFVndiRSxZQUFXLHFCQUFYOztBVXRiRjtFVnNiRSxZQUFXLHFCQUFYOztBVW5iSjtFVm1iSSxZQUFXLHNCQUFYOztBVWhiSjtFVmdiSSxZQUFXLEtBQVg7O0FVN2FKO0VWNmFJLFlBQVcsZ0JBQVg7O0FVMWFKO0VWMGFJLFlBQVcsaUNBQVg7O0FVdmFKO0VWdWFJLFlBQVcsZ0JBQVg7O0FVbmFKO0VWbWFJLFlBQVcsc0JBQVg7O0FVL1pKO0VWMUNrQixvQkFBc0MsZ0JBQXRDO0VBQUEsaUJBQXNDLGdCQUF0QztFQUFBLGVBQXNDLGdCQUF0QztFQUFBLGdCQUFzQyxnQkFBdEM7RUFSSCxZQUErQixnQkFBL0I7O0FVcURmO0FBQWM7RUFFWixtQkFBK0IsY0FBL0I7RUFDQSxnQkFBNEIsY0FBNUI7RUFDQSxlQUEyQixjQUEzQjtFQUNBLGNBQTBCLGNBQTFCO0VWaERnQixtQkFBRyxjQUFIO0VBQUEsZ0JBQUcsY0FBSDtFQUFBLGNBQUcsY0FBSDtFQUFBLGVBQUcsY0FBSDtFQVJILFdBQUcsY0FBSDtFVTBEYixvQkFBOEUsc0RBQTlFOztBQUVGO0FBQWM7QUFDcUI7QUFDdUI7RUFFeEQsYUFBYSxPQUFiO0VBQ0EsZ0JBQWdCLE9BQWhCO0VWMFpFLFFBQU8sUUFBUDtFQ3JmQSxRQUFRLEtBQVI7RVM4RkYsU0FBUyxLQUFUO0VBQ0Esa0JBQWlDLGNBQWpDO0VBQ0EsV0FBVyxJQUFYO0VBQ0EsWUFBWSxPQUFaO0VBQ0EsaUJBQWlCLEtBQWpCO0VBQ0EsU0FBUyxFQUFUOztBQUVGO0VKMURFLGVBQWMsTUFBZDs7QUk4REY7RUFDRSxRQUFRLEVBQVI7O0FBR0Y7RUpsRUUsZUFBYyxNQUFkO0VJb0VBLGdCQUFnQixPQUFoQjs7QUFFRjtFQUNFLFNBQVMsRUFBVDs7QUFFRjtFQUNFLFVBQVUsU0FBVjtFQUNBLEtBQUssRUFBTDtFQUNBLE1BQU0sRUFBTjtFQUNBLFNBQVMsRUFBVDs7QUFFRjtFQUNFLFlBQVksT0FBWjtFQUNBLE9BQU8sTUFBUDtFQUNBLFFBQVEsTUFBUjtFQUNBLGFBQWEsTUFBYjtFSm5GQSxlQUFjLElBQWQ7RUlxRkEsb0JBQXNFLHNEQUF0RTs7QUFFRjtFQUNFLG9CQUFvQixLQUFwQjtFQUdBLG9CQUFvQixVQUFwQjtFQUNBLGlCQUFpQixVQUFqQjtFQUNBLGVBQWUsVUFBZjtFVnhHZ0Isb0JBQXNDLFVBQXRDO0VBQUEsaUJBQXNDLFVBQXRDO0VBQUEsZUFBc0MsVUFBdEM7RUFBQSxnQkFBc0MsVUFBdEM7RUFSSCxZQUErQixVQUEvQjs7QVV1SGY7RVJsSUksU0FBUyxNQUFUOztBUXNJSjtFQUNFLFNBQVMsR0FBVDs7QUM3RkY7RVh3Ykksa0JBQWlCLGlDQUFqQjs7QVdyYnVLO0FBQ3pLO0lYb2JFLGtCQUFpQixvQ0FBakI7SUE3Y2MseUJBQUcsYUFBSDtJQUFBLHNCQUFHLGFBQUg7SUFSSCxpQkFBRyxhQUFIOzs7QVlqQ2Y7RURvREUscUJBQTRCLFlBQTVCO0VBSUEsbUJBQWtCLFVBQWxCO0VOdkNFLFVBQVUsT0FBVjtFSEdBLFNBQVMsTUFBVDtFUzBCRixPQUFjLEtBQWQ7RUFHQSxRQUFlLEtBQWY7O0FDOUNGO0VEaURFLHFCQUE0QixZQUE1QjtFQUlBLG1CQUFrQixVQUFsQjtFTnZDRSxVQUFVLE9BQVY7RUhHQSxTQUFTLE1BQVQ7RVMwQkYsT0FBYyxLQUFkO0VBR0EsUUFBZSxLQUFmOztBQzNDRjtFRDhDRSxxQkFBNEIsWUFBNUI7RUFJQSxtQkFBa0IsVUFBbEI7RU52Q0UsVUFBVSxPQUFWO0VIR0EsU0FBUyxNQUFUO0VTMEJGLE9BQWMsS0FBZDtFQUdBLFFBQWUsS0FBZjs7QUN4Q0Y7RUQyQ0UscUJBQTRCLFlBQTVCO0VBSUEsbUJBQWtCLFVBQWxCO0VOdkNFLFVBQVUsT0FBVjtFSEdBLFNBQVMsTUFBVDtFUzBCRixPQUFjLEtBQWQ7RUFHQSxRQUFlLEtBQWY7O0FDckNGO0VEd0NFLHFCQUE0QixZQUE1QjtFQUlBLG1CQUFrQixVQUFsQjtFTnZDRSxVQUFVLE9BQVY7RUhHQSxTQUFTLE1BQVQ7RVMwQkYsT0FBYyxLQUFkO0VBR0EsUUFBZSxLQUFmOztBQ2xDRjtFRHFDRSxxQkFBNEIsWUFBNUI7RUFJQSxtQkFBa0IsVUFBbEI7RU52Q0UsVUFBVSxPQUFWO0VIR0EsU0FBUyxNQUFUO0VTMEJGLE9BQWMsS0FBZDtFQUdBLFFBQWUsS0FBZjtFQ2hDRCxVQUFXLFNBQVg7RUFDQSxLQUFJLEtBQUo7O0FBRUQ7RURnQ0UscUJBQTRCLFlBQTVCO0VBSUEsbUJBQWtCLFVBQWxCO0VOdkNFLFVBQVUsT0FBVjtFSEdBLFNBQVMsTUFBVDtFUzBCRixPQUFjLEtBQWQ7RUFHQSxRQUFlLEtBQWY7RUMzQkQsVUFBVyxTQUFYO0VBQ0EsS0FBSSxJQUFKOztBQUVEO0VEMkJFLHFCQUE0QixZQUE1QjtFQUlBLG1CQUFrQixVQUFsQjtFTnZDRSxVQUFVLE9BQVY7RUhHQSxTQUFTLE1BQVQ7RVMwQkYsT0FBYyxLQUFkO0VBR0EsUUFBZSxLQUFmO0VDdEJELFVBQVcsU0FBWDtFQUNBLEtBQUksSUFBSjs7QUFFRDtFRHNCRSxxQkFBNEIsWUFBNUI7RUFJQSxtQkFBa0IsVUFBbEI7RU52Q0UsVUFBVSxPQUFWO0VIR0EsU0FBUyxNQUFUO0VTMEJGLE9BQWMsS0FBZDtFQUdBLFFBQWUsS0FBZjtFQ2pCRCxVQUFXLFNBQVg7RUFDQSxLQUFJLEtBQUo7O0FBRUQ7RURpQkUscUJBQTRCLFlBQTVCO0VBSUEsbUJBQWtCLFVBQWxCO0VOdkNFLFVBQVUsT0FBVjtFSEdBLFNBQVMsTUFBVDtFUzBCRixPQUFjLEtBQWQ7RUFHQSxRQUFlLEtBQWY7RUNaRCxVQUFVLFNBQVY7RUFDQSxLQUFLLElBQUw7O0FBRUQ7RURZRSxxQkFBNEIsWUFBNUI7RUFJQSxtQkFBa0IsVUFBbEI7RU52Q0UsVUFBVSxPQUFWO0VIR0EsU0FBUyxNQUFUO0VTMEJGLE9BQWMsSUFBZDtFQUdBLFFBQWUsS0FBZjtFQ1BELFVBQVcsU0FBWDtFQUNBLEtBQUssSUFBTDs7QUFFRDtFRE9FLHFCQUE0QixZQUE1QjtFQUlBLG1CQUFrQixVQUFsQjtFTnZDRSxVQUFVLE9BQVY7RUhHQSxTQUFTLE1BQVQ7RVMwQkYsT0FBYyxLQUFkO0VBR0EsUUFBZSxLQUFmO0VDRkQsVUFBVyxTQUFYO0VBQ0EsS0FBSyxJQUFMOztBQUVEO0VERUUscUJBQTRCLFlBQTVCO0VBSUEsbUJBQWtCLFVBQWxCO0VOdkNFLFVBQVUsT0FBVjtFSEdBLFNBQVMsTUFBVDtFUzBCRixPQUFjLEtBQWQ7RUFHQSxRQUFlLEtBQWY7RUNHRCxVQUFXLFNBQVg7RUFDQSxLQUFLLElBQUw7O0FBRUQ7RURIRSxxQkFBNEIsWUFBNUI7RUFJQSxtQkFBa0IsVUFBbEI7RU52Q0UsVUFBVSxPQUFWO0VIR0EsU0FBUyxNQUFUO0VTMEJGLE9BQWMsS0FBZDtFQUdBLFFBQWUsS0FBZjtFQ1FELFVBQVcsU0FBWDtFQUNBLEtBQUksSUFBSjs7QUFFRDtFRFJFLHFCQUE0QixZQUE1QjtFQUlBLG1CQUFrQixVQUFsQjtFTnZDRSxVQUFVLE9BQVY7RUhHQSxTQUFTLE1BQVQ7RVMwQkYsT0FBYyxLQUFkO0VBR0EsUUFBZSxLQUFmO0VDYUQsVUFBVyxTQUFYO0VBQ0EsS0FBSSxJQUFKOztBQUVEO0VEYkUscUJBQTRCLFlBQTVCO0VBSUEsbUJBQWtCLFVBQWxCO0VOdkNFLFVBQVUsT0FBVjtFSEdBLFNBQVMsTUFBVDtFUzBCRixPQUFjLEtBQWQ7RUFHQSxRQUFlLEtBQWY7O0FDbUJGO0VEaEJFLHFCQUE0QixZQUE1QjtFQUlBLG1CQUFrQixVQUFsQjtFTnZDRSxVQUFVLE9BQVY7RUhHQSxTQUFTLE1BQVQ7RVMwQkYsT0FBYyxLQUFkO0VBR0EsUUFBZSxLQUFmOztBQ3NCRjtFRG5CRSxxQkFBNEIsVUFBNUI7RUFJQSxtQkFBa0IsVUFBbEI7RU52Q0UsVUFBVSxPQUFWO0VIR0EsU0FBUyxNQUFUO0VTMEJGLE9BQWMsSUFBZDtFQUdBLFFBQWUsSUFBZjs7QUN5QkY7QVI1RWlDO0VPc0QvQixxQkFBNEIsWUFBNUI7RUFJQSxtQkFBa0IsVUFBbEI7RU52Q0UsVUFBVSxPQUFWO0VIR0EsU0FBUyxNQUFUO0VTMEJGLE9BQWMsTUFBZDtFQUdBLFFBQWUsS0FBZjs7QUM0QkY7QVIvRWlDO0VPc0QvQixxQkFBNEIsWUFBNUI7RUFJQSxtQkFBa0IsVUFBbEI7RU52Q0UsVUFBVSxPQUFWO0VIR0EsU0FBUyxNQUFUO0VTMEJGLE9BQWMsTUFBZDtFQUdBLFFBQWUsS0FBZjs7QUMrQkY7QVJsRmlDO0VPc0QvQixxQkFBNEIsWUFBNUI7RUFJQSxtQkFBa0IsVUFBbEI7RU52Q0UsVUFBVSxPQUFWO0VIR0EsU0FBUyxNQUFUO0VTMEJGLE9BQWMsTUFBZDtFQUdBLFFBQWUsS0FBZjs7QUNrQ0Y7QVJyRmlDO0VPc0QvQixxQkFBNEIsWUFBNUI7RUFJQSxtQkFBa0IsVUFBbEI7RU52Q0UsVUFBVSxPQUFWO0VIR0EsU0FBUyxNQUFUO0VTMEJGLE9BQWMsTUFBZDtFQUdBLFFBQWUsS0FBZjs7QUNxQ0Y7QVJ4RmlDO0VPc0QvQixxQkFBNEIsWUFBNUI7RUFJQSxtQkFBa0IsVUFBbEI7RU52Q0UsVUFBVSxPQUFWO0VIR0EsU0FBUyxNQUFUO0VTMEJGLE9BQWMsTUFBZDtFQUdBLFFBQWUsS0FBZjs7QUN3Q0Y7RURyQ0UscUJBQTRCLGFBQTVCO0VBSUEsbUJBQWtCLFVBQWxCO0VOdkNFLFVBQVUsT0FBVjtFSEdBLFNBQVMsTUFBVDtFUzBCRixPQUFjLEtBQWQ7RUFHQSxRQUFlLEtBQWY7O0FDMkNGO0VEeENFLHFCQUE0QixhQUE1QjtFQUlBLG1CQUFrQixVQUFsQjtFTnZDRSxVQUFVLE9BQVY7RUhHQSxTQUFTLE1BQVQ7RVMwQkYsT0FBYyxLQUFkO0VBR0EsUUFBZSxLQUFmOztBQzhDRjtFRDNDRSxxQkFBNEIsYUFBNUI7RUFJQSxtQkFBa0IsVUFBbEI7RU52Q0UsVUFBVSxPQUFWO0VIR0EsU0FBUyxNQUFUO0VTMEJGLE9BQWMsS0FBZDtFQUdBLFFBQWUsS0FBZjs7QUNpREY7RUQ5Q0UscUJBQTRCLGFBQTVCO0VBSUEsbUJBQWtCLFVBQWxCO0VOdkNFLFVBQVUsT0FBVjtFSEdBLFNBQVMsTUFBVDtFUzBCRixPQUFjLEtBQWQ7RUFHQSxRQUFlLEtBQWY7O0FDb0RGO0VEakRFLHFCQUE0QixZQUE1QjtFQUlBLG1CQUFrQixVQUFsQjtFTnZDRSxVQUFVLE9BQVY7RUhHQSxTQUFTLE1BQVQ7RVMwQkYsT0FBYyxDQUFkO0VBR0EsUUFBZSxDQUFmOztBQ3VERjtFRHBERSxxQkFBNEIsWUFBNUI7RUFJQSxtQkFBa0IsVUFBbEI7RU52Q0UsVUFBVSxPQUFWO0VIR0EsU0FBUyxNQUFUO0VTMEJGLE9BQWMsS0FBZDtFQUdBLFFBQWUsS0FBZjs7QUN5REY7RUR0REUscUJBQTRCLFlBQTVCO0VBSUEsbUJBQWtCLFVBQWxCO0VOdkNFLFVBQVUsT0FBVjtFSEdBLFNBQVMsTUFBVDtFUzBCRixPQUFjLEtBQWQ7RUFHQSxRQUFlLEtBQWY7O0FDNERGO0VEekRFLHFCQUE0QixXQUE1QjtFQUlBLG1CQUFrQixVQUFsQjtFTnZDRSxVQUFVLE9BQVY7RUhHQSxTQUFTLE1BQVQ7RVMwQkYsT0FBYyxLQUFkO0VBR0EsUUFBZSxLQUFmOztBQzhERjtFRDNERSxxQkFBNEIsV0FBNUI7RUFJQSxtQkFBa0IsVUFBbEI7RU52Q0UsVUFBVSxPQUFWO0VIR0EsU0FBUyxNQUFUO0VTMEJGLE9BQWMsS0FBZDtFQUdBLFFBQWUsS0FBZjs7QUNpRUY7RUQ5REUscUJBQTRCLFlBQTVCO0VBSUEsbUJBQWtCLFVBQWxCO0VOdkNFLFVBQVUsT0FBVjtFSEdBLFNBQVMsTUFBVDtFUzBCRixPQUFjLEtBQWQ7RUFHQSxRQUFlLEtBQWY7O0FDbUVGO0VEaEVFLHFCQUE0QixZQUE1QjtFQUlBLG1CQUFrQixVQUFsQjtFTnZDRSxVQUFVLE9BQVY7RUhHQSxTQUFTLE1BQVQ7RVMwQkYsT0FBYyxLQUFkO0VBR0EsUUFBZSxLQUFmOztBQ3NFRjtFRG5FRSxxQkFBNEIsV0FBNUI7RUFJQSxtQkFBa0IsVUFBbEI7RU52Q0UsVUFBVSxPQUFWO0VIR0EsU0FBUyxNQUFUO0VTMEJGLE9BQWMsS0FBZDtFQUdBLFFBQWUsS0FBZjs7QUN5RUY7RUR0RUUscUJBQTRCLFlBQTVCO0VBSUEsbUJBQWtCLFVBQWxCO0VOdkNFLFVBQVUsT0FBVjtFSEdBLFNBQVMsTUFBVDtFUzBCRixPQUFjLEtBQWQ7RUFHQSxRQUFlLEtBQWY7O0FDMkVGO0VEeEVFLHFCQUE0QixZQUE1QjtFQUlBLG1CQUFrQixVQUFsQjtFTnZDRSxVQUFVLE9BQVY7RUhHQSxTQUFTLE1BQVQ7RVMwQkYsT0FBYyxLQUFkO0VBR0EsUUFBZSxLQUFmOztBQzhFRjtFRDNFRSxxQkFBNEIsV0FBNUI7RUFJQSxtQkFBa0IsVUFBbEI7RU52Q0UsVUFBVSxPQUFWO0VIR0EsU0FBUyxNQUFUO0VTMEJGLE9BQWMsS0FBZDtFQUdBLFFBQWUsS0FBZjs7QUNnRkY7RUQ3RUUscUJBQTRCLFdBQTVCO0VBSUEsbUJBQWtCLFVBQWxCO0VOdkNFLFVBQVUsT0FBVjtFSEdBLFNBQVMsTUFBVDtFUzBCRixPQUFjLEtBQWQ7RUFHQSxRQUFlLEtBQWY7O0FDbUZGO0VEaEZFLHFCQUE0QixXQUE1QjtFQUlBLG1CQUFrQixVQUFsQjtFTnZDRSxVQUFVLE9BQVY7RUhHQSxTQUFTLE1BQVQ7RVMwQkYsT0FBYyxLQUFkO0VBR0EsUUFBZSxLQUFmOztBQ3NGRjtFRG5GRSxxQkFBNEIsWUFBNUI7RUFJQSxtQkFBa0IsVUFBbEI7RU52Q0UsVUFBVSxPQUFWO0VIR0EsU0FBUyxNQUFUO0VTMEJGLE9BQWMsS0FBZDtFQUdBLFFBQWUsS0FBZjs7QUMwRkQ7RUR2RkMscUJBQTRCLFlBQTVCO0VBSUEsbUJBQWtCLFVBQWxCO0VOdkNFLFVBQVUsT0FBVjtFSEdBLFNBQVMsTUFBVDtFUzBCRixPQUFjLElBQWQ7RUFHQSxRQUFlLEtBQWY7O0FDNEZEO0VEekZDLHFCQUE0QixZQUE1QjtFQUlBLG1CQUFrQixVQUFsQjtFTnZDRSxVQUFVLE9BQVY7RUhHQSxTQUFTLE1BQVQ7RVMwQkYsT0FBYyxLQUFkO0VBR0EsUUFBZSxLQUFmOztBQytGRjtFRDVGRSxxQkFBNEIsWUFBNUI7RUFJQSxtQkFBa0IsVUFBbEI7RU52Q0UsVUFBVSxPQUFWO0VIR0EsU0FBUyxNQUFUO0VTMEJGLE9BQWMsS0FBZDtFQUdBLFFBQWUsS0FBZjs7QUNrR0Y7RUFDQyxTQUFVLEVBQVY7RUFDQSxnQkFBaUIsS0FBakI7RUFDQSxVQUFVLFNBQVY7RUFDQSxLQUFLLElBQUw7RUFDQSxNQUFNLElBQU47RUFDQSxZQUFZLEtBQVo7RUFDQSxhQUFhLEtBQWI7RUR0R0MscUJBQTRCLFlBQTVCO0VBSUEsbUJBQWtCLFVBQWxCO0VOdkNFLFVBQVUsT0FBVjtFSEdBLFNBQVMsTUFBVDtFUzBCRixPQUFjLEtBQWQ7RUFHQSxRQUFlLEtBQWY7O0FFL0NGO0FBQU07RVhrQkYsU0FBUyxhQUFUO0VXaEJGLFFBQVEsS0FBUjtFQUNBLGVBQWUsS0FBZjtFQUNBLFNBQVMsT0FBVDtFUDRDQSxlQUFjLElBQWQ7RU8xQ0EsYUFBYSxLQUFiO0VBQ0EsZ0JBQWdCLFVBQWhCO0VaRkUsUUFBUSxLQUFSO0VZSUYsU0FBUyxFQUFUO0ViOEJnQixrQkFBRyxTQUFIO0VBUkgsZUFBRyxTQUFIO0VRN0JkLFdNOEUrQixLTjlFL0I7RUFDQSxXTTZFK0IsT043RS9COztBS1lEO0VBQ0UsaUJBQWdCLEtBQWhCO0VBQ0EsT0FBTyxLQUFQO0VBQ0Esa0JBQWtCLFFBQWxCO0VBQ0EsWUFBWSxPQUFaO0Vib0JnQixvQkFBRyxpQ0FBSDtFQVJILFlBQUcsaUNBQUg7RUFNRyxvQkFBc0MsS0FBdEM7RUFBQSxpQkFBc0MsS0FBdEM7RUFBQSxlQUFzQyxLQUF0QztFQUFBLGdCQUFzQyxLQUF0QztFQVJILFlBQStCLEtBQS9CO0VBNmRYLFFBQU8sUUFBUDtFYWplRixXQUFZLE1BQVo7RUFDQSxXQUFZLE1BQVo7RUFDQSxPQUFRLEtBQVI7O0FBRUE7RUwzQkQsV004RStCLEtOOUUvQjtFQUNBLFdNNkUrQixPTjdFL0I7RUs4QkssaUJBQWtCLEtBQWxCOztBQUVOO0VYakJJLFNBQVMsTUFBVDtFV21CRixpQkFBZ0IsS0FBaEI7RUFDQSxZQUFZLE9BQVo7RUFDQSxPQUFRLEtBQVI7RUFDQSxRQUFTLEtBQVQ7RVBRQSxlQUFjLElBQWQ7RU9OQSxZQUFhLE9BQWI7RWJIZ0Isb0JBQUcsaUNBQUg7RUFSSCxZQUFHLGlDQUFIOztBYWFiO0VYMUJFLFNBQVMsYUFBVDs7QVc2QkE7RUFDRSxrQkFBbUIsbUJBQW5COztBQUVOO0VBQ0UsaUJBQWdCLEtBQWhCO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsWUFBWSxPQUFaO0ViaEJnQixvQkFBc0MsS0FBdEM7RUFBQSxpQkFBc0MsS0FBdEM7RUFBQSxlQUFzQyxLQUF0QztFQUFBLGdCQUFzQyxLQUF0QztFQVJILFlBQStCLEtBQS9CO0VBNmRYLFFBQU8sUUFBUDtFYWpjRixPQUFRLEtBQVI7RUFDQSxXQUFZLE1BQVo7O0FBQ0E7RVh6Q0UsU0FBUyxhQUFUO0VXMkNBLFVBQVUsU0FBVjtFQUNBLFNBQVMsR0FBVDs7QUFDRjtFTDdERCxXTThFK0IsS045RS9CO0VBQ0EsV002RStCLE9ON0UvQjtFSzhERyxpQkFBa0IsS0FBbEI7O0FBQ0E7RUFFRSxrQkFBbUIsUUFBbkI7O0FBQ0Y7RUFFRSxrQkFBbUIsUUFBbkI7O0FBQ0Y7RUFFRSxrQkFBbUIsUUFBbkI7O0FBQ0Y7RUFFRSxrQkFBbUIsUUFBbkI7O0FBQ0Y7RUFFRSxrQkFBbUIsUUFBbkI7O0FFbkZOO0VmaWZJLFlBQVcsMERBQVg7O0FlL2VKO0VmK2VJLFlBQVcsNERBQVg7O0FlN2VKO0VmNmVJLFlBQVcsMERBQVg7O0FlM2VKO0VmMmVJLFlBQVcsMkRBQVg7O0FlemVKO0VmeWVJLFlBQVcsbUVBQVg7O0FldGVKO0VBQ0Msa0JBQWtCLG1CQUFsQjs7QUFDRDtFQUNDLGtCQUFrQixtQkFBbEI7O0FBQ0Q7RUFDQyxPQUFPLFFBQVA7O0FBQ0Q7RUFDQyxPQUFPLFFBQVA7O0FBQ0Q7RUFDQyxPQUFPLFFBQVA7O0FBQ0Q7RUFDQyxrQkFBa0IsbUJBQWxCOztBQUVEO0VBQ0Msa0JBQWtCLG1CQUFsQjs7QUFDRDtFQUNDLGtCQUFrQixtQkFBbEI7O0FBQ0Q7RUFDQyxPQUFPLFFBQVA7O0FBQ0Q7RUFDQyxPQUFPLFFBQVA7O0FBQ0Q7RUFDQyxrQkFBa0IsUUFBbEI7O0FBRUQ7RUFDQyxrQkFBa0IsbUJBQWxCOztBQUNEO0VBQ0Msa0JBQWtCLFFBQWxCOztBQUNBO0VBQ0Msa0JBQTBDLHNCQUExQzs7QUFFRjtFQUNDLGtCQUFrQixtQkFBbEI7O0FBRUQ7RUFDQyxPQUFPLFFBQVA7O0FBQ0Q7RUFDQyxPQUFPLFFBQVA7O0FBQ0Q7RUFDQyxPQUFPLFFBQVA7O0FBQ0Q7RUFDQyxPQUFPLFFBQVA7O0FBQ0Q7RUFDQyxPQUFPLFFBQVA7O0FBQ0Q7RUFDQyxPQUFPLFFBQVA7O0FBQ0Q7RUFDQyxPQUFPLFFBQVA7O0FBQ0Q7RUFDQyxPQUFPLFFBQVA7O0FBQ0Q7RUFDQyxrQkFBa0IsbUJBQWxCOztBQUNEO0VBQ0Msa0JBQWtCLG1CQUFsQjs7QUFDRDtFQUNDLGtCQUFrQixtQkFBbEI7O0FBQ0Q7RUFDQyxrQkFBa0IsbUJBQWxCOztBQUNEO0VBQ0Msa0JBQWtCLG1CQUFsQjs7QUFDRDtFQUNDLGtCQUFrQixtQkFBbEI7O0FBQ0Q7RUFDQyxrQkFBa0IsbUJBQWxCOztBQUNEO0VBQ0Msa0JBQWtCLG1CQUFsQjs7QUFDRDtFQUNDLGtCQUFrQixLQUFsQjs7QUFDQTtFQUNDLGtCQUFnRCxzQkFBaEQ7O0FBRUY7RUFDQyxrQkFBa0IsbUJBQWxCOztBQUNEO0VBQ0Msa0JBQWtCLG1CQUFsQjs7QUFDRDtBWHZGaUM7QUFBQTtBQUFBO0VXd0ZoQyxPQUFPLFFBQVA7O0FBQ0Q7RUFDQyxPQUFPLFFBQVA7O0FBRUQ7RUFDQyxrQkFBa0IsbUJBQWxCOztBQUNEO0VBQ0Msa0JBQWtCLG1CQUFsQjs7QUFDRDtFQUNDLGtCQUFrQixtQkFBbEI7O0FBRUQ7RUFDQyxrQkFBa0IsbUJBQWxCOztBQUNEO0VBQ0Msa0JBQWtCLG1CQUFsQjs7QUFDRDtFQUNDLE9BQU8sUUFBUDs7QUFDRDtFQUNDLE9BQU8sUUFBUDs7QUFDRDtFQUNDLGtCQUFrQixtQkFBbEI7O0FBRUQ7RUFDQyxrQkFBa0IsbUJBQWxCOztBQUNEO0VBQ0MsT0FBTyxRQUFQOztBQUNEO0VBQ0MsT0FBTyxRQUFQOztBQUNEO0VBQ0Msa0JBQWtCLG1CQUFsQjs7QUFDRDtFQUNDLGtCQUFrQixtQkFBbEI7O0FBRUQ7RUFDQyxrQkFBbUIsUUFBbkI7O0FBQ0Q7RUFDQyxrQkFBa0IsS0FBbEI7O0FBRUQ7RUFDQyxPQUFRLFFBQVI7O0FDOUhEO0VoQjBDa0IsbUJBQUcsY0FBSDtFQUFBLGdCQUFHLGNBQUg7RUFBQSxjQUFHLGNBQUg7RUFBQSxlQUFHLGNBQUg7RUFSSCxXQUFHLGNBQUg7RWdCaENiLFVBQVUsU0FBVjtFQUNBLGVBQWdCLEtBQWhCO0VBQ0Esa0JBQWtCLEtBQWxCOztBQUVBO0VBQ0ksUUFBUyxLQUFUO0VBQ0EsYUFBYyxLQUFkO0VBQ0EsT0FBUSxLQUFSOztBQUNBO0VBQ0UsYUFBYyxNQUFkO0VBQ0EsYUFBYyxJQUFkO0VSUFAsV1FxYTBCLEtScmExQjtFQUNBLFdRb2EwQixLUnBhMUI7RVFRTyxnQkFBaUIsVUFBakI7RUFDQSxnQkFBaUIsT0FBakI7O0FBQ047RUFDRSxVQUFXLFNBQVg7RVhDQSxVQUFVLE9BQVY7RVdDQSxrQkFBa0IsS0FBbEI7O0FBQ0E7RUFDRSxPQUFRLEtBQVI7RUFDQSxXQUFXLEtBQVg7RUFDQSxRQUFTLEtBQVQ7RWRGRixTQUFTLE1BQVQ7O0FjS0Y7RUFLRSxrQkFBa0IsS0FBbEI7O0FBSkE7RUFDRSxTQUFTLEdBQVQ7RWRQRixTQUFTLE1BQVQ7RWNTRSxPQUFPLEtBQVA7O0FBRUY7RUFDRSxPQUFRLEtBQVI7RUFDQSxRQUFTLEtBQVQ7RWRiRixTQUFTLE1BQVQ7O0FjZUE7RUFDRSxRQUFTLGVBQVQ7O0FBQ0Y7RUFDRSxhQUFhLEtBQWI7RUFDQSxjQUFjLEtBQWQ7RUFDQSxVQUFXLFNBQVg7RUFFQSxZQUFZLFdBQVo7RUFDQSxhQUFhLE9BQWI7O0FBRUY7RUFDRSxhQUFhLFlBQWI7RUFDQSxhQUFhLElBQWI7RUFDQSxnQkFBZ0IsSUFBaEI7RUFDQSxPQUFPLFFBQVA7RUFDQSxZQUFZLEtBQVo7RUFDQSxlQUFlLEtBQWY7O0FBRUE7RUFDRSxZQUFZLEtBQVo7RUFDQSxlQUFlLEtBQWY7O0FBRUo7RUFDRSxPQUFRLE1BQVI7O0FBQ0E7RUFDRSxhQUFjLElBQWQ7O0FBQ0E7RUFDRSxhQUFjLElBQWQ7O0FBSUo7RUFDRSxPQUFRLEtBQVI7RUFDQSxPQUFRLEtBQVI7O0FBQ0Y7RUFDRSxhQUFjLE1BQWQ7RUFDQSxhQUFjLElBQWQ7RVJuRVAsV1FxYTBCLEtScmExQjtFQUNBLFdRb2EwQixPUnBhMUI7RVFvRU8sZ0JBQWlCLFVBQWpCO0VBQ0EsWUFBYSxLQUFiO0VBQ0EsZUFBZ0IsS0FBaEI7O0FBQ0Y7RUFDRSxlQUFlLEtBQWY7O0FBRUY7RUFDRSxPQUFRLE1BQVI7O0FBQ0Y7RUFDRSxPQUFRLE1BQVI7RUFDQSxTQUFVLFNBQVY7RUFDQSxRQUFTLEtBQVQ7RUFDQSxVQUFXLFNBQVg7O0FBQ0E7RUFDRSxXQUFXLE1BQVg7O0FBRUY7RUFDRSxPQUFRLEtBQVI7O0FBQ0Y7RUFDRSxPQUFRLElBQVI7O0FBRUY7RUFDRSxPQUFRLE1BQVI7O0FBQ0Y7RUFDRSxNQUFPLElBQVA7O0FBQ0c7QUFDTDtJQUNFLE9BQVEsSUFBUjs7QUFDRjtJQUNFLE9BQVEsSUFBUjs7O0FBRUo7RUFDRSxPQUFRLEtBQVI7RUFDQSxPQUFRLElBQVI7O0FBQ0Y7RUFDRSxPQUFRLElBQVI7RUFFQSxVQUFXLFNBQVg7RUFDQSxPQUFRLElBQVI7RUFDQSxRQUFTLEtBQVQ7O0FBRUE7RUFDRSxPQUFRLElBQVI7RUFDQSxPQUFRLE1BQVI7RUFDQSxRQUFTLEtBQVQ7O0FBQ0Y7RUFDRSxVQUFXLFNBQVg7RUFDQSxNQUFPLElBQVA7RUFDQSxPQUFRLEtBQVI7RUFDQSxPQUFRLElBQVI7O0FBQ0s7QUFDTDtJQUNFLE9BQVEsSUFBUjtJQUNBLFFBQVMsTUFBVDs7QUFDQTtJQUNFLFFBQVEsS0FBUjs7QUFDSjtJQUNFLE9BQVEsSUFBUjs7O0FBQ0c7QUFDTDtJQUNFLE9BQVEsS0FBUjtJQUNBLE9BQVEsZ0JBQVI7O0FBQ0Y7SUFDRSxPQUFRLEtBQVI7SUFDQSxVQUFXLFNBQVg7O0FBQ0E7SUFDRSxZQUFhLEtBQWI7SUFDQSxlQUFnQixLQUFoQjs7O0FBQ0Q7QUFDTDtJQUNFLE9BQVEsSUFBUjtJQUNBLFFBQVMsTUFBVDs7QUFDQTtJQUNFLFFBQVEsS0FBUjs7QUFDSjtJQUNFLE9BQVEsSUFBUjs7O0FBQ0o7RUFDRSxhQUFjLE1BQWQ7RUFDQSxhQUFjLElBQWQ7RVJuSlAsV1FOa0MsS1JNbEM7RUFDQSxXUVBrQyxPUk9sQztFUW9KTyxnQkFBaUIsVUFBakI7RUFFQSxlQUFnQixLQUFoQjs7QUFDRjtFQUNFLGVBQWUsS0FBZjs7QUFDRjtFQUNFLGdCQUFpQixJQUFqQjtFQUNBLGVBQWUsSUFBZjs7QUFDRjtFQUNFLGVBQWdCLElBQWhCOztBQUNHO0FBRUg7O0lBQ0UsT0FBUSxLQUFSO0lBQ0EsT0FBUSxnQkFBUjs7QUFDRjs7SUFDRSxPQUFRLEtBQVI7SUFDQSxVQUFXLFNBQVg7O0FBQ0E7O0lBQ0UsWUFBYSxLQUFiO0lBQ0EsZUFBZ0IsS0FBaEI7OztBQUVEO0FBRUg7O0lBQ0UsT0FBUSxJQUFSO0lBQ0EsT0FBUSxnQkFBUjtJQUNBLFFBQVMsTUFBVDs7QUFDRjs7SUFDRSxPQUFRLElBQVI7SUFDQSxVQUFXLFNBQVg7O0FBQ0E7O0lBQ0UsWUFBYSxLQUFiO0lBQ0EsZUFBZ0IsS0FBaEI7OztBQUVSO0VYM0tBLFVBQVUsT0FBVjs7QVc2S0U7RUFDRSxPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7O0FBQ0o7RUFDRSxrQkFBbUIsS0FBbkI7RUFDQSxTQUFVLFNBQVY7RUFDQSxRQUFTLEtBQVQ7O0FBQ0E7RUFDRSxVQUFVLFNBQVY7RUFDQSxLQUFLLE1BQUw7RUFDQSxRQUFRLGtCQUFSOztBQUNGO0VBQ0UsYUFBYyxNQUFkO0VBQ0EsYUFBYSxJQUFiO0VSdk1QLFdRTjZELEtSTTdEO0VBQ0EsV1FQNkQsT1JPN0Q7RVF3TU8sZ0JBQWlCLFVBQWpCO0VBQ0EsYUFBYSxLQUFiO0VBQ0EsZ0JBQWdCLEtBQWhCOztBQUNGO0VSNU1MLFdRTjZELEtSTTdEO0VBQ0EsV1FQNkQsT1JPN0Q7RVE4TU8sV0FBWSxNQUFaO0VBQ0EsYUFBYyxLQUFkO0VBQ0EsY0FBZSxLQUFmO0VBQ0EsZUFBZSxLQUFmOztBQUVGO0VBQ0UsZUFBZ0IsS0FBaEI7O0FBQ0Y7RUFDRSxlQUFnQixLQUFoQjs7QUFDRjtFZHhNRixTQUFTLGFBQVQ7O0FjNE1JO0VBQ0UsV0FBVyxNQUFYOztBQUdGO0VBQ0UsWUFBWSxLQUFaOztBQUNGO0VBQ0UsV0FBVyxNQUFYO0VBQ0EsZUFBZ0IsS0FBaEI7O0FBQ0c7QUFFSDtJQUNFLFdBQVcsTUFBWDtJQUNBLFlBQVksS0FBWjs7O0FBQ0M7QUFFSDtJQUNFLFlBQWEsS0FBYjs7O0FBQ0Q7QUFFSDtJQUNFLE9BQVEsSUFBUjtJQUNBLE9BQVEsS0FBUjtJQUNBLFFBQVMsaUJBQVQ7SUFDQSxZQUFhLG1CQUFiOztBQUVGO0lBQ0UsT0FBUSxJQUFSO0lBQ0EsT0FBUSxNQUFSO0lBQ0EsUUFBUyxJQUFUOztBQUNBO0lBQ0UsS0FBSyxJQUFMO0lBQ0EsUUFBUSxJQUFSOztBQUNGO0lBQ0UsYUFBYyxnQkFBZDs7QUFDRjtJQUNFLFlBQWEsZ0JBQWI7O0FBQ0Y7SUFDRSxlQUFnQixnQkFBaEI7O0FBQ0Y7SUFDRSxlQUFnQixnQkFBaEI7OztBQUNWO0VBQ0UsZUFBZSxLQUFmOztBQUNBO0VBQ0Usa0JBQW1CLEtBQW5CO0VBQ0EsU0FBVSxTQUFWOztBQUNBO0VBQ0UsT0FBTSxLQUFOO0VBQ0EsUUFBUyxLQUFUO0VBQ0EsWUFBYSxLQUFiO0VBQ0EsZUFBZ0IsSUFBaEI7RWQ5UEosU0FBUyxhQUFUOztBY2dRRTtFQUNFLGdCQUFpQixLQUFqQjtFQUNBLGFBQWMsS0FBZDtFQUNBLGVBQWdCLElBQWhCO0VSblJQLFdRTjZELEtSTTdEO0VBQ0EsV1FQNkQsT1JPN0Q7O0FRb1JLO0VBQ0UsYUFBYyxZQUFkO0VBQ0EsYUFBYyxJQUFkO0VSdlJQLFdRTjZELEtSTTdEO0VBQ0EsV1FQNkQsT1JPN0Q7RVF3Uk8sZ0JBQWlCLFVBQWpCO0VBQ0EsYUFBYSxPQUFiOztBQUNGO0VkM1FGLFNBQVMsYUFBVDtFYzZRSSxZQUFZLEtBQVo7RUFDQSxlQUFlLEtBQWY7O0FBQ0Y7RUFDRSxlQUFnQixLQUFoQjtFQUNBLGdCQUFpQixJQUFqQjs7QUFDRjtFQUNFLFdBQVcsTUFBWDtFQUNBLFFBQVMsTUFBVDtFWHZSSixVQUFVLE9BQVY7RVd5UkksUUFBUSxPQUFSOztBQUNGO0VBQ0UsWUFBWSxJQUFaO0VBQ0EsZUFBZSxLQUFmOztBQUNKO0VBQ0UsUUFBUyxVQUFUOztBQUNLO0FBRUg7SUFDRSxlQUFnQixLQUFoQjs7QUFDRjtJQUNFLFlBQWEsSUFBYjtJQUNBLGVBQWdCLEtBQWhCOzs7QUFDQztBQUNMO0lBQ0UsU0FBUyxJQUFUO0lBQ0EsT0FBUSxLQUFSO0lBQ0EsVUFBVyxTQUFYOztBQUNBO0lBQ0UsT0FBUSxNQUFSO0lBQ0EsT0FBUSxJQUFSOztBQUNBO0lBQ0UsWUFBYSxLQUFiO0lkNVNSLFNBQVMsaUJBQVQ7O0FjOFNNO0lBQ0UsWUFBYSxLQUFiO0lBQ0EsZUFBZ0IsSUFBaEI7O0FBQ0Y7SUFDRSxlQUFlLEtBQWY7O0FBQ0o7SUFDRSxrQkFBbUIsUUFBbkI7SUFDQSxPQUFRLElBQVI7SUFDQSxRQUFTLE1BQVQ7SUFDQSxPQUFRLEtBQVI7SWR2VE4sU0FBUyxNQUFUOztBY3lUTTtJZHpUTixTQUFTLFdBQVQ7SWMyVFEsZ0JBQWlCLE9BQWpCOztBQUNKO0lBQ0UsWUFBWSxJQUFaO0lBQ0EsZUFBZSxLQUFmOzs7QUFFTjtFQUNFLGtCQUFtQixLQUFuQjtFQUNBLFNBQVUsU0FBVjs7QUFDQTtFQUNFLGFBQWMsTUFBZDtFQUNBLGFBQWMsSUFBZDtFUnJWUCxXUU42RCxLUk03RDtFQUNBLFdRUDZELE9STzdEO0VRc1ZPLGdCQUFpQixVQUFqQjtFQUNBLGVBQWdCLEtBQWhCO0VBQ0EsZ0JBQWlCLE9BQWpCOztBQUNGO0VBQ0UsYUFBYyxLQUFkO0VBQ0EsZUFBZ0IsSUFBaEI7RVI1VlAsV1FONkQsS1JNN0Q7RUFDQSxXUVA2RCxPUk83RDtFUTZWTyxXQUFXLE1BQVg7RUFDQSxhQUFjLEtBQWQ7RUFDQSxjQUFlLEtBQWY7RUFDQSxlQUFlLEtBQWY7O0FBQ0E7RUFDRSxRQUFTLEtBQVQ7RVh0Vk4sVUFBVSxPQUFWOztBV3dWTTtFQUNFLFFBQVEsS0FBUjs7QUFDSjtFQUNFLFFBQVEsYUFBUjs7QUFDSztBQUNMO0lBQ0UsUUFBUSxnQkFBUjs7QUFDRjtJQUNFLFFBQVMsS0FBVDs7QUFDQTtJQUNFLFFBQVEsS0FBUjs7O0FBQ0Q7QUFDTDtJQUNFLGVBQWUsS0FBZjs7O0FBQ0o7RUFDRSxhQUFjLFlBQWQ7RUFDQSxhQUFjLElBQWQ7RVJyWFAsV1FOa0MsS1JNbEM7RUFDQSxXUVBrQyxPUk9sQztFUXNYTyxnQkFBaUIsVUFBakI7RWR2V0osU0FBUyxhQUFUO0VjeVdJLGVBQWUsSUFBZjs7QUFDRjtFUjFYTCxXUU5rQyxLUk1sQztFQUNBLFdRUGtDLE9ST2xDO0VRMlhPLGVBQWUsS0FBZjtFQUNBLFFBQVMsS0FBVDs7QUFDRjtFQUNFLGVBQWUsS0FBZjs7QUFDSjtFQUNFLFdBQVksTUFBWjtFQUNBLFFBQVMsT0FBVDtFQUNBLFNBQVUsb0JBQVY7O0FBQ0Y7RUFDSSxlQUFlLEtBQWY7O0FBQ0c7QUFDTDtJQUNFLFNBQVUsb0JBQVY7O0FBQ0E7SUFDRSxRQUFRLE1BQVI7SUFDQSxPQUFRLEtBQVI7SUFDQSxXQUFZLFFBQVo7SUFDQSxRQUFTLE9BQVQ7O0FBQ0o7SUFDRSxlQUFnQixLQUFoQjs7O0FBQ0c7QUFDTDtJQUNFLFNBQVMsSUFBVDtJQUNBLE9BQVEsSUFBUjtJQUNBLE9BQVEsTUFBUjs7QUFDQTtJQUNFLFlBQWEsS0FBYjtJQUNBLGVBQWdCLEtBQWhCO0lkdllOLFNBQVMsaUJBQVQ7O0FjeVlJO0lBQ0UsZUFBZ0IsS0FBaEI7O0FBQ0Y7SUFDRSxlQUFnQixJQUFoQjs7QUFDRjtJQUNFLGVBQWdCLEtBQWhCOztBQUNKO0lBQ0UsT0FBUSxJQUFSO0lBQ0EsT0FBUSxLQUFSO0lBQ0EsU0FBVSxJQUFWO0lBQ0EsUUFBUyxNQUFUOztBQUNGO0lBQ0UsZUFBZSxLQUFmOzs7QUN6YVI7RUFDRSxPQUFPLEtBQVA7RUFDQSxPQUFPLEtBQVA7RUFDQSxRQUFRLEtBQVI7RUFDQSxhQUFhLEtBQWI7O0FBQ0E7RUFDRSxRQUFTLEtBQVQ7O0FBQ0Y7RUFDRSxVQUFVLFNBQVY7RUFDQSxRQUFRLEtBQVI7RVpRQSxVQUFVLE9BQVY7O0FZTk87QUFBQTtJWk1QLFVBQVUsUUFBVjs7O0FZSkE7RUFDRSxPQUFRLE1BQVI7RUFDQSxPQUFRLEtBQVI7RUFDQSxRQUFTLEtBQVQ7RUFDQSxVQUFXLFNBQVg7RWZHRixTQUFTLEtBQVQ7RUZ3ZUEsUUFBTyxRQUFQO0VpQnhlRSxTQUFVLEtBQVY7RUFDQSxZQUFhLElBQWI7O0FBQ0E7RUFDRSxPQUFRLEtBQVI7RUFDQSxRQUFTLElBQVQ7RUFDQSxrQkFBbUIsUUFBbkI7RWZMSixTQUFTLE1BQVQ7RWVPSSxVQUFXLFNBQVg7O0FBQ0E7RUFDRSxLQUFNLElBQU47O0FBQ0Y7RUFDRSxLQUFNLElBQU47O0FBQ0Y7RUFDRSxLQUFNLEtBQU47O0FBQ047RUFDRSxnQkFBaUIsVUFBakI7O0FBQ0Y7RUFDRSxPQUFRLEtBQVI7RUFDQSxVQUFVLFNBQVY7RUFDQSxLQUFLLEtBQUw7O0FBQ0Y7RWZwQkEsU0FBUyxNQUFUO0Vlc0JFLFdBQVcsRUFBWDtFQUNBLFFBQVEsS0FBUjs7QUFDQTtFQUNFLE9BQVEsTUFBUjs7QUFDRjtFZjFCRixTQUFTLGFBQVQ7RWU0QkksZUFBZ0IsSUFBaEI7RUFDQSxVQUFXLFNBQVg7O0FBRUE7RWYvQkosU0FBUyxNQUFUO0VlaUNNLGdCQUFpQixRQUFqQjtFQUNBLGFBQWMsSUFBZDtFakJmUSxvQkFBc0Msb0JBQXRDO0VBQUEsaUJBQXNDLG9CQUF0QztFQUFBLGVBQXNDLG9CQUF0QztFQUFBLGdCQUFzQyxvQkFBdEM7RUFSSCxZQUErQixvQkFBL0I7RWlCeUJMLGNBQWUsS0FBZjtFQUNBLGVBQWdCLEtBQWhCO0VUckRULFdVTmtDLEtWTWxDO0VBQ0EsV1VQa0MsT1ZPbEM7O0FTdURTO0VBQ0UsaUJBQWtCLEtBQWxCOztBQUNBO0VBQ0ksUUFBUyxJQUFUOztBQUVKO0VBQ0UsT0FBUSxRQUFSOztBQUNGO0VBQ0UsT0FBUSxRQUFSOztBQUVGO0VBQ0UsT0FBUSxRQUFSOztBQUNGO0VBQ0UsT0FBUSxRQUFSOztBQUVGO0VBQ0UsT0FBUSxRQUFSOztBQUNGO0VBQ0UsT0FBUSxRQUFSOztBQUVGO0VBQ0UsT0FBUSxRQUFSOztBQUNGO0VBQ0UsT0FBUSxRQUFSOztBQUVGO0VBQ0UsT0FBUSxRQUFSOztBQUNGO0VBQ0UsT0FBUSxRQUFSOztBQUNOO0VBQ0UsVUFBVSxTQUFWO0VmdEVOLFNBQVMsTUFBVDtFZXdFTSxRQUFRLElBQVI7RUFDQSxPQUFPLEtBQVA7RUFDQSxRQUFRLEtBQVI7RWpCdkRRLG9CQUFzQyxxQkFBdEM7RUFBQSxpQkFBc0MscUJBQXRDO0VBQUEsZUFBc0MscUJBQXRDO0VBQUEsZ0JBQXNDLHFCQUF0QztFQVJILFlBQStCLHFCQUEvQjtFaUJpRUwsZ0JBQWlCLEtBQWpCOztBQUVSO0VBQ0UsU0FBVSxFQUFWO0VBQ0EsVUFBVyxTQUFYOztBQUNBO0VBQ0UsV0FBWSxLQUFaOztBQUNPO0FBQUE7SUFDTCxTQUFVLElBQVY7O0FBQ0E7SUFDRSxNQUFPLEtBQVA7O0FBQ0Y7SUFDRSxjQUFjLElBQWQ7O0FBR0U7SUFDRSxjQUFlLEtBQWY7SVQ1R2IsV1VOa0MsS1ZNbEM7SUFDQSxXVVBrQyxPVk9sQzs7O0FTOEhVO0FBQ0w7SWZoSEYsU0FBUyxLQUFUO0lla0hNLFVBQVUsU0FBVjtJQUNBLE9BQU8sTUFBUDtJQUNBLFNBQVMsRUFBVDtJQUNBLEtBQUssS0FBTDtJQUNBLFFBQVMsS0FBVDtJWnpITixVQUFVLE9BQVY7O0FZMkhNO0lBQ0Usa0JBQWtCLEtBQWxCO0lBQ0EsUUFBUyxLQUFUOztBQUNBO0lBQ0UsT0FBUSxLQUFSO0lBQ0EsWUFBYSxLQUFiO0lBQ0EsZUFBZ0Isa0JBQWhCO0lBQ0EsT0FBUSxLQUFSO0labElWLFVBQVUsUUFBVjs7QVlvSVU7SWZqSVYsU0FBUyxNQUFUO0llbUlZLFFBQVEsS0FBUjtJQUNBLE9BQVEsSUFBUjtJQUNBLE1BQU8sSUFBUDtJQUNBLEtBQU0sSUFBTjs7O0FBTVI7RUFDRSxhQUFjLElBQWQ7RUFDQSxPQUFRLFFBQVI7O0FBQ0M7QUFHQTtJQUNDLFdBQVksS0FBWjtJQUNBLGNBQWUsSUFBZjtJQUNBLGVBQWdCLElBQWhCOzs7QUFFSDtBQUdEO0lBQ0UsT0FBUSxLQUFSO0lBQ0EsT0FBUSxJQUFSOztBQUVFO0laaktSLFVBQVUsUUFBVjs7O0FjaEJKO0VBQ0UsVUFBVSxTQUFWO0VBQ0EsUUFBUSxJQUFSO0VqQmlCRSxTQUFTLE1BQVQ7RWlCZkYsT0FBTyxLQUFQO0VBQ0Esa0JBQThDLFFBQTlDO0ViNENBLGVBQWMsSUFBZDtFRGpDRSxVQUFVLE9BQVY7O0FjUEY7RUFDRSxVQUFVLFNBQVY7RUFDQSxrQkFBa0IsUUFBbEI7RUFDQSxLQUFLLEVBQUw7RUFDQSxRQUFRLEVBQVI7RUFDQSxrQkFBa0IsUUFBbEI7RW5Cd0JjLG9CQUFzQyxNQUF0QztFQUFBLGlCQUFzQyxNQUF0QztFQUFBLGVBQXNDLE1BQXRDO0VBQUEsZ0JBQXNDLE1BQXRDO0VBUkgsWUFBK0IsTUFBL0I7RU1tQmIsZUFBYyxJQUFkOztBYWhDQTtFQUNFLGtCQUFrQixRQUFsQjs7QUFDQTtFQUNFLFNBQVMsR0FBVDtFQUNBLFVBQVUsU0FBVjtFQUNBLGtCQUFrQixRQUFsQjtFQUNBLEtBQUssRUFBTDtFQUNBLE1BQUssRUFBTDtFQUNBLFFBQVEsRUFBUjtFQUNBLGFBQWlCLFlBQWpCO0VuQmNZLG1CQUFHLG9FQUFIO0VBQUEsZ0JBQUcsb0VBQUg7RUFBQSxjQUFHLG9FQUFIO0VBQUEsZUFBRyxvRUFBSDtFQVJILFdBQUcsb0VBQUg7O0FtQkpYO0VBQ0UsU0FBUyxHQUFUO0VBQ0EsVUFBVSxTQUFWO0VBQ0Esa0JBQWtCLFFBQWxCO0VBQ0EsS0FBSyxFQUFMO0VBQ0EsTUFBSyxFQUFMO0VBQ0EsUUFBUSxFQUFSO0VBQ0EsYUFBaUIsWUFBakI7RW5CS1ksbUJBQUcscUVBQUg7RUFBQSxnQkFBRyxxRUFBSDtFQUFBLGNBQUcscUVBQUg7RUFBQSxlQUFHLHFFQUFIO0VBUkgsV0FBRyxxRUFBSDtFQVFHLHlCQUFHLE1BQUg7RUFBQSxzQkFBRyxNQUFIO0VBQUEsb0JBQUcsTUFBSDtFQUFBLHFCQUFHLE1BQUg7RUFSSCxpQkFBRyxNQUFIOztBbUIwQ2Y7RW5CbENrQixtQkFBRywyQkFBSDtFQUFBLGdCQUFHLDJCQUFIO0VBQUEsY0FBRywyQkFBSDtFQUFBLGVBQUcsMkJBQUg7RUFSSCxXQUFHLDJCQUFIOztBbUI0Q2I7RW5CcENnQixtQkFBRyw2QkFBSDtFQUFBLGdCQUFHLDZCQUFIO0VBQUEsY0FBRyw2QkFBSDtFQUFBLGVBQUcsNkJBQUg7RUFSSCxXQUFHLDZCQUFIOztBbUJ1RGY7RUFDRSxrQkFBa0IsR0FBbEI7RUFDQSxtQkFBbUIsRUFBbkI7RW5CakRnQiwwQkFBRyxPQUFIO0VBQUEsdUJBQUcsT0FBSDtFQUFBLHFCQUFHLE9BQUg7RUFBQSxzQkFBRyxPQUFIO0VBUkgsa0JBQUcsT0FBSDs7QW1CUVM7QUFDcEI7SUFDUSxNQUFNLEtBQU47SUFDQSxPQUFNLEtBQU47O0FBRVI7SUFDSSxNQUFNLEtBQU47SUFDQSxPQUFPLEtBQVA7O0FBRUo7SUFDSSxNQUFNLEtBQU47SUFDQSxPQUFPLEtBQVA7OztBQVhnQjtBQUNwQjtJQUNRLE1BQU0sS0FBTjtJQUNBLE9BQU0sS0FBTjs7QUFFUjtJQUNJLE1BQU0sS0FBTjtJQUNBLE9BQU8sS0FBUDs7QUFFSjtJQUNJLE1BQU0sS0FBTjtJQUNBLE9BQU8sS0FBUDs7O0FBWGdCO0FBQ3BCO0lBQ1EsTUFBTSxLQUFOO0lBQ0EsT0FBTSxLQUFOOztBQUVSO0lBQ0ksTUFBTSxLQUFOO0lBQ0EsT0FBTyxLQUFQOztBQUVKO0lBQ0ksTUFBTSxLQUFOO0lBQ0EsT0FBTyxLQUFQOzs7QUFYZ0I7QUFDcEI7SUFDUSxNQUFNLEtBQU47SUFDQSxPQUFNLEtBQU47O0FBRVI7SUFDSSxNQUFNLEtBQU47SUFDQSxPQUFPLEtBQVA7O0FBRUo7SUFDSSxNQUFNLEtBQU47SUFDQSxPQUFPLEtBQVA7OztBQUlzQjtBQUMxQjtJQUNJLE1BQU0sTUFBTjtJQUNBLE9BQU8sS0FBUDs7QUFFSjtJQUNJLE1BQU0sS0FBTjtJQUNBLE9BQU8sSUFBUDs7QUFFSjtJQUNFLE1BQU0sS0FBTjtJQUNBLE9BQU8sSUFBUDs7O0FBWHdCO0FBQzFCO0lBQ0ksTUFBTSxNQUFOO0lBQ0EsT0FBTyxLQUFQOztBQUVKO0lBQ0ksTUFBTSxLQUFOO0lBQ0EsT0FBTyxJQUFQOztBQUVKO0lBQ0UsTUFBTSxLQUFOO0lBQ0EsT0FBTyxJQUFQOzs7QUFYd0I7QUFDMUI7SUFDSSxNQUFNLE1BQU47SUFDQSxPQUFPLEtBQVA7O0FBRUo7SUFDSSxNQUFNLEtBQU47SUFDQSxPQUFPLElBQVA7O0FBRUo7SUFDRSxNQUFNLEtBQU47SUFDQSxPQUFPLElBQVA7OztBQVh3QjtBQUMxQjtJQUNJLE1BQU0sTUFBTjtJQUNBLE9BQU8sS0FBUDs7QUFFSjtJQUNJLE1BQU0sS0FBTjtJQUNBLE9BQU8sSUFBUDs7QUFFSjtJQUNFLE1BQU0sS0FBTjtJQUNBLE9BQU8sSUFBUDs7O0FBZ0JZO0FBQ2hCO0luQjNDZ0IsbUJBQUcsYUFBSDtJQUFBLGdCQUFHLGFBQUg7SUFBQSxjQUFHLGFBQUg7SUFBQSxlQUFHLGFBQUg7SUFSSCxXQUFHLGFBQUg7O0FtQm9EYjtJbkI1Q2dCLG1CQUFHLGVBQUg7SUFBQSxnQkFBRyxlQUFIO0lBQUEsY0FBRyxlQUFIO0lBQUEsZUFBRyxlQUFIO0lBUkgsV0FBRyxlQUFIOzs7QW1Ca0RHO0FBQ2hCO0luQjNDZ0IsbUJBQUcsYUFBSDtJQUFBLGdCQUFHLGFBQUg7SUFBQSxjQUFHLGFBQUg7SUFBQSxlQUFHLGFBQUg7SUFSSCxXQUFHLGFBQUg7O0FtQm9EYjtJbkI1Q2dCLG1CQUFHLGVBQUg7SUFBQSxnQkFBRyxlQUFIO0lBQUEsY0FBRyxlQUFIO0lBQUEsZUFBRyxlQUFIO0lBUkgsV0FBRyxlQUFIOzs7QW1Ca0RHO0FBQ2hCO0luQjNDZ0IsbUJBQUcsYUFBSDtJQUFBLGdCQUFHLGFBQUg7SUFBQSxjQUFHLGFBQUg7SUFBQSxlQUFHLGFBQUg7SUFSSCxXQUFHLGFBQUg7O0FtQm9EYjtJbkI1Q2dCLG1CQUFHLGVBQUg7SUFBQSxnQkFBRyxlQUFIO0lBQUEsY0FBRyxlQUFIO0lBQUEsZUFBRyxlQUFIO0lBUkgsV0FBRyxlQUFIOzs7QW1Ca0RHO0FBQ2hCO0luQjNDZ0IsbUJBQUcsYUFBSDtJQUFBLGdCQUFHLGFBQUg7SUFBQSxjQUFHLGFBQUg7SUFBQSxlQUFHLGFBQUg7SUFSSCxXQUFHLGFBQUg7O0FtQm9EYjtJbkI1Q2dCLG1CQUFHLGVBQUg7SUFBQSxnQkFBRyxlQUFIO0lBQUEsY0FBRyxlQUFIO0lBQUEsZUFBRyxlQUFIO0lBUkgsV0FBRyxlQUFIOzs7QW1COERBO0FBQ2Q7SUFBSyxtQkFBbUIsR0FBbkI7O0FBQ0w7SUFDRSxtQkFBNEIsS0FBNUI7SW5CekRlLG1CQUFHLGVBQUg7SUFBQSxnQkFBRyxlQUFIO0lBQUEsY0FBRyxlQUFIO0lBQUEsZUFBRyxlQUFIO0lBUkgsV0FBRyxlQUFIOztBbUJvRWQ7SUFDRSxtQkFBbUIsR0FBbkI7SW5CN0RlLG1CQUFHLGVBQUg7SUFBQSxnQkFBRyxlQUFIO0lBQUEsY0FBRyxlQUFIO0lBQUEsZUFBRyxlQUFIO0lBUkgsV0FBRyxlQUFIOzs7QW1COERBO0FBQ2Q7SUFBSyxtQkFBbUIsR0FBbkI7O0FBQ0w7SUFDRSxtQkFBNEIsS0FBNUI7SW5CekRlLG1CQUFHLGVBQUg7SUFBQSxnQkFBRyxlQUFIO0lBQUEsY0FBRyxlQUFIO0lBQUEsZUFBRyxlQUFIO0lBUkgsV0FBRyxlQUFIOztBbUJvRWQ7SUFDRSxtQkFBbUIsR0FBbkI7SW5CN0RlLG1CQUFHLGVBQUg7SUFBQSxnQkFBRyxlQUFIO0lBQUEsY0FBRyxlQUFIO0lBQUEsZUFBRyxlQUFIO0lBUkgsV0FBRyxlQUFIOzs7QW1COERBO0FBQ2Q7SUFBSyxtQkFBbUIsR0FBbkI7O0FBQ0w7SUFDRSxtQkFBNEIsS0FBNUI7SW5CekRlLG1CQUFHLGVBQUg7SUFBQSxnQkFBRyxlQUFIO0lBQUEsY0FBRyxlQUFIO0lBQUEsZUFBRyxlQUFIO0lBUkgsV0FBRyxlQUFIOztBbUJvRWQ7SUFDRSxtQkFBbUIsR0FBbkI7SW5CN0RlLG1CQUFHLGVBQUg7SUFBQSxnQkFBRyxlQUFIO0lBQUEsY0FBRyxlQUFIO0lBQUEsZUFBRyxlQUFIO0lBUkgsV0FBRyxlQUFIOzs7QW1COERBO0FBQ2Q7SUFBSyxtQkFBbUIsR0FBbkI7O0FBQ0w7SUFDRSxtQkFBNEIsS0FBNUI7SW5CekRlLG1CQUFHLGVBQUg7SUFBQSxnQkFBRyxlQUFIO0lBQUEsY0FBRyxlQUFIO0lBQUEsZUFBRyxlQUFIO0lBUkgsV0FBRyxlQUFIOztBbUJvRWQ7SUFDRSxtQkFBbUIsR0FBbkI7SW5CN0RlLG1CQUFHLGVBQUg7SUFBQSxnQkFBRyxlQUFIO0lBQUEsY0FBRyxlQUFIO0lBQUEsZUFBRyxlQUFIO0lBUkgsV0FBRyxlQUFIOzs7QW9CbkNmO0VsQnNCSSxTQUFTLEtBQVQ7RUdIQSxVQUFVLE9BQVY7RWVoQkYsVUFBVSxNQUFWO0VBQ0EsS0FBSyxFQUFMO0VBQ0EsT0FBTyxFQUFQO0VBQ0EsUUFBUSxFQUFSO0VBQ0EsTUFBTSxFQUFOO0VBRUEsU0FBVSxHQUFWO0VBQ0EsNEJBQTRCLE1BQTVCO0VBR0EsU0FBUyxFQUFUOztBQUNBO0VBQ0UsWUFBYSxPQUFiO0VBQ0EsU0FBVSxHQUFWO0VBQ0Esa0JBQW1CLEtBQW5CO0VBQ0EsT0FBTyxNQUFQO0VBQ0EsUUFBUSxVQUFSO0VBQ0EsZUFBZ0IsS0FBaEI7RUFDQSxrQkFBa0IsS0FBbEI7RUFFQSxnQkFBaUIsUUFBakI7RXBCb0JjLG9DQUFHLFlBQUg7RUFBQSxpQ0FBRyxZQUFIO0VBQUEsK0JBQUcsWUFBSDtFQUFBLGdDQUFHLFlBQUg7RUFSSCw0QkFBRyxZQUFIOztBb0JUWDtFQUNFLFNBQVMsVUFBVDtFQUNBLE9BQVEsS0FBUjtFQUNBLE9BQU8sS0FBUDs7QUFDQTtFQUNFLGFBQWMsTUFBZDtFQUNBLGFBQWMsSUFBZDtFWjFCUCxXWTRJMEIsS1o1STFCO0VBQ0EsV1kySTBCLEtaM0kxQjtFWTJCTyxnQkFBaUIsVUFBakI7RUFDQSxnQkFBaUIsT0FBakI7O0FBQ0Y7RXBCMGRGLFFBQU8sUUFBUDtFb0J4ZEksU0FBVSxLQUFWO0VBQ0EsVUFBVyxTQUFYO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsS0FBTSxLQUFOO0VBQ0EsT0FBUSxLQUFSO0VBQ0EsUUFBUyxLQUFUOztBQUNGO0VBQ0UsVUFBVyxTQUFYO0VBQ0EsS0FBSSxJQUFKO0VBQ0EsU0FBUyxFQUFUOztBQUNKO0VmN0JBLFVBQVUsT0FBVjtFZStCRSxrQkFBa0IsS0FBbEI7O0FBQ0E7RUFDRSxPQUFRLEtBQVI7RUFDQSxRQUFTLEtBQVQ7RWxCL0JKLFNBQVMsTUFBVDs7QWtCaUNBO0VBQ0UsUUFBUyxLQUFUO0VmckNGLFVBQVUsT0FBVjtFZTJDRSxrQkFBa0IsS0FBbEI7O0FBSkE7RUFDRSxTQUFTLEdBQVQ7RWxCckNKLFNBQVMsTUFBVDtFa0J1Q0ksT0FBTyxLQUFQOztBQUVGO0VBQ0Usa0JBQWtCLEtBQWxCOztBQUNGO0VBQ0UsT0FBUSxLQUFSO0VBQ0EsUUFBUyxLQUFUO0VsQjdDSixTQUFTLE1BQVQ7O0FrQitDRTtFQUNFLE9BQVEsS0FBUjtFQUNBLFFBQVMsS0FBVDs7QUFFSjtFQUNFLFNBQVMsS0FBVDtFQUNBLFlBQWEsS0FBYjtFQUNBLGtCQUFtQixLQUFuQjtFQUNBLFlBQWEsT0FBYjtFQUNBLFNBQVMsR0FBVDs7QUFDQTtFQUNFLFdBQVksS0FBWjtFQUNBLE9BQVEsUUFBUjtFQUNBLGFBQWMsWUFBZDtFQUNBLGFBQWMsSUFBZDtFQUNBLGdCQUFpQixRQUFqQjtFQUNBLGdCQUFpQixVQUFqQjtFbEIvREosU0FBUyxPQUFUO0VrQmlFSSxhQUFjLEtBQWQ7O0FBQ0Y7RWxCbEVGLFNBQVMsYUFBVDtFa0JvRUksYUFBYyxLQUFkO0VBQ0EsYUFBYyxJQUFkOztBQUVBO0VsQnZFSixTQUFTLGFBQVQ7RWtCeUVNLE9BQU8sS0FBUDtFQUNBLFFBQVMsS0FBVDtFQUNBLFNBQVUsSUFBVjtFQUNBLFlBQVksT0FBWjtFQUNBLFFBQVEsUUFBUjtFcEJ4RFEsb0JBQUcsS0FBSDtFQVJILFlBQUcsS0FBSDs7QW9Ca0VMO0VsQi9FTixTQUFTLGFBQVQ7O0FrQmlGRjtFQUNFLFNBQVUsS0FBVjs7QUFDQTtFQUNFLE9BQVEsS0FBUjtFQUNBLFFBQVMsS0FBVDtFQUNBLFFBQVMsT0FBVDs7QUFDQTtFQUNFLFNBQVUsRUFBVjtFQUNBLFFBQVMsT0FBVDs7QUFJUjtFQUNFLFVBQVUsTUFBVjtFQUNBLEtBQUssRUFBTDtFQUNBLE9BQU8sRUFBUDtFQUNBLFFBQVEsRUFBUjtFQUNBLE1BQU0sRUFBTjtFQUNBLFNBQVUsRUFBVjtFQUNBLGtCQUFrQixLQUFsQjtFcEJvWUUsUUFBTyxRQUFQOztBb0JoWUc7QUFHRDtJQUNNLFNBQVMsS0FBVDtJQUNBLFlBQWEsS0FBYjtJQUNBLFlBQWEsT0FBYjs7QUFDQTtJQUNFLFdBQVksS0FBWjtJQUNBLE9BQVEsUUFBUjtJQUNBLGFBQWMsWUFBZDtJQUNBLGFBQWMsSUFBZDtJQUNBLGdCQUFpQixRQUFqQjtJQUNBLGdCQUFpQixVQUFqQjtJbEJySFYsU0FBUyxPQUFUO0lrQnVIVSxhQUFjLEtBQWQ7O0FBQ0Y7SWxCeEhSLFNBQVMsYUFBVDtJa0IwSFUsYUFBYyxLQUFkO0lBQ0EsYUFBYyxJQUFkO0lBQ0EsUUFBUyxLQUFUOzs7QUNqSmI7QUFBbUI7RUFHbEIsUUFBUyxLQUFUO0VBQ0EsYUFBYyxLQUFkO0VwQklFLFFBQVEsa0JBQVI7RW9CRkYsYUFBYyxZQUFkO0VBQ0EsYUFBYyxJQUFkO0VBQ0EsZ0JBQWlCLFVBQWpCO0ViSEQsV2F1WkEsS2J2WkE7RUFDQSxXYXNaQSxPYnRaQTtFYUlDLGdCQUFnQixRQUFoQjtFQUNBLE9BQVEsS0FBUjtFQUNBLGNBQWUsS0FBZjtFQUNBLG9CQUFvQixLQUFwQjtFZnNDQSxlQUFjLEVBQWQ7O0FlbENEO0VyQnVCaUIsb0JBQXNDLG9CQUF0QztFQUFBLGlCQUFzQyxvQkFBdEM7RUFBQSxlQUFzQyxvQkFBdEM7RUFBQSxnQkFBc0Msb0JBQXRDO0VBUkgsWUFBK0Isb0JBQS9CO0VBVUcsb0JBQUcsV0FBSDtFQUFBLGlCQUFHLFdBQUg7RUFSSCxZQUFHLFdBQUg7RXFCZGIsWUFBWSxNQUFaO0FBQW1CO0VBQ25CLFlBQVksS0FBWjtFQUNBLFlBQVksT0FBWjtBQUFvQjs7QUFFckI7RUFDQyxPQUFRLEtBQVI7RUFDQSxnQkFBaUIsVUFBakI7RUFDQSxhQUFjLFlBQWQ7RUFDQSxhQUFjLElBQWQ7O0FBRUY7RXJCWWtCLG9CQUFHLEtBQUg7RUFBQSxpQkFBRyxLQUFIO0VBUkgsWUFBRyxLQUFIO0VBMmRYLFFBQU8sUUFBUDtFcUI1ZEgsYUFBYyxZQUFkO0VBQ0EsYUFBYyxJQUFkO0VBQ0EsZ0JBQWlCLFVBQWpCO0VBQ0EsT0FBUSxRQUFSO0ViL0JBLFdhdVpBLEtidlpBO0VBQ0EsV2FzWkEsT2J0WkE7RWFnQ0Esa0JBQW1CLFFBQW5CO0VwQjlCRyxRQUFRLEtBQVI7RUsyQ0YsZUFBYyxJQUFkO0VlVkQsU0FBVSxVQUFWOztBQUVEO0FBQ0M7RUFDQSxVQUFVLFNBQVY7RUFDQSxPQUFPLE1BQVA7RUFDQSxRQUFRLE9BQVI7RUFDQSxTQUFTLEtBQVQ7RUFDQSxjQUFlLEtBQWY7RW5CNUJHLFNBQVMsYUFBVDtBbUIrQkg7RUFDQSxrQkFBbUIsUUFBbkI7RXJCd2NHLFFBQU8sUUFBUDtFcUJ0Y0gsU0FBUyxLQUFUO0FBQ0E7RWJuREEsV2F1WkEsS2J2WkE7RUFDQSxXYXNaQSxPYnRaQTtFYW9EQSxZQUFhLEtBQWI7QUFDQTs7QUFDQTtFQUNDLFNBQVMsR0FBVDtFQUNBLE9BQU8sRUFBUDtFQUNBLFFBQVEsRUFBUjtFQUNBLFVBQVUsU0FBVjtFQUNBLE9BQU8sS0FBUDtFQUNBLEtBQUssSUFBTDtFQUNBLFlBQVksS0FBWjtFQUNBLGNBQWMsY0FBZDtFQUNBLGNBQWMsTUFBZDtFQUNBLGNBQWMsb0JBQWQ7O0FBRUQ7RUFDQyxrQkFBbUIsUUFBbkI7O0FBQ0E7QUFDQztFckJnTUQsU0FBUyxFQUFUO0VBUU0sWUFBWSxLQUFaO0VBQ0EsUUFBUSxLQUFSO0VxQnZNTCxnQkFBZ0IsS0FBaEI7O0FBRUQ7RUFDQyxPQUFRLFFBQVI7O0FBRUY7QUFBTztFQUNOLGFBQWMsWUFBZDtFQUNBLGFBQWMsSUFBZDtFQUNBLGdCQUFpQixVQUFqQjtFQUNBLE9BQVEsUUFBUjtFYmpGRCxXYXVaQSxLYnZaQTtFQUNBLFdhc1pBLE9idFpBO0Vha0ZDLGdCQUFpQixRQUFqQjs7QUFDQTs7RUFDQyxPQUFRLFFBQVI7RUFDQSxpQkFBa0IsS0FBbEI7O0FBRUY7QUFDQztFQUNBLFVBQVUsU0FBVjtFQUNBLEtBQUssS0FBTDtFQUNBLE1BQU0sRUFBTjtFQUNBLE9BQU8sRUFBUDtFQUNBLFNBQVUsRUFBVjtFbkI5RUUsU0FBUyxNQUFUO0VtQmdGRixZQUFhLE1BQWI7RWhCbkZFLFVBQVUsS0FBVjtFSEdBLFNBQVMsS0FBVDtFRjRkQSxZQUFXLFFBQVg7O0FxQnRZSDtBQUNDO0VBQ0EsVUFBVyxTQUFYO0VBQ0EsY0FBZSxLQUFmO0FBRUE7RXJCeEVnQixvQkFBc0Msa0JBQXRDO0VBQUEsaUJBQXNDLGtCQUF0QztFQUFBLGVBQXNDLGtCQUF0QztFQUFBLGdCQUFzQyxrQkFBdEM7RUFSSCxZQUErQixrQkFBL0I7RUFtZVgsWUFBVyxLQUFYO0FxQjdZRjtFckJxSkEsU0FBUyxFQUFUO0VBV00sWUFBeUUscURBQXpFO0VBQ0EsUUFBaUMsaUJBQWpDO0VxQi9KTixnQkFBZ0IsS0FBaEI7O0FBRUE7RUFDQyxZQUFhLEtBQWI7O0FBQ0E7RWJ2SEYsV2F1WkEsS2J2WkE7RUFDQSxXYXNaQSxPYnRaQTtFYXdIRyxPQUFRLFFBQVI7O0FBQ0E7RUFDQyxPQUFRLFFBQVI7RUFDQSxpQkFBa0IsS0FBbEI7O0FBRUQ7RUFDQyxPQUFRLG1CQUFSO0VBQ0EsaUJBQWtCLEtBQWxCO0VBQ0Esa0JBQW1CLFFBQW5COztBQUVMO0FBQ0M7RUFDQSxVQUFVLFNBQVY7RUFDQSxPQUFPLE1BQVA7RUFDQSxRQUFRLE9BQVI7RUFDQSxTQUFTLEtBQVQ7RUFDQSxjQUFlLEtBQWY7RW5CekhHLFNBQVMsYUFBVDtBbUI0SEg7RUFDQSxrQkFBbUIsUUFBbkI7RXJCMldHLFFBQU8sUUFBUDtFcUJ6V0gsU0FBUyxLQUFUO0FBQ0E7RWJoSkEsV2F1WkEsS2J2WkE7RUFDQSxXYXNaQSxPYnRaQTtFYWlKQSxZQUFhLEtBQWI7QUFDQTs7QUFDQTtFQUNDLFNBQVMsR0FBVDtFQUNBLE9BQU8sRUFBUDtFQUNBLFFBQVEsRUFBUjtFQUNBLFVBQVUsU0FBVjtFQUNBLE9BQU8sS0FBUDtFQUNBLEtBQUssSUFBTDtFQUNBLFlBQVksS0FBWjtFQUNBLGNBQWMsY0FBZDtFQUNBLGNBQWMsTUFBZDtFQUNBLGNBQWMsb0JBQWQ7O0FBRUY7RUFDQyxVQUFXLFNBQVg7RW5CakpHLFNBQVMsYUFBVDs7QW1CbUpIO0VBQ0MsVUFBVSxTQUFWO0VuQnBKRSxTQUFTLGFBQVQ7RW1Cc0pGLE9BQU8sS0FBUDtFQUNBLFFBQVEsS0FBUjtFcEJwS0UsUUFBUSxlQUFSO0VvQnNLRixrQkFBa0IsS0FBbEI7RWYzSEEsZUFBYyxJQUFkOztBZThIQTtFQUNDLFVBQVUsU0FBVjtFQUNBLE1BQU0sSUFBTjtFQUNBLEtBQUssS0FBTDtFQUNBLE9BQU8sS0FBUDtFQUNBLFFBQVEsSUFBUjtFQUNBLGVBQWUsZUFBZjtFQUNBLGFBQWEsZUFBYjtFQUNBLG1CQUFnQyxlQUFoQztFQUNBLGdCQUE2QixlQUE3QjtFQUNBLGNBQTJCLGVBQTNCO0VBQ0EsZUFBNEIsZUFBNUI7RXJCbEplLG1CQUFHLGVBQUg7RUFBQSxnQkFBRyxlQUFIO0VBQUEsY0FBRyxlQUFIO0VBQUEsZUFBRyxlQUFIO0VBUkgsV0FBRyxlQUFIO0VFYlgsU0FBUyxLQUFUOztBbUIyS0g7RW5CM0tHLFNBQVMsTUFBVDs7QW1COEtIO0VBQ0MsVUFBVSxTQUFWO0VBQ0EsU0FBUyxLQUFUO0VBQ0EsTUFBTSxFQUFOO0VBQ0EsS0FBSyxFQUFMO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsUUFBUSxLQUFSO0VwQmxNRSxRQUFRLEtBQVI7RW9Cb01GLFFBQVEsRUFBUjtFckIrREEsU0FBUyxFQUFUO0VBV00sWUFBeUUscURBQXpFO0VBQ0EsUUFBaUMsaUJBQWpDO0VxQnpFTixTQUFTLEVBQVQ7O0FBRUQ7RUFDQyxjQUFjLEtBQWQ7RUFDQSxrQkFBa0IsS0FBbEI7O0FBR0Y7RUFDSSxTQUFTLEtBQVQ7RW5Cak1BLFNBQVMsTUFBVDtFbUJtTUEsVUFBVSxTQUFWO0VBQ0EsT0FBTyxLQUFQO0VyQndSQSxZQUFXLEtBQVg7RXFCdFJBLGFBQWEsTUFBYjtFQUNBLGFBQWMsSUFBZDtFQUNBLE9BQVEsTUFBUjtFQUNBLFFBQVMsTUFBVDs7QUFDQTtFbkIxTUEsU0FBUyxLQUFUOztBbUI4TUE7RUFDSSxVQUFVLFNBQVY7RXJCMUxVLG9CQUFHLGdDQUFIO0VBUkgsWUFBRyxnQ0FBSDs7QXFCeU1mO0VBQ0ssT0FBTSxFQUFOOztBQUVEO0FBQVM7RUFFTCxTQUFTLElBQVQ7RW5CM05KLFNBQVMsTUFBVDs7QW1CK05BO0VBQVUsT0FBTyxLQUFQOztBQUdkO0VBQ0ksT0FBTyxLQUFQO0VBQ0EsT0FBTyxNQUFQOztBQUdKO0VBQ0ksVUFBVSxTQUFWO0VBQ0EsWUFBWSxPQUFaO0VBQ0Esa0JBQW1CLFFBQW5CO0VBQ0EsT0FBUSxLQUFSOztBQUVBO0VyQjJQQSxRQUFPLFFBQVA7RXFCelBJLFVBQVUsU0FBVjtFQUNBLFNBQVMsS0FBVDtFQUNBLFFBQVEsRUFBUjtFQUNBLE1BQU0sRUFBTjtFQUNBLEtBQUssSUFBTDtFckJHTixTQUFTLEVBQVQ7RUFXTSxZQUF5RSxxREFBekU7RUFDQSxRQUFpQyxpQkFBakM7O0FxQlRSO0VuQnpQSSxTQUFTLGFBQVQ7RW1CMlBDLFVBQVMsT0FBVDtFQUNELFVBQVUsU0FBVjtFQUNBLFNBQVMsS0FBVDtFaEJoUUEsVUFBVSxPQUFWO0VnQmtRQSxRQUFRLEVBQVI7RUFDQSxTQUFTLFFBQVQ7RUFDQSxXQUFXLEtBQVg7RUFDQSxhQUFhLEtBQWI7RUFDQSxhQUFhLEtBQWI7RUFDQSxnQkFBaUIsVUFBakI7O0FBR0o7QUFBVztFbkJ2UVAsU0FBUyxNQUFUO0VGd2VBLFFBQU8sUUFBUDtFcUI3TkEsVUFBVSxTQUFWO0VBQ0EsU0FBUyxLQUFUO0VwQnpSQSxRQUFRLEVBQVI7RW9CMlJBLFNBQVMsRUFBVDtFQUNBLE9BQU8sS0FBUDtFQUNBLFFBQVEsS0FBUjtFQUNBLGFBQWEsS0FBYjtFQUNBLGFBQWEsT0FBYjtFaEJyUkEsVUFBVSxPQUFWO0VnQnVSQSxrQkFBa0IsWUFBbEI7RUFDQSxxQkFBcUIsY0FBckI7RUFDQSxtQkFBbUIsVUFBbkI7RXJCalFjLHlCQUFHLFFBQUg7RUFBQSxzQkFBRyxRQUFIO0VBUkgsaUJBQUcsUUFBSDtFQXlPYixTQUFTLElBQVQ7RUFXTSxZQUF5RSxzREFBekU7RUFDQSxRQUFpQyxrQkFBakM7RXFCdUJILFdBQVUsU0FBVjtFQUNBLE1BQUssRUFBTDs7QUFFRDs7RXJCdENGLFNBQVMsRUFBVDtFQVFNLFlBQVksS0FBWjtFQUNBLFFBQVEsS0FBUjs7QXFCaUNKOztFckJ3TUEsUUFBTyxRQUFQO0VBbFBGLFNBQVMsSUFBVDtFQVdNLFlBQXlFLHNEQUF6RTtFQUNBLFFBQWlDLGtCQUFqQzs7QXFCb0NSO0FBQVc7RUFFUCxPQUFPLEtBQVA7RXJCMExBLGtCQUFpQiwwTkFBakI7RXFCeExDLE9BQU0sRUFBTjs7QUFHTDtBQUFXO0VBRVAsT0FBTyxNQUFQO0VyQm1MQSxrQkFBaUIsME5BQWpCO0VxQmpMQyxRQUFPLEVBQVA7O0FBR0w7RW5CcFRJLFNBQVMsYUFBVDtFbUJzVEMsVUFBUyxPQUFUOztBQUdMO0VBQ0ksT0FBTyxLQUFQO0VBQ0EsaUJBQWlCLFNBQWpCO0VBQ0EsZ0JBQWdCLEVBQWhCO0VwQnpVQSxRQUFRLEVBQVI7O0FvQjRVQTtBQUFHO0VBRUMsT0FBTyxvQkFBUDtFQUNBLFNBQVMsRUFBVDtFcEIvVUosUUFBUSxrQkFBUjs7QW9CbVZBO0VBQ0ksT0FBTyxLQUFQO0VBQ0EsV0FBVyxLQUFYO0VBQ0EsYUFBYSxLQUFiO0VBQ0EsYUFBYSxLQUFiO0VBQ0EsWUFBWSxPQUFaOztBQUVKO0VBQ0Msa0JBQW1CLFFBQW5COztBQUVEO0VBQ0ksZUFBZSxLQUFmO0VyQnVKSixRQUFPLEtBQVA7RXFCckpJLGFBQWMsY0FBZDtFQUNBLE9BQVEsUUFBUjtFQUNBLFdBQVcsS0FBWDtFQUNKLGFBQWEsSUFBYjs7QUFJSjtFckI4SUksUUFBTyxRQUFQO0VFeGVBLFNBQVMsTUFBVDtFbUI2VkEsaUJBQWlCLFdBQWpCO0VyQnhVYyxvQkFBRyxXQUFIO0VBQUEsaUJBQUcsV0FBSDtFQVJILFlBQUcsV0FBSDtFcUJrVlgsU0FBUyxLQUFUO0VwQjVXQSxRQUFRLEVBQVI7RW9COFdBLFFBQVEsRUFBUjtFQUNBLE9BQU8sS0FBUDtFQUNBLFNBQVMsSUFBVDtFQUNBLFdBQVcsS0FBWDtFQUNBLGFBQWEsS0FBYjtFQUNBLFlBQVksTUFBWjtFQUNBLGFBQWMsTUFBZDtFQUNBLGFBQWMsSUFBZDtFckJvSEEsWUFBVyxZQUFYO0VxQmxIQSxPQUFRLEtBQVI7O0FBRUE7RUFDSSxPQUFPLEtBQVA7RUFDQSxhQUFhLEtBQWI7O0FBR0o7RUFDSSxPQUFPLFFBQVA7RXJCMEdKLFlBQVcsUUFBWDs7QXFCdEdBO0VBQ0ksZ0JBQWdCLEtBQWhCO0VyQmlISixRQUFPLFFBQVA7RXFCL0dJLE9BQU8sS0FBUDtFckJuSU4sU0FBUyxJQUFUO0VBV00sWUFBeUUsc0RBQXpFO0VBQ0EsUUFBaUMsa0JBQWpDOztBcUIySEo7RUFDSSxPQUFPLG1CQUFQO0VyQjhGSixZQUFXLG1CQUFYO0VBdmNjLG9CQUFHLGdCQUFIO0VBUkgsWUFBRyxnQkFBSDs7QXFCdVhmO0VBQ0ksV0FBVyxLQUFYO0VBQ0EsT0FBTyxLQUFQOztBQ2hZRjs7RXBCTkUsU0FBUyxNQUFUO0VvQlFBLEtBQUssTUFBTDtFQUNBLE1BQU0sTUFBTjtFdEJZYyxtQkFBRywrQkFBSDtFQUFBLGdCQUFHLCtCQUFIO0VBQUEsY0FBRywrQkFBSDtFQUFBLGVBQUcsK0JBQUg7RUFSSCxXQUFHLCtCQUFIOztBc0JEYjs7RUFDRSxNQUFNLFlBQU47RUFDQSxRQUFRLEtBQVI7RUFDQSxjQUFjLEVBQWQ7RUFDQSxnQkFBZ0IsTUFBaEI7RUFDQSxrQkFBbUIsYUFBbkI7RXRCSWMsbUJBQUcsaUNBQUg7RUFBQSxnQkFBRyxpQ0FBSDtFQUFBLGNBQUcsaUNBQUg7RUFBQSxlQUFHLGlDQUFIO0VBUkgsV0FBRyxpQ0FBSDs7QXNCU2I7RUFDRSxVQUFVLFNBQVY7O0FBRUE7RUFDRSxRQUFRLEtBQVI7O0FBRU47RUFDRSxVQUFVLFNBQVY7RUFDQSxLQUFLLElBQUw7RUFDQSxNQUFNLElBQU47RUFDQSxPQUFPLEtBQVA7RUFDQSxRQUFRLEtBQVI7O0FBRUE7RUFDRSxrQkFBa0IsS0FBbEI7RUFDQSxTQUFTLEVBQVQ7O0FBRUE7QUFDQTtFdEI4TUYsU0FBUyxFQUFUO0VBUU0sWUFBWSxLQUFaO0VBQ0EsUUFBUSxLQUFSO0VFL1BKLFNBQVMsTUFBVDs7QW9CNENBO0VwQjVDQSxTQUFTLE1BQVQ7O0FvQitDQTtFdEJ1TUYsU0FBUyxFQUFUO0VBUU0sWUFBWSxLQUFaO0VBQ0EsUUFBUSxLQUFSOztBc0I1TUo7RXBCbkRBLFNBQVMsTUFBVDs7QW9Cc0RGO0VBQ0UsVUFBVSxTQUFWO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsS0FBSyxJQUFMO0V0QnBDYyxtQkFBRyxpQkFBSDtFQUFBLGdCQUFHLGlCQUFIO0VBQUEsY0FBRyxpQkFBSDtFQUFBLGVBQUcsaUJBQUg7RUFSSCxXQUFHLGlCQUFIO0VFYlgsU0FBUyxNQUFUOztBb0I2REY7RUFDRSxNQUFNLElBQU47RUFDQSxLQUFLLElBQUw7RXRCMUNjLG1CQUFHLHNCQUFIO0VBQUEsZ0JBQUcsc0JBQUg7RUFBQSxjQUFHLHNCQUFIO0VBQUEsZUFBRyxzQkFBSDtFQVJILFdBQUcsc0JBQUg7RUViWCxTQUFTLE1BQVQ7RW9Ca0VBLFNBQVMsRUFBVDtFQUNBLFVBQVUsU0FBVjs7QUFFRjtFQUNFLFVBQVUsU0FBVjtFQUNBLEtBQUssS0FBTDtFQUNBLE9BQU8sS0FBUDtFQUNBLFNBQVMsR0FBVDtFdEIrWkEsUUFBTyxRQUFQO0VzQjdaQSxPQUFPLEtBQVA7RUFDQSxRQUFRLEtBQVI7RXRCZ1pBLFlBQVcsZ0JBQVg7RXNCOVlBLFlBQVksT0FBWjtFcEI5RUEsU0FBUyxNQUFUO0VGc1BGLFNBQVMsRUFBVDtFQVFNLFlBQVksS0FBWjtFQUNBLFFBQVEsS0FBUjtFc0I5S0osYUFBYSxJQUFiO0VoQm5ERixlQUFjLEVBQWQ7RU53TkEsU0FBUyxFQUFUO0VBV00sWUFBeUUscURBQXpFO0VBQ0EsUUFBaUMsaUJBQWpDO0VFbFFKLFNBQVMsTUFBVDtFRm1CYyxvQkFBc0MscUJBQXRDO0VBQUEsaUJBQXNDLHFCQUF0QztFQUFBLGVBQXNDLHFCQUF0QztFQUFBLGdCQUFzQyxxQkFBdEM7RUFSSCxZQUErQixxQkFBL0I7O0FzQjRFWDtFQUNFLE9BQU8sS0FBUDtFQUNBLFlBQVksT0FBWjtFQUNBLFdBQVcsTUFBWDtFQUNBLGFBQWEsS0FBYjs7QUFFRjtFdEJ5SkYsU0FBUyxFQUFUO0VBV00sWUFBeUUscURBQXpFO0VBQ0EsUUFBaUMsaUJBQWpDOztBc0JsS047RXRCc0pBLFNBQVMsRUFBVDtFQVFNLFlBQVksS0FBWjtFQUNBLFFBQVEsS0FBUjtFRS9QSixTQUFTLE1BQVQ7RW9CbUdBLFNBQVMsRUFBVDtFQUNBLGtCQUFrQixLQUFsQjtFQUNBLE9BQU8sS0FBUDtFQUNBLFVBQVUsU0FBVjs7QUFFRjtFdEI4SUEsU0FBUyxFQUFUO0VBUU0sWUFBWSxLQUFaO0VBQ0EsUUFBUSxLQUFSO0VzQnJKSixVQUFVLFNBQVY7RUFDQSxNQUFNLElBQU47RUFDQSxPQUFPLEtBQVA7RUFDQSxRQUFRLEtBQVI7RUFDQSxTQUFTLEdBQVQ7RUFDQSxPQUFPLEtBQVA7RXRCNUZjLG9CQUFzQyxxQkFBdEM7RUFBQSxpQkFBc0MscUJBQXRDO0VBQUEsZUFBc0MscUJBQXRDO0VBQUEsZ0JBQXNDLHFCQUF0QztFQVJILFlBQStCLHFCQUEvQjtFc0JzR1gsYUFBYSxNQUFiOztBQUVBO0V0Qm1JRixTQUFTLEVBQVQ7RUFXTSxZQUF5RSxxREFBekU7RUFDQSxRQUFpQyxpQkFBakM7O0FzQjVJSjtFQUNFLFFBQVEsRUFBUjs7QUFFRjtFQUNFLFFBQVEsS0FBUjs7QUFFRjtFQUNFLGtCQUFnQyxnQkFBaEM7RUFDQSxPQUFPLEtBQVA7RUFDQSxRQUFRLEtBQVI7RUFDQSxRQUFRLEtBQVI7RUFDQSxVQUFVLFNBQVY7RUFDQSxTQUFTLFNBQVQ7O0FBRUo7RUFDRSxVQUFVLFNBQVY7RXBCcklBLFNBQVMsYUFBVDs7QW9Cd0lGO0VBQ0UsVUFBVSxTQUFWO0VwQnpJQSxTQUFTLGFBQVQ7RW9CMklBLE9BQU8sS0FBUDtFQUNBLFFBQVEsS0FBUjtFdEI0VkEsUUFBTyxRQUFQO0VBbmRjLHlCQUFHLFVBQUg7RUFBQSxzQkFBRyxVQUFIO0VBUkgsaUJBQUcsVUFBSDtFc0JrSVgsbUJBQW1CLFVBQW5CO0VBQ0EscUJBQXFCLFFBQXJCO0VBQ0EsUUFBUSxLQUFSO0VBQ0EsUUFBUSxRQUFSOztBQUVBO0VBQ0UsT0FBTyxLQUFQO0V0QjZVRixrQkFBaUIsMkNBQWpCOztBc0IxVUU7RXRCMFVGLGtCQUFpQiw0Q0FBakI7O0FzQnZVQTtFdEJ1VUEsa0JBQWlCLDZDQUFqQjtFc0JyVUUsY0FBYyxLQUFkOztBQUVBO0V0Qm1VRixrQkFBaUIsMkNBQWpCOztBc0JoVUY7RUFDRSxPQUFPLE1BQVA7RUFDQSxRQUFRLElBQVI7RUFDQSxVQUFVLFNBQVY7RXBCcktBLFNBQVMsYUFBVDtFb0J1S0EsZ0JBQWdCLElBQWhCO0VBQ0EsS0FBSyxLQUFMOztBQUVBO0VBQ0UsVUFBVSxTQUFWO0VBQ0EsUUFBUSxLQUFSO0VBQ0EsT0FBTyxLQUFQO0VBQ0Esa0JBQWtCLFFBQWxCOztBQUVGO0VBQ0UsUUFBUSxLQUFSO0VBQ0EsVUFBVSxTQUFWO0VBQ0Esa0JBQWtCLFFBQWxCO0VBQ0EsU0FBUyxHQUFUOztBQUVGO0VBQ0UsVUFBVSxTQUFWO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsUUFBUSxLQUFSO0V0QnlTRixrQkFBaUIsc0RBQWpCO0VzQnZTRSxtQkFBbUIsVUFBbkI7RXRCdEtZLHlCQUFHLFVBQUg7RUFBQSxzQkFBRyxVQUFIO0VBUkgsaUJBQUcsVUFBSDtFc0JnTFQsS0FBSyxJQUFMO0V0QnhLWSxtQkFBRyxpQkFBSDtFQUFBLGdCQUFHLGlCQUFIO0VBQUEsY0FBRyxpQkFBSDtFQUFBLGVBQUcsaUJBQUg7RUFSSCxXQUFHLGlCQUFIO0VBMmRYLFFBQU8sYUFBUDtFQUFBLFFBQU8sVUFBUDtFQUFBLFFBQU8sS0FBUDtFc0J0U0UsYUFBYSxNQUFiO0VBQ0EsU0FBUyxHQUFUOztBQUVKO0VwQnJNRSxTQUFTLGFBQVQ7RW9CdU1BLFVBQVUsU0FBVjtFQUNBLGdCQUFnQixJQUFoQjtFQUNBLFFBQVEsZ0JBQVI7RUFDQSxLQUFLLEtBQUw7RUFDQSxXQUFXLEtBQVg7O0FBRUE7RXBCN01BLFNBQVMsYUFBVDtFb0IrTUUsWUFBWSxPQUFaO0VBQ0EsT0FBTyxLQUFQOztBQUVGO0VBQ0UsT0FBTyxJQUFQOztBQUVGO0VBQ0UsY0FBYyxJQUFkOztBQUVGO0VBQ0UsYUFBYSxJQUFiOztBQUVKO0VwQjNORSxTQUFTLGFBQVQ7RW9CNk5BLGdCQUFnQixJQUFoQjtFQUNBLFFBQVEsSUFBUjtFQUNBLFVBQVUsU0FBVjtFdEI2UEEsWUFBVyxzQkFBWDtFc0IzUEEsS0FBSyxLQUFMOztBQUVBO0VBQ0UsVUFBVSxTQUFWO0VBQ0EsUUFBUSxLQUFSO0VBQ0EsT0FBTyxLQUFQO0VBQ0Esa0JBQWtCLFFBQWxCOztBQUVGO0VBQ0UsT0FBTyxFQUFQO0VBQ0EsUUFBUSxLQUFSO0VBQ0EsVUFBVSxTQUFWO0VBQ0EsTUFBTSxJQUFOO0VBQ0EsS0FBSyxJQUFMO0VBQ0Esa0JBQWtCLFFBQWxCO0VBQ0EsU0FBUyxHQUFUOztBQUVGO0VBQ0UsVUFBVSxTQUFWO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsUUFBUSxLQUFSO0V0QjZPRixrQkFBaUIsd0RBQWpCO0VzQjNPRSxtQkFBbUIsVUFBbkI7RXRCbE9ZLHlCQUFHLFVBQUg7RUFBQSxzQkFBRyxVQUFIO0VBUkgsaUJBQUcsVUFBSDtFc0I0T1QsS0FBSyxJQUFMO0V0QnBPWSxtQkFBRyxpQkFBSDtFQUFBLGdCQUFHLGlCQUFIO0VBQUEsY0FBRyxpQkFBSDtFQUFBLGVBQUcsaUJBQUg7RUFSSCxXQUFHLGlCQUFIO0VBMmRYLFFBQU8sYUFBUDtFc0I1T0UsYUFBYSxNQUFiO0VBQ0EsU0FBUyxHQUFUOztBQUVOO0VqQmxRSSxVQUFVLE9BQVY7O0FpQnlRRTs7RUN4UkosVUFBc0IsU0FBdEI7RUFHWSxRQUE0QyxFQUE1QztFRHVSTixPQUFPLEtBQVA7O0FBOVJHO0FBQ1Q7SUFDRSxrQkFBbUIsYUFBbkI7SUFDQSxtQkFBbUIsRUFBbkI7SUFDQSxjQUFjLEVBQWQ7O0FBQ0Y7SUFDRSxrQkFBMkIsYUFBM0I7SUFDQSxtQkFBbUIsRUFBbkI7SUFDQSxjQUFjLEVBQWQ7O0FBQ0Y7SUFDRSxrQkFBMkIscUJBQTNCO0lBQ0EsbUJBQW1CLFdBQW5CO0lBQ0EsY0FBYyxFQUFkOzs7QUFaTztBQUNUO0lBQ0Usa0JBQW1CLGFBQW5CO0lBQ0EsbUJBQW1CLEVBQW5CO0lBQ0EsY0FBYyxFQUFkOztBQUNGO0lBQ0Usa0JBQTJCLGFBQTNCO0lBQ0EsbUJBQW1CLEVBQW5CO0lBQ0EsY0FBYyxFQUFkOztBQUNGO0lBQ0Usa0JBQTJCLHFCQUEzQjtJQUNBLG1CQUFtQixXQUFuQjtJQUNBLGNBQWMsRUFBZDs7O0FBWk87QUFDVDtJQUNFLGtCQUFtQixhQUFuQjtJQUNBLG1CQUFtQixFQUFuQjtJQUNBLGNBQWMsRUFBZDs7QUFDRjtJQUNFLGtCQUEyQixhQUEzQjtJQUNBLG1CQUFtQixFQUFuQjtJQUNBLGNBQWMsRUFBZDs7QUFDRjtJQUNFLGtCQUEyQixxQkFBM0I7SUFDQSxtQkFBbUIsV0FBbkI7SUFDQSxjQUFjLEVBQWQ7OztBQVpPO0FBQ1Q7SUFDRSxrQkFBbUIsYUFBbkI7SUFDQSxtQkFBbUIsRUFBbkI7SUFDQSxjQUFjLEVBQWQ7O0FBQ0Y7SUFDRSxrQkFBMkIsYUFBM0I7SUFDQSxtQkFBbUIsRUFBbkI7SUFDQSxjQUFjLEVBQWQ7O0FBQ0Y7SUFDRSxrQkFBMkIscUJBQTNCO0lBQ0EsbUJBQW1CLFdBQW5CO0lBQ0EsY0FBYyxFQUFkOzs7QUFFTztBQUNUO0l0QjRCZ0IsbUJBQUcsZUFBSDtJQUFBLGdCQUFHLGVBQUg7SUFBQSxjQUFHLGVBQUg7SUFBQSxlQUFHLGVBQUg7SUFSSCxXQUFHLGVBQUg7OztBc0JyQko7QUFDVDtJdEI0QmdCLG1CQUFHLGVBQUg7SUFBQSxnQkFBRyxlQUFIO0lBQUEsY0FBRyxlQUFIO0lBQUEsZUFBRyxlQUFIO0lBUkgsV0FBRyxlQUFIOzs7QXNCckJKO0FBQ1Q7SXRCNEJnQixtQkFBRyxlQUFIO0lBQUEsZ0JBQUcsZUFBSDtJQUFBLGNBQUcsZUFBSDtJQUFBLGVBQUcsZUFBSDtJQVJILFdBQUcsZUFBSDs7O0FzQnJCSjtBQUNUO0l0QjRCZ0IsbUJBQUcsZUFBSDtJQUFBLGdCQUFHLGVBQUg7SUFBQSxjQUFHLGVBQUg7SUFBQSxlQUFHLGVBQUg7SUFSSCxXQUFHLGVBQUg7OztBc0JqQko7QUFDVDtJdEJ5UEEsU0FBUyxFQUFUO0lBV00sWUFBeUUscURBQXpFO0lBQ0EsUUFBaUMsaUJBQWpDOztBc0JuUU47SXRCdVBBLFNBQVMsRUFBVDtJQVFNLFlBQVksS0FBWjtJQUNBLFFBQVEsS0FBUjs7QXNCOVBOO0l0QnFQQSxTQUFTLEVBQVQ7SUFXTSxZQUF5RSxxREFBekU7SUFDQSxRQUFpQyxpQkFBakM7OztBc0J0UUc7QUFDVDtJdEJ5UEEsU0FBUyxFQUFUO0lBV00sWUFBeUUscURBQXpFO0lBQ0EsUUFBaUMsaUJBQWpDOztBc0JuUU47SXRCdVBBLFNBQVMsRUFBVDtJQVFNLFlBQVksS0FBWjtJQUNBLFFBQVEsS0FBUjs7QXNCOVBOO0l0QnFQQSxTQUFTLEVBQVQ7SUFXTSxZQUF5RSxxREFBekU7SUFDQSxRQUFpQyxpQkFBakM7OztBc0J0UUc7QUFDVDtJdEJ5UEEsU0FBUyxFQUFUO0lBV00sWUFBeUUscURBQXpFO0lBQ0EsUUFBaUMsaUJBQWpDOztBc0JuUU47SXRCdVBBLFNBQVMsRUFBVDtJQVFNLFlBQVksS0FBWjtJQUNBLFFBQVEsS0FBUjs7QXNCOVBOO0l0QnFQQSxTQUFTLEVBQVQ7SUFXTSxZQUF5RSxxREFBekU7SUFDQSxRQUFpQyxpQkFBakM7OztBc0J0UUc7QUFDVDtJdEJ5UEEsU0FBUyxFQUFUO0lBV00sWUFBeUUscURBQXpFO0lBQ0EsUUFBaUMsaUJBQWpDOztBc0JuUU47SXRCdVBBLFNBQVMsRUFBVDtJQVFNLFlBQVksS0FBWjtJQUNBLFFBQVEsS0FBUjs7QXNCOVBOO0l0QnFQQSxTQUFTLEVBQVQ7SUFXTSxZQUF5RSxxREFBekU7SUFDQSxRQUFpQyxpQkFBakM7OztBd0JyUlI7RUFDQyxRQUFTLE1BQVQ7O0FBQ0E7RUFDQyxhQUFjLEtBQWQ7RUFDQSxhQUFhLEtBQWI7RUFDQSxjQUFjLEtBQWQ7RUFDQSxlQUFlLElBQWY7O0FBRUY7RUFDQyxVQUFXLFNBQVg7RUFDQSxLQUFNLE1BQU47O0FBSUM7RUFDQyxhQUFjLEtBQWQ7RUFDQSxlQUFnQixLQUFoQjs7QUFDRDtFQUNDLGFBQWMsS0FBZDtFQUNBLGNBQWUsS0FBZjtFQUNBLGVBQWdCLEtBQWhCOztBQUVJO0FBQ047SUFDQyxRQUFRLE1BQVI7O0FBQ0E7SUFDQyxhQUFjLEtBQWQ7O0FBQ0Q7SUFDQyxhQUFjLEtBQWQ7SUFDQSxjQUFlLEtBQWY7SUFDQSxXQUFZLE1BQVo7O0FBRUQ7SUFDQyxRQUFRLE1BQVI7OztBQ3BDSDtFQUNDLFVBQVcsU0FBWDtFQUNBLFFBQVMsS0FBVDtFdkJvQkcsU0FBUyxNQUFUO0VHSEEsVUFBVSxPQUFWOztBb0JoQnFDO0FBQUE7SUFDdkMsWUFBWSxNQUFaOzs7QUFHRDtFekIyZUcsWUFBVyw0SUFBWDtFQXZjYyx5QkFBRyxNQUFIO0VBQUEsc0JBQUcsTUFBSDtFQVJILGlCQUFHLE1BQUg7RUViWCxTQUFTLE1BQVQ7RXVCWEYsUUFBUSxLQUFSO0VBQ0EsT0FBUSxLQUFSOztBQUNBO0VBQ0MsVUFBVyxTQUFYO0VBQ0EsU0FBVSxFQUFWO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsUUFBUSxLQUFSOztBQUVEO0VBQ0MsT0FBUSxJQUFSO0VBQ0EsV0FBVyxNQUFYO0VBQ0EsVUFBVSxTQUFWO0VBQ0EsTUFBTSxJQUFOO0VBQ0EsS0FBSyxJQUFMO0V6Qm1CZSxtQkFBRyxzQkFBSDtFQUFBLGdCQUFHLHNCQUFIO0VBQUEsY0FBRyxzQkFBSDtFQUFBLGVBQUcsc0JBQUg7RUFSSCxXQUFHLHNCQUFIO0V5QlRaLFlBQWEsT0FBYjs7QUFFQTtFQUNDLFdBQVcsTUFBWDtFQUNBLFFBQVEsT0FBUjtFQUNBLFdBQVcsS0FBWDtFQUNBLFVBQVUsU0FBVjtFQUNBLEtBQUssS0FBTDtFQUNBLGFBQTBCLHFCQUExQjs7QUFDTztBQUFBO0lBQ04sV0FBVyxLQUFYOzs7QUFFRjtFdkJoQkMsU0FBUyxNQUFUO0V1QmtCQSxRQUFRLFVBQVI7O0FBRUQ7RXZCcEJDLFNBQVMsTUFBVDtFdUJzQkEsUUFBUSxVQUFSO0VBQ0Esa0JBQWtCLGdCQUFsQjtFQUNBLE9BQU8sbUJBQVA7O0FBRUQ7RUFDQyxZQUFZLEtBQVo7RUFDQSxhQUFhLEtBQWI7RUFDQSxXQUFXLEtBQVg7RUFDQSxPQUFPLEtBQVA7RXZCOUJBLFNBQVMsTUFBVDtFRndlQSxRQUFPLFFBQVA7RXlCdmNBLGFBQWEsWUFBYjtFQUNBLGdCQUFnQixJQUFoQjtFQUNBLFdBQVcsTUFBWDtFQUNBLGtCQUFrQixtQkFBbEI7O0FBQ087QUFBQTtJQUNOLFdBQVcsTUFBWDs7O0FBRUQ7RUFDQyxhQUFhLGVBQWI7RUFDQSxhQUFhLElBQWI7O0FBRUY7RUFDQyxlQUFnQixLQUFoQjs7QUFDNEQ7QUFBQTtJQUMzRCxPQUFPLElBQVA7OztBQUNGO0VBQ0MsZUFBZ0IsSUFBaEI7O0FBQ0Q7RUFDQyxPQUFRLElBQVI7RUFDQSxlQUFlLEtBQWY7O0FBQ0Y7RUFDQyxVQUFXLFNBQVg7RUFDQSxRQUFTLEtBQVQ7RUFDQSxPQUFRLE1BQVI7RUFDQSxNQUFPLElBQVA7RUFDQSxhQUFjLE1BQWQ7O0FBRUQ7RUFDQyxrQkFBbUIsS0FBbkI7O0FBRUY7QUFBRztBQUFJO0VBQ04sT0FBTyxLQUFQO0VBQ0EsYUFBYyxZQUFkO0VBQ0EsYUFBYSxvQkFBYjs7QUFDRDtFQUNDLFFBQVEsT0FBUjtFdkJwRUUsU0FBUyxNQUFUO0V1QnNFRixhQUFhLElBQWI7RUFDQSxXQUFXLEtBQVg7RUFDQSxnQkFBZ0IsSUFBaEI7RUFDQSxpQkFBaUIsS0FBakI7O0FBQ0E7RUFDQyxXQUFXLEtBQVg7O0FBRUY7RUFDQyxhQUFhLEtBQWI7RXZCOUVFLFNBQVMsTUFBVDs7QXVCZ0ZIO0VBQ0MsV0FBVyxLQUFYO0VBQ0EsZUFBZSxLQUFmO0VBQ0EsYUFBYSxJQUFiO0VBQ0EsZ0JBQWdCLEtBQWhCOztBQUNEO0VBQ0MsV0FBVyxLQUFYO0VBQ0EsYUFBYSxLQUFiO0VBQ0EsZUFBZSxLQUFmOztBQUVGO0VBQ0MsYUFBYyxLQUFkO0VBQ0EsZ0JBQWlCLEtBQWpCOztBQUVDO0VBQ0MsZUFBZSxLQUFmOztBQUNNO0FBQ047SUFDQyxlQUFlLEtBQWY7O0FBQ0Q7SUFDQyxRQUFRLEtBQVI7OztBQUdIO0V6QitJQyxTQUFTLEVBQVQ7RUFXTSxZQUF5RSxxREFBekU7RUFDQSxRQUFpQyxpQkFBakM7O0F5QnpKTjtFdkJ6R0UsU0FBUyxNQUFUO0V1QjJHRCxPQUFPLEtBQVA7O0FBQ0Q7RUFDQyxRQUFRLE1BQVI7RXZCN0dDLFNBQVMsV0FBVDtFdUIrR0QsZ0JBQWdCLE9BQWhCO0VBQ0EsZ0JBQWdCLEtBQWhCOztBQUNPO0FBQUE7SUFDTixRQUFRLE1BQVI7OztBQUNEO0VBQ0MsUUFBUSxLQUFSO0VBQ0EsZUFBZSxJQUFmOztBQUNEO0VBQ0MsWUFBWSxLQUFaOztBQUNGO0VBQ0MsWUFBYSxNQUFiOztBQUVDO0VBQ0MsWUFBWSxLQUFaO0VBQ0EsZUFBZSxLQUFmOztBQUNEO0VBQ0MsUUFBUyxLQUFUO0VBQ0EsZUFBZ0IsS0FBaEI7O0FBQ0Q7RUFDQyxlQUFnQixJQUFoQjs7QUFDRjtFQUNDLFFBQVMsTUFBVDtFQUNBLFlBQWEsTUFBYjs7QUFDRDtFdkJ0SUMsU0FBUyxNQUFUOztBdUJ5SUE7RXpCK1ZBLFFBQU8sUUFBUDs7QXlCN1ZDO0VBQ0MsS0FBTSxlQUFOOztBQUNKO0V2QjdJRSxTQUFTLGFBQVQ7O0F1QmdKRDtFQUNDLFdBQVksTUFBWjs7QUFFRDs7O0VBQ0MsUUFBUyxNQUFUOztBQUNBOzs7RUFDQyxZQUFhLEtBQWI7O0FBQ0Y7OztFQUNDLFNBQVMsU0FBVDs7QUFDQTs7O0VBQ0MsUUFBUyxLQUFUOztBQUNEOzs7RUFDQyxRQUFTLEtBQVQ7O0FBRUQ7OztFQUNDLGVBQWUsS0FBZjs7QUFDSDtFQUNDLFlBQWEsSUFBYjtFQUNBLFFBQVEsS0FBUjtFQUNBLGFBQWEsS0FBYjs7QUFDSTtBQUlIO0lBQ0MsUUFBUyxNQUFUOztBQUVEO0lBQ0MsWUFBWSxNQUFaO0lBQ0EsUUFBUyxNQUFUOztBQUVBO0lBQ0MsWUFBWSxNQUFaOztBQUdKO0lBQ0MsV0FBVyxLQUFYO0lBQ0EsZUFBZSxLQUFmO0lBQ0EsYUFBYSxJQUFiOztBQUNEO0lBQ0MsV0FBVyxLQUFYO0lBQ0EsYUFBYSxLQUFiOztBQUNBO0l2QjFMQyxTQUFTLEtBQVQ7O0F1QjRMRjtJQUNDLFFBQVEsWUFBUjs7O0FBRUk7QUFHSjtJQUNDLFlBQVksT0FBWjtJQUNBLE9BQU8sSUFBUDtJQUNBLGFBQWEsS0FBYjs7QUFDQTtJQUNDLE9BQVEsS0FBUjs7QUFJRDtJQUNDLFFBQVMsTUFBVDtJQUNBLFlBQWEsTUFBYjs7QUFFQTtJQUNDLFlBQVksS0FBWjtJQUNBLGVBQWUsS0FBZjs7QUFDRDtJQUNDLFFBQVMsUUFBVDs7QUFHRDs7O0lBQ0MsWUFBWSxLQUFaOztBQUdKO0lBS0MsTUFBTSxlQUFOO0lBQ0EsS0FBSyxlQUFMO0lBQ0EsT0FBTyxlQUFQO0lBQ0EsUUFBUSxtQkFBUjtJekI3TWUsbUJBQUcsaUNBQUg7SUFBQSxnQkFBRyxpQ0FBSDtJQUFBLGNBQUcsaUNBQUg7SUFBQSxlQUFHLGlDQUFIO0lBUkgsV0FBRyxpQ0FBSDs7QXlCdU5aO0lBQ0MsV0FBVyxLQUFYO0lBQ0EsYUFBYSxLQUFiO0lBQ0EsZUFBZSxLQUFmOztBQUNEO0lBQ0MsV0FBVyxLQUFYO0lBQ0EsYUFBYSxLQUFiO0lBQ0EsZUFBZSxLQUFmOztBQUNBO0l2QjVPQSxTQUFTLEtBQVQ7OztBdUJnUEc7QUFLRjtJQUNDLGVBQWdCLEtBQWhCOztBQUVGO0lBQ0MsUUFBUyxNQUFUOztBQUVBO0lBQ0MsWUFBWSxLQUFaOztBQUdEOzs7SUFDQyxZQUFZLEtBQVo7O0FBQ0Q7OztJQUNDLFFBQVMsS0FBVDs7O0FDdlJMO0VBQ0MsVUFBVSxTQUFWOztBQUNBO0VBQ0MsZUFBZ0IsS0FBaEI7RUFDQSxZQUFZLEVBQVo7O0FBQ0Q7RTFCcUNnQixzQkFBRyxFQUFIO0VBQUEsbUJBQUcsRUFBSDtFQVJILGNBQUcsRUFBSDtFQVFHLG9CQUFHLEtBQUg7RUFBQSxpQkFBRyxLQUFIO0VBUkgsWUFBRyxLQUFIO0UwQjFCWixPQUFPLElBQVA7RUFDQSxRQUFRLE9BQVI7RUFDQSxhQUFhLE1BQWI7O0FBQ0E7RUFDQyxRQUFRLEVBQVI7O0FBQ0E7RXhCUUEsU0FBUyxhQUFUO0V3Qk5DLGVBQWUsS0FBZjs7QUFDSjtFMUIyUEMsU0FBUyxFQUFUO0VBV00sWUFBeUUscURBQXpFO0VBQ0EsUUFBaUMsaUJBQWpDOztBMEJwUUw7RUFDQyxXQUFXLE1BQVg7RUFDQSxhQUFjLEtBQWQ7RUFDQSxjQUFlLEtBQWY7O0FBQ0Q7RUFDQyxXQUFXLE1BQVg7RUFDQSxhQUFjLEtBQWQ7RUFDQSxjQUFlLEtBQWY7RUFDQSxlQUFnQixLQUFoQjtFQUNBLGdCQUFpQixJQUFqQjs7QUFFRDtFQUNDLFlBQWEsS0FBYjtFQUNBLGVBQWUsS0FBZjs7QUFFRDtFQUNDLFlBQWEsTUFBYjs7QUFFQTtFQUNDLFdBQVcsTUFBWDtFQUNBLFFBQVEsS0FBUjtFQUNBLGVBQWUsS0FBZjs7QUFDRDtFQUNDLGVBQWdCLElBQWhCOztBQUVGO0VBQ0MsUUFBUyxNQUFUOztBQUVBO0VBQ0MsYUFBYSxLQUFiO0VBQ0EsZ0JBQWdCLEtBQWhCOztBQUNEO0VBQ0MsZUFBZSxLQUFmO0VBQ0EsV0FBVyxNQUFYOztBQUNIO0VBQ0MsY0FBYyxHQUFkO0VBQ0EsZUFBZSxHQUFmOztBQUVDO0VBQ0MsV0FBVyxNQUFYOztBQUNEO0VBQ0MsV0FBVyxNQUFYO0VsQnZESixXa0JxWWlCLEtsQnJZakI7RUFDQSxXa0JvWWlCLE9sQnBZakI7RWtCd0RJLGVBQWdCLEtBQWhCOztBQUdPO0FBQUE7SUFDTixPQUFRLE1BQVI7OztBQUVGO0VBQ0MsVUFBVSxTQUFWO0V4QmhERCxTQUFTLE1BQVQ7RUdIQSxVQUFVLEtBQVY7O0FxQnNEUTtBQUFBO0lBQ04sUUFBUyxNQUFUOztBQUNBO0lBQ0MsT0FBTyxLQUFQO0lBQ0EsUUFBUSxLQUFSO0lBQ0EsUUFBUSxPQUFSOzs7QUFDSDtFQUNDLGtCQUFtQixRQUFuQjtFQUNBLFNBQVUsbUJBQVY7RUFDQSxZQUFhLE1BQWI7O0FBQ0E7RWxCN0VKLFdrQk5rQyxLbEJNbEM7RUFDQSxXa0JQa0MsT2xCT2xDO0VrQjhFSyxhQUFjLEtBQWQ7RUFDQSxlQUFnQixLQUFoQjtFQUNBLFdBQVcsTUFBWDtFQUNBLGFBQWEsS0FBYjtFQUNBLGNBQWMsS0FBZDs7QUFDRDtFbEJwRkosV2tCTmtDLEtsQk1sQztFQUNBLFdrQlBrQyxPbEJPbEM7RWtCcUZLLGlCQUFrQixVQUFsQjs7QUFHRjtFQUNDLFdBQVcsUUFBWDtFbEIxRkosV2tCTmtDLEtsQk1sQztFQUNBLFdrQlBrQyxPbEJPbEM7RWtCMkZJLGVBQWdCLEtBQWhCOztBQUNEO0VBQ0MsV0FBVyxRQUFYO0VsQjlGSixXa0JOa0MsS2xCTWxDO0VBQ0EsV2tCUGtDLE9sQk9sQztFa0IrRkksZUFBZ0IsS0FBaEI7O0FBQ007QUFDTjtJQUNDLFdBQVcsTUFBWDs7QUFDRDtJQUNDLFdBQVcsTUFBWDs7O0FBQ0g7RUFDQyxjQUFjLEdBQWQ7RUFDQSxlQUFlLEdBQWY7O0FBQ0Q7RUFDQyxZQUFhLE9BQWI7O0FBQ087QUFBQTtJQUNOLGVBQWUsS0FBZjs7O0FBQ0Q7RXhCN0ZBLFNBQVMsYUFBVDs7QXdCK0ZBO0VBSUMsU0FBUyxrQkFBVDs7QUFITztBQUFBO0lBQ04sWUFBYSxLQUFiO0lBQ0EsU0FBVSxTQUFWOzs7QUFFRDtFQUNDLGFBQWMsWUFBZDtFQUNBLGFBQWMsSUFBZDtFbEJ0SEwsV2tCTmtDLEtsQk1sQztFQUNBLFdrQlBrQyxPbEJPbEM7RWtCdUhLLGFBQWMsS0FBZDtFQUNBLGdCQUFpQixVQUFqQjs7QUFDRDtFQUNDLFVBQVUsU0FBVjtFQUNBLEtBQUssS0FBTDs7QUFHRjtFQUNDLFdBQVcsTUFBWDs7QUFFSDtFQUNDLFNBQVUsa0JBQVY7O0FBQ0E7RUFDQyxVQUFXLFNBQVg7RXJCeEhBLFVBQVUsT0FBVjs7QXFCK0hBO0V4QjVIQSxTQUFTLE1BQVQ7RXdCOEhDLFVBQVcsU0FBWDtFQUNBLGtCQUFtQixRQUFuQjtFQUNBLE9BQVEsSUFBUjtFQUNBLFFBQVMsS0FBVDtFQUNBLFlBQWEsS0FBYjs7QUFDQTtFQUNDLE1BQU8sSUFBUDs7QUFDRDtFQUNDLE9BQVEsSUFBUjs7QUFDSjtFQUNDLE9BQU8sTUFBUDs7QUFDTztBQUFBO0lBQ04sT0FBUSxLQUFSOzs7QUFDRDtFQUNDLFdBQVksTUFBWjs7QUFHQTtFQUNDLFlBQWEsS0FBYjtFQUNBLFFBQVMsS0FBVDtFQUNBLGVBQWdCLEtBQWhCOztBQUlEO0VBQ0MsZUFBZSxLQUFmOztBQUdIO0VBQ0Msa0JBQW1CLFFBQW5CO0VBQ0EsT0FBUSxRQUFSOztBQUNBO0VBQ0MsV0FBWSxNQUFaO0VBQ0EsV0FBWSxRQUFaO0VBQ0EsUUFBUyxVQUFUOztBQUNGO0VBQ0MsT0FBUSxRQUFSOztBQUNNO0FBQUE7SUFDTixPQUFRLE1BQVI7OztBQUNNO0FBQUE7SUFDTixPQUFRLEtBQVI7OztBQUVJO0FBQ047SUFDQyxrQkFBa0IsS0FBbEI7SUFDQSxhQUFlLEtBQWY7SUFDQSxnQkFBZ0IsS0FBaEI7SUFDQSxZQUFhLE1BQWI7O0FBRUM7SUFDQyxlQUFnQixLQUFoQjs7QUFHRjtJQUNDLFlBQWEsTUFBYjs7QUFDQTtJQUNDLGVBQWUsS0FBZjs7QUFFQTtJQUNDLGFBQWMsS0FBZDs7QUFRQTtJQUNDLFdBQVcsTUFBWDs7QUFFRjtJQUNDLE9BQVEsSUFBUjs7QUFDRDtJQUNDLE9BQVEsSUFBUjs7O0FBRUU7QUFDTjtJQUNDLFFBQVEsTUFBUjs7QUFJRTtJQUNDLFdBQVcsTUFBWDtJQUNBLGFBQWMsS0FBZDtJQUNBLGNBQWUsS0FBZjs7QUFDRDtJQUNDLFdBQVcsTUFBWDtJQUNBLGFBQWMsS0FBZDtJQUNBLGNBQWUsS0FBZjtJQUNBLGVBQWdCLEtBQWhCO0lBQ0EsZ0JBQWlCLElBQWpCOztBQUVEO0lBQ0MsWUFBYSxLQUFiO0lBQ0EsZUFBZSxLQUFmOztBQUVEO0lBQ0MsUUFBUyxNQUFUOztBQUVBO0lBQ0MsV0FBVyxNQUFYO0lBQ0EsWUFBYSxJQUFiO0lBQ0EsUUFBUyxRQUFUOztBQUNEO0lBQ0MsWUFBYSxLQUFiO0lBQ0EsZUFBZ0IsS0FBaEI7O0FBQ0Q7SUFDQyxlQUFnQixLQUFoQjs7QUFDSDtJQUNDLGNBQWMsSUFBZDtJQUNBLGVBQWUsSUFBZjs7QUFHQztJQUNDLGtCQUFtQixRQUFuQjtJQUNBLE9BQVEsS0FBUjtJQUNBLGFBQWEsS0FBYjtJQUNBLGdCQUFnQixLQUFoQjtJQUNBLFdBQVcsUUFBWDs7QUFDRDtJQUNDLFdBQVcsTUFBWDs7QUFFRjtJQUNDLFNBQVUsUUFBVjs7QUFDQTtJQUNDLGFBQWMsSUFBZDtJQUNBLE9BQVEsSUFBUjtJQUNBLFNBQVUsUUFBVjtJQUNBLGVBQWUsS0FBZjs7QUFDQTtJQUNDLFFBQVMsS0FBVDs7QUFDQTtJQUNDLE9BQU8sS0FBUDtJQUNBLFFBQVEsS0FBUjtJQUNBLFFBQVEsT0FBUjs7QUFDRjtJQUNDLFNBQVUsaUJBQVY7SUFDQSxZQUFhLEtBQWI7O0FBQ0E7SWxCeFJOLFdrQk5rQyxLbEJNbEM7SUFDQSxXa0JQa0MsS2xCT2xDO0lrQnlSTyxhQUFjLEtBQWQ7SUFDQSxlQUFnQixLQUFoQjtJQUNBLGdCQUFpQixLQUFqQjtJQUNBLFFBQVMsS0FBVDs7QUFHSDtJQUNDLFdBQVcsTUFBWDs7QUFDRDtJQUNDLFdBQVcsTUFBWDs7QUFDRjtJQUNDLGNBQWMsR0FBZDtJQUNBLGVBQWUsR0FBZjs7QUFDRDtJQUVDLFlBQWEsT0FBYjtJQUNBLGVBQWdCLEtBQWhCOztBQUNBO0l4QjNSRCxTQUFTLGFBQVQ7O0F3QjZSQztJQUNDLFlBQWEsT0FBYjtJQUNBLFNBQVUsU0FBVjs7QUFDSDtJQUNDLFNBQVMsaUJBQVQ7O0FBQ0E7SUFDQyxlQUFnQixJQUFoQjs7QUFDRDtJQUNDLGFBQWMsSUFBZDtJQUNBLGdCQUFnQixLQUFoQjtJQUNBLFlBQWEsUUFBYjs7QUFHRTtJeEIxU0gsU0FBUyxNQUFUO0l3QjRTSSxhQUFjLEtBQWQ7SUFDQSxlQUFnQixLQUFoQjs7QUFDQTtJQUNDLGFBQWEsS0FBYjtJbEIvVFIsV2tCTmtDLEtsQk1sQztJQUNBLFdrQlBrQyxPbEJPbEM7O0FrQmdVUTtJeEJqVEwsU0FBUyxLQUFUOztBd0JzVEE7SUFDQyxPQUFRLEtBQVI7O0FBQ0E7SUFDQyxXQUFZLE1BQVo7SUFDQSxRQUFTLFVBQVQ7O0FBQ0Y7SUFDQyxPQUFRLEtBQVI7SUFDQSxTQUFVLElBQVY7O0FBQ0E7SUFDQyxXQUFXLE1BQVg7SUFDQSxhQUFhLEtBQWI7SUFDQSxnQkFBZ0IsS0FBaEI7OztBQUVDO0FBSUg7SUFDQyxRQUFTLGlCQUFUOztBQUlBO0lBQ0MsV0FBVyxNQUFYOztBQUNBO0l4QjlVRixTQUFTLEtBQVQ7O0F3QmtWQztJQUNDLFdBQVcsTUFBWDtJQUNBLGFBQWMsS0FBZDtJQUNBLGNBQWUsS0FBZjs7QUFDQTtJeEJ0VkYsU0FBUyxLQUFUOztBd0J3VkM7SUFDQyxXQUFZLE1BQVo7O0FBQ0E7SXhCMVZGLFNBQVMsS0FBVDs7QXdCOFZDO0lBQ0MsV0FBVyxNQUFYOztBQUNEO0lBQ0MsV0FBVyxNQUFYOztBQUVGO0lBQ0MsT0FBUSxJQUFSO0lBQ0EsT0FBUSxLQUFSO0lBQ0Esa0JBQW1CLFFBQW5COztBQUNBO0lBQ0MsUUFBUyxLQUFUO0lBQ0EsT0FBUSxLQUFSO0lBQ0EsV0FBWSxRQUFaO0lBQ0EsV0FBWSxRQUFaO0lBQ0EsUUFBUyxJQUFUO0lBQ0EsYUFBYyxLQUFkO0lBQ0EsY0FBZSxLQUFmO0lBQ0EsU0FBVSxLQUFWOztBQUNGO0lBQ0MsT0FBUSxJQUFSO0lBQ0EsT0FBUSxNQUFSO0lBQ0EsVUFBVyxTQUFYO0lBQ0EsU0FBUyxTQUFUO0lBQ0EsUUFBUSxNQUFSOzs7QUMxWUo7RUFDQyxVQUFXLFNBQVg7RUFDQSxTQUFVLEVBQVY7O0FBRUE7RTNCdVFBLFNBQVMsRUFBVDtFQVdNLFlBQXlFLHFEQUF6RTtFQUNBLFFBQWlDLGlCQUFqQzs7QTJCL1FIO0VBQ0MsV0FBVyxNQUFYOztBQUNIO0UzQm1mQyxRQUFPLFFBQVA7RTJCamZBLGFBQW9CLG1CQUFwQjtFQUNBLFVBQVcsU0FBWDs7QUFDQTtFQUNDLFVBQVcsU0FBWDtFdEJHRCxVQUFVLE9BQVY7O0FzQkRDO0VBQ0MsVUFBVyxTQUFYO0VBQ0EsT0FBUSxLQUFSO0VBQ0EsUUFBUyxLQUFUO0VBQ0Esa0JBQW1CLEtBQW5CO0UzQnNQSixTQUFTLEtBQVQ7RUFXTSxZQUF5RSxzREFBekU7RUFDQSxRQUFpQyxrQkFBakM7RTJCaFFGLFNBQVUsRUFBVjtFQUNBLE1BQU8sSUFBUDtFQUNBLEtBQU0sSUFBTjs7QUFDRDtFQUNDLEtBQU0sZUFBTjs7QUFDRjtFQUNDLFNBQVUsSUFBVjs7QUFDQTtFQUNDLGVBQWdCLElBQWhCO0VBQ0EsZ0JBQWlCLElBQWpCO0VBQ0EsYUFBYyxJQUFkO0VBQ0EsUUFBUyxLQUFUOztBQUNEO0VBQ0MsYUFBYyxNQUFkO0VBQ0EsYUFBYyxJQUFkO0VBQ0EsV0FBWSxLQUFaO0VBQ0EsZ0JBQWlCLFVBQWpCO0VBQ0EsZUFBZ0IsS0FBaEI7RUFDQSxRQUFTLEtBQVQ7RUFDQSxnQkFBZ0IsT0FBaEI7O0FBQ0Q7RUFDQyxnQkFBZ0IsSUFBaEI7RUFDQSxlQUFlLElBQWY7RUFDQSxXQUFZLE1BQVo7RUFDQSxRQUFRLEtBQVI7RXRCN0JGLFVBQVUsT0FBVjs7QXNCZ0NDO0VBQ0MsWUFBWSxNQUFaOztBQUVKO0VBQ0MsVUFBVyxTQUFYO0V0QnBDQyxVQUFVLE9BQVY7RXNCc0NELE9BQVEsS0FBUjtFekJuQ0MsU0FBUyxNQUFUOztBeUJzQ0Y7RUFDQyxVQUFXLFNBQVg7RXRCMUNDLFVBQVUsT0FBVjtFc0I0Q0QsT0FBUSxLQUFSOztBQUVJO0FBS0Y7SUFDQyxZQUFhLEtBQWI7SUFDQSxRQUFTLEtBQVQ7SUFDQSxlQUFnQixJQUFoQjs7QUFHQTtJbkJ0RUwsV21CMklpQixLbkIzSWpCO0lBQ0EsV21CMElpQixPbkIxSWpCOztBbUJ3RUk7SUFDQyxRQUFTLE1BQVQ7O0FBRUQ7SUFDQyxPQUFRLElBQVI7O0FBQ0Q7SUFDQyxPQUFRLElBQVI7O0FBSUE7SUFDQyxXQUFZLE1BQVo7OztBQUVBO0FBQ047SUFDQyxRQUFRLE1BQVI7O0FBTUk7SUFDQyxZQUFhLGdCQUFiOztBQUNEO0lBQ0MsZUFBZSxLQUFmOztBQUNIO0lBQ0MsWUFBYSxNQUFiOztBQUVBO0luQnJHSixXbUJOa0MsS25CTWxDO0lBQ0EsV21CUGtDLE9uQk9sQztJbUJzR0ssWUFBYSxlQUFiO0lBQ0EsZUFBZ0IsZUFBaEI7O0FBQ0Q7SUFDQyxlQUFnQixLQUFoQjs7QUFDRDtJQUNDLFlBQWEsS0FBYjs7QUFDRDtJQUNDLGVBQWUsS0FBZjs7QUFFRDtBQUNDO0luQmpITCxXbUJOa0MsS25CTWxDO0lBQ0EsV21CUGtDLE9uQk9sQzs7QW1CbUhJO0lBQ0MsT0FBUSxLQUFSOztBQUNEO0lBQ0MsT0FBUSxLQUFSOzs7QUFFQztBQUtGO0lBQ0MsWUFBYSxNQUFiOztBQUNEO0lBQ0MsUUFBUyxNQUFUOztBQUNBO0lBQ0MsUUFBUyxRQUFUOztBQUVEO0lBQ0MsT0FBUSxJQUFSO0lBQ0EsT0FBTyxLQUFQO0lBQ0EsUUFBUSxpQkFBUjtJQUNBLFlBQVksbUJBQVo7O0FBQ0Q7SUFDQyxPQUFRLElBQVI7OztBeEIvSVA7RUh5Q2tCLG9CQUFHLFdBQUg7RUFBQSxpQkFBRyxXQUFIO0VBUkgsWUFBRyxXQUFIOztBRzdCUDtBQUFBO0lBQ04sUUFBUyxNQUFUO0lBQ0EsWUFBWSxNQUFaOzs7QUFFRjtBQUFHO0FBQVU7RUhpQ0ssb0JBQUcsUUFBSDtFQUFBLGlCQUFHLFFBQUg7RUFSSCxZQUFHLFFBQUg7O0FHdEJmO0VEU0ksU0FBUyxNQUFUO0VDTEQsT0FBTyxLQUFQOztBQUhGO0VBQ0MsU0FBUyxHQUFUOztBQUlGO0VBQ0MsaUJBQWlCLEtBQWpCOztBQUNBO0VBQ0MsYUFBYyxZQUFkO0VBQ0EsV0FBWSxLQUFaO0VBQ0EsZ0JBQWlCLFVBQWpCO0VBQ0EsYUFBYyxJQUFkO0VBQ0EsZ0JBQWlCLE1BQWpCO0VBQ0EsZUFBZ0IsS0FBaEI7O0FBRUY7RUFDQyxpQkFBaUIsS0FBakI7RUFFQSw2QkFBNkIsWUFBN0I7O0FBRUQ7RUFDQyw2QkFBNEMsY0FBNUM7O0FBSUQ7RUY5QkksUUFBUSxLQUFSO0VEcWZBLFFBQU8sUUFBUDs7QUduZEo7RUFDQyxPQUFPLEVBQVA7RUFDQSxRQUFRLEVBQVI7RUFDQSxZQUFZLHNCQUFaO0VBQ0EsZUFBZSxzQkFBZjtFRHpCRyxTQUFTLGFBQVQ7RUMyQkgsS0FBSyxLQUFMO0VBQ0EsVUFBVSxTQUFWOztBQUNFO0VBQ0QsYUFBYSxrQkFBYjs7QUFDRDtFQUNDLGFBQWEsa0JBQWI7O0FBQ0Q7RUFDQyxhQUFhLGtCQUFiOztBQUNEO0VBQ0MsYUFBYSxrQkFBYjs7QUFDQztFQUNELGFBQWEsa0JBQWI7O0FBQ0M7RUFDRCxhQUFZLGtCQUFaOztBQUNDO0VBQ0QsYUFBWSxrQkFBWjs7QUFDRDtFQUNDLGFBQWEsa0JBQWI7O0FBQ0Q7RUFDQyxhQUFhLGtCQUFiOztBQUNEO0VBQ0MsY0FBYyxrQkFBZDs7QUFDRDtFQUNDLGFBQWEsa0JBQWI7O0FBRUY7RURwREksU0FBUyxhQUFUO0VDc0RILE9BQVEsTUFBUjtFQUNBLFFBQVMsTUFBVDs7QUFHQTtFQUNDLGVBQWdCLEtBQWhCOztBQUlGO0VIMUNrQixvQkFBRyx5QkFBSDtFQVJILFlBQUcseUJBQUg7O0FHcURmO0VIN0NrQixvQkFBRyw0REFBSDtFQVJILFlBQUcsNERBQUg7O0FHd0RmO0VIaERrQixvQkFBRyw2REFBSDtFQVJILFlBQUcsNkRBQUg7O0FHMkRmO0VIbkRrQixvQkFBRyw0REFBSDtFQVJILFlBQUcsNERBQUg7O0FHOERmO0VIdERrQixvQkFBRywrREFBSDtFQVJILFlBQUcsK0RBQUg7O0FHaUVmO0VIekRrQixvQkFBRywrREFBSDtFQVJILFlBQUcsK0RBQUg7O0FHb0VmO0VINURrQixvQkFBRyw4REFBSDtFQVJILFlBQUcsOERBQUg7O0FHMkVmO0VEeEZJLFNBQVMsZ0JBQVQ7O0FDNkZKO0VBQ0UsWUFBWSxLQUFaOztBQUVGO0VBQ0UsWUFBWSxNQUFaOztBQUVGO0VBQ0MsWUFBWSxPQUFaOztBQUNBO0VEckdHLFNBQVMsYUFBVDs7QUN5R0o7RUFDRSxPQUFPLGdCQUFQOztBQUVGO0VBQ0UsT0FBTyxpQkFBUDs7QUFJRjtFQUNFLHVCQUF1QixLQUF2QjtFQUNBLHFCQUFxQixLQUFyQjtFQUNBLG9CQUFvQixLQUFwQjtFQUNBLGtCQUFrQixLQUFsQjtFQUNBLGlCQUFpQixLQUFqQjtFSGpHZ0IscUJBQUcsS0FBSDtFQUFBLGtCQUFHLEtBQUg7RUFBQSxpQkFBRyxLQUFIO0VBUkgsYUFBRyxLQUFIOztBRzhHZjtFQUNDLFlBQVksT0FBWjtFQUNBLFdBQVksSUFBWjtBQUNBOztBQUVBO0VBQ0MsU0FBUyxHQUFUO0VEaklFLFNBQVMsYUFBVDtFQ21JRixRQUFRLEtBQVI7RUFDQSxnQkFBZ0IsT0FBaEI7O0FBRUQ7RUFDQyxXQUFZLEtBQVo7RUR2SUUsU0FBUyxhQUFUO0VDeUlGLGdCQUFnQixPQUFoQjtFQUNBLFdBQVcsS0FBWDtFRTdJRSxVQUFVLE9BQVY7O0FGaUpKO0VIM0hrQixvQkFBc0MsZ0JBQXRDO0VBQUEsaUJBQXNDLGdCQUF0QztFQUFBLGVBQXNDLGdCQUF0QztFQUFBLGdCQUFzQyxnQkFBdEM7RUFSSCxZQUErQixnQkFBL0I7O0FHdUlmO0VHcEhFLGVBQWMsSUFBZDs7QUh3SEY7RUR0SkksU0FBUyxNQUFUO0VDd0pGLGFBQWEsS0FBYjtFQUNBLGNBQWMsS0FBZDs7QUFHRjtFQUNFLGFBQWEsT0FBYjtFRWhLRSxVQUFVLE9BQVY7RUx3QmMsa0JBQUcsU0FBSDtFQVJILGVBQUcsU0FBSDs7QUdxSmY7RUFDRSxTQUFTLGFBQVQ7O0FBU007QUFBQTtJRDVLSixTQUFTLGdCQUFUOzs7QUNnTEk7QUFBQTtJRGhMSixTQUFTLGdCQUFUOzs7QUNvTEk7QUFBQTtJRHBMSixTQUFTLGdCQUFUOzs7QUN3TEk7QUFBQTtJRHhMSixTQUFTLGdCQUFUOzs7QUM2TEk7QUFBQTtJRDdMSixTQUFTLGdCQUFUOzs7QUNpTUk7QUFBQTtJRGpNSixTQUFTLGlCQUFUOzs7QUNxTUk7QUFBQTtJRHJNSixTQUFTLGlCQUFUOzs7QUN5TUk7QUFBQTtJRHpNSixTQUFTLGlCQUFUOzs7QUM2TUk7QUFBQTtJRDdNSixTQUFTLGlCQUFUOzs7QUNpTkk7QUFBQTtJRGpOSixTQUFTLGlCQUFUOzs7QUN5Tko7RUFDQyxPQUFRLEtBQVI7RUFDQSxRQUFTLEtBQVQ7RUFDQSxVQUFVLFNBQVY7RUFDQSxLQUFLLElBQUw7RUFDQSxNQUFNLElBQU47RUFDQSxZQUFZLE1BQVo7RUFDQSxhQUFhLE1BQWI7RUFFQSxTQUFVLEVBQVY7RUg3TWlCLHFCQUFHLEtBQUg7RUFBQSxrQkFBRyxLQUFIO0VBQUEsaUJBQUcsS0FBSDtFQVJILGFBQUcsS0FBSDtFR3VOZCw2QkFBNkIsWUFBN0I7RUFDQSxnQkFBZ0IsT0FBaEI7RUFDQSxhQUFhLFVBQWI7RUFDQSxrQkFBc0Msc0JBQXRDO0VHek1DLGVBQWMsSUFBZDtFSjlCRSxTQUFTLE1BQVQ7RUMwT0gsVUFBVSxTQUFWO0VHNU1DLGVBQWMsSUFBZDtFTlhnQixvQkFBc0MsZ0NBQXRDO0VBQUEsaUJBQXNDLDZCQUF0QztFQUFBLGVBQXNDLDJCQUF0QztFQUFBLGdCQUFzQyw0QkFBdEM7RUFSSCxZQUErQix3QkFBL0I7RUFRRyw2QkFBc0Msa0JBQXRDO0VBQUEsMEJBQXNDLGVBQXRDO0VBQUEsd0JBQXNDLGFBQXRDO0VBQUEseUJBQXNDLGNBQXRDO0VBUkgscUJBQStCLFVBQS9CO0VBVUcsbUJBQUcsU0FBSDtFQUFBLGdCQUFHLFNBQUg7RUFBQSxjQUFHLFNBQUg7RUFBQSxlQUFHLFNBQUg7RUFSSCxXQUFHLFNBQUg7RUdrT2QsZ0JBQWdCLEtBQWhCOztBeUJqUUE7RUFDQyxXQUFZLE1BQVo7RUFDQSxjQUFlLEtBQWY7RUFDQSxhQUFjLEtBQWQ7O0FBR0Q7RTVCa1FDLFNBQVMsRUFBVDtFQVdNLFlBQXlFLHFEQUF6RTtFQUNBLFFBQWlDLGlCQUFqQzs7QTRCM1FMO0VBQ0MsWUFBYSxNQUFiOztBQUNBO0VBQ0MsTUFBTyxlQUFQOztBQUVEO0VBQ0MsWUFBYSxJQUFiOztBQUVGO0VBQ0MsUUFBUyxLQUFUO0VBQ0EsYUFBYyxLQUFkOztBQUNEO0VBQ0MsU0FBUyxvQkFBVDs7QUFDQTtFQUNDLFFBQVEsS0FBUjtFQUNBLE9BQU8sTUFBUDs7QUFDRjtFQUNDLFdBQVksTUFBWjs7QUFFQTtFQUNDLGVBQWdCLEtBQWhCO0VBQ0EsUUFBUyxLQUFUO0VBQ0EsV0FBVyxNQUFYOztBQUNEO0VBQ0MsZUFBZSxLQUFmOztBQUNEO0VBQ0MsZUFBZ0IsS0FBaEI7O0FBRUY7RUFDQyxXQUFZLE1BQVo7O0FBRUQ7RUFDQyxZQUFhLE1BQWI7O0FBQ0Q7RUFDQyxTQUFVLFFBQVY7O0FBQ0E7RUFDQyxlQUFnQixLQUFoQjtFQUNBLFlBQVksS0FBWjs7QUFDRDtFQUNDLFlBQWEsS0FBYjtFQUNBLGVBQWdCLEtBQWhCOztBQUNEO0VBQ0MsZUFBZ0IsSUFBaEI7O0FBQ0Q7RUFDQyxlQUFnQixJQUFoQjtFQUNBLFdBQVcsTUFBWDs7QUFDQTtFQUNDLFFBQVMsS0FBVDs7QUFDRjtFQUNDLE1BQU0sSUFBTjs7QUFHRDtFQUNDLGdCQUFpQixLQUFqQjs7QUFDRDtFQUNDLFlBQWEsUUFBYjtFQUNBLFFBQVMsS0FBVDtFQUNBLGVBQWdCLEtBQWhCOztBQUVKO0VBQ0MsU0FBVSxLQUFWOztBQUNEO0VBQ0MsVUFBVyxTQUFYO0VBQ0EsTUFBTSxJQUFOO0VBQ0EsU0FBVSxJQUFWOztBQUNBO0VBQ0MsS0FBSyxJQUFMO0VBQ0EsT0FBUSxJQUFSO0VBQ0EsU0FBVSxJQUFWO0VBQ0EsT0FBUSxLQUFSO0VBQ0EsUUFBUyxLQUFUOztBQUVIO0VBQ0MsU0FBUyxHQUFUO0VBQ0EsUUFBUyxLQUFUO0VBQ0EsVUFBVyxTQUFYO0V2QnJFRyxVQUFVLE9BQVY7RXVCdUVILE9BQVEsS0FBUjs7QUFDQTtFQUNDLFFBQVMsS0FBVDtFQUNBLFVBQVcsU0FBWDtFQUNBLFNBQVUsRUFBVjs7QUFDQTtFQUNDLE9BQVEsS0FBUjtFQUNBLGNBQWUsS0FBZjtFdkI5RUMsVUFBVSxLQUFWO0VMd0JjLG1CQUFHLHFCQUFIO0VBQUEsZ0JBQUcscUJBQUg7RUFBQSxjQUFHLHFCQUFIO0VBQUEsZUFBRyxxQkFBSDtFQVJILFdBQUcscUJBQUg7O0E0QmlFWjtFQUNDLFlBQWEsS0FBYjs7QUFDQTtFQUNDLFdBQVksTUFBWjtFQUNBLFFBQVMsT0FBVDtFQUNBLFNBQVUsT0FBVjs7QUFDQTtFMUJwRkQsU0FBUyxPQUFUOztBMEJzRkM7RUFDQyxhQUFjLFlBQWQ7RUFDQSxhQUFjLElBQWQ7RUFDQSxnQkFBaUIsVUFBakI7RXBCekdMLFdMTmtDLEtLTWxDO0VBQ0EsV0xQa0MsT0tPbEM7RW9CMEdLLGdCQUFnQixRQUFoQjtFNUI2WUYsUUFBTyxRQUFQOztBNEIzWUU7RUFDQyxNQUFPLElBQVA7O0FBRUQ7RUFDQyxPQUFRLEtBQVI7RTFCakdILFNBQVMsYUFBVDs7QTBCbUdFO0VBQ0MsYUFBYyxJQUFkO0VBQ0EsVUFBVyxTQUFYO0VBQ0EsS0FBSSxNQUFKOztBQUNKO0VBQ0MsT0FBUSxNQUFSOztBQUNEO0VBQ0MsT0FBUSxNQUFSOztBQUNBO0VBQ0MsVUFBVyxTQUFYO0VBQ0EsT0FBUSxLQUFSOztBQUNBO0VBQ0MsUUFBUSxPQUFSO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsUUFBUSxLQUFSOztBQUdEO0VBQ0MsV0FBWSxNQUFaOztBQUVMO0VBQ0MsVUFBVSxTQUFWO0VBQ0EsU0FBUyxHQUFUOztBQUNBO0VBQ0MsVUFBVyxTQUFYO0U1QjZXQyxRQUFPLFFBQVA7RUFyZGMsb0JBQXNDLHFCQUF0QztFQUFBLGlCQUFzQyxxQkFBdEM7RUFBQSxlQUFzQyxxQkFBdEM7RUFBQSxnQkFBc0MscUJBQXRDO0VBUkgsWUFBK0IscUJBQS9CO0U0Qm1IWixTQUFTLEtBQVQ7O0FBQ0E7RUFDQyxRQUFTLEtBQVQ7RUFDQSxNQUFPLE1BQVA7O0FBQ0Q7RUFDQyxRQUFTLEtBQVQ7RUFDQSxPQUFRLE1BQVI7O0FBS0E7RUFDQyxRQUFTLEtBQVQ7O0FBQ0Q7RUFDQyxRQUFTLEtBQVQ7O0FBR0Q7RUFDQyxRQUFTLEtBQVQ7O0FBQ0Q7RUFDQyxRQUFTLEtBQVQ7O0FBRUU7QUFJSDtJQUNDLE9BQU8sSUFBUDs7QUFDRDtJQUNDLE9BQU8sSUFBUDs7QUFFRDtJQUNDLE9BQU8sSUFBUDs7QUFDRDtJQUNDLE9BQU8sSUFBUDs7O0FBRUU7QUFFTDtJQUNDLFdBQVksTUFBWjs7QUFJQztJQUNDLFFBQVMsTUFBVDtJQUNBLE9BQVEsS0FBUjs7QUFDRDtJQUNDLE9BQVEsS0FBUjs7QUFDQTtJQUNDLFlBQWEsS0FBYjtJQUNBLGVBQWUsS0FBZjs7QUFDRDtJQUNDLFdBQVcsTUFBWDtJQUNBLGVBQWUsS0FBZjs7QUFDRDtJQUNDLE9BQVEsTUFBUjtJQUNBLGVBQWdCLEtBQWhCOztBQUVGO0lBQ0MsWUFBWSxNQUFaO0lBQ0EsUUFBUyxNQUFUO0lBQ0EsT0FBUSxLQUFSOztBQUNEO0lBQ0MsT0FBUSxLQUFSOztBQUNBO0lBQ0MsZUFBZ0IsS0FBaEI7SUFDQSxZQUFhLEtBQWI7O0FBQ0Q7SUFDQyxlQUFnQixJQUFoQjs7QUFDRDtJQUNDLGVBQWUsSUFBZjs7QUFDRDtJQUNDLE9BQVEsTUFBUjtJQUNBLGVBQWdCLEtBQWhCOztBQUdEO0lBQ0MsZ0JBQWlCLEtBQWpCOztBQUNEO0lBQ0MsUUFBUyxLQUFUO0lBQ0EsZUFBZ0IsS0FBaEI7O0FBR0g7SUFDQyxLQUFNLEtBQU47SUFDQSxPQUFRLEtBQVI7O0FBQ0Y7SUFDQyxTQUFTLEtBQVQ7O0FBR0Q7SUFDQyxRQUFTLEtBQVQ7SUFDQSxVQUFXLFNBQVg7O0FBRUM7SUFDQyxPQUFRLE1BQVI7O0FBQ0Q7SUFDQyxPQUFRLE1BQVI7O0FBQ0Q7SUFDQyxZQUFhLEtBQWI7O0FBQ0E7SUFDQyxXQUFZLE1BQVo7SUFDQSxRQUFTLE9BQVQ7SUFDQSxTQUFVLE9BQVY7OztBQUdDO0FBSUg7SUFDQyxRQUFTLE1BQVQ7O0FBRUQ7SUFDQyxPQUFRLElBQVI7SUFDQSxPQUFRLE1BQVI7SUFDQSxZQUFZLE1BQVo7SUFDQSxRQUFRLE1BQVI7O0FBQ0Q7SUFDQyxPQUFRLElBQVI7SUFDQSxPQUFRLEtBQVI7SUFDQSxVQUFXLFNBQVg7OztBQzdRTDtFQUNDLFVBQVcsU0FBWDs7QUFDQTtFQUNDLFVBQVcsU0FBWDtFQUNBLE9BQVEsS0FBUjtFQUNBLEtBQU0sS0FBTjtFQUNBLFNBQVMsRUFBVDs7QUFFQTtFN0JzZkUsUUFBTyxRQUFQO0U2QnBmRCxRQUFTLEtBQVQ7RUFDQSxhQUFjLEtBQWQ7RTVCRkMsUUFBUSxrQkFBUjtFNEJJRCxPQUFRLE1BQVI7RUFDQSxVQUFXLFNBQVg7RUFDQSxZQUFhLEtBQWI7RUFDQSxrQkFBbUIsS0FBbkI7QUFDQTs7QUFDQTtFQUNDLFNBQVMsR0FBVDtFQUNBLE9BQU8sRUFBUDtFQUNBLFFBQVEsRUFBUjtFQUNBLFVBQVUsU0FBVjtFQUNBLE9BQU8sS0FBUDtFQUNBLEtBQUssSUFBTDtFQUNBLFlBQVksS0FBWjtFQUNBLGNBQWMsZ0JBQWQ7RUFDQSxjQUFjLE1BQWQ7RUFDQSxjQUFjLG9CQUFkOztBQUVEO0VBQ0MsY0FBZSxLQUFmO0VBQ0EsT0FBUSxRQUFSO0VBQ0EsYUFBYyxZQUFkO0VBQ0EsYUFBYyxJQUFkO0VyQjVCSCxXcUI0TWdCLEtyQjVNaEI7RUFDQSxXcUIyTWdCLE9yQjNNaEI7RXFCNkJHLGdCQUFpQixVQUFqQjs7QUFJQTtFQUNDLGNBQWMsZ0JBQWQ7O0FBRUg7RUFDQyxPQUFRLE1BQVI7RUFDQSxZQUFhLEtBQWI7RUFDQSxVQUFXLFNBQVg7RXhCM0JDLFVBQVUsT0FBVjtFSlZBLFFBQVEsa0JBQVI7RUNhQSxTQUFTLEtBQVQ7O0EyQjhCRDtFM0I5QkMsU0FBUyxNQUFUO0UyQmdDQSxRQUFTLEtBQVQ7RUFDQSxhQUFjLEtBQWQ7RUFDQSxrQkFBbUIsUUFBbkI7RUFDQSxjQUFlLEtBQWY7RUFDQSxPQUFRLEtBQVI7RUFDQSxhQUFjLFlBQWQ7RUFDQSxhQUFjLElBQWQ7RXJCdERILFdxQjRNZ0IsS3JCNU1oQjtFQUNBLFdxQjJNZ0IsT3JCM01oQjtFcUJ1REcsZ0JBQWlCLFVBQWpCOztBQUNEO0VBQ0Msa0JBQW1CLEtBQW5CO0VBQ0EsWUFBYSxZQUFiOztBQUNBO0VBQ0MsYUFBYyxLQUFkO0VBQ0EsY0FBZSxLQUFmO0VBQ0EsT0FBUSxRQUFSO0VBQ0EsYUFBYyxZQUFkO0VBQ0EsYUFBYyxJQUFkO0VyQmpFSixXcUI0TWdCLEtyQjVNaEI7RUFDQSxXcUIyTWdCLE9yQjNNaEI7RXFCa0VJLGdCQUFpQixVQUFqQjtFQUNBLGVBQWdCLElBQWhCOztBQUNBO0VBQ0MsT0FBUSxLQUFSOztBQUNEO0VBQ0MsWUFBYSxNQUFiO0VBQ0EsT0FBUSxLQUFSOztBQUVBO0VBQ0MsT0FBTyxLQUFQO0VBQ0EsUUFBUSxLQUFSO0U1QjFFSCxRQUFRLGtCQUFSO0U0QjRFRyxrQkFBa0IsS0FBbEI7RUFDQSxLQUFNLElBQU47RUFDQSxjQUFlLEtBQWY7O0FBQ0E7RUFDQyxVQUFVLFNBQVY7RUFDQSxNQUFNLElBQU47RUFDQSxLQUFLLElBQUw7RUFDQSxPQUFPLEtBQVA7RUFDQSxRQUFRLElBQVI7RUFDQSxlQUFlLGVBQWY7RUFDQSxhQUFhLGVBQWI7O0FBRUY7RUFDQyxrQkFBbUIsUUFBbkI7O0FBRUQ7RTNCOUVGLFNBQVMsTUFBVDs7QTJCaUZFO0VBQ0MsTUFBTyxRQUFQO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsS0FBSyxJQUFMO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsUUFBUSxLQUFSOztBQUVEO0VBQ0MsY0FBYyxLQUFkO0VBQ0Esa0JBQWtCLEtBQWxCOztBQUdOO0U3QnlKQyxTQUFTLEVBQVQ7RUFXTSxZQUF5RSxxREFBekU7RUFDQSxRQUFpQyxpQkFBakM7O0E2QmxLTDtFQUNDLFFBQVEsTUFBUjtFQUNBLFlBQVksTUFBWjs7QUFDQTtFQUNDLFlBQVksS0FBWjs7QUFFRDtFQUNDLFlBQWEsSUFBYjs7QUFDRDtFQUNDLFdBQVcsTUFBWDtFQUNBLGVBQWdCLEtBQWhCOztBQUtGO0VBQ0MsU0FBVSxJQUFWOztBQUNBO0VBQ0MsWUFBYSxJQUFiO0VBQ0EsYUFBYSxJQUFiO0VBQ0EsUUFBUSxLQUFSO0VBQ0EsZ0JBQWdCLEtBQWhCOztBQUNEO0VBQ0MsWUFBWSxLQUFaO0VBQ0EsZ0JBQWdCLElBQWhCO0VBQ0EsWUFBWSxLQUFaOztBQUNEO0VBQ0MsZUFBZ0IsS0FBaEI7O0FBRUU7QUFDTjtJQUNDLFFBQVEsTUFBUjs7QUFDQTtJQUNDLFdBQVcsTUFBWDtJQUNBLGFBQWEsS0FBYjtJQUNBLGNBQWMsS0FBZDs7QUFFQTtJQUNDLE9BQVEsTUFBUjs7QUFDRDtJQUNDLE9BQVEsTUFBUjs7QUFJQTtJQUNDLE9BQVEsSUFBUjs7QUFDRDtJQUNDLE9BQVEsSUFBUjs7O0FBRUU7QUFDTjtJQUNDLFFBQVEsTUFBUjs7QUFDQTtJQUNDLFVBQVcsU0FBWDtJQUNBLE9BQVEsSUFBUjtJQUNBLGNBQWUsTUFBZjtJQUNBLEtBQU0sTUFBTjtJQUNBLFNBQVMsRUFBVDs7QUFJQztJQUNDLE9BQVEsS0FBUjtJQUNBLFFBQVMsTUFBVDs7QUFDRDtJQUNDLE9BQVEsS0FBUjtJQUNBLFVBQVcsU0FBWDs7QUFDQTtJQUNDLFlBQWEsS0FBYjtJQUNBLGVBQWdCLEtBQWhCOztBQUNEO0lBQ0MsZUFBZSxLQUFmO0lBQ0EsWUFBYSxLQUFiOztBQUNEO0lBQ0MsZUFBZSxLQUFmOztBQU1EO0lBQ0MsZ0JBQWlCLElBQWpCOzs7QUFDQztBQUlIO0lBQ0MsUUFBUyxNQUFUO0lBQ0EsT0FBUSxJQUFSO0lBQ0EsT0FBUSxLQUFSOztBQUNEO0lBQ0MsT0FBUSxJQUFSO0lBQ0EsT0FBUSxLQUFSOzs7QUNoTkw7RUFDQyxVQUFXLFNBQVg7RXpCZ0JHLFVBQVUsT0FBVjs7QXlCYkg7RUFDQyxRQUFTLE1BQVQ7O0FBQ0E7RUFDQyxlQUFlLEtBQWY7RUFDQSxZQUFZLEtBQVo7O0FBQ0E7RUFDQyxPQUFRLE1BQVI7RUFDQSxhQUFjLEtBQWQ7RUFDQSxjQUFlLEtBQWY7RUFDQSxVQUFXLFNBQVg7O0FBRUE7RUFHQyxRQUFTLEtBQVQ7RUFDQSxPQUFRLE1BQVI7RUFDQSxjQUFlLEtBQWY7RTdCYkQsUUFBUSxrQkFBUjtFNkJlQyxhQUFjLFlBQWQ7RUFDQSxhQUFjLElBQWQ7RUFDQSxnQkFBaUIsVUFBakI7RXRCcEJKLFdBc3JCd0IsS0F0ckJ4QjtFQUNBLFdBcXJCd0IsT0FyckJ4QjtFc0JxQkksZ0JBQWdCLE9BQWhCO0VBQ0EsYUFBYSxPQUFiOztBdEJuQko7RXNCU0ssT0FBbUMsUUFBbkM7O0F0QlBMO0VzQk9LLE9BQW1DLFFBQW5DOztBdEJMTDtFc0JLSyxPQUFtQyxRQUFuQzs7QXRCSEw7RXNCR0ssT0FBbUMsUUFBbkM7O0FBV0Y7RXpCWEEsVUFBVSxPQUFWO0VDaUNGLGVBQWMsRUFBZDtFd0JuQkcsUUFBUSxLQUFSO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsT0FBUSxNQUFSOztBQUNIO0VBQ0MsZUFBZ0IsSUFBaEI7O0FBR0Q7RTlCb09BLFNBQVMsRUFBVDtFQVdNLFlBQXlFLHFEQUF6RTtFQUNBLFFBQWlDLGlCQUFqQzs7QThCNU9IO0VBQ0MsV0FBVyxNQUFYO0VBQ0EsYUFBYSxLQUFiO0VBQ0EsY0FBYyxLQUFkO0VBQ0EsYUFBYyxJQUFkO0VBQ0EsWUFBYSxJQUFiOztBQUNEO0VBQ0MsV0FBWSxNQUFaO0VBQ0EsYUFBYSxLQUFiO0VBQ0EsY0FBYyxLQUFkOztBQUNGO0VBQ0MsWUFBWSxNQUFaOztBQUNGO0VBQ0MsU0FBUyxrQkFBVDs7QUFDQTtFQUNDLGdCQUFpQixLQUFqQjs7QUFDQTtFQUNDLGFBQWMsSUFBZDs7QUFFRjtFQUtDLFVBQVcsU0FBWDtFekJqREQsVUFBVSxPQUFWO0V5Qm1EQyxlQUFlLEtBQWY7O0FBTkE7RUFDQyxPQUFRLEtBQVI7RUFDQSxTQUFVLFNBQVY7O0FBS0Q7RUFDQyxPQUFRLEtBQVI7RUFDQSxjQUFlLEtBQWY7RUFDQSxhQUFjLEtBQWQ7RUFDQSxlQUFlLEtBQWY7O0FBQ0Q7RUFDQyxXQUFXLE1BQVg7RUFDQSxjQUFlLEtBQWY7RUFDQSxhQUFjLEtBQWQ7RUFDQSxlQUFnQixLQUFoQjs7QUFDTztBQUFBO0lBQ04sUUFBUyxLQUFUOzs7QUFDRjtFNUI3REQsU0FBUyxNQUFUO0U0QitERSxVQUFXLFNBQVg7RUFDQSxrQkFBbUIsUUFBbkI7RUFDQSxPQUFRLElBQVI7RUFDQSxRQUFTLEtBQVQ7O0FBQ0E7RUFDQyxNQUFPLE9BQVA7O0FBQ0Q7RUFDQyxPQUFRLE9BQVI7O0FBQ0Y7RUFDQyxlQUFnQixJQUFoQjs7QUFDRjtFOUJtWkEsWUFBVyxRQUFYO0U4QmpaQyxRQUFTLE1BQVQ7RUFDQSxhQUFjLEtBQWQ7O0FBQ0E7RUFDQyxXQUFZLE1BQVo7RTVCOUVGLFNBQVMsTUFBVDtFNEJnRkUsYUFBYyxLQUFkO0VBQ0EsY0FBZSxLQUFmO0VBQ0EsYUFBYSxLQUFiOztBQUNBO0FBQUU7RXRCbkdQLFdBTmtDLEtBTWxDO0VBQ0EsV0FQa0MsT0FPbEM7O0FzQndHQztFQUNDLGFBQWMsWUFBZDtFQUNBLGFBQWMsSUFBZDtFQUNBLGdCQUFpQixVQUFqQjtFdEI1R0YsV0FOa0MsS0FNbEM7RUFDQSxXQVBrQyxPQU9sQztFc0I2R0UsZ0JBQWdCLFFBQWhCOztBQUNEO0U1Qi9GRSxTQUFTLE9BQVQ7O0E0QmlHSjtFNUJqR0ksU0FBUyxLQUFUO0U0Qm1HSCxVQUFXLFNBQVg7RUFDQSxLQUFNLEtBQU47RUFDQSxPQUFRLEtBQVI7RUFDQSxNQUFPLElBQVA7RUFDQSxTQUFVLEVBQVY7O0FBQ0E7RUFDQyxRQUFTLEtBQVQ7RUFDQSxVQUFXLFNBQVg7RUFDQSxrQkFBbUIsS0FBbkI7O0FBQ0E7RUFDQyxVQUFXLFNBQVg7RUFDQSxLQUFNLEtBQU47RUFDQSxNQUFPLEtBQVA7RTlCeVhDLFFBQU8sUUFBUDs7QThCdlhEO0U1QmpIQyxTQUFTLGFBQVQ7RTRCbUhBLGFBQWMsWUFBZDtFQUNBLGFBQWMsSUFBZDtFQUNBLGdCQUFpQixVQUFqQjtFQUNBLE9BQVEsUUFBUjtFdEJ0SUgsV0FOa0MsS0FNbEM7RUFDQSxXQVBrQyxPQU9sQztFc0J1SUcsZ0JBQWlCLE1BQWpCOztBQUVEO0VBQ0MsY0FBZSxJQUFmOztBQUVGO0VBQ0MsZUFBZSxLQUFmO0VBQ0EsWUFBWSxLQUFaOztBQUNBO0VBQ0MsT0FBUSxNQUFSO0VBQ0EsYUFBYyxLQUFkO0VBQ0EsY0FBZSxLQUFmO0VBQ0EsVUFBVyxTQUFYOztBQUNBO0VBQ0MsT0FBUSxNQUFSO0V0QnRKSixXQU5rQyxLQU1sQztFQUNBLFdBUGtDLE9BT2xDO0VzQnVKSSxnQkFBZ0IsT0FBaEI7O0FBQ0Y7RXpCNUlDLFVBQVUsT0FBVjtFQ2lDRixlQUFjLEVBQWQ7RXdCOEdFLFFBQVEsS0FBUjtFQUNBLE9BQU8sS0FBUDtFQUNBLE9BQVEsTUFBUjs7QUFDRjtFQUNDLGdCQUFpQixLQUFqQjtFQUVBLFdBQVcsRUFBWDs7QUFFQTtFQUNDLFlBQVksS0FBWjtFQUNBLGVBQWUsS0FBZjtFdEJ0S0gsV0FOa0MsS0FNbEM7RUFDQSxXQVBrQyxPQU9sQztFc0J1S0csZ0JBQWlCLE9BQWpCOztBQUVEO0U1QjFKQyxTQUFTLGFBQVQ7RTRCNEpBLFVBQVUsU0FBVjs7QUFFQTtFNUI5SkEsU0FBUyxhQUFUO0U0QmdLQyxPQUFRLElBQVI7RUFDQSxRQUFTLEtBQVQ7RUFDQSxrQkFBbUIsUUFBbkI7RUFDQSxVQUFXLFNBQVg7RUFDQSxLQUFNLElBQU47RUFDQSxTQUFVLEVBQVY7O0FBQ0E7RUFDQyxNQUFPLE9BQVA7O0FBQ0Q7RUFDQyxPQUFRLE9BQVI7O0FBQ0Y7RXRCMUxILFdBTmtDLEtBTWxDO0VBQ0EsV0FQa0MsT0FPbEM7O0FzQjJMSTtFdEI1TEosV0FOa0MsS0FNbEM7RUFDQSxXQVBrQyxPQU9sQzs7QXNCOExLO0V0Qi9MTCxXQU5rQyxLQU1sQztFQUNBLFdBUGtDLE9BT2xDOztBc0JnTUU7RUFDQyxhQUFjLEtBQWQ7RUFDQSxhQUFjLFlBQWQ7RUFDQSxhQUFjLElBQWQ7RUFDQSxnQkFBaUIsVUFBakI7RXRCck1ILFdBTmtDLEtBTWxDO0VBQ0EsV0FQa0MsT0FPbEM7RXNCc01HLGdCQUFnQixRQUFoQjs7QUFDQTtFQUNDLGFBQWEsSUFBYjs7QUFFSjtFQUNDLFVBQVcsU0FBWDs7QUFDQTtFQUNDLFFBQVMsTUFBVDs7QUFDQTtFQUNDLFlBQWEsT0FBYjs7QUFDQTtFQUNDLFNBQVMsS0FBVDs7QUFDQTtFQUNDLGVBQWdCLEtBQWhCO0VBQ0EsWUFBYSxJQUFiO0V0QnJOTCxXQU5rQyxLQU1sQztFQUNBLFdBUGtDLE9BT2xDOztBc0JzTkk7RUFDQyxlQUFlLEtBQWY7O0FBRUM7RTVCMU1ILFNBQVMsYUFBVDtFTWhCSCxXQU5rQyxLQU1sQztFQUNBLFdBUGtDLE9BT2xDO0VzQjROTyxPQUFRLFFBQVI7RUFDQSxnQkFBaUIsS0FBakI7RUFDQSxnQkFBaUIsSUFBakI7O0FBQ0Q7RTVCaE5ILFNBQVMsYUFBVDtFNEJrTkksa0JBQW1CLFFBQW5CO0VBQ0EsT0FBUSxJQUFSO0VBQ0EsUUFBUyxLQUFUO0VBQ0EsUUFBUyxRQUFUOztBQUVGO0VBQ0MsZUFBZ0IsS0FBaEI7RUFDQSxhQUFjLGNBQWQ7RUFDQSxPQUFRLFFBQVI7RUFDQSxhQUFjLEtBQWQ7O0FBQ0Q7RUFDQyxhQUFjLFlBQWQ7RUFDQSxhQUFjLElBQWQ7RUFDQSxnQkFBaUIsVUFBakI7RUFDQSxPQUFRLFFBQVI7RXRCaFBOLFdBTmtDLEtBTWxDO0VBQ0EsV0FQa0MsT0FPbEM7RXNCaVBNLGdCQUFpQixRQUFqQjs7QUFDQTtFQUNDLGFBQWMsSUFBZDs7QUFFRjtFNUJ0T0YsU0FBUyxhQUFUO0U0QndPRyxVQUFXLFNBQVg7RUFDQSxLQUFNLElBQU47RUFDQSxrQkFBbUIsUUFBbkI7RUFDQSxPQUFRLElBQVI7RUFDQSxRQUFTLEtBQVQ7RUFDQSxRQUFTLGlCQUFUOztBQUVMO0U1Qi9PRSxTQUFTLE1BQVQ7RTRCaVBELE9BQVEsTUFBUjtFQUNBLFlBQWEsTUFBYjtFQUNBLFVBQVcsU0FBWDtFQUNBLEtBQUssS0FBTDtFQUNBLE1BQU8sS0FBUDtFQUNBLFNBQVUsRUFBVjtFOUJzT0MsWUFBVyxLQUFYOztBOEJsT0Q7RUFDQyxhQUFhLEtBQWI7RUFDQSxjQUFlLEtBQWY7RUFDQSxZQUFZLE1BQVo7RXpCaFFBLFVBQVUsS0FBVjtFeUJrUUEsT0FBTyxNQUFQOztBQUNBO0VBQ0Msb0JBQW9CLEtBQXBCO0VBQ0EsT0FBTyxJQUFQOztBQUVEO0V4QnRPRixlQUFjLElBQWQ7RXdCd09HLGtCQUErQixnQkFBL0I7RUFDQSxvQkFBb0IsOEJBQXBCOztBQUNEO0VBQ0MsT0FBUSxRQUFSOztBQUNEO0VBQ0MsVUFBVyxTQUFYOztBQUNBO0VBQ0MsT0FBUSxRQUFSO0U5QjJORixRQUFPLFFBQVA7O0E4QnpORTtFQUNDLE9BQVEsUUFBUjs7QUFDRDtFQUNDLE9BQVEsUUFBUjs7QUFDRDtFNUJuUkYsU0FBUyxLQUFUOztBNEJxUkQ7RUFDQyxZQUFhLGtCQUFiOztBQUNBO0VBQ0MsYUFBYyxZQUFkO0VBQ0EsYUFBYyxJQUFkO0VBQ0EsT0FBUSxRQUFSO0V0QjFTSixXQU5rQyxLQU1sQztFQUNBLFdBUGtDLEtBT2xDO0VzQjJTSSxhQUFjLEtBQWQ7RUFDQSxhQUFjLEtBQWQ7RUFDQSxnQkFBaUIsSUFBakI7RUFDQSxlQUFnQixJQUFoQjs7QUFDQTtFQUNDLE9BQVEsUUFBUjtFdEJqVEwsV0FOa0MsS0FNbEM7RUFDQSxXQVBrQyxLQU9sQzs7QXNCa1RLO0VBQ0MsYUFBYyxJQUFkO0VBQ0EsS0FBTSxJQUFOOztBQUNMO0U1QnRTRSxTQUFTLE1BQVQ7RTRCd1NELE9BQVEsS0FBUjtFQUNBLFlBQWEsTUFBYjtFQUNBLFNBQVUsRUFBVjtFOUJrTEMsWUFBVyxLQUFYOztBOEJoTEQ7RUFDQyxZQUFZLE1BQVo7RXpCaFRBLFVBQVUsS0FBVjtFeUJrVEEsT0FBTyxLQUFQOztBQUNBO0VBQ0MsYUFBYSxLQUFiO0VBQ0EsY0FBZSxLQUFmOztBQUNEO0VBQ0Msb0JBQW9CLEtBQXBCO0VBQ0EsT0FBTyxJQUFQOztBQUVEO0V4QnpSRixlQUFjLElBQWQ7RXdCMlJHLGtCQUErQixnQkFBL0I7RUFDQSxvQkFBb0IsOEJBQXBCOztBQUNEO0VBQ0MsT0FBUSxRQUFSOztBQUVIO0VBQ0Msa0JBQW1CLEtBQW5CO0VBRUEsWUFBYSxPQUFiO0VBQ0EsZUFBZ0Isa0JBQWhCOztBQUNBO0VBQ0MsYUFBYyxZQUFkO0V0QnBWSCxXQU5rQyxLQU1sQztFQUNBLFdBUGtDLEtBT2xDO0VzQnFWRyxhQUFjLElBQWQ7RUFDQSxhQUFjLEtBQWQ7RUFFQSxlQUFnQixJQUFoQjs7QUFDQTtFQUNDLE9BQVEsUUFBUjtFQUNBLGdCQUFpQixVQUFqQjtFdEI1VkosV0FOa0MsS0FNbEM7RUFDQSxXQVBrQyxLQU9sQzs7QXNCNlZJO0VBQ0MsS0FBTSxJQUFOOztBQUdKO0VBQ0MsS0FBTSxJQUFOO0VBQ0EsT0FBUSxJQUFSO0VBQ0EsU0FBVSxLQUFWOztBQUNGO0VBQ0MsU0FBUyxVQUFUO0VBQ0EsWUFBYSxPQUFiO0VBQ0EsUUFBUyxLQUFUOztBQUNBO0VBQ0MsWUFBYSxJQUFiOztBQUNEO0VBQ0MsZUFBZ0IsSUFBaEI7RUFDQSxZQUFhLElBQWI7RXRCOVdGLFdBTmtDLEtBTWxDO0VBQ0EsV0FQa0MsT0FPbEM7O0FzQitXQztFQUNDLE9BQVEsUUFBUjtFdEJqWEYsV0FOa0MsS0FNbEM7RUFDQSxXQVBrQyxPQU9sQzs7QXNCb1hDO0VBQ0MsZUFBZSxLQUFmOztBQUVDO0U1QnhXQSxTQUFTLGFBQVQ7RU1oQkgsV0FOa0MsS0FNbEM7RUFDQSxXQVBrQyxPQU9sQztFc0IwWEksT0FBUSxRQUFSO0VBQ0EsZ0JBQWlCLEtBQWpCO0VBQ0EsZ0JBQWlCLElBQWpCOztBQUNEO0U1QjlXQSxTQUFTLGFBQVQ7RTRCZ1hDLGtCQUFtQixRQUFuQjtFQUNBLE9BQVEsSUFBUjtFQUNBLFFBQVMsS0FBVDtFQUNBLFFBQVMsUUFBVDs7QUFDSDtFQUNDLFlBQWEsS0FBYjs7QUFDQTtFQUNDLFdBQVksTUFBWjtFQUNBLFFBQVMsT0FBVDtFQUNBLGFBQWMsY0FBZDtFQUNBLE9BQVEsUUFBUjtFQUNBLGFBQWMsS0FBZDs7QUFDQTtFNUI1WEEsU0FBUyxhQUFUO0U0QjhYQyxZQUFZLEtBQVo7O0FBQ0Q7RUFDQyxlQUFnQixLQUFoQjs7QUFDRDtFQUNDLFdBQVcsS0FBWDtFQUNBLFlBQVksT0FBWjtFQUNBLGFBQWEsS0FBYjtFQUNBLFlBQVksS0FBWjtFQUNBLGVBQWUsS0FBZjs7QUFDRjtFQUNDLGFBQWMsWUFBZDtFQUNBLGFBQWMsSUFBZDtFQUNBLGdCQUFpQixVQUFqQjtFQUNBLE9BQVEsUUFBUjtFdEIzWkgsV0FOa0MsS0FNbEM7RUFDQSxXQVBrQyxPQU9sQztFc0I0WkcsZ0JBQWlCLFFBQWpCO0VBQ0EsY0FBZSxLQUFmOztBQUNBO0VBQ0MsY0FBYyxJQUFkOztBQUNEO0U1QmpaQSxTQUFTLGFBQVQ7O0E0Qm1aQTtFQUNDLGFBQWMsSUFBZDs7QUFFRjtFNUJ0WkMsU0FBUyxhQUFUO0U0QndaQSxVQUFXLFNBQVg7RUFDQSxLQUFNLElBQU47RUFDQSxrQkFBbUIsUUFBbkI7RUFDQSxPQUFRLElBQVI7RUFDQSxRQUFTLEtBQVQ7RUFDQSxjQUFlLElBQWY7O0FBSUY7RUFDQyxLQUFNLElBQU47RUFDQSxPQUFRLElBQVI7O0FBQ0Y7RUFDQyxTQUFTLFVBQVQ7RUFDQSxZQUFhLE9BQWI7O0FBQ0E7RUFDQyxlQUFnQixLQUFoQjs7QUFDRDtFQUNDLFdBQVksTUFBWjtFQUNBLFFBQVMsT0FBVDs7QUFFSDtFQUNDLFVBQVcsU0FBWDtFQUNBLEtBQU0sSUFBTjtFQUNBLE9BQVEsSUFBUjs7QUFDQTtFQUNDLE9BQVEsS0FBUjtFQUNBLFFBQVMsS0FBVDs7QUFDQTtFQUNDLFFBQVMsS0FBVDs7QUFFSTtBQUVMO0lBQ0MsUUFBUSxNQUFSOztBQUVDO0lBQ0MsT0FBTyxNQUFQOztBQUNBO0lBQ0MsT0FBUSxNQUFSO0l0Qi9jTCxXQU5rQyxLQU1sQztJQUNBLFdBUGtDLE9BT2xDOztBc0JtZEk7SUFDQyxRQUFTLE1BQVQ7O0FBRUE7SUFDQyxZQUFhLEtBQWI7SUFDQSxlQUFnQixLQUFoQjs7QUFDRDtJQUNDLGVBQWdCLEtBQWhCOztBQUNIO0lBQ0MsU0FBVSxJQUFWOztBQUNBO0lBQ0MsZ0JBQWlCLEtBQWpCO0lBQ0EsYUFBYyxLQUFkO0lBQ0EsZUFBZ0Isa0JBQWhCOztBQUNBO0lBQ0MsYUFBYyxJQUFkO0lBQ0EsZUFBZ0IsSUFBaEI7SUFDQSxXQUFZLE1BQVo7SUFDQSxhQUFjLEtBQWQ7SUFDQSxjQUFlLEtBQWY7O0FBRUY7SUFDQyxTQUFVLFNBQVY7O0FBQ0Q7SUFDQyxlQUFnQixJQUFoQjs7QUFDRDtJQUdDLGVBQWdCLGtCQUFoQjtJQUNBLGVBQWUsS0FBZjs7QUFIQTtJQUNDLGVBQWdCLFlBQWhCOztBQUlBO0lBQ0MsWUFBYSxLQUFiOztBQUNEO0lBQ0MsV0FBVyxNQUFYO0lBQ0EsY0FBZSxLQUFmO0lBQ0EsYUFBYyxLQUFkO0lBQ0EsZUFBZ0IsS0FBaEI7O0FBQ0Q7SUFDQyxlQUFnQixLQUFoQjs7O0FBQ0Q7QUFHSjtJQUNDLE1BQU8sS0FBUDs7QUFDQTtJNUJqZkEsU0FBUyxLQUFUOztBNEJvZkE7SUFDQyxPQUFPLE1BQVA7O0FBQ0E7SUFDQyxPQUFRLE1BQVI7O0FBRUY7SUFDQyxZQUFZLEtBQVo7SUFDQSxhQUFhLEtBQWI7O0FBQ0Q7SUFDQyxVQUFVLFNBQVY7SUFDQSxLQUFLLE1BQUw7SUFDQSxPQUFPLEtBQVA7O0FBQ0Q7SUFDQyxhQUFjLEtBQWQ7SUFDQSxjQUFlLEtBQWY7SUFDQSxPQUFPLEtBQVA7SUFDQSxTQUFTLE9BQVQ7O0FBQ0E7SUFDQyxPQUFRLE9BQVI7SUFDQSxjQUFlLEtBQWY7SUFDQSxlQUFnQixLQUFoQjtJQUNBLFFBQVEsS0FBUjtJNUJ6Z0JGLFNBQVMsTUFBVDtJNEIyZ0JFLE9BQU8sS0FBUDs7QUFDQTtJdEI1aEJMLFdBTmdDLEtBTWhDO0lBQ0EsV0FQZ0MsT0FPaEM7SU5lRyxTQUFTLFdBQVQ7STRCK2dCRyxnQkFBZ0IsT0FBaEI7O0FBQ0Q7STlCcERGLFlBQVcsS0FBWDs7QThCc0RHO0k1QmxoQkgsU0FBUyxLQUFUOztBNEJvaEJFO0lBQ0MsT0FBUSxLQUFSOztBQUNGO0lBQ0MsS0FBTSxLQUFOOztBQUNBO0lBQ0MsYUFBYyxJQUFkOztBQUNEO0lBQ0MsY0FBZSxJQUFmOztBQUVKO0lBQ0MsVUFBVSxTQUFWO0lBQ0EsS0FBSyxJQUFMO0lBQ0EsTUFBTSxJQUFOO0lBQ0EsT0FBTyxLQUFQO0lBQ0EsWUFBWSxRQUFaO0lBQ0EsZUFBZSxLQUFmOztBQUNBO0lBQ0MsYUFBYSxLQUFiO0lBQ0EsY0FBYyxLQUFkO0lBQ0EsWUFBWSxRQUFaO0l6QjFpQkQsVUFBVSxRQUFWO0l5QjRpQkMsT0FBUSxLQUFSOztBQUdBO0lBQ0MsZUFBZ0IsSUFBaEI7O0FBQ0g7SUFDQyxZQUFhLEtBQWI7SUFDQSxTQUFVLFVBQVY7O0FBQ0E7SUFDQyxhQUFjLEtBQWQ7O0FBRUY7SUFDQyxRQUFTLE1BQVQ7O0FBQ0E7SUFDQyxZQUFhLEtBQWI7O0FBQ0E7SUFDQyxTQUFTLElBQVQ7SUFDQSxZQUFhLEtBQWI7STVCMWpCRixTQUFTLE1BQVQ7O0E0QjZqQkU7SUFDQyxPQUFRLEtBQVI7SUFDQSxlQUFlLEtBQWY7STVCL2pCSCxTQUFTLFdBQVQ7STRCaWtCRyxnQkFBaUIsT0FBakI7O0FBQ0E7SUFDQyxhQUFjLEtBQWQ7SUFDQSxjQUFlLEtBQWY7O0FBQ0Q7SXRCcmxCTixXQU5nQyxLQU1oQztJQUNBLFdBUGdDLEtBT2hDO0lzQnNsQk8sT0FBUSxRQUFSO0lBQ0EsZ0JBQWlCLE9BQWpCO0lBQ0EsZ0JBQWlCLFVBQWpCO0lBQ0EsYUFBYyxJQUFkO0lBQ0EsZUFBZ0IsSUFBaEI7O0FBQ0Y7STVCNWtCRixTQUFTLFdBQVQ7STRCOGtCRyxnQkFBaUIsT0FBakI7O0FBQ0Q7SXRCL2xCTCxXQU5nQyxLQU1oQztJQUNBLFdBUGdDLE9BT2hDO0lzQmdtQk0sZUFBZ0IsSUFBaEI7SUFDQSxZQUFhLElBQWI7O0FBQ0Q7SUFDQyxlQUFnQixJQUFoQjtJQUNBLFlBQWEsSUFBYjtJQUNBLGFBQWMsSUFBZDtJdEJ0bUJOLFdBTmdDLEtBTWhDO0lBQ0EsV0FQZ0MsS0FPaEM7O0FzQnVtQks7SUFDQyxhQUFjLElBQWQ7O0FBQ0Q7SUFDQyxlQUFlLElBQWY7O0FBRUM7SUFDQyxlQUFnQixJQUFoQjs7QUFDRDtJNUIvbEJKLFNBQVMsYUFBVDtJNEJpbUJLLGtCQUFtQixRQUFuQjtJQUNBLE9BQVEsSUFBUjtJQUNBLFFBQVMsS0FBVDtJQUNBLFFBQVMsUUFBVDs7QUFFRjtJNUJ0bUJILFNBQVMsS0FBVDs7QTRCd21CRztJNUJ4bUJILFNBQVMsTUFBVDs7QTRCMG1CSTtJQUNDLGFBQWMsSUFBZDs7QUFFRjtJNUI3bUJILFNBQVMsS0FBVDs7QTRCaW5CRDtJQUNDLEtBQU0sSUFBTjtJQUNBLE9BQVEsSUFBUjs7QUFFRjtJQUNDLFNBQVMsVUFBVDtJQUNBLFlBQWEsT0FBYjs7QUFDQTtJdEJ4b0JGLFdBTmdDLEtBTWhDO0lBQ0EsV0FQZ0MsS0FPaEM7O0FzQjBvQkU7SUFDQyxlQUFlLEtBQWY7SUFDQSxXQUFXLE1BQVg7SUFDQSxhQUFjLEtBQWQ7SUFDQSxjQUFlLEtBQWY7O0FBRUM7SUFDQyxlQUFnQixJQUFoQjs7QUFDSDtJQUNDLFlBQWEsS0FBYjs7QUFDQTtJQUNDLGFBQWMsS0FBZDs7QUFDQTtJdEJ2cEJKLFdBTmdDLEtBTWhDO0lBQ0EsV0FQZ0MsT0FPaEM7SXNCd3BCSyxZQUFhLElBQWI7O0FBQ0Q7SUFDQyxlQUFnQixLQUFoQjs7QUFDRjtJNUI1b0JBLFNBQVMsTUFBVDtJTWhCSCxXQU5nQyxLQU1oQztJQUNBLFdBUGdDLE9BT2hDOztBc0I4cEJJO0lBQ0MsZUFBZSxJQUFmOztBQUNEO0lBQ0MsZUFBZSxJQUFmOztBQUNEO0lBQ0MsZUFBZSxJQUFmOztBQUNEO0lBQ0MsYUFBYyxJQUFkOztBQUNGO0k1QnZwQkEsU0FBUyxLQUFUOztBNEJ5cEJBO0k1QnpwQkEsU0FBUyxLQUFUOzs7QTRCNHBCRztBQUtEO0lBQ0MsUUFBUSxpQkFBUjs7QUFHQTtJQUNDLFdBQVksTUFBWjs7O0FDMXJCUDtBQUFnQjtFQUNmLE9BQU8sbUJBQVA7O0FBRUY7RUFDQyxRQUFTLE1BQVQ7O0FBQ0E7RUFDQyxhQUFhLEtBQWI7O0FBRUY7RUFDQyxhQUFjLEtBQWQ7RUFDQSxnQkFBaUIsS0FBakI7O0FBQ0E7RUFDQyxLQUFNLElBQU47RUFDQSxZQUFhLElBQWI7RUFDQSxlQUFnQixJQUFoQjs7QUFFQTtFQUNDLGFBQWMsS0FBZDs7QUFFQztFQUNDLFlBQWEsS0FBYjs7QUFFQTtFQUNDLFlBQVksS0FBWjtFQUNBLFVBQVcsU0FBWDs7QUFDQTtFQUNDLFVBQVUsU0FBVjtFQUNBLE1BQU0sTUFBTjtFQUNBLEtBQUssS0FBTDs7QUFDRDtFQUNDLE9BQVEsSUFBUjtFQUNBLGFBQWMsSUFBZDs7QUFFRjtBQUFtQjtFQUNsQixPQUFRLEtBQVI7RTlCM0JGLFFBQVEsS0FBUjtFOEI2QkUsZUFBZ0IsZUFBaEI7RUFDQSxlQUFnQixLQUFoQjtFQUNBLGNBQWUsSUFBZjtFQUNBLE9BQVEsUUFBUjtFQUNBLGFBQVksTUFBWjs7QUFDQTs7RXZCckNMLFd1QjZacUIsS3ZCN1pyQjtFQUNBLFd1QjRacUIsT3ZCNVpyQjtFdUJzQ00sUUFBUSxLQUFSOztBQUNEOztFQUNDLGVBQWdCLGVBQWhCOztBdkJyQ047O0V1QnVDTSxPQUFRLFFBQVI7O0F2QnJDTjs7RXVCcUNNLE9BQVEsUUFBUjs7QXZCbkNOOztFdUJtQ00sT0FBUSxRQUFSOztBdkJqQ047O0V1QmlDTSxPQUFRLFFBQVI7O0FBQ0Y7QUFBaUI7RUFDaEIsYUFBWSxNQUFaO0VBQ0EsT0FBUSxRQUFSO0VBQ0EsZUFBZ0IsSUFBaEI7RUFDQSxnQkFBZ0IsVUFBaEI7RUFDQSxnQkFBZ0IsUUFBaEI7RXZCakRMLFd1QjZacUIsS3ZCN1pyQjtFQUNBLFd1QjRacUIsT3ZCNVpyQjtFdUJrREssYUFBYyxLQUFkOztBQUVEO0VBQ0MsZ0JBQWlCLEtBQWpCO0VBQ0EsYUFBWSxjQUFaO0VBQ0EsYUFBYyxJQUFkO0VBQ0EsZUFBZ0IsSUFBaEI7RUFDQSxnQkFBZ0IsSUFBaEI7O0FBR0Q7RUFDQyxVQUFVLFNBQVY7RUFDQSxNQUFNLElBQU47RUFDQSxLQUFLLEtBQUw7RXZCaEVMLFd1QjZacUIsS3ZCN1pyQjtFQUNBLFd1QjRacUIsS3ZCNVpyQjtFdUJpRUssT0FBUSxLQUFSO0VBQ0EsWUFBYSxPQUFiOztBQUVBO0U3QnJERixTQUFTLEtBQVQ7O0E2QnVERTtFN0J2REYsU0FBUyxNQUFUOztBNkIwREM7RUFDQyxPQUFRLE1BQVI7O0FBQ0E7RUFDQyxhQUFjLFlBQWQ7RUFDQSxXQUFZLE9BQVo7O0FBQ0Y7RUFDQyxZQUFZLEtBQVo7RUFDQSxlQUFnQixLQUFoQjs7QUFDRDtFdkJsRkosV3VCNlpxQixLdkI3WnJCO0VBQ0EsV3VCNFpxQixLdkI1WnJCO0V1Qm1GSyxZQUFhLE9BQWI7O0FBRUQ7RTdCdEVELFNBQVMsS0FBVDs7QTZCeUVDO0FBQWtCO0FBQ2pCO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsY0FBZSxLQUFmO0VBQ0EsZUFBZSxLQUFmO0FBRUE7RUFDQSxrQkFBbUIsS0FBbkI7RTlCN0ZGLFFBQVEsa0JBQVI7QThCZ0dFO0V2Qm5HTCxXdUI2WnFCLEt2QjdackI7RUFDQSxXdUI0WnFCLE92QjVackI7RXVCb0dLLFlBQWEsS0FBYjtBQUNBOztBQUNBOztFQUNDLE9BQVEsS0FBUjtFQUNBLGNBQWMsb0JBQWQ7O0FBRUQ7O0VBQ0Msa0JBQW1CLEtBQW5COztBQUNBOztBQUNDO0UvQndKTixTQUFTLEVBQVQ7RUFRTSxZQUFZLEtBQVo7RUFDQSxRQUFRLEtBQVI7RStCL0pBLGdCQUFnQixLQUFoQjs7QUFFRDs7RUFDQyxPQUFRLFFBQVI7O0FBQ0Y7O0VBQ0MsT0FBUSxRQUFSOztBQUNEOztFOUJuSEYsUUFBUSxlQUFSOztBOEJxSEU7O0VBQ0MsYUFBYyxNQUFkO0VBQ0EsYUFBYyxJQUFkO0VBQ0EsZ0JBQWlCLFVBQWpCO0VBQ0EsT0FBUSxRQUFSO0V2QjVITixXdUI2WnFCLEt2QjdackI7RUFDQSxXdUI0WnFCLE92QjVackI7RXVCNkhNLGdCQUFpQixRQUFqQjs7QUFFRDs7QUFDQztFL0IyV0gsWUFBVyxRQUFYO0UrQnpXRyxTQUFTLFFBQVQ7O0FBRUE7O0VBQ0MsUUFBUyxJQUFUOztBQUNBOztFQUNDLGFBQWMsTUFBZDtFQUNBLGNBQWUsS0FBZjtFdkJ6SVIsV3VCNlpxQixLdkI3WnJCO0VBQ0EsV3VCNFpxQixPdkI1WnJCO0V1QjBJUSxPQUFRLEtBQVI7RTdCM0hMLFNBQVMsTUFBVDtFNkI2SEssYUFBYyxLQUFkOztBQUVBOztFQUNDLE9BQVEsUUFBUjtFQUNBLGlCQUFrQixLQUFsQjs7QUFDTDtFQUNDLE9BQU8sUUFBUDtFdkJuSkwsV3VCNlpxQixLdkI3WnJCO0VBQ0EsV3VCNFpxQixPdkI1WnJCOztBdUJvSks7RUFDQyxPQUFRLEtBQVI7RUFDQSxjQUFjLG9CQUFkOztBQUVEO0VBQ0MsT0FBTyxJQUFQO0VBQ0EsYUFBYSxHQUFiO0VBQ0EsVUFBVSxTQUFWO0VBQ0EsT0FBTyxNQUFQOztBQUNBO0VBQ0MsT0FBUSxJQUFSOztBQUNIO0UxQm5KRCxVQUFVLE9BQVY7RTBCcUpFLFlBQWEsT0FBYjtFQUNBLFlBQVksS0FBWjtFQUNBLGVBQWUsS0FBZjs7QUFDQTtFQUNDLFFBQVEsT0FBUjs7QUFDRDtFN0J2SkYsU0FBUyxhQUFUOztBNkJ5SkU7RTdCekpGLFNBQVMsS0FBVDs7QTZCNEpDO0VBQ0Msa0JBQW1CLFFBQW5CO0FBNERBO0FBOEJBO0FBWUE7QUFZQTtBQUlBO0FBWUE7QUFZQTs7QUEzSUE7RUFDQyxVQUFXLFNBQVg7RTFCcEtILFVBQVUsT0FBVjtFSEdBLFNBQVMsS0FBVDtFNkJxS0csUUFBUSxJQUFSO0VBQ0EsU0FBVSxTQUFWOztBQUVBO0VBQ0MsWUFBYSxLQUFiOztBQUNEO0VBQ0MsZUFBZ0IsS0FBaEI7O0FBSUU7RUFDQyxVQUFVLFNBQVY7O0FBQ0w7RUFFQyxrQkFBbUIsUUFBbkI7RTlCaE1ILFFBQVEsc0JBQVI7RThCbU1HLGVBQWdCLEtBQWhCO0FBRUE7O0FBQ0E7RUFDQyxPQUFRLEtBQVI7RUFDQSxjQUFjLG9CQUFkOztBQUVEO0FBQ0M7RS9COFJKLFlBQVcsS0FBWDs7QStCNVJFO0V2QmhOTCxXdUI2WnFCLEt2QjdackI7RUFDQSxXdUI0WnFCLE92QjVackI7RXVCaU5NLGFBQWMsTUFBZDtFQUNBLGFBQWMsSUFBZDtFQUNBLGdCQUFpQixVQUFqQjtFQUNBLE9BQVEsUUFBUjtFQUVBLGVBQWdCLEtBQWhCOztBQUVEO0VBQ0MsVUFBVyxTQUFYO0VBQ0EsS0FBSyxJQUFMO0VBQ0EsTUFBTyxJQUFQO0VBQ0EsYUFBYSx1QkFBYjtFQUNBLGNBQWMsdUJBQWQ7RUFDQSxlQUFlLG1CQUFmO0VBQ0EsWUFBWSxPQUFaOztBQUVEO0VBQ0Msa0JBQW1CLFlBQW5COztBQUVEO0FBQW9CO0VBQ25CLGFBQWMsUUFBZDs7QUFJRDtBQUE0QjtFQUMzQixVQUFVLFNBQVY7RUFDQSxPQUFPLEtBQVA7RS9CNFFILFFBQU8sUUFBUDtFK0IxUUcscUJBQXFCLEtBQXJCO0VBQ0Esa0JBQWtCLEtBQWxCO0VBQ0EsaUJBQWlCLEtBQWpCO0UvQjNNVyxxQkFBRyxLQUFIO0VBQUEsa0JBQUcsS0FBSDtFQUFBLGlCQUFHLEtBQUg7RUFSSCxhQUFHLEtBQUg7RStCcU5SLGNBQWUsS0FBZjtFQUNBLGVBQWdCLEtBQWhCO0VBQ0EsT0FBUSxLQUFSO0V2QnBQTixXdUI2WnFCLEt2QjdackI7RUFDQSxXdUI0WnFCLEt2QjVackI7RXVCcVBNLE9BQVEsUUFBUjs7QUFHRDtBQUFvQztFQUNuQyxVQUFVLFNBQVY7RTdCMU9ILFNBQVMsTUFBVDtFNkI0T0csS0FBSyxFQUFMO0VBQ0EsUUFBUSxFQUFSO0VBQ0EsTUFBTSxFQUFOO0VBQ0EsU0FBUyxHQUFUO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsUUFBUyxLQUFUO0V6Qm5OTCxlQUFjLElBQWQ7RUwzQ0UsUUFBUSxrQkFBUjs7QThCcVFFO0VBQ0MsU0FBUSxRQUFSO0VBQ0EsT0FBUSxRQUFSO0VBQ0EsV0FBWSxJQUFaO0VBQ0EsWUFBYSxPQUFiOztBQUdEO0VBQ0MsT0FBUSxRQUFSOztBQUlEO0VBQ0MsU0FBUSxRQUFSO0VBQ0EsT0FBTyxRQUFQO0VBQ0EsV0FBWSxJQUFaO0VBQ0EsWUFBYSxPQUFiOztBQVFEO0UvQjNQWSxvQkFBRyxlQUFIO0VBUkgsWUFBRyxlQUFIOztBK0J1UVQ7RUFDQyxTQUFRLFFBQVI7RUFDQSxPQUFRLFFBQVI7RUFDQSxXQUFZLElBQVo7RUFDQSxZQUFhLE9BQWI7O0FBR0Q7RUFDQyxPQUFRLFFBQVI7O0FBSUQ7RUFDQyxTQUFRLFFBQVI7RUFDQSxPQUFPLFFBQVA7RUFDQSxXQUFZLElBQVo7RUFDQSxZQUFhLE9BQWI7O0FBUUQ7RS9CdlJZLG9CQUFHLGVBQUg7RUFSSCxZQUFHLGVBQUg7O0ErQm1TVDtFQUNDLGVBQWdCLEtBQWhCOztBQUVBO0U3Qm5USCxTQUFTLE9BQVQ7RTZCcVRJLGVBQWdCLEtBQWhCO0V2QnJVUCxXdUI2WnFCLEt2QjdackI7RUFDQSxXdUI0WnFCLEt2QjVackI7RXVCc1VPLE9BQVEsUUFBUjs7QUFFRjtFQUNDLGVBQWdCLElBQWhCOztBQUNEO0VBQ0MsZUFBZ0IsSUFBaEI7O0FBRUQ7RUFDQyxPQUFRLE1BQVI7RUFDQSxlQUFnQixJQUFoQjtFQUNBLFFBQVMsS0FBVDtFQUNBLFVBQVcsU0FBWDtFQUNBLEtBQU0sS0FBTjs7QUFDQTtFQUNDLE9BQVEsS0FBUjs7QUFDRjtFQUNDLEtBQU0sS0FBTjs7QUFFSDtFQUNDLGVBQWUsS0FBZjtFQUNBLFNBQVMsT0FBVDtFdkIzVkosV3VCNlpxQixLdkI3WnJCO0VBQ0EsV3VCNFpxQixLdkI1WnJCOztBdUI0Vkk7RUFDQyxlQUFnQixLQUFoQjs7QUFDRjtFdkIvVkgsV3VCNlpxQixLdkI3WnJCO0VBQ0EsV3VCNFpxQixLdkI1WnJCO0V1QmdXSSxPQUFRLFFBQVI7O0FBQ0Y7RUFDQyxlQUFlLEtBQWY7RUFDQSxTQUFVLElBQVY7O0FBQ0E7RUFDQyxPQUFRLEtBQVI7RUFDQSxRQUFTLEtBQVQ7O0FBRUU7QUFDTjtJQUNDLFFBQVMsTUFBVDs7QUFJRTtJN0IvVkEsU0FBUyxNQUFUOztBNkJvV0k7STdCcFdKLFNBQVMsTUFBVDtJNkJzV0ssZUFBZ0IsSUFBaEI7O0FBR0Y7SUFDQyxlQUFnQixJQUFoQjs7QUFDRDtJQUNDLEtBQU0sSUFBTjs7QUFDRDtJQUNDLEtBQU0sSUFBTjs7QUFFSDtJQUNDLFNBQVUsT0FBVjs7QUFHRTtJQUNDLE9BQVEsSUFBUjtJQUNBLGFBQWMsR0FBZDtJQUNBLGNBQWUsS0FBZjs7QUFDQTtJQUNDLGFBQWMsR0FBZDs7QUFDRDtJQUNDLE1BQU8sSUFBUDs7QUFDSDtJQUNDLFFBQVMsTUFBVDs7QUFDQTtJQUNDLE9BQVEsS0FBUjtJQUNBLGNBQWUsSUFBZjs7QUFDRDtJQUNDLFVBQVUsU0FBVjtJQUNBLE9BQU8sSUFBUDtJQUNBLEtBQUssS0FBTDtJQUNBLE9BQU8sS0FBUDs7QUFDRDtJQUNDLFVBQVUsU0FBVjtJQUNBLE9BQU8sSUFBUDtJQUNBLEtBQUssSUFBTDtJQUNBLE9BQU8sS0FBUDs7QUFDSDtJQUNDLE9BQU8sSUFBUDtJQUNBLGFBQWEsR0FBYjs7O0FDbGFOO0VoQzJRQyxTQUFTLEVBQVQ7RUFXTSxZQUF5RSxxREFBekU7RUFDQSxRQUFpQyxpQkFBakM7O0FnQ3BSTDtFQUNDLFNBQVUsSUFBVjtFQUNBLFFBQVMsU0FBVDs7QUFDQTtFQUNDLGFBQWMsSUFBZDtFeEJGSixXd0JvQmMsS3hCcEJkO0VBQ0EsV3dCbUJjLE94Qm5CZDs7QXdCR0c7RUFDQyxXQUFZLE1BQVo7RUFDQSxRQUFTLEtBQVQ7O0FBQ0Q7RUFDQyxlQUFnQixLQUFoQjs7QUFFRTtBQUlIO0lBQ0MsWUFBWSxLQUFaOzs7QUFFdUM7QUFFMUM7SUFDQyxPQUFPLEtBQVA7OztBQ3pCSztBQUNOO0lBQ0MsUUFBUyxnQkFBVDs7O0FDRkY7RUFDQyxTQUFVLEtBQVY7RUFDQSxZQUFhLEtBQWI7O0FBRUE7RUFDQyxlQUFnQixLQUFoQjs7QUFDQTtFQUNDLGVBQWdCLEtBQWhCOztBQUNEO0VBQ0MsZ0JBQWlCLFVBQWpCO0VBQ0EsT0FBTyxRQUFQO0VBQ0EsYUFBYyxJQUFkO0VBQ0EsZ0JBQWlCLE1BQWpCOztBQ1pIO0VBQ0MsS0FBTSxJQUFOO0VBQ0EsYUFBYyxLQUFkOztBQUNBO0VBQ0MsZUFBZ0IsS0FBaEI7RUFDQSxTQUFVLFVBQVY7O0FBQ0E7RUFDQyxlQUFnQixLQUFoQjs7QUFDRDtFQUNDLFdBQVksTUFBWjtFQUNBLGFBQWMsS0FBZDtFQUNBLGNBQWUsS0FBZjs7QUFDRDtFQUNDLGVBQWdCLElBQWhCOztBQUNEO0VBQ0MsZUFBZSxJQUFmOztBQUVHO0FBRUw7SUFDQyxLQUFNLElBQU47SUFDQSxhQUFjLEtBQWQ7O0FBQ0E7SUFDQyxlQUFnQixLQUFoQjtJQUNBLFNBQVMsVUFBVDs7O0FDdkJGO0VBQ0UsZ0JBQWdCLEtBQWhCO0VBQ0Esa0JBQWtCLFFBQWxCO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsU0FBUyxNQUFUO0VBQ0EsV0FBVyxLQUFYO0VBQ0EsVUFBVSxNQUFWO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsUUFBUSxFQUFSO0VBQ0EsU0FBUyxLQUFUO0VBQ0EsWUFBWSxPQUFaOztBQUVBO0VBQ0UsUUFBUSxPQUFSO0VBQ0EsZ0JBQWdCLElBQWhCO0VBQ0EsYUFBYSxLQUFiOztBQUVKO0VBQ0UsT0FBTyxLQUFQO0VBQ0EsUUFBUSxNQUFSO0VsQ0NBLFNBQVMsS0FBVDtFRm1CYyxZQUFzQyx5REFBdEM7RUFBQSxZQUFzQyxzREFBdEM7RUFBQSxZQUFzQyxvREFBdEM7RUFBQSxZQUFzQyxxREFBdEM7RUFSSCxZQUErQix1REFBL0I7O0FvQ1JiO0VickJBLFVBQXNCLFNBQXRCO0VBR1ksUUFBNEMsRUFBNUM7RUFBQSxNQUE0QyxFQUE1QztFYW9CVixPQUFPLEtBQVA7RUFDQSxrQkFBa0IsS0FBbEI7O0FBRXlDO0FBQUE7SUFDdkMsVUFBVSxTQUFWOzs7QUFFSjtFYjdCQSxVQUFzQixTQUF0QjtFQUdZLEtBQTRDLEVBQTVDO0VBQUEsTUFBNEMsRUFBNUM7RWE0QlYsT0FBTyxLQUFQO0VBQ0Esa0JBQWtCLEtBQWxCOztBQUVGO0VibENBLFVBQXNCLFNBQXRCO0VBR1ksS0FBNEMsRUFBNUM7RUFBQSxNQUE0QyxFQUE1QztFYWlDVixRQUFRLEtBQVI7RUFDQSxPQUFPLEtBQVA7RXBDeWNBLFlBQVcsd0VBQVg7RUF2Y2MseUJBQUcsTUFBSDtFQUFBLHNCQUFHLE1BQUg7RUFSSCxpQkFBRyxNQUFIO0VvQ1NYLHFCQUFxQixRQUFyQjtFQUNBLFlBQVksTUFBWjs7QUFFeUM7QUFBQTtJQUN2QyxVQUFVLFNBQVY7SUFDQSxZQUFZLE1BQVo7OztBQUVGO0ViL0NGLFVBQXNCLFNBQXRCO0VBR1ksS0FBNEMsSUFBNUM7RUFBQSxNQUE0QyxFQUE1QztFdkJvQ0ksbUJBQUcsaUJBQUg7RUFBQSxnQkFBRyxpQkFBSDtFQUFBLGNBQUcsaUJBQUg7RUFBQSxlQUFHLGlCQUFIO0VBUkgsV0FBRyxpQkFBSDtFb0NtQlQsT0FBTyxLQUFQOztBQUVtQztBQUFBO0licER2QyxVQUFzQixTQUF0QjtJQUdZLEtBQTRDLElBQTVDO0lBQUEsTUFBNEMsRUFBNUM7OztBYW9EVjtFbENyQ0EsU0FBUyxNQUFUO0VrQ3VDRSxRQUFRLE9BQVI7RUFDQSxPQUFPLE1BQVA7O0FBRUY7RUFDRSxhQUFhLEdBQWI7RUFDQSxZQUFZLE9BQVo7RUFDQSxhQUFhLEtBQWI7RUFDQSxjQUFjLEtBQWQ7RUFDQSxPQUFPLE1BQVA7RUFDQSxnQkFBZ0IsS0FBaEI7O0FBRUE7RUFDRSxhQUFhLGNBQWI7RUFDQSxXQUFXLEtBQVg7RUFDQSxhQUFhLEtBQWI7RUFDQSxnQkFBZ0IsSUFBaEI7RUFDQSxPQUFPLEtBQVA7RUFDQSxlQUFlLElBQWY7O0FBRUo7RWI1RUYsVUFBc0IsU0FBdEI7RUFHWSxNQUE0QyxJQUE1QztFdkJvQ0ksbUJBQUcsaUJBQUg7RUFBQSxnQkFBRyxpQkFBSDtFQUFBLGNBQUcsaUJBQUg7RUFBQSxlQUFHLGlCQUFIO0VBUkgsV0FBRyxpQkFBSDs7QW9Da0RYO0VBb1hxQixTQ2hNTyxtQkRnTVA7RUFBQSxTQ2hNTyxnQkRnTVA7RUFBQSxTQ2hNTyxvQkRnTVA7RWxDeGJqQixTQUFTLG1CQUFUO0VBQ0EsU0FBdUQsV0FBdkQ7RUFFRixTQUFzRCxZQUF0RDtFa0NtRUEsVUFBVSxTQUFWO0VBQ0EsY0FBYyxHQUFkO0VBQ0EsZUFBZSxHQUFmO0VBQ0EsUUFBUSxNQUFSO0VBQ0EsT0FBTyxLQUFQO0UvQnhFRixVQUFVLE9BQVY7RStCMEVFLE9BQU8sS0FBUDtFQUNBLFlBQVksTUFBWjs7QUFFbUM7QUFBQTtJQUNqQyxRQUFRLEtBQVI7OztBQUVKO0VBQ0UsT0FBZSxvQkFBZjtFbEM5RUYsU0FBUyxhQUFUOztBa0NpRkE7RUFDRSxPQUFPLElBQVA7RUFDQSxPQUFPLEtBQVA7O0FBRUE7RWxDckZGLFNBQVMsTUFBVDtFa0N1RkksVUFBVSxTQUFWO0VBQ0EsV0FBVyxLQUFYO0VBQ0EsUUFBUSxPQUFSOztBQUVKO0VBQ0UsT0FBTyxJQUFQO0VBQ0EsT0FBTyxNQUFQO0VBQ0EsY0FBYyxLQUFkOztBQUVBO0VBQ0UsV0FBVyxLQUFYO0VBQ0EsYUFBYSxLQUFiO0VBQ0EsYUFBYSxLQUFiO0VBQ0EsZUFBZSxJQUFmOztBQUUyQjtBQUFBO0lBQ3pCLFdBQVcsS0FBWDtJQUNBLGFBQWEsS0FBYjs7O0FBRXlCO0FBQUE7SUFDekIsV0FBVyxLQUFYO0lBQ0EsYUFBYSxLQUFiOzs7QUFFSjtFQUNFLGdCQUFnQixVQUFoQjtFQUNBLGdCQUFnQixJQUFoQjs7QUFFRjtFbENsSEYsU0FBUyxLQUFUOztBa0N1SEE7RUFDRSxhQUFhLFVBQWI7RUFDQSxjQUFjLFVBQWQ7RUFDQSxjQUFvQyxzQkFBcEM7RUFDQSxRQUFRLE9BQVI7O0FBR0Y7RUFDRSxVQUFVLFNBQVY7RUFDQSxhQUFhLEtBQWI7O0FBRUE7RUFDRSxZQUFZLEtBQVo7RUFDQSxjQUFjLEtBQWQ7O0FBRUo7RUFDRSxZQUFZLE9BQVo7RUFDQSxhQUFhLEtBQWI7O0FBRUY7RUFDRSxnQkFBZ0IsVUFBaEI7RUFDQSxpQkFBaUIsS0FBakI7RUFDQSxhQUFhLEtBQWI7RUFDQSxnQkFBZ0IsSUFBaEI7RUFDQSxhQUFhLEtBQWI7RUFDQSxjQUFjLEtBQWQ7RUFDQSxPQUFPLFFBQVA7O0FBQ0E7RUFFRSxXQUFXLEtBQVg7O0FBRUo7RUFDRSxVQUFVLFNBQVY7RUFDQSxhQUFhLEtBQWI7O0FBRTJCO0FBQUE7SUFDekIsYUFBYSxLQUFiOzs7QUFFRjtFQUNFLFdBQVcsS0FBWDtFQUNBLGdCQUFnQixVQUFoQjtFQUNBLGlCQUFpQixLQUFqQjtFQUNBLGFBQWEsS0FBYjtFQUNBLGdCQUFnQixJQUFoQjtFQUNBLE9BQU8sUUFBUDs7QUFFRjtFQUNFLFlBQVksS0FBWjs7QUFFSjtFQUNFLFVBQVUsU0FBVjs7QUFDQTtFbEMxS0YsU0FBUyxNQUFUO0VrQzRLSSxXQUFXLE1BQVg7RUFDQSxXQUFXLE1BQVg7RUFDQSxPQUFPLElBQVA7RUFDQSxRQUFRLE9BQVI7O0FBS2lDO0FBRXJDO0lwQ3NTQSxZQUFXLHVFQUFYO0lBdmNjLHlCQUFHLE1BQUg7SUFBQSxzQkFBRyxNQUFIO0lBUkgsaUJBQUcsTUFBSDtJb0M0S1QscUJBQXFCLFFBQXJCOztBQUNBO0lBQ0UsS0FBSyxJQUFMOztBQUNBO0lBQ0UsT0FBTyxNQUFQOztBQUNKO0lBQ0UsT0FBTyxNQUFQOztBQUNBO0lBQ0UsV0FBVyxLQUFYO0lBQ0EsYUFBYSxLQUFiOztBQUVKO0lBQ0UsUUFBUSxLQUFSO0lBQ0EsWUFBWSxJQUFaOztBQUVBO0lBQ0UsV0FBVyxLQUFYO0lBQ0EsZ0JBQWdCLElBQWhCO0lBQ0EsYUFBYSxLQUFiOztBQUNGO0lBQ0UsV0FBVyxLQUFYO0lBQ0EsYUFBYSxLQUFiO0lBQ0EsYUFBYSxLQUFiO0lBQ0EsZ0JBQWdCLElBQWhCOztBQUNGO0lBQ0UsT0FBTyxJQUFQOztBQUNBO0lBQ0UsV0FBVyxLQUFYOztBQUNKO0lBQ0UsT0FBTyxJQUFQOztBQUVGO0lBQ0UsT0FBTyxNQUFQOztBQUdBO0lBQ0UsUUFBUSxLQUFSOztBQUdGO0lBQ0UsT0FBTyxNQUFQOztBQUNKO0lBQ0UsYUFBYSxLQUFiOztBQUNBO0lBQ0UsV0FBVyxLQUFYOzs7QUFRTDtBQUlIO0lwQzJPQSxZQUFXLGtFQUFYO0lBdmNjLHlCQUFHLE1BQUg7SUFBQSxzQkFBRyxNQUFIO0lBUkgsaUJBQUcsTUFBSDtJb0N1T1QscUJBQXFCLFFBQXJCOztBQUVBO0lBQ0UsYUFBYSxLQUFiOztBQUVGO0lBQ0UsWUFBWSxNQUFaOztBQUdBO0lBQ0UsU0FBUyxPQUFUO0lBQ0EsT0FBTyxLQUFQOztBQUdGO0lBQ0UsZUFBZSxFQUFmOztBQUVKO0lBQ0UsT0FBTyxNQUFQOztBQUVGO0lBQ0UsT0FBTyxNQUFQOztBQUVBO0lBQ0UsV0FBVyxLQUFYO0lBQ0EsYUFBYSxLQUFiOztBQUdGO0lsQ2hSSixTQUFTLEtBQVQ7O0FrQ21SRTtJQUNFLFFBQVEsRUFBUjs7QUFFRjtJQUNFLE9BQU8sS0FBUDtJQUNBLE9BQU8sS0FBUDs7QUFFQTtJQUNFLFdBQVcsS0FBWDtJQUNBLGFBQWEsUUFBYjtJQUNBLGFBQWEsS0FBYjs7QUFFRjtJQUNFLFdBQVcsS0FBWDtJQUNBLGFBQWEsS0FBYjtJQUNBLFFBQVEsS0FBUjtJQUNBLE9BQU8sTUFBUDs7QUFFRjtJbENyU0osU0FBUyxNQUFUO0lrQ3VTTSxPQUFPLEtBQVA7SUFDQSxPQUFPLEtBQVA7SUFDQSxjQUFjLEtBQWQ7O0FBRUY7SUFDRSxRQUFRLEtBQVI7O0FBQ0E7SUFDRSxZQUFZLEtBQVo7SUFDQSxjQUFjLElBQWQ7O0FBR0o7SUFDRSxRQUFRLEtBQVI7O0FBQ0E7SUFDRSxXQUFXLEtBQVg7OztBQUtMO0FBRUw7SS9CL1RFLFVBQVUsS0FBVjs7QStCa1VBO0lBQ0UsVUFBVSxTQUFWOztBQUVGO0lBQ0UsVUFBVSxTQUFWOztBQUVGO0lsQ3JVQSxTQUFTLE1BQVQ7SWtDdVVFLFVBQVUsU0FBVjtJQUNBLEtBQUssSUFBTDs7QUFJRjtJcENnSkEsWUFBVyxnREFBWDtJb0M5SUUscUJBQXFCLE1BQXJCO0lwQ3pUWSx5QkFBRyxNQUFIO0lBQUEsc0JBQUcsTUFBSDtJQVJILGlCQUFHLE1BQUg7SW9DbVVULFVBQVUsU0FBVjtJQUNBLGFBQWEsTUFBYjtJQUNBLFFBQVEsS0FBUjtJQUNBLGtCQUFrQixLQUFsQjs7QUFFQTtJQUNFLGFBQWEsSUFBYjs7QUFFRjtJQUNFLE9BQU8sS0FBUDs7QUFFRjtJQUNFLE9BQU8sSUFBUDs7QUFFRjtJQUNFLFVBQVUsU0FBVjs7QUFFRjtJQUNFLFVBQVUsU0FBVjtJQUNBLFFBQVEsS0FBUjtJbENuV0osU0FBUyxNQUFUO0lrQ3FXSSxRQUFRLEtBQVI7SUFDQSxZQUFZLEtBQVo7SUFDQSxjQUFjLEdBQWQ7SUFDQSxlQUFlLEdBQWY7O0FBRUE7SUFDRSxZQUFZLFVBQVo7SUFDQSxjQUFvQyxzQkFBcEM7SUFDQSxVQUFVLFNBQVY7SUFDQSxPQUFPLEtBQVA7SWxDOVdOLFNBQVMsYUFBVDtJa0NnWE0sYUFBYSxLQUFiO0lBQ0EsZ0JBQWdCLEtBQWhCOztBQUVGO0lsQ25YSixTQUFTLGFBQVQ7SWtDcVhNLE9BQU8sSUFBUDs7QUFFQTtJQUNFLFdBQVcsUUFBWDtJQUNBLGFBQWEsUUFBYjs7QUFFRjtJQUNFLFlBQVksS0FBWjtJQUNBLE9BQU8sS0FBUDtJQUNBLFVBQVUsU0FBVjtJbEM5WFIsU0FBUyxNQUFUO0lrQ2dZUSxlQUFlLEVBQWY7SUFDQSxhQUFhLEtBQWI7SUFDQSxjQUFjLEtBQWQ7O0FBRUo7SUFDRSxhQUFhLE9BQWI7SUFDQSxjQUFjLE9BQWQ7SUFDQSxRQUFRLEVBQVI7SUFDQSxhQUFhLEtBQWI7SUFDQSxnQkFBZ0IsS0FBaEI7O0FBRUE7SUFDRSxVQUFVLFNBQVY7SXBDdlhNLG1CQUFHLEtBQUg7SUFBQSxnQkFBRyxLQUFIO0lBQUEsY0FBRyxLQUFIO0lBQUEsZUFBRyxLQUFIO0lBUkgsV0FBRyxLQUFIO0lvQ2lZSCxNQUFNLEtBQU47SUFDQSxTQUFTLEVBQVQ7O0FBRUo7SUFFRSxVQUFVLFNBQVY7SUFDQSxhQUFhLEtBQWI7O0FBRUE7SUFDRSxZQUFZLEtBQVo7SUFDQSxjQUFjLEtBQWQ7O0FBRUo7SWxDMVpKLFNBQVMsYUFBVDtJa0M0Wk0sT0FBTyxJQUFQOztBQUVBO0lsQzlaTixTQUFTLEtBQVQ7O0FrQ2lhTTtJQUNFLFFBQVEsS0FBUjs7QUFFSjtJQUNFLFVBQVUsU0FBVjtJQUNBLGFBQWEsS0FBYjs7QUFFSjtJQUNFLFVBQVUsU0FBVjtJQUNBLEtBQUssRUFBTDtJcENyWlUsbUJBQUcsS0FBSDtJQUFBLGdCQUFHLEtBQUg7SUFBQSxjQUFHLEtBQUg7SUFBQSxlQUFHLEtBQUg7SUFSSCxXQUFHLEtBQUg7O0FvQ2dhVDtJQUNFLGFBQWEsS0FBYjtJQUNBLE9BQU8sSUFBUDs7QUFFQTtJQUNFLGFBQWEsUUFBYjtJQUNBLFdBQVcsS0FBWDs7O0FFemNxRDtBQUk3RDtFQUNFLFFBQVEsTUFBUjs7QUFDTztBQUFBO0lBQ0wsUUFBUSxNQUFSOzs7QUFDRjtFQUNFLFdBQVcsS0FBWDtFQUNBLFdBQVcsT0FBWDtFcENZRixTQUFTLE1BQVQ7RW9DVkUsV0FBVyxNQUFYO0VBQ0EsUUFBUSxPQUFSO0VBQ0EsU0FBUyxPQUFUOztBQUNKO0VBQ0UsZUFBZSxFQUFmOztBQUNGO0VBQ0Usa0JBQWtCLEtBQWxCO0VwQ0lBLFNBQVMsS0FBVDs7QW9DRk87QUFBQTtJcENFUCxTQUFTLE1BQVQ7OztBb0NBQTtFQUNFLFNBQVMsRUFBVDtFakNKRixVQUFVLE9BQVY7O0FpQ09FO0VBQ0UsT0FBTyxJQUFQOztBQUNBO0VBQ0UsU0FBUyxFQUFUOztBQUNSO0V0Q29kRSxZQUFXLEtBQVg7O0FzQ2xkQTtFQUNFLFdBQVcsS0FBWDtFQUNBLGdCQUFnQixLQUFoQjs7QUFDRjtFQUNFLE9BQU8sSUFBUDtFQUNBLGFBQWEsRUFBYjtFQUNBLGNBQWMsRUFBZDtFQUNBLFNBQVMsSUFBVDs7QUFDQTtBQUFRO0VBQ04sV0FBVyxLQUFYO0VBQ0EsUUFBUSxLQUFSOztBQUNHO0FBQ0w7SUFDRSxPQUFPLElBQVA7SUFDQSxhQUFhLEVBQWI7SUFDQSxjQUFjLEVBQWQ7SUFDQSxTQUFTLElBQVQ7O0FBQ0E7QUFBUTtJQUNOLFdBQVcsS0FBWDtJQUNBLFFBQVEsS0FBUjs7QUFDRjtJQUNFLFFBQVEsRUFBUjs7O0FBQ047RXRDc05GLFNBQVMsSUFBVDtFQVdNLFlBQXlFLHNEQUF6RTtFQUNBLFFBQWlDLGtCQUFqQzs7QXNDaE9KO0VBQ0UsVUFBVSxTQUFWO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsT0FBTyxLQUFQOztBQUNBO0V0Q2pCWSxvQkFBRyxXQUFIO0VBQUEsaUJBQUcsV0FBSDtFQVJILFlBQUcsV0FBSDtFc0MyQlAsT0FBTyxLQUFQOztBQUNBO0VBQ0UsT0FBTyxLQUFQO0VBR0EsY0FBYyxJQUFkO0VBQ0EsZUFBZSxJQUFmO0VBQ0EsT0FBTyxLQUFQOztBQUpPO0FBQUE7SUFDTCxPQUFPLElBQVA7OztBQUlLO0FBQUE7SUFDTCxPQUFPLEtBQVA7OztBQUNGO0VBQ0UsV0FBVyxLQUFYO0VBQ0EsUUFBUSxLQUFSOztBQUNKO0VBQ0UsVUFBVSxTQUFWO0VBQ0EsT0FBTyxLQUFQO0VBTUEsY0FBYyxJQUFkO0VBQ0EsZUFBZSxLQUFmO0VBQ0EsT0FBTyxLQUFQOztBQVBPO0FBQUE7SUFDTCxVQUFVLFNBQVY7SUFDQSxPQUFPLEVBQVA7SUFDQSxPQUFPLElBQVA7SUFDQSxRQUFRLEtBQVI7OztBQUlGO0VBQ0UsWUFBWSxLQUFaOztBQUNPO0FBQUE7SUFDTCxZQUFZLEVBQVo7OztBQUNKO0V0Qy9DUSxvQkFBRyxnQkFBSDtFQVJILFlBQUcsZ0JBQUg7RXNDeURILFlBQVksS0FBWjtFQUNBLGVBQWUsRUFBZjtFQUNBLGNBQWMsS0FBZDtFQUNBLGVBQWUsS0FBZjtFdENwRE0sa0JBQUcsU0FBSDtFQVJILGVBQUcsU0FBSDtFc0M4REgsYUFBYSxPQUFiO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsV0FBVyxNQUFYOztBQUMrRDtBQUFBO0lBQzdELFdBQVcsS0FBWDs7O0FBQ1I7RUFDRSxVQUFVLFNBQVY7RXRDdVpKLFFBQU8sUUFBUDtFRXhlQSxTQUFTLE1BQVQ7RW9Db0ZJLFVBQVUsU0FBVjtFQUNBLFFBQVEsS0FBUjtFQUNBLE9BQU8sS0FBUDtFQUNBLEtBQUssS0FBTDtFQUNBLE1BQU0sS0FBTjtFaEMxRE4sZUFBYyxPQUFkO0VOOGJFLFlBQVcsZ0JBQVg7RXNDallJLFNBQVMsRUFBVDs7QUFDTztBQUFBO0lBQ0wsTUFBTSxLQUFOO0lBQ0EsT0FBTyxLQUFQO0l0QzhYTixZQUFXLFlBQVg7OztBc0M1WEk7RUFDRSxLQUFLLEtBQUw7RUFDQSxPQUFPLEtBQVA7RUFDQSxRQUFRLElBQVI7RUFDQSxVQUFVLFNBQVY7RUFDQSxTQUFTLEdBQVQ7RUFDQSxNQUFNLE9BQU47RXRDc1hOLFlBQVcsS0FBWDtFQXZjYyxtQkFBRyw2Q0FBSDtFQUFBLGdCQUFHLDZDQUFIO0VBQUEsY0FBRyw2Q0FBSDtFQUFBLGVBQUcsNkNBQUg7RUFSSCxXQUFHLDZDQUFIO0VBUUcsMEJBQUcsVUFBSDtFQUFBLHVCQUFHLFVBQUg7RUFBQSxxQkFBRyxVQUFIO0VBQUEsc0JBQUcsVUFBSDtFQVJILGtCQUFHLFVBQUg7O0FzQzZGUDtFQUNFLEtBQUssS0FBTDtFQUNBLE9BQU8sS0FBUDtFQUNBLFFBQVEsSUFBUjtFQUNBLFVBQVUsU0FBVjtFQUNBLFNBQVMsR0FBVDtFdEN5WE4sUUFBTyxRQUFQO0VBbFBGLFNBQVMsRUFBVDtFQVFNLFlBQVksS0FBWjtFQUNBLFFBQVEsS0FBUjtFc0M3SUUsTUFBTSxPQUFOO0VBQ0EsUUFBUSxFQUFSO0VBQ0EsU0FBUyxFQUFUO0V0Q3dXTixZQUFXLEtBQVg7RUF2Y2MsbUJBQUcsOENBQUg7RUFBQSxnQkFBRyw4Q0FBSDtFQUFBLGNBQUcsOENBQUg7RUFBQSxlQUFHLDhDQUFIO0VBUkgsV0FBRyw4Q0FBSDs7QXNDMEdBO0FBQUE7SUFDTCxNQUFNLEtBQU47SUFDQSxPQUFPLEVBQVA7SUFDQSxLQUFLLEVBQUw7SXRDa1dOLFlBQVcsWUFBWDs7QXNDaFdNO0FBQ0E7SXRDK1ZOLFlBQVcsS0FBWDs7O0FzQzdWRjtFQUNFLFNBQVMsS0FBVDtFQUNBLFlBQVksT0FBWjtFdEMyVkEsWUFBVyxLQUFYOztBc0N6VkE7RXRDOUdjLG9CQUFHLGdCQUFIO0VBUkgsWUFBRyxnQkFBSDs7QXNDd0hGO0FBQUE7SUFDTCxRQUFRLEtBQVI7SUFDQSxPQUFPLEtBQVA7SUFDQSxXQUFXLEtBQVg7SUFDQSxrQkFBa0IsZ0JBQWxCO0lBQ0EsT0FBTyxRQUFQO0lBQ0EsZUFBZSxFQUFmO0lBQ0EsV0FBVyxLQUFYO0lBQ0EsYUFBYSxLQUFiOzs7QUFHTjtFQUNFLFVBQVUsTUFBVjtFQUNBLFNBQVMsR0FBVDtFQUNBLE9BQU8sS0FBUDtFQUNBLFFBQVEsS0FBUjs7QUFDTztBQUFBO0lwQ3JKUCxTQUFTLEtBQVQ7OztBb0N1SkE7RXBDdkpBLFNBQVMsYUFBVDtFb0N5SkUsT0FBTyxLQUFQO0VBQ0EsVUFBVSxTQUFWO0VqQzdKRixVQUFVLE9BQVY7RWlDK0pFLFNBQVMsRUFBVDtFQUNBLE9BQU8sS0FBUDtFQUNBLFFBQVEsS0FBUjtFQUNBLGFBQWEsS0FBYjtFQUNBLFNBQVMsRUFBVDtFQUNBLGtCQUFrQixRQUFsQjtFaENuSUosZUFBYyxJQUFkO0VOWGdCLG9CQUFzQyxLQUF0QztFQUFBLGlCQUFzQyxLQUF0QztFQUFBLGVBQXNDLEtBQXRDO0VBQUEsZ0JBQXNDLEtBQXRDO0VBUkgsWUFBK0IsS0FBL0I7RUE2ZFgsUUFBTyxRQUFQO0VzQ25VRSxnQkFBZ0IsT0FBaEI7RXRDaEpZLG9CQUFHLDREQUFIO0VBUkgsWUFBRyw0REFBSDtFc0MwSlQsNkJBQTZCLFlBQTdCO0VBQ0EsZ0JBQWdCLFVBQWhCO0VBQ0EsZ0JBQWdCLEtBQWhCOztBQUNBO0VBQ0UsT0FBTyxPQUFQO0VBQ0EsUUFBUSxPQUFSOztBQUNBO0VBQ0UsYUFBYSxPQUFiOztBQUNKO0VBQ0UsZ0JBQWdCLEtBQWhCO0VBQ0EsWUFBWSxPQUFaO0VBQ0EsYUFBYSxLQUFiO0VBQ0EsT0FBTyxRQUFQO0VwQ25MSixTQUFTLGFBQVQ7RW9DcUxJLEtBQUssS0FBTDtFQUNBLE1BQU0sSUFBTjs7QUFDRjtFQUNFLGdCQUFnQixLQUFoQjtFQUNBLFVBQVUsU0FBVjs7QUFDQTtBQUNBO0FBQ0E7RXRDNFNKLFFBQU8sUUFBUDtFTTFjRixlQUFjLElBQWQ7RWdDaUtRLFFBQVEsSUFBUjtFQUNBLE9BQU8sS0FBUDtFdEM0Uk4sWUFBVyxLQUFYO0VzQzFSTSxVQUFVLFNBQVY7RXBDbE1OLFNBQVMsTUFBVDtFb0NvTU0sU0FBUyxHQUFUO0V0Q2pMUSxvQkFBc0Msc0JBQXRDO0VBQUEsaUJBQXNDLHNCQUF0QztFQUFBLGVBQXNDLHNCQUF0QztFQUFBLGdCQUFzQyxzQkFBdEM7RUFSSCxZQUErQixzQkFBL0I7O0FzQzJMUDtFQUNFLE9BQU8sS0FBUDtFQUNBLE1BQU0sS0FBTjs7QUFDRjtFQUNFLE1BQU0sS0FBTjtFQUNBLEtBQUssS0FBTDs7QUFDRjtFQUNFLE1BQU0sSUFBTjtFQUNBLFFBQVEsS0FBUjtFQUNBLE9BQU8sS0FBUDs7QUFDTjtFQUNFLFVBQVUsU0FBVjtFQUNBLFFBQVEsS0FBUjtFQUNBLE9BQU8sRUFBUDtFQUNBLE1BQU0sRUFBTjtFQUNBLFlBQVksT0FBWjtFQUNBLFlBQVksT0FBWjs7QUFDQTtFQUNFLFlBQVksT0FBWjtFQUNBLFVBQVUsU0FBVjtFQUNBLGVBQWUsS0FBZjs7QUFDQTtFdEN0TVUsbUJBQUcseURBQUg7RUFBQSxnQkFBRyx5REFBSDtFQUFBLGNBQUcseURBQUg7RUFBQSxlQUFHLHlEQUFIO0VBUkgsV0FBRyx5REFBSDtFQXlPYixTQUFTLEVBQVQ7RUFXTSxZQUF5RSxxREFBekU7RUFDQSxRQUFpQyxpQkFBakM7RXNDcENFLGdCQUFnQixRQUFoQjs7QUFFQTtFdEMzTVEsMEJBQUcsS0FBSDtFQUFBLHVCQUFHLEtBQUg7RUFBQSxxQkFBRyxLQUFIO0VBQUEsc0JBQUcsS0FBSDtFQVJILGtCQUFHLEtBQUg7O0FzQ3FOTDtFdEM3TVEsMEJBQUcsS0FBSDtFQUFBLHVCQUFHLEtBQUg7RUFBQSxxQkFBRyxLQUFIO0VBQUEsc0JBQUcsS0FBSDtFQVJILGtCQUFHLEtBQUg7RXNDdU5ILGtCQUFrQixRQUFsQjs7QUFFRjtFdENqTlEsMEJBQUcsS0FBSDtFQUFBLHVCQUFHLEtBQUg7RUFBQSxxQkFBRyxLQUFIO0VBQUEsc0JBQUcsS0FBSDtFQVJILGtCQUFHLEtBQUg7O0FzQzJOTDtFdENuTlEsMEJBQUcsS0FBSDtFQUFBLHVCQUFHLEtBQUg7RUFBQSxxQkFBRyxLQUFIO0VBQUEsc0JBQUcsS0FBSDtFQVJILGtCQUFHLEtBQUg7RXNDNk5ILGtCQUFrQixRQUFsQjs7QUFFRjtFdEN2TlEsMEJBQUcsS0FBSDtFQUFBLHVCQUFHLEtBQUg7RUFBQSxxQkFBRyxLQUFIO0VBQUEsc0JBQUcsS0FBSDtFQVJILGtCQUFHLEtBQUg7O0FzQ2lPTDtFdEN6TlEsMEJBQUcsS0FBSDtFQUFBLHVCQUFHLEtBQUg7RUFBQSxxQkFBRyxLQUFIO0VBQUEsc0JBQUcsS0FBSDtFQVJILGtCQUFHLEtBQUg7RXNDbU9ILGtCQUFrQixRQUFsQjs7QUFFRjtFdEM3TlEsMEJBQUcsS0FBSDtFQUFBLHVCQUFHLEtBQUg7RUFBQSxxQkFBRyxLQUFIO0VBQUEsc0JBQUcsS0FBSDtFQVJILGtCQUFHLEtBQUg7O0FzQ3VPTDtFdEMvTlEsMEJBQUcsS0FBSDtFQUFBLHVCQUFHLEtBQUg7RUFBQSxxQkFBRyxLQUFIO0VBQUEsc0JBQUcsS0FBSDtFQVJILGtCQUFHLEtBQUg7RXNDeU9ILGtCQUFrQixRQUFsQjs7QUFFRjtFdENuT1EsMEJBQUcsR0FBSDtFQUFBLHVCQUFHLEdBQUg7RUFBQSxxQkFBRyxHQUFIO0VBQUEsc0JBQUcsR0FBSDtFQVJILGtCQUFHLEdBQUg7O0FzQzZPTDtFdENyT1EsMEJBQUcsR0FBSDtFQUFBLHVCQUFHLEdBQUg7RUFBQSxxQkFBRyxHQUFIO0VBQUEsc0JBQUcsR0FBSDtFQVJILGtCQUFHLEdBQUg7RXNDK09ILGtCQUFrQixRQUFsQjs7QUFFSjtFdENSTixTQUFTLEVBQVQ7RUFXTSxZQUF5RSxxREFBekU7RUFDQSxRQUFpQyxpQkFBakM7RUFzT0osUUFBTyxRQUFQO0VBcmRjLG9CQUFzQyxLQUF0QztFQUFBLGlCQUFzQyxLQUF0QztFQUFBLGVBQXNDLEtBQXRDO0VBQUEsZ0JBQXNDLEtBQXRDO0VBUkgsWUFBK0IsS0FBL0I7RXNDdVBMLFVBQVUsU0FBVjtFQUNBLE9BQU8sS0FBUDtFQUNBLEtBQUssSUFBTDtFdEMvT1EsbUJBQUcsNEVBQUg7RUFBQSxnQkFBRyw0RUFBSDtFQUFBLGNBQUcsNEVBQUg7RUFBQSxlQUFHLDRFQUFIO0VBUkgsV0FBRyw0RUFBSDtFc0N5UEwsV0FBVyxLQUFYO0VBQ0EsZ0JBQWdCLE9BQWhCO0VBQ0EsT0FBTyxLQUFQOztBQUdGO0VBQ0Usa0JBQWtCLFlBQWxCOztBQUNGO0VBQ0UsS0FBSyxFQUFMO0VBQ0EsTUFBTSxLQUFOO0V0QzFQUSxtQkFBRyxjQUFIO0VBQUEsZ0JBQUcsY0FBSDtFQUFBLGNBQUcsY0FBSDtFQUFBLGVBQUcsY0FBSDtFQVJILFdBQUcsY0FBSDs7QXNDb1FQO0VBQ0UsS0FBSyxFQUFMO0VBQ0EsTUFBTSxLQUFOO0V0QzlQUSxtQkFBRyxlQUFIO0VBQUEsZ0JBQUcsZUFBSDtFQUFBLGNBQUcsZUFBSDtFQUFBLGVBQUcsZUFBSDtFQVJILFdBQUcsZUFBSDtFc0N3UUwsT0FBTyxLQUFQOztBQUNKO0VBQ0UsWUFBWSxRQUFaOztBQUVFO0V0Q25DUixTQUFTLEVBQVQ7RUFRTSxZQUFZLEtBQVo7RUFDQSxRQUFRLEtBQVI7RUExT1UsbUJBQUcsbUJBQUg7RUFBQSxnQkFBRyxtQkFBSDtFQUFBLGNBQUcsbUJBQUg7RUFBQSxlQUFHLG1CQUFIO0VBUkgsV0FBRyxtQkFBSDs7QXNDK1FMO0V0Q3ZRUSxtQkFBRyxvREFBSDtFQUFBLGdCQUFHLG9EQUFIO0VBQUEsY0FBRyxvREFBSDtFQUFBLGVBQUcsb0RBQUg7RUFSSCxXQUFHLG9EQUFIO0VBeU9iLFNBQVMsRUFBVDtFQVFNLFlBQVksS0FBWjtFQUNBLFFBQVEsS0FBUjs7QXNDa0NOO0VBQ0UsVUFBVSxNQUFWO0VBQ0EsS0FBSyxFQUFMO0VBQ0EsT0FBTyxFQUFQO0VBQ0EsUUFBUSxFQUFSO0VBQ0EsTUFBTSxFQUFOO0VBQ0EsU0FBUyxHQUFUO0VBQ0Esa0JBQWdDLGdCQUFoQzs7QUFJQTtBQUEwQjtBQUNxQjtBQUN3QjtFdEN6UnpELHlCQUFHLE1BQUg7RUFBQSxzQkFBRyxNQUFIO0VBUkgsaUJBQUcsTUFBSDtFc0NvU1QscUJBQXFCLFFBQXJCO0VBQ0EsZ0JBQWdCLE1BQWhCO0VBQ0EsZUFBZSxLQUFmOztBQUNPO0FBQUE7Ozs7SUFDTCxnQkFBZ0IsSUFBaEI7SUFDQSxhQUFhLEdBQWI7SUFDQSxlQUFlLEtBQWY7SUFDQSxZQUFZLE1BQVo7OztBQUVKO0V0Q3dLQSxrQkFBaUIsOERBQWpCOztBc0N0S1M7QUFBQTtJdENzS1Qsa0JBQWlCLHFFQUFqQjs7O0FzQ3BLQTtFdENvS0Esa0JBQWlCLHdEQUFqQjs7QXNDbEtTO0FBQUE7SXRDa0tULGtCQUFpQiwrREFBakI7OztBc0NoS0E7RXRDZ0tBLGtCQUFpQiwyREFBakI7O0FzQzlKUztBQUFBO0l0QzhKVCxrQkFBaUIsa0VBQWpCOzs7QXNDNUpBO0V0QzRKQSxrQkFBaUIsMERBQWpCOztBc0MxSlM7QUFBQTtJdEMwSlQsa0JBQWlCLGlFQUFqQjs7O0FzQ3hKQTtFQUNFLFVBQVUsU0FBVjtFQUNBLEtBQUssSUFBTDtFQUNBLE9BQU8sS0FBUDtFQUNBLFNBQVMsS0FBVDtFQUNBLFFBQVEsRUFBUjtFQUNBLFlBQVksTUFBWjs7QUFDTztBQUFBO0lBQ0wsWUFBWSxNQUFaO0l0QzdUVSxvQkFBRyxLQUFIO0lBUkgsWUFBRyxLQUFIOzs7QXNDdVVUO0VBQ0UsUUFBUSxLQUFSO0VBQ0EsZUFBZSxFQUFmO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsZ0JBQWdCLEVBQWhCO0VBQ0EsV0FBVyxRQUFYO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsY0FBYyxJQUFkO0VBQ0EsZUFBZSxJQUFmO0VwQzVWSixTQUFTLGFBQVQ7RUZxQmMsb0JBQUcsS0FBSDtFQVJILFlBQUcsS0FBSDtFc0NrVlAsT0FBTyxRQUFQO0VBQ0Esa0JBQWtCLEtBQWxCOztBQUNPO0FBQUE7SUFDTCxPQUFPLG1CQUFQO0lBQ0Esa0JBQWtCLGdCQUFsQjtJdEM5VVEsb0JBQUcsMkRBQUg7SUFSSCxZQUFHLDJEQUFIOzs7QXNDMFZFO0FBQUE7SUFDTCxrQkFBa0IsZ0JBQWxCOzs7QUFLSjs7RUFDRSxhQUFhLEtBQWI7O0FBQytEO0FBQUE7O0lBQzdELGFBQWEsS0FBYjtJQUNBLGFBQWEsS0FBYjs7O0FBQ0s7QUFBQTs7SUFDTCxhQUFhLEVBQWI7SUFDQSxhQUFhLEtBQWI7OztBQUNKOztFcENyWEosU0FBUyxLQUFUOztBb0N1WHFFO0FBQUE7O0lwQ3ZYckUsU0FBUyxNQUFUOzs7QW9DOFhJOztFQUNFLGFBQWEsS0FBYjtFQUNBLGFBQWEsS0FBYjs7QUFDTztBQUFBOztJQUNMLGFBQWEsRUFBYjtJQUNBLGFBQWEsS0FBYjs7O0FBQ0Y7O0VwQ3BZTixTQUFTLE1BQVQ7O0FvQ3NZZTtBQUFBOztJcEN0WWYsU0FBUyxLQUFUOzs7QW9DMFlGO0VBQ0UsYUFBd0Isd0JBQXhCOztBQUNBO0VqQy9ZQSxVQUFVLE9BQVY7O0FpQ2laQTtFQUNFLEtBQUssT0FBTDs7QUFDTztBQUFBO0lBQ0wsS0FBSyxNQUFMOzs7QUFDSjtFQUNFLE9BQU8sS0FBUDtFQUNBLEtBQUssS0FBTDs7QUFDRjtFQUNFLFFBQVEsTUFBUjtFdEM0RUYsa0JBQWlCLDREQUFqQjtFQTdjYyx5QkFBRyxLQUFIO0VBQUEsc0JBQUcsS0FBSDtFQVJILGlCQUFHLEtBQUg7RXNDc1pULHFCQUFxQixJQUFyQjtFQUNBLGVBQWUsTUFBZjs7QUFid0M7QUFBQTtJQUN0QyxRQUFRLGlCQUFSOzs7QUFDNkQ7QUFBQTtJQUM3RCxRQUFRLGlCQUFSOzs7QUFDNkQ7QUFBQTtJQUM3RCxRQUFRLGlCQUFSOzs7QUFDNkQ7QUFBQTtJQUM3RCxRQUFRLGlCQUFSOzs7QUFDNkQ7QUFBQTtJQUM3RCxRQUFRLGlCQUFSOzs7QUFNdUM7QUFBQTtJQUN2QyxxQkFBcUIsSUFBckI7OztBQUV1QztBQUFBO0lBQ3ZDLHFCQUFxQixJQUFyQjs7O0FBRXNDO0FBQUE7SUFDdEMscUJBQXFCLElBQXJCOzs7QUFFc0M7QUFBQTtJQUN0QyxxQkFBcUIsSUFBckI7OztBQUVzQztBQUFBO0lBQ3RDLHFCQUFxQixVQUFyQjtJdEM5WlUseUJBQUcsVUFBSDtJQUFBLHNCQUFHLFVBQUg7SUFSSCxpQkFBRyxVQUFIOzs7QXNDeWErQjtBQUFBO0lBQ3RDLHFCQUFxQixVQUFyQjs7O0FBRXNDO0FBQUE7SUFDdEMscUJBQXFCLFVBQXJCOzs7QUFFRjtFQUNFLFlBQVksS0FBWjtFQUNBLFdBQVcsSUFBWDtFQUNBLFFBQVEsS0FBUjs7QUFFd0M7QUFBQTtJQUN0QyxZQUFZLElBQVo7OztBQUVzQztBQUFBO0lBQ3RDLFlBQVksR0FBWjs7O0FBRUo7RUFDRSxZQUFZLEtBQVo7RUFDQSxPQUFPLEtBQVA7RUFDQSxTQUFTLFlBQVQ7RUFDQSxhQUFhLEtBQWI7RUFDQSxXQUFXLE9BQVg7O0FBRUo7RWpDamRBLFVBQVUsT0FBVjs7QWlDbWRFO0V0Q3dCRixRQUFPLFFBQVA7O0FzQ3RCNEM7QUFBQTtJQUN0QyxPQUFRLEtBQVI7SUFDQSxPQUFRLGdCQUFSOzs7QUFDSjtFQUNFLE9BQU8sZUFBUDtFQUNBLFNBQVMsZUFBVDs7QUFDeUM7QUFBQTtJQUN2QyxPQUFPLGVBQVA7OztBQUNzQztBQUFBO0lBQ3RDLFVBQVUsU0FBVjtJQUNBLE9BQU8sZ0JBQVA7OztBQUNGO0VBQ0UsUUFBUSxFQUFSOztBQUN3QztBQUFBO0lBQ3RDLGVBQWUsS0FBZjs7O0FBSUo7RXRDUkosWUFBVyxxRUFBWDtFQXZjYyx5QkFBRyxNQUFIO0VBQUEsc0JBQUcsTUFBSDtFQVJILGlCQUFHLE1BQUg7O0FzQzBkVDtFQUNFLFNBQVMsVUFBVDs7QUFHRjtFQUNFLFNBQVMsV0FBVDtFQUNBLE9BQU8sZUFBUDs7QUFDeUM7QUFBQTtJQUN2QyxPQUFPLGVBQVA7OztBQUNzQztBQUFBO0lBQ3RDLE9BQU8sZ0JBQVA7SUFDQSxTQUFTLGVBQVQ7OztBQUNGO0VBQ0UsWUFBWSxLQUFaOztBQUNGO0VBQ0UsZUFBZSxLQUFmO0VBQ0EsU0FBUyxPQUFUOztBQUN3QztBQUFBO0lBQ3RDLFNBQVMsRUFBVDs7O0FBQ047RUFDRSxXQUFXLEtBQVg7O0FBQ3dDO0FBQUE7SUFDdEMsV0FBVyxLQUFYOzs7QUFFNkQ7QUFDN0Q7SXBDaGdCTixTQUFTLEtBQVQ7OztBb0NtZ0I0QztBQUN0QztJcENwZ0JOLFNBQVMsS0FBVDs7O0FvQ3VnQlc7QUFBQTtJQUNMLGVBQWUsS0FBZjs7O0FBRUo7RUFDRSxXQUFXLE1BQVg7RUFDQSxTQUFTLFlBQVQ7RUFDQSxRQUFRLEtBQVI7O0FBSUY7O0VBQ0UsVUFBVSxTQUFWO0VBQ0EsWUFBWSxNQUFaO0VBQ0EsU0FBUyxhQUFUO0VBQ0EsZUFBZSxLQUFmOztBQUNBOztFQUNFLFlBQVksSUFBWjs7QUFDRjs7RUFDRSxXQUFXLEtBQVg7RUFDQSxlQUFlLEtBQWY7O0FBQ0Y7O0VBQ0UsV0FBVyxLQUFYO0VBQ0EsZUFBZSxJQUFmO0VBQ0EsVUFBVSxTQUFWO0VBQ0EsUUFBUSxNQUFSO0VBQ0EsTUFBTSxJQUFOO0V0QzNnQlEsbUJBQUcsaUJBQUg7RUFBQSxnQkFBRyxpQkFBSDtFQUFBLGNBQUcsaUJBQUg7RUFBQSxlQUFHLGlCQUFIO0VBUkgsV0FBRyxpQkFBSDs7QXNDc2hCWDtFQWFFLFNBQVMsVUFBVDs7QUFaQTtFcENwaUJGLFNBQVMsTUFBVDs7QW9Dc2lCRTtFcEN0aUJGLFNBQVMsS0FBVDs7QW9DMGlCNEM7QUFBQTtJcEMxaUI1QyxTQUFTLEtBQVQ7OztBb0M2aUI0QztBQUFBO0lwQzdpQjVDLFNBQVMsTUFBVDs7O0FvQ2lqQkU7RUFDRSxZQUFZLE9BQVo7O0FBQ0E7RXBDbmpCSixTQUFTLE1BQVQ7O0FvQ3FqQmE7QUFBQTtJcENyakJiLFNBQVMsYUFBVDtJb0N1akJRLE9BQU8sS0FBUDtJQUNBLFFBQVEsa0JBQVI7SUFDQSxPQUFPLEtBQVA7OztBQUNLO0FBQUE7SUFDTCxRQUFRLGtCQUFSOzs7QUFDRjtFQUNFLGFBQWEsYUFBYjs7QUFDRjtFQUNFLGNBQWMsYUFBZDs7QUFFRjtFQUNFLE9BQU8sS0FBUDs7QUFFRjtFQUNFLE9BQU8sS0FBUDs7QUFDTjtFQUNFLFlBQVksS0FBWjtFQUNBLFdBQVcsS0FBWDtFQUNBLE9BQU8sS0FBUDtFQUNBLFFBQVEsb0JBQVI7O0FBQ087QUFBQTtJQUNMLFFBQVEsVUFBUjs7O0FBR1I7RUFDRSxhQUF3Qix3QkFBeEI7O0FBQ0E7RUFDRSxRQUFRLE1BQVI7RXRDaEhGLGtCQUFpQiwwRUFBakI7RUE3Y2MseUJBQUcsTUFBSDtFQUFBLHNCQUFHLE1BQUg7RUFSSCxpQkFBRyxNQUFIO0VzQ3drQlQscUJBQXFCLElBQXJCO0VBQ0EsT0FBTyxLQUFQOztBQUNBO0VBQ0UsVUFBVSxTQUFWOztBQUNBO0VBQ0UsVUFBVSxTQUFWO0VBQ0EsS0FBSyxJQUFMO0VBQ0EsTUFBTSxJQUFOO0V0Q3ZrQlEsbUJBQUcsc0JBQUg7RUFBQSxnQkFBRyxzQkFBSDtFQUFBLGNBQUcsc0JBQUg7RUFBQSxlQUFHLHNCQUFIO0VBUkgsV0FBRyxzQkFBSDs7QXNDaWxCVDtFQUNFLFdBQVcsTUFBWDs7QUFDTztBQUFBO0lBQ0wsU0FBUyxXQUFUOzs7QUFDSjtFQUNFLFlBQVksS0FBWjtFQUNBLFdBQVcsS0FBWDtFQUNBLGVBQWUsS0FBZjs7QUFDTztBQUFBO0lBQ0wsWUFBWSxLQUFaO0lBQ0EsZUFBZSxLQUFmO0lBQ0EsU0FBUyxPQUFUOzs7QUFFRjtFQUNFLGdCQUFnQixJQUFoQjtFQUNBLFlBQVksS0FBWjtFQUNBLFlBQVksS0FBWjtFQUNBLFdBQVcsS0FBWDtFQUNBLGVBQWUsS0FBZjs7QUFDTztBQUFBO0lBQ0wsWUFBWSxLQUFaOzs7QUFDSDtFQUNFLFlBQVksS0FBWjtFQUNBLGFBQWEsS0FBYjtFQUNBLFlBQVksS0FBWjtFcEN0bkJQLFNBQVMsYUFBVDtFb0N3bkJPLFdBQVcsTUFBWDs7QUFDTztBQUFBO0lBQ0wsWUFBWSxLQUFaOzs7QUFDUjtFQUNFLFVBQVUsU0FBVjs7QUFDQTtFQUNFLFFBQVEsaUJBQVI7RUFDQSxlQUFlLEtBQWY7RUFDQSxPQUFPLElBQVA7RUFDQSxZQUFZLEtBQVo7RUFDQSxjQUFjLGtCQUFkOztBQUNBO0VBQ0UsZUFBZSxLQUFmOztBQUNGO0VBQ0UsV0FBVyxNQUFYOztBQUNKO0VBQ0UsVUFBVSxTQUFWO0VBQ0EsS0FBSyxJQUFMO0VBQ0EsWUFBWSxNQUFaO0VBQ0EsT0FBTyxJQUFQO0VBQ0EsY0FBYyxPQUFkOztBQUNBO0VBQ0UsYUFBYSxJQUFiO0VBQ0EsYUFBYSxLQUFiOztBQUNHO0FBQ0w7SUFDRSxPQUFPLEtBQVA7SUFDQSxRQUFRLGlCQUFSO0lBQ0EsU0FBUyxFQUFUO0lyQ2pxQlAsUUFBUSxFQUFSO0lxQ21xQk8sWUFBWSxPQUFaOztBQUNGO0lBQ0UsVUFBVSxTQUFWO0lBQ0EsS0FBSyxFQUFMO0lBQ0EsT0FBTyxLQUFQO0lBQ0EsUUFBUSxvQkFBUjtJQUNBLFdBQVcsTUFBWDs7O0FBQ1A7RUFDRSxPQUFPLEtBQVA7RUFDQSxPQUFPLEtBQVA7O0FBQ087QUFBQTtJcENocUJULFNBQVMsTUFBVDs7O0FvQ2txQkU7RUFDRSxXQUFXLEtBQVg7RUFDQSxlQUFlLEVBQWY7RUFDQSxhQUFhLEtBQWI7RUFDQSxhQUF3Qix3QkFBeEI7O0FBQ0Y7RUFDRSxhQUF3Qix3QkFBeEI7RUFDQSxhQUFhLElBQWI7RUFDQSxXQUFXLEtBQVg7RUFDQSxZQUFZLEtBQVo7RUFDQSxnQkFBZ0IsS0FBaEI7RUFDQSxnQkFBZ0IsT0FBaEI7RUFDQSxlQUFlLEtBQWY7O0FBQ0E7RUFDRSxjQUFjLEtBQWQ7O0FBQ0Y7RUFDRSxhQUFhLEtBQWI7RUFDQSxXQUFXLEtBQVg7RUFDQSxhQUFhLEtBQWI7RXBDcHJCTixTQUFTLGFBQVQ7O0FvQ3NyQkU7QUFBTTtFQUNKLGVBQWUsSUFBZjs7QUFDRjtFQUNFLE9BQXFCLGdCQUFyQjs7QUFDRjtFQUNFLGFBQWEsZUFBYjs7QUFFTztBQUFBO0lBQ0wsT0FBcUIsZ0JBQXJCOzs7QUFFSztBQUFBO0lBQ0wsYUFBYSxlQUFiOzs7QUFFSztBQUFBO0lBQ0wsT0FBTyxLQUFQO0lBQ0EsZUFBZSxJQUFmOzs7QUFFSztBQUFBO0lBQ0wsYUFBYSxlQUFiOzs7QUFFSztBQUFBO0lBQ0wsYUFBYSxhQUFiOzs7QUFFSztBQUFBO0lBQ0wsT0FBcUIsMkJBQXJCO0lBQ0EsYUFBYSxlQUFiO0lBQ0EsT0FBTyxNQUFQOzs7QUFDSztBQUFBO0lBQ0wsT0FBTyxnQkFBUDtJQUNBLFlBQVksSUFBWjs7O0FBQ0o7RUFDRSxhQUFhLElBQWI7RUFDQSxlQUFlLElBQWY7RXRDanNCVSx5QkFBRyxNQUFIO0VBQUEsc0JBQUcsTUFBSDtFQVJILGlCQUFHLE1BQUg7RXNDMnNCUCxxQkFBcUIsSUFBckI7O0FBQ087QUFBQTtJQUNMLE9BQXFCLDJCQUFyQjtJQUNBLE9BQU8sS0FBUDs7O0FBQ0s7QUFBQTtJQUNMLE9BQU8sZ0JBQVA7SXBDN3RCTixTQUFTLG1CQUFUO0lvQyt0Qk0sT0FBTyxLQUFQOzs7QUFDRjtFcENodUJKLFNBQVMsYUFBVDtFb0NrdUJNLFVBQVUsU0FBVjs7QUFDRjtFQUNFLFdBQVcsS0FBWDtFQUNBLFFBQVEsS0FBUjs7QUFDSjtFQUNFLGFBQWEsSUFBYjs7QUFDTztBQUFBO0lBQ0wsT0FBTyxnQkFBUDs7O0FBRU47RUFDRSxPQUFPLEtBQVA7RXRDaFJGLFlBQVcsS0FBWDtFc0NrUkUsUUFBUSxLQUFSO0VBQ0EsU0FBUyxjQUFUO0VwQy91QkYsU0FBUyxNQUFUO0VvQ2l2QkUsWUFBWSxPQUFaOztBQUNPO0FBQUE7SUFDTCxPQUFPLElBQVA7SUFDQSxRQUFRLE9BQVI7OztBQUNGO0VBRUUsUUFBUSxVQUFSO0VBQ0EsYUFBYSxJQUFiOztBQUNPO0FBQUE7SUFDTCxXQUFXLElBQVg7OztBQUNKO0VBQ0UsUUFBUSxlQUFSO0VBQ0EsV0FBVyxJQUFYOztBQUNPO0FBQUE7SUFDTCxXQUFXLElBQVg7OztBQUVOO0VBdnhCNkIsU0R5UUQsWUN6UUM7RUFBQSxTRHlRRCxTQ3pRQztFQUFBLFNEeVFELGFDelFDO0VwQ2N6QixTQUFTLFlBQVQ7RUFDQSxTQUFnRCxJQUFoRDtFQUtGLFNBQXNELEtBQXREO0VGdUJZLG1CQUFHLFNBQUg7RUFBQSxnQkFBRyxTQUFIO0VBQUEsY0FBRyxTQUFIO0VBQUEsbUJBQUcsS0FBSDtFQUFBLGVBQUcsS0FBSDtFQVJILFdBQUcsS0FBSDtFQVFHLGtCQUFHLFFBQUg7RUFBQSxlQUFHLFFBQUg7RUFBQSxhQUFHLFFBQUg7RUFBQSxlQUFHLFFBQUg7RUFBQSx5QkFBRyxjQUFIO0VBUkgsaUJBQUcsY0FBSDs7QXNDd3ZCRjtBQUFBO0l0Q2h2Qkssa0JBQUcsV0FBSDtJQUFBLGVBQUcsV0FBSDtJQUFBLGFBQUcsV0FBSDtJQUFBLGVBQUcsV0FBSDtJQUFBLHlCQUFHLGFBQUg7SUFSSCxpQkFBRyxhQUFIOzs7QXNDMnZCVDtFQUNFLGtCQUFrQixLQUFsQjtFQS94QnlCLFNEeVFELFlDelFDO0VBQUEsU0R5UUQsU0N6UUM7RUFBQSxTRHlRRCxhQ3pRQztFcENjekIsU0FBUyxZQUFUO0VBQ0EsU0FBZ0QsSUFBaEQ7RUFLRixTQUFzRCxLQUF0RDtFb0M2d0JFLE9BQU8sSUFBUDs7QUFDTztBQUFBO0lBQ0wsT0FBTyxJQUFQOzs7QUFDRjtFQUNFLFdBQVcsTUFBWDtFQUNBLFdBQVcsTUFBWDtFQUNBLFlBQVksTUFBWjtFQUNBLFlBQVksUUFBWjtFQXh5QnVCLFNEeVFELFlDelFDO0VBQUEsU0R5UUQsU0N6UUM7RUFBQSxTRHlRRCxhQ3pRQztFcENjekIsU0FBUyxZQUFUO0VBQ0EsU0FBZ0QsSUFBaEQ7RUFLRixTQUFzRCxLQUF0RDtFRnVCWSxtQkFBRyxPQUFIO0VBQUEsZ0JBQUcsT0FBSDtFQUFBLGNBQUcsT0FBSDtFQUFBLGdCQUFHLE9BQUg7RUFBQSxxQkFBRyxPQUFIO0VBUkgsYUFBRyxPQUFIO0VzQ3d3QkwsWUFBWSxPQUFaOztBQUVPO0FBQUE7SUFDTCxXQUFXLEtBQVg7SUFDQSxXQUFXLEtBQVg7SUFDQSxZQUFZLEtBQVo7OztBQUdBO0VBQ0UsT0FBTyxJQUFQO0VBQ0EsUUFBUSxJQUFSOztBQUNPO0FBQUE7SUFDTCxPQUFPLElBQVA7SUFDQSxRQUFRLElBQVI7OztBQUVSO0VBMXpCMkIsU0R5UUgsWUN6UUc7RUFBQSxTRHlRSCxTQ3pRRztFQUFBLFNEeVFILGFDelFHO0VwQ2MzQixTQUFTLFlBQVQ7RUFDQSxTQUFnRCxJQUFoRDtFQUtGLFNBQXNELEtBQXREO0VGdUJZLG1CQUFHLFNBQUg7RUFBQSxnQkFBRyxTQUFIO0VBQUEsY0FBRyxTQUFIO0VBQUEsbUJBQUcsS0FBSDtFQUFBLGVBQUcsS0FBSDtFQVJILFdBQUcsS0FBSDtFc0MweEJMLE9BQU8sS0FBUDtFdENseEJRLG9CQUFHLFNBQUg7RUFBQSxpQkFBRyxTQUFIO0VBQUEsZUFBRyxTQUFIO0VBQUEsd0JBQUcsT0FBSDtFQUFBLG9CQUFHLE9BQUg7RUFSSCxnQkFBRyxPQUFIO0VBUUcsa0JBQUcsT0FBSDtFQUFBLGVBQUcsT0FBSDtFQUFBLGFBQUcsT0FBSDtFQUFBLGVBQUcsT0FBSDtFQUFBLHlCQUFHLE9BQUg7RUFSSCxpQkFBRyxPQUFIO0VzQzZ4QkwsU0FBUyxVQUFUOztBQUNBO0VBRUUsV0FBVyxLQUFYO0VBQ0EsUUFBUSxZQUFSOztBQUVPO0FBQUE7SUFDTCxhQUFhLE9BQWI7SUFDQSxhQUFhLEtBQWI7SUFDQSxRQUFPLEtBQVA7SUFDQSxXQUFXLE1BQVg7O0FBQ0E7SUFDRSxLQUFLLEVBQUw7OztBQUNHO0FBQUE7SUFDTCxhQUFhLE9BQWI7SUFDQSxhQUFhLEtBQWI7SUFDQSxRQUFRLEtBQVI7SUFDQSxXQUFXLE1BQVg7O0FBQ0E7SUFDRSxLQUFLLEVBQUw7OztBQUVOO0VBcjFCdUIsU0R5UUQsWUN6UUM7RUFBQSxTRHlRRCxTQ3pRQztFQUFBLFNEeVFELGFDelFDO0VwQ2N6QixTQUFTLFlBQVQ7RUFDQSxTQUFnRCxJQUFoRDtFQUtGLFNBQXNELEtBQXREOztBb0NtMEJNO0VBQ0UsV0FBVyxLQUFYO0VBQ0EsT0FBTyxRQUFQO0VBQ0EsYUFBYSxLQUFiO0VwQ3AwQlYsU0FBUyxhQUFUO0VvQ3MwQlUsZ0JBQWdCLElBQWhCOztBQUNPO0FBQUE7SUFDTCxXQUFXLEtBQVg7OztBQUNLO0FBQUE7SUFDTCxXQUFXLEtBQVg7OztBQUNKO0VBQ0UsUUFBUSxhQUFSO0VwQzUwQlYsU0FBUyxhQUFUO0VvQzgwQlUsT0FBTyxJQUFQO0VBQ0EsV0FBVyxLQUFYO0VBQ0EsYUFBYSxLQUFiO0VBQ0EsZ0JBQWdCLElBQWhCOztBQUNBO0VwQ2wxQlYsU0FBUyxpQkFBVDs7QW9DcTFCaUI7QUFBQTtJQUNMLFdBQVcsS0FBWDs7QUFDQTtJcEN2MUJaLFNBQVMsS0FBVDs7O0FvQ3kxQmlCO0FBQUE7SUFDTCxRQUFRLGFBQVI7OztBQUNOO0VBQ0UsWUFBWSxLQUFaO0VBQ0EsV0FBVyxLQUFYO0VBQ0EsT0FBTyxRQUFQO0VBQ0EsYUFBYSxLQUFiO0V0QzEwQk0sb0JBQUcsWUFBSDtFQUFBLGlCQUFHLFlBQUg7RUFSSCxZQUFHLFlBQUg7RXNDbzFCSCxXQUFXLEtBQVg7RUFDQSxPQUFPLEtBQVA7RUFDQSxhQUFhLFNBQWI7O0FBRUo7RUFDRSxPQUFPLEtBQVA7RUFDQSxTQUFTLFlBQVQ7RUFDQSxZQUFZLE9BQVo7RXRDbjFCUSxrQkFBRyxPQUFIO0VBQUEsZUFBRyxPQUFIO0VBQUEsYUFBRyxPQUFIO0VBQUEsZUFBRyxPQUFIO0VBQUEseUJBQUcsT0FBSDtFQVJILGlCQUFHLE9BQUg7O0FzQ2cyQlQ7RUFDRSxPQUFPLElBQVA7O0FBQ0Y7RUFDRSxPQUFPLElBQVA7RXRDOVlKLGtCQUFpQiw2RUFBakI7O0FzQ2daVztBQUFBO0lBQ0wsWUFBWSxNQUFaOzs7QUFDRjtFQUNFLFVBQVUsU0FBVjtFQUNBLEtBQUssSUFBTDtFQUNBLE1BQU0sSUFBTjtFQUNBLE9BQU8sSUFBUDs7QUFDSjtFQUNFLE9BQU8sSUFBUDs7QUFDRjtFQUNFLFNBQVMsVUFBVDs7QUFDRjtFQUNFLFNBQVMsVUFBVDs7QUFDTztBQUFBO0lBQ0wsWUFBWSxNQUFaOzs7QUFDSztBQUFBO0lBQ0wsWUFBWSxLQUFaOzs7QUFDSjtFQUNFLFNBQVMsVUFBVDs7QUFDQTtFQUNFLGVBQWUsSUFBZjs7QUFDSztBQUFBO0lBQ0wsWUFBWSxNQUFaOzs7QUFDSztBQUFBO0lBQ0wsU0FBUyxVQUFUO0lBQ0EsWUFBWSxNQUFaOzs7QUFDSjtFQUNFLFNBQVMsVUFBVDs7QUFDQTtFQUNFLGVBQWUsSUFBZjs7QUFDSztBQUFBO0lBQ0wsWUFBWSxNQUFaOzs7QUFDSztBQUFBO0lBQ0wsU0FBUyxVQUFUO0lBQ0EsWUFBWSxNQUFaOzs7QUFDSjtFQUNFLFNBQVMsVUFBVDtFQUNBLFlBQVksS0FBWjs7QUFHRjtFQUNFLE9BQU8sSUFBUDs7QUFDRjtFQUNFLE9BQU8sSUFBUDtFdEMzYkosa0JBQWlCLGlGQUFqQjs7QXNDNmJXO0FBQUE7SUFDTCxZQUFZLE1BQVo7OztBQUNGO0VBQ0UsVUFBVSxTQUFWO0VBQ0EsS0FBSyxJQUFMO0VBQ0EsTUFBTSxJQUFOO0VBQ0EsT0FBTyxJQUFQOztBQUNKO0VBQ0UsT0FBTyxJQUFQOztBQUNGO0VBQ0UsU0FBUyxVQUFUOztBQUNBO0VBQ0UsWUFBWSxLQUFaOztBQUNKO0VBQ0UsU0FBUyxVQUFUOztBQUNBO0VBQ0UsZUFBZSxLQUFmOztBQUNLO0FBQUE7SUFDTCxZQUFZLE1BQVo7SUFDQSxTQUFTLFVBQVQ7OztBQUNLO0FBQUE7SUFDTCxZQUFZLE1BQVo7OztBQUNKO0VBQ0UsU0FBUyxVQUFUOztBQUNBO0VBQ0UsT0FBTyxRQUFQO0VBQ0EsZUFBZSxLQUFmOztBQUNLO0FBQUE7SUFDTCxZQUFZLE1BQVo7SUFDQSxTQUFTLFVBQVQ7OztBQUNLO0FBQUE7SUFDTCxZQUFZLE1BQVo7OztBQUNKO0VBQ0UsU0FBUyxVQUFUOztBQUNBO0VBQ0UsT0FBTyxRQUFQOztBQUNLO0FBQUE7SUFDTCxZQUFZLE1BQVo7OztBQUNLO0FBQUE7SUFDTCxZQUFZLEtBQVo7OztBQUNKO0VBQ0UsU0FBUyxVQUFUOztBQUNBO0VBQ0UsZUFBZSxJQUFmOztBQUNLO0FBQUE7SUFDTCxZQUFZLE1BQVo7OztBQUNLO0FBQUE7SUFDTCxZQUFZLEtBQVo7OztBQUdKO0VBQ0UsT0FBTyxJQUFQOztBQUNGO0VBQ0UsT0FBTyxJQUFQO0V0Q2xmSixrQkFBaUIsOEVBQWpCOztBc0NvZlc7QUFBQTtJQUNMLFlBQVksTUFBWjs7O0FBQ0Y7RUFDRSxVQUFVLFNBQVY7RUFDQSxLQUFLLElBQUw7RUFDQSxNQUFNLElBQU47RUFDQSxPQUFPLElBQVA7O0FBQ0o7RUFDRSxPQUFPLElBQVA7O0FBQ0Y7RUFDRSxTQUFTLFVBQVQ7O0FBQ087QUFBQTtJQUNMLFlBQVksTUFBWjs7O0FBQ0s7QUFBQTtJQUNMLFlBQVksS0FBWjs7O0FBQ0o7RUFDRSxTQUFTLFVBQVQ7O0FBQ0E7RUFDRSxlQUFlLElBQWY7O0FBQ0s7QUFBQTtJQUNMLFlBQVksTUFBWjs7O0FBQ0s7QUFBQTtJQUNMLFlBQVksS0FBWjs7O0FBQ0o7RUFDRSxTQUFTLFVBQVQ7O0FBQ0E7RUFDRSxlQUFlLEtBQWY7O0FBQ0s7QUFBQTtJQUNMLFlBQVksTUFBWjs7O0FBQ0s7QUFBQTtJQUNMLFlBQVksTUFBWjs7O0FBQ0o7RUFDRSxTQUFTLFVBQVQ7O0FBQ0E7RUFDRSxlQUFlLEtBQWY7O0FBQ0s7QUFBQTtJQUNMLFlBQVksTUFBWjs7O0FBQ0s7QUFBQTtJQUNMLFlBQVksTUFBWjs7O0FBQ0o7RUFDRSxTQUFTLFVBQVQ7RUFDQSxZQUFZLEtBQVo7O0FBR0Y7RUFDRSxPQUFPLElBQVA7O0FBQ0Y7RUFDRSxPQUFPLElBQVA7RXRDbmlCSixrQkFBaUIsMkVBQWpCOztBc0NxaUJXO0FBQUE7SUFDTCxZQUFZLE1BQVo7OztBQUNGO0VBQ0UsVUFBVSxTQUFWO0VBQ0EsS0FBSyxJQUFMO0VBQ0EsTUFBTSxJQUFOO0VBQ0EsT0FBTyxJQUFQOztBQUNKO0VBQ0UsT0FBTyxJQUFQOztBQUNGO0VBQ0UsU0FBUyxVQUFUO0VBQ0EsWUFBWSxLQUFaOztBQUNBO0VBQ0UsT0FBTyxRQUFQOztBQUNLO0FBQUE7SUFDTCxTQUFTLFVBQVQ7SUFDQSxZQUFZLE1BQVo7O0FBRUU7SUFDRSxXQUFXLEtBQVg7OztBQUNDO0FBQUE7SUFDTCxTQUFTLFVBQVQ7SUFDQSxZQUFZLEtBQVo7O0FBRUU7SUFDRSxXQUFXLEtBQVg7OztBQUNSO0VBQ0UsU0FBUyxxQkFBVDtFQUNBLFlBQVksS0FBWjs7QUFDQTtFQUNFLFVBQVUsU0FBVjtFQUNBLE1BQU0sS0FBTjtFQUNBLEtBQUssS0FBTDs7QUFDSztBQUFBO0lBQ0wsU0FBUyxxQkFBVDtJQUNBLFlBQVksTUFBWjs7QUFDQTtJQUNFLE1BQU0sS0FBTjs7O0FBQ0c7QUFBQTtJQUNMLFNBQVMscUJBQVQ7O0FBQ0E7SUFDRSxNQUFNLEtBQU47OztBQUNOO0VBQ0UsU0FBUyxVQUFUO0VBQ0EsT0FBTyxRQUFQOztBQUNBO0VBQ0UsZUFBZSxLQUFmOztBQUNLO0FBQUE7SUFDTCxZQUFZLE1BQVo7OztBQUNLO0FBQUE7SUFDTCxZQUFZLEtBQVo7OztBQUNKO0VBQ0UsU0FBUyxVQUFUOztBQUNBO0VBQ0UsZUFBZSxJQUFmOztBQUNLO0FBQUE7SUFDTCxZQUFZLE1BQVo7OztBQUNLO0FBQUE7SUFDTCxZQUFZLEtBQVo7OztBQU9LO0FBQUE7SUFDTCxTQUFTLEVBQVQ7OztBQUdLO0FBQUE7O0lBQ0wsUUFBUSxLQUFSOzs7QUFFRjtFQUNFLFdBQVcsS0FBWDtFQUNBLFFBQVEsS0FBUjs7QUFDSztBQUFBO0lBQ0wsU0FBUyxLQUFUOzs7QUFFSztBQUFBO0lBQ0wsa0JBQWtCLFFBQWxCO0lBQ0EsU0FBUyxVQUFUOzs7QUFDTjtBQUNBO0FBQ0E7RUFDRSxPQUFPLEtBQVA7RUFDQSxZQUFZLEtBQVo7RUFDQSxhQUFhLEtBQWI7O0FBQ3lDO0FBQUE7OztJQUN2QyxPQUFPLE9BQVA7SUFDQSxPQUFPLEtBQVA7OztBQUNGOzs7RUFDRSxhQUF3Qix3QkFBeEI7RUFDQSxhQUFhLElBQWI7O0FBQ0Y7OztFQUNFLFdBQVcsS0FBWDtFQUNBLFdBQVcsT0FBWDs7QUFDRjs7O0VBQ0UsU0FBUyxLQUFUO0VBQ0EsVUFBVSxTQUFWO0VBQ0EsWUFBWSxNQUFaOztBQUVGO0VBQ0UsVUFBVSxTQUFWOztBQUNBO0VBQ0UsV0FBVyxLQUFYO0VBQ0EsYUFBYSxLQUFiO0VBQ0EsYUFBYSxTQUFiO0VBQ0EsYUFBYSxPQUFiO0VBQ0EsZUFBZSxLQUFmOztBQUNGO0VBQ0UsVUFBVSxTQUFWO0VBQ0EsS0FBSyxLQUFMO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsWUFBWSxLQUFaO0VBQ0EsT0FBTyxLQUFQOztBQUNGO0VwQzFuQ0osU0FBUyxNQUFUOztBb0M0bkNJO0VBQ0UsVUFBVSxTQUFWO0VBQ0EsU0FBUyxJQUFUO0VyQzNvQ04sUUFBUSxFQUFSO0VxQzZvQ00sWUFBWSxnQkFBWjtFQUNBLGFBQWEsdUJBQWI7RUFDQSxjQUFjLHVCQUFkO0VBQ0EsUUFBUSxNQUFSO0VBQ0EsTUFBTSxLQUFOO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsUUFBUSxLQUFSO0VBQ0EsU0FBUyxFQUFUOztBQUNKO0V0Q3RxQkYsa0JBQWlCLGdFQUFqQjtFQTdjYyx5QkFBRyxNQUFIO0VBQUEsc0JBQUcsTUFBSDtFQVJILGlCQUFHLE1BQUg7RXNDOG5DUCxxQkFBcUIsSUFBckI7RUFDQSxPQUFPLEtBQVA7RUFDQSxlQUFlLEtBQWY7O0FBQ0E7RUFDRSxVQUFVLFNBQVY7RUFDQSxnQkFBZ0IsS0FBaEI7RUFDQSxXQUFXLEtBQVg7RUFDQSxlQUFlLEtBQWY7RUFDQSxZQUFZLEtBQVo7RUFDQSxnQkFBZ0IsS0FBaEI7O0FBQ0E7RUFDRSxXQUFXLElBQVg7RUFDQSxnQkFBZ0IsSUFBaEI7O0FBQ0Y7RUFDRSxPQUFPLEtBQVA7RUFDQSxRQUFRLElBQVI7RUFDQSxVQUFVLFNBQVY7RUFDQSxTQUFTLElBQVQ7RUFDQSxNQUFNLEVBQU47RUFDQSxRQUFRLE1BQVI7RUFDQSxrQkFBa0IsS0FBbEI7O0FBQ0o7RUFDRSxZQUFZLEtBQVo7O0FBQ047RUFDRSxPQUFPLEtBQVA7O0FBQ0E7RUFDRSxrQkFBa0IsUUFBbEI7RUFDQSxTQUFTLG9CQUFUOztBQUNBO0VBQ0UsUUFBUSxFQUFSOztBQUNGO0VBQ0UsVUFBVSxTQUFWO0VBQ0EsS0FBSyxLQUFMO0VBQ0EsTUFBTSxLQUFOO0VBQ0EsV0FBVyxLQUFYOztBQUNBO0VBQ0UsVUFBVSxTQUFWO0VBQ0EsU0FBUyxJQUFUO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsUUFBUSxLQUFSO0V0Q2h0QlIsa0JBQWlCLDhEQUFqQjtFQTdjYyx5QkFBRyxNQUFIO0VBQUEsc0JBQUcsTUFBSDtFQVJILGlCQUFHLE1BQUg7RXNDd3FDSCxxQkFBcUIsSUFBckI7RUFDQSxNQUFNLE1BQU47RUFDQSxRQUFRLE1BQVI7O0FBQ0Y7RUFDRSxPQUFPLEtBQVA7RUFDQSxRQUFRLElBQVI7RUFDQSxVQUFVLFNBQVY7RUFDQSxTQUFTLElBQVQ7RUFDQSxNQUFNLEVBQU47RUFDQSxRQUFRLE1BQVI7RUFDQSxrQkFBa0IsS0FBbEI7O0FBQ047RXRDOXRCRixrQkFBaUIsZ0VBQWpCO0VBN2NjLHlCQUFHLE1BQUg7RUFBQSxzQkFBRyxNQUFIO0VBUkgsaUJBQUcsTUFBSDtFc0NzckNQLHFCQUFxQixJQUFyQjs7QUFDQTtFQUNFLFFBQVEsRUFBUjs7QUFDRjtFQUNFLFVBQVUsU0FBVjtFQUNBLGdCQUFnQixLQUFoQjtFQUNBLFdBQVcsS0FBWDtFQUNBLGVBQWUsS0FBZjtFQUNBLFlBQVksS0FBWjtFQUNBLGdCQUFnQixLQUFoQjs7QUFDQTtFQUNFLFdBQVcsSUFBWDtFQUNBLFVBQVUsU0FBVjtFQUNBLEtBQUssSUFBTDtFQUNBLE1BQU0sS0FBTjtFQUNBLGFBQWEsS0FBYjtFQUNBLGdCQUFnQixJQUFoQjs7QUFDRjtFQUNFLE9BQU8sS0FBUDtFQUNBLFFBQVEsSUFBUjtFQUNBLFVBQVUsU0FBVjtFQUNBLFNBQVMsSUFBVDtFQUNBLE1BQU0sSUFBTjtFQUNBLFFBQVEsTUFBUjtFQUNBLGtCQUFrQixLQUFsQjs7QUFDTjtFQUNFLGtCQUFrQixRQUFsQjtFQUNBLFNBQVMsb0JBQVQ7RUFDQSxZQUFZLE1BQVo7O0FBQ0E7RUFDRSxRQUFRLEVBQVI7O0FBQ0Y7RUFDRSxVQUFVLFNBQVY7RUFDQSxLQUFLLEtBQUw7RUFDQSxNQUFNLEtBQU47RUFDQSxXQUFXLEtBQVg7O0FBQ0E7RUFDRSxVQUFVLFNBQVY7RUFDQSxTQUFTLElBQVQ7RUFDQSxPQUFPLEtBQVA7RUFDQSxRQUFRLEtBQVI7RXRDendCUixrQkFBaUIsNERBQWpCO0VBN2NjLHlCQUFHLE1BQUg7RUFBQSxzQkFBRyxNQUFIO0VBUkgsaUJBQUcsTUFBSDtFc0NpdUNILHFCQUFxQixJQUFyQjtFQUNBLE1BQU0sTUFBTjtFQUNBLFFBQVEsTUFBUjs7QUFDRjtFQUNFLE9BQU8sS0FBUDtFQUNBLFFBQVEsSUFBUjtFQUNBLFVBQVUsU0FBVjtFQUNBLFNBQVMsSUFBVDtFQUNBLE1BQU0sRUFBTjtFQUNBLFFBQVEsTUFBUjtFQUNBLGtCQUFrQixLQUFsQjs7QUFDUjtFQUNFLE9BQU8sS0FBUDs7QUFDQTtFdEMveEJGLFlBQVcsUUFBWDtFc0NpeUJJLFNBQVMsb0JBQVQ7O0FBQ0E7RUFDRSxRQUFRLEVBQVI7O0FBQ0Y7RUFDRSxVQUFVLFNBQVY7RUFDQSxLQUFLLEtBQUw7RUFDQSxNQUFNLEtBQU47RUFDQSxXQUFXLEtBQVg7O0FBQ0E7RUFDRSxVQUFVLFNBQVY7RUFDQSxTQUFTLElBQVQ7RUFDQSxPQUFPLEtBQVA7RUFDQSxRQUFRLEtBQVI7RXRDdnlCUixrQkFBaUIsNkRBQWpCO0VBN2NjLHlCQUFHLE1BQUg7RUFBQSxzQkFBRyxNQUFIO0VBUkgsaUJBQUcsTUFBSDtFc0MrdkNILHFCQUFxQixJQUFyQjtFQUNBLE1BQU0sTUFBTjtFQUNBLFFBQVEsTUFBUjs7QUFDRjtFQUNFLE9BQU8sS0FBUDtFQUNBLFFBQVEsSUFBUjtFQUNBLFVBQVUsU0FBVjtFQUNBLFNBQVMsSUFBVDtFQUNBLE1BQU0sRUFBTjtFQUNBLFFBQVEsTUFBUjtFQUNBLGtCQUFrQixLQUFsQjs7QUFDTjtFdEMzekJGLFlBQVcsUUFBWDtFc0M2ekJJLFNBQVMsb0JBQVQ7O0FBQ0E7RUFDRSxRQUFRLEVBQVI7O0FBQ0Y7RUFDRSxVQUFVLFNBQVY7RUFDQSxLQUFLLEtBQUw7RUFDQSxNQUFNLEtBQU47RUFDQSxXQUFXLEtBQVg7O0FBQ0E7RUFDRSxVQUFVLFNBQVY7RUFDQSxTQUFTLElBQVQ7RUFDQSxPQUFPLEtBQVA7RUFDQSxRQUFRLEtBQVI7RXRDbjBCUixrQkFBaUIsNkRBQWpCO0VBN2NjLHlCQUFHLE1BQUg7RUFBQSxzQkFBRyxNQUFIO0VBUkgsaUJBQUcsTUFBSDtFc0MyeENILHFCQUFxQixJQUFyQjtFQUNBLE1BQU0sTUFBTjtFQUNBLFFBQVEsTUFBUjs7QUFDRjtFQUNFLE9BQU8sS0FBUDtFQUNBLFFBQVEsSUFBUjtFQUNBLFVBQVUsU0FBVjtFQUNBLFNBQVMsSUFBVDtFQUNBLE1BQU0sRUFBTjtFQUNBLFFBQVEsTUFBUjtFQUNBLGtCQUFrQixLQUFsQjs7QUFDSjtFQUNFLFVBQVUsU0FBVjtFQUNBLFNBQVMsSUFBVDtFckNsMENOLFFBQVEsRUFBUjtFcUNvMENNLFlBQVksbUJBQVo7RUFDQSxhQUFhLHVCQUFiO0VBQ0EsY0FBYyx1QkFBZDtFQUNBLFFBQVEsTUFBUjtFQUNBLE9BQU8sS0FBUDtFQUNBLE9BQU8sS0FBUDtFQUNBLFFBQVEsS0FBUjtFQUNBLFNBQVMsRUFBVDs7QUFDSjtFdENuMkJGLFlBQVcsS0FBWDtFc0NxMkJJLFNBQVMsY0FBVDs7QUFDQTtFQUNFLE9BQU8sUUFBUDtFQUNBLFdBQVcsS0FBWDtFQUNBLGFBQWEsS0FBYjtFQUNBLGFBQWEsU0FBYjtFQUNBLGFBQWEsT0FBYjtFQUNBLGVBQWUsS0FBZjs7QUFDRjtFQUNFLFdBQVcsTUFBWDs7QUFFVjtFQUNFLGtCQUFtQyxnQkFBbkM7O0FBR0Y7RUFDSSxhQUFhLFNBQWI7RUFDQSxLQUF1RCxvREFBdkQ7RUFDQSxLQUEyRixvVEFBM0Y7RUFJQSxhQUFhLE9BQWI7RUFDQSxZQUFZLE9BQVo7O0FBa0NKO0VBQ0ksYUFBYSxxQkFBYjtFQUNBLEtBQW1FLGdFQUFuRTtFQUNBLEtBQXVHLDZiQUF2RztFQUtBLGFBQWEsT0FBYjtFQUNBLFlBQVksT0FBWjs7QWxDejVDSjtFSndmSSxrQkFBaUIsOENBQWpCOztBSXJmQTtFQUNJLFdBQVcsT0FBWDtFQUNBLFdBQVcsS0FBWDtFQUNBLGFBQWEsSUFBYjs7QUFDSjtFQWlGdUIsU2lDaUxLLFlqQ2pMTDtFQUFBLFNpQ2lMSyxTakNqTEw7RUFBQSxTaUNpTEssYWpDakxMO0VGMUVuQixTQUFTLFlBQVQ7RUFDQSxTQUFnRCxJQUFoRDtFQUtGLFNBQXNELEtBQXREO0VGdUJZLG1CQUFHLFNBQUg7RUFBQSxnQkFBRyxTQUFIO0VBQUEsY0FBRyxTQUFIO0VBQUEsbUJBQUcsS0FBSDtFQUFBLGVBQUcsS0FBSDtFQVJILFdBQUcsS0FBSDtFQVFHLGtCQUFHLFFBQUg7RUFBQSxlQUFHLFFBQUg7RUFBQSxhQUFHLFFBQUg7RUFBQSxlQUFHLFFBQUg7RUFBQSx5QkFBRyxjQUFIO0VBUkgsaUJBQUcsY0FBSDs7QUl2QlA7RUFDSSxrQkFBa0IsZ0JBQWxCO0VBMkVlLFNpQ2lMSyxZakNqTEw7RUFBQSxTaUNpTEssU2pDakxMO0VBQUEsU2lDaUxLLGFqQ2pMTDtFRjFFbkIsU0FBUyxZQUFUO0VBQ0EsU0FBZ0QsSUFBaEQ7RUFLRixTQUFzRCxLQUF0RDtFRnVCWSxvQkFBRyxTQUFIO0VBQUEsaUJBQUcsU0FBSDtFQUFBLGVBQUcsU0FBSDtFQUFBLHdCQUFHLE9BQUg7RUFBQSxvQkFBRyxPQUFIO0VBUkgsZ0JBQUcsT0FBSDtFQVFHLG1CQUFHLFNBQUg7RUFBQSxnQkFBRyxTQUFIO0VBQUEsY0FBRyxTQUFIO0VBQUEsbUJBQUcsS0FBSDtFQUFBLGVBQUcsS0FBSDtFQVJILFdBQUcsS0FBSDtFSWxCSCxhQUFhLEVBQWI7RUFDQSxjQUFjLEVBQWQ7O0FBQ0E7RUhWUixRQUFRLEtBQVI7O0FHWVE7RUFDSSxlQUFlLGVBQWY7O0FBQ087QUFBQTtJQUNILGVBQWUsS0FBZjs7O0FBQ0c7QUFBQTtJQUNILGVBQWUsZUFBZjs7O0FBRUQ7QUFBQTtJSmVELG9CQUFHLFdBQUg7SUFBQSxpQkFBRyxXQUFIO0lBQUEsZUFBRyxXQUFIO0lBQUEsd0JBQUcsSUFBSDtJQUFBLG9CQUFHLElBQUg7SUFSSCxnQkFBRyxJQUFIO0lJTEMsT0FBTyxLQUFQOzs7QUFFSjtFQUNJLE9BQU8sS0FBUDs7QUFDTztBQUFBO0lBQ0gsT0FBTyxJQUFQOzs7QUFDRztBQUFBO0lBQ0gsT0FBTyxLQUFQOzs7QUFFUjtFSjJjUixZQUFXLG9DQUFYO0VBdmNjLHlCQUFHLE1BQUg7RUFBQSxzQkFBRyxNQUFIO0VBUkgsaUJBQUcsTUFBSDtFSU9DLGVBQWUsc0JBQWY7RUFDQSxZQUFZLE1BQVo7RUFDQSxPQUFPLEtBQVA7O0FBRU87QUFBQTtJQUNILE9BQU8sSUFBUDtJQUNBLGVBQWUsS0FBZjs7O0FBQ0c7QUFBQTtJQUNILFlBQVksTUFBWjtJQUNBLE9BQU8sS0FBUDs7O0FBR1o7RUFDSSxZQUFZLEtBQVo7RUFDQSxhQUFhLEtBQWI7O0FBR1I7RUEzRDZCLFNpQ3lRRCxZakN6UUM7RUFBQSxTaUN5UUQsU2pDelFDO0VBQUEsU2lDeVFELGFqQ3pRQztFRmN6QixTQUFTLFlBQVQ7RUFDQSxTQUFnRCxJQUFoRDtFQUtGLFNBQXNELEtBQXREO0VGdUJZLG9CQUFHLFdBQUg7RUFBQSxpQkFBRyxXQUFIO0VBQUEsZUFBRyxXQUFIO0VBQUEsd0JBQUcsSUFBSDtFQUFBLG9CQUFHLElBQUg7RUFSSCxnQkFBRyxJQUFIO0VBUUcsbUJBQUcsU0FBSDtFQUFBLGdCQUFHLFNBQUg7RUFBQSxjQUFHLFNBQUg7RUFBQSxtQkFBRyxLQUFIO0VBQUEsZUFBRyxLQUFIO0VBUkgsV0FBRyxLQUFIOztBSTRCQTtBQUFBO0lKcEJHLHVCQUFHLFFBQUg7SUFBQSxvQkFBRyxRQUFIO0lBQUEsa0JBQUcsUUFBSDtJQUFBLG9CQUFHLFdBQUg7SUFBQSxpQkFBRyxXQUFIO0lBQUEsZUFBRyxXQUFIO0lBQUEsd0JBQUcsWUFBSDtJQUFBLG9CQUFHLFlBQUg7SUFSSCxnQkFBRyxZQUFIOzs7QUk4QkE7QUFBQTtJSnRCRyx1QkFBRyxRQUFIO0lBQUEsb0JBQUcsUUFBSDtJQUFBLGtCQUFHLFFBQUg7SUFBQSxvQkFBRyxTQUFIO0lBQUEsaUJBQUcsU0FBSDtJQUFBLGVBQUcsU0FBSDtJQUFBLHdCQUFHLGVBQUg7SUFBQSxvQkFBRyxlQUFIO0lBUkgsZ0JBQUcsZUFBSDs7O0FJaUNQO0VKekJVLG1CQUFHLE9BQUg7RUFBQSxnQkFBRyxPQUFIO0VBQUEsY0FBRyxPQUFIO0VBQUEsZ0JBQUcsT0FBSDtFQUFBLHFCQUFHLE9BQUg7RUFSSCxhQUFHLE9BQUg7RUluQ2tCLFNpQ3lRRCxZakN6UUM7RUFBQSxTaUN5UUQsU2pDelFDO0VBQUEsU2lDeVFELGFqQ3pRQztFRmN6QixTQUFTLFlBQVQ7RUFDQSxTQUFnRCxJQUFoRDtFQUtGLFNBQXNELEtBQXREO0VFbURNLFFBQVEsS0FBUjtFQUNBLE1BQU0sRUFBTjtFQUNBLFNBQVMsS0FBVDtFQUNBLFVBQVUsT0FBVjtFQUNBLE9BQU8sSUFBUDs7QUFDTztBQUFBO0lBQ0gsT0FBTyxJQUFQOzs7QUFDRztBQUFBO0lBQ0gsT0FBTyxLQUFQOzs7QUFFUjtFQUNJLFlBQVksTUFBWjtFQUNBLFVBQVUsT0FBVjtFQUNBLE9BQU8sSUFBUDs7QUFDTztBQUFBO0lBQ0gsT0FBTyxJQUFQOzs7QUFDRztBQUFBO0lBQ0gsT0FBTyxLQUFQIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogU2V0IGEgYmFzaWMgdmFyaWFibGUgKi9cbmJhc2UtZm9udC1zaXplID0gMTJweFxuXG4vKiBTZXQgYSB2YXJpYWJsZSBiYXNlZCBvbiByZXN1bHQgb2YgbWl4aW4gY2FsbCAqL1xuYm9keS1iYWNrZ3JvdW5kID0gaW52ZXJ0KCNjY2MpXG5cbkBjaGFyc2V0IFwiVVRGLThcIlxuXG4jYnVpbGQtaW5mb1xuICBmb250LWZhbWlseSA6ICdFeG8nXG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrXG4gIGNvbG9yOiAjZWVlXG4gIHBhZGRpbmc6IDhweCAwXG4gIGZvbnQtc2l6ZTogMTBweFxuICBwb3NpdGlvbjogZml4ZWRcbiAgd2lkdGg6IDEwMCVcbiAgYm90dG9tOiAwXG4gIHotaW5kZXg6IDEwXG4gIHRleHQtYWxpZ246IGNlbnRlclxuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMnB4IHJnYmEoMCwwLDAsMC41KVxuXG4gIHNwYW5cbiAgICBtYXJnaW46IDAgMTBweFxuICAgIGxldHRlci1zcGFjaW5nOiAxcHhcblxuLy8gTWl4aW5zXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9wcmVmaXhlclwiXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9taXhpbnNcIlxuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvY29sb3JcIlxuQGltcG9ydCAnbmliJ1xuQGltcG9ydCBcIl9taXhpbnNcIlxuXG4vLyBWYXJpYWJsZXNcbkBpbXBvcnQgJ192YXJpYWJsZXMnXG5cbi8vIFJlc2V0XG5AaW1wb3J0ICdodG1sNS1yZXNldCdcblxuQGltcG9ydCAnX2dsb2JhbHMnXG5cbi8vIGNvbXBvbmVudHNcbkBpbXBvcnQgJ190eXBvZ3JhcGh5J1xuQGltcG9ydCAnX2dyaWQnXG5AaW1wb3J0ICdjb21wb25lbnRzL3dhdmVzJ1xuQGltcG9ydCAnY29tcG9uZW50cy9faWNvbnMnXG5AaW1wb3J0ICdjb21wb25lbnRzL19idXR0b25zJ1xuQGltcG9ydCAnY29tcG9uZW50cy9fY29sb3JzJ1xuQGltcG9ydCAnY29tcG9uZW50cy9fY2FyZHMnXG5AaW1wb3J0ICdjb21wb25lbnRzL19uYXZiYXInXG5AaW1wb3J0ICdjb21wb25lbnRzL19wcm9ncmVzcydcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX21vZGFscydcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2Zvcm0nXG5AaW1wb3J0ICdjb21wb25lbnRzL192aWRlbydcblxuLy8gcGFnZXNcbkBpbXBvcnQgJ19wYWdlcydcbiIsIi8qIFxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcbnYxLjYuMVxuTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbSBcblR3aXR0ZXI6IEByaWNoX2NsYXJrXG5TdHlsdXMtaXplZCBieSBcbmRhbGUgdGFuXG5odHRwOi8vd3d3LndoYXR0aGVkYWxlLmNvbVxuQEhlbGxhVGFuXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvXG4gIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbiAgYm9yZGVyIDBcbiAgZm9udC1zaXplIDEwMCVcbiAgbWFyZ2luIDBcbiAgb3V0bGluZSAwXG4gIHBhZGRpbmcgMFxuICB2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZVxuXG5ib2R5IFxuICBsaW5lLWhlaWdodDoxO1xuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uXG4gIGRpc3BsYXkgYmxvY2tcblxubmF2IHVsXG4gIGxpc3Qtc3R5bGUgbm9uZVxuXG5ibG9ja3F1b3RlLCBxXG4gIHF1b3RlcyBub25lXG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXJcbiAgY29udGVudCAnJ1xuICBjb250ZW50IG5vbmVcblxuYVxuICBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG4gIGZvbnQtc2l6ZSAxMDAlXG4gIG1hcmdpbiAwXG4gIHBhZGRpbmcgMFxuICB2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmlucyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZjlcbiAgICBjb2xvciAjMDAwXG4gICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5tYXJrXG4gIGJhY2tncm91bmQtY29sb3IgI2ZmOVxuICBjb2xvciAjMDAwXG4gIGZvbnQtc3R5bGUgaXRhbGljXG4gIGZvbnQtd2VpZ2h0IGJvbGRcblxuZGVsXG4gIHRleHQtZGVjb3JhdGlvbiBsaW5lLXRocm91Z2hcblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV1cbiAgYm9yZGVyLWJvdHRvbSAxcHggZG90dGVkXG4gIGN1cnNvciBoZWxwXG5cbnRhYmxlXG4gIGJvcmRlci1jb2xsYXBzZSBjb2xsYXBzZVxuICBib3JkZXItc3BhY2luZyAwXG5cbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaHJcbiAgYm9yZGVyIDBcbiAgYm9yZGVyLXRvcCAxcHggc29saWQgI2NjY1xuICBkaXNwbGF5IGJsb2NrXG4gIGhlaWdodCAxcHhcbiAgbWFyZ2luIDFlbSAwXG4gIHBhZGRpbmcgMFxuXG5pbnB1dCwgc2VsZWN0IFxuICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiIsInVzZSgnLi4vbm9kZXMvdmVuZG9yLWhlbHBlcnMuanMnKVxuQGltcG9ydCAnY29uZmlnJ1xuXG4vKlxuICogQWxpYXMgXCJub3dyYXBcIiBhcyBcIm5vLXdyYXBcIi5cbiAqL1xuXG5uby13cmFwID0gdW5xdW90ZSgnbm93cmFwJylcblxuLypcbiAqIEhlbHBlciB0byBmaW5kIG91dCBpZiBhIGdpdmVuIHZhbHVlIGlzIGEgd2lkdGhcbiAqL1xuXG5pcy13aWR0aCh2YWwpXG4gIGlmIGF1dG8gPT0gdmFsXG4gICAgcmV0dXJuIHRydWVcbiAgZWxzZSBpZiB2YWwgJiYgJ3VuaXQnID09IHR5cGUodmFsKVxuICAgIC8vIFN0eWx1cyBkb2VzIG5vdCBzaG9ydCBjaXJjdWl0IHNvIHdlIG5lZWQgdG8gcGVyZm9ybSB0aGlzIGFzIGEgZGlzdGluY3RcbiAgICAvLyBvcGVyYXRpb24gdG8gcHJldmVudCBlcnJvcnNcbiAgICByZXR1cm4gJycgIT0gdW5pdCh2YWwpXG4gIHJldHVybiBmYWxzZVxuXG4vKlxuICogVmVuZG9yIHN1cHBvcnQgZm9yIHRoZSBnaXZlbiBwcm9wIC8gYXJndW1lbnRzLCBvcHRpb25hbGx5IHNwZWNpZnlpbmcgdGhlXG4gKiBvbmx5IHByZWZpeGVzIHRvIHV0aWxpemUsIG9yIHRob3NlIHdoaWNoIHNob3VsZCBiZSBpZ25vcmVkLlxuICovXG5cbnZlbmRvcihwcm9wLCBhcmdzLCBvbmx5ID0gbnVsbCwgaWdub3JlID0gbnVsbCwgdmVuZG9yLXByb3BlcnR5ID0gdHJ1ZSlcbiAgbmVlZF9ub3JtYWxpemUgPSAhdmVuZG9yLXByb3BlcnR5IG9yIHByb3AgaW4gKCd0cmFuc2l0aW9uJyAndHJhbnNpdGlvbi1wcm9wZXJ0eScgJ2JvcmRlci1pbWFnZScgJ2JvcmRlci1pbWFnZS1zbGljZScpXG4gIGZvciBwcmVmaXggaW4gdmVuZG9yLXByZWZpeGVzXG4gICAgdW5sZXNzIChvbmx5IGFuZCAhKHByZWZpeCBpbiBvbmx5KSkgb3IgKGlnbm9yZSBhbmQgcHJlZml4IGluIGlnbm9yZSlcbiAgICAgIGlmIG9mZmljaWFsID09IHByZWZpeFxuICAgICAgICBpZiBuZWVkX25vcm1hbGl6ZVxuICAgICAgICAgIHtwcm9wfTogbm9ybWFsaXplKHByb3AsKCclcycgJSBhcmdzKSlcbiAgICAgICAgZWxzZVxuICAgICAgICAgIHtwcm9wfTogYXJnc1xuICAgICAgZWxzZVxuICAgICAgICBuZXdwcm9wID0gcHJvcFxuICAgICAgICBuZXdwcm9wID0gJy0nICsgcHJlZml4ICsgJy0nICsgcHJvcCBpZiB2ZW5kb3ItcHJvcGVydHlcblxuICAgICAgICBpZiBuZWVkX25vcm1hbGl6ZVxuICAgICAgICAgIHtuZXdwcm9wfTogbm9ybWFsaXplKHByb3AsKCclcycgJSBhcmdzKSxwcmVmaXgpXG4gICAgICAgIGVsc2VcbiAgICAgICAgICB7bmV3cHJvcH06IGFyZ3Ncbi8qXG4gKiBWZW5kb3JpemUgdGhlIGdpdmVuIHZhbHVlLlxuICovXG5cbnZlbmRvci12YWx1ZShhcmcsIG9ubHkgPSBudWxsLCBpZ25vcmUgPSBudWxsKVxuICBwcm9wID0gY3VycmVudC1wcm9wZXJ0eVswXVxuICBmb3IgcHJlZml4IGluIHZlbmRvci1wcmVmaXhlc1xuICAgIHVubGVzcyAob25seSBhbmQgIShwcmVmaXggaW4gb25seSkpIG9yIChpZ25vcmUgYW5kIHByZWZpeCBpbiBpZ25vcmUpIG9yIG9mZmljaWFsID09IHByZWZpeFxuICAgICAgYWRkLXByb3BlcnR5KHByb3AsICctJXMtJXMnICUgKHByZWZpeCBhcmcpKVxuICBhcmdcblxuLypcbiAqIFZlbmRvciBcImJveC1zaGFkb3dcIiBzdXBwb3J0LlxuICovXG5cbmJveC1zaGFkb3coKVxuICB2ZW5kb3IoJ2JveC1zaGFkb3cnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInVzZXItc2VsZWN0XCIgc3VwcG9ydC5cbiAqL1xuXG51c2VyLXNlbGVjdCgpXG4gIHZlbmRvcigndXNlci1zZWxlY3QnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tY291bnRcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1jb3VudCgpXG4gIHZlbmRvcignY29sdW1uLWNvdW50JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLWdhcFwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLWdhcCgpXG4gIHZlbmRvcignY29sdW1uLWdhcCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1ydWxlXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tcnVsZSgpXG4gIHZlbmRvcignY29sdW1uLXJ1bGUnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tcnVsZS1jb2xvclwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXJ1bGUtY29sb3IoKVxuICB2ZW5kb3IoJ2NvbHVtbi1ydWxlLWNvbG9yJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXJ1bGUtd2lkdGhcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1ydWxlLXdpZHRoKClcbiAgdmVuZG9yKCdjb2x1bW4tcnVsZS13aWR0aCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1ydWxlLXN0eWxlXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tcnVsZS1zdHlsZSgpXG4gIHZlbmRvcignY29sdW1uLXJ1bGUtc3R5bGUnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4td2lkdGhcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi13aWR0aCgpXG4gIHZlbmRvcignY29sdW1uLXdpZHRoJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXNwYW5cIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1zcGFuKClcbiAgdmVuZG9yKCdjb2x1bW4tc3BhbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLWZpbGxcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1maWxsKClcbiAgdmVuZG9yKCdjb2x1bW4tZmlsbCcsIGFyZ3VtZW50cywgb25seTogbW96KVxuXG4vKlxuICogTGVnYWN5IHN5bnRheCBzdXBwb3J0IGZvciBiYWNrZ3JvdW5kLWNsaXAgYW5kIGJhY2tncm91bmQtb3JpZ2luXG4gKi9cblxubGVnYWN5LWJnLXZhbHVlcyhwcm9wZXJ0eSwgYXJncylcbiAgbGVnYWN5X2FyZ3MgPSAoKVxuICBpbXBvcnRhbmNlID0gdW5xdW90ZSgnJylcbiAgZm9yIHN1YmFyZ3MgaW4gYXJnc1xuICAgIGZvciBhcmcgaW4gc3ViYXJnc1xuICAgICAgaWYgYXJnIGluIChib3JkZXItYm94IHBhZGRpbmctYm94IGNvbnRlbnQtYm94KVxuICAgICAgICBhcmcgPSB1bnF1b3RlKCdib3JkZXInKSAgaWYgYXJnID09IGJvcmRlci1ib3hcbiAgICAgICAgYXJnID0gdW5xdW90ZSgncGFkZGluZycpIGlmIGFyZyA9PSBwYWRkaW5nLWJveFxuICAgICAgICBhcmcgPSB1bnF1b3RlKCdjb250ZW50JykgaWYgYXJnID09IGNvbnRlbnQtYm94XG4gICAgICBpZiBhcmcgIT0gJyFpbXBvcnRhbnQnXG4gICAgICAgIHB1c2gobGVnYWN5X2FyZ3MsYXJnKVxuICAgICAgZWxzZVxuICAgICAgICBpbXBvcnRhbmNlID0gIWltcG9ydGFudFxuICB2ZW5kb3IocHJvcGVydHksIHVucXVvdGUoam9pbignLCAnLGxlZ2FjeV9hcmdzKSkgaW1wb3J0YW5jZSwgb25seTogbW96IHdlYmtpdClcblxuLypcbiAqIFZlbmRvciBcImJhY2tncm91bmQtY2xpcFwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2dyb3VuZC1jbGlwKClcbiAgaWYgYXJndW1lbnRzWzBdID09IHRleHRcbiAgICB2ZW5kb3IoJ2JhY2tncm91bmQtY2xpcCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0KVxuICBlbHNlXG4gICAgbGVnYWN5LWJnLXZhbHVlcygnYmFja2dyb3VuZC1jbGlwJywgYXJndW1lbnRzKVxuICAgIGJhY2tncm91bmQtY2xpcDogYXJndW1lbnRzXG5cbi8qXG4gKiBWZW5kb3IgXCJiYWNrZ3JvdW5kLW9yaWdpblwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2dyb3VuZC1vcmlnaW4oKVxuICBsZWdhY3ktYmctdmFsdWVzKCdiYWNrZ3JvdW5kLW9yaWdpbicsIGFyZ3VtZW50cylcbiAgYmFja2dyb3VuZC1vcmlnaW46IGFyZ3VtZW50c1xuXG4vKlxuICogVmVuZG9yIFwiYmFja2dyb3VuZC1zaXplXCIgc3VwcG9ydC5cbiAqL1xuXG5iYWNrZ3JvdW5kLXNpemUoKVxuICB2ZW5kb3IoJ2JhY2tncm91bmQtc2l6ZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRyYW5zZm9ybVwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNmb3JtKClcbiAgdmVuZG9yKCd0cmFuc2Zvcm0nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2Zvcm0tb3JpZ2luXCIgc3VwcG9ydC5cbiAqL1xudHJhbnNmb3JtLW9yaWdpbigpXG4gICAgdmVuZG9yKCd0cmFuc2Zvcm0tb3JpZ2luJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNmb3JtLXN0eWxlXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2Zvcm0tc3R5bGUoKVxuICB2ZW5kb3IoJ3RyYW5zZm9ybS1zdHlsZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImJvcmRlci1pbWFnZVwiIHN1cHBvcnQuXG4gKi9cblxuYm9yZGVyLWltYWdlKClcbiAgdmVuZG9yKCdib3JkZXItaW1hZ2UnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb25cIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zaXRpb24oKVxuICB2ZW5kb3IoJ3RyYW5zaXRpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uLXByb3BlcnR5XCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLXByb3BlcnR5KClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uLXByb3BlcnR5JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNpdGlvbi1kdXJhdGlvblwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNpdGlvbi1kdXJhdGlvbigpXG4gIHZlbmRvcigndHJhbnNpdGlvbi1kdXJhdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigpXG4gIHZlbmRvcigndHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uLWRlbGF5XCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLWRlbGF5KClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uLWRlbGF5JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYmFja2ZhY2UtdmlzaWJpbGl0eVwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2ZhY2UtdmlzaWJpbGl0eSgpXG4gIHZlbmRvcignYmFja2ZhY2UtdmlzaWJpbGl0eScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInBlcnNwZWN0aXZlXCIgc3VwcG9ydC5cbiAqL1xuXG5wZXJzcGVjdGl2ZSgpXG4gIGlmIG1peGluXG4gICAgdmVuZG9yKCdwZXJzcGVjdGl2ZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcbiAgZWxzZVxuICAgICdwZXJzcGVjdGl2ZSglcyknICUgYXJndW1lbnRzXG5cbi8qXG4gKiBWZW5kb3IgXCJwZXJzcGVjdGl2ZS1vcmlnaW5cIiBzdXBwb3J0LlxuICovXG5cbnBlcnNwZWN0aXZlLW9yaWdpbigpXG4gIHZlbmRvcigncGVyc3BlY3RpdmUtb3JpZ2luJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogT3BhY2l0eSB3aXRoIGNvbmRpdGlvbmFsIElFIHN1cHBvcnQuXG4gKi9cblxub3BhY2l0eShuLCBhcmdzLi4uKVxuICBvcGFjaXR5OiBuIGFyZ3NcbiAgaWYgc3VwcG9ydC1mb3ItaWVcbiAgICBpZiBuID09IGluaGVyaXQgb3IgbiA9PSBpbml0aWFsXG4gICAgICAtbXMtZmlsdGVyOiBuIGFyZ3NcbiAgICAgIGZpbHRlcjogbiBhcmdzXG4gICAgZWxzZVxuICAgICAgdmFsID0gcm91bmQobiAqIDEwMClcbiAgICAgIGlmIHZhbCA9PSAxMDBcbiAgICAgICAgLW1zLWZpbHRlcjogbm9uZSBhcmdzXG4gICAgICAgIGZpbHRlcjogbm9uZSBhcmdzXG4gICAgICBlbHNlXG4gICAgICAgIC1tcy1maWx0ZXI6ICdcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSVzKVwiJyAlIHZhbCBhcmdzXG4gICAgICAgIGZpbHRlcjogJ2FscGhhKG9wYWNpdHk9JXMpJyAlIHZhbCBhcmdzXG5cbi8qXG4gKiBWZW5kb3IgXCJ0ZXh0LXNpemUtYWRqdXN0XCJcbiAqL1xuXG50ZXh0LXNpemUtYWRqdXN0KClcbiAgdmVuZG9yKCd0ZXh0LXNpemUtYWRqdXN0JywgYXJndW1lbnRzKVxuXG4vKlxuICogQWxpYXMgdGhlIFwid2hpdGUtc3BhY2VcIiBwcm9wZXJ0eS5cbiAqL1xuXG53aGl0ZXNwYWNlKClcbiAgd2hpdGUtc3BhY2U6IGFyZ3VtZW50c1xuXG4vKlxuICogVmVuZG9yIFwiYm94LXNpemluZ1wiIHN1cHBvcnQuXG4gKi9cblxuYm94LXNpemluZygpXG4gIHZlbmRvcignYm94LXNpemluZycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1vcmllbnRcIiBzdXBwb3J0LlxuICovXG5cbmJveC1vcmllbnQoKVxuICB2ZW5kb3IoJ2JveC1vcmllbnQnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtZmxleC1ncm91cFwiIHN1cHBvcnQuXG4gKi9cblxuYm94LWZsZXgtZ3JvdXAoKVxuICB2ZW5kb3IoJ2JveC1mbGV4LWdyb3VwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYm94LW9yZGluYWwtZ3JvdXBcIiBzdXBwb3J0LlxuICovXG5cbmJveC1vcmRpbmFsLWdyb3VwKClcbiAgdmVuZG9yKCdib3gtb3JkaW5hbC1ncm91cCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuXG4vKlxuICogVmVuZG9yIFwiYm94LWFsaWduXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtYWxpZ24oKVxuICB2ZW5kb3IoJ2JveC1hbGlnbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1wYWNrXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtcGFjaygpXG4gIHZlbmRvcignYm94LXBhY2snLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtZGlyZWN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtZGlyZWN0aW9uKClcbiAgdmVuZG9yKCdib3gtZGlyZWN0aW9uJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24oKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbicsIGFyZ3VtZW50cylcblxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLW5hbWVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1uYW1lKClcbiAgdmVuZG9yKCdhbmltYXRpb24tbmFtZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1kdXJhdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWR1cmF0aW9uKClcbiAgdmVuZG9yKCdhbmltYXRpb24tZHVyYXRpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tZGVsYXlcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1kZWxheSgpXG4gIHZlbmRvcignYW5pbWF0aW9uLWRlbGF5JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLWRpcmVjdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWRpcmVjdGlvbigpXG4gIHZlbmRvcignYW5pbWF0aW9uLWRpcmVjdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1pdGVyYXRpb24tY291bnRcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKClcbiAgdmVuZG9yKCdhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLXBsYXktc3RhdGVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1wbGF5LXN0YXRlKClcbiAgdmVuZG9yKCdhbmltYXRpb24tcGxheS1zdGF0ZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1maWxsLW1vZGVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1maWxsLW1vZGUoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1maWxsLW1vZGUnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJoeXBoZW5zXCIgc3VwcG9ydC5cbiAqL1xuXG5oeXBoZW5zKClcbiAgdmVuZG9yKCdoeXBoZW5zJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYXBwZWFyYW5jZVwiIHN1cHBvcnQuXG4gKi9cblxuYXBwZWFyYW5jZSgpXG4gIHZlbmRvcignYXBwZWFyYW5jZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRhYi1zaXplXCIgc3VwcG9ydC5cbiAqL1xuXG50YWItc2l6ZSgpXG4gIHZlbmRvcigndGFiLXNpemUnLCBhcmd1bWVudHMsIG9ubHk6IG1veiBvIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwib3ZlcmZsb3ctc2Nyb2xsaW5nXCIgc3VwcG9ydC5cbiAqL1xuXG5vdmVyZmxvdy1zY3JvbGxpbmcoKVxuICB2ZW5kb3IoJ292ZXJmbG93LXNjcm9sbGluZycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidGV4dC1vdmVyZmxvd1wiIHN1cHBvcnQsICwgLW8tIGZvciBvcGVyYSA5LiogLSAxMC4qXG4gKi9cblxudGV4dC1vdmVyZmxvdygpXG4gIHZlbmRvcigndGV4dC1vdmVyZmxvdycsIGFyZ3VtZW50cywgb25seTogb2ZmaWNpYWwgbylcblxuLypcbiAqIFZlbmRvciBcInRleHQtc2l6ZS1hZGp1c3RcIiBzdXBwb3J0LlxuICovXG50ZXh0LXNpemUtYWRqdXN0KClcbiAgdmVuZG9yKCd0ZXh0LXNpemUtYWRqdXN0JywgYXJndW1lbnRzLCBvbmx5OiBvZmZpY2lhbCB3ZWJraXQgbXMpXG5cbi8qXG4gKiBWZW5kb3IgXCJmb250LXNtb290aGluZ1wiIHN1cHBvcnQsIHdlYmtpdCBvbmx5LlxuICovXG5mb250LXNtb290aGluZygpXG4gIHZlbmRvcignZm9udC1zbW9vdGhpbmcnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdClcblxuXG4vKipcbiAqIFZlbmRvciBpbnB1dC1wbGFjZWhvbGRlci9wbGFjZWhvbGRlciBzdXBwb3J0LlxuICpcbiAqIEV4YW1wbGVzOlxuICogICAgLy8gRGVmYXVsdCBzeW50YXhcbiAqICAgIGJvZHlcbiAqICAgICAgcGxhY2Vob2xkZXIoY29sb3IgIzMzMywgZm9udC13ZWlnaHQgbm9ybWFsKVxuICpcbiAqICAgIC8vIFRoZSBjb21tYSBpcyBpbXBvcnRhbnRcbiAqICAgIC5wbGFjZWhvbGRlci1yZWRcbiAqICAgICAgcGxhY2Vob2xkZXIoY29sb3IgcmVkLClcbiAqXG4gKiAgICAvLyBXZSBjYW4gcGFzcyBhIGZ1bmN0aW9uXG4gKiAgICBncmVlbi1wbGFjZWhvbGRlcigpXG4gKiAgICAgIGNvbG9yIGdyZWVuXG4gKiAgICAucGxhY2Vob2xkZXItZ3JlZW5cbiAqICAgICAgcGxhY2Vob2xkZXIoZ3JlZW4tcGxhY2Vob2xkZXIpXG4gKlxuICogICAgLy8gV2UgY2FuIHBhc3MgYSBoYXNoXG4gKiAgICB0ZXh0YXJlYVxuICogICAgICBwbGFjZWhvbGRlcigoZm9udC1zdHlsZSBpdGFsaWMpIChmb250LXdlaWdodCBib2xkKSAocGFkZGluZyAnNHB4IDEwcHgnKSlcbiAqL1xucGxhY2Vob2xkZXIoKVxuICBmb3IgdiBpbiAnOi13ZWJraXQtaW5wdXQnICctbW96JyAnOi1tb3onICctbXMtaW5wdXQnXG4gICAgJjp7dn0tcGxhY2Vob2xkZXJcbiAgICAgIGZvciBwYWlyIGluIGFyZ3VtZW50c1xuICAgICAgICBpZiB0eXBlb2YocGFpcikgPT0gJ2Z1bmN0aW9uJ1xuICAgICAgICAgIHBhaXIoKVxuICAgICAgICBlbHNlIGlmIHBhaXIgaXMgbm90IG51bGwgJiYgcGFpclswXSBpcyBub3QgbnVsbFxuICAgICAgICAgIHtwYWlyWzBdfTogdHlwZShwYWlyWzFdKSA9PSAnc3RyaW5nJyA/IHMocGFpclsxXSkgOiBwYWlyWzFdXG5pbnB1dC1wbGFjZWhvbGRlciA9IHBsYWNlaG9sZGVyXG5cbi8qXG4gKiBWZW5kb3IgYmFja2dyb3VuZCBzdXBwb3J0IChncmFkaWVudHMpLlxuICovXG5cbmJhY2tncm91bmQoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignYmFja2dyb3VuZCcsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGJhY2tncm91bmQgYXJndW1lbnRzXG5cbmJhY2tncm91bmQtaW1hZ2UoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignYmFja2dyb3VuZC1pbWFnZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGJhY2tncm91bmQtaW1hZ2UgYXJndW1lbnRzXG5cbmN1cnNvcigpXG4gIGlmIG1hdGNoKCctZ3JhZGllbnRcXCgnLCAnJythcmd1bWVudHMpXG4gICAgdmVuZG9yKCdjdXJzb3InLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBjdXJzb3IgYXJndW1lbnRzXG5cbmxpc3Qtc3R5bGUoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignbGlzdC1zdHlsZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGxpc3Qtc3R5bGUgYXJndW1lbnRzXG5cbmxpc3Qtc3R5bGUtaW1hZ2UoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignbGlzdC1zdHlsZS1pbWFnZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGxpc3Qtc3R5bGUtaW1hZ2UgYXJndW1lbnRzXG4iLCIvKlxuICogYm9yZGVyOiA8Y29sb3I+XG4gKiBib3JkZXI6IC4uLlxuICovXG5cbmJvcmRlcihjb2xvciwgYXJncy4uLilcbiAgaWYgY29sb3IgaXMgYSAnY29sb3InXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IgYXJnc1xuICBlbHNlXG4gICAgYm9yZGVyOiBhcmd1bWVudHNcbiIsIi8qXG4gKiBWZW5kb3IgXCJkaXNwbGF5OiBmbGV4XCIgc3VwcG9ydCB3aXRoIGZhbGxiYWNrIHRvIG9ic29sZXRlIHZlcnNpb25zLlxuICovXG5cbmZsZXgtdmVyc2lvbiA/PSBib3ggZmxleFxuXG4vL1xuLy8gMS4gRGlzcGxheSB2YWx1ZXNcbi8vICAgIC0gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWNvbnRhaW5lcnNcbi8vXG5kaXNwbGF5KHR5cGUsIGFyZ3MuLi4pXG4gIGlmIGZsZXggPT0gdHlwZSB8fCBpbmxpbmUtZmxleCA9PSB0eXBlXG4gICAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgICAgaWYgZmxleCA9PSB0eXBlXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94IGFyZ3NcbiAgICAgICAgZGlzcGxheTogdmVuZG9yLXZhbHVlKGJveCBhcmdzLCBvbmx5OiBtb3ogd2Via2l0KVxuICAgICAgZWxzZVxuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggYXJnc1xuICAgICAgICBkaXNwbGF5OiB2ZW5kb3ItdmFsdWUoaW5saW5lLWJveCBhcmdzLCBvbmx5OiBtb3ogd2Via2l0KVxuICAgIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgICBkaXNwbGF5OiB2ZW5kb3ItdmFsdWUoYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpIC8vIG92ZXJ3cml0ZXMgb2xkIHdlYmtpdFxuICBlbHNlXG4gICAgZGlzcGxheTogYXJndW1lbnRzXG5cbi8qXG4gKiBOZXcgc3ludGF4IGZvciBicm93c2VycyBsaWtlIEdvb2dsZSBDaHJvbWUuXG4gKiBQbHVzIGEgdHJhbnNsYXRpb24gdG8gdGhlIG9sZCBzeW50YXgsIGlmIHBvc3NpYmxlLlxuICovXG5cblxuLy9cbi8vIDUuIE9yZGVyaW5nIGFuZCBPcmllbnRhdGlvblxuLy8gICAgLSBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI29yZGVyaW5nLWFuZC1vcmllbnRhdGlvblxuLy9cbi1mbGV4LW9ic29sZXRlLWRpcmVjdGlvbihkaXJlY3Rpb24pXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICBpZiByb3ctcmV2ZXJzZSA9PSBkaXJlY3Rpb24gfHwgY29sdW1uLXJldmVyc2UgPT0gZGlyZWN0aW9uXG4gICAgICB2ZW5kb3IoJ2JveC1kaXJlY3Rpb24nLCByZXZlcnNlLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4gICAgaWYgcm93ID09IGRpcmVjdGlvbiB8fCByb3ctcmV2ZXJzZSA9PSBkaXJlY3Rpb25cbiAgICAgIHZlbmRvcignYm94LW9yaWVudCcsIGhvcml6b250YWwsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG4gICAgZWxzZSBpZiBjb2x1bW4gPT0gZGlyZWN0aW9uIHx8IGNvbHVtbi1yZXZlcnNlID09IGRpcmVjdGlvblxuICAgICAgdmVuZG9yKCdib3gtb3JpZW50JywgdmVydGljYWwsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbi1mbGV4LW9ic29sZXRlLXdyYXAodmFsdWUpXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICAvLyBXQVJOOiB3cmFwLXJldmVyc2UgZG9lcyBub3QgaGF2ZSBhIGJveCBlcXVpdmFsZW50LiBUaGlzIHdpbGwgcmVuZGVyIGluIGRpZmZlcmVudCBtYW5uZXJzXG4gICAgLy8gICAgb24gYm94IHZzLiBmbGV4IHZhbHVlcy5cbiAgICBpZiAnd3JhcCcgPT0gdmFsdWUgfHwgd3JhcC1yZXZlcnNlID09IHZhbHVlXG4gICAgICB2ZW5kb3IoJ2JveC1saW5lcycsIG11bHRpcGxlLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuICAgIGVsc2UgaWYgbm93cmFwID09IHZhbHVlXG4gICAgICB2ZW5kb3IoJ2JveC1saW5lcycsIHNpbmdsZSwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuZmxleC1kaXJlY3Rpb24oZGlyZWN0aW9uKVxuICAvLyBvYnNvbGV0ZVxuICAtZmxleC1vYnNvbGV0ZS1kaXJlY3Rpb24oZGlyZWN0aW9uKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1kaXJlY3Rpb24nLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtcyBvZmZpY2lhbClcblxuZmxleC13cmFwKHZhbHVlKVxuICAvLyBvYnNvbGV0ZVxuICAtZmxleC1vYnNvbGV0ZS13cmFwKHZhbHVlKVxuXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LXdyYXAnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtcyBvZmZpY2lhbClcblxuZmxleC1mbG93KClcbiAgLy8gb2Jzb2xldGVcbiAgLWZsZXgtb2Jzb2xldGUtZGlyZWN0aW9uKGFyZ3VtZW50c1swXSlcbiAgLWZsZXgtb2Jzb2xldGUtZGlyZWN0aW9uKGFyZ3VtZW50c1sxXSlcbiAgLWZsZXgtb2Jzb2xldGUtd3JhcChhcmd1bWVudHNbMF0pXG4gIC1mbGV4LW9ic29sZXRlLXdyYXAoYXJndW1lbnRzWzFdKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1mbG93JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbXMgb2ZmaWNpYWwpXG5cblxub3JkZXIoKVxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdib3gtb3JkaW5hbC1ncm91cCcsIGFyZ3VtZW50cywgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtb3JkZXInLCBhcmd1bWVudHMsIG9ubHk6IG1zKVxuICAgIHZlbmRvcignb3JkZXInLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuXG4vL1xuLy8gNy4gRmxleGliaWxpdHlcbi8vICAgIC0gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4aWJpbGl0eVxuLy9cbmZsZXgtZ3Jvdyhncm93dGgpXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2JveC1mbGV4JywgZ3Jvd3RoKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1ncm93JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmZsZXgtYmFzaXMoKVxuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1iYXNpcycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5mbGV4LXNocmluaygpXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LXNocmluaycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5mbGV4KGdyb3d0aClcblxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgc2hyaW5rID0gMVxuXG4gICAgaWYgbm9uZSA9PSBncm93dGggfHwgaW5pdGlhbCA9PSBncm93dGhcbiAgICAgIC8vIFdlbGwga25vd24gdmFsdWVzXG4gICAgICBzaHJpbmsgPSAwIGlmIG5vbmUgPT0gZ3Jvd3RoXG4gICAgICBncm93dGggPSAwXG4gICAgZWxzZSBpZiBpcy13aWR0aChncm93dGgpID09IHRydWVcbiAgICAgIC8vIEJhc2lzIGlzIGRlZmluZWQgYXMgdGhlIGZpcnN0IHBhcmFtZXRlclxuICAgICAgZ3Jvd3RoID0gYXJndW1lbnRzWzFdIHx8IDBcbiAgICAgIHNocmluayA9IGFyZ3VtZW50c1syXSBpZiAzIDw9IGxlbmd0aChhcmd1bWVudHMpXG4gICAgZWxzZSBpZiBhcmd1bWVudHNbMV0gJiYgaXMtd2lkdGgoYXJndW1lbnRzWzFdKSA9PSBmYWxzZVxuICAgICAgLy8gR3Jvd3RoIGlzIGZpcnN0IGFuZCBzaHJpbmsgaXMgc2Vjb25kXG4gICAgICBzaHJpbmsgPSBhcmd1bWVudHNbMV1cblxuICAgIC8vIFNpbmNlIHdlIGNhbid0IG1ha2UgdGhlIGRpc3RpbmN0aW9uIGJldHdlZW4gZ3Jvd2luZyBhbmQgc2hyaW5raW5nIGluIHRoZSBib3ggbW9kZWwsIHRha2VcbiAgICAvLyB0aGUgb25lIHRoYXQgcHJvdmlkZXMgdGhlIG1vc3QgZmxleGliaWxpdHkuXG4gICAgdmVuZG9yKCdib3gtZmxleCcsIG1heChncm93dGgsIHNocmluayksIGlnbm9yZTogbXMpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbXMgb2ZmaWNpYWwpXG5cblxuLy8gY29udmVydHMgdGhlIGp1c3RpZmljYXRpb24gYWxpZ25tZW50XG4tY29udmVydC1qdXN0aWZ5KGFsaWduKVxuICBpZiBmbGV4LXN0YXJ0ID09IGFsaWduXG4gICAgcmV0dXJuIHN0YXJ0XG4gIGVsc2UgaWYgZmxleC1lbmQgPT0gYWxpZ25cbiAgICByZXR1cm4gZW5kXG4gIGVsc2UgaWYgc3BhY2UtYXJvdW5kID09IGFsaWduXG4gICAgcmV0dXJuIGRpc3RyaWJ1dGVcbiAgZWxzZSBpZiBzcGFjZS1iZXR3ZWVuID09IGFsaWduXG4gICAgcmV0dXJuIGp1c3RpZnlcbiAgZWxzZVxuICAgIHJldHVybiBhbGlnblxuXG4vL1xuLy8gOC4gQWxpZ25tZW50XG4vLyAgICAtIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jYWxpZ25tZW50XG4vL1xuanVzdGlmeS1jb250ZW50KGFsaWduKVxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdib3gtcGFjaycsIC1jb252ZXJ0LWp1c3RpZnkoYWxpZ24pLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1wYWNrJywgLWNvbnZlcnQtanVzdGlmeShhbGlnbiksIG9ubHk6IG1zKVxuICAgIHZlbmRvcignanVzdGlmeS1jb250ZW50JywgYWxpZ24sIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuYWxpZ24tY29udGVudChhbGlnbilcbiAgLy8gV0FSTjogT2Jzb2xldGUgc3BlYyBkb2VzIG5vdCBhbGxvdyBmb3IgYWRqdXN0bWVudCBoZXJlXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWxpbmUtcGFjaycsIC1jb252ZXJ0LWp1c3RpZnkoYWxpZ24pLCBvbmx5OiBtcylcbiAgICB2ZW5kb3IoJ2FsaWduLWNvbnRlbnQnLCBhbGlnbiwgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vLyBjb252ZXJ0cyBhbGlnbm1lbnQgZnJvbSAnZmxleCcgdG8gbm9ybWFsIHZhbHVlXG4tY29udmVydC1hbGlnbm1lbnQoYWxpZ24pXG4gIGlmIGZsZXgtc3RhcnQgPT0gYWxpZ25cbiAgICByZXR1cm4gc3RhcnRcbiAgZWxzZSBpZiBmbGV4LWVuZCA9PSBhbGlnblxuICAgIHJldHVybiBlbmRcbiAgZWxzZVxuICAgIHJldHVybiBhbGlnblxuXG5hbGlnbi1pdGVtcyhhbGlnbilcbiAgLy8gb2Jzb2xldGVcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignYm94LWFsaWduJywgLWNvbnZlcnQtYWxpZ25tZW50KGFsaWduKSwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtYWxpZ24nLCAtY29udmVydC1hbGlnbm1lbnQoYWxpZ24pLCBvbmx5OiBtcylcbiAgICB2ZW5kb3IoJ2FsaWduLWl0ZW1zJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmFsaWduLXNlbGYoYWxpZ24pXG4gIC8vIFdBUk46IE9ic29sZXRlIHNwZWMgZG9lcyBub3QgYWxsb3cgZm9yIG92ZXJyaWRpbmcgYWxpZ25tZW50IG9uIGluZGl2aWR1YWwgaXRlbXMuXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdhbGlnbi1zZWxmJywgYWxpZ24sIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcbiAgICB2ZW5kb3IoJ2ZsZXgtaXRlbS1hbGlnbicsIC1jb252ZXJ0LWFsaWdubWVudChhbGlnbiksIG9ubHk6IG1zKVxuIiwiLy9EZWZhdWx0IHN0eWxlc1xuXG5odG1sXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3hcblxuYm9keVxuXHRAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG5cdFx0aGVpZ2h0IDogMTAwdmhcblx0XHRtaW4taGVpZ2h0OiAxMDB2aFxuXG4qLCAqOmJlZm9yZSwgKjphZnRlclxuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xuXG4uY2xlYXJmaXhcblx0JjphZnRlclxuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdCBcdGRpc3BsYXk6IHRhYmxlO1xuXHQgXHRjbGVhcjogYm90aDtcblx0IFx0XG51bCBcblx0bGlzdC1zdHlsZS10eXBlOiBub25lXG5cdGxpXG5cdFx0Zm9udC1mYW1pbHkgOiBcIk9wZW4gU2Fuc1wiXG5cdFx0Zm9udC1zaXplIDogMTRweFxuXHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRsZXR0ZXItc3BhY2luZyA6IDAuMWVtXG5cdFx0bWFyZ2luLWJvdHRvbSA6IDE1cHhcblxuYVxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmVcblx0Ly8gR2V0cyByaWQgb2YgdGFwIGFjdGl2ZSBzdGF0ZVxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50XG5cbip7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuXG5idXR0b25cblx0Ym9yZGVyOiBub25lXG5cdGN1cnNvcjogcG9pbnRlclxuXHRcbi5hcnJvd1xuXHR3aWR0aDogMFxuXHRoZWlnaHQ6IDBcblx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50XG5cdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudFxuXHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdHRvcDogLTFweFxuXHRwb3NpdGlvbjogcmVsYXRpdmVcbiAgXHQmLmFycm93LW1lbnRvcnNcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRtZW50b3JzLW1haW5cblx0Ji5hcnJvdy1jdGEtbWVudG9yc1xuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJG1lbnRvcnMtbWFpblxuXHQmLmFycm93LWN0YS1jb21tdW5pdHlcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb21tdW5pdHktbWFpblxuXHQmLmFycm93LWN0YS1hYm91dFxuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGFib3V0LW1haW5cbiAgXHQmLmFycm93LWFib3V0XG5cdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYWJvdXQtbWFpblxuICBcdCYuYXJyb3ctY29tbXVuaXR5XG5cdFx0Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkICRjb21tdW5pdHktbWFpblxuICBcdCYuYXJyb3ctcmVzb3VyY2VzXG5cdFx0Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkICRyZXNvdXJjZXMtbWFpblxuXHQmLmFycm93LXByb2plY3RzXG5cdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkcHJvamVjdHMtbWFpblxuXHQmLmFycm93LWN0YS1wcm9qZWN0c1xuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHByb2plY3RzLW1haW5cblx0Ji5hcnJvdy1iYWNrXG5cdFx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGdyZXlcblx0Ji5hcnJvdy1ncmV5XG5cdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZ3JleVxuXG4uYmxvY1xuXHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdHdpZHRoIDogMTAwcHhcblx0aGVpZ2h0IDogMTAwcHhcblxuLmNvbnRhaW5lclxuXHQ+IHNlY3Rpb25cblx0XHRtYXJnaW4tYm90dG9tIDogNTBweFxuXG4vLyBaLWxldmVsc1xuXG4uZHJvcC1zaGFkb3dcblx0Ym94LXNoYWRvdzogMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4uei1kZXB0aC0xXG5cdGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4uei1kZXB0aC0xLWhhbGZcblx0Ym94LXNoYWRvdyA6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuLnotZGVwdGgtMlxuXHRib3gtc2hhZG93IDogMCA4cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG5cbi56LWRlcHRoLTNcblx0Ym94LXNoYWRvdyA6IDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAxN3B4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuXG4uei1kZXB0aC00XG5cdGJveC1zaGFkb3cgOiAwIDE2cHggMjhweCAwIHJnYmEoMCwgMCwgMCwgMC4yMiksIDAgMjVweCA1NXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIxKTtcblxuLnotZGVwdGgtNVxuXHRib3gtc2hhZG93IDogMCAyN3B4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNDBweCA3N3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKTtcblxuLyoqKioqKioqKioqKioqKioqKipcbiAgVXRpbGl0eSBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqL1xuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gVGV4dCBBbGlnblxuLmxlZnQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJpZ2h0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogcmlnaHRcbn1cbi5jZW50ZXItYWxpZ25cblx0dGV4dC1hbGlnbjogY2VudGVyXG5cdGlcblx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG4gXG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4vLyBObyBUZXh0IFNlbGVjdFxuLm5vLXNlbGVjdCB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBQb3NpdGlvbmluZ1xuLnZhbGlnbi13cmFwcGVyXG5cdHRleHQtYWxpZ246IGNlbnRlclxuXHRmb250LXNpemUgOiAwcHhcblx0LyogTWF5IHdhbnQgdG8gZG8gdGhpcyBpZiB0aGVyZSBpcyByaXNrIHRoZSBjb250YWluZXIgbWF5IGJlIG5hcnJvd2VyIHRoYW4gdGhlIGVsZW1lbnQgaW5zaWRlICovXG5cdC8vIGhlaWdodCA6IDQwMHB4XG5cdCY6YmVmb3JlXG5cdFx0Y29udGVudDogJydcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Ly8gbWFyZ2luLXJpZ2h0OiAtMC4yNWVtOyAgQWRqdXN0cyBmb3Igc3BhY2luZyBcblx0LnZhbGlnblxuXHRcdGZvbnQtc2l6ZSA6IDFyZW1cblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG5cdFx0bWF4LXdpZHRoOiAxMDAlXG5cdFx0b3ZlcmZsb3c6IGhpZGRlblxuXHRcdC8vIHdpZHRoIDogMzAwcHhcblxuLm5vdHJhbnNpdGlvblxuXHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnRcblxuLy8gQ2lyY2xlXG4uY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi50cnVuY2F0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIE1lZGlhIFF1ZXJ5IENsYXNzZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5oaWRlLW9uLXNtYWxsLWxhbmRzY2FwZS1vbmx5XG5cdEBtZWRpYSAkc21hbGwtYW5kLWxhbmRzY2FwZVxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuXG4uaGlkZS1vbi1zbWFsbC1vbmx5XG5cdEBtZWRpYSAkc21hbGwtYW5kLWRvd25cblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuLmhpZGUtb24tbWVkLWFuZC1kb3duXG5cdEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbi5oaWRlLW9uLW1lZC1hbmQtdXBcblx0QG1lZGlhICRtZWRpdW0tYW5kLXVwXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbiAgICBcbi5oaWRlLW9uLWxhcmdlLW9ubHlcblx0QG1lZGlhICRsYXJnZS1hbmQtdXBcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgXG4uc2hvdy1vbi1sYXJnZVxuXHRAbWVkaWEgJGxhcmdlLWFuZC11cFxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnRcblxuLnNob3ctb24tc21hbGxcblx0QG1lZGlhICRzbWFsbC1hbmQtZG93blxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbi5zaG93LW9uLXNtYWxsLWxhbmRzY2FwZVxuXHRAbWVkaWEgJHNtYWxsLWFuZC1sYW5kc2NhcGVcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFxuLnNob3ctb24tbWVkaXVtLWFuZC11cFxuXHRAbWVkaWEgJG1lZGl1bS1hbmQtdXBcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50XG5cdFx0XG4uc2hvdy1vbi1tZWRpdW0tYW5kLWRvd25cblx0QG1lZGlhICRtZWRpdW0tYW5kLWRvd25cblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIFJJUFBMRVxuKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnJpcHBsZVxuXHR3aWR0aCA6IDQ2cHhcblx0aGVpZ2h0IDogNDZweFxuXHRwb3NpdGlvbjogYWJzb2x1dGVcblx0dG9wOiA1MCVcblx0bGVmdDogNTAlXG5cdG1hcmdpbi10b3A6IC0yM3B4XG5cdG1hcmdpbi1sZWZ0OiAtMjNweFxuXHRcblx0ei1pbmRleCA6IDhcblx0IHVzZXItc2VsZWN0OiBub25lXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnRcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZVxuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtXG5cdGJhY2tncm91bmQtY29sb3IgOnJnYmEoMjU1LDI1NSwyNTUsMC40KVxuXHRib3JkZXItcmFkaXVzOiA1MCVcblx0ZGlzcGxheSA6IGJsb2NrXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHRib3JkZXItcmFkaXVzOiA1MCVcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgZWFzZS1vdXRcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtXG5cdHRyYW5zZm9ybTogc2NhbGUoMSlcblx0cG9pbnRlci1ldmVudHM6IG5vbmVcblxuIiwiI3BhcnRuZXJzLWNvbnRlbnRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvaW1hZ2VzL3BhcnRuZXJzL2JhY2tncm91bmQuanBnJyk7XG4gICAgXG4gICAgaDNcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW1cbiAgICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICAucm93XG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgZmxleC13cmFwOiB3cmFwXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgICAgICBcbiAgICAgICAgLmNhcmRcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudFxuICAgICAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSAuY2FyZC1pbWFnZVxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgLmNhcmQtaW1hZ2VcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lXG4gICAgICAgICAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuICAgICAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JVxuICAgICAgICAgICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcblxuICAgICAgICAgICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTcycHhcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSVcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlXG5cbiAgICAuY2FyZC5sNFxuICAgICAgICBwXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHhcblxuXG4gICAgLmNhcmQudHdvdGhpcmQtd2lkdGhcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcFxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlXG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZVxuICAgICAgICAgICAgXG4gICAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgICAgIGhlaWdodDogYXV0b1xuICAgICAgICAgICAgbGVmdDogMFxuICAgICAgICAgICAgcGFkZGluZzogMzBweFxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpY1xuICAgICAgICAgICAgd2lkdGg6IDQwJVxuICAgICAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlXG4gICAgICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljXG4gICAgICAgICAgICB3aWR0aDogNjAlXG4gICAgICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSVcbiAgICAgICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJVxuIiwiLypcbiAqIE92ZXJmbG93IHV0aWxpdHkuIE1hcHMgdG8gcmVndWxhciBvdmVyZmxvdywgYW5kIGFkZHMgYW4gZWxsaXBzaXMgdmFsdWUuXG4gKlxuICogU3lub3BzaXM6XG4gKlxuICogICBvdmVyZmxvdzogPHR5cGU+XG4gKlxuICogRXhhbXBsZXM6XG4gKlxuICogICAgIG92ZXJmbG93OiBhdXRvXG4gKiAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICogICAgIG92ZXJmbG93OiBlbGxpcHNpc1xuICpcbiAqL1xuXG5vdmVyZmxvdygpXG4gIGlmIGFyZ3VtZW50c1swXSA9PSBlbGxpcHNpc1xuICAgIGVsbGlwc2lzKClcbiAgZWxzZVxuICAgIG92ZXJmbG93OiBhcmd1bWVudHNcbiIsIi8qXG4gKiBIZWxwZXIgZm9yIGJvcmRlci1yYWRpdXMoKS5cbiAqL1xuXG4tYXBwbHktYm9yZGVyLXJhZGl1cyhwb3MsIGltcG9ydGFuY2UpXG4gIGlmIGxlbmd0aChwb3MpID09IDNcbiAgICAvLyBib3JkZXItcmFkaXVzOiA8dG9wIHwgYm90dG9tPiA8bGVmdCB8IHJpZ2h0PiA8bj5cbiAgICB5ID0gcG9zWzBdXG4gICAgeCA9IHBvc1sxXVxuICAgIC8vIFdlIGRvbid0IHVzZSB2ZW5kb3IgZm9yIGJvZGVyLXJhZGl1cyBhbnltb3JlXG4gICAgLy8gdmVuZG9yKCdib3JkZXItcmFkaXVzLSVzJXMnICUgcG9zLCBwb3NbMl0sIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcbiAgICB7J2JvcmRlci0lcy0lcy1yYWRpdXMnICUgcG9zfTogcG9zWzJdIGltcG9ydGFuY2VcbiAgZWxzZSBpZiBwb3NbMF0gaW4gKHRvcCBib3R0b20pXG4gICAgLy8gYm9yZGVyLXJhZGl1czogPHRvcCB8IGJvdHRvbT4gPG4+XG4gICAgLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zWzBdIGxlZnQgcG9zWzFdLCBpbXBvcnRhbmNlKVxuICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvc1swXSByaWdodCBwb3NbMV0sIGltcG9ydGFuY2UpXG4gIGVsc2UgaWYgcG9zWzBdIGluIChsZWZ0IHJpZ2h0KVxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDxsZWZ0IHwgcmlnaHQ+IDxuPlxuICAgIHVuc2hpZnQocG9zLCB0b3ApO1xuICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvcywgaW1wb3J0YW5jZSlcbiAgICBwb3NbMF0gPSBib3R0b21cbiAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3MsIGltcG9ydGFuY2UpXG5cbi8qXG4gKiBib3JkZXItcmFkaXVzIHN1cHBvcnRpbmcgYXVnbWVudGVkIGJlaGF2aW9yLlxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqICAgIGJvcmRlci1yYWRpdXM6IDJweCA1cHhcbiAqICAgIGJvcmRlci1yYWRpdXM6IHRvcCA1cHggYm90dG9tIDEwcHhcbiAqICAgIGJvcmRlci1yYWRpdXM6IGxlZnQgNXB4XG4gKiAgICBib3JkZXItcmFkaXVzOiB0b3AgbGVmdCA1cHhcbiAqICAgIGJvcmRlci1yYWRpdXM6IHRvcCBsZWZ0IDEwcHggYm90dG9tIHJpZ2h0IDVweFxuICogICAgYm9yZGVyLXJhZGl1czogdG9wIGxlZnQgMTBweCwgYm90dG9tIHJpZ2h0IDVweFxuICpcbiAqL1xuXG5ib3JkZXItcmFkaXVzKClcbiAgcG9zID0gKClcbiAgYXVnbWVudGVkID0gZmFsc2VcbiAgaW1wb3J0YW5jZSA9IGFyZ3VtZW50c1tsZW5ndGgoYXJndW1lbnRzKSAtIDFdID09ICFpbXBvcnRhbnQgPyAhaW1wb3J0YW50IDogdW5xdW90ZSgnJylcblxuICBmb3IgYXJncyBpbiBhcmd1bWVudHNcbiAgICBmb3IgYXJnIGluIGFyZ3NcbiAgICAgIGlmIGFyZyBpcyBhICdpZGVudCdcbiAgICAgICAgYXBwZW5kKHBvcywgYXJnKVxuICAgICAgICBhdWdtZW50ZWQgPSB0cnVlXG4gICAgICBlbHNlXG4gICAgICAgIGFwcGVuZChwb3MsIGFyZylcbiAgICAgICAgaWYgYXVnbWVudGVkXG4gICAgICAgICAgLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zLCBpbXBvcnRhbmNlKVxuICAgICAgICAgIHBvcyA9ICgpXG4gIGJvcmRlci1yYWRpdXMgcG9zIHVubGVzcyBhdWdtZW50ZWRcbiIsIi8vIEBpbXBvcnQgdXJsKCdodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NzAwLDYwMCw0MDAnKVxuLy8gQGltcG9ydCB1cmwoJ2h0dHA6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PURyb2lkK1NlcmlmJylcbi8vIEBpbXBvcnQgdXJsKCdodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1FeG86NzAwLDgwMCcpXG5cblx0XG5hXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXG5odG1sXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICRncmV5XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmcgOiBhbnRpYWxpYXNlZFxuXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgXG5cdGZvbnQtd2VpZ2h0OiA0MDBcblxuaHRtbCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNpYzsgfSAvKiBmb250LXNpemU6IDYyLjUlID09PSAxMCBweCAqL1xuYm9keVxuXHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1wKVxuXHRcbmgxLCAuaDEgXG5cdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWgxKVxuXHRmb250LWZhbWlseSA6ICdFeG8nXG5cdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdGxldHRlci1zcGFjaW5nIDogMC4wNWVtXG5cbmgyLCAuaDIgXG5cdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWgyKVxuXHRmb250LWZhbWlseSA6ICdFeG8nXG5cdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdGxldHRlci1zcGFjaW5nIDogMC4wNWVtXG5cdCYuaGVhZGVyIFxuXHRcdG1hcmdpbiA6IDMwcHhcblx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1oMSlcblx0XHRmb250LWZhbWlseSA6ICdPcGVuIFNhbnMnXG5cdFx0Zm9udC13ZWlnaHQgOiA3MDBcbmgzLCAuaDMgXG5cdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWgzKVxuXHRmb250LWZhbWlseSA6ICdFeG8nXG5cdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdGxldHRlci1zcGFjaW5nIDogMC4wNWVtXG5oNCwgLmg0IFxuXHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1oNClcbmg1LCAuaDUgXG5cdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWg1KVxuaDYsIC5oNiBcblx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtaDYpXG5cdFxucFxuXHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1wKVxuXHRsZXR0ZXItc3BhY2luZyA6IDBweFxuXHRsaW5lLWhlaWdodCA6IDIwcHhcblx0bWFyZ2luLWJvdHRvbSA6IDIwcHhcbmFcblx0Zm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuXHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1saW5rKVxuXHRjb2xvcjogJGdyZXlcblx0Jjpob3ZlclxuXHRcdHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZVxuXHRcbi5jb250ZW50IFxuXHRoMlxuXHRcdGZvbnQtZmFtaWx5IDogJ0V4bydcblx0XHRsZXR0ZXItc3BhY2luZyA6IDAuMWVtXG5cdFx0dGV4dC10cmFuc2Zvcm1cdDogdXBwZXJjYXNlXG5cdFx0bWFyZ2luLWJvdHRvbSA6IDMwcHhcblx0aDRcblx0XHRmb250LWZhbWlseSA6ICdFeG8nXG5cdFx0bGV0dGVyLXNwYWNpbmcgOiAwLjFlbVxuXHRcdHRleHQtdHJhbnNmb3JtXHQ6IHVwcGVyY2FzZVxuXHRcdG1hcmdpbi1ib3R0b20gOiAyMHB4XG5cbi5idG5cblx0Zm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuXHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1idG4pXHRcdFxuXHRmb250LXdlaWdodFx0OiA3MDBcblx0bGV0dGVyLXNwYWNpbmcgOiAwLjFlbVxuLmN0YVxuXHRmb250LWZhbWlseSA6ICdPcGVuIFNhbnMnXG5cdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWJ0bilcdFx0XG5cdGZvbnQtd2VpZ2h0XHQ6IDcwMFxuXHRsZXR0ZXItc3BhY2luZyA6IDAuMWVtXG5cdFxuXHRcbmhlYWRlciBcblx0Y29sb3I6JGdyZXlcblx0aDJcblx0XHRmb250LWZhbWlseSA6IFwiRXhvXCJcblx0XHRmb250LXdlaWdodCA6IDcwMFxuXHRcdGxldHRlci1zcGFjaW5nIDogMC4wNWVtXG5cdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtaGVhZGVyLXRpdGxlKVx0XHRcblx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRwXG5cdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtaGVhZGVyLXN1YnRpdGxlKVx0XHRcblxuXHRcdC8vbGV0dGVyLXNwYWNpbmcgOiAwLjA1ZW1cblxuLy8gLy8gLy8gQm9keSB0ZXh0XG4vLyAvLyAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC8vIHAge1xuLy8gLy8gICBtYXJnaW46IDAgMCAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4vLyAvLyB9XG5cbi8vIC8vIC5sZWFkIHtcbi8vIC8vICAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuLy8gLy8gICBmb250LXNpemU6IGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4vLyAvLyAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAvLyAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbi8vIC8vICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4vLyAvLyAgICAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbi8vIC8vICAgfVxuLy8gLy8gfVxuXG4vLyAvLyBBbGlnbm1lbnRcbi8vIC50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLy8gLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLy8gLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi8vIC50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLy8gLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIC8vIFRyYW5zZm9ybWF0aW9uXG4vLyAudGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi8vIC50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLy8gLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfSIsIi8vIGJvcmRlci1yYWRpdXMobilcbi8vICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzIG5cbi8vICAgLW1vei1ib3JkZXItcmFkaXVzIG5cbi8vICAgYm9yZGVyLXJhZGl1cyBuXG5cbmZvbnQtc2l6ZS1taXhpbihuKVxuXHRmb250LXNpemU6IHJvdW5kKG4qMTApIHB4OyBcblx0Zm9udC1zaXplOiBuIHJlbSA7XG5cbnBsYWNlaG9sZGVyKClcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlclxuXHRcdHtibG9ja31cblx0JjotbW96LXBsYWNlaG9sZGVyXG5cdFx0e2Jsb2NrfVxuXHQmOjotbW96LXBsYWNlaG9sZGVyXG5cdFx0e2Jsb2NrfVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlclxuXHRcdHtibG9ja30iLCIvKipcbipcbiogR3JpZFxuKlxuKiovXG4gQGltcG9ydCBcIl92YXJpYWJsZXNcIlxuIEBpbXBvcnQgXCJuaWJcIlxuIFxuLmNvbnRhaW5lciBcbiAgbWFyZ2luOiAwIGF1dG9cbiAgd2lkdGg6IDEwMCVcbiAgbWF4LXdpZHRoIDogMTAyNHB4XG4gIHBhZGRpbmcgOiAwcHggNDJweFxuICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gIFx0cGFkZGluZyA6IDBweCAxMHB4XG4gICYuY29udGVudC13cmFwcGVyXG4gIFx0QG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgXHRcdHBhZGRpbmcgOiAwcHggNjVweFxuICBcdEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgXHRcdHBhZGRpbmcgOiAwcHggMTBweFxuLnJvd1xuXHQmOmFmdGVyXG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0bWFyZ2luLWxlZnQ6IGF1dG9cblx0bWFyZ2luLXJpZ2h0OiBhdXRvXG5cdCYuc2hvdy1ncmlkXG5cdFx0LmNvbFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICRsaWdodC1ncmV5XG5cdFx0XHRib3JkZXIgOiAxcHggc29saWQgJGdyZXlcblx0XHRcdGhlaWdodCA6IDQwcHhcblx0XHRcdGxpbmUtaGVpZ2h0IDogNDBweFxuXHRcdFxuLmNvbFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94XG5cdGZsb2F0OiBsZWZ0XG5cdHRleHQtYWxpZ24gOiAgY2VudGVyXG5cdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0Ly8gJjpmaXJzdC1jaGlsZFxuXHQvLyBcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFxuXHQkc2l6ZXMgPSBzIG0gbFxuXHQkcmFuZ2UgPSByYW5nZSgxICwgJG51bS1jb2xzKVxuXHRcblx0Zm9yICRzaXplLCBpIGluICRzaXplc1xuXHRcdGlmICRzaXplID09IG1cblx0XHRcdEBtZWRpYSAkbWVkaXVtLWFuZC11cFxuXHRcdFx0XHQmLnskc2l6ZX0tZmlyc3Rcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHQmLnskc2l6ZX0tcmVndWxhclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogJGd1dHRlci13aWR0aCArIFwiJVwiICFpbXBvcnRhbnRcblx0XHRcdFx0Zm9yICRudW0gaW4gJHJhbmdlXG5cdFx0XHRcdFx0Ji57JHNpemV9eyRudW19XG5cdFx0XHRcdFx0XHRkaXNwbGF5IDogYmxvY2tcblx0XHRcdFx0XHRcdCRwZXJjID0gKDEwMCAvICgkbnVtLWNvbHMgLyAkbnVtKSkgLSAkZ3V0dGVyLXdpZHRoICsgKCRndXR0ZXItd2lkdGggLyAoJG51bS1jb2xzIC8gJG51bSkgKVxuXHRcdFx0XHRcdFx0aWYgJG51bT09MTJcblx0XHRcdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cdFx0XHRcdFx0XHRlbHNlIFxuXHRcdFx0XHRcdFx0XHR3aWR0aCA6ICRwZXJjICsgXCIlXCJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiAkZ3V0dGVyLXdpZHRoICsgXCIlXCJcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdGZvciAkbnVtIGluICRyYW5nZVxuXHRcdFx0XHRcdCRwZXJjPSAoMTAwIC8gKCRudW0tY29scyAvICRudW0pKSArICgkZ3V0dGVyLXdpZHRoIC8gKCRudW0tY29scyAvICRudW0pICkgIFxuXHRcdFx0XHRcdCYub2Zmc2V0LXskc2l6ZX17JG51bX1cblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkcGVyYyArIFwiJVwiICFpbXBvcnRhbnQ7XG5cdFx0ZWxzZSBpZiAkc2l6ZSA9PSBsXG5cdFx0XHRAbWVkaWEgJGxhcmdlLWFuZC11cFxuXHRcdFx0XHQmLnskc2l6ZX0tZmlyc3Rcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHQmLnskc2l6ZX0tcmVndWxhclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogJGd1dHRlci13aWR0aCArIFwiJVwiICFpbXBvcnRhbnRcblx0XHRcdFx0Zm9yICRudW0gaW4gJHJhbmdlXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ji57JHNpemV9eyRudW19XG5cdFx0XHRcdFx0XHRkaXNwbGF5IDogYmxvY2tcblx0XHRcdFx0XHRcdCRwZXJjID0gKDEwMCAvICgkbnVtLWNvbHMgLyAkbnVtKSkgLSAkZ3V0dGVyLXdpZHRoICsgKCRndXR0ZXItd2lkdGggLyAoJG51bS1jb2xzIC8gJG51bSkgKSBcblx0XHRcdFx0XHRcdGlmICRudW09PTEyXG5cdFx0XHRcdFx0XHRcdHdpZHRoIDogMTAwJVxuXHRcdFx0XHRcdFx0ZWxzZSBcblx0XHRcdFx0XHRcdFx0d2lkdGggOiAkcGVyYyArIFwiJVwiXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogJGd1dHRlci13aWR0aCArIFwiJVwiXG5cdFx0XHRcdFxuXHRcdFx0XHRmb3IgJG51bSBpbiAkcmFuZ2Vcblx0XHRcdFx0XHQkcGVyYz0gKDEwMCAvICgkbnVtLWNvbHMgLyAkbnVtKSkgICsgKCRndXR0ZXItd2lkdGggLyAoJG51bS1jb2xzIC8gJG51bSkgKVxuXHRcdFx0XHRcdCYub2Zmc2V0LXskc2l6ZX17JG51bX1cblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkcGVyYyArIFwiJVwiICFpbXBvcnRhbnQ7XG5cdFx0ZWxzZVxuXHRcdFx0Ji57JHNpemV9LWZpcnN0XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiAwcHggIWltcG9ydGFudDtcblx0XHRcdCYueyRzaXplfS1yZWd1bGFyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiAkZ3V0dGVyLXdpZHRoICsgXCIlXCIgIWltcG9ydGFudFxuXHRcdFx0Zm9yICRudW0gaW4gJHJhbmdlXG5cdFx0XHRcdCYueyRzaXplfXskbnVtfVxuXHRcdFx0XHRcdGRpc3BsYXkgOiBibG9ja1xuXHRcdFx0XHRcdCRwZXJjID0gKDEwMCAvICgkbnVtLWNvbHMgLyAkbnVtKSkgIC0gJGd1dHRlci13aWR0aCArICgkZ3V0dGVyLXdpZHRoIC8gKCRudW0tY29scyAvICRudW0pIClcblx0XHRcdFx0XHRpZiAkbnVtPT0xMlxuXHRcdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IDBweFxuXHRcdFx0XHRcdGVsc2UgXG5cdFx0XHRcdFx0XHR3aWR0aCA6ICRwZXJjICsgXCIlXCJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogJGd1dHRlci13aWR0aCArIFwiJVwiXG5cdFx0XHRcblx0XHRcdGZvciAkbnVtIGluICRyYW5nZVxuXHRcdFx0XHQvLyAkcGVyYz0gKDEwMCAvICgkbnVtLWNvbHMgLyAkbnVtKSkgKyAkZ3V0dGVyLXdpZHRoICsgKCRndXR0ZXItd2lkdGggLyAoJG51bS1jb2xzIC8gJG51bSkgKVxuXHRcdFx0XHQkcGVyYz0gKDEwMCAvICgkbnVtLWNvbHMgLyAkbnVtKSkgKyAoJGd1dHRlci13aWR0aCAvICgkbnVtLWNvbHMgLyAkbnVtKSApXG5cdFx0XHRcdCYub2Zmc2V0LXskc2l6ZX17JG51bX1cblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogJHBlcmMgKyBcIiVcIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFxuXG5cbiIsIndhdmVzLXRyYW5zaXRpb24odHJhbnNpdGlvbilcbiAgLXdlYmtpdC10cmFuc2l0aW9uIHRyYW5zaXRpb25cbiAgLW1vei10cmFuc2l0aW9uIHRyYW5zaXRpb25cbiAgLW8tdHJhbnNpdGlvbiB0cmFuc2l0aW9uXG4gIHRyYW5zaXRpb24gdHJhbnNpdGlvblxud2F2ZXMtdHJhbnNmb3JtKHN0cmluZylcbiAgLXdlYmtpdC10cmFuc2Zvcm0gc3RyaW5nXG4gIC1tb3otdHJhbnNmb3JtIHN0cmluZ1xuICAtbXMtdHJhbnNmb3JtIHN0cmluZ1xuICAtby10cmFuc2Zvcm0gc3RyaW5nXG4gIHRyYW5zZm9ybSBzdHJpbmdcbndhdmVzLWJveC1zaGFkb3coc2hhZG93KVxuICAtd2Via2l0LWJveC1zaGFkb3cgc2hhZG93XG4gIGJveC1zaGFkb3cgc2hhZG93XG4gIFxuLndhdmVzLWVmZmVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ud2F2ZXMtZWZmZWN0LmxpZ2h0IC53YXZlcy1yaXBwbGV7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50XG59XG5cbi5jdGEud2F2ZXMtZWZmZWN0LmxpZ2h0IC53YXZlcy1yaXBwbGV7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgIWltcG9ydGFudFxufVxuXG4uY3RhLndhdmVzLWVmZmVjdC50cmFuc3BhcmVudCAud2F2ZXMtcmlwcGxle1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudFxufVxuXG4ud2F2ZXMtZWZmZWN0IC53YXZlcy1yaXBwbGVcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgd2lkdGggMTAwcHhcbiAgaGVpZ2h0IDEwMHB4XG4gIG1hcmdpbi10b3AgLTUwcHhcbiAgbWFyZ2luLWxlZnQgLTUwcHhcbiAgb3BhY2l0eSAwXG4gIGJhY2tncm91bmQgcmdiYSgwLCAwLCAwLCAuMilcbiAgd2F2ZXMtdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLW91dClcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eSB0cmFuc2Zvcm0sIG9wYWNpdHlcbiAgd2F2ZXMtdHJhbnNmb3JtKHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAwKSlcbiAgcG9pbnRlci1ldmVudHMgbm9uZVxuICAgIFxuICAuY3RhLmNvbG9yLS1wcm9qZWN0cy10ZXh0JlxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHByb2plY3RzLW1haW4sIDAuMilcbiAgLmNvbG9yLS1tZW50b3JzLXRleHQmXG4gICAgYmFja2dyb3VuZDogcmdiYSgkbWVudG9ycy1tYWluLCAwLjIpXG4gIC5jdGEuY29sb3ItLWFib3V0LXRleHQmXG4gICAgYmFja2dyb3VuZDogcmdiYSgkYWJvdXQtbWFpbiwgMC4yKVxuICAuY3RhLmNvbG9yLS1jb21tdW5pdHktdGV4dCZcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb21tdW5pdHktbWFpbiwgMC4yKVxuICAuY3RhLmNvbG9yLS1yZXNvdXJjZXMtdGV4dCZcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRyZXNvdXJjZXMtbWFpbiwgMC4yKVxuXG4ud2F2ZXMtZWZmZWN0IC53YXZlcy1yaXBwbGUubGlnaHRcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSlcblxuLmN0YS53YXZlcy1lZmZlY3QgLndhdmVzLXJpcHBsZS5saWdodFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpXG5cbi53YXZlcy1lZmZlY3Qud2F2ZXMtc3ViYmxlIC53YXZlcy1yaXBwbGVcbiAgYmFja2dyb3VuZCByZ2JhKDAsIDAsIDAsIC4xKVxuICBcbi53YXZlcy1lZmZlY3Qud2F2ZXMtbGlnaHQgLndhdmVzLXJpcHBsZVxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgIWltcG9ydGFudFxuXG4ud2F2ZXMtZWZmZWN0LndhdmVzLWNsYXNzaWMgLndhdmVzLXJpcHBsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLndhdmVzLWVmZmVjdC53YXZlcy1jbGFzc2ljLndhdmVzLWxpZ2h0IC53YXZlcy1yaXBwbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi53YXZlcy1ub3RyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ud2F2ZXMtYnV0dG9uLFxuLndhdmVzLWNpcmNsZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmZmZmZmIDEwMCUsICMwMDAwMDAgMTAwJSk7XG59XG4ud2F2ZXMtYnV0dG9uLFxuLndhdmVzLWJ1dHRvbjpob3Zlcixcbi53YXZlcy1idXR0b246dmlzaXRlZCxcbi53YXZlcy1idXR0b24taW5wdXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLndhdmVzLWJ1dHRvbiB7XG4gIC8vcGFkZGluZzogMC44NWVtIDEuMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbn1cbi53YXZlcy1idXR0b24taW5wdXQge1xuICBtYXJnaW46IDA7XG4gIC8vcGFkZGluZzogMC44NWVtIDEuMWVtO1xufVxuLndhdmVzLWlucHV0LXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi53YXZlcy1pbnB1dC13cmFwcGVyLndhdmVzLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4ud2F2ZXMtaW5wdXQtd3JhcHBlciAud2F2ZXMtYnV0dG9uLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4ud2F2ZXMtY2lyY2xlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwjZmZmIDEwMCUsIzAwMCAxMDAlKTtcbn1cbi53YXZlcy1mbG9hdCB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZTtcbiAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDEuNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAvLyBib3gtc2hhZG93OiAwcHggMXB4IDEuNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLndhdmVzLWZsb2F0OmFjdGl2ZSB7XG4gIC8vIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDhweCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC8vIGJveC1zaGFkb3c6IDBweCA4cHggMjBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLndhdmVzLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBGaXJlZm94IEJ1ZzogbGluayBub3QgdHJpZ2dlcmVkICovXG5hLndhdmVzLWVmZmVjdCAud2F2ZXMtcmlwcGxlIHtcbiAgei1pbmRleDogLTE7XG59XG4iLCIkZmlsdGVyX2Nsb3NlID0gLTJweCAtMnB4IDhweCA4cHhcbiRmb3JtX2ljb25fbGluayA9IC0ycHggLTE0cHggMTZweCAxMHB4XG4kZm9ybV9pY29uX21haWxfZXJyb3IgPSAtMnB4IC0yOHB4IDE0cHggMTFweFxuJGZvcm1faWNvbl9tYWlsID0gLTJweCAtNDNweCAxNHB4IDExcHhcbiRmb3JtX2ljb25fcGhvbmUgPSAtMnB4IC01OHB4IDEzcHggMTNweFxuJGZvcm1faWNvbl9jb3N0X2Vycm9yID0gLTJweCAtNzVweCAxMXB4IDEzcHhcbiRmb3JtX2ljb25fY29zdCA9IC0ycHggLTkycHggMTFweCAxM3B4XG4kZm9ybV9pY29uX3BsdXMgPSAtMnB4IC0xMDlweCAxNHB4IDE0cHhcbiRmb3JtX2ljb25faG91ciA9IC0ycHggLTEyN3B4IDE0cHggMTRweFxuJGZvcm1faWNvbl9ob3VyX2Vycm9yID0gLTJweCAtMTQ1cHggMTRweCAxNHB4XG4kZm9ybV9pY29uX2NhbGVuZGFyX2Vycm9yID0gLTJweCAtMTYzcHggMTNweCAxNnB4XG4kbW9kYWxfZGFya19jbG9zZSA9IC0ycHggLTE4M3B4IDE2cHggMTZweFxuJGZvcm1faWNvbl9sb2NhdGlvbiA9IC0ycHggLTIwM3B4IDExcHggMTZweFxuJGZvcm1faWNvbl9sb2NhdGlvbl9lcnJvciA9IC0ycHggLTIyM3B4IDExcHggMTZweFxuJGZvcm1faWNvbl9jYWxlbmRhciA9IC0ycHggLTI0M3B4IDEzcHggMTZweFxuJHNsaWRlc2hvd19hcnJvd19yaWdodCA9IC0ycHggLTI2M3B4IDEwcHggMTdweFxuJHNlYXJjaF9pY29uID0gLTJweCAtMjg0cHggMTdweCAxN3B4XG4kc2xpZGVzaG93X2Fycm93X2xlZnQgPSAtMnB4IC0zMDVweCA5cHggMTdweFxuJGNsb3NlID0gLTJweCAtMzI2cHggMTdweCAxN3B4XG4kdHdpdHRlcl9pY29uID0gLTJweCAtMzQ3cHggMjJweCAxOHB4XG4kcGxheV9idXR0b24gPSAtMnB4IC0zNjlweCAxOHB4IDE4cHhcbiRtb2RhbF9jbG9zZSA9IC0ycHggLTM5MXB4IDE4cHggMThweFxuJHR1bWJscl9pY29uID0gLTJweCAtNDEzcHggMTJweCAxOXB4XG4kdHdpdHRlcl9sb2dvID0gLTJweCAtNDM2cHggMjVweCAxOXB4XG4kdHVtYmxyX2ljb25fbWVudG9ycyA9IC0ycHggLTQ1OXB4IDEycHggMjBweFxuJHR3aXR0ZXJfaWNvbl9tZW50b3JzID0gLTJweCAtNDgzcHggMjFweCAyMHB4XG4kZ29vZ2xlX2ljb24gPSAtMnB4IC01MDdweCAyMnB4IDIwcHhcbiRnb29nbGVfaWNvbl9tZW50b3JzID0gLTJweCAtNTMxcHggMjBweCAyMXB4XG4kZGlyZWN0aW9uc19hcnJvdyA9IC0ycHggLTU1NnB4IDIwcHggMjFweFxuJGZhY2Vib29rX2ljb25fbWVudG9ycyA9IC0ycHggLTU4MXB4IDlweCAyMXB4XG4kaW5zdGFncmFtX2ljb24gPSAtMnB4IC02MDZweCAyMnB4IDIycHhcbiR5b3V0dWJlX2ljb25fbWVudG9ycyA9IC0ycHggLTYzMnB4IDIwcHggMjNweFxuJG13Y19sb2dvX21lbnRvcnMgPSAtMnB4IC02NTlweCAyMzNweCAyN3B4XG4kbXdjX2xvZ29fcmVzb3VyY2VzID0gLTJweCAtNjkwcHggMjMzcHggMjdweFxuJG13Y19sb2dvX2NvbW11bml0eSA9IC0ycHggLTcyMXB4IDIzM3B4IDI3cHhcbiRtYWluX2xvZ28gPSAtMnB4IC03NTJweCAyMzNweCAyN3B4XG4kbXdjX2xvZ29fcHJvamVjdHMgPSAtMnB4IC03ODNweCAyMzNweCAyN3B4XG4kZGVrc3RvcF9nb29nbGVwbHVzID0gLTJweCAtODE0cHggNDBweCA0MHB4XG4kZGVrc3RvcF90d2l0dGVyID0gLTJweCAtODU4cHggNDBweCA0MHB4XG4kZGVrc3RvcF90dW1ibHIgPSAtMnB4IC05MDJweCA0MHB4IDQwcHhcbiRkZWtzdG9wX2luc3RhZ3JhbSA9IC0ycHggLTk0NnB4IDQwcHggNDBweFxuJHZpZGVvX2J0biA9IC0ycHggLTk5MHB4IDQ1cHggNDVweFxuJGFib3V0X2ZhY3QwMiA9IC0ycHggLTEwMzlweCA5M3B4IDkzcHhcbiRhYm91dF9mYWN0MDQgPSAtMnB4IC0xMTM2cHggOTNweCA5M3B4XG4kYWJvdXRfZmFjdDAzID0gLTJweCAtMTIzM3B4IDkzcHggOTNweFxuJGFib3V0X2ZhY3QwMSA9IC0ycHggLTEzMzBweCA5M3B4IDkzcHhcblxuc3ByaXRlLXdpZHRoKCRzcHJpdGUpXG4gIHdpZHRoICRzcHJpdGVbMl1cblxuc3ByaXRlLWhlaWdodCgkc3ByaXRlKVxuICBoZWlnaHQgJHNwcml0ZVszXVxuXG5zcHJpdGUtcG9zaXRpb24oJHNwcml0ZSlcbiAgYmFja2dyb3VuZC1wb3NpdGlvbiAkc3ByaXRlWzBdICAkc3ByaXRlWzFdXG5cbnNwcml0ZSgkc3ByaXRlKVxuICBzcHJpdGUtcG9zaXRpb24oJHNwcml0ZSlcbiAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gIG92ZXJmbG93IGhpZGRlblxuICBkaXNwbGF5IGJsb2NrXG4gIHNwcml0ZS13aWR0aCgkc3ByaXRlKVxuICBzcHJpdGUtaGVpZ2h0KCRzcHJpdGUpXG5cbi5pY29uXG4gIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcvc3RhdGljL2ltYWdlcy9zcHJpdGUucG5nJylcblxuQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KVxuICAuaWNvblxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcvc3RhdGljL2ltYWdlcy9zcHJpdGVAMngucG5nJylcbiAgICBiYWNrZ3JvdW5kLXNpemUgMjM3cHggMTQyNXB4XG5cbiIsIkBpbXBvcnQgJ19zcHJpdGUnXG5cbi5pbnN0YWdyYW1cblx0c3ByaXRlKCRkZWtzdG9wX2luc3RhZ3JhbSlcblxuLmdvb2dsZXBsdXNcblx0c3ByaXRlKCRkZWtzdG9wX2dvb2dsZXBsdXMpXG5cbi50d2l0dGVyXG5cdHNwcml0ZSgkZGVrc3RvcF90d2l0dGVyKVxuXG4udHVtYmxyXG5cdHNwcml0ZSgkZGVrc3RvcF90dW1ibHIpXG5cbi5pbnN0YWdyYW0tc21hbGxcblx0c3ByaXRlKCR0d2l0dGVyX2xvZ28pXG5cbi5nb29nbGUtaWNvblxuXHRzcHJpdGUoJGdvb2dsZV9pY29uKVxuXHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdHRvcCAxMXB4XG5cdFxuLmluc3RhZ3JhbS1pY29uXG5cdHNwcml0ZSgkaW5zdGFncmFtX2ljb24pXG5cdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0dG9wIDlweFxuXHRcbi50dW1ibHItaWNvblxuXHRzcHJpdGUoJHR1bWJscl9pY29uKVxuXHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdHRvcCA5cHhcblx0XG4udHdpdHRlci1pY29uXG5cdHNwcml0ZSgkdHdpdHRlcl9pY29uKVxuXHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdHRvcCAxMnB4XG5cdFxuLnNlYXJjaC1pY29uXG5cdHNwcml0ZSgkc2VhcmNoX2ljb24pXG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxuXHR0b3A6IDJweFxuXG4uZmFjZWJvb2staWNvbi1tZW50b3JzXG5cdHNwcml0ZSgkZmFjZWJvb2tfaWNvbl9tZW50b3JzKVxuXHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdHRvcDogNHB4O1xuXG4ueW91dHViZS1pY29uLW1lbnRvcnNcblx0c3ByaXRlKCR5b3V0dWJlX2ljb25fbWVudG9ycylcblx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHR0b3A6IDRweDtcblxuLnR3aXR0ZXItaWNvbi1tZW50b3JzXG5cdHNwcml0ZSgkdHdpdHRlcl9pY29uX21lbnRvcnMpXG5cdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0dG9wOiA0cHhcblxuLmdvb2dsZS1pY29uLW1lbnRvcnNcblx0c3ByaXRlKCRnb29nbGVfaWNvbl9tZW50b3JzKVxuXHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdHRvcCA0cHhcblxuLnR1bWJsci1pY29uLW1lbnRvcnNcblx0c3ByaXRlKCR0dW1ibHJfaWNvbl9tZW50b3JzKVxuXHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdHRvcCAzcHhcblxuLm1vZGFsLWNsb3NlXG5cdHNwcml0ZSgkbW9kYWxfY2xvc2UpXG5cbi5tb2RhbC1kYXJrLWNsb3NlXG5cdHNwcml0ZSgkbW9kYWxfZGFya19jbG9zZSlcblxuLmZpbHRlci1jbG9zZVxuXHRzcHJpdGUoJGZpbHRlcl9jbG9zZSlcblxuLmJyYW5kLWxvZ29cblx0c3ByaXRlKCRtYWluX2xvZ28pXG5cbi5jb21tdW5pdHktbG9nb1xuXHRzcHJpdGUoJG13Y19sb2dvX2NvbW11bml0eSlcblx0XG4ubWVudG9ycy1sb2dvXG5cdHNwcml0ZSgkbXdjX2xvZ29fbWVudG9ycylcblxuLnByb2plY3RzLWxvZ29cblx0c3ByaXRlKCRtd2NfbG9nb19wcm9qZWN0cylcblxuLnJlc291cmNlcy1sb2dvXG5cdHNwcml0ZSgkbXdjX2xvZ29fcmVzb3VyY2VzKVxuXG4uYWJvdXQtZmFjdC1pY29uMDFcblx0c3ByaXRlKCRhYm91dF9mYWN0MDEpXG5cbi5hYm91dC1mYWN0LWljb24wMlxuXHRzcHJpdGUoJGFib3V0X2ZhY3QwMilcblxuLmFib3V0LWZhY3QtaWNvbjAzXG5cdHNwcml0ZSgkYWJvdXRfZmFjdDAzKVxuXG4uYWJvdXQtZmFjdC1pY29uMDRcblx0c3ByaXRlKCRhYm91dF9mYWN0MDQpXG5cbi5hYm91dC1saW5rXG5cdHNwcml0ZSgkYWJvdXRfbGluaylcblx0XG4uZm9ybS1pY29uLWNhbGVuZGFyXG5cdHNwcml0ZSgkZm9ybV9pY29uX2NhbGVuZGFyKVxuLmZvcm0taWNvbi1jYWxlbmRhci1lcnJvclxuXHRzcHJpdGUoJGZvcm1faWNvbl9jYWxlbmRhcl9lcnJvcilcblxuLmZvcm0taWNvbi1jb3N0XG5cdHNwcml0ZSgkZm9ybV9pY29uX2Nvc3QpXG4uZm9ybS1pY29uLWNvc3QtZXJyb3Jcblx0c3ByaXRlKCRmb3JtX2ljb25fY29zdF9lcnJvcilcblx0XG4uZm9ybS1pY29uLXRpbWVcblx0c3ByaXRlKCRmb3JtX2ljb25faG91cilcbi5mb3JtLWljb24tdGltZS1lcnJvclxuXHRzcHJpdGUoJGZvcm1faWNvbl9ob3VyX2Vycm9yKVxuXHRcbi5mb3JtLWljb24tbGlua1xuXHRzcHJpdGUoJGZvcm1faWNvbl9saW5rKVxuXHRcbi5mb3JtLWljb24tbG9jYXRpb25cblx0c3ByaXRlKCRmb3JtX2ljb25fbG9jYXRpb24pXG4uZm9ybS1pY29uLWxvY2F0aW9uLWVycm9yXG5cdHNwcml0ZSgkZm9ybV9pY29uX2xvY2F0aW9uX2Vycm9yKVxuXHRcbi5mb3JtLWljb24tbWFpbFxuXHRzcHJpdGUoJGZvcm1faWNvbl9tYWlsKVxuLmZvcm0taWNvbi1tYWlsLWVycm9yXG5cdHNwcml0ZSgkZm9ybV9pY29uX21haWxfZXJyb3IpXG5cdFxuLmZvcm0taWNvbi1waG9uZVxuXHRzcHJpdGUoJGZvcm1faWNvbl9waG9uZSlcblx0XG4uZm9ybS1pY29uLXBsdXNcblx0c3ByaXRlKCRmb3JtX2ljb25fcGx1cylcblx0XG4uc2xpZGVzaG93LWFycm93XG5cdCYubGVmdFxuXHRcdHNwcml0ZSgkc2xpZGVzaG93X2Fycm93X2xlZnQpXG5cdCYucmlnaHRcblx0XHRzcHJpdGUoJHNsaWRlc2hvd19hcnJvd19yaWdodClcblxuLmRpcmVjdGlvbnMtYXJyb3dcblx0c3ByaXRlKCRkaXJlY3Rpb25zX2Fycm93KVxuXG4udmlkZW8tYnRuXG5cdHotaW5kZXggOiA5XG5cdHBvaW50ZXItZXZlbnRzIDogbm9uZVxuXHRwb3NpdGlvbjogYWJzb2x1dGVcblx0dG9wOiA1MCVcblx0bGVmdDogNTAlXG5cdG1hcmdpbi10b3A6IC05cHhcblx0bWFyZ2luLWxlZnQ6IC04cHhcblx0c3ByaXRlKCRwbGF5X2J1dHRvbilcblx0XHRcblx0XHRcblxuIiwiQGltcG9ydCBcIl92YXJpYWJsZXNcIlxuQGltcG9ydCBcIm5pYlwiXG5cbi8vIHNoYXJlZCBzdHlsZXNcbi5idG4sIC5jdGFcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gIGhlaWdodDogJGJ1dHRvbi1oZWlnaHRcbiAgbWFyZ2luLWJvdHRvbTogMTVweFxuICBwYWRkaW5nOiAwIDJyZW1cbiAgYm9yZGVyLXJhZGl1czogMnB4XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxpbmUtaGVpZ2h0XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgYm9yZGVyOiBub25lXG4gIG91dGxpbmU6IDBcbiAgdGV4dC1vdmVyZmxvdyA6IGVsbGlwc2lzXG4gIC8vIEdldHMgcmlkIG9mIHRhcCBhY3RpdmUgc3RhdGVcXFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1idG4pXG5cbi8vIFJhaXNlZCBCdXR0b25cbi5idG5cbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmVcbiAgY29sb3I6ICRidXR0b24tY29sb3ItcmFpc2VkXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWFcbiAgdGV4dC1hbGlnbjogY2VudGVyXG4gIC8vQGV4dGVuZCAuei1kZXB0aC0xXG4gIGJveC1zaGFkb3c6IDBweCAycHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpXG5cbiAgdHJhbnNpdGlvbiguMnMgZWFzZS1vdXQpXG4gIGN1cnNvcjogcG9pbnRlclxuICBtaW4td2lkdGggOiAkYnV0dG9uLXdpZHRoXG4gIG1heC13aWR0aCA6IDI2OHB4XG4gIHdpZHRoIDogYXV0b1xuICBcbiAgJjpob3ZlclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JlZW5cbiAgICAgIC8vQGV4dGVuZCAuei1kZXB0aC0xXG4gICAgICBmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1idG4pXG4gICAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lXG4gICAgICBcbi5yb3VuZGVkLWJ0blxuICBkaXNwbGF5IDogYmxvY2tcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGggOiA0MHB4XG4gIGhlaWdodCA6IDQwcHhcbiAgYm9yZGVyLXJhZGl1cyA6IDVweFxuICB0ZXh0LWFsaWduIDogY2VudGVyXG4gIGJveC1zaGFkb3c6IDBweCAycHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpXG4gIGlcbiAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrXG4gICY6aG92ZXJcbiAgICAuY29sb3ItLWNvbW11bml0eS1tYWluJlxuICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICNmMkQ1MzUgIWltcG9ydGFudFxuLy8gUmFpc2VkIEJ1dHRvblxuLmN0YVxuICB0ZXh0LWRlY29yYXRpb246bm9uZVxuICBjb2xvcjogJGJ1dHRvbi1jb2xvci1jdGFcbiAgdGV4dC1hbGlnbjogY2VudGVyXG4gIHRyYW5zaXRpb24oLjJzIGVhc2Utb3V0KVxuICBjdXJzb3I6IHBvaW50ZXJcbiAgLy9taW4td2lkdGggOiAkYnV0dG9uLXdpZHRoXG4gIHdpZHRoIDogYXV0b1xuICBtYXgtd2lkdGggOiAyNDBweFxuICBzcGFuXG4gICAgZGlzcGxheSA6IGlubGluZS1ibG9ja1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHotaW5kZXg6IDEwXG4gICY6aG92ZXJcbiAgICBmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1idG4pXG4gICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZVxuICAgIC5jb2xvci0tYWJvdXQtdGV4dCZcbiAgICAgIC8vY29sb3IgOiAkYWJvdXQtY3RhLWhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2ZkZjNmMlxuICAgIC5jb2xvci0tcHJvamVjdHMtdGV4dCZcbiAgICAgIC8vY29sb3IgOiAkcHJvamVjdHMtY3RhLWhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2Y5ZWVmNlxuICAgIC5jb2xvci0tbWVudG9ycy10ZXh0JlxuICAgICAgLy9jb2xvciA6ICRtZW50b3JzLWN0YS1ob3ZlclxuICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICNmNGY5ZmNcbiAgICAuY29sb3ItLWNvbW11bml0eS10ZXh0JlxuICAgICAgLy9jb2xvciA6ICRjb21tdW5pdHktY3RhLWhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2ZlZmJlYlxuICAgIC5jb2xvci0tcmVzb3VyY2VzLXRleHQmXG4gICAgICAvL2NvbG9yIDogJHJlc291cmNlcy1jdGEtaG92ZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZGZlN2YyXG4iLCIvKlxuICogU2l6ZSB1dGlsaXR5LlxuICpcbiAqIFN5bm9wc2lzOlxuICpcbiAqICAgc2l6ZTogPHdpZHRoPiA8aGVpZ2h0PiB8IDx3aWR0aCAmIGhlaWdodD5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAgICAgc2l6ZTogMTAwJSAzMHB4XG4gKiAgICAgICB5aWVsZHM6XG4gKiAgICAgICAgIHdpZHRoOiAxMDAlXG4gKiAgICAgICAgIGhlaWdodDogMzBweFxuICpcbiAqICAgICBzaXplOiA1cHhcbiAqICAgICAgIHlpZWxkczpcbiAqICAgICAgICAgd2lkdGg6IDVweFxuICogICAgICAgICBoZWlnaHQ6IDVweFxuICpcbiAqL1xuXG5zaXplKClcbiAgaWYgbGVuZ3RoKGFyZ3VtZW50cykgPT0gMVxuICAgIHdpZHRoOiBhcmd1bWVudHNbMF1cbiAgICBoZWlnaHQ6IGFyZ3VtZW50c1swXVxuICBlbHNlXG4gICAgd2lkdGg6IGFyZ3VtZW50c1swXVxuICAgIGhlaWdodDogYXJndW1lbnRzWzFdXG4iLCIvKj09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSovXG4ucGF0dGVybi0taG9tZXBhZ2Vcblx0YmFja2dyb3VuZCA6IHVybChcIi9zdGF0aWMvaW1hZ2VzL2JhY2tncm91bmQvY2lyY2xlLnBuZ1wiKSByZXBlYXQgY2VudGVyO1xuLnBhdHRlcm4tLWNvbW11bml0eVxuXHRiYWNrZ3JvdW5kIDogdXJsKFwiL3N0YXRpYy9pbWFnZXMvYmFja2dyb3VuZC90cmlhbmdsZS5wbmdcIikgcmVwZWF0IGNlbnRlcjtcbi5wYXR0ZXJuLS1tZW50b3JzXG5cdGJhY2tncm91bmQgOiB1cmwoXCIvc3RhdGljL2ltYWdlcy9iYWNrZ3JvdW5kL2NhcnJvdC5wbmdcIikgcmVwZWF0IGNlbnRlcjtcbi5wYXR0ZXJuLS1wcm9qZWN0c1xuXHRiYWNrZ3JvdW5kIDogdXJsKFwiL3N0YXRpYy9pbWFnZXMvYmFja2dyb3VuZC9kaWFtb25kLnBuZ1wiKSByZXBlYXQgY2VudGVyO1xuLnBhdHRlcm4tLXJlc291cmNlc1xuXHRiYWNrZ3JvdW5kIDogdXJsKFwiL3N0YXRpYy9pbWFnZXMvYmFja2dyb3VuZC9saWdodG5pbmdfbGlnaHQucG5nXCIpIHJlcGVhdCBjZW50ZXI7XG5cbi5jb2xvci0tcHJvamVjdHMtbWFpblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdHMtbWFpbiAhaW1wb3J0YW50XG4uY29sb3ItLXByb2plY3RzLWxpZ2h0XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0cy1saWdodCAhaW1wb3J0YW50XG4uY29sb3ItLXByb2plY3RzLXRleHRcblx0Y29sb3I6ICRwcm9qZWN0cy1tYWluXG4uY29sb3ItLXByb2plY3RzLXRleHRcblx0Y29sb3I6ICRwcm9qZWN0cy1tYWluXG4uY29sb3ItLXByb2plY3RzLWN0YVxuXHRjb2xvcjogJHByb2plY3RzLWN0YVxuLmNvbG9yLS1wcm9qZWN0cy1ib3JkZXJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByb2plY3RzLWJvcmRlciAhaW1wb3J0YW50XG5cbi5jb2xvci0tbWVudG9ycy1tYWluXG5cdGJhY2tncm91bmQtY29sb3I6ICRtZW50b3JzLW1haW4gIWltcG9ydGFudFxuLmNvbG9yLS1tZW50b3JzLWxpZ2h0XG5cdGJhY2tncm91bmQtY29sb3I6ICRtZW50b3JzLWxpZ2h0ICFpbXBvcnRhbnRcbi5jb2xvci0tbWVudG9ycy10ZXh0XG5cdGNvbG9yOiAkbWVudG9ycy1tYWluXG4uY29sb3ItLW1lbnRvcnMtY3RhXG5cdGNvbG9yOiAkbWVudG9ycy1jdGFcbi5jb2xvci0tbWVudG9ycy1ib3JkZXJcblx0YmFja2dyb3VuZC1jb2xvcjogJG1lbnRvcnMtYm9yZGVyXG5cbi5jb2xvci0tcGFydG5lcnMtbWFpblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFydG5lcnMtbWFpbiAhaW1wb3J0YW50XG4uY29sb3ItLXBhcnRuZXJzLWN0YVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFydG5lcnMtY3RhXG5cdCY6aG92ZXJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSgkcGFydG5lcnMtY3RhLCAwLjUpXG5cbi5jb2xvci0tY2F1c2VzLW1haW5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNhdXNlcy1tYWluICFpbXBvcnRhbnRcblxuLmNvbG9yLS1jYXVzZXMtZW52aXJvbm1lbnQtdGV4dFxuXHRjb2xvcjogJGNhdXNlcy1lbnZpcm9ubWVudFxuLmNvbG9yLS1jYXVzZXMtcGVhY2UtdGV4dFxuXHRjb2xvcjogJGNhdXNlcy1wZWFjZSBcbi5jb2xvci0tY2F1c2VzLWVxdWFsaXR5LXRleHRcblx0Y29sb3I6ICRjYXVzZXMtZXF1YWxpdHkgXG4uY29sb3ItLWNhdXNlcy1wb3ZlcnR5LXRleHRcblx0Y29sb3I6ICRjYXVzZXMtcG92ZXJ0eSBcbi5jb2xvci0tY2F1c2VzLWVudmlyb25tZW50LXRleHQyXG5cdGNvbG9yOiAkY2F1c2VzLWVudmlyb25tZW50MlxuLmNvbG9yLS1jYXVzZXMtcGVhY2UtdGV4dDJcblx0Y29sb3I6ICRjYXVzZXMtcGVhY2UyXG4uY29sb3ItLWNhdXNlcy1lcXVhbGl0eS10ZXh0MlxuXHRjb2xvcjogJGNhdXNlcy1lcXVhbGl0eTJcbi5jb2xvci0tY2F1c2VzLXBvdmVydHktdGV4dDJcblx0Y29sb3I6ICRjYXVzZXMtcG92ZXJ0eTJcbi5jb2xvci0tY2F1c2VzLWVudmlyb25tZW50XG5cdGJhY2tncm91bmQtY29sb3I6ICRjYXVzZXMtZW52aXJvbm1lbnQgIWltcG9ydGFudFxuLmNvbG9yLS1jYXVzZXMtcGVhY2Vcblx0YmFja2dyb3VuZC1jb2xvcjogJGNhdXNlcy1wZWFjZSAhaW1wb3J0YW50XG4uY29sb3ItLWNhdXNlcy1lcXVhbGl0eVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2F1c2VzLWVxdWFsaXR5ICFpbXBvcnRhbnRcbi5jb2xvci0tY2F1c2VzLXBvdmVydHlcblx0YmFja2dyb3VuZC1jb2xvcjogJGNhdXNlcy1wb3ZlcnR5ICFpbXBvcnRhbnRcbi5jb2xvci0tY2F1c2VzLWVudmlyb25tZW50MlxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2F1c2VzLWVudmlyb25tZW50MiAhaW1wb3J0YW50XG4uY29sb3ItLWNhdXNlcy1wZWFjZTJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNhdXNlcy1wZWFjZTIgIWltcG9ydGFudFxuLmNvbG9yLS1jYXVzZXMtZXF1YWxpdHkyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjYXVzZXMtZXF1YWxpdHkyICFpbXBvcnRhbnRcbi5jb2xvci0tY2F1c2VzLXBvdmVydHkyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjYXVzZXMtcG92ZXJ0eTIgIWltcG9ydGFudFxuLmNvbG9yLS1jYXVzZXMtYnV0dG9uLW1haW5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNhdXNlcy1idXR0b24tbWFpbiBcblx0Jjpob3ZlclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGFscGhhKCRjYXVzZXMtYnV0dG9uLW1haW4sIDAuNSlcblxuLmNvbG9yLS1hYm91dC1tYWluXG5cdGJhY2tncm91bmQtY29sb3I6ICRhYm91dC1tYWluICFpbXBvcnRhbnRcbi5jb2xvci0tYWJvdXQtbGlnaHRcblx0YmFja2dyb3VuZC1jb2xvcjogJGFib3V0LWxpZ2h0ICFpbXBvcnRhbnRcbi5jb2xvci0tYWJvdXQtdGV4dFxuXHRjb2xvcjogJGFib3V0LW1haW5cbi5jb2xvci0tYWJvdXQtY3RhXG5cdGNvbG9yOiAkYWJvdXQtY3RhXG5cbi5jb2xvci0tYWJvdXQtYm9yZGVyXG5cdGJhY2tncm91bmQtY29sb3I6ICRhYm91dC1ib3JkZXIgIWltcG9ydGFudFxuLmNvbG9yLS1hYm91dC1iYWNrZ3JvdW5kLWxpZ2h0XG5cdGJhY2tncm91bmQtY29sb3I6ICRhYm91dC1iYWNrZ3JvdW5kLWxpZ2h0ICFpbXBvcnRhbnRcbi5jb2xvci0tYWJvdXQtYmFja2dyb3VuZC1kYXJrXG5cdGJhY2tncm91bmQtY29sb3I6ICRhYm91dC1iYWNrZ3JvdW5kLWRhcmsgIWltcG9ydGFudFxuXG4uY29sb3ItLWNvbW11bml0eS1tYWluXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb21tdW5pdHktbWFpbiAhaW1wb3J0YW50XG4uY29sb3ItLWNvbW11bml0eS1saWdodFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbXVuaXR5LWxpZ2h0ICFpbXBvcnRhbnRcbi5jb2xvci0tY29tbXVuaXR5LXRleHRcblx0Y29sb3I6ICRjb21tdW5pdHktbWFpblxuLmNvbG9yLS1jb21tdW5pdHktY3RhXG5cdGNvbG9yOiAkY29tbXVuaXR5LWN0YVxuLmNvbG9yLS1jb21tdW5pdHktYm9yZGVyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb21tdW5pdHktYm9yZGVyICFpbXBvcnRhbnRcblxuLmNvbG9yLS1yZXNvdXJjZXMtbWFpblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVzb3VyY2VzLW1haW4gIWltcG9ydGFudFxuLmNvbG9yLS1yZXNvdXJjZXMtdGV4dFxuXHRjb2xvcjogJHJlc291cmNlcy1tYWluXG4uY29sb3ItLXJlc291cmNlcy1jdGFcblx0Y29sb3I6ICRyZXNvdXJjZXMtY3RhXG4uY29sb3ItLXJlc291cmNlcy1ib3JkZXJcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlc291cmNlcy1ib3JkZXIgIWltcG9ydGFudFxuLmNvbG9yLS1yZXNvdXJjZXMtbGlnaHRcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlc291cmNlcy1saWdodCAhaW1wb3J0YW50XG5cbi5jb2xvci0tZ3JleVxuXHRiYWNrZ3JvdW5kLWNvbG9yIDogJGdyZXlcbi5jb2xvci0td2hpdGVcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGVcblxuLnRleHQtLWdyZXlcblx0Y29sb3IgOiAkZ3JleVxuIiwiXG4uY2FyZFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tIDogMjBweFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvclxuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gIC5jYXJkLWhlYWRlclxuICAgICAgaGVpZ2h0IDogJGNhcmQtaGVhZGVyLWhlaWdodFxuICAgICAgbGluZS1oZWlnaHQgOiAkY2FyZC1oZWFkZXItaGVpZ2h0XG4gICAgICBjb2xvciA6IHdoaXRlXG4gICAgICBoM1xuICAgICAgICBmb250LWZhbWlseSA6IFwiRXhvXCJcbiAgICAgICAgZm9udC13ZWlnaHQgOiA3MDBcbiAgICAgICAgZm9udC1zaXplLW1peGluKCRjYXJkLWhlYWRlci1mb250LXNpemUpXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG4gICAgICAgIGxldHRlci1zcGFjaW5nIDogMC4wNWVtXG4gIC5jYXJkLWltYWdlXG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZVxuICAgIG92ZXJmbG93IDogaGlkZGVuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3JcbiAgICBpbWdcbiAgICAgIHdpZHRoIDogMTAwJVxuICAgICAgbWluLXdpZHRoOiAxMDAlXG4gICAgICBoZWlnaHQgOiBhdXRvXG4gICAgICBkaXNwbGF5IDogYmxvY2tcblxuICAuY2FyZC1jb250ZW50XG4gICAgJjphZnRlclxuICAgICAgY29udGVudDogXCJcIlxuICAgICAgZGlzcGxheTogdGFibGVcbiAgICAgIGNsZWFyOiBib3RoXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3JcbiAgICBpbWdcbiAgICAgIHdpZHRoIDogMTAwJVxuICAgICAgaGVpZ2h0IDogYXV0b1xuICAgICAgZGlzcGxheSA6IGJsb2NrXG4gICAgJi5uby1tYXJnaW5cbiAgICAgIG1hcmdpbiA6IDBweCAhaW1wb3J0YW50XG4gICAgcFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG9cbiAgICAgIG1hcmdpbi1yaWdodDogYXV0b1xuICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZVxuICAgICAgLy8gb3ZlcmZsb3cgOiBoaWRkZW5cbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmRcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWxcbiAgICAgIFxuICAgIC50dHlsLWhhc2h0YWdcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJ1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweFxuICAgICAgY29sb3I6ICNmMmQ1MzVcbiAgICAgIG1hcmdpbi10b3A6IDIycHhcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHhcbiAgICAgIFxuICAgICAgJi5jb21tdW5pdHlcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweFxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1OHB4XG4gICAgICBcbiAgICAuc29jaWFsLWljb25zXG4gICAgICB3aWR0aCA6IDE4N3B4XG4gICAgICAuc29jaWFsLWljb25cbiAgICAgICAgbWFyZ2luLWxlZnQgOiA5cHhcbiAgICAgICAgJjpudGgtY2hpbGQoMSlcbiAgICAgICAgICBtYXJnaW4tbGVmdCA6IDBweFxuICAgICAgICAgIFxuICAmLmhvcml6b250YWxcbiAgICAmLmZ1bGwtd2lkdGhcbiAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgd2lkdGggOiAxMDAlXG4gICAgICAgIGZsb2F0IDogbm9uZVxuICAgICAgaDNcbiAgICAgICAgZm9udC1mYW1pbHkgOiBcIkV4b1wiXG4gICAgICAgIGZvbnQtd2VpZ2h0IDogNzAwXG4gICAgICAgIGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWgyKVxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuICAgICAgICBtYXJnaW4tdG9wIDogMzhweFxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMjJweFxuICAgICAgcFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4XG4gICAgJi5oYWxmLXdpZHRoXG4gICAgICAuY2FyZC1pbWFnZVxuICAgICAgICB3aWR0aCA6IDUxLjYlXG4gICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgIHdpZHRoIDogNDguNCVcbiAgICAgICAgcGFkZGluZyA6IDBweCAyMHB4XG4gICAgICAgIGhlaWdodCA6IDEwMCVcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZVxuICAgICAgICBwXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweFxuICAgICAgJi5sZWZ0XG4gICAgICAgIC5jYXJkLWltYWdlXG4gICAgICAgICAgZmxvYXQgOiBsZWZ0XG4gICAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgICByaWdodCA6IDBweFxuICAgICAgJi5yaWdodFxuICAgICAgICAuY2FyZC1pbWFnZVxuICAgICAgICAgIGZsb2F0IDogcmlnaHRcbiAgICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICAgIGxlZnQgOiAwcHhcbiAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgIC5jYXJkLWltYWdlXG4gICAgICAgICAgd2lkdGggOiA0OSVcbiAgICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICAgIHdpZHRoIDogNTElXG4gICAgJi50d290aGlyZC13aWR0aFxuICAgICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgZmxvYXQgOiBsZWZ0XG4gICAgICAgIHdpZHRoIDogNjYlXG4gICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgIHdpZHRoIDogMzQlXG4gICAgICAgIC8vIGZsb2F0IDogbGVmdFxuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlXG4gICAgICAgIHJpZ2h0IDogMHB4XG4gICAgICAgIGhlaWdodCA6IDEwMCVcbiAgICAgICYucmlnaHRcbiAgICAgICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgICB3aWR0aCA6IDY2JVxuICAgICAgICAgIGZsb2F0IDogcmlnaHRcbiAgICAgICAgICBoZWlnaHQgOiAxMDAlXG4gICAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlXG4gICAgICAgICAgbGVmdCA6IDBweFxuICAgICAgICAgIGZsb2F0IDogbGVmdFxuICAgICAgICAgIHdpZHRoIDogMzQlXG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgICAgIHdpZHRoIDogNTElXG4gICAgICAgICAgICBoZWlnaHQgOiAyOTBweFxuICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgICAgIHdpZHRoIDogNDklXG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICAuY2FyZC1pbWFnZVxuICAgICAgICAgICAgd2lkdGggOiAxMDAlXG4gICAgICAgICAgICBmbG9hdCA6IG5vbmUgIWltcG9ydGFudFxuICAgICAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgICAgIHdpZHRoIDogMTAwJVxuICAgICAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZVxuICAgICAgICAgICAgaDNcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDIwcHhcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDE1cHhcbiAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgIC5jYXJkLWltYWdlXG4gICAgICAgICAgd2lkdGggOiA0OSVcbiAgICAgICAgICBoZWlnaHQgOiAyOTBweFxuICAgICAgICAgIGltZ1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgICB3aWR0aCA6IDUxJVxuICAgICAgaDNcbiAgICAgICAgZm9udC1mYW1pbHkgOiBcIkV4b1wiXG4gICAgICAgIGZvbnQtd2VpZ2h0IDogNzAwXG4gICAgICAgIGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWgyKVxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuICAgICAgICAvL21hcmdpbi10b3AgOiAzOHB4XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAyMnB4XG4gICAgICBwXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHhcbiAgICAgIC5idG5cbiAgICAgICAgcGFkZGluZy1ib3R0b20gOiAwcHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4XG4gICAgICAuY3RhXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAwcHhcbiAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAmLnR3b3RoaXJkLXdpZHRoLCYuaGFsZi13aWR0aFxuICAgICAgICAuY2FyZC1pbWFnZVxuICAgICAgICAgIHdpZHRoIDogMTAwJVxuICAgICAgICAgIGZsb2F0IDogbm9uZSAhaW1wb3J0YW50XG4gICAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgICB3aWR0aCA6IDEwMCVcbiAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlXG4gICAgICAgICAgaDNcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAyMHB4XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMTVweFxuICAgIC8vIE1vYmlsZSBIb3Jpem9udGFsIGNhcmRcbiAgICBAbWVkaWEgJHNtYWxsLWFuZC1sYW5kc2NhcGVcbiAgICAgICYudHdvdGhpcmQtd2lkdGgsJi5oYWxmLXdpZHRoXG4gICAgICAgIC5jYXJkLWltYWdlXG4gICAgICAgICAgd2lkdGggOiA1MCVcbiAgICAgICAgICBmbG9hdCA6IGxlZnQgIWltcG9ydGFudFxuICAgICAgICAgIGhlaWdodCA6IDI0N3B4XG4gICAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgICB3aWR0aCA6IDUwJVxuICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGVcbiAgICAgICAgICBoM1xuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDIwcHggXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMTVweCBcbiAgJi52ZXJ0aWNhbFxuICAgIC5jYXJkLWltYWdlXG4gICAgICBvdmVyZmxvdyA6IGhpZGRlblxuICAgICAgaW1nXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgaGVpZ2h0IGF1dG9cbiAgICAuY2FyZC1jb250ZW50XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogd2hpdGVcbiAgICAgIHBhZGRpbmcgOiAwcHggMTVweFxuICAgICAgbWFyZ2luIDogMjBweFxuICAgICAgJi5vdmVybGFwXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICB0b3A6IC0zMHB4XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IC0xMHB4IDIwcHhcbiAgICAgIGgzXG4gICAgICAgIGZvbnQtZmFtaWx5IDogXCJFeG9cIlxuICAgICAgICBmb250LXdlaWdodDogNzAwXG4gICAgICAgIGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWgzKVxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuICAgICAgICBwYWRkaW5nLXRvcDogMjdweFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweFxuICAgICAgcFxuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbSA6IDVweFxuICAgICAgICBmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1jYXJkLXApXG4gICAgICAgIG1heC13aWR0aCA6IDI0NXB4XG4gICAgICAgIG1hcmdpbi1sZWZ0IDogYXV0b1xuICAgICAgICBtYXJnaW4tcmlnaHQgOiBhdXRvXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHhcbiAgICAgICAgXG4gICAgICAuYnRuXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAzMHB4XG4gICAgICAucm93XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAyOXB4XG4gICAgICBpXG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcbiAgICAmLmZvbGxvdy11c1xuICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICBwXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweFxuICAgICYuYm90dG9tLWNhcmRcbiAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgaDNcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3MXB4XG4gICAgICAgIHBcbiAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDI5cHhcbiAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgICBwXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4XG4gICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgICBwXG4gICAgICAgICAgICBtaW4taGVpZ2h0IDogODBweFxuICAgIEBtZWRpYSAkc21hbGwtYW5kLWxhbmRzY2FwZVxuICAgICAgJi5sYW5kc2NhcGUtY2FyZFxuICAgICAgICAuY2FyZC1pbWFnZVxuICAgICAgICAgIHdpZHRoIDogNTAlXG4gICAgICAgICAgZmxvYXQgOiBsZWZ0XG4gICAgICAgICAgaGVpZ2h0IDogMjQ3cHggIWltcG9ydGFudFxuICAgICAgICAgIG1heC1oZWlnaHQgOiBpbml0aWFsICFpbXBvcnRhbnRcbiAgICAgICAgICBcbiAgICAgICAgLmNhcmQtY29udGVudCBcbiAgICAgICAgICB3aWR0aCA6IDUwJVxuICAgICAgICAgIGZsb2F0IDogcmlnaHQgXG4gICAgICAgICAgbWFyZ2luIDogMHB4XG4gICAgICAgICAgJi5vdmVybGFwXG4gICAgICAgICAgICB0b3A6IDBweFxuICAgICAgICAgICAgbWFyZ2luOiAwcHhcbiAgICAgICAgICBoM1xuICAgICAgICAgICAgcGFkZGluZy10b3AgOiAzOHB4IWltcG9ydGFudFxuICAgICAgICAgIHBcbiAgICAgICAgICAgIG1pbi1oZWlnaHQgOiA2NXB4ICFpbXBvcnRhbnRcbiAgICAgICAgICAuYnRuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogNDBweCAhaW1wb3J0YW50XG4gICAgICAgICAgLnNvY2lhbC1pY29uc1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDQwcHggIWltcG9ydGFudFxuICAmLnNvY2lhbC0xXG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAuY2FyZC1jb250ZW50XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogd2hpdGVcbiAgICAgIHBhZGRpbmcgOiAwcHggMjBweFxuICAgICAgLmF2YXRhclxuICAgICAgICB3aWR0aDo1MHB4XG4gICAgICAgIGhlaWdodCA6IGF1dG9cbiAgICAgICAgbWFyZ2luLXRvcCA6IDMwcHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDZweFxuICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrXG4gICAgICBwXG4gICAgICAgIHBhZGRpbmctYm90dG9tIDogMjBweFxuICAgICAgICBsaW5lLWhlaWdodCA6IDJyZW1cbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDBweFxuICAgICAgICBmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1jYXJkLXApXG4gICAgICAuc29jaWFsLWxpbmtcbiAgICAgICAgZm9udC1mYW1pbHkgOiBcIk9wZW4gU2Fuc1wiXG4gICAgICAgIGZvbnQtd2VpZ2h0IDogNzAwXG4gICAgICAgIGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWEtY2FyZHMpXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAuaW5zdGFncmFtLXNtYWxsXG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4XG4gICAgICAuc29jaWFsLW5hbWVcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDQwcHhcbiAgICAgICAgcGFkZGluZy1ib3R0b20gOiAwcHhcbiAgICAgIC5zb2NpYWwtY29udGVudFxuICAgICAgICBtYXgtd2lkdGg6IDIxM3B4XG4gICAgICAgIGhlaWdodCA6IDEyMXB4XG4gICAgICAgIG92ZXJmbG93IDogaGlkZGVuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvXG4gICAgICAuYnRuXG4gICAgICAgIG1hcmdpbi10b3A6IDRweFxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4XG4gICAgLmNhcmQtaW1hZ2VcbiAgICAgIG1hcmdpbiA6IDYwcHggODBweFxuICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgIC5zb2NpYWwtbmFtZVxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAzMHB4XG4gICAgICAgIC5idG5cbiAgICAgICAgICBtYXJnaW4tdG9wIDogNnB4XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDUwcHhcbiAgICBAbWVkaWEgJHNtYWxsLWFuZC1sYW5kc2NhcGVcbiAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgcGFkZGluZzogMHB4XG4gICAgICAgIHdpZHRoIDogMTAwJVxuICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlXG4gICAgICAgIC5sYW5kc2NhcGUtY29udGFpbmVyXG4gICAgICAgICAgZmxvYXQgOiByaWdodFxuICAgICAgICAgIHdpZHRoIDogNTAlXG4gICAgICAgICAgaDNcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAzOHB4XG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2sgIWltcG9ydGFudFxuICAgICAgICAgIC5hdmF0YXJcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAxNXB4XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogOHB4XG4gICAgICAgICAgLnNvY2lhbC1uYW1lXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4XG4gICAgICAgIC5sYW5kc2NhcGUtdGV4dC1jb250YWluZXJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2ZmZjVmNFxuICAgICAgICAgIHdpZHRoIDogNTAlXG4gICAgICAgICAgaGVpZ2h0IDogMjc1cHhcbiAgICAgICAgICBmbG9hdCA6IGxlZnRcbiAgICAgICAgICBkaXNwbGF5IDogdGFibGVcbiAgICAgICAgICAuc29jaWFsLWNvbnRlbnRcbiAgICAgICAgICAgIGRpc3BsYXkgOiB0YWJsZS1jZWxsXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZVxuICAgICAgICAuYnRuXG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweFxuICAmLnNvY2lhbC0yXG4gICAgLmNhcmQtY29udGVudFxuICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHdoaXRlXG4gICAgICBwYWRkaW5nIDogMHB4IDIwcHhcbiAgICAgIGg0XG4gICAgICAgIGZvbnQtZmFtaWx5IDogXCJFeG9cIlxuICAgICAgICBmb250LXdlaWdodCA6IDcwMFxuICAgICAgICBmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1oNilcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2VcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDE2cHhcbiAgICAgICAgbGV0dGVyLXNwYWNpbmcgOiAwLjA1ZW1cbiAgICAgIHBcbiAgICAgICAgbGluZS1oZWlnaHQgOiAyMHB4XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAwcHhcbiAgICAgICAgZm9udC1zaXplLW1peGluKCRmb250LXNpemUtY2FyZC1wKVxuICAgICAgICBtYXgtd2lkdGg6IDMyNXB4XG4gICAgICAgIG1hcmdpbi1sZWZ0IDogYXV0b1xuICAgICAgICBtYXJnaW4tcmlnaHQgOiBhdXRvXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHhcbiAgICAgICAgJi5zb2NpYWwtY29udGVudFxuICAgICAgICAgIGhlaWdodCA6IDkwcHhcbiAgICAgICAgICBvdmVyZmxvdyA6IGhpZGRlblxuICAgICAgICAgICYuc29jaWFsLWNvbnRlbnQtLXNob3J0XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHhcbiAgICAgICAgJi5zb2NpYWwtbmFtZS0tYWx0XG4gICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgJi5zb2NpYWwtbmFtZS0tYWx0XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAmLnNvY2lhbC1jb250ZW50XG4gICAgICAgICAgICBoZWlnaHQgOiA2MXB4XG4gICAgICAgICAgICAmLnNvY2lhbC1jb250ZW50LS1zaG9ydFxuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHhcbiAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgIC5idG5cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4XG4gICAgICAuc29jaWFsLWxpbmtcbiAgICAgICAgZm9udC1mYW1pbHkgOiBcIk9wZW4gU2Fuc1wiXG4gICAgICAgIGZvbnQtd2VpZ2h0IDogNzAwXG4gICAgICAgIGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWEtY2FyZHMpXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHhcbiAgICAgIC5zb2NpYWwtbmFtZVxuICAgICAgICBmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1hLWNhcmRzKVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4XG4gICAgICAgIGhlaWdodCA6IDIwcHhcbiAgICAgIC5yb3dcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweFxuICAgIC5jYXJkLWltYWdlXG4gICAgICBtYXgtd2lkdGggOiAzMDBweFxuICAgICAgbWFyZ2luIDogMCBhdXRvXG4gICAgICBwYWRkaW5nIDogMzBweCA0MHB4IDE1cHggNDBweFxuICAgIC5idG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweFxuICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAuY2FyZC1pbWFnZVxuICAgICAgICBwYWRkaW5nIDogMTNweCA0MHB4IDEwcHggNDBweFxuICAgICAgICBpbWdcbiAgICAgICAgICBoZWlnaHQ6IDE2OHB4XG4gICAgICAgICAgd2lkdGggOiBhdXRvXG4gICAgICAgICAgbWluLXdpZHRoIDogaW5pdGlhbFxuICAgICAgICAgIG1hcmdpbiA6IDAgYXV0b1xuICAgICAgLmJ0blxuICAgICAgICBtYXJnaW4tYm90dG9tIDogNTBweFxuICAgIEBtZWRpYSAkc21hbGwtYW5kLWxhbmRzY2FwZVxuICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICBwYWRkaW5nOiAwcHhcbiAgICAgICAgd2lkdGggOiA1MCVcbiAgICAgICAgZmxvYXQgOiByaWdodFxuICAgICAgICBoM1xuICAgICAgICAgIG1hcmdpbi10b3AgOiAzOHB4XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDIwcHhcbiAgICAgICAgICBkaXNwbGF5IDogYmxvY2sgIWltcG9ydGFudFxuICAgICAgICBwLnNvY2lhbC1jb250ZW50XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDEwcHhcbiAgICAgICAgLnJvd1xuICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAwcHhcbiAgICAgICAgLnNvY2lhbC1uYW1lXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDI5cHhcbiAgICAgIC5jYXJkLWltYWdlXG4gICAgICAgIHdpZHRoIDogNTAlXG4gICAgICAgIGZsb2F0IDogbGVmdFxuICAgICAgICBwYWRkaW5nIDogMHB4XG4gICAgICAgIGhlaWdodCA6IDI3NXB4XG4gICAgICAuYnRuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHhcbiIsIkBpbXBvcnQgJ192YXJpYWJsZXMnXG5cbm5hdlxuICBjb2xvcjogI2ZmZlxuICB3aWR0aDogMTAwJVxuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZVxuICBsaW5lLWhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlXG4gIC5jb250YWluZXJcbiAgICBoZWlnaHQgOiAxMDAlXG4gIC5uYXYtd3JhcHBlclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGhlaWdodDogMTAwJVxuICAgIG92ZXJmbG93IDogaGlkZGVuXG4gICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgIG92ZXJmbG93IDogdmlzaWJsZVxuICAgIC5idXR0b25cbiAgICAgIGZsb2F0IDogcmlnaHRcbiAgICAgIHdpZHRoIDogNDJweFxuICAgICAgaGVpZ2h0IDogNDJweFxuICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZVxuICAgICAgZGlzcGxheSA6IG5vbmVcbiAgICAgIGN1cnNvciA6IHBvaW50ZXJcbiAgICAgIHBhZGRpbmcgOiAxMXB4XG4gICAgICBtYXJnaW4tdG9wIDogOXB4XG4gICAgICAuYmFyXG4gICAgICAgIHdpZHRoIDogMTAwJVxuICAgICAgICBoZWlnaHQgOiAzcHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRncmV5XG4gICAgICAgIGRpc3BsYXkgOiBibG9ja1xuICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlXG4gICAgICAgICYudG9wIFxuICAgICAgICAgIHRvcCA6IDJweFxuICAgICAgICAmLm1pZGRsZVxuICAgICAgICAgIHRvcCA6IDZweFxuICAgICAgICAmLmJvdHRvbVxuICAgICAgICAgIHRvcCA6IDEwcHhcbiAgICBhXG4gICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuICAgIC5icmFuZC1sb2dvXG4gICAgICBmbG9hdCA6IGxlZnRcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTdweDtcbiAgICB1bFxuICAgICAgZGlzcGxheSA6IGJsb2NrXG4gICAgICBmb250LXNpemU6IDBcbiAgICAgIGhlaWdodDogNjBweFxuICAgICAgJi5yaWdodFxuICAgICAgICBmbG9hdCA6IHJpZ2h0XG4gICAgICBsaVxuICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAwcHhcbiAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZVxuICAgIFxuICAgICAgICBhXG4gICAgICAgICAgZGlzcGxheSA6IGJsb2NrXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmcgOiAwLjA3NWVtXG4gICAgICAgICAgZm9udC13ZWlnaHQgOiA3MDAgICBcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0XG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDogMTRweFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQgOiAxNHB4XG4gICAgICAgICAgZm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtcClcbiAgICAgICAgICBcbiAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lXG4gICAgICAgICAgICAmKy5ib3JkZXJcbiAgICAgICAgICAgICAgICBib3R0b20gOiAwcHhcbiAgICAgICAgICAmLnByb2plY3RzXG4gICAgICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgICBjb2xvciA6ICRwcm9qZWN0cy1tYWluXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgIGNvbG9yIDogJHByb2plY3RzLW1haW5cbiAgICAgICAgICAmLm1lbnRvcnNcbiAgICAgICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgICAgIGNvbG9yIDogJG1lbnRvcnMtbWFpblxuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICBjb2xvciA6ICRtZW50b3JzLW1haW5cbiAgICAgICAgICAmLmFib3V0XG4gICAgICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgICBjb2xvciA6ICRhYm91dC1tYWluXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgIGNvbG9yIDogJGFib3V0LW1haW5cbiAgICAgICAgICAmLmNvbW11bml0eVxuICAgICAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAgICAgY29sb3IgOiAkY29tbXVuaXR5LW1haW5cbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgY29sb3IgOiAkY29tbXVuaXR5LW1haW5cbiAgICAgICAgICAmLnJlc291cmNlc1xuICAgICAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAgICAgY29sb3IgOiAkcmVzb3VyY2VzLW1haW5cbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgY29sb3IgOiAkcmVzb3VyY2VzLW1haW5cbiAgICAgICAgLmJvcmRlclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgaGVpZ2h0OiA1cHhcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIGJvdHRvbTogLTVweFxuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2Utb3V0XG4gICAgICAgICAgcG9pbnRlci1ldmVudHMgOiBub25lXG4gICAgICAgICAgXG4gICYjbWFpbi1uYXZcbiAgICB6LWluZGV4IDogOVxuICAgIHBvc2l0aW9uIDogcmVsYXRpdmVcbiAgICAuY29udGFpbmVyXG4gICAgICBtYXgtd2lkdGggOiBub25lXG4gICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgIHBhZGRpbmcgOiAwcHhcbiAgICAgICAgLmJyYW5kLWxvZ29cbiAgICAgICAgICBsZWZ0IDogMTVweFxuICAgICAgICAuYnV0dG9uXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHhcbiAgICAgICAgI21lbnUtbmF2XG4gICAgICAgICAgbGlcbiAgICAgICAgICAgIGFcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMzBweFxuICAgICAgICAgICAgICBmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1tZW51LW1vYmlsZSlcbiAgICAgICAgICAgIC8vIC5ib3JkZXJcbiAgICAgICAgICAgIC8vICAgZGlzcGxheSA6IG5vbmVcbiAgICAuY29tbXVuaXR5ICZcbiAgICAgIC5sb2dvXG4gICAgICAgIEBleHRlbmQgLmNvbW11bml0eS1sb2dvICAgIFxuICAgIC5tZW50b3JzICZcbiAgICAgIC5sb2dvXG4gICAgICAgIEBleHRlbmQgLm1lbnRvcnMtbG9nbyAgICBcbiAgICAuYWJvdXQgJlxuICAgICAgLmxvZ29cbiAgICAgICAgQGV4dGVuZCAuYnJhbmQtbG9nb1xuICAgIC5yZXNvdXJjZXMgJlxuICAgICAgLmxvZ29cbiAgICAgICAgQGV4dGVuZCAucmVzb3VyY2VzLWxvZ29cbiAgICAucHJvamVjdHMgJlxuICAgICAgLmxvZ29cbiAgICAgICAgQGV4dGVuZCAucHJvamVjdHMtbG9nb1xuICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAubmF2LWNvbnRhaW5lclxuICAgICAgICAgIGRpc3BsYXkgOiBub25lXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgcmlnaHQ6IC00MnB4XG4gICAgICAgICAgei1pbmRleDogMVxuICAgICAgICAgIHRvcDogNjBweFxuICAgICAgICAgIGhlaWdodCA6IGF1dG9cbiAgICAgICAgICBvdmVyZmxvdyA6IGhpZGRlblxuICAgICAgICAgIHVsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICAgICAgICAgICAgaGVpZ2h0IDogYXV0b1xuICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgd2lkdGggOiAxMDAlXG4gICAgICAgICAgICAgIHRleHQtYWxpZ24gOiBsZWZ0XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgI2U1ZTVlNVxuICAgICAgICAgICAgICBmbG9hdCA6IGxlZnRcbiAgICAgICAgICAgICAgb3ZlcmZsb3cgOiB2aXNpYmxlXG4gICAgICAgICAgICAgIC5ib3JkZXJcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogYmxvY2tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxcHhcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDVweFxuICAgICAgICAgICAgICAgIGxlZnQgOiAwcHggXG4gICAgICAgICAgICAgICAgdG9wIDogMHB4XG4gICAgICAgICAgLy8gJjpsYXN0LWNoaWxkXG4gICAgICAgICAgLy8gICBib3JkZXItYm90dG9tIDogbm9uZVxuICAgJiNmb290ZXItbmF2XG4gICAgdWxcbiAgICAgIGxpXG4gICAgICAgIGFcbiAgICAgICAgICBmb250LXdlaWdodCA6IDYwMFxuICAgICAgICAgIGNvbG9yIDogJGZvb3Rlci1ncmV5XG4gICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgdWxcbiAgICAgICAgIGxpXG4gICAgICAgICAgIGFcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEwcHhcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDZweFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodCA6IDZweFxuICAgICAgICAgICBcbiAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICYjbWFpbi1uYXZcbiAgICAgIC5uYXYtd3JhcHBlclxuICAgICAgICAubmF2LWNvbnRhaW5lclxuICAgICAgICAgIHdpZHRoIDogMTAwJVxuICAgICAgICAgIHJpZ2h0IDogMHB4XG4gICAgICAgICAgI21lbnUtbmF2XG4gICAgICAgICAgICBsaVxuICAgICAgICAgICAgICBvdmVyZmxvdyA6IHZpc2libGVcbiAgICAgICAgICAgIFxuICAgICIsIi8qKiogQ29sb3JzICoqKi9cbiRwcm9qZWN0cy1tYWluID0gI0I0NTM5QiBcbiRwcm9qZWN0cy1ib3JkZXIgPSAjQzM3NUFGXG4kcHJvamVjdHMtbGlnaHQgPSAjZDlhOWNkXG4kcHJvamVjdHMtY3RhID0gI2M5YzNkY1xuJHByb2plY3RzLWN0YS1ob3ZlciA9ICNiMWE5Y2RcblxuJG1lbnRvcnMtbWFpbiA9ICM4RkM4QzMgXG4kbWVudG9ycy1ib3JkZXIgPSAjQTVEM0NGXG4kbWVudG9ycy1saWdodCA9ICNiN2U0ZTFcbiRtZW50b3JzLWN0YSA9ICNjNGQxZDdcbiRtZW50b3JzLWN0YS1ob3ZlciA9ICM4ZmM4YzNcblxuJGFib3V0LW1haW4gPSAjRjU5MDg4XG4kYWJvdXQtYm9yZGVyID0gI0Y3QTZBMFxuJGFib3V0LWxpZ2h0ID0gbGlnaHRlbigkYWJvdXQtbWFpbiw2MCUpXG4kYWJvdXQtY3RhID0gI0U3QjRCNFxuJGFib3V0LWN0YS1ob3ZlciA9ICNmNTkwODhcbiRhYm91dC1iYWNrZ3JvdW5kLWxpZ2h0ID0gI2ZkZTllN1xuJGFib3V0LWJhY2tncm91bmQtZGFyayA9ICNmNTkwODhcblxuJHNlcGFyYXRvci1ncmV5ID0gI2RiZGJkYyBcbiRib3JkZXItZ3JleSA9ICNhYWFhYWEgXG5cbiRjb21tdW5pdHktbWFpbiA9ICNGMkQ1MzVcbiRjb21tdW5pdHktYm9yZGVyID0gI0Y1REQ1RFxuJGNvbW11bml0eS1saWdodCA9ICNmOGVhOWFcbiRjb21tdW5pdHktY3RhID0gI2Y4ZTg5MFxuJGNvbW11bml0eS1jdGEtaG92ZXIgPSAjZjJkNTM1XG5cbiRyZXNvdXJjZXMtbWFpbiA9ICM1Njg0QjJcbiRyZXNvdXJjZXMtYm9yZGVyID0gIzc4OURDMVxuJHJlc291cmNlcy1iYWNrZ3JvdW5kID0gI2Q2ZTFlY1xuJHJlc291cmNlcy1saWdodCA9ICNiMGMyZDRcbiRyZXNvdXJjZXMtY3RhID0gIzU2ODRiMlxuJHJlc291cmNlcy1jdGEtaG92ZXIgPSAjNGE3N2EzXG5cbiRwYXJ0bmVycy1tYWluID0gIzM5N0E1MlxuJHBhcnRuZXJzLWN0YSA9ICNFRThGODlcblxuJGNhdXNlcy1tYWluID0gI2UwZWFlZVxuJGNhdXNlcy1lbnZpcm9ubWVudCA9ICM3MWMxYjVcbiRjYXVzZXMtZW52aXJvbm1lbnQyID0gI2Y3ZDIzZlxuJGNhdXNlcy1wZWFjZSA9ICNmMTkwODhcbiRjYXVzZXMtcGVhY2UyID0gI2FjZTNkOVxuJGNhdXNlcy1lcXVhbGl0eSA9ICM2ZDI3NTFcbiRjYXVzZXMtZXF1YWxpdHkyID0gI2YxOTA4OFxuJGNhdXNlcy1wb3ZlcnR5ID0gIzA5NGU2NVxuJGNhdXNlcy1wb3ZlcnR5MiA9ICM2NGFkNTFcbiRjYXVzZXMtYnV0dG9uLW1haW4gPSAjZmZmXG5cbiRwcm9ncmVzcy1jb2xvciA9ICNmNTkwODhcblxuJGdyZXkgPSAjNjY2NzZCXG4kbGlnaHQtZ3JleSA9IGFscGhhKCRncmV5LCAwLjMpXG4kdGV4dC1ncmV5ID0gI2FhYTlhYVxuXG4kbGlnaHQtd2hpdGUgPSAjZjdmN2Y3XG4kZm9vdGVyLWdyZXkgPSAjOTE4ZjkwXG5cblxuLyoqKiBUeXBvZ3JhcGh5ICoqKi9cbiRmb250LXNpemUtYmFzaWMgPSA2Mi41JVxuJGZvbnQtc2l6ZS1oMSA9IDNcbiRmb250LXNpemUtaDIgPSAyLjRcbiRmb250LXNpemUtaDMgPSAyLjJcbiRmb250LXNpemUtaDQgPSAyXG4kZm9udC1zaXplLWg1ID0gMS44XG4kZm9udC1zaXplLWg2ID0gMS40XG5cbiRmb250LXNpemUtbGluayA9IDEuNFxuJGZvbnQtc2l6ZS1wID0gMS40XG4kZm9udC1zaXplLXNtYWxsLXAgPSAxLjJcbiRmb250LXNpemUtc21hbGwtdGl0bGUgPSAxLjFcbiRmb250LXNpemUtc21hbGxlc3QgPSAxLjBcbiRmb250LXNpemUtYnRuID0gMS40XG4kZm9udC1zaXplLWlucHV0ID0gMS40XG4kZm9udC1zaXplLXNtYWxsLWlucHV0ID0gMS4zXG4kZm9udC1zaXplLWEtY2FyZHMgPSAxLjNcblxuJGZvbnQtc2l6ZS1oZWFkZXItdGl0bGUgPSAyLjZcbiRmb250LXNpemUtaGVhZGVyLXN1YnRpdGxlID0gMS42XG5cbiRmb250LXNpemUtbWVudS1tb2JpbGUgPSAxLjZcblxuJGZvbnQtc2l6ZS1uYXYtbW9iaWxlID0gM1xuXG5cbi8qKiogR2xvYmFsICoqKi9cbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuXG4kc21hbGwtc2NyZWVuLXVwID0gNjY4cHhcbiRtZWRpdW0tc2NyZWVuLXVwID0gMTAyNXB4XG4kbGFyZ2Utc2NyZWVuLXVwID0gMTIwMXB4IFxuJHNtYWxsLXNjcmVlbiA9IDY2N3B4XG4kbWVkaXVtLXNjcmVlbiA9IDEwMjRweFxuJGxhcmdlLXNjcmVlbiA9IDEyMDBweFxuXG4kbWVkaXVtLWFuZC11cD0gXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6XCIrJHNtYWxsLXNjcmVlbi11cCtcIilcIlxuJGxhcmdlLWFuZC11cD0gXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6XCIrJG1lZGl1bS1zY3JlZW4tdXArXCIpXCJcbiRzbWFsbC1hbmQtZG93bj0gXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6XCIrJHNtYWxsLXNjcmVlbitcIilcIlxuJHNtYWxsLWFuZC1sYW5kc2NhcGUgPSBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDpcIiskc21hbGwtc2NyZWVuK1wiKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCJcbiRtZWRpdW0tYW5kLWRvd249IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiBcIiArICRtZWRpdW0tc2NyZWVuK1wiKVwiXG4kbWVkaXVtLW9ubHk9IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOlwiKyRzbWFsbC1zY3JlZW4tdXArXCIpIGFuZCAobWF4LXdpZHRoIDogXCIrJG1lZGl1bS1zY3JlZW4rXCIpXCJcblxuLy8gR3JpZCBWYXJpYWJsZXNcbiRudW0tY29scyA9IDEyXG4kZ3V0dGVyLXdpZHRoID0gMlxuJGVsZW1lbnQtdG9wLW1hcmdpbj0gJGd1dHRlci13aWR0aC8zICFkZWZhdWx0XG4kZWxlbWVudC1ib3R0b20tbWFyZ2luPSAoJGd1dHRlci13aWR0aCoyKS8zICFkZWZhdWx0XG5cbi8vIEJ1dHRvbnMgVmFyaWFibGVzXG4kYnV0dG9uLWNvbG9yLXJhaXNlZCA9ICNGRkZcbiRidXR0b24tY29sb3ItY3RhID0gIzAwMFxuJGJ1dHRvbi1mbG9hdGluZy1zaXplID0gNDBweFxuJGJ1dHRvbi1oZWlnaHQgPSA0MHB4XG4kYnV0dG9uLXdpZHRoID0gMTg0cHhcbiRidXR0b24tZm9udC1zaXplLXNoYXJlZCA9IDEuM3JlbSBcbiRidXR0b24tbGluZS1oZWlnaHQgPSA0MHB4IFxuXG4vLyBDYXJkcyBWYXJpYWJsZXNcbiRmb250LXNpemUtY2FyZC1wID0gMS40cmVtXG4kY2FyZC1oZWFkZXItaGVpZ2h0ID0gNjVweFxuJGNhcmQtaGVhZGVyLWhlaWdodC1iaWcgPSA3NHB4XG4kY2FyZC1oZWFkZXItZm9udC1zaXplID0gMnJlbVxuJGNhcmQtYmctY29sb3IgPSAjZmZmXG5cbi8vIE5hdmJhciBWYXJpYWJsZXNcbiRuYXZiYXItaGVpZ2h0LW1vYmlsZSA9IDYwcHhcbiIsIkBpbXBvcnQgXCJfdmFyaWFibGVzXCJcbkBpbXBvcnQgXCJuaWJcIlxuXG4ucHJvZ3Jlc3NcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcm9ncmVzcy1jb2xvciwgNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAvL21hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmRldGVybWluYXRlXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtY29sb3I7XG4gICAgdHJhbnNpdGlvbih3aWR0aCAuM3MgbGluZWFyKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC5pbmRldGVybWluYXRlXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWNvbG9yO1xuICAgICY6YmVmb3JlXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgICBhbmltYXRpb24oaW5kZXRlcm1pbmF0ZSAyLjFzIGN1YmljLWJlemllcigwLjY1MCwgMC44MTUsIDAuNzM1LCAwLjM5NSkgaW5maW5pdGUpO1xuICAgICY6YWZ0ZXJcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDowO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICAgICAgLy8gQ3VzdG9tIGJlemllclxuICAgICAgYW5pbWF0aW9uKGluZGV0ZXJtaW5hdGUtc2hvcnQgMi4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApIGluZmluaXRlKTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheSgxLjE1cyk7XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZSB7XG4gICAgMCUge1xuICAgICAgICAgICAgbGVmdDogLTM1JTtcbiAgICAgICAgICAgIHJpZ2h0OjEwMCU7XG4gICAgICAgIH1cbiAgICA2MCUge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICByaWdodDogLTkwJTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAtOTAlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlLXNob3J0IHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IC0yMDAlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgbGVmdDogMTA3JTtcbiAgICAgICAgcmlnaHQ6IC04JTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBsZWZ0OiAxMDclO1xuICAgICAgcmlnaHQ6IC04JTtcbiAgICB9XG59XG5cblxuJG9mZnNldCA9IDk0O1xuJGR1cmF0aW9uID0gMnM7XG5cbi5zcGlubmVyLmFuaW1hdGluZ3tcbiAgYW5pbWF0aW9uOiByb3RhdG9yICRkdXJhdGlvbiBsaW5lYXIgaW5maW5pdGU7XG4gIC5wYXRoe1xuICAgIGFuaW1hdGlvbjpcbiAgICBkYXNoICRkdXJhdGlvbiBlYXNlLWluLW91dCBpbmZpbml0ZVxuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRvciB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbn1cblxuLnBhdGgge1xuICBzdHJva2UtZGFzaGFycmF5OiAkb2Zmc2V0O1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBcbn1cblxuQGtleWZyYW1lcyBkYXNoIHtcbiAwJSB7IHN0cm9rZS1kYXNob2Zmc2V0OiAkb2Zmc2V0OyB9XG4gNTAlIHtcbiAgIHN0cm9rZS1kYXNob2Zmc2V0OiAoJG9mZnNldC80KTtcbiAgIHRyYW5zZm9ybTpyb3RhdGUoMTM1ZGVnKTtcbiB9XG4gMTAwJSB7XG4gICBzdHJva2UtZGFzaG9mZnNldDogJG9mZnNldDtcbiAgIHRyYW5zZm9ybTpyb3RhdGUoNDUwZGVnKTtcbiB9XG59IiwiLm1vZGFsXG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICAvLyB6LWluZGV4OiBAemluZGV4LW1vZGFsO1xuICB6LWluZGV4IDogMTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC5tb2RhbC1jb250YWluZXJcbiAgICBvdmVyZmxvdy15IDogc2Nyb2xsXG4gICAgei1pbmRleCA6IDEwXG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHdoaXRlXG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b20gOiAyMHB4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3JcbiAgICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gICAgcG9pbnRlci1ldmVudHMgOiBpbml0aWFsO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dFxuICAgIFxuICAgIC5tb2RhbC1oZWFkZXJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweFxuICAgICAgY29sb3IgOiB3aGl0ZVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGgzXG4gICAgICAgIGZvbnQtZmFtaWx5IDogXCJFeG9cIlxuICAgICAgICBmb250LXdlaWd0aCA6IDcwMFxuICAgICAgICBmb250LXNpemUtbWl4aW4oJGNhcmQtaGVhZGVyLWZvbnQtc2l6ZSlcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2VcbiAgICAgICAgbGV0dGVyLXNwYWNpbmcgOiAwLjA1ZW1cbiAgICAgIC5pY29uLWNvbnRhaW5lclxuICAgICAgICBjdXJzb3IgOiBwb2ludGVyXG4gICAgICAgIHBhZGRpbmcgOiAxMXB4XG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGVcbiAgICAgICAgcmlnaHQgMTBweFxuICAgICAgICB0b3AgOiAxMHB4XG4gICAgICAgIHdpZHRoIDogNDBweFxuICAgICAgICBoZWlnaHQgOiA0MHB4XG4gICAgICAmLm92ZXJsYXlcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZVxuICAgICAgICB0b3AgMHB4XG4gICAgICAgIHotaW5kZXg6IDlcbiAgICAubW9kYWwtaW1hZ2VcbiAgICAgIG92ZXJmbG93IDogaGlkZGVuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvclxuICAgICAgaW1nXG4gICAgICAgIHdpZHRoIDogMTAwJVxuICAgICAgICBoZWlnaHQgOiBhdXRvXG4gICAgICAgIGRpc3BsYXkgOiBibG9ja1xuICAgIC5tb2RhbC1jb250ZW50XG4gICAgICBoZWlnaHQgOiAxMDAlXG4gICAgICBvdmVyZmxvdyA6IGhpZGRlblxuICAgICAgJjphZnRlclxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvclxuICAgICAgLm1vZGFsLXZpZGVvJlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFja1xuICAgICAgaW1nXG4gICAgICAgIHdpZHRoIDogMTAwJVxuICAgICAgICBoZWlnaHQgOiBhdXRvXG4gICAgICAgIGRpc3BsYXkgOiBibG9ja1xuICAgICAgaWZyYW1lXG4gICAgICAgIHdpZHRoIDogMTAwJVxuICAgICAgICBoZWlnaHQgOiAxMDAlXG4gICAgICBcbiAgICAubW9kYWwtZm9vdGVyXG4gICAgICBwYWRkaW5nOiAxNXB4XG4gICAgICBtaW4taGVpZ2h0IDogODBweFxuICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHdoaXRlXG4gICAgICB0ZXh0LWFsaWduIDogY2VudGVyXG4gICAgICB6LWluZGV4OiAxMFxuICAgICAgcFxuICAgICAgICBmb250LXNpemUgOiAxNnB4XG4gICAgICAgIGNvbG9yIDogJGdyZXlcbiAgICAgICAgZm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuICAgICAgICBmb250LXdlaWdodCA6IDcwMFxuICAgICAgICBsZXR0ZXItc3BhY2luZyA6IDAuMDc1ZW1cbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2VcbiAgICAgICAgZGlzcGxheSA6IGlubGluZVxuICAgICAgICBsaW5lLWhlaWdodCA6IDUwcHhcbiAgICAgIC5zaGFyZS1jb250YWluZXJcbiAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9ja1xuICAgICAgICBsaW5lLWhlaWdodCA6IDUwcHhcbiAgICAgICAgbWFyZ2luLWxlZnQgOiA1cHhcbiAgICAgICAgLy8gaGVpZ2h0IDogNTBweFxuICAgICAgICBhXG4gICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9ja1xuICAgICAgICAgIHdpZHRoOiA0MHB4XG4gICAgICAgICAgaGVpZ2h0IDogNDBweFxuICAgICAgICAgIHBhZGRpbmcgOiAwcHhcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgICBtYXJnaW46IDBweCAycHhcbiAgICAgICAgICBib3gtc2hhZG93IDogbm9uZVxuICAgICAgICAgIGlcbiAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcbiAgJi5mdWxsc2NyZW5uXG4gICAgcGFkZGluZyA6IDMwcHhcbiAgICAubW9kYWwtY29udGFpbmVyXG4gICAgICB3aWR0aCA6IDEwMCVcbiAgICAgIGhlaWdodCA6IDEwMCVcbiAgICAgIG1hcmdpbiA6IDAgYXV0b1xuICAgICAgLm1vZGFsLWNvbnRlbnRcbiAgICAgICAgcGFkZGluZyA6IDBcbiAgICAgICAgbWFyZ2luIDogMCBhdXRvXG5cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tncm91bmRcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXggOiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjdXJzb3IgOiBwb2ludGVyO1xuICBcblxuQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAubW9kYWxcbiAgICAubW9kYWwtY29udGFpbmVyXG4gICAgICAubW9kYWwtZm9vdGVyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4XG4gICAgICAgICAgICBtaW4taGVpZ2h0IDogODBweFxuICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlclxuICAgICAgICAgICAgcFxuICAgICAgICAgICAgICBmb250LXNpemUgOiAxNnB4XG4gICAgICAgICAgICAgIGNvbG9yIDogJGdyZXlcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuICAgICAgICAgICAgICBmb250LXdlaWdodCA6IDcwMFxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZyA6IDAuMDc1ZW1cbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2VcbiAgICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZVxuICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDI1cHhcbiAgICAgICAgICAgIC5zaGFyZS1jb250YWluZXJcbiAgICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDI1cHhcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiA1cHhcbiAgICAgICAgICAgICAgaGVpZ2h0IDogMjVweFxuIiwiZm9ybVxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSx0ZXh0YXJlYVxuXHRcdCtwbGFjZWhvbGRlcigpXG5cdFx0XHRjb2xvciA6IGxpZ2h0ZW4oJHJlc291cmNlcy1tYWluLDQwJSlcblx0XHRoZWlnaHQgOiA0MHB4XG5cdFx0bGluZS1oZWlnaHQgOiA0MHB4XG5cdFx0Ym9yZGVyIDogMXB4IHNvbGlkICRyZXNvdXJjZXMtbWFpblxuXHRcdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0XHRmb250LXdlaWdodCA6IDcwMFxuXHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtaW5wdXQpXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW1cblx0XHR3aWR0aCA6IDEwMCVcblx0XHRwYWRkaW5nLWxlZnQgOiAxNXB4XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG5cdFx0Ym9yZGVyLXJhZGl1czogMFxuXHRcdFxuXHQvL0NTUyBmb3IgYXV0b3NpemUgcGx1Z2luXG5cdHRleHRhcmVhXG5cdFx0dHJhbnNpdGlvbiA6IGhlaWdodCAuNXMgZWFzZS1pblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0bWF4LWhlaWdodDogMTIwcHg7IC8qIG9wdGlvbmFsLCBidXQgcmVjb21tZW5kZWQgKi9cblx0XHRtaW4taGVpZ2h0OiAzMXB4O1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjsgLyogZm9yIEZpcmVmb3ggKGlzc3VlICM1KSAqL1xuXHRcdFxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdXG5cdFx0Y29sb3IgOiB3aGl0ZVxuXHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdFx0Zm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuXHRcdGZvbnQtd2VpZ2h0IDogNzAwXG5cbnNlbGVjdCBcblx0YXBwZWFyYW5jZSA6IG5vbmVcblx0Y3Vyc29yIDogcG9pbnRlclxuXHRmb250LWZhbWlseSA6ICdPcGVuIFNhbnMnXG5cdGZvbnQtd2VpZ2h0IDogNzAwXG5cdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdGNvbG9yIDogI2FhYTlhYVxuXHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC1wKVxuXHRiYWNrZ3JvdW5kLWNvbG9yIDogI2U2ZTZlNlxuXHRib3JkZXIgOiBub25lXG5cdGJvcmRlci1yYWRpdXMgOiAwcHhcblx0cGFkZGluZyA6IDEwcHggMTVweFxuXG4uZHJvcGRvd24td3JhcHBlclxuXHQvKiBTaXplIGFuZCBwb3NpdGlvbiAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmVcblx0d2lkdGg6IDE4MHB4XG5cdG1hcmdpbjogMCBhdXRvXG5cdHBhZGRpbmc6IDExcHhcblx0cGFkZGluZy1sZWZ0IDogMThweFxuXHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdFxuXHQvKiBTdHlsZXMgKi9cblx0YmFja2dyb3VuZC1jb2xvciA6ICNmNWYyZjJcblx0Y3Vyc29yOiBwb2ludGVyXG5cdG91dGxpbmU6IG5vbmVcblx0LyogRm9udCBzZXR0aW5ncyAqL1xuXHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC1wKVxuXHR0ZXh0LWFsaWduIDogbGVmdFxuXHQvKiBUaGUgYXJyb3cgKi9cblx0JjphZnRlclxuXHRcdGNvbnRlbnQ6IFwiXCJcblx0XHR3aWR0aDogMFxuXHRcdGhlaWdodDogMFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHRcdHJpZ2h0OiAxNXB4XG5cdFx0dG9wOiA1MCVcblx0XHRtYXJnaW4tdG9wOiAtM3B4XG5cdFx0Ym9yZGVyLXdpZHRoOiA2cHggNnB4IDAgNnB4XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZFxuXHRcdGJvcmRlci1jb2xvcjogJHRleHQtZ3JleSB0cmFuc3BhcmVudFxuXHRcblx0Ji5hY3RpdmVcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogI2U2ZTZlNlxuXHRcdC5kcm9wZG93blxuXHRcdFx0LyogU2hvd2luZyAqL1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHQmLnNlbGVjdGVkXG5cdFx0LmxhYmVsXG5cdFx0XHRjb2xvciA6ICRyZXNvdXJjZXMtbWFpblxuXG5cdC5sYWJlbCxzcGFuXG5cdFx0Zm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuXHRcdGZvbnQtd2VpZ2h0IDogNzAwXG5cdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0XHRjb2xvciA6ICR0ZXh0LWdyZXkgXG5cdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtcClcblx0XHRsZXR0ZXItc3BhY2luZyA6IDAuMDc1ZW1cblx0XHQmOmhvdmVyXG5cdFx0XHRjb2xvciA6ICR0ZXh0LWdyZXkgXG5cdFx0XHR0ZXh0LWRlY29yYXRpb24gOiBub25lXG5cblx0LmRyb3Bkb3duLWNvbnRhaW5lclxuXHRcdC8qIFNpemUgJiBwb3NpdGlvbiAqL1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHRcdHRvcDogMTAwJVxuXHRcdGxlZnQ6IDBcblx0XHRyaWdodDogMFxuXHRcdHotaW5kZXggOiA5XG5cdFx0ZGlzcGxheSA6IGJsb2NrXG5cdFx0bWF4LWhlaWdodCA6IDIwMHB4XG5cdFx0b3ZlcmZsb3cgOiBhdXRvXHRcblx0XHRkaXNwbGF5IDogbm9uZVxuXHRcdFxuXHRcdGJhY2tncm91bmQ6ICNmNWYyZjJcblx0XHRcdFxuXHQuZHJvcGRvd25cblx0XHQvKiBTaXplICYgcG9zaXRpb24gKi9cblx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdFx0cGFkZGluZy1sZWZ0IDogMThweFxuXHRcdFxuXHRcdC8qIFN0eWxlcyAqL1xuXHRcdC8vYmFja2dyb3VuZDogI2Y1ZjJmMlxuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXRcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pblxuXHRcdGxpc3Qtc3R5bGU6IG5vbmVcblxuXHRcdC8qIEhpZGluZyAqL1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcblx0XHRsaSBcblx0XHRcdG1hcmdpbi10b3AgOiAxNXB4XG5cdFx0XHRhXG5cdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLXApXG5cdFx0XHRcdGNvbG9yIDogJHRleHQtZ3JleVxuXHRcdFx0XHQmOmhvdmVyXG5cdFx0XHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gOiBub25lXG5cdFx0XHQmLnNlbGVjdGVkXG5cdFx0XHRcdGFcblx0XHRcdFx0XHRjb2xvciA6ICRyZXNvdXJjZXMtbWFpbiAhaW1wb3J0YW50XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIDogbm9uZVxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAjZjJmNmZhXG5cbnNlbGVjdFxuXHQvKiBTaXplIGFuZCBwb3NpdGlvbiAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmVcblx0d2lkdGg6IDE4MHB4XG5cdG1hcmdpbjogMCBhdXRvXG5cdHBhZGRpbmc6IDExcHhcblx0cGFkZGluZy1sZWZ0IDogMThweFxuXHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdFxuXHQvKiBTdHlsZXMgKi9cblx0YmFja2dyb3VuZC1jb2xvciA6ICNmNWYyZjJcblx0Y3Vyc29yOiBwb2ludGVyXG5cdG91dGxpbmU6IG5vbmVcblx0LyogRm9udCBzZXR0aW5ncyAqL1xuXHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC1wKVxuXHR0ZXh0LWFsaWduIDogbGVmdFxuXHQvKiBUaGUgYXJyb3cgKi9cblx0JjphZnRlclxuXHRcdGNvbnRlbnQ6IFwiXCJcblx0XHR3aWR0aDogMFxuXHRcdGhlaWdodDogMFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHRcdHJpZ2h0OiAxNXB4XG5cdFx0dG9wOiA1MCVcblx0XHRtYXJnaW4tdG9wOiAtM3B4XG5cdFx0Ym9yZGVyLXdpZHRoOiA2cHggNnB4IDAgNnB4XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZFxuXHRcdGJvcmRlci1jb2xvcjogJHRleHQtZ3JleSAgdHJhbnNwYXJlbnRcblx0XHRcbi5jdXN0b20tY2hlY2tib3hcblx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdD4gLmJveCBcblx0XHRwb3NpdGlvbjogcmVsYXRpdmVcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcblx0XHR3aWR0aDogMTRweFxuXHRcdGhlaWdodDogMTRweFxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2Ncblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4XG5cdFxuXHRcdD4gLnRpY2tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDJweFxuXHRcdFx0dG9wOiAtMnB4XG5cdFx0XHR3aWR0aDogMTRweFxuXHRcdFx0aGVpZ2h0OiA2cHhcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzXG5cdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICMzMzNcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKVxuXHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpXG5cdFx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpXG5cdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKVxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKVxuXHRcdFx0ZGlzcGxheTogbm9uZVxuXHRcblx0aW5wdXQ6Y2hlY2tlZCArIC5ib3ggPiAudGlja1xuXHRcdGRpc3BsYXk6IGJsb2NrXG5cdFxuXHQ+IGlucHV0XG5cdFx0cG9zaXRpb246IGFic29sdXRlXG5cdFx0b3V0bGluZTogbm9uZVxuXHRcdGxlZnQ6IDBcblx0XHR0b3A6IDBcblx0XHRwYWRkaW5nOiAwXG5cdFx0d2lkdGg6IDE2cHhcblx0XHRoZWlnaHQ6IDE2cHhcblx0XHRib3JkZXI6IG5vbmVcblx0XHRtYXJnaW46IDBcblx0XHRvcGFjaXR5OiAwXG5cdFx0ei1pbmRleDogMVxuXG5cdGlucHV0OmFjdGl2ZSArIC5ib3hcblx0XHRib3JkZXItY29sb3I6ICNhYWFcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkXG5cdFxuXG4ucGlrYS1zaW5nbGUge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQ6ICNmZmZcbiAgICBmb250LWZhbWlseTogXCJFeG9cIlxuICAgIGZvbnQtd2VpZ2h0IDogNzAwXG4gICAgd2lkdGggOiAyMTBweFxuICAgIGhlaWdodCA6IDIxNnB4XG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtYm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCByZ2JhKDAsMCwwLC41KTtcbiAgICB9XG59XG5cbi8vIGNsZWFyIGNoaWxkIGZsb2F0IChwaWthLWxlbmRhciksIHVzaW5nIHRoZSBmYW1vdXMgbWljcm8gY2xlYXJmaXggaGFja1xuLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG4ucGlrYS1zaW5nbGUge1xuICAgICp6b29tOiAxO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHsgY2xlYXI6IGJvdGggfVxufVxuXG4ucGlrYS1sZW5kYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMTBweDtcbn1cblxuLnBpa2EtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICRyZXNvdXJjZXMtbWFpblxuICAgIGNvbG9yIDogd2hpdGVcblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICAvLyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4ucGlrYS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDNweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG59XG5cbi5waWthLXByZXYsXG4ucGlrYS1uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtaW5kZW50OiAyMHB4OyAvLyBoaWRlIHRleHQgdXNpbmcgdGV4dC1pbmRlbnQgdHJpY2ssIHVzaW5nIHdpZHRoIHZhbHVlIChpdCdzIGVub3VnaClcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIDc1JTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAqcG9zaXRpb246IGFic29sdXRlO1xuICAgICp0b3A6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICB9XG59XG5cbi5waWthLXByZXYsXG4uaXMtcnRsIC5waWthLW5leHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVVrbEVRVlI0MnUzVk1Rb0FJQkFEUWY4UGdqK09EOWhHMkN0T05KQjJ5bVFrS2UwSGJ3QVAweHVjRGlRV0FSSVRJREVCRW5NZ01ROFM4K0FxQklsNmtLZ0hpWHFRcUFlSmVwQm8vejM4Si9VMHVBSGxhQmtCbDlJNEd3QUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgKmxlZnQ6IDA7XG59XG5cbi5waWthLW5leHQsXG4uaXMtcnRsIC5waWthLXByZXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVMGxFUVZSNDJ1M1ZPd29BTUFnRTBkd2ZBbk5qVTI2YllrQkNGR3dmaUw5VlZXb08rQko0R2YzZ3RzRUtLb0ZCTlRDb0NBWVZ3YUFpR05RR01VSE1rakdiZ2prMm1JT051WG8wbkM4WG5DZjFKWGdBclZJWkFRaDVUS1lBQUFBQVNVVk9SSzVDWUlJPScpO1xuICAgICpyaWdodDogMDtcbn1cblxuLnBpa2Etc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBpa2EtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NzE0Mjg2JTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyIDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgdGhlYWQge1xuICAgIFx0YmFja2dyb3VuZC1jb2xvciA6ICNlNmU2ZTY7XG4gICAgfVxuICAgIGFiYnIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgICAgIGZvbnQtZmFtaWx5IDogXCJEcm9pZCBTZXJpZlwiXG4gICAgICAgIGNvbG9yIDogJGdyZXlcbiAgICAgICAgZm9udC1zaXplOiAxMXB4XG4gIFx0XHRmb250LXdlaWdodDogNTAwXG4gICAgfVxufVxuXG4ucGlrYS1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LWZhbWlseSA6IFwiRXhvXCI7XG4gICAgZm9udC13ZWlnaHQgOiA3MDA7XG4gICAgYmFja2dyb3VuZCA6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yIDogI2FhYWFhYTtcbiAgICBcbiAgICAuaXMtdG9kYXkgJiB7XG4gICAgICAgIGNvbG9yOiAjMzNhYWZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaXMtc2VsZWN0ZWQgJiB7XG4gICAgICAgIGNvbG9yOiAkcmVzb3VyY2VzLW1haW47XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZXNvdXJjZXMtbGlnaHQ7XG4gICAgfVxuXG4gICAgLmlzLWRpc2FibGVkICYge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcmVzb3VyY2VzLW1haW4gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlc291cmNlcy1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucGlrYS13ZWVrIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cdFx0XG5cbiIsIkBrZXlmcmFtZXMgc3Ryb2tlX2Rhc2hcbiAgMCVcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwLCAxOTcuOTIwMzRcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMFxuICAgIHN0cm9rZS13aWR0aDogM1xuICA1MCVcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxOTcuOTIwMzQsIDBcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMFxuICAgIHN0cm9rZS13aWR0aDogM1xuICAxMDAlXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTk3LjkyMDM0LCAxOTcuOTIwMzRcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTE5Ny45MjAzNFxuICAgIHN0cm9rZS13aWR0aDogM1xuXG5Aa2V5ZnJhbWVzIHN2Zy1yb3RhdGVcbiAgdG9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG5cbkBrZXlmcmFtZXMgcHVsc2VcbiAgMCVcbiAgICBvcGFjaXR5OiAwXG4gIDUwJVxuICAgIG9wYWNpdHk6IDFcbiAgMTAwJVxuICAgIG9wYWNpdHk6IDBcblxuLnBsYXlfYnRuX3dyYXBwZXJcbi5sb2FkaW5nXG4gIC5zdmdcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHRvcDogLTE3cHhcbiAgICBsZWZ0OiAtMTdweFxuICAgIGFuaW1hdGlvbjogc3ZnLXJvdGF0ZSAxMnMgbGluZWFyIGluZmluaXRlXG5cbiAgY2lyY2xlXG4gICAgZmlsbDogdHJhbnNwYXJlbnRcbiAgICBzdHJva2U6ICNmZmZcbiAgICBzdHJva2Vfd2lkdGg6IDNcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmRcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwLCAxOTcuOTIwMzRcbiAgICBhbmltYXRpb246IHN0cm9rZV9kYXNoIDNzIGVhc2Utb3V0IGluZmluaXRlXG5cbi5wbGF5X2J0bl93cmFwcGVyXG5cbiAgLnN2Z1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuXG4gICAgY2lyY2xlXG4gICAgICBzdHJva2U6ICMwMDBcblxuLnZpZGVvLXdyYXBwZXJcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHRvcDogMHB4XG4gIGxlZnQ6IDBweFxuICB3aWR0aDogMTAwJVxuICBoZWlnaHQ6IDEwMCVcblxuICAmLmFjdGl2ZVxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBcbiAgICB6LWluZGV4OiA5XG5cbiAgICAuY2xvc2VfYnRuXG4gICAgLnZpZGVvLXBsYXllclxuICAgICAgb3BhY2l0eTogMVxuICAgICAgZGlzcGxheTogYmxvY2tcblxuICAgIC5sb2FkaW5nXG4gICAgICBkaXNwbGF5OiBibG9ja1xuXG4gICAgLnZpZGVvLXVpLXdyYXBwZXJcbiAgICAgIG9wYWNpdHk6IDFcblxuICAmLmFjdGl2ZVxuICAgIC5wbGF5X2J0bl93cmFwcGVyLmFjdGl2ZVxuICAgICAgZGlzcGxheTogYmxvY2tcblxuICAucGxheV9idG5fd3JhcHBlclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHotaW5kZXg6IDlcbiAgICB0b3A6IDUwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgLmxvYWRpbmdcbiAgICBsZWZ0OiA1MCVcbiAgICB0b3A6IDUwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICB6LWluZGV4OiA5XG4gICAgcG9zaXRpb246IGFic29sdXRlXG5cbiAgLmNsb3NlX2J0blxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogMjBweFxuICAgIHJpZ2h0OiAyMHB4XG4gICAgei1pbmRleDogMTBcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICB3aWR0aDogNTBweFxuICAgIGhlaWdodDogNTBweFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBvcGFjaXR5OiAxXG4gICAgdGV4dC1pbmRlbnQ6IDBweFxuICAgIGJvcmRlci1yYWRpdXM6IDBcbiAgICBvcGFjaXR5OiAwXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pblxuXG4gICAgJjpiZWZvcmVcbiAgICAgIGNvbG9yOiAjZmZmXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW1cbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4XG5cbiAgICAmLmRpc2FibGVkXG4gICAgICBvcGFjaXR5OiAwXG5cbiAgLnZpZGVvLXBsYXllclxuICAgIG9wYWNpdHk6IDFcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHotaW5kZXg6IDhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwXG4gICAgd2lkdGg6IDEwMCVcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcblxuICAudmlkZW8tdWktd3JhcHBlclxuICAgIG9wYWNpdHk6IDFcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICBsZWZ0OiAwcHhcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogNDBweFxuICAgIHotaW5kZXg6IDEwXG4gICAgY29sb3I6ICNmZmZcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pblxuICAgIGZvbnQtZmFtaWx5OiAnRXhvJ1xuXG4gICAgJi5kaXNhYmxlZFxuICAgICAgb3BhY2l0eTogMFxuXG4gICAgJi5ob21lXG4gICAgICBib3R0b206IDBcblxuICAgICYubWVudG9yc1xuICAgICAgYm90dG9tOiA4MHB4XG5cbiAgICAudmlkZW8tdWlcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogMTAwJVxuICAgICAgbWFyZ2luOiBhdXRvXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4XG5cbiAgLnZpZGVvLWJ1dHRvbnNcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcblxuICAuYnV0dG9uXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgd2lkdGg6IDIwcHhcbiAgICBoZWlnaHQ6IDIwcHhcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0b1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlXG4gICAgaGVpZ2h0OiA0MHB4XG4gICAgbWFyZ2luOiAwcHggNXB4XG5cbiAgICAmLnBsYXlcbiAgICAgIHdpZHRoOiAxNXB4XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy92aWRlb19wbGF5ZXIvYnRuX3BsYXkucG5nJylcblxuICAgICAgJi5wYXVzZVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy92aWRlb19wbGF5ZXIvYnRuX3BhdXNlLnBuZycpXG5cbiAgICAmLnZvbHVtZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdmlkZW9fcGxheWVyL2J0bl92b2x1bWUucG5nJylcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweFxuXG4gICAgICAmLm11dGVcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdmlkZW9fcGxheWVyL2J0bl9tdXRlLnBuZycpXG5cbiAgLnZvbHVtZS13cmFwcGVyXG4gICAgd2lkdGg6IDEwNXB4XG4gICAgaGVpZ2h0OiA1cHhcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG4gICAgdG9wOiAxOHB4XG5cbiAgICAuYm9yZGVyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIGhlaWdodDogMTAwJVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzQ3NDdcblxuICAgIC52b2x1bWUtYmFyXG4gICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhGQzhDM1xuICAgICAgei1pbmRleDogMTBcblxuICAgIC52b2x1bWUtc2NydWJiZXJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgd2lkdGg6IDE2cHhcbiAgICAgIGhlaWdodDogMTZweFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdmlkZW9fcGxheWVyL2J0bl92b2x1bWVfc2NydWJiZXIucG5nJylcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvXG4gICAgICB0b3A6IDUwJVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG4gICAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYlxuICAgICAgY3Vyc29yOiAtbW96LWdyYWJcbiAgICAgIGN1cnNvcjogZ3JhYlxuICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4XG4gICAgICB6LWluZGV4OiAxMFxuXG4gIC50aW1lLXdyYXBwZXJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG4gICAgbWFyZ2luOiAwcHggMThweCAwIDEwcHhcbiAgICB0b3A6IDE0cHhcbiAgICBmb250LXNpemU6IDEycHhcblxuICAgIHNwYW5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICB3aWR0aDogMzVweFxuXG4gICAgLmRpdmlkZXJcbiAgICAgIHdpZHRoOiA1cHhcblxuICAgIC5wcm9ncmVzc2VkXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweFxuXG4gICAgLnRvdGFsXG4gICAgICBtYXJnaW4tbGVmdDogNXB4XG5cbiAgLnNjcnViYmVyLXdyYXBwZXJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG4gICAgaGVpZ2h0OiA1cHhcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMilcbiAgICB0b3A6IDE4cHhcblxuICAgIC5ib3JkZXJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDc0N1xuXG4gICAgLnByb2dyZXNzXG4gICAgICB3aWR0aDogMFxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIGxlZnQ6IDBweFxuICAgICAgdG9wOiAwcHhcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4RkM4QzNcbiAgICAgIHotaW5kZXg6IDEwXG5cbiAgICAucHJvZ3Jlc3Mtc2NydWJiZXJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgd2lkdGg6IDE2cHhcbiAgICAgIGhlaWdodDogMTZweFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdmlkZW9fcGxheWVyL2J0bl9wcm9ncmVzc19zY3J1YmJlci5wbmcnKVxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG9cbiAgICAgIHRvcDogNTAlXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiXG4gICAgICBtYXJnaW4tbGVmdDogLTEzcHhcbiAgICAgIHotaW5kZXg6IDEwXG5cbmJvZHkudmlkZW8tb3BlblxuICBvdmVyZmxvdzogaGlkZGVuXG5cbmJvZHkuaG9tZVxuYm9keS5hYm91dFxuICAubW9kYWxcbiAgICAubW9kYWwtY29udGFpbmVyXG4gICAgICAubW9kYWwtZm9vdGVyXG4gICAgICAgIGFic29sdXRlOiBib3R0b20gMFxuICAgICAgICB3aWR0aDogMTAwJVxuIiwiLy8gaGVscGVyXG5cbi1wb3ModHlwZSwgYXJncylcbiAgaSA9IDBcbiAgcG9zaXRpb246IHVucXVvdGUodHlwZSlcbiAgZm9yIGogaW4gKDEuLjQpXG4gICAgaWYgbGVuZ3RoKGFyZ3MpID4gaVxuICAgICAge2FyZ3NbaV19OiBhcmdzW2kgKyAxXSBpcyBhICd1bml0JyA/IGFyZ3NbaSArPSAxXSA6IDBcbiAgICBpICs9IDFcblxuLypcbiAqIFBvc2l0aW9uIHV0aWxpdHkuXG4gKlxuICogU3lub3BzaXM6XG4gKlxuICogICBmaXhlZDogPHBvcz4gW25dIDxwb3M+IFtuXVxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqICAgICBmaXhlZDogdG9wIGxlZnRcbiAqICAgICBmaXhlZDogdG9wIDVweCBsZWZ0XG4gKiAgICAgZml4ZWQ6IHRvcCBsZWZ0IDVweFxuICogICAgIGZpeGVkOiB0b3AgNXB4IGxlZnQgNXB4XG4gKlxuICovXG5cbmZpeGVkKClcbiAgLXBvcygnZml4ZWQnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBQb3NpdGlvbiB1dGlsaXR5LlxuICpcbiAqIFN5bm9wc2lzOlxuICpcbiAqICAgYWJzb2x1dGU6IDxwb3M+IFtuXSA8cG9zPiBbbl1cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAgICAgYWJzb2x1dGU6IHRvcCBsZWZ0XG4gKiAgICAgYWJzb2x1dGU6IHRvcCA1cHggbGVmdFxuICogICAgIGFic29sdXRlOiB0b3AgbGVmdCA1cHhcbiAqICAgICBhYnNvbHV0ZTogdG9wIDVweCBsZWZ0IDVweFxuICpcbiAqL1xuXG5hYnNvbHV0ZSgpXG4gIC1wb3MoJ2Fic29sdXRlJywgYXJndW1lbnRzKVxuXG4vKlxuICogUG9zaXRpb24gdXRpbGl0eS5cbiAqXG4gKiBTeW5vcHNpczpcbiAqXG4gKiAgIHJlbGF0aXZlOiA8cG9zPiBbbl0gPHBvcz4gW25dXG4gKlxuICogRXhhbXBsZXM6XG4gKlxuICogICAgIHJlbGF0aXZlOiB0b3AgbGVmdFxuICogICAgIHJlbGF0aXZlOiB0b3AgNXB4IGxlZnRcbiAqICAgICByZWxhdGl2ZTogdG9wIGxlZnQgNXB4XG4gKiAgICAgcmVsYXRpdmU6IHRvcCA1cHggbGVmdCA1cHhcbiAqXG4gKi9cblxucmVsYXRpdmUoKVxuICAtcG9zKCdyZWxhdGl2ZScsIGFyZ3VtZW50cylcbiIsIi8qKioqKioqKioqKioqKioqKioqXG4gXHRQYWdlc1xuKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlLWhlYWRlclxuXHRoZWlnaHQgOiAxNTBweFxuXHRoMlxuXHRcdHBhZGRpbmctdG9wIDogMzNweFxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvXG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4XG5cbi5wYWdlLXJvd1xuXHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdHRvcCA6IC00MHB4XG5cbi5wYWdlXG5cdGhlYWRlclxuXHRcdGgyXG5cdFx0XHRwYWRkaW5nLXRvcCA6IDI4cHhcblx0XHRcdG1hcmdpbi1ib3R0b20gOiAyMnB4XG5cdFx0cFxuXHRcdFx0bWFyZ2luLWxlZnQgOiBhdXRvXG5cdFx0XHRtYXJnaW4tcmlnaHQgOiBhdXRvXG5cdFx0XHRtYXJnaW4tYm90dG9tIDogMjVweFxuXHRcdFx0XG5AbWVkaWEgJHNtYWxsLWFuZC1kb3duXG5cdC5wYWdlLWhlYWRlclxuXHRcdGhlaWdodDogMTY1cHhcblx0XHRoMlxuXHRcdFx0cGFkZGluZy10b3AgOiAzMHB4XG5cdFx0cFxuXHRcdFx0bWFyZ2luLWxlZnQgOiBhdXRvXG5cdFx0XHRtYXJnaW4tcmlnaHQgOiBhdXRvXG5cdFx0XHRtYXgtd2lkdGggOiAyNjBweFxuXHQucHJvamVjdHNcblx0XHQucGFnZS1oZWFkZXJcblx0XHRcdGhlaWdodDogMTQ2cHhcblxuLy8gcGFnZXNcbkBpbXBvcnQgJ3BhZ2VzL2hvbWVwYWdlJ1xuQGltcG9ydCAncGFnZXMvYWJvdXQnXG5AaW1wb3J0ICdwYWdlcy9tZW50b3JzJ1xuQGltcG9ydCAncGFnZXMvY29tbXVuaXR5J1xuQGltcG9ydCAncGFnZXMvcHJvamVjdHMnXG5AaW1wb3J0ICdwYWdlcy9yZXNvdXJjZXMnXG5AaW1wb3J0ICdwYWdlcy9ldmVudF9mb3JtJ1xuQGltcG9ydCAncGFnZXMvb3RoZXJfcHJvamVjdHMnXG5AaW1wb3J0ICdwYWdlcy9sZWdhY3lfcHJvamVjdHMnXG5AaW1wb3J0ICdwYWdlcy9mYXFzJ1xuQGltcG9ydCAncGFnZXMvNDA0J1xuQGltcG9ydCAncGFnZXMvY29kZWdpcmwnXG5AaW1wb3J0ICdwYWdlcy9jYXVzZXMnXG5AaW1wb3J0ICdwYWdlcy9wYXJ0bmVycydcbiIsIiNob21lcGFnZS1oZXJvXG5cdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0aGVpZ2h0IDogODV2aFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKVxuXHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHRkaXNwbGF5IDogYmxvY2tcblx0b3ZlcmZsb3cgOiBoaWRkZW5cblx0LmhvbWVwYWdlLWhlcm8tY29udGFpbmVyXG5cdFx0YmFja2dyb3VuZDogIzAwMCB1cmwoJ2h0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9nd2ViLW1hZGV3aXRoY29kZS1wcm9kL3VwbG9hZHMvMjAxNS8wOS8yMS8xNi8yOC8yMi9CaWN5Y2xlXzQuNDAuMThfUE0uanBnJykgY2VudGVyIGNlbnRlciByZXBlYXQteDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrXG5cdFx0aGVpZ2h0OiAxMDAlXG5cdFx0d2lkdGggOiAxMDAlXG5cdFx0LmNvdmVyXG5cdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlXG5cdFx0XHR6LWluZGV4IDogMFxuXHRcdFx0d2lkdGg6IDEwMCVcblx0XHRcdGhlaWdodDogYXV0b1xuXG5cdFx0LmhvbWVwYWdlLWhlcm8tY29udGVudFxuXHRcdFx0d2lkdGggOiA2NiVcblx0XHRcdG1heC13aWR0aDogOTUwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyXG5cblx0XHRcdHBcblx0XHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlXG5cdFx0XHRcdHRvcDogLTdweFxuXHRcdFx0XHRmb250LWZhbWlseTogJ0Ryb2lkIFNlcmlmJywgc2VyaWY7XG5cdFx0XHRcdEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0XHQucmVndWxhci1idG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2tcblx0XHRcdFx0bWFyZ2luOiAxMHB4IGF1dG9cblxuXHRcdFx0LmN3bC1idXR0b25cblx0XHRcdFx0ZGlzcGxheTogYmxvY2tcblx0XHRcdFx0bWFyZ2luOiAxMHB4IGF1dG9cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudFxuXHRcdFx0XHRjb2xvcjogI2Y1OTA4OCAhaW1wb3J0YW50XG5cblx0XHRcdC5jd2wtdmlkZW8tbGlua1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweFxuXHRcdFx0XHRjb2xvcjogd2hpdGVcblx0XHRcdFx0ZGlzcGxheTogYmxvY2tcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJ1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4XG5cdFx0XHRcdG1heC13aWR0aDogMTkwcHhcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNGU2NyAhaW1wb3J0YW50XG5cdFx0XHRcdEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxNjBweFxuXG5cdFx0XHRcdC5hcnJvd1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgd2hpdGVcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4XG5cblx0XHRcdC5td2MtbG9nb1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjdweFxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQycHgpIGFuZCAobWF4LWhlaWdodDogNjYycHgpXG5cdFx0XHRcdFx0d2lkdGg6IDY4JTtcblx0XHRcdC5idG5cblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0aW1nXG5cdFx0XHRcdHdpZHRoIDogNjUlXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XG5cdFx0Lmdvb2dsZS1sb2dvXG5cdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlXG5cdFx0XHRib3R0b20gOiAyMHB4XG5cdFx0XHR3aWR0aCA6IDEwMnB4XG5cdFx0XHRsZWZ0IDogNTAlXG5cdFx0XHRtYXJnaW4tbGVmdCA6IC01MXB4XG5cdCYuc3BlY2lmaWNIZXJvQWxpZ25cblx0XHQuaG9tZXBhZ2UtaGVyby1jb250YWluZXJcblx0XHRcdGJhY2tncm91bmQtY29sb3IgOiBibGFja1xuLmhvbWVwYWdlLWhlcm8tY29udGFpbmVyLS0yMDE2LWFsdFxuXHRwLCBoMSwgYVxuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtZmFtaWx5IDogXCJPcGVuIFNhbnNcIlxuXHRcdHRleHQtc2hhZG93OiAxcHggMnB4IDFweCAjNDk1NzYzO1xuXHQubGVhcm4tbW9yZVxuXHRcdG1hcmdpbjogNDBweCAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHNwYW4gXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XG5cdC5jd2wtdmlkZW8tbGlua1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRoMVxuXHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdHBcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblxuI2hvbWVwYWdlLWNvbnRlbnRcblx0cGFkZGluZy10b3AgOiAyMHB4XG5cdHBhZGRpbmctYm90dG9tIDogMjBweFxuXHQud2hhdHMtdHJlbmRpbmdcblx0XHRoM1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0XHRAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG5cdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0LnNvY2lhbC1jb250ZW50IFxuXHRcdFx0XHRoZWlnaHQ6IGF1dG9cblx0XHRcdFx0XG5cdFx0XHRcblx0LmNhcmRcblx0XHRvcGFjaXR5IDogMFxuXHRcdC50cmVuZGluZy1ob21lcGFnZS10YWJsZVxuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHQudHJlbmRpbmctaG9tZXBhZ2UtY2VsbFxuXHRcdFx0aGVpZ2h0OiAxODRweDtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXHRcdFx0XHRoZWlnaHQ6IDE5MnB4O1xuXHRcdFx0LnNvY2lhbC1jb250ZW50XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0LnNvY2lhbC1jb250ZW50ICsgaDZcblx0XHRcdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHQmLmhvcml6b250YWxcblx0XHRcdG1pbi1oZWlnaHQgOiAyNDdweDtcblx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0aDNcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzOHB4XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweFxuXHRcdFx0XHRwXG5cdFx0XHRcdFx0aGVpZ2h0IDogNjBweFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyNXB4XG5cdFx0XHRcdC5idG5cblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMHB4XG5cdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRoZWlnaHQgOiAyNDdweFxuXHRcdFx0XHRtaW4taGVpZ2h0IDogMjQ3cHhcblx0XHRcdC5idG5cblx0XHRcdFx0ZGlzcGxheSA6IGJsb2NrXG5cdFx0XHQmLm1lbnRvclxuXHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdGN1cnNvciA6IHBvaW50ZXJcblx0XHRcdFx0XHRpbWdcblx0XHRcdFx0XHRcdHRvcCA6IDBweCAhaW1wb3J0YW50XG5cdFx0LmF2YXRhclxuXHRcdFx0ZGlzcGxheSA6IGlubGluZS1ibG9ja1xuXHRcdCYuZm9sbG93LXVzXG5cdFx0XHQuY2FyZC1jb250ZW50IC5yb3dcblx0XHRcdFx0bWF4LXdpZHRoIDogMTkwcHhcblx0XHQmLmNvbW11bml0eSwmLmZvbGxvdy11cywmLnJlc291cmNlc1xuXHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0aGVpZ2h0IDogMTY4cHhcblx0XHRcdFx0aW1nXG5cdFx0XHRcdFx0bWluLWhlaWdodCA6IDEwMCVcblx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0cGFkZGluZzogMHB4IDEwcHhcblx0XHRcdFx0aDNcblx0XHRcdFx0XHRoZWlnaHQgOiA3MnB4XG5cdFx0XHRcdHBcblx0XHRcdFx0XHRoZWlnaHQgOiA2MHB4XG5cblx0XHRcdFx0LnR0eWwtaGFzaHRhZ1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDM0cHhcblx0XHQuY3RhXG5cdFx0XHRtYXJnaW4tdG9wIDogMnB4XG5cdFx0XHRoZWlnaHQ6IDM2cHhcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4XG5AbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXHQjaG9tZXBhZ2UtY29udGVudFxuXHRcdC5jYXJkXG5cdFx0XHQmLmhvcml6b250YWxcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHRoZWlnaHQgOiAyNjBweFxuXHRcdFx0Ji5jb21tdW5pdHlcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxNzBweFxuXHRcdFx0XHRcdGhlaWdodCA6IDE3MHB4XG5cdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMjFweFxuXHRcdFx0XHRcdFx0XG5cdC5ob21lcGFnZS1oZXJvLWNvbnRhaW5lci0tMjAxNi1hbHRcblx0XHRoMVxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0cFxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRiclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC5sZWFybi1tb3JlXG5cdFx0XHRtYXJnaW46IDE1cHggMCAzMHB4O1xuXG5AbWVkaWEgJHNtYWxsLWFuZC1kb3duXG5cdCNob21lcGFnZS1oZXJvXG5cdFx0LmhvbWVwYWdlLWhlcm8tY29udGFpbmVyXG5cdFx0XHQuaG9tZXBhZ2UtaGVyby1jb250ZW50XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMDBweFxuXHRcdFx0XHR3aWR0aDogNjAlXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMzAlXG5cdFx0XHRcdGltZ1xuXHRcdFx0XHRcdHdpZHRoIDogMTAwJVxuXHQjaG9tZXBhZ2UtY29udGVudFxuXHRcdC5jYXJkXG5cdFx0XHQmLmhvcml6b250YWxcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHRoZWlnaHQgOiAxODZweFxuXHRcdFx0XHRcdG1pbi1oZWlnaHQgOiAxODZweFxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0aDNcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDI3cHhcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIxcHhcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRoZWlnaHQgOiBpbml0aWFsXG5cdFx0XHQmLmNvbW11bml0eSwmLmZvbGxvdy11cywmLnJlc291cmNlc1xuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogNjVweFxuXG5cdC5ob21lcGFnZS1oZXJvLWNvbnRhaW5lci0tMjAxNi1hbHRcblx0XHQuaG9tZXBhZ2UtaGVyby1jb250ZW50XG5cdFx0XHQvLyB3aWR0aDogODAlICFpbXBvcnRhbnRcblx0XHRcdC8vIGxlZnQ6IDEwJSAhaW1wb3J0YW50XG5cdFx0XHQvLyBtYXJnaW4tdG9wOiAtMjAwcHggIWltcG9ydGFudDtcblx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcblx0XHRcdHRvcDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDBweCAwIDAgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgIWltcG9ydGFudDtcblx0XHRcdGgxXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRwXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGJyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXG5AbWVkaWEgJHNtYWxsLWFuZC1sYW5kc2NhcGVcblx0I2hvbWVwYWdlLWNvbnRlbnRcblx0XHQuY2FyZFxuXHRcdFx0Ji52ZXJ0aWNhbFxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDE5cHhcblx0XHRcdCYuaG9yaXpvbnRhbFxuXHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdGhlaWdodCA6IDI0N3B4XG5cdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRoM1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzhweFxuXHRcdFx0Ji5jb21tdW5pdHksJi5mb2xsb3ctdXMsJi5yZXNvdXJjZXNcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDY1cHhcblx0XHRcdFx0XHRoM1xuXHRcdFx0XHRcdFx0aGVpZ2h0IDogODNweFxuXG5cbiIsIiNhYm91dC1jb250ZW50XG5cdC5wYXJ0bmVyc1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxuXHRcdGgzXG5cdFx0XHRtYXJnaW4tYm90dG9tIDogMjVweFxuXHRcdFx0bWFyZ2luLXRvcDogMFxuXHRcdC5zdXBwb3J0ZXJzXG5cdFx0XHRjb2x1bW4tY291bnQ6IDM7XG5cdFx0XHRjb2x1bW4tZ2FwOiA0MHB4O1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdFx0bGlcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRhXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0LmNhcmRcblx0XHRvcGFjaXR5IDogMFxuXHRcdGhlYWRlclxuXHRcdFx0aDJcblx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweFxuXHRcdFx0XHRtYXJnaW4tbGVmdCA6IGF1dG9cblx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogYXV0b1xuXHRcdFx0cFxuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4XG5cdFx0XHRcdG1hcmdpbi1sZWZ0IDogYXV0b1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQgOiBhdXRvXG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyNHB4XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nIDogMGVtXG5cdFx0LmNhcmQtY29udGVudFxuXHRcdFx0cFxuXHRcdFx0XHRtaW4taGVpZ2h0IDogNzdweFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4XG5cdFx0Ji5oZXJvLWNhcmRcblx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdG1heC1oZWlnaHQgOiAzMjFweFxuXHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRwXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNjBweFxuXHRcdFx0XHRcdGhlaWdodDogODVweFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHhcblx0XHRcdFx0LmJ0blxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAzcHhcblx0XHQmLmJpZy1kZWFsXG5cdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRoZWlnaHQgOiAxNzdweFxuXHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRoM1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyN3B4XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIxcHhcblx0XHRcdFx0cFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMycHhcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIyMHB4XG5cdFx0Ji5zdGF0aXN0aWMtY2FyZFxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyJVxuXHRcdFx0cGFkZGluZy1yaWdodDogMiVcblx0XHRcdGhlYWRlclxuXHRcdFx0XHRoMlxuXHRcdFx0XHRcdG1heC13aWR0aDogMzUwcHhcblx0XHRcdFx0cFxuXHRcdFx0XHRcdG1heC13aWR0aDogNTMwcHhcblx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1wKVxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyNXB4XG5cdFx0XHQuc3RhdGlzdGljXG5cdFx0XHRcdCYuc3RhdGlzdGljLTNcblx0XHRcdFx0XHRAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXHRcdFx0XHRcdFx0ZmxvYXQgOiByaWdodFxuXHRcdFx0XHQvL21hcmdpbi1ib3R0b20gOiAyMHB4XG5cdFx0XHRcdC5zdGF0aXN0aWMtaW1hZ2Vcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmVcblx0XHRcdFx0XHRkaXNwbGF5IDogYmxvY2tcblx0XHRcdFx0XHRvdmVyZmxvdyA6IGF1dG9cblx0XHRcdFx0XHRAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXHRcdFx0XHRcdFx0aGVpZ2h0IDogMTgwcHhcblx0XHRcdFx0XHRcdGltZ1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0b1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCVcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG9cblx0XHRcdFx0LnN0YXRpc3RpYy1jb250ZW50XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICRsaWdodC13aGl0ZVxuXHRcdFx0XHRcdHBhZGRpbmcgOiAxNXB4IDEycHggMHB4IDEycHhcblx0XHRcdFx0XHRtaW4taGVpZ2h0IDogMTA2cHhcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC1wKVxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQgOiAxOHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMThweFxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweFxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG9cblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0b1xuXHRcdFx0XHRcdGFcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLXApXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmVcblx0XHQmLmZhY3QtY2FyZFxuXHRcdFx0aGVhZGVyXG5cdFx0XHRcdGgyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBpbml0aWFsXG5cdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtaDMpXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDIzcHhcblx0XHRcdFx0cFxuXHRcdFx0XHRcdG1heC13aWR0aDogaW5pdGlhbFxuXHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXApXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDI2cHhcblx0XHRcdFx0QG1lZGlhICRtZWRpdW0tYW5kLWRvd25cblx0XHRcdFx0XHRoMlxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweFxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjcwcHhcblx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyJVxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyJVxuXHRcdFx0LmZhY3Rcblx0XHRcdFx0dGV4dC1hbGlnbiA6IGNlbnRlclxuXHRcdFx0XHRAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI3cHhcblx0XHRcdFx0Lmljb25cblx0XHRcdFx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdFx0XHRcdC5mYWN0LWNvbnRlbnRcblx0XHRcdFx0XHRAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbiA6IGxlZnRcblx0XHRcdFx0XHRcdHBhZGRpbmcgOiAzMHB4IDVweFxuXHRcdFx0XHRcdHBhZGRpbmc6IDM0cHggNXB4IDMxcHggNXB4XG5cdFx0XHRcdFx0ZGl2XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseSA6ICdPcGVuIFNhbnMnXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodCA6IDcwMFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtcClcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDogMThweFxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0XHRcdFx0XHQuaWNvblxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdCYud2hhdC1pcy1jb2RlXG5cdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdHBcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIzMHB4XG5cdFx0XHRcdFx0XG5cdFx0Ji5wYXJ0bmVycy1jYXJkXG5cdFx0XHRwYWRkaW5nIDogMjhweCAwcHggMzBweCAwcHhcblx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0XHRvdmVyZmxvdyA6IGhpZGRlblxuXHRcdFx0XHQvL21hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdHVsXG5cdFx0XHRcdFx0bGlcblx0XHRcdFx0XHRcdGFcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAuY29sb3ItLWFib3V0LXRleHRcblx0XHRcdFx0LnNlcGFyYXRvclxuXHRcdFx0XHRcdGRpc3BsYXkgOiBibG9ja1xuXHRcdFx0XHRcdHBvc2l0aW9uIDogYWJzb2x1dGVcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogJHNlcGFyYXRvci1ncmV5XG5cdFx0XHRcdFx0d2lkdGggOiAxcHhcblx0XHRcdFx0XHRoZWlnaHQgOiAxMDAlXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDQwcHhcblx0XHRcdFx0XHQmLmxlZnRcblx0XHRcdFx0XHRcdGxlZnQgOiAzMiVcblx0XHRcdFx0XHQmLnJpZ2h0IFxuXHRcdFx0XHRcdFx0cmlnaHQgOiAzMiVcblx0XHQmLmZvbGxvdy11c1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0XG5cdFx0XHRAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXHRcdFx0XHRmbG9hdCA6IGxlZnRcblx0XHRcdC5jYXJkLWNvbnRlbnQgLnJvd1xuXHRcdFx0XHRtYXgtd2lkdGggOiAxOTBweFxuXHRcdCYuYm90dG9tLWNhcmRcblx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0cFxuXHRcdFx0XHRcdG1pbi1oZWlnaHQgOiA2MHB4XG5cdFx0XHRcdFx0aGVpZ2h0IDogNjBweFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyOXB4XG5cblx0XHQmLmZvbGxvdy11c1xuXHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRwXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweFxuXG5cdC53aGF0LWlzLWNvZGVcblx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICRhYm91dC1tYWluXG5cdFx0XHR3aWR0aCA6IDQ4LjM1NyVcblx0XHRcdGltZ1xuXHRcdFx0XHRtYXgtd2lkdGggOiAyMjJweFxuXHRcdFx0XHRtaW4td2lkdGggOiBpbml0aWFsXG5cdFx0XHRcdG1hcmdpbiA6IDM1cHggYXV0b1xuXHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdHdpZHRoIDogNTEuNjQzJVxuXHRcdEBtZWRpYSAkbGFyZ2UtYW5kLXVwXG5cdFx0XHRmbG9hdCA6IHJpZ2h0XG5cdFx0QG1lZGlhICRtZWRpdW0tYW5kLWRvd25cblx0XHRcdGZsb2F0IDogbGVmdFxuXHRcdFx0XG5AbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXHQucGFydG5lcnNcdFx0XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3Jcblx0XHRwYWRkaW5nLXRvcFx0IDogMzBweFxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdG1pbi1oZWlnaHQgOiAyNzBweFxuXHRcdHVsXG5cdFx0XHRsaVxuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMTJweFxuXHRcdFx0XHRhXG5cdFx0XHRcdFx0QGV4dGVuZCAuY29sb3ItLWFib3V0LXRleHRcblx0XHQmLnN1cHBvcnRlcnNcblx0XHRcdG1heC1oZWlndGggOiAyNzBweFxuXHRcdFx0aDNcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweFxuXHRcdFx0dWxcblx0XHRcdFx0bGlcblx0XHRcdFx0XHRsaW5lLWhlaWdodCA6IDIwcHhcblx0XHRcdFx0YVxuXHRcdFx0XHRcdEBleHRlbmQgLmNvbG9yLS1hYm91dC10ZXh0XG5cdFx0XHRcdFx0XG5cdCNhYm91dC1jb250ZW50XG5cdFx0LmNhcmRcblx0XHRcdCYuZmFjdC1jYXJkXG5cdFx0XHRcdGhlYWRlclxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzAwcHhcblx0XHRcdCYud2hhdC1pcy1jb2RlXG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0d2lkdGggOiA0OSVcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHdpZHRoIDogNTElXG5cdFx0XHRcdFx0XG5AbWVkaWEgJHNtYWxsLWFuZC1kb3duXG5cdCNhYm91dC1oZWFkZXJcblx0XHRoZWlnaHQ6IDE4N3B4XG5cdCNhYm91dC1jb250ZW50XG5cdFx0LmNhcmRcblx0XHRcdGhlYWRlclxuXHRcdFx0XHRoMlxuXHRcdFx0XHRcdG1heC13aWR0aDogMjUwcHhcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IGF1dG9cblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQgOiBhdXRvXG5cdFx0XHRcdHBcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiBhdXRvXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogYXV0b1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyNHB4XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmcgOiAwZW1cblx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0cFxuXHRcdFx0XHRcdG1pbi1oZWlnaHQgOiA3NXB4XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweFxuXHRcdFx0Ji5oZXJvLWNhcmRcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHRoZWlnaHQgOiAxNzBweFxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMzBweFxuXHRcdFx0XHRcdFx0bWluLWhlaWdodCA6IDBweFxuXHRcdFx0XHRcdFx0aGVpZ2h0IDogaW5pdGlhbFxuXHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMjdweFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDIycHggXG5cdFx0XHRcdFx0LmJ0blxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDMwcHhcblx0XHRcdCYuc3RhdGlzdGljLWNhcmRcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHhcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4XG5cdFx0XHRcdFxuXHRcdFx0XHRoZWFkZXJcblx0XHRcdFx0XHRoMlxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICRhYm91dC1tYWluXG5cdFx0XHRcdFx0XHRjb2xvciA6IHdoaXRlXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMThweFxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHhcblx0XHRcdFx0XHRcdG1heC13aWR0aDogaW5pdGlhbFxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjYwcHhcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0cGFkZGluZyA6IDBweCA4cHhcblx0XHRcdFx0XHQuc3RhdGlzdGljXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IDBweFxuXHRcdFx0XHRcdFx0d2lkdGggOiA1MCVcblx0XHRcdFx0XHRcdHBhZGRpbmcgOiAwcHggNXB4XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNXB4XG5cdFx0XHRcdFx0XHQuc3RhdGlzdGljLWltYWdlXG5cdFx0XHRcdFx0XHRcdGhlaWdodCA6IGF1dG9cblx0XHRcdFx0XHRcdFx0aW1nXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCVcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG9cblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0b1xuXHRcdFx0XHRcdFx0LnN0YXRpc3RpYy1jb250ZW50XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmcgOiAxMnB4IDRweCAwcHggNHB4XG5cdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQgOiA5NXB4XG5cdFx0XHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbGVzdClcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodCA6IDE0cHhcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMTRweFxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tIDogMTJweFxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodCA6IDk3cHhcblx0XHRcdCYuZmFjdC1jYXJkXG5cdFx0XHRcdGhlYWRlclxuXHRcdFx0XHRcdGgyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDI1MHB4XG5cdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNzBweFxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyJVxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIlXG5cdFx0XHRcdC5mYWN0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0dGV4dC1hbGlnbiA6IGNlbnRlclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyMHB4XG5cdFx0XHRcdFx0Lmljb25cblx0XHRcdFx0XHRcdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcblx0XHRcdFx0XHQuZmFjdC1jb250ZW50XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyXG5cdFx0XHRcdFx0XHRwYWRkaW5nIDogMTBweCA1cHhcblx0XHRcdCYucGFydG5lcnMtY2FyZFxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDBweCAwcHggMHB4XG5cdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogNXB4XG5cdFx0XHRcdC5wYXJ0bmVyc1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wIDogOHB4XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHhcblx0XHRcdFx0XHRtaW4taGVpZ2h0IDogaW5pdGlhbFxuXHRcdFx0XHRcdCYuc3VwcG9ydGVyc1xuXHRcdFx0XHRcdFx0dWxcblx0XHRcdFx0XHRcdFx0bGlcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogYmxvY2tcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodCA6IDE0cHhcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMTJweFxuXHRcdFx0XHRcdFx0XHRcdGFcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1wKVxuXHRcdFx0XHRcdFx0XHRcdFx0LmNvbW1hXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiBub25lXG5cdFx0XHRcdFx0XHRcdFx0XHRcblxuXHRcdFx0Ji53aGF0LWlzLWNvZGVcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdFx0XHRpbWdcblx0XHRcdFx0XHRcdG1heC13aWR0aCA6IDE3MHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4gOiAyMXB4IGF1dG9cblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHdpZHRoIDogMTAwJVxuXHRcdFx0XHRcdHBhZGRpbmcgOiAwcHhcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDI4MHB4XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjZweFxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHhcblx0XHRcdFx0XHRcbkBtZWRpYSAkc21hbGwtYW5kLWxhbmRzY2FwZVxuXHQjYWJvdXQtY29udGVudFxuXHRcdC5jYXJkXG5cdFx0XHQmLmhlcm8tY2FyZFxuXHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdGhlaWdodCA6IDI0N3B4ICFpbXBvcnRhbnRcblxuXHRcdFx0Ji5zdGF0aXN0aWMtY2FyZFxuXHRcdFx0XHRoZWFkZXJcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4XG5cdFx0XHRcdFx0XHRiclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogbm9uZVxuXHRcdFx0Ji5iaWctZGVhbFxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0aDNcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNDgwcHhcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogYXV0b1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogYXV0b1xuXHRcdFx0XHRcdFx0YnJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmVcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGggOiA0ODBweFxuXHRcdFx0XHRcdFx0YnJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmVcblx0XHRcdCYuZmFjdC1jYXJkXG5cdFx0XHRcdGhlYWRlclxuXHRcdFx0XHRcdGgyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4XG5cdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweFxuXHRcdFx0Ji53aGF0LWlzLWNvZGVcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHR3aWR0aCA6IDUwJVxuXHRcdFx0XHRcdGZsb2F0IDogbGVmdFxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAjZjU5MTg4XG5cdFx0XHRcdFx0aW1nXG5cdFx0XHRcdFx0XHRoZWlnaHQgOiAxMDAlXG5cdFx0XHRcdFx0XHR3aWR0aCA6IGF1dG9cblx0XHRcdFx0XHRcdG1pbi13aWR0aCA6IGluaXRpYWxcblx0XHRcdFx0XHRcdG1heC13aWR0aCA6IGluaXRpYWxcblx0XHRcdFx0XHRcdG1hcmdpbiA6IDBweFxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiBhdXRvXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQgOiBhdXRvXG5cdFx0XHRcdFx0XHRwYWRkaW5nIDogMjFweCBcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHdpZHRoIDogNTAlXG5cdFx0XHRcdFx0ZmxvYXQgOiByaWdodFxuXHRcdFx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMzBweFxuXHRcdFx0XHRcdGhlaWdodDogMjQ3cHhcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQiLCIjbWVudG9ycy1jb250ZW50XG5cdC5jb250YWluZXJcblx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdFx0ei1pbmRleCA6IDhcblx0XHRcblx0XHQuY2FyZFxuXHRcdFx0b3BhY2l0eSA6IDBcblx0XHRcdCYudmVydGljYWxcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzgwcHhcblx0XHRcdCYubWVudG9yXG5cdFx0XHRcdGN1cnNvciA6IHBvaW50ZXJcblx0XHRcdFx0d2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybVxuXHRcdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0XHRcdG92ZXJmbG93IDogaGlkZGVuXG5cdFx0XHRcdFx0Lm92ZXJsYXlcblx0XHRcdFx0XHRcdHBvc2l0aW9uIDogYWJzb2x1dGVcblx0XHRcdFx0XHRcdHdpZHRoIDogMTAwJVxuXHRcdFx0XHRcdFx0aGVpZ2h0IDogMTAwJVxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6IGJsYWNrXG5cdFx0XHRcdFx0XHRvcGFjaXR5IDogMC4yNVxuXHRcdFx0XHRcdFx0ei1pbmRleCA6IDdcblx0XHRcdFx0XHRcdGxlZnQgOiAwcHhcblx0XHRcdFx0XHRcdHRvcCA6IDBweFxuXHRcdFx0XHRcdGltZ1xuXHRcdFx0XHRcdFx0dG9wIDogMHB4ICFpbXBvcnRhbnRcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHBhZGRpbmcgOiAwcHhcblx0XHRcdFx0XHRoM1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDVweFxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gOiAwcHhcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wIDogOHB4XG5cdFx0XHRcdFx0XHRoZWlnaHQgOiAzMHB4XG5cdFx0XHRcdFx0aDRcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5IDogJ0V4bydcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0IDogNzAwXG5cdFx0XHRcdFx0XHRmb250LXNpemUgOiAxNHB4XHRcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjFweFxuXHRcdFx0XHRcdFx0aGVpZ2h0IDogMTRweFxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbVxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHhcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweFxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoIDogMjMwcHhcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweFxuXHRcdFx0XHRcdFx0b3ZlcmZsb3cgOiBoaWRkZW5cblx0XHRcdFx0Ji5oZXJvLWNhcmRcblx0XHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMzIxcHhcblxuXHRcdC5sb2FkLW1vcmUtY29udGFpbmVyXHRcblx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdG92ZXJmbG93IDogaGlkZGVuXG5cdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdGRpc3BsYXkgOiBibG9ja1xuXHRcdFx0XG5cdFx0LmxvYWQtbW9yZVxuXHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0b3ZlcmZsb3cgOiBoaWRkZW5cblx0XHRcdHdpZHRoIDogMTAwJVxuXG5AbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXHQjbWVudG9ycy1jb250ZW50XG5cdFx0LmNvbnRhaW5lclxuXHRcdFx0LmNhcmQubWVudG9yXG5cdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0IDogNDVweFxuXHRcdFx0XHRcdFx0aGVpZ2h0IDogNDVweFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0XHQmLm00XG5cdFx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdFx0aDNcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtaDUpXG5cdFx0XHRcdCYubTZcblx0XHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdFx0aGVpZ2h0IDogMTcxcHhcblx0XHRcdFx0Ji5oZXJvLWNhcmRcblx0XHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdFx0d2lkdGggOiA1NyVcblx0XHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0XHR3aWR0aCA6IDQzJVxuXHRcdFx0LmNhcmRcblx0XHRcdFx0Ji5ib3R0b20tY2FyZFxuXHRcdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoIDogMjIwcHhcblxuQG1lZGlhICRzbWFsbC1hbmQtZG93blxuXHQjbWVudG9ycy1oZWFkZXJcblx0XHRoZWlnaHQ6IDE4N3B4XG5cdCNtZW50b3JzLWNvbnRlbnRcblx0XHQuY29udGFpbmVyXG5cdFx0XHQuY2FyZC5tZW50b3Jcblx0XHRcdFx0Ji50d290aGlyZC13aWR0aFxuXHRcdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3AgOiAyMHB4ICFpbXBvcnRhbnRcblx0XHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweFxuXHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdG1pbi1oZWlnaHQgOiAxNzFweFxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0aDNcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWgzKVxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDBweCAhaW1wb3J0YW50XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogM3B4ICFpbXBvcnRhbnRcblx0XHRcdFx0XHRoNFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDIzcHhcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0IDogNDBweFxuXHRcdFx0XHRcdGFcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHhcblx0XHRcdFx0Ji5tNFxuXHRcdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1oMylcblx0XHRcdFx0Ji5oZXJvLWNhcmRcblx0XHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cdFx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cbkBtZWRpYSAkc21hbGwtYW5kLWxhbmRzY2FwZVxuXHQjbWVudG9ycy1jb250ZW50XG5cdFx0LmNvbnRhaW5lclxuXHRcdFx0LmNhcmRcblx0XHRcdFx0Ji5tZW50b3Jcblx0XHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdFx0bWluLWhlaWdodCA6IDE3MXB4XG5cdFx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdFx0aGVpZ2h0IDogMjQ3cHhcblx0XHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRcdGhlaWdodCA6IGluaXRpYWxcblx0XHRcdFx0XHQmLmhlcm8tY2FyZFxuXHRcdFx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHRcdFx0d2lkdGggOiA1MCVcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnRcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNDdweCAhaW1wb3J0YW50XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudFxuXHRcdFx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdFx0XHR3aWR0aCA6IDUwJSIsIkBpbXBvcnQgJ192YXJpYWJsZXMnXG5AaW1wb3J0ICdfZ2xvYmFscydcblxuI2NvbW11bml0eS1oZWFkZXJcblx0cFxuXHRcdG1heC13aWR0aCA6IDUwMHB4XG5cdFx0bWFyZ2luLXJpZ2h0IDogYXV0b1xuXHRcdG1hcmdpbi1sZWZ0IDogYXV0b1xuXG4jY29tbXVuaXR5LWNvbnRlbnRcblx0LmNhcmRcblx0XHRvcGFjaXR5IDogMFxuXHRcdCYudHdvdGhpcmQtd2lkdGhcblx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdG1heC1oZWlnaHQgOiAzMjFweFxuXHRcdFx0XHRpbWdcblx0XHRcdFx0XHRsZWZ0IDogMHB4ICFpbXBvcnRhbnRcblx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0aDNcblx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMHB4XG5cdFx0Ji5zb2NpYWwtMlxuXHRcdFx0LmNhcmQtaGVhZGVyXG5cdFx0XHRcdGhlaWdodCA6ICRjYXJkLWhlYWRlci1oZWlnaHQtYmlnXG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDogJGNhcmQtaGVhZGVyLWhlaWdodC1iaWdcblx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggNDBweCAyNnB4IDQwcHhcblx0XHRcdFx0aW1nXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvXG5cdFx0XHRcdFx0d2lkdGg6IDIyMHB4XG5cdFx0XHQucm93XG5cdFx0XHRcdG1heC13aWR0aCA6IDIyMHB4XG5cdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdHBcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMThweFxuXHRcdFx0XHRcdGhlaWdodCA6IDQwcHhcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI1MHB4XG5cdFx0XHRcdGg0XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTlweFxuXHRcdFx0XHQuc29jaWFsLWljb25zXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDQ5cHhcblx0XHQmLmZvbGxvdy11c1xuXHRcdFx0LmNhcmQtY29udGVudCAucm93XG5cdFx0XHRcdG1heC13aWR0aCA6IDE5MHB4XG5cdFx0Ji5ob3N0XG5cdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRtYXgtaGVpZ2h0IDogMzIxcHhcblx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0cGFkZGluZyA6IDBweCAwcHhcblx0XHRcdFx0aDNcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjBweFxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIycHhcblx0XHRcdFx0LmJ0blxuXHRcdFx0XHRcdG1hcmdpbi10b3AgOiAyMHB4XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDIwcHhcblx0XHRcdFx0LmN0YVxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcblx0XHRcdFx0cFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI3NXB4XG5cdFx0XHRcdFx0Ji5kZXNjcmlwdGlvblxuXHRcdFx0XHRcdFx0aGVpZ2h0IDogNDBweFxuXHRcdFx0XHQuYXJyb3dcblx0XHRcdFx0XHRsZWZ0OiA0cHhcblx0XHQmLmJvdHRvbS1jYXJkXG5cdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdGgzXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gOiAxMnB4XG5cdFx0XHRcdHBcblx0XHRcdFx0XHRtaW4taGVpZ2h0IDogaW5pdGlhbFxuXHRcdFx0XHRcdGhlaWdodCA6IDYwcHhcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMTlweFxuI2NvbW11bml0eS1tb2RhbFxuXHQubW9kYWwtY29udGFpbmVyXG5cdFx0cGFkZGluZyA6IDMwcHhcblx0Lm1vZGFsLWhlYWRlclxuXHRcdHBvc2l0aW9uIDogYWJzb2x1dGVcblx0XHRsZWZ0IDowcHhcblx0XHRwYWRkaW5nIDogMHB4XG5cdFx0Lmljb24tY29udGFpbmVyXG5cdFx0XHR0b3A6IDBweFxuXHRcdFx0cmlnaHQgOiAwcHhcblx0XHRcdHBhZGRpbmcgOiA3cHhcblx0XHRcdHdpZHRoIDogMzBweFxuXHRcdFx0aGVpZ2h0IDogMzBweFxuXHRcdFx0XG4jY29tbXVuaXR5LXNsaWRlc2hvd1xuXHR6LWluZGV4IDo5OVxuXHRoZWlnaHQgOiAxMDAlXG5cdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0b3ZlcmZsb3cgOiBoaWRkZW5cblx0d2lkdGggOiAxMDAlXG5cdC5zbGlkZXNob3ctd3JhcHBlclxuXHRcdGhlaWdodCA6IDEwMCVcblx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdFx0ei1pbmRleCA6IDlcblx0XHQuc2xpZGVcblx0XHRcdGZsb2F0IDogbGVmdFxuXHRcdFx0bWFyZ2luLXJpZ2h0IDogNTBweFxuXHRcdFx0b3ZlcmZsb3cgOiBhdXRvXG5cdFx0XHR0cmFuc2Zvcm0gOiB0cmFuc2xhdGUzZCgwLDAsMClcblx0XHRcdC5zbGlkZS1jb250ZW50XG5cdFx0XHRcdG1hcmdpbi10b3AgOiAyNXB4XG5cdFx0XHRcdC5jb250ZW50LXdyYXBwZXJcblx0XHRcdFx0XHRtYXgtd2lkdGggOiA1MDBweFxuXHRcdFx0XHRcdG1hcmdpbiA6IDAgYXV0b1xuXHRcdFx0XHRcdHBhZGRpbmcgOiAwIDMwcHhcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRkaXNwbGF5IDogaW5saW5lXG5cdFx0XHRcdFx0YVxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1wKVxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW1cblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlclxuXHRcdFx0XHRcdFx0LmFycm93XG5cdFx0XHRcdFx0XHRcdGxlZnQgOiAzcHhcblx0XHRcdFx0XHQuc29jaWFsXG5cdFx0XHRcdFx0XHQuYXZhdGFyXG5cdFx0XHRcdFx0XHRcdHdpZHRoIDogNDBweFxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdFx0XHRcdFx0XHQuc29jaWFsLW5hbWVcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiA1cHhcblx0XHRcdFx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0XHRcdFx0XHR0b3AgLTE1cHhcblx0XHRcdCYubGFyZ2Vcblx0XHRcdFx0d2lkdGggOiA4ODFweFxuXHRcdFx0Ji5zcXVhcmVcblx0XHRcdFx0d2lkdGggOiA0NjJweFxuXHRcdFx0XHQuc2xpZGUtaW1hZ2Vcblx0XHRcdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cdFx0XHRcdFx0aW1nXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0b1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG9cblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJVxuXG5cdFx0XHRcdC5zbGlkZS1jb250ZW50XG5cdFx0XHRcdFx0LmNvbnRlbnQtd3JhcHBlclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoIDogMzgycHhcblx0XHRcdFx0XHRcdFxuXHQjc2xpZGVzaG93LWNvbnRyb2xzXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlXG5cdFx0ei1pbmRleDogMTBcblx0XHQuc2xpZGVzaG93LWNvbnRyb2xcblx0XHRcdHBvc2l0aW9uIDogYWJzb2x1dGVcblx0XHRcdGN1cnNvciA6IHBvaW50ZXJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXRcblx0XHRcdHBhZGRpbmc6IDEwcHhcblx0XHRcdCYubGVmdFxuXHRcdFx0XHRib3R0b20gOiAxMHB4XG5cdFx0XHRcdGxlZnQgOiAtMTBweFxuXHRcdFx0Ji5yaWdodFxuXHRcdFx0XHRib3R0b20gOiAxMHB4XG5cdFx0XHRcdHJpZ2h0IDogLTEwcHhcblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdCYubGFyZ2Vcblx0XHRcdC5zbGlkZXNob3ctY29udHJvbFxuXHRcdFx0XHQmLmxlZnRcblx0XHRcdFx0XHRib3R0b20gOiAxMHB4XG5cdFx0XHRcdCYucmlnaHRcblx0XHRcdFx0XHRib3R0b20gOiAxMHB4XG5cdFx0Ji5zcXVhcmVcblx0XHRcdC5zbGlkZXNob3ctY29udHJvbFxuXHRcdFx0XHQmLmxlZnRcblx0XHRcdFx0XHRib3R0b20gOiAzOHB4XG5cdFx0XHRcdCYucmlnaHRcblx0XHRcdFx0XHRib3R0b20gOiAzOHB4XG5cbkBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG5cdCNjb21tdW5pdHktY29udGVudFxuXHRcdC5jYXJkXG5cdFx0XHQmLnR3b3RoaXJkLXdpZHRoXG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0d2lkdGg6IDUxJVxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0d2lkdGg6IDQ5JVxuXHRcdFx0Ji5ob3N0XG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0d2lkdGg6IDUxJVxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0d2lkdGg6IDQ5JVxuXHRcdFx0XHRcdFxuQG1lZGlhICRzbWFsbC1hbmQtZG93blxuXHQjY29tbXVuaXR5LWhlYWRlclxuXHRcdHBcblx0XHRcdG1heC13aWR0aCA6IDI2MHB4XG5cdCNjb21tdW5pdHktY29udGVudFxuXHRcdC5jYXJkXG5cdFx0XHQmLnR3b3RoaXJkLXdpZHRoXG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0aGVpZ2h0IDogMTcwcHhcblx0XHRcdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHdpZHRoIDogMTAwJVxuXHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMjdweFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjFweFxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjUwcHhcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHhcblx0XHRcdFx0XHQuYnRuXG5cdFx0XHRcdFx0XHR3aWR0aCA6IDIwMHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMzBweFxuXHRcdFx0Ji5ob3N0XG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTcwcHhcblx0XHRcdFx0XHRoZWlnaHQgOiAxNzBweFxuXHRcdFx0XHRcdHdpZHRoIDogMTAwJVxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cdFx0XHRcdFx0aDNcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyMHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMjdweFxuXHRcdFx0XHRcdC5idG5cblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHhcblx0XHRcdFx0XHQuYnRuXG5cdFx0XHRcdFx0XHR3aWR0aCA6IDIwMHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjVweFxuXHRcdFx0Ji5ib3R0b20tY2FyZFxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0aDNcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tIDogMjdweFxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdGhlaWdodCA6IDYwcHhcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyOXB4XG5cdCNjb21tdW5pdHktbW9kYWwgXG5cdFx0Lm1vZGFsLWhlYWRlciBcblx0XHRcdC5pY29uLWNvbnRhaW5lclxuXHRcdFx0XHR0b3AgOiAtNXB4XG5cdFx0XHRcdHJpZ2h0IDogLTVweFxuXHRcdC5tb2RhbC1jb250YWluZXJcblx0XHRcdHBhZGRpbmc6IDIwcHhcblx0XHRcdFxuXHQjY29tbXVuaXR5LXNsaWRlc2hvd1xuXHRcdC5zbGlkZXNob3ctd3JhcHBlclxuXHRcdFx0aGVpZ2h0IDogMTAwJVxuXHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0LnNsaWRlXG5cdFx0XHRcdCYubGFyZ2Vcblx0XHRcdFx0XHR3aWR0aCA6IDI2MHB4XG5cdFx0XHRcdCYuc3F1YXJlXG5cdFx0XHRcdFx0d2lkdGggOiAyNjBweFxuXHRcdFx0XHQuc2xpZGUtY29udGVudFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgOiAyMHB4XG5cdFx0XHRcdFx0LmNvbnRlbnQtd3JhcHBlclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoIDogNDMwcHhcblx0XHRcdFx0XHRcdG1hcmdpbiA6IDAgYXV0b1xuXHRcdFx0XHRcdFx0cGFkZGluZyA6IDAgMjBweFxuXG5cbkBtZWRpYSAkc21hbGwtYW5kLWxhbmRzY2FwZVxuXHQjY29tbXVuaXR5LWNvbnRlbnRcblx0XHQuY2FyZFxuXHRcdFx0Ji50d290aGlyZC13aWR0aFxuXHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdGhlaWdodCA6IDI0N3B4XG5cdFx0XHQmLmhvc3Rcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHR3aWR0aCA6IDUwJVxuXHRcdFx0XHRcdGZsb2F0IDogcmlnaHRcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyNDdweFxuXHRcdFx0XHRcdGhlaWdodDogMjQ3cHhcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHdpZHRoIDogNTAlXG5cdFx0XHRcdFx0ZmxvYXQgOiBsZWZ0XG5cdFx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXG5cdFx0XHRcdFx0XHRcdCIsIiNwcm9qZWN0cy1oZWFkZXJcblx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHQuZmlsdGVyLWNvbnRhaW5lclxuXHRcdHBvc2l0aW9uIDogYWJzb2x1dGVcblx0XHRyaWdodCA6IDQycHhcblx0XHR0b3AgOiAzMHB4XG5cdFx0ei1pbmRleDogMVxuXG5cdFx0LmZpbHRlci1sYWJlbFxuXHRcdFx0Y3Vyc29yIDogcG9pbnRlclxuXHRcdFx0aGVpZ2h0IDogNDBweFxuXHRcdFx0bGluZS1oZWlnaHQgOiA0MHB4XG5cdFx0XHRib3JkZXIgOiAxcHggc29saWQgJHByb2plY3RzLW1haW5cblx0XHRcdHdpZHRoIDogMjIwcHhcblx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdHRleHQtYWxpZ24gOiBsZWZ0XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogd2hpdGVcblx0XHRcdC8qIFRoZSBhcnJvdyAqL1xuXHRcdFx0JjphZnRlclxuXHRcdFx0XHRjb250ZW50OiBcIlwiXG5cdFx0XHRcdHdpZHRoOiAwXG5cdFx0XHRcdGhlaWdodDogMFxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHRcdFx0cmlnaHQ6IDE1cHhcblx0XHRcdFx0dG9wOiA1MCVcblx0XHRcdFx0bWFyZ2luLXRvcDogLTNweFxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDZweCA2cHggMHB4IDZweFxuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHByb2plY3RzLW1haW4gdHJhbnNwYXJlbnRcblx0XHRcdFx0XG5cdFx0XHRoNFxuXHRcdFx0XHRwYWRkaW5nLWxlZnQgOiAxMHB4XG5cdFx0XHRcdGNvbG9yIDogJHByb2plY3RzLW1haW5cblx0XHRcdFx0Zm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuXHRcdFx0XHRmb250LXdlaWdodCA6IDcwMFxuXHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1wKVxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRcdFx0XHRcblx0XHQmLm9wZW5lZFxuXHRcdFx0LmZpbHRlci1sYWJlbFxuXHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwcHggNnB4IDZweCA2cHhcblxuXHRcdC5maWx0ZXItY29udGVudFxuXHRcdFx0d2lkdGggOiAyMjBweFxuXHRcdFx0dGV4dC1hbGlnbiA6IGxlZnRcblx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdG92ZXJmbG93IDogaGlkZGVuXG5cdFx0XHRib3JkZXIgOiAxcHggc29saWQgJHByb2plY3RzLW1haW5cblx0XHRcdC8vaW5pdCBzdGF0ZVxuXHRcdFx0ZGlzcGxheSA6IG5vbmVcblxuXHRcdFx0LmNhdGVnb3J5XG5cdFx0XHRcdGRpc3BsYXkgOiBibG9ja1xuXHRcdFx0XHRoZWlnaHQgOiAzMnB4XG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDogMzJweFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogJHByb2plY3RzLW1haW5cblx0XHRcdFx0cGFkZGluZy1sZWZ0IDogMTBweFxuXHRcdFx0XHRjb2xvciA6IHdoaXRlXG5cdFx0XHRcdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtcClcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0XHRcdHVsXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiB3aGl0ZVxuXHRcdFx0XHRib3JkZXItdG9wIDogdHJhbnNwYXJlbnRcblx0XHRcdFx0bGkuZmlsdGVyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQgOiA0MHB4XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDogMTBweFxuXHRcdFx0XHRcdGNvbG9yIDogJHByb2plY3RzLW1haW5cblx0XHRcdFx0XHRmb250LWZhbWlseSA6ICdPcGVuIFNhbnMnXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1wKVxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0XHRcdGxhYmVsXG5cdFx0XHRcdFx0XHRmbG9hdCA6IGxlZnRcblx0XHRcdFx0XHQmLmN1c3RvbS1jaGVja2JveFxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbiA6IHJpZ2h0XG5cdFx0XHRcdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0PiAuYm94IFxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMThweFxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE4cHhcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHByb2plY3RzLW1haW5cblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGVcblx0XHRcdFx0XHRcdFx0dG9wIDogMnB4XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodCA6IDEwcHhcblx0XHRcdFx0XHRcdFx0PiAudGlja1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDJweFxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMnB4XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwcHhcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDZweFxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZVxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgd2hpdGVcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0aW5wdXQ6Y2hlY2tlZCArIC5ib3hcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICRwcm9qZWN0cy1tYWluXG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0aW5wdXQ6Y2hlY2tlZCArIC5ib3ggPiAudGlja1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9ja1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IGlucHV0XG5cdFx0XHRcdFx0XHRcdGxlZnQgOiBpbml0aWFsXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4XG5cdFx0XHRcdFx0XHRcdHRvcDogOXB4XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMThweFxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGlucHV0OmFjdGl2ZSArIC5ib3hcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjYWFhXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkZGRcblxuI3Byb2plY3RzLWNvbnRlbnRcblx0LmNhcmRcblx0XHRvcGFjaXR5IDogMFxuXHRcdCYudHdvdGhpcmQtd2lkdGhcblx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdGhlaWdodDogMzIwcHhcblx0XHRcdFx0bWF4LWhlaWdodDogMzIwcHhcblx0XHRcdFx0aW1nXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTAwJVxuXHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRoM1xuXHRcdFx0XHRcdG1hcmdpbi10b3AgOiAwcHhcblx0XHRcdFx0cFxuXHRcdFx0XHRcdG1heC13aWR0aDogMjQwcHhcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogNTVweFxuXHRcdCYucHJvamVjdFxuXHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0Ly8gbWF4LWhlaWdodCA6IDE3MHB4XG5cdFx0XHRcdC8vIGhlaWdodDogMTcwcHhcblx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0cGFkZGluZyA6IDBweFxuXHRcdFx0XHRoM1xuXHRcdFx0XHRcdG1hcmdpbi10b3AgOiAwcHhcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MXB4XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIxcHhcblx0XHRcdFx0cFxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDY2cHhcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4XG5cdFx0XHRcdFx0bWluLWhlaWdodDogODhweDtcblx0XHRcdFx0LmJ0blxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAxMHB4XG5cbkBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG5cdCNwcm9qZWN0cy1oZWFkZXJcblx0XHRoZWlnaHQ6IDE3M3B4XG5cdFx0cFxuXHRcdFx0bWF4LXdpZHRoOiAyNjBweFxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG9cblx0XHRcdG1hcmdpbi1yaWdodDogYXV0b1xuXHRcdC5maWx0ZXItY29udGFpbmVyXG5cdFx0XHQuZmlsdGVyLWxhYmVsXG5cdFx0XHRcdHdpZHRoIDogMTkwcHhcblx0XHRcdC5maWx0ZXItY29udGVudFxuXHRcdFx0XHR3aWR0aCA6IDE5MHB4XG5cdCNwcm9qZWN0cy1jb250ZW50XG5cdFx0LmNhcmRcblx0XHRcdCYudHdvdGhpcmQtd2lkdGhcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHR3aWR0aCA6IDUxJVxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0d2lkdGggOiA0OSVcblxuQG1lZGlhICRzbWFsbC1hbmQtZG93blxuXHQjcHJvamVjdHMtaGVhZGVyXG5cdFx0aGVpZ2h0OiAyMjBweFxuXHRcdC5maWx0ZXItY29udGFpbmVyXG5cdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlXG5cdFx0XHRyaWdodCA6IDUwJVxuXHRcdFx0bWFyZ2luLXJpZ2h0IDogLTk1cHhcblx0XHRcdHRvcCA6IDExMnB4XG5cdFx0XHR6LWluZGV4OiAxXG5cdCNwcm9qZWN0cy1jb250ZW50XG5cdFx0LmNhcmRcblx0XHRcdCYudHdvdGhpcmQtd2lkdGhcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdFx0XHRoZWlnaHQgOiAxNzBweFxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cdFx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMjdweFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDIwcHhcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0IDogNjBweFxuXHRcdFx0XHRcdGFcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHhcblx0XHRcdCYucHJvamVjdFxuXHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdC8vaGVpZ2h0OiAxODBweFxuXHRcdFx0XHRcdC8vbWF4LWhlaWdodCA6IDE4MHB4XG5cdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbSA6IDRweFxuQG1lZGlhICRzbWFsbC1hbmQtbGFuZHNjYXBlXG5cdCNwcm9qZWN0cy1jb250ZW50XG5cdFx0LmNhcmRcblx0XHRcdCYudHdvdGhpcmQtd2lkdGhcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHRoZWlnaHQgOiAyNDdweFxuXHRcdFx0XHRcdHdpZHRoIDogNTAlXG5cdFx0XHRcdFx0ZmxvYXQgOiBsZWZ0XG5cdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHR3aWR0aCA6IDUwJVxuXHRcdFx0XHRcdGZsb2F0IDogbGVmdFxuXHRcdFx0XHQiLCJAaW1wb3J0IFwiX21peGluc1wiO1xuXG4jcmVzb3VyY2VzLWNvbnRhaW5lclxuXHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdG92ZXJmbG93IDogaGlkZGVuXG5cblx0I3Jlc291cmNlcy1oZWFkZXJcblx0XHRoZWlnaHQgOiAyNDhweFxuXHRcdGZvcm1cblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHhcblx0XHRcdG1hcmdpbi10b3A6IDI4cHhcblx0XHRcdC5yZXNvdXJjZXNfc2VhcmNoXG5cdFx0XHRcdHdpZHRoIDogNDQwcHhcblx0XHRcdFx0bWFyZ2luLWxlZnQgOiBhdXRvXG5cdFx0XHRcdG1hcmdpbi1yaWdodCA6IGF1dG9cblx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0XHRcblx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl1cblx0XHRcdFx0XHQrcGxhY2Vob2xkZXIoKVxuXHRcdFx0XHRcdFx0Y29sb3IgOiBsaWdodGVuKCRyZXNvdXJjZXMtbWFpbiw0MCUpXG5cdFx0XHRcdFx0aGVpZ2h0IDogNDBweFxuXHRcdFx0XHRcdHdpZHRoIDogNDAwcHhcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQgOiAxNXB4XG5cdFx0XHRcdFx0Ym9yZGVyIDogMXB4IHNvbGlkICRyZXNvdXJjZXMtbWFpblxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0XHRcdFx0XHRmb250LXdlaWdodCA6IDcwMFxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtaW5wdXQpXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbVxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWxcblx0XHRcdFx0YnV0dG9uIFxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW5cblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHhcblx0XHRcdFx0XHRmbG9hdCA6IHJpZ2h0XG5cdFx0cFxuXHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0XG5cdCNyZXNvdXJjZXMtY29udGVudFxuXHRcdC5jYXJkXG5cdFx0XHRvcGFjaXR5IDogMFxuXHRcdFx0Ji5oZXJvLWNhcmRcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDI4MHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0b1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcCA6IDBweFxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDBweFxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdG1heC13aWR0aCA6IDI2MHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0b1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvXG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMzIxcHhcblx0XHRcdCYucGxhY2VzLWNhcmRcblx0XHRcdFx0cGFkZGluZzogMjhweCAwcHggMTBweCAwcHhcblx0XHRcdFx0aGVhZGVyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gOiAxOHB4XG5cdFx0XHRcdFx0aDJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wIDogMHB4XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdC5jb2wtY29udGFpbmVyXG5cdFx0XHRcdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdFx0XHRcdHBhZGRpbmcgOiAwcHggMTBweFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0XHRcdG92ZXJmbG93IDogaGlkZGVuXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweFxuXHRcdFx0XHRcdC5sb2dvXG5cdFx0XHRcdFx0XHR3aWR0aCA6IGF1dG9cblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodCA6IGF1dG9cblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogYXV0b1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweFxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjYwcHhcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodCA6IGF1dG9cblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogYXV0b1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDI1cHhcblx0XHRcdFx0XHRcdEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG5cdFx0XHRcdFx0XHRcdGhlaWdodCA6IDcwcHhcblx0XHRcdFx0XHQuc2VwYXJhdG9yXG5cdFx0XHRcdFx0XHRkaXNwbGF5IDogYmxvY2tcblx0XHRcdFx0XHRcdHBvc2l0aW9uIDogYWJzb2x1dGVcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAkc2VwYXJhdG9yLWdyZXlcblx0XHRcdFx0XHRcdHdpZHRoIDogMXB4XG5cdFx0XHRcdFx0XHRoZWlnaHQgOiAxMDAlXG5cdFx0XHRcdFx0XHQmLmxlZnRcblx0XHRcdFx0XHRcdFx0bGVmdCA6IDMzLjMzJVxuXHRcdFx0XHRcdFx0Ji5yaWdodCBcblx0XHRcdFx0XHRcdFx0cmlnaHQgOiAzMy4zMyVcblx0XHRcdFx0XHQuYnRuXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMHB4XG5cdFx0XHRcdGZvb3RlclxuXHRcdFx0XHRcdGJhY2tncm91bmQgOiAkcmVzb3VyY2VzLWJhY2tncm91bmRcblx0XHRcdFx0XHRoZWlnaHQgOiAxMDBweFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDogMjVweFxuXHRcdFx0XHRcdC5sZXRfdXNfa25vdy1jb250YWluZXJcblx0XHRcdFx0XHRcdG1heC13aWR0aCA6IDI2MHB4XG5cdFx0XHRcdFx0XHRkaXNwbGF5IDogYmxvY2tcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogYXV0b1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogYXV0b1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDI0cHhcblx0XHRcdFx0XHRcdGEscFxuXHRcdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1oNSlcblx0XHRcdFx0XHRcdFx0XG5cblxuXHQubGV0X3VzX2tub3ctY29udGFpbmVyXG5cdFx0LmZvcm0tbGlua1xuXHRcdFx0Zm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuXHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1pbnB1dClcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA3NWVtXG5cdFx0cC5mb3JtLXRleHRcblx0XHRcdGRpc3BsYXk6aW5saW5lXG4jZXZlbnRzLWNvbnRhaW5lclxuXHRkaXNwbGF5IDogbm9uZVxuXHRwb3NpdGlvbiA6IGFic29sdXRlXG5cdHRvcCA6IDYwcHhcblx0d2lkdGggOiAxMDAlXG5cdGxlZnQgOiAwcHhcblx0ei1pbmRleCA6IDhcblx0I2V2ZW50cy1oZWFkZXJcblx0XHRoZWlnaHQgOiBhdXRvXG5cdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdGJhY2tncm91bmQtY29sb3IgOiB3aGl0ZVxuXHRcdC5iYWNrXG5cdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlXG5cdFx0XHR0b3AgOiAzMHB4XG5cdFx0XHRsZWZ0IDogNDBweFxuXHRcdFx0Y3Vyc29yIDogcG9pbnRlclxuXHRcdFx0cFxuXHRcdFx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdFx0XHRcdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0XHRcdFx0Y29sb3IgOiAkZ3JleVxuXHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1wKVxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZyA6IDAuMWVtXG5cblx0XHRcdGlcblx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogOHB4XG5cblx0XHRmb3JtXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4XG5cdFx0XHRtYXJnaW4tdG9wOiAyOHB4XG5cdFx0XHQucmVzb3VyY2VzX3NlYXJjaFxuXHRcdFx0XHR3aWR0aCA6IDQ0MHB4XG5cdFx0XHRcdG1hcmdpbi1sZWZ0IDogYXV0b1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQgOiBhdXRvXG5cdFx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl1cblx0XHRcdFx0XHR3aWR0aCA6IDQwMHB4XG5cdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtaW5wdXQpXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbVxuXHRcdFx0YnV0dG9uIFxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBcblx0XHRcdFx0aGVpZ2h0OiA0MHB4XG5cdFx0XHRcdHdpZHRoOiA0MHB4XG5cdFx0XHRcdGZsb2F0IDogcmlnaHRcblx0XHQuZmlsdGVyLWNvbnRhaW5lclxuXHRcdFx0cGFkZGluZy1ib3R0b20gOiAyMHB4XG5cdFx0XHQvL0ZpeCB3aGl0ZSBzcGFjZSB3aXRoIGlubGluZS1ibG9ja1xuXHRcdFx0Zm9udC1zaXplOiAwXG5cdFx0XHRcblx0XHRcdGgzXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHhcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweFxuXHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1wKVxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZyA6IDAuMDVlbVxuXHRcdFx0XHRcblx0XHRcdC5ldmVudC1kcm9wZG93bi1jb250YWluZXJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFxuXHRcdFx0XHQuc2VwYXJhdG9yXG5cdFx0XHRcdFx0ZGlzcGxheSA6IGlubGluZS1ibG9ja1xuXHRcdFx0XHRcdHdpZHRoIDogMXB4XG5cdFx0XHRcdFx0aGVpZ2h0IDogMjFweFxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAjZGVkY2RjXG5cdFx0XHRcdFx0cG9zaXRpb24gOiBhYnNvbHV0ZVxuXHRcdFx0XHRcdHRvcCA6IDdweFxuXHRcdFx0XHRcdHotaW5kZXggOiAxXG5cdFx0XHRcdFx0Ji5sZWZ0XG5cdFx0XHRcdFx0XHRsZWZ0IDogMzMuMzMlXG5cdFx0XHRcdFx0Ji5yaWdodCBcblx0XHRcdFx0XHRcdHJpZ2h0IDogMzMuMzMlXG5cdFx0XHRcdC5kcm9wZG93bi13cmFwcGVyXG5cdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtdGl0bGUpXG5cdFx0XHRcdFx0c3BhblxuXHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtdGl0bGUpXG5cdFx0XHRcdFx0LmRyb3Bkb3duXG5cdFx0XHRcdFx0XHRsaVxuXHRcdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC10aXRsZSlcblx0XHRcdC5yZXNldFxuXHRcdFx0XHRtYXJnaW4tbGVmdCA6IDIwcHhcblx0XHRcdFx0Zm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuXHRcdFx0XHRmb250LXdlaWdodCA6IDcwMFxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC1wKVxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNzVlbVxuXHRcdFx0XHRpXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweFxuXHRcdFx0XG5cdCNldmVudHMtY29udGVudFxuXHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHQjbWFwLWNhbnZhc1xuXHRcdFx0aGVpZ2h0IDogODAwcHhcblx0XHRcdC5nbS1zdHlsZS1pd1xuXHRcdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyXG5cdFx0XHRcdCNjb250ZW50XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweFxuXHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMTBweFxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDNweFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtdGl0bGUpXG5cdFx0XHRcdFx0LmNhdGVnb3JpZXMtY29udGVudFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweFxuXHRcdFx0XHRcdFx0dWxcblx0XHRcdFx0XHRcdFx0bGlcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtdGl0bGUpXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3IgOiAkdGV4dC1ncmV5IFxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogbm9uZVxuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nIDogMGVtXG5cdFx0XHRcdFx0XHRcdC5zZXBhcmF0b3Jcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICRzZXBhcmF0b3ItZ3JleVxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoIDogMXB4XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0IDogMTBweFxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbiA6IDBweCA1cHhcblx0XHRcdFx0XHQjYm9keUNvbnRlbnRcblx0XHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDI1cHhcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHkgOiBcIkRyb2lkIFNlcmlmXCJcblx0XHRcdFx0XHRcdFx0Y29sb3IgOiAkZ3JleSBcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQgOiAyMnB4XG5cdFx0XHRcdFx0XHRhXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0XHRcdFx0XHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtYS1jYXJkcylcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmcgOiAwLjA3NWVtXG5cdFx0XHRcdFx0XHRcdGlcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IDRweFxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LnNlcGFyYXRvclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdFx0XHRcdFx0dG9wIDogMnB4XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAkZ3JleVxuXHRcdFx0XHRcdFx0XHR3aWR0aCA6IDFweFxuXHRcdFx0XHRcdFx0XHRoZWlnaHQgOiAxM3B4XG5cdFx0XHRcdFx0XHRcdG1hcmdpbiA6IDBweCA1cHggMHB4IDEwcHhcblx0XHRcdFx0XG5cdFx0I21hcC1pbmZvc1xuXHRcdFx0ZGlzcGxheSA6IGJsb2NrXG5cdFx0XHR3aWR0aFx0OiAzODBweFxuXHRcdFx0bWF4LWhlaWdodCA6IDUwMHB4XG5cdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlXG5cdFx0XHR0b3A6IDIwcHhcblx0XHRcdGxlZnQgOiA0MHB4XG5cdFx0XHR6LWluZGV4IDogMVxuXG5cdFx0XHRiYWNrZ3JvdW5kIDogd2hpdGVcblx0XHRcdFxuXHRcdFx0LmluZm9zLWNvbnRlbnRcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHhcblx0XHRcdFx0cGFkZGluZy1sZWZ0IDogMTVweFxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0NzRweFxuXHRcdFx0XHRvdmVyZmxvdyA6IGF1dG9cblx0XHRcdFx0d2lkdGg6IDM3NXB4XG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXG5cdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG5cdFx0XHRcdFx0d2lkdGg6IDdweFxuXHRcdFx0XHRcdFxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweFxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpXG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjUpXG5cdFx0XHRcdGFcblx0XHRcdFx0XHRjb2xvciA6ICRyZXNvdXJjZXMtbWFpblxuXHRcdFx0XHR1bFxuXHRcdFx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdFx0XHRsaVxuXHRcdFx0XHRcdFx0Y29sb3IgOiAkdGV4dC1ncmV5IFxuXHRcdFx0XHRcdFx0Y3Vyc29yIDogcG9pbnRlclxuXHRcdFx0XHRcdFx0Jjpob3ZlclxuXHRcdFx0XHRcdFx0XHRjb2xvciA6ICRyZXNvdXJjZXMtbWFpblxuXHRcdFx0XHRcdFx0Ji5zZWxlY3RlZFxuXHRcdFx0XHRcdFx0XHRjb2xvciA6ICRyZXNvdXJjZXMtbWFpblxuXHRcdFx0XHRcdFx0Ji5oaWRkZW5cblx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmVcblx0XHRcdGZvb3RlclxuXHRcdFx0XHRib3JkZXItdG9wIDogMXB4IHNvbGlkICNlNWU1ZTVcblx0XHRcdFx0cFxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0XHRcdFx0XHRmb250LXdlaWdodCA6IDcwMFxuXHRcdFx0XHRcdGNvbG9yIDogJGdyZXkgXG5cdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGxlc3QpXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiAxNXB4XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQgOiAyNXB4XHRcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZyA6IDBlbVxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcblx0XHRcdFx0XHRhXG5cdFx0XHRcdFx0XHRjb2xvciA6ICRyZXNvdXJjZXMtbWFpblxuXHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGxlc3QpXG5cdFx0XHRcdFx0XHRpXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogNXB4XG5cdFx0XHRcdFx0XHRcdHRvcCA6IDBweFxuXHRcdCNtYXAtaW5mb3MtbW9iaWxlXG5cdFx0XHRkaXNwbGF5IDogYmxvY2tcblx0XHRcdHdpZHRoXHQ6IDEwMCVcblx0XHRcdG1heC1oZWlnaHQgOiA1MDBweFxuXHRcdFx0ei1pbmRleCA6IDFcblx0XHRcdGJhY2tncm91bmQgOiB3aGl0ZVxuXHRcdFx0LmluZm9zLWNvbnRlbnRcblx0XHRcdFx0bWF4LWhlaWdodDogNDc0cHhcblx0XHRcdFx0b3ZlcmZsb3cgOiBhdXRvXG5cdFx0XHRcdHdpZHRoOiAxMDAlXG5cdFx0XHRcdHBcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweFxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdCA6IDE1cHhcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcblx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcblx0XHRcdFx0XHR3aWR0aDogN3B4XG5cdFx0XHRcdFx0XG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSlcblx0XHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuNSlcblx0XHRcdFx0YVxuXHRcdFx0XHRcdGNvbG9yIDogJHJlc291cmNlcy1tYWluXG5cdFx0XHRcdFx0XG5cdFx0Lm1hcC1mb290ZXJcblx0XHRcdGJhY2tncm91bmQtY29sb3IgOiB3aGl0ZVxuXHRcdFx0Ly9oZWlnaHQgOiAyNHB4XG5cdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyXG5cdFx0XHRib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNlN2U2ZTdcdFx0XHRcblx0XHRcdHBcblx0XHRcdFx0Zm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuXHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbGVzdClcblx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdFx0bGluZS1oZWlnaHQgOiAyNHB4XG5cblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFx0XHRcdFxuXHRcdFx0XHRhXG5cdFx0XHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsZXN0KVxuXHRcdFx0XHRcdC5hcnJvd1xuXHRcdFx0XHRcdFx0dG9wIDogMHB4XHRcdFx0XG4jZXZlbnRzLW1vZGFsXG5cdC5tb2RhbC1oZWFkZXJcblx0XHQuaWNvbi1jb250YWluZXJcblx0XHRcdHRvcCA6IDBweFxuXHRcdFx0cmlnaHQgOiAwcHhcblx0XHRcdHBhZGRpbmcgOiAxMnB4XG5cdC5tb2RhbC1jb250ZW50XG5cdFx0cGFkZGluZzogMTVweCAxMHB4XG5cdFx0dGV4dC1hbGlnbiA6IGNlbnRlclxuXHRcdGhlaWdodCA6IGF1dG9cblx0XHRoMlxuXHRcdFx0bWFyZ2luLXRvcCA6IDVweFxuXHRcdGgzXG5cdFx0XHRtYXJnaW4tYm90dG9tIDogNXB4XG5cdFx0XHRtYXJnaW4tdG9wIDogM3B4XG5cdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC1wIClcblx0XHQuZGF0ZVxuXHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cblx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXApXG5cdFx0XHQvL21hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHQuY2F0ZWdvcmllcy1jb250ZW50XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4XG5cdFx0XHR1bFxuXHRcdFx0XHRsaVxuXHRcdFx0XHRcdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcblx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC10aXRsZSlcblx0XHRcdFx0XHRjb2xvciA6ICR0ZXh0LWdyZXkgXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiBub25lXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmcgOiAwZW1cblx0XHRcdFx0LnNlcGFyYXRvclxuXHRcdFx0XHRcdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogJHNlcGFyYXRvci1ncmV5XG5cdFx0XHRcdFx0d2lkdGggOiAxcHhcblx0XHRcdFx0XHRoZWlnaHQgOiAxMHB4XG5cdFx0XHRcdFx0bWFyZ2luIDogMHB4IDVweFxuXHRcdCNib2R5Q29udGVudFxuXHRcdFx0bWFyZ2luLXRvcCA6IDEwcHhcblx0XHRcdHBcblx0XHRcdFx0bWF4LXdpZHRoIDogNTQwcHhcblx0XHRcdFx0bWFyZ2luIDogMCBhdXRvXG5cdFx0XHRcdGZvbnQtZmFtaWx5IDogXCJEcm9pZCBTZXJpZlwiXG5cdFx0XHRcdGNvbG9yIDogJGdyZXkgXG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDogMjJweFxuXHRcdFx0XHQmLmFkZHJlc3Ncblx0XHRcdFx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweFxuXHRcdFx0XHQmLmRlc2NyaXB0aW9uXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDI1cHhcblx0XHRcdFx0Ji5kaXNjbGFpbWVyLXdlYnNpdGUtbGlua1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweFxuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpY1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHhcblx0XHRcdGFcblx0XHRcdFx0Zm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuXHRcdFx0XHRmb250LXdlaWdodCA6IDcwMFxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRcdFx0XHRjb2xvciA6ICRyZXNvdXJjZXMtbWFpblxuXHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1hLWNhcmRzKVxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZyA6IDAuMDc1ZW1cblx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogMTBweFxuXHRcdFx0XHQmLndlYnNpdGUtbGlua1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4XG5cdFx0XHRcdCYuZGlyZWN0aW9uc1xuXHRcdFx0XHRcdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcblx0XHRcdFx0aVxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogNHB4XG5cblx0XHRcdC5zZXBhcmF0b3Jcblx0XHRcdFx0ZGlzcGxheSA6IGlubGluZS1ibG9ja1xuXHRcdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdFx0XHRcdHRvcCA6IDJweFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogJGdyZXlcblx0XHRcdFx0d2lkdGggOiAxcHhcblx0XHRcdFx0aGVpZ2h0IDogMTNweFxuXHRcdFx0XHRtYXJnaW4tcmlnaHQgOiA5cHhcblx0XHRcdFx0XG4jdGhhbmsteW91LW1vZGFsXG5cdC5tb2RhbC1oZWFkZXJcblx0XHQuaWNvbi1jb250YWluZXJcblx0XHRcdHRvcCA6IDBweFxuXHRcdFx0cmlnaHQgOiAwcHhcblx0Lm1vZGFsLWNvbnRlbnRcblx0XHRwYWRkaW5nOiA0MHB4IDIwcHhcblx0XHR0ZXh0LWFsaWduIDogY2VudGVyXG5cdFx0aDNcblx0XHRcdG1hcmdpbi1ib3R0b20gOiAyMXB4XG5cdFx0cFxuXHRcdFx0bWF4LXdpZHRoIDogNTAwcHhcblx0XHRcdG1hcmdpbiA6IDAgYXV0b1xuXG4ubG9hZGVyXG5cdHBvc2l0aW9uIDogYWJzb2x1dGVcblx0dG9wIDogNXB4IFxuXHRyaWdodCA6IDVweFxuXHRzdmdcblx0XHR3aWR0aCA6IDMwcHhcblx0XHRoZWlnaHQgOiAzMHB4XG5cdFx0LnBhdGhcblx0XHRcdHN0cm9rZSA6IHdoaXRlXG5cbkBtZWRpYSAkc21hbGwtYW5kLWRvd25cblx0I3Jlc291cmNlcy1jb250YWluZXJcblx0XHQjcmVzb3VyY2VzLWhlYWRlclxuXHRcdFx0aGVpZ2h0OiAyNjBweFxuXHRcdFx0Zm9ybVxuXHRcdFx0XHQucmVzb3VyY2VzX3NlYXJjaFxuXHRcdFx0XHRcdHdpZHRoOiAyODBweFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG5cdFx0XHRcdFx0XHR3aWR0aCA6IDI0MHB4XG5cdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC1wKVxuXHRcdCNyZXNvdXJjZXMtY29udGVudFxuXHRcdFx0LmNhcmRcblx0XHRcdFx0Ji50d290aGlyZC13aWR0aFxuXHRcdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0XHRoZWlnaHQgOiAxODhweFxuXHRcdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3AgOiAyN3B4XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyMXB4XG5cdFx0XHRcdFx0XHQuYnRuXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAzMHB4XG5cdFx0XHRcdCYucGxhY2VzLWNhcmRcblx0XHRcdFx0XHRwYWRkaW5nIDogMHB4XG5cdFx0XHRcdFx0aGVhZGVyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbSA6IDE4cHhcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wIDogMThweFxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAkc2VwYXJhdG9yLWdyZXlcblx0XHRcdFx0XHRcdGgyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wIDogMHB4XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoIDogMjAwcHhcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiBhdXRvXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodCA6IGF1dG9cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuY29sLWNvbnRhaW5lclxuXHRcdFx0XHRcdFx0cGFkZGluZyA6IDBweCAyNXB4XG5cdFx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0XHRcdC5wbGFjZVxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20gOiB0cmFuc3BhcmVudFxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAkc2VwYXJhdG9yLWdyZXlcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHhcblx0XHRcdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRcdFx0LmxvZ29cblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMTVweFxuXHRcdFx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNjBweFxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodCA6IGF1dG9cblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IGF1dG9cblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjVweFxuXHRcdFx0XHRcdFx0XHQuYnRuXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDMwcHhcbkBtZWRpYSAkc21hbGwtYW5kLWRvd25cblx0I2V2ZW50cy1jb250YWluZXJcblx0XHQjZXZlbnRzLWhlYWRlclxuXHRcdFx0LmJhY2tcblx0XHRcdFx0bGVmdCA6IDEwcHhcblx0XHRcdFx0cFxuXHRcdFx0XHRcdGRpc3BsYXkgOiBub25lXG5cdFx0XHRmb3JtXG5cdFx0XHRcdC5yZXNvdXJjZXNfc2VhcmNoXG5cdFx0XHRcdFx0d2lkdGg6IDI4MHB4XG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl1cblx0XHRcdFx0XHRcdHdpZHRoIDogMjQwcHhcblx0XHRcdC5maWx0ZXItY29udGFpbmVyXG5cdFx0XHRcdGgzXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4XG5cdFx0XHRcdC5yZXNldFxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHRcdFx0XHRcdHRvcDogMTg1cHhcblx0XHRcdFx0XHRyaWdodDogMTJweFxuXHRcdFx0XHQuZXZlbnQtZHJvcGRvd24tY29udGFpbmVyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiBhdXRvXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogYXV0b1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4XG5cdFx0XHRcdFx0LmRyb3Bkb3duLXdyYXBwZXJcblx0XHRcdFx0XHRcdHdpZHRoIDogMzMuMzMlXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQgOiAxMHB4XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0IDogMjJweFxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0NnB4XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZVxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnRcblx0XHRcdFx0XHRcdC5sYWJlbFxuXHRcdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC10aXRsZSlcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbFxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG5cdFx0XHRcdFx0XHQuZHJvcGRvd24tY29udGFpbmVyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQgOiB3aGl0ZVxuXHRcdFx0XHRcdFx0XHQuc2VwYXJhdG9yXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmVcblx0XHRcdFx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0XHRcdFx0cmlnaHQgOiAxMHB4XG5cdFx0XHRcdFx0LnNlcGFyYXRvclxuXHRcdFx0XHRcdFx0dG9wIDogMTJweFxuXHRcdFx0XHRcdFx0Ji5sZWZ0XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogMnB4XG5cdFx0XHRcdFx0XHQmLnJpZ2h0XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodCA6IDVweFxuXHRcdCNldmVudHMtY29udGVudFxuXHRcdFx0I21hcC1pbmZvc1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmVcblx0XHRcdFx0dG9wOiAwcHhcblx0XHRcdFx0bGVmdDogMHB4XG5cdFx0XHRcdHdpZHRoOiAxMDAlXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGluaXRpYWxcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweFxuXHRcdFx0XHQuaW5mb3MtY29udGVudFxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogaW5pdGlhbFxuXHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlXG5cdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cdFx0XHRcdFxuXHRcdFx0XHRmb290ZXJcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMHB4XG5cdFx0XHQubWFwLWZvb3RlclxuXHRcdFx0XHR0ZXh0LWFsaWduIDogbGVmdFxuXHRcdFx0XHRwYWRkaW5nIDogMTBweCAyMHB4XG5cdFx0XHRcdHBcblx0XHRcdFx0XHRsaW5lLWhlaWdodCA6IDE0cHhcblxuXHRcdFx0I21hcC1jYW52YXNcblx0XHRcdFx0aGVpZ2h0IDogODAwcHhcblx0XHRcdFx0LmdtLXN0eWxlLWl3XG5cdFx0XHRcdFx0dGV4dC1hbGlnbiA6IGxlZnRcblx0XHRcdFx0XHQjY29udGVudFxuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduIDogbGVmdFxuXHRcdFx0XHRcdFx0ZGlzcGxheSA6IHRhYmxlXG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5kaXJlY3Rpb25zLWNvbnRhaW5lclxuXHRcdFx0XHRcdFx0XHR3aWR0aCA6IDY4cHhcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweFxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogdGFibGUtY2VsbFxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZVxuXHRcdFx0XHRcdFx0XHQuaWNvbiBcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IGF1dG9cblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQgOiBhdXRvXG5cdFx0XHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbGVzdClcblx0XHRcdFx0XHRcdFx0XHRjb2xvciA6ICRyZXNvdXJjZXMtbWFpblxuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nIDogMC4wNWVtXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodCA6IDcwMFxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcblx0XHRcdFx0XHRcdC5pbmZvd2luZG93LWNvbnRlbnRcblx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IHRhYmxlLWNlbGxcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ24gOiBtaWRkbGVcblx0XHRcdFx0XHRcdGgyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXApXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiA1cHhcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDNweFxuXHRcdFx0XHRcdFx0aDNcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMHB4XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wIDogNXB4XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsZXN0KVxuXHRcdFx0XHRcdFx0LmFycm93XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogNXB4XG5cdFx0XHRcdFx0XHQuY2F0ZWdvcmllcy1jb250ZW50XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweFxuXHRcdFx0XHRcdFx0XHR1bFxuXHRcdFx0XHRcdFx0XHRcdGxpXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMHB4XG5cdFx0XHRcdFx0XHRcdFx0LnNlcGFyYXRvclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IGlubGluZS1ibG9ja1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICRzZXBhcmF0b3ItZ3JleVxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGggOiAxcHhcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodCA6IDEwcHhcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbiA6IDBweCA1cHhcblx0XHRcdFx0XHRcdCNib2R5Q29udGVudFxuXHRcdFx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmVcblx0XHRcdFx0XHRcdFx0YVxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiBibG9ja1xuXHRcdFx0XHRcdFx0XHRcdGlcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogNHB4XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0LnNlcGFyYXRvclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiBub25lXG5cdCNldmVudHMtbW9kYWxcblx0XHQubW9kYWwtaGVhZGVyXG5cdFx0XHQuaWNvbi1jb250YWluZXJcblx0XHRcdFx0dG9wIDogMHB4XG5cdFx0XHRcdHJpZ2h0IDogMHB4XG5cdFx0XHRcdFxuXHRcdC5tb2RhbC1jb250ZW50XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHhcblx0XHRcdHRleHQtYWxpZ24gOiBjZW50ZXJcblx0XHRcdGgyXG5cdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWg0KVxuXHRcdFx0XG5cdFx0XHQuY2F0ZWdvcmllcy1jb250ZW50XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHhcblx0XHRcdFx0bWF4LXdpZHRoOiAyNjBweFxuXHRcdFx0XHRtYXJnaW4tbGVmdCA6IGF1dG9cblx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogYXV0b1xuXHRcdFx0XHR1bFxuXHRcdFx0XHRcdGxpXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogNXB4XG5cdFx0XHQjYm9keUNvbnRlbnRcblx0XHRcdFx0bWFyZ2luLXRvcCA6IDIzcHhcblx0XHRcdFx0cFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDogMThweFxuXHRcdFx0XHRcdCYuYWRkcmVzc1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtdGl0bGUpXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDogNXB4XG5cdFx0XHRcdFx0Ji5kZXNjcmlwdGlvblxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDM3cHhcblx0XHRcdFx0YVxuXHRcdFx0XHRcdGRpc3BsYXkgOiBibG9ja1xuXHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLXApXG5cdFx0XHRcdFx0Ji53ZWJzaXRlLWxpbmtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweFxuXHRcdFx0XHRcdCYuZW1haWwtbGlua1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4XG5cdFx0XHRcdFx0Ji5kaXJlY3Rpb25zXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHhcblx0XHRcdFx0XHRpXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IDRweFxuXHRcdFx0XHQuY2xlYXJmaXhcblx0XHRcdFx0XHRkaXNwbGF5IDogbm9uZVxuXHRcdFx0XHQuc2VwYXJhdG9yXG5cdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmVcblx0XHRcdFx0XG5AbWVkaWEgJHNtYWxsLWFuZC1sYW5kc2NhcGVcblx0I3Jlc291cmNlcy1jb250YWluZXJcblx0XHQjcmVzb3VyY2VzLWNvbnRlbnRcblx0XHRcdFx0LmNhcmRcblx0XHRcdFx0XHQmLnR3b3RoaXJkLXdpZHRoXG5cdFx0XHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI0N3B4ICFpbXBvcnRhbnRcblx0XHRcdFx0XHQmLnBsYWNlcy1jYXJkXG5cdFx0XHRcdFx0XHRoZWFkZXJcblx0XHRcdFx0XHRcdFx0aDJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGggOiAyNzVweCIsIi8vbGV0IGdvb2dsZSBhdXRvY29tcGxldGlvbiBmaWVsZCBmb2xsb3cgd2lkdGggb2YgcmVzdWx0c1xuLmV2ZW50LWZvcm1cblx0LnBhYy1jb250YWluZXIsIC5wYWMtaXRlbVxuXHRcdHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnRcblxuI2V2ZW50Rm9ybS1oZWFkZXJcblx0aGVpZ2h0IDogMTM1cHhcblx0aDJcblx0XHRwYWRkaW5nLXRvcDogNThweFxuXG4jZXZlbnRGb3JtLWNvbnRlbnRcblx0cGFkZGluZy10b3AgOiA0MHB4XG5cdHBhZGRpbmctYm90dG9tIDogNDBweFxuXHQucGFnZS1yb3dcblx0XHR0b3AgOiAwcHhcblx0XHRtYXJnaW4tdG9wIDogMHB4XG5cdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFxuXHRcdGZvcm1cblx0XHRcdHBhZGRpbmctdG9wIDogMjVweFxuXHRcdFx0LmlucHV0LWNvbnRhaW5lclxuXHRcdFx0XHQuZm9ybS13cmFwcGVyLmZvcm0tcGFydC0zXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDI1cHhcblx0XHRcdFx0LmNvbFxuXHRcdFx0XHRcdCYuaW5wdXQtY29sXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0XG5cdFx0XHRcdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdFx0XHRcdFx0XHQuaWNvbi1mb3JtXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMjNweFxuXHRcdFx0XHRcdFx0XHR0b3A6IDE1cHhcblx0XHRcdFx0XHRcdCYubTYuaWNvbi1pbnB1dFxuXHRcdFx0XHRcdFx0XHR3aWR0aCA6IDQ1JVxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IDEwJVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLHRleHRhcmVhXG5cdFx0XHRcdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdFx0XHRcdGJvcmRlciA6IG5vbmVcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgJGJvcmRlci1ncmV5XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjVweFxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDogMHB4XG5cdFx0XHRcdFx0XHRjb2xvciA6ICRncmV5XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseSBcIkV4b1wiXG5cdFx0XHRcdFx0XHQmLnNtYWxsXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLXRpdGxlKVxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHhcblx0XHRcdFx0XHRcdCYuZXJyb3Jcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCByZWRcblx0XHRcdFx0XHRcdCtwbGFjZWhvbGRlcigpXG5cdFx0XHRcdFx0XHRcdGNvbG9yIDogJGdyZXlcblx0XHRcdFx0XHRsYWJlbC50aW1lLWxhYmVsLGxhYmVsLmRhdGUtbGFiZWxcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5IFwiRXhvXCJcblx0XHRcdFx0XHRcdGNvbG9yIDogJGdyZXlcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2Vcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA3NWVtXG5cdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC10aXRsZSlcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDogMzZweFxuXG5cdFx0XHRcdFx0dGV4dGFyZWFcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogbm9uZVxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHkgXCJEcm9pZCBTZXJpZlwiXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodCA6IDUwMFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDBweFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC8vZXJyb3IgbWVzc2FnZSBhbmQgaWNvblxuXHRcdFx0XHRcdGxhYmVsLmVycm9yXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHRcdFx0XHRcdGxlZnQ6IDBweFxuXHRcdFx0XHRcdFx0dG9wOiA0NXB4XG5cdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbGVzdClcblx0XHRcdFx0XHRcdGNvbG9yIDogcmVkXG5cdFx0XHRcdFx0XHRmb250LXN0eWxlIDogaXRhbGljXG5cdFx0XHRcdFx0Lmljb24taW5wdXQuZXJyb3Jcblx0XHRcdFx0XHRcdC5kZWZhdWx0LWljb25cblx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmVcblx0XHRcdFx0XHRcdC5lcnJvci1pY29uIFxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogYmxvY2tcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5jaGFyLWNvdW50XG5cdFx0XHRcdFx0XHRmbG9hdCA6IHJpZ2h0XG5cdFx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5IDogXCJPcGVuIFNhbnNcIlxuXHRcdFx0XHRcdFx0XHRmb250LXNpemUgOiAxLjFyZW1cblx0XHRcdFx0XHQudGlwc1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNDVweFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDEwcHhcblx0XHRcdFx0XHQuc3ViLXRpcHNcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsZXN0KVxuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZSA6IGl0YWxpY1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5lcnJvci1pY29uXG5cdFx0XHRcdFx0XHRkaXNwbGF5IDpub25lXHRcblxuXHRcdFx0XHRcdC5kcm9wZG93bi13cmFwcGVyLHNlbGVjdFxuXHRcdFx0XHRcdFx0LyogU2l6ZSBhbmQgcG9zaXRpb24gKi9cblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQgOiAxMHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC8qIFN0eWxlcyAqL1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6IHdoaXRlXG5cdFx0XHRcdFx0XHRib3JkZXIgOiAxcHggc29saWQgJHJlc291cmNlcy1tYWluXG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC8qIEZvbnQgc2V0dGluZ3MgKi9cblx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLXApXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduIDogbGVmdFxuXHRcdFx0XHRcdFx0LyogVGhlIGFycm93ICovXG5cdFx0XHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0IDogMTBweFxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRyZXNvdXJjZXMtbWFpbiAgdHJhbnNwYXJlbnRcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Ji5hY3RpdmVcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6IHdoaXRlXG5cdFx0XHRcdFx0XHRcdC5kcm9wZG93blxuXHRcdFx0XHRcdFx0XHRcdC8qIFNob3dpbmcgKi9cblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0XHRcdFx0Ji5zZWxlY3RlZFxuXHRcdFx0XHRcdFx0XHRzcGFuXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cblx0XHRcdFx0XHRcdCZvcHRpb246Y2hlY2tlZCBcblx0XHRcdFx0XHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cblx0XHRcdFx0XHRcdCYuZXJyb3Jcblx0XHRcdFx0XHRcdFx0Ym9yZGVyIDogMXB4IHNvbGlkIHJlZFxuXHRcdFx0XHRcdFx0c3BhblxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseSA6ICdFeG8nXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0IDogNzAwXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdFx0XHRcdFx0XHRcdGNvbG9yIDogJHRleHQtZ3JleSBcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtdGl0bGUpXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nIDogMC4wNzVlbVxuXG5cdFx0XHRcdFx0XHQuZHJvcGRvd25cblx0XHRcdFx0XHRcdFx0LyogU3R5bGVzICovXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlZWYyZjdcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDBweFxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0bGkgXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luIDogMHB4XG5cdFx0XHRcdFx0XHRcdFx0YVxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHkgOiAnRXhvJ1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDogMThweFxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtdGl0bGUpXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvciA6ICNhYWFhYWFcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiBibG9ja1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQgOiAzMHB4IFxuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yIDogJHJlc291cmNlcy1tYWluXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbiA6IG5vbmVcblx0XHRcdFx0XHRzZWxlY3Rcblx0XHRcdFx0XHRcdGNvbG9yOiAjNjY2NzZiXG5cdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC10aXRsZSlcblx0XHRcdFx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0XHRcdFx0cmlnaHQgOiAxMHB4XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHJlc291cmNlcy1tYWluICB0cmFuc3BhcmVudFxuXHRcdFx0XHRcdCYjdGltZS1pbnB1dFxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLXdyYXBwZXJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ4JVxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMiVcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlXG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodFxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQgOiA5cHhcblx0XHRcdFx0XHQmI2NhcHRjaGFcblx0XHRcdFx0XHRcdG92ZXJmbG93IDogaGlkZGVuXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4XG5cdFx0XHRcdFx0XHRkaXZcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG9cblx0XHRcdFx0XHRcdC5nLXJlY2FwdGNoYVxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdFx0XHRcdFx0XHQjZy1yZWNhcHRjaGEtcmVzcG9uc2Vcblx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmVcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmLmRhdGUtZHJhd2VyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogI2VlZjJmN1xuXHRcdFx0XHRcdFx0Ly9wYWRkaW5nIDogMjBweCAwcHhcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmRhdGUtZHJhd2VyLXdyYXBwZXJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzpoaWRkZW5cblx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmVcblxuXHRcdFx0XHRcdFx0XHRoZWlnaHQgOjBweFxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nIDogMHB4IDEwcHhcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5tYXJnaW5Ub3Bcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMjBweFxuXHRcdFx0XHRcdFx0XHQubWFyZ2luQm90dG9tXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDIwcHhcblx0XHRcdFx0XHRcdFx0LmRheXNcblx0XHRcdFx0XHRcdFx0XHQuZHJvcGRvd24td3JhcHBlclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5zZWxlY3RlZFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQubGFiZWxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHRcdFx0XHRcdC5kcm9wZG93bi13cmFwcGVyXG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogI2U2ZTZlNlxuXHRcdFx0XHRcdFx0XHRib3JkZXIgOiAxcHggc29saWQgdHJhbnNwYXJlbnRcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyMHB4XG5cblx0XHRcdFx0XHRcdFx0LyogVGhlIGFycm93ICovXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0XHRcdFx0XHRyaWdodCA6IDEwcHhcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWdyZXkgdHJhbnNwYXJlbnRcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQuZHJvcGRvd25cblx0XHRcdFx0XHRcdFx0XHQvKiBTdHlsZXMgKi9cblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZVxuXHRcdFx0XHRcdFx0aDRcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtdGl0bGUpXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5IDogJ0V4bydcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0XHRcdFx0XHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAxN3B4XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5hcnJvdy5kYXRlLWRyYXdlci1hcnJvd1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlXG5cdFx0XHRcdFx0XHRcdHRvcDogMHB4XG5cdFx0XHRcdFx0XHRcdGxlZnQgOiAwcHggXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudFxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICNlZWYyZjdcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuXG5cblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudFxuXG5cdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0saW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiAtOTk5OXB4XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8qIHN0eWxlIGxhYmVsICovXG5cdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0gfiBsYWJlbCxpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiBsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdFxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZVxuXHRcdFx0XHRcdFx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lXG5cdFx0XHRcdFx0XHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZVxuXHRcdFx0XHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZVxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQgOiAyMHB4XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAxMHB4XG5cdFx0XHRcdFx0XHRcdHdpZHRoIDogMTAwJVxuXHRcdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbGVzdClcblx0XHRcdFx0XHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiBsYWJlbDpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2tcblx0XHRcdFx0XHRcdFx0dG9wOiAwXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMFxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4XG5cdFx0XHRcdFx0XHRcdGhlaWdodCA6IDEycHhcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4XG5cdFx0XHRcdFx0XHRcdGJvcmRlciA6IDFweCBzb2xpZCAkcmVzb3VyY2VzLW1haW5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXG5cdFx0XHRcdFx0XHQvKiB0b2dnbGUgaG92ZXIgKi9cblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpob3Zlcjpub3QoOmNoZWNrZWQpIH4gbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDonXFwyNzE0J1xuXHRcdFx0XHRcdFx0XHRjb2xvciA6ICR0ZXh0LWdyZXlcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplIDogOXB4XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ24gOiBjZW50ZXJcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmhvdmVyOm5vdCg6Y2hlY2tlZCkgfiBsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yIDogJHRleHQtZ3JleVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvKiB0b2dnbGUgb24gKi9cblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDonXFwyNzE0J1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlc291cmNlcy1tYWluXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZSA6IDlweFxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWwge1xuXHRcdFx0XHRcdFx0XHQvL2NvbG9yOiAjNzc3O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvKiByYWRpbyBmb2N1cyAqL1xuXHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzIH4gbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgM3B4ICM5OTk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQvKiB0b2dnbGUgaG92ZXIgKi9cblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpob3Zlcjpub3QoOmNoZWNrZWQpIH4gbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDonXFwyNzE0J1xuXHRcdFx0XHRcdFx0XHRjb2xvciA6ICR0ZXh0LWdyZXlcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplIDogOXB4XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ24gOiBjZW50ZXJcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyOm5vdCg6Y2hlY2tlZCkgfiBsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yIDogJHRleHQtZ3JleVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvKiB0b2dnbGUgb24gKi9cblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDonXFwyNzE0J1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlc291cmNlcy1tYWluXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZSA6IDlweFxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gbGFiZWwge1xuXHRcdFx0XHRcdFx0XHQvL2NvbG9yOiAjNzc3O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvKiByYWRpbyBmb2N1cyAqL1xuXHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIH4gbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgM3B4ICM5OTk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5kYXlzXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAxNXB4XG5cdFx0XHRcdFx0XHQucmFkaW9cblx0XHRcdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiBpbmxpbmVcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMTBweFxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsZXN0KVxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yIDogJHJlc291cmNlcy1tYWluXHRcdFx0XHRcdFx0XHRcdFxuXG5cdFx0XHRcdFx0XHQjZGF0ZVBpY2tlckVuZFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMHB4XG5cdFx0XHRcdFx0XHQjZGF0ZVBpY2tlckVuZE1vbnRobHlcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0XHRcdCYubW9udGhseVxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLXdyYXBwZXJcblx0XHRcdFx0XHRcdFx0d2lkdGggOiAxMjBweFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMHB4XG5cdFx0XHRcdFx0XHRcdGhlaWdodCA6IDM2cHhcblx0XHRcdFx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0XHRcdFx0XHR0b3AgOiAxM3B4XG5cdFx0XHRcdFx0XHRcdD4gc3BhbiBcblx0XHRcdFx0XHRcdFx0XHRmbG9hdCA6IGxlZnQgXG5cdFx0XHRcdFx0XHQjUmVjdXJyZW5jZSB+IGxhYmVsOmJlZm9yZVxuXHRcdFx0XHRcdFx0XHR0b3AgOiAyNnB4XG5cdFx0XHQjdGVybXNcblx0XHRcdFx0cFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMzcHhcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHhcblx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbGVzdClcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjVweFxuXHRcdFx0XHRhXG5cdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGxlc3QpXG5cdFx0XHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cdFxuXHRcdFx0LmJ0blxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4XG5cdFx0XHRcdHBhZGRpbmcgOiAwcHhcblx0XHRcdFx0aW5wdXRcblx0XHRcdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdFx0XHRoZWlnaHQgOiAxMDAlXG5cbkBtZWRpYSAkc21hbGwtYW5kLWRvd25cblx0I2V2ZW50Rm9ybS1oZWFkZXJcblx0XHRoZWlnaHQgOiAxNTVweFxuXHQjZXZlbnRGb3JtLWNvbnRlbnRcblx0XHQucGFnZS1yb3dcblx0XHRcdGZvcm1cblx0XHRcdFx0LmlucHV0LWNvbnRhaW5lclxuXHRcdFx0XHRcdGRpc3BsYXkgOiBibG9ja1xuXHRcdFx0XHRcdC5jb2xcblx0XHRcdFx0XHRcdCYuZGF0ZS1kcmF3ZXJcblx0XHRcdFx0XHRcdFx0LnJhZGlvXG5cdFx0XHRcdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IGJsb2NrIFxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmLm1vbnRobHlcblx0XHRcdFx0XHRcdFx0LmRheXNcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogN3B4XG5cdFx0XHRcdFx0XHRcdC5kcm9wZG93bi13cmFwcGVyXG5cdFx0XHRcdFx0XHRcdFx0dG9wIDogMHB4XG5cdFx0XHRcdFx0XHRcdCNSZWN1cnJlbmNlIH4gbGFiZWw6YmVmb3JlXG5cdFx0XHRcdFx0XHRcdFx0dG9wIDogNXB4XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5mb3JtLXdyYXBwZXJcblx0XHRcdFx0XHRcdHBhZGRpbmcgOiAwIDEwcHhcblx0XHRcdFx0XHRcdC5jb2xcblx0XHRcdFx0XHRcdFx0Ji5pbnB1dC1jb2xcblx0XHRcdFx0XHRcdFx0XHQmLm02Lmljb24taW5wdXRcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoIDogNDklXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IDIlXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQgOiAyMHB4XG5cdFx0XHRcdFx0XHRcdFx0XHQmLm0tZmlyc3Rcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiAwJVxuXHRcdFx0XHRcdFx0XHRcdFx0Lmljb25cblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdCA6IDJweFxuXHRcdFx0XHRcdFx0XHQmI3RpbWUtaW5wdXQgXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0IDogMTA5cHhcblx0XHRcdFx0XHRcdFx0XHQuZHJvcGRvd24td3JhcHBlclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQgOiA1cHhcblx0XHRcdFx0XHRcdFx0XHQudGltZS13cmFwcGVyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwcHhcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogNDZweFxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCVcblx0XHRcdFx0XHRcdFx0XHQuaG91cnMtd3JhcHBlclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlXG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMHB4XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDBweFxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCVcblx0XHRcdFx0XHRcdC5pY29uLWlucHV0XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA5MiVcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDglIiwiI290aGVycHJvamVjdHMtY29udGVudFxuXHQuY2FyZFxuXHRcdG9wYWNpdHkgOiAwXG5cdFx0Ji5vdGhlci1wcm9qZWN0c1xuXHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRwYWRkaW5nIDogMHB4XG5cdFx0XHRcdG1hcmdpbiA6IDIwcHggMHB4XG5cdFx0XHRcdGgzXG5cdFx0XHRcdFx0cGFkZGluZy10b3AgOiA3cHhcblx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1oMylcblx0XHRcdFx0cFxuXHRcdFx0XHRcdG1heC13aWR0aCA6IDI1MHB4XG5cdFx0XHRcdFx0aGVpZ2h0IDogNjBweFxuXHRcdFx0XHQuYnRuXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDExcHhcblxuQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cblx0I290aGVycHJvamVjdHMtY29udGVudFxuXHRcdC5jYXJkXG5cdFx0XHQmLmJvdHRvbS1jYXJkXG5cdFx0XHRcdHBcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA2MHB4XG5cdFx0XHRcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKSBcblx0I290aGVycHJvamVjdHMtY29udGVudFxuXHRcdC5vdGhlcnByb2plY3RzX19sYXN0XG5cdFx0XHRjbGVhcjogYm90aDtcbiIsIi5sZWdhY3ktcHJvamVjdFxuXHRAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG5cdFx0aWZyYW1lXG5cdFx0XHRoZWlnaHQgOiAxMDAlICFpbXBvcnRhbnQiLCIjZmFxLWNvbnRlbnRcblx0LnF1ZXN0aW9uc1xuXHRcdHBhZGRpbmcgOiA0NXB4XG5cdFx0dGV4dC1hbGlnbiA6IGxlZnRcblx0XHRcblx0XHQucXVlc3Rpb25cblx0XHRcdG1hcmdpbi1ib3R0b20gOiA1NXB4XG5cdFx0XHRoM1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjBweFxuXHRcdFx0YVxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRcdFx0XHRjb2xvcjogJGFib3V0LW1haW5cblx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmcgOiAwLjFlbVxuIiwiI2Vycm9yLWNvbnRlbnRcblx0LnBhZ2Utcm93XG5cdFx0dG9wIDogMHB4XG5cdFx0cGFkZGluZy10b3AgOiA0MHB4XG5cdFx0LmVycm9yLWNvbnRlbnRcblx0XHRcdG1hcmdpbi1ib3R0b20gOiA0MHB4XG5cdFx0XHRwYWRkaW5nIDogMTQwcHggMHB4XG5cdFx0XHRoMlxuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjNweFxuXHRcdFx0cFxuXHRcdFx0XHRtYXgtd2lkdGggOiA0NzBweFxuXHRcdFx0XHRtYXJnaW4tbGVmdCA6IGF1dG9cblx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogYXV0b1xuXHRcdFx0LmJ0blxuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMnB4XG5cdFx0XHQuY3RhXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweFxuXG5AbWVkaWEgJHNtYWxsLWFuZC1kb3duXG5cdCNlcnJvci1jb250ZW50XG5cdFx0LnBhZ2Utcm93XG5cdFx0XHR0b3AgOiAwcHhcblx0XHRcdHBhZGRpbmctdG9wIDogNDBweFxuXHRcdFx0LmVycm9yLWNvbnRlbnRcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDQwcHhcblx0XHRcdFx0cGFkZGluZyA6NjBweCAxMHB4XG5cdFx0XHRcdCIsImJvZHkuY29kZWdpcmxcbiAgXG4gICNidWlsZC1pbmZvXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiaXNxdWVcbiAgICBjb2xvcjogYmxhY2tcbiAgICBwYWRkaW5nOiA1cHggMFxuICAgIGZvbnQtc2l6ZTogMTJweFxuICAgIHBvc2l0aW9uOiBmaXhlZFxuICAgIHdpZHRoOiAxMDAlXG4gICAgYm90dG9tOiAwXG4gICAgei1pbmRleDogMTAwMFxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4gICAgc3BhblxuICAgICAgbWFyZ2luOiAwIDEwcHhcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHhcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG5cbiAgLmdyYWRpZW50XG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDEwMHB4XG4gICAgZGlzcGxheTogbm9uZVxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwxKSA1NyUpXG5cbiAgI2Zvb3RlclxuICAgIGFic29sdXRlOiBib3R0b20gbGVmdFxuICAgIHdpZHRoOiAxMDAlXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZlxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY0MHB4KVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgI21haW4tbmF2XG4gICAgYWJzb2x1dGU6IHRvcCBsZWZ0XG4gICAgd2lkdGg6IDEwMCVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmXG5cbiAgI21haW4tY29udGFpbmVyXG4gICAgYWJzb2x1dGU6IHRvcCBsZWZ0XG4gICAgaGVpZ2h0OiAxMDAlXG4gICAgd2lkdGg6IDEwMCVcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc3RhdGljL2ltYWdlcy9jb2RlZ2lybC9iZ192Ml9yZXRpbmEucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAzMCVcbiAgICBtaW4taGVpZ2h0OiA2NDBweFxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY0MHB4KVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBtaW4taGVpZ2h0OiA2NDBweFxuXG4gICAgI21pZGRsZS1jb2x1bW5cbiAgICAgIGFic29sdXRlOiB0b3AgNTIlIGxlZnRcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODUlKVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6NjQwcHgpXG4gICAgICAgIGFic29sdXRlOiB0b3AgNTAlIGxlZnRcblxuICAgICNsb2dvXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICAgIHdpZHRoOiA0NTBweFxuXG4gICAgI2hlcm9cbiAgICAgIHBhZGRpbmctdG9wOiAyJVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0b1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvXG4gICAgICB3aWR0aDogOTUwcHhcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4XG5cbiAgICAgIHBcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEcm9pZCBTZXJpZidcbiAgICAgICAgZm9udC1zaXplOiAyNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHhcbiAgICAgICAgY29sb3I6ICNmZmZmZmZcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4XG5cbiAgICAuYnRuXG4gICAgICBhYnNvbHV0ZSBsZWZ0IDUwJVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpXG5cblxuICAgICNib3R0b20taW5mb1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgcGFkZGluZy1sZWZ0OiA1JVxuICAgICAgcGFkZGluZy1yaWdodDogNSVcbiAgICAgIGJvdHRvbTogMTAwcHhcbiAgICAgIGNvbG9yOiAjZmZmZmZmXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgbWluLWhlaWdodDogMTcwcHhcbiAgICAgIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6NjQwcHgpXG4gICAgICAgIGJvdHRvbTogMjVweFxuXG4gICAgLmJvdHRvbS1ib3hcbiAgICAgIHdpZHRoOiAoMTAwJSAvIDMpXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcblxuICAgIC5sZWZ0LWNvbFxuICAgICAgd2lkdGg6IDI1JVxuICAgICAgZmxvYXQ6IGxlZnRcblxuICAgICAgaW1nXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgICAgbWFyZ2luOiAwIGF1dG9cblxuICAgIC5yaWdodC1jb2xcbiAgICAgIHdpZHRoOiA3NSVcbiAgICAgIGZsb2F0OiByaWdodFxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4XG5cbiAgICAgIHBcbiAgICAgICAgZm9udC1zaXplOiAyMHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweFxuICAgICAgICBcbiAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAxMzAwcHggKVxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4XG4gICAgICAgICAgXG4gICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogMTIyNXB4IClcbiAgICAgICAgICBmb250LXNpemU6IDE2cHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweFxuXG4gICAgICBoMlxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHhcbiAgICAgICAgXG4gICAgICBpbWcucmlnaHQtY29sLWltZ1xuICAgICAgICBkaXNwbGF5OiBub25lXG5cblxuXG4gICAgLm1pZGRsZS1jb2xcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHhcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpXG4gICAgICBtYXJnaW46IDAgMjBweFxuXG5cbiAgICAjc29jaWFsLWJ1dHRvbnNcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgcGFkZGluZy10b3A6IDMzcHhcblxuICAgICAgaW1nXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcHhcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4XG5cbiAgICAuY2VudGVyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIHBhZGRpbmctdG9wOiA1NXB4XG5cbiAgICAjcGxheS1saW5rXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4XG4gICAgICBtYXJnaW4tbGVmdDogYXV0b1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvXG4gICAgICBjb2xvcjogI2I1NTQ5Y1xuICAgICAgaW1nXG5cbiAgICAgICAgbWF4LXdpZHRoOiAyMHB4XG5cbiAgICAjbGVhcm4tbW9yZVxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICBwYWRkaW5nLXRvcDogMzNweFxuXG4gICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDE4MjBweCApXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4XG4gICAgICBcbiAgICAgIGFcbiAgICAgICAgZm9udC1zaXplOiAyOHB4XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHhcbiAgICAgICAgY29sb3I6ICNiNTU0OWNcblxuICAgICAgaW1nXG4gICAgICAgIG1heC1oZWlnaHQ6IDEycHhcblxuICAgICNwbHVnZ2VkIFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBpbWdcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweFxuICAgICAgICBtaW4td2lkdGg6IDIwMHB4XG4gICAgICAgIHdpZHRoOiA5MCVcbiAgICAgICAgbWFyZ2luOiAwIGF1dG9cblxuLyoqKioqKioqKlxuU21hbGwgc2NyZWVucyAtIG1hY2Jvb2sgMTNcbioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweClcbiAgYm9keS5jb2RlZ2lybFxuICAgICNtYWluLWNvbnRhaW5lclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3N0YXRpYy9pbWFnZXMvY29kZWdpcmwvYmdfdjJfc21hbGwucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTUlXG4gICAgICAjbWlkZGxlLWNvbHVtblxuICAgICAgICB0b3A6IDUyJVxuICAgICAgICBpbWdcbiAgICAgICAgICB3aWR0aDogMzU1cHhcbiAgICAgICNoZXJvXG4gICAgICAgIHdpZHRoOiA2MDBweFxuICAgICAgICBwXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHhcblxuICAgICAgI2JvdHRvbS1pbmZvXG4gICAgICAgIGJvdHRvbTogODBweFxuICAgICAgICBtaW4taGVpZ2h0OiAwcHhcblxuICAgICAgICBoMlxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweFxuICAgICAgICBwXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHhcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZFxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHhcbiAgICAgICAgLmxlZnQtY29sXG4gICAgICAgICAgd2lkdGg6IDIwJVxuICAgICAgICAgIGltZ1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4XG4gICAgICAgIC5yaWdodC1jb2xcbiAgICAgICAgICB3aWR0aDogODAlXG4gICAgICAjcGx1Z2dlZFxuICAgICAgICBpbWdcbiAgICAgICAgICB3aWR0aDogMjYwcHhcbiAgICAgICNzaGFyZVxuICAgICAgICAjc29jaWFsLWJ1dHRvbnNcbiAgICAgICAgICBpbWdcbiAgICAgICAgICAgIGhlaWdodDogMTZweFxuICAgICAgI2pvaW5cbiAgICAgICAgLnJpZ2h0LWNvbFxuICAgICAgICAgIHBcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweFxuICAgICAgICAjbGVhcm4tbW9yZVxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4XG4gICAgICAgICAgYVxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4XG5cblxuXG5cbi8qKioqKioqKipcbmlQYWRcbioqKioqKioqKiovXG5AbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXG4gIGJvZHkuY29kZWdpcmxcbiAgICAgIFxuICAgICNtYWluLWNvbnRhaW5lclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3N0YXRpYy9pbWFnZXMvY29kZWdpcmwvdGFibGV0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDE1JVxuXG4gICAgICAuY2VudGVyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4XG5cbiAgICAgICNib3R0b20taW5mb1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjVweFxuXG4gICAgICAjcGx1Z2dlZFxuICAgICAgICBpbWdcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHhcbiAgICAgICAgICB3aWR0aDogMTAwJVxuXG4gICAgICAjam9pblxuICAgICAgICBwXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMFxuXG4gICAgICAjbG9nb1xuICAgICAgICB3aWR0aDogNDQwcHhcblxuICAgICAgI2hlcm9cbiAgICAgICAgd2lkdGg6IDYyMHB4XG4gICAgICAgIFxuICAgICAgICBwXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHhcbiAgICAgICAgXG4gICAgICAubGVmdC1jb2xcbiAgICAgICAgaW1nXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgICAubWlkZGxlLWNvbFxuICAgICAgICBtYXJnaW46IDBcblxuICAgICAgLnJpZ2h0LWNvbFxuICAgICAgICBmbG9hdDogbm9uZVxuICAgICAgICB3aWR0aDogMTAwJVxuXG4gICAgICAgIHBcbiAgICAgICAgICBmb250LXNpemU6IDE1cHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbFxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4XG5cbiAgICAgICAgaDJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweFxuICAgICAgICAgIGhlaWdodDogNDBweFxuICAgICAgICAgIHdpZHRoOiAyMDBweFxuXG4gICAgICAgIGltZy5yaWdodC1jb2wtaW1nXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICB3aWR0aDogNDBweFxuICAgICAgICAgIGZsb2F0OiBsZWZ0XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4XG5cbiAgICAgICAgI3NvY2lhbC1idXR0b25zXG4gICAgICAgICAgYm90dG9tOiAxMnB4XG4gICAgICAgICAgaW1nXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNnB4XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweFxuXG4gICAgICAgICAgICBcbiAgICAgICAgI2xlYXJuLW1vcmVcbiAgICAgICAgICBib3R0b206IDEycHhcbiAgICAgICAgICBhXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHhcblxuLypcbk1vYmlsZXNcbiovXG5AbWVkaWEgJHNtYWxsLWFuZC1kb3duXG5cbiAgYm9keS5jb2RlZ2lybFxuICAgIG92ZXJmbG93OiBhdXRvXG4gICAgXG4gICAgI2Zvb3RlclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgICBuYXYjbWFpbi1uYXZcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgXG4gICAgLmdyYWRpZW50XG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IDM1JVxuXG5cblxuICAgICNtYWluLWNvbnRhaW5lclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3N0YXRpYy9pbWFnZXMvY29kZWdpcmwvYmcucG5nXCIpIG5vLXJlcGVhdFxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDBcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAwcHhcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgcGFkZGluZy10b3A6IDEzNXB4XG4gICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDBcblxuICAgICAgLmNlbnRlclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4XG4gICAgICBcbiAgICAgICNqb2luIC5yaWdodC1jb2wgcFxuICAgICAgICB3aWR0aDogYXV0b1xuICAgICAgXG4gICAgICAjbWlkZGxlLWNvbHVtbiBpbWdcbiAgICAgICAgd2lkdGg6IDc1JVxuICAgICAgXG4gICAgICAuYnRuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gICAgICAjYm90dG9tLWluZm9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIGhlaWdodDogYXV0b1xuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBib3R0b206IGF1dG9cbiAgICAgICAgbWFyZ2luLXRvcDogNDBweFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlXG5cbiAgICAgICAgLmJvdHRvbS1ib3hcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHhcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweFxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4XG5cbiAgICAgICAgLmxlZnQtY29sXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgd2lkdGg6IDI1JVxuXG4gICAgICAgICAgcFxuICAgICAgICAgICAgZm9udC1zaXplOiBpbml0aWFsXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbFxuICAgICAgICAgIFxuICAgICAgICAgIGltZ1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweFxuICAgICAgICAgICAgZmxvYXQ6IG5vbmVcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG9cblxuICAgICAgICAubWlkZGxlLWNvbFxuICAgICAgICAgIGJvcmRlci1sZWZ0OiBoaWRkZW5cbiAgICAgICAgICBib3JkZXItcmlnaHQ6IGhpZGRlblxuICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHhcblxuICAgICAgICAgIGltZ1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmVcbiAgICAgICAgICAgIGxlZnQ6IGF1dG9cbiAgICAgICAgICAgIHBhZGRpbmc6IDBcblxuICAgICAgICAjc29jaWFsLWJ1dHRvbnNcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4XG4gICAgICAgICAgXG4gICAgICAgICAgaW1nXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcblxuICAgICAgICAucmlnaHQtY29sXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgd2lkdGg6IDc1JVxuICAgICAgICAgIFxuICAgICAgICAgIC5yaWdodC1jb2wtaW1nXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgICBcbiAgICAgICAgICBoMlxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvXG5cbiAgICAgICAgI2xlYXJuLW1vcmVcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweFxuXG4gICAgICAjbWlkZGxlLWNvbHVtblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgdG9wOiAwXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZVxuICAgICAgICBcbiAgICAgICNoZXJvXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4XG4gICAgICAgIHdpZHRoOiA4MCVcbiAgICAgICAgXG4gICAgICAgIHBcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbFxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweFxuIiwiY2FsbGVkLWZyb20gPSAoKVxuXG52ZW5kb3JzID0gbW96IHdlYmtpdCBvIG1zIG9mZmljaWFsXG5cbi8vIHN0cmluZ2lmeSB0aGUgZ2l2ZW4gYXJnXG5cbi1zdHJpbmcoYXJnKVxuICB0eXBlKGFyZykgKyAnICcgKyBhcmdcblxuLy8gcmVxdWlyZSBhIGNvbG9yXG5cbnJlcXVpcmUtY29sb3IoY29sb3IpXG4gIHVubGVzcyBjb2xvciBpcyBhICdjb2xvcidcbiAgICBlcnJvcignUkdCIG9yIEhTTCB2YWx1ZSBleHBlY3RlZCwgZ290IGEgJyArIC1zdHJpbmcoY29sb3IpKVxuXG4vLyByZXF1aXJlIGEgdW5pdFxuXG5yZXF1aXJlLXVuaXQobilcbiAgdW5sZXNzIG4gaXMgYSAndW5pdCdcbiAgICBlcnJvcigndW5pdCBleHBlY3RlZCwgZ290IGEgJyArIC1zdHJpbmcobikpXG5cbi8vIHJlcXVpcmUgYSBzdHJpbmdcblxucmVxdWlyZS1zdHJpbmcoc3RyKVxuICB1bmxlc3Mgc3RyIGlzIGEgJ3N0cmluZycgb3Igc3RyIGlzIGEgJ2lkZW50J1xuICAgIGVycm9yKCdzdHJpbmcgZXhwZWN0ZWQsIGdvdCBhICcgKyAtc3RyaW5nKHN0cikpXG5cbi8vIE1hdGggZnVuY3Rpb25zXG5cbmFicyhuKSB7IG1hdGgobiwgJ2FicycpIH1cbm1pbihhLCBiKSB7IGEgPCBiID8gYSA6IGIgfVxubWF4KGEsIGIpIHsgYSA+IGIgPyBhIDogYiB9XG5cbi8vIFRyaWdvbm9tZXRyaWNzXG5QSSA9IC1tYXRoLXByb3AoJ1BJJylcblxucmFkaWFucy10by1kZWdyZWVzKGFuZ2xlKVxuICBhbmdsZSAqICgxODAgLyBQSSlcblxuZGVncmVlcy10by1yYWRpYW5zKGFuZ2xlKVxuICB1bml0KGFuZ2xlICogKFBJIC8gMTgwKSwnJylcblxuc2luKG4pXG4gIG4gPSBkZWdyZWVzLXRvLXJhZGlhbnMobikgaWYgdW5pdChuKSA9PSAnZGVnJ1xuICByb3VuZChtYXRoKG4sICdzaW4nKSwgOSlcblxuY29zKG4pXG4gIG4gPSBkZWdyZWVzLXRvLXJhZGlhbnMobikgaWYgdW5pdChuKSA9PSAnZGVnJ1xuICByb3VuZChtYXRoKG4sICdjb3MnKSwgOSlcblxuLy8gUm91bmRpbmcgTWF0aCBmdW5jdGlvbnNcblxuY2VpbChuLCBwcmVjaXNpb24gPSAwKVxuICBtdWx0aXBsaWVyID0gMTAgKiogcHJlY2lzaW9uXG4gIG1hdGgobiAqIG11bHRpcGxpZXIsICdjZWlsJykgLyBtdWx0aXBsaWVyXG5cbmZsb29yKG4sIHByZWNpc2lvbiA9IDApXG4gIG11bHRpcGxpZXIgPSAxMCAqKiBwcmVjaXNpb25cbiAgbWF0aChuICogbXVsdGlwbGllciwgJ2Zsb29yJykgLyBtdWx0aXBsaWVyXG5cbnJvdW5kKG4sIHByZWNpc2lvbiA9IDApXG4gIG11bHRpcGxpZXIgPSAxMCAqKiBwcmVjaXNpb25cbiAgbWF0aChuICogbXVsdGlwbGllciwgJ3JvdW5kJykgLyBtdWx0aXBsaWVyXG5cbi8vIHJldHVybiB0aGUgc3VtIG9mIHRoZSBnaXZlbiBudW1iZXJzXG5cbnN1bShudW1zKVxuICBzdW0gPSAwXG4gIHN1bSArPSBuIGZvciBuIGluIG51bXNcblxuLy8gcmV0dXJuIHRoZSBhdmVyYWdlIG9mIHRoZSBnaXZlbiBudW1iZXJzXG5cbmF2ZyhudW1zKVxuICBzdW0obnVtcykgLyBsZW5ndGgobnVtcylcblxuLy8gcmV0dXJuIGEgdW5pdGxlc3MgbnVtYmVyLCBvciBwYXNzIHRocm91Z2hcblxucmVtb3ZlLXVuaXQobilcbiAgaWYgdHlwZW9mKG4pIGlzIFwidW5pdFwiXG4gICAgdW5pdChuLCBcIlwiKVxuICBlbHNlXG4gICAgblxuXG4vLyBjb252ZXJ0IGEgcGVyY2VudCB0byBhIGRlY2ltYWwsIG9yIHBhc3MgdGhyb3VnaFxuXG5wZXJjZW50LXRvLWRlY2ltYWwobilcbiAgaWYgdW5pdChuKSBpcyBcIiVcIlxuICAgIHJlbW92ZS11bml0KG4pIC8gMTAwXG4gIGVsc2VcbiAgICBuXG5cbi8vIGNoZWNrIGlmIG4gaXMgYW4gb2RkIG51bWJlclxuXG5vZGQobilcbiAgMSA9PSBuICUgMlxuXG4vLyBjaGVjayBpZiBuIGlzIGFuIGV2ZW4gbnVtYmVyXG5cbmV2ZW4obilcbiAgMCA9PSBuICUgMlxuXG4vLyBjaGVjayBpZiBjb2xvciBpcyBsaWdodFxuXG5saWdodChjb2xvcilcbiAgbGlnaHRuZXNzKGNvbG9yKSA+PSA1MCVcblxuLy8gY2hlY2sgaWYgY29sb3IgaXMgZGFya1xuXG5kYXJrKGNvbG9yKVxuICBsaWdodG5lc3MoY29sb3IpIDwgNTAlXG5cbi8vIGRlc2F0dXJhdGUgY29sb3IgYnkgYW1vdW50XG5cbmRlc2F0dXJhdGUoY29sb3IsIGFtb3VudClcbiAgYWRqdXN0KGNvbG9yLCAnc2F0dXJhdGlvbicsIC0gYW1vdW50KVxuXG4vLyBzYXR1cmF0ZSBjb2xvciBieSBhbW91bnRcblxuc2F0dXJhdGUoY29sb3IgPSAnJywgYW1vdW50ID0gMTAwJSlcbiAgaWYgY29sb3IgaXMgYSAnY29sb3InXG4gICAgYWRqdXN0KGNvbG9yLCAnc2F0dXJhdGlvbicsIGFtb3VudClcbiAgZWxzZVxuICAgIHVucXVvdGUoIFwic2F0dXJhdGUoXCIgKyBjb2xvciArIFwiKVwiIClcblxuLy8gZGFya2VuIGJ5IHRoZSBnaXZlbiBhbW91bnRcblxuZGFya2VuKGNvbG9yLCBhbW91bnQpXG4gIGFkanVzdChjb2xvciwgJ2xpZ2h0bmVzcycsIC0gYW1vdW50KVxuXG4vLyBsaWdodGVuIGJ5IHRoZSBnaXZlbiBhbW91bnRcblxubGlnaHRlbihjb2xvciwgYW1vdW50KVxuICBhZGp1c3QoY29sb3IsICdsaWdodG5lc3MnLCBhbW91bnQpXG5cbi8vIGRlY3JlYXNlIG9wYWNpdHkgYnkgYW1vdW50XG5cbmZhZGUtb3V0KGNvbG9yLCBhbW91bnQpXG4gIGNvbG9yIC0gcmdiYShibGFjaywgcGVyY2VudC10by1kZWNpbWFsKGFtb3VudCkpXG5cbi8vIGluY3JlYXNlIG9wYWNpdHkgYnkgYW1vdW50XG5cbmZhZGUtaW4oY29sb3IsIGFtb3VudClcbiAgY29sb3IgKyByZ2JhKGJsYWNrLCBwZXJjZW50LXRvLWRlY2ltYWwoYW1vdW50KSlcblxuLy8gc3BpbiBodWUgYnkgYSBnaXZlbiBhbW91bnRcblxuc3Bpbihjb2xvciwgYW1vdW50KVxuICBjb2xvciArIHVuaXQoYW1vdW50LCBkZWcpXG5cbi8vIG1peCB0d28gY29sb3JzIGJ5IGEgZ2l2ZW4gYW1vdW50XG5cbm1peChjb2xvcjEsIGNvbG9yMiwgd2VpZ2h0ID0gNTAlKVxuICB1bmxlc3Mgd2VpZ2h0IGluIDAuLjEwMFxuICAgIGVycm9yKFwiV2VpZ2h0IG11c3QgYmUgYmV0d2VlbiAwJSBhbmQgMTAwJVwiKVxuXG4gIGlmIGxlbmd0aChjb2xvcjEpID09IDJcbiAgICB3ZWlnaHQgPSBjb2xvcjFbMF1cbiAgICBjb2xvcjEgPSBjb2xvcjFbMV1cblxuICBlbHNlIGlmIGxlbmd0aChjb2xvcjIpID09IDJcbiAgICB3ZWlnaHQgPSAxMDAgLSBjb2xvcjJbMF1cbiAgICBjb2xvcjIgPSBjb2xvcjJbMV1cblxuICByZXF1aXJlLWNvbG9yKGNvbG9yMSlcbiAgcmVxdWlyZS1jb2xvcihjb2xvcjIpXG5cbiAgcCA9IHVuaXQod2VpZ2h0IC8gMTAwLCAnJylcbiAgdyA9IHAgKiAyIC0gMVxuXG4gIGEgPSBhbHBoYShjb2xvcjEpIC0gYWxwaGEoY29sb3IyKVxuXG4gIHcxID0gKCgodyAqIGEgPT0gLTEpID8gdyA6ICh3ICsgYSkgLyAoMSArIHcgKiBhKSkgKyAxKSAvIDJcbiAgdzIgPSAxIC0gdzFcblxuICBjaGFubmVscyA9IChyZWQoY29sb3IxKSByZWQoY29sb3IyKSkgKGdyZWVuKGNvbG9yMSkgZ3JlZW4oY29sb3IyKSkgKGJsdWUoY29sb3IxKSBibHVlKGNvbG9yMikpXG4gIHJnYiA9ICgpXG5cbiAgZm9yIHBhaXIgaW4gY2hhbm5lbHNcbiAgICBwdXNoKHJnYiwgZmxvb3IocGFpclswXSAqIHcxICsgcGFpclsxXSAqIHcyKSlcblxuICBhMSA9IGFscGhhKGNvbG9yMSkgKiBwXG4gIGEyID0gYWxwaGEoY29sb3IyKSAqICgxIC0gcClcbiAgYWxwaGEgPSBhMSArIGEyXG5cbiAgcmdiYShyZ2JbMF0sIHJnYlsxXSwgcmdiWzJdLCBhbHBoYSlcblxuLy8gaW52ZXJ0IGNvbG9ycywgbGVhdmUgYWxwaGEgaW50YWN0XG5cbmludmVydChjb2xvciA9ICcnKVxuICBpZiBjb2xvciBpcyBhICdjb2xvcidcbiAgICByZ2JhKCNmZmYgLSBjb2xvciwgYWxwaGEoY29sb3IpKVxuICBlbHNlXG4gICAgdW5xdW90ZSggXCJpbnZlcnQoXCIgKyBjb2xvciArIFwiKVwiIClcblxuLy8gZ2l2ZSBjb21wbGVtZW50IG9mIHRoZSBnaXZlbiBjb2xvclxuXG5jb21wbGVtZW50KCBjb2xvciApXG4gIHNwaW4oIGNvbG9yLCAxODAgKVxuXG4vLyBnaXZlIGdyYXlzY2FsZSBvZiB0aGUgZ2l2ZW4gY29sb3JcblxuZ3JheXNjYWxlKCBjb2xvciA9ICcnIClcbiAgaWYgY29sb3IgaXMgYSAnY29sb3InXG4gICAgZGVzYXR1cmF0ZSggY29sb3IsIDEwMCUgKVxuICBlbHNlXG4gICAgdW5xdW90ZSggXCJncmF5c2NhbGUoXCIgKyBjb2xvciArIFwiKVwiIClcblxuLy8gbWl4IHRoZSBnaXZlbiBjb2xvciB3aXRoIHdoaXRlXG5cbnRpbnQoIGNvbG9yLCBwZXJjZW50IClcbiAgbWl4KCB3aGl0ZSwgY29sb3IsIHBlcmNlbnQgKVxuXG4vLyBtaXggdGhlIGdpdmVuIGNvbG9yIHdpdGggYmxhY2tcblxuc2hhZGUoIGNvbG9yLCBwZXJjZW50IClcbiAgbWl4KCBibGFjaywgY29sb3IsIHBlcmNlbnQgKVxuXG4vLyByZXR1cm4gdGhlIGxhc3QgdmFsdWUgaW4gdGhlIGdpdmVuIGV4cHJcblxubGFzdChleHByKVxuICBleHByW2xlbmd0aChleHByKSAtIDFdXG5cbi8vIHJldHVybiBrZXlzIGluIHRoZSBnaXZlbiBwYWlycyBvciBvYmplY3Rcblxua2V5cyhwYWlycylcbiAgcmV0ID0gKClcbiAgaWYgdHlwZShwYWlycykgPT0gJ29iamVjdCdcbiAgICBmb3Iga2V5IGluIHBhaXJzXG4gICAgICBwdXNoKHJldCwga2V5KVxuICBlbHNlXG4gICAgZm9yIHBhaXIgaW4gcGFpcnNcbiAgICAgIHB1c2gocmV0LCBwYWlyWzBdKTtcbiAgcmV0XG5cbi8vIHJldHVybiB2YWx1ZXMgaW4gdGhlIGdpdmVuIHBhaXJzIG9yIG9iamVjdFxuXG52YWx1ZXMocGFpcnMpXG4gIHJldCA9ICgpXG4gIGlmIHR5cGUocGFpcnMpID09ICdvYmplY3QnXG4gICAgZm9yIGtleSwgdmFsIGluIHBhaXJzXG4gICAgICBwdXNoKHJldCwgdmFsKVxuICBlbHNlXG4gICAgZm9yIHBhaXIgaW4gcGFpcnNcbiAgICAgIHB1c2gocmV0LCBwYWlyWzFdKTtcbiAgcmV0XG5cbi8vIGpvaW4gdmFsdWVzIHdpdGggdGhlIGdpdmVuIGRlbGltaXRlclxuXG5qb2luKGRlbGltLCB2YWxzLi4uKVxuICBidWYgPSAnJ1xuICB2YWxzID0gdmFsc1swXSBpZiBsZW5ndGgodmFscykgPT0gMVxuICBmb3IgdmFsLCBpIGluIHZhbHNcbiAgICBidWYgKz0gaSA/IGRlbGltICsgdmFsIDogdmFsXG5cbi8vIGFkZCBhIENTUyBydWxlIHRvIHRoZSBjb250YWluaW5nIGJsb2NrXG5cbi8vIC0gVGhpcyBkZWZpbml0aW9uIGFsbG93cyBhZGQtcHJvcGVydHkgdG8gYmUgdXNlZCBhcyBhIG1peGluXG4vLyAtIEl0IGhhcyB0aGUgc2FtZSBlZmZlY3QgYXMgaW50ZXJwb2xhdGlvbiBidXQgYWxsb3dzIHVzZXJzXG4vLyAgIHRvIG9wdCBmb3IgYSBmdW5jdGlvbmFsIHN0eWxlXG5cbmFkZC1wcm9wZXJ0eS1mdW5jdGlvbiA9IGFkZC1wcm9wZXJ0eVxuYWRkLXByb3BlcnR5KG5hbWUsIGV4cHIpXG4gIGlmIG1peGluXG4gICAge25hbWV9IGV4cHJcbiAgZWxzZVxuICAgIGFkZC1wcm9wZXJ0eS1mdW5jdGlvbihuYW1lLCBleHByKVxuXG5wcmVmaXgtY2xhc3NlcyhwcmVmaXgpXG4gIC1wcmVmaXgtY2xhc3NlcyhwcmVmaXgsIGJsb2NrKVxuXG4vLyBDYWNoaW5nIG1peGluLCB1c2UgaW5zaWRlIHlvdXIgZnVuY3Rpb25zIHRvIGVuYWJsZSBjYWNoaW5nIGJ5IGV4dGVuZGluZy5cblxuJHN0eWx1c19taXhpbl9jYWNoZSA9IHt9XG5jYWNoZSgpXG4gICRrZXkgPSAoY3VycmVudC1tZWRpYSgpIG9yICduby1tZWRpYScpICsgJ19fJyArIGNhbGxlZC1mcm9tWzBdICsgJ19fJyArIGFyZ3VtZW50c1xuICBpZiAka2V5IGluICRzdHlsdXNfbWl4aW5fY2FjaGVcbiAgICBAZXh0ZW5kIHtcIiRjYWNoZV9wbGFjZWhvbGRlcl9mb3JfXCIgKyAkc3R5bHVzX21peGluX2NhY2hlWyRrZXldfVxuICBlbHNlIGlmICdjYWNoZScgaW4gY2FsbGVkLWZyb21cbiAgICB7YmxvY2t9XG4gIGVsc2VcbiAgICAkaWQgPSBsZW5ndGgoJHN0eWx1c19taXhpbl9jYWNoZSlcblxuICAgICYsXG4gICAgLyRjYWNoZV9wbGFjZWhvbGRlcl9mb3JfeyRpZH1cbiAgICAgICRzdHlsdXNfbWl4aW5fY2FjaGVbJGtleV0gPSAkaWRcbiAgICAgIHtibG9ja31cblxuLy8gUGVyY2VudGFnZSBmdW5jdGlvbiB0byBjb252ZXJ0IGEgbnVtYmVyLCBlLmcuIFwiLjQ1XCIsIGludG8gYSBwZXJjZW50YWdlLCBlLmcuIFwiNDUlXCJcblxucGVyY2VudGFnZShudW0pXG4gIHJldHVybiB1bml0KG51bSAqIDEwMCwgJyUnKVxuXG4vLyBSZXR1cm5zIHRoZSBwb3NpdGlvbiBvZiBhIGB2YWx1ZWAgd2l0aGluIGEgYGxpc3RgXG5cbmluZGV4KGxpc3QsIHZhbHVlKVxuICBmb3IgdmFsLCBpIGluIGxpc3RcbiAgICByZXR1cm4gaSBpZiB2YWwgPT0gdmFsdWVcbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zJyk7XG5cblxuLmNhdXNlcy1wYWdlXG4gIC5wYWdlLWhlYWRlclxuICAgIGhlaWdodDogMTkwcHhcbiAgICBAbWVkaWEgJG1lZGl1bS1hbmQtdXBcbiAgICAgIGhlaWdodDogMTcwcHhcbiAgICBwXG4gICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbWF4LXdpZHRoOiA3MDBweFxuICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICAgIHBhZGRpbmc6IDAgMjBweFxuICAuY2F1c2VzLWhlYWRlclxuICAgIG1hcmdpbi1ib3R0b206IDBcbiAgLmNhdXNlcy1nYWxsZXJ5LXRhYnNcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gICAgZGlzcGxheTogbm9uZVxuICAgIEBtZWRpYSAkbWVkaXVtLWFuZC11cFxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICBwYWRkaW5nOiAwXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgdWxcbiAgICAgIGxpXG4gICAgICAgIHdpZHRoOiAyMCVcbiAgICAgICAgYVxuICAgICAgICAgIHBhZGRpbmc6IDBcbiAgLmNhdXNlcy1nYWxsZXJ5XG4gICAgYmFja2dyb3VuZDogI2ZmZlxuICAgIC5wbGFjZWhvbGRlclxuICAgICAgbWluLXdpZHRoOiAxMDAlXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJVxuICAgIC5zNlxuICAgICAgd2lkdGg6IDUwJVxuICAgICAgbWFyZ2luLWxlZnQ6IDBcbiAgICAgIG1hcmdpbi1yaWdodDogMFxuICAgICAgcGFkZGluZzogNXB4XG4gICAgICBjYW52YXMsIGltZ1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgQG1lZGlhICRtZWRpdW0tYW5kLXVwXG4gICAgICAubTNcbiAgICAgICAgd2lkdGg6IDI1JVxuICAgICAgICBtYXJnaW4tbGVmdDogMFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcbiAgICAgICAgcGFkZGluZzogNXB4XG4gICAgICAgIGNhbnZhcywgaW1nXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICAgIGltZ1xuICAgICAgICAgIGhlaWdodDogMFxuICAgIC5zZWxlY3RlZFxuICAgICAgb3BhY2l0eTogLjVcbiAgICAuc2VsZWN0aW9uXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBmbG9hdDogbGVmdFxuICAgICAgLmNvbnRlbnRcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgLmFydHdvcmtcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC11cFxuICAgICAgICAgICAgd2lkdGg6IDUwJVxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4XG4gICAgICAgICAgZmxvYXQ6IG5vbmVcbiAgICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtdXBcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0XG4gICAgICAgICAgY2FudmFzXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgICAgICAgIGhlaWdodDogYXV0b1xuICAgICAgICAuZGVzY3JpcHRpb25cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC11cFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICByaWdodDogMFxuICAgICAgICAgICAgd2lkdGg6IDUwJVxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHhcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4XG4gICAgICAgICAgZmxvYXQ6IG5vbmVcbiAgICAgICAgICBwXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4XG4gICAgICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtdXBcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMFxuICAgICAgICAgIGFcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHhcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHhcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzVweFxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDY2OHB4KVxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCVcbiAgICAgIC5jbG9zZVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI3LjVweFxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSlcbiAgICAgICAgei1pbmRleDogMVxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtdXBcbiAgICAgICAgICBsZWZ0OiBhdXRvXG4gICAgICAgICAgcmlnaHQ6IDIwcHhcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBsZWZ0OiAxNC41cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpIHNjYWxlWCgxKSBzY2FsZVkoMSkgc2NhbGVaKDEpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMDtcbiAgICAgICAgJjphZnRlclxuICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBsZWZ0OiAxNC41cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKSBzY2FsZVgoMSkgc2NhbGVZKDEpIHNjYWxlWigxKTtcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLXVwXG4gICAgICAgICAgbGVmdDogYXV0b1xuICAgICAgICAgIHJpZ2h0OiAwXG4gICAgICAgICAgdG9wOiAwXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2NcbiAgLmNhdXNlcy1sb2FkLW1vcmVcbiAgICBwYWRkaW5nOiAxMHB4XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgYmFja2dyb3VuZDogI2ZmZlxuICAgIC53YXZlcy1idXR0b25cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50XG4gICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgIGhlaWdodDogNjBweFxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnRcbiAgICAgICAgY29sb3I6ICM1Njg0YjJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgICBmb250LXNpemU6IDE2cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHhcblxuXG4gIC5mYWJcbiAgICBwb3NpdGlvbjogZml4ZWRcbiAgICB6LWluZGV4OiAxMVxuICAgIHJpZ2h0OiAyNXB4XG4gICAgYm90dG9tOiA1MHB4XG4gICAgQG1lZGlhICRtZWRpdW0tYW5kLXVwXG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgLmJ0bi1mbG9hdGluZ1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBjb2xvcjogI2ZmZlxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICB6LWluZGV4OiAxXG4gICAgICB3aWR0aDogMTZweFxuICAgICAgaGVpZ2h0OiAxNnB4XG4gICAgICBsaW5lLWhlaWdodDogMTZweFxuICAgICAgcGFkZGluZzogMFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YVxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICB0cmFuc2l0aW9uOiAuM3NcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwwLjE2KSwwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjEyKVxuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICAgICYuYnRuLWxhcmdlXG4gICAgICAgIHdpZHRoOiA1NS41cHhcbiAgICAgICAgaGVpZ2h0OiA1NS41cHhcbiAgICAgICAgaVxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NS41cHhcbiAgICAgIGlcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4XG4gICAgICAgIHdpZHRoOiBpbmhlcml0XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICB0b3A6IDE0cHhcbiAgICAgICAgbGVmdDogOHB4XG4gICAgICAuZmlsdGVyLWljb25cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIHNwYW5cbiAgICAgICAgc3BhbjphZnRlclxuICAgICAgICBzcGFuOmJlZm9yZVxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweFxuICAgICAgICAgIGhlaWdodDogM3B4XG4gICAgICAgICAgd2lkdGg6IDMwcHhcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgY29udGVudDogJydcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXRcbiAgICAgICAgc3BhblxuICAgICAgICAgIHdpZHRoOiAyMHB4XG4gICAgICAgICAgbGVmdDogMTBweFxuICAgICAgICBzcGFuOmJlZm9yZVxuICAgICAgICAgIGxlZnQ6IC01cHhcbiAgICAgICAgICB0b3A6IC04cHhcbiAgICAgICAgc3BhbjphZnRlclxuICAgICAgICAgIGxlZnQ6IDVweFxuICAgICAgICAgIGJvdHRvbTogLThweFxuICAgICAgICAgIHdpZHRoOiAxMHB4XG4gICAgdWxcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgYm90dG9tOiA2MHB4XG4gICAgICByaWdodDogMFxuICAgICAgbGVmdDogMFxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIGxpXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweFxuICAgICAgICBhXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KSBzY2FsZVgoMC40KSB0cmFuc2xhdGVZKDQwcHgpIHRyYW5zbGF0ZVgoMHB4KVxuICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVxuICAgICAgICAmOm50aC1jaGlsZCgxKVxuICAgICAgICAgIC50aXRsZVxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40c1xuICAgICAgICAgIGFcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHNcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzkwOGFcbiAgICAgICAgJjpudGgtY2hpbGQoMilcbiAgICAgICAgICAudGl0bGVcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3NcbiAgICAgICAgICBhXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjI1NjlhXG4gICAgICAgICY6bnRoLWNoaWxkKDMpXG4gICAgICAgICAgLnRpdGxlXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzXG4gICAgICAgICAgYVxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yc1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDI0ZFxuICAgICAgICAmOm50aC1jaGlsZCg0KVxuICAgICAgICAgIC50aXRsZVxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xc1xuICAgICAgICAgIGFcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXNcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MWM4YzNcbiAgICAgICAgJjpudGgtY2hpbGQoNSlcbiAgICAgICAgICAudGl0bGVcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzXG4gICAgICAgICAgYVxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHNcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNDUzOWJcblxuICAgICAgICAudGl0bGVcbiAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgcmlnaHQ6IDU1cHhcbiAgICAgICAgICB0b3A6IDUwJVxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlWSgwLjQpIHNjYWxlWCgwLjQpIHRyYW5zbGF0ZVkoNDBweCkgdHJhbnNsYXRlWCgwcHgpXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbFxuICAgICAgICAgIGNvbG9yOiAjZmZmXG4gICAgJi5hY3RpdmVcbiAgICAgIC5maWx0ZXItaWNvblxuICAgICAgICBzcGFuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgICAgc3BhbjpiZWZvcmVcbiAgICAgICAgICB0b3A6IDBcbiAgICAgICAgICBsZWZ0OiAtNXB4XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpXG4gICAgICAgIHNwYW46YWZ0ZXJcbiAgICAgICAgICB0b3A6IDBcbiAgICAgICAgICBsZWZ0OiAtNXB4XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKVxuICAgICAgICAgIHdpZHRoOiAzMHB4XG4gICAgICB1bFxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXG4gICAgICAgIGxpXG4gICAgICAgICAgLnRpdGxlXG4gICAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKVxuICAgICAgICAgIGFcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHNjYWxlWCgxKSB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgwcHgpXG4gICAgICAgICAgICBvcGFjaXR5OiAxXG5cbi5jYXVzZXMtcGFnZVxuICAubW9kYWwtYmFja2Ryb3BcbiAgICBwb3NpdGlvbjogZml4ZWRcbiAgICB0b3A6IDBcbiAgICByaWdodDogMFxuICAgIGJvdHRvbTogMFxuICAgIGxlZnQ6IDBcbiAgICB6LWluZGV4OiAxMFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KVxuXG4uY2F1c2VzLXBhZ2VcbiAgLmNhdXNlLXNlbGVjdFxuICAgIC5jYXVzZS1zZWxlY3QtZW52aXJvbm1lbnQsXG4gICAgLmNhdXNlLXNlbGVjdC1wZWFjZSxcbiAgICAuY2F1c2Utc2VsZWN0LWVxdWFsaXR5LFxuICAgIC5jYXVzZS1zZWxlY3QtcG92ZXJ0eVxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDM4JVxuICAgICAgcGFkZGluZy1ib3R0b206IDIzLjUlXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4XG4gICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNCVcbiAgICAgICAgcGFkZGluZy10b3A6IDclXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgICAgICAgbWluLWhlaWdodDogMTEwcHhcblxuICAgIC5jYXVzZS1zZWxlY3QtZW52aXJvbm1lbnRcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wcm9qZWN0cy9jYXVzZXMvYXNzZXRzL2ltZy9lbnZpcm9ubWVudC5wbmc/dj0xNjEwMjAxNlwiKVxuICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHJvamVjdHMvY2F1c2VzL2Fzc2V0cy9pbWcvZW52aXJvbm1lbnQtbW9iaWxlLnBuZz92PTE2MTAyMDE2XCIpXG4gICAgLmNhdXNlLXNlbGVjdC1wZWFjZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3Byb2plY3RzL2NhdXNlcy9hc3NldHMvaW1nL3BlYWNlLnBuZz92PTE2MTAyMDE2XCIpXG4gICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wcm9qZWN0cy9jYXVzZXMvYXNzZXRzL2ltZy9wZWFjZS1tb2JpbGUucG5nP3Y9MTYxMDIwMTZcIilcbiAgICAuY2F1c2Utc2VsZWN0LWVxdWFsaXR5XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHJvamVjdHMvY2F1c2VzL2Fzc2V0cy9pbWcvZXF1YWxpdHkucG5nP3Y9MTYxMDIwMTZcIilcbiAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3Byb2plY3RzL2NhdXNlcy9hc3NldHMvaW1nL2VxdWFsaXR5LW1vYmlsZS5wbmc/dj0xNjEwMjAxNlwiKVxuICAgIC5jYXVzZS1zZWxlY3QtcG92ZXJ0eVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3Byb2plY3RzL2NhdXNlcy9hc3NldHMvaW1nL3BvdmVydHkucG5nP3Y9MTYxMDIwMTZcIilcbiAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3Byb2plY3RzL2NhdXNlcy9hc3NldHMvaW1nL3BvdmVydHktbW9iaWxlLnBuZz92PTE2MTAyMDE2XCIpXG4gICAgcFxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IDUwJVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIHBhZGRpbmc6IDEwcHhcbiAgICAgIG1hcmdpbjogMFxuICAgICAgbWFyZ2luLXRvcDogLTM5cHhcbiAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgbWFyZ2luLXRvcDogLTM5cHhcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZVxuICAgICAgLmJ0blxuICAgICAgICBoZWlnaHQ6IDU4cHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMFxuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXRcbiAgICAgICAgcGFkZGluZzogMFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHhcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmVcbiAgICAgICAgY29sb3I6ICM1MmEzOTdcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgY29sb3I6ICMyNmE2OWEhaW1wb3J0YW50XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnRcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggM3B4IDJweCByZ2JhKDAsMCwwLDAuMTYpLCAxcHggMnB4IDdweCByZ2JhKDAsMCwwLDAuMTMpXG5cbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50XG5cbiAgICAuY2F1c2Utc2VsZWN0LXBlYWNlLFxuICAgIC5jYXVzZS1zZWxlY3QtZXF1YWxpdHlcbiAgICAgIHBcbiAgICAgICAgLmJ0blxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkgYW5kIChtaW4td2lkdGg6IDY2OHB4KVxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHhcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4XG4gICAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4XG4gICAgICAgIGJyXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIGFuZCAobWluLXdpZHRoOiA2NjhweClcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG5cblxuICAgIC5jYXVzZS1zZWxlY3QtZW52aXJvbm1lbnQsXG4gICAgLmNhdXNlLXNlbGVjdC1wb3ZlcnR5XG4gICAgICBwXG4gICAgICAgIC5idG5cbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweFxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4XG4gICAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4XG4gICAgICAgICAgYnJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcblxuLmNhdXNlcy1wYWdlXG4gICYubGFuZGluZ1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZlxuICAgIC5tb2RhbC1jb250YWluZXJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAucGFnZS1yb3dcbiAgICAgIHRvcDogLTE4MHB4XG4gICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgIHRvcDogLTEwcHhcbiAgICAubW9kYWwgLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtaGVhZGVyIC5pY29uLWNvbnRhaW5lclxuICAgICAgcmlnaHQ6IDEwcHhcbiAgICAgIHRvcDogMTBweFxuICAgIC5wYWdlLWhlYWRlclxuICAgICAgaGVpZ2h0OiA2MDBweFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweClcbiAgICAgICAgaGVpZ2h0OiAzNzBweCAhaW1wb3J0YW50XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSBhbmQgKG1pbi13aWR0aDogMzUxcHgpXG4gICAgICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgYW5kIChtaW4td2lkdGg6IDQwMXB4KVxuICAgICAgICBoZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnRcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAobWluLXdpZHRoOiA0NDFweClcbiAgICAgICAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSBhbmQgKG1pbi13aWR0aDogNTAxcHgpXG4gICAgICAgIGhlaWdodDogNTUwcHggIWltcG9ydGFudFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHJvamVjdHMvY2F1c2VzL2Fzc2V0cy9pbWcvaGVyby1tYWluLnBuZz92PTE0MTAyMDE2JylcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0b1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjBweFxuICAgICAgXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweClcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlXG4gICAgICAgIFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ1JVxuICAgICAgICBcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJVxuICAgICAgXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2OHB4KVxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MyVcbiAgICAgIFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweClcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIC02MHB4XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMTAlO1xuICAgICAgXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KVxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3OCUgIC02MHB4XG4gICAgICBcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc1JSAgLTYwcHhcblxuICAgICAgaW1nXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHhcbiAgICAgICAgbWF4LXdpZHRoOiA5MCVcbiAgICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KVxuICAgICAgICAgIG1hcmdpbi10b3A6IDIzJVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweClcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4JVxuXG4gICAgICBoM1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4XG4gICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtXG5cbiAgICAubWVudG9yXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICAuY2FyZC1pbWFnZVxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweClcbiAgICAgICAgICB3aWR0aCA6IDEwMCVcbiAgICAgICAgICBmbG9hdCA6IG5vbmUgIWltcG9ydGFudFxuICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICB3aWR0aDogMzclIWltcG9ydGFudFxuICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHggMzBweFxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweClcbiAgICAgICAgICB3aWR0aDogNTAlIWltcG9ydGFudFxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KVxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudFxuICAgICAgICBwXG4gICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweClcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHhcblxuICAgIC50ZWNobm92YXRpb25cbiAgICAgIC5jYXJkLWltYWdlXG4gICAgICAgIGltZ1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvcHJvamVjdHMvY2F1c2VzL2Fzc2V0cy9pbWcvdGVjaG5vdmF0aW9uLWNvdmVyLmpwZz92PTE0MTAyMDE2KVxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXJcbiAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgcGFkZGluZzogNDlweCAyMHB4XG4gICAgICAgICAgXG4gICAgLmdsb2JhbC1jaXRpemVuXG4gICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDBcbiAgICAgICAgd2lkdGg6IDM3JSFpbXBvcnRhbnRcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpXG4gICAgICAgICAgd2lkdGg6IDUwJSFpbXBvcnRhbnRcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweClcbiAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnRcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHggMzBweFxuICAgICAgICBoMyBcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweFxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpXG4gICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAuY3RhXG4gICAgICAgIG1heC13aWR0aDogMTIwJVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KVxuICAgICAgICAgIG1heC13aWR0aDogMTAwJVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiA2NjhweClcbiAgICAgICAgICAuYXJyb3dcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgIFxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KVxuICAgICAgICAgIC5hcnJvd1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4XG4gICAgLmNvZGUtZm9yLWNoYW5nZVxuICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICBtYXgtd2lkdGg6IDY3MHB4XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4XG4gICAgICAgIG1hcmdpbjogYXV0b1xuXG4gICAgLmdsb2JhbC1nb2FscyxcbiAgICAuY2hhbmdlLWlzLWhhcHBlbmluZ1xuICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHhcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMHB4XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHhcbiAgICAgICAgaDNcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHhcbiAgICAgICAgcFxuICAgICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHhcbiAgICAgICAgLmN0YVxuICAgICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICBib3R0b206IC00MHB4XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIC5jb2xsYWJvcmF0aW9uXG4gICAgICAmLm9uZS1yb3dcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICYudHdvLXJvd3NcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5vbmUtcm93XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgJi50d28tcm93c1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KVxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgIC5tM1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLXVwXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvXG4gICAgICAgICAgICBtYXJnaW46IDAgMThweCFpbXBvcnRhbnRcbiAgICAgICAgICAgIGZsb2F0OiBub25lXG4gICAgICAgICAgQG1lZGlhICRsYXJnZS1hbmQtdXBcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IWltcG9ydGFudFxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnRcbiAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnRcbiAgICAgICAgLnMtbGVmdFxuICAgICAgICAgIGltZ1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmVcbiAgICAgICAgLnMtcmlnaHRcbiAgICAgICAgICBpbWdcbiAgICAgICAgICAgIGZsb2F0OiBub25lXG4gICAgICBpbWdcbiAgICAgICAgbWF4LWhlaWdodDogNDNweFxuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgICAgd2lkdGg6IGF1dG9cbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMzBweCBhdXRvXG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0b1xuXG4uY2F1c2VzLXBhZ2VcbiAgJi5jYXVzZVxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZlxuICAgIC5wYWdlLWhlYWRlclxuICAgICAgaGVpZ2h0OiAzODBweFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHJvamVjdHMvY2F1c2VzL2Fzc2V0cy9pbWcvZ2xvYmFsLWdvYWxzL2hlcm8tY292ZXIuanBnP3Y9MTQxMDIwMTYnKVxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlXG4gICAgICBjb2xvcjogI2ZmZlxuICAgICAgLmNvbnRhaW5lclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgLmhlcm9cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0NSVcbiAgICAgICAgICBsZWZ0OiA1MCVcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgICAgcFxuICAgICAgICBtYXgtd2lkdGg6IDYyNXB4XG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDVweCAwXG4gICAgICBpbWdcbiAgICAgICAgbWF4LWhlaWdodDogOTZweFxuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweFxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHhcbiAgICAgIC5leHBsYWluZXJcbiAgICAgICAgaW1nXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcFxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHhcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5NnB4XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweFxuICAgICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHhcbiAgICAgICAgIHNwYW5cbiAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweFxuICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweFxuICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4XG4gICAgICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4XG4gICAgIC50d290aGlyZFxuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgIG1hcmdpbjogNTBweCAwIDUwcHggNTVweFxuICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweFxuICAgICAgICAgd2lkdGg6IDYwJVxuICAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNVxuICAgICAgICAgaDNcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweFxuICAgICAgICAgcFxuICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4XG4gICAgICAgLmJ0blxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICB0b3A6IDUwJVxuICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHhcbiAgICAgICAgIHJpZ2h0OiAyMCVcbiAgICAgICAgIG1hcmdpbi1yaWdodDogLTEyNXB4XG4gICAgICAgICAmLmNvbG9yLS1jYXVzZXMtZW52aXJvbm1lbnRcbiAgICAgICAgICAgcGFkZGluZy10b3A6IDRweFxuICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweFxuICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgICAgIHdpZHRoOiBhdXRvXG4gICAgICAgICAgIG1hcmdpbjogNTBweCA1NXB4IDAgNTVweFxuICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgICAgIGJvcmRlcjogMFxuICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgIC5idG5cbiAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgIHRvcDogMFxuICAgICAgICAgICByaWdodDogYXV0b1xuICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAzMHB4IGF1dG9cbiAgICAgICAgICAgbWluLXdpZHRoOiAyNjhweFxuICAgIC50aWxlc1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGNvbG9yOiAjZmZmXG4gICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlXG4gICAgICBwXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZlxuICAgICAgaDFcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDBcbiAgICAgICAgZm9udC1zaXplOiA0OHB4XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gICAgICAgIGltZ1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweFxuICAgICAgICBzbWFsbFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHhcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIC5zMTIsIC5zNlxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHhcbiAgICAgIC5zNlxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpXG4gICAgICAucy1yZWd1bGFyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudFxuICAgICAgLm02XG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC11cFxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweClcbiAgICAgIC5tLXJlZ3VsYXJcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLXVwXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50XG4gICAgICAubDEyXG4gICAgICAgIEBtZWRpYSAkbGFyZ2UtYW5kLXVwXG4gICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHhcbiAgICAgIC5sLXJlZ3VsYXJcbiAgICAgICAgQG1lZGlhICRsYXJnZS1hbmQtdXBcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnRcbiAgICAgIC5sLWZpcnN0XG4gICAgICAgIEBtZWRpYSAkbGFyZ2UtYW5kLXVwXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudFxuICAgICAgLmNvbC0wXG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KSAhaW1wb3J0YW50XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0XG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4XG4gICAgICAuY29sLTFcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweFxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHhcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCVcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpICFpbXBvcnRhbnRcbiAgICAgICAgICBmbG9hdDogbGVmdFxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cFxuICAgICAgICAgIGZsb2F0OiBub25lXG4gICAgICAgIGRpdlxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICBpbWdcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgIC5jb2wtMlxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4XG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxuICAmLmNhdXNlXG4gICAgLmNhdXNlLXNlbGVjdC1jb250YWluZXJcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwcHhcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgIHdpZHRoOiA5NSVcbiAgICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICAgICYgPiBoM1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDcwJVxuICAgICAgICBtYXJnaW46IDEwcHggYXV0b1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCVcbiAgICAgICYgPiBwXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHhcbiAgICAgICAgbWF4LXdpZHRoOiA3MCVcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIG1heC13aWR0aDogOTAlXG5cbiAgICAuY29udGFpbmVyLWNhdXNlc1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgIC5pdGVtLWNhdXNlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICB3aWR0aDogNDklXG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICB3aWR0aDogOTUlXG4gICAgICAgIC5pdGVtLWNhdXNlLXNpZGVcbiAgICAgICAgICBtaW4td2lkdGg6IDEzN3B4O1xuICAgICAgICAgIG1heC13aWR0aDogMTM3cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMTM3cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLy8gd2lkdGg6IDkwJTtcbiAgICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgICAgbWluLXdpZHRoOiA4MnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAuaXRlbS1jYXVzZS1pY29uXG5cbiAgICAgICAgICAgICYgPiBpbWdcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcblxuICAgICAgICAuaXRlbS1jYXVzZS1jb250ZW50XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE1cHg7XG4gICAgICAgICAgLnNkZy1hXG4gICAgICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMFxuICAgICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvXG4gICAgICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbVxuICAgICAgICAgICAgICAmID4gaVxuICAgICAgICAgICAgICAgIHRvcDogMFxuICAgICAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBmb250LXNpemU6IC43ZW1cbiAgICAgICAgICAgICAgJiA+IGlcbiAgICAgICAgICAgICAgICB0b3A6IDBcblxuICAgICAgICAgIC5pdGVtLWNhdXNlLXRpdGxlXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgICAgICAmID4gLml0ZW0tY2F1c2UtdGl0bGUtbnVtYmVyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweFxuICAgICAgICAgICAgICBjb2xvcjogIzVjNWM1Y1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZFxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcFxuICAgICAgICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDdweFxuICAgICAgICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4XG4gICAgICAgICAgICAmID4gLml0ZW0tY2F1c2UtdGl0bGUtY29weVxuICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMTVweFxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgICAgd2lkdGg6IDk1JVxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHhcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcFxuICAgICAgICAgICAgICAmID4gYnIubm8tYnJlYWtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50XG5cbiAgICAgICAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHhcbiAgICAgICAgICAgICAgICAmID4gYnJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAyMHB4XG4gICAgICAgICAgLml0ZW0tY2F1c2UtY29weVxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweFxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4XG4gICAgICAgICAgICBjb2xvcjogIzVjNWM1Y1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG4gICAgICAgIC5zaW5nbGUtaXRlbVxuICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgcGFkZGluZzogMjVweCAwIDE1cHhcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmLmNhdXNlXG4gICAgLnRpbGVzLnBvdmVydHlcbiAgICAgIC5jb2wtMFxuICAgICAgICB3aWR0aDogMjQlXG4gICAgICAuY29sLTFcbiAgICAgICAgd2lkdGg6IDM2JVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvYXNzZXRzL2ltZy9nbG9iYWwtZ29hbHMvcG92ZXJ0eS1jb3Zlci5qcGc/dj0xNDEwMjAxNicpXG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogMzQxcHhcbiAgICAgICAgcFxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIHRvcDogNjAlXG4gICAgICAgICAgbGVmdDogMjAlXG4gICAgICAgICAgcmlnaHQ6IDIwJVxuICAgICAgLmNvbC0yXG4gICAgICAgIHdpZHRoOiAzOSVcbiAgICAgIC5ib3gtMVxuICAgICAgICBwYWRkaW5nOiAyM3B4IDI1cHhcbiAgICAgIC5ib3gtMlxuICAgICAgICBwYWRkaW5nOiAzNHB4IDI1cHhcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMTNweFxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogbm9uZVxuICAgICAgLmJveC0zXG4gICAgICAgIHBhZGRpbmc6IDIycHggMzBweFxuICAgICAgICBpbWdcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHhcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNjFweFxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgcGFkZGluZzogMjJweCAxMHB4XG4gICAgICAgICAgbWluLWhlaWdodDogMTc3cHhcbiAgICAgIC5ib3gtNFxuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHhcbiAgICAgICAgcFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweFxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MXB4XG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHhcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNzdweFxuICAgICAgLmJveC01XG4gICAgICAgIHBhZGRpbmc6IDMycHggMzNweFxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICYuY2F1c2VcbiAgICAudGlsZXMuZW52aXJvbm1lbnRcbiAgICAgIC5jb2wtMFxuICAgICAgICB3aWR0aDogMzklXG4gICAgICAuY29sLTFcbiAgICAgICAgd2lkdGg6IDM2JVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvYXNzZXRzL2ltZy9nbG9iYWwtZ29hbHMvZW52aXJvbm1lbnQtY292ZXIuanBnP3Y9MTQxMDIwMTYnKVxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0M3B4XG4gICAgICAgIHBcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICB0b3A6IDU4JVxuICAgICAgICAgIGxlZnQ6IDIwJVxuICAgICAgICAgIHJpZ2h0OiAyMCVcbiAgICAgIC5jb2wtMlxuICAgICAgICB3aWR0aDogMjQlXG4gICAgICAuYm94LTFcbiAgICAgICAgcGFkZGluZzogMjNweCAyNXB4XG4gICAgICAgIHBcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICAuYm94LTJcbiAgICAgICAgcGFkZGluZzogMzZweCAyNXB4XG4gICAgICAgIGltZ1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHhcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiAxOThweFxuICAgICAgICAgIHBhZGRpbmc6IDM2cHggMTRweFxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogMTk0cHhcbiAgICAgIC5ib3gtM1xuICAgICAgICBwYWRkaW5nOiAzM3B4IDMwcHhcbiAgICAgICAgcFxuICAgICAgICAgIGNvbG9yOiAjNWM1YzVjXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweFxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5OHB4XG4gICAgICAgICAgcGFkZGluZzogMzNweCAxMHB4XG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiAxOTRweFxuICAgICAgLmJveC00XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweFxuICAgICAgICBwXG4gICAgICAgICAgY29sb3I6ICM1YzVjNWNcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiAxOTFweFxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogYXV0b1xuICAgICAgLmJveC01XG4gICAgICAgIHBhZGRpbmc6IDMycHggMzNweFxuICAgICAgICBpbWdcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHhcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiAxOTFweFxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogYXV0b1xuICAmLmNhdXNlXG4gICAgLnRpbGVzLmVxdWFsaXR5XG4gICAgICAuY29sLTBcbiAgICAgICAgd2lkdGg6IDI0JVxuICAgICAgLmNvbC0xXG4gICAgICAgIHdpZHRoOiAzNiVcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHJvamVjdHMvY2F1c2VzL2Fzc2V0cy9pbWcvZ2xvYmFsLWdvYWxzL2VxdWFsaXR5LWNvdmVyLmpwZz92PTE0MTAyMDE2JylcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNDNweFxuICAgICAgICBwXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgdG9wOiA2MiVcbiAgICAgICAgICBsZWZ0OiAyMCVcbiAgICAgICAgICByaWdodDogMjAlXG4gICAgICAuY29sLTJcbiAgICAgICAgd2lkdGg6IDM5JVxuICAgICAgLmJveC0xXG4gICAgICAgIHBhZGRpbmc6IDIzcHggMjVweFxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MXB4XG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiBub25lXG4gICAgICAuYm94LTJcbiAgICAgICAgcGFkZGluZzogMzJweCAyOXB4XG4gICAgICAgIGltZ1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweFxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5OHB4XG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiBub25lXG4gICAgICAuYm94LTNcbiAgICAgICAgcGFkZGluZzogMjVweCAxNXB4XG4gICAgICAgIGltZ1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiAxODFweFxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogMTk4cHhcbiAgICAgIC5ib3gtNFxuICAgICAgICBwYWRkaW5nOiAzMnB4IDE1cHhcbiAgICAgICAgaW1nXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MXB4XG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiAxOThweFxuICAgICAgLmJveC01XG4gICAgICAgIHBhZGRpbmc6IDM4cHggMzNweFxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICYuY2F1c2VcbiAgICAudGlsZXMucGVhY2VcbiAgICAgIC5jb2wtMFxuICAgICAgICB3aWR0aDogMzklXG4gICAgICAuY29sLTFcbiAgICAgICAgd2lkdGg6IDM2JVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvYXNzZXRzL2ltZy9nbG9iYWwtZ29hbHMvcGVhY2UtY292ZXIuanBnP3Y9MTQxMDIwMTYnKVxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0M3B4XG4gICAgICAgIHBcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICB0b3A6IDYyJVxuICAgICAgICAgIGxlZnQ6IDIwJVxuICAgICAgICAgIHJpZ2h0OiAyMCVcbiAgICAgIC5jb2wtMlxuICAgICAgICB3aWR0aDogMjQlXG4gICAgICAuYm94LTFcbiAgICAgICAgcGFkZGluZzogMjNweCAyNXB4XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgICAgcFxuICAgICAgICAgIGNvbG9yOiAjNWM1YzVjXG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgcGFkZGluZzogMjNweCAxMHB4XG4gICAgICAgICAgbWluLWhlaWdodDogMTcxcHhcbiAgICAgICAgICBoMVxuICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBwYWRkaW5nOiAyM3B4IDI1cHhcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvXG4gICAgICAgICAgaDFcbiAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweFxuICAgICAgLmJveC0yXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweCA0OXB4IDE2NXB4XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgICAgaW1nXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgbGVmdDogNTBweFxuICAgICAgICAgIHRvcDogNDBweFxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgIHBhZGRpbmc6IDQzcHggMzBweCAyMHB4IDE0MHB4XG4gICAgICAgICAgbWluLWhlaWdodDogMTY2cHhcbiAgICAgICAgICBpbWdcbiAgICAgICAgICAgIGxlZnQ6IDI1cHhcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweCA0OXB4IDE2NXB4XG4gICAgICAgICAgaW1nXG4gICAgICAgICAgICBsZWZ0OiA1MHB4XG4gICAgICAuYm94LTNcbiAgICAgICAgcGFkZGluZzogNTNweCAzMHB4XG4gICAgICAgIGNvbG9yOiAjNWM1YzVjXG4gICAgICAgIGltZ1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiAxODJweFxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogYXV0b1xuICAgICAgLmJveC00XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweFxuICAgICAgICBpbWdcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHhcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiAxODJweFxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogYXV0b1xuXG5cbi5jYXVzZXMtcGFnZVxuICAmLmNhdXNlLWxlZ2FjeVxuICAgIC5wYWdlLWhlYWRlclxuICAgICAgLmNvbnRhaW5lclxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgcGFkZGluZzogMFxuICAgICAgLmhlcm8taW1hZ2VcbiAgICAgIC5oZXJvLWRlc2NyaXB0aW9uXG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC11cFxuICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgLmhlcm8taW1hZ2VcbiAgICAgICAgaW1nXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBwYWRkaW5nOiAzMHB4XG4gICAgICAuaGVyby1kZXNjcmlwdGlvblxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzE3ZFxuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweFxuICAgIC5maXJzdC1jb2x1bW5cbiAgICAuc2Vjb25kLWNvbHVtblxuICAgIC50aGlyZC1jb2x1bW5cbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICBmb250LXdlaWdodDogYm9sZFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpXG4gICAgICAgIHdpZHRoOiAzMy4zMyVcbiAgICAgICAgZmxvYXQ6IGxlZnRcbiAgICAgIGgxXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZlxuICAgICAgICBmb250LXdlaWdodDogODAwXG4gICAgICBwXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweFxuICAgICAgICBmb250LXNpemU6IDEuMnJlbVxuICAgICAgLmJveFxuICAgICAgICBwYWRkaW5nOiAzMHB4XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICBtaW4taGVpZ2h0OiAxNTVweFxuICAgIC5maXJzdC1jb2x1bW5cbiAgICAgIC5maXJzdFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgaDFcbiAgICAgICAgICBmb250LXNpemU6IDU2cHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDhweFxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnVmVuZWVyJ1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWxcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4XG4gICAgICAgIGltZ1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIHRvcDogMzBweFxuICAgICAgICAgIHJpZ2h0OiAzMHB4XG4gICAgICAgICAgbWF4LWhlaWdodDogNzBweFxuICAgICAgICAgIHdpZHRoOiBhdXRvXG4gICAgICAgIGFcbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgY29udGVudDogJyAnXG4gICAgICAgICAgYm9yZGVyOiAwXG4gICAgICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZmZmXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvdHRvbTogLTYwcHhcbiAgICAgICAgICBsZWZ0OiAzMHB4XG4gICAgICAgICAgd2lkdGg6IDYwcHhcbiAgICAgICAgICBoZWlnaHQ6IDYwcHhcbiAgICAgICAgICB6LWluZGV4OiAxXG4gICAgICAuc2Vjb25kXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3Byb2plY3RzL2NhdXNlcy9hc3NldHMvaW1nL3BvdmVydHktYm94LTIucG5nP3Y9MTQxMDIwMTYnKVxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJVxuICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4XG4gICAgICAgIGgxXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbiAgICAgICAgICBmb250LXNpemU6IDU0cHhcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweFxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4XG4gICAgICAgICAgc21hbGxcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzAlXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4XG4gICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgd2lkdGg6IDUwcHhcbiAgICAgICAgICAgIGhlaWdodDogNnB4XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJ1xuICAgICAgICAgICAgbGVmdDogMFxuICAgICAgICAgICAgYm90dG9tOiAtMzFweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgICAgICBwXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweFxuICAgIC5zZWNvbmQtY29sdW1uXG4gICAgICBjb2xvcjogI2ZmZlxuICAgICAgLnRoaXJkXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGI2NDNcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDQwcHggODBweFxuICAgICAgICBwXG4gICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIGgxXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgdG9wOiAyMHB4XG4gICAgICAgICAgbGVmdDogMzBweFxuICAgICAgICAgIGZvbnQtc2l6ZTogNTRweFxuICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJ1xuICAgICAgICAgICAgd2lkdGg6IDYwcHhcbiAgICAgICAgICAgIGhlaWdodDogNjBweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHJvamVjdHMvY2F1c2VzL2Fzc2V0cy9pbWcvaWNvbi1odW5nZXIucG5nP3Y9MTQxMDIwMTYnKVxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlXG4gICAgICAgICAgICBsZWZ0OiAtMTVweFxuICAgICAgICAgICAgYm90dG9tOiAtNjZweFxuICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDZweFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICBjb250ZW50OiAnICdcbiAgICAgICAgICAgIGxlZnQ6IDBcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICAgIC5mb3J0aFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvYXNzZXRzL2ltZy9wb3ZlcnR5LWJveC00LnBuZz92PTE0MTAyMDE2JylcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCVcbiAgICAgICAgcFxuICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICBoMVxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lXG4gICAgICAgICAgZm9udC1zaXplOiA1NHB4XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweFxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHhcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTRweFxuICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICBmb250LXNpemU6IDMwJVxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICB0b3A6IDdweFxuICAgICAgICAgICAgbGVmdDogNjBweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHhcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHhcbiAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICB3aWR0aDogNTBweFxuICAgICAgICAgICAgaGVpZ2h0OiA2cHhcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgY29udGVudDogJyAnXG4gICAgICAgICAgICBsZWZ0OiAycHhcbiAgICAgICAgICAgIGJvdHRvbTogLTMxcHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICAgIC5maWZ0aFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMxZDMyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCA0MHB4IDgwcHhcbiAgICAgICAgbWluLWhlaWdodDogMTkzcHhcbiAgICAgICAgcFxuICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICBoMVxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIHRvcDogMjBweFxuICAgICAgICAgIGxlZnQ6IDMwcHhcbiAgICAgICAgICBmb250LXNpemU6IDU0cHhcbiAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICBjb250ZW50OiAnICdcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3Byb2plY3RzL2NhdXNlcy9hc3NldHMvaW1nL2ljb24tYm9vay5wbmc/dj0xNDEwMjAxNicpXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCVcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4XG4gICAgICAgICAgICBib3R0b206IC02NnB4XG4gICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgd2lkdGg6IDI4cHhcbiAgICAgICAgICAgIGhlaWdodDogNnB4XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJ1xuICAgICAgICAgICAgbGVmdDogMFxuICAgICAgICAgICAgYm90dG9tOiAtMTBweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgIC50aGlyZC1jb2x1bW5cbiAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAuc2l4dGhcbiAgICAgICAgYmFja2dyb3VuZDogIzMzYmRlMFxuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggNDBweCA4MHB4XG4gICAgICAgIHBcbiAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgaDFcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICB0b3A6IDIwcHhcbiAgICAgICAgICBsZWZ0OiAzMHB4XG4gICAgICAgICAgZm9udC1zaXplOiA1NHB4XG4gICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgY29udGVudDogJyAnXG4gICAgICAgICAgICB3aWR0aDogNjBweFxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvYXNzZXRzL2ltZy9pY29uLXdhdGVyLnBuZz92PTE0MTAyMDE2JylcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJVxuICAgICAgICAgICAgbGVmdDogLTE1cHhcbiAgICAgICAgICAgIGJvdHRvbTogLTY2cHhcbiAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICB3aWR0aDogMjhweFxuICAgICAgICAgICAgaGVpZ2h0OiA2cHhcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgY29udGVudDogJyAnXG4gICAgICAgICAgICBsZWZ0OiAwXG4gICAgICAgICAgICBib3R0b206IC0xMHB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gICAgICAuc2VudGhcbiAgICAgICAgYmFja2dyb3VuZDogI2EwMWM0M1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggNDBweCA4MHB4XG4gICAgICAgIHBcbiAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgaDFcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICB0b3A6IDIwcHhcbiAgICAgICAgICBsZWZ0OiAzMHB4XG4gICAgICAgICAgZm9udC1zaXplOiA1NHB4XG4gICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgY29udGVudDogJyAnXG4gICAgICAgICAgICB3aWR0aDogNjBweFxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvYXNzZXRzL2ltZy9pY29uLWNoYXJ0LnBuZz92PTE0MTAyMDE2JylcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJVxuICAgICAgICAgICAgbGVmdDogLTE1cHhcbiAgICAgICAgICAgIGJvdHRvbTogLTY2cHhcbiAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICB3aWR0aDogMjhweFxuICAgICAgICAgICAgaGVpZ2h0OiA2cHhcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgY29udGVudDogJyAnXG4gICAgICAgICAgICBsZWZ0OiAwXG4gICAgICAgICAgICBib3R0b206IC0xMHB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICBjb250ZW50OiAnICdcbiAgICAgICAgICBib3JkZXI6IDBcbiAgICAgICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICNhMDFjNDNcbiAgICAgICAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgICAgICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgICAgICAgIGJvdHRvbTogLTYwcHhcbiAgICAgICAgICByaWdodDogMzBweFxuICAgICAgICAgIHdpZHRoOiA2MHB4XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4XG4gICAgICAgICAgei1pbmRleDogMVxuICAgICAgLmVpZ2h0XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDAgNDVweFxuICAgICAgICBoMVxuICAgICAgICAgIGNvbG9yOiAjNjY2NzZiXG4gICAgICAgICAgZm9udC1zaXplOiA1NnB4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHhcbiAgICAgICAgICBmb250LWZhbWlseTogJ1ZlbmVlcidcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxuICAgICAgICAuYnRuXG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweFxuXG4uY2F1c2VzLXBhZ2UgLndhdmVzLWRhcmsgLndhdmVzLXJpcHBsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSlcblxuXG5AZm9udC1mYWNlXG4gICAgZm9udC1mYW1pbHk6ICdWZW5lZXInO1xuICAgIHNyYzogdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL3ZlbmVlci13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL3ZlbmVlci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvdmVuZWVyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL3ZlbmVlci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy92ZW5lZXItd2ViZm9udC5zdmcjdmVuZWVyaXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuLy8gQGZvbnQtZmFjZVxuLy8gXHRmb250LWZhbWlseTogJ1Nub3diZXJyeSBEZXN0cm95ZWQnO1xuLy8gXHRzcmM6IHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy9Tbm93YmVycnlEZXN0cm95ZWQtUmVndWxhci5lb3QnKTtcbi8vIFx0c3JjOiB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvU25vd2JlcnJ5RGVzdHJveWVkLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vIFx0XHR1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvU25vd2JlcnJ5RGVzdHJveWVkLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyBcdFx0dXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL1Nub3diZXJyeURlc3Ryb3llZC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vIFx0XHR1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvU25vd2JlcnJ5RGVzdHJveWVkLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuLy8gXHRmb250LXdlaWdodDogbm9ybWFsO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG5cbi8vIEBmb250LWZhY2Vcbi8vICAgZm9udC1mYW1pbHk6ICdtb2Rlcm5fbG92ZWNhcHMnO1xuLy8gICBzcmM6IHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy9tb2Rlcm5sb3ZlLWNhcHMtd2ViZm9udC5lb3QnKTtcbi8vICAgc3JjOiB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvbW9kZXJubG92ZS1jYXBzLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vICAgICAgICB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvbW9kZXJubG92ZS1jYXBzLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL21vZGVybmxvdmUtY2Fwcy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICAgICB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvbW9kZXJubG92ZS1jYXBzLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gICAgICAgIHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy9tb2Rlcm5sb3ZlLWNhcHMtd2ViZm9udC5zdmcjbW9kZXJuX2xvdmVjYXBzJykgZm9ybWF0KCdzdmcnKTtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gIC8vIEBmb250LWZhY2VcbiAgLy8gICBmb250LWZhbWlseTogJ21vZGVybmxvdmUtZ3J1bmdlJztcbiAgLy8gICBzcmM6IHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy9tb2Rlcm5sb3ZlLWdydW5nZS13ZWJmb250LmVvdCcpO1xuICAvLyAgIHNyYzogdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL21vZGVybmxvdmUtZ3J1bmdlLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgLy8gICAgICAgIHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy9tb2Rlcm5sb3ZlLWdydW5nZS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAvLyAgICAgICAgdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL21vZGVybmxvdmUtZ3J1bmdlLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAvLyAgICAgICAgdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL21vZGVybmxvdmUtZ3J1bmdlLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAvLyAgICAgICAgdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL21vZGVybmxvdmUtZ3J1bmdlLXdlYmZvbnQuc3ZnI21vZGVybl9sb3ZlZ3J1bmdlJykgZm9ybWF0KCdzdmcnKTtcbiAgLy8gICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBcbkBmb250LWZhY2VcbiAgICBmb250LWZhbWlseTogJ21vZGVybmxvdmUtcmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvbW9kZXJubG92ZS1yZWd1bGFyLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvbW9kZXJubG92ZS1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy9tb2Rlcm5sb3ZlLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy9tb2Rlcm5sb3ZlLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvbW9kZXJubG92ZS1yZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL21vZGVybmxvdmUtcmVndWxhci13ZWJmb250LnN2ZyNtb2Rlcm5fbG92ZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuIl19 */
