/**
 * this is the toplevel scss file for the alliance for forgotten australians site
 */
/**
 * first we import all the standard scss modules
 */
/**
 * some handy color routines
 */
/**
 * my own reset stuff
 */
/* line 6, resources/sass/_reset.scss */
ul {
  list-style-type: none;
  padding-left: 0;
}

/**
 * some extra stuff related to botstrap layouts
 */
/**
 * we want to make sure the "container" leaves enough room either side for the logo
 * and hamburger stuff (approx 135px either side) but we can't just do a
 * carte-blanche
 */
/**
 * the following is how container is set a width in bootstrap
 */
/********
@media (min-width: 768px) {
    .container {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}
**********/
/**
 * now we fiddle with width to make the most of the available window width,
 * leaving enough space for logo/hamburger, but we want to limit the
 * container width to 1000px. so considering the padding left and right of
 * 135px, this means that once we hit 1270px, we shrink the padding back to 0
 * and fix the container width to 1000px.
 */
@media (min-width: 768px) {
  /* line 45, resources/sass/_bootstrap_extra.scss */
  .container {
    width: 100% !important;
    padding-left: 135px !important;
    padding-right: 135px !important;
  }
}

@media (min-width: 1270px) {
  /* line 53, resources/sass/_bootstrap_extra.scss */
  .container {
    width: 1000px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/**
 * some handy embellishments to container/row classes
 */
/* line 66, resources/sass/_bootstrap_extra.scss */
.container.trim {
  padding-left: 0;
  padding-right: 0;
}

/* line 71, resources/sass/_bootstrap_extra.scss */
.row.fat {
  margin-left: 0;
  margin-right: 0;
}

/* line 77, resources/sass/_bootstrap_extra.scss */
[class*="col-"].trim {
  padding-left: 0;
  padding-right: 0;
}

/* line 81, resources/sass/_bootstrap_extra.scss */
[class*="col-"].trim-left {
  padding-left: 0;
}

/* line 84, resources/sass/_bootstrap_extra.scss */
[class*="col-"].trim-right {
  padding-right: 0;
}

/* line 90, resources/sass/_bootstrap_extra.scss */
.container [class*="col-"].center {
  margin-left: auto;
  margin-right: auto;
  float: none;
}

/**
 * stuff related to typography
 */
/* line 10, resources/sass/_typography.scss */
html, body {
  font-size: 16px !important;
}

/**
 * STRIP UNIT
 * It strips the unit of measure and returns it
 */
/**
 * CONVERT TO REM
 */
/**
 * REM CALC 
 * Allows to optionally calculate on a different base value to counter compounding effect of rem's.
 * Call with 1, 2, 3 or 4 parameters, 'px' is not required but supported:
 * 
 *   rem-calc(10 20 30px 40);
 * 
 * Space delimited, if you want to delimit using comma's, wrap it in another pair of brackets
 * 
 *   rem-calc((10, 20, 30, 40px));
 * 
 * Optionally call with a different base (eg: 8px) to calculate rem.
 * 
 *   rem-calc(16px 32px 48px, 8px);
 * 
 * If you require to comma separate your list
 * 
 *   rem-calc((16px, 32px, 48), 8px);
 */
/**
 * smooth fonts
 */
/**
 * all our fonts for the site
 */
/**
 * Maison Neue*
 */
@font-face {
  font-family: 'MaisonNeueBold';
  src: url("/fonts/MaisonNeueBold.eot");
  src: url("/fonts/MaisonNeueBold.eot") format("embedded-opentype"), url("/fonts/MaisonNeueBold.woff2") format("woff2"), url("/fonts/MaisonNeueBold.woff") format("woff"), url("/fonts/MaisonNeueBold.ttf") format("truetype"), url("/fonts/MaisonNeueBold.svg#MaisonNeueBold") format("svg");
}

@font-face {
  font-family: 'MaisonNeueBook';
  src: url("/fonts/MaisonNeueBook.eot");
  src: url("/fonts/MaisonNeueBook.eot") format("embedded-opentype"), url("/fonts/MaisonNeueBook.woff2") format("woff2"), url("/fonts/MaisonNeueBook.woff") format("woff"), url("/fonts/MaisonNeueBook.ttf") format("truetype"), url("/fonts/MaisonNeueBook.svg#MaisonNeueBook") format("svg");
}

@font-face {
  font-family: 'MaisonNeueDemi';
  src: url("/fonts/MaisonNeueDemi.eot");
  src: url("/fonts/MaisonNeueDemi.eot") format("embedded-opentype"), url("/fonts/MaisonNeueDemi.woff2") format("woff2"), url("/fonts/MaisonNeueDemi.woff") format("woff"), url("/fonts/MaisonNeueDemi.ttf") format("truetype"), url("/fonts/MaisonNeueDemi.svg#MaisonNeueDemi") format("svg");
}

@font-face {
  font-family: 'MaisonNeueMedium';
  src: url("/fonts/MaisonNeueMedium.eot");
  src: url("/fonts/MaisonNeueMedium.eot") format("embedded-opentype"), url("/fonts/MaisonNeueMedium.woff2") format("woff2"), url("/fonts/MaisonNeueMedium.woff") format("woff"), url("/fonts/MaisonNeueMedium.ttf") format("truetype"), url("/fonts/MaisonNeueMedium.svg#MaisonNeueMedium") format("svg");
}

@font-face {
  font-family: 'MaisonNeueMono';
  src: url("/fonts/MaisonNeueMono.eot");
  src: url("/fonts/MaisonNeueMono.eot") format("embedded-opentype"), url("/fonts/MaisonNeueMono.woff2") format("woff2"), url("/fonts/MaisonNeueMono.woff") format("woff"), url("/fonts/MaisonNeueMonMono.ttf") format("truetype"), url("/fonts/MaisonNeueMono.svg#MaisonNeueMono") format("svg");
}

/**
 * Minion Pro*
 */
@font-face {
  font-family: 'MinionProRegular';
  src: url("/fonts/MinionProRegular.eot");
  src: url("/fonts/MinionProRegular.eot") format("embedded-opentype"), url("/fonts/MinionProRegular.woff2") format("woff2"), url("/fonts/MinionProRegular.woff") format("woff"), url("/fonts/MinionProRegular.ttf") format("truetype"), url("/fonts/MinionProRegular.svg#MinionProRegular") format("svg");
}

/**
 * standard font mixins
 */
/**
 * MaisonNeue* mixins
 */
/**
 * Minion Pro* mixins
 */
/*
** mixins
*/
/**
 * hamburger animation in css. this is for drawing a hamburger
 * purely in css, which responds to hover in the parent, and
 * has awareness of being "on", which means the hamburger was
 * clicked and a menu is being displayed.
 *
 * this mixin should be included within the scope of the hamburger's
 * parent element's css.
 *
 * http://elijahmanor.com/css-animated-hamburger-icon/
 */
/**
 * centering
 */
/* see: https://css-tricks.com/centering-in-the-unknown/ */
/**
 * momentum scrolling on iOS
 */
/*
** colours
*/
/*
** buttons
*/
/* line 7, resources/sass/_buttons.scss */
.btn, .btn-black, .btn-black-sml {
  text-decoration: none !important;
  cursor: pointer;
  border: none !important;
  text-transform: uppercase;
  line-height: 1.2;
  display: inline-block;
  font-family: MaisonNeueDemi;
  /* weight and style are part of the font */
  font-size: 0.8125rem;
  padding: 0.5rem 0.75rem 0.5rem !important;
}

/* line 18, resources/sass/_buttons.scss */
.btn:disabled, .btn-black:disabled, .btn-black-sml:disabled {
  cursor: default;
}

/* line 21, resources/sass/_buttons.scss */
.btn.sml, .sml.btn-black, .btn-black-sml {
  font-size: 0.75rem;
  padding: 0.5rem 0.5rem 0.3125rem !important;
}

/* line 30, resources/sass/_buttons.scss */
input.btn, input.btn-black, input.btn-black-sml {
  padding: 0.5rem 0.625rem 0.3125rem !important;
}

/*
** btn-black  white on #333
*/
/* line 51, resources/sass/_buttons.scss */
.btn-black, .btn-black-sml, .btn-black:link, .btn-black-sml:link, .btn-black:visited, .btn-black-sml:visited {
  color: #fff !important;
  background-color: #333 !important;
}

/* line 55, resources/sass/_buttons.scss */
.btn-black:hover, .btn-black-sml:hover, .btn-black:active, .btn-black-sml:active, .btn-black:not(:disabled), .btn-black-sml:not(:disabled) {
  background-color: #1a1a1a !important;
}

/* line 58, resources/sass/_buttons.scss */
.btn-black:disabled, .btn-black-sml:disabled {
  background-color: #4d4d4d !important;
  pointer-events: none;
  cursor: default;
}

/*
** submit button
*/
/* line 76, resources/sass/_buttons.scss */
.submit-btn {
  font-family: MaisonNeueDemi;
  /* weight and style are part of the font */
  text-align: center;
  border: 2px solid #000;
  background-color: #fff;
  text-transform: uppercase;
  padding: 0.4rem 0.5rem;
}

/* line 83, resources/sass/_buttons.scss */
.submit-btn:hover {
  color: #fff;
  background-color: #000;
}

/* line 87, resources/sass/_buttons.scss */
.submit-btn[disabled="disabled"], .submit-btn.disabled {
  color: #fff;
  border-color: #b2b2b2;
  background-color: #b2b2b2;
  cursor: default;
}

/*
** a style for <a> links that have no text
*/
/* line 6, resources/sass/_links.scss */
.aimg {
  line-height: 0;
  font-size: 0;
  text-indent: -10000em;
}

/*
** dflt:  #000/none, #000/underline
*/
/* line 18, resources/sass/_links.scss */
a, a:link, a:visited {
  color: #000 !important;
  text-decoration: none;
  cursor: pointer;
}

/* line 24, resources/sass/_links.scss */
a:hover, a:active {
  color: #000 !important;
  text-decoration: underline;
}

/*
** astyle-noul  - no underline! useful for non-standard <a> links that
** are divs with all sorts of text in them...
*/
/* line 36, resources/sass/_links.scss */
.astyle-noul, .astyle-noul:link, .astyle-noul:visited, .astyle-noul:hover, .astyle-noul:active {
  cursor: pointer;
  text-decoration: none !important;
}

/**
 * some html elements mimic an <a> link
 */
/* line 46, resources/sass/_links.scss */
.mimic-link {
  cursor: pointer;
}

/*
** astyle1  #000/none, #000/underline
*/
/* line 56, resources/sass/_links.scss */
.astyle1, .astyle1:link, .astyle1:visited {
  color: #000 !important;
  text-decoration: none;
  cursor: pointer;
}

/* line 62, resources/sass/_links.scss */
.astyle1:hover, .astyle1:active {
  color: #000 !important;
  text-decoration: underline;
}

/*
** astyle2  #fff/none, #fff/underline
*/
/* line 72, resources/sass/_links.scss */
.astyle2, #footer .info a, .astyle2:link, #footer .info a:link, .astyle2:visited, #footer .info a:visited {
  color: #fff !important;
  text-decoration: none;
  cursor: pointer;
}

/* line 78, resources/sass/_links.scss */
.astyle2:hover, #footer .info a:hover, .astyle2:active, #footer .info a:active {
  color: #fff !important;
  text-decoration: underline;
}

/*
** astyle3  #fff/none, #000/none
*/
/* line 88, resources/sass/_links.scss */
.astyle3, .astyle3:link, .astyle3:visited {
  color: #fff !important;
  text-decoration: none;
  cursor: pointer;
}

/* line 94, resources/sass/_links.scss */
.astyle3:hover, .astyle3:active {
  color: #000 !important;
  text-decoration: none;
}

/*
** astyle4  #000/none, $clr-hero-light-blue/none
*/
/* line 104, resources/sass/_links.scss */
.astyle4, .astyle4:link, .astyle4:visited {
  color: #000 !important;
  text-decoration: none !important;
  cursor: pointer;
}

/* line 110, resources/sass/_links.scss */
.astyle4:hover, .astyle4:active {
  color: #8db3be !important;
  text-decoration: none !important;
}

/*
** astyle5  $clr-hero-dark-blue/none, #fff/none
*/
/* line 120, resources/sass/_links.scss */
.astyle5, .astyle5:link, .astyle5:visited {
  color: #477a88 !important;
  text-decoration: none !important;
  cursor: pointer;
}

/* line 126, resources/sass/_links.scss */
.astyle5:hover, .astyle5:active {
  color: #fff !important;
  text-decoration: none !important;
}

/*
** astyle6  #fff/none, $clr-hero-dark-blue/none
*/
/* line 136, resources/sass/_links.scss */
.astyle6, .astyle6:link, .astyle6:visited {
  color: #fff !important;
  text-decoration: none !important;
  cursor: pointer;
}

/* line 143, resources/sass/_links.scss */
.astyle6:hover, .astyle6:active {
  color: #477a88 !important;
  text-decoration: none !important;
}

/*
** astyle7  #000/none, $clr-hero-dark-blue/none
*/
/* line 153, resources/sass/_links.scss */
.astyle7, .astyle7:link, .astyle7:visited {
  color: #000 !important;
  text-decoration: none !important;
  cursor: pointer;
}

/* line 159, resources/sass/_links.scss */
.astyle7:hover, .astyle7:active {
  color: #477a88 !important;
  text-decoration: none !important;
}

/*
** astyle8  #999/none, $clr-hero-black/none
*/
/* line 169, resources/sass/_links.scss */
.astyle8, .astyle8:link, .astyle8:visited {
  color: #999 !important;
  text-decoration: none !important;
  cursor: pointer;
}

/* line 175, resources/sass/_links.scss */
.astyle8:hover, .astyle8:active {
  color: #000 !important;
  text-decoration: none !important;
}

/*
** astyle9  #000/none, $clr-hero-light-blue/none
*/
/* line 185, resources/sass/_links.scss */
.astyle9, .astyle9:link, .astyle9:visited {
  color: #000 !important;
  text-decoration: none !important;
  cursor: pointer;
}

/* line 187, resources/sass/_links.scss */
body[data-device-type="phone"] .astyle9, body[data-device-type="phone"] .astyle9:link, body[data-device-type="phone"] .astyle9:visited {
  color: #999 !important;
}

/* line 194, resources/sass/_links.scss */
.astyle9:hover, .astyle9:active {
  color: #8db3be !important;
  text-decoration: none !important;
}

/* line 7, resources/sass/_graphics.scss */
.graphic {
  background: transparent url("/images/arcke-sprite.png?03e91813e5") no-repeat scroll top left;
  background-size: 750px 300px;
  display: inline-block;
  /**
     * arrow scrollers
     */
  /**
     * social media
     * NB we make the icons the same height for ease of layout
     * we center vertically, thus shorter icons will have
     * padding top and bottom
     * the current tallest icon is "houzz" at 26 pixels
     */
  /**
     * dialogs
     */
}

/* line 19, resources/sass/_graphics.scss */
.graphic.scroller.down {
  width: 43px;
  height: 19px;
}

/* line 22, resources/sass/_graphics.scss */
.graphic.scroller.down.black, .graphic.scroller.down.hover-black:hover, *:hover > .graphic.scroller.down.hover-black {
  background-position: -49px -49px;
}

/* line 25, resources/sass/_graphics.scss */
.graphic.scroller.down.white, .graphic.scroller.down.hover-white:hover, *:hover > .graphic.scroller.down.hover-white {
  background-position: -149px -49px;
}

/* line 28, resources/sass/_graphics.scss */
.graphic.scroller.down.light-blue, .graphic.scroller.down.hover-light-blue:hover, *:hover > .graphic.scroller.down.hover-light-blue {
  background-position: -249px -49px;
}

/* line 31, resources/sass/_graphics.scss */
.graphic.scroller.down.dark-blue, .graphic.scroller.down.hover-dark-blue:hover, *:hover > .graphic.scroller.down.hover-dark-blue {
  background-position: -349px -49px;
}

/* line 35, resources/sass/_graphics.scss */
.graphic.scroller.left {
  width: 15px;
  height: 35px;
}

/* line 38, resources/sass/_graphics.scss */
.graphic.scroller.left.black {
  background-position: -450px -50px;
}

/* line 41, resources/sass/_graphics.scss */
.graphic.scroller.left.white {
  background-position: -500px -50px;
}

/* line 44, resources/sass/_graphics.scss */
.graphic.scroller.left.light-blue {
  background-position: -550px -50px;
}

/* line 48, resources/sass/_graphics.scss */
.graphic.scroller.right {
  width: 15px;
  height: 35px;
}

/* line 51, resources/sass/_graphics.scss */
.graphic.scroller.right.black {
  background-position: -600px -50px;
}

/* line 54, resources/sass/_graphics.scss */
.graphic.scroller.right.white {
  background-position: -650px -50px;
}

/* line 57, resources/sass/_graphics.scss */
.graphic.scroller.right.light-blue {
  background-position: -700px -50px;
}

/* line 74, resources/sass/_graphics.scss */
.graphic.social.instagram {
  width: 22px;
  height: 26px;
}

/* line 79, resources/sass/_graphics.scss */
.graphic.social.instagram.black, .graphic.social.instagram.hover-black:hover {
  background-position: -49px -98px;
}

/* line 83, resources/sass/_graphics.scss */
.graphic.social.instagram.white, .graphic.social.instagram.hover-white:hover {
  background-position: -249px -98px;
}

/* line 87, resources/sass/_graphics.scss */
.graphic.social.instagram.blue, .graphic.social.instagram.hover-blue:hover, a:hover .graphic.social.instagram.hover-blue, a:active .graphic.social.instagram.hover-blue {
  background-position: -449px -98px;
}

/* line 91, resources/sass/_graphics.scss */
.graphic.social.instagram.light-blue, .graphic.social.instagram.hover-light-blue:hover, a:hover .graphic.social.instagram.hover-light-blue, a:active .graphic.social.instagram.hover-light-blue {
  background-position: -449px -148px;
}

/* line 96, resources/sass/_graphics.scss */
.graphic.social.facebook {
  width: 21px;
  height: 26px;
}

/* line 101, resources/sass/_graphics.scss */
.graphic.social.facebook.black, .graphic.social.facebook.hover-black:hover {
  background-position: -100px -98px;
}

/* line 105, resources/sass/_graphics.scss */
.graphic.social.facebook.white, .graphic.social.facebook.hover-white:hover {
  background-position: -300px -98px;
}

/* line 109, resources/sass/_graphics.scss */
.graphic.social.facebook.blue, .graphic.social.facebook.hover-blue:hover, a:hover .graphic.social.facebook.hover-blue, a:active .graphic.social.facebook.hover-blue {
  background-position: -500px -98px;
}

/* line 113, resources/sass/_graphics.scss */
.graphic.social.facebook.light-blue, .graphic.social.facebook.hover-light-blue:hover, a:hover .graphic.social.facebook.hover-light-blue, a:active .graphic.social.facebook.hover-light-blue {
  background-position: -500px -148px;
}

/* line 118, resources/sass/_graphics.scss */
.graphic.social.linkedin {
  width: 21px;
  height: 26px;
}

/* line 123, resources/sass/_graphics.scss */
.graphic.social.linkedin.black, .graphic.social.linkedin.hover-black:hover {
  background-position: -150px -98px;
}

/* line 127, resources/sass/_graphics.scss */
.graphic.social.linkedin.white, .graphic.social.linkedin.hover-white:hover {
  background-position: -350px -98px;
}

/* line 131, resources/sass/_graphics.scss */
.graphic.social.linkedin.blue, .graphic.social.linkedin.hover-blue:hover {
  background-position: -550px -98px;
}

/* line 135, resources/sass/_graphics.scss */
.graphic.social.linkedin.light-blue, .graphic.social.linkedin.hover-light-blue:hover {
  background-position: -550px -148px;
}

/* line 140, resources/sass/_graphics.scss */
.graphic.social.houzz {
  width: 15px;
  height: 26px;
}

/* line 143, resources/sass/_graphics.scss */
.graphic.social.houzz.black, .graphic.social.houzz.hover-black:hover {
  background-position: -200px -100px;
}

/* line 146, resources/sass/_graphics.scss */
.graphic.social.houzz.white, .graphic.social.houzz.hover-white:hover {
  background-position: -400px -100px;
}

/* line 149, resources/sass/_graphics.scss */
.graphic.social.houzz.blue, .graphic.social.houzz.hover-blue:hover {
  background-position: -600px -100px;
}

/* line 152, resources/sass/_graphics.scss */
.graphic.social.houzz.light-blue, .graphic.social.houzz.hover-light-blue:hover {
  background-position: -600px -150px;
}

/* line 163, resources/sass/_graphics.scss */
.graphic.dlg-cross {
  width: 25px;
  height: 25px;
}

/* line 166, resources/sass/_graphics.scss */
.graphic.dlg-cross.black, .graphic.dlg-cross.hover-black:hover {
  background-position: -48px -198px;
}

/* line 169, resources/sass/_graphics.scss */
.graphic.dlg-cross.white, .graphic.dlg-cross.hover-white:hover {
  background-position: -148px -198px;
}

/* line 172, resources/sass/_graphics.scss */
.graphic.dlg-cross.blue, .graphic.dlg-cross.hover-blue:hover {
  background-position: -248px -198px;
}

/* line 176, resources/sass/_graphics.scss */
.graphic.dlg-hamburger {
  width: 27px;
  height: 22px;
}

/* line 179, resources/sass/_graphics.scss */
.graphic.dlg-hamburger.black {
  background-position: -100px -198px;
}

/* line 182, resources/sass/_graphics.scss */
.graphic.dlg-hamburger.white {
  background-position: -200px -198px;
}

/* line 185, resources/sass/_graphics.scss */
.graphic.dlg-hamburger.blue {
  background-position: -300px -198px;
}

/**
 * theme overrides for owl carousels
 * copy/paste/override from owl theme css file
 */
/* Styling Pagination*/
/* line 13, resources/sass/_owl_carousel.scss */
.owl-theme .owl-controls .owl-page span {
  width: 12px;
  height: 12px;
  margin: 0 5px;
  opacity: 1;
  border-radius: 20px;
  background-color: #000;
}

/* line 23, resources/sass/_owl_carousel.scss */
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  background-color: #477a88;
}

/**
 * push the controls back over the carousel, and hide the buttons
 */
/* line 32, resources/sass/_owl_carousel.scss */
.owl-controls {
  position: absolute;
  bottom: 5px;
  right: 10px;
  z-index: 10;
}

/* line 37, resources/sass/_owl_carousel.scss */
.owl-controls .owl-buttons {
  display: none;
}

/* line 2, resources/sass/_forms.scss */
input[type="text"].form-control, input[type="text"].custom {
  font-family: MaisonNeueBook;
  /* weight and style are part of the font */
  font-size: 0.9375rem;
  padding: 0.3em 0.5rem;
  color: #000;
  border: 1px solid #000;
  border-radius: 0 !important;
}

/* line 11, resources/sass/_forms.scss */
input[type="text"].custom.style2 {
  padding: 0.45rem 0.6rem;
  color: #000;
  background-color: #f2f2f2;
  border: none;
}

/* line 18, resources/sass/_forms.scss */
input[type="text"].custom.style3 {
  border: none;
}

/* line 22, resources/sass/_forms.scss */
textarea.form-control, textarea.custom {
  font-family: MaisonNeueBook;
  /* weight and style are part of the font */
  font-size: 0.9375rem;
  padding: 0.5rem;
  color: #000;
  border: 1px solid #000;
  border-radius: 0 !important;
}

/* line 32, resources/sass/_forms.scss */
.form-group label {
  font-weight: normal;
}

/* line 37, resources/sass/_forms.scss */
.checkbox {
  cursor: pointer;
}

/**
 * now we get down to the main scss stuff...mobile first, so we import
 * a base module, and then work our way upwards
 */
/**
 * mobile first...
 */
/* line 11, resources/sass/_base.scss */
html, body {
  width: 100%;
}

/* line 15, resources/sass/_base.scss */
html {
  background-color: #fff;
  overflow-x: hidden;
}

/* line 20, resources/sass/_base.scss */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  background-color: #fff;
  font-family: MaisonNeueBook;
  /* weight and style are part of the font */
}

/* line 24, resources/sass/_base.scss */
body.fixed {
  overflow: hidden;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* line 38, resources/sass/_base.scss */
.container {
  padding-left: 40px;
  padding-right: 40px;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * navbar
 */
/* line 51, resources/sass/_base.scss */
#nav {
  display: block;
  position: fixed;
  z-index: 100000;
  top: 20px;
  left: 20px;
  right: 20px;
}

/* line 59, resources/sass/_base.scss */
#nav #site-logo {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 55px;
  height: auto;
  -webkit-transition: 0.2s width ease;
  -o-transition: 0.2s width ease;
  transition: 0.2s width ease;
}

/* line 67, resources/sass/_base.scss */
#nav #site-logo > svg path {
  -webkit-transition: fill .3s ease;
  -o-transition: fill .3s ease;
  transition: fill .3s ease;
}

/* line 70, resources/sass/_base.scss */
#nav #site-logo > svg path, #nav #site-logo.white > svg path {
  fill: #fff;
}

/* line 73, resources/sass/_base.scss */
#nav #site-logo.black > svg path {
  fill: #000;
}

/* line 76, resources/sass/_base.scss */
#nav #site-logo:hover svg path {
  fill: #8db3be !important;
}

/* line 81, resources/sass/_base.scss */
#nav #site-logo-sml {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: auto;
}

/* line 88, resources/sass/_base.scss */
#nav #site-logo-sml > svg path {
  -webkit-transition: fill .3s ease;
  -o-transition: fill .3s ease;
  transition: fill .3s ease;
}

/* line 91, resources/sass/_base.scss */
#nav #site-logo-sml > svg path, #nav #site-logo-sml.white > svg path {
  fill: #fff;
}

/* line 94, resources/sass/_base.scss */
#nav #site-logo-sml.black > svg path {
  fill: #000;
}

/* line 97, resources/sass/_base.scss */
#nav #site-logo-sml:hover svg path {
  fill: #8db3be !important;
}

/* line 103, resources/sass/_base.scss */
#nav.small #site-logo {
  display: none;
}

/* line 106, resources/sass/_base.scss */
#nav.small #site-logo-sml {
  display: block;
}

/* line 112, resources/sass/_base.scss */
#nav #menu-icon {
  z-index: 3;
  position: absolute;
  display: block;
  top: 3px;
  right: 0;
  width: 26px;
  height: 22px;
  cursor: pointer;
}

/* line 171, resources/sass/_mixins.scss */
#nav #menu-icon #hamburger.black {
  cursor: pointer;
  position: relative;
  top: -9px;
  display: inline-block;
}

/* line 176, resources/sass/_mixins.scss */
#nav #menu-icon #hamburger.black span, #nav #menu-icon #hamburger.black span:before, #nav #menu-icon #hamburger.black span:after {
  cursor: pointer;
  border-radius: 0;
  height: 4px;
  width: 26px;
  background: #000;
  position: absolute;
  display: block;
  content: '';
  -webkit-transition: background-color 250ms ease, -webkit-transform 250ms ease-in-out;
  transition: background-color 250ms ease, -webkit-transform 250ms ease-in-out;
  -o-transition: transform 250ms ease-in-out, background-color 250ms ease;
  transition: transform 250ms ease-in-out, background-color 250ms ease;
  transition: transform 250ms ease-in-out, background-color 250ms ease, -webkit-transform 250ms ease-in-out;
}

/* line 187, resources/sass/_mixins.scss */
#nav #menu-icon #hamburger.black span:before {
  top: -9px;
}

/* line 190, resources/sass/_mixins.scss */
#nav #menu-icon #hamburger.black span:after {
  bottom: -9px;
}

/* line 197, resources/sass/_mixins.scss */
#nav #menu-icon:hover #hamburger.black span, #nav #menu-icon:hover #hamburger.black span:before, #nav #menu-icon:hover #hamburger.black span:after, #nav #menu-icon.on #hamburger.black span, #nav #menu-icon.on #hamburger.black span:before, #nav #menu-icon.on #hamburger.black span:after {
  background: #8db3be;
}

