@charset "UTF-8";
/*------------------------------------*\
    MAIN
\*------------------------------------*/
/* global box-sizing */
*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* html element 62.5% font-size for REM use */
html {
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  font: 400 11px/1.4 Arial, Trebuchet, sans-serif;
  color: #2d2d2d;
}

/* clear */
.clear:before,
.clear:after {
  content: " ";
  display: table;
}

.clear:after {
  clear: both;
}

.clear {
  *zoom: 1;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

a {
  color: #2d2d2d;
  text-decoration: none;
}

a:hover {
  color: #2d2d2d;
}

a:focus {
  outline: 0;
}

a:hover,
a:active {
  outline: 0;
}

input:focus {
  outline: 0;
  border: 1px solid #04A4CC;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
/* wrapper */
.wrapper {
  max-width: 1280px;
  width: 95%;
  margin: 0 auto;
  position: relative;
}

/* header */
/* logo */
/* nav */
/* sidebar */
/* footer */
/*------------------------------------*\
    PAGES
\*------------------------------------*/
/*------------------------------------*\
    IMAGES
\*------------------------------------*/
/*------------------------------------*\
    TYPOGRAPHY
\*------------------------------------*/
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
/*------------------------------------*\
    MISC
\*------------------------------------*/
::selection {
  background: #04A4CC;
  color: #FFF;
  text-shadow: none;
}

::-webkit-selection {
  background: #04A4CC;
  color: #FFF;
  text-shadow: none;
}

::-moz-selection {
  background: #04A4CC;
  color: #FFF;
  text-shadow: none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #FFF;
  border: 1px solid #F0F0F0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
  }

  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }
}
/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/29/2014
*/
/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Grid
- Base Styles
- Typography
- Links
- Buttons
- Forms
- Lists
- Code
- Tables
- Spacing
- Utilities
- Clearing
- Media Queries
*/
/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
  position: relative;
  width: 100%;
  max-width: 1224px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box;
}

/* For devices larger than 400px */
@media (min-width: 400px) {
  .container {
    width: 85%;
    padding: 0;
  }
}
/* For devices larger than 550px */
@media (min-width: 550px) {
  .container {
    width: 80%;
  }

  .column,
.columns {
    margin-left: 4%;
  }

  .column:first-child,
.columns:first-child {
    margin-left: 0;
  }

  .one.column,
.one.columns {
    width: 4.6666666667%;
  }

  .two.columns {
    width: 13.3333333333%;
  }

  .three.columns {
    width: 22%;
  }

  .four.columns {
    width: 30.6666666667%;
  }

  .five.columns {
    width: 39.3333333333%;
  }

  .six.columns {
    width: 48%;
  }

  .seven.columns {
    width: 56.6666666667%;
  }

  .eight.columns {
    width: 65.3333333333%;
  }

  .nine.columns {
    width: 74%;
  }

  .ten.columns {
    width: 82.6666666667%;
  }

  .eleven.columns {
    width: 91.3333333333%;
  }

  .twelve.columns {
    width: 100%;
    margin-left: 0;
  }

  .one-third.column {
    width: 30.6666666667%;
  }

  .two-thirds.column {
    width: 65.3333333333%;
  }

  .one-half.column {
    width: 48%;
  }

  /* Offsets */
  .offset-by-one.column,
.offset-by-one.columns {
    margin-left: 8.6666666667%;
  }

  .offset-by-two.column,
.offset-by-two.columns {
    margin-left: 17.3333333333%;
  }

  .offset-by-three.column,
.offset-by-three.columns {
    margin-left: 26%;
  }

  .offset-by-four.column,
.offset-by-four.columns {
    margin-left: 34.6666666667%;
  }

  .offset-by-five.column,
.offset-by-five.columns {
    margin-left: 43.3333333333%;
  }

  .offset-by-six.column,
.offset-by-six.columns {
    margin-left: 52%;
  }

  .offset-by-seven.column,
.offset-by-seven.columns {
    margin-left: 60.6666666667%;
  }

  .offset-by-eight.column,
.offset-by-eight.columns {
    margin-left: 69.3333333333%;
  }

  .offset-by-nine.column,
.offset-by-nine.columns {
    margin-left: 78%;
  }

  .offset-by-ten.column,
.offset-by-ten.columns {
    margin-left: 86.6666666667%;
  }

  .offset-by-eleven.column,
.offset-by-eleven.columns {
    margin-left: 95.3333333333%;
  }

  .offset-by-one-third.column,
.offset-by-one-third.columns {
    margin-left: 34.6666666667%;
  }

  .offset-by-two-thirds.column,
.offset-by-two-thirds.columns {
    margin-left: 69.3333333333%;
  }

  .offset-by-one-half.column,
.offset-by-one-half.columns {
    margin-left: 52%;
  }
}
/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton
are based on 10px sizing. So basically 1.5rem = 15px :) */
html {
  font-size: 62.5%;
}

body {
  font-size: 1.5em;
  /* currently ems cause chrome bug misinterpreting rems on body element */
  line-height: 1.6;
  font-weight: 400;
  font-family: Georgia, sans-serif;
  color: #222;
}

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 2rem;
  font-weight: 300;
}

h1 {
  font-size: 4rem;
  line-height: 1.2;
  letter-spacing: -0.1rem;
}

h2 {
  font-size: 3.6rem;
  line-height: 1.25;
  letter-spacing: -0.1rem;
}

h3 {
  font-size: 3rem;
  line-height: 1.3;
  letter-spacing: -0.1rem;
}

h4 {
  font-size: 2.4rem;
  line-height: 1.35;
  letter-spacing: -0.08rem;
}

h5 {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: -0.05rem;
}

h6 {
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0;
}

/* Larger than phablet */
@media (min-width: 550px) {
  h1 {
    font-size: 5rem;
  }

  h2 {
    font-size: 4.2rem;
  }

  h3 {
    font-size: 3.6rem;
  }

  h4 {
    font-size: 3rem;
  }

  h5 {
    font-size: 2.4rem;
  }

  h6 {
    font-size: 1.5rem;
  }
}
p {
  margin-top: 0;
}

/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: #1EAEDB;
}

a:hover {
  color: #0FA0CE;
}

/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.button,
button,
input[type=submit],
input[type=reset],
input[type=button] {
  display: inline-block;
  height: 38px;
  padding: 0 30px;
  color: #555;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid #bbb;
  cursor: pointer;
  box-sizing: border-box;
}

.button:hover,
button:hover,
input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover,
.button:focus,
button:focus,
input[type=submit]:focus,
input[type=reset]:focus,
input[type=button]:focus {
  color: #333;
  border-color: #888;
  outline: 0;
}

.button.button-primary,
button.button-primary,
input[type=submit].button-primary,
input[type=reset].button-primary,
input[type=button].button-primary {
  color: #FFF;
  background-color: #33C3F0;
  border-color: #33C3F0;
}

.button.button-primary:hover,
button.button-primary:hover,
input[type=submit].button-primary:hover,
input[type=reset].button-primary:hover,
input[type=button].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type=submit].button-primary:focus,
input[type=reset].button-primary:focus,
input[type=button].button-primary:focus {
  color: #FFF;
  background-color: #1EAEDB;
  border-color: #1EAEDB;
}

/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type=email],
input[type=number],
input[type=search],
input[type=text],
input[type=tel],
input[type=url],
input[type=password],
textarea,
select {
  height: 38px;
  padding: 6px 10px;
  /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
}

/* Removes awkward default styles on some inputs for iOS */
input[type=email],
input[type=number],
input[type=search],
input[type=text],
input[type=tel],
input[type=url],
input[type=password],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px;
}

input[type=email]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=text]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
  border: 1px solid #33C3F0;
  outline: 0;
}

label,
legend {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

fieldset {
  padding: 0;
  border-width: 0;
}

input[type=checkbox],
input[type=radio] {
  display: inline;
}

label > .label-body {
  display: inline-block;
  margin-left: 0.5rem;
  font-weight: normal;
}

/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
  list-style: circle inside;
}

ol {
  list-style: decimal inside;
}

ol, ul {
  padding-left: 0;
  margin-top: 0;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin: 1.5rem 0 1.5rem 3rem;
  font-size: 90%;
}

li {
  margin-bottom: 1rem;
}

/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
code {
  padding: 0.2rem 0.5rem;
  margin: 0 0.2rem;
  font-size: 90%;
  white-space: nowrap;
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  border-radius: 4px;
}

pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre;
}

/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
button,
.button {
  margin-bottom: 1rem;
}

input,
textarea,
select,
fieldset {
  margin-bottom: 1.5rem;
}

pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
  margin-bottom: 2.5rem;
}

/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {
  width: 100%;
  box-sizing: border-box;
}

.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box;
}

.u-pull-right {
  float: right;
}

.u-pull-left {
  float: left;
}

/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
  border-width: 0;
  border-top: 1px solid #E1E1E1;
}

/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both;
}

/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*
Note: The best way to structure the use of media queries is to create the queries
near the relevant code. For example, if you wanted to change the styles for buttons
on small devices, paste the mobile query code up in the buttons section and style it
there.
*/
/* Larger than mobile */
/* Larger than phablet (also point when grid becomes active) */
/* Larger than tablet */
/* Larger than desktop */
/* Larger than Desktop HD */
.pricing-table {
  font-size: 16px;
  float: left;
  margin: 4em auto;
  text-align: center;
  width: 100%;
  min-width: 1000px;
  padding: 0 2em;
}
.pricing-table .scroller {
  overflow-x: scroll;
  max-height: 240px;
}
.pricing-table .plan-readmore {
  text-transform: uppercase;
  font-size: 0.8em;
  margin: 1em 0;
}
.pricing-table .plan {
  font-family: inherit;
  text-shadow: 0 1px rgba(255, 255, 255, 0.8);
  background: #fff;
  border: 1px solid #ddd;
  color: #333;
  padding: 1.5em;
  width: 33.33%;
  float: left;
  position: relative;
  height: 560px;
}
.pricing-table .plan p {
  line-height: 1;
}
.pricing-table #most-popular {
  height: 600px;
  z-index: 2;
  top: -13px;
  border-width: 3px;
  padding: 30px 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 5px 5px rgba(125, 125, 125, 0.5);
  -moz-box-shadow: 0 0 5px 5px rgba(125, 125, 125, 0.5);
  -ms-box-shadow: 0 0 5px 5px rgba(125, 125, 125, 0.5);
  -o-box-shadow: 0 0 5px 5px rgba(125, 125, 125, 0.5);
  box-shadow: 0 0 5px 5px rgba(125, 125, 125, 0.5);
}
.pricing-table .plan:nth-child(1) {
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -ms-border-radius: 5px 0 0 5px;
  -o-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}
.pricing-table .plan:nth-child(4) {
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -ms-border-radius: 5px 0 0 5px;
  -o-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}
