/* 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%;
  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.50000000000001%;
  margin-left: 2%;
}
.col.s8 {
  display: block;
  width: 66%;
  margin-left: 2%;
}
.col.s9 {
  display: block;
  width: 74.50000000000001%;
  margin-left: 2%;
}
.col.s10 {
  display: block;
  width: 83.00000000000001%;
  margin-left: 2%;
}
.col.s11 {
  display: block;
  width: 91.49999999999999%;
  margin-left: 2%;
}
.col.s12 {
  display: block;
  width: 100%;
  margin-left: 0px;
}
.col.offset-s1 {
  margin-left: 8.500000000000002% !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.50000000000001% !important;
}
.col.offset-s8 {
  margin-left: 68% !important;
}
.col.offset-s9 {
  margin-left: 76.50000000000001% !important;
}
.col.offset-s10 {
  margin-left: 85.00000000000001% !important;
}
.col.offset-s11 {
  margin-left: 93.49999999999999% !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%;
    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.50000000000001%;
    margin-left: 2%;
  }
  .col.m8 {
    display: block;
    width: 66%;
    margin-left: 2%;
  }
  .col.m9 {
    display: block;
    width: 74.50000000000001%;
    margin-left: 2%;
  }
  .col.m10 {
    display: block;
    width: 83.00000000000001%;
    margin-left: 2%;
  }
  .col.m11 {
    display: block;
    width: 91.49999999999999%;
    margin-left: 2%;
  }
  .col.m12 {
    display: block;
    width: 100%;
  }
  .col.offset-m1 {
    margin-left: 8.500000000000002% !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.50000000000001% !important;
  }
  .col.offset-m8 {
    margin-left: 68% !important;
  }
  .col.offset-m9 {
    margin-left: 76.50000000000001% !important;
  }
  .col.offset-m10 {
    margin-left: 85.00000000000001% !important;
  }
  .col.offset-m11 {
    margin-left: 93.49999999999999% !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%;
    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.50000000000001%;
    margin-left: 2%;
  }
  .col.l8 {
    display: block;
    width: 66%;
    margin-left: 2%;
  }
  .col.l9 {
    display: block;
    width: 74.50000000000001%;
    margin-left: 2%;
  }
  .col.l10 {
    display: block;
    width: 83.00000000000001%;
    margin-left: 2%;
  }
  .col.l11 {
    display: block;
    width: 91.49999999999999%;
    margin-left: 2%;
  }
  .col.l12 {
    display: block;
    width: 100%;
  }
  .col.offset-l1 {
    margin-left: 8.500000000000002% !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.50000000000001% !important;
  }
  .col.offset-l8 {
    margin-left: 68% !important;
  }
  .col.offset-l9 {
    margin-left: 76.50000000000001% !important;
  }
  .col.offset-l10 {
    margin-left: 85.00000000000001% !important;
  }
  .col.offset-l11 {
    margin-left: 93.49999999999999% !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--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;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc3R5bCIsImh0bWw1LXJlc2V0LnN0eWwiLCIuLi8uLi9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvdmVuZG9yLnN0eWwiLCIuLi8uLi9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvYm9yZGVyLnN0eWwiLCIuLi8uLi9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvZmxleC5zdHlsIiwiX2dsb2JhbHMuc3R5bCIsInBhZ2VzL2NhdXNlcy5zdHlsIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL292ZXJmbG93LnN0eWwiLCIuLi8uLi9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvYm9yZGVyLXJhZGl1cy5zdHlsIiwiX3R5cG9ncmFwaHkuc3R5bCIsIl9taXhpbnMuc3R5bCIsIl9ncmlkLnN0eWwiLCJjb21wb25lbnRzL3dhdmVzLnN0eWwiLCJfc3ByaXRlLnN0eWwiLCJjb21wb25lbnRzL19pY29ucy5zdHlsIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zdHlsIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL3NpemUuc3R5bCIsImNvbXBvbmVudHMvX2NvbG9ycy5zdHlsIiwiY29tcG9uZW50cy9fY2FyZHMuc3R5bCIsImNvbXBvbmVudHMvX25hdmJhci5zdHlsIiwiX3ZhcmlhYmxlcy5zdHlsIiwiY29tcG9uZW50cy9fcHJvZ3Jlc3Muc3R5bCIsImNvbXBvbmVudHMvX21vZGFscy5zdHlsIiwiY29tcG9uZW50cy9fZm9ybS5zdHlsIiwiY29tcG9uZW50cy9fdmlkZW8uc3R5bCIsIi4uLy4uL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9wb3NpdGlvbnMuc3R5bCIsIl9wYWdlcy5zdHlsIiwicGFnZXMvaG9tZXBhZ2Uuc3R5bCIsInBhZ2VzL2Fib3V0LnN0eWwiLCJwYWdlcy9tZW50b3JzLnN0eWwiLCJwYWdlcy9jb21tdW5pdHkuc3R5bCIsInBhZ2VzL3Byb2plY3RzLnN0eWwiLCJwYWdlcy9yZXNvdXJjZXMuc3R5bCIsInBhZ2VzL2V2ZW50X2Zvcm0uc3R5bCIsInBhZ2VzL290aGVyX3Byb2plY3RzLnN0eWwiLCJwYWdlcy9sZWdhY3lfcHJvamVjdHMuc3R5bCIsInBhZ2VzL2ZhcXMuc3R5bCIsInBhZ2VzLzQwNC5zdHlsIiwicGFnZXMvY29kZWdpcmwuc3R5bCIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdHlsdXMvbGliL2Z1bmN0aW9ucy9pbmRleC5zdHlsIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBR0E7QUFHUztBQUVUO0VBQ0UsYUFBYyxNQUFkO0VBQ0EsZ0JBQWdCLEtBQWhCO0VBQ0Esa0JBQWtCLEtBQWxCO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsU0FBUyxNQUFUO0VBQ0EsV0FBVyxLQUFYO0VBQ0EsVUFBVSxNQUFWO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsUUFBUSxFQUFSO0VBQ0EsU0FBUyxHQUFUO0VBQ0EsWUFBWSxPQUFaO0VBQ0EsWUFBWSxpQ0FBWjs7QUFFQTtFQUNFLFFBQVEsT0FBUjtFQUNBLGdCQUFnQixJQUFoQjs7QUNaSjtBQUFNO0FBQU07QUFBSztBQUFNO0FBQVE7QUFBTztBQUNLO0FBQUk7QUFBSTtBQUFJO0FBQUk7QUFBSTtBQUFHO0FBQVk7QUFBSTtBQUNPO0FBQVM7QUFBTTtBQUFLO0FBQ007QUFBSztBQUFJO0FBQUs7QUFBSztBQUFLO0FBQUc7QUFBSztBQUNRO0FBQVE7QUFBSztBQUFLO0FBQUk7QUFDSTtBQUFFO0FBQ0s7QUFBSTtBQUFJO0FBQUk7QUFBSTtBQUFHO0FBQ1c7QUFBTTtBQUFPO0FBQU87QUFDUTtBQUFTO0FBQU87QUFBTztBQUFPO0FBQUk7QUFBSTtBQUFHO0FBQ1U7QUFBTztBQUFRO0FBQVM7QUFBWTtBQUFPO0FBQ1M7QUFBUTtBQUFRO0FBQU07QUFBSztBQUFTO0FBQVE7QUFDTztBQUFNO0FBQU87RUMyZHpaLFlBQVcsWUFBWDtFQ3plQSxRQUFRLEVBQVI7RUZpQkYsV0FBVSxLQUFWO0VBQ0EsUUFBTyxFQUFQO0VBQ0EsU0FBUSxFQUFSO0VBQ0EsU0FBUSxFQUFSO0VBQ0Es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QVksS0FBWjs7QUFHRjtFQUNFLE9BQU8sSUFBUDs7QUFDRjtFQUNFLE9BQU8sSUFBUDtFSjNiSixrQkFBaUIsaUZBQWpCOztBSTZiVztBQUFBO0lBQ0wsWUFBWSxNQUFaOzs7QUFDRjtFQUNFLFVBQVUsU0FBVjtFQUNBLEtBQUssSUFBTDtFQUNBLE1BQU0sSUFBTjtFQUNBLE9BQU8sSUFBUDs7QUFDSjtFQUNFLE9BQU8sSUFBUDs7QUFDRjtFQUNFLFNBQVMsVUFBVDs7QUFDQTtFQUNFLFlBQVksS0FBWjs7QUFDSjtFQUNFLFNBQVMsVUFBVDs7QUFDQTtFQUNFLGVBQWUsS0FBZjs7QUFDSztBQUFBO0lBQ0wsWUFBWSxNQUFaO0lBQ0EsU0FBUyxVQUFUOzs7QUFDSztBQUFBO0lBQ0wsWUFBWSxNQUFaOzs7QUFDSjtFQUNFLFNBQVMsVUFBVDs7QUFDQTtFQUNFLE9BQU8sUUFBUDtFQUNBLGVBQWUsS0FBZjs7QUFDSztBQUFBO0lBQ0wsWUFBWSxNQUFaO0lBQ0EsU0FBUyxVQUFUOzs7QUFDSztBQUFBO0lBQ0wsWUFBWSxNQUFaOzs7QUFDSjtFQUNFLFNBQVMsVUFBVDs7QUFDQTtFQUNFLE9BQU8sUUFBUDs7QUFDSztBQUFBO0lBQ0wsWUFBWSxNQUFaOzs7QUFDSztBQUFBO0lBQ0wsWUFBWSxLQUFaOzs7QUFDSjtFQUNFLFNBQVMsVUFBVDs7QUFDQTtFQUNFLGVBQWUsSUFBZjs7QUFDSztBQUFBO0lBQ0wsWUFBWSxNQUFaOzs7QUFDSztBQUFBO0lBQ0wsWUFBWSxLQUFaOzs7QUFHSjtFQUNFLE9BQU8sSUFBUDs7QUFDRjtFQUNFLE9BQU8sSUFBUDtFSmxmSixrQkFBaUIsOEVBQWpCOztBSW9mVztBQUFBO0lBQ0wsWUFBWSxNQUFaOzs7QUFDRjtFQUNFLFVBQVUsU0FBVjtFQUNBLEtBQUssSUFBTDtFQUNBLE1BQU0sSUFBTjtFQUNBLE9BQU8sSUFBUDs7QUFDSjtFQUNFLE9BQU8sSUFBUDs7QUFDRjtFQUNFLFNBQVMsVUFBVDs7QUFDTztBQUFBO0lBQ0wsWUFBWSxNQUFaOzs7QUFDSztBQUFBO0lBQ0wsWUFB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RSxVQUFVLFNBQVY7RUFDQSxTQUFTLElBQVQ7RUhsMENOLFFBQVEsRUFBUjtFR28wQ00sWUFBWSxtQkFBWjtFQUNBLGFBQWEsdUJBQWI7RUFDQSxjQUFjLHVCQUFkO0VBQ0EsUUFBUSxNQUFSO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsUUFBUSxLQUFSO0VBQ0EsU0FBUyxFQUFUOztBQUNKO0VKbjJCRixZQUFXLEtBQVg7RUlxMkJJLFNBQVMsY0FBVDs7QUFDQTtFQUNFLE9BQU8sUUFBUDtFQUNBLFdBQVcsS0FBWDtFQUNBLGFBQWEsS0FBYjtFQUNBLGFBQWEsU0FBYjtFQUNBLGFBQWEsT0FBYjtFQUNBLGVBQWUsS0FBZjs7QUFDRjtFQUNFLFdBQVcsTUFBWDs7QUFFVjtFQUNFLGtCQUFtQyxnQkFBbkM7O0FBR0Y7RUFDSSxhQUFhLFNBQWI7RUFDQSxLQUF1RCxvREFBdkQ7RUFDQSxLQUEyRixvVEFBM0Y7RUFJQSxhQUFhLE9BQWI7RUFDQSxZQUFZLE9BQVo7O0FBa0NKO0VBQ0ksYUFBYSxxQkFBYjtFQUNBLEtBQW1FLGdFQUFuRTtFQUNBLEtBQXVHLDZiQUF2RztFQUtBLGFBQWEsT0FBYjtFQUNBLFlBQVksT0FBWiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFNldCBhIGJhc2ljIHZhcmlhYmxlICovXG5iYXNlLWZvbnQtc2l6ZSA9IDEycHhcblxuLyogU2V0IGEgdmFyaWFibGUgYmFzZWQgb24gcmVzdWx0IG9mIG1peGluIGNhbGwgKi9cbmJvZHktYmFja2dyb3VuZCA9IGludmVydCgjY2NjKVxuXG5AY2hhcnNldCBcIlVURi04XCJcblxuI2J1aWxkLWluZm9cbiAgZm9udC1mYW1pbHkgOiAnRXhvJ1xuICBwb2ludGVyLWV2ZW50czogbm9uZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFja1xuICBjb2xvcjogI2VlZVxuICBwYWRkaW5nOiA4cHggMFxuICBmb250LXNpemU6IDEwcHhcbiAgcG9zaXRpb246IGZpeGVkXG4gIHdpZHRoOiAxMDAlXG4gIGJvdHRvbTogMFxuICB6LWluZGV4OiAxMFxuICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDJweCByZ2JhKDAsMCwwLDAuNSlcblxuICBzcGFuXG4gICAgbWFyZ2luOiAwIDEwcHhcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4XG5cbi8vIE1peGluc1xuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvcHJlZml4ZXJcIlxuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvbWl4aW5zXCJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2NvbG9yXCJcbkBpbXBvcnQgJ25pYidcbkBpbXBvcnQgXCJfbWl4aW5zXCJcblxuLy8gVmFyaWFibGVzXG5AaW1wb3J0ICdfdmFyaWFibGVzJ1xuXG4vLyBSZXNldFxuQGltcG9ydCAnaHRtbDUtcmVzZXQnXG5cbkBpbXBvcnQgJ19nbG9iYWxzJ1xuXG4vLyBjb21wb25lbnRzXG5AaW1wb3J0ICdfdHlwb2dyYXBoeSdcbkBpbXBvcnQgJ19ncmlkJ1xuQGltcG9ydCAnY29tcG9uZW50cy93YXZlcydcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2ljb25zJ1xuQGltcG9ydCAnY29tcG9uZW50cy9fYnV0dG9ucydcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2NvbG9ycydcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2NhcmRzJ1xuQGltcG9ydCAnY29tcG9uZW50cy9fbmF2YmFyJ1xuQGltcG9ydCAnY29tcG9uZW50cy9fcHJvZ3Jlc3MnXG5AaW1wb3J0ICdjb21wb25lbnRzL19tb2RhbHMnXG5AaW1wb3J0ICdjb21wb25lbnRzL19mb3JtJ1xuQGltcG9ydCAnY29tcG9uZW50cy9fdmlkZW8nXG5cbi8vIHBhZ2VzXG5AaW1wb3J0ICdfcGFnZXMnIiwiLyogXG5odG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldFxudjEuNi4xXG5MYXN0IFVwZGF0ZWQ6IDIwMTAtMDktMTdcbkF1dGhvcjogUmljaGFyZCBDbGFyayAtIGh0dHA6Ly9yaWNoY2xhcmtkZXNpZ24uY29tIFxuVHdpdHRlcjogQHJpY2hfY2xhcmtcblN0eWx1cy1pemVkIGJ5IFxuZGFsZSB0YW5cbmh0dHA6Ly93d3cud2hhdHRoZWRhbGUuY29tXG5ASGVsbGFUYW5cbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW9cbiAgYmFja2dyb3VuZCB0cmFuc3BhcmVudFxuICBib3JkZXIgMFxuICBmb250LXNpemUgMTAwJVxuICBtYXJnaW4gMFxuICBvdXRsaW5lIDBcbiAgcGFkZGluZyAwXG4gIHZlcnRpY2FsLWFsaWduIGJhc2VsaW5lXG5cbmJvZHkgXG4gIGxpbmUtaGVpZ2h0OjE7XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb25cbiAgZGlzcGxheSBibG9ja1xuXG5uYXYgdWxcbiAgbGlzdC1zdHlsZSBub25lXG5cbmJsb2NrcXVvdGUsIHFcbiAgcXVvdGVzIG5vbmVcblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlclxuICBjb250ZW50ICcnXG4gIGNvbnRlbnQgbm9uZVxuXG5hXG4gIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbiAgZm9udC1zaXplIDEwMCVcbiAgbWFyZ2luIDBcbiAgcGFkZGluZyAwXG4gIHZlcnRpY2FsLWFsaWduIGJhc2VsaW5lXG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaW5zIFxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZmOVxuICAgIGNvbG9yICMwMDBcbiAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbm1hcmtcbiAgYmFja2dyb3VuZC1jb2xvciAjZmY5XG4gIGNvbG9yICMwMDBcbiAgZm9udC1zdHlsZSBpdGFsaWNcbiAgZm9udC13ZWlnaHQgYm9sZFxuXG5kZWxcbiAgdGV4dC1kZWNvcmF0aW9uIGxpbmUtdGhyb3VnaFxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXVxuICBib3JkZXItYm90dG9tIDFweCBkb3R0ZWRcbiAgY3Vyc29yIGhlbHBcblxudGFibGVcbiAgYm9yZGVyLWNvbGxhcHNlIGNvbGxhcHNlXG4gIGJvcmRlci1zcGFjaW5nIDBcblxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5oclxuICBib3JkZXIgMFxuICBib3JkZXItdG9wIDFweCBzb2xpZCAjY2NjXG4gIGRpc3BsYXkgYmxvY2tcbiAgaGVpZ2h0IDFweFxuICBtYXJnaW4gMWVtIDBcbiAgcGFkZGluZyAwXG5cbmlucHV0LCBzZWxlY3QgXG4gIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuIiwidXNlKCcuLi9ub2Rlcy92ZW5kb3ItaGVscGVycy5qcycpXG5AaW1wb3J0ICdjb25maWcnXG5cbi8qXG4gKiBBbGlhcyBcIm5vd3JhcFwiIGFzIFwibm8td3JhcFwiLlxuICovXG5cbm5vLXdyYXAgPSB1bnF1b3RlKCdub3dyYXAnKVxuXG4vKlxuICogSGVscGVyIHRvIGZpbmQgb3V0IGlmIGEgZ2l2ZW4gdmFsdWUgaXMgYSB3aWR0aFxuICovXG5cbmlzLXdpZHRoKHZhbClcbiAgaWYgYXV0byA9PSB2YWxcbiAgICByZXR1cm4gdHJ1ZVxuICBlbHNlIGlmIHZhbCAmJiAndW5pdCcgPT0gdHlwZSh2YWwpXG4gICAgLy8gU3R5bHVzIGRvZXMgbm90IHNob3J0IGNpcmN1aXQgc28gd2UgbmVlZCB0byBwZXJmb3JtIHRoaXMgYXMgYSBkaXN0aW5jdFxuICAgIC8vIG9wZXJhdGlvbiB0byBwcmV2ZW50IGVycm9yc1xuICAgIHJldHVybiAnJyAhPSB1bml0KHZhbClcbiAgcmV0dXJuIGZhbHNlXG5cbi8qXG4gKiBWZW5kb3Igc3VwcG9ydCBmb3IgdGhlIGdpdmVuIHByb3AgLyBhcmd1bWVudHMsIG9wdGlvbmFsbHkgc3BlY2lmeWluZyB0aGVcbiAqIG9ubHkgcHJlZml4ZXMgdG8gdXRpbGl6ZSwgb3IgdGhvc2Ugd2hpY2ggc2hvdWxkIGJlIGlnbm9yZWQuXG4gKi9cblxudmVuZG9yKHByb3AsIGFyZ3MsIG9ubHkgPSBudWxsLCBpZ25vcmUgPSBudWxsLCB2ZW5kb3ItcHJvcGVydHkgPSB0cnVlKVxuICBuZWVkX25vcm1hbGl6ZSA9ICF2ZW5kb3ItcHJvcGVydHkgb3IgcHJvcCBpbiAoJ3RyYW5zaXRpb24nICd0cmFuc2l0aW9uLXByb3BlcnR5JyAnYm9yZGVyLWltYWdlJyAnYm9yZGVyLWltYWdlLXNsaWNlJylcbiAgZm9yIHByZWZpeCBpbiB2ZW5kb3ItcHJlZml4ZXNcbiAgICB1bmxlc3MgKG9ubHkgYW5kICEocHJlZml4IGluIG9ubHkpKSBvciAoaWdub3JlIGFuZCBwcmVmaXggaW4gaWdub3JlKVxuICAgICAgaWYgb2ZmaWNpYWwgPT0gcHJlZml4XG4gICAgICAgIGlmIG5lZWRfbm9ybWFsaXplXG4gICAgICAgICAge3Byb3B9OiBub3JtYWxpemUocHJvcCwoJyVzJyAlIGFyZ3MpKVxuICAgICAgICBlbHNlXG4gICAgICAgICAge3Byb3B9OiBhcmdzXG4gICAgICBlbHNlXG4gICAgICAgIG5ld3Byb3AgPSBwcm9wXG4gICAgICAgIG5ld3Byb3AgPSAnLScgKyBwcmVmaXggKyAnLScgKyBwcm9wIGlmIHZlbmRvci1wcm9wZXJ0eVxuXG4gICAgICAgIGlmIG5lZWRfbm9ybWFsaXplXG4gICAgICAgICAge25ld3Byb3B9OiBub3JtYWxpemUocHJvcCwoJyVzJyAlIGFyZ3MpLHByZWZpeClcbiAgICAgICAgZWxzZVxuICAgICAgICAgIHtuZXdwcm9wfTogYXJnc1xuLypcbiAqIFZlbmRvcml6ZSB0aGUgZ2l2ZW4gdmFsdWUuXG4gKi9cblxudmVuZG9yLXZhbHVlKGFyZywgb25seSA9IG51bGwsIGlnbm9yZSA9IG51bGwpXG4gIHByb3AgPSBjdXJyZW50LXByb3BlcnR5WzBdXG4gIGZvciBwcmVmaXggaW4gdmVuZG9yLXByZWZpeGVzXG4gICAgdW5sZXNzIChvbmx5IGFuZCAhKHByZWZpeCBpbiBvbmx5KSkgb3IgKGlnbm9yZSBhbmQgcHJlZml4IGluIGlnbm9yZSkgb3Igb2ZmaWNpYWwgPT0gcHJlZml4XG4gICAgICBhZGQtcHJvcGVydHkocHJvcCwgJy0lcy0lcycgJSAocHJlZml4IGFyZykpXG4gIGFyZ1xuXG4vKlxuICogVmVuZG9yIFwiYm94LXNoYWRvd1wiIHN1cHBvcnQuXG4gKi9cblxuYm94LXNoYWRvdygpXG4gIHZlbmRvcignYm94LXNoYWRvdycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidXNlci1zZWxlY3RcIiBzdXBwb3J0LlxuICovXG5cbnVzZXItc2VsZWN0KClcbiAgdmVuZG9yKCd1c2VyLXNlbGVjdCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1jb3VudFwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLWNvdW50KClcbiAgdmVuZG9yKCdjb2x1bW4tY291bnQnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tZ2FwXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tZ2FwKClcbiAgdmVuZG9yKCdjb2x1bW4tZ2FwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXJ1bGVcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1ydWxlKClcbiAgdmVuZG9yKCdjb2x1bW4tcnVsZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1ydWxlLWNvbG9yXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tcnVsZS1jb2xvcigpXG4gIHZlbmRvcignY29sdW1uLXJ1bGUtY29sb3InLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tcnVsZS13aWR0aFwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXJ1bGUtd2lkdGgoKVxuICB2ZW5kb3IoJ2NvbHVtbi1ydWxlLXdpZHRoJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXJ1bGUtc3R5bGVcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1ydWxlLXN0eWxlKClcbiAgdmVuZG9yKCdjb2x1bW4tcnVsZS1zdHlsZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi13aWR0aFwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXdpZHRoKClcbiAgdmVuZG9yKCdjb2x1bW4td2lkdGgnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tc3BhblwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXNwYW4oKVxuICB2ZW5kb3IoJ2NvbHVtbi1zcGFuJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tZmlsbFwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLWZpbGwoKVxuICB2ZW5kb3IoJ2NvbHVtbi1maWxsJywgYXJndW1lbnRzLCBvbmx5OiBtb3opXG5cbi8qXG4gKiBMZWdhY3kgc3ludGF4IHN1cHBvcnQgZm9yIGJhY2tncm91bmQtY2xpcCBhbmQgYmFja2dyb3VuZC1vcmlnaW5cbiAqL1xuXG5sZWdhY3ktYmctdmFsdWVzKHByb3BlcnR5LCBhcmdzKVxuICBsZWdhY3lfYXJncyA9ICgpXG4gIGltcG9ydGFuY2UgPSB1bnF1b3RlKCcnKVxuICBmb3Igc3ViYXJncyBpbiBhcmdzXG4gICAgZm9yIGFyZyBpbiBzdWJhcmdzXG4gICAgICBpZiBhcmcgaW4gKGJvcmRlci1ib3ggcGFkZGluZy1ib3ggY29udGVudC1ib3gpXG4gICAgICAgIGFyZyA9IHVucXVvdGUoJ2JvcmRlcicpICBpZiBhcmcgPT0gYm9yZGVyLWJveFxuICAgICAgICBhcmcgPSB1bnF1b3RlKCdwYWRkaW5nJykgaWYgYXJnID09IHBhZGRpbmctYm94XG4gICAgICAgIGFyZyA9IHVucXVvdGUoJ2NvbnRlbnQnKSBpZiBhcmcgPT0gY29udGVudC1ib3hcbiAgICAgIGlmIGFyZyAhPSAnIWltcG9ydGFudCdcbiAgICAgICAgcHVzaChsZWdhY3lfYXJncyxhcmcpXG4gICAgICBlbHNlXG4gICAgICAgIGltcG9ydGFuY2UgPSAhaW1wb3J0YW50XG4gIHZlbmRvcihwcm9wZXJ0eSwgdW5xdW90ZShqb2luKCcsICcsbGVnYWN5X2FyZ3MpKSBpbXBvcnRhbmNlLCBvbmx5OiBtb3ogd2Via2l0KVxuXG4vKlxuICogVmVuZG9yIFwiYmFja2dyb3VuZC1jbGlwXCIgc3VwcG9ydC5cbiAqL1xuXG5iYWNrZ3JvdW5kLWNsaXAoKVxuICBpZiBhcmd1bWVudHNbMF0gPT0gdGV4dFxuICAgIHZlbmRvcignYmFja2dyb3VuZC1jbGlwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQpXG4gIGVsc2VcbiAgICBsZWdhY3ktYmctdmFsdWVzKCdiYWNrZ3JvdW5kLWNsaXAnLCBhcmd1bWVudHMpXG4gICAgYmFja2dyb3VuZC1jbGlwOiBhcmd1bWVudHNcblxuLypcbiAqIFZlbmRvciBcImJhY2tncm91bmQtb3JpZ2luXCIgc3VwcG9ydC5cbiAqL1xuXG5iYWNrZ3JvdW5kLW9yaWdpbigpXG4gIGxlZ2FjeS1iZy12YWx1ZXMoJ2JhY2tncm91bmQtb3JpZ2luJywgYXJndW1lbnRzKVxuICBiYWNrZ3JvdW5kLW9yaWdpbjogYXJndW1lbnRzXG5cbi8qXG4gKiBWZW5kb3IgXCJiYWNrZ3JvdW5kLXNpemVcIiBzdXBwb3J0LlxuICovXG5cbmJhY2tncm91bmQtc2l6ZSgpXG4gIHZlbmRvcignYmFja2dyb3VuZC1zaXplJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNmb3JtXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2Zvcm0oKVxuICB2ZW5kb3IoJ3RyYW5zZm9ybScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zZm9ybS1vcmlnaW5cIiBzdXBwb3J0LlxuICovXG50cmFuc2Zvcm0tb3JpZ2luKClcbiAgICB2ZW5kb3IoJ3RyYW5zZm9ybS1vcmlnaW4nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2Zvcm0tc3R5bGVcIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zZm9ybS1zdHlsZSgpXG4gIHZlbmRvcigndHJhbnNmb3JtLXN0eWxlJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYm9yZGVyLWltYWdlXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3JkZXItaW1hZ2UoKVxuICB2ZW5kb3IoJ2JvcmRlci1pbWFnZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNpdGlvblwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNpdGlvbigpXG4gIHZlbmRvcigndHJhbnNpdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb24tcHJvcGVydHlcIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zaXRpb24tcHJvcGVydHkoKVxuICB2ZW5kb3IoJ3RyYW5zaXRpb24tcHJvcGVydHknLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uLWR1cmF0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLWR1cmF0aW9uKClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uLWR1cmF0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb25cIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb24tZGVsYXlcIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zaXRpb24tZGVsYXkoKVxuICB2ZW5kb3IoJ3RyYW5zaXRpb24tZGVsYXknLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJiYWNrZmFjZS12aXNpYmlsaXR5XCIgc3VwcG9ydC5cbiAqL1xuXG5iYWNrZmFjZS12aXNpYmlsaXR5KClcbiAgdmVuZG9yKCdiYWNrZmFjZS12aXNpYmlsaXR5JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwicGVyc3BlY3RpdmVcIiBzdXBwb3J0LlxuICovXG5cbnBlcnNwZWN0aXZlKClcbiAgaWYgbWl4aW5cbiAgICB2ZW5kb3IoJ3BlcnNwZWN0aXZlJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuICBlbHNlXG4gICAgJ3BlcnNwZWN0aXZlKCVzKScgJSBhcmd1bWVudHNcblxuLypcbiAqIFZlbmRvciBcInBlcnNwZWN0aXZlLW9yaWdpblwiIHN1cHBvcnQuXG4gKi9cblxucGVyc3BlY3RpdmUtb3JpZ2luKClcbiAgdmVuZG9yKCdwZXJzcGVjdGl2ZS1vcmlnaW4nLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBPcGFjaXR5IHdpdGggY29uZGl0aW9uYWwgSUUgc3VwcG9ydC5cbiAqL1xuXG5vcGFjaXR5KG4sIGFyZ3MuLi4pXG4gIG9wYWNpdHk6IG4gYXJnc1xuICBpZiBzdXBwb3J0LWZvci1pZVxuICAgIGlmIG4gPT0gaW5oZXJpdCBvciBuID09IGluaXRpYWxcbiAgICAgIC1tcy1maWx0ZXI6IG4gYXJnc1xuICAgICAgZmlsdGVyOiBuIGFyZ3NcbiAgICBlbHNlXG4gICAgICB2YWwgPSByb3VuZChuICogMTAwKVxuICAgICAgaWYgdmFsID09IDEwMFxuICAgICAgICAtbXMtZmlsdGVyOiBub25lIGFyZ3NcbiAgICAgICAgZmlsdGVyOiBub25lIGFyZ3NcbiAgICAgIGVsc2VcbiAgICAgICAgLW1zLWZpbHRlcjogJ1wicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9JXMpXCInICUgdmFsIGFyZ3NcbiAgICAgICAgZmlsdGVyOiAnYWxwaGEob3BhY2l0eT0lcyknICUgdmFsIGFyZ3NcblxuLypcbiAqIFZlbmRvciBcInRleHQtc2l6ZS1hZGp1c3RcIlxuICovXG5cbnRleHQtc2l6ZS1hZGp1c3QoKVxuICB2ZW5kb3IoJ3RleHQtc2l6ZS1hZGp1c3QnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBBbGlhcyB0aGUgXCJ3aGl0ZS1zcGFjZVwiIHByb3BlcnR5LlxuICovXG5cbndoaXRlc3BhY2UoKVxuICB3aGl0ZS1zcGFjZTogYXJndW1lbnRzXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtc2l6aW5nXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtc2l6aW5nKClcbiAgdmVuZG9yKCdib3gtc2l6aW5nJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYm94LW9yaWVudFwiIHN1cHBvcnQuXG4gKi9cblxuYm94LW9yaWVudCgpXG4gIHZlbmRvcignYm94LW9yaWVudCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1mbGV4LWdyb3VwXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtZmxleC1ncm91cCgpXG4gIHZlbmRvcignYm94LWZsZXgtZ3JvdXAnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtb3JkaW5hbC1ncm91cFwiIHN1cHBvcnQuXG4gKi9cblxuYm94LW9yZGluYWwtZ3JvdXAoKVxuICB2ZW5kb3IoJ2JveC1vcmRpbmFsLWdyb3VwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtYWxpZ25cIiBzdXBwb3J0LlxuICovXG5cbmJveC1hbGlnbigpXG4gIHZlbmRvcignYm94LWFsaWduJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYm94LXBhY2tcIiBzdXBwb3J0LlxuICovXG5cbmJveC1wYWNrKClcbiAgdmVuZG9yKCdib3gtcGFjaycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1kaXJlY3Rpb25cIiBzdXBwb3J0LlxuICovXG5cbmJveC1kaXJlY3Rpb24oKVxuICB2ZW5kb3IoJ2JveC1kaXJlY3Rpb24nLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb25cIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbigpXG4gIHZlbmRvcignYW5pbWF0aW9uJywgYXJndW1lbnRzKVxuXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tbmFtZVwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLW5hbWUoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1uYW1lJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLWR1cmF0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tZHVyYXRpb24oKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1kdXJhdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1kZWxheVwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWRlbGF5KClcbiAgdmVuZG9yKCdhbmltYXRpb24tZGVsYXknLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tZGlyZWN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tZGlyZWN0aW9uKClcbiAgdmVuZG9yKCdhbmltYXRpb24tZGlyZWN0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudFwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgpXG4gIHZlbmRvcignYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCcsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb25cIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tcGxheS1zdGF0ZVwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLXBsYXktc3RhdGUoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1wbGF5LXN0YXRlJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLWZpbGwtbW9kZVwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWZpbGwtbW9kZSgpXG4gIHZlbmRvcignYW5pbWF0aW9uLWZpbGwtbW9kZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImh5cGhlbnNcIiBzdXBwb3J0LlxuICovXG5cbmh5cGhlbnMoKVxuICB2ZW5kb3IoJ2h5cGhlbnMnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJhcHBlYXJhbmNlXCIgc3VwcG9ydC5cbiAqL1xuXG5hcHBlYXJhbmNlKClcbiAgdmVuZG9yKCdhcHBlYXJhbmNlJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidGFiLXNpemVcIiBzdXBwb3J0LlxuICovXG5cbnRhYi1zaXplKClcbiAgdmVuZG9yKCd0YWItc2l6ZScsIGFyZ3VtZW50cywgb25seTogbW96IG8gb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJvdmVyZmxvdy1zY3JvbGxpbmdcIiBzdXBwb3J0LlxuICovXG5cbm92ZXJmbG93LXNjcm9sbGluZygpXG4gIHZlbmRvcignb3ZlcmZsb3ctc2Nyb2xsaW5nJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0ZXh0LW92ZXJmbG93XCIgc3VwcG9ydCwgLCAtby0gZm9yIG9wZXJhIDkuKiAtIDEwLipcbiAqL1xuXG50ZXh0LW92ZXJmbG93KClcbiAgdmVuZG9yKCd0ZXh0LW92ZXJmbG93JywgYXJndW1lbnRzLCBvbmx5OiBvZmZpY2lhbCBvKVxuXG4vKlxuICogVmVuZG9yIFwidGV4dC1zaXplLWFkanVzdFwiIHN1cHBvcnQuXG4gKi9cbnRleHQtc2l6ZS1hZGp1c3QoKVxuICB2ZW5kb3IoJ3RleHQtc2l6ZS1hZGp1c3QnLCBhcmd1bWVudHMsIG9ubHk6IG9mZmljaWFsIHdlYmtpdCBtcylcblxuLypcbiAqIFZlbmRvciBcImZvbnQtc21vb3RoaW5nXCIgc3VwcG9ydCwgd2Via2l0IG9ubHkuXG4gKi9cbmZvbnQtc21vb3RoaW5nKClcbiAgdmVuZG9yKCdmb250LXNtb290aGluZycsIGFyZ3VtZW50cywgb25seTogd2Via2l0KVxuXG5cbi8qKlxuICogVmVuZG9yIGlucHV0LXBsYWNlaG9sZGVyL3BsYWNlaG9sZGVyIHN1cHBvcnQuXG4gKlxuICogRXhhbXBsZXM6XG4gKiAgICAvLyBEZWZhdWx0IHN5bnRheFxuICogICAgYm9keVxuICogICAgICBwbGFjZWhvbGRlcihjb2xvciAjMzMzLCBmb250LXdlaWdodCBub3JtYWwpXG4gKlxuICogICAgLy8gVGhlIGNvbW1hIGlzIGltcG9ydGFudFxuICogICAgLnBsYWNlaG9sZGVyLXJlZFxuICogICAgICBwbGFjZWhvbGRlcihjb2xvciByZWQsKVxuICpcbiAqICAgIC8vIFdlIGNhbiBwYXNzIGEgZnVuY3Rpb25cbiAqICAgIGdyZWVuLXBsYWNlaG9sZGVyKClcbiAqICAgICAgY29sb3IgZ3JlZW5cbiAqICAgIC5wbGFjZWhvbGRlci1ncmVlblxuICogICAgICBwbGFjZWhvbGRlcihncmVlbi1wbGFjZWhvbGRlcilcbiAqXG4gKiAgICAvLyBXZSBjYW4gcGFzcyBhIGhhc2hcbiAqICAgIHRleHRhcmVhXG4gKiAgICAgIHBsYWNlaG9sZGVyKChmb250LXN0eWxlIGl0YWxpYykgKGZvbnQtd2VpZ2h0IGJvbGQpIChwYWRkaW5nICc0cHggMTBweCcpKVxuICovXG5wbGFjZWhvbGRlcigpXG4gIGZvciB2IGluICc6LXdlYmtpdC1pbnB1dCcgJy1tb3onICc6LW1veicgJy1tcy1pbnB1dCdcbiAgICAmOnt2fS1wbGFjZWhvbGRlclxuICAgICAgZm9yIHBhaXIgaW4gYXJndW1lbnRzXG4gICAgICAgIGlmIHR5cGVvZihwYWlyKSA9PSAnZnVuY3Rpb24nXG4gICAgICAgICAgcGFpcigpXG4gICAgICAgIGVsc2UgaWYgcGFpciBpcyBub3QgbnVsbCAmJiBwYWlyWzBdIGlzIG5vdCBudWxsXG4gICAgICAgICAge3BhaXJbMF19OiB0eXBlKHBhaXJbMV0pID09ICdzdHJpbmcnID8gcyhwYWlyWzFdKSA6IHBhaXJbMV1cbmlucHV0LXBsYWNlaG9sZGVyID0gcGxhY2Vob2xkZXJcblxuLypcbiAqIFZlbmRvciBiYWNrZ3JvdW5kIHN1cHBvcnQgKGdyYWRpZW50cykuXG4gKi9cblxuYmFja2dyb3VuZCgpXG4gIGlmIG1hdGNoKCctZ3JhZGllbnRcXCgnLCAnJythcmd1bWVudHMpXG4gICAgdmVuZG9yKCdiYWNrZ3JvdW5kJywgYXJndW1lbnRzLCB2ZW5kb3ItcHJvcGVydHk6IGZhbHNlKVxuICBlbHNlXG4gICAgYmFja2dyb3VuZCBhcmd1bWVudHNcblxuYmFja2dyb3VuZC1pbWFnZSgpXG4gIGlmIG1hdGNoKCctZ3JhZGllbnRcXCgnLCAnJythcmd1bWVudHMpXG4gICAgdmVuZG9yKCdiYWNrZ3JvdW5kLWltYWdlJywgYXJndW1lbnRzLCB2ZW5kb3ItcHJvcGVydHk6IGZhbHNlKVxuICBlbHNlXG4gICAgYmFja2dyb3VuZC1pbWFnZSBhcmd1bWVudHNcblxuY3Vyc29yKClcbiAgaWYgbWF0Y2goJy1ncmFkaWVudFxcKCcsICcnK2FyZ3VtZW50cylcbiAgICB2ZW5kb3IoJ2N1cnNvcicsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGN1cnNvciBhcmd1bWVudHNcblxubGlzdC1zdHlsZSgpXG4gIGlmIG1hdGNoKCctZ3JhZGllbnRcXCgnLCAnJythcmd1bWVudHMpXG4gICAgdmVuZG9yKCdsaXN0LXN0eWxlJywgYXJndW1lbnRzLCB2ZW5kb3ItcHJvcGVydHk6IGZhbHNlKVxuICBlbHNlXG4gICAgbGlzdC1zdHlsZSBhcmd1bWVudHNcblxubGlzdC1zdHlsZS1pbWFnZSgpXG4gIGlmIG1hdGNoKCctZ3JhZGllbnRcXCgnLCAnJythcmd1bWVudHMpXG4gICAgdmVuZG9yKCdsaXN0LXN0eWxlLWltYWdlJywgYXJndW1lbnRzLCB2ZW5kb3ItcHJvcGVydHk6IGZhbHNlKVxuICBlbHNlXG4gICAgbGlzdC1zdHlsZS1pbWFnZSBhcmd1bWVudHNcbiIsIi8qXG4gKiBib3JkZXI6IDxjb2xvcj5cbiAqIGJvcmRlcjogLi4uXG4gKi9cblxuYm9yZGVyKGNvbG9yLCBhcmdzLi4uKVxuICBpZiBjb2xvciBpcyBhICdjb2xvcidcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvciBhcmdzXG4gIGVsc2VcbiAgICBib3JkZXI6IGFyZ3VtZW50c1xuIiwiLypcbiAqIFZlbmRvciBcImRpc3BsYXk6IGZsZXhcIiBzdXBwb3J0IHdpdGggZmFsbGJhY2sgdG8gb2Jzb2xldGUgdmVyc2lvbnMuXG4gKi9cblxuZmxleC12ZXJzaW9uID89IGJveCBmbGV4XG5cbi8vXG4vLyAxLiBEaXNwbGF5IHZhbHVlc1xuLy8gICAgLSBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xuLy9cbmRpc3BsYXkodHlwZSwgYXJncy4uLilcbiAgaWYgZmxleCA9PSB0eXBlIHx8IGlubGluZS1mbGV4ID09IHR5cGVcbiAgICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgICBpZiBmbGV4ID09IHR5cGVcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggYXJnc1xuICAgICAgICBkaXNwbGF5OiB2ZW5kb3ItdmFsdWUoYm94IGFyZ3MsIG9ubHk6IG1veiB3ZWJraXQpXG4gICAgICBlbHNlXG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCBhcmdzXG4gICAgICAgIGRpc3BsYXk6IHZlbmRvci12YWx1ZShpbmxpbmUtYm94IGFyZ3MsIG9ubHk6IG1veiB3ZWJraXQpXG4gICAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICAgIGRpc3BsYXk6IHZlbmRvci12YWx1ZShhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbCkgLy8gb3ZlcndyaXRlcyBvbGQgd2Via2l0XG4gIGVsc2VcbiAgICBkaXNwbGF5OiBhcmd1bWVudHNcblxuLypcbiAqIE5ldyBzeW50YXggZm9yIGJyb3dzZXJzIGxpa2UgR29vZ2xlIENocm9tZS5cbiAqIFBsdXMgYSB0cmFuc2xhdGlvbiB0byB0aGUgb2xkIHN5bnRheCwgaWYgcG9zc2libGUuXG4gKi9cblxuXG4vL1xuLy8gNS4gT3JkZXJpbmcgYW5kIE9yaWVudGF0aW9uXG4vLyAgICAtIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jb3JkZXJpbmctYW5kLW9yaWVudGF0aW9uXG4vL1xuLWZsZXgtb2Jzb2xldGUtZGlyZWN0aW9uKGRpcmVjdGlvbilcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIGlmIHJvdy1yZXZlcnNlID09IGRpcmVjdGlvbiB8fCBjb2x1bW4tcmV2ZXJzZSA9PSBkaXJlY3Rpb25cbiAgICAgIHZlbmRvcignYm94LWRpcmVjdGlvbicsIHJldmVyc2UsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbiAgICBpZiByb3cgPT0gZGlyZWN0aW9uIHx8IHJvdy1yZXZlcnNlID09IGRpcmVjdGlvblxuICAgICAgdmVuZG9yKCdib3gtb3JpZW50JywgaG9yaXpvbnRhbCwgaWdub3JlOiBtcyBvZmZpY2lhbClcbiAgICBlbHNlIGlmIGNvbHVtbiA9PSBkaXJlY3Rpb24gfHwgY29sdW1uLXJldmVyc2UgPT0gZGlyZWN0aW9uXG4gICAgICB2ZW5kb3IoJ2JveC1vcmllbnQnLCB2ZXJ0aWNhbCwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuLWZsZXgtb2Jzb2xldGUtd3JhcCh2YWx1ZSlcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIC8vIFdBUk46IHdyYXAtcmV2ZXJzZSBkb2VzIG5vdCBoYXZlIGEgYm94IGVxdWl2YWxlbnQuIFRoaXMgd2lsbCByZW5kZXIgaW4gZGlmZmVyZW50IG1hbm5lcnNcbiAgICAvLyAgICBvbiBib3ggdnMuIGZsZXggdmFsdWVzLlxuICAgIGlmICd3cmFwJyA9PSB2YWx1ZSB8fCB3cmFwLXJldmVyc2UgPT0gdmFsdWVcbiAgICAgIHZlbmRvcignYm94LWxpbmVzJywgbXVsdGlwbGUsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG4gICAgZWxzZSBpZiBub3dyYXAgPT0gdmFsdWVcbiAgICAgIHZlbmRvcignYm94LWxpbmVzJywgc2luZ2xlLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG5mbGV4LWRpcmVjdGlvbihkaXJlY3Rpb24pXG4gIC8vIG9ic29sZXRlXG4gIC1mbGV4LW9ic29sZXRlLWRpcmVjdGlvbihkaXJlY3Rpb24pXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWRpcmVjdGlvbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1zIG9mZmljaWFsKVxuXG5mbGV4LXdyYXAodmFsdWUpXG4gIC8vIG9ic29sZXRlXG4gIC1mbGV4LW9ic29sZXRlLXdyYXAodmFsdWUpXG5cbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtd3JhcCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1zIG9mZmljaWFsKVxuXG5mbGV4LWZsb3coKVxuICAvLyBvYnNvbGV0ZVxuICAtZmxleC1vYnNvbGV0ZS1kaXJlY3Rpb24oYXJndW1lbnRzWzBdKVxuICAtZmxleC1vYnNvbGV0ZS1kaXJlY3Rpb24oYXJndW1lbnRzWzFdKVxuICAtZmxleC1vYnNvbGV0ZS13cmFwKGFyZ3VtZW50c1swXSlcbiAgLWZsZXgtb2Jzb2xldGUtd3JhcChhcmd1bWVudHNbMV0pXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWZsb3cnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtcyBvZmZpY2lhbClcblxuXG5vcmRlcigpXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2JveC1vcmRpbmFsLWdyb3VwJywgYXJndW1lbnRzLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1vcmRlcicsIGFyZ3VtZW50cywgb25seTogbXMpXG4gICAgdmVuZG9yKCdvcmRlcicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5cbi8vXG4vLyA3LiBGbGV4aWJpbGl0eVxuLy8gICAgLSBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXhpYmlsaXR5XG4vL1xuZmxleC1ncm93KGdyb3d0aClcbiAgLy8gb2Jzb2xldGVcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignYm94LWZsZXgnLCBncm93dGgpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWdyb3cnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuZmxleC1iYXNpcygpXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWJhc2lzJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmZsZXgtc2hyaW5rKClcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtc2hyaW5rJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmZsZXgoZ3Jvd3RoKVxuXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICBzaHJpbmsgPSAxXG5cbiAgICBpZiBub25lID09IGdyb3d0aCB8fCBpbml0aWFsID09IGdyb3d0aFxuICAgICAgLy8gV2VsbCBrbm93biB2YWx1ZXNcbiAgICAgIHNocmluayA9IDAgaWYgbm9uZSA9PSBncm93dGhcbiAgICAgIGdyb3d0aCA9IDBcbiAgICBlbHNlIGlmIGlzLXdpZHRoKGdyb3d0aCkgPT0gdHJ1ZVxuICAgICAgLy8gQmFzaXMgaXMgZGVmaW5lZCBhcyB0aGUgZmlyc3QgcGFyYW1ldGVyXG4gICAgICBncm93dGggPSBhcmd1bWVudHNbMV0gfHwgMFxuICAgICAgc2hyaW5rID0gYXJndW1lbnRzWzJdIGlmIDMgPD0gbGVuZ3RoKGFyZ3VtZW50cylcbiAgICBlbHNlIGlmIGFyZ3VtZW50c1sxXSAmJiBpcy13aWR0aChhcmd1bWVudHNbMV0pID09IGZhbHNlXG4gICAgICAvLyBHcm93dGggaXMgZmlyc3QgYW5kIHNocmluayBpcyBzZWNvbmRcbiAgICAgIHNocmluayA9IGFyZ3VtZW50c1sxXVxuXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgbWFrZSB0aGUgZGlzdGluY3Rpb24gYmV0d2VlbiBncm93aW5nIGFuZCBzaHJpbmtpbmcgaW4gdGhlIGJveCBtb2RlbCwgdGFrZVxuICAgIC8vIHRoZSBvbmUgdGhhdCBwcm92aWRlcyB0aGUgbW9zdCBmbGV4aWJpbGl0eS5cbiAgICB2ZW5kb3IoJ2JveC1mbGV4JywgbWF4KGdyb3d0aCwgc2hyaW5rKSwgaWdub3JlOiBtcylcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtcyBvZmZpY2lhbClcblxuXG4vLyBjb252ZXJ0cyB0aGUganVzdGlmaWNhdGlvbiBhbGlnbm1lbnRcbi1jb252ZXJ0LWp1c3RpZnkoYWxpZ24pXG4gIGlmIGZsZXgtc3RhcnQgPT0gYWxpZ25cbiAgICByZXR1cm4gc3RhcnRcbiAgZWxzZSBpZiBmbGV4LWVuZCA9PSBhbGlnblxuICAgIHJldHVybiBlbmRcbiAgZWxzZSBpZiBzcGFjZS1hcm91bmQgPT0gYWxpZ25cbiAgICByZXR1cm4gZGlzdHJpYnV0ZVxuICBlbHNlIGlmIHNwYWNlLWJldHdlZW4gPT0gYWxpZ25cbiAgICByZXR1cm4ganVzdGlmeVxuICBlbHNlXG4gICAgcmV0dXJuIGFsaWduXG5cbi8vXG4vLyA4LiBBbGlnbm1lbnRcbi8vICAgIC0gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNhbGlnbm1lbnRcbi8vXG5qdXN0aWZ5LWNvbnRlbnQoYWxpZ24pXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2JveC1wYWNrJywgLWNvbnZlcnQtanVzdGlmeShhbGlnbiksIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LXBhY2snLCAtY29udmVydC1qdXN0aWZ5KGFsaWduKSwgb25seTogbXMpXG4gICAgdmVuZG9yKCdqdXN0aWZ5LWNvbnRlbnQnLCBhbGlnbiwgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5hbGlnbi1jb250ZW50KGFsaWduKVxuICAvLyBXQVJOOiBPYnNvbGV0ZSBzcGVjIGRvZXMgbm90IGFsbG93IGZvciBhZGp1c3RtZW50IGhlcmVcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtbGluZS1wYWNrJywgLWNvbnZlcnQtanVzdGlmeShhbGlnbiksIG9ubHk6IG1zKVxuICAgIHZlbmRvcignYWxpZ24tY29udGVudCcsIGFsaWduLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbi8vIGNvbnZlcnRzIGFsaWdubWVudCBmcm9tICdmbGV4JyB0byBub3JtYWwgdmFsdWVcbi1jb252ZXJ0LWFsaWdubWVudChhbGlnbilcbiAgaWYgZmxleC1zdGFydCA9PSBhbGlnblxuICAgIHJldHVybiBzdGFydFxuICBlbHNlIGlmIGZsZXgtZW5kID09IGFsaWduXG4gICAgcmV0dXJuIGVuZFxuICBlbHNlXG4gICAgcmV0dXJuIGFsaWduXG5cbmFsaWduLWl0ZW1zKGFsaWduKVxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdib3gtYWxpZ24nLCAtY29udmVydC1hbGlnbm1lbnQoYWxpZ24pLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1hbGlnbicsIC1jb252ZXJ0LWFsaWdubWVudChhbGlnbiksIG9ubHk6IG1zKVxuICAgIHZlbmRvcignYWxpZ24taXRlbXMnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuYWxpZ24tc2VsZihhbGlnbilcbiAgLy8gV0FSTjogT2Jzb2xldGUgc3BlYyBkb2VzIG5vdCBhbGxvdyBmb3Igb3ZlcnJpZGluZyBhbGlnbm1lbnQgb24gaW5kaXZpZHVhbCBpdGVtcy5cbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2FsaWduLXNlbGYnLCBhbGlnbiwgb25seTogd2Via2l0IG9mZmljaWFsKVxuICAgIHZlbmRvcignZmxleC1pdGVtLWFsaWduJywgLWNvbnZlcnQtYWxpZ25tZW50KGFsaWduKSwgb25seTogbXMpXG4iLCIvL0RlZmF1bHQgc3R5bGVzXG5cbmh0bWxcblx0Ym94LXNpemluZzogYm9yZGVyLWJveFxuXG5ib2R5XG5cdEBtZWRpYSAkc21hbGwtYW5kLWRvd25cblx0XHRoZWlnaHQgOiAxMDB2aFxuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoXG5cbiosICo6YmVmb3JlLCAqOmFmdGVyXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG5cbi5jbGVhcmZpeFxuXHQmOmFmdGVyXG5cdFx0Y29udGVudDogXCJcIjtcblx0IFx0ZGlzcGxheTogdGFibGU7XG5cdCBcdGNsZWFyOiBib3RoO1xuXHQgXHRcbnVsIFxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmVcblx0bGlcblx0XHRmb250LWZhbWlseSA6IFwiT3BlbiBTYW5zXCJcblx0XHRmb250LXNpemUgOiAxNHB4XG5cdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0XHRmb250LXdlaWdodCA6IDcwMFxuXHRcdGxldHRlci1zcGFjaW5nIDogMC4xZW1cblx0XHRtYXJnaW4tYm90dG9tIDogMTVweFxuXG5hXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZVxuXHQvLyBHZXRzIHJpZCBvZiB0YXAgYWN0aXZlIHN0YXRlXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnRcblxuKntcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5cbmJ1dHRvblxuXHRib3JkZXI6IG5vbmVcblx0Y3Vyc29yOiBwb2ludGVyXG5cdFxuLmFycm93XG5cdHdpZHRoOiAwXG5cdGhlaWdodDogMFxuXHRib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnRcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50XG5cdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcblx0dG9wOiAtMXB4XG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxuICBcdCYuYXJyb3ctbWVudG9yc1xuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJG1lbnRvcnMtbWFpblxuXHQmLmFycm93LWN0YS1tZW50b3JzXG5cdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkbWVudG9ycy1tYWluXG5cdCYuYXJyb3ctY3RhLWNvbW11bml0eVxuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbW11bml0eS1tYWluXG5cdCYuYXJyb3ctY3RhLWFib3V0XG5cdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYWJvdXQtbWFpblxuICBcdCYuYXJyb3ctYWJvdXRcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRhYm91dC1tYWluXG4gIFx0Ji5hcnJvdy1jb21tdW5pdHlcblx0XHRib3JkZXItbGVmdDo0cHggc29saWQgJGNvbW11bml0eS1tYWluXG4gIFx0Ji5hcnJvdy1yZXNvdXJjZXNcblx0XHRib3JkZXItbGVmdDo0cHggc29saWQgJHJlc291cmNlcy1tYWluXG5cdCYuYXJyb3ctcHJvamVjdHNcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRwcm9qZWN0cy1tYWluXG5cdCYuYXJyb3ctY3RhLXByb2plY3RzXG5cdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkcHJvamVjdHMtbWFpblxuXHQmLmFycm93LWJhY2tcblx0XHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkZ3JleVxuXHQmLmFycm93LWdyZXlcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRncmV5XG5cbi5ibG9jXG5cdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcblx0d2lkdGggOiAxMDBweFxuXHRoZWlnaHQgOiAxMDBweFxuXG4uY29udGFpbmVyXG5cdD4gc2VjdGlvblxuXHRcdG1hcmdpbi1ib3R0b20gOiA1MHB4XG5cbi8vIFotbGV2ZWxzXG5cbi5kcm9wLXNoYWRvd1xuXHRib3gtc2hhZG93OiAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbi56LWRlcHRoLTFcblx0Ym94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbi56LWRlcHRoLTEtaGFsZlxuXHRib3gtc2hhZG93IDogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4uei1kZXB0aC0yXG5cdGJveC1zaGFkb3cgOiAwIDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcblxuLnotZGVwdGgtM1xuXHRib3gtc2hhZG93IDogMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG5cbi56LWRlcHRoLTRcblx0Ym94LXNoYWRvdyA6IDAgMTZweCAyOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKSwgMCAyNXB4IDU1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjEpO1xuXG4uei1kZXB0aC01XG5cdGJveC1zaGFkb3cgOiAwIDI3cHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA0MHB4IDc3cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuXG4vKioqKioqKioqKioqKioqKioqKlxuICBVdGlsaXR5IENsYXNzZXNcbioqKioqKioqKioqKioqKioqKiovXG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBUZXh0IEFsaWduXG4ubGVmdC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmlnaHQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiByaWdodFxufVxuLmNlbnRlci1hbGlnblxuXHR0ZXh0LWFsaWduOiBjZW50ZXJcblx0aVxuXHRcdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcbiBcblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIE5vIFRleHQgU2VsZWN0XG4ubm8tc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vIFBvc2l0aW9uaW5nXG4udmFsaWduLXdyYXBwZXJcblx0dGV4dC1hbGlnbjogY2VudGVyXG5cdGZvbnQtc2l6ZSA6IDBweFxuXHQvKiBNYXkgd2FudCB0byBkbyB0aGlzIGlmIHRoZXJlIGlzIHJpc2sgdGhlIGNvbnRhaW5lciBtYXkgYmUgbmFycm93ZXIgdGhhbiB0aGUgZWxlbWVudCBpbnNpZGUgKi9cblx0Ly8gaGVpZ2h0IDogNDAwcHhcblx0JjpiZWZvcmVcblx0XHRjb250ZW50OiAnJ1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQvLyBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07ICBBZGp1c3RzIGZvciBzcGFjaW5nIFxuXHQudmFsaWduXG5cdFx0Zm9udC1zaXplIDogMXJlbVxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9ja1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcblx0XHRtYXgtd2lkdGg6IDEwMCVcblx0XHRvdmVyZmxvdzogaGlkZGVuXG5cdFx0Ly8gd2lkdGggOiAzMDBweFxuXG4ubm90cmFuc2l0aW9uXG5cdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudFxuXG4vLyBDaXJjbGVcbi5jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRydW5jYXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgTWVkaWEgUXVlcnkgQ2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmhpZGUtb24tc21hbGwtbGFuZHNjYXBlLW9ubHlcblx0QG1lZGlhICRzbWFsbC1hbmQtbGFuZHNjYXBlXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbi5oaWRlLW9uLXNtYWxsLW9ubHlcblx0QG1lZGlhICRzbWFsbC1hbmQtZG93blxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuXG4uaGlkZS1vbi1tZWQtYW5kLWRvd25cblx0QG1lZGlhICRtZWRpdW0tYW5kLWRvd25cblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuLmhpZGUtb24tbWVkLWFuZC11cFxuXHRAbWVkaWEgJG1lZGl1bS1hbmQtdXBcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuICAgIFxuLmhpZGUtb24tbGFyZ2Utb25seVxuXHRAbWVkaWEgJGxhcmdlLWFuZC11cFxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBcbi5zaG93LW9uLWxhcmdlXG5cdEBtZWRpYSAkbGFyZ2UtYW5kLXVwXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudFxuXG4uc2hvdy1vbi1zbWFsbFxuXHRAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuLnNob3ctb24tc21hbGwtbGFuZHNjYXBlXG5cdEBtZWRpYSAkc21hbGwtYW5kLWxhbmRzY2FwZVxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XG4uc2hvdy1vbi1tZWRpdW0tYW5kLXVwXG5cdEBtZWRpYSAkbWVkaXVtLWFuZC11cFxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnRcblx0XHRcbi5zaG93LW9uLW1lZGl1bS1hbmQtZG93blxuXHRAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgUklQUExFXG4qKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucmlwcGxlXG5cdHdpZHRoIDogNDZweFxuXHRoZWlnaHQgOiA0NnB4XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHR0b3A6IDUwJVxuXHRsZWZ0OiA1MCVcblx0bWFyZ2luLXRvcDogLTIzcHhcblx0bWFyZ2luLWxlZnQ6IC0yM3B4XG5cdFxuXHR6LWluZGV4IDogOFxuXHQgdXNlci1zZWxlY3Q6IG5vbmVcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudFxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm1cblx0YmFja2dyb3VuZC1jb2xvciA6cmdiYSgyNTUsMjU1LDI1NSwwLjQpXG5cdGJvcmRlci1yYWRpdXM6IDUwJVxuXHRkaXNwbGF5IDogYmxvY2tcblx0cG9zaXRpb246IGFic29sdXRlXG5cdGJvcmRlci1yYWRpdXM6IDUwJVxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBlYXNlLW91dFxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm1cblx0dHJhbnNmb3JtOiBzY2FsZSgxKVxuXHRwb2ludGVyLWV2ZW50czogbm9uZVxuXG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FucycpO1xuXG5cbi5jYXVzZXMtcGFnZVxuICAucGFnZS1oZWFkZXJcbiAgICBoZWlnaHQ6IDE5MHB4XG4gICAgQG1lZGlhICRtZWRpdW0tYW5kLXVwXG4gICAgICBoZWlnaHQ6IDE3MHB4XG4gICAgcFxuICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICBmb250LXNpemU6IDEuNHJlbVxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIG1heC13aWR0aDogNzAwcHhcbiAgICAgIG1hcmdpbjogMCBhdXRvXG4gICAgICBwYWRkaW5nOiAwIDIwcHhcbiAgLmNhdXNlcy1oZWFkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAwXG4gIC5jYXVzZXMtZ2FsbGVyeS10YWJzXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgIGRpc3BsYXk6IG5vbmVcbiAgICBAbWVkaWEgJG1lZGl1bS1hbmQtdXBcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgcGFkZGluZzogMFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIHVsXG4gICAgICBsaVxuICAgICAgICB3aWR0aDogMjAlXG4gICAgICAgIGFcbiAgICAgICAgICBwYWRkaW5nOiAwXG4gIC5jYXVzZXMtZ2FsbGVyeVxuICAgIGJhY2tncm91bmQ6ICNmZmZcbiAgICAucGxhY2Vob2xkZXJcbiAgICAgIG1pbi13aWR0aDogMTAwJVxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCVcbiAgICAuczZcbiAgICAgIHdpZHRoOiA1MCVcbiAgICAgIG1hcmdpbi1sZWZ0OiAwXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBcbiAgICAgIHBhZGRpbmc6IDVweFxuICAgICAgY2FudmFzLCBpbWdcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICAgIGhlaWdodDogYXV0b1xuICAgIEBtZWRpYSAkbWVkaXVtLWFuZC11cFxuICAgICAgLm0zXG4gICAgICAgIHdpZHRoOiAyNSVcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgICAgIHBhZGRpbmc6IDVweFxuICAgICAgICBjYW52YXMsIGltZ1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgICAgIGhlaWdodDogYXV0b1xuICAgICAgICBpbWdcbiAgICAgICAgICBoZWlnaHQ6IDBcbiAgICAuc2VsZWN0ZWRcbiAgICAgIG9wYWNpdHk6IC41XG4gICAgLnNlbGVjdGlvblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgZmxvYXQ6IGxlZnRcbiAgICAgIC5jb250ZW50XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIC5hcnR3b3JrXG4gICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtdXBcbiAgICAgICAgICAgIHdpZHRoOiA1MCVcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweFxuICAgICAgICAgIGZsb2F0OiBub25lXG4gICAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLXVwXG4gICAgICAgICAgICBmbG9hdDogbGVmdFxuICAgICAgICAgIGNhbnZhc1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgLmRlc2NyaXB0aW9uXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtdXBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgcmlnaHQ6IDBcbiAgICAgICAgICAgIHdpZHRoOiA1MCVcbiAgICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweFxuICAgICAgICAgIGZsb2F0OiBub25lXG4gICAgICAgICAgcFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweFxuICAgICAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLXVwXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBcbiAgICAgICAgICBhXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgIG1heC13aWR0aDogMjc1cHhcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiA2NjhweClcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlXG4gICAgICAuY2xvc2VcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNy41cHhcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpXG4gICAgICAgIHotaW5kZXg6IDFcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLXVwXG4gICAgICAgICAgbGVmdDogYXV0b1xuICAgICAgICAgIHJpZ2h0OiAyMHB4XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogMTQuNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKSBzY2FsZVgoMSkgc2NhbGVZKDEpIHNjYWxlWigxKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIDA7XG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgbGVmdDogMTQuNXB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZykgc2NhbGVYKDEpIHNjYWxlWSgxKSBzY2FsZVooMSk7XG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC11cFxuICAgICAgICAgIGxlZnQ6IGF1dG9cbiAgICAgICAgICByaWdodDogMFxuICAgICAgICAgIHRvcDogMFxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjXG4gIC5jYXVzZXMtbG9hZC1tb3JlXG4gICAgcGFkZGluZzogMTBweFxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIGJhY2tncm91bmQ6ICNmZmZcbiAgICAud2F2ZXMtYnV0dG9uXG4gICAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudFxuICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICBoZWlnaHQ6IDYwcHhcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50XG4gICAgICAgIGNvbG9yOiAjNTY4NGIyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4XG5cblxuICAuZmFiXG4gICAgcG9zaXRpb246IGZpeGVkXG4gICAgei1pbmRleDogMTFcbiAgICByaWdodDogMjVweFxuICAgIGJvdHRvbTogNTBweFxuICAgIEBtZWRpYSAkbWVkaXVtLWFuZC11cFxuICAgICAgZGlzcGxheTogbm9uZVxuICAgIC5idG4tZmxvYXRpbmdcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgY29sb3I6ICNmZmZcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgei1pbmRleDogMVxuICAgICAgd2lkdGg6IDE2cHhcbiAgICAgIGhlaWdodDogMTZweFxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHhcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWFcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgdHJhbnNpdGlvbjogLjNzXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsMC4xNiksMCAycHggMTBweCAwIHJnYmEoMCwwLDAsMC4xMilcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgICAmLmJ0bi1sYXJnZVxuICAgICAgICB3aWR0aDogNTUuNXB4XG4gICAgICAgIGhlaWdodDogNTUuNXB4XG4gICAgICAgIGlcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTUuNXB4XG4gICAgICBpXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICBsaW5lLWhlaWdodDogMzdweFxuICAgICAgICB3aWR0aDogaW5oZXJpdFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgdG9wOiAxNHB4XG4gICAgICAgIGxlZnQ6IDhweFxuICAgICAgLmZpbHRlci1pY29uXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICBzcGFuXG4gICAgICAgIHNwYW46YWZ0ZXJcbiAgICAgICAgc3BhbjpiZWZvcmVcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHhcbiAgICAgICAgICBoZWlnaHQ6IDNweFxuICAgICAgICAgIHdpZHRoOiAzMHB4XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGVcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0XG4gICAgICAgIHNwYW5cbiAgICAgICAgICB3aWR0aDogMjBweFxuICAgICAgICAgIGxlZnQ6IDEwcHhcbiAgICAgICAgc3BhbjpiZWZvcmVcbiAgICAgICAgICBsZWZ0OiAtNXB4XG4gICAgICAgICAgdG9wOiAtOHB4XG4gICAgICAgIHNwYW46YWZ0ZXJcbiAgICAgICAgICBsZWZ0OiA1cHhcbiAgICAgICAgICBib3R0b206IC04cHhcbiAgICAgICAgICB3aWR0aDogMTBweFxuICAgIHVsXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIGJvdHRvbTogNjBweFxuICAgICAgcmlnaHQ6IDBcbiAgICAgIGxlZnQ6IDBcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICBsaVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHhcbiAgICAgICAgYVxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCkgc2NhbGVYKDAuNCkgdHJhbnNsYXRlWSg0MHB4KSB0cmFuc2xhdGVYKDBweClcbiAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGVcbiAgICAgICAgJjpudGgtY2hpbGQoMSlcbiAgICAgICAgICAudGl0bGVcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHNcbiAgICAgICAgICBhXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5MDhhXG4gICAgICAgICY6bnRoLWNoaWxkKDIpXG4gICAgICAgICAgLnRpdGxlXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzXG4gICAgICAgICAgYVxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zc1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IyNTY5YVxuICAgICAgICAmOm50aC1jaGlsZCgzKVxuICAgICAgICAgIC50aXRsZVxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yc1xuICAgICAgICAgIGFcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnNcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWQyNGRcbiAgICAgICAgJjpudGgtY2hpbGQoNClcbiAgICAgICAgICAudGl0bGVcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXNcbiAgICAgICAgICBhXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFjOGMzXG4gICAgICAgICY6bnRoLWNoaWxkKDUpXG4gICAgICAgICAgLnRpdGxlXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwc1xuICAgICAgICAgIGFcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQ1MzliXG5cbiAgICAgICAgLnRpdGxlXG4gICAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAgIHRyYW5zaXRpb246IC4zc1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIHJpZ2h0OiA1NXB4XG4gICAgICAgICAgdG9wOiA1MCVcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZVkoMC40KSBzY2FsZVgoMC40KSB0cmFuc2xhdGVZKDQwcHgpIHRyYW5zbGF0ZVgoMHB4KVxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweFxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWxcbiAgICAgICAgICBjb2xvcjogI2ZmZlxuICAgICYuYWN0aXZlXG4gICAgICAuZmlsdGVyLWljb25cbiAgICAgICAgc3BhblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICAgIHNwYW46YmVmb3JlXG4gICAgICAgICAgdG9wOiAwXG4gICAgICAgICAgbGVmdDogLTVweFxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKVxuICAgICAgICBzcGFuOmFmdGVyXG4gICAgICAgICAgdG9wOiAwXG4gICAgICAgICAgbGVmdDogLTVweFxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZylcbiAgICAgICAgICB3aWR0aDogMzBweFxuICAgICAgdWxcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZVxuICAgICAgICBsaVxuICAgICAgICAgIC50aXRsZVxuICAgICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSlcbiAgICAgICAgICBhXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKSBzY2FsZVgoMSkgdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoMHB4KVxuICAgICAgICAgICAgb3BhY2l0eTogMVxuXG4uY2F1c2VzLXBhZ2VcbiAgLm1vZGFsLWJhY2tkcm9wXG4gICAgcG9zaXRpb246IGZpeGVkXG4gICAgdG9wOiAwXG4gICAgcmlnaHQ6IDBcbiAgICBib3R0b206IDBcbiAgICBsZWZ0OiAwXG4gICAgei1pbmRleDogMTBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSlcblxuLmNhdXNlcy1wYWdlXG4gIC5jYXVzZS1zZWxlY3RcbiAgICAuY2F1c2Utc2VsZWN0LWVudmlyb25tZW50LFxuICAgIC5jYXVzZS1zZWxlY3QtcGVhY2UsXG4gICAgLmNhdXNlLXNlbGVjdC1lcXVhbGl0eSxcbiAgICAuY2F1c2Utc2VsZWN0LXBvdmVydHlcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAzOCVcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMy41JVxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweFxuICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQlXG4gICAgICAgIHBhZGRpbmctdG9wOiA3JVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4XG5cbiAgICAuY2F1c2Utc2VsZWN0LWVudmlyb25tZW50XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHJvamVjdHMvY2F1c2VzL2Fzc2V0cy9pbWcvZW52aXJvbm1lbnQucG5nP3Y9MTYxMDIwMTZcIilcbiAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3Byb2plY3RzL2NhdXNlcy9hc3NldHMvaW1nL2Vudmlyb25tZW50LW1vYmlsZS5wbmc/dj0xNjEwMjAxNlwiKVxuICAgIC5jYXVzZS1zZWxlY3QtcGVhY2VcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wcm9qZWN0cy9jYXVzZXMvYXNzZXRzL2ltZy9wZWFjZS5wbmc/dj0xNjEwMjAxNlwiKVxuICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHJvamVjdHMvY2F1c2VzL2Fzc2V0cy9pbWcvcGVhY2UtbW9iaWxlLnBuZz92PTE2MTAyMDE2XCIpXG4gICAgLmNhdXNlLXNlbGVjdC1lcXVhbGl0eVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3Byb2plY3RzL2NhdXNlcy9hc3NldHMvaW1nL2VxdWFsaXR5LnBuZz92PTE2MTAyMDE2XCIpXG4gICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wcm9qZWN0cy9jYXVzZXMvYXNzZXRzL2ltZy9lcXVhbGl0eS1tb2JpbGUucG5nP3Y9MTYxMDIwMTZcIilcbiAgICAuY2F1c2Utc2VsZWN0LXBvdmVydHlcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wcm9qZWN0cy9jYXVzZXMvYXNzZXRzL2ltZy9wb3ZlcnR5LnBuZz92PTE2MTAyMDE2XCIpXG4gICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wcm9qZWN0cy9jYXVzZXMvYXNzZXRzL2ltZy9wb3ZlcnR5LW1vYmlsZS5wbmc/dj0xNjEwMjAxNlwiKVxuICAgIHBcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiA1MCVcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBwYWRkaW5nOiAxMHB4XG4gICAgICBtYXJnaW46IDBcbiAgICAgIG1hcmdpbi10b3A6IC0zOXB4XG4gICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgIG1hcmdpbi10b3A6IC0zOXB4XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmVcbiAgICAgIC5idG5cbiAgICAgICAgaGVpZ2h0OiA1OHB4XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHhcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICBib3gtc2hhZG93OiBub25lXG4gICAgICAgIGNvbG9yOiAjNTJhMzk3XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIGNvbG9yOiAjMjZhNjlhIWltcG9ydGFudFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDNweCAycHggcmdiYSgwLDAsMCwwLjE2KSwgMXB4IDJweCA3cHggcmdiYSgwLDAsMCwwLjEzKVxuXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudFxuXG4gICAgLmNhdXNlLXNlbGVjdC1wZWFjZSxcbiAgICAuY2F1c2Utc2VsZWN0LWVxdWFsaXR5XG4gICAgICBwXG4gICAgICAgIC5idG5cbiAgICAgICAgICBsaW5lLWhlaWdodDogNThweFxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIGFuZCAobWluLXdpZHRoOiA2NjhweClcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweFxuICAgICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNThweFxuICAgICAgICBiclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSBhbmQgKG1pbi13aWR0aDogNjY4cHgpXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuXG5cbiAgICAuY2F1c2Utc2VsZWN0LWVudmlyb25tZW50LFxuICAgIC5jYXVzZS1zZWxlY3QtcG92ZXJ0eVxuICAgICAgcFxuICAgICAgICAuYnRuXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHhcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweFxuICAgICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNThweFxuICAgICAgICAgIGJyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG5cbi5jYXVzZXMtcGFnZVxuICAmLmxhbmRpbmdcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWZcbiAgICAubW9kYWwtY29udGFpbmVyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgLnBhZ2Utcm93XG4gICAgICB0b3A6IC0xODBweFxuICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICB0b3A6IC0xMHB4XG4gICAgLm1vZGFsIC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWhlYWRlciAuaWNvbi1jb250YWluZXJcbiAgICAgIHJpZ2h0OiAxMHB4XG4gICAgICB0b3A6IDEwcHhcbiAgICAucGFnZS1oZWFkZXJcbiAgICAgIGhlaWdodDogNjAwcHhcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpXG4gICAgICAgIGhlaWdodDogMzcwcHggIWltcG9ydGFudFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgYW5kIChtaW4td2lkdGg6IDM1MXB4KVxuICAgICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnRcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWluLXdpZHRoOiA0MDFweClcbiAgICAgICAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG1pbi13aWR0aDogNDQxcHgpXG4gICAgICAgIGhlaWdodDogNTAwcHggIWltcG9ydGFudFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkgYW5kIChtaW4td2lkdGg6IDUwMXB4KVxuICAgICAgICBoZWlnaHQ6IDU1MHB4ICFpbXBvcnRhbnRcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3Byb2plY3RzL2NhdXNlcy9hc3NldHMvaW1nL2hlcm8tbWFpbi5wbmc/dj0xNDEwMjAxNicpXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG9cbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJVxuICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHhcbiAgICAgIFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJVxuICAgICAgICBcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KVxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSVcbiAgICAgICAgXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KVxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCVcbiAgICAgIFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjhweClcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTMlXG4gICAgICBcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSAtNjBweFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTEwJTtcbiAgICAgIFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweClcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzglICAtNjBweFxuICAgICAgXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KVxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgIC02MHB4XG5cbiAgICAgIGltZ1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4XG4gICAgICAgIG1heC13aWR0aDogOTAlXG4gICAgICAgIGhlaWdodDogYXV0b1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweClcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMyVcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpXG4gICAgICAgICAgbWFyZ2luLXRvcDogOCVcblxuICAgICAgaDNcbiAgICAgICAgbWFyZ2luLXRvcDogMThweFxuICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweFxuICAgICAgICBsaW5lLWhlaWdodDogMjZweFxuICAgICAgICBmb250LXNpemU6IDEuOHJlbVxuXG4gICAgLm1lbnRvclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpXG4gICAgICAgICAgd2lkdGggOiAxMDAlXG4gICAgICAgICAgZmxvYXQgOiBub25lICFpbXBvcnRhbnRcbiAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgd2lkdGg6IDM3JSFpbXBvcnRhbnRcbiAgICAgICAgcGFkZGluZzogMzBweCAzNXB4IDMwcHhcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpXG4gICAgICAgICAgd2lkdGg6IDUwJSFpbXBvcnRhbnRcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweClcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnRcbiAgICAgICAgcFxuICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4XG5cbiAgICAudGVjaG5vdmF0aW9uXG4gICAgICAuY2FyZC1pbWFnZVxuICAgICAgICBpbWdcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3Byb2plY3RzL2NhdXNlcy9hc3NldHMvaW1nL3RlY2hub3ZhdGlvbi1jb3Zlci5qcGc/dj0xNDEwMjAxNilcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG4gICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgIHBhZGRpbmc6IDQ5cHggMjBweFxuICAgICAgICAgIFxuICAgIC5nbG9iYWwtY2l0aXplblxuICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAwXG4gICAgICAgIHdpZHRoOiAzNyUhaW1wb3J0YW50XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KVxuICAgICAgICAgIHdpZHRoOiA1MCUhaW1wb3J0YW50XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpXG4gICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50XG4gICAgICAgICAgcGFkZGluZzogMzBweCAzNXB4IDMwcHhcbiAgICAgICAgaDMgXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHhcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KVxuICAgICAgICAgICAgcGFkZGluZzogMFxuICAgICAgLmN0YVxuICAgICAgICBtYXgtd2lkdGg6IDEyMCVcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweClcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCVcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogNjY4cHgpXG4gICAgICAgICAgLmFycm93XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgICBcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweClcbiAgICAgICAgICAuYXJyb3dcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxuICAgIC5jb2RlLWZvci1jaGFuZ2VcbiAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgbWF4LXdpZHRoOiA2NzBweFxuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMjBweFxuICAgICAgICBtYXJnaW46IGF1dG9cblxuICAgIC5nbG9iYWwtZ29hbHMsXG4gICAgLmNoYW5nZS1pcy1oYXBwZW5pbmdcbiAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDBweFxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4XG4gICAgICAgIGgzXG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4XG4gICAgICAgIHBcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gICAgICAgIC5jdGFcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgYm90dG9tOiAtNDBweFxuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAuY29sbGFib3JhdGlvblxuICAgICAgJi5vbmUtcm93XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAmLnR3by1yb3dzXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYub25lLXJvd1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KVxuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICYudHdvLXJvd3NcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweClcbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuXG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAubTNcbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC11cFxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgICB3aWR0aDogYXV0b1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHghaW1wb3J0YW50XG4gICAgICAgICAgICBmbG9hdDogbm9uZVxuICAgICAgICAgIEBtZWRpYSAkbGFyZ2UtYW5kLXVwXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCFpbXBvcnRhbnRcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKVxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50XG4gICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50XG4gICAgICAgIC5zLWxlZnRcbiAgICAgICAgICBpbWdcbiAgICAgICAgICAgIGZsb2F0OiBub25lXG4gICAgICAgIC5zLXJpZ2h0XG4gICAgICAgICAgaW1nXG4gICAgICAgICAgICBmbG9hdDogbm9uZVxuICAgICAgaW1nXG4gICAgICAgIG1heC1oZWlnaHQ6IDQzcHhcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICAgIHdpZHRoOiBhdXRvXG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDMwcHggYXV0b1xuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG9cblxuLmNhdXNlcy1wYWdlXG4gICYuY2F1c2VcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWZcbiAgICAucGFnZS1oZWFkZXJcbiAgICAgIGhlaWdodDogMzgwcHhcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3Byb2plY3RzL2NhdXNlcy9hc3NldHMvaW1nL2dsb2JhbC1nb2Fscy9oZXJvLWNvdmVyLmpwZz92PTE0MTAyMDE2JylcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJVxuICAgICAgY29sb3I6ICNmZmZcbiAgICAgIC5jb250YWluZXJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIC5oZXJvXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDUlXG4gICAgICAgICAgbGVmdDogNTAlXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICAgIHBcbiAgICAgICAgbWF4LXdpZHRoOiA2MjVweFxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgcGFkZGluZzogMjBweCA1cHggMFxuICAgICAgaW1nXG4gICAgICAgIG1heC1oZWlnaHQ6IDk2cHhcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHhcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHhcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4XG4gICAgICAuZXhwbGFpbmVyXG4gICAgICAgIGltZ1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3BcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4XG4gICAgICAgICAgbWF4LWhlaWdodDogOTZweFxuICAgICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHhcbiAgICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4XG4gICAgICAgICBzcGFuXG4gICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHhcbiAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHhcbiAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweFxuICAgICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweFxuICAgICAudHdvdGhpcmRcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgICBtYXJnaW46IDUwcHggMCA1MHB4IDU1cHhcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHhcbiAgICAgICAgIHdpZHRoOiA2MCVcbiAgICAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTVcbiAgICAgICAgIGgzXG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHhcbiAgICAgICAgIHBcbiAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweFxuICAgICAgIC5idG5cbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgdG9wOiA1MCVcbiAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4XG4gICAgICAgICByaWdodDogMjAlXG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMjVweFxuICAgICAgICAgJi5jb2xvci0tY2F1c2VzLWVudmlyb25tZW50XG4gICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHhcbiAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHhcbiAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICAgICB3aWR0aDogYXV0b1xuICAgICAgICAgICBtYXJnaW46IDUwcHggNTVweCAwIDU1cHhcbiAgICAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAgICBib3JkZXI6IDBcbiAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAuYnRuXG4gICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgICB0b3A6IDBcbiAgICAgICAgICAgcmlnaHQ6IGF1dG9cbiAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMzBweCBhdXRvXG4gICAgICAgICAgIG1pbi13aWR0aDogMjY4cHhcbiAgICAudGlsZXNcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBjb2xvcjogI2ZmZlxuICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICBkaXNwbGF5OiB0YWJsZVxuICAgICAgcFxuICAgICAgICBmb250LXNpemU6IDEycHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgICBsaW5lLWhlaWdodDogMTZweFxuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWZcbiAgICAgIGgxXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZlxuICAgICAgICBmb250LXdlaWdodDogODAwXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweFxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWxcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweFxuICAgICAgICBpbWdcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHhcbiAgICAgICAgc21hbGxcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweFxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAuczEyLCAuczZcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4XG4gICAgICAuczZcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KVxuICAgICAgLnMtcmVndWxhclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnRcbiAgICAgIC5tNlxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtdXBcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpXG4gICAgICAubS1yZWd1bGFyXG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC11cFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudFxuICAgICAgLmwxMlxuICAgICAgICBAbWVkaWEgJGxhcmdlLWFuZC11cFxuICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4XG4gICAgICAubC1yZWd1bGFyXG4gICAgICAgIEBtZWRpYSAkbGFyZ2UtYW5kLXVwXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50XG4gICAgICAubC1maXJzdFxuICAgICAgICBAbWVkaWEgJGxhcmdlLWFuZC11cFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnRcbiAgICAgIC5jb2wtMFxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCkgIWltcG9ydGFudFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudFxuICAgICAgICAgIGZsb2F0OiByaWdodFxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxuICAgICAgICAgIG1hcmdpbi10b3A6IDRweFxuICAgICAgLmNvbC0xXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlXG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KSAhaW1wb3J0YW50XG4gICAgICAgICAgZmxvYXQ6IGxlZnRcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnRcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXBcbiAgICAgICAgICBmbG9hdDogbm9uZVxuICAgICAgICBkaXZcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgaW1nXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICAuY29sLTJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweFxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnRcbiAgJi5jYXVzZVxuICAgIC5jYXVzZS1zZWxlY3QtY29udGFpbmVyXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICB3aWR0aDogOTUlXG4gICAgICAgIG1hcmdpbjogMCBhdXRvXG4gICAgICAmID4gaDNcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA3MCVcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG9cbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIG1heC13aWR0aDogOTAlXG4gICAgICAmID4gcFxuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAzMHB4XG4gICAgICAgIG1heC13aWR0aDogNzAlXG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJVxuXG4gICAgLmNvbnRhaW5lci1jYXVzZXNcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAuaXRlbS1jYXVzZVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgd2lkdGg6IDQ5JVxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgd2lkdGg6IDk1JVxuICAgICAgICAuaXRlbS1jYXVzZS1zaWRlXG4gICAgICAgICAgbWluLXdpZHRoOiAxMzdweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzN3B4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzN3B4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC8vIHdpZHRoOiA5MCU7XG4gICAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICAgIG1pbi13aWR0aDogODJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODJweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgLml0ZW0tY2F1c2UtaWNvblxuXG4gICAgICAgICAgICAmID4gaW1nXG4gICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XG5cbiAgICAgICAgLml0ZW0tY2F1c2UtY29udGVudFxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAxNXB4O1xuICAgICAgICAgIC5zZGctYVxuICAgICAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDBcbiAgICAgICAgICAgIC8vIGhlaWdodDogYXV0b1xuICAgICAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDozMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW1cbiAgICAgICAgICAgICAgJiA+IGlcbiAgICAgICAgICAgICAgICB0b3A6IDBcbiAgICAgICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAuN2VtXG4gICAgICAgICAgICAgICYgPiBpXG4gICAgICAgICAgICAgICAgdG9wOiAwXG5cbiAgICAgICAgICAuaXRlbS1jYXVzZS10aXRsZVxuICAgICAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICAgICAgJiA+IC5pdGVtLWNhdXNlLXRpdGxlLW51bWJlclxuICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHhcbiAgICAgICAgICAgICAgY29sb3I6ICM1YzVjNWNcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3BcbiAgICAgICAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ3cHhcbiAgICAgICAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweFxuICAgICAgICAgICAgJiA+IC5pdGVtLWNhdXNlLXRpdGxlLWNvcHlcbiAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDE1cHhcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgICAgIHdpZHRoOiA5NSVcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3BcbiAgICAgICAgICAgICAgJiA+IGJyLm5vLWJyZWFrXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudFxuXG4gICAgICAgICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4XG4gICAgICAgICAgICAgICAgJiA+IGJyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMjBweFxuICAgICAgICAgIC5pdGVtLWNhdXNlLWNvcHlcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweFxuICAgICAgICAgICAgY29sb3I6ICM1YzVjNWNcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuICAgICAgICAuc2luZ2xlLWl0ZW1cbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAxNXB4XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJi5jYXVzZVxuICAgIC50aWxlcy5wb3ZlcnR5XG4gICAgICAuY29sLTBcbiAgICAgICAgd2lkdGg6IDI0JVxuICAgICAgLmNvbC0xXG4gICAgICAgIHdpZHRoOiAzNiVcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHJvamVjdHMvY2F1c2VzL2Fzc2V0cy9pbWcvZ2xvYmFsLWdvYWxzL3BvdmVydHktY292ZXIuanBnP3Y9MTQxMDIwMTYnKVxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0MXB4XG4gICAgICAgIHBcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICB0b3A6IDYwJVxuICAgICAgICAgIGxlZnQ6IDIwJVxuICAgICAgICAgIHJpZ2h0OiAyMCVcbiAgICAgIC5jb2wtMlxuICAgICAgICB3aWR0aDogMzklXG4gICAgICAuYm94LTFcbiAgICAgICAgcGFkZGluZzogMjNweCAyNXB4XG4gICAgICAuYm94LTJcbiAgICAgICAgcGFkZGluZzogMzRweCAyNXB4XG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogMjEzcHhcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IG5vbmVcbiAgICAgIC5ib3gtM1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDMwcHhcbiAgICAgICAgaW1nXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogMTYxcHhcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIHBhZGRpbmc6IDIycHggMTBweFxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3N3B4XG4gICAgICAuYm94LTRcbiAgICAgICAgcGFkZGluZzogMjVweCAxNXB4XG4gICAgICAgIHBcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHhcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNjFweFxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgcGFkZGluZzogMjVweCAxMHB4XG4gICAgICAgICAgbWluLWhlaWdodDogMTc3cHhcbiAgICAgIC5ib3gtNVxuICAgICAgICBwYWRkaW5nOiAzMnB4IDMzcHhcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAmLmNhdXNlXG4gICAgLnRpbGVzLmVudmlyb25tZW50XG4gICAgICAuY29sLTBcbiAgICAgICAgd2lkdGg6IDM5JVxuICAgICAgLmNvbC0xXG4gICAgICAgIHdpZHRoOiAzNiVcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHJvamVjdHMvY2F1c2VzL2Fzc2V0cy9pbWcvZ2xvYmFsLWdvYWxzL2Vudmlyb25tZW50LWNvdmVyLmpwZz92PTE0MTAyMDE2JylcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNDNweFxuICAgICAgICBwXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgdG9wOiA1OCVcbiAgICAgICAgICBsZWZ0OiAyMCVcbiAgICAgICAgICByaWdodDogMjAlXG4gICAgICAuY29sLTJcbiAgICAgICAgd2lkdGg6IDI0JVxuICAgICAgLmJveC0xXG4gICAgICAgIHBhZGRpbmc6IDIzcHggMjVweFxuICAgICAgICBwXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgLmJveC0yXG4gICAgICAgIHBhZGRpbmc6IDM2cHggMjVweFxuICAgICAgICBpbWdcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogMTk4cHhcbiAgICAgICAgICBwYWRkaW5nOiAzNnB4IDE0cHhcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5NHB4XG4gICAgICAuYm94LTNcbiAgICAgICAgcGFkZGluZzogMzNweCAzMHB4XG4gICAgICAgIHBcbiAgICAgICAgICBjb2xvcjogIzVjNWM1Y1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHhcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiAxOThweFxuICAgICAgICAgIHBhZGRpbmc6IDMzcHggMTBweFxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogMTk0cHhcbiAgICAgIC5ib3gtNFxuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHhcbiAgICAgICAgcFxuICAgICAgICAgIGNvbG9yOiAjNWM1YzVjXG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogMTkxcHhcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG9cbiAgICAgIC5ib3gtNVxuICAgICAgICBwYWRkaW5nOiAzMnB4IDMzcHhcbiAgICAgICAgaW1nXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4XG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogMTkxcHhcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG9cbiAgJi5jYXVzZVxuICAgIC50aWxlcy5lcXVhbGl0eVxuICAgICAgLmNvbC0wXG4gICAgICAgIHdpZHRoOiAyNCVcbiAgICAgIC5jb2wtMVxuICAgICAgICB3aWR0aDogMzYlXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3Byb2plY3RzL2NhdXNlcy9hc3NldHMvaW1nL2dsb2JhbC1nb2Fscy9lcXVhbGl0eS1jb3Zlci5qcGc/dj0xNDEwMjAxNicpXG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogMzQzcHhcbiAgICAgICAgcFxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIHRvcDogNjIlXG4gICAgICAgICAgbGVmdDogMjAlXG4gICAgICAgICAgcmlnaHQ6IDIwJVxuICAgICAgLmNvbC0yXG4gICAgICAgIHdpZHRoOiAzOSVcbiAgICAgIC5ib3gtMVxuICAgICAgICBwYWRkaW5nOiAyM3B4IDI1cHhcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNDFweFxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogbm9uZVxuICAgICAgLmJveC0yXG4gICAgICAgIHBhZGRpbmc6IDMycHggMjlweFxuICAgICAgICBpbWdcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHhcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiAxOThweFxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogbm9uZVxuICAgICAgLmJveC0zXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweFxuICAgICAgICBpbWdcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogMTgxcHhcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5OHB4XG4gICAgICAuYm94LTRcbiAgICAgICAgcGFkZGluZzogMzJweCAxNXB4XG4gICAgICAgIGltZ1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiAxODFweFxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogMTk4cHhcbiAgICAgIC5ib3gtNVxuICAgICAgICBwYWRkaW5nOiAzOHB4IDMzcHhcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAmLmNhdXNlXG4gICAgLnRpbGVzLnBlYWNlXG4gICAgICAuY29sLTBcbiAgICAgICAgd2lkdGg6IDM5JVxuICAgICAgLmNvbC0xXG4gICAgICAgIHdpZHRoOiAzNiVcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHJvamVjdHMvY2F1c2VzL2Fzc2V0cy9pbWcvZ2xvYmFsLWdvYWxzL3BlYWNlLWNvdmVyLmpwZz92PTE0MTAyMDE2JylcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNDNweFxuICAgICAgICBwXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgdG9wOiA2MiVcbiAgICAgICAgICBsZWZ0OiAyMCVcbiAgICAgICAgICByaWdodDogMjAlXG4gICAgICAuY29sLTJcbiAgICAgICAgd2lkdGg6IDI0JVxuICAgICAgLmJveC0xXG4gICAgICAgIHBhZGRpbmc6IDIzcHggMjVweFxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICAgIHBcbiAgICAgICAgICBjb2xvcjogIzVjNWM1Y1xuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgIHBhZGRpbmc6IDIzcHggMTBweFxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3MXB4XG4gICAgICAgICAgaDFcbiAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweFxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgcGFkZGluZzogMjNweCAyNXB4XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0b1xuICAgICAgICAgIGgxXG4gICAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHhcbiAgICAgIC5ib3gtMlxuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggNDlweCAxNjVweFxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICAgIGltZ1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIGxlZnQ6IDUwcHhcbiAgICAgICAgICB0b3A6IDQwcHhcbiAgICAgICAgQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cbiAgICAgICAgICBwYWRkaW5nOiA0M3B4IDMwcHggMjBweCAxNDBweFxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2NnB4XG4gICAgICAgICAgaW1nXG4gICAgICAgICAgICBsZWZ0OiAyNXB4XG4gICAgICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggNDlweCAxNjVweFxuICAgICAgICAgIGltZ1xuICAgICAgICAgICAgbGVmdDogNTBweFxuICAgICAgLmJveC0zXG4gICAgICAgIHBhZGRpbmc6IDUzcHggMzBweFxuICAgICAgICBjb2xvcjogIzVjNWM1Y1xuICAgICAgICBpbWdcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogMTgycHhcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG9cbiAgICAgIC5ib3gtNFxuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHhcbiAgICAgICAgaW1nXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XG4gICAgICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICAgICAgbWluLWhlaWdodDogMTgycHhcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG9cblxuXG4uY2F1c2VzLXBhZ2VcbiAgJi5jYXVzZS1sZWdhY3lcbiAgICAucGFnZS1oZWFkZXJcbiAgICAgIC5jb250YWluZXJcbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgIC5oZXJvLWltYWdlXG4gICAgICAuaGVyby1kZXNjcmlwdGlvblxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtdXBcbiAgICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgIC5oZXJvLWltYWdlXG4gICAgICAgIGltZ1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgICAgIGhlaWdodDogYXV0b1xuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgcGFkZGluZzogMzBweFxuICAgICAgLmhlcm8tZGVzY3JpcHRpb25cbiAgICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDMxN2RcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHhcbiAgICAuZmlyc3QtY29sdW1uXG4gICAgLnNlY29uZC1jb2x1bW5cbiAgICAudGhpcmQtY29sdW1uXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KVxuICAgICAgICB3aWR0aDogMzMuMzMlXG4gICAgICAgIGZsb2F0OiBsZWZ0XG4gICAgICBoMVxuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWZcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMFxuICAgICAgcFxuICAgICAgICBmb250LXNpemU6IDEycHhcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW1cbiAgICAgIC5ib3hcbiAgICAgICAgcGFkZGluZzogMzBweFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgbWluLWhlaWdodDogMTU1cHhcbiAgICAuZmlyc3QtY29sdW1uXG4gICAgICAuZmlyc3RcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIGgxXG4gICAgICAgICAgZm9udC1zaXplOiA1NnB4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHhcbiAgICAgICAgICBmb250LWZhbWlseTogJ1ZlbmVlcidcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxuICAgICAgICBpbWdcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICB0b3A6IDMwcHhcbiAgICAgICAgICByaWdodDogMzBweFxuICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHhcbiAgICAgICAgICB3aWR0aDogYXV0b1xuICAgICAgICBhXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgJjphZnRlclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIGNvbnRlbnQ6ICcgJ1xuICAgICAgICAgIGJvcmRlcjogMFxuICAgICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgI2ZmZlxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3R0b206IC02MHB4XG4gICAgICAgICAgbGVmdDogMzBweFxuICAgICAgICAgIHdpZHRoOiA2MHB4XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4XG4gICAgICAgICAgei1pbmRleDogMVxuICAgICAgLnNlY29uZFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvYXNzZXRzL2ltZy9wb3ZlcnR5LWJveC0yLnBuZz92PTE0MTAyMDE2JylcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCVcbiAgICAgICAgY29sb3I6ICNmZmZcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweFxuICAgICAgICBoMVxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lXG4gICAgICAgICAgZm9udC1zaXplOiA1NHB4XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweFxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHhcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweFxuICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICBmb250LXNpemU6IDMwJVxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweFxuICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDZweFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICBjb250ZW50OiAnICdcbiAgICAgICAgICAgIGxlZnQ6IDBcbiAgICAgICAgICAgIGJvdHRvbTogLTMxcHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICAgICAgcFxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHhcbiAgICAuc2Vjb25kLWNvbHVtblxuICAgICAgY29sb3I6ICNmZmZcbiAgICAgIC50aGlyZFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiNjQzXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCA0MHB4IDgwcHhcbiAgICAgICAgcFxuICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICBoMVxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIHRvcDogMjBweFxuICAgICAgICAgIGxlZnQ6IDMwcHhcbiAgICAgICAgICBmb250LXNpemU6IDU0cHhcbiAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICBjb250ZW50OiAnICdcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3Byb2plY3RzL2NhdXNlcy9hc3NldHMvaW1nL2ljb24taHVuZ2VyLnBuZz92PTE0MTAyMDE2JylcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJVxuICAgICAgICAgICAgbGVmdDogLTE1cHhcbiAgICAgICAgICAgIGJvdHRvbTogLTY2cHhcbiAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICB3aWR0aDogMjhweFxuICAgICAgICAgICAgaGVpZ2h0OiA2cHhcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgY29udGVudDogJyAnXG4gICAgICAgICAgICBsZWZ0OiAwXG4gICAgICAgICAgICBib3R0b206IC0xMHB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gICAgICAuZm9ydGhcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHJvamVjdHMvY2F1c2VzL2Fzc2V0cy9pbWcvcG92ZXJ0eS1ib3gtNC5wbmc/dj0xNDEwMjAxNicpXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlXG4gICAgICAgIHBcbiAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgaDFcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxuICAgICAgICAgIGZvbnQtc2l6ZTogNTRweFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHhcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00cHhcbiAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgZm9udC1zaXplOiAzMCVcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgdG9wOiA3cHhcbiAgICAgICAgICAgIGxlZnQ6IDYwcHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4XG4gICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgd2lkdGg6IDUwcHhcbiAgICAgICAgICAgIGhlaWdodDogNnB4XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJ1xuICAgICAgICAgICAgbGVmdDogMnB4XG4gICAgICAgICAgICBib3R0b206IC0zMXB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gICAgICAuZmlmdGhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MzMWQzMlxuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggNDBweCA4MHB4XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5M3B4XG4gICAgICAgIHBcbiAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgaDFcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICB0b3A6IDIwcHhcbiAgICAgICAgICBsZWZ0OiAzMHB4XG4gICAgICAgICAgZm9udC1zaXplOiA1NHB4XG4gICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgY29udGVudDogJyAnXG4gICAgICAgICAgICB3aWR0aDogNjBweFxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvYXNzZXRzL2ltZy9pY29uLWJvb2sucG5nP3Y9MTQxMDIwMTYnKVxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlXG4gICAgICAgICAgICBsZWZ0OiAtMTVweFxuICAgICAgICAgICAgYm90dG9tOiAtNjZweFxuICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDZweFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICBjb250ZW50OiAnICdcbiAgICAgICAgICAgIGxlZnQ6IDBcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICAudGhpcmQtY29sdW1uXG4gICAgICBjb2xvcjogI2ZmZlxuICAgICAgLnNpeHRoXG4gICAgICAgIGJhY2tncm91bmQ6ICMzM2JkZTBcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDQwcHggODBweFxuICAgICAgICBwXG4gICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIGgxXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgdG9wOiAyMHB4XG4gICAgICAgICAgbGVmdDogMzBweFxuICAgICAgICAgIGZvbnQtc2l6ZTogNTRweFxuICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJ1xuICAgICAgICAgICAgd2lkdGg6IDYwcHhcbiAgICAgICAgICAgIGhlaWdodDogNjBweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHJvamVjdHMvY2F1c2VzL2Fzc2V0cy9pbWcvaWNvbi13YXRlci5wbmc/dj0xNDEwMjAxNicpXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCVcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4XG4gICAgICAgICAgICBib3R0b206IC02NnB4XG4gICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgd2lkdGg6IDI4cHhcbiAgICAgICAgICAgIGhlaWdodDogNnB4XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJ1xuICAgICAgICAgICAgbGVmdDogMFxuICAgICAgICAgICAgYm90dG9tOiAtMTBweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgICAgLnNlbnRoXG4gICAgICAgIGJhY2tncm91bmQ6ICNhMDFjNDNcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDQwcHggODBweFxuICAgICAgICBwXG4gICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIGgxXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgdG9wOiAyMHB4XG4gICAgICAgICAgbGVmdDogMzBweFxuICAgICAgICAgIGZvbnQtc2l6ZTogNTRweFxuICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJ1xuICAgICAgICAgICAgd2lkdGg6IDYwcHhcbiAgICAgICAgICAgIGhlaWdodDogNjBweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHJvamVjdHMvY2F1c2VzL2Fzc2V0cy9pbWcvaWNvbi1jaGFydC5wbmc/dj0xNDEwMjAxNicpXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCVcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4XG4gICAgICAgICAgICBib3R0b206IC02NnB4XG4gICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgd2lkdGg6IDI4cHhcbiAgICAgICAgICAgIGhlaWdodDogNnB4XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJ1xuICAgICAgICAgICAgbGVmdDogMFxuICAgICAgICAgICAgYm90dG9tOiAtMTBweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgY29udGVudDogJyAnXG4gICAgICAgICAgYm9yZGVyOiAwXG4gICAgICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjYTAxYzQzXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnRcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnRcbiAgICAgICAgICBib3R0b206IC02MHB4XG4gICAgICAgICAgcmlnaHQ6IDMwcHhcbiAgICAgICAgICB3aWR0aDogNjBweFxuICAgICAgICAgIGhlaWdodDogNjBweFxuICAgICAgICAgIHotaW5kZXg6IDFcbiAgICAgIC5laWdodFxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCAwIDQ1cHhcbiAgICAgICAgaDFcbiAgICAgICAgICBjb2xvcjogIzY2Njc2YlxuICAgICAgICAgIGZvbnQtc2l6ZTogNTZweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdWZW5lZXInXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHhcbiAgICAgICAgLmJ0blxuICAgICAgICAgIG1heC13aWR0aDogMjUwcHhcblxuLmNhdXNlcy1wYWdlIC53YXZlcy1kYXJrIC53YXZlcy1yaXBwbGVcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpXG5cblxuQGZvbnQtZmFjZVxuICAgIGZvbnQtZmFtaWx5OiAnVmVuZWVyJztcbiAgICBzcmM6IHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy92ZW5lZXItd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy92ZW5lZXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL3ZlbmVlci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy92ZW5lZXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvdmVuZWVyLXdlYmZvbnQuc3ZnI3ZlbmVlcml0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbi8vIEBmb250LWZhY2Vcbi8vIFx0Zm9udC1mYW1pbHk6ICdTbm93YmVycnkgRGVzdHJveWVkJztcbi8vIFx0c3JjOiB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvU25vd2JlcnJ5RGVzdHJveWVkLVJlZ3VsYXIuZW90Jyk7XG4vLyBcdHNyYzogdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL1Nub3diZXJyeURlc3Ryb3llZC1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyBcdFx0dXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL1Nub3diZXJyeURlc3Ryb3llZC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gXHRcdHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy9Tbm93YmVycnlEZXN0cm95ZWQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyBcdFx0dXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL1Nub3diZXJyeURlc3Ryb3llZC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG4vLyBAZm9udC1mYWNlXG4vLyAgIGZvbnQtZmFtaWx5OiAnbW9kZXJuX2xvdmVjYXBzJztcbi8vICAgc3JjOiB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvbW9kZXJubG92ZS1jYXBzLXdlYmZvbnQuZW90Jyk7XG4vLyAgIHNyYzogdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL21vZGVybmxvdmUtY2Fwcy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyAgICAgICAgdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL21vZGVybmxvdmUtY2Fwcy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy9tb2Rlcm5sb3ZlLWNhcHMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgICAgdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL21vZGVybmxvdmUtY2Fwcy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vICAgICAgICB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvbW9kZXJubG92ZS1jYXBzLXdlYmZvbnQuc3ZnI21vZGVybl9sb3ZlY2FwcycpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAvLyBAZm9udC1mYWNlXG4gIC8vICAgZm9udC1mYW1pbHk6ICdtb2Rlcm5sb3ZlLWdydW5nZSc7XG4gIC8vICAgc3JjOiB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvbW9kZXJubG92ZS1ncnVuZ2Utd2ViZm9udC5lb3QnKTtcbiAgLy8gICBzcmM6IHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy9tb2Rlcm5sb3ZlLWdydW5nZS13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIC8vICAgICAgICB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvbW9kZXJubG92ZS1ncnVuZ2Utd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgLy8gICAgICAgIHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy9tb2Rlcm5sb3ZlLWdydW5nZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgLy8gICAgICAgIHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy9tb2Rlcm5sb3ZlLWdydW5nZS13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgLy8gICAgICAgIHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy9tb2Rlcm5sb3ZlLWdydW5nZS13ZWJmb250LnN2ZyNtb2Rlcm5fbG92ZWdydW5nZScpIGZvcm1hdCgnc3ZnJyk7XG4gIC8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgXG5AZm9udC1mYWNlXG4gICAgZm9udC1mYW1pbHk6ICdtb2Rlcm5sb3ZlLXJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL21vZGVybmxvdmUtcmVndWxhci13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL21vZGVybmxvdmUtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvbW9kZXJubG92ZS1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9wcm9qZWN0cy9jYXVzZXMvd2ViZm9udHMvbW9kZXJubG92ZS1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvcHJvamVjdHMvY2F1c2VzL3dlYmZvbnRzL21vZGVybmxvdmUtcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnL3Byb2plY3RzL2NhdXNlcy93ZWJmb250cy9tb2Rlcm5sb3ZlLXJlZ3VsYXItd2ViZm9udC5zdmcjbW9kZXJuX2xvdmVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiIsIi8qXG4gKiBPdmVyZmxvdyB1dGlsaXR5LiBNYXBzIHRvIHJlZ3VsYXIgb3ZlcmZsb3csIGFuZCBhZGRzIGFuIGVsbGlwc2lzIHZhbHVlLlxuICpcbiAqIFN5bm9wc2lzOlxuICpcbiAqICAgb3ZlcmZsb3c6IDx0eXBlPlxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqICAgICBvdmVyZmxvdzogYXV0b1xuICogICAgIG92ZXJmbG93OiBoaWRkZW5cbiAqICAgICBvdmVyZmxvdzogZWxsaXBzaXNcbiAqXG4gKi9cblxub3ZlcmZsb3coKVxuICBpZiBhcmd1bWVudHNbMF0gPT0gZWxsaXBzaXNcbiAgICBlbGxpcHNpcygpXG4gIGVsc2VcbiAgICBvdmVyZmxvdzogYXJndW1lbnRzXG4iLCIvKlxuICogSGVscGVyIGZvciBib3JkZXItcmFkaXVzKCkuXG4gKi9cblxuLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zLCBpbXBvcnRhbmNlKVxuICBpZiBsZW5ndGgocG9zKSA9PSAzXG4gICAgLy8gYm9yZGVyLXJhZGl1czogPHRvcCB8IGJvdHRvbT4gPGxlZnQgfCByaWdodD4gPG4+XG4gICAgeSA9IHBvc1swXVxuICAgIHggPSBwb3NbMV1cbiAgICAvLyBXZSBkb24ndCB1c2UgdmVuZG9yIGZvciBib2Rlci1yYWRpdXMgYW55bW9yZVxuICAgIC8vIHZlbmRvcignYm9yZGVyLXJhZGl1cy0lcyVzJyAlIHBvcywgcG9zWzJdLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG4gICAgeydib3JkZXItJXMtJXMtcmFkaXVzJyAlIHBvc306IHBvc1syXSBpbXBvcnRhbmNlXG4gIGVsc2UgaWYgcG9zWzBdIGluICh0b3AgYm90dG9tKVxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDx0b3AgfCBib3R0b20+IDxuPlxuICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvc1swXSBsZWZ0IHBvc1sxXSwgaW1wb3J0YW5jZSlcbiAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3NbMF0gcmlnaHQgcG9zWzFdLCBpbXBvcnRhbmNlKVxuICBlbHNlIGlmIHBvc1swXSBpbiAobGVmdCByaWdodClcbiAgICAvLyBib3JkZXItcmFkaXVzOiA8bGVmdCB8IHJpZ2h0PiA8bj5cbiAgICB1bnNoaWZ0KHBvcywgdG9wKTtcbiAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3MsIGltcG9ydGFuY2UpXG4gICAgcG9zWzBdID0gYm90dG9tXG4gICAgLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zLCBpbXBvcnRhbmNlKVxuXG4vKlxuICogYm9yZGVyLXJhZGl1cyBzdXBwb3J0aW5nIGF1Z21lbnRlZCBiZWhhdmlvci5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAgICBib3JkZXItcmFkaXVzOiAycHggNXB4XG4gKiAgICBib3JkZXItcmFkaXVzOiB0b3AgNXB4IGJvdHRvbSAxMHB4XG4gKiAgICBib3JkZXItcmFkaXVzOiBsZWZ0IDVweFxuICogICAgYm9yZGVyLXJhZGl1czogdG9wIGxlZnQgNXB4XG4gKiAgICBib3JkZXItcmFkaXVzOiB0b3AgbGVmdCAxMHB4IGJvdHRvbSByaWdodCA1cHhcbiAqICAgIGJvcmRlci1yYWRpdXM6IHRvcCBsZWZ0IDEwcHgsIGJvdHRvbSByaWdodCA1cHhcbiAqXG4gKi9cblxuYm9yZGVyLXJhZGl1cygpXG4gIHBvcyA9ICgpXG4gIGF1Z21lbnRlZCA9IGZhbHNlXG4gIGltcG9ydGFuY2UgPSBhcmd1bWVudHNbbGVuZ3RoKGFyZ3VtZW50cykgLSAxXSA9PSAhaW1wb3J0YW50ID8gIWltcG9ydGFudCA6IHVucXVvdGUoJycpXG5cbiAgZm9yIGFyZ3MgaW4gYXJndW1lbnRzXG4gICAgZm9yIGFyZyBpbiBhcmdzXG4gICAgICBpZiBhcmcgaXMgYSAnaWRlbnQnXG4gICAgICAgIGFwcGVuZChwb3MsIGFyZylcbiAgICAgICAgYXVnbWVudGVkID0gdHJ1ZVxuICAgICAgZWxzZVxuICAgICAgICBhcHBlbmQocG9zLCBhcmcpXG4gICAgICAgIGlmIGF1Z21lbnRlZFxuICAgICAgICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvcywgaW1wb3J0YW5jZSlcbiAgICAgICAgICBwb3MgPSAoKVxuICBib3JkZXItcmFkaXVzIHBvcyB1bmxlc3MgYXVnbWVudGVkXG4iLCIvLyBAaW1wb3J0IHVybCgnaHR0cDovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjcwMCw2MDAsNDAwJylcbi8vIEBpbXBvcnQgdXJsKCdodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Ecm9pZCtTZXJpZicpXG4vLyBAaW1wb3J0IHVybCgnaHR0cDovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RXhvOjcwMCw4MDAnKVxuXG5cdFxuYVxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblxuaHRtbFxuXHRsaW5lLWhlaWdodDogMS41O1xuXHRmb250LWZhbWlseTogJ0Ryb2lkIFNlcmlmJywgc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAkZ3JleVxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nIDogYW50aWFsaWFzZWRcblxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IFxuXHRmb250LXdlaWdodDogNDAwXG5cbmh0bWwgeyBmb250LXNpemU6ICRmb250LXNpemUtYmFzaWM7IH0gLyogZm9udC1zaXplOiA2Mi41JSA9PT0gMTAgcHggKi9cbmJvZHlcblx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtcClcblx0XG5oMSwgLmgxIFxuXHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1oMSlcblx0Zm9udC1mYW1pbHkgOiAnRXhvJ1xuXHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRsZXR0ZXItc3BhY2luZyA6IDAuMDVlbVxuXG5oMiwgLmgyIFxuXHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1oMilcblx0Zm9udC1mYW1pbHkgOiAnRXhvJ1xuXHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRsZXR0ZXItc3BhY2luZyA6IDAuMDVlbVxuXHQmLmhlYWRlciBcblx0XHRtYXJnaW4gOiAzMHB4XG5cdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtaDEpXG5cdFx0Zm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuXHRcdGZvbnQtd2VpZ2h0IDogNzAwXG5oMywgLmgzIFxuXHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1oMylcblx0Zm9udC1mYW1pbHkgOiAnRXhvJ1xuXHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRsZXR0ZXItc3BhY2luZyA6IDAuMDVlbVxuaDQsIC5oNCBcblx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtaDQpXG5oNSwgLmg1IFxuXHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1oNSlcbmg2LCAuaDYgXG5cdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWg2KVxuXHRcbnBcblx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtcClcblx0bGV0dGVyLXNwYWNpbmcgOiAwcHhcblx0bGluZS1oZWlnaHQgOiAyMHB4XG5cdG1hcmdpbi1ib3R0b20gOiAyMHB4XG5hXG5cdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtbGluaylcblx0Y29sb3I6ICRncmV5XG5cdCY6aG92ZXJcblx0XHR0ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmVcblx0XG4uY29udGVudCBcblx0aDJcblx0XHRmb250LWZhbWlseSA6ICdFeG8nXG5cdFx0bGV0dGVyLXNwYWNpbmcgOiAwLjFlbVxuXHRcdHRleHQtdHJhbnNmb3JtXHQ6IHVwcGVyY2FzZVxuXHRcdG1hcmdpbi1ib3R0b20gOiAzMHB4XG5cdGg0XG5cdFx0Zm9udC1mYW1pbHkgOiAnRXhvJ1xuXHRcdGxldHRlci1zcGFjaW5nIDogMC4xZW1cblx0XHR0ZXh0LXRyYW5zZm9ybVx0OiB1cHBlcmNhc2Vcblx0XHRtYXJnaW4tYm90dG9tIDogMjBweFxuXG4uYnRuXG5cdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtYnRuKVx0XHRcblx0Zm9udC13ZWlnaHRcdDogNzAwXG5cdGxldHRlci1zcGFjaW5nIDogMC4xZW1cbi5jdGFcblx0Zm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuXHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1idG4pXHRcdFxuXHRmb250LXdlaWdodFx0OiA3MDBcblx0bGV0dGVyLXNwYWNpbmcgOiAwLjFlbVxuXHRcblx0XG5oZWFkZXIgXG5cdGNvbG9yOiRncmV5XG5cdGgyXG5cdFx0Zm9udC1mYW1pbHkgOiBcIkV4b1wiXG5cdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRsZXR0ZXItc3BhY2luZyA6IDAuMDVlbVxuXHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWhlYWRlci10aXRsZSlcdFx0XG5cdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0cFxuXHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWhlYWRlci1zdWJ0aXRsZSlcdFx0XG5cblx0XHQvL2xldHRlci1zcGFjaW5nIDogMC4wNWVtXG5cbi8vIC8vIC8vIEJvZHkgdGV4dFxuLy8gLy8gLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAvLyBwIHtcbi8vIC8vICAgbWFyZ2luOiAwIDAgKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuLy8gLy8gfVxuXG4vLyAvLyAubGVhZCB7XG4vLyAvLyAgIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbi8vIC8vICAgZm9udC1zaXplOiBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuLy8gLy8gICBmb250LXdlaWdodDogMzAwO1xuLy8gLy8gICBsaW5lLWhlaWdodDogMS40O1xuXG4vLyAvLyAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuLy8gLy8gICAgIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4vLyAvLyAgIH1cbi8vIC8vIH1cblxuLy8gLy8gQWxpZ25tZW50XG4vLyAudGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi8vIC50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi8vIC50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4vLyAudGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi8vIC50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyAvLyBUcmFuc2Zvcm1hdGlvblxuLy8gLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4vLyAudGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi8vIC50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH0iLCIvLyBib3JkZXItcmFkaXVzKG4pXG4vLyAgIC13ZWJraXQtYm9yZGVyLXJhZGl1cyBuXG4vLyAgIC1tb3otYm9yZGVyLXJhZGl1cyBuXG4vLyAgIGJvcmRlci1yYWRpdXMgblxuXG5mb250LXNpemUtbWl4aW4obilcblx0Zm9udC1zaXplOiByb3VuZChuKjEwKSBweDsgXG5cdGZvbnQtc2l6ZTogbiByZW0gO1xuXG5wbGFjZWhvbGRlcigpXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJcblx0XHR7YmxvY2t9XG5cdCY6LW1vei1wbGFjZWhvbGRlclxuXHRcdHtibG9ja31cblx0Jjo6LW1vei1wbGFjZWhvbGRlclxuXHRcdHtibG9ja31cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXJcblx0XHR7YmxvY2t9IiwiLyoqXG4qXG4qIEdyaWRcbipcbioqL1xuIEBpbXBvcnQgXCJfdmFyaWFibGVzXCJcbiBAaW1wb3J0IFwibmliXCJcbiBcbi5jb250YWluZXIgXG4gIG1hcmdpbjogMCBhdXRvXG4gIHdpZHRoOiAxMDAlXG4gIG1heC13aWR0aCA6IDEwMjRweFxuICBwYWRkaW5nIDogMHB4IDQycHhcbiAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICBcdHBhZGRpbmcgOiAwcHggMTBweFxuICAmLmNvbnRlbnQtd3JhcHBlclxuICBcdEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gIFx0XHRwYWRkaW5nIDogMHB4IDY1cHhcbiAgXHRAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gIFx0XHRwYWRkaW5nIDogMHB4IDEwcHhcbi5yb3dcblx0JjphZnRlclxuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvXG5cdG1hcmdpbi1yaWdodDogYXV0b1xuXHQmLnNob3ctZ3JpZFxuXHRcdC5jb2xcblx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAkbGlnaHQtZ3JleVxuXHRcdFx0Ym9yZGVyIDogMXB4IHNvbGlkICRncmV5XG5cdFx0XHRoZWlnaHQgOiA0MHB4XG5cdFx0XHRsaW5lLWhlaWdodCA6IDQwcHhcblx0XHRcbi5jb2xcblx0Ym94LXNpemluZzogYm9yZGVyLWJveFxuXHRmbG9hdDogbGVmdFxuXHR0ZXh0LWFsaWduIDogIGNlbnRlclxuXHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdC8vICY6Zmlyc3QtY2hpbGRcblx0Ly8gXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcblx0JHNpemVzID0gcyBtIGxcblx0JHJhbmdlID0gcmFuZ2UoMSAsICRudW0tY29scylcblx0XG5cdGZvciAkc2l6ZSwgaSBpbiAkc2l6ZXNcblx0XHRpZiAkc2l6ZSA9PSBtXG5cdFx0XHRAbWVkaWEgJG1lZGl1bS1hbmQtdXBcblx0XHRcdFx0Ji57JHNpemV9LWZpcnN0XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0Ji57JHNpemV9LXJlZ3VsYXJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6ICRndXR0ZXItd2lkdGggKyBcIiVcIiAhaW1wb3J0YW50XG5cdFx0XHRcdGZvciAkbnVtIGluICRyYW5nZVxuXHRcdFx0XHRcdCYueyRzaXplfXskbnVtfVxuXHRcdFx0XHRcdFx0ZGlzcGxheSA6IGJsb2NrXG5cdFx0XHRcdFx0XHQkcGVyYyA9ICgxMDAgLyAoJG51bS1jb2xzIC8gJG51bSkpIC0gJGd1dHRlci13aWR0aCArICgkZ3V0dGVyLXdpZHRoIC8gKCRudW0tY29scyAvICRudW0pIClcblx0XHRcdFx0XHRcdGlmICRudW09PTEyXG5cdFx0XHRcdFx0XHRcdHdpZHRoIDogMTAwJVxuXHRcdFx0XHRcdFx0ZWxzZSBcblx0XHRcdFx0XHRcdFx0d2lkdGggOiAkcGVyYyArIFwiJVwiXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogJGd1dHRlci13aWR0aCArIFwiJVwiXG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRmb3IgJG51bSBpbiAkcmFuZ2Vcblx0XHRcdFx0XHQkcGVyYz0gKDEwMCAvICgkbnVtLWNvbHMgLyAkbnVtKSkgKyAoJGd1dHRlci13aWR0aCAvICgkbnVtLWNvbHMgLyAkbnVtKSApICBcblx0XHRcdFx0XHQmLm9mZnNldC17JHNpemV9eyRudW19XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogJHBlcmMgKyBcIiVcIiAhaW1wb3J0YW50O1xuXHRcdGVsc2UgaWYgJHNpemUgPT0gbFxuXHRcdFx0QG1lZGlhICRsYXJnZS1hbmQtdXBcblx0XHRcdFx0Ji57JHNpemV9LWZpcnN0XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0Ji57JHNpemV9LXJlZ3VsYXJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6ICRndXR0ZXItd2lkdGggKyBcIiVcIiAhaW1wb3J0YW50XG5cdFx0XHRcdGZvciAkbnVtIGluICRyYW5nZVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYueyRzaXplfXskbnVtfVxuXHRcdFx0XHRcdFx0ZGlzcGxheSA6IGJsb2NrXG5cdFx0XHRcdFx0XHQkcGVyYyA9ICgxMDAgLyAoJG51bS1jb2xzIC8gJG51bSkpIC0gJGd1dHRlci13aWR0aCArICgkZ3V0dGVyLXdpZHRoIC8gKCRudW0tY29scyAvICRudW0pICkgXG5cdFx0XHRcdFx0XHRpZiAkbnVtPT0xMlxuXHRcdFx0XHRcdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdFx0XHRcdGVsc2UgXG5cdFx0XHRcdFx0XHRcdHdpZHRoIDogJHBlcmMgKyBcIiVcIlxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6ICRndXR0ZXItd2lkdGggKyBcIiVcIlxuXHRcdFx0XHRcblx0XHRcdFx0Zm9yICRudW0gaW4gJHJhbmdlXG5cdFx0XHRcdFx0JHBlcmM9ICgxMDAgLyAoJG51bS1jb2xzIC8gJG51bSkpICArICgkZ3V0dGVyLXdpZHRoIC8gKCRudW0tY29scyAvICRudW0pIClcblx0XHRcdFx0XHQmLm9mZnNldC17JHNpemV9eyRudW19XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogJHBlcmMgKyBcIiVcIiAhaW1wb3J0YW50O1xuXHRcdGVsc2Vcblx0XHRcdCYueyRzaXplfS1maXJzdFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHQmLnskc2l6ZX0tcmVndWxhclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogJGd1dHRlci13aWR0aCArIFwiJVwiICFpbXBvcnRhbnRcblx0XHRcdGZvciAkbnVtIGluICRyYW5nZVxuXHRcdFx0XHQmLnskc2l6ZX17JG51bX1cblx0XHRcdFx0XHRkaXNwbGF5IDogYmxvY2tcblx0XHRcdFx0XHQkcGVyYyA9ICgxMDAgLyAoJG51bS1jb2xzIC8gJG51bSkpICAtICRndXR0ZXItd2lkdGggKyAoJGd1dHRlci13aWR0aCAvICgkbnVtLWNvbHMgLyAkbnVtKSApXG5cdFx0XHRcdFx0aWYgJG51bT09MTJcblx0XHRcdFx0XHRcdHdpZHRoIDogMTAwJVxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiAwcHhcblx0XHRcdFx0XHRlbHNlIFxuXHRcdFx0XHRcdFx0d2lkdGggOiAkcGVyYyArIFwiJVwiXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6ICRndXR0ZXItd2lkdGggKyBcIiVcIlxuXHRcdFx0XG5cdFx0XHRmb3IgJG51bSBpbiAkcmFuZ2Vcblx0XHRcdFx0Ly8gJHBlcmM9ICgxMDAgLyAoJG51bS1jb2xzIC8gJG51bSkpICsgJGd1dHRlci13aWR0aCArICgkZ3V0dGVyLXdpZHRoIC8gKCRudW0tY29scyAvICRudW0pIClcblx0XHRcdFx0JHBlcmM9ICgxMDAgLyAoJG51bS1jb2xzIC8gJG51bSkpICsgKCRndXR0ZXItd2lkdGggLyAoJG51bS1jb2xzIC8gJG51bSkgKVxuXHRcdFx0XHQmLm9mZnNldC17JHNpemV9eyRudW19XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRwZXJjICsgXCIlXCIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcblxuXG4iLCJ3YXZlcy10cmFuc2l0aW9uKHRyYW5zaXRpb24pXG4gIC13ZWJraXQtdHJhbnNpdGlvbiB0cmFuc2l0aW9uXG4gIC1tb3otdHJhbnNpdGlvbiB0cmFuc2l0aW9uXG4gIC1vLXRyYW5zaXRpb24gdHJhbnNpdGlvblxuICB0cmFuc2l0aW9uIHRyYW5zaXRpb25cbndhdmVzLXRyYW5zZm9ybShzdHJpbmcpXG4gIC13ZWJraXQtdHJhbnNmb3JtIHN0cmluZ1xuICAtbW96LXRyYW5zZm9ybSBzdHJpbmdcbiAgLW1zLXRyYW5zZm9ybSBzdHJpbmdcbiAgLW8tdHJhbnNmb3JtIHN0cmluZ1xuICB0cmFuc2Zvcm0gc3RyaW5nXG53YXZlcy1ib3gtc2hhZG93KHNoYWRvdylcbiAgLXdlYmtpdC1ib3gtc2hhZG93IHNoYWRvd1xuICBib3gtc2hhZG93IHNoYWRvd1xuICBcbi53YXZlcy1lZmZlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLndhdmVzLWVmZmVjdC5saWdodCAud2F2ZXMtcmlwcGxle1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudFxufVxuXG4uY3RhLndhdmVzLWVmZmVjdC5saWdodCAud2F2ZXMtcmlwcGxle1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpICFpbXBvcnRhbnRcbn1cblxuLmN0YS53YXZlcy1lZmZlY3QudHJhbnNwYXJlbnQgLndhdmVzLXJpcHBsZXtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnRcbn1cblxuLndhdmVzLWVmZmVjdCAud2F2ZXMtcmlwcGxlXG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIGJvcmRlci1yYWRpdXMgNTAlXG4gIHdpZHRoIDEwMHB4XG4gIGhlaWdodCAxMDBweFxuICBtYXJnaW4tdG9wIC01MHB4XG4gIG1hcmdpbi1sZWZ0IC01MHB4XG4gIG9wYWNpdHkgMFxuICBiYWNrZ3JvdW5kIHJnYmEoMCwgMCwgMCwgLjIpXG4gIHdhdmVzLXRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1vdXQpXG4gIHRyYW5zaXRpb24tcHJvcGVydHkgdHJhbnNmb3JtLCBvcGFjaXR5XG4gIHdhdmVzLXRyYW5zZm9ybShzY2FsZSgwKSB0cmFuc2xhdGUoMCwgMCkpXG4gIHBvaW50ZXItZXZlbnRzIG5vbmVcbiAgICBcbiAgLmN0YS5jb2xvci0tcHJvamVjdHMtdGV4dCZcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcm9qZWN0cy1tYWluLCAwLjIpXG4gIC5jb2xvci0tbWVudG9ycy10ZXh0JlxuICAgIGJhY2tncm91bmQ6IHJnYmEoJG1lbnRvcnMtbWFpbiwgMC4yKVxuICAuY3RhLmNvbG9yLS1hYm91dC10ZXh0JlxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGFib3V0LW1haW4sIDAuMilcbiAgLmN0YS5jb2xvci0tY29tbXVuaXR5LXRleHQmXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29tbXVuaXR5LW1haW4sIDAuMilcbiAgLmN0YS5jb2xvci0tcmVzb3VyY2VzLXRleHQmXG4gICAgYmFja2dyb3VuZDogcmdiYSgkcmVzb3VyY2VzLW1haW4sIDAuMilcblxuLndhdmVzLWVmZmVjdCAud2F2ZXMtcmlwcGxlLmxpZ2h0XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpXG5cbi5jdGEud2F2ZXMtZWZmZWN0IC53YXZlcy1yaXBwbGUubGlnaHRcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxuXG4ud2F2ZXMtZWZmZWN0LndhdmVzLXN1YmJsZSAud2F2ZXMtcmlwcGxlXG4gIGJhY2tncm91bmQgcmdiYSgwLCAwLCAwLCAuMSlcbiAgXG4ud2F2ZXMtZWZmZWN0LndhdmVzLWxpZ2h0IC53YXZlcy1yaXBwbGVcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpICFpbXBvcnRhbnRcblxuLndhdmVzLWVmZmVjdC53YXZlcy1jbGFzc2ljIC53YXZlcy1yaXBwbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi53YXZlcy1lZmZlY3Qud2F2ZXMtY2xhc3NpYy53YXZlcy1saWdodCAud2F2ZXMtcmlwcGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ud2F2ZXMtbm90cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLndhdmVzLWJ1dHRvbixcbi53YXZlcy1jaXJjbGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmZmZmZiAxMDAlLCAjMDAwMDAwIDEwMCUpO1xufVxuLndhdmVzLWJ1dHRvbixcbi53YXZlcy1idXR0b246aG92ZXIsXG4ud2F2ZXMtYnV0dG9uOnZpc2l0ZWQsXG4ud2F2ZXMtYnV0dG9uLWlucHV0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi53YXZlcy1idXR0b24ge1xuICAvL3BhZGRpbmc6IDAuODVlbSAxLjFlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG59XG4ud2F2ZXMtYnV0dG9uLWlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICAvL3BhZGRpbmc6IDAuODVlbSAxLjFlbTtcbn1cbi53YXZlcy1pbnB1dC13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ud2F2ZXMtaW5wdXQtd3JhcHBlci53YXZlcy1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuLndhdmVzLWlucHV0LXdyYXBwZXIgLndhdmVzLWJ1dHRvbi1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLndhdmVzLWNpcmNsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsI2ZmZiAxMDAlLCMwMDAgMTAwJSk7XG59XG4ud2F2ZXMtZmxvYXQge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XG4gIC8vIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxLjVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLy8gYm94LXNoYWRvdzogMHB4IDFweCAxLjVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi53YXZlcy1mbG9hdDphY3RpdmUge1xuICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA4cHggMjBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAvLyBib3gtc2hhZG93OiAwcHggOHB4IDIwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi53YXZlcy1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogRmlyZWZveCBCdWc6IGxpbmsgbm90IHRyaWdnZXJlZCAqL1xuYS53YXZlcy1lZmZlY3QgLndhdmVzLXJpcHBsZSB7XG4gIHotaW5kZXg6IC0xO1xufVxuIiwiJGZpbHRlcl9jbG9zZSA9IC0ycHggLTJweCA4cHggOHB4XG4kZm9ybV9pY29uX2xpbmsgPSAtMnB4IC0xNHB4IDE2cHggMTBweFxuJGZvcm1faWNvbl9tYWlsX2Vycm9yID0gLTJweCAtMjhweCAxNHB4IDExcHhcbiRmb3JtX2ljb25fbWFpbCA9IC0ycHggLTQzcHggMTRweCAxMXB4XG4kZm9ybV9pY29uX3Bob25lID0gLTJweCAtNThweCAxM3B4IDEzcHhcbiRmb3JtX2ljb25fY29zdF9lcnJvciA9IC0ycHggLTc1cHggMTFweCAxM3B4XG4kZm9ybV9pY29uX2Nvc3QgPSAtMnB4IC05MnB4IDExcHggMTNweFxuJGZvcm1faWNvbl9wbHVzID0gLTJweCAtMTA5cHggMTRweCAxNHB4XG4kZm9ybV9pY29uX2hvdXIgPSAtMnB4IC0xMjdweCAxNHB4IDE0cHhcbiRmb3JtX2ljb25faG91cl9lcnJvciA9IC0ycHggLTE0NXB4IDE0cHggMTRweFxuJGZvcm1faWNvbl9jYWxlbmRhcl9lcnJvciA9IC0ycHggLTE2M3B4IDEzcHggMTZweFxuJG1vZGFsX2RhcmtfY2xvc2UgPSAtMnB4IC0xODNweCAxNnB4IDE2cHhcbiRmb3JtX2ljb25fbG9jYXRpb24gPSAtMnB4IC0yMDNweCAxMXB4IDE2cHhcbiRmb3JtX2ljb25fbG9jYXRpb25fZXJyb3IgPSAtMnB4IC0yMjNweCAxMXB4IDE2cHhcbiRmb3JtX2ljb25fY2FsZW5kYXIgPSAtMnB4IC0yNDNweCAxM3B4IDE2cHhcbiRzbGlkZXNob3dfYXJyb3dfcmlnaHQgPSAtMnB4IC0yNjNweCAxMHB4IDE3cHhcbiRzZWFyY2hfaWNvbiA9IC0ycHggLTI4NHB4IDE3cHggMTdweFxuJHNsaWRlc2hvd19hcnJvd19sZWZ0ID0gLTJweCAtMzA1cHggOXB4IDE3cHhcbiRjbG9zZSA9IC0ycHggLTMyNnB4IDE3cHggMTdweFxuJHR3aXR0ZXJfaWNvbiA9IC0ycHggLTM0N3B4IDIycHggMThweFxuJHBsYXlfYnV0dG9uID0gLTJweCAtMzY5cHggMThweCAxOHB4XG4kbW9kYWxfY2xvc2UgPSAtMnB4IC0zOTFweCAxOHB4IDE4cHhcbiR0dW1ibHJfaWNvbiA9IC0ycHggLTQxM3B4IDEycHggMTlweFxuJHR3aXR0ZXJfbG9nbyA9IC0ycHggLTQzNnB4IDI1cHggMTlweFxuJHR1bWJscl9pY29uX21lbnRvcnMgPSAtMnB4IC00NTlweCAxMnB4IDIwcHhcbiR0d2l0dGVyX2ljb25fbWVudG9ycyA9IC0ycHggLTQ4M3B4IDIxcHggMjBweFxuJGdvb2dsZV9pY29uID0gLTJweCAtNTA3cHggMjJweCAyMHB4XG4kZ29vZ2xlX2ljb25fbWVudG9ycyA9IC0ycHggLTUzMXB4IDIwcHggMjFweFxuJGRpcmVjdGlvbnNfYXJyb3cgPSAtMnB4IC01NTZweCAyMHB4IDIxcHhcbiRmYWNlYm9va19pY29uX21lbnRvcnMgPSAtMnB4IC01ODFweCA5cHggMjFweFxuJGluc3RhZ3JhbV9pY29uID0gLTJweCAtNjA2cHggMjJweCAyMnB4XG4keW91dHViZV9pY29uX21lbnRvcnMgPSAtMnB4IC02MzJweCAyMHB4IDIzcHhcbiRtd2NfbG9nb19tZW50b3JzID0gLTJweCAtNjU5cHggMjMzcHggMjdweFxuJG13Y19sb2dvX3Jlc291cmNlcyA9IC0ycHggLTY5MHB4IDIzM3B4IDI3cHhcbiRtd2NfbG9nb19jb21tdW5pdHkgPSAtMnB4IC03MjFweCAyMzNweCAyN3B4XG4kbWFpbl9sb2dvID0gLTJweCAtNzUycHggMjMzcHggMjdweFxuJG13Y19sb2dvX3Byb2plY3RzID0gLTJweCAtNzgzcHggMjMzcHggMjdweFxuJGRla3N0b3BfZ29vZ2xlcGx1cyA9IC0ycHggLTgxNHB4IDQwcHggNDBweFxuJGRla3N0b3BfdHdpdHRlciA9IC0ycHggLTg1OHB4IDQwcHggNDBweFxuJGRla3N0b3BfdHVtYmxyID0gLTJweCAtOTAycHggNDBweCA0MHB4XG4kZGVrc3RvcF9pbnN0YWdyYW0gPSAtMnB4IC05NDZweCA0MHB4IDQwcHhcbiR2aWRlb19idG4gPSAtMnB4IC05OTBweCA0NXB4IDQ1cHhcbiRhYm91dF9mYWN0MDIgPSAtMnB4IC0xMDM5cHggOTNweCA5M3B4XG4kYWJvdXRfZmFjdDA0ID0gLTJweCAtMTEzNnB4IDkzcHggOTNweFxuJGFib3V0X2ZhY3QwMyA9IC0ycHggLTEyMzNweCA5M3B4IDkzcHhcbiRhYm91dF9mYWN0MDEgPSAtMnB4IC0xMzMwcHggOTNweCA5M3B4XG5cbnNwcml0ZS13aWR0aCgkc3ByaXRlKVxuICB3aWR0aCAkc3ByaXRlWzJdXG5cbnNwcml0ZS1oZWlnaHQoJHNwcml0ZSlcbiAgaGVpZ2h0ICRzcHJpdGVbM11cblxuc3ByaXRlLXBvc2l0aW9uKCRzcHJpdGUpXG4gIGJhY2tncm91bmQtcG9zaXRpb24gJHNwcml0ZVswXSAgJHNwcml0ZVsxXVxuXG5zcHJpdGUoJHNwcml0ZSlcbiAgc3ByaXRlLXBvc2l0aW9uKCRzcHJpdGUpXG4gIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICBvdmVyZmxvdyBoaWRkZW5cbiAgZGlzcGxheSBibG9ja1xuICBzcHJpdGUtd2lkdGgoJHNwcml0ZSlcbiAgc3ByaXRlLWhlaWdodCgkc3ByaXRlKVxuXG4uaWNvblxuICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnL3N0YXRpYy9pbWFnZXMvc3ByaXRlLnBuZycpXG5cbkBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweClcbiAgLmljb25cbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnL3N0YXRpYy9pbWFnZXMvc3ByaXRlQDJ4LnBuZycpXG4gICAgYmFja2dyb3VuZC1zaXplIDIzN3B4IDE0MjVweFxuXG4iLCJAaW1wb3J0ICdfc3ByaXRlJ1xuXG4uaW5zdGFncmFtXG5cdHNwcml0ZSgkZGVrc3RvcF9pbnN0YWdyYW0pXG5cbi5nb29nbGVwbHVzXG5cdHNwcml0ZSgkZGVrc3RvcF9nb29nbGVwbHVzKVxuXG4udHdpdHRlclxuXHRzcHJpdGUoJGRla3N0b3BfdHdpdHRlcilcblxuLnR1bWJsclxuXHRzcHJpdGUoJGRla3N0b3BfdHVtYmxyKVxuXG4uaW5zdGFncmFtLXNtYWxsXG5cdHNwcml0ZSgkdHdpdHRlcl9sb2dvKVxuXG4uZ29vZ2xlLWljb25cblx0c3ByaXRlKCRnb29nbGVfaWNvbilcblx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHR0b3AgMTFweFxuXHRcbi5pbnN0YWdyYW0taWNvblxuXHRzcHJpdGUoJGluc3RhZ3JhbV9pY29uKVxuXHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdHRvcCA5cHhcblx0XG4udHVtYmxyLWljb25cblx0c3ByaXRlKCR0dW1ibHJfaWNvbilcblx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHR0b3AgOXB4XG5cdFxuLnR3aXR0ZXItaWNvblxuXHRzcHJpdGUoJHR3aXR0ZXJfaWNvbilcblx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHR0b3AgMTJweFxuXHRcbi5zZWFyY2gtaWNvblxuXHRzcHJpdGUoJHNlYXJjaF9pY29uKVxuXHRwb3NpdGlvbjogcmVsYXRpdmVcblx0dG9wOiAycHhcblxuLmZhY2Vib29rLWljb24tbWVudG9yc1xuXHRzcHJpdGUoJGZhY2Vib29rX2ljb25fbWVudG9ycylcblx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHR0b3A6IDRweDtcblxuLnlvdXR1YmUtaWNvbi1tZW50b3JzXG5cdHNwcml0ZSgkeW91dHViZV9pY29uX21lbnRvcnMpXG5cdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0dG9wOiA0cHg7XG5cbi50d2l0dGVyLWljb24tbWVudG9yc1xuXHRzcHJpdGUoJHR3aXR0ZXJfaWNvbl9tZW50b3JzKVxuXHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdHRvcDogNHB4XG5cbi5nb29nbGUtaWNvbi1tZW50b3JzXG5cdHNwcml0ZSgkZ29vZ2xlX2ljb25fbWVudG9ycylcblx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHR0b3AgNHB4XG5cbi50dW1ibHItaWNvbi1tZW50b3JzXG5cdHNwcml0ZSgkdHVtYmxyX2ljb25fbWVudG9ycylcblx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHR0b3AgM3B4XG5cbi5tb2RhbC1jbG9zZVxuXHRzcHJpdGUoJG1vZGFsX2Nsb3NlKVxuXG4ubW9kYWwtZGFyay1jbG9zZVxuXHRzcHJpdGUoJG1vZGFsX2RhcmtfY2xvc2UpXG5cbi5maWx0ZXItY2xvc2Vcblx0c3ByaXRlKCRmaWx0ZXJfY2xvc2UpXG5cbi5icmFuZC1sb2dvXG5cdHNwcml0ZSgkbWFpbl9sb2dvKVxuXG4uY29tbXVuaXR5LWxvZ29cblx0c3ByaXRlKCRtd2NfbG9nb19jb21tdW5pdHkpXG5cdFxuLm1lbnRvcnMtbG9nb1xuXHRzcHJpdGUoJG13Y19sb2dvX21lbnRvcnMpXG5cbi5wcm9qZWN0cy1sb2dvXG5cdHNwcml0ZSgkbXdjX2xvZ29fcHJvamVjdHMpXG5cbi5yZXNvdXJjZXMtbG9nb1xuXHRzcHJpdGUoJG13Y19sb2dvX3Jlc291cmNlcylcblxuLmFib3V0LWZhY3QtaWNvbjAxXG5cdHNwcml0ZSgkYWJvdXRfZmFjdDAxKVxuXG4uYWJvdXQtZmFjdC1pY29uMDJcblx0c3ByaXRlKCRhYm91dF9mYWN0MDIpXG5cbi5hYm91dC1mYWN0LWljb24wM1xuXHRzcHJpdGUoJGFib3V0X2ZhY3QwMylcblxuLmFib3V0LWZhY3QtaWNvbjA0XG5cdHNwcml0ZSgkYWJvdXRfZmFjdDA0KVxuXG4uYWJvdXQtbGlua1xuXHRzcHJpdGUoJGFib3V0X2xpbmspXG5cdFxuLmZvcm0taWNvbi1jYWxlbmRhclxuXHRzcHJpdGUoJGZvcm1faWNvbl9jYWxlbmRhcilcbi5mb3JtLWljb24tY2FsZW5kYXItZXJyb3Jcblx0c3ByaXRlKCRmb3JtX2ljb25fY2FsZW5kYXJfZXJyb3IpXG5cbi5mb3JtLWljb24tY29zdFxuXHRzcHJpdGUoJGZvcm1faWNvbl9jb3N0KVxuLmZvcm0taWNvbi1jb3N0LWVycm9yXG5cdHNwcml0ZSgkZm9ybV9pY29uX2Nvc3RfZXJyb3IpXG5cdFxuLmZvcm0taWNvbi10aW1lXG5cdHNwcml0ZSgkZm9ybV9pY29uX2hvdXIpXG4uZm9ybS1pY29uLXRpbWUtZXJyb3Jcblx0c3ByaXRlKCRmb3JtX2ljb25faG91cl9lcnJvcilcblx0XG4uZm9ybS1pY29uLWxpbmtcblx0c3ByaXRlKCRmb3JtX2ljb25fbGluaylcblx0XG4uZm9ybS1pY29uLWxvY2F0aW9uXG5cdHNwcml0ZSgkZm9ybV9pY29uX2xvY2F0aW9uKVxuLmZvcm0taWNvbi1sb2NhdGlvbi1lcnJvclxuXHRzcHJpdGUoJGZvcm1faWNvbl9sb2NhdGlvbl9lcnJvcilcblx0XG4uZm9ybS1pY29uLW1haWxcblx0c3ByaXRlKCRmb3JtX2ljb25fbWFpbClcbi5mb3JtLWljb24tbWFpbC1lcnJvclxuXHRzcHJpdGUoJGZvcm1faWNvbl9tYWlsX2Vycm9yKVxuXHRcbi5mb3JtLWljb24tcGhvbmVcblx0c3ByaXRlKCRmb3JtX2ljb25fcGhvbmUpXG5cdFxuLmZvcm0taWNvbi1wbHVzXG5cdHNwcml0ZSgkZm9ybV9pY29uX3BsdXMpXG5cdFxuLnNsaWRlc2hvdy1hcnJvd1xuXHQmLmxlZnRcblx0XHRzcHJpdGUoJHNsaWRlc2hvd19hcnJvd19sZWZ0KVxuXHQmLnJpZ2h0XG5cdFx0c3ByaXRlKCRzbGlkZXNob3dfYXJyb3dfcmlnaHQpXG5cbi5kaXJlY3Rpb25zLWFycm93XG5cdHNwcml0ZSgkZGlyZWN0aW9uc19hcnJvdylcblxuLnZpZGVvLWJ0blxuXHR6LWluZGV4IDogOVxuXHRwb2ludGVyLWV2ZW50cyA6IG5vbmVcblx0cG9zaXRpb246IGFic29sdXRlXG5cdHRvcDogNTAlXG5cdGxlZnQ6IDUwJVxuXHRtYXJnaW4tdG9wOiAtOXB4XG5cdG1hcmdpbi1sZWZ0OiAtOHB4XG5cdHNwcml0ZSgkcGxheV9idXR0b24pXG5cdFx0XG5cdFx0XG5cbiIsIkBpbXBvcnQgXCJfdmFyaWFibGVzXCJcbkBpbXBvcnQgXCJuaWJcIlxuXG4vLyBzaGFyZWQgc3R5bGVzXG4uYnRuLCAuY3RhXG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0XG4gIG1hcmdpbi1ib3R0b206IDE1cHhcbiAgcGFkZGluZzogMCAycmVtXG4gIGJvcmRlci1yYWRpdXM6IDJweFxuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1saW5lLWhlaWdodFxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gIGJvcmRlcjogbm9uZVxuICBvdXRsaW5lOiAwXG4gIHRleHQtb3ZlcmZsb3cgOiBlbGxpcHNpc1xuICAvLyBHZXRzIHJpZCBvZiB0YXAgYWN0aXZlIHN0YXRlXFxcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplLW1peGluKCRmb250LXNpemUtYnRuKVxuXG4vLyBSYWlzZWQgQnV0dG9uXG4uYnRuXG4gIHRleHQtZGVjb3JhdGlvbjpub25lXG4gIGNvbG9yOiAkYnV0dG9uLWNvbG9yLXJhaXNlZFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhNjlhXG4gIHRleHQtYWxpZ246IGNlbnRlclxuICAvL0BleHRlbmQgLnotZGVwdGgtMVxuICBib3gtc2hhZG93OiAwcHggMnB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KVxuXG4gIHRyYW5zaXRpb24oLjJzIGVhc2Utb3V0KVxuICBjdXJzb3I6IHBvaW50ZXJcbiAgbWluLXdpZHRoIDogJGJ1dHRvbi13aWR0aFxuICBtYXgtd2lkdGggOiAyNjhweFxuICB3aWR0aCA6IGF1dG9cbiAgXG4gICY6aG92ZXJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyZWVuXG4gICAgICAvL0BleHRlbmQgLnotZGVwdGgtMVxuICAgICAgZm9udC1zaXplLW1peGluKCRmb250LXNpemUtYnRuKVxuICAgICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZVxuICAgICAgXG4ucm91bmRlZC1idG5cbiAgZGlzcGxheSA6IGJsb2NrXG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoIDogNDBweFxuICBoZWlnaHQgOiA0MHB4XG4gIGJvcmRlci1yYWRpdXMgOiA1cHhcbiAgdGV4dC1hbGlnbiA6IGNlbnRlclxuICBib3gtc2hhZG93OiAwcHggMnB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KVxuICBpXG4gICAgZGlzcGxheSA6IGlubGluZS1ibG9ja1xuICAmOmhvdmVyXG4gICAgLmNvbG9yLS1jb21tdW5pdHktbWFpbiZcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZjJENTM1ICFpbXBvcnRhbnRcbi8vIFJhaXNlZCBCdXR0b25cbi5jdGFcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmVcbiAgY29sb3I6ICRidXR0b24tY29sb3ItY3RhXG4gIHRleHQtYWxpZ246IGNlbnRlclxuICB0cmFuc2l0aW9uKC4ycyBlYXNlLW91dClcbiAgY3Vyc29yOiBwb2ludGVyXG4gIC8vbWluLXdpZHRoIDogJGJ1dHRvbi13aWR0aFxuICB3aWR0aCA6IGF1dG9cbiAgbWF4LXdpZHRoIDogMjQwcHhcbiAgc3BhblxuICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB6LWluZGV4OiAxMFxuICAmOmhvdmVyXG4gICAgZm9udC1zaXplLW1peGluKCRmb250LXNpemUtYnRuKVxuICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmVcbiAgICAuY29sb3ItLWFib3V0LXRleHQmXG4gICAgICAvL2NvbG9yIDogJGFib3V0LWN0YS1ob3ZlclxuICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICNmZGYzZjJcbiAgICAuY29sb3ItLXByb2plY3RzLXRleHQmXG4gICAgICAvL2NvbG9yIDogJHByb2plY3RzLWN0YS1ob3ZlclxuICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICNmOWVlZjZcbiAgICAuY29sb3ItLW1lbnRvcnMtdGV4dCZcbiAgICAgIC8vY29sb3IgOiAkbWVudG9ycy1jdGEtaG92ZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZjRmOWZjXG4gICAgLmNvbG9yLS1jb21tdW5pdHktdGV4dCZcbiAgICAgIC8vY29sb3IgOiAkY29tbXVuaXR5LWN0YS1ob3ZlclxuICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICNmZWZiZWJcbiAgICAuY29sb3ItLXJlc291cmNlcy10ZXh0JlxuICAgICAgLy9jb2xvciA6ICRyZXNvdXJjZXMtY3RhLWhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2RmZTdmMlxuIiwiLypcbiAqIFNpemUgdXRpbGl0eS5cbiAqXG4gKiBTeW5vcHNpczpcbiAqXG4gKiAgIHNpemU6IDx3aWR0aD4gPGhlaWdodD4gfCA8d2lkdGggJiBoZWlnaHQ+XG4gKlxuICogRXhhbXBsZXM6XG4gKlxuICogICAgIHNpemU6IDEwMCUgMzBweFxuICogICAgICAgeWllbGRzOlxuICogICAgICAgICB3aWR0aDogMTAwJVxuICogICAgICAgICBoZWlnaHQ6IDMwcHhcbiAqXG4gKiAgICAgc2l6ZTogNXB4XG4gKiAgICAgICB5aWVsZHM6XG4gKiAgICAgICAgIHdpZHRoOiA1cHhcbiAqICAgICAgICAgaGVpZ2h0OiA1cHhcbiAqXG4gKi9cblxuc2l6ZSgpXG4gIGlmIGxlbmd0aChhcmd1bWVudHMpID09IDFcbiAgICB3aWR0aDogYXJndW1lbnRzWzBdXG4gICAgaGVpZ2h0OiBhcmd1bWVudHNbMF1cbiAgZWxzZVxuICAgIHdpZHRoOiBhcmd1bWVudHNbMF1cbiAgICBoZWlnaHQ6IGFyZ3VtZW50c1sxXVxuIiwiLyo9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0qL1xuLnBhdHRlcm4tLWhvbWVwYWdlXG5cdGJhY2tncm91bmQgOiB1cmwoXCIvc3RhdGljL2ltYWdlcy9iYWNrZ3JvdW5kL2NpcmNsZS5wbmdcIikgcmVwZWF0IGNlbnRlcjtcbi5wYXR0ZXJuLS1jb21tdW5pdHlcblx0YmFja2dyb3VuZCA6IHVybChcIi9zdGF0aWMvaW1hZ2VzL2JhY2tncm91bmQvdHJpYW5nbGUucG5nXCIpIHJlcGVhdCBjZW50ZXI7XG4ucGF0dGVybi0tbWVudG9yc1xuXHRiYWNrZ3JvdW5kIDogdXJsKFwiL3N0YXRpYy9pbWFnZXMvYmFja2dyb3VuZC9jYXJyb3QucG5nXCIpIHJlcGVhdCBjZW50ZXI7XG4ucGF0dGVybi0tcHJvamVjdHNcblx0YmFja2dyb3VuZCA6IHVybChcIi9zdGF0aWMvaW1hZ2VzL2JhY2tncm91bmQvZGlhbW9uZC5wbmdcIikgcmVwZWF0IGNlbnRlcjtcbi5wYXR0ZXJuLS1yZXNvdXJjZXNcblx0YmFja2dyb3VuZCA6IHVybChcIi9zdGF0aWMvaW1hZ2VzL2JhY2tncm91bmQvbGlnaHRuaW5nX2xpZ2h0LnBuZ1wiKSByZXBlYXQgY2VudGVyO1xuXG4uY29sb3ItLXByb2plY3RzLW1haW5cblx0YmFja2dyb3VuZC1jb2xvcjogJHByb2plY3RzLW1haW4gIWltcG9ydGFudFxuLmNvbG9yLS1wcm9qZWN0cy1saWdodFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdHMtbGlnaHQgIWltcG9ydGFudFxuLmNvbG9yLS1wcm9qZWN0cy10ZXh0XG5cdGNvbG9yOiAkcHJvamVjdHMtbWFpblxuLmNvbG9yLS1wcm9qZWN0cy10ZXh0XG5cdGNvbG9yOiAkcHJvamVjdHMtbWFpblxuLmNvbG9yLS1wcm9qZWN0cy1jdGFcblx0Y29sb3I6ICRwcm9qZWN0cy1jdGFcbi5jb2xvci0tcHJvamVjdHMtYm9yZGVyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0cy1ib3JkZXIgIWltcG9ydGFudFxuXG4uY29sb3ItLW1lbnRvcnMtbWFpblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudG9ycy1tYWluICFpbXBvcnRhbnRcbi5jb2xvci0tbWVudG9ycy1saWdodFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudG9ycy1saWdodCAhaW1wb3J0YW50XG4uY29sb3ItLW1lbnRvcnMtdGV4dFxuXHRjb2xvcjogJG1lbnRvcnMtbWFpblxuLmNvbG9yLS1tZW50b3JzLWN0YVxuXHRjb2xvcjogJG1lbnRvcnMtY3RhXG4uY29sb3ItLW1lbnRvcnMtYm9yZGVyXG5cdGJhY2tncm91bmQtY29sb3I6ICRtZW50b3JzLWJvcmRlclxuXG4uY29sb3ItLWNhdXNlcy1tYWluXG5cdGJhY2tncm91bmQtY29sb3I6ICRjYXVzZXMtbWFpbiAhaW1wb3J0YW50XG5cbi5jb2xvci0tY2F1c2VzLWVudmlyb25tZW50LXRleHRcblx0Y29sb3I6ICRjYXVzZXMtZW52aXJvbm1lbnRcbi5jb2xvci0tY2F1c2VzLXBlYWNlLXRleHRcblx0Y29sb3I6ICRjYXVzZXMtcGVhY2UgXG4uY29sb3ItLWNhdXNlcy1lcXVhbGl0eS10ZXh0XG5cdGNvbG9yOiAkY2F1c2VzLWVxdWFsaXR5IFxuLmNvbG9yLS1jYXVzZXMtcG92ZXJ0eS10ZXh0XG5cdGNvbG9yOiAkY2F1c2VzLXBvdmVydHkgXG4uY29sb3ItLWNhdXNlcy1lbnZpcm9ubWVudC10ZXh0MlxuXHRjb2xvcjogJGNhdXNlcy1lbnZpcm9ubWVudDJcbi5jb2xvci0tY2F1c2VzLXBlYWNlLXRleHQyXG5cdGNvbG9yOiAkY2F1c2VzLXBlYWNlMlxuLmNvbG9yLS1jYXVzZXMtZXF1YWxpdHktdGV4dDJcblx0Y29sb3I6ICRjYXVzZXMtZXF1YWxpdHkyXG4uY29sb3ItLWNhdXNlcy1wb3ZlcnR5LXRleHQyXG5cdGNvbG9yOiAkY2F1c2VzLXBvdmVydHkyXG4uY29sb3ItLWNhdXNlcy1lbnZpcm9ubWVudFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2F1c2VzLWVudmlyb25tZW50ICFpbXBvcnRhbnRcbi5jb2xvci0tY2F1c2VzLXBlYWNlXG5cdGJhY2tncm91bmQtY29sb3I6ICRjYXVzZXMtcGVhY2UgIWltcG9ydGFudFxuLmNvbG9yLS1jYXVzZXMtZXF1YWxpdHlcblx0YmFja2dyb3VuZC1jb2xvcjogJGNhdXNlcy1lcXVhbGl0eSAhaW1wb3J0YW50XG4uY29sb3ItLWNhdXNlcy1wb3ZlcnR5XG5cdGJhY2tncm91bmQtY29sb3I6ICRjYXVzZXMtcG92ZXJ0eSAhaW1wb3J0YW50XG4uY29sb3ItLWNhdXNlcy1lbnZpcm9ubWVudDJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNhdXNlcy1lbnZpcm9ubWVudDIgIWltcG9ydGFudFxuLmNvbG9yLS1jYXVzZXMtcGVhY2UyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjYXVzZXMtcGVhY2UyICFpbXBvcnRhbnRcbi5jb2xvci0tY2F1c2VzLWVxdWFsaXR5MlxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2F1c2VzLWVxdWFsaXR5MiAhaW1wb3J0YW50XG4uY29sb3ItLWNhdXNlcy1wb3ZlcnR5MlxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2F1c2VzLXBvdmVydHkyICFpbXBvcnRhbnRcbi5jb2xvci0tY2F1c2VzLWJ1dHRvbi1tYWluXG5cdGJhY2tncm91bmQtY29sb3I6ICRjYXVzZXMtYnV0dG9uLW1haW4gXG5cdCY6aG92ZXJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSgkY2F1c2VzLWJ1dHRvbi1tYWluLCAwLjUpXG5cbi5jb2xvci0tYWJvdXQtbWFpblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWJvdXQtbWFpbiAhaW1wb3J0YW50XG4uY29sb3ItLWFib3V0LWxpZ2h0XG5cdGJhY2tncm91bmQtY29sb3I6ICRhYm91dC1saWdodCAhaW1wb3J0YW50XG4uY29sb3ItLWFib3V0LXRleHRcblx0Y29sb3I6ICRhYm91dC1tYWluXG4uY29sb3ItLWFib3V0LWN0YVxuXHRjb2xvcjogJGFib3V0LWN0YVxuXG4uY29sb3ItLWFib3V0LWJvcmRlclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWJvdXQtYm9yZGVyICFpbXBvcnRhbnRcbi5jb2xvci0tYWJvdXQtYmFja2dyb3VuZC1saWdodFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWJvdXQtYmFja2dyb3VuZC1saWdodCAhaW1wb3J0YW50XG4uY29sb3ItLWFib3V0LWJhY2tncm91bmQtZGFya1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWJvdXQtYmFja2dyb3VuZC1kYXJrICFpbXBvcnRhbnRcblxuLmNvbG9yLS1jb21tdW5pdHktbWFpblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbXVuaXR5LW1haW4gIWltcG9ydGFudFxuLmNvbG9yLS1jb21tdW5pdHktbGlnaHRcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbW11bml0eS1saWdodCAhaW1wb3J0YW50XG4uY29sb3ItLWNvbW11bml0eS10ZXh0XG5cdGNvbG9yOiAkY29tbXVuaXR5LW1haW5cbi5jb2xvci0tY29tbXVuaXR5LWN0YVxuXHRjb2xvcjogJGNvbW11bml0eS1jdGFcbi5jb2xvci0tY29tbXVuaXR5LWJvcmRlclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbXVuaXR5LWJvcmRlciAhaW1wb3J0YW50XG5cbi5jb2xvci0tcmVzb3VyY2VzLW1haW5cblx0YmFja2dyb3VuZC1jb2xvcjogJHJlc291cmNlcy1tYWluICFpbXBvcnRhbnRcbi5jb2xvci0tcmVzb3VyY2VzLXRleHRcblx0Y29sb3I6ICRyZXNvdXJjZXMtbWFpblxuLmNvbG9yLS1yZXNvdXJjZXMtY3RhXG5cdGNvbG9yOiAkcmVzb3VyY2VzLWN0YVxuLmNvbG9yLS1yZXNvdXJjZXMtYm9yZGVyXG5cdGJhY2tncm91bmQtY29sb3I6ICRyZXNvdXJjZXMtYm9yZGVyICFpbXBvcnRhbnRcbi5jb2xvci0tcmVzb3VyY2VzLWxpZ2h0XG5cdGJhY2tncm91bmQtY29sb3I6ICRyZXNvdXJjZXMtbGlnaHQgIWltcG9ydGFudFxuXG4uY29sb3ItLWdyZXlcblx0YmFja2dyb3VuZC1jb2xvciA6ICRncmV5XG4uY29sb3ItLXdoaXRlXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG5cbi50ZXh0LS1ncmV5XG5cdGNvbG9yIDogJGdyZXlcbiIsIlxuLmNhcmRcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbSA6IDIwcHhcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3JcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICAuY2FyZC1oZWFkZXJcbiAgICAgIGhlaWdodCA6ICRjYXJkLWhlYWRlci1oZWlnaHRcbiAgICAgIGxpbmUtaGVpZ2h0IDogJGNhcmQtaGVhZGVyLWhlaWdodFxuICAgICAgY29sb3IgOiB3aGl0ZVxuICAgICAgaDNcbiAgICAgICAgZm9udC1mYW1pbHkgOiBcIkV4b1wiXG4gICAgICAgIGZvbnQtd2VpZ2h0IDogNzAwXG4gICAgICAgIGZvbnQtc2l6ZS1taXhpbigkY2FyZC1oZWFkZXItZm9udC1zaXplKVxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuICAgICAgICBsZXR0ZXItc3BhY2luZyA6IDAuMDVlbVxuICAuY2FyZC1pbWFnZVxuICAgIHBvc2l0aW9uIDogcmVsYXRpdmVcbiAgICBvdmVyZmxvdyA6IGhpZGRlblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yXG4gICAgaW1nXG4gICAgICB3aWR0aCA6IDEwMCVcbiAgICAgIG1pbi13aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0IDogYXV0b1xuICAgICAgZGlzcGxheSA6IGJsb2NrXG5cbiAgLmNhcmQtY29udGVudFxuICAgICY6YWZ0ZXJcbiAgICAgIGNvbnRlbnQ6IFwiXCJcbiAgICAgIGRpc3BsYXk6IHRhYmxlXG4gICAgICBjbGVhcjogYm90aFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yXG4gICAgaW1nXG4gICAgICB3aWR0aCA6IDEwMCVcbiAgICAgIGhlaWdodCA6IGF1dG9cbiAgICAgIGRpc3BsYXkgOiBibG9ja1xuICAgICYubm8tbWFyZ2luXG4gICAgICBtYXJnaW4gOiAwcHggIWltcG9ydGFudFxuICAgIHBcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG9cbiAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmVcbiAgICAgIC8vIG92ZXJmbG93IDogaGlkZGVuXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsXG4gICAgICBcbiAgICAudHR5bC1oYXNodGFnXG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucydcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHhcbiAgICAgIGNvbG9yOiAjZjJkNTM1XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NHB4XG4gICAgICBcbiAgICAgICYuY29tbXVuaXR5XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNThweFxuICAgICAgXG4gICAgLnNvY2lhbC1pY29uc1xuICAgICAgd2lkdGggOiAxODdweFxuICAgICAgLnNvY2lhbC1pY29uXG4gICAgICAgIG1hcmdpbi1sZWZ0IDogOXB4XG4gICAgICAgICY6bnRoLWNoaWxkKDEpXG4gICAgICAgICAgbWFyZ2luLWxlZnQgOiAwcHhcbiAgICAgICAgICBcbiAgJi5ob3Jpem9udGFsXG4gICAgJi5mdWxsLXdpZHRoXG4gICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgIHdpZHRoIDogMTAwJVxuICAgICAgICBmbG9hdCA6IG5vbmVcbiAgICAgIGgzXG4gICAgICAgIGZvbnQtZmFtaWx5IDogXCJFeG9cIlxuICAgICAgICBmb250LXdlaWdodCA6IDcwMFxuICAgICAgICBmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1oMilcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2VcbiAgICAgICAgbWFyZ2luLXRvcCA6IDM4cHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDIycHhcbiAgICAgIHBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweFxuICAgICYuaGFsZi13aWR0aFxuICAgICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgd2lkdGggOiA1MS42JVxuICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICB3aWR0aCA6IDQ4LjQlXG4gICAgICAgIHBhZGRpbmcgOiAwcHggMjBweFxuICAgICAgICBoZWlnaHQgOiAxMDAlXG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGVcbiAgICAgICAgcFxuICAgICAgICAgIG1heC13aWR0aDogMjAwcHhcbiAgICAgICYubGVmdFxuICAgICAgICAuY2FyZC1pbWFnZVxuICAgICAgICAgIGZsb2F0IDogbGVmdFxuICAgICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgICAgcmlnaHQgOiAwcHhcbiAgICAgICYucmlnaHRcbiAgICAgICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgICBmbG9hdCA6IHJpZ2h0XG4gICAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgICBsZWZ0IDogMHB4XG4gICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAuY2FyZC1pbWFnZVxuICAgICAgICAgIHdpZHRoIDogNDklXG4gICAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgICB3aWR0aCA6IDUxJVxuICAgICYudHdvdGhpcmQtd2lkdGhcbiAgICAgIC5jYXJkLWltYWdlXG4gICAgICAgIGZsb2F0IDogbGVmdFxuICAgICAgICB3aWR0aCA6IDY2JVxuICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICB3aWR0aCA6IDM0JVxuICAgICAgICAvLyBmbG9hdCA6IGxlZnRcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZVxuICAgICAgICByaWdodCA6IDBweFxuICAgICAgICBoZWlnaHQgOiAxMDAlXG4gICAgICAmLnJpZ2h0XG4gICAgICAgIC5jYXJkLWltYWdlXG4gICAgICAgICAgd2lkdGggOiA2NiVcbiAgICAgICAgICBmbG9hdCA6IHJpZ2h0XG4gICAgICAgICAgaGVpZ2h0IDogMTAwJVxuICAgICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZVxuICAgICAgICAgIGxlZnQgOiAwcHhcbiAgICAgICAgICBmbG9hdCA6IGxlZnRcbiAgICAgICAgICB3aWR0aCA6IDM0JVxuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgIC5jYXJkLWltYWdlXG4gICAgICAgICAgICB3aWR0aCA6IDUxJVxuICAgICAgICAgICAgaGVpZ2h0IDogMjkwcHhcbiAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgICAgICB3aWR0aCA6IDQ5JVxuICAgICAgICBAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gICAgICAgICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgICAgIHdpZHRoIDogMTAwJVxuICAgICAgICAgICAgZmxvYXQgOiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgICAgICB3aWR0aCA6IDEwMCVcbiAgICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmVcbiAgICAgICAgICAgIGgzXG4gICAgICAgICAgICAgIG1hcmdpbi10b3AgOiAyMHB4XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAxNXB4XG4gICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAuY2FyZC1pbWFnZVxuICAgICAgICAgIHdpZHRoIDogNDklXG4gICAgICAgICAgaGVpZ2h0IDogMjkwcHhcbiAgICAgICAgICBpbWdcbiAgICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgICAgd2lkdGggOiA1MSVcbiAgICAgIGgzXG4gICAgICAgIGZvbnQtZmFtaWx5IDogXCJFeG9cIlxuICAgICAgICBmb250LXdlaWdodCA6IDcwMFxuICAgICAgICBmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1oMilcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2VcbiAgICAgICAgLy9tYXJnaW4tdG9wIDogMzhweFxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMjJweFxuICAgICAgcFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4XG4gICAgICAuYnRuXG4gICAgICAgIHBhZGRpbmctYm90dG9tIDogMHB4XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweFxuICAgICAgLmN0YVxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMHB4XG4gICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgJi50d290aGlyZC13aWR0aCwmLmhhbGYtd2lkdGhcbiAgICAgICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgICB3aWR0aCA6IDEwMCVcbiAgICAgICAgICBmbG9hdCA6IG5vbmUgIWltcG9ydGFudFxuICAgICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgICAgd2lkdGggOiAxMDAlXG4gICAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZVxuICAgICAgICAgIGgzXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogMjBweFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDE1cHhcbiAgICAvLyBNb2JpbGUgSG9yaXpvbnRhbCBjYXJkXG4gICAgQG1lZGlhICRzbWFsbC1hbmQtbGFuZHNjYXBlXG4gICAgICAmLnR3b3RoaXJkLXdpZHRoLCYuaGFsZi13aWR0aFxuICAgICAgICAuY2FyZC1pbWFnZVxuICAgICAgICAgIHdpZHRoIDogNTAlXG4gICAgICAgICAgZmxvYXQgOiBsZWZ0ICFpbXBvcnRhbnRcbiAgICAgICAgICBoZWlnaHQgOiAyNDdweFxuICAgICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgICAgd2lkdGggOiA1MCVcbiAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlXG4gICAgICAgICAgaDNcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAyMHB4IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDE1cHggXG4gICYudmVydGljYWxcbiAgICAuY2FyZC1pbWFnZVxuICAgICAgb3ZlcmZsb3cgOiBoaWRkZW5cbiAgICAgIGltZ1xuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGhlaWdodCBhdXRvXG4gICAgLmNhcmQtY29udGVudFxuICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHdoaXRlXG4gICAgICBwYWRkaW5nIDogMHB4IDE1cHhcbiAgICAgIG1hcmdpbiA6IDIwcHhcbiAgICAgICYub3ZlcmxhcFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgdG9wOiAtMzBweFxuICAgICAgICBtYXJnaW46IDAgMjBweCAtMTBweCAyMHB4XG4gICAgICBoM1xuICAgICAgICBmb250LWZhbWlseSA6IFwiRXhvXCJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgICAgICBmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1oMylcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2VcbiAgICAgICAgcGFkZGluZy10b3A6IDI3cHhcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIzcHhcbiAgICAgIHBcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b20gOiA1cHhcbiAgICAgICAgZm9udC1zaXplLW1peGluKCRmb250LXNpemUtY2FyZC1wKVxuICAgICAgICBtYXgtd2lkdGggOiAyNDVweFxuICAgICAgICBtYXJnaW4tbGVmdCA6IGF1dG9cbiAgICAgICAgbWFyZ2luLXJpZ2h0IDogYXV0b1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4XG4gICAgICAgIFxuICAgICAgLmJ0blxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMzBweFxuICAgICAgLnJvd1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogMjlweFxuICAgICAgaVxuICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrXG4gICAgJi5mb2xsb3ctdXNcbiAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgcFxuICAgICAgICAgIG1heC13aWR0aDogMjAwcHhcbiAgICAmLmJvdHRvbS1jYXJkXG4gICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgIGgzXG4gICAgICAgICAgbWF4LWhlaWdodDogNzFweFxuICAgICAgICBwXG4gICAgICAgICAgbWF4LXdpZHRoOiAzODBweFxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAyOXB4XG4gICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgICAgcFxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweFxuICAgICAgICAgICAgbWluLWhlaWdodDogODBweFxuICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgICAgcFxuICAgICAgICAgICAgbWluLWhlaWdodCA6IDgwcHhcbiAgICBAbWVkaWEgJHNtYWxsLWFuZC1sYW5kc2NhcGVcbiAgICAgICYubGFuZHNjYXBlLWNhcmRcbiAgICAgICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgICB3aWR0aCA6IDUwJVxuICAgICAgICAgIGZsb2F0IDogbGVmdFxuICAgICAgICAgIGhlaWdodCA6IDI0N3B4ICFpbXBvcnRhbnRcbiAgICAgICAgICBtYXgtaGVpZ2h0IDogaW5pdGlhbCAhaW1wb3J0YW50XG4gICAgICAgICAgXG4gICAgICAgIC5jYXJkLWNvbnRlbnQgXG4gICAgICAgICAgd2lkdGggOiA1MCVcbiAgICAgICAgICBmbG9hdCA6IHJpZ2h0IFxuICAgICAgICAgIG1hcmdpbiA6IDBweFxuICAgICAgICAgICYub3ZlcmxhcFxuICAgICAgICAgICAgdG9wOiAwcHhcbiAgICAgICAgICAgIG1hcmdpbjogMHB4XG4gICAgICAgICAgaDNcbiAgICAgICAgICAgIHBhZGRpbmctdG9wIDogMzhweCFpbXBvcnRhbnRcbiAgICAgICAgICBwXG4gICAgICAgICAgICBtaW4taGVpZ2h0IDogNjVweCAhaW1wb3J0YW50XG4gICAgICAgICAgLmJ0blxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDQwcHggIWltcG9ydGFudFxuICAgICAgICAgIC5zb2NpYWwtaWNvbnNcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiA0MHB4ICFpbXBvcnRhbnRcbiAgJi5zb2NpYWwtMVxuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgLmNhcmQtY29udGVudFxuICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHdoaXRlXG4gICAgICBwYWRkaW5nIDogMHB4IDIwcHhcbiAgICAgIC5hdmF0YXJcbiAgICAgICAgd2lkdGg6NTBweFxuICAgICAgICBoZWlnaHQgOiBhdXRvXG4gICAgICAgIG1hcmdpbi10b3AgOiAzMHB4XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiA2cHhcbiAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9ja1xuICAgICAgcFxuICAgICAgICBwYWRkaW5nLWJvdHRvbSA6IDIwcHhcbiAgICAgICAgbGluZS1oZWlnaHQgOiAycmVtXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAwcHhcbiAgICAgICAgZm9udC1zaXplLW1peGluKCRmb250LXNpemUtY2FyZC1wKVxuICAgICAgLnNvY2lhbC1saW5rXG4gICAgICAgIGZvbnQtZmFtaWx5IDogXCJPcGVuIFNhbnNcIlxuICAgICAgICBmb250LXdlaWdodCA6IDcwMFxuICAgICAgICBmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1hLWNhcmRzKVxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgLmluc3RhZ3JhbS1zbWFsbFxuICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweFxuICAgICAgLnNvY2lhbC1uYW1lXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiA0MHB4XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDogMHB4XG4gICAgICAuc29jaWFsLWNvbnRlbnRcbiAgICAgICAgbWF4LXdpZHRoOiAyMTNweFxuICAgICAgICBoZWlnaHQgOiAxMjFweFxuICAgICAgICBvdmVyZmxvdyA6IGhpZGRlblxuICAgICAgICBtYXJnaW46IDAgYXV0b1xuICAgICAgLmJ0blxuICAgICAgICBtYXJnaW4tdG9wOiA0cHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweFxuICAgIC5jYXJkLWltYWdlXG4gICAgICBtYXJnaW4gOiA2MHB4IDgwcHhcbiAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgLmNhcmQtY29udGVudFxuICAgICAgICAuc29jaWFsLW5hbWVcbiAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMzBweFxuICAgICAgICAuYnRuXG4gICAgICAgICAgbWFyZ2luLXRvcCA6IDZweFxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiA1MHB4XG4gICAgQG1lZGlhICRzbWFsbC1hbmQtbGFuZHNjYXBlXG4gICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgIHBhZGRpbmc6IDBweFxuICAgICAgICB3aWR0aCA6IDEwMCVcbiAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZVxuICAgICAgICAubGFuZHNjYXBlLWNvbnRhaW5lclxuICAgICAgICAgIGZsb2F0IDogcmlnaHRcbiAgICAgICAgICB3aWR0aCA6IDUwJVxuICAgICAgICAgIGgzXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogMzhweFxuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrICFpbXBvcnRhbnRcbiAgICAgICAgICAuYXZhdGFyXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogMTVweFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDhweFxuICAgICAgICAgIC5zb2NpYWwtbmFtZVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweFxuICAgICAgICAubGFuZHNjYXBlLXRleHQtY29udGFpbmVyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICNmZmY1ZjRcbiAgICAgICAgICB3aWR0aCA6IDUwJVxuICAgICAgICAgIGhlaWdodCA6IDI3NXB4XG4gICAgICAgICAgZmxvYXQgOiBsZWZ0XG4gICAgICAgICAgZGlzcGxheSA6IHRhYmxlXG4gICAgICAgICAgLnNvY2lhbC1jb250ZW50XG4gICAgICAgICAgICBkaXNwbGF5IDogdGFibGUtY2VsbFxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gOiBtaWRkbGVcbiAgICAgICAgLmJ0blxuICAgICAgICAgIG1hcmdpbi10b3A6IDRweFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHhcbiAgJi5zb2NpYWwtMlxuICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiB3aGl0ZVxuICAgICAgcGFkZGluZyA6IDBweCAyMHB4XG4gICAgICBoNFxuICAgICAgICBmb250LWZhbWlseSA6IFwiRXhvXCJcbiAgICAgICAgZm9udC13ZWlnaHQgOiA3MDBcbiAgICAgICAgZm9udC1zaXplLW1peGluKCRmb250LXNpemUtaDYpXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAxNnB4XG4gICAgICAgIGxldHRlci1zcGFjaW5nIDogMC4wNWVtXG4gICAgICBwXG4gICAgICAgIGxpbmUtaGVpZ2h0IDogMjBweFxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMHB4XG4gICAgICAgIGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWNhcmQtcClcbiAgICAgICAgbWF4LXdpZHRoOiAzMjVweFxuICAgICAgICBtYXJnaW4tbGVmdCA6IGF1dG9cbiAgICAgICAgbWFyZ2luLXJpZ2h0IDogYXV0b1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4XG4gICAgICAgICYuc29jaWFsLWNvbnRlbnRcbiAgICAgICAgICBoZWlnaHQgOiA5MHB4XG4gICAgICAgICAgb3ZlcmZsb3cgOiBoaWRkZW5cbiAgICAgICAgICAmLnNvY2lhbC1jb250ZW50LS1zaG9ydFxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4XG4gICAgICAgICYuc29jaWFsLW5hbWUtLWFsdFxuICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAgICYuc29jaWFsLW5hbWUtLWFsdFxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJi5zb2NpYWwtY29udGVudFxuICAgICAgICAgICAgaGVpZ2h0IDogNjFweFxuICAgICAgICAgICAgJi5zb2NpYWwtY29udGVudC0tc2hvcnRcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4XG4gICAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgICAuYnRuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweFxuICAgICAgLnNvY2lhbC1saW5rXG4gICAgICAgIGZvbnQtZmFtaWx5IDogXCJPcGVuIFNhbnNcIlxuICAgICAgICBmb250LXdlaWdodCA6IDcwMFxuICAgICAgICBmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1hLWNhcmRzKVxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4XG4gICAgICAuc29jaWFsLW5hbWVcbiAgICAgICAgZm9udC1zaXplLW1peGluKCRmb250LXNpemUtYS1jYXJkcylcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweFxuICAgICAgICBoZWlnaHQgOiAyMHB4XG4gICAgICAucm93XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHhcbiAgICAuY2FyZC1pbWFnZVxuICAgICAgbWF4LXdpZHRoIDogMzAwcHhcbiAgICAgIG1hcmdpbiA6IDAgYXV0b1xuICAgICAgcGFkZGluZyA6IDMwcHggNDBweCAxNXB4IDQwcHhcbiAgICAuYnRuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHhcbiAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgcGFkZGluZyA6IDEzcHggNDBweCAxMHB4IDQwcHhcbiAgICAgICAgaW1nXG4gICAgICAgICAgaGVpZ2h0OiAxNjhweFxuICAgICAgICAgIHdpZHRoIDogYXV0b1xuICAgICAgICAgIG1pbi13aWR0aCA6IGluaXRpYWxcbiAgICAgICAgICBtYXJnaW4gOiAwIGF1dG9cbiAgICAgIC5idG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDUwcHhcbiAgICBAbWVkaWEgJHNtYWxsLWFuZC1sYW5kc2NhcGVcbiAgICAgIC5jYXJkLWNvbnRlbnRcbiAgICAgICAgcGFkZGluZzogMHB4XG4gICAgICAgIHdpZHRoIDogNTAlXG4gICAgICAgIGZsb2F0IDogcmlnaHRcbiAgICAgICAgaDNcbiAgICAgICAgICBtYXJnaW4tdG9wIDogMzhweFxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAyMHB4XG4gICAgICAgICAgZGlzcGxheSA6IGJsb2NrICFpbXBvcnRhbnRcbiAgICAgICAgcC5zb2NpYWwtY29udGVudFxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4XG4gICAgICAgIC5yb3dcbiAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMHB4XG4gICAgICAgIC5zb2NpYWwtbmFtZVxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAyOXB4XG4gICAgICAuY2FyZC1pbWFnZVxuICAgICAgICB3aWR0aCA6IDUwJVxuICAgICAgICBmbG9hdCA6IGxlZnRcbiAgICAgICAgcGFkZGluZyA6IDBweFxuICAgICAgICBoZWlnaHQgOiAyNzVweFxuICAgICAgLmJ0blxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4XG4iLCJAaW1wb3J0ICdfdmFyaWFibGVzJ1xuXG5uYXZcbiAgY29sb3I6ICNmZmZcbiAgd2lkdGg6IDEwMCVcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tb2JpbGVcbiAgbGluZS1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZVxuICAuY29udGFpbmVyXG4gICAgaGVpZ2h0IDogMTAwJVxuICAubmF2LXdyYXBwZXJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBoZWlnaHQ6IDEwMCVcbiAgICBvdmVyZmxvdyA6IGhpZGRlblxuICAgIEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG4gICAgICBvdmVyZmxvdyA6IHZpc2libGVcbiAgICAuYnV0dG9uXG4gICAgICBmbG9hdCA6IHJpZ2h0XG4gICAgICB3aWR0aCA6IDQycHhcbiAgICAgIGhlaWdodCA6IDQycHhcbiAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmVcbiAgICAgIGRpc3BsYXkgOiBub25lXG4gICAgICBjdXJzb3IgOiBwb2ludGVyXG4gICAgICBwYWRkaW5nIDogMTFweFxuICAgICAgbWFyZ2luLXRvcCA6IDlweFxuICAgICAgLmJhclxuICAgICAgICB3aWR0aCA6IDEwMCVcbiAgICAgICAgaGVpZ2h0IDogM3B4XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkZ3JleVxuICAgICAgICBkaXNwbGF5IDogYmxvY2tcbiAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZVxuICAgICAgICAmLnRvcCBcbiAgICAgICAgICB0b3AgOiAycHhcbiAgICAgICAgJi5taWRkbGVcbiAgICAgICAgICB0b3AgOiA2cHhcbiAgICAgICAgJi5ib3R0b21cbiAgICAgICAgICB0b3AgOiAxMHB4XG4gICAgYVxuICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2VcbiAgICAuYnJhbmQtbG9nb1xuICAgICAgZmxvYXQgOiBsZWZ0XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDE3cHg7XG4gICAgdWxcbiAgICAgIGRpc3BsYXkgOiBibG9ja1xuICAgICAgZm9udC1zaXplOiAwXG4gICAgICBoZWlnaHQ6IDYwcHhcbiAgICAgICYucmlnaHRcbiAgICAgICAgZmxvYXQgOiByaWdodFxuICAgICAgbGlcbiAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9ja1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogMHB4XG4gICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmVcbiAgICBcbiAgICAgICAgYVxuICAgICAgICAgIGRpc3BsYXkgOiBibG9ja1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nIDogMC4wNzVlbVxuICAgICAgICAgIGZvbnQtd2VpZ2h0IDogNzAwICAgXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dFxuICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDE0cHhcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDogMTRweFxuICAgICAgICAgIGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLXApXG4gICAgICAgICAgXG4gICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZVxuICAgICAgICAgICAgJisuYm9yZGVyXG4gICAgICAgICAgICAgICAgYm90dG9tIDogMHB4XG4gICAgICAgICAgJi5wcm9qZWN0c1xuICAgICAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAgICAgY29sb3IgOiAkcHJvamVjdHMtbWFpblxuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICBjb2xvciA6ICRwcm9qZWN0cy1tYWluXG4gICAgICAgICAgJi5tZW50b3JzXG4gICAgICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgICBjb2xvciA6ICRtZW50b3JzLW1haW5cbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgY29sb3IgOiAkbWVudG9ycy1tYWluXG4gICAgICAgICAgJi5hYm91dFxuICAgICAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAgICAgY29sb3IgOiAkYWJvdXQtbWFpblxuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICBjb2xvciA6ICRhYm91dC1tYWluXG4gICAgICAgICAgJi5jb21tdW5pdHlcbiAgICAgICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgICAgIGNvbG9yIDogJGNvbW11bml0eS1tYWluXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgIGNvbG9yIDogJGNvbW11bml0eS1tYWluXG4gICAgICAgICAgJi5yZXNvdXJjZXNcbiAgICAgICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgICAgIGNvbG9yIDogJHJlc291cmNlcy1tYWluXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgIGNvbG9yIDogJHJlc291cmNlcy1tYWluXG4gICAgICAgIC5ib3JkZXJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgIGhlaWdodDogNXB4XG4gICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICBib3R0b206IC01cHhcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlLW91dFxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzIDogbm9uZVxuICAgICAgICAgIFxuICAmI21haW4tbmF2XG4gICAgei1pbmRleCA6IDlcbiAgICBwb3NpdGlvbiA6IHJlbGF0aXZlXG4gICAgLmNvbnRhaW5lclxuICAgICAgbWF4LXdpZHRoIDogbm9uZVxuICAgICAgQG1lZGlhICRzbWFsbC1hbmQtZG93blxuICAgICAgICBwYWRkaW5nIDogMHB4XG4gICAgICAgIC5icmFuZC1sb2dvXG4gICAgICAgICAgbGVmdCA6IDE1cHhcbiAgICAgICAgLmJ1dHRvblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4XG4gICAgICAgICNtZW51LW5hdlxuICAgICAgICAgIGxpXG4gICAgICAgICAgICBhXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDMwcHhcbiAgICAgICAgICAgICAgZm9udC1zaXplLW1peGluKCRmb250LXNpemUtbWVudS1tb2JpbGUpXG4gICAgICAgICAgICAvLyAuYm9yZGVyXG4gICAgICAgICAgICAvLyAgIGRpc3BsYXkgOiBub25lXG4gICAgLmNvbW11bml0eSAmXG4gICAgICAubG9nb1xuICAgICAgICBAZXh0ZW5kIC5jb21tdW5pdHktbG9nbyAgICBcbiAgICAubWVudG9ycyAmXG4gICAgICAubG9nb1xuICAgICAgICBAZXh0ZW5kIC5tZW50b3JzLWxvZ28gICAgXG4gICAgLmFib3V0ICZcbiAgICAgIC5sb2dvXG4gICAgICAgIEBleHRlbmQgLmJyYW5kLWxvZ29cbiAgICAucmVzb3VyY2VzICZcbiAgICAgIC5sb2dvXG4gICAgICAgIEBleHRlbmQgLnJlc291cmNlcy1sb2dvXG4gICAgLnByb2plY3RzICZcbiAgICAgIC5sb2dvXG4gICAgICAgIEBleHRlbmQgLnByb2plY3RzLWxvZ29cbiAgICBAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuICAgICAgLm5hdi1jb250YWluZXJcbiAgICAgICAgICBkaXNwbGF5IDogbm9uZVxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIHJpZ2h0OiAtNDJweFxuICAgICAgICAgIHotaW5kZXg6IDFcbiAgICAgICAgICB0b3A6IDYwcHhcbiAgICAgICAgICBoZWlnaHQgOiBhdXRvXG4gICAgICAgICAgb3ZlcmZsb3cgOiBoaWRkZW5cbiAgICAgICAgICB1bFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiAgICAgICAgICAgIGhlaWdodCA6IGF1dG9cbiAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgIHdpZHRoIDogMTAwJVxuICAgICAgICAgICAgICB0ZXh0LWFsaWduIDogbGVmdFxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNlNWU1ZTVcbiAgICAgICAgICAgICAgZmxvYXQgOiBsZWZ0XG4gICAgICAgICAgICAgIG92ZXJmbG93IDogdmlzaWJsZVxuICAgICAgICAgICAgICAuYm9yZGVyXG4gICAgICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MXB4XG4gICAgICAgICAgICAgICAgd2lkdGggOiA1cHhcbiAgICAgICAgICAgICAgICBsZWZ0IDogMHB4IFxuICAgICAgICAgICAgICAgIHRvcCA6IDBweFxuICAgICAgICAgIC8vICY6bGFzdC1jaGlsZFxuICAgICAgICAgIC8vICAgYm9yZGVyLWJvdHRvbSA6IG5vbmVcbiAgICYjZm9vdGVyLW5hdlxuICAgIHVsXG4gICAgICBsaVxuICAgICAgICBhXG4gICAgICAgICAgZm9udC13ZWlnaHQgOiA2MDBcbiAgICAgICAgICBjb2xvciA6ICRmb290ZXItZ3JleVxuICAgIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAgIHVsXG4gICAgICAgICBsaVxuICAgICAgICAgICBhXG4gICAgICAgICAgICBmb250LXNpemUgOiAxMHB4XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiA2cHhcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgOiA2cHhcbiAgICAgICAgICAgXG4gIEBtZWRpYSAkc21hbGwtYW5kLWRvd25cbiAgICAmI21haW4tbmF2XG4gICAgICAubmF2LXdyYXBwZXJcbiAgICAgICAgLm5hdi1jb250YWluZXJcbiAgICAgICAgICB3aWR0aCA6IDEwMCVcbiAgICAgICAgICByaWdodCA6IDBweFxuICAgICAgICAgICNtZW51LW5hdlxuICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgb3ZlcmZsb3cgOiB2aXNpYmxlXG4gICAgICAgICAgICBcbiAgICAiLCIvKioqIENvbG9ycyAqKiovXG4kcHJvamVjdHMtbWFpbiA9ICNCNDUzOUIgXG4kcHJvamVjdHMtYm9yZGVyID0gI0MzNzVBRlxuJHByb2plY3RzLWxpZ2h0ID0gI2Q5YTljZFxuJHByb2plY3RzLWN0YSA9ICNjOWMzZGNcbiRwcm9qZWN0cy1jdGEtaG92ZXIgPSAjYjFhOWNkXG5cbiRtZW50b3JzLW1haW4gPSAjOEZDOEMzIFxuJG1lbnRvcnMtYm9yZGVyID0gI0E1RDNDRlxuJG1lbnRvcnMtbGlnaHQgPSAjYjdlNGUxXG4kbWVudG9ycy1jdGEgPSAjYzRkMWQ3XG4kbWVudG9ycy1jdGEtaG92ZXIgPSAjOGZjOGMzXG5cbiRhYm91dC1tYWluID0gI0Y1OTA4OFxuJGFib3V0LWJvcmRlciA9ICNGN0E2QTBcbiRhYm91dC1saWdodCA9IGxpZ2h0ZW4oJGFib3V0LW1haW4sNjAlKVxuJGFib3V0LWN0YSA9ICNFN0I0QjRcbiRhYm91dC1jdGEtaG92ZXIgPSAjZjU5MDg4XG4kYWJvdXQtYmFja2dyb3VuZC1saWdodCA9ICNmZGU5ZTdcbiRhYm91dC1iYWNrZ3JvdW5kLWRhcmsgPSAjZjU5MDg4XG5cbiRzZXBhcmF0b3ItZ3JleSA9ICNkYmRiZGMgXG4kYm9yZGVyLWdyZXkgPSAjYWFhYWFhIFxuXG4kY29tbXVuaXR5LW1haW4gPSAjRjJENTM1XG4kY29tbXVuaXR5LWJvcmRlciA9ICNGNURENURcbiRjb21tdW5pdHktbGlnaHQgPSAjZjhlYTlhXG4kY29tbXVuaXR5LWN0YSA9ICNmOGU4OTBcbiRjb21tdW5pdHktY3RhLWhvdmVyID0gI2YyZDUzNVxuXG4kcmVzb3VyY2VzLW1haW4gPSAjNTY4NEIyXG4kcmVzb3VyY2VzLWJvcmRlciA9ICM3ODlEQzFcbiRyZXNvdXJjZXMtYmFja2dyb3VuZCA9ICNkNmUxZWNcbiRyZXNvdXJjZXMtbGlnaHQgPSAjYjBjMmQ0XG4kcmVzb3VyY2VzLWN0YSA9ICM1Njg0YjJcbiRyZXNvdXJjZXMtY3RhLWhvdmVyID0gIzRhNzdhM1xuXG4kY2F1c2VzLW1haW4gPSAjZTBlYWVlXG4kY2F1c2VzLWVudmlyb25tZW50ID0gIzcxYzFiNVxuJGNhdXNlcy1lbnZpcm9ubWVudDIgPSAjZjdkMjNmXG4kY2F1c2VzLXBlYWNlID0gI2YxOTA4OFxuJGNhdXNlcy1wZWFjZTIgPSAjYWNlM2Q5XG4kY2F1c2VzLWVxdWFsaXR5ID0gIzZkMjc1MVxuJGNhdXNlcy1lcXVhbGl0eTIgPSAjZjE5MDg4XG4kY2F1c2VzLXBvdmVydHkgPSAjMDk0ZTY1XG4kY2F1c2VzLXBvdmVydHkyID0gIzY0YWQ1MVxuJGNhdXNlcy1idXR0b24tbWFpbiA9ICNmZmZcblxuJHByb2dyZXNzLWNvbG9yID0gI2Y1OTA4OFxuXG4kZ3JleSA9ICM2NjY3NkJcbiRsaWdodC1ncmV5ID0gYWxwaGEoJGdyZXksIDAuMylcbiR0ZXh0LWdyZXkgPSAjYWFhOWFhXG5cbiRsaWdodC13aGl0ZSA9ICNmN2Y3ZjdcbiRmb290ZXItZ3JleSA9ICM5MThmOTBcblxuXG4vKioqIFR5cG9ncmFwaHkgKioqL1xuJGZvbnQtc2l6ZS1iYXNpYyA9IDYyLjUlXG4kZm9udC1zaXplLWgxID0gM1xuJGZvbnQtc2l6ZS1oMiA9IDIuNFxuJGZvbnQtc2l6ZS1oMyA9IDIuMlxuJGZvbnQtc2l6ZS1oNCA9IDJcbiRmb250LXNpemUtaDUgPSAxLjhcbiRmb250LXNpemUtaDYgPSAxLjRcblxuJGZvbnQtc2l6ZS1saW5rID0gMS40XG4kZm9udC1zaXplLXAgPSAxLjRcbiRmb250LXNpemUtc21hbGwtcCA9IDEuMlxuJGZvbnQtc2l6ZS1zbWFsbC10aXRsZSA9IDEuMVxuJGZvbnQtc2l6ZS1zbWFsbGVzdCA9IDEuMFxuJGZvbnQtc2l6ZS1idG4gPSAxLjRcbiRmb250LXNpemUtaW5wdXQgPSAxLjRcbiRmb250LXNpemUtc21hbGwtaW5wdXQgPSAxLjNcbiRmb250LXNpemUtYS1jYXJkcyA9IDEuM1xuXG4kZm9udC1zaXplLWhlYWRlci10aXRsZSA9IDIuNlxuJGZvbnQtc2l6ZS1oZWFkZXItc3VidGl0bGUgPSAxLjZcblxuJGZvbnQtc2l6ZS1tZW51LW1vYmlsZSA9IDEuNlxuXG4kZm9udC1zaXplLW5hdi1tb2JpbGUgPSAzXG5cblxuLyoqKiBHbG9iYWwgKioqL1xuLy8gTWVkaWEgUXVlcnkgUmFuZ2VzXG5cbiRzbWFsbC1zY3JlZW4tdXAgPSA2NjhweFxuJG1lZGl1bS1zY3JlZW4tdXAgPSAxMDI1cHhcbiRsYXJnZS1zY3JlZW4tdXAgPSAxMjAxcHggXG4kc21hbGwtc2NyZWVuID0gNjY3cHhcbiRtZWRpdW0tc2NyZWVuID0gMTAyNHB4XG4kbGFyZ2Utc2NyZWVuID0gMTIwMHB4XG5cbiRtZWRpdW0tYW5kLXVwPSBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDpcIiskc21hbGwtc2NyZWVuLXVwK1wiKVwiXG4kbGFyZ2UtYW5kLXVwPSBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDpcIiskbWVkaXVtLXNjcmVlbi11cCtcIilcIlxuJHNtYWxsLWFuZC1kb3duPSBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDpcIiskc21hbGwtc2NyZWVuK1wiKVwiXG4kc21hbGwtYW5kLWxhbmRzY2FwZSA9IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOlwiKyRzbWFsbC1zY3JlZW4rXCIpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIlxuJG1lZGl1bS1hbmQtZG93bj0gXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IFwiICsgJG1lZGl1bS1zY3JlZW4rXCIpXCJcbiRtZWRpdW0tb25seT0gXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6XCIrJHNtYWxsLXNjcmVlbi11cCtcIikgYW5kIChtYXgtd2lkdGggOiBcIiskbWVkaXVtLXNjcmVlbitcIilcIlxuXG4vLyBHcmlkIFZhcmlhYmxlc1xuJG51bS1jb2xzID0gMTJcbiRndXR0ZXItd2lkdGggPSAyXG4kZWxlbWVudC10b3AtbWFyZ2luPSAkZ3V0dGVyLXdpZHRoLzMgIWRlZmF1bHRcbiRlbGVtZW50LWJvdHRvbS1tYXJnaW49ICgkZ3V0dGVyLXdpZHRoKjIpLzMgIWRlZmF1bHRcblxuLy8gQnV0dG9ucyBWYXJpYWJsZXNcbiRidXR0b24tY29sb3ItcmFpc2VkID0gI0ZGRlxuJGJ1dHRvbi1jb2xvci1jdGEgPSAjMDAwXG4kYnV0dG9uLWZsb2F0aW5nLXNpemUgPSA0MHB4XG4kYnV0dG9uLWhlaWdodCA9IDQwcHhcbiRidXR0b24td2lkdGggPSAxODRweFxuJGJ1dHRvbi1mb250LXNpemUtc2hhcmVkID0gMS4zcmVtIFxuJGJ1dHRvbi1saW5lLWhlaWdodCA9IDQwcHggXG5cbi8vIENhcmRzIFZhcmlhYmxlc1xuJGZvbnQtc2l6ZS1jYXJkLXAgPSAxLjRyZW1cbiRjYXJkLWhlYWRlci1oZWlnaHQgPSA2NXB4XG4kY2FyZC1oZWFkZXItaGVpZ2h0LWJpZyA9IDc0cHhcbiRjYXJkLWhlYWRlci1mb250LXNpemUgPSAycmVtXG4kY2FyZC1iZy1jb2xvciA9ICNmZmZcblxuLy8gTmF2YmFyIFZhcmlhYmxlc1xuJG5hdmJhci1oZWlnaHQtbW9iaWxlID0gNjBweFxuIiwiQGltcG9ydCBcIl92YXJpYWJsZXNcIlxuQGltcG9ydCBcIm5pYlwiXG5cbi5wcm9ncmVzc1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByb2dyZXNzLWNvbG9yLCA1MCUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC8vbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuZGV0ZXJtaW5hdGVcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1jb2xvcjtcbiAgICB0cmFuc2l0aW9uKHdpZHRoIC4zcyBsaW5lYXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLmluZGV0ZXJtaW5hdGVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtY29sb3I7XG4gICAgJjpiZWZvcmVcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgICAgIGFuaW1hdGlvbihpbmRldGVybWluYXRlIDIuMXMgY3ViaWMtYmV6aWVyKDAuNjUwLCAwLjgxNSwgMC43MzUsIDAuMzk1KSBpbmZpbml0ZSk7XG4gICAgJjphZnRlclxuICAgICAgY29udGVudDogJydcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgICAvLyBDdXN0b20gYmV6aWVyXG4gICAgICBhbmltYXRpb24oaW5kZXRlcm1pbmF0ZS1zaG9ydCAyLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCkgaW5maW5pdGUpO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5KDEuMTVzKTtcblxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlIHtcbiAgICAwJSB7XG4gICAgICAgICAgICBsZWZ0OiAtMzUlO1xuICAgICAgICAgICAgcmlnaHQ6MTAwJTtcbiAgICAgICAgfVxuICAgIDYwJSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAtOTAlO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IC05MCU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUtc2hvcnQge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogLTIwMCU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICBsZWZ0OiAxMDclO1xuICAgICAgICByaWdodDogLTglO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGxlZnQ6IDEwNyU7XG4gICAgICByaWdodDogLTglO1xuICAgIH1cbn1cblxuXG4kb2Zmc2V0ID0gOTQ7XG4kZHVyYXRpb24gPSAycztcblxuLnNwaW5uZXIuYW5pbWF0aW5ne1xuICBhbmltYXRpb246IHJvdGF0b3IgJGR1cmF0aW9uIGxpbmVhciBpbmZpbml0ZTtcbiAgLnBhdGh7XG4gICAgYW5pbWF0aW9uOlxuICAgIGRhc2ggJGR1cmF0aW9uIGVhc2UtaW4tb3V0IGluZmluaXRlXG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdG9yIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxufVxuXG4ucGF0aCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6ICRvZmZzZXQ7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIFxufVxuXG5Aa2V5ZnJhbWVzIGRhc2gge1xuIDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6ICRvZmZzZXQ7IH1cbiA1MCUge1xuICAgc3Ryb2tlLWRhc2hvZmZzZXQ6ICgkb2Zmc2V0LzQpO1xuICAgdHJhbnNmb3JtOnJvdGF0ZSgxMzVkZWcpO1xuIH1cbiAxMDAlIHtcbiAgIHN0cm9rZS1kYXNob2Zmc2V0OiAkb2Zmc2V0O1xuICAgdHJhbnNmb3JtOnJvdGF0ZSg0NTBkZWcpO1xuIH1cbn0iLCIubW9kYWxcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC8vIHotaW5kZXg6IEB6aW5kZXgtbW9kYWw7XG4gIHotaW5kZXggOiAxMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLm1vZGFsLWNvbnRhaW5lclxuICAgIG92ZXJmbG93LXkgOiBzY3JvbGxcbiAgICB6LWluZGV4IDogMTBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogd2hpdGVcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbSA6IDIwcHhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvclxuICAgIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgICBwb2ludGVyLWV2ZW50cyA6IGluaXRpYWw7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0XG4gICAgXG4gICAgLm1vZGFsLWhlYWRlclxuICAgICAgcGFkZGluZzogMjBweCAxNXB4XG4gICAgICBjb2xvciA6IHdoaXRlXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaDNcbiAgICAgICAgZm9udC1mYW1pbHkgOiBcIkV4b1wiXG4gICAgICAgIGZvbnQtd2VpZ3RoIDogNzAwXG4gICAgICAgIGZvbnQtc2l6ZS1taXhpbigkY2FyZC1oZWFkZXItZm9udC1zaXplKVxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuICAgICAgICBsZXR0ZXItc3BhY2luZyA6IDAuMDVlbVxuICAgICAgLmljb24tY29udGFpbmVyXG4gICAgICAgIGN1cnNvciA6IHBvaW50ZXJcbiAgICAgICAgcGFkZGluZyA6IDExcHhcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZVxuICAgICAgICByaWdodCAxMHB4XG4gICAgICAgIHRvcCA6IDEwcHhcbiAgICAgICAgd2lkdGggOiA0MHB4XG4gICAgICAgIGhlaWdodCA6IDQwcHhcbiAgICAgICYub3ZlcmxheVxuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlXG4gICAgICAgIHRvcCAwcHhcbiAgICAgICAgei1pbmRleDogOVxuICAgIC5tb2RhbC1pbWFnZVxuICAgICAgb3ZlcmZsb3cgOiBoaWRkZW5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yXG4gICAgICBpbWdcbiAgICAgICAgd2lkdGggOiAxMDAlXG4gICAgICAgIGhlaWdodCA6IGF1dG9cbiAgICAgICAgZGlzcGxheSA6IGJsb2NrXG4gICAgLm1vZGFsLWNvbnRlbnRcbiAgICAgIGhlaWdodCA6IDEwMCVcbiAgICAgIG92ZXJmbG93IDogaGlkZGVuXG4gICAgICAmOmFmdGVyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yXG4gICAgICAubW9kYWwtdmlkZW8mXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrXG4gICAgICBpbWdcbiAgICAgICAgd2lkdGggOiAxMDAlXG4gICAgICAgIGhlaWdodCA6IGF1dG9cbiAgICAgICAgZGlzcGxheSA6IGJsb2NrXG4gICAgICBpZnJhbWVcbiAgICAgICAgd2lkdGggOiAxMDAlXG4gICAgICAgIGhlaWdodCA6IDEwMCVcbiAgICAgIFxuICAgIC5tb2RhbC1mb290ZXJcbiAgICAgIHBhZGRpbmc6IDE1cHhcbiAgICAgIG1pbi1oZWlnaHQgOiA4MHB4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogd2hpdGVcbiAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXJcbiAgICAgIHotaW5kZXg6IDEwXG4gICAgICBwXG4gICAgICAgIGZvbnQtc2l6ZSA6IDE2cHhcbiAgICAgICAgY29sb3IgOiAkZ3JleVxuICAgICAgICBmb250LWZhbWlseSA6ICdPcGVuIFNhbnMnXG4gICAgICAgIGZvbnQtd2VpZ2h0IDogNzAwXG4gICAgICAgIGxldHRlci1zcGFjaW5nIDogMC4wNzVlbVxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuICAgICAgICBkaXNwbGF5IDogaW5saW5lXG4gICAgICAgIGxpbmUtaGVpZ2h0IDogNTBweFxuICAgICAgLnNoYXJlLWNvbnRhaW5lclxuICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrXG4gICAgICAgIGxpbmUtaGVpZ2h0IDogNTBweFxuICAgICAgICBtYXJnaW4tbGVmdCA6IDVweFxuICAgICAgICAvLyBoZWlnaHQgOiA1MHB4XG4gICAgICAgIGFcbiAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrXG4gICAgICAgICAgd2lkdGg6IDQwcHhcbiAgICAgICAgICBoZWlnaHQgOiA0MHB4XG4gICAgICAgICAgcGFkZGluZyA6IDBweFxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAgIG1hcmdpbjogMHB4IDJweFxuICAgICAgICAgIGJveC1zaGFkb3cgOiBub25lXG4gICAgICAgICAgaVxuICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9ja1xuICAmLmZ1bGxzY3Jlbm5cbiAgICBwYWRkaW5nIDogMzBweFxuICAgIC5tb2RhbC1jb250YWluZXJcbiAgICAgIHdpZHRoIDogMTAwJVxuICAgICAgaGVpZ2h0IDogMTAwJVxuICAgICAgbWFyZ2luIDogMCBhdXRvXG4gICAgICAubW9kYWwtY29udGVudFxuICAgICAgICBwYWRkaW5nIDogMFxuICAgICAgICBtYXJnaW4gOiAwIGF1dG9cblxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2dyb3VuZFxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleCA6IDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGN1cnNvciA6IHBvaW50ZXI7XG4gIFxuXG5AbWVkaWEgJHNtYWxsLWFuZC1kb3duXG4gIC5tb2RhbFxuICAgIC5tb2RhbC1jb250YWluZXJcbiAgICAgIC5tb2RhbC1mb290ZXJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHhcbiAgICAgICAgICAgIG1pbi1oZWlnaHQgOiA4MHB4XG4gICAgICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyXG4gICAgICAgICAgICBwXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDE2cHhcbiAgICAgICAgICAgICAgY29sb3IgOiAkZ3JleVxuICAgICAgICAgICAgICBmb250LWZhbWlseSA6ICdPcGVuIFNhbnMnXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogNzAwXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nIDogMC4wNzVlbVxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuICAgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMjVweFxuICAgICAgICAgICAgLnNoYXJlLWNvbnRhaW5lclxuICAgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMjVweFxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDVweFxuICAgICAgICAgICAgICBoZWlnaHQgOiAyNXB4XG4iLCJmb3JtXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLHRleHRhcmVhXG5cdFx0K3BsYWNlaG9sZGVyKClcblx0XHRcdGNvbG9yIDogbGlnaHRlbigkcmVzb3VyY2VzLW1haW4sNDAlKVxuXHRcdGhlaWdodCA6IDQwcHhcblx0XHRsaW5lLWhlaWdodCA6IDQwcHhcblx0XHRib3JkZXIgOiAxcHggc29saWQgJHJlc291cmNlcy1tYWluXG5cdFx0Zm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuXHRcdGZvbnQtd2VpZ2h0IDogNzAwXG5cdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1pbnB1dClcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNzVlbVxuXHRcdHdpZHRoIDogMTAwJVxuXHRcdHBhZGRpbmctbGVmdCA6IDE1cHhcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcblx0XHRib3JkZXItcmFkaXVzOiAwXG5cdFx0XG5cdC8vQ1NTIGZvciBhdXRvc2l6ZSBwbHVnaW5cblx0dGV4dGFyZWFcblx0XHR0cmFuc2l0aW9uIDogaGVpZ2h0IC41cyBlYXNlLWluXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRtYXgtaGVpZ2h0OiAxMjBweDsgLyogb3B0aW9uYWwsIGJ1dCByZWNvbW1lbmRlZCAqL1xuXHRcdG1pbi1oZWlnaHQ6IDMxcHg7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuOyAvKiBmb3IgRmlyZWZveCAoaXNzdWUgIzUpICovXG5cdFx0XG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl1cblx0XHRjb2xvciA6IHdoaXRlXG5cdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0XHRmb250LWZhbWlseSA6ICdPcGVuIFNhbnMnXG5cdFx0Zm9udC13ZWlnaHQgOiA3MDBcblxuc2VsZWN0IFxuXHRhcHBlYXJhbmNlIDogbm9uZVxuXHRjdXJzb3IgOiBwb2ludGVyXG5cdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0Zm9udC13ZWlnaHQgOiA3MDBcblx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0Y29sb3IgOiAjYWFhOWFhXG5cdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLXApXG5cdGJhY2tncm91bmQtY29sb3IgOiAjZTZlNmU2XG5cdGJvcmRlciA6IG5vbmVcblx0Ym9yZGVyLXJhZGl1cyA6IDBweFxuXHRwYWRkaW5nIDogMTBweCAxNXB4XG5cbi5kcm9wZG93bi13cmFwcGVyXG5cdC8qIFNpemUgYW5kIHBvc2l0aW9uICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxuXHR3aWR0aDogMTgwcHhcblx0bWFyZ2luOiAwIGF1dG9cblx0cGFkZGluZzogMTFweFxuXHRwYWRkaW5nLWxlZnQgOiAxOHB4XG5cdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcblx0XG5cdC8qIFN0eWxlcyAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yIDogI2Y1ZjJmMlxuXHRjdXJzb3I6IHBvaW50ZXJcblx0b3V0bGluZTogbm9uZVxuXHQvKiBGb250IHNldHRpbmdzICovXG5cdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLXApXG5cdHRleHQtYWxpZ24gOiBsZWZ0XG5cdC8qIFRoZSBhcnJvdyAqL1xuXHQmOmFmdGVyXG5cdFx0Y29udGVudDogXCJcIlxuXHRcdHdpZHRoOiAwXG5cdFx0aGVpZ2h0OiAwXG5cdFx0cG9zaXRpb246IGFic29sdXRlXG5cdFx0cmlnaHQ6IDE1cHhcblx0XHR0b3A6IDUwJVxuXHRcdG1hcmdpbi10b3A6IC0zcHhcblx0XHRib3JkZXItd2lkdGg6IDZweCA2cHggMCA2cHhcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkXG5cdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1ncmV5IHRyYW5zcGFyZW50XG5cdFxuXHQmLmFjdGl2ZVxuXHRcdGJhY2tncm91bmQtY29sb3IgOiAjZTZlNmU2XG5cdFx0LmRyb3Bkb3duXG5cdFx0XHQvKiBTaG93aW5nICovXG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdCYuc2VsZWN0ZWRcblx0XHQubGFiZWxcblx0XHRcdGNvbG9yIDogJHJlc291cmNlcy1tYWluXG5cblx0LmxhYmVsLHNwYW5cblx0XHRmb250LWZhbWlseSA6ICdPcGVuIFNhbnMnXG5cdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRcdGNvbG9yIDogJHRleHQtZ3JleSBcblx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC1wKVxuXHRcdGxldHRlci1zcGFjaW5nIDogMC4wNzVlbVxuXHRcdCY6aG92ZXJcblx0XHRcdGNvbG9yIDogJHRleHQtZ3JleSBcblx0XHRcdHRleHQtZGVjb3JhdGlvbiA6IG5vbmVcblxuXHQuZHJvcGRvd24tY29udGFpbmVyXG5cdFx0LyogU2l6ZSAmIHBvc2l0aW9uICovXG5cdFx0cG9zaXRpb246IGFic29sdXRlXG5cdFx0dG9wOiAxMDAlXG5cdFx0bGVmdDogMFxuXHRcdHJpZ2h0OiAwXG5cdFx0ei1pbmRleCA6IDlcblx0XHRkaXNwbGF5IDogYmxvY2tcblx0XHRtYXgtaGVpZ2h0IDogMjAwcHhcblx0XHRvdmVyZmxvdyA6IGF1dG9cdFxuXHRcdGRpc3BsYXkgOiBub25lXG5cdFx0XG5cdFx0YmFja2dyb3VuZDogI2Y1ZjJmMlxuXHRcdFx0XG5cdC5kcm9wZG93blxuXHRcdC8qIFNpemUgJiBwb3NpdGlvbiAqL1xuXHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRwYWRkaW5nLWxlZnQgOiAxOHB4XG5cdFx0XG5cdFx0LyogU3R5bGVzICovXG5cdFx0Ly9iYWNrZ3JvdW5kOiAjZjVmMmYyXG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdFxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluXG5cdFx0bGlzdC1zdHlsZTogbm9uZVxuXG5cdFx0LyogSGlkaW5nICovXG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFxuXHRcdGxpIFxuXHRcdFx0bWFyZ2luLXRvcCA6IDE1cHhcblx0XHRcdGFcblx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtcClcblx0XHRcdFx0Y29sb3IgOiAkdGV4dC1ncmV5XG5cdFx0XHRcdCY6aG92ZXJcblx0XHRcdFx0XHRjb2xvciA6ICRyZXNvdXJjZXMtbWFpblxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbiA6IG5vbmVcblx0XHRcdCYuc2VsZWN0ZWRcblx0XHRcdFx0YVxuXHRcdFx0XHRcdGNvbG9yIDogJHJlc291cmNlcy1tYWluICFpbXBvcnRhbnRcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gOiBub25lXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICNmMmY2ZmFcblxuc2VsZWN0XG5cdC8qIFNpemUgYW5kIHBvc2l0aW9uICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxuXHR3aWR0aDogMTgwcHhcblx0bWFyZ2luOiAwIGF1dG9cblx0cGFkZGluZzogMTFweFxuXHRwYWRkaW5nLWxlZnQgOiAxOHB4XG5cdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcblx0XG5cdC8qIFN0eWxlcyAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yIDogI2Y1ZjJmMlxuXHRjdXJzb3I6IHBvaW50ZXJcblx0b3V0bGluZTogbm9uZVxuXHQvKiBGb250IHNldHRpbmdzICovXG5cdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLXApXG5cdHRleHQtYWxpZ24gOiBsZWZ0XG5cdC8qIFRoZSBhcnJvdyAqL1xuXHQmOmFmdGVyXG5cdFx0Y29udGVudDogXCJcIlxuXHRcdHdpZHRoOiAwXG5cdFx0aGVpZ2h0OiAwXG5cdFx0cG9zaXRpb246IGFic29sdXRlXG5cdFx0cmlnaHQ6IDE1cHhcblx0XHR0b3A6IDUwJVxuXHRcdG1hcmdpbi10b3A6IC0zcHhcblx0XHRib3JkZXItd2lkdGg6IDZweCA2cHggMCA2cHhcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkXG5cdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1ncmV5ICB0cmFuc3BhcmVudFxuXHRcdFxuLmN1c3RvbS1jaGVja2JveFxuXHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcblx0PiAuYm94IFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9ja1xuXHRcdHdpZHRoOiAxNHB4XG5cdFx0aGVpZ2h0OiAxNHB4XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjY1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWVcblx0XHRib3JkZXItcmFkaXVzOiA0cHhcblx0XG5cdFx0PiAudGlja1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMnB4XG5cdFx0XHR0b3A6IC0ycHhcblx0XHRcdHdpZHRoOiAxNHB4XG5cdFx0XHRoZWlnaHQ6IDZweFxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzNcblx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgIzMzM1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpXG5cdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZylcblx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZylcblx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpXG5cdFx0XHRkaXNwbGF5OiBub25lXG5cdFxuXHRpbnB1dDpjaGVja2VkICsgLmJveCA+IC50aWNrXG5cdFx0ZGlzcGxheTogYmxvY2tcblx0XG5cdD4gaW5wdXRcblx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHRvdXRsaW5lOiBub25lXG5cdFx0bGVmdDogMFxuXHRcdHRvcDogMFxuXHRcdHBhZGRpbmc6IDBcblx0XHR3aWR0aDogMTZweFxuXHRcdGhlaWdodDogMTZweFxuXHRcdGJvcmRlcjogbm9uZVxuXHRcdG1hcmdpbjogMFxuXHRcdG9wYWNpdHk6IDBcblx0XHR6LWluZGV4OiAxXG5cblx0aW5wdXQ6YWN0aXZlICsgLmJveFxuXHRcdGJvcmRlci1jb2xvcjogI2FhYVxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkZGRcblx0XG5cbi5waWthLXNpbmdsZSB7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogI2ZmZlxuICAgIGZvbnQtZmFtaWx5OiBcIkV4b1wiXG4gICAgZm9udC13ZWlnaHQgOiA3MDBcbiAgICB3aWR0aCA6IDIxMHB4XG4gICAgaGVpZ2h0IDogMjE2cHhcbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1ib3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4IHJnYmEoMCwwLDAsLjUpO1xuICAgIH1cbn1cblxuLy8gY2xlYXIgY2hpbGQgZmxvYXQgKHBpa2EtbGVuZGFyKSwgdXNpbmcgdGhlIGZhbW91cyBtaWNybyBjbGVhcmZpeCBoYWNrXG4vLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbi5waWthLXNpbmdsZSB7XG4gICAgKnpvb206IDE7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIgeyBjbGVhcjogYm90aCB9XG59XG5cbi5waWthLWxlbmRhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIxMHB4O1xufVxuXG4ucGlrYS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJHJlc291cmNlcy1tYWluXG4gICAgY29sb3IgOiB3aGl0ZVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIC8vIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5waWthLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbn1cblxuLnBpa2EtcHJldixcbi5waWthLW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDIwcHg7IC8vIGhpZGUgdGV4dCB1c2luZyB0ZXh0LWluZGVudCB0cmljaywgdXNpbmcgd2lkdGggdmFsdWUgKGl0J3MgZW5vdWdoKVxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3NSUgNzUlO1xuICAgIG9wYWNpdHk6IC41O1xuICAgICpwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgKnRvcDogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IC4yO1xuICAgIH1cbn1cblxuLnBpa2EtcHJldixcbi5pcy1ydGwgLnBpa2EtbmV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVWtsRVFWUjQydTNWTVFvQUlCQURRZjhQZ2orT0Q5aEcyQ3RPTkpCMnltUWtLZTBIYndBUDB4dWNEaVFXQVJJVElERUJFbk1nTVE4UzgrQXFCSWw2a0tnSGlYcVFxQWVKZXBCby96MzhKL1UwdUFIbGFCa0JsOUk0R3dBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICAqbGVmdDogMDtcbn1cblxuLnBpa2EtbmV4dCxcbi5pcy1ydGwgLnBpa2EtcHJldiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVUwbEVRVlI0MnUzVk93b0FNQWdFMGR3ZkFuTmpVMjZiWWtCQ0ZHd2ZpTDlWVldvTytCSjRHZjNndHNFS0tvRkJOVENvQ0FZVndhQWlHTlFHTVVITWtqR2JnamsybUlPTnVYbzBuQzhYbkNmMUpYZ0FyVklaQVFoNVRLWUFBQUFBU1VWT1JLNUNZSUk9Jyk7XG4gICAgKnJpZ2h0OiAwO1xufVxuXG4ucGlrYS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGlrYS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIHdpZHRoOiAxNC4yODU3MTQyODU3MTQyODYlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXIgOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yIDogI2U2ZTZlNjtcbiAgICB9XG4gICAgYWJiciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGN1cnNvcjogaGVscDtcbiAgICAgICAgZm9udC1mYW1pbHkgOiBcIkRyb2lkIFNlcmlmXCJcbiAgICAgICAgY29sb3IgOiAkZ3JleVxuICAgICAgICBmb250LXNpemU6IDExcHhcbiAgXHRcdGZvbnQtd2VpZ2h0OiA1MDBcbiAgICB9XG59XG5cbi5waWthLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5IDogXCJFeG9cIjtcbiAgICBmb250LXdlaWdodCA6IDcwMDtcbiAgICBiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3IgOiAjYWFhYWFhO1xuICAgIFxuICAgIC5pcy10b2RheSAmIHtcbiAgICAgICAgY29sb3I6ICMzM2FhZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5pcy1zZWxlY3RlZCAmIHtcbiAgICAgICAgY29sb3I6ICRyZXNvdXJjZXMtbWFpbjtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlc291cmNlcy1saWdodDtcbiAgICB9XG5cbiAgICAuaXMtZGlzYWJsZWQgJiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyZXNvdXJjZXMtbWFpbiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVzb3VyY2VzLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5waWthLXdlZWsge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzk5OTtcbn1cblx0XHRcblxuIiwiQGtleWZyYW1lcyBzdHJva2VfZGFzaFxuICAwJVxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAsIDE5Ny45MjAzNFxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwXG4gICAgc3Ryb2tlLXdpZHRoOiAzXG4gIDUwJVxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE5Ny45MjAzNCwgMFxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwXG4gICAgc3Ryb2tlLXdpZHRoOiAzXG4gIDEwMCVcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxOTcuOTIwMzQsIDE5Ny45MjAzNFxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTk3LjkyMDM0XG4gICAgc3Ryb2tlLXdpZHRoOiAzXG5cbkBrZXlmcmFtZXMgc3ZnLXJvdGF0ZVxuICB0b1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcblxuQGtleWZyYW1lcyBwdWxzZVxuICAwJVxuICAgIG9wYWNpdHk6IDBcbiAgNTAlXG4gICAgb3BhY2l0eTogMVxuICAxMDAlXG4gICAgb3BhY2l0eTogMFxuXG4ucGxheV9idG5fd3JhcHBlclxuLmxvYWRpbmdcbiAgLnN2Z1xuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgdG9wOiAtMTdweFxuICAgIGxlZnQ6IC0xN3B4XG4gICAgYW5pbWF0aW9uOiBzdmctcm90YXRlIDEycyBsaW5lYXIgaW5maW5pdGVcblxuICBjaXJjbGVcbiAgICBmaWxsOiB0cmFuc3BhcmVudFxuICAgIHN0cm9rZTogI2ZmZlxuICAgIHN0cm9rZV93aWR0aDogM1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZFxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAsIDE5Ny45MjAzNFxuICAgIGFuaW1hdGlvbjogc3Ryb2tlX2Rhc2ggM3MgZWFzZS1vdXQgaW5maW5pdGVcblxuLnBsYXlfYnRuX3dyYXBwZXJcblxuICAuc3ZnXG4gICAgcG9zaXRpb246IGFic29sdXRlXG5cbiAgICBjaXJjbGVcbiAgICAgIHN0cm9rZTogIzAwMFxuXG4udmlkZW8td3JhcHBlclxuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgdG9wOiAwcHhcbiAgbGVmdDogMHB4XG4gIHdpZHRoOiAxMDAlXG4gIGhlaWdodDogMTAwJVxuXG4gICYuYWN0aXZlXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMFxuICAgIHotaW5kZXg6IDlcblxuICAgIC5jbG9zZV9idG5cbiAgICAudmlkZW8tcGxheWVyXG4gICAgICBvcGFjaXR5OiAxXG4gICAgICBkaXNwbGF5OiBibG9ja1xuXG4gICAgLmxvYWRpbmdcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgICAudmlkZW8tdWktd3JhcHBlclxuICAgICAgb3BhY2l0eTogMVxuXG4gICYuYWN0aXZlXG4gICAgLnBsYXlfYnRuX3dyYXBwZXIuYWN0aXZlXG4gICAgICBkaXNwbGF5OiBibG9ja1xuXG4gIC5wbGF5X2J0bl93cmFwcGVyXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgei1pbmRleDogOVxuICAgIHRvcDogNTAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG4gICAgZGlzcGxheTogYmxvY2tcblxuICAubG9hZGluZ1xuICAgIGxlZnQ6IDUwJVxuICAgIHRvcDogNTAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHotaW5kZXg6IDlcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcblxuICAuY2xvc2VfYnRuXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiAyMHB4XG4gICAgcmlnaHQ6IDIwcHhcbiAgICB6LWluZGV4OiAxMFxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIHdpZHRoOiA1MHB4XG4gICAgaGVpZ2h0OiA1MHB4XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSlcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIG9wYWNpdHk6IDFcbiAgICB0ZXh0LWluZGVudDogMHB4XG4gICAgYm9yZGVyLXJhZGl1czogMFxuICAgIG9wYWNpdHk6IDBcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluXG5cbiAgICAmOmJlZm9yZVxuICAgICAgY29sb3I6ICNmZmZcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgZm9udC1zaXplOiAxLjVlbVxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHhcblxuICAgICYuZGlzYWJsZWRcbiAgICAgIG9wYWNpdHk6IDBcblxuICAudmlkZW8tcGxheWVyXG4gICAgb3BhY2l0eTogMVxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgei1pbmRleDogOFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBcbiAgICB3aWR0aDogMTAwJVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gIC52aWRlby11aS13cmFwcGVyXG4gICAgb3BhY2l0eTogMVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIGxlZnQ6IDBweFxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiA0MHB4XG4gICAgei1pbmRleDogMTBcbiAgICBjb2xvcjogI2ZmZlxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluXG4gICAgZm9udC1mYW1pbHk6ICdFeG8nXG5cbiAgICAmLmRpc2FibGVkXG4gICAgICBvcGFjaXR5OiAwXG5cbiAgICAmLmhvbWVcbiAgICAgIGJvdHRvbTogMFxuXG4gICAgJi5tZW50b3JzXG4gICAgICBib3R0b206IDgwcHhcblxuICAgIC52aWRlby11aVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICBtYXJnaW46IGF1dG9cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgcGFkZGluZzogMHB4IDIwcHhcblxuICAudmlkZW8tYnV0dG9uc1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuXG4gIC5idXR0b25cbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB3aWR0aDogMjBweFxuICAgIGhlaWdodDogMjBweFxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCVcbiAgICBoZWlnaHQ6IDQwcHhcbiAgICBtYXJnaW46IDBweCA1cHhcblxuICAgICYucGxheVxuICAgICAgd2lkdGg6IDE1cHhcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3ZpZGVvX3BsYXllci9idG5fcGxheS5wbmcnKVxuXG4gICAgICAmLnBhdXNlXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3ZpZGVvX3BsYXllci9idG5fcGF1c2UucG5nJylcblxuICAgICYudm9sdW1lXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy92aWRlb19wbGF5ZXIvYnRuX3ZvbHVtZS5wbmcnKVxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4XG5cbiAgICAgICYubXV0ZVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy92aWRlb19wbGF5ZXIvYnRuX211dGUucG5nJylcblxuICAudm9sdW1lLXdyYXBwZXJcbiAgICB3aWR0aDogMTA1cHhcbiAgICBoZWlnaHQ6IDVweFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3BcbiAgICB0b3A6IDE4cHhcblxuICAgIC5ib3JkZXJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDc0N1xuXG4gICAgLnZvbHVtZS1iYXJcbiAgICAgIGhlaWdodDogMTAwJVxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEZDOEMzXG4gICAgICB6LWluZGV4OiAxMFxuXG4gICAgLnZvbHVtZS1zY3J1YmJlclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB3aWR0aDogMTZweFxuICAgICAgaGVpZ2h0OiAxNnB4XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy92aWRlb19wbGF5ZXIvYnRuX3ZvbHVtZV9zY3J1YmJlci5wbmcnKVxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG9cbiAgICAgIHRvcDogNTAlXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiXG4gICAgICBjdXJzb3I6IC1tb3otZ3JhYlxuICAgICAgY3Vyc29yOiBncmFiXG4gICAgICBtYXJnaW4tbGVmdDogLTEzcHhcbiAgICAgIHotaW5kZXg6IDEwXG5cbiAgLnRpbWUtd3JhcHBlclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3BcbiAgICBtYXJnaW46IDBweCAxOHB4IDAgMTBweFxuICAgIHRvcDogMTRweFxuICAgIGZvbnQtc2l6ZTogMTJweFxuXG4gICAgc3BhblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIHdpZHRoOiAzNXB4XG5cbiAgICAuZGl2aWRlclxuICAgICAgd2lkdGg6IDVweFxuXG4gICAgLnByb2dyZXNzZWRcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4XG5cbiAgICAudG90YWxcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHhcblxuICAuc2NydWJiZXItd3JhcHBlclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3BcbiAgICBoZWlnaHQ6IDVweFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKVxuICAgIHRvcDogMThweFxuXG4gICAgLmJvcmRlclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NzQ3XG5cbiAgICAucHJvZ3Jlc3NcbiAgICAgIHdpZHRoOiAwXG4gICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgbGVmdDogMHB4XG4gICAgICB0b3A6IDBweFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhGQzhDM1xuICAgICAgei1pbmRleDogMTBcblxuICAgIC5wcm9ncmVzcy1zY3J1YmJlclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB3aWR0aDogMTZweFxuICAgICAgaGVpZ2h0OiAxNnB4XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy92aWRlb19wbGF5ZXIvYnRuX3Byb2dyZXNzX3NjcnViYmVyLnBuZycpXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0b1xuICAgICAgdG9wOiA1MCVcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICAgICAgY3Vyc29yOiAtd2Via2l0LWdyYWJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweFxuICAgICAgei1pbmRleDogMTBcblxuYm9keS52aWRlby1vcGVuXG4gIG92ZXJmbG93OiBoaWRkZW5cblxuYm9keS5ob21lXG5ib2R5LmFib3V0XG4gIC5tb2RhbFxuICAgIC5tb2RhbC1jb250YWluZXJcbiAgICAgIC5tb2RhbC1mb290ZXJcbiAgICAgICAgYWJzb2x1dGU6IGJvdHRvbSAwXG4gICAgICAgIHdpZHRoOiAxMDAlXG4iLCIvLyBoZWxwZXJcblxuLXBvcyh0eXBlLCBhcmdzKVxuICBpID0gMFxuICBwb3NpdGlvbjogdW5xdW90ZSh0eXBlKVxuICBmb3IgaiBpbiAoMS4uNClcbiAgICBpZiBsZW5ndGgoYXJncykgPiBpXG4gICAgICB7YXJnc1tpXX06IGFyZ3NbaSArIDFdIGlzIGEgJ3VuaXQnID8gYXJnc1tpICs9IDFdIDogMFxuICAgIGkgKz0gMVxuXG4vKlxuICogUG9zaXRpb24gdXRpbGl0eS5cbiAqXG4gKiBTeW5vcHNpczpcbiAqXG4gKiAgIGZpeGVkOiA8cG9zPiBbbl0gPHBvcz4gW25dXG4gKlxuICogRXhhbXBsZXM6XG4gKlxuICogICAgIGZpeGVkOiB0b3AgbGVmdFxuICogICAgIGZpeGVkOiB0b3AgNXB4IGxlZnRcbiAqICAgICBmaXhlZDogdG9wIGxlZnQgNXB4XG4gKiAgICAgZml4ZWQ6IHRvcCA1cHggbGVmdCA1cHhcbiAqXG4gKi9cblxuZml4ZWQoKVxuICAtcG9zKCdmaXhlZCcsIGFyZ3VtZW50cylcblxuLypcbiAqIFBvc2l0aW9uIHV0aWxpdHkuXG4gKlxuICogU3lub3BzaXM6XG4gKlxuICogICBhYnNvbHV0ZTogPHBvcz4gW25dIDxwb3M+IFtuXVxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqICAgICBhYnNvbHV0ZTogdG9wIGxlZnRcbiAqICAgICBhYnNvbHV0ZTogdG9wIDVweCBsZWZ0XG4gKiAgICAgYWJzb2x1dGU6IHRvcCBsZWZ0IDVweFxuICogICAgIGFic29sdXRlOiB0b3AgNXB4IGxlZnQgNXB4XG4gKlxuICovXG5cbmFic29sdXRlKClcbiAgLXBvcygnYWJzb2x1dGUnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBQb3NpdGlvbiB1dGlsaXR5LlxuICpcbiAqIFN5bm9wc2lzOlxuICpcbiAqICAgcmVsYXRpdmU6IDxwb3M+IFtuXSA8cG9zPiBbbl1cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAgICAgcmVsYXRpdmU6IHRvcCBsZWZ0XG4gKiAgICAgcmVsYXRpdmU6IHRvcCA1cHggbGVmdFxuICogICAgIHJlbGF0aXZlOiB0b3AgbGVmdCA1cHhcbiAqICAgICByZWxhdGl2ZTogdG9wIDVweCBsZWZ0IDVweFxuICpcbiAqL1xuXG5yZWxhdGl2ZSgpXG4gIC1wb3MoJ3JlbGF0aXZlJywgYXJndW1lbnRzKVxuIiwiLyoqKioqKioqKioqKioqKioqKipcbiBcdFBhZ2VzXG4qKioqKioqKioqKioqKioqKioqL1xuLnBhZ2UtaGVhZGVyXG5cdGhlaWdodCA6IDE1MHB4XG5cdGgyXG5cdFx0cGFkZGluZy10b3AgOiAzM3B4XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG9cblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG9cblx0XHRtYXJnaW4tYm90dG9tOiA2cHhcblxuLnBhZ2Utcm93XG5cdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0dG9wIDogLTQwcHhcblxuLnBhZ2Vcblx0aGVhZGVyXG5cdFx0aDJcblx0XHRcdHBhZGRpbmctdG9wIDogMjhweFxuXHRcdFx0bWFyZ2luLWJvdHRvbSA6IDIycHhcblx0XHRwXG5cdFx0XHRtYXJnaW4tbGVmdCA6IGF1dG9cblx0XHRcdG1hcmdpbi1yaWdodCA6IGF1dG9cblx0XHRcdG1hcmdpbi1ib3R0b20gOiAyNXB4XG5cdFx0XHRcbkBtZWRpYSAkc21hbGwtYW5kLWRvd25cblx0LnBhZ2UtaGVhZGVyXG5cdFx0aGVpZ2h0OiAxNjVweFxuXHRcdGgyXG5cdFx0XHRwYWRkaW5nLXRvcCA6IDMwcHhcblx0XHRwXG5cdFx0XHRtYXJnaW4tbGVmdCA6IGF1dG9cblx0XHRcdG1hcmdpbi1yaWdodCA6IGF1dG9cblx0XHRcdG1heC13aWR0aCA6IDI2MHB4XG5cdC5wcm9qZWN0c1xuXHRcdC5wYWdlLWhlYWRlclxuXHRcdFx0aGVpZ2h0OiAxNDZweFxuXG4vLyBwYWdlc1xuQGltcG9ydCAncGFnZXMvaG9tZXBhZ2UnXG5AaW1wb3J0ICdwYWdlcy9hYm91dCdcbkBpbXBvcnQgJ3BhZ2VzL21lbnRvcnMnXG5AaW1wb3J0ICdwYWdlcy9jb21tdW5pdHknXG5AaW1wb3J0ICdwYWdlcy9wcm9qZWN0cydcbkBpbXBvcnQgJ3BhZ2VzL3Jlc291cmNlcydcbkBpbXBvcnQgJ3BhZ2VzL2V2ZW50X2Zvcm0nXG5AaW1wb3J0ICdwYWdlcy9vdGhlcl9wcm9qZWN0cydcbkBpbXBvcnQgJ3BhZ2VzL2xlZ2FjeV9wcm9qZWN0cydcbkBpbXBvcnQgJ3BhZ2VzL2ZhcXMnXG5AaW1wb3J0ICdwYWdlcy80MDQnXG5AaW1wb3J0ICdwYWdlcy9jb2RlZ2lybCdcbkBpbXBvcnQgJ3BhZ2VzL2NhdXNlcydcbiIsIiNob21lcGFnZS1oZXJvXG5cdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0aGVpZ2h0IDogODV2aFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKVxuXHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHRkaXNwbGF5IDogYmxvY2tcblx0b3ZlcmZsb3cgOiBoaWRkZW5cblx0LmhvbWVwYWdlLWhlcm8tY29udGFpbmVyXG5cdFx0YmFja2dyb3VuZDogIzAwMCB1cmwoJ2h0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9nd2ViLW1hZGV3aXRoY29kZS1wcm9kL3VwbG9hZHMvMjAxNS8wOS8yMS8xNi8yOC8yMi9CaWN5Y2xlXzQuNDAuMThfUE0uanBnJykgY2VudGVyIGNlbnRlciByZXBlYXQteDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrXG5cdFx0aGVpZ2h0OiAxMDAlXG5cdFx0d2lkdGggOiAxMDAlXG5cdFx0LmNvdmVyXG5cdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlXG5cdFx0XHR6LWluZGV4IDogMFxuXHRcdFx0d2lkdGg6IDEwMCVcblx0XHRcdGhlaWdodDogYXV0b1xuXG5cdFx0LmhvbWVwYWdlLWhlcm8tY29udGVudFxuXHRcdFx0d2lkdGggOiA2NiVcblx0XHRcdG1heC13aWR0aDogOTUwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyXG5cblx0XHRcdHBcblx0XHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlXG5cdFx0XHRcdHRvcDogLTdweFxuXHRcdFx0XHRmb250LWZhbWlseTogJ0Ryb2lkIFNlcmlmJywgc2VyaWY7XG5cdFx0XHRcdEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0XHQucmVndWxhci1idG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2tcblx0XHRcdFx0bWFyZ2luOiAxMHB4IGF1dG9cblxuXHRcdFx0LmN3bC1idXR0b25cblx0XHRcdFx0ZGlzcGxheTogYmxvY2tcblx0XHRcdFx0bWFyZ2luOiAxMHB4IGF1dG9cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudFxuXHRcdFx0XHRjb2xvcjogI2Y1OTA4OCAhaW1wb3J0YW50XG5cblx0XHRcdC5jd2wtdmlkZW8tbGlua1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweFxuXHRcdFx0XHRjb2xvcjogd2hpdGVcblx0XHRcdFx0ZGlzcGxheTogYmxvY2tcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJ1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4XG5cdFx0XHRcdG1heC13aWR0aDogMTkwcHhcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNGU2NyAhaW1wb3J0YW50XG5cdFx0XHRcdEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxNjBweFxuXG5cdFx0XHRcdC5hcnJvd1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgd2hpdGVcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4XG5cblx0XHRcdC5td2MtbG9nb1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjdweFxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQycHgpIGFuZCAobWF4LWhlaWdodDogNjYycHgpXG5cdFx0XHRcdFx0d2lkdGg6IDY4JTtcblx0XHRcdC5idG5cblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0aW1nXG5cdFx0XHRcdHdpZHRoIDogNjUlXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XG5cdFx0Lmdvb2dsZS1sb2dvXG5cdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlXG5cdFx0XHRib3R0b20gOiAyMHB4XG5cdFx0XHR3aWR0aCA6IDEwMnB4XG5cdFx0XHRsZWZ0IDogNTAlXG5cdFx0XHRtYXJnaW4tbGVmdCA6IC01MXB4XG5cdCYuc3BlY2lmaWNIZXJvQWxpZ25cblx0XHQuaG9tZXBhZ2UtaGVyby1jb250YWluZXJcblx0XHRcdGJhY2tncm91bmQtY29sb3IgOiBibGFja1xuLmhvbWVwYWdlLWhlcm8tY29udGFpbmVyLS0yMDE2LWFsdFxuXHRwLCBoMSwgYVxuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtZmFtaWx5IDogXCJPcGVuIFNhbnNcIlxuXHRcdHRleHQtc2hhZG93OiAxcHggMnB4IDFweCAjNDk1NzYzO1xuXHQubGVhcm4tbW9yZVxuXHRcdG1hcmdpbjogNDBweCAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHNwYW4gXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XG5cdC5jd2wtdmlkZW8tbGlua1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRoMVxuXHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdHBcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblxuI2hvbWVwYWdlLWNvbnRlbnRcblx0cGFkZGluZy10b3AgOiAyMHB4XG5cdHBhZGRpbmctYm90dG9tIDogMjBweFxuXHQud2hhdHMtdHJlbmRpbmdcblx0XHRoM1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0XHRAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG5cdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0LnNvY2lhbC1jb250ZW50IFxuXHRcdFx0XHRoZWlnaHQ6IGF1dG9cblx0XHRcdFx0XG5cdFx0XHRcblx0LmNhcmRcblx0XHRvcGFjaXR5IDogMFxuXHRcdC50cmVuZGluZy1ob21lcGFnZS10YWJsZVxuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHQudHJlbmRpbmctaG9tZXBhZ2UtY2VsbFxuXHRcdFx0aGVpZ2h0OiAxODRweDtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXHRcdFx0XHRoZWlnaHQ6IDE5MnB4O1xuXHRcdFx0LnNvY2lhbC1jb250ZW50XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0LnNvY2lhbC1jb250ZW50ICsgaDZcblx0XHRcdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHQmLmhvcml6b250YWxcblx0XHRcdG1pbi1oZWlnaHQgOiAyNDdweDtcblx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0aDNcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzOHB4XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweFxuXHRcdFx0XHRwXG5cdFx0XHRcdFx0aGVpZ2h0IDogNjBweFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyNXB4XG5cdFx0XHRcdC5idG5cblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMHB4XG5cdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRoZWlnaHQgOiAyNDdweFxuXHRcdFx0XHRtaW4taGVpZ2h0IDogMjQ3cHhcblx0XHRcdC5idG5cblx0XHRcdFx0ZGlzcGxheSA6IGJsb2NrXG5cdFx0XHQmLm1lbnRvclxuXHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdGN1cnNvciA6IHBvaW50ZXJcblx0XHRcdFx0XHRpbWdcblx0XHRcdFx0XHRcdHRvcCA6IDBweCAhaW1wb3J0YW50XG5cdFx0LmF2YXRhclxuXHRcdFx0ZGlzcGxheSA6IGlubGluZS1ibG9ja1xuXHRcdCYuZm9sbG93LXVzXG5cdFx0XHQuY2FyZC1jb250ZW50IC5yb3dcblx0XHRcdFx0bWF4LXdpZHRoIDogMTkwcHhcblx0XHQmLmNvbW11bml0eSwmLmZvbGxvdy11cywmLnJlc291cmNlc1xuXHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0aGVpZ2h0IDogMTY4cHhcblx0XHRcdFx0aW1nXG5cdFx0XHRcdFx0bWluLWhlaWdodCA6IDEwMCVcblx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0cGFkZGluZzogMHB4IDEwcHhcblx0XHRcdFx0aDNcblx0XHRcdFx0XHRoZWlnaHQgOiA3MnB4XG5cdFx0XHRcdHBcblx0XHRcdFx0XHRoZWlnaHQgOiA2MHB4XG5cblx0XHRcdFx0LnR0eWwtaGFzaHRhZ1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDM0cHhcblx0XHQuY3RhXG5cdFx0XHRtYXJnaW4tdG9wIDogMnB4XG5cdFx0XHRoZWlnaHQ6IDM2cHhcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4XG5AbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXHQjaG9tZXBhZ2UtY29udGVudFxuXHRcdC5jYXJkXG5cdFx0XHQmLmhvcml6b250YWxcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHRoZWlnaHQgOiAyNjBweFxuXHRcdFx0Ji5jb21tdW5pdHlcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxNzBweFxuXHRcdFx0XHRcdGhlaWdodCA6IDE3MHB4XG5cdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMjFweFxuXHRcdFx0XHRcdFx0XG5cdC5ob21lcGFnZS1oZXJvLWNvbnRhaW5lci0tMjAxNi1hbHRcblx0XHRoMVxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0cFxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRiclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC5sZWFybi1tb3JlXG5cdFx0XHRtYXJnaW46IDE1cHggMCAzMHB4O1xuXG5AbWVkaWEgJHNtYWxsLWFuZC1kb3duXG5cdCNob21lcGFnZS1oZXJvXG5cdFx0LmhvbWVwYWdlLWhlcm8tY29udGFpbmVyXG5cdFx0XHQuaG9tZXBhZ2UtaGVyby1jb250ZW50XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMDBweFxuXHRcdFx0XHR3aWR0aDogNjAlXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMzAlXG5cdFx0XHRcdGltZ1xuXHRcdFx0XHRcdHdpZHRoIDogMTAwJVxuXHQjaG9tZXBhZ2UtY29udGVudFxuXHRcdC5jYXJkXG5cdFx0XHQmLmhvcml6b250YWxcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHRoZWlnaHQgOiAxODZweFxuXHRcdFx0XHRcdG1pbi1oZWlnaHQgOiAxODZweFxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0aDNcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDI3cHhcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIxcHhcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRoZWlnaHQgOiBpbml0aWFsXG5cdFx0XHQmLmNvbW11bml0eSwmLmZvbGxvdy11cywmLnJlc291cmNlc1xuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogNjVweFxuXG5cdC5ob21lcGFnZS1oZXJvLWNvbnRhaW5lci0tMjAxNi1hbHRcblx0XHQuaG9tZXBhZ2UtaGVyby1jb250ZW50XG5cdFx0XHQvLyB3aWR0aDogODAlICFpbXBvcnRhbnRcblx0XHRcdC8vIGxlZnQ6IDEwJSAhaW1wb3J0YW50XG5cdFx0XHQvLyBtYXJnaW4tdG9wOiAtMjAwcHggIWltcG9ydGFudDtcblx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcblx0XHRcdHRvcDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDBweCAwIDAgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgIWltcG9ydGFudDtcblx0XHRcdGgxXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRwXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGJyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXG5AbWVkaWEgJHNtYWxsLWFuZC1sYW5kc2NhcGVcblx0I2hvbWVwYWdlLWNvbnRlbnRcblx0XHQuY2FyZFxuXHRcdFx0Ji52ZXJ0aWNhbFxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDE5cHhcblx0XHRcdCYuaG9yaXpvbnRhbFxuXHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdGhlaWdodCA6IDI0N3B4XG5cdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRoM1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzhweFxuXHRcdFx0Ji5jb21tdW5pdHksJi5mb2xsb3ctdXMsJi5yZXNvdXJjZXNcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDY1cHhcblx0XHRcdFx0XHRoM1xuXHRcdFx0XHRcdFx0aGVpZ2h0IDogODNweFxuXG5cbiIsIiNhYm91dC1jb250ZW50XG5cdC5wYXJ0bmVyc1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxuXHRcdGgzXG5cdFx0XHRtYXJnaW4tYm90dG9tIDogMjVweFxuXHRcdFx0bWFyZ2luLXRvcDogMFxuXHRcdC5zdXBwb3J0ZXJzXG5cdFx0XHRjb2x1bW4tY291bnQ6IDM7XG5cdFx0XHRjb2x1bW4tZ2FwOiA0MHB4O1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdFx0bGlcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRhXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0LmNhcmRcblx0XHRvcGFjaXR5IDogMFxuXHRcdGhlYWRlclxuXHRcdFx0aDJcblx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweFxuXHRcdFx0XHRtYXJnaW4tbGVmdCA6IGF1dG9cblx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogYXV0b1xuXHRcdFx0cFxuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4XG5cdFx0XHRcdG1hcmdpbi1sZWZ0IDogYXV0b1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQgOiBhdXRvXG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyNHB4XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nIDogMGVtXG5cdFx0LmNhcmQtY29udGVudFxuXHRcdFx0cFxuXHRcdFx0XHRtaW4taGVpZ2h0IDogNzdweFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4XG5cdFx0Ji5oZXJvLWNhcmRcblx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdG1heC1oZWlnaHQgOiAzMjFweFxuXHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRwXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNjBweFxuXHRcdFx0XHRcdGhlaWdodDogODVweFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHhcblx0XHRcdFx0LmJ0blxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAzcHhcblx0XHQmLmJpZy1kZWFsXG5cdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRoZWlnaHQgOiAxNzdweFxuXHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRoM1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyN3B4XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIxcHhcblx0XHRcdFx0cFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMycHhcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIyMHB4XG5cdFx0Ji5zdGF0aXN0aWMtY2FyZFxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyJVxuXHRcdFx0cGFkZGluZy1yaWdodDogMiVcblx0XHRcdGhlYWRlclxuXHRcdFx0XHRoMlxuXHRcdFx0XHRcdG1heC13aWR0aDogMzUwcHhcblx0XHRcdFx0cFxuXHRcdFx0XHRcdG1heC13aWR0aDogNTMwcHhcblx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1wKVxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyNXB4XG5cdFx0XHQuc3RhdGlzdGljXG5cdFx0XHRcdCYuc3RhdGlzdGljLTNcblx0XHRcdFx0XHRAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXHRcdFx0XHRcdFx0ZmxvYXQgOiByaWdodFxuXHRcdFx0XHQvL21hcmdpbi1ib3R0b20gOiAyMHB4XG5cdFx0XHRcdC5zdGF0aXN0aWMtaW1hZ2Vcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmVcblx0XHRcdFx0XHRkaXNwbGF5IDogYmxvY2tcblx0XHRcdFx0XHRvdmVyZmxvdyA6IGF1dG9cblx0XHRcdFx0XHRAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXHRcdFx0XHRcdFx0aGVpZ2h0IDogMTgwcHhcblx0XHRcdFx0XHRcdGltZ1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0b1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCVcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG9cblx0XHRcdFx0LnN0YXRpc3RpYy1jb250ZW50XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICRsaWdodC13aGl0ZVxuXHRcdFx0XHRcdHBhZGRpbmcgOiAxNXB4IDEycHggMHB4IDEycHhcblx0XHRcdFx0XHRtaW4taGVpZ2h0IDogMTA2cHhcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC1wKVxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQgOiAxOHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMThweFxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweFxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG9cblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0b1xuXHRcdFx0XHRcdGFcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLXApXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmVcblx0XHQmLmZhY3QtY2FyZFxuXHRcdFx0aGVhZGVyXG5cdFx0XHRcdGgyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBpbml0aWFsXG5cdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtaDMpXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDIzcHhcblx0XHRcdFx0cFxuXHRcdFx0XHRcdG1heC13aWR0aDogaW5pdGlhbFxuXHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXApXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDI2cHhcblx0XHRcdFx0QG1lZGlhICRtZWRpdW0tYW5kLWRvd25cblx0XHRcdFx0XHRoMlxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweFxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjcwcHhcblx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyJVxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyJVxuXHRcdFx0LmZhY3Rcblx0XHRcdFx0dGV4dC1hbGlnbiA6IGNlbnRlclxuXHRcdFx0XHRAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI3cHhcblx0XHRcdFx0Lmljb25cblx0XHRcdFx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdFx0XHRcdC5mYWN0LWNvbnRlbnRcblx0XHRcdFx0XHRAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbiA6IGxlZnRcblx0XHRcdFx0XHRcdHBhZGRpbmcgOiAzMHB4IDVweFxuXHRcdFx0XHRcdHBhZGRpbmc6IDM0cHggNXB4IDMxcHggNXB4XG5cdFx0XHRcdFx0ZGl2XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseSA6ICdPcGVuIFNhbnMnXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodCA6IDcwMFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtcClcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDogMThweFxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0XHRcdFx0XHQuaWNvblxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdCYud2hhdC1pcy1jb2RlXG5cdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdHBcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIzMHB4XG5cdFx0XHRcdFx0XG5cdFx0Ji5wYXJ0bmVycy1jYXJkXG5cdFx0XHRwYWRkaW5nIDogMjhweCAwcHggMzBweCAwcHhcblx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0XHRvdmVyZmxvdyA6IGhpZGRlblxuXHRcdFx0XHQvL21hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdHVsXG5cdFx0XHRcdFx0bGlcblx0XHRcdFx0XHRcdGFcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAuY29sb3ItLWFib3V0LXRleHRcblx0XHRcdFx0LnNlcGFyYXRvclxuXHRcdFx0XHRcdGRpc3BsYXkgOiBibG9ja1xuXHRcdFx0XHRcdHBvc2l0aW9uIDogYWJzb2x1dGVcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogJHNlcGFyYXRvci1ncmV5XG5cdFx0XHRcdFx0d2lkdGggOiAxcHhcblx0XHRcdFx0XHRoZWlnaHQgOiAxMDAlXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDQwcHhcblx0XHRcdFx0XHQmLmxlZnRcblx0XHRcdFx0XHRcdGxlZnQgOiAzMiVcblx0XHRcdFx0XHQmLnJpZ2h0IFxuXHRcdFx0XHRcdFx0cmlnaHQgOiAzMiVcblx0XHQmLmZvbGxvdy11c1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0XG5cdFx0XHRAbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXHRcdFx0XHRmbG9hdCA6IGxlZnRcblx0XHRcdC5jYXJkLWNvbnRlbnQgLnJvd1xuXHRcdFx0XHRtYXgtd2lkdGggOiAxOTBweFxuXHRcdCYuYm90dG9tLWNhcmRcblx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0cFxuXHRcdFx0XHRcdG1pbi1oZWlnaHQgOiA2MHB4XG5cdFx0XHRcdFx0aGVpZ2h0IDogNjBweFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyOXB4XG5cblx0XHQmLmZvbGxvdy11c1xuXHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRwXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweFxuXG5cdC53aGF0LWlzLWNvZGVcblx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICRhYm91dC1tYWluXG5cdFx0XHR3aWR0aCA6IDQ4LjM1NyVcblx0XHRcdGltZ1xuXHRcdFx0XHRtYXgtd2lkdGggOiAyMjJweFxuXHRcdFx0XHRtaW4td2lkdGggOiBpbml0aWFsXG5cdFx0XHRcdG1hcmdpbiA6IDM1cHggYXV0b1xuXHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdHdpZHRoIDogNTEuNjQzJVxuXHRcdEBtZWRpYSAkbGFyZ2UtYW5kLXVwXG5cdFx0XHRmbG9hdCA6IHJpZ2h0XG5cdFx0QG1lZGlhICRtZWRpdW0tYW5kLWRvd25cblx0XHRcdGZsb2F0IDogbGVmdFxuXHRcdFx0XG5AbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXHQucGFydG5lcnNcdFx0XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3Jcblx0XHRwYWRkaW5nLXRvcFx0IDogMzBweFxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdG1pbi1oZWlnaHQgOiAyNzBweFxuXHRcdHVsXG5cdFx0XHRsaVxuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMTJweFxuXHRcdFx0XHRhXG5cdFx0XHRcdFx0QGV4dGVuZCAuY29sb3ItLWFib3V0LXRleHRcblx0XHQmLnN1cHBvcnRlcnNcblx0XHRcdG1heC1oZWlndGggOiAyNzBweFxuXHRcdFx0aDNcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweFxuXHRcdFx0dWxcblx0XHRcdFx0bGlcblx0XHRcdFx0XHRsaW5lLWhlaWdodCA6IDIwcHhcblx0XHRcdFx0YVxuXHRcdFx0XHRcdEBleHRlbmQgLmNvbG9yLS1hYm91dC10ZXh0XG5cdFx0XHRcdFx0XG5cdCNhYm91dC1jb250ZW50XG5cdFx0LmNhcmRcblx0XHRcdCYuZmFjdC1jYXJkXG5cdFx0XHRcdGhlYWRlclxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzAwcHhcblx0XHRcdCYud2hhdC1pcy1jb2RlXG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0d2lkdGggOiA0OSVcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHdpZHRoIDogNTElXG5cdFx0XHRcdFx0XG5AbWVkaWEgJHNtYWxsLWFuZC1kb3duXG5cdCNhYm91dC1oZWFkZXJcblx0XHRoZWlnaHQ6IDE4N3B4XG5cdCNhYm91dC1jb250ZW50XG5cdFx0LmNhcmRcblx0XHRcdGhlYWRlclxuXHRcdFx0XHRoMlxuXHRcdFx0XHRcdG1heC13aWR0aDogMjUwcHhcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IGF1dG9cblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQgOiBhdXRvXG5cdFx0XHRcdHBcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiBhdXRvXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogYXV0b1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyNHB4XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmcgOiAwZW1cblx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0cFxuXHRcdFx0XHRcdG1pbi1oZWlnaHQgOiA3NXB4XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweFxuXHRcdFx0Ji5oZXJvLWNhcmRcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHRoZWlnaHQgOiAxNzBweFxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMzBweFxuXHRcdFx0XHRcdFx0bWluLWhlaWdodCA6IDBweFxuXHRcdFx0XHRcdFx0aGVpZ2h0IDogaW5pdGlhbFxuXHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMjdweFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDIycHggXG5cdFx0XHRcdFx0LmJ0blxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDMwcHhcblx0XHRcdCYuc3RhdGlzdGljLWNhcmRcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHhcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4XG5cdFx0XHRcdFxuXHRcdFx0XHRoZWFkZXJcblx0XHRcdFx0XHRoMlxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICRhYm91dC1tYWluXG5cdFx0XHRcdFx0XHRjb2xvciA6IHdoaXRlXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMThweFxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHhcblx0XHRcdFx0XHRcdG1heC13aWR0aDogaW5pdGlhbFxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjYwcHhcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0cGFkZGluZyA6IDBweCA4cHhcblx0XHRcdFx0XHQuc3RhdGlzdGljXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IDBweFxuXHRcdFx0XHRcdFx0d2lkdGggOiA1MCVcblx0XHRcdFx0XHRcdHBhZGRpbmcgOiAwcHggNXB4XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNXB4XG5cdFx0XHRcdFx0XHQuc3RhdGlzdGljLWltYWdlXG5cdFx0XHRcdFx0XHRcdGhlaWdodCA6IGF1dG9cblx0XHRcdFx0XHRcdFx0aW1nXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCVcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG9cblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0b1xuXHRcdFx0XHRcdFx0LnN0YXRpc3RpYy1jb250ZW50XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmcgOiAxMnB4IDRweCAwcHggNHB4XG5cdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQgOiA5NXB4XG5cdFx0XHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbGVzdClcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodCA6IDE0cHhcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMTRweFxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tIDogMTJweFxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodCA6IDk3cHhcblx0XHRcdCYuZmFjdC1jYXJkXG5cdFx0XHRcdGhlYWRlclxuXHRcdFx0XHRcdGgyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDI1MHB4XG5cdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNzBweFxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyJVxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIlXG5cdFx0XHRcdC5mYWN0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0dGV4dC1hbGlnbiA6IGNlbnRlclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyMHB4XG5cdFx0XHRcdFx0Lmljb25cblx0XHRcdFx0XHRcdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcblx0XHRcdFx0XHQuZmFjdC1jb250ZW50XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyXG5cdFx0XHRcdFx0XHRwYWRkaW5nIDogMTBweCA1cHhcblx0XHRcdCYucGFydG5lcnMtY2FyZFxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDBweCAwcHggMHB4XG5cdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogNXB4XG5cdFx0XHRcdC5wYXJ0bmVyc1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wIDogOHB4XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHhcblx0XHRcdFx0XHRtaW4taGVpZ2h0IDogaW5pdGlhbFxuXHRcdFx0XHRcdCYuc3VwcG9ydGVyc1xuXHRcdFx0XHRcdFx0dWxcblx0XHRcdFx0XHRcdFx0bGlcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogYmxvY2tcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodCA6IDE0cHhcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMTJweFxuXHRcdFx0XHRcdFx0XHRcdGFcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1wKVxuXHRcdFx0XHRcdFx0XHRcdFx0LmNvbW1hXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiBub25lXG5cdFx0XHRcdFx0XHRcdFx0XHRcblxuXHRcdFx0Ji53aGF0LWlzLWNvZGVcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdFx0XHRpbWdcblx0XHRcdFx0XHRcdG1heC13aWR0aCA6IDE3MHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4gOiAyMXB4IGF1dG9cblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHdpZHRoIDogMTAwJVxuXHRcdFx0XHRcdHBhZGRpbmcgOiAwcHhcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDI4MHB4XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjZweFxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHhcblx0XHRcdFx0XHRcbkBtZWRpYSAkc21hbGwtYW5kLWxhbmRzY2FwZVxuXHQjYWJvdXQtY29udGVudFxuXHRcdC5jYXJkXG5cdFx0XHQmLmhlcm8tY2FyZFxuXHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdGhlaWdodCA6IDI0N3B4ICFpbXBvcnRhbnRcblxuXHRcdFx0Ji5zdGF0aXN0aWMtY2FyZFxuXHRcdFx0XHRoZWFkZXJcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4XG5cdFx0XHRcdFx0XHRiclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogbm9uZVxuXHRcdFx0Ji5iaWctZGVhbFxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0aDNcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNDgwcHhcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogYXV0b1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogYXV0b1xuXHRcdFx0XHRcdFx0YnJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmVcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGggOiA0ODBweFxuXHRcdFx0XHRcdFx0YnJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmVcblx0XHRcdCYuZmFjdC1jYXJkXG5cdFx0XHRcdGhlYWRlclxuXHRcdFx0XHRcdGgyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4XG5cdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweFxuXHRcdFx0Ji53aGF0LWlzLWNvZGVcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHR3aWR0aCA6IDUwJVxuXHRcdFx0XHRcdGZsb2F0IDogbGVmdFxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAjZjU5MTg4XG5cdFx0XHRcdFx0aW1nXG5cdFx0XHRcdFx0XHRoZWlnaHQgOiAxMDAlXG5cdFx0XHRcdFx0XHR3aWR0aCA6IGF1dG9cblx0XHRcdFx0XHRcdG1pbi13aWR0aCA6IGluaXRpYWxcblx0XHRcdFx0XHRcdG1heC13aWR0aCA6IGluaXRpYWxcblx0XHRcdFx0XHRcdG1hcmdpbiA6IDBweFxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiBhdXRvXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQgOiBhdXRvXG5cdFx0XHRcdFx0XHRwYWRkaW5nIDogMjFweCBcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHdpZHRoIDogNTAlXG5cdFx0XHRcdFx0ZmxvYXQgOiByaWdodFxuXHRcdFx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMzBweFxuXHRcdFx0XHRcdGhlaWdodDogMjQ3cHhcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQiLCIjbWVudG9ycy1jb250ZW50XG5cdC5jb250YWluZXJcblx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdFx0ei1pbmRleCA6IDhcblx0XHRcblx0XHQuY2FyZFxuXHRcdFx0b3BhY2l0eSA6IDBcblx0XHRcdCYudmVydGljYWxcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzgwcHhcblx0XHRcdCYubWVudG9yXG5cdFx0XHRcdGN1cnNvciA6IHBvaW50ZXJcblx0XHRcdFx0d2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybVxuXHRcdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0XHRcdG92ZXJmbG93IDogaGlkZGVuXG5cdFx0XHRcdFx0Lm92ZXJsYXlcblx0XHRcdFx0XHRcdHBvc2l0aW9uIDogYWJzb2x1dGVcblx0XHRcdFx0XHRcdHdpZHRoIDogMTAwJVxuXHRcdFx0XHRcdFx0aGVpZ2h0IDogMTAwJVxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6IGJsYWNrXG5cdFx0XHRcdFx0XHRvcGFjaXR5IDogMC4yNVxuXHRcdFx0XHRcdFx0ei1pbmRleCA6IDdcblx0XHRcdFx0XHRcdGxlZnQgOiAwcHhcblx0XHRcdFx0XHRcdHRvcCA6IDBweFxuXHRcdFx0XHRcdGltZ1xuXHRcdFx0XHRcdFx0dG9wIDogMHB4ICFpbXBvcnRhbnRcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHBhZGRpbmcgOiAwcHhcblx0XHRcdFx0XHRoM1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDVweFxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gOiAwcHhcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wIDogOHB4XG5cdFx0XHRcdFx0XHRoZWlnaHQgOiAzMHB4XG5cdFx0XHRcdFx0aDRcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5IDogJ0V4bydcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0IDogNzAwXG5cdFx0XHRcdFx0XHRmb250LXNpemUgOiAxNHB4XHRcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjFweFxuXHRcdFx0XHRcdFx0aGVpZ2h0IDogMTRweFxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbVxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHhcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweFxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoIDogMjMwcHhcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweFxuXHRcdFx0XHRcdFx0b3ZlcmZsb3cgOiBoaWRkZW5cblx0XHRcdFx0Ji5oZXJvLWNhcmRcblx0XHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMzIxcHhcblxuXHRcdC5sb2FkLW1vcmUtY29udGFpbmVyXHRcblx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdG92ZXJmbG93IDogaGlkZGVuXG5cdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdGRpc3BsYXkgOiBibG9ja1xuXHRcdFx0XG5cdFx0LmxvYWQtbW9yZVxuXHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0b3ZlcmZsb3cgOiBoaWRkZW5cblx0XHRcdHdpZHRoIDogMTAwJVxuXG5AbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXHQjbWVudG9ycy1jb250ZW50XG5cdFx0LmNvbnRhaW5lclxuXHRcdFx0LmNhcmQubWVudG9yXG5cdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0IDogNDVweFxuXHRcdFx0XHRcdFx0aGVpZ2h0IDogNDVweFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0XHQmLm00XG5cdFx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdFx0aDNcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtaDUpXG5cdFx0XHRcdCYubTZcblx0XHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdFx0aGVpZ2h0IDogMTcxcHhcblx0XHRcdFx0Ji5oZXJvLWNhcmRcblx0XHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdFx0d2lkdGggOiA1NyVcblx0XHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0XHR3aWR0aCA6IDQzJVxuXHRcdFx0LmNhcmRcblx0XHRcdFx0Ji5ib3R0b20tY2FyZFxuXHRcdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoIDogMjIwcHhcblxuQG1lZGlhICRzbWFsbC1hbmQtZG93blxuXHQjbWVudG9ycy1oZWFkZXJcblx0XHRoZWlnaHQ6IDE4N3B4XG5cdCNtZW50b3JzLWNvbnRlbnRcblx0XHQuY29udGFpbmVyXG5cdFx0XHQuY2FyZC5tZW50b3Jcblx0XHRcdFx0Ji50d290aGlyZC13aWR0aFxuXHRcdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3AgOiAyMHB4ICFpbXBvcnRhbnRcblx0XHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweFxuXHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdG1pbi1oZWlnaHQgOiAxNzFweFxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0aDNcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWgzKVxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDBweCAhaW1wb3J0YW50XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogM3B4ICFpbXBvcnRhbnRcblx0XHRcdFx0XHRoNFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDIzcHhcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0IDogNDBweFxuXHRcdFx0XHRcdGFcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHhcblx0XHRcdFx0Ji5tNFxuXHRcdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1oMylcblx0XHRcdFx0Ji5oZXJvLWNhcmRcblx0XHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cdFx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cbkBtZWRpYSAkc21hbGwtYW5kLWxhbmRzY2FwZVxuXHQjbWVudG9ycy1jb250ZW50XG5cdFx0LmNvbnRhaW5lclxuXHRcdFx0LmNhcmRcblx0XHRcdFx0Ji5tZW50b3Jcblx0XHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdFx0bWluLWhlaWdodCA6IDE3MXB4XG5cdFx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdFx0aGVpZ2h0IDogMjQ3cHhcblx0XHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRcdGhlaWdodCA6IGluaXRpYWxcblx0XHRcdFx0XHQmLmhlcm8tY2FyZFxuXHRcdFx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHRcdFx0d2lkdGggOiA1MCVcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnRcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNDdweCAhaW1wb3J0YW50XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudFxuXHRcdFx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdFx0XHR3aWR0aCA6IDUwJSIsIkBpbXBvcnQgJ192YXJpYWJsZXMnXG5AaW1wb3J0ICdfZ2xvYmFscydcblxuI2NvbW11bml0eS1oZWFkZXJcblx0cFxuXHRcdG1heC13aWR0aCA6IDUwMHB4XG5cdFx0bWFyZ2luLXJpZ2h0IDogYXV0b1xuXHRcdG1hcmdpbi1sZWZ0IDogYXV0b1xuXG4jY29tbXVuaXR5LWNvbnRlbnRcblx0LmNhcmRcblx0XHRvcGFjaXR5IDogMFxuXHRcdCYudHdvdGhpcmQtd2lkdGhcblx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdG1heC1oZWlnaHQgOiAzMjFweFxuXHRcdFx0XHRpbWdcblx0XHRcdFx0XHRsZWZ0IDogMHB4ICFpbXBvcnRhbnRcblx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0aDNcblx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMHB4XG5cdFx0Ji5zb2NpYWwtMlxuXHRcdFx0LmNhcmQtaGVhZGVyXG5cdFx0XHRcdGhlaWdodCA6ICRjYXJkLWhlYWRlci1oZWlnaHQtYmlnXG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDogJGNhcmQtaGVhZGVyLWhlaWdodC1iaWdcblx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggNDBweCAyNnB4IDQwcHhcblx0XHRcdFx0aW1nXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvXG5cdFx0XHRcdFx0d2lkdGg6IDIyMHB4XG5cdFx0XHQucm93XG5cdFx0XHRcdG1heC13aWR0aCA6IDIyMHB4XG5cdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdHBcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMThweFxuXHRcdFx0XHRcdGhlaWdodCA6IDQwcHhcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI1MHB4XG5cdFx0XHRcdGg0XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTlweFxuXHRcdFx0XHQuc29jaWFsLWljb25zXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDQ5cHhcblx0XHQmLmZvbGxvdy11c1xuXHRcdFx0LmNhcmQtY29udGVudCAucm93XG5cdFx0XHRcdG1heC13aWR0aCA6IDE5MHB4XG5cdFx0Ji5ob3N0XG5cdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRtYXgtaGVpZ2h0IDogMzIxcHhcblx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0cGFkZGluZyA6IDBweCAwcHhcblx0XHRcdFx0aDNcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjBweFxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIycHhcblx0XHRcdFx0LmJ0blxuXHRcdFx0XHRcdG1hcmdpbi10b3AgOiAyMHB4XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDIwcHhcblx0XHRcdFx0LmN0YVxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcblx0XHRcdFx0cFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI3NXB4XG5cdFx0XHRcdFx0Ji5kZXNjcmlwdGlvblxuXHRcdFx0XHRcdFx0aGVpZ2h0IDogNDBweFxuXHRcdFx0XHQuYXJyb3dcblx0XHRcdFx0XHRsZWZ0OiA0cHhcblx0XHQmLmJvdHRvbS1jYXJkXG5cdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdGgzXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gOiAxMnB4XG5cdFx0XHRcdHBcblx0XHRcdFx0XHRtaW4taGVpZ2h0IDogaW5pdGlhbFxuXHRcdFx0XHRcdGhlaWdodCA6IDYwcHhcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMTlweFxuI2NvbW11bml0eS1tb2RhbFxuXHQubW9kYWwtY29udGFpbmVyXG5cdFx0cGFkZGluZyA6IDMwcHhcblx0Lm1vZGFsLWhlYWRlclxuXHRcdHBvc2l0aW9uIDogYWJzb2x1dGVcblx0XHRsZWZ0IDowcHhcblx0XHRwYWRkaW5nIDogMHB4XG5cdFx0Lmljb24tY29udGFpbmVyXG5cdFx0XHR0b3A6IDBweFxuXHRcdFx0cmlnaHQgOiAwcHhcblx0XHRcdHBhZGRpbmcgOiA3cHhcblx0XHRcdHdpZHRoIDogMzBweFxuXHRcdFx0aGVpZ2h0IDogMzBweFxuXHRcdFx0XG4jY29tbXVuaXR5LXNsaWRlc2hvd1xuXHR6LWluZGV4IDo5OVxuXHRoZWlnaHQgOiAxMDAlXG5cdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0b3ZlcmZsb3cgOiBoaWRkZW5cblx0d2lkdGggOiAxMDAlXG5cdC5zbGlkZXNob3ctd3JhcHBlclxuXHRcdGhlaWdodCA6IDEwMCVcblx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdFx0ei1pbmRleCA6IDlcblx0XHQuc2xpZGVcblx0XHRcdGZsb2F0IDogbGVmdFxuXHRcdFx0bWFyZ2luLXJpZ2h0IDogNTBweFxuXHRcdFx0b3ZlcmZsb3cgOiBhdXRvXG5cdFx0XHR0cmFuc2Zvcm0gOiB0cmFuc2xhdGUzZCgwLDAsMClcblx0XHRcdC5zbGlkZS1jb250ZW50XG5cdFx0XHRcdG1hcmdpbi10b3AgOiAyNXB4XG5cdFx0XHRcdC5jb250ZW50LXdyYXBwZXJcblx0XHRcdFx0XHRtYXgtd2lkdGggOiA1MDBweFxuXHRcdFx0XHRcdG1hcmdpbiA6IDAgYXV0b1xuXHRcdFx0XHRcdHBhZGRpbmcgOiAwIDMwcHhcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRkaXNwbGF5IDogaW5saW5lXG5cdFx0XHRcdFx0YVxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1wKVxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW1cblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlclxuXHRcdFx0XHRcdFx0LmFycm93XG5cdFx0XHRcdFx0XHRcdGxlZnQgOiAzcHhcblx0XHRcdFx0XHQuc29jaWFsXG5cdFx0XHRcdFx0XHQuYXZhdGFyXG5cdFx0XHRcdFx0XHRcdHdpZHRoIDogNDBweFxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdFx0XHRcdFx0XHQuc29jaWFsLW5hbWVcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiA1cHhcblx0XHRcdFx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0XHRcdFx0XHR0b3AgLTE1cHhcblx0XHRcdCYubGFyZ2Vcblx0XHRcdFx0d2lkdGggOiA4ODFweFxuXHRcdFx0Ji5zcXVhcmVcblx0XHRcdFx0d2lkdGggOiA0NjJweFxuXHRcdFx0XHQuc2xpZGUtaW1hZ2Vcblx0XHRcdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cdFx0XHRcdFx0aW1nXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0b1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG9cblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJVxuXG5cdFx0XHRcdC5zbGlkZS1jb250ZW50XG5cdFx0XHRcdFx0LmNvbnRlbnQtd3JhcHBlclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoIDogMzgycHhcblx0XHRcdFx0XHRcdFxuXHQjc2xpZGVzaG93LWNvbnRyb2xzXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlXG5cdFx0ei1pbmRleDogMTBcblx0XHQuc2xpZGVzaG93LWNvbnRyb2xcblx0XHRcdHBvc2l0aW9uIDogYWJzb2x1dGVcblx0XHRcdGN1cnNvciA6IHBvaW50ZXJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXRcblx0XHRcdHBhZGRpbmc6IDEwcHhcblx0XHRcdCYubGVmdFxuXHRcdFx0XHRib3R0b20gOiAxMHB4XG5cdFx0XHRcdGxlZnQgOiAtMTBweFxuXHRcdFx0Ji5yaWdodFxuXHRcdFx0XHRib3R0b20gOiAxMHB4XG5cdFx0XHRcdHJpZ2h0IDogLTEwcHhcblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdCYubGFyZ2Vcblx0XHRcdC5zbGlkZXNob3ctY29udHJvbFxuXHRcdFx0XHQmLmxlZnRcblx0XHRcdFx0XHRib3R0b20gOiAxMHB4XG5cdFx0XHRcdCYucmlnaHRcblx0XHRcdFx0XHRib3R0b20gOiAxMHB4XG5cdFx0Ji5zcXVhcmVcblx0XHRcdC5zbGlkZXNob3ctY29udHJvbFxuXHRcdFx0XHQmLmxlZnRcblx0XHRcdFx0XHRib3R0b20gOiAzOHB4XG5cdFx0XHRcdCYucmlnaHRcblx0XHRcdFx0XHRib3R0b20gOiAzOHB4XG5cbkBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG5cdCNjb21tdW5pdHktY29udGVudFxuXHRcdC5jYXJkXG5cdFx0XHQmLnR3b3RoaXJkLXdpZHRoXG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0d2lkdGg6IDUxJVxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0d2lkdGg6IDQ5JVxuXHRcdFx0Ji5ob3N0XG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0d2lkdGg6IDUxJVxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0d2lkdGg6IDQ5JVxuXHRcdFx0XHRcdFxuQG1lZGlhICRzbWFsbC1hbmQtZG93blxuXHQjY29tbXVuaXR5LWhlYWRlclxuXHRcdHBcblx0XHRcdG1heC13aWR0aCA6IDI2MHB4XG5cdCNjb21tdW5pdHktY29udGVudFxuXHRcdC5jYXJkXG5cdFx0XHQmLnR3b3RoaXJkLXdpZHRoXG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0aGVpZ2h0IDogMTcwcHhcblx0XHRcdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHdpZHRoIDogMTAwJVxuXHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMjdweFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjFweFxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjUwcHhcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHhcblx0XHRcdFx0XHQuYnRuXG5cdFx0XHRcdFx0XHR3aWR0aCA6IDIwMHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMzBweFxuXHRcdFx0Ji5ob3N0XG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTcwcHhcblx0XHRcdFx0XHRoZWlnaHQgOiAxNzBweFxuXHRcdFx0XHRcdHdpZHRoIDogMTAwJVxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cdFx0XHRcdFx0aDNcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyMHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMjdweFxuXHRcdFx0XHRcdC5idG5cblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHhcblx0XHRcdFx0XHQuYnRuXG5cdFx0XHRcdFx0XHR3aWR0aCA6IDIwMHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjVweFxuXHRcdFx0Ji5ib3R0b20tY2FyZFxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0aDNcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tIDogMjdweFxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdGhlaWdodCA6IDYwcHhcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyOXB4XG5cdCNjb21tdW5pdHktbW9kYWwgXG5cdFx0Lm1vZGFsLWhlYWRlciBcblx0XHRcdC5pY29uLWNvbnRhaW5lclxuXHRcdFx0XHR0b3AgOiAtNXB4XG5cdFx0XHRcdHJpZ2h0IDogLTVweFxuXHRcdC5tb2RhbC1jb250YWluZXJcblx0XHRcdHBhZGRpbmc6IDIwcHhcblx0XHRcdFxuXHQjY29tbXVuaXR5LXNsaWRlc2hvd1xuXHRcdC5zbGlkZXNob3ctd3JhcHBlclxuXHRcdFx0aGVpZ2h0IDogMTAwJVxuXHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0LnNsaWRlXG5cdFx0XHRcdCYubGFyZ2Vcblx0XHRcdFx0XHR3aWR0aCA6IDI2MHB4XG5cdFx0XHRcdCYuc3F1YXJlXG5cdFx0XHRcdFx0d2lkdGggOiAyNjBweFxuXHRcdFx0XHQuc2xpZGUtY29udGVudFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgOiAyMHB4XG5cdFx0XHRcdFx0LmNvbnRlbnQtd3JhcHBlclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoIDogNDMwcHhcblx0XHRcdFx0XHRcdG1hcmdpbiA6IDAgYXV0b1xuXHRcdFx0XHRcdFx0cGFkZGluZyA6IDAgMjBweFxuXG5cbkBtZWRpYSAkc21hbGwtYW5kLWxhbmRzY2FwZVxuXHQjY29tbXVuaXR5LWNvbnRlbnRcblx0XHQuY2FyZFxuXHRcdFx0Ji50d290aGlyZC13aWR0aFxuXHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdGhlaWdodCA6IDI0N3B4XG5cdFx0XHQmLmhvc3Rcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHR3aWR0aCA6IDUwJVxuXHRcdFx0XHRcdGZsb2F0IDogcmlnaHRcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyNDdweFxuXHRcdFx0XHRcdGhlaWdodDogMjQ3cHhcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdHdpZHRoIDogNTAlXG5cdFx0XHRcdFx0ZmxvYXQgOiBsZWZ0XG5cdFx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXG5cdFx0XHRcdFx0XHRcdCIsIiNwcm9qZWN0cy1oZWFkZXJcblx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHQuZmlsdGVyLWNvbnRhaW5lclxuXHRcdHBvc2l0aW9uIDogYWJzb2x1dGVcblx0XHRyaWdodCA6IDQycHhcblx0XHR0b3AgOiAzMHB4XG5cdFx0ei1pbmRleDogMVxuXG5cdFx0LmZpbHRlci1sYWJlbFxuXHRcdFx0Y3Vyc29yIDogcG9pbnRlclxuXHRcdFx0aGVpZ2h0IDogNDBweFxuXHRcdFx0bGluZS1oZWlnaHQgOiA0MHB4XG5cdFx0XHRib3JkZXIgOiAxcHggc29saWQgJHByb2plY3RzLW1haW5cblx0XHRcdHdpZHRoIDogMjIwcHhcblx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdHRleHQtYWxpZ24gOiBsZWZ0XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogd2hpdGVcblx0XHRcdC8qIFRoZSBhcnJvdyAqL1xuXHRcdFx0JjphZnRlclxuXHRcdFx0XHRjb250ZW50OiBcIlwiXG5cdFx0XHRcdHdpZHRoOiAwXG5cdFx0XHRcdGhlaWdodDogMFxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHRcdFx0cmlnaHQ6IDE1cHhcblx0XHRcdFx0dG9wOiA1MCVcblx0XHRcdFx0bWFyZ2luLXRvcDogLTNweFxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDZweCA2cHggMHB4IDZweFxuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHByb2plY3RzLW1haW4gdHJhbnNwYXJlbnRcblx0XHRcdFx0XG5cdFx0XHRoNFxuXHRcdFx0XHRwYWRkaW5nLWxlZnQgOiAxMHB4XG5cdFx0XHRcdGNvbG9yIDogJHByb2plY3RzLW1haW5cblx0XHRcdFx0Zm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuXHRcdFx0XHRmb250LXdlaWdodCA6IDcwMFxuXHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1wKVxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRcdFx0XHRcblx0XHQmLm9wZW5lZFxuXHRcdFx0LmZpbHRlci1sYWJlbFxuXHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwcHggNnB4IDZweCA2cHhcblxuXHRcdC5maWx0ZXItY29udGVudFxuXHRcdFx0d2lkdGggOiAyMjBweFxuXHRcdFx0dGV4dC1hbGlnbiA6IGxlZnRcblx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdG92ZXJmbG93IDogaGlkZGVuXG5cdFx0XHRib3JkZXIgOiAxcHggc29saWQgJHByb2plY3RzLW1haW5cblx0XHRcdC8vaW5pdCBzdGF0ZVxuXHRcdFx0ZGlzcGxheSA6IG5vbmVcblxuXHRcdFx0LmNhdGVnb3J5XG5cdFx0XHRcdGRpc3BsYXkgOiBibG9ja1xuXHRcdFx0XHRoZWlnaHQgOiAzMnB4XG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDogMzJweFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogJHByb2plY3RzLW1haW5cblx0XHRcdFx0cGFkZGluZy1sZWZ0IDogMTBweFxuXHRcdFx0XHRjb2xvciA6IHdoaXRlXG5cdFx0XHRcdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtcClcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0XHRcdHVsXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiB3aGl0ZVxuXHRcdFx0XHRib3JkZXItdG9wIDogdHJhbnNwYXJlbnRcblx0XHRcdFx0bGkuZmlsdGVyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQgOiA0MHB4XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDogMTBweFxuXHRcdFx0XHRcdGNvbG9yIDogJHByb2plY3RzLW1haW5cblx0XHRcdFx0XHRmb250LWZhbWlseSA6ICdPcGVuIFNhbnMnXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1wKVxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0XHRcdGxhYmVsXG5cdFx0XHRcdFx0XHRmbG9hdCA6IGxlZnRcblx0XHRcdFx0XHQmLmN1c3RvbS1jaGVja2JveFxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbiA6IHJpZ2h0XG5cdFx0XHRcdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0PiAuYm94IFxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMThweFxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE4cHhcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHByb2plY3RzLW1haW5cblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGVcblx0XHRcdFx0XHRcdFx0dG9wIDogMnB4XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodCA6IDEwcHhcblx0XHRcdFx0XHRcdFx0PiAudGlja1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDJweFxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMnB4XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwcHhcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDZweFxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZVxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgd2hpdGVcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0aW5wdXQ6Y2hlY2tlZCArIC5ib3hcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICRwcm9qZWN0cy1tYWluXG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0aW5wdXQ6Y2hlY2tlZCArIC5ib3ggPiAudGlja1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9ja1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IGlucHV0XG5cdFx0XHRcdFx0XHRcdGxlZnQgOiBpbml0aWFsXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4XG5cdFx0XHRcdFx0XHRcdHRvcDogOXB4XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMThweFxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGlucHV0OmFjdGl2ZSArIC5ib3hcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjYWFhXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkZGRcblxuI3Byb2plY3RzLWNvbnRlbnRcblx0LmNhcmRcblx0XHRvcGFjaXR5IDogMFxuXHRcdCYudHdvdGhpcmQtd2lkdGhcblx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdGhlaWdodDogMzIwcHhcblx0XHRcdFx0bWF4LWhlaWdodDogMzIwcHhcblx0XHRcdFx0aW1nXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTAwJVxuXHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRoM1xuXHRcdFx0XHRcdG1hcmdpbi10b3AgOiAwcHhcblx0XHRcdFx0cFxuXHRcdFx0XHRcdG1heC13aWR0aDogMjQwcHhcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogNTVweFxuXHRcdCYucHJvamVjdFxuXHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0Ly8gbWF4LWhlaWdodCA6IDE3MHB4XG5cdFx0XHRcdC8vIGhlaWdodDogMTcwcHhcblx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0cGFkZGluZyA6IDBweFxuXHRcdFx0XHRoM1xuXHRcdFx0XHRcdG1hcmdpbi10b3AgOiAwcHhcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MXB4XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIxcHhcblx0XHRcdFx0cFxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDY2cHhcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4XG5cdFx0XHRcdFx0bWluLWhlaWdodDogODhweDtcblx0XHRcdFx0LmJ0blxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAxMHB4XG5cbkBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG5cdCNwcm9qZWN0cy1oZWFkZXJcblx0XHRoZWlnaHQ6IDE3M3B4XG5cdFx0cFxuXHRcdFx0bWF4LXdpZHRoOiAyNjBweFxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG9cblx0XHRcdG1hcmdpbi1yaWdodDogYXV0b1xuXHRcdC5maWx0ZXItY29udGFpbmVyXG5cdFx0XHQuZmlsdGVyLWxhYmVsXG5cdFx0XHRcdHdpZHRoIDogMTkwcHhcblx0XHRcdC5maWx0ZXItY29udGVudFxuXHRcdFx0XHR3aWR0aCA6IDE5MHB4XG5cdCNwcm9qZWN0cy1jb250ZW50XG5cdFx0LmNhcmRcblx0XHRcdCYudHdvdGhpcmQtd2lkdGhcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHR3aWR0aCA6IDUxJVxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0d2lkdGggOiA0OSVcblxuQG1lZGlhICRzbWFsbC1hbmQtZG93blxuXHQjcHJvamVjdHMtaGVhZGVyXG5cdFx0aGVpZ2h0OiAyMjBweFxuXHRcdC5maWx0ZXItY29udGFpbmVyXG5cdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlXG5cdFx0XHRyaWdodCA6IDUwJVxuXHRcdFx0bWFyZ2luLXJpZ2h0IDogLTk1cHhcblx0XHRcdHRvcCA6IDExMnB4XG5cdFx0XHR6LWluZGV4OiAxXG5cdCNwcm9qZWN0cy1jb250ZW50XG5cdFx0LmNhcmRcblx0XHRcdCYudHdvdGhpcmQtd2lkdGhcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdFx0XHRoZWlnaHQgOiAxNzBweFxuXHRcdFx0XHQuY2FyZC1jb250ZW50XG5cdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cdFx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMjdweFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDIwcHhcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0IDogNjBweFxuXHRcdFx0XHRcdGFcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHhcblx0XHRcdCYucHJvamVjdFxuXHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdC8vaGVpZ2h0OiAxODBweFxuXHRcdFx0XHRcdC8vbWF4LWhlaWdodCA6IDE4MHB4XG5cdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbSA6IDRweFxuQG1lZGlhICRzbWFsbC1hbmQtbGFuZHNjYXBlXG5cdCNwcm9qZWN0cy1jb250ZW50XG5cdFx0LmNhcmRcblx0XHRcdCYudHdvdGhpcmQtd2lkdGhcblx0XHRcdFx0LmNhcmQtaW1hZ2Vcblx0XHRcdFx0XHRoZWlnaHQgOiAyNDdweFxuXHRcdFx0XHRcdHdpZHRoIDogNTAlXG5cdFx0XHRcdFx0ZmxvYXQgOiBsZWZ0XG5cdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHR3aWR0aCA6IDUwJVxuXHRcdFx0XHRcdGZsb2F0IDogbGVmdFxuXHRcdFx0XHQiLCJAaW1wb3J0IFwiX21peGluc1wiO1xuXG4jcmVzb3VyY2VzLWNvbnRhaW5lclxuXHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdG92ZXJmbG93IDogaGlkZGVuXG5cblx0I3Jlc291cmNlcy1oZWFkZXJcblx0XHRoZWlnaHQgOiAyNDhweFxuXHRcdGZvcm1cblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHhcblx0XHRcdG1hcmdpbi10b3A6IDI4cHhcblx0XHRcdC5yZXNvdXJjZXNfc2VhcmNoXG5cdFx0XHRcdHdpZHRoIDogNDQwcHhcblx0XHRcdFx0bWFyZ2luLWxlZnQgOiBhdXRvXG5cdFx0XHRcdG1hcmdpbi1yaWdodCA6IGF1dG9cblx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0XHRcblx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl1cblx0XHRcdFx0XHQrcGxhY2Vob2xkZXIoKVxuXHRcdFx0XHRcdFx0Y29sb3IgOiBsaWdodGVuKCRyZXNvdXJjZXMtbWFpbiw0MCUpXG5cdFx0XHRcdFx0aGVpZ2h0IDogNDBweFxuXHRcdFx0XHRcdHdpZHRoIDogNDAwcHhcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQgOiAxNXB4XG5cdFx0XHRcdFx0Ym9yZGVyIDogMXB4IHNvbGlkICRyZXNvdXJjZXMtbWFpblxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0XHRcdFx0XHRmb250LXdlaWdodCA6IDcwMFxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtaW5wdXQpXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbVxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWxcblx0XHRcdFx0YnV0dG9uIFxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW5cblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHhcblx0XHRcdFx0XHRmbG9hdCA6IHJpZ2h0XG5cdFx0cFxuXHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0XG5cdCNyZXNvdXJjZXMtY29udGVudFxuXHRcdC5jYXJkXG5cdFx0XHRvcGFjaXR5IDogMFxuXHRcdFx0Ji5oZXJvLWNhcmRcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDI4MHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0b1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcCA6IDBweFxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDBweFxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdG1heC13aWR0aCA6IDI2MHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0b1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvXG5cdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMzIxcHhcblx0XHRcdCYucGxhY2VzLWNhcmRcblx0XHRcdFx0cGFkZGluZzogMjhweCAwcHggMTBweCAwcHhcblx0XHRcdFx0aGVhZGVyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gOiAxOHB4XG5cdFx0XHRcdFx0aDJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wIDogMHB4XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdC5jb2wtY29udGFpbmVyXG5cdFx0XHRcdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdFx0XHRcdHBhZGRpbmcgOiAwcHggMTBweFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0XHRcdG92ZXJmbG93IDogaGlkZGVuXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweFxuXHRcdFx0XHRcdC5sb2dvXG5cdFx0XHRcdFx0XHR3aWR0aCA6IGF1dG9cblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodCA6IGF1dG9cblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogYXV0b1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweFxuXHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjYwcHhcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodCA6IGF1dG9cblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogYXV0b1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDI1cHhcblx0XHRcdFx0XHRcdEBtZWRpYSAkbWVkaXVtLWFuZC1kb3duXG5cdFx0XHRcdFx0XHRcdGhlaWdodCA6IDcwcHhcblx0XHRcdFx0XHQuc2VwYXJhdG9yXG5cdFx0XHRcdFx0XHRkaXNwbGF5IDogYmxvY2tcblx0XHRcdFx0XHRcdHBvc2l0aW9uIDogYWJzb2x1dGVcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAkc2VwYXJhdG9yLWdyZXlcblx0XHRcdFx0XHRcdHdpZHRoIDogMXB4XG5cdFx0XHRcdFx0XHRoZWlnaHQgOiAxMDAlXG5cdFx0XHRcdFx0XHQmLmxlZnRcblx0XHRcdFx0XHRcdFx0bGVmdCA6IDMzLjMzJVxuXHRcdFx0XHRcdFx0Ji5yaWdodCBcblx0XHRcdFx0XHRcdFx0cmlnaHQgOiAzMy4zMyVcblx0XHRcdFx0XHQuYnRuXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMHB4XG5cdFx0XHRcdGZvb3RlclxuXHRcdFx0XHRcdGJhY2tncm91bmQgOiAkcmVzb3VyY2VzLWJhY2tncm91bmRcblx0XHRcdFx0XHRoZWlnaHQgOiAxMDBweFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDogMjVweFxuXHRcdFx0XHRcdC5sZXRfdXNfa25vdy1jb250YWluZXJcblx0XHRcdFx0XHRcdG1heC13aWR0aCA6IDI2MHB4XG5cdFx0XHRcdFx0XHRkaXNwbGF5IDogYmxvY2tcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogYXV0b1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogYXV0b1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDI0cHhcblx0XHRcdFx0XHRcdGEscFxuXHRcdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1oNSlcblx0XHRcdFx0XHRcdFx0XG5cblxuXHQubGV0X3VzX2tub3ctY29udGFpbmVyXG5cdFx0LmZvcm0tbGlua1xuXHRcdFx0Zm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuXHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1pbnB1dClcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA3NWVtXG5cdFx0cC5mb3JtLXRleHRcblx0XHRcdGRpc3BsYXk6aW5saW5lXG4jZXZlbnRzLWNvbnRhaW5lclxuXHRkaXNwbGF5IDogbm9uZVxuXHRwb3NpdGlvbiA6IGFic29sdXRlXG5cdHRvcCA6IDYwcHhcblx0d2lkdGggOiAxMDAlXG5cdGxlZnQgOiAwcHhcblx0ei1pbmRleCA6IDhcblx0I2V2ZW50cy1oZWFkZXJcblx0XHRoZWlnaHQgOiBhdXRvXG5cdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdGJhY2tncm91bmQtY29sb3IgOiB3aGl0ZVxuXHRcdC5iYWNrXG5cdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlXG5cdFx0XHR0b3AgOiAzMHB4XG5cdFx0XHRsZWZ0IDogNDBweFxuXHRcdFx0Y3Vyc29yIDogcG9pbnRlclxuXHRcdFx0cFxuXHRcdFx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdFx0XHRcdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0XHRcdFx0Y29sb3IgOiAkZ3JleVxuXHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1wKVxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZyA6IDAuMWVtXG5cblx0XHRcdGlcblx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogOHB4XG5cblx0XHRmb3JtXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4XG5cdFx0XHRtYXJnaW4tdG9wOiAyOHB4XG5cdFx0XHQucmVzb3VyY2VzX3NlYXJjaFxuXHRcdFx0XHR3aWR0aCA6IDQ0MHB4XG5cdFx0XHRcdG1hcmdpbi1sZWZ0IDogYXV0b1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQgOiBhdXRvXG5cdFx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl1cblx0XHRcdFx0XHR3aWR0aCA6IDQwMHB4XG5cdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtaW5wdXQpXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbVxuXHRcdFx0YnV0dG9uIFxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBcblx0XHRcdFx0aGVpZ2h0OiA0MHB4XG5cdFx0XHRcdHdpZHRoOiA0MHB4XG5cdFx0XHRcdGZsb2F0IDogcmlnaHRcblx0XHQuZmlsdGVyLWNvbnRhaW5lclxuXHRcdFx0cGFkZGluZy1ib3R0b20gOiAyMHB4XG5cdFx0XHQvL0ZpeCB3aGl0ZSBzcGFjZSB3aXRoIGlubGluZS1ibG9ja1xuXHRcdFx0Zm9udC1zaXplOiAwXG5cdFx0XHRcblx0XHRcdGgzXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHhcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweFxuXHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1wKVxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZyA6IDAuMDVlbVxuXHRcdFx0XHRcblx0XHRcdC5ldmVudC1kcm9wZG93bi1jb250YWluZXJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFxuXHRcdFx0XHQuc2VwYXJhdG9yXG5cdFx0XHRcdFx0ZGlzcGxheSA6IGlubGluZS1ibG9ja1xuXHRcdFx0XHRcdHdpZHRoIDogMXB4XG5cdFx0XHRcdFx0aGVpZ2h0IDogMjFweFxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAjZGVkY2RjXG5cdFx0XHRcdFx0cG9zaXRpb24gOiBhYnNvbHV0ZVxuXHRcdFx0XHRcdHRvcCA6IDdweFxuXHRcdFx0XHRcdHotaW5kZXggOiAxXG5cdFx0XHRcdFx0Ji5sZWZ0XG5cdFx0XHRcdFx0XHRsZWZ0IDogMzMuMzMlXG5cdFx0XHRcdFx0Ji5yaWdodCBcblx0XHRcdFx0XHRcdHJpZ2h0IDogMzMuMzMlXG5cdFx0XHRcdC5kcm9wZG93bi13cmFwcGVyXG5cdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtdGl0bGUpXG5cdFx0XHRcdFx0c3BhblxuXHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtdGl0bGUpXG5cdFx0XHRcdFx0LmRyb3Bkb3duXG5cdFx0XHRcdFx0XHRsaVxuXHRcdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC10aXRsZSlcblx0XHRcdC5yZXNldFxuXHRcdFx0XHRtYXJnaW4tbGVmdCA6IDIwcHhcblx0XHRcdFx0Zm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuXHRcdFx0XHRmb250LXdlaWdodCA6IDcwMFxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC1wKVxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNzVlbVxuXHRcdFx0XHRpXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweFxuXHRcdFx0XG5cdCNldmVudHMtY29udGVudFxuXHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHQjbWFwLWNhbnZhc1xuXHRcdFx0aGVpZ2h0IDogODAwcHhcblx0XHRcdC5nbS1zdHlsZS1pd1xuXHRcdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyXG5cdFx0XHRcdCNjb250ZW50XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweFxuXHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMTBweFxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDNweFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtdGl0bGUpXG5cdFx0XHRcdFx0LmNhdGVnb3JpZXMtY29udGVudFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweFxuXHRcdFx0XHRcdFx0dWxcblx0XHRcdFx0XHRcdFx0bGlcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtdGl0bGUpXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3IgOiAkdGV4dC1ncmV5IFxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogbm9uZVxuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nIDogMGVtXG5cdFx0XHRcdFx0XHRcdC5zZXBhcmF0b3Jcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICRzZXBhcmF0b3ItZ3JleVxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoIDogMXB4XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0IDogMTBweFxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbiA6IDBweCA1cHhcblx0XHRcdFx0XHQjYm9keUNvbnRlbnRcblx0XHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDI1cHhcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHkgOiBcIkRyb2lkIFNlcmlmXCJcblx0XHRcdFx0XHRcdFx0Y29sb3IgOiAkZ3JleSBcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQgOiAyMnB4XG5cdFx0XHRcdFx0XHRhXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0XHRcdFx0XHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtYS1jYXJkcylcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmcgOiAwLjA3NWVtXG5cdFx0XHRcdFx0XHRcdGlcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IDRweFxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LnNlcGFyYXRvclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdFx0XHRcdFx0dG9wIDogMnB4XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAkZ3JleVxuXHRcdFx0XHRcdFx0XHR3aWR0aCA6IDFweFxuXHRcdFx0XHRcdFx0XHRoZWlnaHQgOiAxM3B4XG5cdFx0XHRcdFx0XHRcdG1hcmdpbiA6IDBweCA1cHggMHB4IDEwcHhcblx0XHRcdFx0XG5cdFx0I21hcC1pbmZvc1xuXHRcdFx0ZGlzcGxheSA6IGJsb2NrXG5cdFx0XHR3aWR0aFx0OiAzODBweFxuXHRcdFx0bWF4LWhlaWdodCA6IDUwMHB4XG5cdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlXG5cdFx0XHR0b3A6IDIwcHhcblx0XHRcdGxlZnQgOiA0MHB4XG5cdFx0XHR6LWluZGV4IDogMVxuXG5cdFx0XHRiYWNrZ3JvdW5kIDogd2hpdGVcblx0XHRcdFxuXHRcdFx0LmluZm9zLWNvbnRlbnRcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHhcblx0XHRcdFx0cGFkZGluZy1sZWZ0IDogMTVweFxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0NzRweFxuXHRcdFx0XHRvdmVyZmxvdyA6IGF1dG9cblx0XHRcdFx0d2lkdGg6IDM3NXB4XG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXG5cdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG5cdFx0XHRcdFx0d2lkdGg6IDdweFxuXHRcdFx0XHRcdFxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweFxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpXG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjUpXG5cdFx0XHRcdGFcblx0XHRcdFx0XHRjb2xvciA6ICRyZXNvdXJjZXMtbWFpblxuXHRcdFx0XHR1bFxuXHRcdFx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmVcblx0XHRcdFx0XHRsaVxuXHRcdFx0XHRcdFx0Y29sb3IgOiAkdGV4dC1ncmV5IFxuXHRcdFx0XHRcdFx0Y3Vyc29yIDogcG9pbnRlclxuXHRcdFx0XHRcdFx0Jjpob3ZlclxuXHRcdFx0XHRcdFx0XHRjb2xvciA6ICRyZXNvdXJjZXMtbWFpblxuXHRcdFx0XHRcdFx0Ji5zZWxlY3RlZFxuXHRcdFx0XHRcdFx0XHRjb2xvciA6ICRyZXNvdXJjZXMtbWFpblxuXHRcdFx0XHRcdFx0Ji5oaWRkZW5cblx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmVcblx0XHRcdGZvb3RlclxuXHRcdFx0XHRib3JkZXItdG9wIDogMXB4IHNvbGlkICNlNWU1ZTVcblx0XHRcdFx0cFxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5IDogJ09wZW4gU2Fucydcblx0XHRcdFx0XHRmb250LXdlaWdodCA6IDcwMFxuXHRcdFx0XHRcdGNvbG9yIDogJGdyZXkgXG5cdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGxlc3QpXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiAxNXB4XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQgOiAyNXB4XHRcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZyA6IDBlbVxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcblx0XHRcdFx0XHRhXG5cdFx0XHRcdFx0XHRjb2xvciA6ICRyZXNvdXJjZXMtbWFpblxuXHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGxlc3QpXG5cdFx0XHRcdFx0XHRpXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogNXB4XG5cdFx0XHRcdFx0XHRcdHRvcCA6IDBweFxuXHRcdCNtYXAtaW5mb3MtbW9iaWxlXG5cdFx0XHRkaXNwbGF5IDogYmxvY2tcblx0XHRcdHdpZHRoXHQ6IDEwMCVcblx0XHRcdG1heC1oZWlnaHQgOiA1MDBweFxuXHRcdFx0ei1pbmRleCA6IDFcblx0XHRcdGJhY2tncm91bmQgOiB3aGl0ZVxuXHRcdFx0LmluZm9zLWNvbnRlbnRcblx0XHRcdFx0bWF4LWhlaWdodDogNDc0cHhcblx0XHRcdFx0b3ZlcmZsb3cgOiBhdXRvXG5cdFx0XHRcdHdpZHRoOiAxMDAlXG5cdFx0XHRcdHBcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweFxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdCA6IDE1cHhcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcblx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcblx0XHRcdFx0XHR3aWR0aDogN3B4XG5cdFx0XHRcdFx0XG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSlcblx0XHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuNSlcblx0XHRcdFx0YVxuXHRcdFx0XHRcdGNvbG9yIDogJHJlc291cmNlcy1tYWluXG5cdFx0XHRcdFx0XG5cdFx0Lm1hcC1mb290ZXJcblx0XHRcdGJhY2tncm91bmQtY29sb3IgOiB3aGl0ZVxuXHRcdFx0Ly9oZWlnaHQgOiAyNHB4XG5cdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyXG5cdFx0XHRib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNlN2U2ZTdcdFx0XHRcblx0XHRcdHBcblx0XHRcdFx0Zm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuXHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbGVzdClcblx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdFx0bGluZS1oZWlnaHQgOiAyNHB4XG5cblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFx0XHRcdFxuXHRcdFx0XHRhXG5cdFx0XHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsZXN0KVxuXHRcdFx0XHRcdC5hcnJvd1xuXHRcdFx0XHRcdFx0dG9wIDogMHB4XHRcdFx0XG4jZXZlbnRzLW1vZGFsXG5cdC5tb2RhbC1oZWFkZXJcblx0XHQuaWNvbi1jb250YWluZXJcblx0XHRcdHRvcCA6IDBweFxuXHRcdFx0cmlnaHQgOiAwcHhcblx0XHRcdHBhZGRpbmcgOiAxMnB4XG5cdC5tb2RhbC1jb250ZW50XG5cdFx0cGFkZGluZzogMTVweCAxMHB4XG5cdFx0dGV4dC1hbGlnbiA6IGNlbnRlclxuXHRcdGhlaWdodCA6IGF1dG9cblx0XHRoMlxuXHRcdFx0bWFyZ2luLXRvcCA6IDVweFxuXHRcdGgzXG5cdFx0XHRtYXJnaW4tYm90dG9tIDogNXB4XG5cdFx0XHRtYXJnaW4tdG9wIDogM3B4XG5cdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC1wIClcblx0XHQuZGF0ZVxuXHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cblx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXApXG5cdFx0XHQvL21hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHQuY2F0ZWdvcmllcy1jb250ZW50XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4XG5cdFx0XHR1bFxuXHRcdFx0XHRsaVxuXHRcdFx0XHRcdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcblx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC10aXRsZSlcblx0XHRcdFx0XHRjb2xvciA6ICR0ZXh0LWdyZXkgXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiBub25lXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmcgOiAwZW1cblx0XHRcdFx0LnNlcGFyYXRvclxuXHRcdFx0XHRcdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogJHNlcGFyYXRvci1ncmV5XG5cdFx0XHRcdFx0d2lkdGggOiAxcHhcblx0XHRcdFx0XHRoZWlnaHQgOiAxMHB4XG5cdFx0XHRcdFx0bWFyZ2luIDogMHB4IDVweFxuXHRcdCNib2R5Q29udGVudFxuXHRcdFx0bWFyZ2luLXRvcCA6IDEwcHhcblx0XHRcdHBcblx0XHRcdFx0bWF4LXdpZHRoIDogNTQwcHhcblx0XHRcdFx0bWFyZ2luIDogMCBhdXRvXG5cdFx0XHRcdGZvbnQtZmFtaWx5IDogXCJEcm9pZCBTZXJpZlwiXG5cdFx0XHRcdGNvbG9yIDogJGdyZXkgXG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDogMjJweFxuXHRcdFx0XHQmLmFkZHJlc3Ncblx0XHRcdFx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweFxuXHRcdFx0XHQmLmRlc2NyaXB0aW9uXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDI1cHhcblx0XHRcdFx0Ji5kaXNjbGFpbWVyLXdlYnNpdGUtbGlua1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweFxuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpY1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHhcblx0XHRcdGFcblx0XHRcdFx0Zm9udC1mYW1pbHkgOiAnT3BlbiBTYW5zJ1xuXHRcdFx0XHRmb250LXdlaWdodCA6IDcwMFxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRcdFx0XHRjb2xvciA6ICRyZXNvdXJjZXMtbWFpblxuXHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1hLWNhcmRzKVxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZyA6IDAuMDc1ZW1cblx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogMTBweFxuXHRcdFx0XHQmLndlYnNpdGUtbGlua1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4XG5cdFx0XHRcdCYuZGlyZWN0aW9uc1xuXHRcdFx0XHRcdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2tcblx0XHRcdFx0aVxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogNHB4XG5cblx0XHRcdC5zZXBhcmF0b3Jcblx0XHRcdFx0ZGlzcGxheSA6IGlubGluZS1ibG9ja1xuXHRcdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdFx0XHRcdHRvcCA6IDJweFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogJGdyZXlcblx0XHRcdFx0d2lkdGggOiAxcHhcblx0XHRcdFx0aGVpZ2h0IDogMTNweFxuXHRcdFx0XHRtYXJnaW4tcmlnaHQgOiA5cHhcblx0XHRcdFx0XG4jdGhhbmsteW91LW1vZGFsXG5cdC5tb2RhbC1oZWFkZXJcblx0XHQuaWNvbi1jb250YWluZXJcblx0XHRcdHRvcCA6IDBweFxuXHRcdFx0cmlnaHQgOiAwcHhcblx0Lm1vZGFsLWNvbnRlbnRcblx0XHRwYWRkaW5nOiA0MHB4IDIwcHhcblx0XHR0ZXh0LWFsaWduIDogY2VudGVyXG5cdFx0aDNcblx0XHRcdG1hcmdpbi1ib3R0b20gOiAyMXB4XG5cdFx0cFxuXHRcdFx0bWF4LXdpZHRoIDogNTAwcHhcblx0XHRcdG1hcmdpbiA6IDAgYXV0b1xuXG4ubG9hZGVyXG5cdHBvc2l0aW9uIDogYWJzb2x1dGVcblx0dG9wIDogNXB4IFxuXHRyaWdodCA6IDVweFxuXHRzdmdcblx0XHR3aWR0aCA6IDMwcHhcblx0XHRoZWlnaHQgOiAzMHB4XG5cdFx0LnBhdGhcblx0XHRcdHN0cm9rZSA6IHdoaXRlXG5cbkBtZWRpYSAkc21hbGwtYW5kLWRvd25cblx0I3Jlc291cmNlcy1jb250YWluZXJcblx0XHQjcmVzb3VyY2VzLWhlYWRlclxuXHRcdFx0aGVpZ2h0OiAyNjBweFxuXHRcdFx0Zm9ybVxuXHRcdFx0XHQucmVzb3VyY2VzX3NlYXJjaFxuXHRcdFx0XHRcdHdpZHRoOiAyODBweFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG5cdFx0XHRcdFx0XHR3aWR0aCA6IDI0MHB4XG5cdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC1wKVxuXHRcdCNyZXNvdXJjZXMtY29udGVudFxuXHRcdFx0LmNhcmRcblx0XHRcdFx0Ji50d290aGlyZC13aWR0aFxuXHRcdFx0XHRcdC5jYXJkLWltYWdlXG5cdFx0XHRcdFx0XHRoZWlnaHQgOiAxODhweFxuXHRcdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRcdGgzXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3AgOiAyN3B4XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyMXB4XG5cdFx0XHRcdFx0XHQuYnRuXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAzMHB4XG5cdFx0XHRcdCYucGxhY2VzLWNhcmRcblx0XHRcdFx0XHRwYWRkaW5nIDogMHB4XG5cdFx0XHRcdFx0aGVhZGVyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbSA6IDE4cHhcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wIDogMThweFxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAkc2VwYXJhdG9yLWdyZXlcblx0XHRcdFx0XHRcdGgyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wIDogMHB4XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoIDogMjAwcHhcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiBhdXRvXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodCA6IGF1dG9cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuY29sLWNvbnRhaW5lclxuXHRcdFx0XHRcdFx0cGFkZGluZyA6IDBweCAyNXB4XG5cdFx0XHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0XHRcdC5wbGFjZVxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20gOiB0cmFuc3BhcmVudFxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAkc2VwYXJhdG9yLWdyZXlcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHhcblx0XHRcdFx0XHRcdC5jYXJkLWNvbnRlbnRcblx0XHRcdFx0XHRcdFx0LmxvZ29cblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMTVweFxuXHRcdFx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNjBweFxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodCA6IGF1dG9cblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IGF1dG9cblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjVweFxuXHRcdFx0XHRcdFx0XHQuYnRuXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDMwcHhcbkBtZWRpYSAkc21hbGwtYW5kLWRvd25cblx0I2V2ZW50cy1jb250YWluZXJcblx0XHQjZXZlbnRzLWhlYWRlclxuXHRcdFx0LmJhY2tcblx0XHRcdFx0bGVmdCA6IDEwcHhcblx0XHRcdFx0cFxuXHRcdFx0XHRcdGRpc3BsYXkgOiBub25lXG5cdFx0XHRmb3JtXG5cdFx0XHRcdC5yZXNvdXJjZXNfc2VhcmNoXG5cdFx0XHRcdFx0d2lkdGg6IDI4MHB4XG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl1cblx0XHRcdFx0XHRcdHdpZHRoIDogMjQwcHhcblx0XHRcdC5maWx0ZXItY29udGFpbmVyXG5cdFx0XHRcdGgzXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4XG5cdFx0XHRcdC5yZXNldFxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHRcdFx0XHRcdHRvcDogMTg1cHhcblx0XHRcdFx0XHRyaWdodDogMTJweFxuXHRcdFx0XHQuZXZlbnQtZHJvcGRvd24tY29udGFpbmVyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiBhdXRvXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogYXV0b1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4XG5cdFx0XHRcdFx0LmRyb3Bkb3duLXdyYXBwZXJcblx0XHRcdFx0XHRcdHdpZHRoIDogMzMuMzMlXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQgOiAxMHB4XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0IDogMjJweFxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0NnB4XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZVxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnRcblx0XHRcdFx0XHRcdC5sYWJlbFxuXHRcdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC10aXRsZSlcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbFxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG5cdFx0XHRcdFx0XHQuZHJvcGRvd24tY29udGFpbmVyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQgOiB3aGl0ZVxuXHRcdFx0XHRcdFx0XHQuc2VwYXJhdG9yXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmVcblx0XHRcdFx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0XHRcdFx0cmlnaHQgOiAxMHB4XG5cdFx0XHRcdFx0LnNlcGFyYXRvclxuXHRcdFx0XHRcdFx0dG9wIDogMTJweFxuXHRcdFx0XHRcdFx0Ji5sZWZ0XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogMnB4XG5cdFx0XHRcdFx0XHQmLnJpZ2h0XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodCA6IDVweFxuXHRcdCNldmVudHMtY29udGVudFxuXHRcdFx0I21hcC1pbmZvc1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmVcblx0XHRcdFx0dG9wOiAwcHhcblx0XHRcdFx0bGVmdDogMHB4XG5cdFx0XHRcdHdpZHRoOiAxMDAlXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGluaXRpYWxcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweFxuXHRcdFx0XHQuaW5mb3MtY29udGVudFxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogaW5pdGlhbFxuXHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlXG5cdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cdFx0XHRcdFxuXHRcdFx0XHRmb290ZXJcblx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMHB4XG5cdFx0XHQubWFwLWZvb3RlclxuXHRcdFx0XHR0ZXh0LWFsaWduIDogbGVmdFxuXHRcdFx0XHRwYWRkaW5nIDogMTBweCAyMHB4XG5cdFx0XHRcdHBcblx0XHRcdFx0XHRsaW5lLWhlaWdodCA6IDE0cHhcblxuXHRcdFx0I21hcC1jYW52YXNcblx0XHRcdFx0aGVpZ2h0IDogODAwcHhcblx0XHRcdFx0LmdtLXN0eWxlLWl3XG5cdFx0XHRcdFx0dGV4dC1hbGlnbiA6IGxlZnRcblx0XHRcdFx0XHQjY29udGVudFxuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduIDogbGVmdFxuXHRcdFx0XHRcdFx0ZGlzcGxheSA6IHRhYmxlXG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5kaXJlY3Rpb25zLWNvbnRhaW5lclxuXHRcdFx0XHRcdFx0XHR3aWR0aCA6IDY4cHhcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweFxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogdGFibGUtY2VsbFxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZVxuXHRcdFx0XHRcdFx0XHQuaWNvbiBcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IGF1dG9cblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQgOiBhdXRvXG5cdFx0XHRcdFx0XHRcdHBcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbGVzdClcblx0XHRcdFx0XHRcdFx0XHRjb2xvciA6ICRyZXNvdXJjZXMtbWFpblxuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nIDogMC4wNWVtXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodCA6IDcwMFxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcblx0XHRcdFx0XHRcdC5pbmZvd2luZG93LWNvbnRlbnRcblx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IHRhYmxlLWNlbGxcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ24gOiBtaWRkbGVcblx0XHRcdFx0XHRcdGgyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXApXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiA1cHhcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDNweFxuXHRcdFx0XHRcdFx0aDNcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMHB4XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wIDogNXB4XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsZXN0KVxuXHRcdFx0XHRcdFx0LmFycm93XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogNXB4XG5cdFx0XHRcdFx0XHQuY2F0ZWdvcmllcy1jb250ZW50XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweFxuXHRcdFx0XHRcdFx0XHR1bFxuXHRcdFx0XHRcdFx0XHRcdGxpXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMHB4XG5cdFx0XHRcdFx0XHRcdFx0LnNlcGFyYXRvclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IGlubGluZS1ibG9ja1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICRzZXBhcmF0b3ItZ3JleVxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGggOiAxcHhcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodCA6IDEwcHhcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbiA6IDBweCA1cHhcblx0XHRcdFx0XHRcdCNib2R5Q29udGVudFxuXHRcdFx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmVcblx0XHRcdFx0XHRcdFx0YVxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiBibG9ja1xuXHRcdFx0XHRcdFx0XHRcdGlcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogNHB4XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0LnNlcGFyYXRvclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiBub25lXG5cdCNldmVudHMtbW9kYWxcblx0XHQubW9kYWwtaGVhZGVyXG5cdFx0XHQuaWNvbi1jb250YWluZXJcblx0XHRcdFx0dG9wIDogMHB4XG5cdFx0XHRcdHJpZ2h0IDogMHB4XG5cdFx0XHRcdFxuXHRcdC5tb2RhbC1jb250ZW50XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHhcblx0XHRcdHRleHQtYWxpZ24gOiBjZW50ZXJcblx0XHRcdGgyXG5cdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLWg0KVxuXHRcdFx0XG5cdFx0XHQuY2F0ZWdvcmllcy1jb250ZW50XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHhcblx0XHRcdFx0bWF4LXdpZHRoOiAyNjBweFxuXHRcdFx0XHRtYXJnaW4tbGVmdCA6IGF1dG9cblx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogYXV0b1xuXHRcdFx0XHR1bFxuXHRcdFx0XHRcdGxpXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogNXB4XG5cdFx0XHQjYm9keUNvbnRlbnRcblx0XHRcdFx0bWFyZ2luLXRvcCA6IDIzcHhcblx0XHRcdFx0cFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDogMThweFxuXHRcdFx0XHRcdCYuYWRkcmVzc1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtdGl0bGUpXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDogNXB4XG5cdFx0XHRcdFx0Ji5kZXNjcmlwdGlvblxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDM3cHhcblx0XHRcdFx0YVxuXHRcdFx0XHRcdGRpc3BsYXkgOiBibG9ja1xuXHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLXApXG5cdFx0XHRcdFx0Ji53ZWJzaXRlLWxpbmtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweFxuXHRcdFx0XHRcdCYuZW1haWwtbGlua1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4XG5cdFx0XHRcdFx0Ji5kaXJlY3Rpb25zXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHhcblx0XHRcdFx0XHRpXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IDRweFxuXHRcdFx0XHQuY2xlYXJmaXhcblx0XHRcdFx0XHRkaXNwbGF5IDogbm9uZVxuXHRcdFx0XHQuc2VwYXJhdG9yXG5cdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmVcblx0XHRcdFx0XG5AbWVkaWEgJHNtYWxsLWFuZC1sYW5kc2NhcGVcblx0I3Jlc291cmNlcy1jb250YWluZXJcblx0XHQjcmVzb3VyY2VzLWNvbnRlbnRcblx0XHRcdFx0LmNhcmRcblx0XHRcdFx0XHQmLnR3b3RoaXJkLXdpZHRoXG5cdFx0XHRcdFx0XHQuY2FyZC1pbWFnZVxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI0N3B4ICFpbXBvcnRhbnRcblx0XHRcdFx0XHQmLnBsYWNlcy1jYXJkXG5cdFx0XHRcdFx0XHRoZWFkZXJcblx0XHRcdFx0XHRcdFx0aDJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGggOiAyNzVweCIsIi8vbGV0IGdvb2dsZSBhdXRvY29tcGxldGlvbiBmaWVsZCBmb2xsb3cgd2lkdGggb2YgcmVzdWx0c1xuLmV2ZW50LWZvcm1cblx0LnBhYy1jb250YWluZXIsIC5wYWMtaXRlbVxuXHRcdHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnRcblxuI2V2ZW50Rm9ybS1oZWFkZXJcblx0aGVpZ2h0IDogMTM1cHhcblx0aDJcblx0XHRwYWRkaW5nLXRvcDogNThweFxuXG4jZXZlbnRGb3JtLWNvbnRlbnRcblx0cGFkZGluZy10b3AgOiA0MHB4XG5cdHBhZGRpbmctYm90dG9tIDogNDBweFxuXHQucGFnZS1yb3dcblx0XHR0b3AgOiAwcHhcblx0XHRtYXJnaW4tdG9wIDogMHB4XG5cdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFxuXHRcdGZvcm1cblx0XHRcdHBhZGRpbmctdG9wIDogMjVweFxuXHRcdFx0LmlucHV0LWNvbnRhaW5lclxuXHRcdFx0XHQuZm9ybS13cmFwcGVyLmZvcm0tcGFydC0zXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDI1cHhcblx0XHRcdFx0LmNvbFxuXHRcdFx0XHRcdCYuaW5wdXQtY29sXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0XG5cdFx0XHRcdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlXG5cdFx0XHRcdFx0XHQuaWNvbi1mb3JtXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMjNweFxuXHRcdFx0XHRcdFx0XHR0b3A6IDE1cHhcblx0XHRcdFx0XHRcdCYubTYuaWNvbi1pbnB1dFxuXHRcdFx0XHRcdFx0XHR3aWR0aCA6IDQ1JVxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IDEwJVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLHRleHRhcmVhXG5cdFx0XHRcdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdFx0XHRcdGJvcmRlciA6IG5vbmVcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgJGJvcmRlci1ncmV5XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjVweFxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDogMHB4XG5cdFx0XHRcdFx0XHRjb2xvciA6ICRncmV5XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseSBcIkV4b1wiXG5cdFx0XHRcdFx0XHQmLnNtYWxsXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLXRpdGxlKVxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHhcblx0XHRcdFx0XHRcdCYuZXJyb3Jcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCByZWRcblx0XHRcdFx0XHRcdCtwbGFjZWhvbGRlcigpXG5cdFx0XHRcdFx0XHRcdGNvbG9yIDogJGdyZXlcblx0XHRcdFx0XHRsYWJlbC50aW1lLWxhYmVsLGxhYmVsLmRhdGUtbGFiZWxcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5IFwiRXhvXCJcblx0XHRcdFx0XHRcdGNvbG9yIDogJGdyZXlcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwcHhcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2Vcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA3NWVtXG5cdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC10aXRsZSlcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDogMzZweFxuXG5cdFx0XHRcdFx0dGV4dGFyZWFcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogbm9uZVxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHkgXCJEcm9pZCBTZXJpZlwiXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodCA6IDUwMFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDBweFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC8vZXJyb3IgbWVzc2FnZSBhbmQgaWNvblxuXHRcdFx0XHRcdGxhYmVsLmVycm9yXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHRcdFx0XHRcdGxlZnQ6IDBweFxuXHRcdFx0XHRcdFx0dG9wOiA0NXB4XG5cdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbGVzdClcblx0XHRcdFx0XHRcdGNvbG9yIDogcmVkXG5cdFx0XHRcdFx0XHRmb250LXN0eWxlIDogaXRhbGljXG5cdFx0XHRcdFx0Lmljb24taW5wdXQuZXJyb3Jcblx0XHRcdFx0XHRcdC5kZWZhdWx0LWljb25cblx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmVcblx0XHRcdFx0XHRcdC5lcnJvci1pY29uIFxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogYmxvY2tcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5jaGFyLWNvdW50XG5cdFx0XHRcdFx0XHRmbG9hdCA6IHJpZ2h0XG5cdFx0XHRcdFx0XHRwXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5IDogXCJPcGVuIFNhbnNcIlxuXHRcdFx0XHRcdFx0XHRmb250LXNpemUgOiAxLjFyZW1cblx0XHRcdFx0XHQudGlwc1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNDVweFxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDEwcHhcblx0XHRcdFx0XHQuc3ViLXRpcHNcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsZXN0KVxuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZSA6IGl0YWxpY1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5lcnJvci1pY29uXG5cdFx0XHRcdFx0XHRkaXNwbGF5IDpub25lXHRcblxuXHRcdFx0XHRcdC5kcm9wZG93bi13cmFwcGVyLHNlbGVjdFxuXHRcdFx0XHRcdFx0LyogU2l6ZSBhbmQgcG9zaXRpb24gKi9cblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQgOiAxMHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC8qIFN0eWxlcyAqL1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6IHdoaXRlXG5cdFx0XHRcdFx0XHRib3JkZXIgOiAxcHggc29saWQgJHJlc291cmNlcy1tYWluXG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC8qIEZvbnQgc2V0dGluZ3MgKi9cblx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsLXApXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduIDogbGVmdFxuXHRcdFx0XHRcdFx0LyogVGhlIGFycm93ICovXG5cdFx0XHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0IDogMTBweFxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRyZXNvdXJjZXMtbWFpbiAgdHJhbnNwYXJlbnRcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Ji5hY3RpdmVcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6IHdoaXRlXG5cdFx0XHRcdFx0XHRcdC5kcm9wZG93blxuXHRcdFx0XHRcdFx0XHRcdC8qIFNob3dpbmcgKi9cblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0XHRcdFx0Ji5zZWxlY3RlZFxuXHRcdFx0XHRcdFx0XHRzcGFuXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cblx0XHRcdFx0XHRcdCZvcHRpb246Y2hlY2tlZCBcblx0XHRcdFx0XHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cblx0XHRcdFx0XHRcdCYuZXJyb3Jcblx0XHRcdFx0XHRcdFx0Ym9yZGVyIDogMXB4IHNvbGlkIHJlZFxuXHRcdFx0XHRcdFx0c3BhblxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseSA6ICdFeG8nXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0IDogNzAwXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXG5cdFx0XHRcdFx0XHRcdGNvbG9yIDogJHRleHQtZ3JleSBcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtdGl0bGUpXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nIDogMC4wNzVlbVxuXG5cdFx0XHRcdFx0XHQuZHJvcGRvd25cblx0XHRcdFx0XHRcdFx0LyogU3R5bGVzICovXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlZWYyZjdcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDBweFxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0bGkgXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luIDogMHB4XG5cdFx0XHRcdFx0XHRcdFx0YVxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHkgOiAnRXhvJ1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDogMThweFxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtdGl0bGUpXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvciA6ICNhYWFhYWFcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiBibG9ja1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQgOiAzMHB4IFxuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yIDogJHJlc291cmNlcy1tYWluXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbiA6IG5vbmVcblx0XHRcdFx0XHRzZWxlY3Rcblx0XHRcdFx0XHRcdGNvbG9yOiAjNjY2NzZiXG5cdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbC10aXRsZSlcblx0XHRcdFx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0XHRcdFx0cmlnaHQgOiAxMHB4XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHJlc291cmNlcy1tYWluICB0cmFuc3BhcmVudFxuXHRcdFx0XHRcdCYjdGltZS1pbnB1dFxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLXdyYXBwZXJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ4JVxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMiVcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlXG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodFxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQgOiA5cHhcblx0XHRcdFx0XHQmI2NhcHRjaGFcblx0XHRcdFx0XHRcdG92ZXJmbG93IDogaGlkZGVuXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4XG5cdFx0XHRcdFx0XHRkaXZcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG9cblx0XHRcdFx0XHRcdC5nLXJlY2FwdGNoYVxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogaW5saW5lLWJsb2NrXG5cdFx0XHRcdFx0XHQjZy1yZWNhcHRjaGEtcmVzcG9uc2Vcblx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmVcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmLmRhdGUtZHJhd2VyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogI2VlZjJmN1xuXHRcdFx0XHRcdFx0Ly9wYWRkaW5nIDogMjBweCAwcHhcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmRhdGUtZHJhd2VyLXdyYXBwZXJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzpoaWRkZW5cblx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmVcblxuXHRcdFx0XHRcdFx0XHRoZWlnaHQgOjBweFxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nIDogMHB4IDEwcHhcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5tYXJnaW5Ub3Bcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMjBweFxuXHRcdFx0XHRcdFx0XHQubWFyZ2luQm90dG9tXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDIwcHhcblx0XHRcdFx0XHRcdFx0LmRheXNcblx0XHRcdFx0XHRcdFx0XHQuZHJvcGRvd24td3JhcHBlclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5zZWxlY3RlZFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQubGFiZWxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHRcdFx0XHRcdC5kcm9wZG93bi13cmFwcGVyXG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogI2U2ZTZlNlxuXHRcdFx0XHRcdFx0XHRib3JkZXIgOiAxcHggc29saWQgdHJhbnNwYXJlbnRcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyMHB4XG5cblx0XHRcdFx0XHRcdFx0LyogVGhlIGFycm93ICovXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0XHRcdFx0XHRyaWdodCA6IDEwcHhcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWdyZXkgdHJhbnNwYXJlbnRcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQuZHJvcGRvd25cblx0XHRcdFx0XHRcdFx0XHQvKiBTdHlsZXMgKi9cblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZVxuXHRcdFx0XHRcdFx0aDRcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGwtdGl0bGUpXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5IDogJ0V4bydcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2Vcblx0XHRcdFx0XHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAxN3B4XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5hcnJvdy5kYXRlLWRyYXdlci1hcnJvd1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlXG5cdFx0XHRcdFx0XHRcdHRvcDogMHB4XG5cdFx0XHRcdFx0XHRcdGxlZnQgOiAwcHggXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudFxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICNlZWYyZjdcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuXG5cblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudFxuXG5cdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0saW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiAtOTk5OXB4XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8qIHN0eWxlIGxhYmVsICovXG5cdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0gfiBsYWJlbCxpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiBsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdFxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZVxuXHRcdFx0XHRcdFx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lXG5cdFx0XHRcdFx0XHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZVxuXHRcdFx0XHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZVxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQgOiAyMHB4XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAxMHB4XG5cdFx0XHRcdFx0XHRcdHdpZHRoIDogMTAwJVxuXHRcdFx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbGVzdClcblx0XHRcdFx0XHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiBsYWJlbDpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2tcblx0XHRcdFx0XHRcdFx0dG9wOiAwXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMFxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4XG5cdFx0XHRcdFx0XHRcdGhlaWdodCA6IDEycHhcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4XG5cdFx0XHRcdFx0XHRcdGJvcmRlciA6IDFweCBzb2xpZCAkcmVzb3VyY2VzLW1haW5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXG5cdFx0XHRcdFx0XHQvKiB0b2dnbGUgaG92ZXIgKi9cblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpob3Zlcjpub3QoOmNoZWNrZWQpIH4gbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDonXFwyNzE0J1xuXHRcdFx0XHRcdFx0XHRjb2xvciA6ICR0ZXh0LWdyZXlcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplIDogOXB4XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ24gOiBjZW50ZXJcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmhvdmVyOm5vdCg6Y2hlY2tlZCkgfiBsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yIDogJHRleHQtZ3JleVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvKiB0b2dnbGUgb24gKi9cblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDonXFwyNzE0J1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlc291cmNlcy1tYWluXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZSA6IDlweFxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWwge1xuXHRcdFx0XHRcdFx0XHQvL2NvbG9yOiAjNzc3O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvKiByYWRpbyBmb2N1cyAqL1xuXHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzIH4gbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgM3B4ICM5OTk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQvKiB0b2dnbGUgaG92ZXIgKi9cblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpob3Zlcjpub3QoOmNoZWNrZWQpIH4gbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDonXFwyNzE0J1xuXHRcdFx0XHRcdFx0XHRjb2xvciA6ICR0ZXh0LWdyZXlcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplIDogOXB4XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ24gOiBjZW50ZXJcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyOm5vdCg6Y2hlY2tlZCkgfiBsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yIDogJHRleHQtZ3JleVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvKiB0b2dnbGUgb24gKi9cblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDonXFwyNzE0J1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlc291cmNlcy1tYWluXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZSA6IDlweFxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gbGFiZWwge1xuXHRcdFx0XHRcdFx0XHQvL2NvbG9yOiAjNzc3O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvKiByYWRpbyBmb2N1cyAqL1xuXHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIH4gbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgM3B4ICM5OTk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5kYXlzXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAxNXB4XG5cdFx0XHRcdFx0XHQucmFkaW9cblx0XHRcdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiBpbmxpbmVcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMTBweFxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZS1taXhpbigkZm9udC1zaXplLXNtYWxsZXN0KVxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yIDogJHJlc291cmNlcy1tYWluXHRcdFx0XHRcdFx0XHRcdFxuXG5cdFx0XHRcdFx0XHQjZGF0ZVBpY2tlckVuZFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMHB4XG5cdFx0XHRcdFx0XHQjZGF0ZVBpY2tlckVuZE1vbnRobHlcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0XHRcdCYubW9udGhseVxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLXdyYXBwZXJcblx0XHRcdFx0XHRcdFx0d2lkdGggOiAxMjBweFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMHB4XG5cdFx0XHRcdFx0XHRcdGhlaWdodCA6IDM2cHhcblx0XHRcdFx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZVxuXHRcdFx0XHRcdFx0XHR0b3AgOiAxM3B4XG5cdFx0XHRcdFx0XHRcdD4gc3BhbiBcblx0XHRcdFx0XHRcdFx0XHRmbG9hdCA6IGxlZnQgXG5cdFx0XHRcdFx0XHQjUmVjdXJyZW5jZSB+IGxhYmVsOmJlZm9yZVxuXHRcdFx0XHRcdFx0XHR0b3AgOiAyNnB4XG5cdFx0XHQjdGVybXNcblx0XHRcdFx0cFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMzcHhcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHhcblx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1zbWFsbGVzdClcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjVweFxuXHRcdFx0XHRhXG5cdFx0XHRcdFx0Zm9udC1zaXplLW1peGluKCRmb250LXNpemUtc21hbGxlc3QpXG5cdFx0XHRcdFx0Y29sb3IgOiAkcmVzb3VyY2VzLW1haW5cdFxuXHRcdFx0LmJ0blxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4XG5cdFx0XHRcdHBhZGRpbmcgOiAwcHhcblx0XHRcdFx0aW5wdXRcblx0XHRcdFx0XHR3aWR0aCA6IDEwMCVcblx0XHRcdFx0XHRoZWlnaHQgOiAxMDAlXG5cbkBtZWRpYSAkc21hbGwtYW5kLWRvd25cblx0I2V2ZW50Rm9ybS1oZWFkZXJcblx0XHRoZWlnaHQgOiAxNTVweFxuXHQjZXZlbnRGb3JtLWNvbnRlbnRcblx0XHQucGFnZS1yb3dcblx0XHRcdGZvcm1cblx0XHRcdFx0LmlucHV0LWNvbnRhaW5lclxuXHRcdFx0XHRcdGRpc3BsYXkgOiBibG9ja1xuXHRcdFx0XHRcdC5jb2xcblx0XHRcdFx0XHRcdCYuZGF0ZS1kcmF3ZXJcblx0XHRcdFx0XHRcdFx0LnJhZGlvXG5cdFx0XHRcdFx0XHRcdFx0cFxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IGJsb2NrIFxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDBweFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmLm1vbnRobHlcblx0XHRcdFx0XHRcdFx0LmRheXNcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogN3B4XG5cdFx0XHRcdFx0XHRcdC5kcm9wZG93bi13cmFwcGVyXG5cdFx0XHRcdFx0XHRcdFx0dG9wIDogMHB4XG5cdFx0XHRcdFx0XHRcdCNSZWN1cnJlbmNlIH4gbGFiZWw6YmVmb3JlXG5cdFx0XHRcdFx0XHRcdFx0dG9wIDogNXB4XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5mb3JtLXdyYXBwZXJcblx0XHRcdFx0XHRcdHBhZGRpbmcgOiAwIDEwcHhcblx0XHRcdFx0XHRcdC5jb2xcblx0XHRcdFx0XHRcdFx0Ji5pbnB1dC1jb2xcblx0XHRcdFx0XHRcdFx0XHQmLm02Lmljb24taW5wdXRcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoIDogNDklXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCA6IDIlXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQgOiAyMHB4XG5cdFx0XHRcdFx0XHRcdFx0XHQmLm0tZmlyc3Rcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiAwJVxuXHRcdFx0XHRcdFx0XHRcdFx0Lmljb25cblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdCA6IDJweFxuXHRcdFx0XHRcdFx0XHQmI3RpbWUtaW5wdXQgXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0IDogMTA5cHhcblx0XHRcdFx0XHRcdFx0XHQuZHJvcGRvd24td3JhcHBlclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGggOiAxMDAlXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQgOiA1cHhcblx0XHRcdFx0XHRcdFx0XHQudGltZS13cmFwcGVyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwcHhcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogNDZweFxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCVcblx0XHRcdFx0XHRcdFx0XHQuaG91cnMtd3JhcHBlclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlXG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMHB4XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDBweFxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCVcblx0XHRcdFx0XHRcdC5pY29uLWlucHV0XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA5MiVcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDglIiwiI290aGVycHJvamVjdHMtY29udGVudFxuXHQuY2FyZFxuXHRcdG9wYWNpdHkgOiAwXG5cdFx0Ji5vdGhlci1wcm9qZWN0c1xuXHRcdFx0LmNhcmQtY29udGVudFxuXHRcdFx0XHRwYWRkaW5nIDogMHB4XG5cdFx0XHRcdG1hcmdpbiA6IDIwcHggMHB4XG5cdFx0XHRcdGgzXG5cdFx0XHRcdFx0cGFkZGluZy10b3AgOiA3cHhcblx0XHRcdFx0XHRmb250LXNpemUtbWl4aW4oJGZvbnQtc2l6ZS1oMylcblx0XHRcdFx0cFxuXHRcdFx0XHRcdG1heC13aWR0aCA6IDI1MHB4XG5cdFx0XHRcdFx0aGVpZ2h0IDogNjBweFxuXHRcdFx0XHQuYnRuXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDExcHhcblxuQG1lZGlhICRtZWRpdW0tYW5kLWRvd25cblx0I290aGVycHJvamVjdHMtY29udGVudFxuXHRcdC5jYXJkXG5cdFx0XHQmLmJvdHRvbS1jYXJkXG5cdFx0XHRcdHBcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA2MHB4XG5cdFx0XHRcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKSBcblx0I290aGVycHJvamVjdHMtY29udGVudFxuXHRcdC5vdGhlcnByb2plY3RzX19sYXN0XG5cdFx0XHRjbGVhcjogYm90aDtcbiIsIi5sZWdhY3ktcHJvamVjdFxuXHRAbWVkaWEgJHNtYWxsLWFuZC1kb3duXG5cdFx0aWZyYW1lXG5cdFx0XHRoZWlnaHQgOiAxMDAlICFpbXBvcnRhbnQiLCIjZmFxLWNvbnRlbnRcblx0LnF1ZXN0aW9uc1xuXHRcdHBhZGRpbmcgOiA0NXB4XG5cdFx0dGV4dC1hbGlnbiA6IGxlZnRcblx0XHRcblx0XHQucXVlc3Rpb25cblx0XHRcdG1hcmdpbi1ib3R0b20gOiA1NXB4XG5cdFx0XHRoM1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjBweFxuXHRcdFx0YVxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZVxuXHRcdFx0XHRjb2xvcjogJGFib3V0LW1haW5cblx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDBcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmcgOiAwLjFlbVxuIiwiI2Vycm9yLWNvbnRlbnRcblx0LnBhZ2Utcm93XG5cdFx0dG9wIDogMHB4XG5cdFx0cGFkZGluZy10b3AgOiA0MHB4XG5cdFx0LmVycm9yLWNvbnRlbnRcblx0XHRcdG1hcmdpbi1ib3R0b20gOiA0MHB4XG5cdFx0XHRwYWRkaW5nIDogMTQwcHggMHB4XG5cdFx0XHRoMlxuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjNweFxuXHRcdFx0cFxuXHRcdFx0XHRtYXgtd2lkdGggOiA0NzBweFxuXHRcdFx0XHRtYXJnaW4tbGVmdCA6IGF1dG9cblx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogYXV0b1xuXHRcdFx0LmJ0blxuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMnB4XG5cdFx0XHQuY3RhXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweFxuXG5AbWVkaWEgJHNtYWxsLWFuZC1kb3duXG5cdCNlcnJvci1jb250ZW50XG5cdFx0LnBhZ2Utcm93XG5cdFx0XHR0b3AgOiAwcHhcblx0XHRcdHBhZGRpbmctdG9wIDogNDBweFxuXHRcdFx0LmVycm9yLWNvbnRlbnRcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDQwcHhcblx0XHRcdFx0cGFkZGluZyA6NjBweCAxMHB4XG5cdFx0XHRcdCIsImJvZHkuY29kZWdpcmxcbiAgXG4gICNidWlsZC1pbmZvXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiaXNxdWVcbiAgICBjb2xvcjogYmxhY2tcbiAgICBwYWRkaW5nOiA1cHggMFxuICAgIGZvbnQtc2l6ZTogMTJweFxuICAgIHBvc2l0aW9uOiBmaXhlZFxuICAgIHdpZHRoOiAxMDAlXG4gICAgYm90dG9tOiAwXG4gICAgei1pbmRleDogMTAwMFxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4gICAgc3BhblxuICAgICAgbWFyZ2luOiAwIDEwcHhcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHhcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG5cbiAgLmdyYWRpZW50XG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDEwMHB4XG4gICAgZGlzcGxheTogbm9uZVxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwxKSA1NyUpXG5cbiAgI2Zvb3RlclxuICAgIGFic29sdXRlOiBib3R0b20gbGVmdFxuICAgIHdpZHRoOiAxMDAlXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZlxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY0MHB4KVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgI21haW4tbmF2XG4gICAgYWJzb2x1dGU6IHRvcCBsZWZ0XG4gICAgd2lkdGg6IDEwMCVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmXG5cbiAgI21haW4tY29udGFpbmVyXG4gICAgYWJzb2x1dGU6IHRvcCBsZWZ0XG4gICAgaGVpZ2h0OiAxMDAlXG4gICAgd2lkdGg6IDEwMCVcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc3RhdGljL2ltYWdlcy9jb2RlZ2lybC9iZ192Ml9yZXRpbmEucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAzMCVcbiAgICBtaW4taGVpZ2h0OiA2NDBweFxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY0MHB4KVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBtaW4taGVpZ2h0OiA2NDBweFxuXG4gICAgI21pZGRsZS1jb2x1bW5cbiAgICAgIGFic29sdXRlOiB0b3AgNTIlIGxlZnRcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODUlKVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6NjQwcHgpXG4gICAgICAgIGFic29sdXRlOiB0b3AgNTAlIGxlZnRcblxuICAgICNsb2dvXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICAgIHdpZHRoOiA0NTBweFxuXG4gICAgI2hlcm9cbiAgICAgIHBhZGRpbmctdG9wOiAyJVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0b1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvXG4gICAgICB3aWR0aDogOTUwcHhcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4XG5cbiAgICAgIHBcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEcm9pZCBTZXJpZidcbiAgICAgICAgZm9udC1zaXplOiAyNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHhcbiAgICAgICAgY29sb3I6ICNmZmZmZmZcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4XG5cbiAgICAuYnRuXG4gICAgICBhYnNvbHV0ZSBsZWZ0IDUwJVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpXG5cblxuICAgICNib3R0b20taW5mb1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgcGFkZGluZy1sZWZ0OiA1JVxuICAgICAgcGFkZGluZy1yaWdodDogNSVcbiAgICAgIGJvdHRvbTogMTAwcHhcbiAgICAgIGNvbG9yOiAjZmZmZmZmXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgbWluLWhlaWdodDogMTcwcHhcbiAgICAgIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6NjQwcHgpXG4gICAgICAgIGJvdHRvbTogMjVweFxuXG4gICAgLmJvdHRvbS1ib3hcbiAgICAgIHdpZHRoOiAoMTAwJSAvIDMpXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcblxuICAgIC5sZWZ0LWNvbFxuICAgICAgd2lkdGg6IDI1JVxuICAgICAgZmxvYXQ6IGxlZnRcblxuICAgICAgaW1nXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgICAgbWFyZ2luOiAwIGF1dG9cblxuICAgIC5yaWdodC1jb2xcbiAgICAgIHdpZHRoOiA3NSVcbiAgICAgIGZsb2F0OiByaWdodFxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4XG5cbiAgICAgIHBcbiAgICAgICAgZm9udC1zaXplOiAyMHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweFxuICAgICAgICBcbiAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAxMzAwcHggKVxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4XG4gICAgICAgICAgXG4gICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogMTIyNXB4IClcbiAgICAgICAgICBmb250LXNpemU6IDE2cHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweFxuXG4gICAgICBoMlxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHhcbiAgICAgICAgXG4gICAgICBpbWcucmlnaHQtY29sLWltZ1xuICAgICAgICBkaXNwbGF5OiBub25lXG5cblxuXG4gICAgLm1pZGRsZS1jb2xcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHhcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpXG4gICAgICBtYXJnaW46IDAgMjBweFxuXG5cbiAgICAjc29jaWFsLWJ1dHRvbnNcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgcGFkZGluZy10b3A6IDMzcHhcblxuICAgICAgaW1nXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcHhcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4XG5cbiAgICAuY2VudGVyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIHBhZGRpbmctdG9wOiA1NXB4XG5cbiAgICAjcGxheS1saW5rXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4XG4gICAgICBtYXJnaW4tbGVmdDogYXV0b1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvXG4gICAgICBjb2xvcjogI2I1NTQ5Y1xuICAgICAgaW1nXG5cbiAgICAgICAgbWF4LXdpZHRoOiAyMHB4XG5cbiAgICAjbGVhcm4tbW9yZVxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICBwYWRkaW5nLXRvcDogMzNweFxuXG4gICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDE4MjBweCApXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4XG4gICAgICBcbiAgICAgIGFcbiAgICAgICAgZm9udC1zaXplOiAyOHB4XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHhcbiAgICAgICAgY29sb3I6ICNiNTU0OWNcblxuICAgICAgaW1nXG4gICAgICAgIG1heC1oZWlnaHQ6IDEycHhcblxuICAgICNwbHVnZ2VkIFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBpbWdcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweFxuICAgICAgICBtaW4td2lkdGg6IDIwMHB4XG4gICAgICAgIHdpZHRoOiA5MCVcbiAgICAgICAgbWFyZ2luOiAwIGF1dG9cblxuLyoqKioqKioqKlxuU21hbGwgc2NyZWVucyAtIG1hY2Jvb2sgMTNcbioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweClcbiAgYm9keS5jb2RlZ2lybFxuICAgICNtYWluLWNvbnRhaW5lclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3N0YXRpYy9pbWFnZXMvY29kZWdpcmwvYmdfdjJfc21hbGwucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTUlXG4gICAgICAjbWlkZGxlLWNvbHVtblxuICAgICAgICB0b3A6IDUyJVxuICAgICAgICBpbWdcbiAgICAgICAgICB3aWR0aDogMzU1cHhcbiAgICAgICNoZXJvXG4gICAgICAgIHdpZHRoOiA2MDBweFxuICAgICAgICBwXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHhcblxuICAgICAgI2JvdHRvbS1pbmZvXG4gICAgICAgIGJvdHRvbTogODBweFxuICAgICAgICBtaW4taGVpZ2h0OiAwcHhcblxuICAgICAgICBoMlxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweFxuICAgICAgICBwXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHhcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZFxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHhcbiAgICAgICAgLmxlZnQtY29sXG4gICAgICAgICAgd2lkdGg6IDIwJVxuICAgICAgICAgIGltZ1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4XG4gICAgICAgIC5yaWdodC1jb2xcbiAgICAgICAgICB3aWR0aDogODAlXG4gICAgICAjcGx1Z2dlZFxuICAgICAgICBpbWdcbiAgICAgICAgICB3aWR0aDogMjYwcHhcbiAgICAgICNzaGFyZVxuICAgICAgICAjc29jaWFsLWJ1dHRvbnNcbiAgICAgICAgICBpbWdcbiAgICAgICAgICAgIGhlaWdodDogMTZweFxuICAgICAgI2pvaW5cbiAgICAgICAgLnJpZ2h0LWNvbFxuICAgICAgICAgIHBcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweFxuICAgICAgICAjbGVhcm4tbW9yZVxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4XG4gICAgICAgICAgYVxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4XG5cblxuXG5cbi8qKioqKioqKipcbmlQYWRcbioqKioqKioqKiovXG5AbWVkaWEgJG1lZGl1bS1hbmQtZG93blxuXG4gIGJvZHkuY29kZWdpcmxcbiAgICAgIFxuICAgICNtYWluLWNvbnRhaW5lclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3N0YXRpYy9pbWFnZXMvY29kZWdpcmwvdGFibGV0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDE1JVxuXG4gICAgICAuY2VudGVyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4XG5cbiAgICAgICNib3R0b20taW5mb1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjVweFxuXG4gICAgICAjcGx1Z2dlZFxuICAgICAgICBpbWdcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHhcbiAgICAgICAgICB3aWR0aDogMTAwJVxuXG4gICAgICAjam9pblxuICAgICAgICBwXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMFxuXG4gICAgICAjbG9nb1xuICAgICAgICB3aWR0aDogNDQwcHhcblxuICAgICAgI2hlcm9cbiAgICAgICAgd2lkdGg6IDYyMHB4XG4gICAgICAgIFxuICAgICAgICBwXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHhcbiAgICAgICAgXG4gICAgICAubGVmdC1jb2xcbiAgICAgICAgaW1nXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgICAubWlkZGxlLWNvbFxuICAgICAgICBtYXJnaW46IDBcblxuICAgICAgLnJpZ2h0LWNvbFxuICAgICAgICBmbG9hdDogbm9uZVxuICAgICAgICB3aWR0aDogMTAwJVxuXG4gICAgICAgIHBcbiAgICAgICAgICBmb250LXNpemU6IDE1cHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbFxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4XG5cbiAgICAgICAgaDJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweFxuICAgICAgICAgIGhlaWdodDogNDBweFxuICAgICAgICAgIHdpZHRoOiAyMDBweFxuXG4gICAgICAgIGltZy5yaWdodC1jb2wtaW1nXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICB3aWR0aDogNDBweFxuICAgICAgICAgIGZsb2F0OiBsZWZ0XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4XG5cbiAgICAgICAgI3NvY2lhbC1idXR0b25zXG4gICAgICAgICAgYm90dG9tOiAxMnB4XG4gICAgICAgICAgaW1nXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNnB4XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweFxuXG4gICAgICAgICAgICBcbiAgICAgICAgI2xlYXJuLW1vcmVcbiAgICAgICAgICBib3R0b206IDEycHhcbiAgICAgICAgICBhXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHhcblxuLypcbk1vYmlsZXNcbiovXG5AbWVkaWEgJHNtYWxsLWFuZC1kb3duXG5cbiAgYm9keS5jb2RlZ2lybFxuICAgIG92ZXJmbG93OiBhdXRvXG4gICAgXG4gICAgI2Zvb3RlclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgICBuYXYjbWFpbi1uYXZcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgXG4gICAgLmdyYWRpZW50XG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IDM1JVxuXG5cblxuICAgICNtYWluLWNvbnRhaW5lclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3N0YXRpYy9pbWFnZXMvY29kZWdpcmwvYmcucG5nXCIpIG5vLXJlcGVhdFxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDBcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAwcHhcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgcGFkZGluZy10b3A6IDEzNXB4XG4gICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDBcblxuICAgICAgLmNlbnRlclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4XG4gICAgICBcbiAgICAgICNqb2luIC5yaWdodC1jb2wgcFxuICAgICAgICB3aWR0aDogYXV0b1xuICAgICAgXG4gICAgICAjbWlkZGxlLWNvbHVtbiBpbWdcbiAgICAgICAgd2lkdGg6IDc1JVxuICAgICAgXG4gICAgICAuYnRuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gICAgICAjYm90dG9tLWluZm9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIGhlaWdodDogYXV0b1xuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBib3R0b206IGF1dG9cbiAgICAgICAgbWFyZ2luLXRvcDogNDBweFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlXG5cbiAgICAgICAgLmJvdHRvbS1ib3hcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHhcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweFxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4XG5cbiAgICAgICAgLmxlZnQtY29sXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgd2lkdGg6IDI1JVxuXG4gICAgICAgICAgcFxuICAgICAgICAgICAgZm9udC1zaXplOiBpbml0aWFsXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbFxuICAgICAgICAgIFxuICAgICAgICAgIGltZ1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweFxuICAgICAgICAgICAgZmxvYXQ6IG5vbmVcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG9cblxuICAgICAgICAubWlkZGxlLWNvbFxuICAgICAgICAgIGJvcmRlci1sZWZ0OiBoaWRkZW5cbiAgICAgICAgICBib3JkZXItcmlnaHQ6IGhpZGRlblxuICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHhcblxuICAgICAgICAgIGltZ1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmVcbiAgICAgICAgICAgIGxlZnQ6IGF1dG9cbiAgICAgICAgICAgIHBhZGRpbmc6IDBcblxuICAgICAgICAjc29jaWFsLWJ1dHRvbnNcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4XG4gICAgICAgICAgXG4gICAgICAgICAgaW1nXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcblxuICAgICAgICAucmlnaHQtY29sXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgd2lkdGg6IDc1JVxuICAgICAgICAgIFxuICAgICAgICAgIC5yaWdodC1jb2wtaW1nXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgICBcbiAgICAgICAgICBoMlxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvXG5cbiAgICAgICAgI2xlYXJuLW1vcmVcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweFxuXG4gICAgICAjbWlkZGxlLWNvbHVtblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgdG9wOiAwXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZVxuICAgICAgICBcbiAgICAgICNoZXJvXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4XG4gICAgICAgIHdpZHRoOiA4MCVcbiAgICAgICAgXG4gICAgICAgIHBcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbFxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweFxuIiwiY2FsbGVkLWZyb20gPSAoKVxuXG52ZW5kb3JzID0gbW96IHdlYmtpdCBvIG1zIG9mZmljaWFsXG5cbi8vIHN0cmluZ2lmeSB0aGUgZ2l2ZW4gYXJnXG5cbi1zdHJpbmcoYXJnKVxuICB0eXBlKGFyZykgKyAnICcgKyBhcmdcblxuLy8gcmVxdWlyZSBhIGNvbG9yXG5cbnJlcXVpcmUtY29sb3IoY29sb3IpXG4gIHVubGVzcyBjb2xvciBpcyBhICdjb2xvcidcbiAgICBlcnJvcignUkdCIG9yIEhTTCB2YWx1ZSBleHBlY3RlZCwgZ290IGEgJyArIC1zdHJpbmcoY29sb3IpKVxuXG4vLyByZXF1aXJlIGEgdW5pdFxuXG5yZXF1aXJlLXVuaXQobilcbiAgdW5sZXNzIG4gaXMgYSAndW5pdCdcbiAgICBlcnJvcigndW5pdCBleHBlY3RlZCwgZ290IGEgJyArIC1zdHJpbmcobikpXG5cbi8vIHJlcXVpcmUgYSBzdHJpbmdcblxucmVxdWlyZS1zdHJpbmcoc3RyKVxuICB1bmxlc3Mgc3RyIGlzIGEgJ3N0cmluZycgb3Igc3RyIGlzIGEgJ2lkZW50J1xuICAgIGVycm9yKCdzdHJpbmcgZXhwZWN0ZWQsIGdvdCBhICcgKyAtc3RyaW5nKHN0cikpXG5cbi8vIE1hdGggZnVuY3Rpb25zXG5cbmFicyhuKSB7IG1hdGgobiwgJ2FicycpIH1cbm1pbihhLCBiKSB7IGEgPCBiID8gYSA6IGIgfVxubWF4KGEsIGIpIHsgYSA+IGIgPyBhIDogYiB9XG5cbi8vIFRyaWdvbm9tZXRyaWNzXG5QSSA9IC1tYXRoLXByb3AoJ1BJJylcblxucmFkaWFucy10by1kZWdyZWVzKGFuZ2xlKVxuICBhbmdsZSAqICgxODAgLyBQSSlcblxuZGVncmVlcy10by1yYWRpYW5zKGFuZ2xlKVxuICB1bml0KGFuZ2xlICogKFBJIC8gMTgwKSwnJylcblxuc2luKG4pXG4gIG4gPSBkZWdyZWVzLXRvLXJhZGlhbnMobikgaWYgdW5pdChuKSA9PSAnZGVnJ1xuICByb3VuZChtYXRoKG4sICdzaW4nKSwgOSlcblxuY29zKG4pXG4gIG4gPSBkZWdyZWVzLXRvLXJhZGlhbnMobikgaWYgdW5pdChuKSA9PSAnZGVnJ1xuICByb3VuZChtYXRoKG4sICdjb3MnKSwgOSlcblxuLy8gUm91bmRpbmcgTWF0aCBmdW5jdGlvbnNcblxuY2VpbChuLCBwcmVjaXNpb24gPSAwKVxuICBtdWx0aXBsaWVyID0gMTAgKiogcHJlY2lzaW9uXG4gIG1hdGgobiAqIG11bHRpcGxpZXIsICdjZWlsJykgLyBtdWx0aXBsaWVyXG5cbmZsb29yKG4sIHByZWNpc2lvbiA9IDApXG4gIG11bHRpcGxpZXIgPSAxMCAqKiBwcmVjaXNpb25cbiAgbWF0aChuICogbXVsdGlwbGllciwgJ2Zsb29yJykgLyBtdWx0aXBsaWVyXG5cbnJvdW5kKG4sIHByZWNpc2lvbiA9IDApXG4gIG11bHRpcGxpZXIgPSAxMCAqKiBwcmVjaXNpb25cbiAgbWF0aChuICogbXVsdGlwbGllciwgJ3JvdW5kJykgLyBtdWx0aXBsaWVyXG5cbi8vIHJldHVybiB0aGUgc3VtIG9mIHRoZSBnaXZlbiBudW1iZXJzXG5cbnN1bShudW1zKVxuICBzdW0gPSAwXG4gIHN1bSArPSBuIGZvciBuIGluIG51bXNcblxuLy8gcmV0dXJuIHRoZSBhdmVyYWdlIG9mIHRoZSBnaXZlbiBudW1iZXJzXG5cbmF2ZyhudW1zKVxuICBzdW0obnVtcykgLyBsZW5ndGgobnVtcylcblxuLy8gcmV0dXJuIGEgdW5pdGxlc3MgbnVtYmVyLCBvciBwYXNzIHRocm91Z2hcblxucmVtb3ZlLXVuaXQobilcbiAgaWYgdHlwZW9mKG4pIGlzIFwidW5pdFwiXG4gICAgdW5pdChuLCBcIlwiKVxuICBlbHNlXG4gICAgblxuXG4vLyBjb252ZXJ0IGEgcGVyY2VudCB0byBhIGRlY2ltYWwsIG9yIHBhc3MgdGhyb3VnaFxuXG5wZXJjZW50LXRvLWRlY2ltYWwobilcbiAgaWYgdW5pdChuKSBpcyBcIiVcIlxuICAgIHJlbW92ZS11bml0KG4pIC8gMTAwXG4gIGVsc2VcbiAgICBuXG5cbi8vIGNoZWNrIGlmIG4gaXMgYW4gb2RkIG51bWJlclxuXG5vZGQobilcbiAgMSA9PSBuICUgMlxuXG4vLyBjaGVjayBpZiBuIGlzIGFuIGV2ZW4gbnVtYmVyXG5cbmV2ZW4obilcbiAgMCA9PSBuICUgMlxuXG4vLyBjaGVjayBpZiBjb2xvciBpcyBsaWdodFxuXG5saWdodChjb2xvcilcbiAgbGlnaHRuZXNzKGNvbG9yKSA+PSA1MCVcblxuLy8gY2hlY2sgaWYgY29sb3IgaXMgZGFya1xuXG5kYXJrKGNvbG9yKVxuICBsaWdodG5lc3MoY29sb3IpIDwgNTAlXG5cbi8vIGRlc2F0dXJhdGUgY29sb3IgYnkgYW1vdW50XG5cbmRlc2F0dXJhdGUoY29sb3IsIGFtb3VudClcbiAgYWRqdXN0KGNvbG9yLCAnc2F0dXJhdGlvbicsIC0gYW1vdW50KVxuXG4vLyBzYXR1cmF0ZSBjb2xvciBieSBhbW91bnRcblxuc2F0dXJhdGUoY29sb3IgPSAnJywgYW1vdW50ID0gMTAwJSlcbiAgaWYgY29sb3IgaXMgYSAnY29sb3InXG4gICAgYWRqdXN0KGNvbG9yLCAnc2F0dXJhdGlvbicsIGFtb3VudClcbiAgZWxzZVxuICAgIHVucXVvdGUoIFwic2F0dXJhdGUoXCIgKyBjb2xvciArIFwiKVwiIClcblxuLy8gZGFya2VuIGJ5IHRoZSBnaXZlbiBhbW91bnRcblxuZGFya2VuKGNvbG9yLCBhbW91bnQpXG4gIGFkanVzdChjb2xvciwgJ2xpZ2h0bmVzcycsIC0gYW1vdW50KVxuXG4vLyBsaWdodGVuIGJ5IHRoZSBnaXZlbiBhbW91bnRcblxubGlnaHRlbihjb2xvciwgYW1vdW50KVxuICBhZGp1c3QoY29sb3IsICdsaWdodG5lc3MnLCBhbW91bnQpXG5cbi8vIGRlY3JlYXNlIG9wYWNpdHkgYnkgYW1vdW50XG5cbmZhZGUtb3V0KGNvbG9yLCBhbW91bnQpXG4gIGNvbG9yIC0gcmdiYShibGFjaywgcGVyY2VudC10by1kZWNpbWFsKGFtb3VudCkpXG5cbi8vIGluY3JlYXNlIG9wYWNpdHkgYnkgYW1vdW50XG5cbmZhZGUtaW4oY29sb3IsIGFtb3VudClcbiAgY29sb3IgKyByZ2JhKGJsYWNrLCBwZXJjZW50LXRvLWRlY2ltYWwoYW1vdW50KSlcblxuLy8gc3BpbiBodWUgYnkgYSBnaXZlbiBhbW91bnRcblxuc3Bpbihjb2xvciwgYW1vdW50KVxuICBjb2xvciArIHVuaXQoYW1vdW50LCBkZWcpXG5cbi8vIG1peCB0d28gY29sb3JzIGJ5IGEgZ2l2ZW4gYW1vdW50XG5cbm1peChjb2xvcjEsIGNvbG9yMiwgd2VpZ2h0ID0gNTAlKVxuICB1bmxlc3Mgd2VpZ2h0IGluIDAuLjEwMFxuICAgIGVycm9yKFwiV2VpZ2h0IG11c3QgYmUgYmV0d2VlbiAwJSBhbmQgMTAwJVwiKVxuXG4gIGlmIGxlbmd0aChjb2xvcjEpID09IDJcbiAgICB3ZWlnaHQgPSBjb2xvcjFbMF1cbiAgICBjb2xvcjEgPSBjb2xvcjFbMV1cblxuICBlbHNlIGlmIGxlbmd0aChjb2xvcjIpID09IDJcbiAgICB3ZWlnaHQgPSAxMDAgLSBjb2xvcjJbMF1cbiAgICBjb2xvcjIgPSBjb2xvcjJbMV1cblxuICByZXF1aXJlLWNvbG9yKGNvbG9yMSlcbiAgcmVxdWlyZS1jb2xvcihjb2xvcjIpXG5cbiAgcCA9IHVuaXQod2VpZ2h0IC8gMTAwLCAnJylcbiAgdyA9IHAgKiAyIC0gMVxuXG4gIGEgPSBhbHBoYShjb2xvcjEpIC0gYWxwaGEoY29sb3IyKVxuXG4gIHcxID0gKCgodyAqIGEgPT0gLTEpID8gdyA6ICh3ICsgYSkgLyAoMSArIHcgKiBhKSkgKyAxKSAvIDJcbiAgdzIgPSAxIC0gdzFcblxuICBjaGFubmVscyA9IChyZWQoY29sb3IxKSByZWQoY29sb3IyKSkgKGdyZWVuKGNvbG9yMSkgZ3JlZW4oY29sb3IyKSkgKGJsdWUoY29sb3IxKSBibHVlKGNvbG9yMikpXG4gIHJnYiA9ICgpXG5cbiAgZm9yIHBhaXIgaW4gY2hhbm5lbHNcbiAgICBwdXNoKHJnYiwgZmxvb3IocGFpclswXSAqIHcxICsgcGFpclsxXSAqIHcyKSlcblxuICBhMSA9IGFscGhhKGNvbG9yMSkgKiBwXG4gIGEyID0gYWxwaGEoY29sb3IyKSAqICgxIC0gcClcbiAgYWxwaGEgPSBhMSArIGEyXG5cbiAgcmdiYShyZ2JbMF0sIHJnYlsxXSwgcmdiWzJdLCBhbHBoYSlcblxuLy8gaW52ZXJ0IGNvbG9ycywgbGVhdmUgYWxwaGEgaW50YWN0XG5cbmludmVydChjb2xvciA9ICcnKVxuICBpZiBjb2xvciBpcyBhICdjb2xvcidcbiAgICByZ2JhKCNmZmYgLSBjb2xvciwgYWxwaGEoY29sb3IpKVxuICBlbHNlXG4gICAgdW5xdW90ZSggXCJpbnZlcnQoXCIgKyBjb2xvciArIFwiKVwiIClcblxuLy8gZ2l2ZSBjb21wbGVtZW50IG9mIHRoZSBnaXZlbiBjb2xvclxuXG5jb21wbGVtZW50KCBjb2xvciApXG4gIHNwaW4oIGNvbG9yLCAxODAgKVxuXG4vLyBnaXZlIGdyYXlzY2FsZSBvZiB0aGUgZ2l2ZW4gY29sb3JcblxuZ3JheXNjYWxlKCBjb2xvciA9ICcnIClcbiAgaWYgY29sb3IgaXMgYSAnY29sb3InXG4gICAgZGVzYXR1cmF0ZSggY29sb3IsIDEwMCUgKVxuICBlbHNlXG4gICAgdW5xdW90ZSggXCJncmF5c2NhbGUoXCIgKyBjb2xvciArIFwiKVwiIClcblxuLy8gbWl4IHRoZSBnaXZlbiBjb2xvciB3aXRoIHdoaXRlXG5cbnRpbnQoIGNvbG9yLCBwZXJjZW50IClcbiAgbWl4KCB3aGl0ZSwgY29sb3IsIHBlcmNlbnQgKVxuXG4vLyBtaXggdGhlIGdpdmVuIGNvbG9yIHdpdGggYmxhY2tcblxuc2hhZGUoIGNvbG9yLCBwZXJjZW50IClcbiAgbWl4KCBibGFjaywgY29sb3IsIHBlcmNlbnQgKVxuXG4vLyByZXR1cm4gdGhlIGxhc3QgdmFsdWUgaW4gdGhlIGdpdmVuIGV4cHJcblxubGFzdChleHByKVxuICBleHByW2xlbmd0aChleHByKSAtIDFdXG5cbi8vIHJldHVybiBrZXlzIGluIHRoZSBnaXZlbiBwYWlycyBvciBvYmplY3Rcblxua2V5cyhwYWlycylcbiAgcmV0ID0gKClcbiAgaWYgdHlwZShwYWlycykgPT0gJ29iamVjdCdcbiAgICBmb3Iga2V5IGluIHBhaXJzXG4gICAgICBwdXNoKHJldCwga2V5KVxuICBlbHNlXG4gICAgZm9yIHBhaXIgaW4gcGFpcnNcbiAgICAgIHB1c2gocmV0LCBwYWlyWzBdKTtcbiAgcmV0XG5cbi8vIHJldHVybiB2YWx1ZXMgaW4gdGhlIGdpdmVuIHBhaXJzIG9yIG9iamVjdFxuXG52YWx1ZXMocGFpcnMpXG4gIHJldCA9ICgpXG4gIGlmIHR5cGUocGFpcnMpID09ICdvYmplY3QnXG4gICAgZm9yIGtleSwgdmFsIGluIHBhaXJzXG4gICAgICBwdXNoKHJldCwgdmFsKVxuICBlbHNlXG4gICAgZm9yIHBhaXIgaW4gcGFpcnNcbiAgICAgIHB1c2gocmV0LCBwYWlyWzFdKTtcbiAgcmV0XG5cbi8vIGpvaW4gdmFsdWVzIHdpdGggdGhlIGdpdmVuIGRlbGltaXRlclxuXG5qb2luKGRlbGltLCB2YWxzLi4uKVxuICBidWYgPSAnJ1xuICB2YWxzID0gdmFsc1swXSBpZiBsZW5ndGgodmFscykgPT0gMVxuICBmb3IgdmFsLCBpIGluIHZhbHNcbiAgICBidWYgKz0gaSA/IGRlbGltICsgdmFsIDogdmFsXG5cbi8vIGFkZCBhIENTUyBydWxlIHRvIHRoZSBjb250YWluaW5nIGJsb2NrXG5cbi8vIC0gVGhpcyBkZWZpbml0aW9uIGFsbG93cyBhZGQtcHJvcGVydHkgdG8gYmUgdXNlZCBhcyBhIG1peGluXG4vLyAtIEl0IGhhcyB0aGUgc2FtZSBlZmZlY3QgYXMgaW50ZXJwb2xhdGlvbiBidXQgYWxsb3dzIHVzZXJzXG4vLyAgIHRvIG9wdCBmb3IgYSBmdW5jdGlvbmFsIHN0eWxlXG5cbmFkZC1wcm9wZXJ0eS1mdW5jdGlvbiA9IGFkZC1wcm9wZXJ0eVxuYWRkLXByb3BlcnR5KG5hbWUsIGV4cHIpXG4gIGlmIG1peGluXG4gICAge25hbWV9IGV4cHJcbiAgZWxzZVxuICAgIGFkZC1wcm9wZXJ0eS1mdW5jdGlvbihuYW1lLCBleHByKVxuXG5wcmVmaXgtY2xhc3NlcyhwcmVmaXgpXG4gIC1wcmVmaXgtY2xhc3NlcyhwcmVmaXgsIGJsb2NrKVxuXG4vLyBDYWNoaW5nIG1peGluLCB1c2UgaW5zaWRlIHlvdXIgZnVuY3Rpb25zIHRvIGVuYWJsZSBjYWNoaW5nIGJ5IGV4dGVuZGluZy5cblxuJHN0eWx1c19taXhpbl9jYWNoZSA9IHt9XG5jYWNoZSgpXG4gICRrZXkgPSAoY3VycmVudC1tZWRpYSgpIG9yICduby1tZWRpYScpICsgJ19fJyArIGNhbGxlZC1mcm9tWzBdICsgJ19fJyArIGFyZ3VtZW50c1xuICBpZiAka2V5IGluICRzdHlsdXNfbWl4aW5fY2FjaGVcbiAgICBAZXh0ZW5kIHtcIiRjYWNoZV9wbGFjZWhvbGRlcl9mb3JfXCIgKyAkc3R5bHVzX21peGluX2NhY2hlWyRrZXldfVxuICBlbHNlIGlmICdjYWNoZScgaW4gY2FsbGVkLWZyb21cbiAgICB7YmxvY2t9XG4gIGVsc2VcbiAgICAkaWQgPSBsZW5ndGgoJHN0eWx1c19taXhpbl9jYWNoZSlcblxuICAgICYsXG4gICAgLyRjYWNoZV9wbGFjZWhvbGRlcl9mb3JfeyRpZH1cbiAgICAgICRzdHlsdXNfbWl4aW5fY2FjaGVbJGtleV0gPSAkaWRcbiAgICAgIHtibG9ja31cbiJdfQ== */