/* line 205, resources/sass/_mixins.scss */
#nav #menu-icon.active #hamburger.black span {
  background-color: transparent;
}

/* line 207, resources/sass/_mixins.scss */
#nav #menu-icon.active #hamburger.black span:before, #nav #menu-icon.active #hamburger.black span:after {
  top: 0;
}

/* line 210, resources/sass/_mixins.scss */
#nav #menu-icon.active #hamburger.black span:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #fff;
}

/* line 214, resources/sass/_mixins.scss */
#nav #menu-icon.active #hamburger.black span:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background-color: #fff;
}

/* line 171, resources/sass/_mixins.scss */
#nav #menu-icon #hamburger.white {
  cursor: pointer;
  position: relative;
  top: -9px;
  display: inline-block;
}

/* line 176, resources/sass/_mixins.scss */
#nav #menu-icon #hamburger.white span, #nav #menu-icon #hamburger.white span:before, #nav #menu-icon #hamburger.white span:after {
  cursor: pointer;
  border-radius: 0;
  height: 4px;
  width: 26px;
  background: #fff;
  position: absolute;
  display: block;
  content: '';
  -webkit-transition: background-color 250ms ease, -webkit-transform 250ms ease-in-out;
  transition: background-color 250ms ease, -webkit-transform 250ms ease-in-out;
  -o-transition: transform 250ms ease-in-out, background-color 250ms ease;
  transition: transform 250ms ease-in-out, background-color 250ms ease;
  transition: transform 250ms ease-in-out, background-color 250ms ease, -webkit-transform 250ms ease-in-out;
}

/* line 187, resources/sass/_mixins.scss */
#nav #menu-icon #hamburger.white span:before {
  top: -9px;
}

/* line 190, resources/sass/_mixins.scss */
#nav #menu-icon #hamburger.white span:after {
  bottom: -9px;
}

/* line 197, resources/sass/_mixins.scss */
#nav #menu-icon:hover #hamburger.white span, #nav #menu-icon:hover #hamburger.white span:before, #nav #menu-icon:hover #hamburger.white span:after, #nav #menu-icon.on #hamburger.white span, #nav #menu-icon.on #hamburger.white span:before, #nav #menu-icon.on #hamburger.white span:after {
  background: #8db3be;
}

/* line 205, resources/sass/_mixins.scss */
#nav #menu-icon.active #hamburger.white span {
  background-color: transparent;
}

/* line 207, resources/sass/_mixins.scss */
#nav #menu-icon.active #hamburger.white span:before, #nav #menu-icon.active #hamburger.white span:after {
  top: 0;
}

/* line 210, resources/sass/_mixins.scss */
#nav #menu-icon.active #hamburger.white span:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #fff;
}

/* line 214, resources/sass/_mixins.scss */
#nav #menu-icon.active #hamburger.white span:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background-color: #fff;
}

/* line 125, resources/sass/_base.scss */
#nav #main-menu-ctr {
  z-index: 2;
  position: fixed;
  top: 0;
  left: 100%;
  bottom: 0;
  /****
        &.active {
            left: calc(100vw - 100ww);
        }
        ****/
  -webkit-transition: left 0.3s ease;
  -o-transition: left 0.3s ease;
  transition: left 0.3s ease;
  width: auto;
  background-color: rgba(141, 171, 190, 0.92);
}

/* line 145, resources/sass/_base.scss */
#nav #main-menu-ctr .inner {
  padding: 40px 75px 30px 30px;
  min-width: 250px;
}

/* line 150, resources/sass/_base.scss */
#nav #main-menu-ctr ul.menu li {
  display: block;
  font-family: MaisonNeueBook;
  /* weight and style are part of the font */
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 20px;
}

/* line 158, resources/sass/_base.scss */
#nav #main-menu-ctr .social-ctr {
  position: absolute;
  left: 30px;
  bottom: 30px;
  right: 75px;
}

/* line 163, resources/sass/_base.scss */
#nav #main-menu-ctr .social-ctr > * {
  display: inline-block;
  margin-right: 9px;
}

/* line 171, resources/sass/_base.scss */
#nav #social-ctr {
  z-index: 3;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 100%;
  background-color: #fff;
  /****
        &.active {
            left: calc(100vw - 100ww);
        }
        ****/
  -webkit-transition: left 0.3s ease;
  -o-transition: left 0.3s ease;
  transition: left 0.3s ease;
  width: auto;
}

/* line 192, resources/sass/_base.scss */
#nav #social-ctr > .close-ctr {
  cursor: pointer;
  position: absolute;
  top: 25px;
  right: 25px;
}

/* line 199, resources/sass/_base.scss */
#nav #social-ctr .header {
  margin-bottom: 2rem;
  line-height: 1;
  font-size: 1.3125rem;
  font-family: MaisonNeueBook;
  /* weight and style are part of the font */
}

/* line 204, resources/sass/_base.scss */
#nav #social-ctr .header .graphic {
  margin-right: 10px;
  vertical-align: bottom;
}

/* line 210, resources/sass/_base.scss */
#nav #social-ctr .inner {
  overflow: auto;
  width: 320px;
  height: 100%;
}

/* line 214, resources/sass/_base.scss */
#nav #social-ctr .inner > * {
  padding: 25px 0 25px 25px;
  word-break: break-word;
}

/* line 218, resources/sass/_base.scss */
#nav #social-ctr .inner > .facebook {
  background-color: #ededed;
}

/* line 220, resources/sass/_base.scss */
#nav #social-ctr .inner > .facebook .post {
  padding-bottom: 10px;
  margin-bottom: 12px;
  margin-right: 25px;
  border-bottom: 1px solid #999;
  color: #000;
}

/* line 226, resources/sass/_base.scss */
#nav #social-ctr .inner > .facebook .post:hover {
  color: #477a88;
}

/* line 229, resources/sass/_base.scss */
#nav #social-ctr .inner > .facebook .post:last-child {
  border-bottom: none;
}

/* line 232, resources/sass/_base.scss */
#nav #social-ctr .inner > .facebook .post .date {
  font-size: 0.8125rem;
  font-family: MaisonNeueBold;
  /* weight and style are part of the font */
}

/* line 236, resources/sass/_base.scss */
#nav #social-ctr .inner > .facebook .post .text {
  font-size: 0.8125rem;
  font-family: MaisonNeueBook;
  /* weight and style are part of the font */
}

/* line 242, resources/sass/_base.scss */
#nav #social-ctr .inner > .instagram {
  background-color: #fff;
}

/* line 244, resources/sass/_base.scss */
#nav #social-ctr .inner > .instagram .post {
  min-height: 300px;
  padding-bottom: 6px;
  margin-bottom: 8px;
  margin-right: 25px;
  border-bottom: 1px solid #999;
  color: #000;
}

/* line 251, resources/sass/_base.scss */
#nav #social-ctr .inner > .instagram .post:hover {
  color: #477a88;
}

/* line 254, resources/sass/_base.scss */
#nav #social-ctr .inner > .instagram .post:last-child {
  border-bottom: none;
}

/* line 257, resources/sass/_base.scss */
#nav #social-ctr .inner > .instagram .post .img-ctr {
  width: 100%;
  margin-bottom: 6px;
}

/* line 260, resources/sass/_base.scss */
#nav #social-ctr .inner > .instagram .post .img-ctr img {
  width: 100%;
  height: auto;
}

/* line 265, resources/sass/_base.scss */
#nav #social-ctr .inner > .instagram .post .date {
  font-size: 0.8125rem;
  font-family: MaisonNeueBold;
  /* weight and style are part of the font */
}

/* line 275, resources/sass/_base.scss */
#navbar-hgt-padding {
  height: 140px;
}

/* line 277, resources/sass/_base.scss */
body#page-home #navbar-hgt-padding {
  display: none;
}

/* line 280, resources/sass/_base.scss */
body#page-project[data-device-type="phone"] #navbar-hgt-padding {
  height: 100px;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * the footer
 */
/* line 294, resources/sass/_base.scss */
#footer {
  padding: 2.5rem 0;
  background-size: cover;
  font-size: 0.8125rem;
}

/* line 298, resources/sass/_base.scss */
#footer .info {
  font-family: MaisonNeueBook;
  /* weight and style are part of the font */
  color: #fff;
  text-align: center;
}

/* line 306, resources/sass/_base.scss */
#footer .social-media {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

/* line 136, resources/sass/_mixins.scss */
#footer .social-media:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 310, resources/sass/_base.scss */
#footer .social-media .inner {
  text-align: center;
}

/* line 312, resources/sass/_base.scss */
#footer .social-media .inner .social > * {
  display: inline-block;
  margin: 0 0 10px 5px;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * hero images
 */
/* line 330, resources/sass/_base.scss */
*[data-img-anchor="left-top"] {
  background-position: left top !important;
}

/* line 333, resources/sass/_base.scss */
*[data-img-anchor="center-top"] {
  background-position: center top !important;
}

/* line 336, resources/sass/_base.scss */
*[data-img-anchor="right-top"] {
  background-position: right top !important;
}

/* line 339, resources/sass/_base.scss */
*[data-img-anchor="left-center"] {
  background-position: left center !important;
}

/* line 342, resources/sass/_base.scss */
*[data-img-anchor="center"] {
  background-position: center center !important;
}

/* line 345, resources/sass/_base.scss */
*[data-img-anchor="right-center"] {
  background-position: right center !important;
}

/* line 348, resources/sass/_base.scss */
*[data-img-anchor="left-bottom"] {
  background-position: left bottom !important;
}

/* line 351, resources/sass/_base.scss */
*[data-img-anchor="center-bottom"] {
  background-position: center bottom !important;
}

/* line 354, resources/sass/_base.scss */
*[data-img-anchor="right-bottom"] {
  background-position: right bottom !important;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * page: home
 */
/* line 369, resources/sass/_base.scss */
#page-home .frame {
  position: relative;
  overflow: hidden;
}

/* line 373, resources/sass/_base.scss */
#page-home .frame .row {
  margin-left: 0;
  margin-right: 0;
}

/* line 378, resources/sass/_base.scss */
#page-home .frame > .scroller {
  display: none;
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  cursor: pointer;
  text-align: center;
  padding-bottom: 12px;
}

/* line 391, resources/sass/_base.scss */
#page-home .frame.full-window {
  min-height: 100vh;
}

/* line 394, resources/sass/_base.scss */
#page-home .frame.most-window {
  min-height: 80vh;
}

/* line 397, resources/sass/_base.scss */
#page-home .frame:last-child.most-window {
  min-height: 100vh;
}

/* line 401, resources/sass/_base.scss */
#page-home .frame .bg-hero-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-position: center;
  background-size: cover;
  background-color: #c6d9df;
}

/* line 413, resources/sass/_base.scss */
#page-home .frame .bg-hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #c6d9df;
  opacity: 0;
  -webkit-transition: 0.25s opacity ease;
  -o-transition: 0.25s opacity ease;
  transition: 0.25s opacity ease;
}

/* line 425, resources/sass/_base.scss */
#page-home .frame .frame-content {
  position: relative;
  z-index: 2;
}

/* line 432, resources/sass/_base.scss */
#page-home .frame.center-content .frame-content {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* line 439, resources/sass/_base.scss */
#page-home .frame.center-content .hgt-fudge {
  display: inline-block;
  width: 0;
}

/* line 447, resources/sass/_base.scss */
#page-home .frame[data-frame-type="hero-img-w-pos-statement"] .frame-content .statement {
  font-size: 1.75rem;
  line-height: 1.25;
  color: #fff;
  text-align: center;
}

/* line 452, resources/sass/_base.scss */
#page-home .frame[data-frame-type="hero-img-w-pos-statement"] .frame-content .statement .pos-link {
  display: block;
}

/* line 457, resources/sass/_base.scss */
#page-home .frame[data-frame-type="hero-img-w-pos-statement"] .side-link {
  display: none;
}

/* line 463, resources/sass/_base.scss */
#page-home .frame[data-frame-type="featured-projects"] #feat-project-carousel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80%;
}

/* line 469, resources/sass/_base.scss */
#page-home .frame[data-frame-type="featured-projects"] #feat-project-carousel .item {
  background-position: center;
  background-size: cover;
  background-color: #c6d9df;
}

/* line 475, resources/sass/_base.scss */
#page-home .frame[data-frame-type="featured-projects"] .project-link {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 40px;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  color: #fff;
  line-height: 1;
  text-transform: uppercase;
  font-size: 0.9375rem;
}

/* line 485, resources/sass/_base.scss */
#page-home .frame[data-frame-type="featured-projects"] .project-link > * {
  display: block;
}

/* line 488, resources/sass/_base.scss */
#page-home .frame[data-frame-type="featured-projects"] .project-link .leadin {
  font-family: MaisonNeueBold;
  /* weight and style are part of the font */
  text-align: center;
}

/* line 492, resources/sass/_base.scss */
#page-home .frame[data-frame-type="featured-projects"] .project-link a {
  font-family: MaisonNeueBook;
  /* weight and style are part of the font */
  text-align: center;
}

/* line 500, resources/sass/_base.scss */
#page-home .frame[data-frame-type="projects"] h3 {
  font-family: MaisonNeueBook;
  /* weight and style are part of the font */
  font-size: 1.625rem;
  color: #000;
  text-align: center;
  margin: 2.5rem 0 2.5rem;
}

/* line 507, resources/sass/_base.scss */
#page-home .frame[data-frame-type="projects"] .projects {
  margin-bottom: 4rem;
}

/* line 136, resources/sass/_mixins.scss */
#page-home .frame[data-frame-type="projects"] .projects:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 510, resources/sass/_base.scss */
#page-home .frame[data-frame-type="projects"] .projects .project {
  float: left;
  display: block;
  width: 100%;
  margin-bottom: 2rem;
}

/* line 515, resources/sass/_base.scss */
#page-home .frame[data-frame-type="projects"] .projects .project > .img-ctr {
  position: relative;
  width: 100%;
  background-color: #c6d9df;
}

/* line 519, resources/sass/_base.scss */
#page-home .frame[data-frame-type="projects"] .projects .project > .img-ctr > img {
  display: block;
  width: 100%;
  height: auto;
}

/* line 523, resources/sass/_base.scss */
#page-home .frame[data-frame-type="projects"] .projects .project > .img-ctr > img.treated {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: none;
}

/* line 532, resources/sass/_base.scss */
#page-home .frame[data-frame-type="projects"] .projects .project .name {
  display: block;
  font-family: MaisonNeueMedium;
  /* weight and style are part of the font */
  font-size: 0.875rem;
  margin-top: 0.5rem;
  text-align: center;
}

/* line 541, resources/sass/_base.scss */
#page-home .frame[data-frame-type="projects"] .projects .project:hover > .img-ctr > img.treated {
  display: block;
}

/* line 551, resources/sass/_base.scss */
#page-home #frame-transparency {
  display: none;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * page: project
 */
/* line 563, resources/sass/_base.scss */
#page-project {
  color: #000;
}

/* line 566, resources/sass/_base.scss */
#page-project .side-link {
  text-align: right;
  padding-right: 20px;
  font-family: MaisonNeueDemi;
  /* weight and style are part of the font */
}

/* line 570, resources/sass/_base.scss */
#page-project .side-link > a {
  display: block;
  font-size: 0.9375rem;
  margin-bottom: 5px;
  text-transform: uppercase;
}

/* line 578, resources/sass/_base.scss */
#page-project #carousel-ctr {
  margin-top: 20px;
  height: 150px;
  position: relative;
  cursor: url(/images/carousel-cursor-right-arrow-black.png) 16 17, pointer;
}

/* line 584, resources/sass/_base.scss */
#page-project #carousel-ctr.left {
  cursor: url(/images/carousel-cursor-left-arrow-black.png) 0 17, pointer;
}

/* line 592, resources/sass/_base.scss */
#page-project #carousel-ctr #carousel.owl-grab {
  cursor: inherit;
}

/* line 596, resources/sass/_base.scss */
#page-project #carousel-ctr #carousel .owl-item .item {
  position: relative;
}

/* line 598, resources/sass/_base.scss */
#page-project #carousel-ctr #carousel .owl-item .item > .poster-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-color: #c6d9df;
}

/* line 608, resources/sass/_base.scss */
#page-project #carousel-ctr #carousel .owl-item .item > .gauze {
  opacity: 0;
  -webkit-transition: 0.2s opacity linear;
  -o-transition: 0.2s opacity linear;
  transition: 0.2s opacity linear;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
}

/* line 620, resources/sass/_base.scss */
#page-project #carousel-ctr #carousel .owl-item .item > .play-video-gauze {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 75px;
  height: 75px;
  cursor: pointer;
}

/* line 626, resources/sass/_base.scss */
#page-project #carousel-ctr #carousel .owl-item .item > .play-video-gauze > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 633, resources/sass/_base.scss */
#page-project #carousel-ctr #carousel .owl-item .item > .play-video-gauze:hover .normal {
  display: none;
}

/* line 640, resources/sass/_base.scss */
#page-project #carousel-ctr #carousel .owl-item .item.first-visible.playing[data-type="video"] .gauze, #page-project #carousel-ctr #carousel .owl-item .item.first-visible.playing[data-type="video"] .play-video-gauze {
  display: none;
}

/* line 648, resources/sass/_base.scss */
#page-project #carousel-ctr .nav-gauze {
  display: none !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}

/* line 655, resources/sass/_base.scss */
#page-project #carousel-ctr .nav-gauze > * {
  position: absolute;
  top: 0;
  height: 100%;
  cursor: pointer;
}

/* line 661, resources/sass/_base.scss */
#page-project #carousel-ctr .nav-gauze .left {
  left: 0;
  width: 40%;
  cursor: url(/images/carousel-cursor-left-arrow-black.png) 0 17, pointer;
}

/* line 666, resources/sass/_base.scss */
#page-project #carousel-ctr .nav-gauze .right {
  left: 40%;
  width: 200%;
  cursor: url(/images/carousel-cursor-right-arrow-black.png) 16 17, pointer;
}

/* line 674, resources/sass/_base.scss */
#page-project #carousel-ctr.video-first .nav-gauze {
  display: none;
}

/* line 679, resources/sass/_base.scss */
#page-project #carousel-ctr .owl-dots {
  margin-top: 8px;
}

/* line 136, resources/sass/_mixins.scss */
#page-project #carousel-ctr .owl-dots:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 682, resources/sass/_base.scss */
#page-project #carousel-ctr .owl-dots .owl-dot {
  display: block;
  float: left;
  margin-right: 4px;
}

/* line 688, resources/sass/_base.scss */
#page-project #carousel-ctr .owl-dots .owl-dot span {
  display: inline-block;
  width: 14px;
  height: 14px;
  background-color: #fff;
  border-radius: 14px;
  border: 1px solid #000;
}

/* line 696, resources/sass/_base.scss */
#page-project #carousel-ctr .owl-dots .owl-dot.active span {
  background-color: #000;
}

/* line 703, resources/sass/_base.scss */
#page-project #heading-ctr {
  position: relative;
  margin-top: 3rem;
  margin-bottom: 2rem;
}

/* line 707, resources/sass/_base.scss */
#page-project #heading-ctr h1 {
  font-family: MaisonNeueBook;
  /* weight and style are part of the font */
  font-size: 1.625rem;
  margin: 0;
}

/* line 712, resources/sass/_base.scss */
#page-project #heading-ctr #project-status {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  text-transform: uppercase;
  font-size: 0.75rem;
}

/* line 719, resources/sass/_base.scss */
#page-project #heading-ctr #project-status .leadin {
  font-family: MaisonNeueBold;
  /* weight and style are part of the font */
}

/* line 722, resources/sass/_base.scss */
#page-project #heading-ctr #project-status .status {
  font-family: MaisonNeueBook;
  /* weight and style are part of the font */
}

/* line 727, resources/sass/_base.scss */
#page-project #summary {
  font-family: MaisonNeueBook;
  /* weight and style are part of the font */
  font-size: 1.21875rem;
  margin-bottom: 0.9375rem;
}

/* line 136, resources/sass/_mixins.scss */
#page-project #the-rest:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 734, resources/sass/_base.scss */
#page-project #the-rest #pull-quote {
  margin: 2rem 0;
}

/* line 736, resources/sass/_base.scss */
#page-project #the-rest #pull-quote .quote {
  font-family: MaisonNeueMono;
  /* weight and style are part of the font */
  font-size: 1rem;
  color: #477a88;
  margin-bottom: 0.25rem;
  letter-spacing: -0.5px;
  line-height: 1.5;
}

/* line 744, resources/sass/_base.scss */
#page-project #the-rest #pull-quote .who {
  font-family: MaisonNeueBold;
  /* weight and style are part of the font */
  font-size: 1rem;
  color: #477a88;
}

/* line 750, resources/sass/_base.scss */
#page-project #the-rest .descrip {
  font-family: MaisonNeueBook;
  /* weight and style are part of the font */
  font-size: 0.9375rem;
}

/* line 754, resources/sass/_base.scss */
#page-project #the-rest .descrip img {
  width: 100%;
  cursor: pointer;
}

/* line 758, resources/sass/_base.scss */
#page-project #the-rest .descrip p {
  margin-bottom: 18px;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * page: about / contact / simple
 */
/* line 774, resources/sass/_base.scss */
#page-about .container, #page-contact .container, .simple .container {
  padding-left: 20px;
  padding-right: 20px;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * page: about
 */
/* line 790, resources/sass/_base.scss */
body#page-about #leadin {
  font-size: 1.21875rem;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}

/* line 795, resources/sass/_base.scss */
body#page-about #body {
  line-height: 1.4;
  margin-bottom: 2rem;
}

/* line 800, resources/sass/_base.scss */
body#page-about #people h2 {
  font-size: 1.3125rem;
  margin: 0 0 1rem;
}

/* line 804, resources/sass/_base.scss */
body#page-about #people .person {
  margin-bottom: 3rem;
}

/* line 806, resources/sass/_base.scss */
body#page-about #people .person .img-ctr {
  width: 100%;
  background-color: #f5f5f5;
  margin-bottom: 0.5rem;
}

/* line 810, resources/sass/_base.scss */
body#page-about #people .person .img-ctr img {
  width: 100%;
  height: auto;
}

/* line 815, resources/sass/_base.scss */
body#page-about #people .person .name {
  font-family: MaisonNeueBold;
  /* weight and style are part of the font */
  font-size: 0.9375rem;
  margin-bottom: 1rem;
}

/* line 820, resources/sass/_base.scss */
body#page-about #people .person .bio {
  font-size: 0.9375rem;
  line-height: 1.4;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * page: contact
 */
/* line 837, resources/sass/_base.scss */
body#page-contact #content-ctr {
  margin-bottom: 5rem;
}

/* line 841, resources/sass/_base.scss */
body#page-contact #contacts .contact {
  margin-bottom: 2rem;
  font-size: 1rem;
}

/* line 844, resources/sass/_base.scss */
body#page-contact #contacts .contact > * {
  margin-bottom: 0.25rem;
}

/* line 849, resources/sass/_base.scss */
body#page-contact #photo {
  width: 100%;
}

/* line 851, resources/sass/_base.scss */
body#page-contact #photo img {
  width: 100%;
  height: auto;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * page: news
 */
/* line 867, resources/sass/_base.scss */
body#page-news h1 {
  text-align: center;
  font-size: 1.75rem;
  margin: 3rem 0;
}

/* line 872, resources/sass/_base.scss */
body#page-news #news-list {
  margin-bottom: 4rem;
}

/* line 136, resources/sass/_mixins.scss */
body#page-news #news-list:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 875, resources/sass/_base.scss */
body#page-news #news-list .item {
  float: left;
  display: block;
  width: 100%;
  margin-bottom: 2rem;
}

/* line 880, resources/sass/_base.scss */
body#page-news #news-list .item > .img-ctr {
  position: relative;
  width: 100%;
  min-height: 50px;
  background-color: #c6d9df;
}

/* line 885, resources/sass/_base.scss */
body#page-news #news-list .item > .img-ctr:before {
  content: "";
  display: block;
  padding-top: 100%;
}

/* line 890, resources/sass/_base.scss */
body#page-news #news-list .item > .img-ctr > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

/* line 900, resources/sass/_base.scss */
body#page-news #news-list .item .info .title {
  display: block;
  font-family: MaisonNeueMedium;
  /* weight and style are part of the font */
  font-size: 1.1875rem;
  margin: 1rem 0 0.75rem;
  text-align: center;
}

/* line 907, resources/sass/_base.scss */
body#page-news #news-list .item .info .brief-info {
  color: #477a88;
  text-transform: uppercase;
  font-size: 0.8125rem;
  line-height: 1.3;
  margin: 0 0 1rem;
}

/* line 914, resources/sass/_base.scss */
body#page-news #news-list .item .info .leadin {
  font-size: 0.8125rem;
}

/* line 920, resources/sass/_base.scss */
body#page-news #news-list .item:hover > .img-ctr > img {
  opacity: 0.5;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * page: news item
 */
/* line 938, resources/sass/_base.scss */
body#page-news-item #content-ctr {
  margin-bottom: 5rem;
}

/* line 941, resources/sass/_base.scss */
body#page-news-item h1 {
  font-size: 1.625rem;
}

/* line 944, resources/sass/_base.scss */
body#page-news-item #brief-info {
  color: #477a88;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.3;
  margin: 2rem 0;
}

/* line 951, resources/sass/_base.scss */
body#page-news-item #main-intro {
  line-height: 1.4;
  font-size: 1.21875rem;
  margin-bottom: 1rem;
}

/* line 956, resources/sass/_base.scss */
body#page-news-item #main-descrip {
  line-height: 1.4;
  margin-bottom: 2rem;
  font-size: 0.875rem;
}

/* line 960, resources/sass/_base.scss */
body#page-news-item #main-descrip img {
  width: 100%;
  height: auto;
  margin-top: 1rem;
  display: block;
  margin-bottom: 1rem;
}

/* line 967, resources/sass/_base.scss */
body#page-news-item #main-descrip figcaption {
  font-size: 0.75rem;
  margin: -0.5rem 0 1.5rem;
  color: #666;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * page: simple
 */
/* line 984, resources/sass/_base.scss */
body.simple #content-ctr {
  margin-bottom: 5rem;
}

/* line 987, resources/sass/_base.scss */
body.simple h1 {
  font-size: 1.625rem;
}

/* line 990, resources/sass/_base.scss */
body.simple h2 {
  font-size: 1.3125rem;
  margin: 0 0 1rem;
}

/* line 994, resources/sass/_base.scss */
body.simple h3 {
  font-family: MaisonNeueBold;
  /* weight and style are part of the font */
  font-size: 0.9375rem;
  margin: 1.5rem 0 1rem;
}

/* line 999, resources/sass/_base.scss */
body.simple #summary {
  font-family: MaisonNeueBook;
  /* weight and style are part of the font */
  font-size: 1.21875rem;
  margin-bottom: 2rem;
}

/* line 1004, resources/sass/_base.scss */
body.simple #body {
  font-size: 0.9375rem;
}

/* line 1006, resources/sass/_base.scss */
body.simple #body p {
  margin-bottom: 2rem;
}

/* line 1009, resources/sass/_base.scss */
body.simple #body figure {
  display: block;
  margin-bottom: 2rem;
}

/* line 1013, resources/sass/_base.scss */
body.simple #body img {
  display: block;
  margin-bottom: 2rem;
  width: 100%;
  height: auto;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * fullscreen lightbox
 */
/* line 1030, resources/sass/_base.scss */
#lightbox {
  position: fixed;
  z-index: 1000000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

/* line 1038, resources/sass/_base.scss */
#lightbox.video {
  background-color: #000;
}

/* line 1042, resources/sass/_base.scss */
#lightbox > .close-ctr {
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 10;
  cursor: pointer;
}