.pricing-table h3 {
  font-size: 20px;
  font-weight: normal;
  padding: 20px;
  margin: -20px -20px 50px -20px;
  background-color: #eee;
  background-image: -moz-linear-gradient(#fff, #eee);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
  background-image: -webkit-linear-gradient(#fff, #eee);
  background-image: -o-linear-gradient(#fff, #eee);
  background-image: -ms-linear-gradient(#fff, #eee);
  background-image: linear, false, #fff, #eee;
}
.pricing-table #most-popular h3 {
  background-color: #ddd;
  background-image: -moz-linear-gradient(#eee, #ddd);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd));
  background-image: -webkit-linear-gradient(#eee, #ddd);
  background-image: -o-linear-gradient(#eee, #ddd);
  background-image: -ms-linear-gradient(#eee, #ddd);
  background-image: linear, false, #eee, #ddd;
  margin-top: -30px;
  padding-top: 30px;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  color: #4db9af;
  font-size: 2em;
}
.pricing-table #most-popular h3 span {
  font-size: 1.2em;
  line-height: 2.25;
}
.pricing-table .plan:nth-child(1) h3 {
  -webkit-border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
  -ms-border-radius: 5px 0 0 0;
  -o-border-radius: 5px 0 0 0;
  border-radius: 5px 0 0 0;
}
.pricing-table .plan:nth-child(4) h3 {
  -webkit-border-radius: 0 5px 0 0;
  -moz-border-radius: 0 5px 0 0;
  -ms-border-radius: 0 5px 0 0;
  -o-border-radius: 0 5px 0 0;
  border-radius: 0 5px 0 0;
}
.pricing-table h3 span {
  display: block;
  font-family: inherit;
  line-height: 2.75;
  font-size: 1.5em;
  background: #fff;
  border: 5px solid #fff;
  height: 100px;
  width: 100px;
  margin: 10px auto -65px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  -moz-box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;
  -webkit-box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;
  box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;
}
.pricing-table ul {
  margin: 20px 0 0 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
}
.pricing-table li {
  border-top: 1px solid #ddd;
  padding: 0.25em 0;
}
.pricing-table li:first-child {
  padding: 1em 0;
}
.pricing-table .signup {
  position: relative;
  padding: 8px 20px;
  margin: 20px 0 0 0;
  color: #fff;
  font: bold 14px Arial, Helvetica;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  background-color: #72ce3f;
  background-image: -moz-linear-gradient(#72ce3f, #62bc30);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#72ce3f), to(#62bc30));
  background-image: -webkit-linear-gradient(#72ce3f, #62bc30);
  background-image: -o-linear-gradient(#72ce3f, #62bc30);
  background-image: -ms-linear-gradient(#72ce3f, #62bc30);
  background-image: linear, false, #72ce3f, #62bc30;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5), 0 2px 0 rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5), 0 2px 0 rgba(0, 0, 0, 0.7);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5), 0 2px 0 rgba(0, 0, 0, 0.7);
}
.pricing-table .signup:hover {
  background-color: #62bc30;
  background-image: -moz-linear-gradient(#62bc30, #72ce3f);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#62bc30), to(#72ce3f));
  background-image: -webkit-linear-gradient(#62bc30, #72ce3f);
  background-image: -o-linear-gradient(#62bc30, #72ce3f);
  background-image: -ms-linear-gradient(#62bc30, #72ce3f);
  background-image: linear, false, #62bc30, #72ce3f;
}
.pricing-table .signup:active, .pricing-table .signup:focus {
  background: #62bc30;
  top: 2px;
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.7) inset;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.7) inset;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.7) inset;
}

/**
 * Tables
 */
table {
  background: #ffffff;
  width: 100%;
  margin-bottom: 18px;
  padding: 0;
  border-collapse: separate;
  font-size: 13px;
}

table thead {
  background: #f8f8f8;
  border: none;
}

table th,
table td {
  padding: 15px;
  line-height: 13.5px;
  text-align: left;
  vertical-align: middle;
}

table th {
  border-top: none;
}

table tr {
  border-top: 1px solid #eeeeee;
}

.table-striped tbody tr:nth-child(odd) td {
  background-color: #f3f3f3;
}

.table-striped tbody tr:hover td {
  background-color: #f5f5f5;
}

/*
 * Stellarnav.js 1.2.0
 * jQuery responsive multi-level dropdown menu designed to do most of the heavy CSS work for you.
 * Copyright (c) 2016 Vinny Moreira - http://vinnymoreira.com
 * Released under the MIT license
 */
/* all nav */
.stellarnav {
  position: relative;
  width: 100%;
  z-index: 9900;
  line-height: normal;
}

.stellarnav ul {
  margin: 0;
  padding: 0;
  text-align: center;
}

.stellarnav li {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
  line-height: normal;
  vertical-align: middle;
}

.stellarnav li a {
  padding: 15px;
  display: block;
  text-decoration: none;
  color: #777;
  font-size: inherit;
  font-family: inherit;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

/* main level */
.stellarnav > ul > li {
  display: inline-block;
}

/* first level dd */
.stellarnav ul ul {
  top: auto;
  width: 220px;
  position: absolute;
  z-index: 9900;
  text-align: left;
  display: none;
  background: #fff;
}

.stellarnav li li {
  display: block;
}

/* second level dd */
.stellarnav ul ul ul {
  top: 0;
  /* dd animtion - change to auto to remove */
  left: 220px;
}

.stellarnav > ul > li:hover > ul > li:hover > ul {
  opacity: 1;
  visibility: visible;
  top: 0;
}

/* .drop-left */
.stellarnav > ul > li.drop-left > ul {
  right: 0;
}

.stellarnav li.drop-left ul ul {
  left: auto;
  right: 220px;
}

/* light theme */
.stellarnav.light {
  background: white;
}

.stellarnav.light ul ul {
  background: white;
}

.stellarnav.light li a {
  color: #000;
}

.stellarnav.light .menu-toggle,
.stellarnav.light .call-btn-mobile,
.stellarnav.light .location-btn-mobile,
.stellarnav.light .close-menu {
  color: black;
}

/* dark theme */
.stellarnav.dark {
  background: black;
}

.stellarnav.dark ul ul {
  background: black;
}

.stellarnav.dark li a {
  color: #FFF;
}

.stellarnav.dark .menu-toggle,
.stellarnav.dark .call-btn-mobile,
.stellarnav.dark .location-btn-mobile,
.stellarnav.dark .close-menu {
  color: white;
}

/* sticky nav */
.stellarnav.fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
}

/* only used when 'scrollbarFix' is set to true in the js. This fixes horizontal scrollbar caused by the dd menus that are very long.*/
body.stellarnav-noscroll-x {
  overflow-x: hidden;
}

/* general styling */
.stellarnav li.has-sub > a:after {
  content: "\f0d7";
  font-family: "FontAwesome";
  margin-left: 10px;
}

.stellarnav li li.has-sub > a:after {
  content: "\f0da";
  font-family: "FontAwesome";
  margin-left: 10px;
}

.stellarnav li.drop-left li.has-sub > a:after {
  float: left;
  content: "\f0d9";
  font-family: "FontAwesome";
  margin-right: 10px;
}

.stellarnav.hide-arrows li.has-sub > a:after,
.stellarnav.hide-arrows li li.has-sub > a:after,
.stellarnav.hide-arrows li.drop-left li.has-sub > a:after {
  display: none;
}

.stellarnav .menu-toggle,
.stellarnav .close-menu,
.stellarnav .call-btn-mobile,
.stellarnav .location-btn-mobile {
  display: none;
  text-transform: none;
  text-decoration: none;
}

.stellarnav .dd-toggle {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  width: 48px;
  height: 48px;
  text-align: center;
  z-index: 9999;
  border: 0;
}

.stellarnav .dd-toggle i {
  position: absolute;
  margin: auto;
  top: 33%;
  left: 0;
  right: 0;
  -webkit-transition: transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.stellarnav.mobile > ul > li > a.dd-toggle {
  padding: 0;
}

.stellarnav li.call-btn-mobile,
.stellarnav li.location-btn-mobile {
  display: none;
}

.stellarnav li.open > a.dd-toggle i {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

/* mobile nav */
.stellarnav .menu-toggle,
.stellarnav .call-btn-mobile,
.stellarnav .location-btn-mobile,
.stellarnav .close-menu {
  color: #777;
  padding: 15px;
  box-sizing: border-box;
}

.stellarnav .full {
  width: 100%;
}

.stellarnav .half {
  width: 50%;
}

.stellarnav .third {
  width: 33%;
  text-align: center;
}

.stellarnav .location-btn-mobile.third {
  text-align: center;
}

.stellarnav .location-btn-mobile.half {
  text-align: right;
}

.stellarnav.light .third,
.stellarnav.light .half {
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}

.stellarnav.light.left .third,
.stellarnav.light.left .half {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.stellarnav.light.right .third,
.stellarnav.light.right .half {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.stellarnav.light .third:first-child,
.stellarnav.light .half:first-child {
  border-left: 0;
}

.stellarnav.dark .third,
.stellarnav.dark .half {
  border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.stellarnav.dark.left .third,
.stellarnav.dark.left .half {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.stellarnav.dark.right .third,
.stellarnav.dark.right .half {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.stellarnav.light.left .menu-toggle,
.stellarnav.light.right .menu-toggle {
  border-bottom: 0;
}

.stellarnav.dark.left .menu-toggle,
.stellarnav.dark.right .menu-toggle {
  border-bottom: 0;
}

.stellarnav.dark .third:first-child,
.stellarnav.dark .half:first-child {
  border-left: 0;
}

.stellarnav.mobile {
  position: static;
}

.stellarnav.mobile.fixed {
  position: static;
}

.stellarnav.mobile ul {
  position: relative;
  display: none;
}

.stellarnav.mobile.active {
  padding-bottom: 0;
  -webkit-box-shadow: 0px 3px 6px 2px rgba(100, 100, 100, 0.25);
  -moz-box-shadow: 0px 3px 6px 2px rgba(100, 100, 100, 0.25);
  -ms-box-shadow: 0px 3px 6px 2px rgba(100, 100, 100, 0.25);
  -o-box-shadow: 0px 3px 6px 2px rgba(100, 100, 100, 0.25);
  box-shadow: 0px 3px 6px 2px rgba(100, 100, 100, 0.25);
}

.stellarnav.mobile.active > ul {
  display: block;
}

.stellarnav.mobile ul {
  text-align: left;
}

.stellarnav.mobile > ul > li {
  display: block;
}

.stellarnav.mobile > ul > li > a {
  padding: 15px;
}

.stellarnav.mobile ul {
  background: #dddddd;
}

.stellarnav.mobile ul ul {
  position: relative;
  opacity: 1;
  visibility: visible;
  width: auto;
  display: none;
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: color 0 ease-in;
  transition: none;
}

.stellarnav.mobile ul ul ul {
  left: auto;
  top: auto;
}

.stellarnav.mobile li.drop-left ul ul {
  right: auto;
}

.stellarnav.mobile li a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.stellarnav.mobile li.has-sub a {
  padding-right: 50px;
}

.stellarnav.mobile > ul {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.stellarnav.mobile.light li a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.stellarnav.mobile.light > ul {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.stellarnav.mobile li a.dd-toggle {
  border: 0;
}

.stellarnav.mobile.light li a.dd-toggle {
  border: 0;
}

.stellarnav.mobile .menu-toggle,
.stellarnav.mobile .dd-toggle,
.stellarnav.mobile .close-menu,
.stellarnav.mobile .call-btn-mobile,
.stellarnav.mobile .location-btn-mobile {
  display: inline-block;
}

.stellarnav.mobile li.call-btn-mobile {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  box-sizing: border-box;
}

.stellarnav.mobile li.call-btn-mobile,
.stellarnav.mobile li.location-btn-mobile {
  display: inline-block;
  width: 50%;
  text-transform: none;
  text-align: center;
}

.stellarnav.mobile li.call-btn-mobile.full,
.stellarnav.mobile li.location-btn-mobile.full {
  display: block;
  width: 100%;
  text-transform: none;
  border-right: 0;
  text-align: left;
}

.stellarnav.mobile li.call-btn-mobile i,
.stellarnav.mobile li.location-btn-mobile i {
  margin-right: 5px;
}

.stellarnav.mobile.light ul {
  background: white;
}

.stellarnav.mobile.dark ul {
  background: black;
}

.stellarnav.mobile.dark ul ul {
  background: rgba(255, 255, 255, 0.08);
}

.stellarnav.mobile.light li.call-btn-mobile {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.stellarnav.mobile.top {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
}

.stellarnav.mobile li.has-sub > a:after,
.stellarnav.mobile li li.has-sub > a:after,
.stellarnav.mobile li.drop-left li.has-sub > a:after {
  display: none;
}

/* left and right positions */
.stellarnav.mobile.right > ul,
.stellarnav.mobile.left > ul {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  max-width: 280px;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.stellarnav.mobile.right > ul {
  right: 0;
}

.stellarnav.mobile.right .close-menu,
.stellarnav.mobile.left .close-menu {
  display: inline-block;
  text-align: right;
}

.stellarnav.mobile.left > ul {
  left: 0;
}

.stellarnav.mobile.right .location-btn-mobile.half,
.stellarnav.mobile.right .call-btn-mobile.half,
.stellarnav.mobile.right .close-menu.half {
  text-align: center;
}

.stellarnav.mobile.right .location-btn-mobile.third,
.stellarnav.mobile.right .call-btn-mobile.third,
.stellarnav.mobile.right .close-menu.third {
  text-align: center;
}

.stellarnav.mobile.left .location-btn-mobile.half,
.stellarnav.mobile.left .call-btn-mobile.half,
.stellarnav.mobile.left .close-menu.half {
  text-align: center;
}

.stellarnav.mobile.left .location-btn-mobile.third,
.stellarnav.mobile.left .call-btn-mobile.third,
.stellarnav.mobile.left .close-menu.third {
  text-align: center;
}

.stellarnav.mobile.left .menu-toggle.half,
.stellarnav.mobile.left .menu-toggle.third,
.stellarnav.mobile.right .menu-toggle.half,
.stellarnav.mobile.right .menu-toggle.third {
  text-align: left;
}

.stellarnav.mobile.left .close-menu.third span,
.stellarnav.mobile.right .close-menu.third span {
  display: none;
}

/* left and right positions */
/* Fallback for slow javascript load */
@media only screen and (max-width: 768px) {
  .stellarnav {
    overflow: hidden;
    display: block;
  }

  .stellarnav ul {
    position: relative;
    display: none;
  }
}
/* mobile nav */
@media only screen and (max-width: 420px) {
  .stellarnav.mobile .call-btn-mobile.third span,
.stellarnav.mobile .location-btn-mobile.third span {
    display: none;
  }
}
.stellarnav {
  font-family: "Poppins", Arial, sans-serif;
  font-weight: 400;
  text-transform: none;
}
.stellarnav a {
  text-decoration: none;
  border: none;
}
.stellarnav a:hover, .stellarnav a:focus, .stellarnav a:active {
  text-decoration: none;
  border: none;
}
.stellarnav .fa-bars {
  color: #A32430;
  font-size: 2em;
  line-height: 1;
}
.stellarnav .stellarnav.mobile > ul {
  background: #ffffff;
}
@media screen and (min-width: 1200px) {
  .stellarnav ul {
    text-align: right;
  }
  .stellarnav ul .fa {
    color: #A32430;
    cursor: pointer;
  }
}
@media screen and (min-width: 1200px) and (min-width: 1200px) {
  .stellarnav ul ul {
    width: 280px;
  }
}
@media screen and (min-width: 1200px) {
  .stellarnav ul ul li a:hover, .stellarnav ul ul li a:active, .stellarnav ul ul li a:focus {
    background: #A32430;
    color: #ffffff;
  }
}
.stellarnav li a {
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .stellarnav li a {
    width: 100%;
    letter-spacing: 0;
    height: 75px;
    line-height: 75px;
    display: inline-block;
    text-transform: none;
    color: #A32430;
    padding: 0 0.35em;
    text-decoration: none;
  }
  .stellarnav li a:hover, .stellarnav li a:focus, .stellarnav li a:active {
    color: #A32430;
  }
}
@media screen and (min-width: 1200px) {
  .stellarnav li ul li a {
    height: 35px;
    line-height: 35px;
    cursor: hover;
  }
}
.stellarnav.mobile {
  position: absolute;
  right: 0;
  left: 0;
  width: 100%;
}
.stellarnav.mobile li a,
.stellarnav.mobile li:hover, .stellarnav.mobile li:active, .stellarnav.mobile li:focus {
  color: #A32430;
  background: #ffffff;
}
.stellarnav.mobile li a:hover, .stellarnav.mobile li a:focus, .stellarnav.mobile li a:active,
.stellarnav.mobile li:hover:hover,
.stellarnav.mobile li:hover:focus,
.stellarnav.mobile li:hover:active, .stellarnav.mobile li:active:hover, .stellarnav.mobile li:active:focus, .stellarnav.mobile li:active:active, .stellarnav.mobile li:focus:hover, .stellarnav.mobile li:focus:focus, .stellarnav.mobile li:focus:active {
  background: #A32430;
  color: #ffffff;
}
.stellarnav.mobile li .fa:hover, .stellarnav.mobile li .fa:focus, .stellarnav.mobile li .fa:active,
.stellarnav.mobile li .fa a.dd-toggle:hover,
.stellarnav.mobile li .fa a.dd-toggle:focus,
.stellarnav.mobile li .fa a.dd-toggle:active {
  background: #A32430;
  color: #ffffff;
}
.stellarnav.mobile .sub-menu li a {
  font-size: 0.8em;
}
.stellarnav .menu-toggle {
  text-align: right;
  padding: 0 0.5em 0 0;
  margin: 0;
  line-height: 60px;
  height: 50px;
}

.stellarnav.mobile li.has-sub a {
  height: 50px;
}

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px);
}

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "×";
  text-align: center;
}

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* Keyframes
   ========================================================================== */
@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
    filter: blur(0);
  }
}
@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
    filter: blur(0);
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}
/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

/* ==========================================================================
   Remodal's necessary styles

   https://github.com/VodkaBears/Remodal#remodal
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  touch-action: none;
}

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

.owl-theme .owl-controls.clickable .owl-page span {
  background: #ffffff;
  opacity: 1;
  margin: 0.35em;
}

.owl-theme {
  margin-top: 50px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .owl-theme {
    margin-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .owl-theme {
    margin-bottom: 0;
    margin-top: 0;
  }
}
.owl-theme a {
  text-shadow: none;
}
.owl-theme .owl-controls {
  margin-top: 0 !important;
}
.owl-theme .owl-controls .owl-buttons .owl-prev,
.owl-theme .owl-controls .owl-buttons .owl-next {
  position: absolute;
  top: 50%;
  font-family: "fontAwesome";
  margin: 0;
  padding: 0;
  background: transparent;
  width: 4em;
  height: 4em;
  line-height: 4em;
}
@media screen and (max-width: 639px) {
  .owl-theme .owl-controls .owl-buttons .owl-prev,
.owl-theme .owl-controls .owl-buttons .owl-next {
    display: none !important;
  }
}
.owl-theme .owl-controls .owl-buttons .owl-prev {
  left: 2%;
}
.owl-theme .owl-controls .owl-buttons .owl-prev:after {
  content: "\f104";
  font-size: 4em;
  margin-left: -0.25em;
}
.owl-theme .owl-controls .owl-buttons .owl-next {
  right: 2%;
}
.owl-theme .owl-controls .owl-buttons .owl-next:after {
  content: "\f105";
  font-size: 4em;
}
.owl-theme .owl-controls .owl-page.active span {
  background: #A32430;
}
.owl-theme .owl-controls .owl-page span {
  background: #ffffff;
  opacity: 1;
}
.owl-theme .owl-controls.clickable .owl-page:hover span {
  background: #AD3D6F;
}
.owl-theme .owl-controls .owl-pagination {
  position: absolute;
  bottom: 1.5em;
  left: 0;
  right: 0;
}
@media screen and (max-width: 1099px) {
  .owl-theme .owl-controls .owl-pagination {
    bottom: 0;
  }
}
.owl-theme .owl-carousel-item-imgoverlay {
  position: absolute;
  max-width: 400px;
  left: 8%;
  bottom: 10%;
  opacity: 1;
  background: transparent;
}
@media screen and (max-width: 1024px) {
  .owl-theme .owl-carousel-item-imgoverlay {
    max-width: none;
    width: 100%;
    left: 1em;
    top: 50px;
    transform: translateY(0%);
    bottom: 0;
    padding-top: 5%;
    right: 1em;
  }
}
.owl-theme .owl-carousel-item-imgoverlay .owl-carousel-item-imgcontent p {
  color: #ffffff;
  text-align: left;
  font-size: 15px;
  text-shadow: none;
}
@media screen and (max-width: 639px) {
  .owl-theme .owl-carousel-item-imgoverlay .owl-carousel-item-imgcontent p:first-child {
    display: none;
  }
  .owl-theme .owl-carousel-item-imgoverlay .owl-carousel-item-imgcontent p .button {
    font-size: 0.8em;
    padding: 0.5em 1em;
  }
}
.owl-theme .owl-carousel-item-imgtitle {
  font-family: "Poppins", Arial, sans-serif;
  font-size: 2.438em;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0.5em;
  text-align: left;
  color: #ffffff;
  text-shadow: none;
}
@media screen and (max-width: 549px) {
  .owl-theme .owl-carousel-item-imgtitle {
    font-size: 1.25em;
  }
}

footer .owl-theme .owl-controls .owl-buttons .owl-prev,
footer .owl-theme .owl-controls .owl-buttons .owl-next {
  display: none;
}
footer .owl-theme .owl-controls .owl-page.active span {
  background: #A32430;
}
footer .owl-theme .item {
  padding: 0 1em 1em 1em;
}
footer .owl-theme .owl-carousel-item-imgoverlay {
  position: absolute;
  width: 40%;
  left: 5%;
  opacity: 1;
  background: transparent !important;
  padding: 2em 1em;
}
footer .owl-theme .owl-carousel-item-imgoverlay .owl-carousel-item-imgcontent p {
  text-align: left;
  font-size: 1.75em;
  text-shadow: none;
}
@media screen and (min-width: 1200px) {
  footer .owl-theme .owl-carousel-item-imgoverlay {
    top: 42%;
    bottom: auto;
  }
}
@media screen and (max-width: 639px) {
  footer .owl-theme .owl-carousel-item-imgoverlay {
    width: 100%;
    bottom: 0;
    top: 0;
    padding-top: 10%;
  }
}
footer .owl-theme .owl-carousel-item-imgtitle {
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.75em;
  text-align: left;
  text-shadow: none;
}
@media screen and (max-width: 549px) {
  footer .owl-theme .owl-carousel-item-imgtitle {
    display: none;
  }
}
footer .owl-theme .owl-carousel-item-text {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  margin: 0 0 1em 0;
  padding: 0 0 1em 0;
  font-size: 16px;
  text-align: left;
}
footer .owl-theme .owl-carousel-item-text .testimonial--org {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 2em;
}

.owl-carousel .item:hover .owl-carousel-item-imgoverlay {
  background: transparent !important;
}

.owlCarousel-partners {
  margin-bottom: 1em;
}
.owlCarousel-partners.owl-theme {
  margin-top: 0;
  margin-bottom: 2em;
}
@media screen and (min-width: 1024px) {
  .owlCarousel-partners.owl-carousel .item {
    margin: 0 2em;
  }
}
.owlCarousel-partners.owl-carousel .item img {
  height: 200px;
  width: 200px;
  margin: 0 auto;
  display: block;
}
.owlCarousel-partners.owl-theme .owl-controls .owl-pagination {
  bottom: -3em;
  left: 0;
  right: 0;
}
.owlCarousel-partners.owl-theme .owl-controls .owl-page.active span {
  background: #A32430;
}
.owlCarousel-partners.owl-theme .owl-controls .owl-page span {
  background: #cccccc;
  opacity: 1;
}

main blockquote {
  clear: both;
  display: block;
  background: #ffffff;
  color: #A32430;
  border-left: 10px solid #A32430;
  margin: 1.5em 0;
  padding: 1em;
  quotes: "“" "”" "‘" "’";
  font-size: 21px;
  font-family: "Poppins", Arial, sans-serif;
  -webkit-box-shadow: 0px 0px 2px 2px rgba(100, 100, 100, 0.25);
  -moz-box-shadow: 0px 0px 2px 2px rgba(100, 100, 100, 0.25);
  -ms-box-shadow: 0px 0px 2px 2px rgba(100, 100, 100, 0.25);
  -o-box-shadow: 0px 0px 2px 2px rgba(100, 100, 100, 0.25);
  box-shadow: 0px 0px 2px 2px rgba(100, 100, 100, 0.25);
}
main blockquote p {
  font-family: "Poppins", Arial, sans-serif;
  color: #A32430;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 639px) {
  main blockquote {
    font-size: 1.2em;
  }
}
main blockquote .testimonial--org {
  font-family: "Poppins", Arial, sans-serif;
  font-size: 0.75em;
  text-transform: uppercase;
}
@media screen and (max-width: 639px) {
  main blockquote .testimonial--org {
    font-size: 0.65em;
  }
}

.accordionJs p:last-child {
  margin-bottom: 0;
}
.accordionJs .name {
  margin: 0;
  text-align: center;
}
.accordionJs .title {
  margin: 0 0 1em 0;
  text-align: center;
}
.accordionJs .accordion-image {
  display: block;
  margin: 0 auto 1em auto;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  border: 10px solid #ffffff;
  padding: 0;
  width: 100%;
  max-width: 200px;
  height: auto;
}
.accordionJs dt, .accordionJs dd {
  border: 1px solid #BBBBBB;
  border-bottom: 0;
  margin: 0;
}
.accordionJs dt:first-child, .accordionJs dd:first-child {
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}
.accordionJs dt:last-of-type, .accordionJs dd:last-of-type {
  border-bottom: 1px solid #BBBBBB;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  -o-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
.accordionJs dt img, .accordionJs dd img {
  display: block;
  margin: 0 0 2em 0;
  padding: 0;
  width: 100%;
}
.accordionJs dt a.accordion-link, .accordionJs dd a.accordion-link {
  background: #f2faf9;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 1.5em;
  padding: 0.5em 1em;
  text-decoration: none;
  display: block;
  color: #2d2d2d;
  font-weight: 700;
  border-left: 5px solid #4db9af;
  text-decoration: none;
  border-bottom: none;
}
.accordionJs dt a.accordion-link:hover, .accordionJs dt a.accordion-link:focus, .accordionJs dt a.accordion-link:active, .accordionJs dd a.accordion-link:hover, .accordionJs dd a.accordion-link:focus, .accordionJs dd a.accordion-link:active {
  text-decoration: none;
  border-bottom: none;
}
.accordionJs dt a.accordion-link.accordion-active, .accordionJs dd a.accordion-link.accordion-active {
  background: #4db9af;
  color: #ffffff;
}
.accordionJs dd {
  padding: 1.5em;
  border-top: 0;
  font-size: 1.125em;
}
.accordionJs dd:last-of-type {
  border-top: 1px solid #ffffff;
  position: relative;
  top: -1px;
}
#wpmem_reg, #wpmem_login {
  font-family: inherit !important;
}

.container {
  padding: 0 1em;
  width: 80%;
}

body {
  font-family: "Poppins", Arial, sans-serif;
}

body .social--borders i {
  font-family: "FontAwesome 5 Brands";
}

strong {
  font-family: "Poppins", Arial, sans-serif;
}

p {
  font-size: 1.125em;
}

ul,
ol {
  font-size: inherit;
}

hr {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border-width: 0;
  border-top-width: 0px;
  border-top: 1px solid #cccccc;
}

.no-bullets {
  list-style-type: none;
}

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

.text-right {
  text-align: right;
}

.mth {
  margin-top: 75px;
}

.green {
  color: #4db9af;
}

a {
  color: #A32430;
  text-decoration: none;
  border-bottom: 1px dotted #A32430;
  -webkit-transition: 0.3s ease-in all;
  -moz-transition: 0.3s ease-in all;
  transition: 0.3s ease-in all;
}
a:hover, a:focus, a:active {
  color: #A32430;
  border-bottom: 1px solid #A32430;
}

main h1,
main h2,
main h3,
main h4,
main h5,
main h6,
main p {
  color: #2d2d2d;
}
main ul.image--text-block li {
  list-style-type: none;
  margin: 0;
  padding: 1em;
  width: 33.33%;
}
@media screen and (max-width: 1099px) {
  main ul.image--text-block li {
    width: 100%;
  }
}
main ul.image--text-block {
  margin: 0;
  padding: 0;
}
main ul.image--text-block p {
  font-size: inherit;
}
main ul.image--text-block h3 {
  clear: left;
}
main ul.image--text-block.double li {
  width: 50%;
  list-style-type: none;
  margin: 0;
  padding: 1em;
}
@media screen and (max-width: 1099px) {
  main ul.image--text-block.double li {
    width: 100%;
  }
}
main .testimonial--round-image {
  float: left;
  display: inline-block;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  width: 175px;
  height: 175px;
  overflow: hidden;
  margin-right: 1em;
  line-height: 175px;
  margin-bottom: 2em;
}
main .testimonial--round-image img {
  width: 250px;
  text-align: center;
}
main ol,
main ul {
  list-style: outside;
  padding-left: 1em;
  margin-bottom: 2em;
}
main ul {
  list-style-type: circle;
}
main li {
  padding: 0 0 0.5em 1.5em;
  list-style-type: circle;
}
main .pricing-table li {
  list-style: none;
}
main a:hover, main a:focus, main a:active {
  color: #A32430;
  text-decoration: none;
  border-bottom: 1px solid #A32430;
}

.seo-hidden {
  position: absolute;
  left: -9999px;
  width: 100px;
}

.home main {
  padding-top: 0;
}
.home .home-slider {
  padding: 0 0 1em 0;
}
.home .home-slider img {
  width: 100%;
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
  .home .four.columns {
    width: 100%;
    margin: 0 0 2.5em 0;
    font-size: 1.5em;
  }
}
@media screen and (max-width: 599px) {
  .home .four.columns {
    width: 100%;
    margin: 0 0 1.5em 0;
    font-size: 1.5em;
  }
}

.home header .logo a {
  color: #A32430;
}

header .logo a:hover, header .logo a:focus, header .logo a:active {
  border: 0;
  text-decoration: none;
}

header {
  z-index: 100 !important;
  padding-left: 5%;
  padding-right: 5%;
  width: 100%;
  -webkit-box-shadow: 0px 3px 6px 2px rgba(100, 100, 100, 0.25);
  -moz-box-shadow: 0px 3px 6px 2px rgba(100, 100, 100, 0.25);
  -ms-box-shadow: 0px 3px 6px 2px rgba(100, 100, 100, 0.25);
  -o-box-shadow: 0px 3px 6px 2px rgba(100, 100, 100, 0.25);
  box-shadow: 0px 3px 6px 2px rgba(100, 100, 100, 0.25);
  position: absolute;
  background-color: #ffffff;
  width: 100%;
  top: 0px;
  height: 75px;
  line-height: 75px;
  z-index: 10;
}
@media screen and (max-width: 1100px) {
  header {
    height: 50px;
  }
}
header .logo {
  float: left;
  height: 75px;
  line-height: 75px;
}
@media screen and (max-width: 1100px) {
  header .logo {
    height: 50px;
    line-height: 50px;
  }
}
header .logo a {
  font-family: "Poppins", Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  color: #646464;
}
header .logo a:hover, header .logo a:active, header .logo a:focus {
  color: #A32430;
}
header .logo img.logo-img {
  line-height: 75px;
  height: 75px;
  margin: 0;
  padding: 0.25em 0.25em 0.5em 0.25em;
}
@media screen and (max-width: 1200px) {
  header .logo img.logo-img {
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media screen and (max-width: 1100px) {
  header .logo img.logo-img {
    padding: 0.25em 0.25em 0.5em 0.5em;
    height: 50px;
    line-height: 50px;
  }
}
@media screen and (max-width: 1099px) {
  header {
    height: 50px;
    line-height: 50px;
  }
  header .container {
    width: 100%;
    margin: 0;
    padding: 0 0.75em 0 0;
    max-width: none;
  }
}
header .navbar {
  font-weight: 400;
  float: right;
  -webkit-transition: 0.3s ease-in all;
  -moz-transition: 0.3s ease-in all;
  transition: 0.3s ease-in all;
}
header .navbar .fa {
  cursor: pointer;
  height: 75px;
  line-height: 75px;
  font-size: 1.35em;
  padding: 0 0 0 0.75em;
  color: #A32430;
  -webkit-transition: 0.3s ease-in all;
  -moz-transition: 0.3s ease-in all;
  transition: 0.3s ease-in all;
}
header .navbar .fa:hover, header .navbar .fa:focus, header .navbar .fa:active {
  -webkit-transition: 0.3s ease-in all;
  -moz-transition: 0.3s ease-in all;
  transition: 0.3s ease-in all;
  color: #A32430;
}
header .navbar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1099px) {
  header .navbar ul {
    position: absolute;
    left: 0;
    width: 100%;
    top: 50px;
  }
}
header .navbar ul li {
  float: left;
  margin: 0;
  color: #A32430;
}
@media screen and (max-width: 1099px) {
  header .navbar ul li {
    float: none;
    clear: both;
    background: #ffffff;
  }
}
header .navbar ul li.current_page_item a, header .navbar ul li.current_page_ancestor a, header .navbar ul li.current-page-ancestor a, header .navbar ul li.current_page_parent a {
  color: #A32430;
}
header .navbar ul li a {
  background: #ffffff;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  height: 75px;
  line-height: 75px;
  display: inline-block;
  text-transform: uppercase;
  color: #A32430;
  padding: 0 1em;
  text-decoration: none;
}
header .navbar ul li a:hover, header .navbar ul li a:focus, header .navbar ul li a:active {
  color: #A32430;
}
@media screen and (max-width: 1099px) {
  header .navbar ul li a {
    height: 50px;
    line-height: 50px;
    width: 100%;
  }
  header .navbar ul li a:hover, header .navbar ul li a:focus, header .navbar ul li a:active {
    background: #A32430;
    color: #ffffff;
  }
}
@media screen and (max-width: 1099px) {
  header .navbar ul li.current_page_item a,
header .navbar ul li.current-page-ancestor a,
header .navbar ul li.current_page_parent a {
    background: #A32430;
    color: #ffffff;
  }
}

.searchOverlay,
.loanOverlay {
  display: none;
  background-color: #A32430;
  background-color: rgba(163, 36, 48, 0.9);
  z-index: 9999;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  overflow: hidden;
}
.searchOverlay.show,
.loanOverlay.show {
  display: block;
  z-index: 10000;
}
.searchOverlay .search-widget,
.loanOverlay .search-widget {
  position: fixed;
  width: 520px;
  top: 35%;
  left: 50%;
  right: 50%;
  margin-left: -260px;
}
@media screen and (max-width: 600px) {
  .searchOverlay .search-widget,
.loanOverlay .search-widget {
    position: static;
    width: 100%;
    margin: 4em 1em 0 1em;
  }
}
.searchOverlay .loan-widget,
.loanOverlay .loan-widget {
  position: absolute;
  width: 520px;
  top: 15%;
  left: 50%;
  right: 50%;
  margin-left: -260px;
}
@media screen and (max-width: 600px) {
  .searchOverlay .loan-widget,
.loanOverlay .loan-widget {
    position: static;
    width: 100%;
    margin: 4em 1em 0 1em;
  }
}
.searchOverlay .loan-widget .row,
.loanOverlay .loan-widget .row {
  margin-top: 1em;
}
.searchOverlay .searchClose,
.searchOverlay .loanClose,
.loanOverlay .searchClose,
.loanOverlay .loanClose {
  color: #ffffff;
  position: fixed;
  right: 1em;
  top: 1em;
  cursor: pointer;
}
.searchOverlay .searchClose .fa-close,
.searchOverlay .loanClose .fa-close,
.loanOverlay .searchClose .fa-close,
.loanOverlay .loanClose .fa-close {
  font-size: 2em;
}
.searchOverlay .close-thin,
.loanOverlay .close-thin {
  content: "";
  background: url("../../img/close.png") no-repeat center center;
  width: 30px;
  height: 30px;
}

.loanOverlay {
  position: absolute;
}

form.search {
  font-size: 2em;
}
form.search input {
  background: transparent;
  color: #ffffff;
  height: 70px;
  line-height: 70px;
  border: 0px;
  border-bottom: 5px solid #ffffff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  letter-spacing: 1px;
}
@media screen and (max-width: 600px) {
  form.search input {
    width: 85%;
  }
}
form.search input:focus, form.search input:active, form.search input:hover {
  border: 0px;
  border-bottom: 5px solid #ffffff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}
form.search button.search-submit {
  height: 75px;
  border: 5px solid #3e9fbd;
  color: #3e9fbd;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  padding: 0 0.5em;
}
form.search button.search-submit:hover, form.search button.search-submit:focus, form.search button.search-submit:active {
  background: #3e9fbd;
  color: #ffffff;
}

.search-title {
  font-size: 2em;
  letter-spacing: 10px;
  color: #ffffff;
  text-transform: uppercase;
}

.loanOverlay .loan-widget {
  background: #ffffff;
  padding: 1em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  top: 4em;
}
@media screen and (max-width: 600px) {
  .loanOverlay .loan-widget {
    width: auto;
  }
}

.button,
button,
input[type=submit],
input[type=reset],
input[type=button],
.elementor-button-wrapper .elementor-button {
  color: #ffffff;
  height: auto;
  display: inline-block;
  -webkit-transition: 0.3s ease-in all;
  -moz-transition: 0.3s ease-in all;
  transition: 0.3s ease-in all;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #A32430;
  padding: 0.5em 1em;
  line-height: inherit;
  max-width: 100%;
  font-family: "Poppins", Arial, sans-serif;
  font-weight: inherit;
  font-size: 15px;
  border: 1px solid #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 2px 4px 2px rgba(100, 100, 100, 0.25);
  -moz-box-shadow: 0px 2px 4px 2px rgba(100, 100, 100, 0.25);
  -ms-box-shadow: 0px 2px 4px 2px rgba(100, 100, 100, 0.25);
  -o-box-shadow: 0px 2px 4px 2px rgba(100, 100, 100, 0.25);
  box-shadow: 0px 2px 4px 2px rgba(100, 100, 100, 0.25);
}
.button:hover, .button:active, .button:focus,
button:hover,
button:active,
button:focus,
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus,
input[type=reset]:hover,
input[type=reset]:active,
input[type=reset]:focus,
input[type=button]:hover,
input[type=button]:active,
input[type=button]:focus,
.elementor-button-wrapper .elementor-button:hover,
.elementor-button-wrapper .elementor-button:active,
.elementor-button-wrapper .elementor-button:focus {
  -webkit-box-shadow: 0px 4px 8px 2px rgba(100, 100, 100, 0.35);
  -moz-box-shadow: 0px 4px 8px 2px rgba(100, 100, 100, 0.35);
  -ms-box-shadow: 0px 4px 8px 2px rgba(100, 100, 100, 0.35);
  -o-box-shadow: 0px 4px 8px 2px rgba(100, 100, 100, 0.35);
  box-shadow: 0px 4px 8px 2px rgba(100, 100, 100, 0.35);
  background-color: #cd2d3c;
  border: 1px solid #ffffff;
  color: #ffffff;
}
.button.big,
button.big,
input[type=submit].big,
input[type=reset].big,
input[type=button].big,
.elementor-button-wrapper .elementor-button.big {
  font-size: 18px;
}
.button.small,
button.small,
input[type=submit].small,
input[type=reset].small,
input[type=button].small,
.elementor-button-wrapper .elementor-button.small {
  padding: 1em 1em;
  font-size: 13px;
}
.button.secondary,
button.secondary,
input[type=submit].secondary,
input[type=reset].secondary,
input[type=button].secondary,
.elementor-button-wrapper .elementor-button.secondary {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #A32430;
}
.button.secondary:hover, .button.secondary:focus, .button.secondary:active,
button.secondary:hover,
button.secondary:focus,
button.secondary:active,
input[type=submit].secondary:hover,
input[type=submit].secondary:focus,
input[type=submit].secondary:active,
input[type=reset].secondary:hover,
input[type=reset].secondary:focus,
input[type=reset].secondary:active,
input[type=button].secondary:hover,
input[type=button].secondary:focus,
input[type=button].secondary:active,
.elementor-button-wrapper .elementor-button.secondary:hover,
.elementor-button-wrapper .elementor-button.secondary:focus,
.elementor-button-wrapper .elementor-button.secondary:active {
  color: #cd2d3c;
  -webkit-box-shadow: 0px 4px 8px 2px rgba(100, 100, 100, 0.35);
  -moz-box-shadow: 0px 4px 8px 2px rgba(100, 100, 100, 0.35);
  -ms-box-shadow: 0px 4px 8px 2px rgba(100, 100, 100, 0.35);
  -o-box-shadow: 0px 4px 8px 2px rgba(100, 100, 100, 0.35);
  box-shadow: 0px 4px 8px 2px rgba(100, 100, 100, 0.35);
}
.button.full-width, .button.size-large,
button.full-width,
button.size-large,
input[type=submit].full-width,
input[type=submit].size-large,
input[type=reset].full-width,
input[type=reset].size-large,
input[type=button].full-width,
input[type=button].size-large,
.elementor-button-wrapper .elementor-button.full-width,
.elementor-button-wrapper .elementor-button.size-large {
  width: 100%;
}

#goodLoans .page-home--goodloanslogo {
  width: 500px;
}
@media screen and (max-width: 600px) {
  #goodLoans .page-home--goodloanslogo {
    width: 200px;
  }
}
#goodLoans a {
  border-bottom: none;
}
#goodLoans a:active, #goodLoans a:focus, #goodLoans a:hover {
  border-bottom: none;
}

.page-featured-background {
  width: 100%;
  height: 400px;
}

.page-header-clicker {
  position: absolute;
  bottom: 0;
  z-index: 9;
  right: 0;
  background: rgba(239, 239, 239, 0.5);
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #ffffff;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
}

.page-footer-clicker {
  position: fixed;
  bottom: 0px;
  right: 0;
  background: #cccccc;
  padding: 0.5em 1em;
  color: #2d2d2d;
  cursor: pointer;
  text-transform: uppercase;
  opacity: 0.5;
}

.page-header-image {
  width: 100%;
  clear: both;
  position: relative;
  height: auto;
  overflow: hidden;
  border-bottom: 1px solid #ffffff;
  -webkit-transition: 0.3s ease-in all;
  -moz-transition: 0.3s ease-in all;
  transition: 0.3s ease-in all;
}
@media screen and (min-width: 1099px) {
  .page-header-image {
    overflow: hidden;
    max-height: 400px;
    min-height: 200px;
    -webkit-transition: 0.3s ease-in all;
    -moz-transition: 0.3s ease-in all;
    transition: 0.3s ease-in all;
    margin-top: 75px;
  }
}
@media screen and (max-width: 639px) {
  .page-header-image {
    margin-top: 50px;
    min-height: 75px;
    -webkit-transition: 0.3s ease-in all;
    -moz-transition: 0.3s ease-in all;
    transition: 0.3s ease-in all;
  }
}
.page-header-image img {
  cursor: pointer;
  max-width: none;
  width: 100%;
  -webkit-transition: 0.3s ease-in all;
  -moz-transition: 0.3s ease-in all;
  transition: 0.3s ease-in all;
}
.page-header-image img:hover {
  transform: scale(1.1);
}
.page-header-image img.opened {
  -webkit-transition: 0.3s ease-in all;
  -moz-transition: 0.3s ease-in all;
  transition: 0.3s ease-in all;
  margin-top: 0;
}
.page-header-image.opened {
  -webkit-transition: 0.3s ease-in all;
  -moz-transition: 0.3s ease-in all;
  transition: 0.3s ease-in all;
  max-height: none;
  min-height: none;
}

.sidebar-widget p {
  font-size: 16px;
}
.sidebar-widget h3 {
  color: #BBBBBB;
  font-size: 1em;
  font-family: "Poppins", Arial, sans-serif;
  font-weight: 700;
  padding: 1em 0 0 0;
  margin: 0 0 1em 0;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.breadcrumbs {
  padding: 0 0 1em 0;
  font-size: 0.8em;
  color: #BBBBBB;
}
.breadcrumbs a {
  color: #BBBBBB;
  text-decoration: none;
}
.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active {
  border-bottom: 1px dotted #BBBBBB;
}
.breadcrumbs a.current-item {
  color: #A32430;
}
.breadcrumbs a.current-item:hover, .breadcrumbs a.current-item:focus, .breadcrumbs a.current-item:active {
  color: #4f1217;
  border-bottom: 1px dotted #A32430;
}

.post img {
  margin: 0;
  width: 100%;
  height: auto !important;
}

@media screen and (max-width: 639px) {
  .mobile-hide {
    display: none;
  }
}

.mobile-show {
  display: none;
}
@media screen and (max-width: 639px) {
  .mobile-show {
    display: block;
  }
}

@media screen and (max-width: 1099px) {
  .desktop-show {
    display: none;
  }
}

.desktop-hide {
  display: none;
}
@media screen and (max-width: 1099px) {
  .desktop-hide {
    display: block;
  }
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.inline-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.inline-list li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

footer a {
  border: none;
}

footer .inline-list {
  line-height: 50px;
  height: 50px;
}
@media screen and (max-width: 1099px) {
  footer .inline-list {
    line-height: auto;
    height: auto;
  }
  footer .inline-list .hide {
    display: none;
  }
}
footer .inline-list li {
  margin: 0 0 0 1em;
}
footer .inline-list li:first-child {
  margin: 0;
}
@media screen and (max-width: 639px) {
  footer .inline-list.footer-logos {
    padding: 2em 0;
  }
}
footer .inline-list.footer-careers {
  color: #cccccc;
  text-transform: uppercase;
  font-family: "Poppins", Arial, sans-serif;
}
footer .inline-list.footer-careers a {
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 1px;
}
@media screen and (max-width: 639px) {
  footer .inline-list.footer-careers li {
    padding: 0;
    margin: 0 0 1em 0;
    width: 100%;
    clear: both;
  }
}
@media screen and (max-width: 639px) {
  footer .inline-list.footer-careers {
    line-height: 1.5;
    height: auto;
    margin: 0;
  }
}

footer {
  margin-top: 35px;
}
footer.white--section {
  margin-bottom: 0;
  padding-bottom: 0;
}
footer .social-icons {
  color: #A32430;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
footer .social-icons a {
  border: none;
}
footer .social-icons a:hover, footer .social-icons a:focus, footer .social-icons a:active {
  border: none;
}
@media screen and (max-width: 767px) {
  footer .button {
    margin-bottom: 2em;
  }
}
footer .owl-theme {
  margin-top: 0;
}
@media screen and (max-width: 639px) {
  footer .owl-theme {
    margin-bottom: 4em;
  }
}
footer .owl-theme .owl-controls .owl-pagination {
  bottom: auto;
}
footer h3 {
  color: #A32430 !important;
  font-size: 18px;
  letter-spacing: 1px;
  color: #A32430;
  text-transform: uppercase;
}
footer p,
footer ul {
  font-size: 16px;
  list-style: none;
}
footer a.footer--logo {
  text-decoration: none;
  border: none;
  color: #ffffff;
  width: auto;
  display: block;
  width: 100%;
  margin: 0 0 75px 0;
}
footer a.footer--logo .logo-img {
  width: 280px;
  margin: 0 auto;
  text-align: center;
  display: block;
}
@media screen and (max-width: 1024px) {
  footer .float-right {
    float: none;
    clear: both;
  }
}

.social--borders {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 1em 0;
}
.social--borders a {
  border: none;
  font-size: 14px;
}

.terms--padding {
  padding: 1em 0;
  color: #A32430;
  font-size: 14px;
}
.terms--padding a {
  margin-right: 1em;
  border: none;
  text-transform: uppercase;
}

.footer--social-icons {
  font-size: 14px;
}
.footer--social-icons li {
  margin-right: 1em;
}

.mobile-menu-bar .fa.fa-bars {
  color: #4db9af;
  -webkit-transition: 0.3s ease-in all;
  -moz-transition: 0.3s ease-in all;
  transition: 0.3s ease-in all;
}
.mobile-menu-bar .fa.fa-bars:hover, .mobile-menu-bar .fa.fa-bars:active, .mobile-menu-bar .fa.fa-bars:focus {
  color: #A32430;
}
.mobile-menu-bar span {
  cursor: pointer;
  font-size: 1.5em;
  padding: 0 0 0 0.5em;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  color: #2d2d2d;
}
.mobile-menu-bar span:hover, .mobile-menu-bar span:focus, .mobile-menu-bar span:active {
  color: #A32430;
}

.display-block img {
  display: block;
  width: 100%;
}
.display-block .text-block {
  position: absolute;
  bottom: 0px;
  width: 100%;
  font-family: "Poppins", Arial, sans-serif;
  font-weight: 700;
  padding: 0.5em 1em;
  font-size: 1.4em;
  line-height: 1.4;
  text-shadow: -1px 1px 0px black;
  color: #ffffff;
  z-index: 2;
}
.display-block .text-block .text-block--datetext {
  font-size: 12px;
  color: #fff;
}
.display-block .text-block .text-block--content {
  font-weight: 400;
  font-size: 0.75em;
  color: #fff;
}
@media screen and (max-width: 639px) {
  .display-block .text-block {
    font-size: 18px;
    padding: 1em;
  }
}
.display-block .text-block .button {
  text-shadow: none;
  margin: 1em 0;
}
@media screen and (max-width: 639px) {
  .display-block .text-block .button {
    margin-left: 2.5em;
  }
}
.display-block .text-block h2,
.display-block .text-block h3 {
  font-size: 1.25em;
  line-height: 1;
  margin: 0.5em 0 0.25em 0;
}
@media screen and (max-width: 639px) {
  .display-block .text-block h2,
.display-block .text-block h3 {
    font-size: 1.75em;
  }
}
@media screen and (max-width: 639px) {
  .display-block .text-block h2.slider-title,
.display-block .text-block h3.slider-title {
    font-size: 26px;
    margin: 0 1.4em;
  }
}
.display-block .text-block h4 {
  font-size: 0.75em;
  margin: 0 0 0.5em 0;
}
@media screen and (max-width: 639px) {
  .display-block .text-block h4 {
    font-size: 1em;
  }
}
.display-block .text-block p {
  font-size: 0.7em;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 1px;
  margin: 0;
  padding: 0;
}
.display-block .overlay {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in all;
  -moz-transition: 0.3s ease-in all;
  transition: 0.3s ease-in all;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
.display-block .overlay.hover {
  background: transparent;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}

.relative {
  position: relative;
}

h1,
h2,
h3,
h4 {
  line-height: 1.5 !important;
  font-family: "Poppins", Arial, sans-serif;
  font-weight: 400;
}
h1 a,
h2 a,
h3 a,
h4 a {
  text-decoration: none;
}

h1 {
  font-size: 39px;
}
@media screen and (max-width: 1099px) {
  h1 {
    font-size: 36px;
  }
}

h2 {
  font-size: 32px;
}
@media screen and (max-width: 1099px) {
  h2 {
    font-size: 29px;
  }
}

h3 {
  font-size: 28px;
}
@media screen and (max-width: 1099px) {
  h3 {
    font-size: 25px;
  }
}

h4 {
  font-size: 24px;
}
@media screen and (max-width: 1099px) {
  h4 {
    font-size: 21px;
  }
}

h5 {
  font-size: 21px;
}
@media screen and (max-width: 1099px) {
  h5 {
    font-size: 18px;
  }
}

h6 {
  font-size: 18px;
}
@media screen and (max-width: 1099px) {
  h6 {
    font-size: 16px;
  }
}

.special-message {
  background: #A32430;
  color: #ffffff;
  height: 45px;
  line-height: 40px;
  font-size: 1.25em;
  margin: 0;
  text-decoration: none;
  color: #ffffff;
  font-family: "Poppins", Arial, sans-serif;
  text-transform: uppercase;
  border-top: 3px solid #791b24;
  border-bottom: 3px solid #791b24;
  font-weight: 400;
}
@media screen and (max-width: 639px) {
  .special-message {
    font-size: 1em;
  }
}
.special-message a {
  display: inline-block;
  height: 39px;
  line-height: 39px;
  text-decoration: none;
  color: #ffffff;
}
.special-message a:hover, .special-message a:focus, .special-message a:active {
  color: #ffffff;
}

.search-results article .page-header-image,
.logged-in article .page-header-image {
  margin: 2em 0;
}

article .page-header-image {
  margin: 2em 0;
}

.pagination a.page-numbers {
  text-decoration: none;
  color: #2d2d2d;
  border: none;
  background: #cccccc;
}
.pagination a.page-numbers:hover, .pagination a.page-numbers:active, .pagination a.page-numbers:focus {
  color: #ffffff;
  background: #A32430 !important;
}
.pagination .page-numbers {
  display: inline-block;
  height: 40px;
  min-width: 40px;
  background: #ffffff;
  padding: 0.5em 1em;
}
.pagination .page-numbers.current {
  background: #3276B3;
  color: #ffffff;
}

input[type=email],
input[type=number],
input[type=search],
input[type=text],
input[type=tel],
input[type=url],
input[type=password],
textarea {
  width: 100%;
  height: 42px;
}

input,
select,
fieldset {
  margin: 0;
  padding: 0;
}

select {
  width: 100%;
}

textarea {
  min-height: 150px;
  max-width: 100%;
}

.response.error {
  color: #f7af1e;
}
.response.success {
  color: #4db9af;
}

#mc_embed_signup div.mce_inline_error {
  background-color: #f7af1e !important;
}

#mc_embed_signup input.mce_inline_error {
  border-color: #f7af1e !important;
}

.mc-field-group {
  margin: 0 0 1em 0;
}

#mce-success-response {
  padding: 1em;
  margin: 0;
  background: #74C663;
  color: #ffffff;
  border: 1px solid #448f34;
}

#mce-error-response {
  padding: 1em;
  margin: 0;
  background: #E6727D;
  color: #ffffff;
  border: 1px solid #ce2434;
}
#mce-error-response a {
  color: #ffffff;
  border-color: #ffffff;
}
#mce-error-response a:hover, #mce-error-response a:focus, #mce-error-response a:active {
  color: #ffffff;
}

.full-width {
  width: 100%;
}

.comments {
  font-size: 16px;
  padding: 1em;
  margin: 2em 0;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0 2px 4px 0px rgba(42, 42, 42, 0.5);
  -moz-box-shadow: 0 2px 4px 0px rgba(42, 42, 42, 0.5);
  -ms-box-shadow: 0 2px 4px 0px rgba(42, 42, 42, 0.5);
  -o-box-shadow: 0 2px 4px 0px rgba(42, 42, 42, 0.5);
  box-shadow: 0 2px 4px 0px rgba(42, 42, 42, 0.5);
  background: #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.comments .vcard {
  font-size: 16px;
}
.comments .vcard img {
  width: 50px;
  height: 50px;
  display: block;
}

.page-template-template-landingpage header,
.page-template-template-landingpage footer {
  display: none;
}
@media screen and (max-width: 1099px) {
  .page-template-template-landingpage .eight.columns,
.page-template-template-landingpage .four.columns {
    clear: both;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.page-template-template-landingpage .special-message {
  position: static;
  min-height: 45px;
  line-height: 1.3;
  height: auto;
  padding: 0.5em 0;
}
@media screen and (min-width: 1099px) {
  .page-template-template-landingpage .special-message {
    padding-right: 30%;
    padding-left: 3%;
  }
}
.page-template-template-landingpage .page-header-image {
  position: relative;
}
.page-template-template-landingpage .page-header-image .overlay {
  display: none;
  background: #BBBBBB;
}
@media screen and (min-width: 1099px) {
  .page-template-template-landingpage .page-header-image .overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.page-template-template-landingpage .page-header-image .header-box {
  color: #ffffff;
  width: 100%;
  z-index: 2;
}
@media screen and (max-width: 1099px) {
  .page-template-template-landingpage .page-header-image .header-box {
    color: #2d2d2d;
    padding: 2em;
  }
}
.page-template-template-landingpage .page-header-image .header-box .logo-img {
  margin: 0 0 2em 0;
}
@media screen and (max-width: 549px) {
  .page-template-template-landingpage .page-header-image .header-box .logo-img {
    width: 75%;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1099px) {
  .page-template-template-landingpage .page-header-image .header-box {
    width: 80%;
    position: absolute;
    left: 10%;
    right: 10%;
    top: 10%;
  }
}
@media screen and (min-width: 1099px) {
  .page-template-template-landingpage .page-header-image .header-box {
    padding-right: 30%;
  }
}
.page-template-template-landingpage .page-header-image .header-box h3 {
  text-transform: uppercase;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 1.3em;
  font-weight: 400;
  letter-spacing: inherit;
}
.page-template-template-landingpage .page-header-image .header-box p {
  letter-spacing: 2px;
}
.page-template-template-landingpage .page-header-image .header-box h1 {
  font-size: 2.5em;
}
.page-template-template-landingpage .page-header-image .header-box h2 {
  font-size: 3.5em;
}
.page-template-template-landingpage .sidebar {
  background: #ffffff;
  padding: 2em 2em 0 2em;
  font-family: "Poppins", Arial, sans-serif;
}
.page-template-template-landingpage .sidebar h3 {
  font-family: "Poppins", Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.3;
  font-weight: 400;
}
.page-template-template-landingpage .sidebar.one {
  color: #2d2d2d;
  margin-top: -435px;
  z-index: 3;
}
.page-template-template-landingpage .sidebar.one h3 {
  font-weight: 400;
}
@media screen and (max-width: 1099px) {
  .page-template-template-landingpage .sidebar.one {
    margin-top: 0;
  }
}
.page-template-template-landingpage .sidebar.two {
  color: #2d2d2d;
  padding: 2em 2em 1em 2em;
  z-index: 3;
}

@media screen and (max-width: 639px) {
  .cta-button.mobile {
    line-height: 1.5 !important;
    height: auto !important;
    white-space: normal !important;
    padding: 0.75em;
  }
}
.photo-grid .row {
  margin-bottom: 2em;
}
.photo-grid img {
  display: block;
  margin: 0 auto 1em auto;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  border: 10px solid #efefef;
  padding: 0;
  width: 100%;
  max-width: 200px;
  height: auto;
}
.photo-grid i {
  background: #4db9af;
  color: #ffffff;
  display: block;
  margin: 0 auto 30px auto;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  border: 10px solid #ffffff;
  padding: 0;
  height: 200px;
  width: 200px;
  line-height: 2.5;
  font-size: 5em;
  text-align: center;
  font-weight: 700;
}
.photo-grid .number {
  background: #4db9af;
  color: #ffffff;
  display: block;
  margin: 0 auto 30px auto;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  border: 10px solid #ffffff;
  padding: 0;
  height: 200px;
  width: 200px;
  line-height: 1.5;
  font-size: 7em;
  text-align: center;
  font-weight: 700;
  font-family: "Poppins", Arial, sans-serif;
}
.photo-grid .name,
.photo-grid .role {
  text-align: center;
}
.photo-grid h3,
.photo-grid strong {
  margin: 0;
  padding: 0;
}
.photo-grid .name {
  margin: 0.5em 0;
}
.photo-grid .role {
  margin: 0 0 0.5em 0;
}
.photo-grid .description {
  margin: 0.5em 0;
}

.blog-loop {
  height: 225px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 6px 12px 0px rgba(100, 100, 100, 0.5);
  -moz-box-shadow: 0px 6px 12px 0px rgba(100, 100, 100, 0.5);
  -ms-box-shadow: 0px 6px 12px 0px rgba(100, 100, 100, 0.5);
  -o-box-shadow: 0px 6px 12px 0px rgba(100, 100, 100, 0.5);
  box-shadow: 0px 6px 12px 0px rgba(100, 100, 100, 0.5);
}
.blog-loop.four.columns {
  margin-bottom: 3em;
}
.blog-loop.four.columns:nth-child(3n+3) {
  margin-right: 0;
}
.blog-loop.four.columns:nth-child(3n+4) {
  margin-left: 0;
}

.next-previous {
  margin: 2em 0;
  padding: 0;
}

.author {
  margin: 0 0 2em 0;
}

#fancybox-content,
#fancybox-wrap {
  box-sizing: content-box;
}

.addthis_toolbox {
  margin: 2em 0 1em 0;
}

@media screen and (max-width: 1099px) {
  .overflow--container,
#tribe-events {
    max-width: 1099px;
    overflow-x: scroll;
  }
}
.overflow--container .overflow--container-scroll,
#tribe-events .overflow--container-scroll {
  font-size: 0.9em;
  color: #cccccc;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 1099px) {
  .overflow--container .overflow--container-scroll,
#tribe-events .overflow--container-scroll {
    display: none;
  }
}

table {
  min-width: 639px;
}
@media screen and (min-width: 639px) {
  table {
    font-size: inherit;
  }
}
table .fa.fa-check {
  color: #4db9af;
}
table th,
table td {
  line-height: 1.2;
}
table tr {
  padding: 1em;
}
table td {
  border: 1px solid #ffffff;
}
table td:nth-child(2n), table td:nth-child(3n) {
  text-align: center;
}
table thead {
  background: #efefef;
  font-weight: 700;
  text-transform: uppercase;
}
table tbody {
  -webkit-transition: 0.3s ease-in all;
  -moz-transition: 0.3s ease-in all;
  transition: 0.3s ease-in all;
}
table tbody tr:nth-child(even) {
  background: #efefef;
}
table tbody tr:hover {
  -webkit-transition: 0.3s ease-in all;
  -moz-transition: 0.3s ease-in all;
  transition: 0.3s ease-in all;
  background: #CFECCF;
  cursor: pointer;
}

.sidebar {
  margin: 4em 0 2em 0;
}
@media screen and (max-width: 1024px) {
  .sidebar .four.columns {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.size-large {
  width: 100%;
  max-width: none;
}

.scroll-clicker {
  background: rgba(239, 239, 239, 0.5);
  display: inline-block;
  position: fixed;
  bottom: 1em;
  right: 1em;
  width: 40px;
  line-height: 40px;
  height: 40px;
  z-index: 9;
  text-align: center;
  cursor: pointer;
}
@media screen and (max-width: 639px) {
  .scroll-clicker {
    bottom: 0.5em;
    right: 0.5em;
  }
}
.scroll-clicker .fa {
  color: #cccccc;
}

.remodal {
  background-color: transparent;
  color: #ffffff;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .remodal {
    max-width: 50%;
  }
}
.remodal button:hover, .remodal button:active, .remodal button:focus,
.remodal button.remodal-close:hover,
.remodal button.remodal-close:active,
.remodal button.remodal-close:focus {
  text-decoration: none;
  border: none;
  background-color: none !important;
}
.remodal .container {
  margin-top: 2em;
  margin-bottom: 2em;
}
.remodal img {
  text-align: center;
}
.remodal .social-icons {
  margin: 6em 0 0 0;
  text-align: center;
}
@media screen and (max-width: 825px) {
  .remodal .social-icons {
    margin: 2em 0;
  }
}
.remodal h3,
.remodal p {
  color: #ffffff;
  margin: 0 0 0.25em 0;
  padding: 0;
}
.remodal p {
  font-size: inherit;
  margin: 2em 0;
}
.remodal h3 {
  font-family: "Poppins", Arial, sans-serif;
}
.remodal h4 {
  font-size: 16px;
  font-family: "Poppins", Arial, sans-serif;
  color: #ffffff;
  margin-bottom: 1em;
}
.remodal p.contact-details {
  color: #A32430;
  margin: 1em 0;
  font-weight: 600;
}

.remodal-overlay {
  background-color: rgba(163, 36, 48, 0.9);
}

.remodal-close {
  font-size: 48px;
  color: white;
  line-height: 1;
  left: auto;
  right: 0;
  background: none;
  -webkit-box-shadow: 0 2px 5px 0px rgba(42, 42, 42, 0);
  -moz-box-shadow: 0 2px 5px 0px rgba(42, 42, 42, 0);
  -ms-box-shadow: 0 2px 5px 0px rgba(42, 42, 42, 0);
  -o-box-shadow: 0 2px 5px 0px rgba(42, 42, 42, 0);
  box-shadow: 0 2px 5px 0px rgba(42, 42, 42, 0);
}
.remodal-close:before {
  content: "";
  background: url("img/close.png") no-repeat center center;
  width: 30px;
  height: 30px;
}
.remodal-close:hover, .remodal-close:active, .remodal-close:focus {
  background: none;
  -webkit-box-shadow: 0 2px 5px 0px rgba(42, 42, 42, 0);
  -moz-box-shadow: 0 2px 5px 0px rgba(42, 42, 42, 0);
  -ms-box-shadow: 0 2px 5px 0px rgba(42, 42, 42, 0);
  -o-box-shadow: 0 2px 5px 0px rgba(42, 42, 42, 0);
  box-shadow: 0 2px 5px 0px rgba(42, 42, 42, 0);
}

.pinstripe--facts {
  margin: 2em 0 0 0;
}
@media screen and (min-width: 550px) and (max-width: 1024px) {
  .pinstripe--facts .two.columns {
    width: 48%;
    margin-left: 0;
  }
  .pinstripe--facts .two.columns:nth-child(2n) {
    margin-left: 4%;
  }
}
.pinstripe--facts .pinstripe--facts-box {
  background-color: #ffffff;
  border: 1px solid #BBBBBB;
  padding: 1em 0.5em;
  margin-bottom: 2em;
  -webkit-transition: 0.3s ease-in all;
  -moz-transition: 0.3s ease-in all;
  transition: 0.3s ease-in all;
}
.pinstripe--facts .pinstripe--facts-number {
  color: #A32430;
  font-family: "Poppins", Arial, sans-serif;
  font-weight: 700;
  font-size: 2em;
  text-align: center;
  margin: 0;
  padding: 0;
  line-height: 1.2;
}
.pinstripe--facts .pinstripe--facts-label {
  font-family: "Poppins", Arial, sans-serif;
  font-size: 1.2em;
  text-align: center;
  margin: 0;
  padding: 0;
  line-height: 1.2;
}

.calendar--iframe {
  width: 100%;
  height: 700px;
}
.calendar--iframe .mainContent {
  width: 100% !important;
  max-width: none !important;
  min-width: 300px !important;
}

.white--section {
  padding-top: 75px;
  padding-bottom: 75px;
  background-color: #ffffff;
}
.white--section h1,
.white--section h2,
.white--section h3 {
  color: #2d2d2d;
}
@media screen and (max-width: 1099px) {
  .white--section {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}
.white--section .service--block {
  background: #efefef;
  -webkit-box-shadow: 0 2px 5px 0px rgba(42, 42, 42, 0.5);
  -moz-box-shadow: 0 2px 5px 0px rgba(42, 42, 42, 0.5);
  -ms-box-shadow: 0 2px 5px 0px rgba(42, 42, 42, 0.5);
  -o-box-shadow: 0 2px 5px 0px rgba(42, 42, 42, 0.5);
  box-shadow: 0 2px 5px 0px rgba(42, 42, 42, 0.5);
  margin-bottom: 1em;
}
.white--section .service--block .service--block-image {
  position: relative;
}
.white--section .service--block .service--block-image .service--block-icon.compliance {
  position: absolute;
  right: 1em;
  bottom: -40px;
  width: 75px;
  height: 75px;
  background: #C9DC9C;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  border: 6px solid #ffffff;
}
.white--section .service--block .service--block-image .service--block-icon.compliance:before {
  font-family: "FontAwesome";
  content: "\f007";
  display: block;
  text-align: center;
  margin: 0 auto;
  color: #ffffff;
  width: 100%;
  line-height: 1.25;
  font-size: 3em;
}
@media screen and (max-width: 1099px) {
  .white--section .service--block .service--block-image .service--block-icon.compliance:before {
    font-size: 2em;
  }
}
.white--section .service--block .service--block-image .service--block-icon.growth {
  position: absolute;
  right: 1em;
  bottom: -40px;
  width: 75px;
  height: 75px;
  background: #723E5B;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  border: 6px solid #ffffff;
}
.white--section .service--block .service--block-image .service--block-icon.growth:before {
  font-family: "FontAwesome";
  content: "\f248";
  display: block;
  text-align: center;
  margin: 0 auto;
  color: #ffffff;
  width: 100%;
  line-height: 1.25;
  font-size: 3em;
}
@media screen and (max-width: 1099px) {
  .white--section .service--block .service--block-image .service--block-icon.growth:before {
    font-size: 2em;
  }
}
.white--section .service--block .service--block-image .service--block-icon.mature {
  position: absolute;
  right: 1em;
  bottom: -40px;
  width: 75px;
  height: 75px;
  background: #AD3D6F;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  border: 6px solid #ffffff;
}
.white--section .service--block .service--block-image .service--block-icon.mature:before {
  font-family: "FontAwesome";
  content: "\f197";
  display: block;
  text-align: center;
  margin: 0 auto;
  color: #ffffff;
  width: 100%;
  line-height: 1.25;
  font-size: 3em;
}
@media screen and (max-width: 1099px) {
  .white--section .service--block .service--block-image .service--block-icon.mature:before {
    font-size: 2em;
  }
}
.white--section .service--block .service--block-content {
  position: relative;
  padding: 1em 1em 0 1em;
}
.white--section .service--block .service--block-price {
  font-family: "Poppins", Arial, sans-serif;
  font-weight: 700;
  font-size: 1.313em;
}
.white--section .service--block p {
  font-size: 0.875em;
  margin-bottom: 1em;
}
@media screen and (min-width: 1200px) {
  .white--section .service--block p:nth-child(3) {
    min-height: 50px;
  }
}
.white--section h2,
.white--section h3 {
  margin-bottom: 1em;
}
@media screen and (min-width: 1200px) {
  .white--section h3.service--block-title {
    min-height: 25px;
    letter-spacing: 0.25px;
    max-width: 220px;
  }
}
.white--section .button {
  margin-top: 1em;
}
.white--section li {
  line-height: inherit;
}
.white--section img {
  width: 100%;
  height: auto;
}
.white--section img.alignright {
  width: auto;
  height: auto;
  float: right;
}
.white--section img.alignleft {
  width: auto;
  height: auto;
  float: left;
}
.white--section img.aligncenter {
  width: 100%;
  height: auto;
}

.brand--section {
  padding-top: 75px;
  padding-bottom: 75px;
  background-color: #A32430;
  color: #ffffff;
}
.brand--section h1,
.brand--section h2,
.brand--section h3 {
  color: #ffffff;
}
@media screen and (max-width: 639px) {
  .brand--section {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}
.brand--section img.alignright {
  width: auto;
  height: auto;
  float: right;
}
.brand--section img.alignleft {
  width: auto;
  height: auto;
  float: left;
}
.brand--section img.aligncenter {
  width: 100%;
  height: auto;
}

.bare--section {
  padding-top: 75px;
  padding-bottom: 75px;
  background-color: #efefef;
}
.bare--section.social--bar a {
  border: none;
  text-decoration: none;
}
.bare--section h1,
.bare--section h2,
.bare--section h3 {
  color: #2d2d2d;
}
.bare--section .inline-list a {
  font-size: 4em;
  margin: 0 0.25em;
  color: #d53f4d;
}
@media screen and (max-width: 639px) {
  .bare--section .inline-list a {
    font-size: 2.5em;
  }
}
.bare--section .inline-list a:hover, .bare--section .inline-list a:focus, .bare--section .inline-list a:active {
  color: #A32430;
}
@media screen and (max-width: 639px) {
  .bare--section {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}
.bare--section img {
  width: 100%;
  height: auto;
}
.bare--section img.alignright {
  width: auto;
  height: auto;
  float: right;
}
.bare--section img.alignleft {
  width: auto;
  height: auto;
  float: left;
}
.bare--section img.aligncenter {
  width: 100%;
  height: auto;
}

.testimonial--spacer-block {
  margin-bottom: 5em;
}
@media screen and (max-width: 1099px) {
  .testimonial--spacer-block {
    display: none;
  }
}

.testimonial--title-text {
  text-align: left;
  margin: 1em 0;
  padding: 0;
  text-transform: uppercase;
  font-family: "Poppins", Arial, sans-serif;
}

.resources--navigation {
  background: #efefef;
}
.resources--navigation li a {
  padding: 0 1em;
  display: block;
  height: 50px;
  line-height: 50px;
  border: none;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.resources--navigation li a:hover, .resources--navigation li a:focus, .resources--navigation li a:active {
  background: #A32430;
  color: #ffffff;
}

ul.resources--text-block {
  margin: 0;
  padding: 0;
}
ul.resources--text-block .four.columns {
  width: 33.333334%;
}
@media screen and (max-width: 1200px) {
  ul.resources--text-block .four.columns {
    width: 50%;
  }
}
@media screen and (max-width: 639px) {
  ul.resources--text-block .four.columns {
    width: 100%;
  }
}
ul.resources--text-block .service--block-title {
  font-size: 1.5em;
}
ul.resources--text-block .button {
  width: 100%;
}
ul.resources--text-block li {
  list-style-type: none;
  margin: 0;
  padding: 1em;
}
.lozenge {
  text-transform: uppercase;
  z-index: 1;
  position: absolute;
  top: 1em;
  right: 1em;
  background: #3e9fbd;
  color: #ffffff;
  font-size: 0.7em;
  padding: 0.25em 0.5em;
  -webkit-box-shadow: 0 2px 4px 0px rgba(42, 42, 42, 0.5);
  -moz-box-shadow: 0 2px 4px 0px rgba(42, 42, 42, 0.5);
  -ms-box-shadow: 0 2px 4px 0px rgba(42, 42, 42, 0.5);
  -o-box-shadow: 0 2px 4px 0px rgba(42, 42, 42, 0.5);
  box-shadow: 0 2px 4px 0px rgba(42, 42, 42, 0.5);
}

.resourcesAll.clicked,
.resourcesInfo.clicked,
.resourcesTable.clicked,
.resourcesForm.clicked,
.resourcesEbook.clicked {
  background: #A32430;
  color: #ffffff;
}

.resources--tag-info .lozenge {
  background: #4db9af;
}

.resources--tag-table .lozenge {
  background: #CFECCF;
  color: #2d2d2d;
}

.resources--tag-ebook .lozenge {
  background: #2d2d2d;
  color: #ffffff;
}

.home-block {
  text-decoration: none;
  border: none;
}
.home-block img {
  margin-bottom: 2em;
}

.about-us--section {
  color: #ffffff;
  background: url(../../img/about-us-background.jpg) center center;
  background-size: cover;
}
.about-us--section h2,
.about-us--section h3 {
  color: #ffffff;
}
.about-us--section p {
  font-size: 28px;
}

main .elementor-element .elementor-widget-text-editor {
  margin: 0 auto;
  width: 80%;
  color: #2d2d2d;
  font-family: "Poppins", Arial, sans-serif;
}

.gs-special--testimonial {
  overflow: hidden;
  max-width: 690px;
  margin: 0 auto;
}
.gs-special--testimonial .gs-special--image {
  width: 225px;
  height: 225px;
  overflow: hidden;
  float: left;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  border: 4px solid #cccccc;
}
.gs-special--testimonial .gs-special--image img {
  width: 100%;
}
.gs-special--testimonial .gs-special--comment {
  font-size: 20px;
  font-family: "Poppins", Arial, sans-serif;
  color: #A32430;
  line-height: 1.5;
}
.gs-special--testimonial .gs-special--attribution {
  color: #2d2d2d;
  font-size: 14px;
}

.link-columns--section {
  padding: 0 1em 5em 1em;
}

.projects-section--grid .projects-section--item {
  margin-bottom: 2.5em;
  background: #ffffff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 6px 12px 0px rgba(100, 100, 100, 0.5);
  -moz-box-shadow: 0px 6px 12px 0px rgba(100, 100, 100, 0.5);
  -ms-box-shadow: 0px 6px 12px 0px rgba(100, 100, 100, 0.5);
  -o-box-shadow: 0px 6px 12px 0px rgba(100, 100, 100, 0.5);
  box-shadow: 0px 6px 12px 0px rgba(100, 100, 100, 0.5);
}
.projects-section--grid .projects-section--item .projects-section--image {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
.projects-section--grid .projects-section--item .project-section--content {
  padding: 1em;
}
.projects-section--grid .projects-section--item .project-section--content h2.brand,
.projects-section--grid .projects-section--item .project-section--content h3.brand {
  color: #A32430;
  border-left: 5px solid #A32430;
  padding-left: 0.5em;
}
.projects-section--grid .projects-section--item .project-section--content h2.forest,
.projects-section--grid .projects-section--item .project-section--content h3.forest {
  color: #2AB983;
  border-left: 5px solid #2AB983;
  padding-left: 0.5em;
}
.projects-section--grid .projects-section--item .project-section--content h2.lavender,
.projects-section--grid .projects-section--item .project-section--content h3.lavender {
  color: #4540BE;
  border-left: 5px solid #4540BE;
  padding-left: 0.5em;
}
.projects-section--grid .projects-section--item .project-section--content h2.mandarin,
.projects-section--grid .projects-section--item .project-section--content h3.mandarin {
  color: #FFAD39;
  border-left: 5px solid #FFAD39;
  padding-left: 0.5em;
}
.projects-section--grid .projects-section--item .project-section--content h2,
.projects-section--grid .projects-section--item .project-section--content h3 {
  margin-bottom: 0.5em;
}
.projects-section--grid .projects-section--item .project-section--content p {
  margin-bottom: 0;
}
.projects-section--grid .projects-section--item .project-section--content a.forest {
  color: #2AB983;
  border-bottom-color: #2AB983;
}
.projects-section--grid .projects-section--item .project-section--content a.lavender {
  color: #4540BE;
  border-bottom-color: #4540BE;
}
.projects-section--grid .projects-section--item .project-section--content a.mandarin {
  color: #FFAD39;
  border-bottom-color: #FFAD39;
}

.loan-section--grid {
  margin-bottom: 2em;
}
.loan-section--grid h2,
.loan-section--grid h3,
.loan-section--grid p {
  margin: 0;
}
.loan-section--grid .loan-section--item {
  margin-top: 1em;
  margin-bottom: 1em;
  background: #ffffff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 6px 12px 0px rgba(100, 100, 100, 0.5);
  -moz-box-shadow: 0px 6px 12px 0px rgba(100, 100, 100, 0.5);
  -ms-box-shadow: 0px 6px 12px 0px rgba(100, 100, 100, 0.5);
  -o-box-shadow: 0px 6px 12px 0px rgba(100, 100, 100, 0.5);
  box-shadow: 0px 6px 12px 0px rgba(100, 100, 100, 0.5);
}
.loan-section--grid .loan-section--content {
  padding: 0 1em 1em 1em;
  text-align: center;
}
.loan-section--grid .loan-section--image {
  max-height: 150px;
}
.loan-section--grid .loan-section--image img {
  margin: 0 auto;
  display: block;
  padding: 1em 0 0 0;
  width: 125px;
  height: auto;
}
.loan-section--grid .loan-section-loanlabel {
  font-size: 16px;
  color: #cccccc;
  font-weight: 700;
}
.loan-section--grid .loan-section-loanlabel.small {
  color: #2d2d2d;
  font-size: 8px;
}
.loan-section--grid .loan-section-uptolabel {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
.loan-section--grid .loan-section-uptolabel.per--annum {
  font-size: 16px;
  line-height: 1;
}
.loan-section--grid .loan-section-loanpercentage {
  color: #A32430;
  font-weight: 700;
  font-size: 67px;
}
.loan-section--grid .loan-section--footer {
  background: #A32430;
  color: #ffffff;
  padding: 2em;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-bottom-left-radius: 10px;
  -ms-border-bottom-left-radius: 10px;
  -o-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-bottom-right-radius: 10px;
  -ms-border-bottom-right-radius: 10px;
  -o-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.loan-section--grid .loan-section--footer .loan-section--footertext {
  font-size: 16px;
  text-align: center;
  margin-bottom: 1em;
  color: #ffffff;
}
.loan-section--grid .button.secondary,
.loan-section--grid button.secondary,
.loan-section--grid input[type=submit].secondary,
.loan-section--grid input[type=reset].secondary,
.loan-section--grid input[type=button].secondary {
  width: 100%;
}

.custom-click--section {
  text-align: center;
}
.custom-click--section .custom-click--sectionhalf {
  float: left;
  width: 50%;
  padding: 4em;
}
@media screen and (max-width: 639px) {
  .custom-click--section .custom-click--sectionhalf {
    width: 100%;
    float: none;
  }
}
.custom-click--section .custom-click--sectionhalf.right {
  background: url(../../img/good-projects-blue.jpg) center center no-repeat;
  background-size: cover;
}
.custom-click--section .custom-click--sectionhalf.left {
  background: url(../../img/homeclicksections/family-blue.jpg) center center no-repeat;
  background-size: cover;
}
.custom-click--section .custom-click--sectionhalf h2 {
  color: #ffffff;
}

.newsletter-form--section {
  padding: 2em 0;
}
@media screen and (max-width: 1200px) {
  .newsletter-form--section .three.columns {
    display: none !important;
  }
  .newsletter-form--section .six.columns {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .newsletter-form--section .six.columns input[type=email] {
    width: 100% !important;
  }
}

.posts-by--year li {
  padding: 0;
  margin: 0 0.5em 0 0;
}

#economicabuse,
#driverlicences,
#microfinancenetworksupport {
  padding-top: 5em;
}

.safe--exit {
  border: 1px solid #ccc;
  height: 25px;
  line-height: 20px;
  z-index: 9999;
  position: fixed;
  top: 5px;
  right: 5px;
  padding: 0 5px;
}
@media screen and (max-width: 1200px) {
  .safe--exit {
    right: 3em;
    top: 12px;
    max-width: 70px;
  }
}
.safe--exit span {
  letter-spacing: 0px;
  font-size: 10px;
}

.page-template-template-stickyheader h1 {
  position: absolute;
  left: -9999px;
  width: 200px;
}
.page-template-template-stickyheader .page-sticky--topbanner {
  margin-top: 75px;
  height: 143px;
  background: #006A71;
  color: #fff;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  padding: 0.5em 0;
}
.page-template-template-stickyheader .page-sticky--topbanner .page-sticky--goodloanslogo {
  float: left;
}
.page-template-template-stickyheader .page-sticky--topbanner .page-sticky--goodloansenquire {
  float: right;
}
.page-template-template-stickyheader .page-sticky--topbanner .page-sticky--goodloanscta {
  padding-top: 0.35em;
  margin: 0;
  font-size: 32px;
  line-height: 46px;
}
.page-template-template-stickyheader .page-sticky--topbanner.desktop-hide {
  height: auto;
  padding: 0.25em 1em;
  margin: -25px 5% 0 5%;
  position: relative;
}
.page-template-template-stickyheader .page-sticky--topbanner.desktop-hide .page-sticky--goodloanscta {
  font-size: 16px;
  line-height: 21px;
  padding: 0.5em;
}
.page-template-template-stickyheader .page-sticky--topbanner.desktop-hide.goodloans-logo--color {
  background: #fff;
  margin-top: 50px;
}
.page-template-template-stickyheader .page-sticky--topbanner.desktop-hide.goodloans-logo--color .page-sticky--goodloanslogo {
  height: 50px;
  float: unset;
}
.page-template-template-stickyheader .page-sticky--topbanner.desktop-show {
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.page-template-template-stickyheader .page-sticky--topbanner .container {
  width: 90%;
  padding: 0;
}
.page-template-template-stickyheader .page-sticky--topbanner .button.secondary {
  color: #006A71;
  padding: 0 2em;
  text-transform: revert;
  letter-spacing: 0;
  margin-top: 1.5em;
  font-size: 21px;
}
.page-template-template-stickyheader .page-sticky--topbanner .button.secondary:hover, .page-template-template-stickyheader .page-sticky--topbanner .button.secondary:focus, .page-template-template-stickyheader .page-sticky--topbanner .button.secondary:active {
  color: #000a0b;
}
.page-template-template-stickyheader .page-sticky--header {
  width: 100%;
  clear: both;
  position: relative;
  height: auto;
}
.page-template-template-stickyheader .page-sticky--header.desktop-hide {
  margin-top: 0;
}
@media screen and (max-width: 1100px) {
  .page-template-template-stickyheader .page-sticky--header {
    margin-top: 0;
  }
}
@media screen and (min-width: 1099px) {
  .page-template-template-stickyheader .page-sticky--header {
    overflow: hidden;
    max-height: auto;
    min-height: 360px;
  }
}
.page-template-template-stickyheader .page-sticky--header img {
  cursor: pointer;
  max-width: none;
  width: 100%;
}

.no-header--spacing {
  margin-top: 35px;
}

.error404 {
  background: #f3f2f2;
}
.error404 .container {
  padding-top: 65px;
  width: 95%;
}
.error404 .four {
  width: 33.33%;
}
@media screen and (max-width: 768px) {
  .error404 .four {
    width: 100%;
  }
}
.error404 .four.columns {
  margin-left: 0;
  padding-left: 1.25em;
}
.error404 h1,
.error404 h2,
.error404 h3 {
  color: #A32430;
  text-align: center;
}
.error404 h4 {
  color: #2d2d2d;
}
.error404 h1 {
  font-size: 115px;
}
.error404 h2 {
  font-size: 39px;
}
.error404 br {
  margin-bottom: 1em;
}
.error404 .columns {
  color: #A32430;
  text-align: center;
}
.error404 .error-404--image {
  width: 100%;
  height: 175px;
  background-size: cover;
  transition-duration: 0.5s;
  transition-property: transform;
}
.error404 .error-404--image:hover {
  transform: scale(0.9);
  transition-duration: 0.3s;
  transition-property: transform;
}
@media screen and (max-width: 767px) {
  .error404 .error-404--image {
    height: 250px;
  }
}
.error404 .error-404--image a {
  display: block;
  border: none;
  height: 175px;
}
@media screen and (max-width: 767px) {
  .error404 .error-404--image a {
    height: 250px;
  }
}
.error404 .error-404--imagetitle {
  font-size: 18px;
  padding: 1em;
}
.error404 .error-404--imagetitle a {
  display: block;
  border: none;
}
.error404 .error-404--buttonrow {
  padding: 2em 0 0 0;
}

@media screen and (max-width: 1024px) {
  .container {
    margin: 0 auto;
    width: 100%;
  }
  .container h1 {
    text-align: center;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRpc3RzdHlsZS5zY3NzIiwiY29tcG9uZW50cy9fc2tlbGV0b24uc2NzcyIsImNvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fcHJpY2luZ3RhYmxlLnNjc3MiLCJjb21wb25lbnRzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvd29ya2xlc3MvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fc3RlbGxhcm5hdi5zY3NzIiwiY29tcG9uZW50cy9fc3RlbGxhcm5hdmN1c3RvbS5zY3NzIiwiY29tcG9uZW50cy9fcmVtb2RhbGRlZmF1bHR0aGVtZS5zY3NzIiwiY29tcG9uZW50cy9fcmVtb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fb3dsY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fd3BtZW1iZXJzaGlwLnNjc3MiLCJjb21wb25lbnRzL19jdXN0b20uc2NzcyIsImNvbXBvbmVudHMvYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQU1BO0FBQUE7QUFBQTtBQUtBO0FBRUE7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFJSjtBQUVBO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUlKO0FBQUE7QUFBQTtBQUtBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7QUFLQTtBQU9BO0FBS0E7QUFLQTtBQUtBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQWVBO0FBQUE7QUFBQTtBQW9CQTtBQUFBO0FBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFJSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOzs7QUFRSjtBQUFBO0FBQUE7QUFJQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7OztFQUVKO0FBQUE7SUFFSTs7O0VBRUo7SUFDSTs7O0VBRUo7SUFDSTs7O0VBRUo7QUFBQTtBQUFBO0lBR0k7OztFQUVKO0FBQUE7SUFFSTtJQUNBOzs7RUFFSjtJQUNJOzs7RUFFSjtBQUFBO0lBRUk7OztFQUVKO0lBQ0k7OztFQUVKO0lBQ0k7O0VBRUo7QUFBQTtBQUFBO0lBR0k7SUFDQTs7O0VBRUo7QUFBQTtJQUVJOzs7QUMzVVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBaUJBO0FBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQSxXQ2FnQjtFRFpoQjtFQUNBO0VBQ0E7OztBQUNGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7OztBQUdKO0FBQ0E7RUFDRTtJQUNFOzs7RUFDRjtBQUFBO0lBRUU7OztFQUNGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUNrQzs7O0VBQ2xDO0lBQWtDOzs7RUFDbEM7SUFBa0M7OztFQUNsQztJQUFrQzs7O0VBQ2xDO0lBQWtDOzs7RUFDbEM7SUFBa0M7OztFQUNsQztJQUFrQzs7O0VBQ2xDO0lBQWtDOzs7RUFDbEM7SUFBa0M7OztFQUNsQztJQUFrQzs7O0VBQ2xDO0lBQWtDOzs7RUFDbEM7SUFBa0M7SUFBYTs7O0VBRS9DO0lBQWtDOzs7RUFDbEM7SUFBa0M7OztFQUVsQztJQUFrQzs7O0FBRWxDO0VBQ0E7QUFBQTtJQUNrQzs7O0VBQ2xDO0FBQUE7SUFDa0M7OztFQUNsQztBQUFBO0lBQ2tDOzs7RUFDbEM7QUFBQTtJQUNrQzs7O0VBQ2xDO0FBQUE7SUFDa0M7OztFQUNsQztBQUFBO0lBQ2tDOzs7RUFDbEM7QUFBQTtJQUNrQzs7O0VBQ2xDO0FBQUE7SUFDa0M7OztFQUNsQztBQUFBO0lBQ2tDOzs7RUFDbEM7QUFBQTtJQUNrQzs7O0VBQ2xDO0FBQUE7SUFDa0M7OztFQUVsQztBQUFBO0lBQ2tDOzs7RUFDbEM7QUFBQTtJQUNrQzs7O0VBRWxDO0FBQUE7SUFDa0M7OztBQUtwQztBQUFBO0FBRUE7QUFBQTtBQUFBO0FBR0E7RUFDRTs7O0FBQ0Y7RUFDRTtBQUFrQjtFQUNsQjtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFDRjtFQUFLO0VBQW1CO0VBQW1COzs7QUFDM0M7RUFBSztFQUFtQjtFQUFtQjs7O0FBQzNDO0VBQUs7RUFBbUI7RUFBbUI7OztBQUMzQztFQUFLO0VBQW1CO0VBQW1COzs7QUFDM0M7RUFBSztFQUFtQjtFQUFtQjs7O0FBQzNDO0VBQUs7RUFBbUI7RUFBbUI7OztBQUUzQztBQUNBO0VBQ0U7SUFBSzs7O0VBQ0w7SUFBSzs7O0VBQ0w7SUFBSzs7O0VBQ0w7SUFBSzs7O0VBQ0w7SUFBSzs7O0VBQ0w7SUFBSzs7O0FBR1A7RUFDRTs7O0FBR0Y7QUFBQTtBQUVBO0VBQ0U7OztBQUNGO0VBQ0U7OztBQUdGO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBVUU7RUFDQTtFQUNBOzs7QUFDRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBOzs7QUFDRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVVFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFO0VBQ0E7QUFBbUI7RUFDbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0Y7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUU7RUFDRztFQUNLOzs7QUFDVjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBU0U7RUFDQTs7O0FBQ0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBOzs7QUFDRjtBQUFBO0VBRUU7OztBQUNGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBRUE7RUFDRTs7O0FBQ0Y7RUFDRTs7O0FBQ0Y7RUFDRTtFQUNBOzs7QUFDRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUNGO0VBQ0U7OztBQUdGO0FBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBSUY7QUFBQTtBQWVBO0FBQUE7QUFFQTtBQUFBO0VBRUU7OztBQUNGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUNGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFOzs7QUFHRjtBQUFBO0FBRUE7RUFDRTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7OztBQUNGO0VBQ0U7OztBQUdGO0FBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFDQTtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUdBO0FBR0E7QUFHQTtBQUdBO0FFbmFBO0VBVUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBZkE7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQVNGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7O0FBQ0E7RUFDRTs7QUFHSjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNmRix1QkZJUTtFRUhSLG9CRkdRO0VFRlIsbUJGRVE7RUVEUixrQkZDUTtFRUFSO0VBNUJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEOENBO0VDMUJGLHVCRDJCMkI7RUMxQjNCLG9CRDBCMkI7RUN6QjNCLG1CRHlCMkI7RUN4QjNCLGtCRHdCMkI7RUN2QjNCLGVEdUIyQjs7QUFLekI7RUNoQ0YsdUJEaUMyQjtFQ2hDM0Isb0JEZ0MyQjtFQy9CM0IsbUJEK0IyQjtFQzlCM0Isa0JEOEIyQjtFQzdCM0IsZUQ2QjJCOztBQU0zQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUM3REYsdUJEOER5QjtFQzdEekIsb0JENkR5QjtFQzVEekIsbUJENER5QjtFQzNEekIsa0JEMkR5QjtFQzFEekIsZUQwRHlCO0VBSXZCLE9EdkJJO0VDd0JKOztBQUNBO0VBQ0U7RUFDQTs7QUFJRjtFQzFFRix1QkQyRTJCO0VDMUUzQixvQkQwRTJCO0VDekUzQixtQkR5RTJCO0VDeEUzQixrQkR3RTJCO0VDdkUzQixlRHVFMkI7O0FBS3pCO0VDaEZGLHVCRGlGMkI7RUNoRjNCLG9CRGdGMkI7RUMvRTNCLG1CRCtFMkI7RUM5RTNCLGtCRDhFMkI7RUM3RTNCLGVENkUyQjs7QUFNM0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUVuTE47QUFBQTtBQUFBO0FBR0E7RUFFSTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdIO0VBRUk7RUFDQTs7O0FBR0o7QUFBQTtFQUdHO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSDtFQUVJOzs7QUFHSjtFQUVJOzs7QUFHSjtFQUVHOzs7QUFHSDtFQUVHOzs7QUM3Q0g7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFLSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTtBQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VGL1NGLG9CRnlCYTtFRXhCYixpQkZ3QmE7RUV2QmIsZ0JGdUJhO0VFdEJiLGVGc0JhO0VFckJiLFlGcUJhOzs7QUkwUmY7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtBQUNBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFFQTtBQUNBO0VBQ0k7SUFDSTtJQUNBOzs7RUFHSjtJQUNJO0lBQ0E7OztBQUlSO0FBQ0E7RUFFSTtBQUFBO0lBRUk7OztBQ3RoQlI7RUFXSSxhTDJCUztFSzFCVDtFQUNBOztBQVZBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBTVI7RUFDSSxPTGJBO0VLY0E7RUFDQTs7QUFFSjtFQUNJLFlMVEE7O0FLV0o7RUFDQTtJQUNJOztFQUNBO0lBQ0ksT0x4Qko7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WVpseEVBO0VZbXhFQSxPWjF3RUE7OztBWXV4RUo7RUFDSSxZWi90RUE7OztBWW91RUo7RUFDSSxZWjl1RUM7RVkrdUVELE9aaHlFQTs7O0FZcXlFSjtFQUNJLFladHlFQTtFWXV5RUEsT1p0eUVBOzs7QVkweUVSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOzs7QUFJUjtFQUNJLE9acHpFSTtFWXF6RUo7RUFDQTs7QUFFQTtBQUFBO0VBRUksT1oxekVBOztBWTZ6RUo7RUFDSTs7O0FBT0o7RUFDSTtFQUNBO0VBQ0EsT1p6MEVBO0VZMDBFQSxhWjl5RUs7OztBWWt6RWI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFVngwRU4sdUJVeTBFNkI7RVZ4MEU3QixvQlV3MEU2QjtFVnYwRTdCLG1CVXUwRTZCO0VWdDBFN0Isa0JVczBFNkI7RVZyMEU3QixlVXEwRTZCO0VBQ3ZCOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBLGFadDBFSztFWXUwRUwsT1ozMkVBO0VZNDJFQTs7QUFHSjtFQUNJLE9aeDJFQTtFWXkyRUE7OztBQUlSO0VBQ0k7OztBQUlBO0VBQ0k7RUFDQSxZWm4zRUE7RUVjTix1QkZLYztFRUpkLG9CRkljO0VFSGQsbUJGR2M7RUVGZCxrQkZFYztFRURkLGVGQ2M7RUU3Qlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVU2M0VJO0VWejJFTix1QkZLYztFRUpkLG9CRkljO0VFSGQsbUJGR2M7RUVGZCxrQkZFYztFRURkLGVGQ2M7O0FZdzJFUjtFQUNJOztBQUlJO0FBQUE7RUFDSSxPWjE0RVo7RVkyNEVZO0VBQ0E7O0FBR0o7QUFBQTtFQUNJLE9aaDRFWDtFWWk0RVc7RUFDQTs7QUFHSjtBQUFBO0VBQ0ksT1pyNEVUO0VZczRFUztFQUNBOztBQUdKO0FBQUE7RUFDSSxPWjE0RVQ7RVkyNEVTO0VBQ0E7O0FBSVI7QUFBQTtFQUVJOztBQUlKO0VBQ0k7O0FBSUE7RUFDSSxPWjk1RVg7RVkrNUVXLHFCWi81RVg7O0FZazZFTztFQUNJLE9abDZFVDtFWW02RVMscUJabjZFVDs7QVlzNkVLO0VBQ0ksT1p0NkVUO0VZdTZFUyxxQlp2NkVUOzs7QVk4NkVYO0VBQ0k7O0FBRUE7QUFBQTtBQUFBO0VBR0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0EsWVpuOEVBO0VFY04sdUJGS2M7RUVKZCxvQkZJYztFRUhkLG1CRkdjO0VFRmQsa0JGRWM7RUVEZCxlRkNjO0VFN0JaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FVODhFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBLE9aejlFTztFWTA5RVA7O0FBaUJBO0VBQ0ksT1ovK0VKO0VZZy9FSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSSxPWnhnRkE7RVl5Z0ZBO0VBQ0E7O0FBR0o7RUFDSSxZWjlnRkE7RVkrZ0ZBLE9adGdGQTtFWXVnRkE7RVZqL0VOLG1DVWsvRW9DO0VWai9FcEMsZ0NVaS9Fb0M7RVZoL0VwQywrQlVnL0VvQztFVi8rRXBDLDhCVSsrRW9DO0VWOStFcEMsMkJVOCtFb0M7RVY1K0VwQyxvQ1U0K0VvQztFVjMrRXBDLGlDVTIrRW9DO0VWMStFcEMsZ0NVMCtFb0M7RVZ6K0VwQywrQlV5K0VvQztFVngrRXBDLDRCVXcrRW9DOztBQUU5QjtFQUNJO0VBQ0E7RUFDQTtFQUNBLE9aOWdGSjs7QVlraEZKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLSTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7SUFDQTs7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJLE9abmpGSjs7O0FZd2pGUjtFQUNJOztBQUVBO0VBQ0k7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOzs7O0FBT1o7RUFDSTtFQUNBOzs7QUFJUjtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtFQUNBOztBQUVBO0VBZko7SUFnQlE7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQWNKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBLFlBakJTO0VBa0JULE9BakJTO0VBa0JUO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSSxZQW5EQztFQW9ERDs7QUFFQTtFQUNJO0VBQ0E7O0FBS1o7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSSxPQTVFSztFQTZFTDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBR0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJOztBQUdKO0VBWEo7SUFZUTs7O0FBR0o7RUFmSjtJQWdCUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFLWjtFQUNJOzs7QUFLSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0FBQUE7QUFBQTtFQUdJLE9acnhGQTtFWXN4RkE7O0FBR0o7RUFDSSxPWmx4RkE7O0FZcXhGSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJLE9aMXlGQTtFWTJ5RkE7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBYko7SUFjUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFLWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOztFQUVBO0lBQ0kiLCJmaWxlIjoiZGlzdHN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFVuY29tbWVudCB0aGlzIHRvIHRlc3Qgc3R1ZmZcbi8vIFVzZSBHdWxwIFNBU1Ncbi8vICdndWxwIHdhdGNoRm9yQ2hhbmdlcycgaW4gdGhlbWUganVzdCBvdXRzaWRlIHNjc3MgZm9sZGVyXG4vLyBcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL3Rlc3RcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBNQUlOXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qIGdsb2JhbCBib3gtc2l6aW5nICovXG5cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5cbi8qIGh0bWwgZWxlbWVudCA2Mi41JSBmb250LXNpemUgZm9yIFJFTSB1c2UgKi9cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JTsgLy8gRm9udCBub3JtYWxpemF0aW9uXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuYm9keSB7XG4gICAgZm9udDogNDAwIDExcHgvMS40IEFyaWFsLCBUcmVidWNoZXQsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyZDJkMmQ7XG59XG5cblxuLyogY2xlYXIgKi9cblxuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXIge1xuICAgICp6b29tOiAxO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5hIHtcbiAgICBjb2xvcjogIzJkMmQyZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICAgIGNvbG9yOiAjMmQyZDJkO1xufVxuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbmlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNEE0Q0M7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBTVFJVQ1RVUkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyogd3JhcHBlciAqL1xuXG4ud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyogaGVhZGVyICovXG5cbi5oZWFkZXIge31cblxuXG4vKiBsb2dvICovXG5cbi5sb2dvIHt9XG5cbi5sb2dvLWltZyB7fVxuXG5cbi8qIG5hdiAqL1xuXG4ubmF2IHt9XG5cblxuLyogc2lkZWJhciAqL1xuXG4uc2lkZWJhciB7fVxuXG5cbi8qIGZvb3RlciAqL1xuXG4uZm9vdGVyIHt9XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBQQUdFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIElNQUdFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFRZUE9HUkFQSFlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OidGb250LU5hbWUnO1xuLy8gICAgIHNyYzp1cmwoJ2ZvbnRzL2ZvbnQtbmFtZS5lb3QnKTtcbi8vICAgICBzcmM6dXJsKCdmb250cy9mb250LW5hbWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vICAgICAgICAgdXJsKCdmb250cy9mb250LW5hbWUud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgICAgICB1cmwoJ2ZvbnRzL2ZvbnQtbmFtZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyAgICAgICAgIHVybCgnZm9udHMvZm9udC1uYW1lLnN2ZyNmb250LW5hbWUnKSBmb3JtYXQoJ3N2ZycpO1xuLy8gICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbi8vICAgICBmb250LXN0eWxlOm5vcm1hbDtcbi8vIH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBSRVNQT05TSVZFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MzIwcHgpIHtcbi8vIH1cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0ODBweCkge1xuLy8gfVxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4vLyB9XG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KSB7XG4vLyB9XG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE0MHB4KSB7XG4vLyB9XG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTI4MHB4KSB7XG4vLyB9XG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MS41KSxcbi8vICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOjE0NGRwaSkge1xuLy8gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIE1JU0NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDRBNENDO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46Oi13ZWJraXQtc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDRBNENDO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDRBNENDO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgV09SRFBSRVNTIENPUkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XG4gICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDk4LjUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNHB4IDVweDtcbn1cblxuLnN0aWNreSB7fVxuXG4uYnlwb3N0YXV0aG9yIHt9XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBQUklOVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBwYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwLjVjbTtcbiAgICB9XG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG59XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZhcmlhYmxlc1wiO1xuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvZm9udHMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JvdXJib24vYm91cmJvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9za2VsZXRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJpY2luZ3RhYmxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93b3JrbGVzcy9pbmRleFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3RlbGxhcm5hdlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3RlbGxhcm5hdmN1c3RvbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVtb2RhbGRlZmF1bHR0aGVtZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVtb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3dsY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2NrcXVvdGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvd3BtZW1iZXJzaGlwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdXN0b21cIjsiLCIvKlxuKiBTa2VsZXRvbiBWMi4wLjRcbiogQ29weXJpZ2h0IDIwMTQsIERhdmUgR2FtYWNoZVxuKiB3d3cuZ2V0c2tlbGV0b24uY29tXG4qIEZyZWUgdG8gdXNlIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiogaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcbiogMTIvMjkvMjAxNFxuKi9cblxuXG4vKiBUYWJsZSBvZiBjb250ZW50c1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4tIEdyaWRcbi0gQmFzZSBTdHlsZXNcbi0gVHlwb2dyYXBoeVxuLSBMaW5rc1xuLSBCdXR0b25zXG4tIEZvcm1zXG4tIExpc3RzXG4tIENvZGVcbi0gVGFibGVzXG4tIFNwYWNpbmdcbi0gVXRpbGl0aWVzXG4tIENsZWFyaW5nXG4tIE1lZGlhIFF1ZXJpZXNcbiovXG5cbi8qIEdyaWRcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuLmNvbHVtbixcbi5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIEZvciBkZXZpY2VzIGxhcmdlciB0aGFuIDQwMHB4ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBwYWRkaW5nOiAwOyB9XG59XG5cbi8qIEZvciBkZXZpY2VzIGxhcmdlciB0aGFuIDU1MHB4ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQlOyB9XG4gIC5jb2x1bW46Zmlyc3QtY2hpbGQsXG4gIC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4gIC5vbmUuY29sdW1uLFxuICAub25lLmNvbHVtbnMgICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDQuNjY2NjY2NjY2NjclOyB9XG4gIC50d28uY29sdW1ucyAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogMTMuMzMzMzMzMzMzMyU7IH1cbiAgLnRocmVlLmNvbHVtbnMgICAgICAgICAgICAgICAgICB7IHdpZHRoOiAyMiU7ICAgICAgICAgICAgfVxuICAuZm91ci5jb2x1bW5zICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDMwLjY2NjY2NjY2NjclOyB9XG4gIC5maXZlLmNvbHVtbnMgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogMzkuMzMzMzMzMzMzMyU7IH1cbiAgLnNpeC5jb2x1bW5zICAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiA0OCU7ICAgICAgICAgICAgfVxuICAuc2V2ZW4uY29sdW1ucyAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDU2LjY2NjY2NjY2NjclOyB9XG4gIC5laWdodC5jb2x1bW5zICAgICAgICAgICAgICAgICAgeyB3aWR0aDogNjUuMzMzMzMzMzMzMyU7IH1cbiAgLm5pbmUuY29sdW1ucyAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiA3NC4wJTsgICAgICAgICAgfVxuICAudGVuLmNvbHVtbnMgICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDgyLjY2NjY2NjY2NjclOyB9XG4gIC5lbGV2ZW4uY29sdW1ucyAgICAgICAgICAgICAgICAgeyB3aWR0aDogOTEuMzMzMzMzMzMzMyU7IH1cbiAgLnR3ZWx2ZS5jb2x1bW5zICAgICAgICAgICAgICAgICB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDogMDsgfVxuXG4gIC5vbmUtdGhpcmQuY29sdW1uICAgICAgICAgICAgICAgeyB3aWR0aDogMzAuNjY2NjY2NjY2NyU7IH1cbiAgLnR3by10aGlyZHMuY29sdW1uICAgICAgICAgICAgICB7IHdpZHRoOiA2NS4zMzMzMzMzMzMzJTsgfVxuXG4gIC5vbmUtaGFsZi5jb2x1bW4gICAgICAgICAgICAgICAgeyB3aWR0aDogNDglOyB9XG5cbiAgLyogT2Zmc2V0cyAqL1xuICAub2Zmc2V0LWJ5LW9uZS5jb2x1bW4sXG4gIC5vZmZzZXQtYnktb25lLmNvbHVtbnMgICAgICAgICAgeyBtYXJnaW4tbGVmdDogOC42NjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1ieS10d28uY29sdW1uLFxuICAub2Zmc2V0LWJ5LXR3by5jb2x1bW5zICAgICAgICAgIHsgbWFyZ2luLWxlZnQ6IDE3LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtYnktdGhyZWUuY29sdW1uLFxuICAub2Zmc2V0LWJ5LXRocmVlLmNvbHVtbnMgICAgICAgIHsgbWFyZ2luLWxlZnQ6IDI2JTsgICAgICAgICAgICB9XG4gIC5vZmZzZXQtYnktZm91ci5jb2x1bW4sXG4gIC5vZmZzZXQtYnktZm91ci5jb2x1bW5zICAgICAgICAgeyBtYXJnaW4tbGVmdDogMzQuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1ieS1maXZlLmNvbHVtbixcbiAgLm9mZnNldC1ieS1maXZlLmNvbHVtbnMgICAgICAgICB7IG1hcmdpbi1sZWZ0OiA0My4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LWJ5LXNpeC5jb2x1bW4sXG4gIC5vZmZzZXQtYnktc2l4LmNvbHVtbnMgICAgICAgICAgeyBtYXJnaW4tbGVmdDogNTIlOyAgICAgICAgICAgIH1cbiAgLm9mZnNldC1ieS1zZXZlbi5jb2x1bW4sXG4gIC5vZmZzZXQtYnktc2V2ZW4uY29sdW1ucyAgICAgICAgeyBtYXJnaW4tbGVmdDogNjAuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1ieS1laWdodC5jb2x1bW4sXG4gIC5vZmZzZXQtYnktZWlnaHQuY29sdW1ucyAgICAgICAgeyBtYXJnaW4tbGVmdDogNjkuMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1ieS1uaW5lLmNvbHVtbixcbiAgLm9mZnNldC1ieS1uaW5lLmNvbHVtbnMgICAgICAgICB7IG1hcmdpbi1sZWZ0OiA3OC4wJTsgICAgICAgICAgfVxuICAub2Zmc2V0LWJ5LXRlbi5jb2x1bW4sXG4gIC5vZmZzZXQtYnktdGVuLmNvbHVtbnMgICAgICAgICAgeyBtYXJnaW4tbGVmdDogODYuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1ieS1lbGV2ZW4uY29sdW1uLFxuICAub2Zmc2V0LWJ5LWVsZXZlbi5jb2x1bW5zICAgICAgIHsgbWFyZ2luLWxlZnQ6IDk1LjMzMzMzMzMzMzMlOyB9XG5cbiAgLm9mZnNldC1ieS1vbmUtdGhpcmQuY29sdW1uLFxuICAub2Zmc2V0LWJ5LW9uZS10aGlyZC5jb2x1bW5zICAgIHsgbWFyZ2luLWxlZnQ6IDM0LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtYnktdHdvLXRoaXJkcy5jb2x1bW4sXG4gIC5vZmZzZXQtYnktdHdvLXRoaXJkcy5jb2x1bW5zICAgeyBtYXJnaW4tbGVmdDogNjkuMzMzMzMzMzMzMyU7IH1cblxuICAub2Zmc2V0LWJ5LW9uZS1oYWxmLmNvbHVtbixcbiAgLm9mZnNldC1ieS1vbmUtaGFsZi5jb2x1bW5zICAgICB7IG1hcmdpbi1sZWZ0OiA1MiU7IH1cblxufVxuXG5cbi8qIEJhc2UgU3R5bGVzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIE5PVEVcbmh0bWwgaXMgc2V0IHRvIDYyLjUlIHNvIHRoYXQgYWxsIHRoZSBSRU0gbWVhc3VyZW1lbnRzIHRocm91Z2hvdXQgU2tlbGV0b25cbmFyZSBiYXNlZCBvbiAxMHB4IHNpemluZy4gU28gYmFzaWNhbGx5IDEuNXJlbSA9IDE1cHggOikgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlOyB9XG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjVlbTsgLyogY3VycmVudGx5IGVtcyBjYXVzZSBjaHJvbWUgYnVnIG1pc2ludGVycHJldGluZyByZW1zIG9uIGJvZHkgZWxlbWVudCAqL1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjI7IH1cblxuXG4vKiBUeXBvZ3JhcGh5XG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5oMSB7IGZvbnQtc2l6ZTogNC4wcmVtOyBsaW5lLWhlaWdodDogMS4yOyAgbGV0dGVyLXNwYWNpbmc6IC0uMXJlbTt9XG5oMiB7IGZvbnQtc2l6ZTogMy42cmVtOyBsaW5lLWhlaWdodDogMS4yNTsgbGV0dGVyLXNwYWNpbmc6IC0uMXJlbTsgfVxuaDMgeyBmb250LXNpemU6IDMuMHJlbTsgbGluZS1oZWlnaHQ6IDEuMzsgIGxldHRlci1zcGFjaW5nOiAtLjFyZW07IH1cbmg0IHsgZm9udC1zaXplOiAyLjRyZW07IGxpbmUtaGVpZ2h0OiAxLjM1OyBsZXR0ZXItc3BhY2luZzogLS4wOHJlbTsgfVxuaDUgeyBmb250LXNpemU6IDEuOHJlbTsgbGluZS1oZWlnaHQ6IDEuNTsgIGxldHRlci1zcGFjaW5nOiAtLjA1cmVtOyB9XG5oNiB7IGZvbnQtc2l6ZTogMS41cmVtOyBsaW5lLWhlaWdodDogMS42OyAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuLyogTGFyZ2VyIHRoYW4gcGhhYmxldCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIGgxIHsgZm9udC1zaXplOiA1LjByZW07IH1cbiAgaDIgeyBmb250LXNpemU6IDQuMnJlbTsgfVxuICBoMyB7IGZvbnQtc2l6ZTogMy42cmVtOyB9XG4gIGg0IHsgZm9udC1zaXplOiAzLjByZW07IH1cbiAgaDUgeyBmb250LXNpemU6IDIuNHJlbTsgfVxuICBoNiB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cblxuLyogTGlua3NcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuYSB7XG4gIGNvbG9yOiAjMUVBRURCOyB9XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwRkEwQ0U7IH1cblxuXG4vKiBCdXR0b25zXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5idXR0b24sXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuLmJ1dHRvbjpob3ZlcixcbmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuLmJ1dHRvbjpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1jb2xvcjogIzg4ODtcbiAgb3V0bGluZTogMDsgfVxuLmJ1dHRvbi5idXR0b24tcHJpbWFyeSxcbmJ1dHRvbi5idXR0b24tcHJpbWFyeSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLXByaW1hcnksXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLXByaW1hcnksXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi1wcmltYXJ5IHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM0MzRjA7XG4gIGJvcmRlci1jb2xvcjogIzMzQzNGMDsgfVxuLmJ1dHRvbi5idXR0b24tcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5idXR0b24tcHJpbWFyeTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLXByaW1hcnk6aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLXByaW1hcnk6aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuLmJ1dHRvbi5idXR0b24tcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5idXR0b24tcHJpbWFyeTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLXByaW1hcnk6Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLXByaW1hcnk6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRUFFREI7XG4gIGJvcmRlci1jb2xvcjogIzFFQUVEQjsgfVxuXG5cbi8qIEZvcm1zXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiA2cHggMTBweDsgLyogVGhlIDZweCB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGV4dCBvbiBGRiwgaWdub3JlZCBieSBXZWJraXQgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QxRDFEMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4vKiBSZW1vdmVzIGF3a3dhcmQgZGVmYXVsdCBzdHlsZXMgb24gc29tZSBpbnB1dHMgZm9yIGlPUyAqL1xuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDY1cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzQzNGMDtcbiAgb3V0bGluZTogMDsgfVxubGFiZWwsXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbmxhYmVsID4gLmxhYmVsLWJvZHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5cbi8qIExpc3RzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbnVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlIGluc2lkZTsgfVxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsIGluc2lkZTsgfVxub2wsIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG51bCB1bCxcbnVsIG9sLFxub2wgb2wsXG5vbCB1bCB7XG4gIG1hcmdpbjogMS41cmVtIDAgMS41cmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogOTAlOyB9XG5saSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuXG4vKiBDb2RlXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbmNvZGUge1xuICBwYWRkaW5nOiAuMnJlbSAuNXJlbTtcbiAgbWFyZ2luOiAwIC4ycmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UxRTFFMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5wcmUgPiBjb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG5cbi8qIFRhYmxlc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vLyB0aCxcbi8vIHRkIHtcbi8vICAgcGFkZGluZzogMTJweCAxNXB4O1xuLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UxRTFFMTsgfVxuLy8gdGg6Zmlyc3QtY2hpbGQsXG4vLyB0ZDpmaXJzdC1jaGlsZCB7XG4vLyAgIHBhZGRpbmctbGVmdDogMDsgfVxuLy8gdGg6bGFzdC1jaGlsZCxcbi8vIHRkOmxhc3QtY2hpbGQge1xuLy8gICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cblxuLyogU3BhY2luZ1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5idXR0b24sXG4uYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5wcmUsXG5ibG9ja3F1b3RlLFxuZGwsXG5maWd1cmUsXG50YWJsZSxcbnAsXG51bCxcbm9sLFxuZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG5cbi8qIFV0aWxpdGllc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4udS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbi51LW1heC1mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4udS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4udS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG5cbi8qIE1pc2NcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuaHIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMUUxRTE7IH1cblxuXG4vKiBDbGVhcmluZ1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbi8qIFNlbGYgQ2xlYXJpbmcgR29vZG5lc3MgKi9cbi5jb250YWluZXI6YWZ0ZXIsXG4ucm93OmFmdGVyLFxuLnUtY2Yge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuXG4vKiBNZWRpYSBRdWVyaWVzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qXG5Ob3RlOiBUaGUgYmVzdCB3YXkgdG8gc3RydWN0dXJlIHRoZSB1c2Ugb2YgbWVkaWEgcXVlcmllcyBpcyB0byBjcmVhdGUgdGhlIHF1ZXJpZXNcbm5lYXIgdGhlIHJlbGV2YW50IGNvZGUuIEZvciBleGFtcGxlLCBpZiB5b3Ugd2FudGVkIHRvIGNoYW5nZSB0aGUgc3R5bGVzIGZvciBidXR0b25zXG5vbiBzbWFsbCBkZXZpY2VzLCBwYXN0ZSB0aGUgbW9iaWxlIHF1ZXJ5IGNvZGUgdXAgaW4gdGhlIGJ1dHRvbnMgc2VjdGlvbiBhbmQgc3R5bGUgaXRcbnRoZXJlLlxuKi9cblxuXG4vKiBMYXJnZXIgdGhhbiBtb2JpbGUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge31cblxuLyogTGFyZ2VyIHRoYW4gcGhhYmxldCAoYWxzbyBwb2ludCB3aGVuIGdyaWQgYmVjb21lcyBhY3RpdmUpICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHt9XG5cbi8qIExhcmdlciB0aGFuIHRhYmxldCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7fVxuXG4vKiBMYXJnZXIgdGhhbiBkZXNrdG9wICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7fVxuXG4vKiBMYXJnZXIgdGhhbiBEZXNrdG9wIEhEICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7fVxuIiwiLy8gUHJpbWFyeSBjb2xvdXJzXG5cbiRicmFuZDogI0EzMjQzMDtcbiRicmFuZC1vdmVybGF5OiByZ2JhKDE2MywgMzYsIDQ4LCAuOSk7XG4kc3lzdGVtX2Rhcms6ICM2NDY0NjQ7XG4kZGFyay1ncmV5OiAjNDA0MDQwO1xuJGJsdWUtZ3VtOiAjMzI3NkIzO1xuXG4vLyBCbGFja3MgYW5kIGdyZXlzIFxuXG4kYmxhY2s6ICMyZDJkMmQ7XG4kd2hpdGU6ICNmZmZmZmY7XG4kc3lzdGVtOiAjQkJCQkJCO1xuJHN5c3RlbV9saWdodDogI2NjY2NjYztcbiRzeXN0ZW1fYmFyZTogI2VmZWZlZjtcblxuLy8gU2Vjb25kYXJ5IGNvbG91cnNcblxuJGZvcmVzdDogIzJBQjk4MztcbiRsYXZlbmRlcjogIzQ1NDBCRTtcbiRtYW5kYXJpbjogI0ZGQUQzOTtcblxuLy8gU3lzdGVtIGNvbG91cnNcblxuJHN1Y2Nlc3M6ICM3NEM2NjM7XG4kZXJyb3I6ICNFNjcyN0Q7XG5cbiR0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbiBhbGw7XG5cbiRib3JkZXJzOiA1cHg7XG4kYm9yZGVycy1sYXJnZTogMTBweDtcblxuJHNoYWRvdzogMHB4LDJweCwgNHB4LCAycHgsIHJnYmEoMTAwLDEwMCwxMDAsLjI1KTtcbiRzaGFkb3dkZWVwOiAwcHgsMnB4LDRweCwycHgsIHJnYmEoMTAwLDEwMCwxMDAsLjI1KTtcbiRoZWFkZXJzaGFkb3c6IDBweCAzcHggNnB4IDJweCByZ2JhKDEwMCwxMDAsMTAwLC4yNSk7XG5cbi8vIEZvbnRzIGxvYWRlZCB3aXRoIGdvb2dsZSBmb250IHBsdWdpblxuXG4kdGl0bGUtZm9udDogJ1BvcHBpbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRuYXZpZ2F0aW9uLWZvbnQ6ICR0aXRsZS1mb250O1xuJGJvZHktZm9udDogJG5hdmlnYXRpb24tZm9udDtcbiRib2R5LWZvbnQtYm9sZDogJHRpdGxlLWZvbnQ7XG5cbi8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgXG5cbiRjb250YWluZXItd2lkdGg6IDEyMjRweDtcbiRuYXYtbW9iaWxlLXRyaWdnZXItd2lkdGg6IDEyMDBweDtcblxuJG1vYmlsZS1sYXJnZS1icmVha3BvaW50OiAxMjAwcHg7XG4kbW9iaWxlLW1lZGxhcmdlLWJyZWFrcG9pbnQ6IDExMDBweDtcbiRtb2JpbGUtYnJlYWtwb2ludDogMTA5OXB4O1xuJG1vYmlsZS1pcGFkLWJyZWFrcG9pbnQ6IDEwMjRweDtcbiRtb2JpbGUtbWVkaXVtLWJyZWFrcG9pbnQ6IDc2N3B4O1xuJG1vYmlsZS1zbWFsbC1icmVha3BvaW50OiA2MzlweDtcbiRtb2JpbGUtdGlueS1icmVha3BvaW50OiA1NDlweDtcbiRtb2JpbGUtdGlueS1sYXJnZXItaXBob25lOiA0ODBweDtcblxuLy8gUkVNT1ZFIFRIRVNFXG5cbiRsdGJsdWU6ICNDRkVDQ0Y7XG4kcHVycGxlOiAjNkE1RTkxO1xuJG1hcm9vbjogIzZBNUU5MTtcbiRtYWdlbnRhOiAjQUQzRDZGO1xuJGx0Z3JlZW46ICNDOURDOUM7XG4kZHJrbWFnZW50YTogIzcyM0U1QjtcblxuLy8gTm9uIGFic29sdXRlIGNvbG91cnNcbiRibHVlOiAjM2U5ZmJkO1xuJGdyZWVuOiAjNGRiOWFmO1xuJHllbGxvdzogI2Y3YWYxZTtcbiIsIi5wcmljaW5nLXRhYmxlIHtcbiAgLnNjcm9sbGVyIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgbWF4LWhlaWdodDogMjQwcHg7XG4gIH1cbiAgLnBsYW4tcmVhZG1vcmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA0ZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmc6IDAgMmVtO1xuICAucGxhbiB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcGFkZGluZzogMS41ZW07XG4gICAgLy8gd2lkdGg6IDIwJTtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBoZWlnaHQ6IDY1MHB4O1xuICAgIGhlaWdodDogNTYwcHg7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cbiAgI21vc3QtcG9wdWxhciB7XG4gICAgLy8gaGVpZ2h0OiA2ODBweDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAtMTNweDtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVycyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwLDAsNXB4LDVweCwgcmdiYSgxMjUsMTI1LDEyNSwuNSkpO1xuICAgIC8vIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC8vIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAvLyAtbW96LWJveC1zaGFkb3c6IDIwcHggMCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIC0yMHB4IDAgMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogMjBweCAwIDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgLTIwcHggMCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgLy8gYm94LXNoYWRvdzogMjBweCAwIDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgLTIwcHggMCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnBsYW4ge1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4IDAgMCA1cHgpO1xuICAgICAgLy8gLW1vei1ib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgIC8vIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHggMCAwIDVweCk7XG4gICAgICAvLyAtbW96LWJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgICAgLy8gLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IC0yMHB4IC0yMHB4IDUwcHggLTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZmZmLCAjZWVlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZmYpLCB0bygjZWVlKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2ZmZiwgI2VlZSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNmZmYsICNlZWUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoI2ZmZiwgI2VlZSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmYsICNlZWUpO1xuICB9XG4gICNtb3N0LXBvcHVsYXIgaDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoI2VlZSwgI2RkZCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZWVlKSwgdG8oI2RkZCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZWUsICNkZGQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZWVlLCAjZGRkKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCNlZWUsICNkZGQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlLCAjZGRkKTtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCA1cHggMCAwKTtcbiAgICAvLyAtbW96LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIC8vIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4yNTtcbiAgICB9XG4gIH1cbiAgLnBsYW4ge1xuICAgICY6bnRoLWNoaWxkKDEpIGgzIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4IDAgMCAwKTtcbiAgICAgIC8vIC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDAgMCAwO1xuICAgICAgLy8gLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggMCAwIDA7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA1cHggMCAwIDA7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpIGgzIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCA1cHggMCAwKTtcbiAgICAgIC8vIC1tb3otYm9yZGVyLXJhZGl1czogMCA1cHggMCAwO1xuICAgICAgLy8gLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDVweCAwIDA7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAwIDVweCAwIDA7XG4gICAgfVxuICB9XG4gIGgzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc1O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvIC02NXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDIwcHggI2RkZCBpbnNldCwgMCAzcHggMCAjOTk5IGluc2V0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMjBweCAjZGRkIGluc2V0LCAwIDNweCAwICM5OTkgaW5zZXQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAjZGRkIGluc2V0LCAwIDNweCAwICM5OTkgaW5zZXQ7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiAuMjVlbSAwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgfVxuICB9XG4gIC5zaWdudXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udDogYm9sZCAxNHB4IEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MmNlM2Y7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIzcyY2UzZiwgIzYyYmMzMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjNzJjZTNmKSwgdG8oIzYyYmMzMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM3MmNlM2YsICM2MmJjMzApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjNzJjZTNmLCAjNjJiYzMwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCM3MmNlM2YsICM2MmJjMzApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNzJjZTNmLCAjNjJiYzMwKTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MmJjMzA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjNjJiYzMwLCAjNzJjZTNmKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzYyYmMzMCksIHRvKCM3MmNlM2YpKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM2MmJjMzAsICM3MmNlM2YpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCM2MmJjMzAsICM3MmNlM2YpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgjNjJiYzMwLCAjNzJjZTNmKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNjJiYzMwLCAjNzJjZTNmKTtcbiAgICB9XG4gICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzYyYmMzMDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC43KSBpbnNldDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuNykgaW5zZXQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC43KSBpbnNldDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCR0b3AsICRsZWZ0LCAkb2Zmc2V0LCAkYmx1ciwgJGNvbG9yKSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRvZmZzZXQgJGJsdXIgJGNvbG9yO1xuICAgIC1tb3otYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkb2Zmc2V0ICRibHVyICRjb2xvcjtcbiAgICAtbXMtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkb2Zmc2V0ICRibHVyICRjb2xvcjtcbiAgICAtby1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRvZmZzZXQgJGJsdXIgJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJG9mZnNldCAkYmx1ciAkY29sb3I7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93LXZhcmlhYmxlKCR2YXJpYWJsZSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICR2YXJpYWJsZTtcbiAgLW1vei1ib3gtc2hhZG93OiAkdmFyaWFibGU7XG4gIC1tcy1ib3gtc2hhZG93OiAkdmFyaWFibGU7XG4gIC1vLWJveC1zaGFkb3c6ICR2YXJpYWJsZTtcbiAgYm94LXNoYWRvdzogJHZhcmlhYmxlO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdy1pbnNldCgkdG9wLCAkbGVmdCwgJG9mZnNldCwgJGJsdXIsICRjb2xvciwgJGluc2V0KSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRvZmZzZXQgJGJsdXIgJGNvbG9yICRpbnNldDtcbiAgICAtbW96LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJG9mZnNldCAkYmx1ciAkY29sb3IgJGluc2V0O1xuICAgIC1tcy1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRvZmZzZXQgJGJsdXIgJGNvbG9yICRpbnNldDtcbiAgICAtby1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRvZmZzZXQgJGJsdXIgJGNvbG9yICRpbnNldDtcbiAgICBib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRvZmZzZXQgJGJsdXIgJGNvbG9yICRpbnNldDtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1vLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAtbXMtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgLW8tYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcblxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAtbXMtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIC1vLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8qKlxuICogVGFibGVzXG4gKi9cbnRhYmxlXG57XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgXHR3aWR0aDogMTAwJTtcbiAgXHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBcdHBhZGRpbmc6IDA7XG4gIFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgXHRmb250LXNpemU6IDEzcHg7XG59XG5cbnRhYmxlIHRoZWFkXG57XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbnRhYmxlIHRoLFxudGFibGUgdGRcbntcbiAgXHRwYWRkaW5nOiAxNXB4O1xuICBcdGxpbmUtaGVpZ2h0OiAxMy41cHg7XG4gIFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB0aFxue1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbnRhYmxlIHRyXG57XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHRkXG57XG4gIFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6aG92ZXIgdGRcbntcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuIiwiLypcbiAqIFN0ZWxsYXJuYXYuanMgMS4yLjBcbiAqIGpRdWVyeSByZXNwb25zaXZlIG11bHRpLWxldmVsIGRyb3Bkb3duIG1lbnUgZGVzaWduZWQgdG8gZG8gbW9zdCBvZiB0aGUgaGVhdnkgQ1NTIHdvcmsgZm9yIHlvdS5cbiAqIENvcHlyaWdodCAoYykgMjAxNiBWaW5ueSBNb3JlaXJhIC0gaHR0cDovL3Zpbm55bW9yZWlyYS5jb21cbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICovXG4vKiBhbGwgbmF2ICovXG4uc3RlbGxhcm5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnN0ZWxsYXJuYXYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0ZWxsYXJuYXYgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnN0ZWxsYXJuYXYgbGkgYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xufVxuXG4vKiBtYWluIGxldmVsICovXG4uc3RlbGxhcm5hdj51bD5saSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyAuc3RlbGxhcm5hdiA+IHVsID4gbGkgPiBhIHsgcGFkZGluZzogMjBweCA0MHB4OyB9XG5cbi8qIGZpcnN0IGxldmVsIGRkICovXG4uc3RlbGxhcm5hdiB1bCB1bCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTkwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN0ZWxsYXJuYXYgbGkgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBzZWNvbmQgbGV2ZWwgZGQgKi9cbi5zdGVsbGFybmF2IHVsIHVsIHVsIHtcbiAgICB0b3A6IDA7XG4gICAgLyogZGQgYW5pbXRpb24gLSBjaGFuZ2UgdG8gYXV0byB0byByZW1vdmUgKi9cbiAgICBsZWZ0OiAyMjBweDtcbn1cblxuLnN0ZWxsYXJuYXY+dWw+bGk6aG92ZXI+dWw+bGk6aG92ZXI+dWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0b3A6IDA7XG59XG5cbi8qIC5kcm9wLWxlZnQgKi9cbi5zdGVsbGFybmF2PnVsPmxpLmRyb3AtbGVmdD51bCB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5zdGVsbGFybmF2IGxpLmRyb3AtbGVmdCB1bCB1bCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjIwcHg7XG59XG5cbi8qIGxpZ2h0IHRoZW1lICovXG4uc3RlbGxhcm5hdi5saWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbn1cblxuLnN0ZWxsYXJuYXYubGlnaHQgdWwgdWwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG59XG5cbi5zdGVsbGFybmF2LmxpZ2h0IGxpIGEge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uc3RlbGxhcm5hdi5saWdodCAubWVudS10b2dnbGUsXG4uc3RlbGxhcm5hdi5saWdodCAuY2FsbC1idG4tbW9iaWxlLFxuLnN0ZWxsYXJuYXYubGlnaHQgLmxvY2F0aW9uLWJ0bi1tb2JpbGUsXG4uc3RlbGxhcm5hdi5saWdodCAuY2xvc2UtbWVudSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG59XG5cbi8qIGRhcmsgdGhlbWUgKi9cbi5zdGVsbGFybmF2LmRhcmsge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMSk7XG59XG5cbi5zdGVsbGFybmF2LmRhcmsgdWwgdWwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMSk7XG59XG5cbi5zdGVsbGFybmF2LmRhcmsgbGkgYSB7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5zdGVsbGFybmF2LmRhcmsgLm1lbnUtdG9nZ2xlLFxuLnN0ZWxsYXJuYXYuZGFyayAuY2FsbC1idG4tbW9iaWxlLFxuLnN0ZWxsYXJuYXYuZGFyayAubG9jYXRpb24tYnRuLW1vYmlsZSxcbi5zdGVsbGFybmF2LmRhcmsgLmNsb3NlLW1lbnUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xufVxuXG4vKiBzdGlja3kgbmF2ICovXG4uc3RlbGxhcm5hdi5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbi8qIG9ubHkgdXNlZCB3aGVuICdzY3JvbGxiYXJGaXgnIGlzIHNldCB0byB0cnVlIGluIHRoZSBqcy4gVGhpcyBmaXhlcyBob3Jpem9udGFsIHNjcm9sbGJhciBjYXVzZWQgYnkgdGhlIGRkIG1lbnVzIHRoYXQgYXJlIHZlcnkgbG9uZy4qL1xuYm9keS5zdGVsbGFybmF2LW5vc2Nyb2xsLXgge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLyogZ2VuZXJhbCBzdHlsaW5nICovXG4uc3RlbGxhcm5hdiBsaS5oYXMtc3ViPmE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwZDcnO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc3RlbGxhcm5hdiBsaSBsaS5oYXMtc3ViPmE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwZGEnO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc3RlbGxhcm5hdiBsaS5kcm9wLWxlZnQgbGkuaGFzLXN1Yj5hOmFmdGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb250ZW50OiAnXFxmMGQ5JztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zdGVsbGFybmF2LmhpZGUtYXJyb3dzIGxpLmhhcy1zdWI+YTphZnRlcixcbi5zdGVsbGFybmF2LmhpZGUtYXJyb3dzIGxpIGxpLmhhcy1zdWI+YTphZnRlcixcbi5zdGVsbGFybmF2LmhpZGUtYXJyb3dzIGxpLmRyb3AtbGVmdCBsaS5oYXMtc3ViPmE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGVsbGFybmF2IC5tZW51LXRvZ2dsZSxcbi5zdGVsbGFybmF2IC5jbG9zZS1tZW51LFxuLnN0ZWxsYXJuYXYgLmNhbGwtYnRuLW1vYmlsZSxcbi5zdGVsbGFybmF2IC5sb2NhdGlvbi1idG4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN0ZWxsYXJuYXYgLmRkLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnN0ZWxsYXJuYXYgLmRkLXRvZ2dsZSBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogMzMlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xufVxuXG4uc3RlbGxhcm5hdi5tb2JpbGU+dWw+bGk+YS5kZC10b2dnbGUge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zdGVsbGFybmF2IGxpLmNhbGwtYnRuLW1vYmlsZSxcbi5zdGVsbGFybmF2IGxpLmxvY2F0aW9uLWJ0bi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGVsbGFybmF2IGxpLm9wZW4+YS5kZC10b2dnbGUgaSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLyogbW9iaWxlIG5hdiAqL1xuLnN0ZWxsYXJuYXYgLm1lbnUtdG9nZ2xlLFxuLnN0ZWxsYXJuYXYgLmNhbGwtYnRuLW1vYmlsZSxcbi5zdGVsbGFybmF2IC5sb2NhdGlvbi1idG4tbW9iaWxlLFxuLnN0ZWxsYXJuYXYgLmNsb3NlLW1lbnUge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnN0ZWxsYXJuYXYgLmZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RlbGxhcm5hdiAuaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLnN0ZWxsYXJuYXYgLnRoaXJkIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0ZWxsYXJuYXYgLmxvY2F0aW9uLWJ0bi1tb2JpbGUudGhpcmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0ZWxsYXJuYXYgLmxvY2F0aW9uLWJ0bi1tb2JpbGUuaGFsZiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zdGVsbGFybmF2LmxpZ2h0IC50aGlyZCxcbi5zdGVsbGFybmF2LmxpZ2h0IC5oYWxmIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjE1KTtcbn1cblxuLnN0ZWxsYXJuYXYubGlnaHQubGVmdCAudGhpcmQsXG4uc3RlbGxhcm5hdi5saWdodC5sZWZ0IC5oYWxmIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTUpO1xufVxuXG4uc3RlbGxhcm5hdi5saWdodC5yaWdodCAudGhpcmQsXG4uc3RlbGxhcm5hdi5saWdodC5yaWdodCAuaGFsZiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjE1KTtcbn1cblxuLnN0ZWxsYXJuYXYubGlnaHQgLnRoaXJkOmZpcnN0LWNoaWxkLFxuLnN0ZWxsYXJuYXYubGlnaHQgLmhhbGY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uc3RlbGxhcm5hdi5kYXJrIC50aGlyZCxcbi5zdGVsbGFybmF2LmRhcmsgLmhhbGYge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpO1xufVxuXG4uc3RlbGxhcm5hdi5kYXJrLmxlZnQgLnRoaXJkLFxuLnN0ZWxsYXJuYXYuZGFyay5sZWZ0IC5oYWxmIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpO1xufVxuXG4uc3RlbGxhcm5hdi5kYXJrLnJpZ2h0IC50aGlyZCxcbi5zdGVsbGFybmF2LmRhcmsucmlnaHQgLmhhbGYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG59XG5cbi5zdGVsbGFybmF2LmxpZ2h0LmxlZnQgLm1lbnUtdG9nZ2xlLFxuLnN0ZWxsYXJuYXYubGlnaHQucmlnaHQgLm1lbnUtdG9nZ2xlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc3RlbGxhcm5hdi5kYXJrLmxlZnQgLm1lbnUtdG9nZ2xlLFxuLnN0ZWxsYXJuYXYuZGFyay5yaWdodCAubWVudS10b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zdGVsbGFybmF2LmRhcmsgLnRoaXJkOmZpcnN0LWNoaWxkLFxuLnN0ZWxsYXJuYXYuZGFyayAuaGFsZjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5zdGVsbGFybmF2Lm1vYmlsZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnN0ZWxsYXJuYXYubW9iaWxlLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uc3RlbGxhcm5hdi5tb2JpbGUgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RlbGxhcm5hdi5tb2JpbGUuYWN0aXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93LXZhcmlhYmxlKCRoZWFkZXJzaGFkb3cpO1xufVxuXG4uc3RlbGxhcm5hdi5tb2JpbGUuYWN0aXZlPnVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0ZWxsYXJuYXYubW9iaWxlIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3RlbGxhcm5hdi5tb2JpbGU+dWw+bGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RlbGxhcm5hdi5tb2JpbGU+dWw+bGk+YSB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLnN0ZWxsYXJuYXYubW9iaWxlIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgMjIxLCAyMjEsIDEpO1xufVxuXG4uc3RlbGxhcm5hdi5tb2JpbGUgdWwgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uc3RlbGxhcm5hdi5tb2JpbGUgdWwgdWwgdWwge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xufVxuXG4uc3RlbGxhcm5hdi5tb2JpbGUgbGkuZHJvcC1sZWZ0IHVsIHVsIHtcbiAgICByaWdodDogYXV0bztcbn1cblxuLnN0ZWxsYXJuYXYubW9iaWxlIGxpIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG59XG5cbi5zdGVsbGFybmF2Lm1vYmlsZSBsaS5oYXMtc3ViIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5zdGVsbGFybmF2Lm1vYmlsZSA+IHVsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG59XG5cbi5zdGVsbGFybmF2Lm1vYmlsZS5saWdodCBsaSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTUpO1xufVxuXG4uc3RlbGxhcm5hdi5tb2JpbGUubGlnaHQ+dWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7XG59XG5cbi5zdGVsbGFybmF2Lm1vYmlsZSBsaSBhLmRkLXRvZ2dsZSB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uc3RlbGxhcm5hdi5tb2JpbGUubGlnaHQgbGkgYS5kZC10b2dnbGUge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnN0ZWxsYXJuYXYubW9iaWxlIC5tZW51LXRvZ2dsZSxcbi5zdGVsbGFybmF2Lm1vYmlsZSAuZGQtdG9nZ2xlLFxuLnN0ZWxsYXJuYXYubW9iaWxlIC5jbG9zZS1tZW51LFxuLnN0ZWxsYXJuYXYubW9iaWxlIC5jYWxsLWJ0bi1tb2JpbGUsXG4uc3RlbGxhcm5hdi5tb2JpbGUgLmxvY2F0aW9uLWJ0bi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN0ZWxsYXJuYXYubW9iaWxlIGxpLmNhbGwtYnRuLW1vYmlsZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnN0ZWxsYXJuYXYubW9iaWxlIGxpLmNhbGwtYnRuLW1vYmlsZSxcbi5zdGVsbGFybmF2Lm1vYmlsZSBsaS5sb2NhdGlvbi1idG4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGVsbGFybmF2Lm1vYmlsZSBsaS5jYWxsLWJ0bi1tb2JpbGUuZnVsbCxcbi5zdGVsbGFybmF2Lm1vYmlsZSBsaS5sb2NhdGlvbi1idG4tbW9iaWxlLmZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3RlbGxhcm5hdi5tb2JpbGUgbGkuY2FsbC1idG4tbW9iaWxlIGksXG4uc3RlbGxhcm5hdi5tb2JpbGUgbGkubG9jYXRpb24tYnRuLW1vYmlsZSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnN0ZWxsYXJuYXYubW9iaWxlLmxpZ2h0IHVsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xufVxuXG4uc3RlbGxhcm5hdi5tb2JpbGUuZGFyayB1bCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcbn1cblxuLnN0ZWxsYXJuYXYubW9iaWxlLmRhcmsgdWwgdWwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA4KTtcbn1cblxuLnN0ZWxsYXJuYXYubW9iaWxlLmxpZ2h0IGxpLmNhbGwtYnRuLW1vYmlsZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG59XG5cbi5zdGVsbGFybmF2Lm1vYmlsZS50b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4uc3RlbGxhcm5hdi5tb2JpbGUgbGkuaGFzLXN1Yj5hOmFmdGVyLFxuLnN0ZWxsYXJuYXYubW9iaWxlIGxpIGxpLmhhcy1zdWI+YTphZnRlcixcbi5zdGVsbGFybmF2Lm1vYmlsZSBsaS5kcm9wLWxlZnQgbGkuaGFzLXN1Yj5hOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsZWZ0IGFuZCByaWdodCBwb3NpdGlvbnMgKi9cbi5zdGVsbGFybmF2Lm1vYmlsZS5yaWdodD51bCxcbi5zdGVsbGFybmF2Lm1vYmlsZS5sZWZ0PnVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnN0ZWxsYXJuYXYubW9iaWxlLnJpZ2h0PnVsIHtcbiAgICByaWdodDogMDtcbn1cblxuLnN0ZWxsYXJuYXYubW9iaWxlLnJpZ2h0IC5jbG9zZS1tZW51LFxuLnN0ZWxsYXJuYXYubW9iaWxlLmxlZnQgLmNsb3NlLW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN0ZWxsYXJuYXYubW9iaWxlLmxlZnQ+dWwge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5zdGVsbGFybmF2Lm1vYmlsZS5yaWdodCAubG9jYXRpb24tYnRuLW1vYmlsZS5oYWxmLFxuLnN0ZWxsYXJuYXYubW9iaWxlLnJpZ2h0IC5jYWxsLWJ0bi1tb2JpbGUuaGFsZixcbi5zdGVsbGFybmF2Lm1vYmlsZS5yaWdodCAuY2xvc2UtbWVudS5oYWxmIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGVsbGFybmF2Lm1vYmlsZS5yaWdodCAubG9jYXRpb24tYnRuLW1vYmlsZS50aGlyZCxcbi5zdGVsbGFybmF2Lm1vYmlsZS5yaWdodCAuY2FsbC1idG4tbW9iaWxlLnRoaXJkLFxuLnN0ZWxsYXJuYXYubW9iaWxlLnJpZ2h0IC5jbG9zZS1tZW51LnRoaXJkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGVsbGFybmF2Lm1vYmlsZS5sZWZ0IC5sb2NhdGlvbi1idG4tbW9iaWxlLmhhbGYsXG4uc3RlbGxhcm5hdi5tb2JpbGUubGVmdCAuY2FsbC1idG4tbW9iaWxlLmhhbGYsXG4uc3RlbGxhcm5hdi5tb2JpbGUubGVmdCAuY2xvc2UtbWVudS5oYWxmIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGVsbGFybmF2Lm1vYmlsZS5sZWZ0IC5sb2NhdGlvbi1idG4tbW9iaWxlLnRoaXJkLFxuLnN0ZWxsYXJuYXYubW9iaWxlLmxlZnQgLmNhbGwtYnRuLW1vYmlsZS50aGlyZCxcbi5zdGVsbGFybmF2Lm1vYmlsZS5sZWZ0IC5jbG9zZS1tZW51LnRoaXJkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGVsbGFybmF2Lm1vYmlsZS5sZWZ0IC5tZW51LXRvZ2dsZS5oYWxmLFxuLnN0ZWxsYXJuYXYubW9iaWxlLmxlZnQgLm1lbnUtdG9nZ2xlLnRoaXJkLFxuLnN0ZWxsYXJuYXYubW9iaWxlLnJpZ2h0IC5tZW51LXRvZ2dsZS5oYWxmLFxuLnN0ZWxsYXJuYXYubW9iaWxlLnJpZ2h0IC5tZW51LXRvZ2dsZS50aGlyZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnN0ZWxsYXJuYXYubW9iaWxlLmxlZnQgLmNsb3NlLW1lbnUudGhpcmQgc3Bhbixcbi5zdGVsbGFybmF2Lm1vYmlsZS5yaWdodCAuY2xvc2UtbWVudS50aGlyZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsZWZ0IGFuZCByaWdodCBwb3NpdGlvbnMgKi9cblxuLyogRmFsbGJhY2sgZm9yIHNsb3cgamF2YXNjcmlwdCBsb2FkICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjhweCkge1xuICAgIC5zdGVsbGFybmF2IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnN0ZWxsYXJuYXYgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBtb2JpbGUgbmF2ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MjBweCkge1xuXG4gICAgLnN0ZWxsYXJuYXYubW9iaWxlIC5jYWxsLWJ0bi1tb2JpbGUudGhpcmQgc3BhbixcbiAgICAuc3RlbGxhcm5hdi5tb2JpbGUgLmxvY2F0aW9uLWJ0bi1tb2JpbGUudGhpcmQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5zdGVsbGFybmF2ICB7XG4gICAgLy8gbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgJjpob3ZlciwmOmZvY3VzLCY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb250LWZhbWlseTogJG5hdmlnYXRpb24tZm9udDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC5mYS1iYXJzIHtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAuc3RlbGxhcm5hdi5tb2JpbGUgPiB1bCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG5hdi1tb2JpbGUtdHJpZ2dlci13aWR0aCkge1xuICAgIHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHVsIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRuYXYtbW9iaWxlLXRyaWdnZXItd2lkdGgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCY6YWN0aXZlLCY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRuYXYtbW9iaWxlLXRyaWdnZXItd2lkdGgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjM1ZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXMsJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkgdWwgbGkgYSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRuYXYtbW9iaWxlLXRyaWdnZXItd2lkdGgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaSBhLFxuICAgICAgICBsaTpob3ZlcixsaTphY3RpdmUsbGk6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cywmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkgLmZhLFxuICAgICAgICBsaSAuZmEgYS5kZC10b2dnbGUge1xuICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzLCY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIC41ZW0gMCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxufVxuXG4uc3RlbGxhcm5hdi5tb2JpbGUgbGkuaGFzLXN1YiBhIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVtb2RhbCdzIGRlZmF1bHQgbW9iaWxlIGZpcnN0IHRoZW1lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgKi9cblxuLnJlbW9kYWwtYmcucmVtb2RhbC1pcy1vcGVuaW5nLFxuLnJlbW9kYWwtYmcucmVtb2RhbC1pcy1vcGVuZWQge1xuICBmaWx0ZXI6IGJsdXIoM3B4KTtcbn1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIG92ZXJsYXkgKi9cblxuLnJlbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQ2LCA1NiwgMC45KTtcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcztcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgd3JhcHBlciAqL1xuXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDA7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMzVweDtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gIGNvbG9yOiAjMmIyZTM4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcge1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcztcbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXM7XG59XG5cbi8qIFZlcnRpY2FsIGFsaWduIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwsXG4ucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogQ2xvc2UgYnV0dG9uICovXG5cbi5yZW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBjb2xvcjogIzk1OTc5YztcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlbW9kYWwtY2xvc2U6aG92ZXIsXG4ucmVtb2RhbC1jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyZTM4O1xufVxuXG4ucmVtb2RhbC1jbG9zZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIENZXCIsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgd2lkdGg6IDM1cHg7XG5cbiAgY29udGVudDogXCJcXDAwZDdcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBEaWFsb2cgYnV0dG9ucyAqL1xuXG4ucmVtb2RhbC1jb25maXJtLFxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgZm9udDogaW5oZXJpdDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5yZW1vZGFsLWNvbmZpcm0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzgxYzc4NDtcbn1cblxuLnJlbW9kYWwtY29uZmlybTpob3Zlcixcbi5yZW1vZGFsLWNvbmZpcm06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNjZiYjZhO1xufVxuXG4ucmVtb2RhbC1jYW5jZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2U1NzM3Mztcbn1cblxuLnJlbW9kYWwtY2FuY2VsOmhvdmVyLFxuLnJlbW9kYWwtY2FuY2VsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2VmNTM1MDtcbn1cblxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrIGZvciB0aGUgYnV0dG9uIHRhZy4gKi9cblxuLnJlbW9kYWwtY29uZmlybTo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNhbmNlbDo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcblxuICBib3JkZXI6IDA7XG59XG5cbi8qIEtleWZyYW1lc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGtleWZyYW1lcyByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblxuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogTWVkaWEgcXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAucmVtb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4vKiBJRThcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sdC1pZTkgLnJlbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMyYjJlMzg7XG59XG5cbi5sdC1pZTkgLnJlbW9kYWwge1xuICB3aWR0aDogNzAwcHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVtb2RhbCdzIG5lY2Vzc2FyeSBzdHlsZXNcblxuICAgaHR0cHM6Ly9naXRodWIuY29tL1ZvZGthQmVhcnMvUmVtb2RhbCNyZW1vZGFsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBIaWRlIHNjcm9sbCBiYXIgKi9cblxuaHRtbC5yZW1vZGFsLWlzLWxvY2tlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLyogQW50aSBGT1VDICovXG5cbi5yZW1vZGFsLFxuW2RhdGEtcmVtb2RhbC1pZF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOZWNlc3Nhcnkgc3R5bGVzIG9mIHRoZSBvdmVybGF5ICovXG5cbi5yZW1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogLTUwMDBweDtcbiAgcmlnaHQ6IC01MDAwcHg7XG4gIGJvdHRvbTogLTUwMDBweDtcbiAgbGVmdDogLTUwMDBweDtcblxuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOZWNlc3Nhcnkgc3R5bGVzIG9mIHRoZSB3cmFwcGVyICovXG5cbi5yZW1vZGFsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnJlbW9kYWwtd3JhcHBlcjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMC4wNWVtO1xuXG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qIEZpeCBpUGFkLCBpUGhvbmUgZ2xpdGNoZXMgKi9cblxuLnJlbW9kYWwtb3ZlcmxheSxcbi5yZW1vZGFsLXdyYXBwZXIge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIE5lY2Vzc2FyeSBzdHlsZXMgb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xuXG4ucmVtb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBvdXRsaW5lOiBub25lO1xuXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi5yZW1vZGFsLWlzLWluaXRpYWxpemVkIHtcbiAgLyogRGlzYWJsZSBBbnRpLUZPVUMgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLy8gT3dsIENhcm91c2VsXG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scy5jbGlja2FibGUgLm93bC1wYWdlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbjogLjM1ZW07XG59XG5cbi5vd2wtdGhlbWUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW1lZGl1bS1icmVha3BvaW50KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRuYXYtbW9iaWxlLXRyaWdnZXItd2lkdGgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgYSB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAub3dsLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAub3dsLWJ1dHRvbnMge1xuXG4gICAgICAub3dsLXByZXYsXG4gICAgICAub3dsLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRBd2Vzb21lJztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDRlbTtcbiAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0ZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbWFsbC1icmVha3BvaW50KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IDIlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDIlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1wYWdlLmFjdGl2ZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZDtcbiAgICB9XG5cbiAgICAub3dsLXBhZ2Ugc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuY2xpY2thYmxlIC5vd2wtcGFnZTpob3ZlciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWdlbnRhO1xuICAgIH1cblxuICAgIC5vd2wtcGFnaW5hdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEuNWVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vd2wtY2Fyb3VzZWwtaXRlbS1pbWdvdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBsZWZ0OiA4JTtcbiAgICBib3R0b206IDEwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1pcGFkLWJyZWFrcG9pbnQpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMWVtO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgICAgIHJpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgLm93bC1jYXJvdXNlbC1pdGVtLWltZ2NvbnRlbnQge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbWFsbC1icmVha3BvaW50KSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm93bC1jYXJvdXNlbC1pdGVtLWltZ3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAyLjQzOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgIC8vIHRleHQtc2hhZG93OiAtMnB4IDJweCAwcHggcmdiYSgwLDAsMCwuNzUpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtdGlueS1icmVha3BvaW50KSB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIC8vIGNvbG9yOiAkYnJhbmQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvb3RlciBvdmVycmlkZXNcblxuZm9vdGVyIHtcbiAgLm93bC10aGVtZSB7XG4gICAgLm93bC1jb250cm9scyB7XG4gICAgICAub3dsLWJ1dHRvbnMge1xuXG4gICAgICAgIC5vd2wtcHJldixcbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vd2wtcGFnZS5hY3RpdmUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZDtcbiAgICAgIH1cblxuICAgICAgJi5jbGlja2FibGUgLm93bC1wYWdlOmhvdmVyIHNwYW4ge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkbWFnZW50YTtcbiAgICAgIH1cblxuICAgICAgLm93bC1wYWdpbmF0aW9uIHtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBib3R0b206IDA7XG4gICAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMWVtIDFlbSAxZW07XG4gICAgfVxuXG4gICAgLm93bC1jYXJvdXNlbC1pdGVtLWltZ292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAyZW0gMWVtO1xuXG4gICAgICAub3dsLWNhcm91c2VsLWl0ZW0taW1nY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgLy8gdGV4dC1zaGFkb3c6IC0xcHggMXB4IDJweCByZ2JhKDI1NSwyNTUsMjU1LDEuMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1sYXJnZS1icmVha3BvaW50KSB7XG4gICAgICAgIHRvcDogNDIlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc21hbGwtYnJlYWtwb2ludCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1jYXJvdXNlbC1pdGVtLWltZ3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgICAvLyB0ZXh0LXNoYWRvdzogLTFweCAxcHggMnB4IHJnYmEoMCwwLDAsLjg1KTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtdGlueS1icmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1jYXJvdXNlbC1pdGVtLXRleHQge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC50ZXN0aW1vbmlhbC0tb3JnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3dsLWNhcm91c2VsIC5pdGVtOmhvdmVyIC5vd2wtY2Fyb3VzZWwtaXRlbS1pbWdvdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm93bENhcm91c2VsLXBhcnRuZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICYub3dsLXRoZW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuICAmLm93bC1jYXJvdXNlbCAuaXRlbSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1pcGFkLWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbjogMCAyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYub3dsLXRoZW1lIC5vd2wtY29udHJvbHMge1xuICAgIC5vd2wtcGFnaW5hdGlvbiB7XG4gICAgICBib3R0b206IC0zZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm93bC1wYWdlLmFjdGl2ZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZDtcbiAgICB9XG5cbiAgICAub3dsLXBhZ2Ugc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3lzdGVtX2xpZ2h0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn0iLCJtYWluIGJsb2NrcXVvdGUge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRicmFuZDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJGJyYW5kO1xuICBtYXJnaW46IDEuNWVtIDA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xuICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHgsMHB4LDJweCwycHgsIHJnYmEoMTAwLDEwMCwxMDAsLjI1KSk7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc21hbGwtYnJlYWtwb2ludCkge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbiAgLnRlc3RpbW9uaWFsLS1vcmcge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWJvbGQ7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtYWxsLWJyZWFrcG9pbnQpIHtcbiAgICBmb250LXNpemU6IC42NWVtO1xuICAgIH1cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi8vIFF1b3RlIG1hcmtcbi8vIGJsb2NrcXVvdGU6YmVmb3JlIHtcbi8vICAgY29sb3I6ICR3aGl0ZTtcbi8vICAgY29udGVudDogb3Blbi1xdW90ZTtcbi8vICAgZm9udC1zaXplOiA0ZW07XG4vLyAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbi8vICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4vLyAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XG4vLyB9XG4vLyBibG9ja3F1b3RlIHAge1xuLy8gICBkaXNwbGF5OiBpbmxpbmU7XG4vLyB9XG4iLCIvLyBBY2NvcmRpb25zXG5cbi5hY2NvcmRpb25KcyB7XG4gICAvLyBtYXJnaW46IDUwcHg7XG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICAvLyBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICAgIC5uYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5hY2NvcmRpb24taW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgZHQge1xuICAgIC8vIGVtcHR5XG4gICB9XG4gICBkdCwgZGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3lzdGVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVycyAkYm9yZGVycyAwIDApO1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN5c3RlbTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGJvcmRlcnMgJGJvcmRlcnMpO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGEuYWNjb3JkaW9uLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmVlbiw0NSUpO1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlcnMgc29saWQgJGdyZWVuO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICY6aG92ZXIsJjpmb2N1cywmOmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY2NvcmRpb24tYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgZGQge1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAvLyBib3JkZXItbGVmdDogJGJvcmRlcnMgc29saWQgbGlnaHRlbigkZ3JlZW4sNDUlKTtcbiAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgIHRvcDogLTFweDtcbiAgICAgfVxuICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC8vIGVtcHR5XG4gICAgIH1cbiAgfVxufVxuIiwiI3dwbWVtX3JlZywgI3dwbWVtX2xvZ2luIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xufSIsIi8vIEN1c3RvbSBzdHlsZXMgZm9yIGdvb2RzaGVwaGVyZFxuXG4uY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB3aWR0aDogODAlO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWxhcmdlLWJyZWFrcG9pbnQpIHtcbiAgICAvLyAgICAgJi5ob21lIHtcbiAgICAvLyAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG5ib2R5IC5zb2NpYWwtLWJvcmRlcnMgaSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSA1IEJyYW5kcyc7XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtYm9sZDtcbn1cblxucCB7XG4gICAgLy8gMThweFxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cblxudWwsXG5vbCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5ociB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3lzdGVtX2xpZ2h0O1xufVxuXG4ubm8tYnVsbGV0cyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubXRoIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuXG4uZ3JlZW4ge1xuICAgIGNvbG9yOiAkZ3JlZW47XG59XG5cbmEge1xuICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGJyYW5kO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZDtcbiAgICB9XG59XG5cbm1haW4ge1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICAmLmltYWdlLS10ZXh0LWJsb2NrIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmltYWdlLS10ZXh0LWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRvdWJsZSBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC0tcm91bmQtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTc1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgLjVlbSAxLjVlbTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgfVxuXG4gICAgLnByaWNpbmctdGFibGUgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VvLWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuXG4uaG9tZSB7XG4gICAgbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXIuaG9tZS1tYWluIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cblxuICAgIC5ob21lLXNsaWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxZW0gMDtcblxuICAgICAgICAvLyBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdXIuY29sdW1ucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIuNWVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lIGhlYWRlciAubG9nbyBhIHtcbiAgICBjb2xvcjogJGJyYW5kO1xufVxuXG5oZWFkZXIgLmxvZ28gYSB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbmhlYWRlciB7XG4gICAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCwgM3B4LCA2cHgsIDJweCwgcmdiYSgxMDAsIDEwMCwgMTAwLCAuMjUpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW1lZGxhcmdlLWJyZWFrcG9pbnQpIHtcbiAgICAvLyAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8vIH0vL1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMHB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtbWVkbGFyZ2UtYnJlYWtwb2ludCkge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW1lZGxhcmdlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG5hdmlnYXRpb24tZm9udDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc3lzdGVtX2Rhcms7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcubG9nby1pbWcge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAuMjVlbSAuNWVtIC4yNWVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbmF2LW1vYmlsZS10cmlnZ2VyLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW1lZGxhcmdlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAuMjVlbSAuNWVtIC41ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjc1ZW0gMCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7XG5cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAuNzVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIGEsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgYSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhLFxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuXG4gICAgICAgICAgICAgICAgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSxcbiAgICAgICAgICAgICAgICBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSxcbiAgICAgICAgICAgICAgICBsaS5jdXJyZW50X3BhZ2VfcGFyZW50IGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoT3ZlcmxheSxcbi5sb2FuT3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW92ZXJsYXk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtd2lkZ2V0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjYwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogNGVtIDFlbSAwIDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FuLXdpZGdldCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI2MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDRlbSAxZW0gMCAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hDbG9zZSxcbiAgICAubG9hbkNsb3NlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5mYS1jbG9zZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS10aGluIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL2Nsb3NlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbi5sb2FuT3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5mb3JtLnNlYXJjaCB7XG4gICAgZm9udC1zaXplOiAyZW07XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgICBib3JkZXI6ICRib3JkZXJzIHNvbGlkICRibHVlO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4KTtcbiAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubG9hbk92ZXJsYXkgLmxvYW4td2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICB0b3A6IDRlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmJ1dHRvbixcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLmVsZW1lbnRvci1idXR0b24td3JhcHBlciAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkbmF2aWdhdGlvbi1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVycyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIDJweCwgNHB4LCAycHgsIHJnYmEoMTAwLCAxMDAsIDEwMCwgLjI1KSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCwgNHB4LCA4cHgsIDJweCwgcmdiYSgxMDAsIDEwMCwgMTAwLCAuMzUpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQsIDEwJSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLCAxMCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIDRweCwgOHB4LCAycHgsIHJnYmEoMTAwLCAxMDAsIDEwMCwgLjM1KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZ1bGwtd2lkdGgsXG4gICAgJi5zaXplLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBHb29kIExvYW5zIHNlY3Rpb25cblxuI2dvb2RMb2FucyB7XG4gICAgLnBhZ2UtaG9tZS0tZ29vZGxvYW5zbG9nbyB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtZmVhdHVyZWQtYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHA6Ly9wbGFjZWhvbGQuaXQvMTkwMHg0MDAnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucGFnZS1oZWFkZXItY2xpY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogLTQ1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDIzOSwgMjM5LCAuNSk7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1mb290ZXItY2xpY2tlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRzeXN0ZW1fbGlnaHQ7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuLnBhZ2UtaGVhZGVyLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc21hbGwtYnJlYWtwb2ludCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC0xMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuZWQge1xuICAgICAgICAvLyBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gLmNsaWNrLW1lc3NhZ2Uge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC45KTtcbiAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICB0b3A6IDUwcHg7XG4gICAgLy8gfVxufVxuXG4uc2lkZWJhci13aWRnZXQge1xuXG4gICAgLy8gY2xlYXI6IGJvdGg7XG4gICAgLy8gbWFyZ2luOiAwIDAgMmVtIDA7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkc3lzdGVtO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwIDAgMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDAgMCAxZW0gMDtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgY29sb3I6ICRzeXN0ZW07XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRzeXN0ZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRzeXN0ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQtaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRicmFuZCwgMjAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRicmFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3Qge1xuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRzeXN0ZW07XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1vYmlsZS1oaWRlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtYWxsLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tb2JpbGUtc2hvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc21hbGwtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5kZXNrdG9wLXNob3cge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRlc2t0b3AtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5pbmxpbmUtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5mb290ZXIge1xuICAgIGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG5mb290ZXIgLmlubGluZS1saXN0IHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDFlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9vdGVyLWxvZ29zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbWFsbC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9vdGVyLWNhcmVlcnMge1xuICAgICAgICBjb2xvcjogJHN5c3RlbV9saWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRuYXZpZ2F0aW9uLWZvbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc21hbGwtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtYWxsLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcblxuICAgICYud2hpdGUtLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzeXN0ZW1fbGlnaHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3lzdGVtX2xpZ2h0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1tZWRpdW0tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm93bC10aGVtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbWFsbC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdpbmF0aW9uIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRicmFuZCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgcCxcbiAgICB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBhLmZvb3Rlci0tbG9nbyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCA3NXB4IDA7XG5cbiAgICAgICAgLmxvZ28taW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxvYXQtcmlnaHQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2NpYWwtLWJvcmRlcnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3lzdGVtX2xpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3lzdGVtX2xpZ2h0O1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuXG4gICAgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLnRlcm1zLS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBjb2xvcjogJGJyYW5kO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmZvb3Rlci0tc29jaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cbn1cblxuLm1vYmlsZS1tZW51LWJhciB7XG4gICAgLmZhLmZhLWJhcnMge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgLjVlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRleHQtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcblxuICAgICAgICAudGV4dC1ibG9jay0tZGF0ZXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1ibG9jay0tY29udGVudCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbWFsbC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB0ZXh0LXNoYWRvdzogLTFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMS4wKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbWFsbC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAuMjVlbSAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtYWxsLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGlkZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc21hbGwtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjRlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjVlbSAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtYWxsLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiYSg1MCwgMTE4LCAxNzksIC41KTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVycy1sYXJnZSk7XG5cbiAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlcnMtbGFyZ2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgIH1cbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4uc3BlY2lhbC1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkbmF2aWdhdGlvbi1mb250O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGRhcmtlbigkYnJhbmQsIDEwJSk7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGRhcmtlbigkYnJhbmQsIDEwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc21hbGwtYnJlYWtwb2ludCkge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMCAwIDAgMWVtO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSW1hZ2Ugc3R5bGluZyBvbiBhIHJlc3VsdHMgcGFnZVxuLnNlYXJjaC1yZXN1bHRzLFxuLmxvZ2dlZC1pbiB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIC5wYWdlLWhlYWRlci1pbWFnZSB7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkc3lzdGVtO1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGhpcyBvbmUncyBmb3IgdGhlIGJsb2dcbmFydGljbGUge1xuICAgIC5wYWdlLWhlYWRlci1pbWFnZSB7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRzeXN0ZW07XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gICAgYS5wYWdlLW51bWJlcnMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHN5c3RlbV9saWdodDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZ3VtO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRm9ybXNcblxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxudGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDJweDtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG5maWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbnNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yZXNwb25zZSB7XG4gICAgJi5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxufVxuXG4vLyBNYWlsQ2hpbXBcblxuI21jX2VtYmVkX3NpZ251cCB7XG4gICAgZGl2Lm1jZV9pbmxpbmVfZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jbWNfZW1iZWRfc2lnbnVwIGlucHV0Lm1jZV9pbmxpbmVfZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xufVxuXG4ubWMtZmllbGQtZ3JvdXAge1xuICAgIG1hcmdpbjogMCAwIDFlbSAwO1xufVxuXG4jbWNlLXN1Y2Nlc3MtcmVzcG9uc2Uge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHN1Y2Nlc3MsIDIwJSk7XG59XG5cbiNtY2UtZXJyb3ItcmVzcG9uc2Uge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogJGVycm9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRlcnJvciwgMjAlKTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjbWNlLXJlc3BvbnNlcyB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vIH1cblxuLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudHMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3lzdGVtX2xpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCwgMnB4LCA0cHgsIDBweCwgcmdiYSg0MiwgNDIsIDQyLCAuNSkpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXJzKTtcblxuICAgIC52Y2FyZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTGFuZGluZyBwYWdlXG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmdwYWdlIHtcblxuICAgIGhlYWRlcixcbiAgICBmb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuXG4gICAgICAgIC5laWdodC5jb2x1bW5zLFxuICAgICAgICAuZm91ci5jb2x1bW5zIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGVjaWFsLW1lc3NhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXItaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzeXN0ZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWJveCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5sb2dvLWltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMmVtIDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXRpbnktYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbmF2aWdhdGlvbi1mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAyZW0gMCAyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbmF2aWdhdGlvbi1mb250O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vbmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MzVweDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmLnR3byB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogMmVtIDJlbSAxZW0gMmVtO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbWFsbC1icmVha3BvaW50KSB7XG4gICAgLmN0YS1idXR0b24ubW9iaWxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAuNzVlbTtcbiAgICB9XG59XG5cbi8vIE91ciBUZWFtXG5cbi5waG90by1ncmlkIHtcbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxZW0gYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICRzeXN0ZW1fYmFyZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgICAgICBib3JkZXI6IDEwcHggc29saWQgJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLm51bWJlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXNpemU6IDdlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XG4gICAgfVxuXG4gICAgLm5hbWUsXG4gICAgLnJvbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDMsXG4gICAgc3Ryb25nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgfVxuXG4gICAgLnJvbGUge1xuICAgICAgICBtYXJnaW46IDAgMCAuNWVtIDA7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgfVxufVxuXG4uYmxvZy1sb29wIHtcbiAgICBoZWlnaHQ6IDIyNXB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlcnMtbGFyZ2UpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCA2cHgsIDEycHgsIDBweCwgcmdiYSgxMDAsIDEwMCwgMTAwLCAuNSkpO1xuXG4gICAgJi5mb3VyLmNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgfVxuXG4gICAgJi5mb3VyLmNvbHVtbnM6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuZm91ci5jb2x1bW5zOm50aC1jaGlsZCgzbis0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLm5leHQtcHJldmlvdXMge1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmF1dGhvciB7XG4gICAgbWFyZ2luOiAwIDAgMmVtIDA7XG59XG5cbi8vIEZpeCBGYW5jeWJveCBqdW1wIG9uIGxvYWRcblxuI2ZhbmN5Ym94LWNvbnRlbnQsXG4jZmFuY3lib3gtd3JhcCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8vIEFkZFRoaXNcblxuLmFkZHRoaXNfdG9vbGJveCB7XG4gICAgbWFyZ2luOiAyZW0gMCAxZW0gMDtcbn1cblxuLm92ZXJmbG93LS1jb250YWluZXIsXG4jdHJpYmUtZXZlbnRzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQ7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAub3ZlcmZsb3ctLWNvbnRhaW5lci1zY3JvbGwge1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgIGNvbG9yOiAkc3lzdGVtX2xpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG50YWJsZSB7XG4gICAgbWluLXdpZHRoOiAkbW9iaWxlLXNtYWxsLWJyZWFrcG9pbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLXNtYWxsLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5mYS5mYS1jaGVjayB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSxcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHN5c3RlbV9iYXJlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7XG5cbiAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzeXN0ZW1fYmFyZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGx0Ymx1ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGViYXIge1xuICAgIG1hcmdpbjogNGVtIDAgMmVtIDA7XG5cbiAgICAuZm91ci5jb2x1bW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1pcGFkLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXplLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8vIFRPRE86IEZhbmN5Ym94IGxpbmtzIGluIHBvc3RzIGFyZSBtZXNzZWQgdXBcblxuLnNjcm9sbC1jbGlja2VyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMjM5LCAyMzksIC41KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMWVtO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbWFsbC1icmVha3BvaW50KSB7XG4gICAgICAgIGJvdHRvbTogLjVlbTtcbiAgICAgICAgcmlnaHQ6IC41ZW07XG4gICAgfVxuXG4gICAgei1pbmRleDogOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmZhIHtcbiAgICAgICAgY29sb3I6ICRzeXN0ZW1fbGlnaHQ7XG4gICAgfVxufVxuXG4vLyBSZW1vZGFsIG92ZXJyaWRlc1xuXG4ucmVtb2RhbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgYnV0dG9uLFxuICAgIGJ1dHRvbi5yZW1vZGFsLWNsb3NlIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICBtYXJnaW46IDZlbSAwIDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyNXB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMsXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCAwIC4yNWVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgcC5jb250YWN0LWRldGFpbHMge1xuICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLnJlbW9kYWwtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW92ZXJsYXk7XG59XG5cbi5yZW1vZGFsLWNsb3NlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAsIDJweCwgNXB4LCAwcHgsIHJnYmEoNDIsIDQyLCA0MiwgMCkpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9jbG9zZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAsIDJweCwgNXB4LCAwcHgsIHJnYmEoNDIsIDQyLCA0MiwgMCkpO1xuICAgIH1cbn1cblxuLy8gUGluc3RyaXBlIEZhY3RzXG5cbi5waW5zdHJpcGUtLWZhY3RzIHtcbiAgICBtYXJnaW46IDJlbSAwIDAgMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC50d28uY29sdW1ucyB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpbnN0cmlwZS0tZmFjdHMtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3lzdGVtO1xuICAgICAgICBwYWRkaW5nOiAxZW0gLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAvLyBlbXB0eVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpbnN0cmlwZS0tZmFjdHMtbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRuYXZpZ2F0aW9uLWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAucGluc3RyaXBlLS1mYWN0cy1sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbmF2aWdhdGlvbi1mb250O1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG59XG5cbi5jYWxlbmRhci0taWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuXG4gICAgLm1haW5Db250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53aGl0ZS0tc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLnNlcnZpY2UtLWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHN5c3RlbV9iYXJlO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAsIDJweCwgNXB4LCAwcHgsIHJnYmEoNDIsIDQyLCA0MiwgLjUpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgIC5zZXJ2aWNlLS1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRuYXYtbW9iaWxlLXRyaWdnZXItd2lkdGgpIHtcbiAgICAgICAgICAgIC8vICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC5zZXJ2aWNlLS1ibG9jay1pY29uIHtcbiAgICAgICAgICAgICAgICAmLmNvbXBsaWFuY2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsdGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDA3JztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ3Jvd3RoIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHJrbWFnZW50YTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjI0OCc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1hdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hZ2VudGE7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxOTcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2UtLWJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDFlbSAwIDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLS1ibG9jay1wcmljZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1ib2xkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgLy8gMTRweFxuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRuYXYtbW9iaWxlLXRyaWdnZXItd2lkdGgpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgaDMuc2VydmljZS0tYmxvY2stdGl0bGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbmF2LW1vYmlsZS10cmlnZ2VyLXdpZHRoKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJhbmQtLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc21hbGwtYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYXJlLS1zZWN0aW9uIHtcbiAgICAmLnNvY2lhbC0tYmFyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmlubGluZS1saXN0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtYWxsLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuMjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRicmFuZCwgMTUlKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbWFsbC1icmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN5c3RlbV9iYXJlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsLS1zcGFjZXItYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDVlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsLS10aXRsZS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWJvbGQ7XG59XG5cbi8vIFJlc291cmNlc1xuXG4ucmVzb3VyY2VzLS1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3lzdGVtX2JhcmU7XG5cbiAgICBsaSB7XG5cbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG51bCB7XG4gICAgJi5yZXNvdXJjZXMtLXRleHQtYmxvY2sge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmZvdXIuY29sdW1ucyB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzM0JTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1sYXJnZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbWFsbC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS0tYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlc291cmNlcy0tdGV4dC1ibG9jayBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtbGFyZ2UtYnJlYWtwb2ludCkge1xuICAgICAgICAvLyAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgJi5pbWFnZS0tdGV4dC1ibG9jayB7XG4gICAgICAgIC8vIG1hcmdpbjogMDtcbiAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5sb3plbmdlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMWVtO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwLCAycHgsIDRweCwgMHB4LCByZ2JhKDQyLCA0MiwgNDIsIC41KSk7XG59XG5cbi5yZXNvdXJjZXNBbGwsXG4ucmVzb3VyY2VzSW5mbyxcbi5yZXNvdXJjZXNUYWJsZSxcbi5yZXNvdXJjZXNGb3JtLFxuLnJlc291cmNlc0Vib29rIHtcbiAgICAmLmNsaWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4vLyAuZmFxcyB7XG4vLyAgICAgLnJlc291cmNlcy0tdGFnLWluZm8sXG4vLyAgICAgLnJlc291cmNlcy0tdGFnLXRhYmxlLFxuLy8gICAgIC5yZXNvdXJjZXMtLXRhZy1mb3JtIHtcbi8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG4vLyB9XG5cbi5yZXNvdXJjZXMtLXRhZy1pbmZvIHtcbiAgICAubG96ZW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICB9XG59XG5cbi5yZXNvdXJjZXMtLXRhZy10YWJsZSB7XG4gICAgLmxvemVuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbHRibHVlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cblxuLnJlc291cmNlcy0tdGFnLWVib29rIHtcbiAgICAubG96ZW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5ob21lLWJsb2NrIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbn1cblxuLmFib3V0LXVzLS1zZWN0aW9uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvYWJvdXQtdXMtYmFja2dyb3VuZC5qcGcpIGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbn1cblxuLy8gRWxlbWVudG9yXG5cbm1haW4gLmVsZW1lbnRvci1lbGVtZW50IHtcbiAgICAuZWxlbWVudG9yLXdpZGdldC10ZXh0LWVkaXRvciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICB9XG59XG5cbi5ncy1zcGVjaWFsLS10ZXN0aW1vbmlhbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmdzLXNwZWNpYWwtLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHN5c3RlbV9saWdodDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3Mtc3BlY2lhbC0tY29tbWVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xuICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5ncy1zcGVjaWFsLS1hdHRyaWJ1dGlvbiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5saW5rLWNvbHVtbnMtLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMWVtIDVlbSAxZW07XG59XG5cbi5wcm9qZWN0cy1zZWN0aW9uLS1ncmlkIHtcbiAgICAucHJvamVjdHMtc2VjdGlvbi0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlcnMtbGFyZ2UpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCwgNnB4LCAxMnB4LCAwcHgsIHJnYmEoMTAwLCAxMDAsIDEwMCwgLjUpKTtcblxuICAgICAgICAucHJvamVjdHMtc2VjdGlvbi0taW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVycy1sYXJnZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvamVjdC1zZWN0aW9uLS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgJi5icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJyYW5kO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mb3Jlc3Qge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvcmVzdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkZm9yZXN0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sYXZlbmRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGF2ZW5kZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGxhdmVuZGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tYW5kYXJpbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFuZGFyaW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJG1hbmRhcmluO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICYuZm9yZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb3Jlc3Q7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmb3Jlc3Q7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sYXZlbmRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGF2ZW5kZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsYXZlbmRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1hbmRhcmluIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYW5kYXJpbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG1hbmRhcmluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvYW4tc2VjdGlvbi0tZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubG9hbi1zZWN0aW9uLS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVycy1sYXJnZSk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCA2cHgsIDEycHgsIDBweCwgcmdiYSgxMDAsIDEwMCwgMTAwLCAuNSkpO1xuICAgIH1cblxuICAgIC5sb2FuLXNlY3Rpb24tLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDFlbSAxZW0gMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxvYW4tc2VjdGlvbi0taW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FuLXNlY3Rpb24tbG9hbmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJHN5c3RlbV9saWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAvLyAmLmJhZGdlIHtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIC8vICAgICBsZWZ0OiAxZW07XG4gICAgICAgIC8vICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAvLyAgICAgbGVmdDogMWVtO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogJHN5c3RlbV9iYXJlO1xuICAgICAgICAvLyAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHgsM3B4LDZweCwycHgsIHJnYmEoMTAwLDEwMCwxMDAsLjI1KSk7XG4gICAgICAgIC8vICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIC8vICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAvLyAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgICAgLy8gICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIC8vICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLy8gfVxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FuLXNlY3Rpb24tdXB0b2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAmLnBlci0tYW5udW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hbi1zZWN0aW9uLWxvYW5wZXJjZW50YWdlIHtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiA2N3B4O1xuICAgIH1cblxuICAgIC5sb2FuLXNlY3Rpb24tLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygxMHB4KTtcblxuICAgICAgICAubG9hbi1zZWN0aW9uLS1mb290ZXJ0ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLnNlY29uZGFyeSxcbiAgICBidXR0b24uc2Vjb25kYXJ5LFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc2Vjb25kYXJ5LFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zZWNvbmRhcnksXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zZWNvbmRhcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jdXN0b20tY2xpY2stLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jdXN0b20tY2xpY2stLXNlY3Rpb25oYWxmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDRlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtYWxsLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvZ29vZC1wcm9qZWN0cy1ibHVlLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvaG9tZWNsaWNrc2VjdGlvbnMvZmFtaWx5LWJsdWUuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtLS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyZW0gMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRuYXYtbW9iaWxlLXRyaWdnZXItd2lkdGgpIHtcbiAgICAgICAgLnRocmVlLmNvbHVtbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpeC5jb2x1bW5zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9zdHMtYnktLXllYXIge1xuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIC41ZW0gMCAwO1xuICAgIH1cbn1cblxuI2Vjb25vbWljYWJ1c2UsXG4jZHJpdmVybGljZW5jZXMsXG4jbWljcm9maW5hbmNlbmV0d29ya3N1cHBvcnQge1xuICAgIHBhZGRpbmctdG9wOiA1ZW07XG59XG5cbi5zYWZlLS1leGl0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCNjY2M7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvLyB9XG5cbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1sYXJnZS1icmVha3BvaW50KSB7XG4gICAgICAgIHJpZ2h0OiAzZW07XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxuXG4vLyBCTlovQ29sZW5zbyBTdHlsZWd1aWRlXG5cbiRnb29kbG9hbi1ncmVlbjogIzAwNkE3MTtcbiRnb29kbG9hbi13aGl0ZTogI2ZmZjtcblxuJGdvb2RzaGVwaGVyZC1yZWQ6ICNBMzI0MzA7XG5cbi8vIFN0aWNreSBoZWFkZXJcblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc3RpY2t5aGVhZGVyIHtcbiAgICBoMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC5wYWdlLXN0aWNreS0tdG9wYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiAxNDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvb2Rsb2FuLWdyZWVuO1xuICAgICAgICBjb2xvcjogJGdvb2Rsb2FuLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcblxuICAgICAgICAucGFnZS1zdGlja3ktLWdvb2Rsb2Fuc2xvZ28ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1zdGlja3ktLWdvb2Rsb2Fuc2VucXVpcmUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2Utc3RpY2t5LS1nb29kbG9hbnNjdGEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC4zNWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlc2t0b3AtaGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAxZW07XG4gICAgICAgICAgICBtYXJnaW46IC0yNXB4IDUlIDAgNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5wYWdlLXN0aWNreS0tZ29vZGxvYW5zY3RhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nb29kbG9hbnMtbG9nby0tY29sb3Ige1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb29kbG9hbi13aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgLnBhZ2Utc3RpY2t5LS1nb29kbG9hbnNsb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kZXNrdG9wLXNob3cge1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgICAgICAgICBjb2xvcjogJGdvb2Rsb2FuLWdyZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogcmV2ZXJ0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkZ29vZGxvYW4tZ3JlZW4sIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1zdGlja3ktLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDEzMHB4O1xuXG4gICAgICAgICYuZGVza3RvcC1oaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby1oZWFkZXItLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi8vIEVycm9yIDQwNCBwYWdlIHN0eWxlc1xuXG4uZXJyb3I0MDQge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNDMsIDI0MiwgMjQyKTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICAuZm91ciB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDExNXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgIH1cblxuICAgIGJyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5lcnJvci00MDQtLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW1lZGl1bS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtbWVkaXVtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yLTQwNC0taW1hZ2V0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItNDA0LS1idXR0b25yb3cge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMCAwIDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAkcmFkaWksIHdlYmtpdCBtcyBzcGVjKTtcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbiRwcmVmaXgtZm9yLXdlYmtpdDogICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1vemlsbGE6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1pY3Jvc29mdDogdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW9wZXJhOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLXNwZWM6ICAgICAgdHJ1ZSAhZGVmYXVsdDsgLy8gcmVxdWlyZWQgZm9yIGtleWZyYW1lIG1peGluXG5cbkBtaXhpbiBwcmVmaXhlciAoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZTtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZTtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZTtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZTtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZTtcbn1cbiJdfQ== */