/* line 1050, resources/sass/_base.scss */
#lightbox.video > .close-ctr {
  padding: 7px 7px 0;
  background-color: #000;
}

/* line 1058, resources/sass/_base.scss */
#lightbox .item {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 414px;
}

/**
 * mobiles
 */
@media only screen and (min-width: 375px) {
  /**
 * navbar
 */
  /* line 9, resources/sass/_375up.scss */
  #nav #main-menu-ctr ul.menu li {
    font-size: 2rem;
  }
}

/**
 * height breakpoints - mainly for menu
 */
@media only screen and (min-height: 320px) {
  /**
 * navbar
 */
  /* line 9, resources/sass/_320hgtup.scss */
  #nav #main-menu-ctr ul.menu li {
    font-size: 1.625rem;
    margin-bottom: 15px;
  }
}

@media only screen and (min-height: 375px) {
  /**
 * navbar
 */
  /* line 9, resources/sass/_375hgtup.scss */
  #nav #main-menu-ctr ul.menu li {
    font-size: 1.875rem;
    margin-bottom: 20px;
  }
}

@media only screen and (min-height: 480px) {
  /**
 * navbar
 */
  /* line 9, resources/sass/_480hgtup.scss */
  #nav #main-menu-ctr ul.menu li {
    font-size: 2rem;
    margin-bottom: 20px;
  }
}

@media only screen and (min-height: 600px) {
  /**
 * navbar
 */
  /* line 9, resources/sass/_600hgtup.scss */
  #nav #main-menu-ctr ul.menu li {
    font-size: 2.125rem;
    margin-bottom: 25px;
  }
}

/**
 * back to big size
 */
@media only screen and (min-width: 768px) {
  /**
 * desktop styles
 */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /**
 * navbar
 */
  /* line 22, resources/sass/_768up.scss */
  #nav {
    top: 30px;
    left: 30px;
    right: 30px;
  }
  /* line 27, resources/sass/_768up.scss */
  #nav #site-logo {
    width: 75px;
    height: auto;
  }
  /* line 32, resources/sass/_768up.scss */
  #nav #site-logo-sml {
    display: none;
  }
  /* line 36, resources/sass/_768up.scss */
  #nav #main-menu-ctr {
    background-color: rgba(141, 171, 190, 0.92);
  }
  /* line 38, resources/sass/_768up.scss */
  #nav #main-menu-ctr .inner {
    padding: 40px 150px 30px 30px;
  }
  /* line 42, resources/sass/_768up.scss */
  #nav #main-menu-ctr ul.menu li {
    font-size: 2.75rem;
    margin-bottom: 25px;
  }
  /* line 47, resources/sass/_768up.scss */
  #nav #main-menu-ctr .social-ctr {
    right: 150px;
  }
  /* line 52, resources/sass/_768up.scss */
  #nav #social-ctr {
    padding-right: 50px;
  }
  /* line 54, resources/sass/_768up.scss */
  #nav #social-ctr .inner {
    width: 650px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  /* line 58, resources/sass/_768up.scss */
  #nav #social-ctr .inner > * {
    width: 50%;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
        -ms-flex: 1 1;
            flex: 1 1;
  }
  /* line 64, resources/sass/_768up.scss */
  #nav #social-ctr .inner > * > .header {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0;
        -ms-flex: 0 0;
            flex: 0 0;
  }
  /* line 68, resources/sass/_768up.scss */
  #nav #social-ctr .inner > * > .feed {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
        -ms-flex: 1 1;
            flex: 1 1;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* line 84, resources/sass/_768up.scss */
  #nav #social-ctr .inner > .instagram .post:hover .img-ctr {
    opacity: 0.6;
    -webkit-transition: opacity 0.15s ease;
    -o-transition: opacity 0.15s ease;
    transition: opacity 0.15s ease;
  }
  /* line 88, resources/sass/_768up.scss */
  #nav #social-ctr .inner > .instagram .post:hover .date {
    color: #477a88;
  }
  /* line 98, resources/sass/_768up.scss */
  #navbar-hgt-padding {
    display: none;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /**
 * the footer
 */
  /* line 111, resources/sass/_768up.scss */
  #footer {
    padding: 4rem 0 5rem;
  }
  /* line 113, resources/sass/_768up.scss */
  #footer .info {
    text-align: left;
  }
  /* line 116, resources/sass/_768up.scss */
  #footer .social-media {
    margin-top: 0;
    margin-bottom: 0;
  }
  /* line 119, resources/sass/_768up.scss */
  #footer .social-media .inner {
    float: right;
  }
  /* line 121, resources/sass/_768up.scss */
  #footer .social-media .inner .social {
    text-align: left;
  }
  /* line 124, resources/sass/_768up.scss */
  #footer .social-media .inner .credit {
    text-align: right;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /**
 * simple pages
 */
  /* line 140, resources/sass/_768up.scss */
  body.simple {
    color: #000;
  }
  /* line 142, resources/sass/_768up.scss */
  body.simple h1 {
    font-size: 1.625rem;
    margin: 2.5rem 0 3rem;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /**
 * page: home
 */
  /* line 156, resources/sass/_768up.scss */
  #page-home {
    /**
     * stuff to make the "slide" effect work
     */
  }
  /* line 160, resources/sass/_768up.scss */
  #page-home .frame > .scroller {
    display: block;
  }
  /* line 164, resources/sass/_768up.scss */
  #page-home .frame .row {
    margin-left: -40px;
    margin-right: -40px;
  }
  /* line 171, resources/sass/_768up.scss */
  #page-home .frame[data-frame-type="hero-img-w-pos-statement"] .frame-content .statement {
    font-size: 2.0625rem;
    line-height: 1.4;
  }
  /* line 176, resources/sass/_768up.scss */
  #page-home .frame[data-frame-type="hero-img-w-pos-statement"] .side-link {
    display: block;
    position: absolute;
    z-index: 3;
    font-family: MaisonNeueDemi;
    /* weight and style are part of the font */
    font-size: 0.875rem;
    text-transform: uppercase;
  }
  /* line 183, resources/sass/_768up.scss */
  #page-home .frame[data-frame-type="hero-img-w-pos-statement"] .side-link.left {
    top: 50%;
    left: 30px;
    line-height: 1;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
        -ms-transform: translate(-50%, -50%) rotate(-90deg);
            transform: translate(-50%, -50%) rotate(-90deg);
    -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
  }
  /* line 190, resources/sass/_768up.scss */
  #page-home .frame[data-frame-type="hero-img-w-pos-statement"] .side-link.right {
    top: 50%;
    right: 30px;
    -webkit-transform: translate(50%, 50%) rotate(90deg);
        -ms-transform: translate(50%, 50%) rotate(90deg);
            transform: translate(50%, 50%) rotate(90deg);
    -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
  }
  /* line 200, resources/sass/_768up.scss */
  #page-home .frame[data-frame-type="featured-projects"] .project-link {
    left: auto;
    right: 30px;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    bottom: 40px;
    font-size: 0.75rem;
  }
  /* line 206, resources/sass/_768up.scss */
  #page-home .frame[data-frame-type="featured-projects"] .project-link .leadin {
    text-align: left;
  }
  /* line 209, resources/sass/_768up.scss */
  #page-home .frame[data-frame-type="featured-projects"] .project-link a {
    text-align: left;
  }
  /* line 217, resources/sass/_768up.scss */
  #page-home .frame[data-frame-type="projects"] .projects .project {
    float: left;
    width: 32%;
    margin-right: 2%;
    margin-bottom: 2rem;
  }
  /* line 221, resources/sass/_768up.scss */
  #page-home .frame[data-frame-type="projects"] .projects .project:nth-child(3n) {
    margin-right: 0;
  }
  /* line 224, resources/sass/_768up.scss */
  #page-home .frame[data-frame-type="projects"] .projects .project:nth-child(3n+1) {
    clear: both;
  }
  /* line 228, resources/sass/_768up.scss */
  #page-home .frame[data-frame-type="projects"] .projects .project .name {
    text-align: left;
  }
  /* line 241, resources/sass/_768up.scss */
  #page-home .frame[data-frame-type="hero-img"][data-idx="1"] {
    z-index: 11;
  }
  /* line 245, resources/sass/_768up.scss */
  #page-home #secondary-content-ctr {
    z-index: 10;
    width: 100%;
  }
  /* line 251, resources/sass/_768up.scss */
  #page-home #home-page-frames.sliding #frame-transparency {
    display: block;
    margin-top: 100vh;
    pointer-events: none;
  }
  /* line 257, resources/sass/_768up.scss */
  #page-home #home-page-frames.sliding #secondary-content-ctr {
    position: fixed;
    top: 0;
    left: 0;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /**
 * page: project
 */
  /* line 275, resources/sass/_768up.scss */
  #page-project #heading-ctr {
    margin-top: 2rem;
    margin-bottom: 3.75rem;
  }
  /* line 280, resources/sass/_768up.scss */
  #page-project .side-link {
    display: block;
    position: fixed;
    z-index: 10;
    font-size: 0.8rem;
    text-transform: uppercase;
  }
  /* line 286, resources/sass/_768up.scss */
  #page-project .side-link > a {
    display: inline;
    font-size: 0.8125rem;
  }
  /* line 290, resources/sass/_768up.scss */
  #page-project .side-link.left {
    top: 50%;
    left: 30px;
    line-height: 1;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
        -ms-transform: translate(-50%, -50%) rotate(-90deg);
            transform: translate(-50%, -50%) rotate(-90deg);
    -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
  }
  /* line 296, resources/sass/_768up.scss */
  #page-project .side-link.left .back {
    display: inline-block;
    padding-right: 7px;
    margin-right: 5px;
    border-right: 1px solid #000;
  }
  /* line 304, resources/sass/_768up.scss */
  #page-project #carousel-ctr {
    margin-top: 75px;
    margin-left: 120px;
    height: 550px;
  }
  /* line 310, resources/sass/_768up.scss */
  #page-project #the-rest #pull-quote {
    margin: 0 0 3rem 82px;
    float: right;
    width: 35%;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /**
 * page: about
 */
  /* line 330, resources/sass/_768up.scss */
  body#page-about #people .person .img-ctr {
    width: 175px;
    height: 175px;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /**
 * page: news
 */
  /* line 352, resources/sass/_768up.scss */
  body#page-news #news-list .item {
    float: left;
    width: 32%;
    margin-right: 2%;
    margin-bottom: 2rem;
  }
  /* line 356, resources/sass/_768up.scss */
  body#page-news #news-list .item:nth-child(3n) {
    margin-right: 0;
  }
  /* line 359, resources/sass/_768up.scss */
  body#page-news #news-list .item:nth-child(3n+1) {
    clear: both;
  }
  /* line 364, resources/sass/_768up.scss */
  body#page-news #news-list .item .info .title {
    text-align: left;
  }
  /**
 * page: news item
 */
  /* line 379, resources/sass/_768up.scss */
  body#page-news-item h1 {
    font-size: 1.625rem;
    margin: 2.5rem 0 2rem;
  }
  /* line 383, resources/sass/_768up.scss */
  body#page-news-item #brief-info {
    font-size: 0.8125rem;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* line 2, resources/sass/_2x.scss */
  .graphic {
    background-image: url("/images/arcke-sprite@2x.png?9bc0846ce7");
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuc2NzcyIsInNpdGUuY3NzIiwiX2Z1bmN0aW9ucy5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfYm9vdHN0cmFwX2V4dHJhLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfY29sb3JzLnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwiX2xpbmtzLnNjc3MiLCJfZ3JhcGhpY3Muc2NzcyIsIl9vd2xfY2Fyb3VzZWwuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl8zNzV1cC5zY3NzIiwiXzMyMGhndHVwLnNjc3MiLCJfMzc1aGd0dXAuc2NzcyIsIl80ODBoZ3R1cC5zY3NzIiwiXzYwMGhndHVwLnNjc3MiLCJfNzY4dXAuc2NzcyIsIl8yeC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztFQ0VFO0FER0Y7O0VDQUU7QUNKRjs7RURPRTtBRVJGOztFRldFO0FBQ0YsdUNBQXVDO0FFUHZDO0VBQ0kscUJBQXFCO0VBQ3JCLGVBQWU7QUZTbkI7O0FHaEJBOztFSG9CRTtBR2ZGOzs7O0VIb0JFO0FHZEY7O0VIaUJFO0FHYkY7Ozs7Ozs7Ozs7Ozs7Ozs7OztVSGdDVTtBR1pWOzs7Ozs7RUhtQkU7QUdYRjtFSGFFLGtEQUFrRDtFR1poRDtJQUNJLHNCQUFzQjtJQUN0Qiw4QkFBOEI7SUFDOUIsK0JBQStCO0VIY3JDO0FBQ0Y7O0FHWEE7RUhjRSxrREFBa0Q7RUdyQmhEO0lBU0ksd0JBQXdCO0lBQ3hCLDBCQUEwQjtJQUMxQiwyQkFBMkI7RUhlakM7QUFDRjs7QUdWQTs7RUhjRTtBQUNGLGtEQUFrRDtBR1hsRDtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7QUhhcEI7O0FBRUEsa0RBQWtEO0FHWmxEO0VBQ0ksY0FBYztFQUNkLGVBQWU7QUhjbkI7O0FBRUEsa0RBQWtEO0FBQ2xEO0VHWlEsZUFBZTtFQUNmLGdCQUFnQjtBSGN4Qjs7QUFFQSxrREFBa0Q7QUFDbEQ7RUdkUSxlQUFlO0FIZ0J2Qjs7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LHVDQUF1QztFYWpvRXpDO0lDekNnQixlVnFCK0M7RUp3cEU3RDtBQUNGOztBRHhvRUE7O0VDNG9FRTtBRHpvRUY7RWdCakRBOztFZjhyRUU7RUFDQSwwQ0FBMEM7RWE5b0U1QztJRXpDZ0IsbUJYcUIrQztJV3BCL0MsbUJBQW1CO0VmMHJFakM7QUFDRjs7QUQvb0VBO0VpQnJEQTs7RWhCeXNFRTtFQUNBLDBDQUEwQztFYXpwRTVDO0lHekNnQixtQlpxQitDO0lZcEIvQyxtQkFBbUI7RWhCcXNFakM7QUFDRjs7QUR0cEVBO0VrQnpEQTs7RWpCb3RFRTtFQUNBLDBDQUEwQztFYXBxRTVDO0lJekNnQixlYnFCK0M7SWFwQi9DLG1CQUFtQjtFakJndEVqQztBQUNGOztBRDdwRUE7RW1CN0RBOztFbEIrdEVFO0VBQ0EsMENBQTBDO0VhL3FFNUM7SUt6Q2dCLG1CZHFCK0M7SWNwQi9DLG1CQUFtQjtFbEIydEVqQztBQUNGOztBRG5xRUE7O0VDdXFFRTtBRHBxRUY7RW9CdEVBOztFbkI4dUVFO0VtQmh1RUYsK0VBQUE7RUFDQSwrRUFBQTtFQUVBOztFbkJrdUVFO0VBQ0Esd0NBQXdDO0VhbHNFMUM7SU01QkksU0FBUztJQUNULFVBQVU7SUFDVixXQUFXO0VuQml1RWI7RUFDQSx3Q0FBd0M7RWF4c0UxQztJTXZCUSxXQUFXO0lBQ1gsWUFBWTtFbkJrdUVsQjtFQUNBLHdDQUF3QztFYTdzRTFDO0lNbEJRLGFBQWE7RW5Ca3VFbkI7RUFDQSx3Q0FBd0M7RWFqdEUxQztJTWRRLDJDQUEyQztFbkJrdUVqRDtFQUNBLHdDQUF3QztFYXJ0RTFDO0lNWlksNkJBQTZCO0VuQm91RXZDO0VBQ0Esd0NBQXdDO0VhenRFMUM7SU1SZ0Isa0JmWitDO0llYS9DLG1CQUFtQjtFbkJvdUVqQztFQUNBLHdDQUF3QztFYTl0RTFDO0lNSFksWUFBWTtFbkJvdUV0QjtFQUNBLHdDQUF3QztFYWx1RTFDO0lNRVEsbUJBQW1CO0VuQm11RXpCO0VBQ0Esd0NBQXdDO0VhdHVFMUM7SU1JWSxZQUFZO0lBQ1osb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFxQjtJQUFyQiw2QkFBcUI7SUFBckIsNkJBQXFCO1FBQXJCLHlCQUFxQjtZQUFyQixxQkFBcUI7RW5CcXVFL0I7RUFDQSx3Q0FBd0M7RWE1dUUxQztJTVFnQixVQUFVO0lBQ1YsWUFBWTtJQUNaLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBd0I7SUFBeEIsNkJBQXdCO0lBQXhCLGdDQUF3QjtRQUF4Qiw0QkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLG1CQUFTO0lBQVQsaUJBQVM7UUFBVCxhQUFTO1lBQVQsU0FBUztFbkJ1dUV2QjtFQUNBLHdDQUF3QztFbUJqeEUxQztJQTJDb0IsNEJBQVE7SUFBUixnQkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtJQUNSLG1CQUFTO0lBQVQsaUJBQVM7UUFBVCxhQUFTO1lBQVQsU0FBUztFbkJ5dUUzQjtFQUNBLHdDQUF3QztFbUJ0eEUxQztJQStDb0IsNEJBQVE7SUFBUixnQkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtJQUNSLG1CQUFTO0lBQVQsaUJBQVM7UUFBVCxhQUFTO1lBQVQsU0FBUztJQUNULGNBQWM7SWIyTjlCLGlDQUFpQztFTmdoRW5DO0VBQ0Esd0NBQXdDO0VtQjd4RTFDO0lBK0Q0QixZQUFZO0lBQ1osc0NBQThCO0lBQTlCLGlDQUE4QjtJQUE5Qiw4QkFBOEI7RW5CaXVFeEQ7RUFDQSx3Q0FBd0M7RW1CbHlFMUM7SUFtRTRCLGNaakZPO0VQbXpFakM7RUFDQSx3Q0FBd0M7RWF6aUUxQztJTWhMSSxhQUFhO0VuQjR0RWY7RW1CeHRFRiwrRUFBQTtFQUNBLCtFQUFBO0VBR0E7O0VuQnl0RUU7RUFDQSx5Q0FBeUM7RWEvaEUzQztJTXRMSSxvQkFBb0I7RW5Cd3RFdEI7RUFDQSx5Q0FBeUM7RWFuaUUzQztJTXBMUSxnQkFBZ0I7RW5CMHRFdEI7RUFDQSx5Q0FBeUM7RWF2aUUzQztJTWpMUSxhQUFhO0lBQ2IsZ0JBQWdCO0VuQjJ0RXRCO0VBQ0EseUNBQXlDO0VhNWlFM0M7SU05S1ksWUFBWTtFbkI2dEV0QjtFQUNBLHlDQUF5QztFbUJ2dUUzQztJQVdnQixnQkFBZ0I7RW5CK3RFOUI7RUFDQSx5Q0FBeUM7RW1CM3VFM0M7SUFjZ0IsaUJBQWlCO0VuQmd1RS9CO0VtQnp0RUYsK0VBQUE7RUFDQSwrRUFBQTtFQUdBOztFbkIwdEVFO0VBQ0EseUNBQXlDO0VtQnZ0RTNDO0lBQ0ksV1p0STRCO0VQKzFFOUI7RUFDQSx5Q0FBeUM7RWFoNUMzQztJTXgwQlEsbUJmaEh1RDtJZWlIdkQscUJBQXFCO0VuQjJ0RTNCO0VtQnZ0RUYsK0VBQUE7RUFDQSwrRUFBQTtFQUdBOztFbkJ3dEVFO0VBQ0EseUNBQXlDO0VtQnJ0RTNDO0lBaUZJOztNbkJ3b0VFO0VBQ0o7RUFDQSx5Q0FBeUM7RWF2Z0UzQztJTS9NWSxjQUFjO0VuQnl0RXhCO0VBQ0EseUNBQXlDO0VhM2dFM0M7SU0zTVksa0JBQW9DO0lBQ3BDLG1CQUFxQztFbkJ5dEUvQztFQUNBLHlDQUF5QztFYWhoRTNDO0lNcE1vQixvQmY3STJDO0llOEkzQyxnQkFBZ0I7RW5CdXRFbEM7RUFDQSx5Q0FBeUM7RWFyaEUzQztJTS9MZ0IsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixVQUFVO0lkbkV6QiwyQkFBMkI7SUFDM0IsMENBQUE7SWNvRWUsbUJmdEorQztJZXVKL0MseUJBQXlCO0VuQnd0RXZDO0VBQ0EseUNBQXlDO0VtQm52RTNDO0lBNEJvQixRQUFRO0lBQ1IsVUFqTFE7SUFrTFIsY0FBYztJQUNkLHVEQUErQztRQUEvQyxtREFBK0M7WUFBL0MsK0NBQStDO0lBQy9DLCtCQUF1QjtRQUF2QiwyQkFBdUI7WUFBdkIsdUJBQXVCO0VuQjB0RXpDO0VBQ0EseUNBQXlDO0VtQjN2RTNDO0lBbUNvQixRQUFRO0lBQ1IsV0F2TFE7SUF3TFIsb0RBQTRDO1FBQTVDLGdEQUE0QztZQUE1Qyw0Q0FBNEM7SUFDNUMsK0JBQXVCO1FBQXZCLDJCQUF1QjtZQUF2Qix1QkFBdUI7RW5CMnRFekM7RUFDQSx5Q0FBeUM7RWE5aUUzQztJTXZLZ0IsVUFBVTtJQUNWLFdBak1ZO0lBa01aLGtDQUEwQjtRQUExQiw4QkFBMEI7WUFBMUIsMEJBQTBCO0lBQzFCLFlBQVk7SUFDWixrQmY5SytDO0VKczRFN0Q7RUFDQSx5Q0FBeUM7RWF0akUzQztJTWpLb0IsZ0JBQWdCO0VuQjB0RWxDO0VBQ0EseUNBQXlDO0VhMWpFM0M7SU05Sm9CLGdCQUFnQjtFbkIydEVsQztFQUNBLHlDQUF5QztFYTlqRTNDO0lNdEpvQixXQUFXO0lBQ1gsVUFBVTtJQUNWLGdCQUFnQjtJQU9oQixtQkFBbUI7RW5CaXRFckM7RUFDQSx5Q0FBeUM7RW1CenhFM0M7SUFrRXdCLGVBQWU7RW5CMHRFckM7RUFDQSx5Q0FBeUM7RW1CN3hFM0M7SUFxRXdCLFdBQVc7RW5CMnRFakM7RUFDQSx5Q0FBeUM7RWE3a0UzQztJTTNJd0IsZ0JBQWdCO0VuQjJ0RXRDO0VBQ0EseUNBQXlDO0VtQnJ5RTNDO0lBc0ZRLFdBQVc7RW5Ca3RFakI7RUFDQSx5Q0FBeUM7RW1CenlFM0M7SUEwRlEsV0FBVztJQUNYLFdBQVc7RW5Ca3RFakI7RUFDQSx5Q0FBeUM7RW1COXlFM0M7SUFnR1ksY0FBYztJQUNkLGlCQUFpQjtJQUVqQixvQkFBb0I7RW5CZ3RFOUI7RUFDQSx5Q0FBeUM7RW1CcHpFM0M7SUFzR1ksZUFBZTtJQUNmLE1BQU07SUFDTixPQUFPO0VuQml0RWpCO0VtQjNzRUYsK0VBQUE7RUFDQSwrRUFBQTtFQUdBOztFbkI0c0VFO0VBQ0EseUNBQXlDO0VheDZEM0M7SU0vUlEsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtFbkIwc0U1QjtFQUNBLHlDQUF5QztFYTc2RDNDO0lNMVJRLGNBQWM7SUFDZCxlQUFlO0lBQ2YsV0FBVztJQUNYLGlCQUFpQjtJQUNqQix5QkFBeUI7RW5CMHNFL0I7RUFDQSx5Q0FBeUM7RWFyN0QzQztJTXBSWSxlQUFlO0lBQ2Ysb0JmalFtRDtFSjY4RTdEO0VBQ0EseUNBQXlDO0VtQjN0RTNDO0lBaUJZLFFBQVE7SUFDUixVQTVSZ0I7SUE2UmhCLGNBQWM7SUFDZCx1REFBK0M7UUFBL0MsbURBQStDO1lBQS9DLCtDQUErQztJQUMvQywrQkFBdUI7UUFBdkIsMkJBQXVCO1lBQXZCLHVCQUF1QjtFbkI2c0VqQztFQUNBLHlDQUF5QztFbUJudUUzQztJQXVCZ0IscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsNEJBQTRCO0VuQitzRTFDO0VBQ0EseUNBQXlDO0VhejhEM0M7SU1sUVEsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixhQUFhO0VuQjhzRW5CO0VBQ0EseUNBQXlDO0VhLzhEM0M7SU01UFkscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixVQUFVO0VuQjhzRXBCO0VtQnhzRUYsK0VBQUE7RUFDQSwrRUFBQTtFQUdBOztFbkJ5c0VFO0VBQ0EseUNBQXlDO0VheHZEM0M7SU0xY2dCLFlBQVk7SUFDWixhQUFhO0VuQnFzRTNCO0VtQjNyRUYsK0VBQUE7RUFDQSwrRUFBQTtFQUdBOztFbkI0ckVFO0VBQ0EseUNBQXlDO0VhcnJEM0M7SU1qZ0JZLFdBQVc7SUFDWCxVQUFVO0lBQ1YsZ0JBQWdCO0lBT2hCLG1CQUFtQjtFbkJtckU3QjtFQUNBLHlDQUF5QztFbUJoc0UzQztJQU9nQixlQUFlO0VuQjRyRTdCO0VBQ0EseUNBQXlDO0VtQnBzRTNDO0lBVWdCLFdBQVc7RW5CNnJFekI7RUFDQSx5Q0FBeUM7RWFwc0QzQztJTXJmb0IsZ0JBQWdCO0VuQjRyRWxDO0VtQm5yRUY7O0VuQnNyRUU7RUFDQSx5Q0FBeUM7RWFwb0QzQztJTTdpQlEsbUJmN1Z1RDtJZThWdkQscUJBQXFCO0VuQm9yRTNCO0VBQ0EseUNBQXlDO0Vhem9EM0M7SU16aUJRLG9CZmpXdUQ7RUpzaEY3RDtFbUIzcUVGLCtFQUFBO0VBQ0EsK0VBQUE7QW5CNnFFQTs7QUQ1K0VBO0VDKytFRSxvQ0FBb0M7RVVwakZ0QztJVUpDLCtEQUFxQztFcEIyakZwQztBQUNGIiwiZmlsZSI6InNpdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiB0aGlzIGlzIHRoZSB0b3BsZXZlbCBzY3NzIGZpbGUgZm9yIHRoZSBhbGxpYW5jZSBmb3IgZm9yZ290dGVuIGF1c3RyYWxpYW5zIHNpdGVcbiAqL1xuXG5cbi8qKlxuICogZmlyc3Qgd2UgaW1wb3J0IGFsbCB0aGUgc3RhbmRhcmQgc2NzcyBtb2R1bGVzXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInJlc2V0XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwX2V4dHJhXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwiY29sb3JzXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImxpbmtzXCI7XG5AaW1wb3J0IFwiZ3JhcGhpY3NcIjtcbkBpbXBvcnQgXCJvd2xfY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuLy9AaW1wb3J0IFwibGlzdHNcIjtcbi8vQGltcG9ydCBcIm5vdGlmaWNhdGlvbnNcIjtcbi8vQGltcG9ydCBcImRpYWxvZ3NcIjtcbi8vQGltcG9ydCBcInBhbmVsc1wiO1xuXG5cblxuXG4vKipcbiAqIG5vdyB3ZSBnZXQgZG93biB0byB0aGUgbWFpbiBzY3NzIHN0dWZmLi4ubW9iaWxlIGZpcnN0LCBzbyB3ZSBpbXBvcnRcbiAqIGEgYmFzZSBtb2R1bGUsIGFuZCB0aGVuIHdvcmsgb3VyIHdheSB1cHdhcmRzXG4gKi9cblxuXG5AaW1wb3J0IFwiYmFzZVwiO1xuXG5cbi8qKlxuICogbW9iaWxlc1xuICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcblx0QGltcG9ydCBcIjM3NXVwXCI7XG59XG5cbi8qKlxuICogaGVpZ2h0IGJyZWFrcG9pbnRzIC0gbWFpbmx5IGZvciBtZW51XG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDMyMHB4KSB7XG5cdEBpbXBvcnQgXCIzMjBoZ3R1cFwiO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAzNzVweCkge1xuXHRAaW1wb3J0IFwiMzc1aGd0dXBcIjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNDgwcHgpIHtcblx0QGltcG9ydCBcIjQ4MGhndHVwXCI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDYwMHB4KSB7XG5cdEBpbXBvcnQgXCI2MDBoZ3R1cFwiO1xufVxuXG5cbi8qKlxuICogYmFjayB0byBiaWcgc2l6ZVxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdEBpbXBvcnQgXCI3Njh1cFwiO1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xuXHRAaW1wb3J0IFwiMnhcIjtcbn1cblxuQG1lZGlhIHByaW50IHtcblx0QGltcG9ydCBcInByaW50XCI7XG59XG5cbiIsIi8qKlxuICogdGhpcyBpcyB0aGUgdG9wbGV2ZWwgc2NzcyBmaWxlIGZvciB0aGUgYWxsaWFuY2UgZm9yIGZvcmdvdHRlbiBhdXN0cmFsaWFucyBzaXRlXG4gKi9cbi8qKlxuICogZmlyc3Qgd2UgaW1wb3J0IGFsbCB0aGUgc3RhbmRhcmQgc2NzcyBtb2R1bGVzXG4gKi9cbi8qKlxuICogc29tZSBoYW5keSBjb2xvciByb3V0aW5lc1xuICovXG4vKipcbiAqIG15IG93biByZXNldCBzdHVmZlxuICovXG4vKiBsaW5lIDYsIHJlc291cmNlcy9zYXNzL19yZXNldC5zY3NzICovXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKipcbiAqIHNvbWUgZXh0cmEgc3R1ZmYgcmVsYXRlZCB0byBib3RzdHJhcCBsYXlvdXRzXG4gKi9cbi8qKlxuICogd2Ugd2FudCB0byBtYWtlIHN1cmUgdGhlIFwiY29udGFpbmVyXCIgbGVhdmVzIGVub3VnaCByb29tIGVpdGhlciBzaWRlIGZvciB0aGUgbG9nb1xuICogYW5kIGhhbWJ1cmdlciBzdHVmZiAoYXBwcm94IDEzNXB4IGVpdGhlciBzaWRlKSBidXQgd2UgY2FuJ3QganVzdCBkbyBhXG4gKiBjYXJ0ZS1ibGFuY2hlXG4gKi9cbi8qKlxuICogdGhlIGZvbGxvd2luZyBpcyBob3cgY29udGFpbmVyIGlzIHNldCBhIHdpZHRoIGluIGJvb3RzdHJhcFxuICovXG4vKioqKioqKipcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk3MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTE3MHB4O1xuICAgIH1cbn1cbioqKioqKioqKiovXG4vKipcbiAqIG5vdyB3ZSBmaWRkbGUgd2l0aCB3aWR0aCB0byBtYWtlIHRoZSBtb3N0IG9mIHRoZSBhdmFpbGFibGUgd2luZG93IHdpZHRoLFxuICogbGVhdmluZyBlbm91Z2ggc3BhY2UgZm9yIGxvZ28vaGFtYnVyZ2VyLCBidXQgd2Ugd2FudCB0byBsaW1pdCB0aGVcbiAqIGNvbnRhaW5lciB3aWR0aCB0byAxMDAwcHguIHNvIGNvbnNpZGVyaW5nIHRoZSBwYWRkaW5nIGxlZnQgYW5kIHJpZ2h0IG9mXG4gKiAxMzVweCwgdGhpcyBtZWFucyB0aGF0IG9uY2Ugd2UgaGl0IDEyNzBweCwgd2Ugc2hyaW5rIHRoZSBwYWRkaW5nIGJhY2sgdG8gMFxuICogYW5kIGZpeCB0aGUgY29udGFpbmVyIHdpZHRoIHRvIDEwMDBweC5cbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNDUsIHJlc291cmNlcy9zYXNzL19ib290c3RyYXBfZXh0cmEuc2NzcyAqL1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjcwcHgpIHtcbiAgLyogbGluZSA1MywgcmVzb3VyY2VzL3Nhc3MvX2Jvb3RzdHJhcF9leHRyYS5zY3NzICovXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBzb21lIGhhbmR5IGVtYmVsbGlzaG1lbnRzIHRvIGNvbnRhaW5lci9yb3cgY2xhc3Nlc1xuICovXG4vKiBsaW5lIDY2LCByZXNvdXJjZXMvc2Fzcy9fYm9vdHN0cmFwX2V4dHJhLnNjc3MgKi9cbi5jb250YWluZXIudHJpbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogbGluZSA3MSwgcmVzb3VyY2VzL3Nhc3MvX2Jvb3RzdHJhcF9leHRyYS5zY3NzICovXG4ucm93LmZhdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIGxpbmUgNzcsIHJlc291cmNlcy9zYXNzL19ib290c3RyYXBfZXh0cmEuc2NzcyAqL1xuW2NsYXNzKj1cImNvbC1cIl0udHJpbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogbGluZSA4MSwgcmVzb3VyY2VzL3Nhc3MvX2Jvb3RzdHJhcF9leHRyYS5zY3NzICovXG5bY2xhc3MqPVwiY29sLVwiXS50cmltLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIGxpbmUgODQsIHJlc291cmNlcy9zYXNzL19ib290c3RyYXBfZXh0cmEuc2NzcyAqL1xuW2NsYXNzKj1cImNvbC1cIl0udHJpbS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qIGxpbmUgOTAsIHJlc291cmNlcy9zYXNzL19ib290c3RyYXBfZXh0cmEuc2NzcyAqL1xuLmNvbnRhaW5lciBbY2xhc3MqPVwiY29sLVwiXS5jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyoqXG4gKiBzdHVmZiByZWxhdGVkIHRvIHR5cG9ncmFwaHlcbiAqL1xuLyogbGluZSAxMCwgcmVzb3VyY2VzL3Nhc3MvX3R5cG9ncmFwaHkuc2NzcyAqL1xuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFNUUklQIFVOSVRcbiAqIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XG4gKi9cbi8qKlxuICogQ09OVkVSVCBUTyBSRU1cbiAqL1xuLyoqXG4gKiBSRU0gQ0FMQyBcbiAqIEFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxuICogQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxuICogXG4gKiAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuICogXG4gKiBTcGFjZSBkZWxpbWl0ZWQsIGlmIHlvdSB3YW50IHRvIGRlbGltaXQgdXNpbmcgY29tbWEncywgd3JhcCBpdCBpbiBhbm90aGVyIHBhaXIgb2YgYnJhY2tldHNcbiAqIFxuICogICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuICogXG4gKiBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuICogXG4gKiAgIHJlbS1jYWxjKDE2cHggMzJweCA0OHB4LCA4cHgpO1xuICogXG4gKiBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3RcbiAqIFxuICogICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuICovXG4vKipcbiAqIHNtb290aCBmb250c1xuICovXG4vKipcbiAqIGFsbCBvdXIgZm9udHMgZm9yIHRoZSBzaXRlXG4gKi9cbi8qKlxuICogTWFpc29uIE5ldWUqXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01haXNvbk5ldWVCb2xkJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvTWFpc29uTmV1ZUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9NYWlzb25OZXVlQm9sZC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9NYWlzb25OZXVlQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL01haXNvbk5ldWVCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL01haXNvbk5ldWVCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL01haXNvbk5ldWVCb2xkLnN2ZyNNYWlzb25OZXVlQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01haXNvbk5ldWVCb29rJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvTWFpc29uTmV1ZUJvb2suZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9NYWlzb25OZXVlQm9vay5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9NYWlzb25OZXVlQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL01haXNvbk5ldWVCb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL01haXNvbk5ldWVCb29rLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL01haXNvbk5ldWVCb29rLnN2ZyNNYWlzb25OZXVlQm9va1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01haXNvbk5ldWVEZW1pJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvTWFpc29uTmV1ZURlbWkuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9NYWlzb25OZXVlRGVtaS5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9NYWlzb25OZXVlRGVtaS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL01haXNvbk5ldWVEZW1pLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL01haXNvbk5ldWVEZW1pLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL01haXNvbk5ldWVEZW1pLnN2ZyNNYWlzb25OZXVlRGVtaVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01haXNvbk5ldWVNZWRpdW0nO1xuICBzcmM6IHVybChcIi9mb250cy9NYWlzb25OZXVlTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvTWFpc29uTmV1ZU1lZGl1bS5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9NYWlzb25OZXVlTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvTWFpc29uTmV1ZU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9NYWlzb25OZXVlTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL01haXNvbk5ldWVNZWRpdW0uc3ZnI01haXNvbk5ldWVNZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYWlzb25OZXVlTW9ubyc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL01haXNvbk5ldWVNb25vLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvTWFpc29uTmV1ZU1vbm8uZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvTWFpc29uTmV1ZU1vbm8ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9NYWlzb25OZXVlTW9uby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9NYWlzb25OZXVlTW9uTW9uby50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9NYWlzb25OZXVlTW9uby5zdmcjTWFpc29uTmV1ZU1vbm9cIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4vKipcbiAqIE1pbmlvbiBQcm8qXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01pbmlvblByb1JlZ3VsYXInO1xuICBzcmM6IHVybChcIi9mb250cy9NaW5pb25Qcm9SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvTWluaW9uUHJvUmVndWxhci5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9NaW5pb25Qcm9SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvTWluaW9uUHJvUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9NaW5pb25Qcm9SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL01pbmlvblByb1JlZ3VsYXIuc3ZnI01pbmlvblByb1JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4vKipcbiAqIHN0YW5kYXJkIGZvbnQgbWl4aW5zXG4gKi9cbi8qKlxuICogTWFpc29uTmV1ZSogbWl4aW5zXG4gKi9cbi8qKlxuICogTWluaW9uIFBybyogbWl4aW5zXG4gKi9cbi8qXG4qKiBtaXhpbnNcbiovXG4vKipcbiAqIGhhbWJ1cmdlciBhbmltYXRpb24gaW4gY3NzLiB0aGlzIGlzIGZvciBkcmF3aW5nIGEgaGFtYnVyZ2VyXG4gKiBwdXJlbHkgaW4gY3NzLCB3aGljaCByZXNwb25kcyB0byBob3ZlciBpbiB0aGUgcGFyZW50LCBhbmRcbiAqIGhhcyBhd2FyZW5lc3Mgb2YgYmVpbmcgXCJvblwiLCB3aGljaCBtZWFucyB0aGUgaGFtYnVyZ2VyIHdhc1xuICogY2xpY2tlZCBhbmQgYSBtZW51IGlzIGJlaW5nIGRpc3BsYXllZC5cbiAqXG4gKiB0aGlzIG1peGluIHNob3VsZCBiZSBpbmNsdWRlZCB3aXRoaW4gdGhlIHNjb3BlIG9mIHRoZSBoYW1idXJnZXInc1xuICogcGFyZW50IGVsZW1lbnQncyBjc3MuXG4gKlxuICogaHR0cDovL2VsaWphaG1hbm9yLmNvbS9jc3MtYW5pbWF0ZWQtaGFtYnVyZ2VyLWljb24vXG4gKi9cbi8qKlxuICogY2VudGVyaW5nXG4gKi9cbi8qIHNlZTogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9jZW50ZXJpbmctaW4tdGhlLXVua25vd24vICovXG4vKipcbiAqIG1vbWVudHVtIHNjcm9sbGluZyBvbiBpT1NcbiAqL1xuLypcbioqIGNvbG91cnNcbiovXG4vKlxuKiogYnV0dG9uc1xuKi9cbi8qIGxpbmUgNywgcmVzb3VyY2VzL3Nhc3MvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0biwgLmJ0bi1ibGFjaywgLmJ0bi1ibGFjay1zbWwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogTWFpc29uTmV1ZURlbWk7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE4LCByZXNvdXJjZXMvc2Fzcy9fYnV0dG9ucy5zY3NzICovXG4uYnRuOmRpc2FibGVkLCAuYnRuLWJsYWNrOmRpc2FibGVkLCAuYnRuLWJsYWNrLXNtbDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogbGluZSAyMSwgcmVzb3VyY2VzL3Nhc3MvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi5zbWwsIC5zbWwuYnRuLWJsYWNrLCAuYnRuLWJsYWNrLXNtbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAzMCwgcmVzb3VyY2VzL3Nhc3MvX2J1dHRvbnMuc2NzcyAqL1xuaW5wdXQuYnRuLCBpbnB1dC5idG4tYmxhY2ssIGlucHV0LmJ0bi1ibGFjay1zbWwge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qKiBidG4tYmxhY2sgIHdoaXRlIG9uICMzMzNcbiovXG4vKiBsaW5lIDUxLCByZXNvdXJjZXMvc2Fzcy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWJsYWNrLCAuYnRuLWJsYWNrLXNtbCwgLmJ0bi1ibGFjazpsaW5rLCAuYnRuLWJsYWNrLXNtbDpsaW5rLCAuYnRuLWJsYWNrOnZpc2l0ZWQsIC5idG4tYmxhY2stc21sOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNTUsIHJlc291cmNlcy9zYXNzL19idXR0b25zLnNjc3MgKi9cbi5idG4tYmxhY2s6aG92ZXIsIC5idG4tYmxhY2stc21sOmhvdmVyLCAuYnRuLWJsYWNrOmFjdGl2ZSwgLmJ0bi1ibGFjay1zbWw6YWN0aXZlLCAuYnRuLWJsYWNrOm5vdCg6ZGlzYWJsZWQpLCAuYnRuLWJsYWNrLXNtbDpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWEgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSA1OCwgcmVzb3VyY2VzL3Nhc3MvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1ibGFjazpkaXNhYmxlZCwgLmJ0bi1ibGFjay1zbWw6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qXG4qKiBzdWJtaXQgYnV0dG9uXG4qL1xuLyogbGluZSA3NiwgcmVzb3VyY2VzL3Nhc3MvX2J1dHRvbnMuc2NzcyAqL1xuLnN1Ym1pdC1idG4ge1xuICBmb250LWZhbWlseTogTWFpc29uTmV1ZURlbWk7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtO1xufVxuXG4vKiBsaW5lIDgzLCByZXNvdXJjZXMvc2Fzcy9fYnV0dG9ucy5zY3NzICovXG4uc3VibWl0LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4vKiBsaW5lIDg3LCByZXNvdXJjZXMvc2Fzcy9fYnV0dG9ucy5zY3NzICovXG4uc3VibWl0LWJ0bltkaXNhYmxlZD1cImRpc2FibGVkXCJdLCAuc3VibWl0LWJ0bi5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNiMmIyYjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmIyYjI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLypcbioqIGEgc3R5bGUgZm9yIDxhPiBsaW5rcyB0aGF0IGhhdmUgbm8gdGV4dFxuKi9cbi8qIGxpbmUgNiwgcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5haW1nIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMGVtO1xufVxuXG4vKlxuKiogZGZsdDogICMwMDAvbm9uZSwgIzAwMC91bmRlcmxpbmVcbiovXG4vKiBsaW5lIDE4LCByZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuYSwgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSAyNCwgcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbmE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qXG4qKiBhc3R5bGUtbm91bCAgLSBubyB1bmRlcmxpbmUhIHVzZWZ1bCBmb3Igbm9uLXN0YW5kYXJkIDxhPiBsaW5rcyB0aGF0XG4qKiBhcmUgZGl2cyB3aXRoIGFsbCBzb3J0cyBvZiB0ZXh0IGluIHRoZW0uLi5cbiovXG4vKiBsaW5lIDM2LCByZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZS1ub3VsLCAuYXN0eWxlLW5vdWw6bGluaywgLmFzdHlsZS1ub3VsOnZpc2l0ZWQsIC5hc3R5bGUtbm91bDpob3ZlciwgLmFzdHlsZS1ub3VsOmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogc29tZSBodG1sIGVsZW1lbnRzIG1pbWljIGFuIDxhPiBsaW5rXG4gKi9cbi8qIGxpbmUgNDYsIHJlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4ubWltaWMtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbioqIGFzdHlsZTEgICMwMDAvbm9uZSwgIzAwMC91bmRlcmxpbmVcbiovXG4vKiBsaW5lIDU2LCByZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTEsIC5hc3R5bGUxOmxpbmssIC5hc3R5bGUxOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSA2MiwgcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGUxOmhvdmVyLCAuYXN0eWxlMTphY3RpdmUge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLypcbioqIGFzdHlsZTIgICNmZmYvbm9uZSwgI2ZmZi91bmRlcmxpbmVcbiovXG4vKiBsaW5lIDcyLCByZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTIsICNmb290ZXIgLmluZm8gYSwgLmFzdHlsZTI6bGluaywgI2Zvb3RlciAuaW5mbyBhOmxpbmssIC5hc3R5bGUyOnZpc2l0ZWQsICNmb290ZXIgLmluZm8gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGxpbmUgNzgsIHJlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlMjpob3ZlciwgI2Zvb3RlciAuaW5mbyBhOmhvdmVyLCAuYXN0eWxlMjphY3RpdmUsICNmb290ZXIgLmluZm8gYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLypcbioqIGFzdHlsZTMgICNmZmYvbm9uZSwgIzAwMC9ub25lXG4qL1xuLyogbGluZSA4OCwgcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGUzLCAuYXN0eWxlMzpsaW5rLCAuYXN0eWxlMzp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGxpbmUgOTQsIHJlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlMzpob3ZlciwgLmFzdHlsZTM6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuKiogYXN0eWxlNCAgIzAwMC9ub25lLCAkY2xyLWhlcm8tbGlnaHQtYmx1ZS9ub25lXG4qL1xuLyogbGluZSAxMDQsIHJlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlNCwgLmFzdHlsZTQ6bGluaywgLmFzdHlsZTQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGxpbmUgMTEwLCByZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTQ6aG92ZXIsIC5hc3R5bGU0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjOGRiM2JlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuKiogYXN0eWxlNSAgJGNsci1oZXJvLWRhcmstYmx1ZS9ub25lLCAjZmZmL25vbmVcbiovXG4vKiBsaW5lIDEyMCwgcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGU1LCAuYXN0eWxlNTpsaW5rLCAuYXN0eWxlNTp2aXNpdGVkIHtcbiAgY29sb3I6ICM0NzdhODggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSAxMjYsIHJlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlNTpob3ZlciwgLmFzdHlsZTU6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qKiBhc3R5bGU2ICAjZmZmL25vbmUsICRjbHItaGVyby1kYXJrLWJsdWUvbm9uZVxuKi9cbi8qIGxpbmUgMTM2LCByZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTYsIC5hc3R5bGU2OmxpbmssIC5hc3R5bGU2OnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDE0MywgcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGU2OmhvdmVyLCAuYXN0eWxlNjphY3RpdmUge1xuICBjb2xvcjogIzQ3N2E4OCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbioqIGFzdHlsZTcgICMwMDAvbm9uZSwgJGNsci1oZXJvLWRhcmstYmx1ZS9ub25lXG4qL1xuLyogbGluZSAxNTMsIHJlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlNywgLmFzdHlsZTc6bGluaywgLmFzdHlsZTc6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGxpbmUgMTU5LCByZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTc6aG92ZXIsIC5hc3R5bGU3OmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDc3YTg4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuKiogYXN0eWxlOCAgIzk5OS9ub25lLCAkY2xyLWhlcm8tYmxhY2svbm9uZVxuKi9cbi8qIGxpbmUgMTY5LCByZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTgsIC5hc3R5bGU4OmxpbmssIC5hc3R5bGU4OnZpc2l0ZWQge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDE3NSwgcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGU4OmhvdmVyLCAuYXN0eWxlODphY3RpdmUge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbioqIGFzdHlsZTkgICMwMDAvbm9uZSwgJGNsci1oZXJvLWxpZ2h0LWJsdWUvbm9uZVxuKi9cbi8qIGxpbmUgMTg1LCByZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTksIC5hc3R5bGU5OmxpbmssIC5hc3R5bGU5OnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDE4NywgcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbmJvZHlbZGF0YS1kZXZpY2UtdHlwZT1cInBob25lXCJdIC5hc3R5bGU5LCBib2R5W2RhdGEtZGV2aWNlLXR5cGU9XCJwaG9uZVwiXSAuYXN0eWxlOTpsaW5rLCBib2R5W2RhdGEtZGV2aWNlLXR5cGU9XCJwaG9uZVwiXSAuYXN0eWxlOTp2aXNpdGVkIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxOTQsIHJlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlOTpob3ZlciwgLmFzdHlsZTk6YWN0aXZlIHtcbiAgY29sb3I6ICM4ZGIzYmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNywgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL2ltYWdlcy9hcmNrZS1zcHJpdGUucG5nPzAzZTkxODEzZTVcIikgbm8tcmVwZWF0IHNjcm9sbCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NTBweCAzMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKipcbiAgICAgKiBhcnJvdyBzY3JvbGxlcnNcbiAgICAgKi9cbiAgLyoqXG4gICAgICogc29jaWFsIG1lZGlhXG4gICAgICogTkIgd2UgbWFrZSB0aGUgaWNvbnMgdGhlIHNhbWUgaGVpZ2h0IGZvciBlYXNlIG9mIGxheW91dFxuICAgICAqIHdlIGNlbnRlciB2ZXJ0aWNhbGx5LCB0aHVzIHNob3J0ZXIgaWNvbnMgd2lsbCBoYXZlXG4gICAgICogcGFkZGluZyB0b3AgYW5kIGJvdHRvbVxuICAgICAqIHRoZSBjdXJyZW50IHRhbGxlc3QgaWNvbiBpcyBcImhvdXp6XCIgYXQgMjYgcGl4ZWxzXG4gICAgICovXG4gIC8qKlxuICAgICAqIGRpYWxvZ3NcbiAgICAgKi9cbn1cblxuLyogbGluZSAxOSwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNjcm9sbGVyLmRvd24ge1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuXG4vKiBsaW5lIDIyLCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc2Nyb2xsZXIuZG93bi5ibGFjaywgLmdyYXBoaWMuc2Nyb2xsZXIuZG93bi5ob3Zlci1ibGFjazpob3ZlciwgKjpob3ZlciA+IC5ncmFwaGljLnNjcm9sbGVyLmRvd24uaG92ZXItYmxhY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDlweCAtNDlweDtcbn1cblxuLyogbGluZSAyNSwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNjcm9sbGVyLmRvd24ud2hpdGUsIC5ncmFwaGljLnNjcm9sbGVyLmRvd24uaG92ZXItd2hpdGU6aG92ZXIsICo6aG92ZXIgPiAuZ3JhcGhpYy5zY3JvbGxlci5kb3duLmhvdmVyLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0OXB4IC00OXB4O1xufVxuXG4vKiBsaW5lIDI4LCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc2Nyb2xsZXIuZG93bi5saWdodC1ibHVlLCAuZ3JhcGhpYy5zY3JvbGxlci5kb3duLmhvdmVyLWxpZ2h0LWJsdWU6aG92ZXIsICo6aG92ZXIgPiAuZ3JhcGhpYy5zY3JvbGxlci5kb3duLmhvdmVyLWxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ5cHggLTQ5cHg7XG59XG5cbi8qIGxpbmUgMzEsIHJlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zY3JvbGxlci5kb3duLmRhcmstYmx1ZSwgLmdyYXBoaWMuc2Nyb2xsZXIuZG93bi5ob3Zlci1kYXJrLWJsdWU6aG92ZXIsICo6aG92ZXIgPiAuZ3JhcGhpYy5zY3JvbGxlci5kb3duLmhvdmVyLWRhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDlweCAtNDlweDtcbn1cblxuLyogbGluZSAzNSwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNjcm9sbGVyLmxlZnQge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuXG4vKiBsaW5lIDM4LCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc2Nyb2xsZXIubGVmdC5ibGFjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NTBweCAtNTBweDtcbn1cblxuLyogbGluZSA0MSwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNjcm9sbGVyLmxlZnQud2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAwcHggLTUwcHg7XG59XG5cbi8qIGxpbmUgNDQsIHJlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zY3JvbGxlci5sZWZ0LmxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUwcHggLTUwcHg7XG59XG5cbi8qIGxpbmUgNDgsIHJlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zY3JvbGxlci5yaWdodCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG5cbi8qIGxpbmUgNTEsIHJlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zY3JvbGxlci5yaWdodC5ibGFjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MDBweCAtNTBweDtcbn1cblxuLyogbGluZSA1NCwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNjcm9sbGVyLnJpZ2h0LndoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1MHB4IC01MHB4O1xufVxuXG4vKiBsaW5lIDU3LCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc2Nyb2xsZXIucmlnaHQubGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MDBweCAtNTBweDtcbn1cblxuLyogbGluZSA3NCwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC5pbnN0YWdyYW0ge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4vKiBsaW5lIDc5LCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLmluc3RhZ3JhbS5ibGFjaywgLmdyYXBoaWMuc29jaWFsLmluc3RhZ3JhbS5ob3Zlci1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OXB4IC05OHB4O1xufVxuXG4vKiBsaW5lIDgzLCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLmluc3RhZ3JhbS53aGl0ZSwgLmdyYXBoaWMuc29jaWFsLmluc3RhZ3JhbS5ob3Zlci13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDlweCAtOThweDtcbn1cblxuLyogbGluZSA4NywgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC5pbnN0YWdyYW0uYmx1ZSwgLmdyYXBoaWMuc29jaWFsLmluc3RhZ3JhbS5ob3Zlci1ibHVlOmhvdmVyLCBhOmhvdmVyIC5ncmFwaGljLnNvY2lhbC5pbnN0YWdyYW0uaG92ZXItYmx1ZSwgYTphY3RpdmUgLmdyYXBoaWMuc29jaWFsLmluc3RhZ3JhbS5ob3Zlci1ibHVlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OXB4IC05OHB4O1xufVxuXG4vKiBsaW5lIDkxLCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLmluc3RhZ3JhbS5saWdodC1ibHVlLCAuZ3JhcGhpYy5zb2NpYWwuaW5zdGFncmFtLmhvdmVyLWxpZ2h0LWJsdWU6aG92ZXIsIGE6aG92ZXIgLmdyYXBoaWMuc29jaWFsLmluc3RhZ3JhbS5ob3Zlci1saWdodC1ibHVlLCBhOmFjdGl2ZSAuZ3JhcGhpYy5zb2NpYWwuaW5zdGFncmFtLmhvdmVyLWxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ5cHggLTE0OHB4O1xufVxuXG4vKiBsaW5lIDk2LCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLmZhY2Vib29rIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuLyogbGluZSAxMDEsIHJlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zb2NpYWwuZmFjZWJvb2suYmxhY2ssIC5ncmFwaGljLnNvY2lhbC5mYWNlYm9vay5ob3Zlci1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtOThweDtcbn1cblxuLyogbGluZSAxMDUsIHJlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zb2NpYWwuZmFjZWJvb2sud2hpdGUsIC5ncmFwaGljLnNvY2lhbC5mYWNlYm9vay5ob3Zlci13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtOThweDtcbn1cblxuLyogbGluZSAxMDksIHJlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zb2NpYWwuZmFjZWJvb2suYmx1ZSwgLmdyYXBoaWMuc29jaWFsLmZhY2Vib29rLmhvdmVyLWJsdWU6aG92ZXIsIGE6aG92ZXIgLmdyYXBoaWMuc29jaWFsLmZhY2Vib29rLmhvdmVyLWJsdWUsIGE6YWN0aXZlIC5ncmFwaGljLnNvY2lhbC5mYWNlYm9vay5ob3Zlci1ibHVlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMHB4IC05OHB4O1xufVxuXG4vKiBsaW5lIDExMywgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC5mYWNlYm9vay5saWdodC1ibHVlLCAuZ3JhcGhpYy5zb2NpYWwuZmFjZWJvb2suaG92ZXItbGlnaHQtYmx1ZTpob3ZlciwgYTpob3ZlciAuZ3JhcGhpYy5zb2NpYWwuZmFjZWJvb2suaG92ZXItbGlnaHQtYmx1ZSwgYTphY3RpdmUgLmdyYXBoaWMuc29jaWFsLmZhY2Vib29rLmhvdmVyLWxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAwcHggLTE0OHB4O1xufVxuXG4vKiBsaW5lIDExOCwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC5saW5rZWRpbiB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi8qIGxpbmUgMTIzLCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLmxpbmtlZGluLmJsYWNrLCAuZ3JhcGhpYy5zb2NpYWwubGlua2VkaW4uaG92ZXItYmxhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTk4cHg7XG59XG5cbi8qIGxpbmUgMTI3LCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLmxpbmtlZGluLndoaXRlLCAuZ3JhcGhpYy5zb2NpYWwubGlua2VkaW4uaG92ZXItd2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUwcHggLTk4cHg7XG59XG5cbi8qIGxpbmUgMTMxLCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLmxpbmtlZGluLmJsdWUsIC5ncmFwaGljLnNvY2lhbC5saW5rZWRpbi5ob3Zlci1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MHB4IC05OHB4O1xufVxuXG4vKiBsaW5lIDEzNSwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC5saW5rZWRpbi5saWdodC1ibHVlLCAuZ3JhcGhpYy5zb2NpYWwubGlua2VkaW4uaG92ZXItbGlnaHQtYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01NTBweCAtMTQ4cHg7XG59XG5cbi8qIGxpbmUgMTQwLCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLmhvdXp6IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuLyogbGluZSAxNDMsIHJlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zb2NpYWwuaG91enouYmxhY2ssIC5ncmFwaGljLnNvY2lhbC5ob3V6ei5ob3Zlci1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtMTAwcHg7XG59XG5cbi8qIGxpbmUgMTQ2LCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLmhvdXp6LndoaXRlLCAuZ3JhcGhpYy5zb2NpYWwuaG91enouaG92ZXItd2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwcHggLTEwMHB4O1xufVxuXG4vKiBsaW5lIDE0OSwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC5ob3V6ei5ibHVlLCAuZ3JhcGhpYy5zb2NpYWwuaG91enouaG92ZXItYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MDBweCAtMTAwcHg7XG59XG5cbi8qIGxpbmUgMTUyLCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLmhvdXp6LmxpZ2h0LWJsdWUsIC5ncmFwaGljLnNvY2lhbC5ob3V6ei5ob3Zlci1saWdodC1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwMHB4IC0xNTBweDtcbn1cblxuLyogbGluZSAxNjMsIHJlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5kbGctY3Jvc3Mge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4vKiBsaW5lIDE2NiwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmRsZy1jcm9zcy5ibGFjaywgLmdyYXBoaWMuZGxnLWNyb3NzLmhvdmVyLWJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5OHB4O1xufVxuXG4vKiBsaW5lIDE2OSwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmRsZy1jcm9zcy53aGl0ZSwgLmdyYXBoaWMuZGxnLWNyb3NzLmhvdmVyLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0OHB4IC0xOThweDtcbn1cblxuLyogbGluZSAxNzIsIHJlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5kbGctY3Jvc3MuYmx1ZSwgLmdyYXBoaWMuZGxnLWNyb3NzLmhvdmVyLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ4cHggLTE5OHB4O1xufVxuXG4vKiBsaW5lIDE3NiwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmRsZy1oYW1idXJnZXIge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4vKiBsaW5lIDE3OSwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmRsZy1oYW1idXJnZXIuYmxhY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTE5OHB4O1xufVxuXG4vKiBsaW5lIDE4MiwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmRsZy1oYW1idXJnZXIud2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTE5OHB4O1xufVxuXG4vKiBsaW5lIDE4NSwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmRsZy1oYW1idXJnZXIuYmx1ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMTk4cHg7XG59XG5cbi8qKlxuICogdGhlbWUgb3ZlcnJpZGVzIGZvciBvd2wgY2Fyb3VzZWxzXG4gKiBjb3B5L3Bhc3RlL292ZXJyaWRlIGZyb20gb3dsIHRoZW1lIGNzcyBmaWxlXG4gKi9cbi8qIFN0eWxpbmcgUGFnaW5hdGlvbiovXG4vKiBsaW5lIDEzLCByZXNvdXJjZXMvc2Fzcy9fb3dsX2Nhcm91c2VsLnNjc3MgKi9cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3BhbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi8qIGxpbmUgMjMsIHJlc291cmNlcy9zYXNzL19vd2xfY2Fyb3VzZWwuc2NzcyAqL1xuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZS5hY3RpdmUgc3Bhbixcbi5vd2wtdGhlbWUgLm93bC1jb250cm9scy5jbGlja2FibGUgLm93bC1wYWdlOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc3YTg4O1xufVxuXG4vKipcbiAqIHB1c2ggdGhlIGNvbnRyb2xzIGJhY2sgb3ZlciB0aGUgY2Fyb3VzZWwsIGFuZCBoaWRlIHRoZSBidXR0b25zXG4gKi9cbi8qIGxpbmUgMzIsIHJlc291cmNlcy9zYXNzL19vd2xfY2Fyb3VzZWwuc2NzcyAqL1xuLm93bC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogbGluZSAzNywgcmVzb3VyY2VzL3Nhc3MvX293bF9jYXJvdXNlbC5zY3NzICovXG4ub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMiwgcmVzb3VyY2VzL3Nhc3MvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbCwgaW5wdXRbdHlwZT1cInRleHRcIl0uY3VzdG9tIHtcbiAgZm9udC1mYW1pbHk6IE1haXNvbk5ldWVCb29rO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjNlbSAwLjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTEsIHJlc291cmNlcy9zYXNzL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5jdXN0b20uc3R5bGUyIHtcbiAgcGFkZGluZzogMC40NXJlbSAwLjZyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIGxpbmUgMTgsIHJlc291cmNlcy9zYXNzL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5jdXN0b20uc3R5bGUzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBsaW5lIDIyLCByZXNvdXJjZXMvc2Fzcy9fZm9ybXMuc2NzcyAqL1xudGV4dGFyZWEuZm9ybS1jb250cm9sLCB0ZXh0YXJlYS5jdXN0b20ge1xuICBmb250LWZhbWlseTogTWFpc29uTmV1ZUJvb2s7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAzMiwgcmVzb3VyY2VzL3Nhc3MvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogbGluZSAzNywgcmVzb3VyY2VzL3Nhc3MvX2Zvcm1zLnNjc3MgKi9cbi5jaGVja2JveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyoqXG4gKiBub3cgd2UgZ2V0IGRvd24gdG8gdGhlIG1haW4gc2NzcyBzdHVmZi4uLm1vYmlsZSBmaXJzdCwgc28gd2UgaW1wb3J0XG4gKiBhIGJhc2UgbW9kdWxlLCBhbmQgdGhlbiB3b3JrIG91ciB3YXkgdXB3YXJkc1xuICovXG4vKipcbiAqIG1vYmlsZSBmaXJzdC4uLlxuICovXG4vKiBsaW5lIDExLCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5odG1sLCBib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTUsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qIGxpbmUgMjAsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBNYWlzb25OZXVlQm9vaztcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xufVxuXG4vKiBsaW5lIDI0LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LmZpeGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDM4LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxuICogbmF2YmFyXG4gKi9cbi8qIGxpbmUgNTEsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNuYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi8qIGxpbmUgNTksIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNuYXYgI3NpdGUtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogMC4ycyB3aWR0aCBlYXNlO1xufVxuXG4vKiBsaW5lIDY3LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbmF2ICNzaXRlLWxvZ28gPiBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2U7XG59XG5cbi8qIGxpbmUgNzAsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNuYXYgI3NpdGUtbG9nbyA+IHN2ZyBwYXRoLCAjbmF2ICNzaXRlLWxvZ28ud2hpdGUgPiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi8qIGxpbmUgNzMsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNuYXYgI3NpdGUtbG9nby5ibGFjayA+IHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwMDtcbn1cblxuLyogbGluZSA3NiwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI25hdiAjc2l0ZS1sb2dvOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzhkYjNiZSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDgxLCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbmF2ICNzaXRlLWxvZ28tc21sIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIGxpbmUgODgsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNuYXYgI3NpdGUtbG9nby1zbWwgPiBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2U7XG59XG5cbi8qIGxpbmUgOTEsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNuYXYgI3NpdGUtbG9nby1zbWwgPiBzdmcgcGF0aCwgI25hdiAjc2l0ZS1sb2dvLXNtbC53aGl0ZSA+IHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLyogbGluZSA5NCwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI25hdiAjc2l0ZS1sb2dvLXNtbC5ibGFjayA+IHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwMDtcbn1cblxuLyogbGluZSA5NywgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI25hdiAjc2l0ZS1sb2dvLXNtbDpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICM4ZGIzYmUgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxMDMsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNuYXYuc21hbGwgI3NpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMTA2LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbmF2LnNtYWxsICNzaXRlLWxvZ28tc21sIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTEyLCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbmF2ICNtZW51LWljb24ge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSAxNzEsIHJlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuI25hdiAjbWVudS1pY29uICNoYW1idXJnZXIuYmxhY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIGxpbmUgMTc2LCByZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MgKi9cbiNuYXYgI21lbnUtaWNvbiAjaGFtYnVyZ2VyLmJsYWNrIHNwYW4sICNuYXYgI21lbnUtaWNvbiAjaGFtYnVyZ2VyLmJsYWNrIHNwYW46YmVmb3JlLCAjbmF2ICNtZW51LWljb24gI2hhbWJ1cmdlci5ibGFjayBzcGFuOmFmdGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZTtcbn1cblxuLyogbGluZSAxODcsIHJlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuI25hdiAjbWVudS1pY29uICNoYW1idXJnZXIuYmxhY2sgc3BhbjpiZWZvcmUge1xuICB0b3A6IC05cHg7XG59XG5cbi8qIGxpbmUgMTkwLCByZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MgKi9cbiNuYXYgI21lbnUtaWNvbiAjaGFtYnVyZ2VyLmJsYWNrIHNwYW46YWZ0ZXIge1xuICBib3R0b206IC05cHg7XG59XG5cbi8qIGxpbmUgMTk3LCByZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MgKi9cbiNuYXYgI21lbnUtaWNvbjpob3ZlciAjaGFtYnVyZ2VyLmJsYWNrIHNwYW4sICNuYXYgI21lbnUtaWNvbjpob3ZlciAjaGFtYnVyZ2VyLmJsYWNrIHNwYW46YmVmb3JlLCAjbmF2ICNtZW51LWljb246aG92ZXIgI2hhbWJ1cmdlci5ibGFjayBzcGFuOmFmdGVyLCAjbmF2ICNtZW51LWljb24ub24gI2hhbWJ1cmdlci5ibGFjayBzcGFuLCAjbmF2ICNtZW51LWljb24ub24gI2hhbWJ1cmdlci5ibGFjayBzcGFuOmJlZm9yZSwgI25hdiAjbWVudS1pY29uLm9uICNoYW1idXJnZXIuYmxhY2sgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM4ZGIzYmU7XG59XG5cbi8qIGxpbmUgMjA1LCByZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MgKi9cbiNuYXYgI21lbnUtaWNvbi5hY3RpdmUgI2hhbWJ1cmdlci5ibGFjayBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgMjA3LCByZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MgKi9cbiNuYXYgI21lbnUtaWNvbi5hY3RpdmUgI2hhbWJ1cmdlci5ibGFjayBzcGFuOmJlZm9yZSwgI25hdiAjbWVudS1pY29uLmFjdGl2ZSAjaGFtYnVyZ2VyLmJsYWNrIHNwYW46YWZ0ZXIge1xuICB0b3A6IDA7XG59XG5cbi8qIGxpbmUgMjEwLCByZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MgKi9cbiNuYXYgI21lbnUtaWNvbi5hY3RpdmUgI2hhbWJ1cmdlci5ibGFjayBzcGFuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyogbGluZSAyMTQsIHJlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuI25hdiAjbWVudS1pY29uLmFjdGl2ZSAjaGFtYnVyZ2VyLmJsYWNrIHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBsaW5lIDE3MSwgcmVzb3VyY2VzL3Nhc3MvX21peGlucy5zY3NzICovXG4jbmF2ICNtZW51LWljb24gI2hhbWJ1cmdlci53aGl0ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC05cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogbGluZSAxNzYsIHJlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuI25hdiAjbWVudS1pY29uICNoYW1idXJnZXIud2hpdGUgc3BhbiwgI25hdiAjbWVudS1pY29uICNoYW1idXJnZXIud2hpdGUgc3BhbjpiZWZvcmUsICNuYXYgI21lbnUtaWNvbiAjaGFtYnVyZ2VyLndoaXRlIHNwYW46YWZ0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMjZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlO1xufVxuXG4vKiBsaW5lIDE4NywgcmVzb3VyY2VzL3Nhc3MvX21peGlucy5zY3NzICovXG4jbmF2ICNtZW51LWljb24gI2hhbWJ1cmdlci53aGl0ZSBzcGFuOmJlZm9yZSB7XG4gIHRvcDogLTlweDtcbn1cblxuLyogbGluZSAxOTAsIHJlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuI25hdiAjbWVudS1pY29uICNoYW1idXJnZXIud2hpdGUgc3BhbjphZnRlciB7XG4gIGJvdHRvbTogLTlweDtcbn1cblxuLyogbGluZSAxOTcsIHJlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuI25hdiAjbWVudS1pY29uOmhvdmVyICNoYW1idXJnZXIud2hpdGUgc3BhbiwgI25hdiAjbWVudS1pY29uOmhvdmVyICNoYW1idXJnZXIud2hpdGUgc3BhbjpiZWZvcmUsICNuYXYgI21lbnUtaWNvbjpob3ZlciAjaGFtYnVyZ2VyLndoaXRlIHNwYW46YWZ0ZXIsICNuYXYgI21lbnUtaWNvbi5vbiAjaGFtYnVyZ2VyLndoaXRlIHNwYW4sICNuYXYgI21lbnUtaWNvbi5vbiAjaGFtYnVyZ2VyLndoaXRlIHNwYW46YmVmb3JlLCAjbmF2ICNtZW51LWljb24ub24gI2hhbWJ1cmdlci53aGl0ZSBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzhkYjNiZTtcbn1cblxuLyogbGluZSAyMDUsIHJlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuI25hdiAjbWVudS1pY29uLmFjdGl2ZSAjaGFtYnVyZ2VyLndoaXRlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAyMDcsIHJlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuI25hdiAjbWVudS1pY29uLmFjdGl2ZSAjaGFtYnVyZ2VyLndoaXRlIHNwYW46YmVmb3JlLCAjbmF2ICNtZW51LWljb24uYWN0aXZlICNoYW1idXJnZXIud2hpdGUgc3BhbjphZnRlciB7XG4gIHRvcDogMDtcbn1cblxuLyogbGluZSAyMTAsIHJlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuI25hdiAjbWVudS1pY29uLmFjdGl2ZSAjaGFtYnVyZ2VyLndoaXRlIHNwYW46YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBsaW5lIDIxNCwgcmVzb3VyY2VzL3Nhc3MvX21peGlucy5zY3NzICovXG4jbmF2ICNtZW51LWljb24uYWN0aXZlICNoYW1idXJnZXIud2hpdGUgc3BhbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIGxpbmUgMTI1LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbmF2ICNtYWluLW1lbnUtY3RyIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgLyoqKipcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDB2dyAtIDEwMHd3KTtcbiAgICAgICAgfVxuICAgICAgICAqKioqL1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZTtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQxLCAxNzEsIDE5MCwgMC45Mik7XG59XG5cbi8qIGxpbmUgMTQ1LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbmF2ICNtYWluLW1lbnUtY3RyIC5pbm5lciB7XG4gIHBhZGRpbmc6IDQwcHggNzVweCAzMHB4IDMwcHg7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG5cbi8qIGxpbmUgMTUwLCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbmF2ICNtYWluLW1lbnUtY3RyIHVsLm1lbnUgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IE1haXNvbk5ldWVCb29rO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIGxpbmUgMTU4LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbmF2ICNtYWluLW1lbnUtY3RyIC5zb2NpYWwtY3RyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMHB4O1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiA3NXB4O1xufVxuXG4vKiBsaW5lIDE2MywgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI25hdiAjbWFpbi1tZW51LWN0ciAuc29jaWFsLWN0ciA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuXG4vKiBsaW5lIDE3MSwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI25hdiAjc29jaWFsLWN0ciB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8qKioqXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwdncgLSAxMDB3dyk7XG4gICAgICAgIH1cbiAgICAgICAgKioqKi9cbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBsaW5lIDE5MiwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI25hdiAjc29jaWFsLWN0ciA+IC5jbG9zZS1jdHIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMjVweDtcbn1cblxuLyogbGluZSAxOTksIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNuYXYgI3NvY2lhbC1jdHIgLmhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IE1haXNvbk5ldWVCb29rO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG59XG5cbi8qIGxpbmUgMjA0LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbmF2ICNzb2NpYWwtY3RyIC5oZWFkZXIgLmdyYXBoaWMge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIGxpbmUgMjEwLCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbmF2ICNzb2NpYWwtY3RyIC5pbm5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogbGluZSAyMTQsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNuYXYgI3NvY2lhbC1jdHIgLmlubmVyID4gKiB7XG4gIHBhZGRpbmc6IDI1cHggMCAyNXB4IDI1cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi8qIGxpbmUgMjE4LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbmF2ICNzb2NpYWwtY3RyIC5pbm5lciA+IC5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG5cbi8qIGxpbmUgMjIwLCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbmF2ICNzb2NpYWwtY3RyIC5pbm5lciA+IC5mYWNlYm9vayAucG9zdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyogbGluZSAyMjYsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNuYXYgI3NvY2lhbC1jdHIgLmlubmVyID4gLmZhY2Vib29rIC5wb3N0OmhvdmVyIHtcbiAgY29sb3I6ICM0NzdhODg7XG59XG5cbi8qIGxpbmUgMjI5LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbmF2ICNzb2NpYWwtY3RyIC5pbm5lciA+IC5mYWNlYm9vayAucG9zdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogbGluZSAyMzIsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNuYXYgI3NvY2lhbC1jdHIgLmlubmVyID4gLmZhY2Vib29rIC5wb3N0IC5kYXRlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBNYWlzb25OZXVlQm9sZDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xufVxuXG4vKiBsaW5lIDIzNiwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI25hdiAjc29jaWFsLWN0ciAuaW5uZXIgPiAuZmFjZWJvb2sgLnBvc3QgLnRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IE1haXNvbk5ldWVCb29rO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG59XG5cbi8qIGxpbmUgMjQyLCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbmF2ICNzb2NpYWwtY3RyIC5pbm5lciA+IC5pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBsaW5lIDI0NCwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI25hdiAjc29jaWFsLWN0ciAuaW5uZXIgPiAuaW5zdGFncmFtIC5wb3N0IHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qIGxpbmUgMjUxLCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbmF2ICNzb2NpYWwtY3RyIC5pbm5lciA+IC5pbnN0YWdyYW0gLnBvc3Q6aG92ZXIge1xuICBjb2xvcjogIzQ3N2E4ODtcbn1cblxuLyogbGluZSAyNTQsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNuYXYgI3NvY2lhbC1jdHIgLmlubmVyID4gLmluc3RhZ3JhbSAucG9zdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogbGluZSAyNTcsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNuYXYgI3NvY2lhbC1jdHIgLmlubmVyID4gLmluc3RhZ3JhbSAucG9zdCAuaW1nLWN0ciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi8qIGxpbmUgMjYwLCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbmF2ICNzb2NpYWwtY3RyIC5pbm5lciA+IC5pbnN0YWdyYW0gLnBvc3QgLmltZy1jdHIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogbGluZSAyNjUsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNuYXYgI3NvY2lhbC1jdHIgLmlubmVyID4gLmluc3RhZ3JhbSAucG9zdCAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LWZhbWlseTogTWFpc29uTmV1ZUJvbGQ7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuLyogbGluZSAyNzUsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNuYXZiYXItaGd0LXBhZGRpbmcge1xuICBoZWlnaHQ6IDE0MHB4O1xufVxuXG4vKiBsaW5lIDI3NywgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWhvbWUgI25hdmJhci1oZ3QtcGFkZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMjgwLCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtcHJvamVjdFtkYXRhLWRldmljZS10eXBlPVwicGhvbmVcIl0gI25hdmJhci1oZ3QtcGFkZGluZyB7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiB0aGUgZm9vdGVyXG4gKi9cbi8qIGxpbmUgMjk0LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jZm9vdGVyIHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4vKiBsaW5lIDI5OCwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2Zvb3RlciAuaW5mbyB7XG4gIGZvbnQtZmFtaWx5OiBNYWlzb25OZXVlQm9vaztcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBsaW5lIDMwNiwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2Zvb3RlciAuc29jaWFsLW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogbGluZSAxMzYsIHJlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuI2Zvb3RlciAuc29jaWFsLW1lZGlhOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIGxpbmUgMzEwLCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jZm9vdGVyIC5zb2NpYWwtbWVkaWEgLmlubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBsaW5lIDMxMiwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2Zvb3RlciAuc29jaWFsLW1lZGlhIC5pbm5lciAuc29jaWFsID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweCA1cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBoZXJvIGltYWdlc1xuICovXG4vKiBsaW5lIDMzMCwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuKltkYXRhLWltZy1hbmNob3I9XCJsZWZ0LXRvcFwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMzMzLCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4qW2RhdGEtaW1nLWFuY2hvcj1cImNlbnRlci10b3BcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMzM2LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4qW2RhdGEtaW1nLWFuY2hvcj1cInJpZ2h0LXRvcFwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDMzOSwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuKltkYXRhLWltZy1hbmNob3I9XCJsZWZ0LWNlbnRlclwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMzQyLCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4qW2RhdGEtaW1nLWFuY2hvcj1cImNlbnRlclwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAzNDUsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbipbZGF0YS1pbWctYW5jaG9yPVwicmlnaHQtY2VudGVyXCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMzQ4LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4qW2RhdGEtaW1nLWFuY2hvcj1cImxlZnQtYm90dG9tXCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAzNTEsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbipbZGF0YS1pbWctYW5jaG9yPVwiY2VudGVyLWJvdHRvbVwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAzNTQsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbipbZGF0YS1pbWctYW5jaG9yPVwicmlnaHQtYm90dG9tXCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBwYWdlOiBob21lXG4gKi9cbi8qIGxpbmUgMzY5LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogbGluZSAzNzMsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lIC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBsaW5lIDM3OCwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUgPiAuc2Nyb2xsZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4vKiBsaW5lIDM5MSwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUuZnVsbC13aW5kb3cge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogbGluZSAzOTQsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lLm1vc3Qtd2luZG93IHtcbiAgbWluLWhlaWdodDogODB2aDtcbn1cblxuLyogbGluZSAzOTcsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lOmxhc3QtY2hpbGQubW9zdC13aW5kb3cge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogbGluZSA0MDEsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lIC5iZy1oZXJvLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmQ5ZGY7XG59XG5cbi8qIGxpbmUgNDEzLCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZSAuYmctaGVyby12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZkOWRmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBvcGFjaXR5IGVhc2U7XG59XG5cbi8qIGxpbmUgNDI1LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZSAuZnJhbWUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLyogbGluZSA0MzIsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lLmNlbnRlci1jb250ZW50IC5mcmFtZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8qIGxpbmUgNDM5LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZS5jZW50ZXItY29udGVudCAuaGd0LWZ1ZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbn1cblxuLyogbGluZSA0NDcsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImhlcm8taW1nLXctcG9zLXN0YXRlbWVudFwiXSAuZnJhbWUtY29udGVudCAuc3RhdGVtZW50IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogbGluZSA0NTIsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImhlcm8taW1nLXctcG9zLXN0YXRlbWVudFwiXSAuZnJhbWUtY29udGVudCAuc3RhdGVtZW50IC5wb3MtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDQ1NywgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiaGVyby1pbWctdy1wb3Mtc3RhdGVtZW50XCJdIC5zaWRlLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDQ2MywgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiZmVhdHVyZWQtcHJvamVjdHNcIl0gI2ZlYXQtcHJvamVjdC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MCU7XG59XG5cbi8qIGxpbmUgNDY5LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJmZWF0dXJlZC1wcm9qZWN0c1wiXSAjZmVhdC1wcm9qZWN0LWNhcm91c2VsIC5pdGVtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZkOWRmO1xufVxuXG4vKiBsaW5lIDQ3NSwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiZmVhdHVyZWQtcHJvamVjdHNcIl0gLnByb2plY3QtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4vKiBsaW5lIDQ4NSwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiZmVhdHVyZWQtcHJvamVjdHNcIl0gLnByb2plY3QtbGluayA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSA0ODgsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImZlYXR1cmVkLXByb2plY3RzXCJdIC5wcm9qZWN0LWxpbmsgLmxlYWRpbiB7XG4gIGZvbnQtZmFtaWx5OiBNYWlzb25OZXVlQm9sZDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGxpbmUgNDkyLCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJmZWF0dXJlZC1wcm9qZWN0c1wiXSAucHJvamVjdC1saW5rIGEge1xuICBmb250LWZhbWlseTogTWFpc29uTmV1ZUJvb2s7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBsaW5lIDUwMCwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwicHJvamVjdHNcIl0gaDMge1xuICBmb250LWZhbWlseTogTWFpc29uTmV1ZUJvb2s7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyLjVyZW0gMCAyLjVyZW07XG59XG5cbi8qIGxpbmUgNTA3LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJwcm9qZWN0c1wiXSAucHJvamVjdHMge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4vKiBsaW5lIDEzNiwgcmVzb3VyY2VzL3Nhc3MvX21peGlucy5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJwcm9qZWN0c1wiXSAucHJvamVjdHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogbGluZSA1MTAsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cInByb2plY3RzXCJdIC5wcm9qZWN0cyAucHJvamVjdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qIGxpbmUgNTE1LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJwcm9qZWN0c1wiXSAucHJvamVjdHMgLnByb2plY3QgPiAuaW1nLWN0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmQ5ZGY7XG59XG5cbi8qIGxpbmUgNTE5LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJwcm9qZWN0c1wiXSAucHJvamVjdHMgLnByb2plY3QgPiAuaW1nLWN0ciA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBsaW5lIDUyMywgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwicHJvamVjdHNcIl0gLnByb2plY3RzIC5wcm9qZWN0ID4gLmltZy1jdHIgPiBpbWcudHJlYXRlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDUzMiwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwicHJvamVjdHNcIl0gLnByb2plY3RzIC5wcm9qZWN0IC5uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBNYWlzb25OZXVlTWVkaXVtO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBsaW5lIDU0MSwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwicHJvamVjdHNcIl0gLnByb2plY3RzIC5wcm9qZWN0OmhvdmVyID4gLmltZy1jdHIgPiBpbWcudHJlYXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDU1MSwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtaG9tZSAjZnJhbWUtdHJhbnNwYXJlbmN5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIHBhZ2U6IHByb2plY3RcbiAqL1xuLyogbGluZSA1NjMsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNwYWdlLXByb2plY3Qge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyogbGluZSA1NjYsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNwYWdlLXByb2plY3QgLnNpZGUtbGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogTWFpc29uTmV1ZURlbWk7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuLyogbGluZSA1NzAsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNwYWdlLXByb2plY3QgLnNpZGUtbGluayA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogbGluZSA1NzgsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNwYWdlLXByb2plY3QgI2Nhcm91c2VsLWN0ciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiB1cmwoL2ltYWdlcy9jYXJvdXNlbC1jdXJzb3ItcmlnaHQtYXJyb3ctYmxhY2sucG5nKSAxNiAxNywgcG9pbnRlcjtcbn1cblxuLyogbGluZSA1ODQsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNwYWdlLXByb2plY3QgI2Nhcm91c2VsLWN0ci5sZWZ0IHtcbiAgY3Vyc29yOiB1cmwoL2ltYWdlcy9jYXJvdXNlbC1jdXJzb3ItbGVmdC1hcnJvdy1ibGFjay5wbmcpIDAgMTcsIHBvaW50ZXI7XG59XG5cbi8qIGxpbmUgNTkyLCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jcGFnZS1wcm9qZWN0ICNjYXJvdXNlbC1jdHIgI2Nhcm91c2VsLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuXG4vKiBsaW5lIDU5NiwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtcHJvamVjdCAjY2Fyb3VzZWwtY3RyICNjYXJvdXNlbCAub3dsLWl0ZW0gLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIGxpbmUgNTk4LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jcGFnZS1wcm9qZWN0ICNjYXJvdXNlbC1jdHIgI2Nhcm91c2VsIC5vd2wtaXRlbSAuaXRlbSA+IC5wb3N0ZXItaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZDlkZjtcbn1cblxuLyogbGluZSA2MDgsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNwYWdlLXByb2plY3QgI2Nhcm91c2VsLWN0ciAjY2Fyb3VzZWwgLm93bC1pdGVtIC5pdGVtID4gLmdhdXplIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5IGxpbmVhcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLyogbGluZSA2MjAsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNwYWdlLXByb2plY3QgI2Nhcm91c2VsLWN0ciAjY2Fyb3VzZWwgLm93bC1pdGVtIC5pdGVtID4gLnBsYXktdmlkZW8tZ2F1emUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDYyNiwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtcHJvamVjdCAjY2Fyb3VzZWwtY3RyICNjYXJvdXNlbCAub3dsLWl0ZW0gLml0ZW0gPiAucGxheS12aWRlby1nYXV6ZSA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBsaW5lIDYzMywgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtcHJvamVjdCAjY2Fyb3VzZWwtY3RyICNjYXJvdXNlbCAub3dsLWl0ZW0gLml0ZW0gPiAucGxheS12aWRlby1nYXV6ZTpob3ZlciAubm9ybWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSA2NDAsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNwYWdlLXByb2plY3QgI2Nhcm91c2VsLWN0ciAjY2Fyb3VzZWwgLm93bC1pdGVtIC5pdGVtLmZpcnN0LXZpc2libGUucGxheWluZ1tkYXRhLXR5cGU9XCJ2aWRlb1wiXSAuZ2F1emUsICNwYWdlLXByb2plY3QgI2Nhcm91c2VsLWN0ciAjY2Fyb3VzZWwgLm93bC1pdGVtIC5pdGVtLmZpcnN0LXZpc2libGUucGxheWluZ1tkYXRhLXR5cGU9XCJ2aWRlb1wiXSAucGxheS12aWRlby1nYXV6ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgNjQ4LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jcGFnZS1wcm9qZWN0ICNjYXJvdXNlbC1jdHIgLm5hdi1nYXV6ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogbGluZSA2NTUsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNwYWdlLXByb2plY3QgI2Nhcm91c2VsLWN0ciAubmF2LWdhdXplID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSA2NjEsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNwYWdlLXByb2plY3QgI2Nhcm91c2VsLWN0ciAubmF2LWdhdXplIC5sZWZ0IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQwJTtcbiAgY3Vyc29yOiB1cmwoL2ltYWdlcy9jYXJvdXNlbC1jdXJzb3ItbGVmdC1hcnJvdy1ibGFjay5wbmcpIDAgMTcsIHBvaW50ZXI7XG59XG5cbi8qIGxpbmUgNjY2LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jcGFnZS1wcm9qZWN0ICNjYXJvdXNlbC1jdHIgLm5hdi1nYXV6ZSAucmlnaHQge1xuICBsZWZ0OiA0MCU7XG4gIHdpZHRoOiAyMDAlO1xuICBjdXJzb3I6IHVybCgvaW1hZ2VzL2Nhcm91c2VsLWN1cnNvci1yaWdodC1hcnJvdy1ibGFjay5wbmcpIDE2IDE3LCBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDY3NCwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtcHJvamVjdCAjY2Fyb3VzZWwtY3RyLnZpZGVvLWZpcnN0IC5uYXYtZ2F1emUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDY3OSwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtcHJvamVjdCAjY2Fyb3VzZWwtY3RyIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLyogbGluZSAxMzYsIHJlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuI3BhZ2UtcHJvamVjdCAjY2Fyb3VzZWwtY3RyIC5vd2wtZG90czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBsaW5lIDY4MiwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtcHJvamVjdCAjY2Fyb3VzZWwtY3RyIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi8qIGxpbmUgNjg4LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jcGFnZS1wcm9qZWN0ICNjYXJvdXNlbC1jdHIgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi8qIGxpbmUgNjk2LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jcGFnZS1wcm9qZWN0ICNjYXJvdXNlbC1jdHIgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLyogbGluZSA3MDMsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNwYWdlLXByb2plY3QgI2hlYWRpbmctY3RyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKiBsaW5lIDcwNywgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtcHJvamVjdCAjaGVhZGluZy1jdHIgaDEge1xuICBmb250LWZhbWlseTogTWFpc29uTmV1ZUJvb2s7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBsaW5lIDcxMiwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtcHJvamVjdCAjaGVhZGluZy1jdHIgI3Byb2plY3Qtc3RhdHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi8qIGxpbmUgNzE5LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jcGFnZS1wcm9qZWN0ICNoZWFkaW5nLWN0ciAjcHJvamVjdC1zdGF0dXMgLmxlYWRpbiB7XG4gIGZvbnQtZmFtaWx5OiBNYWlzb25OZXVlQm9sZDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xufVxuXG4vKiBsaW5lIDcyMiwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtcHJvamVjdCAjaGVhZGluZy1jdHIgI3Byb2plY3Qtc3RhdHVzIC5zdGF0dXMge1xuICBmb250LWZhbWlseTogTWFpc29uTmV1ZUJvb2s7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuLyogbGluZSA3MjcsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNwYWdlLXByb2plY3QgI3N1bW1hcnkge1xuICBmb250LWZhbWlseTogTWFpc29uTmV1ZUJvb2s7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxLjIxODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi8qIGxpbmUgMTM2LCByZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MgKi9cbiNwYWdlLXByb2plY3QgI3RoZS1yZXN0OmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIGxpbmUgNzM0LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jcGFnZS1wcm9qZWN0ICN0aGUtcmVzdCAjcHVsbC1xdW90ZSB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4vKiBsaW5lIDczNiwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtcHJvamVjdCAjdGhlLXJlc3QgI3B1bGwtcXVvdGUgLnF1b3RlIHtcbiAgZm9udC1mYW1pbHk6IE1haXNvbk5ldWVNb25vO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM0NzdhODg7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIGxpbmUgNzQ0LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jcGFnZS1wcm9qZWN0ICN0aGUtcmVzdCAjcHVsbC1xdW90ZSAud2hvIHtcbiAgZm9udC1mYW1pbHk6IE1haXNvbk5ldWVCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM0NzdhODg7XG59XG5cbi8qIGxpbmUgNzUwLCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jcGFnZS1wcm9qZWN0ICN0aGUtcmVzdCAuZGVzY3JpcCB7XG4gIGZvbnQtZmFtaWx5OiBNYWlzb25OZXVlQm9vaztcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLyogbGluZSA3NTQsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNwYWdlLXByb2plY3QgI3RoZS1yZXN0IC5kZXNjcmlwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGxpbmUgNzU4LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jcGFnZS1wcm9qZWN0ICN0aGUtcmVzdCAuZGVzY3JpcCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIHBhZ2U6IGFib3V0IC8gY29udGFjdCAvIHNpbXBsZVxuICovXG4vKiBsaW5lIDc3NCwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtYWJvdXQgLmNvbnRhaW5lciwgI3BhZ2UtY29udGFjdCAuY29udGFpbmVyLCAuc2ltcGxlIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBwYWdlOiBhYm91dFxuICovXG4vKiBsaW5lIDc5MCwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWFib3V0ICNsZWFkaW4ge1xuICBmb250LXNpemU6IDEuMjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLyogbGluZSA3OTUsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1hYm91dCAjYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qIGxpbmUgODAwLCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtYWJvdXQgI3Blb3BsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4vKiBsaW5lIDgwNCwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWFib3V0ICNwZW9wbGUgLnBlcnNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi8qIGxpbmUgODA2LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtYWJvdXQgI3Blb3BsZSAucGVyc29uIC5pbWctY3RyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLyogbGluZSA4MTAsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1hYm91dCAjcGVvcGxlIC5wZXJzb24gLmltZy1jdHIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogbGluZSA4MTUsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1hYm91dCAjcGVvcGxlIC5wZXJzb24gLm5hbWUge1xuICBmb250LWZhbWlseTogTWFpc29uTmV1ZUJvbGQ7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIGxpbmUgODIwLCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtYWJvdXQgI3Blb3BsZSAucGVyc29uIC5iaW8ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIHBhZ2U6IGNvbnRhY3RcbiAqL1xuLyogbGluZSA4MzcsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1jb250YWN0ICNjb250ZW50LWN0ciB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbi8qIGxpbmUgODQxLCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtY29udGFjdCAjY29udGFjdHMgLmNvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qIGxpbmUgODQ0LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtY29udGFjdCAjY29udGFjdHMgLmNvbnRhY3QgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLyogbGluZSA4NDksIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1jb250YWN0ICNwaG90byB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBsaW5lIDg1MSwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWNvbnRhY3QgI3Bob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBwYWdlOiBuZXdzXG4gKi9cbi8qIGxpbmUgODY3LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtbmV3cyBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBtYXJnaW46IDNyZW0gMDtcbn1cblxuLyogbGluZSA4NzIsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1uZXdzICNuZXdzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4vKiBsaW5lIDEzNiwgcmVzb3VyY2VzL3Nhc3MvX21peGlucy5zY3NzICovXG5ib2R5I3BhZ2UtbmV3cyAjbmV3cy1saXN0OmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIGxpbmUgODc1LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtbmV3cyAjbmV3cy1saXN0IC5pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLyogbGluZSA4ODAsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1uZXdzICNuZXdzLWxpc3QgLml0ZW0gPiAuaW1nLWN0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmQ5ZGY7XG59XG5cbi8qIGxpbmUgODg1LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtbmV3cyAjbmV3cy1saXN0IC5pdGVtID4gLmltZy1jdHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4vKiBsaW5lIDg5MCwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLW5ld3MgI25ld3MtbGlzdCAuaXRlbSA+IC5pbWctY3RyID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBsaW5lIDkwMCwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLW5ld3MgI25ld3MtbGlzdCAuaXRlbSAuaW5mbyAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IE1haXNvbk5ldWVNZWRpdW07XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIG1hcmdpbjogMXJlbSAwIDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogbGluZSA5MDcsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1uZXdzICNuZXdzLWxpc3QgLml0ZW0gLmluZm8gLmJyaWVmLWluZm8ge1xuICBjb2xvcjogIzQ3N2E4ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi8qIGxpbmUgOTE0LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtbmV3cyAjbmV3cy1saXN0IC5pdGVtIC5pbmZvIC5sZWFkaW4ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLyogbGluZSA5MjAsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1uZXdzICNuZXdzLWxpc3QgLml0ZW06aG92ZXIgPiAuaW1nLWN0ciA+IGltZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIHBhZ2U6IG5ld3MgaXRlbVxuICovXG4vKiBsaW5lIDkzOCwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLW5ld3MtaXRlbSAjY29udGVudC1jdHIge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4vKiBsaW5lIDk0MSwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLW5ld3MtaXRlbSBoMSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG59XG5cbi8qIGxpbmUgOTQ0LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtbmV3cy1pdGVtICNicmllZi1pbmZvIHtcbiAgY29sb3I6ICM0NzdhODg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4vKiBsaW5lIDk1MSwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLW5ld3MtaXRlbSAjbWFpbi1pbnRybyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMS4yMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogbGluZSA5NTYsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1uZXdzLWl0ZW0gI21haW4tZGVzY3JpcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIGxpbmUgOTYwLCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtbmV3cy1pdGVtICNtYWluLWRlc2NyaXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIGxpbmUgOTY3LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtbmV3cy1pdGVtICNtYWluLWRlc2NyaXAgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIDAgMS41cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIHBhZ2U6IHNpbXBsZVxuICovXG4vKiBsaW5lIDk4NCwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5zaW1wbGUgI2NvbnRlbnQtY3RyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLyogbGluZSA5ODcsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkuc2ltcGxlIGgxIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbn1cblxuLyogbGluZSA5OTAsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkuc2ltcGxlIGgyIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi8qIGxpbmUgOTk0LCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnNpbXBsZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBNYWlzb25OZXVlQm9sZDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xufVxuXG4vKiBsaW5lIDk5OSwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5zaW1wbGUgI3N1bW1hcnkge1xuICBmb250LWZhbWlseTogTWFpc29uTmV1ZUJvb2s7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxLjIxODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKiBsaW5lIDEwMDQsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkuc2ltcGxlICNib2R5IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi8qIGxpbmUgMTAwNiwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5zaW1wbGUgI2JvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qIGxpbmUgMTAwOSwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5zaW1wbGUgI2JvZHkgZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qIGxpbmUgMTAxMywgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5zaW1wbGUgI2JvZHkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBmdWxsc2NyZWVuIGxpZ2h0Ym94XG4gKi9cbi8qIGxpbmUgMTAzMCwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2xpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIGxpbmUgMTAzOCwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2xpZ2h0Ym94LnZpZGVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLyogbGluZSAxMDQyLCByZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbGlnaHRib3ggPiAuY2xvc2UtY3RyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDEwNTAsIHJlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNsaWdodGJveC52aWRlbyA+IC5jbG9zZS1jdHIge1xuICBwYWRkaW5nOiA3cHggN3B4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi8qIGxpbmUgMTA1OCwgcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2xpZ2h0Ym94IC5pdGVtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQxNHB4O1xufVxuXG4vKipcbiAqIG1vYmlsZXNcbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAvKipcbiAqIG5hdmJhclxuICovXG4gIC8qIGxpbmUgOSwgcmVzb3VyY2VzL3Nhc3MvXzM3NXVwLnNjc3MgKi9cbiAgI25hdiAjbWFpbi1tZW51LWN0ciB1bC5tZW51IGxpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBoZWlnaHQgYnJlYWtwb2ludHMgLSBtYWlubHkgZm9yIG1lbnVcbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogMzIwcHgpIHtcbiAgLyoqXG4gKiBuYXZiYXJcbiAqL1xuICAvKiBsaW5lIDksIHJlc291cmNlcy9zYXNzL18zMjBoZ3R1cC5zY3NzICovXG4gICNuYXYgI21haW4tbWVudS1jdHIgdWwubWVudSBsaSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDM3NXB4KSB7XG4gIC8qKlxuICogbmF2YmFyXG4gKi9cbiAgLyogbGluZSA5LCByZXNvdXJjZXMvc2Fzcy9fMzc1aGd0dXAuc2NzcyAqL1xuICAjbmF2ICNtYWluLW1lbnUtY3RyIHVsLm1lbnUgbGkge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAvKipcbiAqIG5hdmJhclxuICovXG4gIC8qIGxpbmUgOSwgcmVzb3VyY2VzL3Nhc3MvXzQ4MGhndHVwLnNjc3MgKi9cbiAgI25hdiAjbWFpbi1tZW51LWN0ciB1bC5tZW51IGxpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA2MDBweCkge1xuICAvKipcbiAqIG5hdmJhclxuICovXG4gIC8qIGxpbmUgOSwgcmVzb3VyY2VzL3Nhc3MvXzYwMGhndHVwLnNjc3MgKi9cbiAgI25hdiAjbWFpbi1tZW51LWN0ciB1bC5tZW51IGxpIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBiYWNrIHRvIGJpZyBzaXplXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyoqXG4gKiBkZXNrdG9wIHN0eWxlc1xuICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qKlxuICogbmF2YmFyXG4gKi9cbiAgLyogbGluZSAyMiwgcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI25hdiB7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLyogbGluZSAyNywgcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI25hdiAjc2l0ZS1sb2dvIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLyogbGluZSAzMiwgcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI25hdiAjc2l0ZS1sb2dvLXNtbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBsaW5lIDM2LCByZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbmF2ICNtYWluLW1lbnUtY3RyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MSwgMTcxLCAxOTAsIDAuOTIpO1xuICB9XG4gIC8qIGxpbmUgMzgsIHJlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNuYXYgI21haW4tbWVudS1jdHIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDE1MHB4IDMwcHggMzBweDtcbiAgfVxuICAvKiBsaW5lIDQyLCByZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbmF2ICNtYWluLW1lbnUtY3RyIHVsLm1lbnUgbGkge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC8qIGxpbmUgNDcsIHJlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNuYXYgI21haW4tbWVudS1jdHIgLnNvY2lhbC1jdHIge1xuICAgIHJpZ2h0OiAxNTBweDtcbiAgfVxuICAvKiBsaW5lIDUyLCByZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbmF2ICNzb2NpYWwtY3RyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC8qIGxpbmUgNTQsIHJlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNuYXYgI3NvY2lhbC1jdHIgLmlubmVyIHtcbiAgICB3aWR0aDogNjUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cbiAgLyogbGluZSA1OCwgcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI25hdiAjc29jaWFsLWN0ciAuaW5uZXIgPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBmbGV4OiAxIDE7XG4gIH1cbiAgLyogbGluZSA2NCwgcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI25hdiAjc29jaWFsLWN0ciAuaW5uZXIgPiAqID4gLmhlYWRlciB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMCAwO1xuICB9XG4gIC8qIGxpbmUgNjgsIHJlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNuYXYgI3NvY2lhbC1jdHIgLmlubmVyID4gKiA+IC5mZWVkIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAxIDE7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC8qIGxpbmUgODQsIHJlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNuYXYgI3NvY2lhbC1jdHIgLmlubmVyID4gLmluc3RhZ3JhbSAucG9zdDpob3ZlciAuaW1nLWN0ciB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgfVxuICAvKiBsaW5lIDg4LCByZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbmF2ICNzb2NpYWwtY3RyIC5pbm5lciA+IC5pbnN0YWdyYW0gLnBvc3Q6aG92ZXIgLmRhdGUge1xuICAgIGNvbG9yOiAjNDc3YTg4O1xuICB9XG4gIC8qIGxpbmUgOTgsIHJlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNuYXZiYXItaGd0LXBhZGRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyoqXG4gKiB0aGUgZm9vdGVyXG4gKi9cbiAgLyogbGluZSAxMTEsIHJlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNmb290ZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMCA1cmVtO1xuICB9XG4gIC8qIGxpbmUgMTEzLCByZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjZm9vdGVyIC5pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC8qIGxpbmUgMTE2LCByZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjZm9vdGVyIC5zb2NpYWwtbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvKiBsaW5lIDExOSwgcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI2Zvb3RlciAuc29jaWFsLW1lZGlhIC5pbm5lciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC8qIGxpbmUgMTIxLCByZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjZm9vdGVyIC5zb2NpYWwtbWVkaWEgLmlubmVyIC5zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLyogbGluZSAxMjQsIHJlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNmb290ZXIgLnNvY2lhbC1tZWRpYSAuaW5uZXIgLmNyZWRpdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyoqXG4gKiBzaW1wbGUgcGFnZXNcbiAqL1xuICAvKiBsaW5lIDE0MCwgcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgYm9keS5zaW1wbGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC8qIGxpbmUgMTQyLCByZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICBib2R5LnNpbXBsZSBoMSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDNyZW07XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyoqXG4gKiBwYWdlOiBob21lXG4gKi9cbiAgLyogbGluZSAxNTYsIHJlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNwYWdlLWhvbWUge1xuICAgIC8qKlxuICAgICAqIHN0dWZmIHRvIG1ha2UgdGhlIFwic2xpZGVcIiBlZmZlY3Qgd29ya1xuICAgICAqL1xuICB9XG4gIC8qIGxpbmUgMTYwLCByZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjcGFnZS1ob21lIC5mcmFtZSA+IC5zY3JvbGxlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLyogbGluZSAxNjQsIHJlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNwYWdlLWhvbWUgLmZyYW1lIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICB9XG4gIC8qIGxpbmUgMTcxLCByZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJoZXJvLWltZy13LXBvcy1zdGF0ZW1lbnRcIl0gLmZyYW1lLWNvbnRlbnQgLnN0YXRlbWVudCB7XG4gICAgZm9udC1zaXplOiAyLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAvKiBsaW5lIDE3NiwgcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiaGVyby1pbWctdy1wb3Mtc3RhdGVtZW50XCJdIC5zaWRlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGZvbnQtZmFtaWx5OiBNYWlzb25OZXVlRGVtaTtcbiAgICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC8qIGxpbmUgMTgzLCByZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJoZXJvLWltZy13LXBvcy1zdGF0ZW1lbnRcIl0gLnNpZGUtbGluay5sZWZ0IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB9XG4gIC8qIGxpbmUgMTkwLCByZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJoZXJvLWltZy13LXBvcy1zdGF0ZW1lbnRcIl0gLnNpZGUtbGluay5yaWdodCB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIH1cbiAgLyogbGluZSAyMDAsIHJlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImZlYXR1cmVkLXByb2plY3RzXCJdIC5wcm9qZWN0LWxpbmsge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAvKiBsaW5lIDIwNiwgcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiZmVhdHVyZWQtcHJvamVjdHNcIl0gLnByb2plY3QtbGluayAubGVhZGluIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC8qIGxpbmUgMjA5LCByZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJmZWF0dXJlZC1wcm9qZWN0c1wiXSAucHJvamVjdC1saW5rIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLyogbGluZSAyMTcsIHJlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cInByb2plY3RzXCJdIC5wcm9qZWN0cyAucHJvamVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLyogbGluZSAyMjEsIHJlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cInByb2plY3RzXCJdIC5wcm9qZWN0cyAucHJvamVjdDpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLyogbGluZSAyMjQsIHJlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cInByb2plY3RzXCJdIC5wcm9qZWN0cyAucHJvamVjdDpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC8qIGxpbmUgMjI4LCByZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJwcm9qZWN0c1wiXSAucHJvamVjdHMgLnByb2plY3QgLm5hbWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLyogbGluZSAyNDEsIHJlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImhlcm8taW1nXCJdW2RhdGEtaWR4PVwiMVwiXSB7XG4gICAgei1pbmRleDogMTE7XG4gIH1cbiAgLyogbGluZSAyNDUsIHJlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNwYWdlLWhvbWUgI3NlY29uZGFyeS1jb250ZW50LWN0ciB7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogbGluZSAyNTEsIHJlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNwYWdlLWhvbWUgI2hvbWUtcGFnZS1mcmFtZXMuc2xpZGluZyAjZnJhbWUtdHJhbnNwYXJlbmN5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMDB2aDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAvKiBsaW5lIDI1NywgcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI3BhZ2UtaG9tZSAjaG9tZS1wYWdlLWZyYW1lcy5zbGlkaW5nICNzZWNvbmRhcnktY29udGVudC1jdHIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKipcbiAqIHBhZ2U6IHByb2plY3RcbiAqL1xuICAvKiBsaW5lIDI3NSwgcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI3BhZ2UtcHJvamVjdCAjaGVhZGluZy1jdHIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxuICAvKiBsaW5lIDI4MCwgcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI3BhZ2UtcHJvamVjdCAuc2lkZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAvKiBsaW5lIDI4NiwgcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI3BhZ2UtcHJvamVjdCAuc2lkZS1saW5rID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC8qIGxpbmUgMjkwLCByZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjcGFnZS1wcm9qZWN0IC5zaWRlLWxpbmsubGVmdCB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgfVxuICAvKiBsaW5lIDI5NiwgcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI3BhZ2UtcHJvamVjdCAuc2lkZS1saW5rLmxlZnQgLmJhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAvKiBsaW5lIDMwNCwgcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI3BhZ2UtcHJvamVjdCAjY2Fyb3VzZWwtY3RyIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICB9XG4gIC8qIGxpbmUgMzEwLCByZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjcGFnZS1wcm9qZWN0ICN0aGUtcmVzdCAjcHVsbC1xdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgM3JlbSA4MnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qKlxuICogcGFnZTogYWJvdXRcbiAqL1xuICAvKiBsaW5lIDMzMCwgcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgYm9keSNwYWdlLWFib3V0ICNwZW9wbGUgLnBlcnNvbiAuaW1nLWN0ciB7XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIGhlaWdodDogMTc1cHg7XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyoqXG4gKiBwYWdlOiBuZXdzXG4gKi9cbiAgLyogbGluZSAzNTIsIHJlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gIGJvZHkjcGFnZS1uZXdzICNuZXdzLWxpc3QgLml0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC8qIGxpbmUgMzU2LCByZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICBib2R5I3BhZ2UtbmV3cyAjbmV3cy1saXN0IC5pdGVtOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAvKiBsaW5lIDM1OSwgcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgYm9keSNwYWdlLW5ld3MgI25ld3MtbGlzdCAuaXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC8qIGxpbmUgMzY0LCByZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICBib2R5I3BhZ2UtbmV3cyAjbmV3cy1saXN0IC5pdGVtIC5pbmZvIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAvKipcbiAqIHBhZ2U6IG5ld3MgaXRlbVxuICovXG4gIC8qIGxpbmUgMzc5LCByZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICBib2R5I3BhZ2UtbmV3cy1pdGVtIGgxIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIG1hcmdpbjogMi41cmVtIDAgMnJlbTtcbiAgfVxuICAvKiBsaW5lIDM4MywgcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgYm9keSNwYWdlLW5ld3MtaXRlbSAjYnJpZWYtaW5mbyB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcbiAgLyogbGluZSAyLCByZXNvdXJjZXMvc2Fzcy9fMnguc2NzcyAqL1xuICAuZ3JhcGhpYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9hcmNrZS1zcHJpdGVAMngucG5nPzliYzA4NDZjZTdcIik7XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBzb21lIGhhbmR5IGNvbG9yIHJvdXRpbmVzXG4gKi9cblxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudCkge1xuICAgIEByZXR1cm4gbWl4KCRjb2xvciwgI2ZmZiwgJHBlcmNlbnQpO1xufVxuXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudCkge1xuICAgIEByZXR1cm4gbWl4KCRjb2xvciwgIzAwMCwgJHBlcmNlbnQpO1xufVxuXG4iLCIvKipcbiAqIG15IG93biByZXNldCBzdHVmZlxuICovXG5cblxudWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiIsIi8qKlxuICogc29tZSBleHRyYSBzdHVmZiByZWxhdGVkIHRvIGJvdHN0cmFwIGxheW91dHNcbiAqL1xuXG5cbi8qKlxuICogd2Ugd2FudCB0byBtYWtlIHN1cmUgdGhlIFwiY29udGFpbmVyXCIgbGVhdmVzIGVub3VnaCByb29tIGVpdGhlciBzaWRlIGZvciB0aGUgbG9nb1xuICogYW5kIGhhbWJ1cmdlciBzdHVmZiAoYXBwcm94IDEzNXB4IGVpdGhlciBzaWRlKSBidXQgd2UgY2FuJ3QganVzdCBkbyBhXG4gKiBjYXJ0ZS1ibGFuY2hlXG4gKi9cblxuLyoqXG4gKiB0aGUgZm9sbG93aW5nIGlzIGhvdyBjb250YWluZXIgaXMgc2V0IGEgd2lkdGggaW4gYm9vdHN0cmFwXG4gKi9cblxuLyoqKioqKioqXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDc1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDExNzBweDtcbiAgICB9XG59XG4qKioqKioqKioqL1xuXG4vKipcbiAqIG5vdyB3ZSBmaWRkbGUgd2l0aCB3aWR0aCB0byBtYWtlIHRoZSBtb3N0IG9mIHRoZSBhdmFpbGFibGUgd2luZG93IHdpZHRoLFxuICogbGVhdmluZyBlbm91Z2ggc3BhY2UgZm9yIGxvZ28vaGFtYnVyZ2VyLCBidXQgd2Ugd2FudCB0byBsaW1pdCB0aGVcbiAqIGNvbnRhaW5lciB3aWR0aCB0byAxMDAwcHguIHNvIGNvbnNpZGVyaW5nIHRoZSBwYWRkaW5nIGxlZnQgYW5kIHJpZ2h0IG9mXG4gKiAxMzVweCwgdGhpcyBtZWFucyB0aGF0IG9uY2Ugd2UgaGl0IDEyNzBweCwgd2Ugc2hyaW5rIHRoZSBwYWRkaW5nIGJhY2sgdG8gMFxuICogYW5kIGZpeCB0aGUgY29udGFpbmVyIHdpZHRoIHRvIDEwMDBweC5cbiAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMzVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNzBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cblxuLyoqXG4gKiBzb21lIGhhbmR5IGVtYmVsbGlzaG1lbnRzIHRvIGNvbnRhaW5lci9yb3cgY2xhc3Nlc1xuICovXG5cbi5jb250YWluZXIudHJpbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5yb3cuZmF0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAmLnRyaW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgICYudHJpbS1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAmLnRyaW0tcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lciBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgJi5jZW50ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cblxuIiwiLyoqXG4gKiBzdHVmZiByZWxhdGVkIHRvIHR5cG9ncmFwaHlcbiAqL1xuXG5cbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cbiRyZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcblxuXG5odG1sLCBib2R5IHtcbiAgICBmb250LXNpemU6ICRyZW0tYmFzZSAhaW1wb3J0YW50O1xufVxuXG5cblxuLyoqXG4gKiBTVFJJUCBVTklUXG4gKiBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuICovXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuXG4vKipcbiAqIENPTlZFUlQgVE8gUkVNXG4gKi9cblxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkgIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcbiAgICAvLyBUdXJuIDByZW0gaW50byAwXG4gICAgQGlmICgkdmFsdWUgPT0gMHJlbSkge1xuICAgICAgICAkdmFsdWU6IDA7XG4gICAgfVxuICAgIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8qKlxuICogUkVNIENBTEMgXG4gKiBBbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbiAqIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbiAqIFxuICogICByZW0tY2FsYygxMCAyMCAzMHB4IDQwKTtcbiAqIFxuICogU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4gKiBcbiAqICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbiAqIFxuICogT3B0aW9uYWxseSBjYWxsIHdpdGggYSBkaWZmZXJlbnQgYmFzZSAoZWc6IDhweCkgdG8gY2FsY3VsYXRlIHJlbS5cbiAqIFxuICogICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbiAqIFxuICogSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4gKiBcbiAqICAgcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcbiAqL1xuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAgICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAgIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cbiAgICAkcmVtVmFsdWVzOiAoKTtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcbiAgICB9XG4gICAgQHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5cblxuLyoqXG4gKiBzbW9vdGggZm9udHNcbiAqL1xuXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJHZhbHVlOiBvbikge1xuICAgIEBpZiAkdmFsdWUgPT0gb24ge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgfVxufVxuXG5cblxuIiwiXG4vKipcbiAqIGFsbCBvdXIgZm9udHMgZm9yIHRoZSBzaXRlXG4gKi9cblxuXG4vKipcbiAqIE1haXNvbiBOZXVlKlxuICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWFpc29uTmV1ZUJvbGQnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvTWFpc29uTmV1ZUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9NYWlzb25OZXVlQm9sZC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9NYWlzb25OZXVlQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL01haXNvbk5ldWVCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL01haXNvbk5ldWVCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL01haXNvbk5ldWVCb2xkLnN2ZyNNYWlzb25OZXVlQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWFpc29uTmV1ZUJvb2snO1xuICAgIHNyYzogdXJsKCcvZm9udHMvTWFpc29uTmV1ZUJvb2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9NYWlzb25OZXVlQm9vay5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9NYWlzb25OZXVlQm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL01haXNvbk5ldWVCb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL01haXNvbk5ldWVCb29rLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL01haXNvbk5ldWVCb29rLnN2ZyNNYWlzb25OZXVlQm9vaycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWFpc29uTmV1ZURlbWknO1xuICAgIHNyYzogdXJsKCcvZm9udHMvTWFpc29uTmV1ZURlbWkuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9NYWlzb25OZXVlRGVtaS5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9NYWlzb25OZXVlRGVtaS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL01haXNvbk5ldWVEZW1pLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL01haXNvbk5ldWVEZW1pLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL01haXNvbk5ldWVEZW1pLnN2ZyNNYWlzb25OZXVlRGVtaScpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWFpc29uTmV1ZU1lZGl1bSc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9NYWlzb25OZXVlTWVkaXVtLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvZm9udHMvTWFpc29uTmV1ZU1lZGl1bS5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9NYWlzb25OZXVlTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvTWFpc29uTmV1ZU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy9mb250cy9NYWlzb25OZXVlTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL01haXNvbk5ldWVNZWRpdW0uc3ZnI01haXNvbk5ldWVNZWRpdW0nKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01haXNvbk5ldWVNb25vJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL01haXNvbk5ldWVNb25vLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvZm9udHMvTWFpc29uTmV1ZU1vbm8uZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvTWFpc29uTmV1ZU1vbm8ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9mb250cy9NYWlzb25OZXVlTW9uby53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy9mb250cy9NYWlzb25OZXVlTW9uTW9uby50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9NYWlzb25OZXVlTW9uby5zdmcjTWFpc29uTmV1ZU1vbm8nKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5cbi8qKlxuICogTWluaW9uIFBybypcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01pbmlvblByb1JlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcvZm9udHMvTWluaW9uUHJvUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL01pbmlvblByb1JlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvTWluaW9uUHJvUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL01pbmlvblByb1JlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvTWluaW9uUHJvUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9NaW5pb25Qcm9SZWd1bGFyLnN2ZyNNaW5pb25Qcm9SZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuXG5cblxuLyoqXG4gKiBzdGFuZGFyZCBmb250IG1peGluc1xuICovXG5cbkBtaXhpbiBmb250LXBsYWluKCkge1xuXHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBmb250LXBsYWluLWJvbGQoKSB7XG5cdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuXG4vKipcbiAqIE1haXNvbk5ldWUqIG1peGluc1xuICovXG5cbkBtaXhpbiBmb250LW1haXNvbi1uZXVlLWJvbGQoKSB7XG5cdGZvbnQtZmFtaWx5OiBNYWlzb25OZXVlQm9sZDtcblx0Lyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xufVxuXG5AbWl4aW4gZm9udC1tYWlzb24tbmV1ZS1ib29rKCkge1xuXHRmb250LWZhbWlseTogTWFpc29uTmV1ZUJvb2s7XG5cdC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuQG1peGluIGZvbnQtbWFpc29uLW5ldWUtZGVtaSgpIHtcblx0Zm9udC1mYW1pbHk6IE1haXNvbk5ldWVEZW1pO1xuXHQvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG59XG5cbkBtaXhpbiBmb250LW1haXNvbi1uZXVlLW1lZCgpIHtcblx0Zm9udC1mYW1pbHk6IE1haXNvbk5ldWVNZWRpdW07XG5cdC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuQG1peGluIGZvbnQtbWFpc29uLW5ldWUtbW9ubygpIHtcblx0Zm9udC1mYW1pbHk6IE1haXNvbk5ldWVNb25vO1xuXHQvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG59XG5cblxuLyoqXG4gKiBNaW5pb24gUHJvKiBtaXhpbnNcbiAqL1xuXG5AbWl4aW4gZm9udC1taW5pb24tcHJvLXJlZygpIHtcblx0Zm9udC1mYW1pbHk6IE1pbmlvblByb1JlZ3VsYXI7XG5cdC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuXG5cbiIsIlxuLypcbioqIG1peGluc1xuKi9cblxuXG4vL1xuLy8gYm94IHNoYWRvd3NcblxuQG1peGluIGJveC1zaGFkb3cxKCkge1xuXHQvLy1vLWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdC8vLW1vei1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHQvLy13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1peGluIGJveC1zaGFkb3coJGhzaGFkb3c6IDFweCwgJHZzaGFkb3c6IDFweCwgJGJsdXI6IDBweCwgJHNwcmVhZDogMHB4LCAkY2xyOiAjY2NjKSB7XG5cdC8vLXdlYmtpdC1ib3gtc2hhZG93OiAkaHNoYWRvdyAkdnNoYWRvdyAkYmx1ciAkc3ByZWFkICRjbHI7XG5cdC8vLW1vei1ib3gtc2hhZG93OiAgICAkaHNoYWRvdyAkdnNoYWRvdyAkYmx1ciAkc3ByZWFkICRjbHI7XG5cdGJveC1zaGFkb3c6ICAgICAgICAgJGhzaGFkb3cgJHZzaGFkb3cgJGJsdXIgJHNwcmVhZCAkY2xyO1xufVxuXG5cblxuXG4vL1xuLy8gcm91bmRlZCBjb3JuZXJzXG5cbkBtaXhpbiByb3VuZGVkKCRyYWRpdXM6IDNweCkge1xuXHQvLy1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0Ly8td2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiByb3VuZGVkLWNucigkdmVydCwgJGhvcnosICRyYWRpdXM6IDNweCkge1xuXHQvLy1tb3otYm9yZGVyLXJhZGl1cy0jeyR2ZXJ0fSN7JGhvcnp9OiAkcmFkaXVzO1xuXHQvLy13ZWJraXQtYm9yZGVyLSN7JHZlcnR9LSN7JGhvcnp9LXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLSN7JHZlcnR9LSN7JGhvcnp9LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIHJvdW5kZWQtdG9wLWxlZnQoJHJhZGl1czogM3B4KSB7XG5cdEBpbmNsdWRlIHJvdW5kZWQtY25yKHRvcCwgbGVmdCwgJHJhZGl1cyk7XG59XG5cbkBtaXhpbiByb3VuZGVkLXRvcC1yaWdodCgkcmFkaXVzOiAzcHgpIHtcblx0QGluY2x1ZGUgcm91bmRlZC1jbnIodG9wLCByaWdodCwgJHJhZGl1cyk7XG59XG5cbkBtaXhpbiByb3VuZGVkLWJvdHRvbS1sZWZ0KCRyYWRpdXM6IDNweCkge1xuXHRAaW5jbHVkZSByb3VuZGVkLWNucihib3R0b20sIGxlZnQsICRyYWRpdXMpO1xufVxuXG5AbWl4aW4gcm91bmRlZC1ib3R0b20tcmlnaHQoJHJhZGl1czogM3B4KSB7XG5cdEBpbmNsdWRlIHJvdW5kZWQtY25yKGJvdHRvbSwgcmlnaHQsICRyYWRpdXMpO1xufVxuXG5cblxuLy9cbi8vIG9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJHBjdDogNTApIHtcblx0b3BhY2l0eTogJHBjdCAvIDEwMDtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRwY3QpO1xufVxuXG5cblxuLy9cbi8vIGZsZXhib3hcblxuQG1peGluIGZsZXhib3goJHByb3AsICR2YWwpIHtcblx0QGlmICRwcm9wID09IFwiZGlzcGxheVwiIHtcblx0XHQvL2Rpc3BsYXk6IC1vLWZsZXg7XG5cdFx0Ly9kaXNwbGF5OiAtbXMtZmxleDtcblx0XHQvL2Rpc3BsYXk6IC1tb3otZmxleDtcblx0XHQvL2Rpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9IEBlbHNlIHtcblx0XHQvLy1vLSN7JHByb3B9OiAjeyR2YWx9O1xuXHRcdC8vLW1vei0jeyRwcm9wfTogI3skdmFsfTtcblx0XHQvLy13ZWJraXQtI3skcHJvcH06ICN7JHZhbH07XG5cdFx0Ly8tbXMtI3skcHJvcH06ICN7JHZhbH07XG5cdFx0I3skcHJvcH06ICN7JHZhbH07XG5cdH1cbn1cblxuXG4vL1xuLy8gdHJhbnNmb3JtXG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHZhbCkge1xuXHQvLy1vLXRyYW5zZm9ybTogI3skdmFsfTtcblx0Ly8tbW96LXRyYW5zZm9ybTogI3skdmFsfTtcblx0Ly8td2Via2l0LXRyYW5zZm9ybTogI3skdmFsfTtcblx0Ly8tbXMtdHJhbnNmb3JtOiAjeyR2YWx9O1xuXHR0cmFuc2Zvcm06ICN7JHZhbH07XG59XG5cblxuLy9cbi8vIGlucHV0IHBsYWNlaG9sZGVyXG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlcigkY2xyKSB7XG5cdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjbHIgIWltcG9ydGFudDtcblx0fVxuXHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY2xyICFpbXBvcnRhbnQ7XG5cdH1cblx0Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY2xyICFpbXBvcnRhbnQ7XG5cdH1cblx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjbHIgIWltcG9ydGFudDtcblx0fVxufVxuXG5cblxuLy9cbi8vIHByZXZlbnQgd3JhcHBpbmcgb2YgdGV4dFxuXG5AbWl4aW4gb25lbGluZSB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5cblxuLy9cbi8vIGNsZWFyZml4IC0gZWRnZXMgdXMgdG93YXJkcyB1bnNlbWFudGljIG1hcmt1cFxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiLlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuXG5cbi8qKlxuICogaGFtYnVyZ2VyIGFuaW1hdGlvbiBpbiBjc3MuIHRoaXMgaXMgZm9yIGRyYXdpbmcgYSBoYW1idXJnZXJcbiAqIHB1cmVseSBpbiBjc3MsIHdoaWNoIHJlc3BvbmRzIHRvIGhvdmVyIGluIHRoZSBwYXJlbnQsIGFuZFxuICogaGFzIGF3YXJlbmVzcyBvZiBiZWluZyBcIm9uXCIsIHdoaWNoIG1lYW5zIHRoZSBoYW1idXJnZXIgd2FzXG4gKiBjbGlja2VkIGFuZCBhIG1lbnUgaXMgYmVpbmcgZGlzcGxheWVkLlxuICpcbiAqIHRoaXMgbWl4aW4gc2hvdWxkIGJlIGluY2x1ZGVkIHdpdGhpbiB0aGUgc2NvcGUgb2YgdGhlIGhhbWJ1cmdlcidzXG4gKiBwYXJlbnQgZWxlbWVudCdzIGNzcy5cbiAqXG4gKiBodHRwOi8vZWxpamFobWFub3IuY29tL2Nzcy1hbmltYXRlZC1oYW1idXJnZXItaWNvbi9cbiAqL1xuXG5AbWl4aW4gaGFtYnVyZ2VyLWNsb3NlKFxuICAgICRiYXItaGVpZ2h0OiA0cHgsXG4gICAgJGdhcDogNXB4LFxuICAgICR3aWQ6IDI1cHgsXG4gICAgJGJhci1ib3JkZXItcmFkaXVzOiAwLFxuICAgICRub3JtYWwtY2xyOiAjMDAwLFxuICAgICRob3Zlci1jbHI6ICNmZmYsXG4gICAgJGNsczogXCIuaGFtYnVyZ2VyXCIsXG4gICAgJHBhcmVudC1vbi1jbHM6IFwiLm9uXCIsXG4gICAgJHBhcmVudC1hY3RpdmUtY2xzOiBcIi5hY3RpdmVcIixcbiAgICAkYWN0aXZlLWNscjogI2ZmZlxuKSB7XG4gICAgI3skY2xzfSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0gKCRiYXItaGVpZ2h0ICsgJGdhcCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgc3Bhbiwgc3BhbjpiZWZvcmUsIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhci1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vcm1hbC1jbHI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtICgkYmFyLWhlaWdodCArICRnYXApO1xuICAgICAgICB9XG4gICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtICgkYmFyLWhlaWdodCArICRnYXApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJiN7JHBhcmVudC1vbi1jbHN9IHtcbiAgICAgICAgI3skY2xzfSB7XG4gICAgICAgICAgICBzcGFuLCBzcGFuOmJlZm9yZSwgc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhvdmVyLWNscjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjeyRwYXJlbnQtYWN0aXZlLWNsc30ge1xuICAgICAgICAjeyRjbHN9IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1jbHI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWNscjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuLyoqXG4gKiBjZW50ZXJpbmdcbiAqL1xuXG4vKiBzZWU6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vY2VudGVyaW5nLWluLXRoZS11bmtub3duLyAqL1xuXG5AbWl4aW4gY2VudGVyLXBhcmVudCgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvKiBNYXkgd2FudCB0byBkbyB0aGlzIGlmIHRoZXJlIGlzIHJpc2sgdGhlIGNvbnRhaW5lciBtYXkgYmUgbmFycm93ZXIgdGhhbiB0aGUgZWxlbWVudCBpbnNpZGUgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgLyogVGhlIGdob3N0LCBudWRnZWQgdG8gbWFpbnRhaW4gcGVyZmVjdCBjZW50ZXJpbmcgKi9cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtOyAvKiBBZGp1c3RzIGZvciBzcGFjaW5nICovXG4gICAgfVxufVxuXG5AbWl4aW4gY2VudGVyLWNoaWxkKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gY2VudGVyLXBhcmVudC0yKCkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gY2VudGVyLWNoaWxkLTIoKSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGNlbnRlci1jaGlsZC0yLWNvbnRlbnQtbGVmdCgpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWl4aW4gY2VudGVyLXBhcmVudC0zKCkge1xuICAgIC8vIG5hZGFcbn1cblxuQG1peGluIGNlbnRlci1jaGlsZC0zKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBjZW50ZXItY2hpbGQtMy1jb250ZW50LWxlZnQoKSB7XG4gICAgLy8gbmFkYVxufVxuXG5cblxuLyoqXG4gKiBtb21lbnR1bSBzY3JvbGxpbmcgb24gaU9TXG4gKi9cbkBtaXhpbiBtb21lbnR1bS1zY3JvbGxpbmcoKSB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5cbiIsIi8qXG4qKiBjb2xvdXJzXG4qL1xuXG5cbi8vJGNsci1oZXJvLWJsYWNrOiAgICAgICAgICAgICMyMzFmMjA7XG4kY2xyLWhlcm8tYmxhY2s6ICAgICAgICAgICAgIzAwMDtcbiRjbHItaGVyby1kYXJrLWJsdWU6ICAgICAgICAjNDc3YTg4O1xuJGNsci1oZXJvLWxpZ2h0LWJsdWU6ICAgICAgICM4ZGIzYmU7XG5cbiRjbHItaGVyby1pbWctYmc6ICAgICAgICAgICB0aW50KCRjbHItaGVyby1saWdodC1ibHVlLCA1MCUpO1xuXG4iLCJcbi8qXG4qKiBidXR0b25zXG4qL1xuXG5cbi5idG4ge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Ly9AaW5jbHVkZSByb3VuZGVkKDJweCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBmb250LW1haXNvbi1uZXVlLWRlbWk7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDhweCkgcmVtLWNhbGMoMTJweCkgcmVtLWNhbGMoOHB4KSAhaW1wb3J0YW50O1xuXHQmOmRpc2FibGVkIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblx0Ji5zbWwge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoOHB4KSByZW0tY2FsYyg4cHgpIHJlbS1jYWxjKDVweCkgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyB0aGUgcGFkZGluZyByZXF1aXJlZCBjYW4gY2hhbmdlIGZvciA8YT4gbGlua3MsIDxidXR0b24+J3MsIGFuZCA8aW5wdXQ+IGVsZW1lbnRzXG4vLyB0aGUgZGVmYXVsdCBwYWRkaW5nIGlzIGZvciA8YT4gbGlua3NcblxuaW5wdXQuYnRuIHtcblx0cGFkZGluZzogcmVtLWNhbGMoOHB4KSByZW0tY2FsYygxMHB4KSByZW0tY2FsYyg1cHgpICFpbXBvcnRhbnQ7XG5cdCYuc21sIHtcblx0fVxufVxuXG5idXR0b24uYnRuIHtcblx0Ly9wYWRkaW5nOiByZW0tY2FsYyg4cHgpIHJlbS1jYWxjKDEwcHgpIHJlbS1jYWxjKDVweCkgIWltcG9ydGFudDtcblx0Ji5zbWwge1xuXHR9XG59XG5cblxuXG5cbi8qXG4qKiBidG4tYmxhY2sgIHdoaXRlIG9uICMzMzNcbiovXG5cbi5idG4tYmxhY2sge1xuXHRAZXh0ZW5kIC5idG47XG5cdCYsICY6bGluaywgJjp2aXNpdGVkIHtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDtcblx0fVxuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpub3QoOmRpc2FibGVkKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMzMzMsIDEwJSkgIWltcG9ydGFudDtcblx0fVxuXHQmOmRpc2FibGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCMzMzMsIDEwJSkgIWltcG9ydGFudDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cbn1cblxuLmJ0bi1ibGFjay1zbWwge1xuXHRAZXh0ZW5kIC5idG4tYmxhY2s7XG5cdEBleHRlbmQgLnNtbDtcbn1cblxuXG5cbi8qXG4qKiBzdWJtaXQgYnV0dG9uXG4qL1xuXG4uc3VibWl0LWJ0biB7XG4gICAgQGluY2x1ZGUgZm9udC1tYWlzb24tbmV1ZS1kZW1pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG4gICAgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdLCAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2IyYjJiMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IyYjJiMjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuXG5cblxuXG4iLCJcbi8qXG4qKiBhIHN0eWxlIGZvciA8YT4gbGlua3MgdGhhdCBoYXZlIG5vIHRleHRcbiovXG5cbi5haW1nIHtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogMDtcblx0dGV4dC1pbmRlbnQ6IC0xMDAwMGVtO1xufVxuXG5cblxuLypcbioqIGRmbHQ6ICAjMDAwL25vbmUsICMwMDAvdW5kZXJsaW5lXG4qL1xuXG5hLCBhOmxpbmssIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxuLypcbioqIGFzdHlsZS1ub3VsICAtIG5vIHVuZGVybGluZSEgdXNlZnVsIGZvciBub24tc3RhbmRhcmQgPGE+IGxpbmtzIHRoYXRcbioqIGFyZSBkaXZzIHdpdGggYWxsIHNvcnRzIG9mIHRleHQgaW4gdGhlbS4uLlxuKi9cblxuLmFzdHlsZS1ub3VsLCAuYXN0eWxlLW5vdWw6bGluaywgLmFzdHlsZS1ub3VsOnZpc2l0ZWQsIC5hc3R5bGUtbm91bDpob3ZlciwgLmFzdHlsZS1ub3VsOmFjdGl2ZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vKipcbiAqIHNvbWUgaHRtbCBlbGVtZW50cyBtaW1pYyBhbiA8YT4gbGlua1xuICovXG4ubWltaWMtbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cblxuLypcbioqIGFzdHlsZTEgICMwMDAvbm9uZSwgIzAwMC91bmRlcmxpbmVcbiovXG5cbi5hc3R5bGUxLCAuYXN0eWxlMTpsaW5rLCAuYXN0eWxlMTp2aXNpdGVkIHtcblx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUxOmhvdmVyLCAuYXN0eWxlMTphY3RpdmUge1xuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4vKlxuKiogYXN0eWxlMiAgI2ZmZi9ub25lLCAjZmZmL3VuZGVybGluZVxuKi9cblxuLmFzdHlsZTIsIC5hc3R5bGUyOmxpbmssIC5hc3R5bGUyOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTI6aG92ZXIsIC5hc3R5bGUyOmFjdGl2ZSB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi8qXG4qKiBhc3R5bGUzICAjZmZmL25vbmUsICMwMDAvbm9uZVxuKi9cblxuLmFzdHlsZTMsIC5hc3R5bGUzOmxpbmssIC5hc3R5bGUzOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTM6aG92ZXIsIC5hc3R5bGUzOmFjdGl2ZSB7XG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4vKlxuKiogYXN0eWxlNCAgIzAwMC9ub25lLCAkY2xyLWhlcm8tbGlnaHQtYmx1ZS9ub25lXG4qL1xuXG4uYXN0eWxlNCwgLmFzdHlsZTQ6bGluaywgLmFzdHlsZTQ6dmlzaXRlZCB7XG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGU0OmhvdmVyLCAuYXN0eWxlNDphY3RpdmUge1xuXHRjb2xvcjogJGNsci1oZXJvLWxpZ2h0LWJsdWUgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLypcbioqIGFzdHlsZTUgICRjbHItaGVyby1kYXJrLWJsdWUvbm9uZSwgI2ZmZi9ub25lXG4qL1xuXG4uYXN0eWxlNSwgLmFzdHlsZTU6bGluaywgLmFzdHlsZTU6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWhlcm8tZGFyay1ibHVlICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGU1OmhvdmVyLCAuYXN0eWxlNTphY3RpdmUge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vKlxuKiogYXN0eWxlNiAgI2ZmZi9ub25lLCAkY2xyLWhlcm8tZGFyay1ibHVlL25vbmVcbiovXG5cbi5hc3R5bGU2LCAuYXN0eWxlNjpsaW5rLCAuYXN0eWxlNjp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLy90cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBsaW5lYXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTY6aG92ZXIsIC5hc3R5bGU2OmFjdGl2ZSB7XG5cdGNvbG9yOiAkY2xyLWhlcm8tZGFyay1ibHVlICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8qXG4qKiBhc3R5bGU3ICAjMDAwL25vbmUsICRjbHItaGVyby1kYXJrLWJsdWUvbm9uZVxuKi9cblxuLmFzdHlsZTcsIC5hc3R5bGU3OmxpbmssIC5hc3R5bGU3OnZpc2l0ZWQge1xuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlNzpob3ZlciwgLmFzdHlsZTc6YWN0aXZlIHtcblx0Y29sb3I6ICRjbHItaGVyby1kYXJrLWJsdWUgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLypcbioqIGFzdHlsZTggICM5OTkvbm9uZSwgJGNsci1oZXJvLWJsYWNrL25vbmVcbiovXG5cbi5hc3R5bGU4LCAuYXN0eWxlODpsaW5rLCAuYXN0eWxlODp2aXNpdGVkIHtcblx0Y29sb3I6ICM5OTkgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTg6aG92ZXIsIC5hc3R5bGU4OmFjdGl2ZSB7XG5cdGNvbG9yOiAkY2xyLWhlcm8tYmxhY2sgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLypcbioqIGFzdHlsZTkgICMwMDAvbm9uZSwgJGNsci1oZXJvLWxpZ2h0LWJsdWUvbm9uZVxuKi9cblxuLmFzdHlsZTksIC5hc3R5bGU5OmxpbmssIC5hc3R5bGU5OnZpc2l0ZWQge1xuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvZHlbZGF0YS1kZXZpY2UtdHlwZT1cInBob25lXCJdICYge1xuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgIH1cblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTk6aG92ZXIsIC5hc3R5bGU5OmFjdGl2ZSB7XG5cdGNvbG9yOiAkY2xyLWhlcm8tbGlnaHQtYmx1ZSAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4iLCJcblxuJHNwcml0ZS13aWQ6XHRcdDc1MHB4O1xuJHNwcml0ZS1oZ3Q6XHRcdDMwMHB4O1xuXG5cbi5ncmFwaGljIHtcblxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJHNwcml0ZSkgbm8tcmVwZWF0IHNjcm9sbCB0b3AgbGVmdDtcblx0YmFja2dyb3VuZC1zaXplOiAkc3ByaXRlLXdpZCAkc3ByaXRlLWhndDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cbiAgICAvKipcbiAgICAgKiBhcnJvdyBzY3JvbGxlcnNcbiAgICAgKi9cblxuICAgICYuc2Nyb2xsZXIge1xuICAgICAgICAmLmRvd24ge1xuICAgICAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAmLmJsYWNrLCAmLmhvdmVyLWJsYWNrOmhvdmVyLCAqOmhvdmVyID4gJi5ob3Zlci1ibGFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5cHggLTQ5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndoaXRlLCAmLmhvdmVyLXdoaXRlOmhvdmVyLCAqOmhvdmVyID4gJi5ob3Zlci13aGl0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0OXB4IC00OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5saWdodC1ibHVlLCAmLmhvdmVyLWxpZ2h0LWJsdWU6aG92ZXIsICo6aG92ZXIgPiAmLmhvdmVyLWxpZ2h0LWJsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDlweCAtNDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGFyay1ibHVlLCAmLmhvdmVyLWRhcmstYmx1ZTpob3ZlciwgKjpob3ZlciA+ICYuaG92ZXItZGFyay1ibHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ5cHggLTQ5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgJi5ibGFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MHB4IC01MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMHB4IC01MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5saWdodC1ibHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUwcHggLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICYuYmxhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MDBweCAtNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NTBweCAtNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGlnaHQtYmx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwMHB4IC01MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8qKlxuICAgICAqIHNvY2lhbCBtZWRpYVxuICAgICAqIE5CIHdlIG1ha2UgdGhlIGljb25zIHRoZSBzYW1lIGhlaWdodCBmb3IgZWFzZSBvZiBsYXlvdXRcbiAgICAgKiB3ZSBjZW50ZXIgdmVydGljYWxseSwgdGh1cyBzaG9ydGVyIGljb25zIHdpbGwgaGF2ZVxuICAgICAqIHBhZGRpbmcgdG9wIGFuZCBib3R0b21cbiAgICAgKiB0aGUgY3VycmVudCB0YWxsZXN0IGljb24gaXMgXCJob3V6elwiIGF0IDI2IHBpeGVsc1xuICAgICAqL1xuXG5cdCYuc29jaWFsIHtcbiAgICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICAgICAgLy93aWR0aDogMjJweDtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAmLmJsYWNrLCAmLmhvdmVyLWJsYWNrOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC00OXB4IC0xMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDlweCAtOThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud2hpdGUsICYuaG92ZXItd2hpdGU6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0OXB4IC0xMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ5cHggLTk4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJsdWUsICYuaG92ZXItYmx1ZTpob3ZlciwgYTpob3ZlciAmLmhvdmVyLWJsdWUsIGE6YWN0aXZlICYuaG92ZXItYmx1ZSB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ5cHggLTEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDlweCAtOThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGlnaHQtYmx1ZSwgJi5ob3Zlci1saWdodC1ibHVlOmhvdmVyLCBhOmhvdmVyICYuaG92ZXItbGlnaHQtYmx1ZSwgYTphY3RpdmUgJi5ob3Zlci1saWdodC1ibHVlIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC00NDlweCAtMTUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OXB4IC0xNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgIC8vd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAvL2hlaWdodDogMjFweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgJi5ibGFjaywgJi5ob3Zlci1ibGFjazpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtOThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud2hpdGUsICYuaG92ZXItd2hpdGU6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0xMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTk4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJsdWUsICYuaG92ZXItYmx1ZTpob3ZlciwgYTpob3ZlciAmLmhvdmVyLWJsdWUsIGE6YWN0aXZlICYuaG92ZXItYmx1ZSB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAwcHggLTEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDBweCAtOThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGlnaHQtYmx1ZSwgJi5ob3Zlci1saWdodC1ibHVlOmhvdmVyLCBhOmhvdmVyICYuaG92ZXItbGlnaHQtYmx1ZSwgYTphY3RpdmUgJi5ob3Zlci1saWdodC1ibHVlIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC01MDBweCAtMTUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMHB4IC0xNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgICAgIC8vd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAvL2hlaWdodDogMjFweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgJi5ibGFjaywgJi5ob3Zlci1ibGFjazpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtOThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud2hpdGUsICYuaG92ZXItd2hpdGU6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MHB4IC0xMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUwcHggLTk4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJsdWUsICYuaG92ZXItYmx1ZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUwcHggLTEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTBweCAtOThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGlnaHQtYmx1ZSwgJi5ob3Zlci1saWdodC1ibHVlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC01NTBweCAtMTUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MHB4IC0xNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhvdXp6IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgJi5ibGFjaywgJi5ob3Zlci1ibGFjazpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC0xMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud2hpdGUsICYuaG92ZXItd2hpdGU6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDBweCAtMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJsdWUsICYuaG92ZXItYmx1ZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwMHB4IC0xMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGlnaHQtYmx1ZSwgJi5ob3Zlci1saWdodC1ibHVlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjAwcHggLTE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cblxuXG4gICAgLyoqXG4gICAgICogZGlhbG9nc1xuICAgICAqL1xuXG4gICAgJi5kbGctY3Jvc3Mge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAmLmJsYWNrLCAmLmhvdmVyLWJsYWNrOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOThweDtcbiAgICAgICAgfVxuICAgICAgICAmLndoaXRlLCAmLmhvdmVyLXdoaXRlOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDhweCAtMTk4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5ibHVlLCAmLmhvdmVyLWJsdWU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0OHB4IC0xOThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRsZy1oYW1idXJnZXIge1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAmLmJsYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTk4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTE5OHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTE5OHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiB0aGVtZSBvdmVycmlkZXMgZm9yIG93bCBjYXJvdXNlbHNcbiAqIGNvcHkvcGFzdGUvb3ZlcnJpZGUgZnJvbSBvd2wgdGhlbWUgY3NzIGZpbGVcbiAqL1xuXG5cbi8qIFN0eWxpbmcgUGFnaW5hdGlvbiovXG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2Uge1xuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4ge1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRtYXJnaW46IDAgNXB4O1xuXHRvcGFjaXR5OiAxO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIC8vYm9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZS5hY3RpdmUgc3Bhbixcbi5vd2wtdGhlbWUgLm93bC1jb250cm9scy5jbGlja2FibGUgLm93bC1wYWdlOmhvdmVyIHNwYW57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLWRhcmstYmx1ZTtcbn1cblxuLyoqXG4gKiBwdXNoIHRoZSBjb250cm9scyBiYWNrIG92ZXIgdGhlIGNhcm91c2VsLCBhbmQgaGlkZSB0aGUgYnV0dG9uc1xuICovXG5cbi5vd2wtY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDVweDtcbiAgICByaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAub3dsLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuIiwiXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmN1c3RvbSB7XG4gICAgQGluY2x1ZGUgZm9udC1tYWlzb24tbmV1ZS1ib29rO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgcGFkZGluZzogMC4zZW0gMC41cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5jdXN0b20uc3R5bGUyIHtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNnJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0uY3VzdG9tLnN0eWxlMyB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIHRleHRhcmVhLmN1c3RvbSB7XG4gICAgQGluY2x1ZGUgZm9udC1tYWlzb24tbmV1ZS1ib29rO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuLmNoZWNrYm94IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuIiwiLyoqXG4gKiBtb2JpbGUgZmlyc3QuLi5cbiAqL1xuXG4vLyBsZWZ0LXJpZ2h0IHBhZGRpbmcgZm9yIG1haW4gY29udGFpbmVyXG4kbC1wYWRkaW5nLW1vYmlsZTogMjBweDtcbiRyLXBhZGRpbmctbW9iaWxlOiAyMHB4O1xuXG5cblxuaHRtbCwgYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmh0bWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgICBjb2xvcjogJGNsci1oZXJvLWJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgJi5maXhlZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvbnQtbWFpc29uLW5ldWUtYm9vaztcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4kY29udGFpbmVyLXBhZGRpbmc6IDQwcHg7XG4kY29udGFpbmVyLXBhZGRpbmctdHJpbTogMjBweDtcblxuLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKipcbiAqIG5hdmJhclxuICovXG5cbiNuYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAjc2l0ZS1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIHdpZHRoIGVhc2U7XG4gICAgICAgID4gc3ZnIHBhdGgge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICA+IHN2ZyBwYXRoLCAmLndoaXRlID4gc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmLmJsYWNrID4gc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjbHItaGVyby1saWdodC1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2l0ZS1sb2dvLXNtbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICA+IHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgPiBzdmcgcGF0aCwgJi53aGl0ZSA+IHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJi5ibGFjayA+IHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY2xyLWhlcm8tbGlnaHQtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgICNzaXRlLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAjc2l0ZS1sb2dvLXNtbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgI21lbnUtaWNvbiB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBoYW1idXJnZXItY2xvc2UoNHB4LCA1cHgsIDI2cHgsIDAsICMwMDAsICRjbHItaGVyby1saWdodC1ibHVlLCBcIiNoYW1idXJnZXIuYmxhY2tcIiwgXCIub25cIiwgXCIuYWN0aXZlXCIsICNmZmYpO1xuICAgICAgICBAaW5jbHVkZSBoYW1idXJnZXItY2xvc2UoNHB4LCA1cHgsIDI2cHgsIDAsICNmZmYsICRjbHItaGVyby1saWdodC1ibHVlLCBcIiNoYW1idXJnZXIud2hpdGVcIiwgXCIub25cIiwgXCIuYWN0aXZlXCIsICNmZmYpO1xuICAgIH1cblxuICAgICNtYWluLW1lbnUtY3RyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAvLyB1bmZvcnR1bmF0ZWx5IG5vIHdheSB0byBzcGVjaWZ5IFwiY3VycmVudCB3aW5kb3cgd2lkdGhcIiBpbiBjc3MgLSBkYW1uIVxuICAgICAgICAvLyB3b3VsZCBiZSBnb29kIHRvIGp1c3Qgc2F5IHNvbWV0aGluZyBsaWtlIFwiY2FsYygxMDB2dyAtIDEwMHd3KVwiXG4gICAgICAgIC8vIHRoZW4gdGhlIGxlZnQgcG9zaXRpb24gYW5kIHRyYW5zaXRpb24gd291bGQgYWxsIGJlIGhhbmRsZWQgYnkgY3NzXG4gICAgICAgIC8vICpidXQqIHdlIGNhbid0IHNvIGphdmFzY3JpcHQgaGFzIHRvIGR5bmFtaWNhbGx5IHNldCBsZWZ0XG4gICAgICAgIC8qKioqXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwdncgLSAxMDB3dyk7XG4gICAgICAgIH1cbiAgICAgICAgKioqKi9cblxuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQxLCAxNzEsIDE5MCwgMC45Mik7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDc1cHggMzBweCAzMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LW1haXNvbi1uZXVlLWJvb2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtY3RyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICByaWdodDogNzVweDtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAjc29jaWFsLWN0ciB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgLy8gdW5mb3J0dW5hdGVseSBubyB3YXkgdG8gc3BlY2lmeSBcImN1cnJlbnQgd2luZG93IHdpZHRoXCIgaW4gY3NzIC0gZGFtbiFcbiAgICAgICAgLy8gd291bGQgYmUgZ29vZCB0byBqdXN0IHNheSBzb21ldGhpbmcgbGlrZSBcImNhbGMoMTAwdncgLSAxMDB3dylcIlxuICAgICAgICAvLyB0aGVuIHRoZSBsZWZ0IHBvc2l0aW9uIGFuZCB0cmFuc2l0aW9uIHdvdWxkIGFsbCBiZSBoYW5kbGVkIGJ5IGNzc1xuICAgICAgICAvLyAqYnV0KiB3ZSBjYW4ndCBzbyBqYXZhc2NyaXB0IGhhcyB0byBkeW5hbWljYWxseSBzZXQgbGVmdFxuICAgICAgICAvKioqKlxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMHZ3IC0gMTAwd3cpO1xuICAgICAgICB9XG4gICAgICAgICoqKiovXG5cbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgID4gLmNsb3NlLWN0ciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWFpc29uLW5ldWUtYm9vaztcbiAgICAgICAgICAgIC5ncmFwaGljIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMjVweDtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tYWlzb24tbmV1ZS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LW1haXNvbi1uZXVlLWJvb2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbWctY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWFpc29uLW5ldWUtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI25hdmJhci1oZ3QtcGFkZGluZyB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBib2R5I3BhZ2UtaG9tZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYm9keSNwYWdlLXByb2plY3RbZGF0YS1kZXZpY2UtdHlwZT1cInBob25lXCJdICYge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKipcbiAqIHRoZSBmb290ZXJcbiAqL1xuXG4jZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgLmluZm8ge1xuICAgICAgICBAaW5jbHVkZSBmb250LW1haXNvbi1uZXVlLWJvb2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAuYXN0eWxlMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuc29jaWFsID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qKlxuICogaGVybyBpbWFnZXNcbiAqL1xuXG4qIHtcbiAgICAmW2RhdGEtaW1nLWFuY2hvcj1cImxlZnQtdG9wXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJltkYXRhLWltZy1hbmNob3I9XCJjZW50ZXItdG9wXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmW2RhdGEtaW1nLWFuY2hvcj1cInJpZ2h0LXRvcFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmW2RhdGEtaW1nLWFuY2hvcj1cImxlZnQtY2VudGVyXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJltkYXRhLWltZy1hbmNob3I9XCJjZW50ZXJcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZbZGF0YS1pbWctYW5jaG9yPVwicmlnaHQtY2VudGVyXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZbZGF0YS1pbWctYW5jaG9yPVwibGVmdC1ib3R0b21cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmW2RhdGEtaW1nLWFuY2hvcj1cImNlbnRlci1ib3R0b21cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZbZGF0YS1pbWctYW5jaG9yPVwicmlnaHQtYm90dG9tXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qKlxuICogcGFnZTogaG9tZVxuICovXG5cbiNwYWdlLWhvbWUge1xuICAgIC5mcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuc2Nyb2xsZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnVsbC13aW5kb3cge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICAgICAgJi5tb3N0LXdpbmRvdyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZC5tb3N0LXdpbmRvdyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1oZXJvLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVyby1pbWctYmc7XG4gICAgICAgIH1cblxuICAgICAgICAuYmctaGVyby12aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLWltZy1iZztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBvcGFjaXR5IGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jZW50ZXItY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItcGFyZW50LTM7XG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWNoaWxkLTM7XG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWNoaWxkLTMtY29udGVudC1sZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZ3QtZnVkZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1mcmFtZS10eXBlPVwiaGVyby1pbWctdy1wb3Mtc3RhdGVtZW50XCJdIHtcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuc3RhdGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC5wb3MtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaWRlLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtZnJhbWUtdHlwZT1cImZlYXR1cmVkLXByb2plY3RzXCJdIHtcbiAgICAgICAgICAgICNmZWF0LXByb2plY3QtY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLWltZy1iZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvamVjdC1saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxlYWRpbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWFpc29uLW5ldWUtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tYWlzb24tbmV1ZS1ib29rO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJwcm9qZWN0c1wiXSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tYWlzb24tbmV1ZS1ib29rO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby1ibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvamVjdHMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgLnByb2plY3Qge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICA+IC5pbWctY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLWltZy1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50cmVhdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tYWlzb24tbmV1ZS1tZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAuaW1nLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcudHJlYXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNmcmFtZS10cmFuc3BhcmVuY3kge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qKlxuICogcGFnZTogcHJvamVjdFxuICovXG5cbiNwYWdlLXByb2plY3Qge1xuICAgIGNvbG9yOiAkY2xyLWhlcm8tYmxhY2s7XG5cbiAgICAuc2lkZS1saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRyLXBhZGRpbmctbW9iaWxlO1xuICAgICAgICBAaW5jbHVkZSBmb250LW1haXNvbi1uZXVlLWRlbWk7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Nhcm91c2VsLWN0ciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7IC8vIHVsdGltYXRlbHkgc2V0IGFjY29yZGluZyB0byBhc3BlY3QgcmF0aW8gbmVlZHNcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGN1cnNvcjogdXJsKC9pbWFnZXMvY2Fyb3VzZWwtY3Vyc29yLXJpZ2h0LWFycm93LWJsYWNrLnBuZykgMTYgMTcsIHBvaW50ZXI7XG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBjdXJzb3I6IHVybCgvaW1hZ2VzL2Nhcm91c2VsLWN1cnNvci1sZWZ0LWFycm93LWJsYWNrLnBuZykgMCAxNywgcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAvLyYucmlnaHQge1xuICAgICAgICAgICAgLy9jdXJzb3I6IHVybCgvaW1hZ2VzL2Nhcm91c2VsLWN1cnNvci1yaWdodC1hcnJvdy1ibGFjay5wbmcpIDE2IDE3LCBwb2ludGVyO1xuICAgICAgICAvL31cblxuICAgICAgICAjY2Fyb3VzZWwge1xuICAgICAgICAgICAgJi5vd2wtZ3JhYiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgPiAucG9zdGVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLWltZy1iZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IC5nYXV6ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5IGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9jdXJzb3I6IHVybCgvaW1hZ2VzL2Nhcm91c2VsLWN1cnNvci1yaWdodC1hcnJvdy1ibGFjay5wbmcpIDE2IDE3LCBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gLnBsYXktdmlkZW8tZ2F1emUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItY2hpbGQtMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5ub3JtYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyYuZmlyc3QtdmlzaWJsZTpub3QoLnBvc3Rlci1pbWcpW2RhdGEtdHlwZT1cInZpZGVvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgJi5maXJzdC12aXNpYmxlLnBsYXlpbmdbZGF0YS10eXBlPVwidmlkZW9cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmdhdXplLCAucGxheS12aWRlby1nYXV6ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtZ2F1emUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB1cmwoL2ltYWdlcy9jYXJvdXNlbC1jdXJzb3ItbGVmdC1hcnJvdy1ibGFjay5wbmcpIDAgMTcsIHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHVybCgvaW1hZ2VzL2Nhcm91c2VsLWN1cnNvci1yaWdodC1hcnJvdy1ibGFjay5wbmcpIDE2IDE3LCBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52aWRlby1maXJzdCB7XG4gICAgICAgICAgICAubmF2LWdhdXplIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1kb3RzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2hlYWRpbmctY3RyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW1haXNvbi1uZXVlLWJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICNwcm9qZWN0LXN0YXR1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWFpc29uLW5ldWUtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWFpc29uLW5ldWUtYm9vaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjc3VtbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbWFpc29uLW5ldWUtYm9vaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOS41cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNXB4KTtcbiAgICB9XG4gICAgI3RoZS1yZXN0IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICNwdWxsLXF1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LW1haXNvbi1uZXVlLW1vbm87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53aG8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWFpc29uLW5ldWUtYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWFpc29uLW5ldWUtYm9vaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAvL3dpZHRoOiA1OC4zMzMzJTsgLy8gNy8xMlxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKipcbiAqIHBhZ2U6IGFib3V0IC8gY29udGFjdCAvIHNpbXBsZVxuICovXG5cbiNwYWdlLWFib3V0LCAjcGFnZS1jb250YWN0LCAuc2ltcGxlIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctdHJpbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLXRyaW07XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qKlxuICogcGFnZTogYWJvdXRcbiAqL1xuXG5ib2R5I3BhZ2UtYWJvdXQge1xuICAgICNsZWFkaW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5LjVweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gICAgI2JvZHkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAjcGVvcGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMXB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnBlcnNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgLmltZy1jdHIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWFpc29uLW5ldWUtYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmlvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qKlxuICogcGFnZTogY29udGFjdFxuICovXG5cbmJvZHkjcGFnZS1jb250YWN0IHtcbiAgICAjY29udGVudC1jdHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cbiAgICAjY29udGFjdHMge1xuICAgICAgICAuY29udGFjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjcGhvdG8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKipcbiAqIHBhZ2U6IG5ld3NcbiAqL1xuXG5ib2R5I3BhZ2UtbmV3cyB7XG4gICAgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIH1cbiAgICAjbmV3cy1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICA+IC5pbWctY3RyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8taW1nLWJnO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWFpc29uLW5ldWUtbWVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5icmllZi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgID4gLmltZy1jdHIge1xuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qKlxuICogcGFnZTogbmV3cyBpdGVtXG4gKi9cblxuYm9keSNwYWdlLW5ld3MtaXRlbSB7XG4gICAgI2NvbnRlbnQtY3RyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2cHgpO1xuICAgIH1cbiAgICAjYnJpZWYtaW5mbyB7XG4gICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tZGFyay1ibHVlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG4gICAgI21haW4taW50cm8ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5LjVweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgICNtYWluLWRlc2NyaXAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogLTAuNXJlbSAwIDEuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKipcbiAqIHBhZ2U6IHNpbXBsZVxuICovXG5cbmJvZHkuc2ltcGxlIHtcbiAgICAjY29udGVudC1jdHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMXB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250LW1haXNvbi1uZXVlLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMXJlbTtcbiAgICB9XG4gICAgI3N1bW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBmb250LW1haXNvbi1uZXVlLWJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkuNXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgI2JvZHkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qKlxuICogZnVsbHNjcmVlbiBsaWdodGJveFxuICovXG5cbiNsaWdodGJveCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgJi52aWRlbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgPiAuY2xvc2UtY3RyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLnZpZGVvID4gLmNsb3NlLWN0ciB7XG4gICAgICAgIHBhZGRpbmc6IDdweCA3cHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MTRweDtcbiAgICB9XG59XG5cblxuIiwiXG4vKipcbiAqIG5hdmJhclxuICovXG5cbiNuYXYge1xuICAgICNtYWluLW1lbnUtY3RyIHtcbiAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiXG4vKipcbiAqIG5hdmJhclxuICovXG5cbiNuYXYge1xuICAgICNtYWluLW1lbnUtY3RyIHtcbiAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJcbi8qKlxuICogbmF2YmFyXG4gKi9cblxuI25hdiB7XG4gICAgI21haW4tbWVudS1jdHIge1xuICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIlxuLyoqXG4gKiBuYXZiYXJcbiAqL1xuXG4jbmF2IHtcbiAgICAjbWFpbi1tZW51LWN0ciB7XG4gICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzJweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiXG4vKipcbiAqIG5hdmJhclxuICovXG5cbiNuYXYge1xuICAgICNtYWluLW1lbnUtY3RyIHtcbiAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKipcbiAqIGRlc2t0b3Agc3R5bGVzXG4gKi9cblxuXG5cbiRwYWdlLXRvcC1wYWRkaW5nOiAgICAgIDMwcHg7XG4kcGFnZS1sZWZ0LXBhZGRpbmc6ICAgICAzMHB4O1xuJHBhZ2UtcmlnaHQtcGFkZGluZzogICAgMzBweDtcblxuXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyoqXG4gKiBuYXZiYXJcbiAqL1xuXG4jbmF2IHtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcblxuICAgICNzaXRlLWxvZ28ge1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICNzaXRlLWxvZ28tc21sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjbWFpbi1tZW51LWN0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQxLCAxNzEsIDE5MCwgMC45Mik7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE1MHB4IDMwcHggMzBweDtcbiAgICAgICAgfVxuICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ0cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1jdHIge1xuICAgICAgICAgICAgcmlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NvY2lhbC1jdHIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICAgICAgICAgID4gLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLmZlZWQge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9tZW50dW0tc2Nyb2xsaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI25hdmJhci1oZ3QtcGFkZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKipcbiAqIHRoZSBmb290ZXJcbiAqL1xuXG4jZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgNXJlbTtcbiAgICAuaW5mbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5zb2NpYWwtbWVkaWEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcmVkaXQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qKlxuICogc2ltcGxlIHBhZ2VzXG4gKi9cblxuYm9keS5zaW1wbGUge1xuICAgIGNvbG9yOiAkY2xyLWhlcm8tYmxhY2s7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2cHgpO1xuICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDNyZW07XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKipcbiAqIHBhZ2U6IGhvbWVcbiAqL1xuXG4jcGFnZS1ob21lIHtcblxuICAgIC5mcmFtZSB7XG5cbiAgICAgICAgPiAuc2Nyb2xsZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtI3skY29udGFpbmVyLXBhZGRpbmd9O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtI3skY29udGFpbmVyLXBhZGRpbmd9O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJoZXJvLWltZy13LXBvcy1zdGF0ZW1lbnRcIl0ge1xuICAgICAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5zdGF0ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMzcHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaWRlLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWFpc29uLW5ldWUtZGVtaTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRwYWdlLWxlZnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJHBhZ2UtcmlnaHQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1mcmFtZS10eXBlPVwiZmVhdHVyZWQtcHJvamVjdHNcIl0ge1xuICAgICAgICAgICAgLnByb2plY3QtbGluayB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogJHBhZ2UtcmlnaHQtcGFkZGluZztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgICAgICAgICAubGVhZGluIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJwcm9qZWN0c1wiXSB7XG4gICAgICAgICAgICAucHJvamVjdHMge1xuICAgICAgICAgICAgICAgIC5wcm9qZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLyoqXG4gICAgICogc3R1ZmYgdG8gbWFrZSB0aGUgXCJzbGlkZVwiIGVmZmVjdCB3b3JrXG4gICAgICovXG5cbiAgICAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiaGVyby1pbWdcIl1bZGF0YS1pZHg9XCIxXCJdIHtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeS1jb250ZW50LWN0ciB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjaG9tZS1wYWdlLWZyYW1lcy5zbGlkaW5nIHtcbiAgICAgICAgI2ZyYW1lLXRyYW5zcGFyZW5jeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHZoO1xuICAgICAgICAgICAgLy9oZWlnaHQ6IDMwMDBweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICNzZWNvbmRhcnktY29udGVudC1jdHIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKipcbiAqIHBhZ2U6IHByb2plY3RcbiAqL1xuXG4jcGFnZS1wcm9qZWN0IHtcbiAgICAjaGVhZGluZy1jdHIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgIH1cblxuICAgIC5zaWRlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICB9XG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6ICRwYWdlLWxlZnQtcGFkZGluZztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAgICAgICAgIC5iYWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2Nhcm91c2VsLWN0ciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiA1NTBweDsgLy8gdWx0aW1hdGVseSBzZXQgYWNjb3JkaW5nIHRvIGFzcGVjdCByYXRpbyBuZWVkc1xuICAgIH1cbiAgICAjdGhlLXJlc3Qge1xuICAgICAgICAjcHVsbC1xdW90ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzcmVtIDgycHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMzUlOyAvLyA1LzEyXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyoqXG4gKiBwYWdlOiBhYm91dFxuICovXG5cbmJvZHkjcGFnZS1hYm91dCB7XG4gICAgI3Blb3BsZSB7XG4gICAgICAgIC5wZXJzb24ge1xuICAgICAgICAgICAgLmltZy1jdHIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiByZW0tY2FsYygxMy41cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qKlxuICogcGFnZTogbmV3c1xuICovXG5cbmJvZHkjcGFnZS1uZXdzIHtcbiAgICAjbmV3cy1saXN0IHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qKlxuICogcGFnZTogbmV3cyBpdGVtXG4gKi9cblxuYm9keSNwYWdlLW5ld3MtaXRlbSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2cHgpO1xuICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDJyZW07XG4gICAgfVxuICAgICNicmllZi1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICB9XG4gICAgI21haW4taW50cm8ge1xuICAgICAgICAvL1xuICAgIH1cbiAgICAjbWFpbi1kZXNjcmlwIHtcbiAgICAgICAgLy9cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbiIsIlxuLmdyYXBoaWMge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNwcml0ZS1yZXRpbmEpO1xufVxuXG4iXX0= */
