@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url(fonts.css);
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

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

/* COULEURS */
/* COULEURS RESEAUX SOCIAUX */
/* FONT WEIGHT */
/* FONT FAMILY */
/* Media queries breakpoints  */
/* placeholder */
/**
* Sass CSS triangle mixin, create any kind of triangles with ease

* Use: 
* @include triangle(direction,width,height,color);

* Example:
* $square: 50px;
* $color: red;
* selector {
*  @include triangle(bottomright,$square,$square,$color);
* }

* Forked from https://github.com/juanbrujo/triangle-mixin.less
*/
/*$breakpoints: (
  small: 0px,
  medium: 640px,
  large: 1024px,
  xlarge: 1200px,
  xxlarge: 1440px,
);
*/
.container {
  max-width: 1144px;
  margin-right: auto;
  margin-left: auto; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media screen and (max-width: 74.9375em) {
    .container {
      max-width: 900px; } }
  @media screen and (max-width: 63.9375em) {
    .container {
      max-width: 600px; } }
  @media screen and (max-width: 39.9375em) {
    .container {
      max-width: 100%;
      padding: 0px 10px; } }

.row {
  margin-left: -10px;
  margin-right: -10px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.clear {
  clear: both; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom; }

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

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

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.dialog,
.dialog__overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.dialog {
  position: fixed;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1; }

.dialog__overlay {
  position: absolute;
  z-index: 1;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.3s;
  -webkit-backface-visibility: hidden; }
  .dialog__overlay:before {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    top: 31px;
    right: 45px;
    background: url(../img/close_dialog.png) center no-repeat;
    background-size: 22px 22px;
    cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .dialog__overlay:before {
        right: 5px; } }
    @media only screen and (max-width: 479px) {
      .dialog__overlay:before {
        content: none; } }

@media only screen and (max-width: 479px) {
  .closeDialog {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    top: 10px;
    right: 10px;
    background: url(../img/close_dialog.png) center no-repeat;
    background-size: 22px 22px;
    cursor: pointer; } }

.dialog--open .dialog__overlay {
  opacity: 1;
  pointer-events: auto; }

.dialog__content {
  min-width: 290px;
  background: #fff;
  text-align: center;
  position: relative;
  z-index: 1000;
  opacity: 0; }

.dialog--open .dialog__content {
  pointer-events: auto; }

.dialog__overlay {
  transition-duration: 0.4s; }

.dialog.dialog--open .dialog__content,
.dialog.dialog--close .dialog__content {
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.dialog.dialog--open .dialog__content {
  -webkit-animation-name: anim-open;
  animation-name: anim-open;
  -webkit-animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
  animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); }

@-webkit-keyframes anim-open {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 1); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1); } }

@keyframes anim-open {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 1);
    transform: scale3d(0, 0, 1); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes anim-close {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 1); } }

@keyframes anim-close {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1); } }

/*
@import "dialog-susan.scss"; 
@import "dialog-sally.scss"; 
@import "dialog-annie.scss"; 
@import "dialog-cathy.scss"; 
@import "dialog-dean.scss"; 
@import "dialog-don.scss"; 
@import "dialog-donna.scss"; 
@import "dialog-henry.scss"; 
@import "dialog-jamie.scss"; 
@import "dialog-jim.scss"; 
@import "dialog-ken.scss"; 
@import "dialog-laura.scss"; 
@import "dialog-ricky.scss"; 
@import "dialog-sally.scss"; 
@import "dialog-sandra.scss"; 
@import "dialog-susan.scss"; 
@import "dialog-val.scss"; 
@import "dialog-wilma.scss";
*/
.mapboxgl-map {
  font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: transparent; }

.mapboxgl-canvas-container.mapboxgl-interactive,
.mapboxgl-ctrl-nav-compass {
  cursor: -webkit-grab;
  cursor: grab; }

.mapboxgl-canvas-container.mapboxgl-interactive:active,
.mapboxgl-ctrl-nav-compass:active {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y; }

.mapboxgl-canvas-container.mapboxgl-touch-drag-pan {
  -ms-touch-action: pinch-zoom; }

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan {
  -ms-touch-action: none;
  touch-action: none; }

.mapboxgl-ctrl-top-left,
.mapboxgl-ctrl-top-right,
.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right {
  position: absolute;
  pointer-events: none;
  z-index: 2; }

.mapboxgl-ctrl-top-left {
  top: 0;
  left: 0; }

.mapboxgl-ctrl-top-right {
  top: 0;
  right: 0; }

.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0; }

.mapboxgl-ctrl-bottom-right {
  right: 0;
  bottom: 0; }

.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto; }

.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  margin: 10px 0 0 10px;
  float: left; }

.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  margin: 10px 10px 0 0;
  float: right; }

.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
  margin: 0 0 10px 10px;
  float: left; }

.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
  margin: 0 10px 10px 0;
  float: right; }

.mapboxgl-ctrl-group {
  border-radius: 4px;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  background: #fff; }

.mapboxgl-ctrl-group > button {
  width: 30px;
  height: 30px;
  display: block;
  padding: 0;
  outline: none;
  border: none;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer; }

/* https://bugzilla.mozilla.org/show_bug.cgi?id=140562 */
.mapboxgl-ctrl > button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.mapboxgl-ctrl > button:last-child {
  border-bottom: 0; }

.mapboxgl-ctrl > button:hover {
  background-color: rgba(0, 0, 0, 0.05); }

.mapboxgl-ctrl-icon,
.mapboxgl-ctrl-icon > .mapboxgl-ctrl-compass-arrow {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.mapboxgl-ctrl-icon {
  padding: 5px; }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23333333%3B%27%20d%3D%27m%207%2C9%20c%20-0.554%2C0%20-1%2C0.446%20-1%2C1%200%2C0.554%200.446%2C1%201%2C1%20l%206%2C0%20c%200.554%2C0%201%2C-0.446%201%2C-1%200%2C-0.554%20-0.446%2C-1%20-1%2C-1%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23333333%3B%27%20d%3D%27M%2010%206%20C%209.446%206%209%206.4459904%209%207%20L%209%209%20L%207%209%20C%206.446%209%206%209.446%206%2010%20C%206%2010.554%206.446%2011%207%2011%20L%209%2011%20L%209%2013%20C%209%2013.55401%209.446%2014%2010%2014%20C%2010.554%2014%2011%2013.55401%2011%2013%20L%2011%2011%20L%2013%2011%20C%2013.554%2011%2014%2010.554%2014%2010%20C%2014%209.446%2013.554%209%2013%209%20L%2011%209%20L%2011%207%20C%2011%206.4459904%2010.554%206%2010%206%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%23333%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.watching {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%2300f%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-fullscreen {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHZpZXdCb3g9IjAgMCAyMCAyMCIKICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iZnVsbHNjcmVlbi5zdmciPjxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODUiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlPjwvZGM6dGl0bGU+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzCiAgICAgaWQ9ImRlZnM0MTgzIiAvPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTQ3MSIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI2OTUiCiAgICAgaWQ9Im5hbWVkdmlldzQxODEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOnpvb209IjExLjMxMzcwOCIKICAgICBpbmtzY2FwZTpjeD0iMTQuNjk4MjgiCiAgICAgaW5rc2NhcGU6Y3k9IjEwLjUyNjY4OSIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iNjk3IgogICAgIGlua3NjYXBlOndpbmRvdy15PSIyOTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJMYXllcl8xIgogICAgIGlua3NjYXBlOnNuYXAtYmJveD0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1wYXRocz0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+PGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkNjA3NiIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48cGF0aAogICAgIGQ9Ik0gNSA0IEMgNC41IDQgNCA0LjUgNCA1IEwgNCA2IEwgNCA5IEwgNC41IDkgTCA1Ljc3NzM0MzggNy4yOTY4NzUgQyA2Ljc3NzEzMTkgOC4wNjAyMTMxIDcuODM1NzY1IDguOTU2NTcyOCA4Ljg5MDYyNSAxMCBDIDcuODI1NzEyMSAxMS4wNjMzIDYuNzc2MTc5MSAxMS45NTE2NzUgNS43ODEyNSAxMi43MDcwMzEgTCA0LjUgMTEgTCA0IDExIEwgNCAxNSBDIDQgMTUuNSA0LjUgMTYgNSAxNiBMIDkgMTYgTCA5IDE1LjUgTCA3LjI3MzQzNzUgMTQuMjA1MDc4IEMgOC4wNDI4OTMxIDEzLjE4Nzg4NiA4LjkzOTU0NDEgMTIuMTMzNDgxIDkuOTYwOTM3NSAxMS4wNjgzNTkgQyAxMS4wNDIzNzEgMTIuMTQ2OTkgMTEuOTQyMDkzIDEzLjIxMTIgMTIuNzA3MDMxIDE0LjIxODc1IEwgMTEgMTUuNSBMIDExIDE2IEwgMTQgMTYgTCAxNSAxNiBDIDE1LjUgMTYgMTYgMTUuNSAxNiAxNSBMIDE2IDE0IEwgMTYgMTEgTCAxNS41IDExIEwgMTQuMjA1MDc4IDEyLjcyNjU2MiBDIDEzLjE3Nzk4NSAxMS45NDk2MTcgMTIuMTEyNzE4IDExLjA0MzU3NyAxMS4wMzcxMDkgMTAuMDA5NzY2IEMgMTIuMTUxODU2IDguOTgxMDYxIDEzLjIyNDM0NSA4LjA3OTg2MjQgMTQuMjI4NTE2IDcuMzA0Njg3NSBMIDE1LjUgOSBMIDE2IDkgTCAxNiA1IEMgMTYgNC41IDE1LjUgNCAxNSA0IEwgMTEgNCBMIDExIDQuNSBMIDEyLjcwMzEyNSA1Ljc3NzM0MzggQyAxMS45MzI2NDcgNi43ODY0ODM0IDExLjAyNjY5MyA3Ljg1NTQ3MTIgOS45NzA3MDMxIDguOTE5OTIxOSBDIDguOTU4NDczOSA3LjgyMDQ5NDMgOC4wNjk4NzY3IDYuNzYyNzE4OCA3LjMwNDY4NzUgNS43NzE0ODQ0IEwgOSA0LjUgTCA5IDQgTCA2IDQgTCA1IDQgeiAiCiAgICAgaWQ9InBhdGg0MTY5IiAvPjwvc3ZnPg=="); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-shrink {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHZpZXdCb3g9IjAgMCAyMCAyMCIKICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0ic2hyaW5rLnN2ZyI+PG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTkiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlPjwvZGM6dGl0bGU+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzCiAgICAgaWQ9ImRlZnMxNyIgLz48c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjIwMjEiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iOTA4IgogICAgIGlkPSJuYW1lZHZpZXcxNSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iMSIKICAgICBpbmtzY2FwZTpjeD0iNC45NTAxMDgyIgogICAgIGlua3NjYXBlOmN5PSIxMC44NTQ3NDciCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJMYXllcl8xIgogICAgIGlua3NjYXBlOnNuYXAtYmJveD0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOnNuYXAtYmJveC1lZGdlLW1pZHBvaW50cz0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOnNuYXAtYmJveC1taWRwb2ludHM9InRydWUiCiAgICAgaW5rc2NhcGU6b2JqZWN0LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+PGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkNDE0NyIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48cGF0aAogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiCiAgICAgZD0iTSA0LjI0MjE4NzUgMy40OTIxODc1IEEgMC43NTAwNzUgMC43NTAwNzUgMCAwIDAgMy43MTg3NSA0Ljc4MTI1IEwgNS45NjQ4NDM4IDcuMDI3MzQzOCBMIDQgOC41IEwgNCA5IEwgOCA5IEMgOC41MDAwMDEgOC45OTk5OTg4IDkgOC40OTk5OTkyIDkgOCBMIDkgNCBMIDguNSA0IEwgNy4wMTc1NzgxIDUuOTU1MDc4MSBMIDQuNzgxMjUgMy43MTg3NSBBIDAuNzUwMDc1IDAuNzUwMDc1IDAgMCAwIDQuMjQyMTg3NSAzLjQ5MjE4NzUgeiBNIDE1LjczNDM3NSAzLjQ5MjE4NzUgQSAwLjc1MDA3NSAwLjc1MDA3NSAwIDAgMCAxNS4yMTg3NSAzLjcxODc1IEwgMTIuOTg0Mzc1IDUuOTUzMTI1IEwgMTEuNSA0IEwgMTEgNCBMIDExIDggQyAxMSA4LjQ5OTk5OTIgMTEuNDk5OTk5IDguOTk5OTk4OCAxMiA5IEwgMTYgOSBMIDE2IDguNSBMIDE0LjAzNTE1NiA3LjAyNzM0MzggTCAxNi4yODEyNSA0Ljc4MTI1IEEgMC43NTAwNzUgMC43NTAwNzUgMCAwIDAgMTUuNzM0Mzc1IDMuNDkyMTg3NSB6IE0gNCAxMSBMIDQgMTEuNSBMIDUuOTY0ODQzOCAxMi45NzI2NTYgTCAzLjcxODc1IDE1LjIxODc1IEEgMC43NTEzMDA5NiAwLjc1MTMwMDk2IDAgMSAwIDQuNzgxMjUgMTYuMjgxMjUgTCA3LjAyNzM0MzggMTQuMDM1MTU2IEwgOC41IDE2IEwgOSAxNiBMIDkgMTIgQyA5IDExLjUwMDAwMSA4LjUwMDAwMSAxMS4wMDAwMDEgOCAxMSBMIDQgMTEgeiBNIDEyIDExIEMgMTEuNDk5OTk5IDExLjAwMDAwMSAxMSAxMS41MDAwMDEgMTEgMTIgTCAxMSAxNiBMIDExLjUgMTYgTCAxMi45NzI2NTYgMTQuMDM1MTU2IEwgMTUuMjE4NzUgMTYuMjgxMjUgQSAwLjc1MTMwMDk2IDAuNzUxMzAwOTYgMCAxIDAgMTYuMjgxMjUgMTUuMjE4NzUgTCAxNC4wMzUxNTYgMTIuOTcyNjU2IEwgMTYgMTEuNSBMIDE2IDExIEwgMTIgMTEgeiAiCiAgICAgaWQ9InBhdGg3IiAvPjwvc3ZnPg=="); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-compass > .mapboxgl-ctrl-compass-arrow {
  width: 20px;
  height: 20px;
  margin: 5px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%0A%09%3Cpolygon%20fill%3D%27%23333333%27%20points%3D%276%2C9%2010%2C1%2014%2C9%27%2F%3E%0A%09%3Cpolygon%20fill%3D%27%23CCCCCC%27%20points%3D%276%2C11%2010%2C19%2014%2C11%20%27%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  display: inline-block; }

a.mapboxgl-ctrl-logo {
  width: 85px;
  height: 20px;
  display: block;
  background-repeat: no-repeat;
  cursor: pointer;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgODAuNDcgMjAuMDIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDgwLjQ3IDIwLjAyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe29wYWNpdHk6MC42O2ZpbGw6I0ZGRkZGRjtlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgO30uc3Qxe29wYWNpdHk6MC42O2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAgICA7fTwvc3R5bGU+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTc5LjI5LDEzLjYxYzAsMC4xMS0wLjA5LDAuMi0wLjIsMC4yaC0xLjUzYy0wLjEyLDAtMC4yMy0wLjA2LTAuMjktMC4xNmwtMS4zNy0yLjI4bC0xLjM3LDIuMjhjLTAuMDYsMC4xLTAuMTcsMC4xNi0wLjI5LDAuMTZoLTEuNTNjLTAuMDQsMC0wLjA4LTAuMDEtMC4xMS0wLjAzYy0wLjA5LTAuMDYtMC4xMi0wLjE4LTAuMDYtMC4yN2MwLDAsMCwwLDAsMGwyLjMxLTMuNWwtMi4yOC0zLjQ3Yy0wLjAyLTAuMDMtMC4wMy0wLjA3LTAuMDMtMC4xMWMwLTAuMTEsMC4wOS0wLjIsMC4yLTAuMmgxLjUzYzAuMTIsMCwwLjIzLDAuMDYsMC4yOSwwLjE2bDEuMzQsMi4yNWwxLjMzLTIuMjRjMC4wNi0wLjEsMC4xNy0wLjE2LDAuMjktMC4xNmgxLjUzYzAuMDQsMCwwLjA4LDAuMDEsMC4xMSwwLjAzYzAuMDksMC4wNiwwLjEyLDAuMTgsMC4wNiwwLjI3YzAsMCwwLDAsMCwwTDc2Ljk2LDEwbDIuMzEsMy41Qzc5LjI4LDEzLjUzLDc5LjI5LDEzLjU3LDc5LjI5LDEzLjYxeiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02My4wOSw5LjE2Yy0wLjM3LTEuNzktMS44Ny0zLjEyLTMuNjYtMy4xMmMtMC45OCwwLTEuOTMsMC40LTIuNiwxLjEyVjMuMzdjMC0wLjEyLTAuMS0wLjIyLTAuMjItMC4yMmgtMS4zM2MtMC4xMiwwLTAuMjIsMC4xLTAuMjIsMC4yMnYxMC4yMWMwLDAuMTIsMC4xLDAuMjIsMC4yMiwwLjIyaDEuMzNjMC4xMiwwLDAuMjItMC4xLDAuMjItMC4yMnYtMC43YzAuNjgsMC43MSwxLjYyLDEuMTIsMi42LDEuMTJjMS43OSwwLDMuMjktMS4zNCwzLjY2LTMuMTNDNjMuMjEsMTAuMyw2My4yMSw5LjcyLDYzLjA5LDkuMTZMNjMuMDksOS4xNnogTTU5LjEyLDEyLjQxYy0xLjI2LDAtMi4yOC0xLjA2LTIuMy0yLjM2VjkuOTljMC4wMi0xLjMxLDEuMDQtMi4zNiwyLjMtMi4zNnMyLjMsMS4wNywyLjMsMi4zOVM2MC4zOSwxMi40MSw1OS4xMiwxMi40MXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjguMjYsNi4wNGMtMS44OS0wLjAxLTMuNTQsMS4yOS0zLjk2LDMuMTNjLTAuMTIsMC41Ni0wLjEyLDEuMTMsMCwxLjY5YzAuNDIsMS44NSwyLjA3LDMuMTYsMy45NywzLjE0YzIuMjQsMCw0LjA2LTEuNzgsNC4wNi0zLjk5UzcwLjUxLDYuMDQsNjguMjYsNi4wNHogTTY4LjI0LDEyLjQyYy0xLjI3LDAtMi4zLTEuMDctMi4zLTIuMzlzMS4wMy0yLjQsMi4zLTIuNHMyLjMsMS4wNywyLjMsMi4zOVM2OS41MSwxMi40MSw2OC4yNCwxMi40Mkw2OC4yNCwxMi40MnoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNNTkuMTIsNy42M2MtMS4yNiwwLTIuMjgsMS4wNi0yLjMsMi4zNnYwLjA2YzAuMDIsMS4zMSwxLjA0LDIuMzYsMi4zLDIuMzZzMi4zLTEuMDcsMi4zLTIuMzlTNjAuMzksNy42Myw1OS4xMiw3LjYzeiBNNTkuMTIsMTEuMjNjLTAuNiwwLTEuMDktMC41My0xLjExLTEuMTlWMTBjMC4wMS0wLjY2LDAuNTEtMS4xOSwxLjExLTEuMTlzMS4xMSwwLjU0LDEuMTEsMS4yMVM1OS43NCwxMS4yMyw1OS4xMiwxMS4yM3oiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNNjguMjQsNy42M2MtMS4yNywwLTIuMywxLjA3LTIuMywyLjM5czEuMDMsMi4zOSwyLjMsMi4zOXMyLjMtMS4wNywyLjMtMi4zOVM2OS41MSw3LjYzLDY4LjI0LDcuNjN6IE02OC4yNCwxMS4yM2MtMC42MSwwLTEuMTEtMC41NC0xLjExLTEuMjFzMC41LTEuMiwxLjExLTEuMnMxLjExLDAuNTQsMS4xMSwxLjIxUzY4Ljg1LDExLjIzLDY4LjI0LDExLjIzeiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00My41Niw2LjI0aC0xLjMzYy0wLjEyLDAtMC4yMiwwLjEtMC4yMiwwLjIydjAuN2MtMC42OC0wLjcxLTEuNjItMS4xMi0yLjYtMS4xMmMtMi4wNywwLTMuNzUsMS43OC0zLjc1LDMuOTlzMS42OSwzLjk5LDMuNzUsMy45OWMwLjk5LDAsMS45My0wLjQxLDIuNi0xLjEzdjAuN2MwLDAuMTIsMC4xLDAuMjIsMC4yMiwwLjIyaDEuMzNjMC4xMiwwLDAuMjItMC4xLDAuMjItMC4yMlY2LjQ0YzAtMC4xMS0wLjA5LTAuMjEtMC4yMS0wLjIxQzQzLjU3LDYuMjQsNDMuNTcsNi4yNCw0My41Niw2LjI0eiBNNDIuMDIsMTAuMDVjLTAuMDEsMS4zMS0xLjA0LDIuMzYtMi4zLDIuMzZzLTIuMy0xLjA3LTIuMy0yLjM5czEuMDMtMi40LDIuMjktMi40YzEuMjcsMCwyLjI4LDEuMDYsMi4zLDIuMzZMNDIuMDIsMTAuMDV6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTM5LjcyLDcuNjNjLTEuMjcsMC0yLjMsMS4wNy0yLjMsMi4zOXMxLjAzLDIuMzksMi4zLDIuMzlzMi4yOC0xLjA2LDIuMy0yLjM2VjkuOTlDNDIsOC42OCw0MC45OCw3LjYzLDM5LjcyLDcuNjN6IE0zOC42MiwxMC4wMmMwLTAuNjcsMC41LTEuMjEsMS4xMS0xLjIxYzAuNjEsMCwxLjA5LDAuNTMsMS4xMSwxLjE5djAuMDRjLTAuMDEsMC42NS0wLjUsMS4xOC0xLjExLDEuMThTMzguNjIsMTAuNjgsMzguNjIsMTAuMDJ6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTQ5LjkxLDYuMDRjLTAuOTgsMC0xLjkzLDAuNC0yLjYsMS4xMlY2LjQ1YzAtMC4xMi0wLjEtMC4yMi0wLjIyLTAuMjJoLTEuMzNjLTAuMTIsMC0wLjIyLDAuMS0wLjIyLDAuMjJ2MTAuMjFjMCwwLjEyLDAuMSwwLjIyLDAuMjIsMC4yMmgxLjMzYzAuMTIsMCwwLjIyLTAuMSwwLjIyLTAuMjJ2LTMuNzhjMC42OCwwLjcxLDEuNjIsMS4xMiwyLjYxLDEuMTJjMi4wNywwLDMuNzUtMS43OCwzLjc1LTMuOTlTNTEuOTgsNi4wNCw0OS45MSw2LjA0eiBNNDkuNiwxMi40MmMtMS4yNiwwLTIuMjgtMS4wNi0yLjMtMi4zNlY5Ljk5YzAuMDItMS4zMSwxLjA0LTIuMzcsMi4yOS0yLjM3YzEuMjYsMCwyLjMsMS4wNywyLjMsMi4zOVM1MC44NiwxMi40MSw0OS42LDEyLjQyTDQ5LjYsMTIuNDJ6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTQ5LjYsNy42M2MtMS4yNiwwLTIuMjgsMS4wNi0yLjMsMi4zNnYwLjA2YzAuMDIsMS4zMSwxLjA0LDIuMzYsMi4zLDIuMzZzMi4zLTEuMDcsMi4zLTIuMzlTNTAuODYsNy42Myw0OS42LDcuNjN6IE00OS42LDExLjIzYy0wLjYsMC0xLjA5LTAuNTMtMS4xMS0xLjE5VjEwQzQ4LjUsOS4zNCw0OSw4LjgxLDQ5LjYsOC44MWMwLjYsMCwxLjExLDAuNTUsMS4xMSwxLjIxUzUwLjIxLDExLjIzLDQ5LjYsMTEuMjN6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTM0LjM2LDEzLjU5YzAsMC4xMi0wLjEsMC4yMi0wLjIyLDAuMjJoLTEuMzRjLTAuMTIsMC0wLjIyLTAuMS0wLjIyLTAuMjJWOS4yNGMwLTAuOTMtMC43LTEuNjMtMS41NC0xLjYzYy0wLjc2LDAtMS4zOSwwLjY3LTEuNTEsMS41NGwwLjAxLDQuNDRjMCwwLjEyLTAuMSwwLjIyLTAuMjIsMC4yMmgtMS4zNGMtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY5LjI0YzAtMC45My0wLjctMS42My0xLjU0LTEuNjNjLTAuODEsMC0xLjQ3LDAuNzUtMS41MiwxLjcxdjQuMjdjMCwwLjEyLTAuMSwwLjIyLTAuMjIsMC4yMmgtMS4zM2MtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY2LjQ0YzAuMDEtMC4xMiwwLjEtMC4yMSwwLjIyLTAuMjFoMS4zM2MwLjEyLDAsMC4yMSwwLjEsMC4yMiwwLjIxdjAuNjNjMC40OC0wLjY1LDEuMjQtMS4wNCwyLjA2LTEuMDVoMC4wM2MxLjA0LDAsMS45OSwwLjU3LDIuNDgsMS40OGMwLjQzLTAuOSwxLjMzLTEuNDgsMi4zMi0xLjQ5YzEuNTQsMCwyLjc5LDEuMTksMi43NiwyLjY1TDM0LjM2LDEzLjU5eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04MC4zMiwxMi45N2wtMC4wNy0wLjEyTDc4LjM4LDEwbDEuODUtMi44MWMwLjQyLTAuNjQsMC4yNS0xLjQ5LTAuMzktMS45MmMtMC4wMS0wLjAxLTAuMDItMC4wMS0wLjAzLTAuMDJjLTAuMjItMC4xNC0wLjQ4LTAuMjEtMC43NC0wLjIxaC0xLjUzYy0wLjUzLDAtMS4wMywwLjI4LTEuMywwLjc0bC0wLjMyLDAuNTNsLTAuMzItMC41M2MtMC4yOC0wLjQ2LTAuNzctMC43NC0xLjMxLTAuNzRoLTEuNTNjLTAuNTcsMC0xLjA4LDAuMzUtMS4yOSwwLjg4Yy0yLjA5LTEuNTgtNS4wMy0xLjQtNi45MSwwLjQzYy0wLjMzLDAuMzItMC42MiwwLjY5LTAuODUsMS4wOWMtMC44NS0xLjU1LTIuNDUtMi42LTQuMjgtMi42Yy0wLjQ4LDAtMC45NiwwLjA3LTEuNDEsMC4yMlYzLjM3YzAtMC43OC0wLjYzLTEuNDEtMS40LTEuNDFoLTEuMzNjLTAuNzcsMC0xLjQsMC42My0xLjQsMS40djMuNTdjLTAuOS0xLjMtMi4zOC0yLjA4LTMuOTctMi4wOWMtMC43LDAtMS4zOSwwLjE1LTIuMDIsMC40NWMtMC4yMy0wLjE2LTAuNTEtMC4yNS0wLjgtMC4yNWgtMS4zM2MtMC40MywwLTAuODMsMC4yLTEuMSwwLjUzYy0wLjAyLTAuMDMtMC4wNC0wLjA1LTAuMDctMC4wOGMtMC4yNy0wLjI5LTAuNjUtMC40NS0xLjA0LTAuNDVoLTEuMzJjLTAuMjksMC0wLjU3LDAuMDktMC44LDAuMjVDNDAuOCw1LDQwLjEyLDQuODUsMzkuNDIsNC44NWMtMS43NCwwLTMuMjcsMC45NS00LjE2LDIuMzhjLTAuMTktMC40NC0wLjQ2LTAuODUtMC43OS0xLjE5Yy0wLjc2LTAuNzctMS44LTEuMTktMi44OC0xLjE5aC0wLjAxYy0wLjg1LDAuMDEtMS42NywwLjMxLTIuMzQsMC44NGMtMC43LTAuNTQtMS41Ni0wLjg0LTIuNDUtMC44NGgtMC4wM2MtMC4yOCwwLTAuNTUsMC4wMy0wLjgyLDAuMWMtMC4yNywwLjA2LTAuNTMsMC4xNS0wLjc4LDAuMjdjLTAuMi0wLjExLTAuNDMtMC4xNy0wLjY3LTAuMTdoLTEuMzNjLTAuNzgsMC0xLjQsMC42My0xLjQsMS40djcuMTRjMCwwLjc4LDAuNjMsMS40LDEuNCwxLjRoMS4zM2MwLjc4LDAsMS40MS0wLjYzLDEuNDEtMS40MWMwLDAsMCwwLDAsMFY5LjM1YzAuMDMtMC4zNCwwLjIyLTAuNTYsMC4zNC0wLjU2YzAuMTcsMCwwLjM2LDAuMTcsMC4zNiwwLjQ1djQuMzVjMCwwLjc4LDAuNjMsMS40LDEuNCwxLjRoMS4zNGMwLjc4LDAsMS40LTAuNjMsMS40LTEuNGwtMC4wMS00LjM1YzAuMDYtMC4zLDAuMjQtMC40NSwwLjMzLTAuNDVjMC4xNywwLDAuMzYsMC4xNywwLjM2LDAuNDV2NC4zNWMwLDAuNzgsMC42MywxLjQsMS40LDEuNGgxLjM0YzAuNzgsMCwxLjQtMC42MywxLjQtMS40di0wLjM2YzAuOTEsMS4yMywyLjM0LDEuOTYsMy44NywxLjk2YzAuNywwLDEuMzktMC4xNSwyLjAyLTAuNDVjMC4yMywwLjE2LDAuNTEsMC4yNSwwLjgsMC4yNWgxLjMyYzAuMjksMCwwLjU3LTAuMDksMC44LTAuMjV2MS45MWMwLDAuNzgsMC42MywxLjQsMS40LDEuNGgxLjMzYzAuNzgsMCwxLjQtMC42MywxLjQtMS40di0xLjY5YzAuNDYsMC4xNCwwLjk0LDAuMjIsMS40MiwwLjIxYzEuNjIsMCwzLjA3LTAuODMsMy45Ny0yLjF2MC41YzAsMC43OCwwLjYzLDEuNCwxLjQsMS40aDEuMzNjMC4yOSwwLDAuNTctMC4wOSwwLjgtMC4yNWMwLjYzLDAuMywxLjMyLDAuNDUsMi4wMiwwLjQ1YzEuODMsMCwzLjQzLTEuMDUsNC4yOC0yLjZjMS40NywyLjUyLDQuNzEsMy4zNiw3LjIyLDEuODljMC4xNy0wLjEsMC4zNC0wLjIxLDAuNS0wLjM0YzAuMjEsMC41MiwwLjcyLDAuODcsMS4yOSwwLjg2aDEuNTNjMC41MywwLDEuMDMtMC4yOCwxLjMtMC43NGwwLjM1LTAuNThsMC4zNSwwLjU4YzAuMjgsMC40NiwwLjc3LDAuNzQsMS4zMSwwLjc0aDEuNTJjMC43NywwLDEuMzktMC42MywxLjM4LTEuMzlDODAuNDcsMTMuMzgsODAuNDIsMTMuMTcsODAuMzIsMTIuOTdMODAuMzIsMTIuOTd6IE0zNC4xNSwxMy44MWgtMS4zNGMtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY5LjI0YzAtMC45My0wLjctMS42My0xLjU0LTEuNjNjLTAuNzYsMC0xLjM5LDAuNjctMS41MSwxLjU0bDAuMDEsNC40NGMwLDAuMTItMC4xLDAuMjItMC4yMiwwLjIyaC0xLjM0Yy0wLjEyLDAtMC4yMi0wLjEtMC4yMi0wLjIyVjkuMjRjMC0wLjkzLTAuNy0xLjYzLTEuNTQtMS42M2MtMC44MSwwLTEuNDcsMC43NS0xLjUyLDEuNzF2NC4yN2MwLDAuMTItMC4xLDAuMjItMC4yMiwwLjIyaC0xLjMzYy0wLjEyLDAtMC4yMi0wLjEtMC4yMi0wLjIyVjYuNDRjMC4wMS0wLjEyLDAuMS0wLjIxLDAuMjItMC4yMWgxLjMzYzAuMTIsMCwwLjIxLDAuMSwwLjIyLDAuMjF2MC42M2MwLjQ4LTAuNjUsMS4yNC0xLjA0LDIuMDYtMS4wNWgwLjAzYzEuMDQsMCwxLjk5LDAuNTcsMi40OCwxLjQ4YzAuNDMtMC45LDEuMzMtMS40OCwyLjMyLTEuNDljMS41NCwwLDIuNzksMS4xOSwyLjc2LDIuNjVsMC4wMSw0LjkxQzM0LjM3LDEzLjcsMzQuMjcsMTMuOCwzNC4xNSwxMy44MUMzNC4xNSwxMy44MSwzNC4xNSwxMy44MSwzNC4xNSwxMy44MXogTTQzLjc4LDEzLjU5YzAsMC4xMi0wLjEsMC4yMi0wLjIyLDAuMjJoLTEuMzNjLTAuMTIsMC0wLjIyLTAuMS0wLjIyLTAuMjJ2LTAuNzFDNDEuMzQsMTMuNiw0MC40LDE0LDM5LjQyLDE0Yy0yLjA3LDAtMy43NS0xLjc4LTMuNzUtMy45OXMxLjY5LTMuOTksMy43NS0zLjk5YzAuOTgsMCwxLjkyLDAuNDEsMi42LDEuMTJ2LTAuN2MwLTAuMTIsMC4xLTAuMjIsMC4yMi0wLjIyaDEuMzNjMC4xMS0wLjAxLDAuMjEsMC4wOCwwLjIyLDAuMmMwLDAuMDEsMCwwLjAxLDAsMC4wMlYxMy41OXogTTQ5LjkxLDE0Yy0wLjk4LDAtMS45Mi0wLjQxLTIuNi0xLjEydjMuNzhjMCwwLjEyLTAuMSwwLjIyLTAuMjIsMC4yMmgtMS4zM2MtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY2LjQ1YzAtMC4xMiwwLjEtMC4yMSwwLjIyLTAuMjFoMS4zM2MwLjEyLDAsMC4yMiwwLjEsMC4yMiwwLjIydjAuN2MwLjY4LTAuNzIsMS42Mi0xLjEyLDIuNi0xLjEyYzIuMDcsMCwzLjc1LDEuNzcsMy43NSwzLjk4UzUxLjk4LDE0LDQ5LjkxLDE0eiBNNjMuMDksMTAuODdDNjIuNzIsMTIuNjUsNjEuMjIsMTQsNTkuNDMsMTRjLTAuOTgsMC0xLjkyLTAuNDEtMi42LTEuMTJ2MC43YzAsMC4xMi0wLjEsMC4yMi0wLjIyLDAuMjJoLTEuMzNjLTAuMTIsMC0wLjIyLTAuMS0wLjIyLTAuMjJWMy4zN2MwLTAuMTIsMC4xLTAuMjIsMC4yMi0wLjIyaDEuMzNjMC4xMiwwLDAuMjIsMC4xLDAuMjIsMC4yMnYzLjc4YzAuNjgtMC43MSwxLjYyLTEuMTIsMi42LTEuMTFjMS43OSwwLDMuMjksMS4zMywzLjY2LDMuMTJDNjMuMjEsOS43Myw2My4yMSwxMC4zMSw2My4wOSwxMC44N0w2My4wOSwxMC44N0w2My4wOSwxMC44N3ogTTY4LjI2LDE0LjAxYy0xLjksMC4wMS0zLjU1LTEuMjktMy45Ny0zLjE0Yy0wLjEyLTAuNTYtMC4xMi0xLjEzLDAtMS42OWMwLjQyLTEuODUsMi4wNy0zLjE1LDMuOTctMy4xNGMyLjI1LDAsNC4wNiwxLjc4LDQuMDYsMy45OVM3MC41LDE0LjAxLDY4LjI2LDE0LjAxTDY4LjI2LDE0LjAxeiBNNzkuMDksMTMuODFoLTEuNTNjLTAuMTIsMC0wLjIzLTAuMDYtMC4yOS0wLjE2bC0xLjM3LTIuMjhsLTEuMzcsMi4yOGMtMC4wNiwwLjEtMC4xNywwLjE2LTAuMjksMC4xNmgtMS41M2MtMC4wNCwwLTAuMDgtMC4wMS0wLjExLTAuMDNjLTAuMDktMC4wNi0wLjEyLTAuMTgtMC4wNi0wLjI3YzAsMCwwLDAsMCwwbDIuMzEtMy41bC0yLjI4LTMuNDdjLTAuMDItMC4wMy0wLjAzLTAuMDctMC4wMy0wLjExYzAtMC4xMSwwLjA5LTAuMiwwLjItMC4yaDEuNTNjMC4xMiwwLDAuMjMsMC4wNiwwLjI5LDAuMTZsMS4zNCwyLjI1bDEuMzQtMi4yNWMwLjA2LTAuMSwwLjE3LTAuMTYsMC4yOS0wLjE2aDEuNTNjMC4wNCwwLDAuMDgsMC4wMSwwLjExLDAuMDNjMC4wOSwwLjA2LDAuMTIsMC4xOCwwLjA2LDAuMjdjMCwwLDAsMCwwLDBMNzYuOTYsMTBsMi4zMSwzLjVjMC4wMiwwLjAzLDAuMDMsMC4wNywwLjAzLDAuMTFDNzkuMjksMTMuNzIsNzkuMiwxMy44MSw3OS4wOSwxMy44MUM3OS4wOSwxMy44MSw3OS4wOSwxMy44MSw3OS4wOSwxMy44MUw3OS4wOSwxMy44MXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAsMS4yMWMtNC44NywwLTguODEsMy45NS04LjgxLDguODFzMy45NSw4LjgxLDguODEsOC44MXM4LjgxLTMuOTUsOC44MS04LjgxQzE4LjgxLDUuMTUsMTQuODcsMS4yMSwxMCwxLjIxeiBNMTQuMTgsMTIuMTljLTEuODQsMS44NC00LjU1LDIuMi02LjM4LDIuMmMtMC42NywwLTEuMzQtMC4wNS0yLTAuMTVjMCwwLTAuOTctNS4zNywyLjA0LTguMzljMC43OS0wLjc5LDEuODYtMS4yMiwyLjk4LTEuMjJjMS4yMSwwLDIuMzcsMC40OSwzLjIzLDEuMzVDMTUuOCw3LjczLDE1Ljg1LDEwLjUsMTQuMTgsMTIuMTl6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTEwLDAuMDJjLTUuNTIsMC0xMCw0LjQ4LTEwLDEwczQuNDgsMTAsMTAsMTBzMTAtNC40OCwxMC0xMEMxOS45OSw0LjUsMTUuNTIsMC4wMiwxMCwwLjAyeiBNMTAsMTguODNjLTQuODcsMC04LjgxLTMuOTUtOC44MS04LjgxUzUuMTMsMS4yLDEwLDEuMnM4LjgxLDMuOTUsOC44MSw4LjgxQzE4LjgxLDE0Ljg5LDE0Ljg3LDE4LjgzLDEwLDE4LjgzeiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNC4wNCw1Ljk4Yy0xLjc1LTEuNzUtNC41My0xLjgxLTYuMi0wLjE0QzQuODMsOC44Niw1LjgsMTQuMjMsNS44LDE0LjIzczUuMzcsMC45Nyw4LjM5LTIuMDRDMTUuODUsMTAuNSwxNS44LDcuNzMsMTQuMDQsNS45OHogTTExLjg4LDkuODdsLTAuODcsMS43OGwtMC44Ni0xLjc4TDguMzgsOS4wMWwxLjc3LTAuODZsMC44Ni0xLjc4bDAuODcsMS43OGwxLjc3LDAuODZMMTEuODgsOS44N3oiLz48cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjEzLjY1LDkuMDEgMTEuODgsOS44NyAxMS4wMSwxMS42NSAxMC4xNSw5Ljg3IDguMzgsOS4wMSAxMC4xNSw4LjE1IDExLjAxLDYuMzcgMTEuODgsOC4xNSAiLz48L2c+PC9zdmc+); }

.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  padding: 0 5px;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0; }

.mapboxgl-ctrl-attrib.compact {
  padding-top: 2px;
  padding-bottom: 2px;
  margin: 0 10px 10px 10px;
  position: relative;
  padding-right: 24px;
  background-color: #fff;
  border-radius: 3px 12px 12px 3px;
  visibility: hidden; }

.mapboxgl-ctrl-attrib.compact:hover {
  visibility: visible; }

.mapboxgl-ctrl-attrib.compact:after {
  content: '';
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%09%3Cpath%20fill%3D%27%23333333%27%20fill-rule%3D%27evenodd%27%20d%3D%27M4%2C10a6%2C6%200%201%2C0%2012%2C0a6%2C6%200%201%2C0%20-12%2C0%20M9%2C7a1%2C1%200%201%2C0%202%2C0a1%2C1%200%201%2C0%20-2%2C0%20M9%2C10a1%2C1%200%201%2C1%202%2C0l0%2C3a1%2C1%200%201%2C1%20-2%2C0%27%20%2F%3E%0D%0A%3C%2Fsvg%3E");
  background-color: rgba(255, 255, 255, 0.5);
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  visibility: visible;
  border-radius: 12px; }

.mapboxgl-ctrl-attrib a {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none; }

.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline; }

.mapboxgl-ctrl-attrib .mapbox-improve-map {
  font-weight: bold;
  margin-left: 2px; }

.mapboxgl-ctrl-scale {
  background-color: rgba(255, 255, 255, 0.75);
  font-size: 10px;
  border-width: medium 2px 2px;
  border-style: none solid solid;
  border-color: #333;
  padding: 0 5px;
  color: #333; }

.mapboxgl-popup {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  will-change: transform;
  pointer-events: none; }

.mapboxgl-popup-anchor-top,
.mapboxgl-popup-anchor-top-left,
.mapboxgl-popup-anchor-top-right {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.mapboxgl-popup-anchor-bottom,
.mapboxgl-popup-anchor-bottom-left,
.mapboxgl-popup-anchor-bottom-right {
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.mapboxgl-popup-anchor-left {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.mapboxgl-popup-anchor-right {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.mapboxgl-popup-tip {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  z-index: 1; }

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  border-top: none;
  border-bottom-color: #fff; }

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  border-top: none;
  border-left: none;
  border-bottom-color: #fff; }

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  border-top: none;
  border-right: none;
  border-bottom-color: #fff; }

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  border-bottom: none;
  border-top-color: #fff; }

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  border-bottom: none;
  border-left: none;
  border-top-color: #fff; }

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  border-bottom: none;
  border-right: none;
  border-top-color: #fff; }

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  border-left: none;
  border-right-color: #fff; }

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  border-right: none;
  border-left-color: #fff; }

.mapboxgl-popup-close-button {
  position: absolute;
  right: 0;
  top: 0; }

.mapboxgl-popup-close-button:hover {
  background-color: rgba(0, 0, 0, 0.05); }

.mapboxgl-popup-content {
  position: relative;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 15px;
  pointer-events: auto; }

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0; }

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0; }

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0; }

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0; }

.mapboxgl-marker {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform; }

.mapboxgl-crosshair,
.mapboxgl-crosshair .mapboxgl-interactive,
.mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair; }

.mapboxgl-boxzoom {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: #fff;
  border: 2px dotted #202020;
  opacity: 0.5; }

@media print {
  .mapbox-improve-map {
    display: none; } }

/*
 * jQuery FlexSlider v2.6.3
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none; }

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

.flexslider .slides img {
  width: 100%;
  display: block; }

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .flexslider .slides {
  display: block; }

* html .flexslider .slides {
  height: 1%; }

.no-js .flexslider .slides > li:first-child {
  display: block; }

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  position: relative;
  zoom: 1;
  border-radius: 4px; }

.flexslider .slides {
  zoom: 1; }

.flexslider .slides img {
  height: auto;
  -moz-user-select: none; }

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.carousel li {
  margin-right: 5px; }

.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-in-out; }

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); }

.flex-direction-nav a.flex-next:before {
  content: '\f002'; }

.flex-direction-nav .flex-prev {
  left: -50px; }

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right; }

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px; }

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1; }

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px; }

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1; }

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004'; }

.flex-pauseplay a:hover {
  opacity: 1; }

.flex-pauseplay a.flex-play:before {
  content: '\f003'; }

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px; }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  transition: all 1s ease; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }

.rte p,
.rte ul li,
.rte ol li,
.webform-component--information p,
.webform-component--information ul li,
.webform-component--information ol li,
.webform-component--important p,
.webform-component--important ul li,
.webform-component--important ol li {
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.3px;
  font-weight: 300; }
  @media screen and (max-width: 39.9375em) {
    .rte p,
    .rte ul li,
    .rte ol li,
    .webform-component--information p,
    .webform-component--information ul li,
    .webform-component--information ol li,
    .webform-component--important p,
    .webform-component--important ul li,
    .webform-component--important ol li {
      font-size: 14px; } }
  .rte p strong,
  .rte ul li strong,
  .rte ol li strong,
  .webform-component--information p strong,
  .webform-component--information ul li strong,
  .webform-component--information ol li strong,
  .webform-component--important p strong,
  .webform-component--important ul li strong,
  .webform-component--important ol li strong {
    font-weight: 700; }
  .rte p em,
  .rte ul li em,
  .rte ol li em,
  .webform-component--information p em,
  .webform-component--information ul li em,
  .webform-component--information ol li em,
  .webform-component--important p em,
  .webform-component--important ul li em,
  .webform-component--important ol li em {
    font-style: italic; }
  .rte p.chapeau,
  .rte ul li.chapeau,
  .rte ol li.chapeau,
  .webform-component--information p.chapeau,
  .webform-component--information ul li.chapeau,
  .webform-component--information ol li.chapeau,
  .webform-component--important p.chapeau,
  .webform-component--important ul li.chapeau,
  .webform-component--important ol li.chapeau {
    font-size: 18px;
    margin-bottom: 25px;
    font-weight: 400; }
    @media screen and (max-width: 39.9375em) {
      .rte p.chapeau,
      .rte ul li.chapeau,
      .rte ol li.chapeau,
      .webform-component--information p.chapeau,
      .webform-component--information ul li.chapeau,
      .webform-component--information ol li.chapeau,
      .webform-component--important p.chapeau,
      .webform-component--important ul li.chapeau,
      .webform-component--important ol li.chapeau {
        font-size: 16px; } }

.rte ul li,
.webform-component--information ul li,
.webform-component--important ul li {
  padding-left: 25px;
  position: relative;
  margin-bottom: 0; }
  .rte ul li:before,
  .webform-component--information ul li:before,
  .webform-component--important ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #162358; }
  .rte ul li:not(:last-child),
  .webform-component--information ul li:not(:last-child),
  .webform-component--important ul li:not(:last-child) {
    margin-bottom: 0; }

.rte ol,
.webform-component--information ol,
.webform-component--important ol {
  list-style: decimal;
  padding-left: 15px; }
  .rte ol li,
  .webform-component--information ol li,
  .webform-component--important ol li {
    padding-left: 10px;
    margin-bottom: 0; }

.rte p:not(:last-child),
.rte ul:not(:last-child),
.rte ol:not(:last-child),
.webform-component--information p:not(:last-child),
.webform-component--information ul:not(:last-child),
.webform-component--information ol:not(:last-child),
.webform-component--important p:not(:last-child),
.webform-component--important ul:not(:last-child),
.webform-component--important ol:not(:last-child) {
  margin-bottom: 10px; }

.rte h2,
.webform-component--information h2,
.webform-component--important h2 {
  font-size: 20px;
  text-transform: none;
  font-weight: 900;
  color: #ed503e; }
  .rte h2:not(:last-child),
  .webform-component--information h2:not(:last-child),
  .webform-component--important h2:not(:last-child) {
    margin-bottom: 10px; }
  @media screen and (max-width: 39.9375em) {
    .rte h2,
    .webform-component--information h2,
    .webform-component--important h2 {
      font-size: 16px; } }

.rte h3,
.webform-component--information h3,
.webform-component--important h3 {
  font-size: 18px;
  text-transform: none;
  font-weight: 900;
  color: #ed503e; }
  .rte h3:not(:last-child),
  .webform-component--information h3:not(:last-child),
  .webform-component--important h3:not(:last-child) {
    margin-bottom: 10px; }
  @media screen and (max-width: 39.9375em) {
    .rte h3,
    .webform-component--information h3,
    .webform-component--important h3 {
      font-size: 14px; } }

.rte h4:not(:last-child),
.webform-component--information h4:not(:last-child),
.webform-component--important h4:not(:last-child) {
  margin-bottom: 10px; }

.rte a,
.webform-component--information a,
.webform-component--important a {
  color: #ed503e; }
  .rte a:hover,
  .webform-component--information a:hover,
  .webform-component--important a:hover {
    color: #f58e31; }

.rte table,
.webform-component--information table,
.webform-component--important table {
  width: 100% !important;
  margin-bottom: 10px; }
  .rte table td,
  .rte table th,
  .webform-component--information table td,
  .webform-component--information table th,
  .webform-component--important table td,
  .webform-component--important table th {
    font-size: 16px;
    padding: 15px 10px;
    line-height: 20px;
    color: #000000;
    border: 1px solid #eceef4;
    height: auto !important; }
  .rte table th,
  .webform-component--information table th,
  .webform-component--important table th {
    color: #ffffff;
    font-weight: 600;
    text-transform: uppercase;
    background: #162358; }

.rte.page:before, .rte.page:after,
.webform-component--information.page:before,
.webform-component--information.page:after,
.webform-component--important.page:before,
.webform-component--important.page:after {
  content: " ";
  display: table; }

.rte.page:after,
.webform-component--information.page:after,
.webform-component--important.page:after {
  clear: both; }

.rte.page .comarquage_left,
.webform-component--information.page .comarquage_left,
.webform-component--important.page .comarquage_left {
  width: 66.66667%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  padding-left: 0; }
  .rte.page .comarquage_left:last-child:not(:first-child),
  .webform-component--information.page .comarquage_left:last-child:not(:first-child),
  .webform-component--important.page .comarquage_left:last-child:not(:first-child) {
    float: right; }

.rte.page .comarquage_right,
.webform-component--information.page .comarquage_right,
.webform-component--important.page .comarquage_right {
  width: 33.33333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  padding-right: 0; }
  .rte.page .comarquage_right:last-child:not(:first-child),
  .webform-component--information.page .comarquage_right:last-child:not(:first-child),
  .webform-component--important.page .comarquage_right:last-child:not(:first-child) {
    float: right; }

.rte sup,
.webform-component--information sup,
.webform-component--important sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em; }

.rte form table tr td,
.webform-component--information form table tr td,
.webform-component--important form table tr td {
  border: 0; }
  .rte form table tr td:first-child,
  .webform-component--information form table tr td:first-child,
  .webform-component--important form table tr td:first-child {
    text-align: left;
    width: 400px; }
    @media screen and (max-width: 39.9375em) {
      .rte form table tr td:first-child,
      .webform-component--information form table tr td:first-child,
      .webform-component--important form table tr td:first-child {
        width: 100%;
        padding: 0 10px; } }
  @media screen and (max-width: 39.9375em) {
    .rte form table tr td,
    .webform-component--information form table tr td,
    .webform-component--important form table tr td {
      display: block; } }
  .rte form table tr td input,
  .webform-component--information form table tr td input,
  .webform-component--important form table tr td input {
    height: 30px;
    box-shadow: none;
    padding: 0 15px;
    width: 300px;
    font-size: 14px; }
    @media screen and (max-width: 63.9375em) {
      .rte form table tr td input,
      .webform-component--information form table tr td input,
      .webform-component--important form table tr td input {
        width: 200px; } }
    @media screen and (max-width: 39.9375em) {
      .rte form table tr td input,
      .webform-component--information form table tr td input,
      .webform-component--important form table tr td input {
        width: 100%; } }
    .rte form table tr td input[type=text],
    .webform-component--information form table tr td input[type=text],
    .webform-component--important form table tr td input[type=text] {
      border: 1px solid #a2acc7; }
    .rte form table tr td input[type=button], .rte form table tr td input[type="reset"],
    .webform-component--information form table tr td input[type=button],
    .webform-component--information form table tr td input[type="reset"],
    .webform-component--important form table tr td input[type=button],
    .webform-component--important form table tr td input[type="reset"] {
      display: inline-block;
      color: #ffffff;
      text-transform: uppercase;
      font-size: 15px;
      letter-spacing: 1.5px;
      line-height: 20px;
      padding: 15px 30px;
      background: #ed503e;
      transition: all 0.3s ease-in-out;
      padding: 0;
      border: 0;
      cursor: pointer; }
      .rte form table tr td input[type=button]:hover, .rte form table tr td input[type="reset"]:hover,
      .webform-component--information form table tr td input[type=button]:hover,
      .webform-component--information form table tr td input[type="reset"]:hover,
      .webform-component--important form table tr td input[type=button]:hover,
      .webform-component--important form table tr td input[type="reset"]:hover {
        background: #ea276d; }
      @media screen and (max-width: 39.9375em) {
        .rte form table tr td input[type=button], .rte form table tr td input[type="reset"],
        .webform-component--information form table tr td input[type=button],
        .webform-component--information form table tr td input[type="reset"],
        .webform-component--important form table tr td input[type=button],
        .webform-component--important form table tr td input[type="reset"] {
          font-size: 13px;
          padding: 12px 20px; } }
      @media screen and (max-width: 39.9375em) {
        .rte form table tr td input[type=button], .rte form table tr td input[type="reset"],
        .webform-component--information form table tr td input[type=button],
        .webform-component--information form table tr td input[type="reset"],
        .webform-component--important form table tr td input[type=button],
        .webform-component--important form table tr td input[type="reset"] {
          padding: 0; } }

#node_right .bloc_texte .rte p,
#page_right .bloc_texte .rte p {
  font-size: 15px;
  line-height: 20px; }
  #node_right .bloc_texte .rte p:not(:last-child),
  #page_right .bloc_texte .rte p:not(:last-child) {
    margin-bottom: 15px; }

#node_right .bloc_texte .rte h2,
#node_right .bloc_texte .rte h3,
#page_right .bloc_texte .rte h2,
#page_right .bloc_texte .rte h3 {
  font-size: 16px;
  letter-spacing: 0.8px;
  color: #162358;
  font-weight: 700; }
  #node_right .bloc_texte .rte h2:not(:last-child),
  #node_right .bloc_texte .rte h3:not(:last-child),
  #page_right .bloc_texte .rte h2:not(:last-child),
  #page_right .bloc_texte .rte h3:not(:last-child) {
    margin-bottom: 4px; }

#dialogMessage .dialog__content {
  background: #ffffff;
  border-radius: 5px;
  padding: 50px; }

#dialogMessage #messages .messages {
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 20px;
  margin: 0px auto;
  padding: 0;
  border: 0 !important;
  background: none !important;
  color: #000000 !important;
  letter-spacing: 1px;
  line-height: 1.6;
  font-size: 18px !important;
  font-weight: 500; }
  #dialogMessage #messages .messages a {
    color: #4ad585; }
    #dialogMessage #messages .messages a:hover {
      color: #000000; }
  #dialogMessage #messages .messages.status {
    padding-top: 90px;
    background: url(../img/picto_valid.png) top center no-repeat !important; }
  #dialogMessage #messages .messages.error {
    padding-top: 90px;
    background: url(../img/picto_error.png) top center no-repeat !important; }

#dialogMessage #messages ul li {
  font-size: 16px;
  line-height: 20px; }
  #dialogMessage #messages ul li:not(:last-child) {
    margin-bottom: 15px; }

.dialog--open {
  z-index: 5555; }

.dialog__content {
  max-height: 90%; }
  @media screen and (max-width: 767px) {
    .dialog__content {
      max-height: 100%;
      overflow: auto; } }
  .dialog__content .scrollable {
    height: 100%;
    overflow: hidden; }
  .dialog__content .dialog_bg {
    overflow: auto;
    max-height: 100%; }
  .dialog__content .closeDialog:not(.button) {
    width: 19px;
    height: 20px;
    position: absolute;
    top: 15px;
    right: 15px;
    background: url(../img/close_black.png) center no-repeat;
    background-size: 100% 100%;
    cursor: pointer; }

#dialogMessage .dialog__content {
  max-width: 40%; }
  #dialogMessage .dialog__content .dialog_bg {
    overflow: hidden; }

#dialogEtudeDownloadList .dialog__content {
  padding: 70px 30px 30px 30px;
  width: 100%;
  text-align: left;
  height: 100%; }

.popup_trigger {
  cursor: pointer; }

.custom_popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
  pointer-events: none;
  text-align: center;
  line-height: 100vh;
  z-index: 9999;
  overflow: auto;
  opacity: 0; }
  .custom_popup.active {
    opacity: 1;
    pointer-events: all; }
  .custom_popup .popup_overlay {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0; }
  .custom_popup .popup_inner {
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    position: relative;
    max-width: 90%;
    width: 750px;
    max-height: 100vh;
    overflow-x: auto; }
    .custom_popup .popup_inner .iframe_container {
      position: relative;
      width: 100%;
      height: 0;
      padding-bottom: 51%; }
      .custom_popup .popup_inner .iframe_container iframe {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0; }
    .custom_popup .popup_inner .video_container video {
      width: 100%;
      height: auto; }
    .custom_popup .popup_inner .popup_top {
      text-align: right;
      margin-bottom: 25px; }
    .custom_popup .popup_inner .popup_bottom {
      text-align: center;
      margin-top: 25px; }
    .custom_popup .popup_inner .close_popup {
      cursor: pointer; }
      .custom_popup .popup_inner .close_popup.croix {
        display: inline-block;
        width: 19px;
        height: 20px;
        background: url(../img/close.png) center no-repeat;
        background-size: 100% 100%; }
  .custom_popup.whitebg .popup_inner {
    background: #ffffff;
    padding: 25px;
    width: 600px; }
    @media screen and (max-width: 39.9375em) {
      .custom_popup.whitebg .popup_inner {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px; } }
    .custom_popup.whitebg .popup_inner .close_popup.croix {
      background: url(../img/close_black.png) center no-repeat;
      background-size: 100% 100%; }
    .custom_popup.whitebg .popup_inner .popup_top {
      margin-bottom: 0;
      height: 0; }
    .custom_popup.whitebg .popup_inner h2 {
      text-transform: none;
      font-size: 28px;
      line-height: 33px;
      margin-bottom: 25px; }
  .custom_popup.whitebg#messages .popup_inner {
    width: auto; }
    .custom_popup.whitebg#messages .popup_inner .popup_top {
      display: none; }
    .custom_popup.whitebg#messages .popup_inner .messages {
      margin-bottom: 40px; }
      .custom_popup.whitebg#messages .popup_inner .messages p {
        font-size: 16px;
        line-height: 19px; }

#burger {
  z-index: 200;
  position: absolute;
  right: 10px;
  top: 30px;
  background: #000000;
  height: 4px;
  width: 34px;
  cursor: pointer;
  transition: all 0.4s ease-in-out; }
  #burger:before {
    transition: all 0.4s ease-in-out;
    content: '';
    position: absolute;
    right: 0px;
    top: -12px;
    background: #000000;
    height: 4px;
    width: 34px; }
  #burger:after {
    transition: all 0.4s ease-in-out;
    content: '';
    position: absolute;
    right: 0px;
    top: 12px;
    background: #000000;
    height: 4px;
    width: 34px; }
  #burger.opened {
    background: #ed503e;
    z-index: 200;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
    #burger.opened:before {
      background: #ed503e;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      top: 0; }
    #burger.opened:after {
      opacity: 0; }

ul.pager {
  text-align: center;
  font-size: 0; }
  ul.pager li {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 10px; }
    ul.pager li:not(:last-child) {
      margin-right: 10px; }
    ul.pager li.pager-current {
      font-size: 12px;
      color: #ffffff;
      background: #ed503e;
      border-radius: 5px;
      padding: 9px 25px;
      text-transform: uppercase;
      display: block;
      letter-spacing: 0.6px;
      display: inline-block;
      padding: 9px 10px; }
      ul.pager li.pager-current:hover {
        background: #ed503e; }
      @media screen and (max-width: 39.9375em) {
        ul.pager li.pager-current {
          font-size: 10px;
          padding: 9px 10px; } }
    ul.pager li a {
      font-size: 12px;
      color: #ffffff;
      background: #162358;
      border-radius: 5px;
      padding: 9px 25px;
      text-transform: uppercase;
      display: block;
      letter-spacing: 0.6px;
      padding: 9px 10px;
      text-transform: none; }
      ul.pager li a:hover {
        background: #ed503e; }
      @media screen and (max-width: 39.9375em) {
        ul.pager li a {
          font-size: 10px;
          padding: 9px 10px; } }

@media print {
  #page_header,
  #bandeau_recherche,
  #page_footer,
  #breadcrumb,
  .node-pager,
  .addtoany_list {
    display: none !important; } }

.edit_node_button {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px; }
  @media screen and (max-width: 39.9375em) {
    .edit_node_button {
      padding: 0 10px; } }
  .edit_node_button a {
    display: inline-block;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 20px;
    padding: 15px 30px;
    background: #162358;
    transition: all 0.3s ease-in-out;
    padding: 10px 15px;
    margin-bottom: 10px; }
    .edit_node_button a:hover {
      background: #00a2de; }
    @media screen and (max-width: 39.9375em) {
      .edit_node_button a {
        font-size: 13px;
        padding: 12px 20px; } }
    .edit_node_button a:not(:last-child) {
      margin-right: 10px; }

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

* {
  box-sizing: border-box; }

*:before,
*:after {
  box-sizing: border-box; }

/*Transitions*/
a,
input {
  transition: all 0.3s ease-in-out;
  text-decoration: none; }
  a:hover, a:focus,
  input:hover,
  input:focus {
    text-decoration: none; }

body {
  margin: 0 !important;
  color: #162358;
  font-family: "Lato", sans-serif;
  background: #ffffff; }
  body.no-scroll {
    overflow: hidden; }

.element-invisible {
  display: none; }

a,
input,
.nolink {
  outline: none; }

h2 {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px; }

h3 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px; }

#contenu_principal > .container {
  padding-top: 50px; }
  #contenu_principal > .container > h1 {
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    color: #162358;
    letter-spacing: 3px;
    margin-bottom: 30px;
    padding-right: 30px; }
    #contenu_principal > .container > h1 strong {
      font-weight: 700; }
    #contenu_principal > .container > h1:after {
      content: "";
      display: inline-block;
      margin-left: 20px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #162358; }
    @media screen and (max-width: 74.9375em) {
      #contenu_principal > .container > h1 {
        letter-spacing: 2px; } }
    @media screen and (max-width: 39.9375em) {
      #contenu_principal > .container > h1 {
        font-size: 20px;
        letter-spacing: 1px; }
        #contenu_principal > .container > h1:after {
          width: 4px;
          height: 4px;
          margin-left: 10px; } }

#page_header {
  height: 150px; }
  @media screen and (max-width: 63.9375em) {
    #page_header {
      height: 115px; } }
  @media screen and (max-width: 39.9375em) {
    #page_header {
      height: 140px; } }
  #page_header #header_inner {
    font-size: 0;
    position: relative;
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 63.9375em) {
      #page_header #header_inner {
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        z-index: 9; } }
    #page_header #header_inner #header_top {
      background: #eceef4;
      height: 55px;
      line-height: 55px; }
      #page_header #header_inner #header_top:before, #page_header #header_inner #header_top:after {
        content: " ";
        display: table; }
      #page_header #header_inner #header_top:after {
        clear: both; }
      @media screen and (max-width: 39.9375em) {
        #page_header #header_inner #header_top {
          height: auto;
          line-height: 40px;
          text-align: center; }
          #page_header #header_inner #header_top > .container {
            padding: 0; } }
      #page_header #header_inner #header_top .menu_extranet {
        float: left; }
        @media screen and (max-width: 39.9375em) {
          #page_header #header_inner #header_top .menu_extranet {
            padding-left: 10px; } }
        #page_header #header_inner #header_top .menu_extranet a {
          text-transform: uppercase;
          color: #a2acc7;
          font-size: 12px;
          display: block;
          letter-spacing: 0.7px; }
          #page_header #header_inner #header_top .menu_extranet a:hover {
            color: #ed503e; }
      #page_header #header_inner #header_top .menu_reseaux {
        float: left; }
        @media screen and (max-width: 39.9375em) {
          #page_header #header_inner #header_top .menu_reseaux {
            float: right;
            padding-right: 10px; } }
        #page_header #header_inner #header_top .menu_reseaux li {
          display: inline-block;
          vertical-align: middle;
          margin-left: 15px; }
          #page_header #header_inner #header_top .menu_reseaux li a {
            display: block; }
            #page_header #header_inner #header_top .menu_reseaux li a:before {
              display: block;
              font-size: 20px;
              color: #a2acc7;
              transition: color 0.3s ease-in-out; }
            #page_header #header_inner #header_top .menu_reseaux li a:hover:before {
              color: #ed503e; }
      #page_header #header_inner #header_top .lien_demarches {
        float: right; }
        @media screen and (max-width: 39.9375em) {
          #page_header #header_inner #header_top .lien_demarches {
            float: none;
            width: 100%;
            clear: both; } }
        #page_header #header_inner #header_top .lien_demarches ul {
          position: relative; }
          #page_header #header_inner #header_top .lien_demarches ul a {
            display: inline-block;
            text-transform: uppercase;
            color: #ffffff;
            transition: all 0s ease-in-out; }
            @media screen and (min-width: 75em) {
              #page_header #header_inner #header_top .lien_demarches ul a {
                line-height: 25px;
                font-weight: 900;
                font-size: 20px;
                width: 406px;
                height: 406px;
                text-align: center;
                border-radius: 50%;
                background: url(../img/chevron_blanc.png) center bottom 46px no-repeat #ed503e;
                background-size: 31px 16px;
                padding: 0 120px;
                padding-top: 265px;
                position: absolute;
                right: -185px;
                top: -165px;
                z-index: 6;
                letter-spacing: 3px;
                transition: top 0.3s ease-in-out; }
                #page_header #header_inner #header_top .lien_demarches ul a:hover {
                  top: -155px; } }
            @media screen and (max-width: 81.25em) {
              #page_header #header_inner #header_top .lien_demarches ul a {
                text-align: right;
                padding-right: 180px;
                padding-left: 50px; } }
            @media screen and (max-width: 74.9375em) {
              #page_header #header_inner #header_top .lien_demarches ul a {
                padding: 0;
                color: #ed503e;
                font-size: 18px;
                font-weight: 600;
                background: url(../img/chevron_rouge_small.png) right center no-repeat;
                background-size: 22px 11px;
                padding-right: 55px;
                letter-spacing: 1px;
                transition: color 0.3s ease-in-out; }
                #page_header #header_inner #header_top .lien_demarches ul a:hover {
                  color: #162358; } }
            @media screen and (max-width: 63.9375em) {
              #page_header #header_inner #header_top .lien_demarches ul a {
                font-size: 16px; } }
            @media screen and (max-width: 39.9375em) {
              #page_header #header_inner #header_top .lien_demarches ul a {
                color: #ffffff;
                background: #ed503e;
                display: block;
                font-size: 14px;
                padding: 0;
                text-align: center; } }
          #page_header #header_inner #header_top .lien_demarches ul > ul {
            opacity: 0;
            pointer-events: none;
            position: absolute; }
    #page_header #header_inner #header_bottom {
      background: #ffffff;
      height: 95px;
      line-height: 95px;
      position: relative; }
      #page_header #header_inner #header_bottom:before, #page_header #header_inner #header_bottom:after {
        content: " ";
        display: table; }
      #page_header #header_inner #header_bottom:after {
        clear: both; }
      @media screen and (max-width: 63.9375em) {
        #page_header #header_inner #header_bottom {
          height: 60px;
          line-height: 60px; } }
      #page_header #header_inner #header_bottom #logo {
        float: left;
        display: block;
        margin-right: 30px;
        transition: all 0s ease-in-out; }
        #page_header #header_inner #header_bottom #logo img {
          width: 185px;
          height: auto;
          vertical-align: middle; }
      #page_header #header_inner #header_bottom .menu_principal {
        position: static; }
        @media screen and (min-width: 75em) {
          #page_header #header_inner #header_bottom .menu_principal {
            float: left; } }
        @media screen and (max-width: 63.9375em) {
          #page_header #header_inner #header_bottom .menu_principal {
            position: absolute;
            top: 60px;
            left: 0;
            right: 0;
            background: #ffffff;
            line-height: 1;
            max-height: calc(100vh - 115px);
            overflow: auto;
            height: 0;
            transition: height 0.5s ease-in-out;
            box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
            z-index: -1; }
            #page_header #header_inner #header_bottom .menu_principal .block_content {
              padding-bottom: 15px;
              max-width: 1144px;
              margin-right: auto;
              margin-left: auto; }
              #page_header #header_inner #header_bottom .menu_principal .block_content:before, #page_header #header_inner #header_bottom .menu_principal .block_content:after {
                content: " ";
                display: table; }
              #page_header #header_inner #header_bottom .menu_principal .block_content:after {
                clear: both; } }
    @media screen and (max-width: 63.9375em) and (max-width: 74.9375em) {
      #page_header #header_inner #header_bottom .menu_principal .block_content {
        max-width: 900px; } }
    @media screen and (max-width: 63.9375em) and (max-width: 63.9375em) {
      #page_header #header_inner #header_bottom .menu_principal .block_content {
        max-width: 600px; } }
    @media screen and (max-width: 63.9375em) and (max-width: 39.9375em) {
      #page_header #header_inner #header_bottom .menu_principal .block_content {
        max-width: 100%;
        padding: 0px 15px; } }
        @media screen and (max-width: 39.9375em) {
          #page_header #header_inner #header_bottom .menu_principal {
            max-height: calc(100vh - 140px); }
            #page_header #header_inner #header_bottom .menu_principal .block_content {
              padding-left: 0;
              padding-right: 0; }
              #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > a,
              #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .nolink {
                padding-left: 15px !important;
                padding-right: 15px !important; }
                #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > a:before, #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > a:after,
                #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .nolink:before,
                #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .nolink:after {
                  right: 15px !important; } }
        @media screen and (min-width: 64em) {
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul {
            padding-top: 8px;
            height: 95px; } }
        @media screen and (min-width: 64em) {
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li {
            display: inline-block;
            vertical-align: middle; }
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li:not(:last-child) {
              margin-right: 20px; } }
        @media screen and (min-width: 64em) {
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.recherche {
            display: none; } }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.recherche a {
          font-size: 0;
          padding-right: 0;
          width: 60px;
          background: url(../img/icon_loupe.png) center no-repeat #00a2de;
          background-size: 16px 16px;
          transition: background-color 0.3s ease-in-out; }
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.recherche a:hover {
            background-color: #162358; }
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.recherche a:after {
            content: none; }
          @media screen and (max-width: 63.9375em) {
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.recherche a:before {
              content: none; } }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > a,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .nolink {
          display: block;
          text-transform: uppercase;
          font-size: 15px;
          letter-spacing: 1.5px;
          color: #162358;
          font-weight: 900;
          padding-right: 14px;
          transition: color 0.3s ease-in-out;
          outline: none; }
          @media screen and (min-width: 64em) {
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > a,
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .nolink {
              position: relative; }
              #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > a:after,
              #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .nolink:after {
                content: "";
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                margin: auto;
                width: 6px;
                height: 6px;
                border-radius: 50%;
                background: #000000; } }
          @media screen and (max-width: 74.9375em) {
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > a,
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .nolink {
              font-size: 14px; } }
          @media screen and (max-width: 63.9375em) {
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > a,
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .nolink {
              line-height: 50px;
              padding: 0;
              border-top: 1px solid #eceef4; } }
          @media screen and (max-width: 63.9375em) {
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > a,
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .nolink {
              font-size: 14px; } }
        @media screen and (max-width: 63.9375em) {
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.expanded > a,
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.expanded > .nolink {
            position: relative; }
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.expanded > a:before,
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.expanded > .nolink:before {
              content: "+";
              position: absolute;
              right: 0;
              top: 0;
              bottom: 0;
              margin: auto;
              font-size: 30px;
              font-weight: 900;
              line-height: 45px; }
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.expanded.clicked > a:before,
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.expanded.clicked > .nolink:before {
            content: "–"; } }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.blue > a:after,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.blue > .nolink:after {
          background: #31abfc; }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.blue:hover > a,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.blue:hover > .nolink,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.blue > a.active-trail,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.blue > .nolink.active-trail,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.blue > .submenu > ul > li > a,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.blue > .submenu > ul > li > .nolink,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.blue > .submenu > ul > li > .submenu > ul > li > a:hover,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.blue > .submenu > ul > li > .submenu > ul > li > .nolink:hover {
          color: #31abfc; }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.blue > .submenu > ul:before {
          background: #31abfc; }
        @media screen and (max-width: 63.9375em) {
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.blue > a:before,
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.blue > .nolink:before,
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.blue > a.expanded,
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.blue > .nolink.expanded {
            color: #31abfc; } }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.turquoise > a:after,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.turquoise > .nolink:after {
          background: #00968f; }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.turquoise:hover > a,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.turquoise:hover > .nolink,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.turquoise > a.active-trail,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.turquoise > .nolink.active-trail,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.turquoise > .submenu > ul > li > a,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.turquoise > .submenu > ul > li > .nolink,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.turquoise > .submenu > ul > li > .submenu > ul > li > a:hover,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.turquoise > .submenu > ul > li > .submenu > ul > li > .nolink:hover {
          color: #00968f; }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.turquoise > .submenu > ul:before {
          background: #00968f; }
        @media screen and (max-width: 63.9375em) {
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.turquoise > a:before,
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.turquoise > .nolink:before,
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.turquoise > a.expanded,
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.turquoise > .nolink.expanded {
            color: #00968f; } }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.orange > a:after,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.orange > .nolink:after {
          background: #f58e31; }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.orange:hover > a,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.orange:hover > .nolink,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.orange > a.active-trail,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.orange > .nolink.active-trail,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.orange > .submenu > ul > li > a,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.orange > .submenu > ul > li > .nolink,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.orange > .submenu > ul > li > .submenu > ul > li > a:hover,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.orange > .submenu > ul > li > .submenu > ul > li > .nolink:hover {
          color: #f58e31; }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.orange > .submenu > ul:before {
          background: #f58e31; }
        @media screen and (max-width: 63.9375em) {
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.orange > a:before,
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.orange > .nolink:before,
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.orange > a.expanded,
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.orange > .nolink.expanded {
            color: #f58e31; } }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.green > a:after,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.green > .nolink:after {
          background: #a6c029; }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.green:hover > a,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.green:hover > .nolink,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.green > a.active-trail,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.green > .nolink.active-trail,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.green > .submenu > ul > li > a,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.green > .submenu > ul > li > .nolink,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.green > .submenu > ul > li > .submenu > ul > li > a:hover,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.green > .submenu > ul > li > .submenu > ul > li > .nolink:hover {
          color: #a6c029; }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.green > .submenu > ul:before {
          background: #a6c029; }
        @media screen and (max-width: 63.9375em) {
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.green > a:before,
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.green > .nolink:before,
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.green > a.expanded,
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.green > .nolink.expanded {
            color: #a6c029; } }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.purple > a:after,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.purple > .nolink:after {
          background: #902c8e; }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.purple:hover > a,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.purple:hover > .nolink,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.purple > a.active-trail,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.purple > .nolink.active-trail,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.purple > .submenu > ul > li > a,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.purple > .submenu > ul > li > .nolink,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.purple > .submenu > ul > li > .submenu > ul > li > a:hover,
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.purple > .submenu > ul > li > .submenu > ul > li > .nolink:hover {
          color: #902c8e; }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.purple > .submenu > ul:before {
          background: #902c8e; }
        @media screen and (max-width: 63.9375em) {
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.purple > a:before,
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.purple > .nolink:before,
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.purple > a.expanded,
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li.purple > .nolink.expanded {
            color: #902c8e; } }
        #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu {
          position: absolute;
          z-index: 5;
          overflow: hidden;
          height: 0;
          transition: height 0.5s ease-in-out;
          background: #eceef4;
          line-height: 1; }
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu:before, #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu:after {
            content: " ";
            display: table; }
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu:after {
            clear: both; }
          @media screen and (min-width: 64em) {
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu {
              top: 95px;
              left: 0;
              right: 0; } }
          @media screen and (max-width: 63.9375em) {
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu {
              position: relative; } }
          @media screen and (min-width: 64em) {
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul {
              padding: 80px 30px 30px 30px;
              -webkit-column-count: 3;
              -moz-column-count: 3;
              column-count: 3;
              -webkit-column-gap: 30px;
              -moz-column-gap: 30px;
              column-gap: 30px;
              max-width: 1144px;
              margin-right: auto;
              margin-left: auto; }
              #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul:before, #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul:after {
                content: " ";
                display: table; }
              #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul:after {
                clear: both; } }
  @media screen and (min-width: 64em) and (max-width: 74.9375em) {
    #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul {
      max-width: 900px; } }
  @media screen and (min-width: 64em) and (max-width: 63.9375em) {
    #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul {
      max-width: 600px; } }
  @media screen and (min-width: 64em) and (max-width: 39.9375em) {
    #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul {
      max-width: 100%;
      padding: 0px 15px; } }
          @media screen and (max-width: 63.9375em) {
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul {
              position: relative;
              height: auto;
              padding: 15px; } }
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul:before {
            content: "";
            position: absolute;
            display: block;
            bottom: 0;
            left: 0;
            right: 0;
            height: 5px; }
          #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul > li {
            padding-bottom: 20px;
            -webkit-column-break-inside: avoid;
            page-break-inside: avoid;
            break-inside: avoid; }
            @media screen and (max-width: 63.9375em) {
              #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul > li {
                padding-bottom: 10px; } }
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul > li > a,
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul > li > .nolink {
              font-size: 15px;
              text-transform: uppercase;
              font-weight: 900;
              line-height: 22px; }
              #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul > li > a:hover,
              #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul > li > .nolink:hover {
                opacity: 0.7; }
              @media screen and (max-width: 63.9375em) {
                #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul > li > a,
                #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul > li > .nolink {
                  font-size: 12px; } }
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul > li > .submenu > ul > li > a,
            #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul > li > .submenu > ul > li .nolink {
              display: block;
              line-height: 22px;
              font-size: 15px;
              color: #162358; }
              @media screen and (max-width: 63.9375em) {
                #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul > li > .submenu > ul > li > a,
                #page_header #header_inner #header_bottom .menu_principal .block_content > ul > li > .submenu > ul > li > .submenu > ul > li .nolink {
                  font-size: 12px; } }
      #page_header #header_inner #header_bottom #burger_wrap {
        float: right; }
        @media screen and (min-width: 64em) {
          #page_header #header_inner #header_bottom #burger_wrap {
            display: none; } }
    #page_header #header_inner #triangle_header {
      position: absolute;
      bottom: -60px;
      height: 60px;
      left: 0;
      right: 0;
      width: 100%;
      z-index: 3;
      pointer-events: none; }
      @media screen and (max-width: 63.9375em) {
        #page_header #header_inner #triangle_header {
          display: none; } }
    #page_header #header_inner.fixed {
      position: fixed;
      z-index: 999;
      left: 0;
      right: 0;
      top: -115px; }
      @media screen and (max-width: 63.9375em) {
        #page_header #header_inner.fixed {
          top: 0; } }
      #page_header #header_inner.fixed #header_top {
        background: #ed503e; }
        #page_header #header_inner.fixed #header_top .menu_extranet a {
          color: #ffffff; }
          #page_header #header_inner.fixed #header_top .menu_extranet a:hover {
            color: #162358; }
        #page_header #header_inner.fixed #header_top .menu_reseaux li a:before {
          color: #ffffff; }
        #page_header #header_inner.fixed #header_top .menu_reseaux li a:hover:before {
          color: #162358; }
        #page_header #header_inner.fixed #header_top .lien_demarches a {
          display: block;
          font-size: 18px;
          font-weight: 600;
          color: #ffffff;
          line-height: inherit;
          width: auto;
          height: auto;
          text-align: center;
          border-radius: 0;
          background: url(../img/chevron_blanc_small.png) right center no-repeat;
          background-size: 22px 11px;
          padding: 0;
          padding-right: 55px;
          position: static;
          letter-spacing: 2.7px; }
          @media screen and (max-width: 63.9375em) {
            #page_header #header_inner.fixed #header_top .lien_demarches a {
              font-size: 16px;
              letter-spacing: 1px; } }
          @media screen and (max-width: 39.9375em) {
            #page_header #header_inner.fixed #header_top .lien_demarches a {
              background: #ed503e;
              padding: 0;
              text-align: center;
              font-size: 14px; } }
        @media screen and (max-width: 39.9375em) {
          #page_header #header_inner.fixed #header_top {
            background: #ffffff; }
            #page_header #header_inner.fixed #header_top .menu_extranet a {
              color: #a2acc7; }
              #page_header #header_inner.fixed #header_top .menu_extranet a:hover {
                color: #162358; }
            #page_header #header_inner.fixed #header_top .menu_reseaux li a:before {
              color: #a2acc7; }
            #page_header #header_inner.fixed #header_top .menu_reseaux li a:hover:before {
              color: #162358; } }
      #page_header #header_inner.fixed #header_bottom {
        height: 60px;
        line-height: 60px;
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.1); }
        #page_header #header_inner.fixed #header_bottom .menu_principal {
          float: right; }
          #page_header #header_inner.fixed #header_bottom .menu_principal .block_content > ul {
            padding-top: 0;
            height: 60px; }
            @media screen and (min-width: 64em) {
              #page_header #header_inner.fixed #header_bottom .menu_principal .block_content > ul > li > .submenu {
                top: 60px; }
                #page_header #header_inner.fixed #header_bottom .menu_principal .block_content > ul > li > .submenu > ul {
                  padding-top: 40px;
                  padding-bottom: 20px; } }
            @media screen and (max-width: 74.9375em) {
              #page_header #header_inner.fixed #header_bottom .menu_principal .block_content > ul > li:not(.recherche) {
                margin-right: 15px; }
                #page_header #header_inner.fixed #header_bottom .menu_principal .block_content > ul > li:not(.recherche) > a {
                  font-size: 13px; } }
            @media screen and (max-width: 63.9375em) {
              #page_header #header_inner.fixed #header_bottom .menu_principal .block_content > ul {
                height: auto; }
                #page_header #header_inner.fixed #header_bottom .menu_principal .block_content > ul > li:not(.recherche) {
                  margin-right: 0; } }
            #page_header #header_inner.fixed #header_bottom .menu_principal .block_content > ul > li.recherche {
              display: inline-block; }
              @media screen and (max-width: 63.9375em) {
                #page_header #header_inner.fixed #header_bottom .menu_principal .block_content > ul > li.recherche {
                  display: block; }
                  #page_header #header_inner.fixed #header_bottom .menu_principal .block_content > ul > li.recherche a {
                    margin-left: auto; } }
      #page_header #header_inner.fixed #triangle_header {
        display: none; }
      #page_header #header_inner.fixed.mini {
        top: 0; }
    @media screen and (max-width: 63.9375em) {
      #page_header #header_inner #header_top {
        background: #ed503e; }
        #page_header #header_inner #header_top .menu_extranet a {
          color: #ffffff; }
          #page_header #header_inner #header_top .menu_extranet a:hover {
            color: #162358; }
        #page_header #header_inner #header_top .menu_reseaux li a:before {
          color: #ffffff; }
        #page_header #header_inner #header_top .menu_reseaux li a:hover:before {
          color: #162358; }
        #page_header #header_inner #header_top .lien_demarches ul a {
          color: #ffffff;
          background: url(../img/chevron_blanc_small.png) right center no-repeat;
          background-size: 22px 11px; } }
    @media screen and (max-width: 39.9375em) {
      #page_header #header_inner #header_top {
        background: #ffffff; }
        #page_header #header_inner #header_top .menu_extranet a {
          color: #a2acc7; }
          #page_header #header_inner #header_top .menu_extranet a:hover {
            color: #162358; }
        #page_header #header_inner #header_top .menu_reseaux li a:before {
          color: #a2acc7; }
        #page_header #header_inner #header_top .menu_reseaux li a:hover:before {
          color: #162358; }
        #page_header #header_inner #header_top .lien_demarches ul a {
          color: #ffffff;
          background: #ed503e; } }
  #page_header #region_demarches {
    position: fixed;
    z-index: 9999;
    top: -600px;
    left: 0;
    right: 0;
    background: #162358;
    height: 600px;
    transition: top 0.5s ease-in-out; }
    @media screen and (max-width: 63.9375em) {
      #page_header #region_demarches {
        height: 772px;
        top: -772px; } }
    @media screen and (max-width: 39.9375em) {
      #page_header #region_demarches {
        height: 529px;
        top: -529px; } }
    #page_header #region_demarches.active {
      top: 0; }
    #page_header #region_demarches #region_demarches_top {
      height: 540px;
      padding-top: 70px;
      overflow: hidden; }
      @media screen and (max-width: 63.9375em) {
        #page_header #region_demarches #region_demarches_top {
          padding: 20px;
          height: auto;
          max-height: calc(100vh - 60px);
          overflow: auto; } }
      #page_header #region_demarches #region_demarches_top h2 {
        color: #ffffff;
        font-size: 16px;
        letter-spacing: 2.4px;
        text-align: center;
        font-weight: 400;
        height: 50px;
        margin-bottom: 15px; }
        #page_header #region_demarches #region_demarches_top h2 strong {
          font-weight: 900; }
        @media screen and (max-width: 63.9375em) {
          #page_header #region_demarches #region_demarches_top h2 {
            margin-bottom: 0; } }
        @media screen and (max-width: 39.9375em) {
          #page_header #region_demarches #region_demarches_top h2 {
            font-size: 14px;
            line-height: 20px;
            height: auto;
            margin-bottom: 15px; } }
      #page_header #region_demarches #region_demarches_top #region_demarches_left {
        width: 33.33333%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        text-align: center; }
        #page_header #region_demarches #region_demarches_top #region_demarches_left:last-child:not(:first-child) {
          float: right; }
        @media screen and (max-width: 63.9375em) {
          #page_header #region_demarches #region_demarches_top #region_demarches_left {
            width: 100%; }
            #page_header #region_demarches #region_demarches_top #region_demarches_left ul li {
              display: inline-block;
              vertical-align: middle; } }
    @media screen and (max-width: 63.9375em) and (min-width: 40em) {
      #page_header #region_demarches #region_demarches_top #region_demarches_left ul li:not(:last-child) {
        margin-right: 15px; } }
        @media screen and (max-width: 39.9375em) {
          #page_header #region_demarches #region_demarches_top #region_demarches_left {
            margin-bottom: 20px; } }
        #page_header #region_demarches #region_demarches_top #region_demarches_left ul li a {
          display: block;
          margin: auto;
          border-radius: 50%; }
          #page_header #region_demarches #region_demarches_top #region_demarches_left ul li a.toutes_demarches {
            width: 177px;
            height: 177px;
            background: url(../img/picto_toutes_demarches.png) center no-repeat #ed503e;
            background-size: 86px auto;
            margin-bottom: 25px;
            border: 2px solid #ed503e; }
            @media screen and (max-width: 39.9375em) {
              #page_header #region_demarches #region_demarches_top #region_demarches_left ul li a.toutes_demarches {
                width: 79px;
                height: 79px;
                background-size: 43px auto;
                margin-bottom: 0;
                margin-right: 15px; } }
            #page_header #region_demarches #region_demarches_top #region_demarches_left ul li a.toutes_demarches:hover {
              background-color: #162358;
              border-color: #ffffff; }
          #page_header #region_demarches #region_demarches_top #region_demarches_left ul li a.informations {
            width: 50px;
            height: 50px;
            background: url(../img/picto_informations.png) center no-repeat;
            background-size: 34px auto;
            border: 0; }
            #page_header #region_demarches #region_demarches_top #region_demarches_left ul li a.informations:hover {
              background-color: #ed503e; }
            @media screen and (min-width: 64em) {
              #page_header #region_demarches #region_demarches_top #region_demarches_left ul li a.informations {
                margin-top: 29px; } }
            @media screen and (min-width: 40em) and (max-width: 63.9375em) {
              #page_header #region_demarches #region_demarches_top #region_demarches_left ul li a.informations {
                margin-left: 29px; } }
      #page_header #region_demarches #region_demarches_top #region_demarches_right {
        width: 66.66667%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #page_header #region_demarches #region_demarches_top #region_demarches_right:last-child:not(:first-child) {
          float: right; }
        @media screen and (max-width: 63.9375em) {
          #page_header #region_demarches #region_demarches_top #region_demarches_right {
            width: 100%; } }
        #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header {
          text-align: center;
          font-size: 0; }
          #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header:before, #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header:after {
            content: " ";
            display: table; }
          #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header:after {
            clear: both; }
          #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header li {
            float: left;
            width: 25%;
            padding: 0 15px;
            margin-bottom: 25px; }
            @media screen and (max-width: 39.9375em) {
              #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header li {
                width: 100%;
                margin-bottom: 10px; } }
            #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header li a {
              display: block; }
              #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header li a figure {
                height: 80px;
                width: 80px;
                margin: auto;
                position: relative;
                margin-bottom: 20px; }
                @media screen and (max-width: 39.9375em) {
                  #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header li a figure {
                    display: none; } }
                #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header li a figure span {
                  display: block;
                  position: absolute;
                  top: 0;
                  left: 0;
                  bottom: 0;
                  right: 0;
                  transition: all 0.3s ease-in-out; }
                  #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header li a figure span img {
                    width: 100%;
                    height: 100%; }
              #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header li a h3 {
                font-size: 16px;
                color: #ffffff;
                text-transform: none;
                line-height: 20px;
                letter-spacing: 1.3px;
                height: 60px; }
                @media screen and (max-width: 39.9375em) {
                  #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header li a h3 {
                    height: auto;
                    font-size: 14px; } }
              #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header li a:not(:hover) figure .visuel_blanc {
                opacity: 0; }
              #page_header #region_demarches #region_demarches_top #region_demarches_right .listing_demarches_header li a:hover figure .visuel_rouge {
                opacity: 0; }
    #page_header #region_demarches #region_demarches_bottom a {
      display: block;
      height: 60px;
      line-height: 60px;
      background: #131e4a;
      text-transform: uppercase;
      color: #ffffff;
      font-size: 16px;
      letter-spacing: 2.4px;
      text-align: center; }
      #page_header #region_demarches #region_demarches_bottom a:after {
        content: "";
        display: inline-block;
        width: 22px;
        height: 11px;
        background: url(../img/chevron_blanc_small.png) center no-repeat;
        background-size: 100%;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        margin-left: 46px; }
      #page_header #region_demarches #region_demarches_bottom a:hover {
        background: #ed503e; }

#page_footer {
  font-size: 0;
  padding-top: 60px; }
  #page_footer #footer_top {
    background: #162358;
    height: 170px;
    position: relative; }
    @media screen and (max-width: 63.9375em) {
      #page_footer #footer_top {
        height: auto;
        padding-bottom: 60px; } }
    @media screen and (max-width: 39.9375em) {
      #page_footer #footer_top {
        padding-bottom: 40px; } }
    #page_footer #footer_top #triangle_footer {
      width: 100%;
      height: 60px;
      position: absolute;
      top: -60px; }
    #page_footer #footer_top #footer_left,
    #page_footer #footer_top #footer_middle,
    #page_footer #footer_top #footer_right {
      width: 33.33333%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      #page_footer #footer_top #footer_left:last-child:not(:first-child),
      #page_footer #footer_top #footer_middle:last-child:not(:first-child),
      #page_footer #footer_top #footer_right:last-child:not(:first-child) {
        float: right; }
    #page_footer #footer_top #footer_left {
      padding-top: 15px; }
      @media screen and (max-width: 63.9375em) {
        #page_footer #footer_top #footer_left {
          width: 50%; } }
      @media screen and (max-width: 39.9375em) {
        #page_footer #footer_top #footer_left {
          width: 100%;
          margin-bottom: 30px;
          text-align: center; } }
      #page_footer #footer_top #footer_left p {
        font-size: 18px;
        line-height: 1.4;
        letter-spacing: 0.9px;
        color: #ffffff; }
        @media screen and (max-width: 39.9375em) {
          #page_footer #footer_top #footer_left p {
            font-size: 14px; } }
        #page_footer #footer_top #footer_left p.telephone {
          font-size: 22px;
          font-weight: 700;
          letter-spacing: 1.1px;
          margin-bottom: 15px; }
          @media screen and (max-width: 39.9375em) {
            #page_footer #footer_top #footer_left p.telephone {
              font-size: 16px; } }
    #page_footer #footer_top #footer_middle {
      padding-top: 15px; }
      @media screen and (max-width: 63.9375em) {
        #page_footer #footer_top #footer_middle {
          width: 50%; } }
      @media screen and (max-width: 39.9375em) {
        #page_footer #footer_top #footer_middle {
          width: 100%;
          text-align: center; } }
      #page_footer #footer_top #footer_middle p {
        font-size: 18px;
        line-height: 1.4; }
        @media screen and (max-width: 39.9375em) {
          #page_footer #footer_top #footer_middle p {
            font-size: 14px; } }
        #page_footer #footer_top #footer_middle p a {
          display: inline-block;
          padding-left: 50px;
          line-height: 30px;
          color: #ffffff; }
          #page_footer #footer_top #footer_middle p a.contact {
            background: url(../img/picto_contact.png) left center no-repeat;
            background-size: 27px auto;
            margin-bottom: 17px; }
          #page_footer #footer_top #footer_middle p a.horaires {
            background: url(../img/picto_horaires.png) left center no-repeat;
            background-size: 25px auto; }
          #page_footer #footer_top #footer_middle p a:hover {
            color: #ed503e; }
    #page_footer #footer_top #footer_right {
      text-align: right;
      line-height: 160px; }
      @media screen and (max-width: 63.9375em) {
        #page_footer #footer_top #footer_right {
          width: 100%;
          line-height: 1;
          margin-top: 60px;
          text-align: center; } }
      @media screen and (max-width: 39.9375em) {
        #page_footer #footer_top #footer_right {
          margin-top: 50px; } }
      #page_footer #footer_top #footer_right img {
        width: 320px;
        height: auto;
        vertical-align: middle; }
        @media screen and (min-width: 64em) and (max-width: 74.9375em) {
          #page_footer #footer_top #footer_right img {
            width: 160px; } }
        @media screen and (max-width: 39.9375em) {
          #page_footer #footer_top #footer_right img {
            width: 160px; } }
  #page_footer #footer_bottom {
    background: #ffffff;
    line-height: 74px;
    position: relative; }
    @media screen and (max-width: 39.9375em) {
      #page_footer #footer_bottom {
        line-height: 30px;
        text-align: center;
        padding: 20px 0; } }
    @media screen and (min-width: 40em) {
      #page_footer #footer_bottom .menu li {
        display: inline-block;
        vertical-align: middle; }
        #page_footer #footer_bottom .menu li:not(:last-child) {
          margin-right: 20px;
          padding-right: 20px;
          position: relative; }
          #page_footer #footer_bottom .menu li:not(:last-child):after {
            content: "";
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            margin: auto;
            height: 20px;
            width: 1px;
            background: #7e7e7e; } }
    #page_footer #footer_bottom .menu li a {
      color: #162358;
      display: block;
      font-size: 15px; }
      @media screen and (max-width: 39.9375em) {
        #page_footer #footer_bottom .menu li a {
          font-size: 12px; } }
      #page_footer #footer_bottom .menu li a:hover {
        color: #ed503e; }

.page-search-site #page_footer,
.node-type-page-d-marches-en-ligne #page_footer,
.node-type-page-formulaires-imprimer #page_footer {
  padding-top: 0; }

#home_slider {
  font-size: 0;
  position: relative; }
  #home_slider #video_container {
    pointer-events: none;
    height: 463px;
    overflow: hidden; }
    @media screen and (max-width: 63.9375em) {
      #home_slider #video_container {
        height: 370px; } }
    #home_slider #video_container .inner {
      position: relative;
      width: 100%;
      height: 0;
      padding-bottom: 60%; }
      #home_slider #video_container .inner iframe {
        position: absolute;
        width: 1920px;
        height: 100%;
        left: -999px;
        right: -999px;
        margin: auto;
        top: -30%; }
        @media screen and (max-width: 100em) {
          #home_slider #video_container .inner iframe {
            top: -24%; } }
        @media screen and (max-width: 87.5em) {
          #home_slider #video_container .inner iframe {
            top: -20%; } }
        @media screen and (max-width: 74.9375em) {
          #home_slider #video_container .inner iframe {
            top: -15%; } }
  #home_slider:after {
    position: absolute;
    width: 48px;
    height: 24px;
    background: url(../img/chevron_blanc_big.png) center no-repeat;
    background-size: auto 24px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 110px;
    z-index: 2; }
  #home_slider li {
    position: relative;
    height: 463px; }
    @media screen and (max-width: 39.9375em) {
      #home_slider li {
        height: auto; } }
    #home_slider li:before {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.4);
      z-index: 1; }
    @media screen and (min-width: 40em) {
      #home_slider li img {
        min-width: 100%;
        width: auto;
        height: auto;
        position: absolute;
        top: 0;
        left: -999px;
        right: -999px;
        margin: auto; } }
    @media screen and (max-width: 39.9375em) {
      #home_slider li img {
        width: 100%;
        height: auto; } }
    #home_slider li .container {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      padding-top: 120px;
      text-align: center;
      z-index: 2; }
      @media screen and (max-width: 63.9375em) {
        #home_slider li .container {
          padding-top: 100px; } }
      #home_slider li .container .slider_inner p {
        font-size: 50px;
        letter-spacing: 5px;
        text-transform: uppercase;
        color: #ffffff; }
        #home_slider li .container .slider_inner p strong {
          font-weight: 900; }
        #home_slider li .container .slider_inner p:not(:last-child) {
          margin-bottom: 48px; }
        @media screen and (max-width: 63.9375em) {
          #home_slider li .container .slider_inner p {
            font-size: 35px; } }
        @media screen and (max-width: 39.9375em) {
          #home_slider li .container .slider_inner p {
            font-size: 20px; } }
  #home_slider #triangle_home_slider {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    width: 100%; }
    @media screen and (max-width: 39.9375em) {
      #home_slider #triangle_home_slider {
        display: none; } }

#home_actus {
  padding-top: 55px;
  padding-bottom: 50px; }
  #home_actus h2 {
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    color: #162358;
    letter-spacing: 3px;
    margin-bottom: 30px;
    padding-right: 30px; }
    #home_actus h2 strong {
      font-weight: 700; }
    #home_actus h2:after {
      content: "";
      display: inline-block;
      margin-left: 20px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #162358; }
    @media screen and (max-width: 74.9375em) {
      #home_actus h2 {
        letter-spacing: 2px; } }
    @media screen and (max-width: 39.9375em) {
      #home_actus h2 {
        font-size: 20px;
        letter-spacing: 1px; }
        #home_actus h2:after {
          width: 4px;
          height: 4px;
          margin-left: 10px; } }
  #home_actus .home_actus_left {
    width: 58.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    font-size: 0; }
    #home_actus .home_actus_left:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #home_actus .home_actus_left {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        margin-bottom: 20px; }
        #home_actus .home_actus_left:last-child:not(:first-child) {
          float: right; } }
    #home_actus .home_actus_left iframe {
      width: 100%;
      height: 400px; }
  #home_actus .home_actus_right {
    width: 41.66667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #home_actus .home_actus_right:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #home_actus .home_actus_right {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #home_actus .home_actus_right:last-child:not(:first-child) {
          float: right; } }
  #home_actus .home_autres_actus {
    margin-top: 20px; }
    #home_actus .home_autres_actus .list-actus-normal {
      margin-bottom: 30px; }
    #home_actus .home_autres_actus .voir_tout {
      text-align: center; }
      #home_actus .home_autres_actus .voir_tout a {
        display: inline-block;
        color: #ffffff;
        text-transform: uppercase;
        font-size: 15px;
        letter-spacing: 1.5px;
        line-height: 20px;
        padding: 15px 30px;
        background: #162358;
        transition: all 0.3s ease-in-out; }
        #home_actus .home_autres_actus .voir_tout a:hover {
          background: #00a2de; }
        @media screen and (max-width: 39.9375em) {
          #home_actus .home_autres_actus .voir_tout a {
            font-size: 13px;
            padding: 12px 20px; } }

#home_acces_rapide {
  padding-top: 45px;
  padding-bottom: 50px; }
  #home_acces_rapide h2 {
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    color: #f58e31;
    letter-spacing: 3px;
    margin-bottom: 30px;
    padding-right: 30px;
    margin-bottom: 45px; }
    #home_acces_rapide h2 strong {
      font-weight: 700; }
    #home_acces_rapide h2:after {
      content: "";
      display: inline-block;
      margin-left: 20px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #f58e31; }
    @media screen and (max-width: 74.9375em) {
      #home_acces_rapide h2 {
        letter-spacing: 2px; } }
    @media screen and (max-width: 39.9375em) {
      #home_acces_rapide h2 {
        font-size: 20px;
        letter-spacing: 1px; }
        #home_acces_rapide h2:after {
          width: 4px;
          height: 4px;
          margin-left: 10px; } }
  #home_acces_rapide .liste_wrap {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #home_acces_rapide .liste_wrap:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #home_acces_rapide .liste_wrap {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #home_acces_rapide .liste_wrap:last-child:not(:first-child) {
          float: right; }
        #home_acces_rapide .liste_wrap:not(:last-child) {
          margin-bottom: 16px; } }

#home_agenda {
  background: #eceef4;
  padding-top: 50px;
  padding-bottom: 50px; }
  #home_agenda h2 {
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    color: #ea276d;
    letter-spacing: 3px;
    margin-bottom: 30px;
    padding-right: 30px;
    margin-bottom: 45px; }
    #home_agenda h2 strong {
      font-weight: 700; }
    #home_agenda h2:after {
      content: "";
      display: inline-block;
      margin-left: 20px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #ea276d; }
    @media screen and (max-width: 74.9375em) {
      #home_agenda h2 {
        letter-spacing: 2px; } }
    @media screen and (max-width: 39.9375em) {
      #home_agenda h2 {
        font-size: 20px;
        letter-spacing: 1px; }
        #home_agenda h2:after {
          width: 4px;
          height: 4px;
          margin-left: 10px; } }
  #home_agenda .voir_tout {
    text-align: center;
    padding-top: 40px; }
    #home_agenda .voir_tout a {
      display: inline-block;
      color: #ffffff;
      text-transform: uppercase;
      font-size: 15px;
      letter-spacing: 1.5px;
      line-height: 20px;
      padding: 15px 30px;
      background: #ea276d;
      transition: all 0.3s ease-in-out; }
      #home_agenda .voir_tout a:hover {
        background: #ed503e; }
      @media screen and (max-width: 39.9375em) {
        #home_agenda .voir_tout a {
          font-size: 13px;
          padding: 12px 20px; } }
    @media screen and (max-width: 63.9375em) {
      #home_agenda .voir_tout {
        padding-top: 40px; } }

#home_tout_blagnac {
  background: #eceef4;
  padding-top: 45px;
  padding-bottom: 20px; }
  #home_tout_blagnac h2 {
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    color: #a5c431;
    letter-spacing: 3px;
    margin-bottom: 30px;
    padding-right: 30px;
    margin-bottom: 45px; }
    #home_tout_blagnac h2 strong {
      font-weight: 700; }
    #home_tout_blagnac h2:after {
      content: "";
      display: inline-block;
      margin-left: 20px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #a5c431; }
    @media screen and (max-width: 74.9375em) {
      #home_tout_blagnac h2 {
        letter-spacing: 2px; } }
    @media screen and (max-width: 39.9375em) {
      #home_tout_blagnac h2 {
        font-size: 20px;
        letter-spacing: 1px; }
        #home_tout_blagnac h2:after {
          width: 4px;
          height: 4px;
          margin-left: 10px; } }

#home_prefooter {
  padding-top: 45px;
  padding-bottom: 40px; }
  #home_prefooter #suivez_mairie,
  #home_prefooter #presse_mairie {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #home_prefooter #suivez_mairie:last-child:not(:first-child),
    #home_prefooter #presse_mairie:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #home_prefooter #suivez_mairie,
      #home_prefooter #presse_mairie {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #home_prefooter #suivez_mairie:last-child:not(:first-child),
        #home_prefooter #presse_mairie:last-child:not(:first-child) {
          float: right; } }
    #home_prefooter #suivez_mairie h3,
    #home_prefooter #presse_mairie h3 {
      font-size: 30px;
      font-weight: 300;
      text-transform: uppercase;
      color: #31abfc;
      letter-spacing: 3px;
      margin-bottom: 30px;
      padding-right: 30px;
      padding-bottom: 50px;
      border-bottom: 4px solid #31abfc;
      margin-bottom: 30px; }
      #home_prefooter #suivez_mairie h3 strong,
      #home_prefooter #presse_mairie h3 strong {
        font-weight: 700; }
      #home_prefooter #suivez_mairie h3:after,
      #home_prefooter #presse_mairie h3:after {
        content: "";
        display: inline-block;
        margin-left: 20px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #31abfc; }
      @media screen and (max-width: 74.9375em) {
        #home_prefooter #suivez_mairie h3,
        #home_prefooter #presse_mairie h3 {
          letter-spacing: 2px; } }
      @media screen and (max-width: 39.9375em) {
        #home_prefooter #suivez_mairie h3,
        #home_prefooter #presse_mairie h3 {
          font-size: 20px;
          letter-spacing: 1px; }
          #home_prefooter #suivez_mairie h3:after,
          #home_prefooter #presse_mairie h3:after {
            width: 4px;
            height: 4px;
            margin-left: 10px; } }
  @media screen and (max-width: 63.9375em) {
    #home_prefooter #suivez_mairie {
      margin-bottom: 90px; } }
  #home_prefooter .liens_mairie li:not(:last-child) {
    margin-bottom: 30px; }
  #home_prefooter .liens_mairie li a {
    line-height: 42px;
    display: block;
    color: #162358;
    font-size: 26px;
    letter-spacing: 1.3px;
    padding-left: 75px;
    position: relative; }
    #home_prefooter .liens_mairie li a strong {
      font-weight: 700; }
    #home_prefooter .liens_mairie li a:hover {
      color: #ed503e; }
    @media screen and (max-width: 39.9375em) {
      #home_prefooter .liens_mairie li a {
        font-size: 18px; } }
  #home_prefooter .liens_mairie li.abonnez_vous a {
    background: url(../img/picto_newsletter_sms.png) left center no-repeat;
    background-size: 37px auto; }
  #home_prefooter .liens_mairie li.blagnac_facebook a {
    background: url(../img/picto_facebook.png) left 12px center no-repeat;
    background-size: 22px auto; }
  #home_prefooter .liens_mairie li i {
    position: absolute;
    left: 0;
    top: 0;
    line-height: 42px;
    width: 42px;
    text-align: center;
    font-size: 32px;
    color: #31abfc; }

#page-wrapper {
  overflow: hidden; }

form input,
form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  box-shadow: none; }

form input[type=radio],
form input[type=checkbox] {
  display: none; }
  form input[type=radio] + label,
  form input[type=checkbox] + label {
    padding-left: 25px;
    font-size: 14px;
    color: #162358;
    line-height: 20px;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 39.9375em) {
      form input[type=radio] + label,
      form input[type=checkbox] + label {
        font-size: 12px; } }
    form input[type=radio] + label:before,
    form input[type=checkbox] + label:before {
      content: "";
      position: absolute;
      left: 0;
      top: 3px;
      width: 13px;
      height: 13px;
      border-radius: 50%;
      border: 1px solid #a2acc7;
      background: #ffffff;
      transition: all 0.3s ease-in-out; }
  form input[type=radio]:checked + label:before,
  form input[type=checkbox]:checked + label:before {
    background: #162358;
    border-color: #162358; }

form input[type=checkbox] + label:before {
  border-radius: 0; }

form#user-login {
  padding: 60px 0;
  max-width: 500px;
  width: 100%;
  margin: auto; }
  form#user-login .form-item {
    margin-bottom: 20px; }
  form#user-login .description {
    display: none; }
  form#user-login label {
    font-weight: 700;
    display: block;
    margin-bottom: 6px;
    font-size: 14px; }
  form#user-login input:not([type=submit]) {
    height: 40px;
    background: #ffffff;
    border: 1px solid #eceef4;
    outline: none;
    padding: 0 15px;
    font-size: 14px;
    color: #162358;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0; }
  form#user-login .form-actions {
    text-align: right; }
    form#user-login .form-actions input {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      height: 40px;
      border: 0;
      outline: 0;
      box-shadow: none;
      padding: 0 15px;
      margin: 0;
      background: #ea276d;
      color: #ffffff;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer; }
      form#user-login .form-actions input:hover {
        background: #162358; }

form.webform-client-form {
  /*max-width: 900px;
		margin: auto;

		> div {
			@include row();

			.webform-component--nom,
			.webform-component--prenom,
			.webform-component--telephone,
			.webform-component--Objet {
				@include grid-column(6, $gutters);

				@include breakpoint(small down) {
					@include grid-column(12, $gutters);
				}
			}

			.webform-component--Couriel,
			.webform-component--adresse,
			.webform-component--message,
			.webform-component--information,
			.form-actions {
				@include grid-column(12, $gutters);
			}
		}

		.form-item {
			margin-bottom: 20px;
		}

		label {
			font-weight: 700;
			display: block;
			margin-bottom: 6px;
			font-size: 14px;
		}

		input:not([type=submit]),
		select,
		textarea {
			height: 40px;
			background: $white;
			border: 1px solid $greyBg;
			outline: none;
			padding: 0 15px;
			font-size: 14px;
			color: $darkBlue;
			width: 100%;
			appearance: none;
			border-radius: 0;
		}

		textarea {
			height: 120px;
			resize: none;
		}

		p {
			font-size: 14px;
		    line-height: 23px;
		    letter-spacing: 0.3px;
		    font-weight: 300;
		}

		.form-actions {
			text-align: right;

			input {
				appearance: none;
				height: 40px;
				border: 0;
				outline: 0;
				box-shadow: none;
				padding: 0 15px;
				margin: 0;
				background: $pink;
				color: $white;
				font-size: 14px;
				font-weight: 600;
				cursor: pointer;

				&:hover {
					background: $darkBlue;
				}
			}
		}*/ }
  form.webform-client-form .messages {
    margin-bottom: 20px; }
    form.webform-client-form .messages.status, form.webform-client-form .messages.warning {
      display: none; }
  form.webform-client-form legend {
    display: block;
    font-size: 16px;
    margin-bottom: 8px;
    font-weight: 700; }
  form.webform-client-form .tabledrag-toggle-weight-wrapper {
    display: none; }
  form.webform-client-form table {
    margin-bottom: 20px;
    width: 100%; }
    form.webform-client-form table thead,
    form.webform-client-form table .tabledrag-handle {
      display: none; }
    form.webform-client-form table tr:not(:last-child) {
      border-bottom: 1px solid #eceef4; }
    form.webform-client-form table tr td {
      vertical-align: middle;
      padding: 10px 0; }
      form.webform-client-form table tr td:last-child {
        text-align: right;
        padding-left: 15px; }
    form.webform-client-form table span.file {
      font-size: 14px;
      word-break: break-all; }
      form.webform-client-form table span.file img {
        display: none; }
      form.webform-client-form table span.file a {
        color: #162358; }
    form.webform-client-form table span.file-size {
      font-size: 14px;
      color: #2a6496; }
    form.webform-client-form table input[value="Retirer"] {
      font-size: 10px;
      font-weight: 700;
      color: #ffffff;
      text-transform: uppercase;
      line-height: 30px;
      background: #162358;
      width: 86px;
      text-align: center;
      font-family: "Lato", sans-serif;
      border: 0;
      cursor: pointer;
      transition: all 0.3s ease-in-out; }
      form.webform-client-form table input[value="Retirer"]:hover {
        background: #000000; }
  form.webform-client-form .form-item {
    margin-bottom: 30px; }
    form.webform-client-form .form-item .form-item {
      margin-bottom: 10px; }
    form.webform-client-form .form-item label {
      margin-bottom: 8px;
      font-weight: bold; }
    form.webform-client-form .form-item:not(.form-type-radio) > label {
      display: block; }
    form.webform-client-form .form-item .form-text,
    form.webform-client-form .form-item .form-email,
    form.webform-client-form .form-item textarea,
    form.webform-client-form .form-item select {
      display: block;
      width: 100%;
      height: 34px;
      padding: 6px 12px;
      font-size: 14px;
      line-height: 1.428571429;
      color: #555;
      vertical-align: middle;
      background-color: #fff;
      background-image: none;
      border: 1px solid #ccc;
      border-radius: 4px;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
      transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
      border-radius: 0;
      height: 34px;
      padding: 6px 12px; }
    form.webform-client-form .form-item textarea {
      height: auto; }
    form.webform-client-form .form-item .form-required {
      color: #ed503e; }
    form.webform-client-form .form-item select {
      background: url(../img/select_arrow.png) right 15px center no-repeat;
      background-size: 11px auto;
      padding-right: 40px; }
  form.webform-client-form .webform-component-date .webform-datepicker {
    display: block; }
    form.webform-client-form .webform-component-date .webform-datepicker .form-item {
      margin-right: 15px; }
      @media screen and (max-width: 39.9375em) {
        form.webform-client-form .webform-component-date .webform-datepicker .form-item {
          display: block;
          width: 100%;
          margin-right: 0; } }
      form.webform-client-form .webform-component-date .webform-datepicker .form-item label {
        display: none; }
  form.webform-client-form .webform-component-markup a {
    color: #ed503e; }
  form.webform-client-form .webform-submit {
    background: #f58e31;
    float: right;
    color: #ffffff;
    margin-top: 15px;
    border-radius: 0;
    border: 0;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer; }
    form.webform-client-form .webform-submit:hover {
      background: #162358; }
  form.webform-client-form .webform-datepicker {
    display: inline-block; }
    form.webform-client-form .webform-datepicker .form-type-select {
      float: left; }
      form.webform-client-form .webform-datepicker .form-type-select .form-control {
        width: auto; }
    form.webform-client-form .webform-datepicker input.webform-calendar {
      padding: 10px; }
  form.webform-client-form .form-managed-file .form-file {
    width: 70%;
    float: left;
    height: auto;
    margin: 0 10px 0 0; }
    @media (max-width: 550px) {
      form.webform-client-form .form-managed-file .form-file {
        width: 100%;
        margin: 0 0 10px 0; } }
  form.webform-client-form .form-managed-file .form-submit {
    background: #eee;
    height: 36px;
    margin-bottom: 8px; }
  form.webform-client-form .webform-component-multiple-file label {
    font-size: 14px;
    font-weight: 500; }
  form.webform-client-form .webform-component-multiple-file .form-managed-file {
    border: 1px solid #dee0e5;
    position: relative;
    min-height: 50px; }
    @media screen and (max-width: 39.9375em) {
      form.webform-client-form .webform-component-multiple-file .form-managed-file {
        padding-bottom: 48px;
        height: 98px; } }
    form.webform-client-form .webform-component-multiple-file .form-managed-file:before {
      content: "Rechercher";
      font-size: 10px;
      font-weight: 700;
      color: #ffffff;
      text-transform: uppercase;
      line-height: 48px;
      background: #00a2de;
      padding: 0 20px;
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      transition: all 0.3s ease-in-out; }
    form.webform-client-form .webform-component-multiple-file .form-managed-file:hover:before {
      background: #2a6496; }
    form.webform-client-form .webform-component-multiple-file .form-managed-file:after {
      content: attr(data-title);
      font-size: 12px;
      color: #a2acc7;
      line-height: 13px;
      top: 18px;
      left: 120px;
      max-width: calc(100% - 120px);
      position: absolute;
      z-index: 1;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      padding-right: 15px; }
  form.webform-client-form .webform-component-multiple-file input[type=file] {
    display: block;
    width: calc(100% - 170px);
    height: 48px;
    opacity: 0;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4; }
    @media screen and (max-width: 39.9375em) {
      form.webform-client-form .webform-component-multiple-file input[type=file] {
        width: 100%; } }
  form.webform-client-form .webform-component-multiple-file input[type=submit] {
    position: absolute;
    right: 0;
    top: 0;
    width: 170px;
    cursor: pointer;
    border: 0;
    background: #162358;
    color: #ffffff;
    height: 48px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
    transition: all 0.3s ease-in-out; }
    form.webform-client-form .webform-component-multiple-file input[type=submit]:hover {
      background: #000000; }
    @media screen and (max-width: 39.9375em) {
      form.webform-client-form .webform-component-multiple-file input[type=submit] {
        top: 48px;
        left: 0;
        width: 100%; } }
  form.webform-client-form .webform-component-multiple-file .description {
    display: block;
    font-size: 10px;
    line-height: 12px;
    padding-top: 6px;
    color: #a2acc7; }
  form.webform-client-form .webform-component-multiple-file .messages--error {
    position: relative;
    z-index: 1;
    margin-top: 48px;
    background: #ed503e;
    color: #ffffff;
    padding: 15px;
    font-size: 12px;
    line-height: 20px; }
  form.webform-client-form input.labelauty:checked + label {
    background-color: #f58e31; }
    form.webform-client-form input.labelauty:checked + label:hover {
      background-color: #7e7e7e; }
  form.webform-client-form input.labelauty + label,
  form.webform-client-form input.labelauty:not(:checked):not([disabled]) + label:hover,
  form.webform-client-form input.labelauty:checked:not([disabled]) + label:hover {
    background-color: #eceef4; }
  form.webform-client-form input.labelauty + label {
    padding: 0;
    font-size: 10px;
    margin-top: 2px; }
  form.webform-client-form input.labelauty + label > span.labelauty-checked-image {
    background-size: 80%;
    background-position: top 1px center; }
  form.webform-client-form .view--listing-annuaire .views-exposed-form label {
    float: left; }
  form.webform-client-form input.labelauty + label > span.labelauty-unchecked-image {
    background-image: none; }
  form.webform-client-form .ajax-progress {
    position: fixed;
    z-index: 999;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5); }
    form.webform-client-form .ajax-progress:after {
      content: " ";
      display: block;
      width: 64px;
      height: 64px;
      margin: auto;
      border-radius: 50%;
      border: 6px solid #fff;
      border-color: #fff transparent #fff transparent;
      -webkit-animation: lds-dual-ring 1.2s linear infinite;
      animation: lds-dual-ring 1.2s linear infinite;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }

form#views-exposed-form-webtv-page {
  margin-bottom: 60px; }
  @media screen and (min-width: 64em) {
    form#views-exposed-form-webtv-page .views-exposed-widget,
    form#views-exposed-form-webtv-page .label,
    form#views-exposed-form-webtv-page .views-widget {
      display: inline-block;
      vertical-align: top; }
    form#views-exposed-form-webtv-page label {
      line-height: 30px; }
    form#views-exposed-form-webtv-page input,
    form#views-exposed-form-webtv-page select {
      margin-left: 15px; } }
  @media screen and (max-width: 63.9375em) {
    form#views-exposed-form-webtv-page label {
      display: block;
      margin-bottom: 6px; }
    form#views-exposed-form-webtv-page .views-exposed-widget {
      margin-bottom: 15px; }
    form#views-exposed-form-webtv-page input,
    form#views-exposed-form-webtv-page select {
      margin-left: 0; } }
  form#views-exposed-form-webtv-page input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 30px;
    border: 0;
    outline: 0;
    box-shadow: none;
    padding: 0 15px;
    background: #ea276d;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer; }
    form#views-exposed-form-webtv-page input[type=submit]:hover {
      background: #162358; }
  form#views-exposed-form-webtv-page select {
    height: 30px;
    padding-left: 15px;
    padding-right: 30px;
    font-size: 16px;
    background: #ffffff;
    border-radius: 0;
    cursor: pointer;
    background: url(../img/select_arrow.png) right 15px center no-repeat;
    background-size: 11px auto; }

.ac_results li {
  font-size: 16px;
  line-height: 30px;
  cursor: pointer; }
  .ac_results li.ac_over .message {
    color: #ffffff; }

@-webkit-keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/*  SECTIONS */
/* PAGES */
#contenu_recherche {
  background: #eceef4; }
  #contenu_recherche #recherche_left {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    padding-top: 50px;
    padding-bottom: 140px;
    padding-right: 30px; }
    #contenu_recherche #recherche_left:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #contenu_recherche #recherche_left {
        width: 100%;
        padding: 20px 10px; } }
    #contenu_recherche #recherche_left > h2 {
      font-size: 20px;
      line-height: 23px;
      letter-spacing: 1px;
      font-weight: 700;
      margin-bottom: 50px;
      text-transform: none; }
      @media screen and (max-width: 63.9375em) {
        #contenu_recherche #recherche_left > h2 {
          margin-bottom: 0; } }
    @media screen and (max-width: 63.9375em) {
      #contenu_recherche #recherche_left .recherche_filtres_wrap {
        height: 0;
        overflow: hidden;
        transition: all 0.5s ease-in-out; }
        #contenu_recherche #recherche_left .recherche_filtres_wrap .recherche_filtres_inner {
          padding-top: 25px; } }
    #contenu_recherche #recherche_left .block-facetapi h2 {
      font-size: 16px;
      font-weight: 700;
      text-transform: none;
      letter-spacing: 0.8px;
      margin-bottom: 20px; }
    #contenu_recherche #recherche_left .block-facetapi li {
      margin-bottom: 12px; }
      @media screen and (max-width: 39.9375em) {
        #contenu_recherche #recherche_left .block-facetapi li {
          margin-bottom: 8px;
          font-size: 12px; } }
      #contenu_recherche #recherche_left .block-facetapi li a {
        display: inline-block;
        color: #162358;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0.8px; }
        @media screen and (max-width: 39.9375em) {
          #contenu_recherche #recherche_left .block-facetapi li a {
            font-size: 12px; } }
        #contenu_recherche #recherche_left .block-facetapi li a:hover {
          color: #ed503e; }
        #contenu_recherche #recherche_left .block-facetapi li a.facetapi-active {
          color: #ed503e;
          margin-right: 15px;
          font-weight: 700; }
          #contenu_recherche #recherche_left .block-facetapi li a.facetapi-active:hover {
            color: #2a6496; }
  #contenu_recherche #recherche_right {
    width: 75%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    padding-top: 50px;
    padding-bottom: 140px;
    background: #ffffff;
    position: relative;
    padding-left: 45px; }
    #contenu_recherche #recherche_right:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 64em) {
      #contenu_recherche #recherche_right {
        min-height: 719px; } }
    @media screen and (max-width: 63.9375em) {
      #contenu_recherche #recherche_right {
        width: 100%;
        padding-left: 10px; } }
    #contenu_recherche #recherche_right:after {
      content: "";
      top: 0;
      bottom: 0;
      width: calc(50vw - 1144px / 2);
      right: calc(-50vw + 1144px / 2);
      position: absolute;
      background: #ffffff; }
      @media screen and (max-width: 74.9375em) {
        #contenu_recherche #recherche_right:after {
          width: calc(50vw - 900px / 2);
          right: calc(-50vw + 900px / 2); } }
      @media screen and (max-width: 63.9375em) {
        #contenu_recherche #recherche_right:after {
          width: calc(50vw - 620px / 2);
          right: calc(-50vw + 620px / 2); } }
    @media screen and (max-width: 63.9375em) {
      #contenu_recherche #recherche_right:before {
        content: "";
        top: 0;
        bottom: 0;
        width: calc(50vw - 620px / 2);
        left: calc(-50vw + 620px / 2);
        position: absolute;
        background: #ffffff; } }
    #contenu_recherche #recherche_right .spelling-suggestions {
      display: none; }
    #contenu_recherche #recherche_right #top_listing h2 {
      font-size: 20px;
      line-height: 23px;
      letter-spacing: 1px;
      font-weight: 700;
      margin-bottom: 25px;
      text-transform: none; }
    #contenu_recherche #recherche_right #top_listing #search_top_wrapper {
      margin-bottom: 30px; }
      #contenu_recherche #recherche_right #top_listing #search_top_wrapper:before, #contenu_recherche #recherche_right #top_listing #search_top_wrapper:after {
        content: " ";
        display: table; }
      #contenu_recherche #recherche_right #top_listing #search_top_wrapper:after {
        clear: both; }
      #contenu_recherche #recherche_right #top_listing #search_top_wrapper #results_text {
        float: left;
        font-size: 15px;
        text-transform: uppercase;
        letter-spacing: 1.5px; }
      #contenu_recherche #recherche_right #top_listing #search_top_wrapper #sort_searches {
        float: right; }
        #contenu_recherche #recherche_right #top_listing #search_top_wrapper #sort_searches img {
          float: right;
          margin-left: 10px; }
        #contenu_recherche #recherche_right #top_listing #search_top_wrapper #sort_searches a {
          display: inline-block;
          color: #7e7e7e;
          font-size: 16px;
          letter-spacing: 0.8px; }
          #contenu_recherche #recherche_right #top_listing #search_top_wrapper #sort_searches a:hover {
            color: #ed503e; }
    #contenu_recherche #recherche_right .spelling-suggestions {
      margin-bottom: 30px; }
      #contenu_recherche #recherche_right .spelling-suggestions a {
        font-size: 12px;
        color: #ffffff;
        background: #162358;
        border-radius: 5px;
        padding: 9px 25px;
        text-transform: uppercase;
        display: block;
        letter-spacing: 0.6px;
        display: inline-block;
        margin-top: 15px;
        margin-right: 15px; }
        #contenu_recherche #recherche_right .spelling-suggestions a:hover {
          background: #ed503e; }
        @media screen and (max-width: 39.9375em) {
          #contenu_recherche #recherche_right .spelling-suggestions a {
            font-size: 10px;
            padding: 9px 10px; } }

#contenu_demarches {
  padding-bottom: 130px;
  background: #eceef4; }
  #contenu_demarches h1 {
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    color: #162358;
    letter-spacing: 3px;
    margin-bottom: 30px;
    padding-right: 30px;
    margin-bottom: 55px;
    padding-top: 10px; }
    #contenu_demarches h1 strong {
      font-weight: 700; }
    #contenu_demarches h1:after {
      content: "";
      display: inline-block;
      margin-left: 20px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #162358; }
    @media screen and (max-width: 74.9375em) {
      #contenu_demarches h1 {
        letter-spacing: 2px; } }
    @media screen and (max-width: 39.9375em) {
      #contenu_demarches h1 {
        font-size: 20px;
        letter-spacing: 1px; }
        #contenu_demarches h1:after {
          width: 4px;
          height: 4px;
          margin-left: 10px; } }
    #contenu_demarches h1 p {
      display: inline-block; }
  #contenu_demarches #page_left {
    width: 75%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #contenu_demarches #page_left:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #contenu_demarches #page_left {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #contenu_demarches #page_left:last-child:not(:first-child) {
          float: right; } }
  #contenu_demarches #page_right {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #contenu_demarches #page_right:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 75em) {
      #contenu_demarches #page_right {
        padding-left: 40px; } }
    @media screen and (max-width: 63.9375em) {
      #contenu_demarches #page_right {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #contenu_demarches #page_right:last-child:not(:first-child) {
          float: right; } }

#contenu_documents {
  padding-bottom: 130px;
  background: #eceef4; }
  #contenu_documents h1 {
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    color: #162358;
    letter-spacing: 3px;
    margin-bottom: 30px;
    padding-right: 30px;
    margin-bottom: 55px;
    padding-top: 10px; }
    #contenu_documents h1 strong {
      font-weight: 700; }
    #contenu_documents h1:after {
      content: "";
      display: inline-block;
      margin-left: 20px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #162358; }
    @media screen and (max-width: 74.9375em) {
      #contenu_documents h1 {
        letter-spacing: 2px; } }
    @media screen and (max-width: 39.9375em) {
      #contenu_documents h1 {
        font-size: 20px;
        letter-spacing: 1px; }
        #contenu_documents h1:after {
          width: 4px;
          height: 4px;
          margin-left: 10px; } }
    #contenu_documents h1 p {
      display: inline-block; }
  #contenu_documents #page_left {
    width: 75%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #contenu_documents #page_left:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #contenu_documents #page_left {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #contenu_documents #page_left:last-child:not(:first-child) {
          float: right; } }
  #contenu_documents #page_right {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #contenu_documents #page_right:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 75em) {
      #contenu_documents #page_right {
        padding-left: 40px; } }
    @media screen and (max-width: 63.9375em) {
      #contenu_documents #page_right {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #contenu_documents #page_right:last-child:not(:first-child) {
          float: right; } }

.page-agenda #contenu_principal,
.page-agenda-carte #contenu_principal,
.page-actualites #contenu_principal,
.page-travaux #contenu_principal,
.page-carte-travaux #contenu_principal,
.page-annuaire #contenu_principal,
.page-annuaire-carte #contenu_principal {
  padding: 30px 0; }
  .page-agenda #contenu_principal > .container > h1,
  .page-agenda-carte #contenu_principal > .container > h1,
  .page-actualites #contenu_principal > .container > h1,
  .page-travaux #contenu_principal > .container > h1,
  .page-carte-travaux #contenu_principal > .container > h1,
  .page-annuaire #contenu_principal > .container > h1,
  .page-annuaire-carte #contenu_principal > .container > h1 {
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    color: #162358;
    letter-spacing: 3px;
    margin-bottom: 30px;
    padding-right: 30px;
    margin-bottom: 50px; }
    .page-agenda #contenu_principal > .container > h1 strong,
    .page-agenda-carte #contenu_principal > .container > h1 strong,
    .page-actualites #contenu_principal > .container > h1 strong,
    .page-travaux #contenu_principal > .container > h1 strong,
    .page-carte-travaux #contenu_principal > .container > h1 strong,
    .page-annuaire #contenu_principal > .container > h1 strong,
    .page-annuaire-carte #contenu_principal > .container > h1 strong {
      font-weight: 700; }
    .page-agenda #contenu_principal > .container > h1:after,
    .page-agenda-carte #contenu_principal > .container > h1:after,
    .page-actualites #contenu_principal > .container > h1:after,
    .page-travaux #contenu_principal > .container > h1:after,
    .page-carte-travaux #contenu_principal > .container > h1:after,
    .page-annuaire #contenu_principal > .container > h1:after,
    .page-annuaire-carte #contenu_principal > .container > h1:after {
      content: "";
      display: inline-block;
      margin-left: 20px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #162358; }
    @media screen and (max-width: 74.9375em) {
      .page-agenda #contenu_principal > .container > h1,
      .page-agenda-carte #contenu_principal > .container > h1,
      .page-actualites #contenu_principal > .container > h1,
      .page-travaux #contenu_principal > .container > h1,
      .page-carte-travaux #contenu_principal > .container > h1,
      .page-annuaire #contenu_principal > .container > h1,
      .page-annuaire-carte #contenu_principal > .container > h1 {
        letter-spacing: 2px; } }
    @media screen and (max-width: 39.9375em) {
      .page-agenda #contenu_principal > .container > h1,
      .page-agenda-carte #contenu_principal > .container > h1,
      .page-actualites #contenu_principal > .container > h1,
      .page-travaux #contenu_principal > .container > h1,
      .page-carte-travaux #contenu_principal > .container > h1,
      .page-annuaire #contenu_principal > .container > h1,
      .page-annuaire-carte #contenu_principal > .container > h1 {
        font-size: 20px;
        letter-spacing: 1px; }
        .page-agenda #contenu_principal > .container > h1:after,
        .page-agenda-carte #contenu_principal > .container > h1:after,
        .page-actualites #contenu_principal > .container > h1:after,
        .page-travaux #contenu_principal > .container > h1:after,
        .page-carte-travaux #contenu_principal > .container > h1:after,
        .page-annuaire #contenu_principal > .container > h1:after,
        .page-annuaire-carte #contenu_principal > .container > h1:after {
          width: 4px;
          height: 4px;
          margin-left: 10px; } }

.page-agenda #contenu_principal .view-filters,
.page-agenda-carte #contenu_principal .view-filters,
.page-travaux #contenu_principal .view-filters,
.page-carte-travaux #contenu_principal .view-filters,
.page-annuaire #contenu_principal .view-filters,
.page-annuaire-carte #contenu_principal .view-filters {
  margin-bottom: 60px;
  padding: 20px;
  background: #eceef4; }
  .page-agenda #contenu_principal .view-filters > p,
  .page-agenda-carte #contenu_principal .view-filters > p,
  .page-travaux #contenu_principal .view-filters > p,
  .page-carte-travaux #contenu_principal .view-filters > p,
  .page-annuaire #contenu_principal .view-filters > p,
  .page-annuaire-carte #contenu_principal .view-filters > p {
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1.5px; }
  .page-agenda #contenu_principal .view-filters .views-exposed-widgets,
  .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets,
  .page-travaux #contenu_principal .view-filters .views-exposed-widgets,
  .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets,
  .page-annuaire #contenu_principal .view-filters .views-exposed-widgets,
  .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets {
    margin: 0px -10px; }
    .page-agenda #contenu_principal .view-filters .views-exposed-widgets:before, .page-agenda #contenu_principal .view-filters .views-exposed-widgets:after,
    .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets:before,
    .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets:after,
    .page-travaux #contenu_principal .view-filters .views-exposed-widgets:before,
    .page-travaux #contenu_principal .view-filters .views-exposed-widgets:after,
    .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets:before,
    .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets:after,
    .page-annuaire #contenu_principal .view-filters .views-exposed-widgets:before,
    .page-annuaire #contenu_principal .view-filters .views-exposed-widgets:after,
    .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets:before,
    .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets:after {
      content: " ";
      display: table; }
    .page-agenda #contenu_principal .view-filters .views-exposed-widgets:after,
    .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets:after,
    .page-travaux #contenu_principal .view-filters .views-exposed-widgets:after,
    .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets:after,
    .page-annuaire #contenu_principal .view-filters .views-exposed-widgets:after,
    .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets:after {
      clear: both; }
    .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button),
    .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button),
    .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button),
    .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button),
    .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button),
    .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) {
      width: 33.33333%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button):last-child:not(:first-child),
      .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button):last-child:not(:first-child),
      .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button):last-child:not(:first-child),
      .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button):last-child:not(:first-child),
      .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button):last-child:not(:first-child),
      .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button):last-child:not(:first-child) {
        float: right; }
      @media screen and (max-width: 39.9375em) {
        .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button),
        .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button),
        .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button),
        .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button),
        .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button),
        .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) {
          width: 100%;
          margin-bottom: 20px; } }
      .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) label,
      .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) label,
      .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) label,
      .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) label,
      .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) label,
      .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) label {
        font-weight: 700;
        display: block;
        margin-bottom: 6px;
        font-size: 14px; }
      .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .form-item > label,
      .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .description,
      .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .form-item > label,
      .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .description,
      .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .form-item > label,
      .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .description,
      .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .form-item > label,
      .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .description,
      .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .form-item > label,
      .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .description,
      .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .form-item > label,
      .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) .description {
        display: none; }
      .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input,
      .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select,
      .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input,
      .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select,
      .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input,
      .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select,
      .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input,
      .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select,
      .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input,
      .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select,
      .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input,
      .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select {
        height: 40px;
        background: #ffffff;
        border: 1px solid #eceef4;
        outline: none;
        padding: 0 15px;
        font-size: 14px;
        color: #162358;
        width: 100%;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0; }
      .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select,
      .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select,
      .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select,
      .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select,
      .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select,
      .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) select {
        cursor: pointer; }
      .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox],
      .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox],
      .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox],
      .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox],
      .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox],
      .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] {
        display: none; }
        .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label,
        .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label,
        .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label,
        .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label,
        .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label,
        .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label {
          display: block;
          padding-left: 45px;
          position: relative;
          font-size: 14px;
          line-height: 20px;
          margin-bottom: 5px;
          cursor: pointer;
          margin-bottom: 10px; }
          @media screen and (max-width: 39.9375em) {
            .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label,
            .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label,
            .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label,
            .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label,
            .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label,
            .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label {
              font-size: 12px; } }
          .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:before,
          .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:before,
          .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:before,
          .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:before,
          .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:before,
          .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 25px;
            height: 25px;
            border: 1px solid #a2acc7;
            border-radius: 5px; }
          .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:after,
          .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:after,
          .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:after,
          .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:after,
          .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:after,
          .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox] + label:after {
            content: "";
            position: absolute;
            top: 5px;
            left: 5px;
            width: 15px;
            height: 15px;
            background: #162358;
            border-radius: 4px;
            opacity: 0; }
        .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox]:checked + label:after,
        .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox]:checked + label:after,
        .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox]:checked + label:after,
        .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox]:checked + label:after,
        .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox]:checked + label:after,
        .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-exposed-widget:not(.views-submit-button) input[type=checkbox]:checked + label:after {
          opacity: 1; }
    .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button,
    .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button,
    .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button,
    .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button,
    .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button,
    .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button {
      width: 100%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      padding-top: 20px;
      text-align: right; }
      .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button:last-child:not(:first-child),
      .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button:last-child:not(:first-child),
      .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button:last-child:not(:first-child),
      .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button:last-child:not(:first-child),
      .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button:last-child:not(:first-child),
      .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button:last-child:not(:first-child) {
        float: right; }
      @media screen and (max-width: 39.9375em) {
        .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button,
        .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button,
        .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button,
        .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button,
        .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button,
        .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button {
          padding-top: 0; } }
      .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input,
      .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input,
      .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input,
      .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input,
      .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input,
      .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        height: 40px;
        border: 0;
        outline: 0;
        box-shadow: none;
        padding: 0 15px;
        margin: 0;
        background: #ea276d;
        color: #ffffff;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer; }
        .page-agenda #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input:hover,
        .page-agenda-carte #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input:hover,
        .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input:hover,
        .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input:hover,
        .page-annuaire #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input:hover,
        .page-annuaire-carte #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input:hover {
          background: #162358; }
  .page-agenda #contenu_principal .view-filters .views-widget-filter-field_categorie_tid > label,
  .page-agenda-carte #contenu_principal .view-filters .views-widget-filter-field_categorie_tid > label,
  .page-travaux #contenu_principal .view-filters .views-widget-filter-field_categorie_tid > label,
  .page-carte-travaux #contenu_principal .view-filters .views-widget-filter-field_categorie_tid > label,
  .page-annuaire #contenu_principal .view-filters .views-widget-filter-field_categorie_tid > label,
  .page-annuaire-carte #contenu_principal .view-filters .views-widget-filter-field_categorie_tid > label {
    display: block !important;
    margin-bottom: 15px !important;
    font-size: 15px !important; }

.page-agenda #contenu_principal ul.pager,
.page-agenda-carte #contenu_principal ul.pager,
.page-travaux #contenu_principal ul.pager,
.page-carte-travaux #contenu_principal ul.pager,
.page-annuaire #contenu_principal ul.pager,
.page-annuaire-carte #contenu_principal ul.pager {
  padding-top: 30px; }
  .page-agenda #contenu_principal ul.pager li a,
  .page-agenda-carte #contenu_principal ul.pager li a,
  .page-travaux #contenu_principal ul.pager li a,
  .page-carte-travaux #contenu_principal ul.pager li a,
  .page-annuaire #contenu_principal ul.pager li a,
  .page-annuaire-carte #contenu_principal ul.pager li a {
    background: #ea276d; }
  .page-agenda #contenu_principal ul.pager li a:hover, .page-agenda #contenu_principal ul.pager li.pager-current,
  .page-agenda-carte #contenu_principal ul.pager li a:hover,
  .page-agenda-carte #contenu_principal ul.pager li.pager-current,
  .page-travaux #contenu_principal ul.pager li a:hover,
  .page-travaux #contenu_principal ul.pager li.pager-current,
  .page-carte-travaux #contenu_principal ul.pager li a:hover,
  .page-carte-travaux #contenu_principal ul.pager li.pager-current,
  .page-annuaire #contenu_principal ul.pager li a:hover,
  .page-annuaire #contenu_principal ul.pager li.pager-current,
  .page-annuaire-carte #contenu_principal ul.pager li a:hover,
  .page-annuaire-carte #contenu_principal ul.pager li.pager-current {
    background: #162358; }

.page-actualites #contenu_principal ul.pager,
.page-travaux #contenu_principal ul.pager,
.page-carte-travaux #contenu_principal ul.pager {
  padding-top: 30px; }
  .page-actualites #contenu_principal ul.pager li a,
  .page-travaux #contenu_principal ul.pager li a,
  .page-carte-travaux #contenu_principal ul.pager li a {
    background: #ed503e; }
  .page-actualites #contenu_principal ul.pager li a:hover, .page-actualites #contenu_principal ul.pager li.pager-current,
  .page-travaux #contenu_principal ul.pager li a:hover,
  .page-travaux #contenu_principal ul.pager li.pager-current,
  .page-carte-travaux #contenu_principal ul.pager li a:hover,
  .page-carte-travaux #contenu_principal ul.pager li.pager-current {
    background: #162358; }

.page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input,
.page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input {
  background: #ed503e; }
  .page-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input:hover,
  .page-carte-travaux #contenu_principal .view-filters .views-exposed-widgets > .views-submit-button input:hover {
    background: #162358; }

.page-agenda .onglets_recherche a,
.page-annuaire .onglets_recherche a,
.page-agenda-carte .onglets_recherche a,
.page-annuaire-carte .onglets_recherche a {
  display: inline-block;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1.5px;
  line-height: 20px;
  padding: 15px 30px;
  background: #ea276d;
  transition: all 0.3s ease-in-out;
  border: 1px solid #ea276d; }
  .page-agenda .onglets_recherche a:hover,
  .page-annuaire .onglets_recherche a:hover,
  .page-agenda-carte .onglets_recherche a:hover,
  .page-annuaire-carte .onglets_recherche a:hover {
    background: #ea276d; }
  @media screen and (max-width: 39.9375em) {
    .page-agenda .onglets_recherche a,
    .page-annuaire .onglets_recherche a,
    .page-agenda-carte .onglets_recherche a,
    .page-annuaire-carte .onglets_recherche a {
      font-size: 13px;
      padding: 12px 20px; } }
  @media screen and (max-width: 39.9375em) {
    .page-agenda .onglets_recherche a,
    .page-annuaire .onglets_recherche a,
    .page-agenda-carte .onglets_recherche a,
    .page-annuaire-carte .onglets_recherche a {
      width: 100%;
      text-align: center; } }

.page-agenda-carte .onglets_recherche a.btn-liste,
.page-annuaire-carte .onglets_recherche a.btn-liste,
.page-agenda .onglets_recherche a.btn-carte,
.page-annuaire .onglets_recherche a.btn-carte {
  color: #ea276d;
  background: #ffffff; }
  .page-agenda-carte .onglets_recherche a.btn-liste:hover,
  .page-annuaire-carte .onglets_recherche a.btn-liste:hover,
  .page-agenda .onglets_recherche a.btn-carte:hover,
  .page-annuaire .onglets_recherche a.btn-carte:hover {
    background: #ea276d;
    color: #ffffff; }

.page-agenda-carte .onglets_recherche a.btn-liste:hover,
.page-annuaire-carte .onglets_recherche a.btn-liste:hover {
  border-right-color: #ffffff; }

.page-agenda .onglets_recherche a.btn-carte:hover,
.page-annuaire .onglets_recherche a.btn-carte:hover {
  border-left-color: #ffffff; }

.page-travaux .onglets_recherche a,
.page-carte-travaux .onglets_recherche a {
  display: inline-block;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1.5px;
  line-height: 20px;
  padding: 15px 30px;
  background: #ed503e;
  transition: all 0.3s ease-in-out;
  border: 1px solid #ed503e; }
  .page-travaux .onglets_recherche a:hover,
  .page-carte-travaux .onglets_recherche a:hover {
    background: #ed503e; }
  @media screen and (max-width: 39.9375em) {
    .page-travaux .onglets_recherche a,
    .page-carte-travaux .onglets_recherche a {
      font-size: 13px;
      padding: 12px 20px; } }
  @media screen and (max-width: 39.9375em) {
    .page-travaux .onglets_recherche a,
    .page-carte-travaux .onglets_recherche a {
      width: 100%;
      text-align: center; } }

.page-carte-travaux .onglets_recherche a.btn-liste,
.page-travaux .onglets_recherche a.btn-carte {
  color: #ed503e;
  background: #ffffff; }
  .page-carte-travaux .onglets_recherche a.btn-liste:hover,
  .page-travaux .onglets_recherche a.btn-carte:hover {
    background: #ed503e;
    color: #ffffff; }

.page-carte-travaux .onglets_recherche a.btn-liste:hover {
  border-right-color: #ffffff; }

.page-travaux .onglets_recherche a.btn-carte:hover {
  border-left-color: #ffffff; }

#section_error {
  min-height: 100vh;
  line-height: 100vh;
  background: url(../img/background_erreur.png) center no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
  text-align: center; }
  #section_error:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: #000000;
    opacity: 0.8; }
  #section_error .error_page_content {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    width: 100%;
    color: #ffffff; }
    #section_error .error_page_content h1 {
      font-size: 100px;
      margin-bottom: 75px;
      font-family: "Lato", sans-serif;
      font-weight: 700;
      color: #ffffff; }
    #section_error .error_page_content p {
      font-size: 30px; }
      #section_error .error_page_content p.texte_big {
        font-size: 40px;
        margin-bottom: 50px;
        font-weight: 500; }
    #section_error .error_page_content .bouton {
      margin-top: 50px; }
      #section_error .error_page_content .bouton a {
        display: inline-block;
        color: #ffffff;
        text-transform: uppercase;
        font-size: 15px;
        letter-spacing: 1.5px;
        line-height: 20px;
        padding: 15px 30px;
        background: #ed503e;
        transition: all 0.3s ease-in-out;
        text-transform: uppercase; }
        #section_error .error_page_content .bouton a:hover {
          background: #162358; }
        @media screen and (max-width: 39.9375em) {
          #section_error .error_page_content .bouton a {
            font-size: 13px;
            padding: 12px 20px; } }
    @media screen and (max-width: 39.9375em) {
      #section_error .error_page_content h1 {
        font-size: 50px; }
      #section_error .error_page_content p {
        font-size: 15px; }
        #section_error .error_page_content p.texte_big {
          font-size: 20px; }
      #section_error .error_page_content .bouton a {
        font-size: 12px; } }

#site-map ul {
  list-style: disc; }
  #site-map ul li a {
    display: inline-block;
    line-height: 20px;
    color: #162358;
    font-size: 16px; }

#contenu_principal_vote .section_blue {
  background: #162358; }

#contenu_principal_vote .share_node {
  font-size: 0;
  line-height: 20px; }
  #contenu_principal_vote .share_node .label_share {
    display: inline-block;
    vertical-align: middle;
    margin-right: 27px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase; }
  #contenu_principal_vote .share_node ul {
    display: inline-block;
    vertical-align: middle; }
    #contenu_principal_vote .share_node ul li {
      display: inline-block;
      vertical-align: middle; }
      #contenu_principal_vote .share_node ul li:not(:last-child) {
        margin-right: 22px; }
      #contenu_principal_vote .share_node ul li a {
        display: block; }
        #contenu_principal_vote .share_node ul li a svg {
          display: inline-block;
          vertical-align: middle; }
        #contenu_principal_vote .share_node ul li a.mail_icon svg {
          width: 20px;
          height: auto; }
        #contenu_principal_vote .share_node ul li a.linkedin_icon svg {
          width: 17px;
          height: auto;
          margin-bottom: 3px; }
        #contenu_principal_vote .share_node ul li a.facebook_icon svg {
          width: 9px;
          height: auto; }
        #contenu_principal_vote .share_node ul li a.titter_icon svg {
          width: 19px;
          height: auto; }

#contenu_principal_vote #contenu_principal_vote_header {
  padding-top: 40px;
  padding-bottom: 183px; }
  @media screen and (max-width: 63.9375em) {
    #contenu_principal_vote #contenu_principal_vote_header {
      padding-top: 20px;
      padding-bottom: 110px; } }
  #contenu_principal_vote #contenu_principal_vote_header .left {
    width: 58.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #contenu_principal_vote #contenu_principal_vote_header .left:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 74.9375em) {
      #contenu_principal_vote #contenu_principal_vote_header .left {
        width: 70%; } }
    @media screen and (max-width: 63.9375em) {
      #contenu_principal_vote #contenu_principal_vote_header .left {
        width: 100%; } }
  #contenu_principal_vote #contenu_principal_vote_header .right {
    width: 41.66667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    float: right;
    text-align: right; }
    #contenu_principal_vote #contenu_principal_vote_header .right:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 74.9375em) {
      #contenu_principal_vote #contenu_principal_vote_header .right {
        width: 30%; } }
    @media screen and (max-width: 63.9375em) {
      #contenu_principal_vote #contenu_principal_vote_header .right {
        width: 100%;
        margin-bottom: 30px;
        text-align: center; } }
  #contenu_principal_vote #contenu_principal_vote_header .share_node .label_share {
    color: #ffffff; }
  #contenu_principal_vote #contenu_principal_vote_header h1 {
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 3px;
    margin-bottom: 30px;
    padding-right: 30px;
    margin-bottom: 27px; }
    #contenu_principal_vote #contenu_principal_vote_header h1 strong {
      font-weight: 700; }
    #contenu_principal_vote #contenu_principal_vote_header h1:after {
      content: "";
      display: inline-block;
      margin-left: 20px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #ffffff; }
    @media screen and (max-width: 74.9375em) {
      #contenu_principal_vote #contenu_principal_vote_header h1 {
        letter-spacing: 2px; } }
    @media screen and (max-width: 39.9375em) {
      #contenu_principal_vote #contenu_principal_vote_header h1 {
        font-size: 20px;
        letter-spacing: 1px; }
        #contenu_principal_vote #contenu_principal_vote_header h1:after {
          width: 4px;
          height: 4px;
          margin-left: 10px; } }
    @media screen and (max-width: 39.9375em) {
      #contenu_principal_vote #contenu_principal_vote_header h1 {
        margin-bottom: 30px;
        font-size: 18px; } }
    #contenu_principal_vote #contenu_principal_vote_header h1:after {
      display: none; }
    #contenu_principal_vote #contenu_principal_vote_header h1 strong {
      display: block; }
      #contenu_principal_vote #contenu_principal_vote_header h1 strong:after {
        content: "";
        display: inline-block;
        margin-left: 20px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #ffffff; }
  #contenu_principal_vote #contenu_principal_vote_header .description {
    margin-bottom: 50px; }
    @media screen and (max-width: 39.9375em) {
      #contenu_principal_vote #contenu_principal_vote_header .description {
        margin-bottom: 30px; } }
    #contenu_principal_vote #contenu_principal_vote_header .description p {
      color: #ffffff;
      font-size: 16px;
      line-height: 25px; }
  #contenu_principal_vote #contenu_principal_vote_header .date_page_principale {
    font-size: 20px;
    line-height: 25px;
    font-weight: 700;
    color: #ffffff; }

#contenu_principal_vote #contenu_principal_vote_list {
  position: relative;
  padding-bottom: 230px; }
  @media screen and (max-width: 39.9375em) {
    #contenu_principal_vote #contenu_principal_vote_list {
      padding-bottom: 60px; } }
  #contenu_principal_vote #contenu_principal_vote_list:before, #contenu_principal_vote #contenu_principal_vote_list:after {
    content: "";
    border-radius: 50%;
    background: #ed503e;
    position: absolute; }
  #contenu_principal_vote #contenu_principal_vote_list:before {
    width: 472px;
    height: 472px;
    top: 174px;
    left: 92px; }
    @media screen and (max-width: 39.9375em) {
      #contenu_principal_vote #contenu_principal_vote_list:before {
        display: none; } }
  #contenu_principal_vote #contenu_principal_vote_list:after {
    width: 768px;
    height: 768px;
    top: -323px;
    right: -100px; }
    @media screen and (max-width: 74.9375em) {
      #contenu_principal_vote #contenu_principal_vote_list:after {
        display: none; } }
  #contenu_principal_vote #contenu_principal_vote_list .view-elements-du-vote {
    margin: 0px -10px;
    margin-top: -71px;
    position: relative;
    z-index: 1; }
    #contenu_principal_vote #contenu_principal_vote_list .view-elements-du-vote:before, #contenu_principal_vote #contenu_principal_vote_list .view-elements-du-vote:after {
      content: " ";
      display: table; }
    #contenu_principal_vote #contenu_principal_vote_list .view-elements-du-vote:after {
      clear: both; }
    #contenu_principal_vote #contenu_principal_vote_list .view-elements-du-vote .views-row {
      width: 100%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 20%; }
      #contenu_principal_vote #contenu_principal_vote_list .view-elements-du-vote .views-row:last-child:not(:first-child) {
        float: right; }
      @media screen and (max-width: 63.9375em) {
        #contenu_principal_vote #contenu_principal_vote_list .view-elements-du-vote .views-row {
          width: calc(100% / 3);
          margin-bottom: 20px; } }
      @media screen and (max-width: 39.9375em) {
        #contenu_principal_vote #contenu_principal_vote_list .view-elements-du-vote .views-row {
          width: 50%; } }
      #contenu_principal_vote #contenu_principal_vote_list .view-elements-du-vote .views-row:last-child:not(:first-child) {
        float: left; }
      #contenu_principal_vote #contenu_principal_vote_list .view-elements-du-vote .views-row .item_voting > a {
        display: block;
        position: relative;
        overflow: hidden; }
        #contenu_principal_vote #contenu_principal_vote_list .view-elements-du-vote .views-row .item_voting > a figure {
          font-size: 0;
          position: relative; }
          #contenu_principal_vote #contenu_principal_vote_list .view-elements-du-vote .views-row .item_voting > a figure:after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7)); }
          #contenu_principal_vote #contenu_principal_vote_list .view-elements-du-vote .views-row .item_voting > a figure img {
            width: 100%;
            height: auto;
            transition: all 0.3s ease-in-out; }
        #contenu_principal_vote #contenu_principal_vote_list .view-elements-du-vote .views-row .item_voting > a .inner {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          padding: 19px 24px; }
          #contenu_principal_vote #contenu_principal_vote_list .view-elements-du-vote .views-row .item_voting > a .inner h2 {
            font-size: 20px;
            line-height: 24px;
            color: #ffffff;
            font-weight: 700;
            margin-bottom: 12px;
            text-transform: none; }
          #contenu_principal_vote #contenu_principal_vote_list .view-elements-du-vote .views-row .item_voting > a .inner h3 {
            font-size: 12px;
            line-height: 15px;
            color: #ffffff;
            text-transform: uppercase;
            font-weight: 400; }
        #contenu_principal_vote #contenu_principal_vote_list .view-elements-du-vote .views-row .item_voting > a:hover figure img {
          -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
          transform: scale(1.1); }
  #contenu_principal_vote #contenu_principal_vote_list .triangle {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60px; }

#contenu_principal_vote .header_elem_vote {
  background: #eceef4;
  padding-bottom: 75px; }
  @media screen and (max-width: 63.9375em) {
    #contenu_principal_vote .header_elem_vote {
      padding-bottom: 30px; } }
  #contenu_principal_vote .header_elem_vote .back_link {
    display: inline-block;
    font-size: 10px;
    color: #ffffff;
    line-height: 12px;
    padding: 15px 19px;
    padding-left: 40px;
    border-radius: 4px;
    background: #162358;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: 700;
    position: relative; }
    #contenu_principal_vote .header_elem_vote .back_link:before {
      content: "";
      position: absolute;
      background: url(../img/icon_arrow.png) center no-repeat;
      background-size: 12px auto;
      width: 12px;
      top: 0;
      bottom: 0;
      left: 14px;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    #contenu_principal_vote .header_elem_vote .back_link:hover {
      background: #2a6496; }
  #contenu_principal_vote .header_elem_vote .left {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    height: 1px; }
    #contenu_principal_vote .header_elem_vote .left:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #contenu_principal_vote .header_elem_vote .left {
        height: auto; } }
    @media screen and (max-width: 39.9375em) {
      #contenu_principal_vote .header_elem_vote .left {
        width: 100%;
        margin-bottom: 30px; } }
    #contenu_principal_vote .header_elem_vote .left figure {
      margin-bottom: 40px; }
      @media screen and (max-width: 39.9375em) {
        #contenu_principal_vote .header_elem_vote .left figure {
          margin-bottom: 20px; } }
      #contenu_principal_vote .header_elem_vote .left figure img {
        max-width: 100%;
        height: auto; }
    #contenu_principal_vote .header_elem_vote .left .share_node {
      text-align: right;
      display: block;
      padding-right: 104px; }
      @media screen and (max-width: 63.9375em) {
        #contenu_principal_vote .header_elem_vote .left .share_node {
          padding-right: 0; } }
      @media screen and (max-width: 39.9375em) {
        #contenu_principal_vote .header_elem_vote .left .share_node {
          text-align: center; } }
  #contenu_principal_vote .header_elem_vote .right {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #contenu_principal_vote .header_elem_vote .right:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 39.9375em) {
      #contenu_principal_vote .header_elem_vote .right {
        width: 100%; } }
    #contenu_principal_vote .header_elem_vote .right .over_title_elem_vote {
      font-size: 12px;
      text-transform: uppercase;
      line-height: 15px;
      margin-bottom: 12px; }
    #contenu_principal_vote .header_elem_vote .right h1 {
      font-size: 30px;
      line-height: 40px;
      font-weight: 700;
      margin-bottom: 30px; }
    #contenu_principal_vote .header_elem_vote .right .description {
      font-size: 15px;
      line-height: 25px; }

#contenu_principal_vote .content_elem_vote {
  padding-top: 65px; }
  @media screen and (max-width: 63.9375em) {
    #contenu_principal_vote .content_elem_vote {
      padding-top: 30px; } }
  #contenu_principal_vote .content_elem_vote .webform_vote {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    float: right; }
    #contenu_principal_vote .content_elem_vote .webform_vote:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #contenu_principal_vote .content_elem_vote .webform_vote {
        width: 100%; } }
    #contenu_principal_vote .content_elem_vote .webform_vote h2 {
      font-size: 30px;
      line-height: 40px;
      font-weight: 700;
      margin-bottom: 11px;
      text-transform: none; }
    #contenu_principal_vote .content_elem_vote .webform_vote h3 {
      font-size: 15px;
      line-height: 25px;
      margin-bottom: 26px;
      text-transform: none;
      letter-spacing: 0;
      font-weight: 400; }
    #contenu_principal_vote .content_elem_vote .webform_vote form > div {
      margin: 0px -10px; }
      #contenu_principal_vote .content_elem_vote .webform_vote form > div:before, #contenu_principal_vote .content_elem_vote .webform_vote form > div:after {
        content: " ";
        display: table; }
      #contenu_principal_vote .content_elem_vote .webform_vote form > div:after {
        clear: both; }
      #contenu_principal_vote .content_elem_vote .webform_vote form > div .webform-component--nom,
      #contenu_principal_vote .content_elem_vote .webform_vote form > div .webform-component--prenom {
        width: 50%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #contenu_principal_vote .content_elem_vote .webform_vote form > div .webform-component--nom:last-child:not(:first-child),
        #contenu_principal_vote .content_elem_vote .webform_vote form > div .webform-component--prenom:last-child:not(:first-child) {
          float: right; }
      #contenu_principal_vote .content_elem_vote .webform_vote form > div .webform-component--adresse-e-mail,
      #contenu_principal_vote .content_elem_vote .webform_vote form > div .webform-component--adresse,
      #contenu_principal_vote .content_elem_vote .webform_vote form > div .webform-component-checkboxes {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #contenu_principal_vote .content_elem_vote .webform_vote form > div .webform-component--adresse-e-mail:last-child:not(:first-child),
        #contenu_principal_vote .content_elem_vote .webform_vote form > div .webform-component--adresse:last-child:not(:first-child),
        #contenu_principal_vote .content_elem_vote .webform_vote form > div .webform-component-checkboxes:last-child:not(:first-child) {
          float: right; }
      #contenu_principal_vote .content_elem_vote .webform_vote form > div .webform-component--code-postal,
      #contenu_principal_vote .content_elem_vote .webform_vote form > div .form-actions {
        width: 33.33333%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #contenu_principal_vote .content_elem_vote .webform_vote form > div .webform-component--code-postal:last-child:not(:first-child),
        #contenu_principal_vote .content_elem_vote .webform_vote form > div .form-actions:last-child:not(:first-child) {
          float: right; }
      #contenu_principal_vote .content_elem_vote .webform_vote form > div .webform-component--ville,
      #contenu_principal_vote .content_elem_vote .webform_vote form > div .g-recaptcha {
        width: 66.66667%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #contenu_principal_vote .content_elem_vote .webform_vote form > div .webform-component--ville:last-child:not(:first-child),
        #contenu_principal_vote .content_elem_vote .webform_vote form > div .g-recaptcha:last-child:not(:first-child) {
          float: right; }
      #contenu_principal_vote .content_elem_vote .webform_vote form > div .webform-component-checkboxes > label {
        display: none; }
      #contenu_principal_vote .content_elem_vote .webform_vote form > div .webform-component-checkboxes input[type=checkbox] {
        display: inline-block;
        position: absolute;
        opacity: 0;
        pointer-events: none;
        -webkit-appearance: checkbox;
        -moz-appearance: checkbox;
        appearance: checkbox; }
        #contenu_principal_vote .content_elem_vote .webform_vote form > div .webform-component-checkboxes input[type=checkbox] + label {
          padding-left: 30px; }
          #contenu_principal_vote .content_elem_vote .webform_vote form > div .webform-component-checkboxes input[type=checkbox] + label:before {
            width: 20px;
            height: 20px;
            border-color: #f1f1f1;
            border-width: 2px; }
          #contenu_principal_vote .content_elem_vote .webform_vote form > div .webform-component-checkboxes input[type=checkbox] + label a {
            color: #f58e31;
            text-decoration: underline; }
      #contenu_principal_vote .content_elem_vote .webform_vote form > div .form-item {
        margin-bottom: 14px; }
      #contenu_principal_vote .content_elem_vote .webform_vote form > div .g-recaptcha {
        float: left !important; }
        @media screen and (max-width: 39.9375em) {
          #contenu_principal_vote .content_elem_vote .webform_vote form > div .g-recaptcha {
            width: 100%; } }
      @media screen and (max-width: 39.9375em) {
        #contenu_principal_vote .content_elem_vote .webform_vote form > div .form-actions {
          width: 100%; } }
      #contenu_principal_vote .content_elem_vote .webform_vote form > div .form-actions input[type=submit] {
        padding: 18px 20px;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 700; }
      #contenu_principal_vote .content_elem_vote .webform_vote form > div label {
        font-weight: 400;
        font-size: 15px;
        line-height: 25px; }
      #contenu_principal_vote .content_elem_vote .webform_vote form > div input[type=text],
      #contenu_principal_vote .content_elem_vote .webform_vote form > div input[type=email] {
        height: 50px;
        border-color: #f1f1f1;
        box-shadow: unset; }

#page-wrapper.vote_list #page_footer {
  padding-top: 0; }
  #page-wrapper.vote_list #page_footer #footer_top #triangle_footer {
    display: none; }

#contenu_validation_vote {
  text-align: center;
  padding-top: 100px;
  padding-bottom: 200px; }
  @media screen and (max-width: 63.9375em) {
    #contenu_validation_vote {
      padding-bottom: 30px;
      padding-top: 30px; } }
  #contenu_validation_vote .over_title_validated,
  #contenu_validation_vote h1 {
    display: block;
    font-size: 30px;
    letter-spacing: 2px;
    line-height: 36px;
    text-transform: uppercase;
    margin-bottom: 20px; }
    @media screen and (max-width: 39.9375em) {
      #contenu_validation_vote .over_title_validated,
      #contenu_validation_vote h1 {
        font-size: 24px;
        line-height: 30px; } }
  #contenu_validation_vote .over_title_validated {
    font-weight: 300; }
  #contenu_validation_vote h1 {
    font-weight: 700; }
  #contenu_validation_vote .sub_title_validated {
    display: block;
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 66px; }
  #contenu_validation_vote figure img {
    max-width: 100%;
    height: auto; }

.dialog-vote p:not(.big) {
  font-size: 15px;
  line-height: 18px; }

.dialog-vote p.big {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 45px; }

.dialog-vote .closeDialog.cross {
  background: #162358;
  height: 30px;
  width: 30px;
  border-radius: 5px;
  line-height: 30px;
  text-align: center;
  transition: all 0.3s ease-in-out; }
  .dialog-vote .closeDialog.cross svg {
    width: 10px;
    height: auto; }
  .dialog-vote .closeDialog.cross:hover {
    background: #2a6496; }

.dialog-vote .button_wrap {
  text-align: center;
  padding-top: 48px; }
  .dialog-vote .button_wrap span {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    line-height: 15px;
    text-transform: uppercase;
    padding: 18px 23px;
    border-radius: 4px;
    background: #162358;
    color: #ffffff;
    transition: all 0.3s ease-in-out;
    cursor: pointer; }
    .dialog-vote .button_wrap span:hover {
      background: #2a6496; }

.edit_node_vote_button {
  margin-top: 20px; }
  .edit_node_vote_button a {
    display: inline-block;
    background: #ffffff;
    color: #162358;
    padding: 8px 15px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    border-radius: 4px;
    line-height: 20px; }
    .edit_node_vote_button a:hover {
      background: #2a6496; }
  .edit_node_vote_button.blue a {
    background: #162358;
    color: #ffffff; }
    .edit_node_vote_button.blue a:hover {
      background: #2a6496; }

#contenu_page_blocks {
  padding-top: 80px; }
  @media screen and (max-width: 39.9375em) {
    #contenu_page_blocks {
      padding-top: 30px; } }
  #contenu_page_blocks .header_page_blocs {
    margin-bottom: 88px; }
    @media screen and (max-width: 39.9375em) {
      #contenu_page_blocks .header_page_blocs {
        margin-bottom: 30px; } }
    #contenu_page_blocks .header_page_blocs h1 {
      font-size: 30px;
      line-height: 30px;
      padding-bottom: 30px;
      border-bottom: 3px solid #162358;
      margin-bottom: 30px;
      font-weight: 900; }
      @media screen and (max-width: 39.9375em) {
        #contenu_page_blocks .header_page_blocs h1 {
          padding-bottom: 15px;
          margin-bottom: 15px; } }
    #contenu_page_blocks .header_page_blocs .rte p {
      font-weight: 400; }
  #contenu_page_blocks .content_page_blocs > ul {
    margin: 0px -10px; }
    #contenu_page_blocks .content_page_blocs > ul:before, #contenu_page_blocks .content_page_blocs > ul:after {
      content: " ";
      display: table; }
    #contenu_page_blocks .content_page_blocs > ul:after {
      clear: both; }
    #contenu_page_blocks .content_page_blocs > ul li {
      margin-bottom: 54px;
      font-size: 0;
      text-align: center; }
      @media screen and (min-width: 64em) {
        #contenu_page_blocks .content_page_blocs > ul li {
          width: 33.33333%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem; }
          #contenu_page_blocks .content_page_blocs > ul li:last-child:not(:first-child) {
            float: right; }
          #contenu_page_blocks .content_page_blocs > ul li:nth-child(3n+4) {
            clear: left; } }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        #contenu_page_blocks .content_page_blocs > ul li {
          width: 50%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem; }
          #contenu_page_blocks .content_page_blocs > ul li:last-child:not(:first-child) {
            float: right; }
          #contenu_page_blocks .content_page_blocs > ul li:nth-child(2n+3) {
            clear: left; } }
      @media screen and (max-width: 39.9375em) {
        #contenu_page_blocks .content_page_blocs > ul li {
          width: 100%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem;
          margin-bottom: 30px; }
          #contenu_page_blocks .content_page_blocs > ul li:last-child:not(:first-child) {
            float: right; } }
      #contenu_page_blocks .content_page_blocs > ul li:last-child:not(:first-child) {
        float: left; }
      #contenu_page_blocks .content_page_blocs > ul li figure {
        margin-bottom: 19px;
        overflow: hidden; }
        #contenu_page_blocks .content_page_blocs > ul li figure img {
          max-width: 100%;
          height: auto;
          transition: all 0.3s ease-in-out; }
      #contenu_page_blocks .content_page_blocs > ul li h2 {
        font-size: 20px;
        line-height: 25px;
        font-weight: 600;
        margin-bottom: 20px;
        color: #162358;
        text-transform: none; }
      #contenu_page_blocks .content_page_blocs > ul li p {
        font-size: 15px;
        line-height: 20px;
        color: #162358; }
      #contenu_page_blocks .content_page_blocs > ul li > a {
        display: block; }
        #contenu_page_blocks .content_page_blocs > ul li > a:hover figure img {
          -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
          transform: scale(1.1); }

/*BLOCKS */
#bandeau_recherche {
  background: #162358;
  padding-top: 85px;
  padding-bottom: 15px; }
  #bandeau_recherche.with_breadcrumb {
    padding-top: 30px; }
  @media screen and (max-width: 39.9375em) {
    #bandeau_recherche {
      padding-top: 30px;
      padding-bottom: 20px; } }
  #bandeau_recherche .recherche_inner {
    margin: auto; }
    @media screen and (min-width: 75em) {
      #bandeau_recherche .recherche_inner {
        width: calc(100% / 3 * 2); } }
    @media screen and (min-width: 64em) and (max-width: 74.9375em) {
      #bandeau_recherche .recherche_inner {
        width: 85%; } }
    #bandeau_recherche .recherche_inner h2 {
      font-size: 30px;
      font-weight: 300;
      text-transform: uppercase;
      color: #ffffff;
      letter-spacing: 3px;
      margin-bottom: 30px;
      padding-right: 30px; }
      #bandeau_recherche .recherche_inner h2 strong {
        font-weight: 700; }
      #bandeau_recherche .recherche_inner h2:after {
        content: "";
        display: inline-block;
        margin-left: 20px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #ffffff; }
      @media screen and (max-width: 74.9375em) {
        #bandeau_recherche .recherche_inner h2 {
          letter-spacing: 2px; } }
      @media screen and (max-width: 39.9375em) {
        #bandeau_recherche .recherche_inner h2 {
          font-size: 20px;
          letter-spacing: 1px; }
          #bandeau_recherche .recherche_inner h2:after {
            width: 4px;
            height: 4px;
            margin-left: 10px; } }
    #bandeau_recherche .recherche_inner form {
      padding-right: 65px;
      position: relative; }
      #bandeau_recherche .recherche_inner form input[type=text] {
        width: 100%;
        height: 65px;
        border: 0;
        box-shadow: none;
        font-size: 18px;
        padding: 0 25px;
        letter-spacing: 0.3px; }
      #bandeau_recherche .recherche_inner form input[type=submit] {
        position: absolute;
        right: 0;
        top: 0;
        height: 65px;
        width: 65px;
        background: url(../img/icon_loupe.png) center no-repeat #00a2de;
        background-size: 16px 16px;
        font-size: 0;
        border: 0;
        box-shadow: none;
        padding: 0;
        margin: 0;
        cursor: pointer;
        transition: all 0.3s ease-in-out; }
        #bandeau_recherche .recherche_inner form input[type=submit]:hover {
          background-color: #ed503e; }
      @media screen and (max-width: 39.9375em) {
        #bandeau_recherche .recherche_inner form {
          padding-right: 40px; }
          #bandeau_recherche .recherche_inner form input[type=text] {
            height: 40px;
            padding: 0 10px;
            font-size: 14px; }
          #bandeau_recherche .recherche_inner form input[type=submit] {
            height: 40px;
            width: 40px; } }
    #bandeau_recherche .recherche_inner .top_searches {
      text-align: center;
      margin-top: 30px;
      font-size: 0; }
      #bandeau_recherche .recherche_inner .top_searches .item-list {
        display: inline-block; }
      #bandeau_recherche .recherche_inner .top_searches ul li {
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 10px;
        margin-right: 10px; }
        #bandeau_recherche .recherche_inner .top_searches ul li a {
          font-size: 12px;
          color: #ffffff;
          background: #00a2de;
          border-radius: 5px;
          padding: 9px 25px;
          text-transform: uppercase;
          display: block;
          letter-spacing: 0.6px; }
          #bandeau_recherche .recherche_inner .top_searches ul li a:hover {
            background: #ed503e; }
          @media screen and (max-width: 39.9375em) {
            #bandeau_recherche .recherche_inner .top_searches ul li a {
              font-size: 10px;
              padding: 9px 10px; } }

section#breadcrumb {
  background: #eceef4;
  padding-top: 47px;
  padding-bottom: 27px;
  line-height: 25px; }
  @media screen and (max-width: 63.9375em) {
    section#breadcrumb {
      padding-top: 25px; } }
  section#breadcrumb .breadcrumb {
    font-size: 15px;
    letter-spacing: 0.3px;
    color: #162358; }
    @media screen and (min-width: 75em) {
      section#breadcrumb .breadcrumb {
        padding-right: 150px; } }
    section#breadcrumb .breadcrumb a {
      color: #162358; }
      section#breadcrumb .breadcrumb a:hover {
        color: #162358; }
  section#breadcrumb.section_blue {
    background: #162358;
    padding-bottom: 0; }
    section#breadcrumb.section_blue .breadcrumb {
      color: #ffffff; }
      section#breadcrumb.section_blue .breadcrumb a {
        color: #ffffff; }
      section#breadcrumb.section_blue .breadcrumb a:hover {
        color: #ed503e; }

#bandeau_recherche + #contenu #breadcrumb {
  padding-top: 27px; }

/* LISTS */
.list-actus-normal {
  margin: 0px -10px; }
  .list-actus-normal:before, .list-actus-normal:after {
    content: " ";
    display: table; }
  .list-actus-normal:after {
    clear: both; }
  .list-actus-normal li {
    width: 33.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-bottom: 40px; }
    .list-actus-normal li:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      .list-actus-normal li {
        width: 50%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        .list-actus-normal li:last-child:not(:first-child) {
          float: right; } }
    @media screen and (max-width: 39.9375em) {
      .list-actus-normal li {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        .list-actus-normal li:last-child:not(:first-child) {
          float: right; } }
    .list-actus-normal li:last-child:not(:first-child) {
      float: left; }
    .list-actus-normal li .bg {
      display: block; }
      @media screen and (max-width: 63.9375em) {
        .list-actus-normal li .bg {
          text-align: center; } }
      .list-actus-normal li .bg figure {
        font-size: 0;
        overflow: hidden;
        position: relative; }
        .list-actus-normal li .bg figure:after {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          left: 0;
          bottom: 0;
          background: url(../img/icon_loupe_big.png) center no-repeat rgba(0, 0, 0, 0.5);
          background-size: 32px auto;
          transition: all 0.3s ease-in-out;
          opacity: 0; }
        .list-actus-normal li .bg figure img {
          width: 100%;
          height: auto; }
      .list-actus-normal li .bg h3 {
        font-size: 20px;
        font-weight: 600;
        line-height: 25px;
        margin-top: 15px;
        color: #162358;
        text-transform: none;
        letter-spacing: 1px;
        height: 50px;
        overflow: hidden;
        transition: all 0.3s ease-in-out; }
        .list-actus-normal li .bg h3 span {
          font-size: 16px; }
        @media screen and (max-width: 39.9375em) {
          .list-actus-normal li .bg h3 {
            font-size: 16px;
            height: auto; }
            .list-actus-normal li .bg h3 span {
              font-size: 14px; } }
      .list-actus-normal li .bg p {
        padding-top: 15px;
        line-height: 20px;
        font-size: 15px;
        color: #162358; }
        .list-actus-normal li .bg p sup {
          font-size: 75%;
          line-height: 0;
          position: relative;
          vertical-align: baseline;
          top: -0.5em; }
        .list-actus-normal li .bg p sub {
          font-size: 75%;
          line-height: 0;
          position: relative;
          vertical-align: baseline;
          bottom: -0.5em; }
        .list-actus-normal li .bg p em {
          font-style: italic; }
        .list-actus-normal li .bg p b,
        .list-actus-normal li .bg p strong {
          font-size: 700; }
      .list-actus-normal li .bg:hover figure:after {
        opacity: 1; }
      .list-actus-normal li .bg:hover h3 {
        color: #ed503e; }
  .list-actus-normal.tout-blagnac li {
    margin-bottom: 25px; }
    .list-actus-normal.tout-blagnac li h3 {
      color: #a5c431; }
    .list-actus-normal.tout-blagnac li img {
      max-width: 100%;
      height: auto; }
  @media screen and (min-width: 64em) {
    .list-actus-normal.page-listing li:nth-child(3n+4) {
      clear: left; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .list-actus-normal.page-listing li:nth-child(2n+3) {
      clear: left; } }
  @media screen and (max-width: 63.9375em) {
    .list-actus-normal.page-listing li .bg {
      text-align: left; } }

.list-actus-noimg li:not(:last-child) {
  margin-bottom: 20px; }

.list-actus-noimg li .bg {
  display: block;
  border: 10px solid #eceef4;
  padding: 30px;
  height: 190px;
  color: #162358; }
  @media screen and (max-width: 74.9375em) {
    .list-actus-noimg li .bg {
      padding: 20px; } }
  @media screen and (max-width: 63.9375em) {
    .list-actus-noimg li .bg {
      height: auto; } }
  .list-actus-noimg li .bg p {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2.1px;
    line-height: 20px;
    margin-bottom: 15px; }
    .list-actus-noimg li .bg p:after {
      content: "";
      display: inline-block;
      margin-left: 10px;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #162358;
      vertical-align: middle;
      position: relative;
      top: -1px; }
    @media screen and (max-width: 74.9375em) {
      .list-actus-noimg li .bg p {
        font-size: 12px; } }
    @media screen and (max-width: 39.9375em) {
      .list-actus-noimg li .bg p {
        font-size: 10px; } }
  .list-actus-noimg li .bg h3 {
    font-size: 35px;
    font-weight: 900;
    letter-spacing: 0.7px;
    line-height: 40px;
    text-transform: none;
    max-height: 80px;
    overflow: hidden;
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 74.9375em) {
      .list-actus-noimg li .bg h3 {
        font-size: 25px; } }
    @media screen and (max-width: 39.9375em) {
      .list-actus-noimg li .bg h3 {
        font-size: 20px; } }
  .list-actus-noimg li .bg:hover h3 {
    color: #ed503e; }

.list-actus-big .bg {
  display: block; }
  .list-actus-big .bg figure {
    font-size: 0;
    overflow: hidden;
    position: relative; }
    .list-actus-big .bg figure:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background: url(../img/icon_loupe_big.png) center no-repeat rgba(0, 0, 0, 0.5);
      background-size: 32px auto;
      transition: all 0.3s ease-in-out;
      opacity: 0; }
    @media screen and (max-width: 39.9375em) {
      .list-actus-big .bg figure img {
        max-width: 100%;
        height: auto; } }
  .list-actus-big .bg h3 {
    height: 70px;
    line-height: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #162358;
    padding: 0 15px;
    font-size: 25px;
    font-weight: 900;
    letter-spacing: 0.3px;
    text-transform: none;
    background: #eceef4;
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 39.9375em) {
      .list-actus-big .bg h3 {
        font-size: 18px;
        height: auto;
        white-space: inherit;
        line-height: 20px;
        padding: 10px; } }
  .list-actus-big .bg:hover figure:after {
    opacity: 1; }
  .list-actus-big .bg:hover h3 {
    color: #ed503e; }

.liste_acces {
  margin-left: -2px;
  margin-right: -2px; }
  .liste_acces:before, .liste_acces:after {
    content: " ";
    display: table; }
  .liste_acces:after {
    clear: both; }
  .liste_acces li {
    width: 25%;
    float: left;
    padding-right: 0.125rem;
    padding-left: 0.125rem;
    margin-bottom: 4px; }
    .liste_acces li:last-child:not(:first-child) {
      float: right; }
    .liste_acces li:last-child:not(:first-child) {
      float: left; }
    @media screen and (min-width: 75em) {
      .liste_acces li {
        width: 20%; } }
    @media screen and (min-width: 40em) {
      .liste_acces li:nth-child(2n+1) {
        padding-right: 2px; }
      .liste_acces li:nth-child(2n+2) {
        padding-left: 2px; } }
    @media screen and (max-width: 63.9375em) {
      .liste_acces li {
        width: 50%; } }
    @media screen and (max-width: 39.9375em) {
      .liste_acces li {
        width: 100%; } }
    .liste_acces li a {
      display: block;
      height: 97px;
      background: #f58e31;
      line-height: 97px;
      padding-left: 70px;
      padding-right: 10px;
      color: #ffffff;
      position: relative; }
      .liste_acces li a img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 10px;
        margin: auto;
        width: 48px;
        height: auto; }
      .liste_acces li a span {
        display: inline-block;
        line-height: 20px;
        vertical-align: middle;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 1.4px;
        text-transform: uppercase; }
      .liste_acces li a:hover {
        background: #ed503e; }

.acces_images {
  margin: 0px -10px; }
  .acces_images:before, .acces_images:after {
    content: " ";
    display: table; }
  .acces_images:after {
    clear: both; }
  .acces_images li {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    .acces_images li:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 39.9375em) {
      .acces_images li {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        .acces_images li:last-child:not(:first-child) {
          float: right; }
        .acces_images li:not(:last-child) {
          margin-bottom: 20px; } }
    .acces_images li a {
      display: block;
      overflow: hidden; }
      @media screen and (max-width: 39.9375em) {
        .acces_images li a:before, .acces_images li a:after {
          content: " ";
          display: table; }
        .acces_images li a:after {
          clear: both; } }
      .acces_images li a h4 {
        text-transform: uppercase;
        color: #ffffff;
        font-weight: 700;
        letter-spacing: 2.2px;
        height: 198px;
        line-height: 197px;
        text-align: center;
        background: #f58e31;
        font-size: 22px;
        transition: all 0.3s ease-in-out; }
        .acces_images li a h4 span {
          display: inline-block;
          vertical-align: middle;
          line-height: 30px; }
        @media screen and (max-width: 39.9375em) {
          .acces_images li a h4 {
            width: calc(100% - 177px);
            float: left;
            padding: 0 15px;
            letter-spacing: 0; } }
        @media screen and (max-width: 25em) {
          .acces_images li a h4 {
            font-size: 18px; } }
        @media screen and (max-width: 21.875em) {
          .acces_images li a h4 {
            font-size: 14px; } }
      .acces_images li a:hover h4 {
        background: #ed503e; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .acces_images li a img {
          min-width: 100%;
          height: auto; } }
      @media screen and (max-width: 39.9375em) {
        .acces_images li a img {
          width: 177px;
          float: left; } }

.list-agenda {
  margin: 0px -10px; }
  .list-agenda:before, .list-agenda:after {
    content: " ";
    display: table; }
  .list-agenda:after {
    clear: both; }
  .list-agenda li {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-bottom: 30px; }
    .list-agenda li:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 64em) {
      .list-agenda li:nth-child(4n+5) {
        clear: left; } }
    @media screen and (max-width: 63.9375em) {
      .list-agenda li {
        width: 50%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        .list-agenda li:last-child:not(:first-child) {
          float: right; }
        .list-agenda li:nth-child(2n+3) {
          clear: left; } }
    @media screen and (max-width: 39.9375em) {
      .list-agenda li {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        .list-agenda li:last-child:not(:first-child) {
          float: right; } }
    .list-agenda li:last-child:not(:first-child) {
      float: left; }
    .list-agenda li h4 {
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0.9px;
      line-height: 20px;
      margin-bottom: 15px;
      color: #ea276d;
      padding-top: 20px;
      border-top: 4px solid #ea276d; }
      @media screen and (min-width: 40em) {
        .list-agenda li h4 {
          height: 64px;
          overflow: hidden; } }
    .list-agenda li .date {
      font-size: 13px;
      font-weight: 900;
      line-height: 20px;
      margin-bottom: 15px;
      color: #162358;
      min-height: 20px; }
    .list-agenda li .resume {
      font-size: 15px;
      color: #162358;
      letter-spacing: 0.8s;
      line-height: 20px;
      transition: all 0.3s ease-in-out; }
      @media screen and (min-width: 40em) {
        .list-agenda li .resume {
          height: 100px;
          overflow: hidden; } }
    .list-agenda li .voir_plus {
      text-align: right;
      margin-top: 15px; }
      .list-agenda li .voir_plus span {
        font-size: 12px;
        color: #ffffff;
        background: #ea276d;
        border-radius: 5px;
        padding: 9px 25px;
        text-transform: uppercase;
        display: block;
        letter-spacing: 0.6px;
        display: inline-block;
        padding: 9px;
        font-weight: 600; }
        .list-agenda li .voir_plus span:hover {
          background: #ea276d; }
        @media screen and (max-width: 39.9375em) {
          .list-agenda li .voir_plus span {
            font-size: 10px;
            padding: 9px 10px; } }
    .list-agenda li a:hover .resume {
      color: #ea276d; }
  .list-agenda.travaux li h4 {
    color: #ed503e;
    border-color: #ed503e; }
  .list-agenda.travaux li .voir_plus span {
    background: #ed503e; }
    .list-agenda.travaux li .voir_plus span:hover {
      background: #ed503e; }
  .list-agenda.travaux li a:hover .resume {
    color: #ed503e; }
  .list-agenda.annuaire h2 {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.9px;
    line-height: 20px;
    margin-bottom: 15px;
    color: #ea276d;
    padding-top: 20px;
    border-top: 4px solid #ea276d; }
    @media screen and (min-width: 40em) {
      .list-agenda.annuaire h2 {
        height: 64px;
        overflow: hidden; } }
  .list-agenda.annuaire a {
    color: #ea276d;
    display: block; }
  .list-agenda.annuaire .country {
    display: block; }
  .list-agenda.annuaire .group-right {
    word-wrap: break-word;
    margin-bottom: 10px;
    line-height: 20px; }
    @media screen and (min-width: 40em) {
      .list-agenda.annuaire .group-right {
        height: 240px;
        overflow: hidden; } }
  .list-agenda.annuaire .group-footer {
    text-align: right; }
    .list-agenda.annuaire .group-footer a {
      font-size: 12px;
      color: #ffffff;
      background: #ea276d;
      border-radius: 5px;
      padding: 9px 25px;
      text-transform: uppercase;
      display: block;
      letter-spacing: 0.6px;
      display: inline-block;
      padding: 9px;
      font-weight: 600; }
      .list-agenda.annuaire .group-footer a:hover {
        background: #162358; }
      @media screen and (max-width: 39.9375em) {
        .list-agenda.annuaire .group-footer a {
          font-size: 10px;
          padding: 9px 10px; } }

.listing_demarches_page {
  margin: 0px -10px; }
  .listing_demarches_page:before, .listing_demarches_page:after {
    content: " ";
    display: table; }
  .listing_demarches_page:after {
    clear: both; }
  .listing_demarches_page .bloc_demarche_ligne {
    margin-bottom: 20px; }
    @media screen and (min-width: 75em) {
      .listing_demarches_page .bloc_demarche_ligne {
        width: 33.33333%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        .listing_demarches_page .bloc_demarche_ligne:last-child:not(:first-child) {
          float: right; }
        .listing_demarches_page .bloc_demarche_ligne:nth-child(3n+4) {
          clear: left; } }
    @media screen and (max-width: 74.9375em) {
      .listing_demarches_page .bloc_demarche_ligne {
        width: 50%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        .listing_demarches_page .bloc_demarche_ligne:last-child:not(:first-child) {
          float: right; }
        .listing_demarches_page .bloc_demarche_ligne:nth-child(2n+3) {
          clear: left; } }
    @media screen and (max-width: 39.9375em) {
      .listing_demarches_page .bloc_demarche_ligne {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        .listing_demarches_page .bloc_demarche_ligne:last-child:not(:first-child) {
          float: right; } }
    .listing_demarches_page .bloc_demarche_ligne .bg {
      background: #ffffff;
      text-align: center; }
      @media screen and (min-width: 40em) {
        .listing_demarches_page .bloc_demarche_ligne .bg {
          min-height: 451px; } }
      .listing_demarches_page .bloc_demarche_ligne .bg .demarche_top {
        padding-top: 30px;
        padding-bottom: 5px;
        border-bottom: 1px solid #eceef4;
        min-height: 166px; }
        .listing_demarches_page .bloc_demarche_ligne .bg .demarche_top figure {
          font-size: 0;
          margin-bottom: 20px; }
          .listing_demarches_page .bloc_demarche_ligne .bg .demarche_top figure img {
            width: 70px;
            height: auto; }
        .listing_demarches_page .bloc_demarche_ligne .bg .demarche_top h3 {
          font-size: 14px;
          font-weight: 400;
          letter-spacing: 2px;
          line-height: 20px; }
          @media screen and (max-width: 39.9375em) {
            .listing_demarches_page .bloc_demarche_ligne .bg .demarche_top h3 {
              letter-spacing: 1px; } }
        .listing_demarches_page .bloc_demarche_ligne .bg .demarche_top h4 {
          font-size: 12px;
          font-weight: 400;
          line-height: 20px;
          letter-spacing: 0.2px; }
      @media screen and (min-width: 40em) {
        .listing_demarches_page .bloc_demarche_ligne .bg ul.liens_demarche {
          height: 210px;
          overflow: hidden;
          transition: all 0.3s ease-in-out; } }
      .listing_demarches_page .bloc_demarche_ligne .bg ul.liens_demarche > li > a {
        display: block;
        height: 70px;
        line-height: 66px;
        padding: 0 15px;
        border-bottom: 1px solid #eceef4;
        color: #162358;
        font-size: 17px;
        letter-spacing: 0.3px; }
        .listing_demarches_page .bloc_demarche_ligne .bg ul.liens_demarche > li > a span {
          display: inline-block;
          vertical-align: middle;
          line-height: 20px; }
        .listing_demarches_page .bloc_demarche_ligne .bg ul.liens_demarche > li > a:hover {
          color: #ed503e; }
        @media screen and (max-width: 39.9375em) {
          .listing_demarches_page .bloc_demarche_ligne .bg ul.liens_demarche > li > a {
            font-size: 14px;
            height: 50px;
            line-height: 46px; }
            .listing_demarches_page .bloc_demarche_ligne .bg ul.liens_demarche > li > a span {
              line-height: 16px; } }
      @media screen and (min-width: 40em) {
        .listing_demarches_page .bloc_demarche_ligne .bg a.afficher_plus {
          display: block;
          color: #ed503e;
          text-transform: uppercase;
          font-weight: 900;
          font-size: 17px;
          letter-spacing: 2.5px;
          line-height: 75px;
          display: none; }
          .listing_demarches_page .bloc_demarche_ligne .bg a.afficher_plus:after {
            content: "";
            display: inline-block;
            vertical-align: sub;
            margin-left: 25px;
            width: 20px;
            height: 20px;
            color: #ffffff;
            background: url(../img/icon_plus.png) center no-repeat #ed503e;
            background-size: 10px auto;
            border-radius: 50%;
            transition: all 0.3s ease-in-out; }
          .listing_demarches_page .bloc_demarche_ligne .bg a.afficher_plus:hover {
            color: #162358; }
            .listing_demarches_page .bloc_demarche_ligne .bg a.afficher_plus:hover:after {
              background-color: #162358; }
          .listing_demarches_page .bloc_demarche_ligne .bg a.afficher_plus.show {
            display: block; }
        .listing_demarches_page .bloc_demarche_ligne .bg.expanded a.afficher_plus:after {
          background: url(../img/icon_moins.png) center no-repeat #ed503e;
          background-size: 10px auto; }
        .listing_demarches_page .bloc_demarche_ligne .bg.expanded a.afficher_plus:hover:after {
          background-color: #162358; } }
      @media screen and (max-width: 39.9375em) {
        .listing_demarches_page .bloc_demarche_ligne .bg a.afficher_plus {
          display: none; } }
    .listing_demarches_page .bloc_demarche_ligne.gris .bg {
      background: #dee0e5; }

ul.listing_documents > li {
  margin-bottom: 20px; }
  ul.listing_documents > li h2 {
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 2.7px;
    margin-bottom: 10px; }
  ul.listing_documents > li ul.documents_group {
    margin: 0px -10px; }
    ul.listing_documents > li ul.documents_group:before, ul.listing_documents > li ul.documents_group:after {
      content: " ";
      display: table; }
    ul.listing_documents > li ul.documents_group:after {
      clear: both; }
    ul.listing_documents > li ul.documents_group > li {
      width: 50%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      margin-bottom: 20px; }
      ul.listing_documents > li ul.documents_group > li:last-child:not(:first-child) {
        float: right; }
      @media screen and (max-width: 63.9375em) {
        ul.listing_documents > li ul.documents_group > li {
          width: 100%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem; }
          ul.listing_documents > li ul.documents_group > li:last-child:not(:first-child) {
            float: right; } }
      ul.listing_documents > li ul.documents_group > li:last-child:not(:first-child) {
        float: left; }
      ul.listing_documents > li ul.documents_group > li a {
        display: block;
        background: url(../img/picto_download.png) right 25px center no-repeat #22216d;
        background-size: 18px auto;
        height: 70px;
        line-height: 66px;
        font-size: 17px;
        color: #ffffff;
        letter-spacing: 0.3px;
        padding-right: 68px;
        padding-left: 25px; }
        ul.listing_documents > li ul.documents_group > li a span {
          display: inline-block;
          vertical-align: middle;
          line-height: 20px; }
        ul.listing_documents > li ul.documents_group > li a:hover {
          background-color: #ed503e; }
        @media screen and (max-width: 63.9375em) {
          ul.listing_documents > li ul.documents_group > li a {
            font-size: 14px; } }

.list_search_results li {
  margin-bottom: 30px; }
  .list_search_results li .bg {
    display: block;
    border: 10px solid #eceef4;
    padding: 20px;
    padding-left: 30px;
    padding-bottom: 40px;
    color: #162358; }
    @media screen and (max-width: 39.9375em) {
      .list_search_results li .bg {
        padding: 20px; } }
    .list_search_results li .bg strong {
      color: #ed503e;
      background: none; }
    .list_search_results li .bg h3 {
      float: left;
      width: 60%;
      font-size: 20px;
      line-height: 25px;
      letter-spacing: 1px;
      font-weight: 600;
      text-transform: none; }
      @media screen and (max-width: 39.9375em) {
        .list_search_results li .bg h3 {
          width: 100%;
          float: none;
          font-size: 16px;
          clear: both;
          padding-top: 15px; } }
    .list_search_results li .bg .type {
      float: right;
      font-size: 12px;
      color: #ffffff;
      background: #162358;
      border-radius: 5px;
      padding: 9px 25px;
      text-transform: uppercase;
      display: block;
      letter-spacing: 0.6px;
      display: inline-block;
      max-width: 40%; }
      .list_search_results li .bg .type:hover {
        background: #162358; }
      @media screen and (max-width: 39.9375em) {
        .list_search_results li .bg .type {
          font-size: 10px;
          padding: 9px 10px; } }
      @media screen and (max-width: 39.9375em) {
        .list_search_results li .bg .type {
          max-width: 100%;
          float: none; } }
    .list_search_results li .bg .resume {
      clear: both;
      padding-top: 25px;
      font-size: 16px;
      line-height: 25px;
      letter-spacing: 0.5px; }
      @media screen and (max-width: 39.9375em) {
        .list_search_results li .bg .resume {
          font-size: 12px;
          line-height: 20px;
          padding-top: 15px; } }

.list_video_big {
  padding-top: 30px;
  margin-bottom: 60px; }
  .list_video_big .video-bloc {
    margin: 0px -10px; }
    .list_video_big .video-bloc:before, .list_video_big .video-bloc:after {
      content: " ";
      display: table; }
    .list_video_big .video-bloc:after {
      clear: both; }
    .list_video_big .video-bloc .left {
      width: 58.33333%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      .list_video_big .video-bloc .left:last-child:not(:first-child) {
        float: right; }
      @media screen and (max-width: 63.9375em) {
        .list_video_big .video-bloc .left {
          width: 100%;
          margin-bottom: 30px; } }
      .list_video_big .video-bloc .left .iframe_container {
        position: relative;
        height: 0;
        width: 100%;
        padding-bottom: 51%; }
        .list_video_big .video-bloc .left .iframe_container iframe {
          position: absolute;
          width: 100%;
          height: 100%;
          left: 0;
          top: 0; }
    .list_video_big .video-bloc .right {
      width: 41.66667%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      .list_video_big .video-bloc .right:last-child:not(:first-child) {
        float: right; }
      @media screen and (max-width: 63.9375em) {
        .list_video_big .video-bloc .right {
          width: 100%; } }
      .list_video_big .video-bloc .right h2 {
        font-size: 30px;
        text-transform: none;
        line-height: 35px;
        margin-bottom: 20px; }
        .list_video_big .video-bloc .right h2 a {
          color: #ed503e; }
      .list_video_big .video-bloc .right .description {
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 30px; }
      .list_video_big .video-bloc .right .voir_plus {
        text-align: right; }
        .list_video_big .video-bloc .right .voir_plus a {
          display: inline-block;
          color: #ffffff;
          text-transform: uppercase;
          font-size: 15px;
          letter-spacing: 1.5px;
          line-height: 20px;
          padding: 15px 30px;
          background: #162358;
          transition: all 0.3s ease-in-out; }
          .list_video_big .video-bloc .right .voir_plus a:hover {
            background: #00a2de; }
          @media screen and (max-width: 39.9375em) {
            .list_video_big .video-bloc .right .voir_plus a {
              font-size: 13px;
              padding: 12px 20px; } }

.list_videos {
  margin: 0px -10px;
  margin-bottom: 30px; }
  .list_videos:before, .list_videos:after {
    content: " ";
    display: table; }
  .list_videos:after {
    clear: both; }
  .list_videos > li {
    width: 33.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-bottom: 20px; }
    .list_videos > li:last-child:not(:first-child) {
      float: right; }
    .list_videos > li:last-child:not(:first-child) {
      float: left; }
    @media screen and (max-width: 63.9375em) {
      .list_videos > li {
        width: 50%; } }
    @media screen and (max-width: 39.9375em) {
      .list_videos > li {
        width: 100%; } }
    .list_videos > li img {
      width: 100%;
      height: auto;
      margin-bottom: 10px; }
    .list_videos > li h2 {
      font-size: 24px;
      text-transform: none;
      line-height: 30px;
      margin-bottom: 20px;
      letter-spacing: 0;
      color: #ed503e; }
      @media screen and (min-width: 40em) {
        .list_videos > li h2 {
          height: 60px;
          overflow: hidden; } }
    .list_videos > li .categorie {
      font-size: 12px;
      color: #ffffff;
      background: #00a2de;
      border-radius: 5px;
      padding: 9px 25px;
      text-transform: uppercase;
      display: block;
      letter-spacing: 0.6px;
      display: inline-block;
      margin-bottom: 15px;
      cursor: default; }
      .list_videos > li .categorie:hover {
        background: #00a2de; }
      @media screen and (max-width: 39.9375em) {
        .list_videos > li .categorie {
          font-size: 10px;
          padding: 9px 10px; } }
      @media screen and (min-width: 40em) {
        .list_videos > li .categorie {
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden; } }
    .list_videos > li .date {
      color: #a2acc7;
      font-size: 12px;
      margin-bottom: 15px; }
    .list_videos > li .description {
      font-size: 14px;
      line-height: 20px;
      color: #000000;
      margin-bottom: 15px; }
      @media screen and (min-width: 40em) {
        .list_videos > li .description {
          height: 80px;
          overflow: hidden; } }
    .list_videos > li .voir_plus {
      text-align: right; }
      .list_videos > li .voir_plus span {
        color: #ed503e;
        cursor: pointer; }

/* NODES */
h1.node_title {
  font-size: 30px;
  font-weight: 900;
  line-height: 36px;
  letter-spacing: 1.5px;
  border-bottom: 3px solid #162358;
  padding-bottom: 30px;
  margin-bottom: 30px; }
  @media screen and (max-width: 39.9375em) {
    h1.node_title {
      font-size: 20px;
      line-height: 22px;
      padding-bottom: 20px; } }

#contenu_actualite,
#contenu_pdb,
#contenu_agenda {
  padding-top: 40px;
  padding-bottom: 55px; }
  #contenu_actualite h2.sous_titre,
  #contenu_pdb h2.sous_titre,
  #contenu_agenda h2.sous_titre {
    margin-bottom: 30px;
    font-size: 18px;
    font-weight: 600;
    text-transform: none; }
  #contenu_actualite .date-display-single,
  #contenu_pdb .date-display-single,
  #contenu_agenda .date-display-single {
    display: block;
    margin-bottom: 10px; }
  #contenu_actualite figure.visuel,
  #contenu_pdb figure.visuel,
  #contenu_agenda figure.visuel {
    margin-bottom: 40px; }
    #contenu_actualite figure.visuel img,
    #contenu_pdb figure.visuel img,
    #contenu_agenda figure.visuel img {
      width: 100%;
      height: auto; }
  #contenu_actualite figure.video_wrap,
  #contenu_pdb figure.video_wrap,
  #contenu_agenda figure.video_wrap {
    margin-bottom: 40px;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 57.25%; }
    #contenu_actualite figure.video_wrap iframe,
    #contenu_pdb figure.video_wrap iframe,
    #contenu_agenda figure.video_wrap iframe {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0; }
  #contenu_actualite .rte.page,
  #contenu_pdb .rte.page,
  #contenu_agenda .rte.page {
    margin-bottom: 40px; }
  #contenu_actualite .node_tags,
  #contenu_pdb .node_tags,
  #contenu_agenda .node_tags {
    margin-top: 30px;
    font-size: 0; }
    #contenu_actualite .node_tags li,
    #contenu_pdb .node_tags li,
    #contenu_agenda .node_tags li {
      font-size: 12px;
      color: #ffffff;
      background: #ed503e;
      border-radius: 5px;
      padding: 9px 25px;
      text-transform: uppercase;
      display: block;
      letter-spacing: 0.6px;
      display: inline-block;
      vertical-align: middle; }
      #contenu_actualite .node_tags li:hover,
      #contenu_pdb .node_tags li:hover,
      #contenu_agenda .node_tags li:hover {
        background: #ed503e; }
      @media screen and (max-width: 39.9375em) {
        #contenu_actualite .node_tags li,
        #contenu_pdb .node_tags li,
        #contenu_agenda .node_tags li {
          font-size: 10px;
          padding: 9px 10px; } }
      #contenu_actualite .node_tags li:not(:last-child),
      #contenu_pdb .node_tags li:not(:last-child),
      #contenu_agenda .node_tags li:not(:last-child) {
        margin-right: 10px; }
  #contenu_actualite .geolocation-map,
  #contenu_pdb .geolocation-map,
  #contenu_agenda .geolocation-map {
    margin-top: 30px;
    margin-bottom: 0;
    display: none; }
  #contenu_actualite .node-pager,
  #contenu_pdb .node-pager,
  #contenu_agenda .node-pager {
    padding-top: 40px;
    padding-bottom: 30px;
    text-align: center; }
    #contenu_actualite .node-pager > div,
    #contenu_pdb .node-pager > div,
    #contenu_agenda .node-pager > div {
      display: inline-block;
      vertical-align: middle; }
      #contenu_actualite .node-pager > div:not(:last-child),
      #contenu_pdb .node-pager > div:not(:last-child),
      #contenu_agenda .node-pager > div:not(:last-child) {
        margin-right: 30px; }
        @media screen and (max-width: 39.9375em) {
          #contenu_actualite .node-pager > div:not(:last-child),
          #contenu_pdb .node-pager > div:not(:last-child),
          #contenu_agenda .node-pager > div:not(:last-child) {
            margin-right: 20px; } }
      #contenu_actualite .node-pager > div a,
      #contenu_pdb .node-pager > div a,
      #contenu_agenda .node-pager > div a {
        color: #ed503e;
        font-size: 14px;
        letter-spacing: 0.3px; }
        @media screen and (max-width: 39.9375em) {
          #contenu_actualite .node-pager > div a,
          #contenu_pdb .node-pager > div a,
          #contenu_agenda .node-pager > div a {
            font-size: 12px; } }
        #contenu_actualite .node-pager > div a:hover,
        #contenu_pdb .node-pager > div a:hover,
        #contenu_agenda .node-pager > div a:hover {
          color: #162358; }
  #contenu_actualite .addtoany_list,
  #contenu_pdb .addtoany_list,
  #contenu_agenda .addtoany_list {
    display: block;
    font-size: 0;
    padding: 20px 0;
    border-top: 1px solid #eceef4;
    border-bottom: 1px solid #eceef4; }
    #contenu_actualite .addtoany_list > a,
    #contenu_pdb .addtoany_list > a,
    #contenu_agenda .addtoany_list > a {
      font-size: 0;
      padding: 0 6px; }
  #contenu_actualite #node_left,
  #contenu_pdb #node_left,
  #contenu_agenda #node_left {
    width: 66.66667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #contenu_actualite #node_left:last-child:not(:first-child),
    #contenu_pdb #node_left:last-child:not(:first-child),
    #contenu_agenda #node_left:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #contenu_actualite #node_left,
      #contenu_pdb #node_left,
      #contenu_agenda #node_left {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        margin-bottom: 30px; }
        #contenu_actualite #node_left:last-child:not(:first-child),
        #contenu_pdb #node_left:last-child:not(:first-child),
        #contenu_agenda #node_left:last-child:not(:first-child) {
          float: right; } }
  #contenu_actualite #node_right,
  #contenu_pdb #node_right,
  #contenu_agenda #node_right {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #contenu_actualite #node_right:last-child:not(:first-child),
    #contenu_pdb #node_right:last-child:not(:first-child),
    #contenu_agenda #node_right:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #contenu_actualite #node_right,
      #contenu_pdb #node_right,
      #contenu_agenda #node_right {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #contenu_actualite #node_right:last-child:not(:first-child),
        #contenu_pdb #node_right:last-child:not(:first-child),
        #contenu_agenda #node_right:last-child:not(:first-child) {
          float: right; } }

#node_right .bloc_texte,
#page_right .bloc_texte {
  background: #eceef4;
  padding: 20px;
  margin-bottom: 20px; }
  #node_right .bloc_texte.bloc_icone,
  #page_right .bloc_texte.bloc_icone {
    text-align: center;
    position: relative;
    margin-bottom: 50px; }
    #node_right .bloc_texte.bloc_icone .icone,
    #page_right .bloc_texte.bloc_icone .icone {
      font-size: 0;
      margin-bottom: 20px; }
      #node_right .bloc_texte.bloc_icone .icone img,
      #page_right .bloc_texte.bloc_icone .icone img {
        width: 70px;
        height: auto; }
    #node_right .bloc_texte.bloc_icone h2,
    #page_right .bloc_texte.bloc_icone h2 {
      font-size: 14px;
      font-weight: 400;
      letter-spacing: 2.1px;
      margin-bottom: 25px;
      text-transform: uppercase; }
    #node_right .bloc_texte.bloc_icone h3,
    #page_right .bloc_texte.bloc_icone h3 {
      font-size: 17px;
      text-transform: none;
      font-weight: 700;
      letter-spacing: 0.3px;
      margin-bottom: 30px;
      line-height: 20px; }
    #node_right .bloc_texte.bloc_icone > a,
    #page_right .bloc_texte.bloc_icone > a {
      position: absolute;
      left: 0;
      right: 0;
      margin: auto;
      bottom: -25px;
      height: 50px;
      width: 50px;
      border-radius: 50%;
      background: url(../img/icon_arrow.png) center no-repeat #ed503e;
      background-size: 12px auto; }
      #node_right .bloc_texte.bloc_icone > a:hover,
      #page_right .bloc_texte.bloc_icone > a:hover {
        background-color: #162358; }

#node_right .bloc_liens,
#page_right .bloc_liens {
  margin-bottom: 30px; }
  #node_right .bloc_liens h3,
  #page_right .bloc_liens h3 {
    text-align: right;
    font-size: 18px;
    line-height: 25px;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    margin-bottom: 20px;
    font-weight: 400; }
    #node_right .bloc_liens h3 b,
    #page_right .bloc_liens h3 b {
      font-weight: 900; }
  #node_right .bloc_liens ul li,
  #page_right .bloc_liens ul li {
    padding: 18px 0; }
    #node_right .bloc_liens ul li:not(:last-child),
    #page_right .bloc_liens ul li:not(:last-child) {
      border-bottom: 1px solid #eceef4; }
    #node_right .bloc_liens ul li a,
    #page_right .bloc_liens ul li a {
      display: block;
      padding-right: 20px;
      color: #162358;
      font-size: 17px;
      line-height: 20px;
      letter-spacing: 0.3px;
      background: url(../img/icon_arrow_red.png) right center no-repeat;
      background-size: 12px auto; }
      #node_right .bloc_liens ul li a:hover,
      #page_right .bloc_liens ul li a:hover {
        color: #ed503e; }

#page_right .bloc_texte {
  background: #dee0e5; }
  #page_right .bloc_texte .rte p {
    font-weight: 400; }

#page_right .bloc_liens ul li:not(:last-child) {
  border-color: #dee0e5; }

.field-group-div.group-contact {
  line-height: 25px;
  margin: 30px 0; }
  .field-group-div.group-contact h3 {
    font-size: 18px;
    margin-bottom: 10px; }
  .field-group-div.group-contact a {
    display: block;
    color: #ed503e; }
  @media screen and (max-width: 39.9375em) {
    .field-group-div.group-contact {
      font-size: 12px; }
      .field-group-div.group-contact h3 {
        font-size: 14px; } }

.rte.page + .webform-client-form {
  margin-top: 30px; }

.node-type-agenda #block-system-main .date-display-end {
  margin-right: 4px; }

.node-type-agenda #block-system-main .rte.page {
  margin-top: 20px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLmd1bHAvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCJzZXR1cC9ub3JtYWxpemUuc2NzcyIsIm1haW4uc2NzcyIsInNldHVwL3ZhcmlhYmxlcy5zY3NzIiwic2V0dXAvbWl4aW5zLnNjc3MiLCJzZXR1cC9taXhpbnMvdHJpYW5nbGUuc2NzcyIsInNldHVwL2dyaWQuc2NzcyIsIi4uLy5ndWxwL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCJzZXR1cC9taXhpbnMvY2xlYXJmaXguc2NzcyIsIi4uLy5ndWxwL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiY29tcG9uYW50cy9hbmltYXRlLnNjc3MiLCJjb21wb25hbnRzL293bGNhcm91c2VsL19jb3JlLnNjc3MiLCJjb21wb25hbnRzL293bGNhcm91c2VsL19hbmltYXRlLnNjc3MiLCJjb21wb25hbnRzL293bGNhcm91c2VsL19hdXRvaGVpZ2h0LnNjc3MiLCJjb21wb25hbnRzL293bGNhcm91c2VsL19sYXp5bG9hZC5zY3NzIiwiY29tcG9uYW50cy9vd2xjYXJvdXNlbC9fdmlkZW8uc2NzcyIsImNvbXBvbmFudHMvZGlhbG9nL2RpYWxvZy5zY3NzIiwiY29tcG9uYW50cy9kaWFsb2cvZGlhbG9nLXNhbGx5LnNjc3MiLCJjb21wb25hbnRzL21hcGJveC5zY3NzIiwiY29tcG9uYW50cy9mbGV4c2xpZGVyLnNjc3MiLCJlbGVtZW50cy9ydGUuc2NzcyIsIi4uLy5ndWxwL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vLmd1bHAvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uLy5ndWxwL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiLi4vLmd1bHAvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsImVsZW1lbnRzL2J1dHRvbi5zY3NzIiwiZWxlbWVudHMvbWVzc2FnZXMuc2NzcyIsImVsZW1lbnRzL2RpYWxvZy5zY3NzIiwiZWxlbWVudHMvcG9wdXBzLnNjc3MiLCJlbGVtZW50cy9oYW1idXJnZXIuc2NzcyIsImVsZW1lbnRzL3BhZ2VyLnNjc3MiLCJlbGVtZW50cy90YWdzLnNjc3MiLCJlbGVtZW50cy9wcmludC5zY3NzIiwiZWxlbWVudHMvYWRtaW4tYnV0dG9ucy5zY3NzIiwiZ2xvYmFsLnNjc3MiLCJlbGVtZW50cy90aXRsZXMuc2NzcyIsImhlYWRlci5zY3NzIiwiZm9vdGVyLnNjc3MiLCJob21lLnNjc3MiLCJwYWdlLnNjc3MiLCJmb3Jtcy5zY3NzIiwicGFnZXMvcGFnZS1yZWNoZXJjaGUuc2NzcyIsInBhZ2VzL2RlbWFyY2hlcy5zY3NzIiwicGFnZXMvZG9jdW1lbnRzLnNjc3MiLCJwYWdlcy9wYWdlcy1saXN0aW5nLnNjc3MiLCJwYWdlcy9wYWdlcy1lcnJldXIuc2NzcyIsInBhZ2VzL3BsYW4tZHUtc2l0ZS5zY3NzIiwicGFnZXMvdm90ZS5zY3NzIiwicGFnZXMvcGFnZS1ibG9jcy5zY3NzIiwiYmxvY2tzL2JhbmRlYXUtcmVjaGVyY2hlLnNjc3MiLCJibG9ja3MvYnJlYWRjcnVtYi5zY3NzIiwibGlzdHMvbGlzdC1hY3R1cy5zY3NzIiwibGlzdHMvbGlzdC1hY2Nlcy5zY3NzIiwibGlzdHMvbGlzdC1hZ2VuZGEuc2NzcyIsImxpc3RzL2xpc3QtZGVtYXJjaGVzLnNjc3MiLCJsaXN0cy9saXN0LWRvY3VtZW50cy5zY3NzIiwibGlzdHMvc2VhcmNoLXJlc3VsdHMuc2NzcyIsImxpc3RzL2xpc3QtdmlkZW8uc2NzcyIsIm5vZGVzL25vZGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FD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QUFxQjtNQUNyQixrRUFBaUU7TUFDakUsMkJBQTBCLEVBSzFCO01BbEdMOztRQWdHTSxldkRoUE8sRXVEaVBQOztBQU9OO0VBR0Usb0J2RC9Qa0IsRXVEb1FsQjtFQVJGO0lBTUcsaUJBQWdCLEVBQ2hCOztBQVBIO0VBV0Usc0J2RHZRa0IsRXVEd1FsQjs7QUFHRjtFQUNDLGtCQUFpQjtFQUNqQixlQUFjLEVBbUJkO0VBckJEO0lBS0UsZ0JBQWU7SUFDZixvQkFBbUIsRUFDbkI7RUFQRjtJQVVFLGVBQWM7SUFDZCxldkRsUlcsRXVEbVJYO0VqRDdISTtJaURpSE47TUFlRSxnQkFBZSxFQU1oQjtNQXJCRDtRQWtCRyxnQkFBZSxFQUNmLEVBQUE7O0FBSUg7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBRUQ7RUFHRSxrQkFBaUIsRUFDakI7O0FBSkY7RUFPRSxpQkFBZ0IsRUFDaEIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4zLjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5AaW1wb3J0IHVybChmb250cy5jc3MpO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qIENPVUxFVVJTICovXG4vKiBDT1VMRVVSUyBSRVNFQVVYIFNPQ0lBVVggKi9cbi8qIEZPTlQgV0VJR0hUICovXG4vKiBGT05UIEZBTUlMWSAqL1xuLyogTWVkaWEgcXVlcmllcyBicmVha3BvaW50cyAgKi9cbi8qIHBsYWNlaG9sZGVyICovXG4vKipcbiogU2FzcyBDU1MgdHJpYW5nbGUgbWl4aW4sIGNyZWF0ZSBhbnkga2luZCBvZiB0cmlhbmdsZXMgd2l0aCBlYXNlXG5cbiogVXNlOiBcbiogQGluY2x1ZGUgdHJpYW5nbGUoZGlyZWN0aW9uLHdpZHRoLGhlaWdodCxjb2xvcik7XG5cbiogRXhhbXBsZTpcbiogJHNxdWFyZTogNTBweDtcbiogJGNvbG9yOiByZWQ7XG4qIHNlbGVjdG9yIHtcbiogIEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbXJpZ2h0LCRzcXVhcmUsJHNxdWFyZSwkY29sb3IpO1xuKiB9XG5cbiogRm9ya2VkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL2p1YW5icnVqby90cmlhbmdsZS1taXhpbi5sZXNzXG4qL1xuLyokYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDBweCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4qL1xuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE0NHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuICogVmVyc2lvbiAtIDMuNS4xXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE2IERhbmllbCBFZGVuXG4gKi9cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgsXG4uYW5pbWF0ZWQuZmxpcE91dFksXG4uYW5pbWF0ZWQuYm91bmNlSW4sXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7IH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpOyB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7IH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTsgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7IH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTsgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uaGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTsgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfSB9XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovIH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kaWFsb2csXG4uZGlhbG9nX19vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmRpYWxvZ19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZGlhbG9nX19vdmVybGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzFweDtcbiAgICByaWdodDogNDVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Nsb3NlX2RpYWxvZy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRpYWxvZ19fb3ZlcmxheTpiZWZvcmUge1xuICAgICAgICByaWdodDogNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuZGlhbG9nX19vdmVybGF5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jbG9zZURpYWxvZyB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Nsb3NlX2RpYWxvZy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuLmRpYWxvZy0tb3BlbiAuZGlhbG9nX19vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmRpYWxvZ19fY29udGVudCB7XG4gIG1pbi13aWR0aDogMjkwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5kaWFsb2ctLW9wZW4gLmRpYWxvZ19fY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5kaWFsb2dfX292ZXJsYXkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7IH1cblxuLmRpYWxvZy5kaWFsb2ctLW9wZW4gLmRpYWxvZ19fY29udGVudCxcbi5kaWFsb2cuZGlhbG9nLS1jbG9zZSAuZGlhbG9nX19jb250ZW50IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLmRpYWxvZy5kaWFsb2ctLW9wZW4gLmRpYWxvZ19fY29udGVudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW0tb3BlbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW0tb3BlbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAwLCAwLjQsIDEpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAwLCAwLjQsIDEpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltLW9wZW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBhbmltLW9wZW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbS1jbG9zZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBhbmltLWNsb3NlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAxKTsgfSB9XG5cbi8qXHJcbkBpbXBvcnQgXCJkaWFsb2ctc3VzYW4uc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1zYWxseS5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLWFubmllLnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctY2F0aHkuc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1kZWFuLnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctZG9uLnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctZG9ubmEuc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1oZW5yeS5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLWphbWllLnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctamltLnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2cta2VuLnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctbGF1cmEuc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1yaWNreS5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLXNhbGx5LnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctc2FuZHJhLnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctc3VzYW4uc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy12YWwuc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy13aWxtYS5zY3NzXCI7XHJcbiovXG4ubWFwYm94Z2wtbWFwIHtcbiAgZm9udDogMTJweC8yMHB4ICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC1pbnRlcmFjdGl2ZSxcbi5tYXBib3hnbC1jdHJsLW5hdi1jb21wYXNzIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtaW50ZXJhY3RpdmU6YWN0aXZlLFxuLm1hcGJveGdsLWN0cmwtbmF2LWNvbXBhc3M6YWN0aXZlIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtdG91Y2gtem9vbS1yb3RhdGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTsgfVxuXG4ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC1kcmFnLXBhbiB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IH1cblxuLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtdG91Y2gtem9vbS1yb3RhdGUubWFwYm94Z2wtdG91Y2gtZHJhZy1wYW4ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQsXG4ubWFwYm94Z2wtY3RybC10b3AtcmlnaHQsXG4ubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdCxcbi5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4ubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4ubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5tYXBib3hnbC1jdHJsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0IC5tYXBib3hnbC1jdHJsIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubWFwYm94Z2wtY3RybC10b3AtcmlnaHQgLm1hcGJveGdsLWN0cmwge1xuICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdCAubWFwYm94Z2wtY3RybCB7XG4gIG1hcmdpbjogMCAwIDEwcHggMTBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm1hcGJveGdsLWN0cmwtYm90dG9tLXJpZ2h0IC5tYXBib3hnbC1jdHJsIHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm1hcGJveGdsLWN0cmwtZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubWFwYm94Z2wtY3RybC1ncm91cCA+IGJ1dHRvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTE0MDU2MiAqL1xuLm1hcGJveGdsLWN0cmwgPiBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1hcGJveGdsLWN0cmwgPiBidXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLm1hcGJveGdsLWN0cmwgPiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5tYXBib3hnbC1jdHJsLWljb24sXG4ubWFwYm94Z2wtY3RybC1pY29uID4gLm1hcGJveGdsLWN0cmwtY29tcGFzcy1hcnJvdyB7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4ubWFwYm94Z2wtY3RybC1pY29uIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5tYXBib3hnbC1jdHJsLWljb24ubWFwYm94Z2wtY3RybC16b29tLW91dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIwdmlld0JveCUzRCUyNzAlMjAwJTIwMjAlMjAyMCUyNyUyMHhtbG5zJTNEJTI3aHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTI3JTNFJTBBJTIwJTIwJTNDcGF0aCUyMHN0eWxlJTNEJTI3ZmlsbCUzQSUyMzMzMzMzMyUzQiUyNyUyMGQlM0QlMjdtJTIwNyUyQzklMjBjJTIwLTAuNTU0JTJDMCUyMC0xJTJDMC40NDYlMjAtMSUyQzElMjAwJTJDMC41NTQlMjAwLjQ0NiUyQzElMjAxJTJDMSUyMGwlMjA2JTJDMCUyMGMlMjAwLjU1NCUyQzAlMjAxJTJDLTAuNDQ2JTIwMSUyQy0xJTIwMCUyQy0wLjU1NCUyMC0wLjQ0NiUyQy0xJTIwLTElMkMtMSUyMHolMjclMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7IH1cblxuLm1hcGJveGdsLWN0cmwtaWNvbi5tYXBib3hnbC1jdHJsLXpvb20taW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHZpZXdCb3glM0QlMjcwJTIwMCUyMDIwJTIwMjAlMjclMjB4bWxucyUzRCUyN2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyNyUzRSUwQSUyMCUyMCUzQ3BhdGglMjBzdHlsZSUzRCUyN2ZpbGwlM0ElMjMzMzMzMzMlM0IlMjclMjBkJTNEJTI3TSUyMDEwJTIwNiUyMEMlMjA5LjQ0NiUyMDYlMjA5JTIwNi40NDU5OTA0JTIwOSUyMDclMjBMJTIwOSUyMDklMjBMJTIwNyUyMDklMjBDJTIwNi40NDYlMjA5JTIwNiUyMDkuNDQ2JTIwNiUyMDEwJTIwQyUyMDYlMjAxMC41NTQlMjA2LjQ0NiUyMDExJTIwNyUyMDExJTIwTCUyMDklMjAxMSUyMEwlMjA5JTIwMTMlMjBDJTIwOSUyMDEzLjU1NDAxJTIwOS40NDYlMjAxNCUyMDEwJTIwMTQlMjBDJTIwMTAuNTU0JTIwMTQlMjAxMSUyMDEzLjU1NDAxJTIwMTElMjAxMyUyMEwlMjAxMSUyMDExJTIwTCUyMDEzJTIwMTElMjBDJTIwMTMuNTU0JTIwMTElMjAxNCUyMDEwLjU1NCUyMDE0JTIwMTAlMjBDJTIwMTQlMjA5LjQ0NiUyMDEzLjU1NCUyMDklMjAxMyUyMDklMjBMJTIwMTElMjA5JTIwTCUyMDExJTIwNyUyMEMlMjAxMSUyMDYuNDQ1OTkwNCUyMDEwLjU1NCUyMDYlMjAxMCUyMDYlMjB6JTI3JTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpOyB9XG5cbi5tYXBib3hnbC1jdHJsLWljb24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjAyMCUyMDIwJTI3JTIweG1sbnMlM0QlMjdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjclM0UlMEQlMEElMjAlMjAlM0NwYXRoJTIwc3R5bGUlM0QlMjdmaWxsJTNBJTIzMzMzJTNCJTI3JTIwZCUzRCUyN00xMCUyMDRDOSUyMDQlMjA5JTIwNSUyMDklMjA1TDklMjA1LjFBNSUyMDUlMjAwJTIwMCUyMDAlMjA1LjElMjA5TDUlMjA5QzUlMjA5JTIwNCUyMDklMjA0JTIwMTAlMjA0JTIwMTElMjA1JTIwMTElMjA1JTIwMTFMNS4xJTIwMTFBNSUyMDUlMjAwJTIwMCUyMDAlMjA5JTIwMTQuOUw5JTIwMTVDOSUyMDE1JTIwOSUyMDE2JTIwMTAlMjAxNiUyMDExJTIwMTYlMjAxMSUyMDE1JTIwMTElMjAxNUwxMSUyMDE0LjlBNSUyMDUlMjAwJTIwMCUyMDAlMjAxNC45JTIwMTFMMTUlMjAxMUMxNSUyMDExJTIwMTYlMjAxMSUyMDE2JTIwMTAlMjAxNiUyMDklMjAxNSUyMDklMjAxNSUyMDlMMTQuOSUyMDlBNSUyMDUlMjAwJTIwMCUyMDAlMjAxMSUyMDUuMUwxMSUyMDVDMTElMjA1JTIwMTElMjA0JTIwMTAlMjA0ek0xMCUyMDYuNUEzLjUlMjAzLjUlMjAwJTIwMCUyMDElMjAxMy41JTIwMTAlMjAzLjUlMjAzLjUlMjAwJTIwMCUyMDElMjAxMCUyMDEzLjUlMjAzLjUlMjAzLjUlMjAwJTIwMCUyMDElMjA2LjUlMjAxMCUyMDMuNSUyMDMuNSUyMDAlMjAwJTIwMSUyMDEwJTIwNi41ek0xMCUyMDguM0ExLjglMjAxLjglMjAwJTIwMCUyMDAlMjA4LjMlMjAxMCUyMDEuOCUyMDEuOCUyMDAlMjAwJTIwMCUyMDEwJTIwMTEuOCUyMDEuOCUyMDEuOCUyMDAlMjAwJTIwMCUyMDExLjglMjAxMCUyMDEuOCUyMDEuOCUyMDAlMjAwJTIwMCUyMDEwJTIwOC4zeiUyNyUyMCUyRiUzRSUwRCUwQSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4ubWFwYm94Z2wtY3RybC1pY29uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLndhdGNoaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCUyNzAlMjAwJTIwMjAlMjAyMCUyNyUyMHhtbG5zJTNEJTI3aHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTI3JTNFJTBEJTBBJTIwJTIwJTNDcGF0aCUyMHN0eWxlJTNEJTI3ZmlsbCUzQSUyMzAwZiUzQiUyNyUyMGQlM0QlMjdNMTAlMjA0QzklMjA0JTIwOSUyMDUlMjA5JTIwNUw5JTIwNS4xQTUlMjA1JTIwMCUyMDAlMjAwJTIwNS4xJTIwOUw1JTIwOUM1JTIwOSUyMDQlMjA5JTIwNCUyMDEwJTIwNCUyMDExJTIwNSUyMDExJTIwNSUyMDExTDUuMSUyMDExQTUlMjA1JTIwMCUyMDAlMjAwJTIwOSUyMDE0LjlMOSUyMDE1QzklMjAxNSUyMDklMjAxNiUyMDEwJTIwMTYlMjAxMSUyMDE2JTIwMTElMjAxNSUyMDExJTIwMTVMMTElMjAxNC45QTUlMjA1JTIwMCUyMDAlMjAwJTIwMTQuOSUyMDExTDE1JTIwMTFDMTUlMjAxMSUyMDE2JTIwMTElMjAxNiUyMDEwJTIwMTYlMjA5JTIwMTUlMjA5JTIwMTUlMjA5TDE0LjklMjA5QTUlMjA1JTIwMCUyMDAlMjAwJTIwMTElMjA1LjFMMTElMjA1QzExJTIwNSUyMDExJTIwNCUyMDEwJTIwNHpNMTAlMjA2LjVBMy41JTIwMy41JTIwMCUyMDAlMjAxJTIwMTMuNSUyMDEwJTIwMy41JTIwMy41JTIwMCUyMDAlMjAxJTIwMTAlMjAxMy41JTIwMy41JTIwMy41JTIwMCUyMDAlMjAxJTIwNi41JTIwMTAlMjAzLjUlMjAzLjUlMjAwJTIwMCUyMDElMjAxMCUyMDYuNXpNMTAlMjA4LjNBMS44JTIwMS44JTIwMCUyMDAlMjAwJTIwOC4zJTIwMTAlMjAxLjglMjAxLjglMjAwJTIwMCUyMDAlMjAxMCUyMDExLjglMjAxLjglMjAxLjglMjAwJTIwMCUyMDAlMjAxMS44JTIwMTAlMjAxLjglMjAxLjglMjAwJTIwMCUyMDAlMjAxMCUyMDguM3olMjclMjAlMkYlM0UlMEQlMEElM0MlMkZzdmclM0VcIik7IH1cblxuLm1hcGJveGdsLWN0cmwtaWNvbi5tYXBib3hnbC1jdHJsLWZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K0Nqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeE9TNHdMakVzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDRLQ2p4emRtY0tJQ0FnZUcxc2JuTTZaR005SW1oMGRIQTZMeTl3ZFhKc0xtOXlaeTlrWXk5bGJHVnRaVzUwY3k4eExqRXZJZ29nSUNCNGJXeHVjenBqWXowaWFIUjBjRG92TDJOeVpXRjBhWFpsWTI5dGJXOXVjeTV2Y21jdmJuTWpJZ29nSUNCNGJXeHVjenB5WkdZOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2TURJdk1qSXRjbVJtTFhONWJuUmhlQzF1Y3lNaUNpQWdJSGh0Ykc1ek9uTjJaejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpQ2lBZ0lIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJS0lDQWdlRzFzYm5NNmMyOWthWEJ2WkdrOUltaDBkSEE2THk5emIyUnBjRzlrYVM1emIzVnlZMlZtYjNKblpTNXVaWFF2UkZSRUwzTnZaR2x3YjJScExUQXVaSFJrSWdvZ0lDQjRiV3h1Y3pwcGJtdHpZMkZ3WlQwaWFIUjBjRG92TDNkM2R5NXBibXR6WTJGd1pTNXZjbWN2Ym1GdFpYTndZV05sY3k5cGJtdHpZMkZ3WlNJS0lDQWdkbVZ5YzJsdmJqMGlNUzR4SWdvZ0lDQnBaRDBpVEdGNVpYSmZNU0lLSUNBZ2VEMGlNSEI0SWdvZ0lDQjVQU0l3Y0hnaUNpQWdJSFpwWlhkQ2IzZzlJakFnTUNBeU1DQXlNQ0lLSUNBZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTWpBZ01qQTdJZ29nSUNCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElnb2dJQ0JwYm10elkyRndaVHAyWlhKemFXOXVQU0l3TGpreElISXhNemN5TlNJS0lDQWdjMjlrYVhCdlpHazZaRzlqYm1GdFpUMGlablZzYkhOamNtVmxiaTV6ZG1jaVBqeHRaWFJoWkdGMFlRb2dJQ0FnSUdsa1BTSnRaWFJoWkdGMFlUUXhPRFVpUGp4eVpHWTZVa1JHUGp4all6cFhiM0pyQ2lBZ0lDQWdJQ0FnSUhKa1pqcGhZbTkxZEQwaUlqNDhaR002Wm05eWJXRjBQbWx0WVdkbEwzTjJaeXQ0Yld3OEwyUmpPbVp2Y20xaGRENDhaR002ZEhsd1pRb2dJQ0FnSUNBZ0lDQWdJSEprWmpweVpYTnZkWEpqWlQwaWFIUjBjRG92TDNCMWNtd3ViM0puTDJSakwyUmpiV2wwZVhCbEwxTjBhV3hzU1cxaFoyVWlJQzgrUEdSak9uUnBkR3hsUGp3dlpHTTZkR2wwYkdVK1BDOWpZenBYYjNKclBqd3ZjbVJtT2xKRVJqNDhMMjFsZEdGa1lYUmhQanhrWldaekNpQWdJQ0FnYVdROUltUmxabk0wTVRneklpQXZQanh6YjJScGNHOWthVHB1WVcxbFpIWnBaWGNLSUNBZ0lDQndZV2RsWTI5c2IzSTlJaU5tWm1abVptWWlDaUFnSUNBZ1ltOXlaR1Z5WTI5c2IzSTlJaU0yTmpZMk5qWWlDaUFnSUNBZ1ltOXlaR1Z5YjNCaFkybDBlVDBpTVNJS0lDQWdJQ0J2WW1wbFkzUjBiMnhsY21GdVkyVTlJakV3SWdvZ0lDQWdJR2R5YVdSMGIyeGxjbUZ1WTJVOUlqRXdJZ29nSUNBZ0lHZDFhV1JsZEc5c1pYSmhibU5sUFNJeE1DSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwd1lXZGxiM0JoWTJsMGVUMGlNQ0lLSUNBZ0lDQnBibXR6WTJGd1pUcHdZV2RsYzJoaFpHOTNQU0l5SWdvZ0lDQWdJR2x1YTNOallYQmxPbmRwYm1SdmR5MTNhV1IwYUQwaU1UUTNNU0lLSUNBZ0lDQnBibXR6WTJGd1pUcDNhVzVrYjNjdGFHVnBaMmgwUFNJMk9UVWlDaUFnSUNBZ2FXUTlJbTVoYldWa2RtbGxkelF4T0RFaUNpQWdJQ0FnYzJodmQyZHlhV1E5SW1aaGJITmxJZ29nSUNBZ0lHbHVhM05qWVhCbE9ucHZiMjA5SWpFeExqTXhNemN3T0NJS0lDQWdJQ0JwYm10elkyRndaVHBqZUQwaU1UUXVOams0TWpnaUNpQWdJQ0FnYVc1cmMyTmhjR1U2WTNrOUlqRXdMalV5TmpZNE9TSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwM2FXNWtiM2N0ZUQwaU5qazNJZ29nSUNBZ0lHbHVhM05qWVhCbE9uZHBibVJ2ZHkxNVBTSXlPVGdpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZkMmx1Wkc5M0xXMWhlR2x0YVhwbFpEMGlNQ0lLSUNBZ0lDQnBibXR6WTJGd1pUcGpkWEp5Wlc1MExXeGhlV1Z5UFNKTVlYbGxjbDh4SWdvZ0lDQWdJR2x1YTNOallYQmxPbk51WVhBdFltSnZlRDBpZEhKMVpTSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwaVltOTRMWEJoZEdoelBTSjBjblZsSWdvZ0lDQWdJR2x1YTNOallYQmxPbTlpYW1WamRDMXdZWFJvY3owaWRISjFaU0lLSUNBZ0lDQnBibXR6WTJGd1pUcGlZbTk0TFc1dlpHVnpQU0owY25WbElnb2dJQ0FnSUdsdWEzTmpZWEJsT205aWFtVmpkQzF1YjJSbGN6MGlkSEoxWlNJK1BHbHVhM05qWVhCbE9tZHlhV1FLSUNBZ0lDQWdJSFI1Y0dVOUluaDVaM0pwWkNJS0lDQWdJQ0FnSUdsa1BTSm5jbWxrTmpBM05pSWdMejQ4TDNOdlpHbHdiMlJwT201aGJXVmtkbWxsZHo0OGNHRjBhQW9nSUNBZ0lHUTlJazBnTlNBMElFTWdOQzQxSURRZ05DQTBMalVnTkNBMUlFd2dOQ0EySUV3Z05DQTVJRXdnTkM0MUlEa2dUQ0ExTGpjM056TTBNemdnTnk0eU9UWTROelVnUXlBMkxqYzNOekV6TVRrZ09DNHdOakF5TVRNeElEY3VPRE0xTnpZMUlEZ3VPVFUyTlRjeU9DQTRMamc1TURZeU5TQXhNQ0JESURjdU9ESTFOekV5TVNBeE1TNHdOak16SURZdU56YzJNVGM1TVNBeE1TNDVOVEUyTnpVZ05TNDNPREV5TlNBeE1pNDNNRGN3TXpFZ1RDQTBMalVnTVRFZ1RDQTBJREV4SUV3Z05DQXhOU0JESURRZ01UVXVOU0EwTGpVZ01UWWdOU0F4TmlCTUlEa2dNVFlnVENBNUlERTFMalVnVENBM0xqSTNNelF6TnpVZ01UUXVNakExTURjNElFTWdPQzR3TkRJNE9UTXhJREV6TGpFNE56ZzROaUE0TGprek9UVTBOREVnTVRJdU1UTXpORGd4SURrdU9UWXdPVE0zTlNBeE1TNHdOamd6TlRrZ1F5QXhNUzR3TkRJek56RWdNVEl1TVRRMk9Ua2dNVEV1T1RReU1Ea3pJREV6TGpJeE1USWdNVEl1TnpBM01ETXhJREUwTGpJeE9EYzFJRXdnTVRFZ01UVXVOU0JNSURFeElERTJJRXdnTVRRZ01UWWdUQ0F4TlNBeE5pQkRJREUxTGpVZ01UWWdNVFlnTVRVdU5TQXhOaUF4TlNCTUlERTJJREUwSUV3Z01UWWdNVEVnVENBeE5TNDFJREV4SUV3Z01UUXVNakExTURjNElERXlMamN5TmpVMk1pQkRJREV6TGpFM056azROU0F4TVM0NU5EazJNVGNnTVRJdU1URXlOekU0SURFeExqQTBNelUzTnlBeE1TNHdNemN4TURrZ01UQXVNREE1TnpZMklFTWdNVEl1TVRVeE9EVTJJRGd1T1RneE1EWXhJREV6TGpJeU5ETTBOU0E0TGpBM09UZzJNalFnTVRRdU1qSTROVEUySURjdU16QTBOamczTlNCTUlERTFMalVnT1NCTUlERTJJRGtnVENBeE5pQTFJRU1nTVRZZ05DNDFJREUxTGpVZ05DQXhOU0EwSUV3Z01URWdOQ0JNSURFeElEUXVOU0JNSURFeUxqY3dNekV5TlNBMUxqYzNOek0wTXpnZ1F5QXhNUzQ1TXpJMk5EY2dOaTQzT0RZME9ETTBJREV4TGpBeU5qWTVNeUEzTGpnMU5UUTNNVElnT1M0NU56QTNNRE14SURndU9URTVPVEl4T1NCRElEZ3VPVFU0TkRjek9TQTNMamd5TURRNU5ETWdPQzR3TmprNE56WTNJRFl1TnpZeU56RTRPQ0EzTGpNd05EWTROelVnTlM0M056RTBPRFEwSUV3Z09TQTBMalVnVENBNUlEUWdUQ0EySURRZ1RDQTFJRFFnZWlBaUNpQWdJQ0FnYVdROUluQmhkR2cwTVRZNUlpQXZQand2YzNablBnPT1cIik7IH1cblxuLm1hcGJveGdsLWN0cmwtaWNvbi5tYXBib3hnbC1jdHJsLXNocmluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4T1M0d0xqRXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNEtDanh6ZG1jS0lDQWdlRzFzYm5NNlpHTTlJbWgwZEhBNkx5OXdkWEpzTG05eVp5OWtZeTlsYkdWdFpXNTBjeTh4TGpFdklnb2dJQ0I0Yld4dWN6cGpZejBpYUhSMGNEb3ZMMk55WldGMGFYWmxZMjl0Ylc5dWN5NXZjbWN2Ym5Naklnb2dJQ0I0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pQ2lBZ0lIaHRiRzV6T25OMlp6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lDaUFnSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlLSUNBZ2VHMXNibk02YzI5a2FYQnZaR2s5SW1oMGRIQTZMeTl6YjJScGNHOWthUzV6YjNWeVkyVm1iM0puWlM1dVpYUXZSRlJFTDNOdlpHbHdiMlJwTFRBdVpIUmtJZ29nSUNCNGJXeHVjenBwYm10elkyRndaVDBpYUhSMGNEb3ZMM2QzZHk1cGJtdHpZMkZ3WlM1dmNtY3ZibUZ0WlhOd1lXTmxjeTlwYm10elkyRndaU0lLSUNBZ2RtVnljMmx2YmowaU1TNHhJZ29nSUNCcFpEMGlUR0Y1WlhKZk1TSUtJQ0FnZUQwaU1IQjRJZ29nSUNCNVBTSXdjSGdpQ2lBZ0lIWnBaWGRDYjNnOUlqQWdNQ0F5TUNBeU1DSUtJQ0FnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNakFnTWpBN0lnb2dJQ0I0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWdvZ0lDQnBibXR6WTJGd1pUcDJaWEp6YVc5dVBTSXdMamt4SUhJeE16Y3lOU0lLSUNBZ2MyOWthWEJ2WkdrNlpHOWpibUZ0WlQwaWMyaHlhVzVyTG5OMlp5SStQRzFsZEdGa1lYUmhDaUFnSUNBZ2FXUTlJbTFsZEdGa1lYUmhNVGtpUGp4eVpHWTZVa1JHUGp4all6cFhiM0pyQ2lBZ0lDQWdJQ0FnSUhKa1pqcGhZbTkxZEQwaUlqNDhaR002Wm05eWJXRjBQbWx0WVdkbEwzTjJaeXQ0Yld3OEwyUmpPbVp2Y20xaGRENDhaR002ZEhsd1pRb2dJQ0FnSUNBZ0lDQWdJSEprWmpweVpYTnZkWEpqWlQwaWFIUjBjRG92TDNCMWNtd3ViM0puTDJSakwyUmpiV2wwZVhCbEwxTjBhV3hzU1cxaFoyVWlJQzgrUEdSak9uUnBkR3hsUGp3dlpHTTZkR2wwYkdVK1BDOWpZenBYYjNKclBqd3ZjbVJtT2xKRVJqNDhMMjFsZEdGa1lYUmhQanhrWldaekNpQWdJQ0FnYVdROUltUmxabk14TnlJZ0x6NDhjMjlrYVhCdlpHazZibUZ0WldSMmFXVjNDaUFnSUNBZ2NHRm5aV052Ykc5eVBTSWpabVptWm1abUlnb2dJQ0FnSUdKdmNtUmxjbU52Ykc5eVBTSWpOalkyTmpZMklnb2dJQ0FnSUdKdmNtUmxjbTl3WVdOcGRIazlJakVpQ2lBZ0lDQWdiMkpxWldOMGRHOXNaWEpoYm1ObFBTSXhNQ0lLSUNBZ0lDQm5jbWxrZEc5c1pYSmhibU5sUFNJeE1DSUtJQ0FnSUNCbmRXbGtaWFJ2YkdWeVlXNWpaVDBpTVRBaUNpQWdJQ0FnYVc1cmMyTmhjR1U2Y0dGblpXOXdZV05wZEhrOUlqQWlDaUFnSUNBZ2FXNXJjMk5oY0dVNmNHRm5aWE5vWVdSdmR6MGlNaUlLSUNBZ0lDQnBibXR6WTJGd1pUcDNhVzVrYjNjdGQybGtkR2c5SWpJd01qRWlDaUFnSUNBZ2FXNXJjMk5oY0dVNmQybHVaRzkzTFdobGFXZG9kRDBpT1RBNElnb2dJQ0FnSUdsa1BTSnVZVzFsWkhacFpYY3hOU0lLSUNBZ0lDQnphRzkzWjNKcFpEMGlabUZzYzJVaUNpQWdJQ0FnYVc1cmMyTmhjR1U2ZW05dmJUMGlNU0lLSUNBZ0lDQnBibXR6WTJGd1pUcGplRDBpTkM0NU5UQXhNRGd5SWdvZ0lDQWdJR2x1YTNOallYQmxPbU41UFNJeE1DNDROVFEzTkRjaUNpQWdJQ0FnYVc1cmMyTmhjR1U2ZDJsdVpHOTNMWGc5SWpBaUNpQWdJQ0FnYVc1cmMyTmhjR1U2ZDJsdVpHOTNMWGs5SWpBaUNpQWdJQ0FnYVc1cmMyTmhjR1U2ZDJsdVpHOTNMVzFoZUdsdGFYcGxaRDBpTUNJS0lDQWdJQ0JwYm10elkyRndaVHBqZFhKeVpXNTBMV3hoZVdWeVBTSk1ZWGxsY2w4eElnb2dJQ0FnSUdsdWEzTmpZWEJsT25OdVlYQXRZbUp2ZUQwaWRISjFaU0lLSUNBZ0lDQnBibXR6WTJGd1pUcGlZbTk0TFhCaGRHaHpQU0owY25WbElnb2dJQ0FnSUdsdWEzTmpZWEJsT25OdVlYQXRZbUp2ZUMxbFpHZGxMVzFwWkhCdmFXNTBjejBpZEhKMVpTSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwaVltOTRMVzV2WkdWelBTSjBjblZsSWdvZ0lDQWdJR2x1YTNOallYQmxPbk51WVhBdFltSnZlQzF0YVdSd2IybHVkSE05SW5SeWRXVWlDaUFnSUNBZ2FXNXJjMk5oY0dVNmIySnFaV04wTFhCaGRHaHpQU0owY25WbElnb2dJQ0FnSUdsdWEzTmpZWEJsT205aWFtVmpkQzF1YjJSbGN6MGlkSEoxWlNJK1BHbHVhM05qWVhCbE9tZHlhV1FLSUNBZ0lDQWdJSFI1Y0dVOUluaDVaM0pwWkNJS0lDQWdJQ0FnSUdsa1BTSm5jbWxrTkRFME55SWdMejQ4TDNOdlpHbHdiMlJwT201aGJXVmtkbWxsZHo0OGNHRjBhQW9nSUNBZ0lITjBlV3hsUFNKbWFXeHNPaU13TURBd01EQWlDaUFnSUNBZ1pEMGlUU0EwTGpJME1qRTROelVnTXk0ME9USXhPRGMxSUVFZ01DNDNOVEF3TnpVZ01DNDNOVEF3TnpVZ01DQXdJREFnTXk0M01UZzNOU0EwTGpjNE1USTFJRXdnTlM0NU5qUTRORE00SURjdU1ESTNNelF6T0NCTUlEUWdPQzQxSUV3Z05DQTVJRXdnT0NBNUlFTWdPQzQxTURBd01ERWdPQzQ1T1RrNU9UZzRJRGtnT0M0ME9UazVPVGt5SURrZ09DQk1JRGtnTkNCTUlEZ3VOU0EwSUV3Z055NHdNVGMxTnpneElEVXVPVFUxTURjNE1TQk1JRFF1TnpneE1qVWdNeTQzTVRnM05TQkJJREF1TnpVd01EYzFJREF1TnpVd01EYzFJREFnTUNBd0lEUXVNalF5TVRnM05TQXpMalE1TWpFNE56VWdlaUJOSURFMUxqY3pORE0zTlNBekxqUTVNakU0TnpVZ1FTQXdMamMxTURBM05TQXdMamMxTURBM05TQXdJREFnTUNBeE5TNHlNVGczTlNBekxqY3hPRGMxSUV3Z01USXVPVGcwTXpjMUlEVXVPVFV6TVRJMUlFd2dNVEV1TlNBMElFd2dNVEVnTkNCTUlERXhJRGdnUXlBeE1TQTRMalE1T1RrNU9USWdNVEV1TkRrNU9UazVJRGd1T1RrNU9UazRPQ0F4TWlBNUlFd2dNVFlnT1NCTUlERTJJRGd1TlNCTUlERTBMakF6TlRFMU5pQTNMakF5TnpNME16Z2dUQ0F4Tmk0eU9ERXlOU0EwTGpjNE1USTFJRUVnTUM0M05UQXdOelVnTUM0M05UQXdOelVnTUNBd0lEQWdNVFV1TnpNME16YzFJRE11TkRreU1UZzNOU0I2SUUwZ05DQXhNU0JNSURRZ01URXVOU0JNSURVdU9UWTBPRFF6T0NBeE1pNDVOekkyTlRZZ1RDQXpMamN4T0RjMUlERTFMakl4T0RjMUlFRWdNQzQzTlRFek1EQTVOaUF3TGpjMU1UTXdNRGsySURBZ01TQXdJRFF1TnpneE1qVWdNVFl1TWpneE1qVWdUQ0EzTGpBeU56TTBNemdnTVRRdU1ETTFNVFUySUV3Z09DNDFJREUySUV3Z09TQXhOaUJNSURrZ01USWdReUE1SURFeExqVXdNREF3TVNBNExqVXdNREF3TVNBeE1TNHdNREF3TURFZ09DQXhNU0JNSURRZ01URWdlaUJOSURFeUlERXhJRU1nTVRFdU5EazVPVGs1SURFeExqQXdNREF3TVNBeE1TQXhNUzQxTURBd01ERWdNVEVnTVRJZ1RDQXhNU0F4TmlCTUlERXhMalVnTVRZZ1RDQXhNaTQ1TnpJMk5UWWdNVFF1TURNMU1UVTJJRXdnTVRVdU1qRTROelVnTVRZdU1qZ3hNalVnUVNBd0xqYzFNVE13TURrMklEQXVOelV4TXpBd09UWWdNQ0F4SURBZ01UWXVNamd4TWpVZ01UVXVNakU0TnpVZ1RDQXhOQzR3TXpVeE5UWWdNVEl1T1RjeU5qVTJJRXdnTVRZZ01URXVOU0JNSURFMklERXhJRXdnTVRJZ01URWdlaUFpQ2lBZ0lDQWdhV1E5SW5CaGRHZzNJaUF2UGp3dmMzWm5QZz09XCIpOyB9XG5cbi5tYXBib3hnbC1jdHJsLWljb24ubWFwYm94Z2wtY3RybC1jb21wYXNzID4gLm1hcGJveGdsLWN0cmwtY29tcGFzcy1hcnJvdyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTI3aHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTI3JTIwdmlld0JveCUzRCUyNzAlMjAwJTIwMjAlMjAyMCUyNyUzRSUwQSUwOSUzQ3BvbHlnb24lMjBmaWxsJTNEJTI3JTIzMzMzMzMzJTI3JTIwcG9pbnRzJTNEJTI3NiUyQzklMjAxMCUyQzElMjAxNCUyQzklMjclMkYlM0UlMEElMDklM0Nwb2x5Z29uJTIwZmlsbCUzRCUyNyUyM0NDQ0NDQyUyNyUyMHBvaW50cyUzRCUyNzYlMkMxMSUyMDEwJTJDMTklMjAxNCUyQzExJTIwJTI3JTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYS5tYXBib3hnbC1jdHJsLWxvZ28ge1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ09EQXVORGNnTWpBdU1ESWlJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lEZ3dMalEzSURJd0xqQXlPeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BITjBlV3hsSUhSNWNHVTlJblJsZUhRdlkzTnpJajR1YzNRd2UyOXdZV05wZEhrNk1DNDJPMlpwYkd3NkkwWkdSa1pHUmp0bGJtRmliR1V0WW1GamEyZHliM1Z1WkRwdVpYY2dJQ0FnTzMwdWMzUXhlMjl3WVdOcGRIazZNQzQyTzJWdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QWdJQ0E3ZlR3dmMzUjViR1UrUEdjK1BIQmhkR2dnWTJ4aGMzTTlJbk4wTUNJZ1pEMGlUVGM1TGpJNUxERXpMall4WXpBc01DNHhNUzB3TGpBNUxEQXVNaTB3TGpJc01DNHlhQzB4TGpVell5MHdMakV5TERBdE1DNHlNeTB3TGpBMkxUQXVNamt0TUM0eE5td3RNUzR6TnkweUxqSTRiQzB4TGpNM0xESXVNamhqTFRBdU1EWXNNQzR4TFRBdU1UY3NNQzR4Tmkwd0xqSTVMREF1TVRab0xURXVOVE5qTFRBdU1EUXNNQzB3TGpBNExUQXVNREV0TUM0eE1TMHdMakF6WXkwd0xqQTVMVEF1TURZdE1DNHhNaTB3TGpFNExUQXVNRFl0TUM0eU4yTXdMREFzTUN3d0xEQXNNR3d5TGpNeExUTXVOV3d0TWk0eU9DMHpMalEzWXkwd0xqQXlMVEF1TURNdE1DNHdNeTB3TGpBM0xUQXVNRE10TUM0eE1XTXdMVEF1TVRFc01DNHdPUzB3TGpJc01DNHlMVEF1TW1neExqVXpZekF1TVRJc01Dd3dMakl6TERBdU1EWXNNQzR5T1N3d0xqRTJiREV1TXpRc01pNHlOV3d4TGpNekxUSXVNalJqTUM0d05pMHdMakVzTUM0eE55MHdMakUyTERBdU1qa3RNQzR4Tm1neExqVXpZekF1TURRc01Dd3dMakE0TERBdU1ERXNNQzR4TVN3d0xqQXpZekF1TURrc01DNHdOaXd3TGpFeUxEQXVNVGdzTUM0d05pd3dMakkzWXpBc01Dd3dMREFzTUN3d1REYzJMamsyTERFd2JESXVNekVzTXk0MVF6YzVMakk0TERFekxqVXpMRGM1TGpJNUxERXpMalUzTERjNUxqSTVMREV6TGpZeGVpSXZQanh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWswMk15NHdPU3c1TGpFMll5MHdMak0zTFRFdU56a3RNUzQ0TnkwekxqRXlMVE11TmpZdE15NHhNbU10TUM0NU9Dd3dMVEV1T1RNc01DNDBMVEl1Tml3eExqRXlWak11TXpkak1DMHdMakV5TFRBdU1TMHdMakl5TFRBdU1qSXRNQzR5TW1ndE1TNHpNMk10TUM0eE1pd3dMVEF1TWpJc01DNHhMVEF1TWpJc01DNHlNbll4TUM0eU1XTXdMREF1TVRJc01DNHhMREF1TWpJc01DNHlNaXd3TGpJeWFERXVNek5qTUM0eE1pd3dMREF1TWpJdE1DNHhMREF1TWpJdE1DNHlNbll0TUM0M1l6QXVOamdzTUM0M01Td3hMall5TERFdU1USXNNaTQyTERFdU1USmpNUzQzT1N3d0xETXVNamt0TVM0ek5Dd3pMalkyTFRNdU1UTkROak11TWpFc01UQXVNeXcyTXk0eU1TdzVMamN5TERZekxqQTVMRGt1TVRaTU5qTXVNRGtzT1M0eE5ub2dUVFU1TGpFeUxERXlMalF4WXkweExqSTJMREF0TWk0eU9DMHhMakEyTFRJdU15MHlMak0yVmprdU9UbGpNQzR3TWkweExqTXhMREV1TURRdE1pNHpOaXd5TGpNdE1pNHpObk15TGpNc01TNHdOeXd5TGpNc01pNHpPVk0yTUM0ek9Td3hNaTQwTVN3MU9TNHhNaXd4TWk0ME1Yb2lMejQ4Y0dGMGFDQmpiR0Z6Y3owaWMzUXdJaUJrUFNKTk5qZ3VNallzTmk0d05HTXRNUzQ0T1Mwd0xqQXhMVE11TlRRc01TNHlPUzB6TGprMkxETXVNVE5qTFRBdU1USXNNQzQxTmkwd0xqRXlMREV1TVRNc01Dd3hMalk1WXpBdU5ESXNNUzQ0TlN3eUxqQTNMRE11TVRZc015NDVOeXd6TGpFMFl6SXVNalFzTUN3MExqQTJMVEV1Tnpnc05DNHdOaTB6TGprNVV6Y3dMalV4TERZdU1EUXNOamd1TWpZc05pNHdOSG9nVFRZNExqSTBMREV5TGpReVl5MHhMakkzTERBdE1pNHpMVEV1TURjdE1pNHpMVEl1TXpsek1TNHdNeTB5TGpRc01pNHpMVEl1TkhNeUxqTXNNUzR3Tnl3eUxqTXNNaTR6T1ZNMk9TNDFNU3d4TWk0ME1TdzJPQzR5TkN3eE1pNDBNa3cyT0M0eU5Dd3hNaTQwTW5vaUx6NDhjR0YwYUNCamJHRnpjejBpYzNReElpQmtQU0pOTlRrdU1USXNOeTQyTTJNdE1TNHlOaXd3TFRJdU1qZ3NNUzR3TmkweUxqTXNNaTR6Tm5Zd0xqQTJZekF1TURJc01TNHpNU3d4TGpBMExESXVNellzTWk0ekxESXVNelp6TWk0ekxURXVNRGNzTWk0ekxUSXVNemxUTmpBdU16a3NOeTQyTXl3MU9TNHhNaXczTGpZemVpQk5OVGt1TVRJc01URXVNak5qTFRBdU5pd3dMVEV1TURrdE1DNDFNeTB4TGpFeExURXVNVGxXTVRCak1DNHdNUzB3TGpZMkxEQXVOVEV0TVM0eE9Td3hMakV4TFRFdU1UbHpNUzR4TVN3d0xqVTBMREV1TVRFc01TNHlNVk0xT1M0M05Dd3hNUzR5TXl3MU9TNHhNaXd4TVM0eU0zb2lMejQ4Y0dGMGFDQmpiR0Z6Y3owaWMzUXhJaUJrUFNKTk5qZ3VNalFzTnk0Mk0yTXRNUzR5Tnl3d0xUSXVNeXd4TGpBM0xUSXVNeXd5TGpNNWN6RXVNRE1zTWk0ek9Td3lMak1zTWk0ek9YTXlMak10TVM0d055d3lMak10TWk0ek9WTTJPUzQxTVN3M0xqWXpMRFk0TGpJMExEY3VOak42SUUwMk9DNHlOQ3d4TVM0eU0yTXRNQzQyTVN3d0xURXVNVEV0TUM0MU5DMHhMakV4TFRFdU1qRnpNQzQxTFRFdU1pd3hMakV4TFRFdU1uTXhMakV4TERBdU5UUXNNUzR4TVN3eExqSXhVelk0TGpnMUxERXhMakl6TERZNExqSTBMREV4TGpJemVpSXZQanh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWswME15NDFOaXcyTGpJMGFDMHhMak16WXkwd0xqRXlMREF0TUM0eU1pd3dMakV0TUM0eU1pd3dMakl5ZGpBdU4yTXRNQzQyT0Mwd0xqY3hMVEV1TmpJdE1TNHhNaTB5TGpZdE1TNHhNbU10TWk0d055d3dMVE11TnpVc01TNDNPQzB6TGpjMUxETXVPVGx6TVM0Mk9Td3pMams1TERNdU56VXNNeTQ1T1dNd0xqazVMREFzTVM0NU15MHdMalF4TERJdU5pMHhMakV6ZGpBdU4yTXdMREF1TVRJc01DNHhMREF1TWpJc01DNHlNaXd3TGpJeWFERXVNek5qTUM0eE1pd3dMREF1TWpJdE1DNHhMREF1TWpJdE1DNHlNbFkyTGpRMFl6QXRNQzR4TVMwd0xqQTVMVEF1TWpFdE1DNHlNUzB3TGpJeFF6UXpMalUzTERZdU1qUXNORE11TlRjc05pNHlOQ3cwTXk0MU5pdzJMakkwZWlCTk5ESXVNRElzTVRBdU1EVmpMVEF1TURFc01TNHpNUzB4TGpBMExESXVNell0TWk0ekxESXVNelp6TFRJdU15MHhMakEzTFRJdU15MHlMak01Y3pFdU1ETXRNaTQwTERJdU1qa3RNaTQwWXpFdU1qY3NNQ3d5TGpJNExERXVNRFlzTWk0ekxESXVNelpNTkRJdU1ESXNNVEF1TURWNklpOCtQSEJoZEdnZ1kyeGhjM005SW5OME1TSWdaRDBpVFRNNUxqY3lMRGN1TmpOakxURXVNamNzTUMweUxqTXNNUzR3TnkweUxqTXNNaTR6T1hNeExqQXpMREl1TXprc01pNHpMREl1TXpsek1pNHlPQzB4TGpBMkxESXVNeTB5TGpNMlZqa3VPVGxETkRJc09DNDJPQ3cwTUM0NU9DdzNMall6TERNNUxqY3lMRGN1TmpONklFMHpPQzQyTWl3eE1DNHdNbU13TFRBdU5qY3NNQzQxTFRFdU1qRXNNUzR4TVMweExqSXhZekF1TmpFc01Dd3hMakE1TERBdU5UTXNNUzR4TVN3eExqRTVkakF1TURSakxUQXVNREVzTUM0Mk5TMHdMalVzTVM0eE9DMHhMakV4TERFdU1UaFRNemd1TmpJc01UQXVOamdzTXpndU5qSXNNVEF1TURKNklpOCtQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRRNUxqa3hMRFl1TURSakxUQXVPVGdzTUMweExqa3pMREF1TkMweUxqWXNNUzR4TWxZMkxqUTFZekF0TUM0eE1pMHdMakV0TUM0eU1pMHdMakl5TFRBdU1qSm9MVEV1TXpOakxUQXVNVElzTUMwd0xqSXlMREF1TVMwd0xqSXlMREF1TWpKMk1UQXVNakZqTUN3d0xqRXlMREF1TVN3d0xqSXlMREF1TWpJc01DNHlNbWd4TGpNell6QXVNVElzTUN3d0xqSXlMVEF1TVN3d0xqSXlMVEF1TWpKMkxUTXVOemhqTUM0Mk9Dd3dMamN4TERFdU5qSXNNUzR4TWl3eUxqWXhMREV1TVRKak1pNHdOeXd3TERNdU56VXRNUzQzT0N3ekxqYzFMVE11T1RsVE5URXVPVGdzTmk0d05DdzBPUzQ1TVN3MkxqQTBlaUJOTkRrdU5pd3hNaTQwTW1NdE1TNHlOaXd3TFRJdU1qZ3RNUzR3TmkweUxqTXRNaTR6TmxZNUxqazVZekF1TURJdE1TNHpNU3d4TGpBMExUSXVNemNzTWk0eU9TMHlMak0zWXpFdU1qWXNNQ3d5TGpNc01TNHdOeXd5TGpNc01pNHpPVk0xTUM0NE5pd3hNaTQwTVN3ME9TNDJMREV5TGpReVREUTVMallzTVRJdU5ESjZJaTgrUEhCaGRHZ2dZMnhoYzNNOUluTjBNU0lnWkQwaVRUUTVMallzTnk0Mk0yTXRNUzR5Tml3d0xUSXVNamdzTVM0d05pMHlMak1zTWk0ek5uWXdMakEyWXpBdU1ESXNNUzR6TVN3eExqQTBMREl1TXpZc01pNHpMREl1TXpaek1pNHpMVEV1TURjc01pNHpMVEl1TXpsVE5UQXVPRFlzTnk0Mk15dzBPUzQyTERjdU5qTjZJRTAwT1M0MkxERXhMakl6WXkwd0xqWXNNQzB4TGpBNUxUQXVOVE10TVM0eE1TMHhMakU1VmpFd1F6UTRMalVzT1M0ek5DdzBPU3c0TGpneExEUTVMallzT0M0NE1XTXdMallzTUN3eExqRXhMREF1TlRVc01TNHhNU3d4TGpJeFV6VXdMakl4TERFeExqSXpMRFE1TGpZc01URXVNak42SWk4K1BIQmhkR2dnWTJ4aGMzTTlJbk4wTUNJZ1pEMGlUVE0wTGpNMkxERXpMalU1WXpBc01DNHhNaTB3TGpFc01DNHlNaTB3TGpJeUxEQXVNakpvTFRFdU16UmpMVEF1TVRJc01DMHdMakl5TFRBdU1TMHdMakl5TFRBdU1qSldPUzR5TkdNd0xUQXVPVE10TUM0M0xURXVOak10TVM0MU5DMHhMall6WXkwd0xqYzJMREF0TVM0ek9Td3dMalkzTFRFdU5URXNNUzQxTkd3d0xqQXhMRFF1TkRSak1Dd3dMakV5TFRBdU1Td3dMakl5TFRBdU1qSXNNQzR5TW1ndE1TNHpOR010TUM0eE1pd3dMVEF1TWpJdE1DNHhMVEF1TWpJdE1DNHlNbFk1TGpJMFl6QXRNQzQ1TXkwd0xqY3RNUzQyTXkweExqVTBMVEV1TmpOakxUQXVPREVzTUMweExqUTNMREF1TnpVdE1TNDFNaXd4TGpjeGRqUXVNamRqTUN3d0xqRXlMVEF1TVN3d0xqSXlMVEF1TWpJc01DNHlNbWd0TVM0ek0yTXRNQzR4TWl3d0xUQXVNakl0TUM0eExUQXVNakl0TUM0eU1sWTJMalEwWXpBdU1ERXRNQzR4TWl3d0xqRXRNQzR5TVN3d0xqSXlMVEF1TWpGb01TNHpNMk13TGpFeUxEQXNNQzR5TVN3d0xqRXNNQzR5TWl3d0xqSXhkakF1TmpOak1DNDBPQzB3TGpZMUxERXVNalF0TVM0d05Dd3lMakEyTFRFdU1EVm9NQzR3TTJNeExqQTBMREFzTVM0NU9Td3dMalUzTERJdU5EZ3NNUzQwT0dNd0xqUXpMVEF1T1N3eExqTXpMVEV1TkRnc01pNHpNaTB4TGpRNVl6RXVOVFFzTUN3eUxqYzVMREV1TVRrc01pNDNOaXd5TGpZMVRETTBMak0yTERFekxqVTVlaUl2UGp4d1lYUm9JR05zWVhOelBTSnpkREVpSUdROUlrMDRNQzR6TWl3eE1pNDVOMnd0TUM0d055MHdMakV5VERjNExqTTRMREV3YkRFdU9EVXRNaTQ0TVdNd0xqUXlMVEF1TmpRc01DNHlOUzB4TGpRNUxUQXVNemt0TVM0NU1tTXRNQzR3TVMwd0xqQXhMVEF1TURJdE1DNHdNUzB3TGpBekxUQXVNREpqTFRBdU1qSXRNQzR4TkMwd0xqUTRMVEF1TWpFdE1DNDNOQzB3TGpJeGFDMHhMalV6WXkwd0xqVXpMREF0TVM0d015d3dMakk0TFRFdU15d3dMamMwYkMwd0xqTXlMREF1TlROc0xUQXVNekl0TUM0MU0yTXRNQzR5T0Mwd0xqUTJMVEF1TnpjdE1DNDNOQzB4TGpNeExUQXVOelJvTFRFdU5UTmpMVEF1TlRjc01DMHhMakE0TERBdU16VXRNUzR5T1N3d0xqZzRZeTB5TGpBNUxURXVOVGd0TlM0d015MHhMalF0Tmk0NU1Td3dMalF6WXkwd0xqTXpMREF1TXpJdE1DNDJNaXd3TGpZNUxUQXVPRFVzTVM0d09XTXRNQzQ0TlMweExqVTFMVEl1TkRVdE1pNDJMVFF1TWpndE1pNDJZeTB3TGpRNExEQXRNQzQ1Tml3d0xqQTNMVEV1TkRFc01DNHlNbFl6TGpNM1l6QXRNQzQzT0Mwd0xqWXpMVEV1TkRFdE1TNDBMVEV1TkRGb0xURXVNek5qTFRBdU56Y3NNQzB4TGpRc01DNDJNeTB4TGpRc01TNDBkak11TlRkakxUQXVPUzB4TGpNdE1pNHpPQzB5TGpBNExUTXVPVGN0TWk0d09XTXRNQzQzTERBdE1TNHpPU3d3TGpFMUxUSXVNRElzTUM0ME5XTXRNQzR5TXkwd0xqRTJMVEF1TlRFdE1DNHlOUzB3TGpndE1DNHlOV2d0TVM0ek0yTXRNQzQwTXl3d0xUQXVPRE1zTUM0eUxURXVNU3d3TGpVell5MHdMakF5TFRBdU1ETXRNQzR3TkMwd0xqQTFMVEF1TURjdE1DNHdPR010TUM0eU55MHdMakk1TFRBdU5qVXRNQzQwTlMweExqQTBMVEF1TkRWb0xURXVNekpqTFRBdU1qa3NNQzB3TGpVM0xEQXVNRGt0TUM0NExEQXVNalZETkRBdU9DdzFMRFF3TGpFeUxEUXVPRFVzTXprdU5ESXNOQzQ0TldNdE1TNDNOQ3d3TFRNdU1qY3NNQzQ1TlMwMExqRTJMREl1TXpoakxUQXVNVGt0TUM0ME5DMHdMalEyTFRBdU9EVXRNQzQzT1MweExqRTVZeTB3TGpjMkxUQXVOemN0TVM0NExURXVNVGt0TWk0NE9DMHhMakU1YUMwd0xqQXhZeTB3TGpnMUxEQXVNREV0TVM0Mk55d3dMak14TFRJdU16UXNNQzQ0TkdNdE1DNDNMVEF1TlRRdE1TNDFOaTB3TGpnMExUSXVORFV0TUM0NE5HZ3RNQzR3TTJNdE1DNHlPQ3d3TFRBdU5UVXNNQzR3TXkwd0xqZ3lMREF1TVdNdE1DNHlOeXd3TGpBMkxUQXVOVE1zTUM0eE5TMHdMamM0TERBdU1qZGpMVEF1TWkwd0xqRXhMVEF1TkRNdE1DNHhOeTB3TGpZM0xUQXVNVGRvTFRFdU16TmpMVEF1Tnpnc01DMHhMalFzTUM0Mk15MHhMalFzTVM0MGRqY3VNVFJqTUN3d0xqYzRMREF1TmpNc01TNDBMREV1TkN3eExqUm9NUzR6TTJNd0xqYzRMREFzTVM0ME1TMHdMall6TERFdU5ERXRNUzQwTVdNd0xEQXNNQ3d3TERBc01GWTVMak0xWXpBdU1ETXRNQzR6TkN3d0xqSXlMVEF1TlRZc01DNHpOQzB3TGpVMll6QXVNVGNzTUN3d0xqTTJMREF1TVRjc01DNHpOaXd3TGpRMWRqUXVNelZqTUN3d0xqYzRMREF1TmpNc01TNDBMREV1TkN3eExqUm9NUzR6TkdNd0xqYzRMREFzTVM0MExUQXVOak1zTVM0MExURXVOR3d0TUM0d01TMDBMak0xWXpBdU1EWXRNQzR6TERBdU1qUXRNQzQwTlN3d0xqTXpMVEF1TkRWak1DNHhOeXd3TERBdU16WXNNQzR4Tnl3d0xqTTJMREF1TkRWMk5DNHpOV013TERBdU56Z3NNQzQyTXl3eExqUXNNUzQwTERFdU5HZ3hMak0wWXpBdU56Z3NNQ3d4TGpRdE1DNDJNeXd4TGpRdE1TNDBkaTB3TGpNMll6QXVPVEVzTVM0eU15d3lMak0wTERFdU9UWXNNeTQ0Tnl3eExqazJZekF1Tnl3d0xERXVNemt0TUM0eE5Td3lMakF5TFRBdU5EVmpNQzR5TXl3d0xqRTJMREF1TlRFc01DNHlOU3d3TGpnc01DNHlOV2d4TGpNeVl6QXVNamtzTUN3d0xqVTNMVEF1TURrc01DNDRMVEF1TWpWMk1TNDVNV013TERBdU56Z3NNQzQyTXl3eExqUXNNUzQwTERFdU5HZ3hMak16WXpBdU56Z3NNQ3d4TGpRdE1DNDJNeXd4TGpRdE1TNDBkaTB4TGpZNVl6QXVORFlzTUM0eE5Dd3dMamswTERBdU1qSXNNUzQwTWl3d0xqSXhZekV1TmpJc01Dd3pMakEzTFRBdU9ETXNNeTQ1TnkweUxqRjJNQzQxWXpBc01DNDNPQ3d3TGpZekxERXVOQ3d4TGpRc01TNDBhREV1TXpOak1DNHlPU3d3TERBdU5UY3RNQzR3T1N3d0xqZ3RNQzR5TldNd0xqWXpMREF1TXl3eExqTXlMREF1TkRVc01pNHdNaXd3TGpRMVl6RXVPRE1zTUN3ekxqUXpMVEV1TURVc05DNHlPQzB5TGpaak1TNDBOeXd5TGpVeUxEUXVOekVzTXk0ek5pdzNMakl5TERFdU9EbGpNQzR4Tnkwd0xqRXNNQzR6TkMwd0xqSXhMREF1TlMwd0xqTTBZekF1TWpFc01DNDFNaXd3TGpjeUxEQXVPRGNzTVM0eU9Td3dMamcyYURFdU5UTmpNQzQxTXl3d0xERXVNRE10TUM0eU9Dd3hMak10TUM0M05Hd3dMak0xTFRBdU5UaHNNQzR6TlN3d0xqVTRZekF1TWpnc01DNDBOaXd3TGpjM0xEQXVOelFzTVM0ek1Td3dMamMwYURFdU5USmpNQzQzTnl3d0xERXVNemt0TUM0Mk15d3hMak00TFRFdU16bERPREF1TkRjc01UTXVNemdzT0RBdU5ESXNNVE11TVRjc09EQXVNeklzTVRJdU9UZE1PREF1TXpJc01USXVPVGQ2SUUwek5DNHhOU3d4TXk0NE1XZ3RNUzR6TkdNdE1DNHhNaXd3TFRBdU1qSXRNQzR4TFRBdU1qSXRNQzR5TWxZNUxqSTBZekF0TUM0NU15MHdMamN0TVM0Mk15MHhMalUwTFRFdU5qTmpMVEF1TnpZc01DMHhMak01TERBdU5qY3RNUzQxTVN3eExqVTBiREF1TURFc05DNDBOR013TERBdU1USXRNQzR4TERBdU1qSXRNQzR5TWl3d0xqSXlhQzB4TGpNMFl5MHdMakV5TERBdE1DNHlNaTB3TGpFdE1DNHlNaTB3TGpJeVZqa3VNalJqTUMwd0xqa3pMVEF1TnkweExqWXpMVEV1TlRRdE1TNDJNMk10TUM0NE1Td3dMVEV1TkRjc01DNDNOUzB4TGpVeUxERXVOekYyTkM0eU4yTXdMREF1TVRJdE1DNHhMREF1TWpJdE1DNHlNaXd3TGpJeWFDMHhMak16WXkwd0xqRXlMREF0TUM0eU1pMHdMakV0TUM0eU1pMHdMakl5VmpZdU5EUmpNQzR3TVMwd0xqRXlMREF1TVMwd0xqSXhMREF1TWpJdE1DNHlNV2d4TGpNell6QXVNVElzTUN3d0xqSXhMREF1TVN3d0xqSXlMREF1TWpGMk1DNDJNMk13TGpRNExUQXVOalVzTVM0eU5DMHhMakEwTERJdU1EWXRNUzR3Tldnd0xqQXpZekV1TURRc01Dd3hMams1TERBdU5UY3NNaTQwT0N3eExqUTRZekF1TkRNdE1DNDVMREV1TXpNdE1TNDBPQ3d5TGpNeUxURXVORGxqTVM0MU5Dd3dMREl1Tnprc01TNHhPU3d5TGpjMkxESXVOalZzTUM0d01TdzBMamt4UXpNMExqTTNMREV6TGpjc016UXVNamNzTVRNdU9Dd3pOQzR4TlN3eE15NDRNVU16TkM0eE5Td3hNeTQ0TVN3ek5DNHhOU3d4TXk0NE1Td3pOQzR4TlN3eE15NDRNWG9nVFRRekxqYzRMREV6TGpVNVl6QXNNQzR4TWkwd0xqRXNNQzR5TWkwd0xqSXlMREF1TWpKb0xURXVNek5qTFRBdU1USXNNQzB3TGpJeUxUQXVNUzB3TGpJeUxUQXVNakoyTFRBdU56RkROREV1TXpRc01UTXVOaXcwTUM0MExERTBMRE01TGpReUxERTBZeTB5TGpBM0xEQXRNeTQzTlMweExqYzRMVE11TnpVdE15NDVPWE14TGpZNUxUTXVPVGtzTXk0M05TMHpMams1WXpBdU9UZ3NNQ3d4TGpreUxEQXVOREVzTWk0MkxERXVNVEoyTFRBdU4yTXdMVEF1TVRJc01DNHhMVEF1TWpJc01DNHlNaTB3TGpJeWFERXVNek5qTUM0eE1TMHdMakF4TERBdU1qRXNNQzR3T0N3d0xqSXlMREF1TW1Nd0xEQXVNREVzTUN3d0xqQXhMREFzTUM0d01sWXhNeTQxT1hvZ1RUUTVMamt4TERFMFl5MHdMams0TERBdE1TNDVNaTB3TGpReExUSXVOaTB4TGpFeWRqTXVOemhqTUN3d0xqRXlMVEF1TVN3d0xqSXlMVEF1TWpJc01DNHlNbWd0TVM0ek0yTXRNQzR4TWl3d0xUQXVNakl0TUM0eExUQXVNakl0TUM0eU1sWTJMalExWXpBdE1DNHhNaXd3TGpFdE1DNHlNU3d3TGpJeUxUQXVNakZvTVM0ek0yTXdMakV5TERBc01DNHlNaXd3TGpFc01DNHlNaXd3TGpJeWRqQXVOMk13TGpZNExUQXVOeklzTVM0Mk1pMHhMakV5TERJdU5pMHhMakV5WXpJdU1EY3NNQ3d6TGpjMUxERXVOemNzTXk0M05Td3pMams0VXpVeExqazRMREUwTERRNUxqa3hMREUwZWlCTk5qTXVNRGtzTVRBdU9EZEROakl1TnpJc01USXVOalVzTmpFdU1qSXNNVFFzTlRrdU5ETXNNVFJqTFRBdU9UZ3NNQzB4TGpreUxUQXVOREV0TWk0MkxURXVNVEoyTUM0M1l6QXNNQzR4TWkwd0xqRXNNQzR5TWkwd0xqSXlMREF1TWpKb0xURXVNek5qTFRBdU1USXNNQzB3TGpJeUxUQXVNUzB3TGpJeUxUQXVNakpXTXk0ek4yTXdMVEF1TVRJc01DNHhMVEF1TWpJc01DNHlNaTB3TGpJeWFERXVNek5qTUM0eE1pd3dMREF1TWpJc01DNHhMREF1TWpJc01DNHlNbll6TGpjNFl6QXVOamd0TUM0M01Td3hMall5TFRFdU1USXNNaTQyTFRFdU1URmpNUzQzT1N3d0xETXVNamtzTVM0ek15d3pMalkyTERNdU1USkROak11TWpFc09TNDNNeXcyTXk0eU1Td3hNQzR6TVN3Mk15NHdPU3d4TUM0NE4wdzJNeTR3T1N3eE1DNDROMHcyTXk0d09Td3hNQzQ0TjNvZ1RUWTRMakkyTERFMExqQXhZeTB4TGprc01DNHdNUzB6TGpVMUxURXVNamt0TXk0NU55MHpMakUwWXkwd0xqRXlMVEF1TlRZdE1DNHhNaTB4TGpFekxEQXRNUzQyT1dNd0xqUXlMVEV1T0RVc01pNHdOeTB6TGpFMUxETXVPVGN0TXk0eE5HTXlMakkxTERBc05DNHdOaXd4TGpjNExEUXVNRFlzTXk0NU9WTTNNQzQxTERFMExqQXhMRFk0TGpJMkxERTBMakF4VERZNExqSTJMREUwTGpBeGVpQk5Oemt1TURrc01UTXVPREZvTFRFdU5UTmpMVEF1TVRJc01DMHdMakl6TFRBdU1EWXRNQzR5T1Mwd0xqRTJiQzB4TGpNM0xUSXVNamhzTFRFdU16Y3NNaTR5T0dNdE1DNHdOaXd3TGpFdE1DNHhOeXd3TGpFMkxUQXVNamtzTUM0eE5tZ3RNUzQxTTJNdE1DNHdOQ3d3TFRBdU1EZ3RNQzR3TVMwd0xqRXhMVEF1TUROakxUQXVNRGt0TUM0d05pMHdMakV5TFRBdU1UZ3RNQzR3Tmkwd0xqSTNZekFzTUN3d0xEQXNNQ3d3YkRJdU16RXRNeTQxYkMweUxqSTRMVE11TkRkakxUQXVNREl0TUM0d015MHdMakF6TFRBdU1EY3RNQzR3TXkwd0xqRXhZekF0TUM0eE1Td3dMakE1TFRBdU1pd3dMakl0TUM0eWFERXVOVE5qTUM0eE1pd3dMREF1TWpNc01DNHdOaXd3TGpJNUxEQXVNVFpzTVM0ek5Dd3lMakkxYkRFdU16UXRNaTR5TldNd0xqQTJMVEF1TVN3d0xqRTNMVEF1TVRZc01DNHlPUzB3TGpFMmFERXVOVE5qTUM0d05Dd3dMREF1TURnc01DNHdNU3d3TGpFeExEQXVNRE5qTUM0d09Td3dMakEyTERBdU1USXNNQzR4T0N3d0xqQTJMREF1TWpkak1Dd3dMREFzTUN3d0xEQk1Oell1T1RZc01UQnNNaTR6TVN3ekxqVmpNQzR3TWl3d0xqQXpMREF1TURNc01DNHdOeXd3TGpBekxEQXVNVEZETnprdU1qa3NNVE11TnpJc056a3VNaXd4TXk0NE1TdzNPUzR3T1N3eE15NDRNVU0zT1M0d09Td3hNeTQ0TVN3M09TNHdPU3d4TXk0NE1TdzNPUzR3T1N3eE15NDRNVXczT1M0d09Td3hNeTQ0TVhvaUx6NDhjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOTVRBc01TNHlNV010TkM0NE55d3dMVGd1T0RFc015NDVOUzA0TGpneExEZ3VPREZ6TXk0NU5TdzRMamd4TERndU9ERXNPQzQ0TVhNNExqZ3hMVE11T1RVc09DNDRNUzA0TGpneFF6RTRMamd4TERVdU1UVXNNVFF1T0Rjc01TNHlNU3d4TUN3eExqSXhlaUJOTVRRdU1UZ3NNVEl1TVRsakxURXVPRFFzTVM0NE5DMDBMalUxTERJdU1pMDJMak00TERJdU1tTXRNQzQyTnl3d0xURXVNelF0TUM0d05TMHlMVEF1TVRWak1Dd3dMVEF1T1RjdE5TNHpOeXd5TGpBMExUZ3VNemxqTUM0M09TMHdMamM1TERFdU9EWXRNUzR5TWl3eUxqazRMVEV1TWpKak1TNHlNU3d3TERJdU16Y3NNQzQwT1N3ekxqSXpMREV1TXpWRE1UVXVPQ3czTGpjekxERTFMamcxTERFd0xqVXNNVFF1TVRnc01USXVNVGw2SWk4K1BIQmhkR2dnWTJ4aGMzTTlJbk4wTVNJZ1pEMGlUVEV3TERBdU1ESmpMVFV1TlRJc01DMHhNQ3cwTGpRNExURXdMREV3Y3pRdU5EZ3NNVEFzTVRBc01UQnpNVEF0TkM0ME9Dd3hNQzB4TUVNeE9TNDVPU3cwTGpVc01UVXVOVElzTUM0d01pd3hNQ3d3TGpBeWVpQk5NVEFzTVRndU9ETmpMVFF1T0Rjc01DMDRMamd4TFRNdU9UVXRPQzQ0TVMwNExqZ3hVelV1TVRNc01TNHlMREV3TERFdU1uTTRMamd4TERNdU9UVXNPQzQ0TVN3NExqZ3hRekU0TGpneExERTBMamc1TERFMExqZzNMREU0TGpnekxERXdMREU0TGpnemVpSXZQanh3WVhSb0lHTnNZWE56UFNKemRERWlJR1E5SWsweE5DNHdOQ3cxTGprNFl5MHhMamMxTFRFdU56VXROQzQxTXkweExqZ3hMVFl1TWkwd0xqRTBRelF1T0RNc09DNDROaXcxTGpnc01UUXVNak1zTlM0NExERTBMakl6Y3pVdU16Y3NNQzQ1Tnl3NExqTTVMVEl1TURSRE1UVXVPRFVzTVRBdU5Td3hOUzQ0TERjdU56TXNNVFF1TURRc05TNDVPSG9nVFRFeExqZzRMRGt1T0Rkc0xUQXVPRGNzTVM0M09Hd3RNQzQ0TmkweExqYzRURGd1TXpnc09TNHdNV3d4TGpjM0xUQXVPRFpzTUM0NE5pMHhMamM0YkRBdU9EY3NNUzQzT0d3eExqYzNMREF1T0RaTU1URXVPRGdzT1M0NE4zb2lMejQ4Y0c5c2VXZHZiaUJqYkdGemN6MGljM1F3SWlCd2IybHVkSE05SWpFekxqWTFMRGt1TURFZ01URXVPRGdzT1M0NE55QXhNUzR3TVN3eE1TNDJOU0F4TUM0eE5TdzVMamczSURndU16Z3NPUzR3TVNBeE1DNHhOU3c0TGpFMUlERXhMakF4TERZdU16Y2dNVEV1T0Rnc09DNHhOU0FpTHo0OEwyYytQQzl6ZG1jKyk7IH1cblxuLm1hcGJveGdsLWN0cmwubWFwYm94Z2wtY3RybC1hdHRyaWIge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBtYXJnaW46IDA7IH1cblxuLm1hcGJveGdsLWN0cmwtYXR0cmliLmNvbXBhY3Qge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDEycHggMTJweCAzcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWFwYm94Z2wtY3RybC1hdHRyaWIuY29tcGFjdDpob3ZlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm1hcGJveGdsLWN0cmwtYXR0cmliLmNvbXBhY3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QlMjcwJTIwMCUyMDIwJTIwMjAlMjclMjB4bWxucyUzRCUyN2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyNyUzRSUwRCUwQSUwOSUzQ3BhdGglMjBmaWxsJTNEJTI3JTIzMzMzMzMzJTI3JTIwZmlsbC1ydWxlJTNEJTI3ZXZlbm9kZCUyNyUyMGQlM0QlMjdNNCUyQzEwYTYlMkM2JTIwMCUyMDElMkMwJTIwMTIlMkMwYTYlMkM2JTIwMCUyMDElMkMwJTIwLTEyJTJDMCUyME05JTJDN2ExJTJDMSUyMDAlMjAxJTJDMCUyMDIlMkMwYTElMkMxJTIwMCUyMDElMkMwJTIwLTIlMkMwJTIwTTklMkMxMGExJTJDMSUyMDAlMjAxJTJDMSUyMDIlMkMwbDAlMkMzYTElMkMxJTIwMCUyMDElMkMxJTIwLTIlMkMwJTI3JTIwJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cblxuLm1hcGJveGdsLWN0cmwtYXR0cmliIGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tYXBib3hnbC1jdHJsLWF0dHJpYiBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tYXBib3hnbC1jdHJsLWF0dHJpYiAubWFwYm94LWltcHJvdmUtbWFwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuLm1hcGJveGdsLWN0cmwtc2NhbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci13aWR0aDogbWVkaXVtIDJweCAycHg7XG4gIGJvcmRlci1zdHlsZTogbm9uZSBzb2xpZCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1hcGJveGdsLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AsXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1sZWZ0LFxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHQge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20sXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0LFxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tcmlnaHQge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItbGVmdCB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXJpZ2h0IHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxOyB9XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wIC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHQgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20gLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1yaWdodCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWxlZnQgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1yaWdodCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5tYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tbGVmdCAubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tcmlnaHQgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubWFwYm94Z2wtbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLm1hcGJveGdsLWNyb3NzaGFpcixcbi5tYXBib3hnbC1jcm9zc2hhaXIgLm1hcGJveGdsLWludGVyYWN0aXZlLFxuLm1hcGJveGdsLWNyb3NzaGFpciAubWFwYm94Z2wtaW50ZXJhY3RpdmU6YWN0aXZlIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7IH1cblxuLm1hcGJveGdsLWJveHpvb20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggZG90dGVkICMyMDIwMjA7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAubWFwYm94LWltcHJvdmUtbWFwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypcclxuICogalF1ZXJ5IEZsZXhTbGlkZXIgdjIuNi4zXHJcbiAqIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxMiBXb29UaGVtZXNcclxuICogRnJlZSB0byB1c2UgdW5kZXIgdGhlIEdQTHYyIGFuZCBsYXRlciBsaWNlbnNlLlxyXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXHJcbiAqXHJcbiAqIENvbnRyaWJ1dGluZyBhdXRob3I6IFR5bGVyIFNtaXRoIChAbWJtdWZmZmluKVxyXG4gKlxyXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIFJFU0VUU1xyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmxleC1jb250YWluZXIgYTpob3Zlcixcbi5mbGV4LXNsaWRlciBhOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpZGVzLFxuLnNsaWRlcyA+IGxpLFxuLmZsZXgtY29udHJvbC1uYXYsXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5mbGV4LXBhdXNlcGxheSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogQkFTRSBTVFlMRVNcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsZXhzbGlkZXIgLnNsaWRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbmh0bWxbeG1sbnNdIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4qIGh0bWwgLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGhlaWdodDogMSU7IH1cblxuLm5vLWpzIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIERFRkFVTFQgVEhFTUVcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHpvb206IDE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICB6b29tOiAxOyB9XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgfVxuXG4ubG9hZGluZyAuZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5jYXJvdXNlbCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAqaGVpZ2h0OiAwOyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogLTIwcHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwMSc7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMic7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgbGVmdDogLTUwcHg7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgcmlnaHQ6IC01MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBvcGFjaXR5OiAwLjc7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2OmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICBvcGFjaXR5OiAwLjc7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5mbGV4LXBhdXNlcGxheSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmZsZXgtcGF1c2VwbGF5IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnXFxmMDA0JzsgfVxuXG4uZmxleC1wYXVzZXBsYXkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZsZXgtcGF1c2VwbGF5IGEuZmxleC1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDMnOyB9XG5cbi5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4uZmxleC1jb250cm9sLXRodW1icyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IH1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmxleC1jb250cm9sLXRodW1icyAuZmxleC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogUkVTUE9OU0lWRVxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMTBweDsgfVxuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDEwcHg7IH0gfVxuXG4ucnRlIHAsXG4ucnRlIHVsIGxpLFxuLnJ0ZSBvbCBsaSxcbi53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gcCxcbi53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gdWwgbGksXG4ud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIG9sIGxpLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgcCxcbi53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IHVsIGxpLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgb2wgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnJ0ZSBwLFxuICAgIC5ydGUgdWwgbGksXG4gICAgLnJ0ZSBvbCBsaSxcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIHAsXG4gICAgLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiB1bCBsaSxcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIG9sIGxpLFxuICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IHAsXG4gICAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgdWwgbGksXG4gICAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgb2wgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLnJ0ZSBwIHN0cm9uZyxcbiAgLnJ0ZSB1bCBsaSBzdHJvbmcsXG4gIC5ydGUgb2wgbGkgc3Ryb25nLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIHAgc3Ryb25nLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIHVsIGxpIHN0cm9uZyxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBvbCBsaSBzdHJvbmcsXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IHAgc3Ryb25nLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCB1bCBsaSBzdHJvbmcsXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IG9sIGxpIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucnRlIHAgZW0sXG4gIC5ydGUgdWwgbGkgZW0sXG4gIC5ydGUgb2wgbGkgZW0sXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gcCBlbSxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiB1bCBsaSBlbSxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBvbCBsaSBlbSxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgcCBlbSxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgdWwgbGkgZW0sXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IG9sIGxpIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnJ0ZSBwLmNoYXBlYXUsXG4gIC5ydGUgdWwgbGkuY2hhcGVhdSxcbiAgLnJ0ZSBvbCBsaS5jaGFwZWF1LFxuICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIHAuY2hhcGVhdSxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiB1bCBsaS5jaGFwZWF1LFxuICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIG9sIGxpLmNoYXBlYXUsXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IHAuY2hhcGVhdSxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgdWwgbGkuY2hhcGVhdSxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgb2wgbGkuY2hhcGVhdSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnJ0ZSBwLmNoYXBlYXUsXG4gICAgICAucnRlIHVsIGxpLmNoYXBlYXUsXG4gICAgICAucnRlIG9sIGxpLmNoYXBlYXUsXG4gICAgICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIHAuY2hhcGVhdSxcbiAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gdWwgbGkuY2hhcGVhdSxcbiAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gb2wgbGkuY2hhcGVhdSxcbiAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IHAuY2hhcGVhdSxcbiAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IHVsIGxpLmNoYXBlYXUsXG4gICAgICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBvbCBsaS5jaGFwZWF1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnJ0ZSB1bCBsaSxcbi53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gdWwgbGksXG4ud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ydGUgdWwgbGk6YmVmb3JlLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIHVsIGxpOmJlZm9yZSxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogOXB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7IH1cbiAgLnJ0ZSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJ0ZSBvbCxcbi53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gb2wsXG4ud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAucnRlIG9sIGxpLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIG9sIGxpLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBvbCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJ0ZSBwOm5vdCg6bGFzdC1jaGlsZCksXG4ucnRlIHVsOm5vdCg6bGFzdC1jaGlsZCksXG4ucnRlIG9sOm5vdCg6bGFzdC1jaGlsZCksXG4ud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIHA6bm90KDpsYXN0LWNoaWxkKSxcbi53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gdWw6bm90KDpsYXN0LWNoaWxkKSxcbi53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gb2w6bm90KDpsYXN0LWNoaWxkKSxcbi53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IHA6bm90KDpsYXN0LWNoaWxkKSxcbi53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IHVsOm5vdCg6bGFzdC1jaGlsZCksXG4ud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucnRlIGgyLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBoMixcbi53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNlZDUwM2U7IH1cbiAgLnJ0ZSBoMjpub3QoOmxhc3QtY2hpbGQpLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIGgyOm5vdCg6bGFzdC1jaGlsZCksXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IGgyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnJ0ZSBoMixcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIGgyLFxuICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5ydGUgaDMsXG4ud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIGgzLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI2VkNTAzZTsgfVxuICAucnRlIGgzOm5vdCg6bGFzdC1jaGlsZCksXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gaDM6bm90KDpsYXN0LWNoaWxkKSxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgaDM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucnRlIGgzLFxuICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gaDMsXG4gICAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnJ0ZSBoNDpub3QoOmxhc3QtY2hpbGQpLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBoNDpub3QoOmxhc3QtY2hpbGQpLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgaDQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnJ0ZSBhLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBhLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgYSB7XG4gIGNvbG9yOiAjZWQ1MDNlOyB9XG4gIC5ydGUgYTpob3ZlcixcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBhOmhvdmVyLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2Y1OGUzMTsgfVxuXG4ucnRlIHRhYmxlLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiB0YWJsZSxcbi53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucnRlIHRhYmxlIHRkLFxuICAucnRlIHRhYmxlIHRoLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIHRhYmxlIHRkLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIHRhYmxlIHRoLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCB0YWJsZSB0ZCxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWVmNDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAucnRlIHRhYmxlIHRoLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIHRhYmxlIHRoLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCB0YWJsZSB0aCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7IH1cblxuLnJ0ZS5wYWdlOmJlZm9yZSwgLnJ0ZS5wYWdlOmFmdGVyLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbi5wYWdlOmJlZm9yZSxcbi53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24ucGFnZTphZnRlcixcbi53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50LnBhZ2U6YmVmb3JlLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQucGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucnRlLnBhZ2U6YWZ0ZXIsXG4ud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uLnBhZ2U6YWZ0ZXIsXG4ud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudC5wYWdlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnJ0ZS5wYWdlIC5jb21hcnF1YWdlX2xlZnQsXG4ud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uLnBhZ2UgLmNvbWFycXVhZ2VfbGVmdCxcbi53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50LnBhZ2UgLmNvbWFycXVhZ2VfbGVmdCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5ydGUucGFnZSAuY29tYXJxdWFnZV9sZWZ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24ucGFnZSAuY29tYXJxdWFnZV9sZWZ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50LnBhZ2UgLmNvbWFycXVhZ2VfbGVmdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnJ0ZS5wYWdlIC5jb21hcnF1YWdlX3JpZ2h0LFxuLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbi5wYWdlIC5jb21hcnF1YWdlX3JpZ2h0LFxuLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQucGFnZSAuY29tYXJxdWFnZV9yaWdodCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucnRlLnBhZ2UgLmNvbWFycXVhZ2VfcmlnaHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbi5wYWdlIC5jb21hcnF1YWdlX3JpZ2h0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50LnBhZ2UgLmNvbWFycXVhZ2VfcmlnaHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ydGUgc3VwLFxuLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBzdXAsXG4ud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0b3A6IC0wLjVlbTsgfVxuXG4ucnRlIGZvcm0gdGFibGUgdHIgdGQsXG4ud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIGZvcm0gdGFibGUgdHIgdGQsXG4ud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBmb3JtIHRhYmxlIHRyIHRkIHtcbiAgYm9yZGVyOiAwOyB9XG4gIC5ydGUgZm9ybSB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBmb3JtIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBmb3JtIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA0MDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnJ0ZSBmb3JtIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBmb3JtIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgZm9ybSB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucnRlIGZvcm0gdGFibGUgdHIgdGQsXG4gICAgLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBmb3JtIHRhYmxlIHRyIHRkLFxuICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IGZvcm0gdGFibGUgdHIgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucnRlIGZvcm0gdGFibGUgdHIgdGQgaW5wdXQsXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dCxcbiAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5ydGUgZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dCxcbiAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24gZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dCxcbiAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IGZvcm0gdGFibGUgdHIgdGQgaW5wdXQge1xuICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnJ0ZSBmb3JtIHRhYmxlIHRyIHRkIGlucHV0LFxuICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBmb3JtIHRhYmxlIHRyIHRkIGlucHV0LFxuICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucnRlIGZvcm0gdGFibGUgdHIgdGQgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIGZvcm0gdGFibGUgdHIgdGQgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBmb3JtIHRhYmxlIHRyIHRkIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2EyYWNjNzsgfVxuICAgIC5ydGUgZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5ydGUgZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBmb3JtIHRhYmxlIHRyIHRkIGlucHV0W3R5cGU9YnV0dG9uXSxcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIGZvcm0gdGFibGUgdHIgdGQgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IGZvcm0gdGFibGUgdHIgdGQgaW5wdXRbdHlwZT1idXR0b25dLFxuICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IGZvcm0gdGFibGUgdHIgdGQgaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2VkNTAzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5ydGUgZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsIC5ydGUgZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gICAgICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIGZvcm0gdGFibGUgdHIgdGQgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBmb3JtIHRhYmxlIHRyIHRkIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbiAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IGZvcm0gdGFibGUgdHIgdGQgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWEyNzZkOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLnJ0ZSBmb3JtIHRhYmxlIHRyIHRkIGlucHV0W3R5cGU9YnV0dG9uXSwgLnJ0ZSBmb3JtIHRhYmxlIHRyIHRkIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBmb3JtIHRhYmxlIHRyIHRkIGlucHV0W3R5cGU9YnV0dG9uXSxcbiAgICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1pbmZvcm1hdGlvbiBmb3JtIHRhYmxlIHRyIHRkIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gICAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC0taW1wb3J0YW50IGZvcm0gdGFibGUgdHIgdGQgaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAucnRlIGZvcm0gdGFibGUgdHIgdGQgaW5wdXRbdHlwZT1idXR0b25dLCAucnRlIGZvcm0gdGFibGUgdHIgdGQgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAgICAgICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIGZvcm0gdGFibGUgdHIgdGQgaW5wdXRbdHlwZT1idXR0b25dLFxuICAgICAgICAud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uIGZvcm0gdGFibGUgdHIgdGQgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAgICAgICAud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCBmb3JtIHRhYmxlIHRyIHRkIGlucHV0W3R5cGU9YnV0dG9uXSxcbiAgICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1pbXBvcnRhbnQgZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4jbm9kZV9yaWdodCAuYmxvY190ZXh0ZSAucnRlIHAsXG4jcGFnZV9yaWdodCAuYmxvY190ZXh0ZSAucnRlIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICNub2RlX3JpZ2h0IC5ibG9jX3RleHRlIC5ydGUgcDpub3QoOmxhc3QtY2hpbGQpLFxuICAjcGFnZV9yaWdodCAuYmxvY190ZXh0ZSAucnRlIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4jbm9kZV9yaWdodCAuYmxvY190ZXh0ZSAucnRlIGgyLFxuI25vZGVfcmlnaHQgLmJsb2NfdGV4dGUgLnJ0ZSBoMyxcbiNwYWdlX3JpZ2h0IC5ibG9jX3RleHRlIC5ydGUgaDIsXG4jcGFnZV9yaWdodCAuYmxvY190ZXh0ZSAucnRlIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGNvbG9yOiAjMTYyMzU4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gICNub2RlX3JpZ2h0IC5ibG9jX3RleHRlIC5ydGUgaDI6bm90KDpsYXN0LWNoaWxkKSxcbiAgI25vZGVfcmlnaHQgLmJsb2NfdGV4dGUgLnJ0ZSBoMzpub3QoOmxhc3QtY2hpbGQpLFxuICAjcGFnZV9yaWdodCAuYmxvY190ZXh0ZSAucnRlIGgyOm5vdCg6bGFzdC1jaGlsZCksXG4gICNwYWdlX3JpZ2h0IC5ibG9jX3RleHRlIC5ydGUgaDM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbiNkaWFsb2dNZXNzYWdlIC5kaWFsb2dfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDUwcHg7IH1cblxuI2RpYWxvZ01lc3NhZ2UgI21lc3NhZ2VzIC5tZXNzYWdlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gICNkaWFsb2dNZXNzYWdlICNtZXNzYWdlcyAubWVzc2FnZXMgYSB7XG4gICAgY29sb3I6ICM0YWQ1ODU7IH1cbiAgICAjZGlhbG9nTWVzc2FnZSAjbWVzc2FnZXMgLm1lc3NhZ2VzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgI2RpYWxvZ01lc3NhZ2UgI21lc3NhZ2VzIC5tZXNzYWdlcy5zdGF0dXMge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGljdG9fdmFsaWQucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG4gICNkaWFsb2dNZXNzYWdlICNtZXNzYWdlcyAubWVzc2FnZXMuZXJyb3Ige1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGljdG9fZXJyb3IucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG5cbiNkaWFsb2dNZXNzYWdlICNtZXNzYWdlcyB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgI2RpYWxvZ01lc3NhZ2UgI21lc3NhZ2VzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmRpYWxvZy0tb3BlbiB7XG4gIHotaW5kZXg6IDU1NTU7IH1cblxuLmRpYWxvZ19fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDkwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kaWFsb2dfX2NvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgLmRpYWxvZ19fY29udGVudCAuc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmRpYWxvZ19fY29udGVudCAuZGlhbG9nX2JnIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5kaWFsb2dfX2NvbnRlbnQgLmNsb3NlRGlhbG9nOm5vdCguYnV0dG9uKSB7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jbG9zZV9ibGFjay5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNkaWFsb2dNZXNzYWdlIC5kaWFsb2dfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQwJTsgfVxuICAjZGlhbG9nTWVzc2FnZSAuZGlhbG9nX19jb250ZW50IC5kaWFsb2dfYmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI2RpYWxvZ0V0dWRlRG93bmxvYWRMaXN0IC5kaWFsb2dfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA3MHB4IDMwcHggMzBweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wb3B1cF90cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jdXN0b21fcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbV9wb3B1cC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAuY3VzdG9tX3BvcHVwIC5wb3B1cF9vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5jdXN0b21fcG9wdXAgLnBvcHVwX2lubmVyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgd2lkdGg6IDc1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgICAuY3VzdG9tX3BvcHVwIC5wb3B1cF9pbm5lciAuaWZyYW1lX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MSU7IH1cbiAgICAgIC5jdXN0b21fcG9wdXAgLnBvcHVwX2lubmVyIC5pZnJhbWVfY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgLmN1c3RvbV9wb3B1cCAucG9wdXBfaW5uZXIgLnZpZGVvX2NvbnRhaW5lciB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5jdXN0b21fcG9wdXAgLnBvcHVwX2lubmVyIC5wb3B1cF90b3Age1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmN1c3RvbV9wb3B1cCAucG9wdXBfaW5uZXIgLnBvcHVwX2JvdHRvbSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgLmN1c3RvbV9wb3B1cCAucG9wdXBfaW5uZXIgLmNsb3NlX3BvcHVwIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmN1c3RvbV9wb3B1cCAucG9wdXBfaW5uZXIgLmNsb3NlX3BvcHVwLmNyb2l4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Nsb3NlLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgLmN1c3RvbV9wb3B1cC53aGl0ZWJnIC5wb3B1cF9pbm5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHdpZHRoOiA2MDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmN1c3RvbV9wb3B1cC53aGl0ZWJnIC5wb3B1cF9pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICAgIC5jdXN0b21fcG9wdXAud2hpdGViZyAucG9wdXBfaW5uZXIgLmNsb3NlX3BvcHVwLmNyb2l4IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2xvc2VfYmxhY2sucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgICAuY3VzdG9tX3BvcHVwLndoaXRlYmcgLnBvcHVwX2lubmVyIC5wb3B1cF90b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIC5jdXN0b21fcG9wdXAud2hpdGViZyAucG9wdXBfaW5uZXIgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmN1c3RvbV9wb3B1cC53aGl0ZWJnI21lc3NhZ2VzIC5wb3B1cF9pbm5lciB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY3VzdG9tX3BvcHVwLndoaXRlYmcjbWVzc2FnZXMgLnBvcHVwX2lubmVyIC5wb3B1cF90b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jdXN0b21fcG9wdXAud2hpdGViZyNtZXNzYWdlcyAucG9wdXBfaW5uZXIgLm1lc3NhZ2VzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5jdXN0b21fcG9wdXAud2hpdGViZyNtZXNzYWdlcyAucG9wdXBfaW5uZXIgLm1lc3NhZ2VzIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG5cbiNidXJnZXIge1xuICB6LWluZGV4OiAyMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMzBweDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICNidXJnZXI6YmVmb3JlIHtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogLTEycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogMzRweDsgfVxuICAjYnVyZ2VyOmFmdGVyIHtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiAzNHB4OyB9XG4gICNidXJnZXIub3BlbmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWQ1MDNlO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAjYnVyZ2VyLm9wZW5lZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2VkNTAzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRvcDogMDsgfVxuICAgICNidXJnZXIub3BlbmVkOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxudWwucGFnZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICB1bC5wYWdlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIHVsLnBhZ2VyIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgdWwucGFnZXIgbGkucGFnZXItY3VycmVudCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNlZDUwM2U7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiA5cHggMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDlweCAxMHB4OyB9XG4gICAgICB1bC5wYWdlciBsaS5wYWdlci1jdXJyZW50OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkNTAzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIHVsLnBhZ2VyIGxpLnBhZ2VyLWN1cnJlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweDsgfSB9XG4gICAgdWwucGFnZXIgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiA5cHggMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIHVsLnBhZ2VyIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWQ1MDNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgdWwucGFnZXIgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAxMHB4OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgI3BhZ2VfaGVhZGVyLFxuICAjYmFuZGVhdV9yZWNoZXJjaGUsXG4gICNwYWdlX2Zvb3RlcixcbiAgI2JyZWFkY3J1bWIsXG4gIC5ub2RlLXBhZ2VyLFxuICAuYWRkdG9hbnlfbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmVkaXRfbm9kZV9idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5lZGl0X25vZGVfYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC5lZGl0X25vZGVfYnV0dG9uIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5lZGl0X25vZGVfYnV0dG9uIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwYTJkZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmVkaXRfbm9kZV9idXR0b24gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4OyB9IH1cbiAgICAuZWRpdF9ub2RlX2J1dHRvbiBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLypUcmFuc2l0aW9ucyovXG5hLFxuaW5wdXQge1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMsXG4gIGlucHV0OmhvdmVyLFxuICBpbnB1dDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNjIzNTg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICBib2R5Lm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZWxlbWVudC1pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEsXG5pbnB1dCxcbi5ub2xpbmsge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbmgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbiNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMxNjIzNTg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDEgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzE2MjM1ODsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuI3BhZ2VfaGVhZGVyIHtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAjcGFnZV9oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICNwYWdlX2hlYWRlciB7XG4gICAgICBoZWlnaHQ6IDE0MHB4OyB9IH1cbiAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk7IH0gfVxuICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlY2VlZjQ7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDsgfVxuICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3A6YmVmb3JlLCAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3A6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLm1lbnVfZXh0cmFuZXQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCAubWVudV9leHRyYW5ldCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCAubWVudV9leHRyYW5ldCBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjYTJhY2M3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7IH1cbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCAubWVudV9leHRyYW5ldCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWQ1MDNlOyB9XG4gICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCAubWVudV9yZXNlYXV4IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLm1lbnVfcmVzZWF1eCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLm1lbnVfcmVzZWF1eCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCAubWVudV9yZXNlYXV4IGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wIC5tZW51X3Jlc2VhdXggbGkgYTpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2EyYWNjNztcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCAubWVudV9yZXNlYXV4IGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNlZDUwM2U7IH1cbiAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wIC5saWVuX2RlbWFyY2hlcyB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCAubGllbl9kZW1hcmNoZXMge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLmxpZW5fZGVtYXJjaGVzIHVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCAubGllbl9kZW1hcmNoZXMgdWwgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCAubGllbl9kZW1hcmNoZXMgdWwgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDA2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NoZXZyb25fYmxhbmMucG5nKSBjZW50ZXIgYm90dG9tIDQ2cHggbm8tcmVwZWF0ICNlZDUwM2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMXB4IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjY1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTg1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTY1cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCAubGllbl9kZW1hcmNoZXMgdWwgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0xNTVweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wIC5saWVuX2RlbWFyY2hlcyB1bCBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wIC5saWVuX2RlbWFyY2hlcyB1bCBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWQ1MDNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2hldnJvbl9yb3VnZV9zbWFsbC5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDExcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLmxpZW5fZGVtYXJjaGVzIHVsIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNjIzNTg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wIC5saWVuX2RlbWFyY2hlcyB1bCBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wIC5saWVuX2RlbWFyY2hlcyB1bCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWQ1MDNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLmxpZW5fZGVtYXJjaGVzIHVsID4gdWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGhlaWdodDogOTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbTpiZWZvcmUsICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbTphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20ge1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG4gICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAjbG9nbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tICNsb2dvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExNXB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTE0NHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudDpiZWZvcmUsICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpOyB9XG4gICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaSA+IGEsXG4gICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiAubm9saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gYTpiZWZvcmUsICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiBhOmFmdGVyLFxuICAgICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiAubm9saW5rOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLm5vbGluazphZnRlciB7XG4gICAgICAgICAgICAgICAgICByaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDk1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5yZWNoZXJjaGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkucmVjaGVyY2hlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbl9sb3VwZS5wbmcpIGNlbnRlciBuby1yZXBlYXQgIzAwYTJkZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLnJlY2hlcmNoZSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjIzNTg7IH1cbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLnJlY2hlcmNoZSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkucmVjaGVyY2hlIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiBhLFxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLm5vbGluayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgIGNvbG9yOiAjMTYyMzU4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaSA+IGEsXG4gICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLm5vbGluayB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gYTphZnRlcixcbiAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaSA+IC5ub2xpbms6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaSA+IGEsXG4gICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLm5vbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gYSxcbiAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiAubm9saW5rIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlZWY0OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiBhLFxuICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaSA+IC5ub2xpbmsge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLmV4cGFuZGVkID4gYSxcbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLmV4cGFuZGVkID4gLm5vbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkuZXhwYW5kZWQgPiBhOmJlZm9yZSxcbiAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkuZXhwYW5kZWQgPiAubm9saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5leHBhbmRlZC5jbGlja2VkID4gYTpiZWZvcmUsXG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5leHBhbmRlZC5jbGlja2VkID4gLm5vbGluazpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLigJNcIjsgfSB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkuYmx1ZSA+IGE6YWZ0ZXIsXG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkuYmx1ZSA+IC5ub2xpbms6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMWFiZmM7IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5ibHVlOmhvdmVyID4gYSxcbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5ibHVlOmhvdmVyID4gLm5vbGluayxcbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5ibHVlID4gYS5hY3RpdmUtdHJhaWwsXG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkuYmx1ZSA+IC5ub2xpbmsuYWN0aXZlLXRyYWlsLFxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLmJsdWUgPiAuc3VibWVudSA+IHVsID4gbGkgPiBhLFxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLmJsdWUgPiAuc3VibWVudSA+IHVsID4gbGkgPiAubm9saW5rLFxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLmJsdWUgPiAuc3VibWVudSA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsID4gbGkgPiBhOmhvdmVyLFxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLmJsdWUgPiAuc3VibWVudSA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsID4gbGkgPiAubm9saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzMxYWJmYzsgfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLmJsdWUgPiAuc3VibWVudSA+IHVsOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMxYWJmYzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLmJsdWUgPiBhOmJlZm9yZSxcbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLmJsdWUgPiAubm9saW5rOmJlZm9yZSxcbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLmJsdWUgPiBhLmV4cGFuZGVkLFxuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkuYmx1ZSA+IC5ub2xpbmsuZXhwYW5kZWQge1xuICAgICAgICAgICAgY29sb3I6ICMzMWFiZmM7IH0gfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLnR1cnF1b2lzZSA+IGE6YWZ0ZXIsXG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkudHVycXVvaXNlID4gLm5vbGluazphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwOTY4ZjsgfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLnR1cnF1b2lzZTpob3ZlciA+IGEsXG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkudHVycXVvaXNlOmhvdmVyID4gLm5vbGluayxcbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS50dXJxdW9pc2UgPiBhLmFjdGl2ZS10cmFpbCxcbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS50dXJxdW9pc2UgPiAubm9saW5rLmFjdGl2ZS10cmFpbCxcbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS50dXJxdW9pc2UgPiAuc3VibWVudSA+IHVsID4gbGkgPiBhLFxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLnR1cnF1b2lzZSA+IC5zdWJtZW51ID4gdWwgPiBsaSA+IC5ub2xpbmssXG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkudHVycXVvaXNlID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gYTpob3ZlcixcbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS50dXJxdW9pc2UgPiAuc3VibWVudSA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsID4gbGkgPiAubm9saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwOTY4ZjsgfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLnR1cnF1b2lzZSA+IC5zdWJtZW51ID4gdWw6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5NjhmOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkudHVycXVvaXNlID4gYTpiZWZvcmUsXG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS50dXJxdW9pc2UgPiAubm9saW5rOmJlZm9yZSxcbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLnR1cnF1b2lzZSA+IGEuZXhwYW5kZWQsXG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS50dXJxdW9pc2UgPiAubm9saW5rLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5NjhmOyB9IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5vcmFuZ2UgPiBhOmFmdGVyLFxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLm9yYW5nZSA+IC5ub2xpbms6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNThlMzE7IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5vcmFuZ2U6aG92ZXIgPiBhLFxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLm9yYW5nZTpob3ZlciA+IC5ub2xpbmssXG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkub3JhbmdlID4gYS5hY3RpdmUtdHJhaWwsXG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkub3JhbmdlID4gLm5vbGluay5hY3RpdmUtdHJhaWwsXG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkub3JhbmdlID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gYSxcbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5vcmFuZ2UgPiAuc3VibWVudSA+IHVsID4gbGkgPiAubm9saW5rLFxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLm9yYW5nZSA+IC5zdWJtZW51ID4gdWwgPiBsaSA+IC5zdWJtZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkub3JhbmdlID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gLm5vbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmNThlMzE7IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5vcmFuZ2UgPiAuc3VibWVudSA+IHVsOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y1OGUzMTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLm9yYW5nZSA+IGE6YmVmb3JlLFxuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkub3JhbmdlID4gLm5vbGluazpiZWZvcmUsXG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5vcmFuZ2UgPiBhLmV4cGFuZGVkLFxuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkub3JhbmdlID4gLm5vbGluay5leHBhbmRlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2Y1OGUzMTsgfSB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkuZ3JlZW4gPiBhOmFmdGVyLFxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLmdyZWVuID4gLm5vbGluazphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2E2YzAyOTsgfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLmdyZWVuOmhvdmVyID4gYSxcbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5ncmVlbjpob3ZlciA+IC5ub2xpbmssXG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkuZ3JlZW4gPiBhLmFjdGl2ZS10cmFpbCxcbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5ncmVlbiA+IC5ub2xpbmsuYWN0aXZlLXRyYWlsLFxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLmdyZWVuID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gYSxcbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5ncmVlbiA+IC5zdWJtZW51ID4gdWwgPiBsaSA+IC5ub2xpbmssXG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkuZ3JlZW4gPiAuc3VibWVudSA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsID4gbGkgPiBhOmhvdmVyLFxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLmdyZWVuID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gLm5vbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNhNmMwMjk7IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5ncmVlbiA+IC5zdWJtZW51ID4gdWw6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTZjMDI5OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkuZ3JlZW4gPiBhOmJlZm9yZSxcbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLmdyZWVuID4gLm5vbGluazpiZWZvcmUsXG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5ncmVlbiA+IGEuZXhwYW5kZWQsXG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5ncmVlbiA+IC5ub2xpbmsuZXhwYW5kZWQge1xuICAgICAgICAgICAgY29sb3I6ICNhNmMwMjk7IH0gfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLnB1cnBsZSA+IGE6YWZ0ZXIsXG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkucHVycGxlID4gLm5vbGluazphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzkwMmM4ZTsgfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLnB1cnBsZTpob3ZlciA+IGEsXG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkucHVycGxlOmhvdmVyID4gLm5vbGluayxcbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5wdXJwbGUgPiBhLmFjdGl2ZS10cmFpbCxcbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5wdXJwbGUgPiAubm9saW5rLmFjdGl2ZS10cmFpbCxcbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5wdXJwbGUgPiAuc3VibWVudSA+IHVsID4gbGkgPiBhLFxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLnB1cnBsZSA+IC5zdWJtZW51ID4gdWwgPiBsaSA+IC5ub2xpbmssXG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkucHVycGxlID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gYTpob3ZlcixcbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5wdXJwbGUgPiAuc3VibWVudSA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsID4gbGkgPiAubm9saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzkwMmM4ZTsgfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLnB1cnBsZSA+IC5zdWJtZW51ID4gdWw6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTAyYzhlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkucHVycGxlID4gYTpiZWZvcmUsXG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5wdXJwbGUgPiAubm9saW5rOmJlZm9yZSxcbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLnB1cnBsZSA+IGEuZXhwYW5kZWQsXG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaS5wdXJwbGUgPiAubm9saW5rLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTAyYzhlOyB9IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaSA+IC5zdWJtZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlY2VlZjQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnU6YmVmb3JlLCAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiAuc3VibWVudTphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiAuc3VibWVudSB7XG4gICAgICAgICAgICAgIHRvcDogOTVweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaSA+IC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMzBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQ0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaSA+IC5zdWJtZW51ID4gdWw6YmVmb3JlLCAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaSA+IC5zdWJtZW51ID4gdWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaSA+IC5zdWJtZW51ID4gdWwge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwcHggMTVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gYSxcbiAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsID4gbGkgPiAubm9saW5rIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gYTpob3ZlcixcbiAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaSA+IC5zdWJtZW51ID4gdWwgPiBsaSA+IC5ub2xpbms6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gYSxcbiAgICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gLm5vbGluayB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaSA+IC5zdWJtZW51ID4gdWwgPiBsaSA+IC5zdWJtZW51ID4gdWwgPiBsaSA+IGEsXG4gICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCA+IGxpIC5ub2xpbmsge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMxNjIzNTg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaSA+IC5zdWJtZW51ID4gdWwgPiBsaSA+IC5zdWJtZW51ID4gdWwgPiBsaSA+IGEsXG4gICAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaSA+IC5zdWJtZW51ID4gdWwgPiBsaSA+IC5zdWJtZW51ID4gdWwgPiBsaSAubm9saW5rIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX2JvdHRvbSAjYnVyZ2VyX3dyYXAge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfYm90dG9tICNidXJnZXJfd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjdHJpYW5nbGVfaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICN0cmlhbmdsZV9oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTExNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIuZml4ZWQge1xuICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lci5maXhlZCAjaGVhZGVyX3RvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZDUwM2U7IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIuZml4ZWQgI2hlYWRlcl90b3AgLm1lbnVfZXh0cmFuZXQgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lci5maXhlZCAjaGVhZGVyX3RvcCAubWVudV9leHRyYW5ldCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTYyMzU4OyB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyLmZpeGVkICNoZWFkZXJfdG9wIC5tZW51X3Jlc2VhdXggbGkgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyLmZpeGVkICNoZWFkZXJfdG9wIC5tZW51X3Jlc2VhdXggbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjMTYyMzU4OyB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyLmZpeGVkICNoZWFkZXJfdG9wIC5saWVuX2RlbWFyY2hlcyBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jaGV2cm9uX2JsYW5jX3NtYWxsLnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMTFweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi43cHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyLmZpeGVkICNoZWFkZXJfdG9wIC5saWVuX2RlbWFyY2hlcyBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyLmZpeGVkICNoZWFkZXJfdG9wIC5saWVuX2RlbWFyY2hlcyBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkNTAzZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lci5maXhlZCAjaGVhZGVyX3RvcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lci5maXhlZCAjaGVhZGVyX3RvcCAubWVudV9leHRyYW5ldCBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNhMmFjYzc7IH1cbiAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIuZml4ZWQgI2hlYWRlcl90b3AgLm1lbnVfZXh0cmFuZXQgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNjIzNTg7IH1cbiAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyLmZpeGVkICNoZWFkZXJfdG9wIC5tZW51X3Jlc2VhdXggbGkgYTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogI2EyYWNjNzsgfVxuICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIuZml4ZWQgI2hlYWRlcl90b3AgLm1lbnVfcmVzZWF1eCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTYyMzU4OyB9IH1cbiAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyLmZpeGVkICNoZWFkZXJfYm90dG9tIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIuZml4ZWQgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lci5maXhlZCAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lci5maXhlZCAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpID4gLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIHRvcDogNjBweDsgfVxuICAgICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyLmZpeGVkICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyLmZpeGVkICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGk6bm90KC5yZWNoZXJjaGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lci5maXhlZCAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpOm5vdCgucmVjaGVyY2hlKSA+IGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lci5maXhlZCAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIuZml4ZWQgI2hlYWRlcl9ib3R0b20gLm1lbnVfcHJpbmNpcGFsIC5ibG9ja19jb250ZW50ID4gdWwgPiBsaTpub3QoLnJlY2hlcmNoZSkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyLmZpeGVkICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkucmVjaGVyY2hlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyLmZpeGVkICNoZWFkZXJfYm90dG9tIC5tZW51X3ByaW5jaXBhbCAuYmxvY2tfY29udGVudCA+IHVsID4gbGkucmVjaGVyY2hlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lci5maXhlZCAjaGVhZGVyX2JvdHRvbSAubWVudV9wcmluY2lwYWwgLmJsb2NrX2NvbnRlbnQgPiB1bCA+IGxpLnJlY2hlcmNoZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIuZml4ZWQgI3RyaWFuZ2xlX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyLmZpeGVkLm1pbmkge1xuICAgICAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkNTAzZTsgfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCAubWVudV9leHRyYW5ldCBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wIC5tZW51X2V4dHJhbmV0IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMxNjIzNTg7IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLm1lbnVfcmVzZWF1eCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLm1lbnVfcmVzZWF1eCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMxNjIzNTg7IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLmxpZW5fZGVtYXJjaGVzIHVsIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2hldnJvbl9ibGFuY19zbWFsbC5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDExcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjaGVhZGVyX2lubmVyICNoZWFkZXJfdG9wIC5tZW51X2V4dHJhbmV0IGEge1xuICAgICAgICAgIGNvbG9yOiAjYTJhY2M3OyB9XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNoZWFkZXJfaW5uZXIgI2hlYWRlcl90b3AgLm1lbnVfZXh0cmFuZXQgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzE2MjM1ODsgfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCAubWVudV9yZXNlYXV4IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2EyYWNjNzsgfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCAubWVudV9yZXNlYXV4IGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzE2MjM1ODsgfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI2hlYWRlcl9pbm5lciAjaGVhZGVyX3RvcCAubGllbl9kZW1hcmNoZXMgdWwgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VkNTAzZTsgfSB9XG4gICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdG9wOiAtNjAwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMTYyMzU4O1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzIHtcbiAgICAgICAgaGVpZ2h0OiA3NzJweDtcbiAgICAgICAgdG9wOiAtNzcycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzIHtcbiAgICAgICAgaGVpZ2h0OiA1MjlweDtcbiAgICAgICAgdG9wOiAtNTI5cHg7IH0gfVxuICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcy5hY3RpdmUge1xuICAgICAgdG9wOiAwOyB9XG4gICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCB7XG4gICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgaDIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgaDIgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgI3JlZ2lvbl9kZW1hcmNoZXNfbGVmdCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgI3JlZ2lvbl9kZW1hcmNoZXNfbGVmdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCAjcmVnaW9uX2RlbWFyY2hlc19sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wICNyZWdpb25fZGVtYXJjaGVzX2xlZnQgdWwgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgI3JlZ2lvbl9kZW1hcmNoZXNfbGVmdCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCAjcmVnaW9uX2RlbWFyY2hlc19sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wICNyZWdpb25fZGVtYXJjaGVzX2xlZnQgdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgI3JlZ2lvbl9kZW1hcmNoZXNfbGVmdCB1bCBsaSBhLnRvdXRlc19kZW1hcmNoZXMge1xuICAgICAgICAgICAgd2lkdGg6IDE3N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGljdG9fdG91dGVzX2RlbWFyY2hlcy5wbmcpIGNlbnRlciBuby1yZXBlYXQgI2VkNTAzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODZweCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZDUwM2U7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wICNyZWdpb25fZGVtYXJjaGVzX2xlZnQgdWwgbGkgYS50b3V0ZXNfZGVtYXJjaGVzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0M3B4IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCAjcmVnaW9uX2RlbWFyY2hlc19sZWZ0IHVsIGxpIGEudG91dGVzX2RlbWFyY2hlczpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjIzNTg7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgI3JlZ2lvbl9kZW1hcmNoZXNfbGVmdCB1bCBsaSBhLmluZm9ybWF0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGljdG9faW5mb3JtYXRpb25zLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzRweCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wICNyZWdpb25fZGVtYXJjaGVzX2xlZnQgdWwgbGkgYS5pbmZvcm1hdGlvbnM6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ1MDNlOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgI3JlZ2lvbl9kZW1hcmNoZXNfbGVmdCB1bCBsaSBhLmluZm9ybWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjlweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgI3JlZ2lvbl9kZW1hcmNoZXNfbGVmdCB1bCBsaSBhLmluZm9ybWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cHg7IH0gfVxuICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCAjcmVnaW9uX2RlbWFyY2hlc19yaWdodCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wICNyZWdpb25fZGVtYXJjaGVzX3JpZ2h0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wICNyZWdpb25fZGVtYXJjaGVzX3JpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCAjcmVnaW9uX2RlbWFyY2hlc19yaWdodCAubGlzdGluZ19kZW1hcmNoZXNfaGVhZGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCAjcmVnaW9uX2RlbWFyY2hlc19yaWdodCAubGlzdGluZ19kZW1hcmNoZXNfaGVhZGVyOmJlZm9yZSwgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCAjcmVnaW9uX2RlbWFyY2hlc19yaWdodCAubGlzdGluZ19kZW1hcmNoZXNfaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wICNyZWdpb25fZGVtYXJjaGVzX3JpZ2h0IC5saXN0aW5nX2RlbWFyY2hlc19oZWFkZXI6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wICNyZWdpb25fZGVtYXJjaGVzX3JpZ2h0IC5saXN0aW5nX2RlbWFyY2hlc19oZWFkZXIgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgI3JlZ2lvbl9kZW1hcmNoZXNfcmlnaHQgLmxpc3RpbmdfZGVtYXJjaGVzX2hlYWRlciBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAgICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wICNyZWdpb25fZGVtYXJjaGVzX3JpZ2h0IC5saXN0aW5nX2RlbWFyY2hlc19oZWFkZXIgbGkgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgI3JlZ2lvbl9kZW1hcmNoZXNfcmlnaHQgLmxpc3RpbmdfZGVtYXJjaGVzX2hlYWRlciBsaSBhIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCAjcmVnaW9uX2RlbWFyY2hlc19yaWdodCAubGlzdGluZ19kZW1hcmNoZXNfaGVhZGVyIGxpIGEgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCAjcmVnaW9uX2RlbWFyY2hlc19yaWdodCAubGlzdGluZ19kZW1hcmNoZXNfaGVhZGVyIGxpIGEgZmlndXJlIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgICAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc190b3AgI3JlZ2lvbl9kZW1hcmNoZXNfcmlnaHQgLmxpc3RpbmdfZGVtYXJjaGVzX2hlYWRlciBsaSBhIGZpZ3VyZSBzcGFuIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCAjcmVnaW9uX2RlbWFyY2hlc19yaWdodCAubGlzdGluZ19kZW1hcmNoZXNfaGVhZGVyIGxpIGEgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgICAgICAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfdG9wICNyZWdpb25fZGVtYXJjaGVzX3JpZ2h0IC5saXN0aW5nX2RlbWFyY2hlc19oZWFkZXIgbGkgYSBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCAjcmVnaW9uX2RlbWFyY2hlc19yaWdodCAubGlzdGluZ19kZW1hcmNoZXNfaGVhZGVyIGxpIGE6bm90KDpob3ZlcikgZmlndXJlIC52aXN1ZWxfYmxhbmMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX3RvcCAjcmVnaW9uX2RlbWFyY2hlc19yaWdodCAubGlzdGluZ19kZW1hcmNoZXNfaGVhZGVyIGxpIGE6aG92ZXIgZmlndXJlIC52aXN1ZWxfcm91Z2Uge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAjcGFnZV9oZWFkZXIgI3JlZ2lvbl9kZW1hcmNoZXMgI3JlZ2lvbl9kZW1hcmNoZXNfYm90dG9tIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxMzFlNGE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNwYWdlX2hlYWRlciAjcmVnaW9uX2RlbWFyY2hlcyAjcmVnaW9uX2RlbWFyY2hlc19ib3R0b20gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jaGV2cm9uX2JsYW5jX3NtYWxsLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDZweDsgfVxuICAgICAgI3BhZ2VfaGVhZGVyICNyZWdpb25fZGVtYXJjaGVzICNyZWdpb25fZGVtYXJjaGVzX2JvdHRvbSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkNTAzZTsgfVxuXG4jcGFnZV9mb290ZXIge1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICNwYWdlX2Zvb3RlciAjZm9vdGVyX3RvcCB7XG4gICAgYmFja2dyb3VuZDogIzE2MjM1ODtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl90b3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICN0cmlhbmdsZV9mb290ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02MHB4OyB9XG4gICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICNmb290ZXJfbGVmdCxcbiAgICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl90b3AgI2Zvb3Rlcl9taWRkbGUsXG4gICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICNmb290ZXJfcmlnaHQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl90b3AgI2Zvb3Rlcl9sZWZ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl90b3AgI2Zvb3Rlcl9taWRkbGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX3RvcCAjZm9vdGVyX3JpZ2h0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl90b3AgI2Zvb3Rlcl9sZWZ0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICNmb290ZXJfbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICNmb290ZXJfbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICNmb290ZXJfbGVmdCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX3RvcCAjZm9vdGVyX2xlZnQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl90b3AgI2Zvb3Rlcl9sZWZ0IHAudGVsZXBob25lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICNmb290ZXJfbGVmdCBwLnRlbGVwaG9uZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICNmb290ZXJfbWlkZGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICNmb290ZXJfbWlkZGxlIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl90b3AgI2Zvb3Rlcl9taWRkbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl90b3AgI2Zvb3Rlcl9taWRkbGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl90b3AgI2Zvb3Rlcl9taWRkbGUgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl90b3AgI2Zvb3Rlcl9taWRkbGUgcCBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICNmb290ZXJfbWlkZGxlIHAgYS5jb250YWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGljdG9fY29udGFjdC5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAgICAgICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX3RvcCAjZm9vdGVyX21pZGRsZSBwIGEuaG9yYWlyZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9waWN0b19ob3JhaXJlcy5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCBhdXRvOyB9XG4gICAgICAgICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICNmb290ZXJfbWlkZGxlIHAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2VkNTAzZTsgfVxuICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX3RvcCAjZm9vdGVyX3JpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICNmb290ZXJfcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl90b3AgI2Zvb3Rlcl9yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl90b3AgI2Zvb3Rlcl9yaWdodCBpbWcge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAgICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfdG9wICNmb290ZXJfcmlnaHQgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX3RvcCAjZm9vdGVyX3JpZ2h0IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7IH0gfVxuICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl9ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl9ib3R0b20ge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX2JvdHRvbSAubWVudSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl9ib3R0b20gLm1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgI3BhZ2VfZm9vdGVyICNmb290ZXJfYm90dG9tIC5tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3ZTdlN2U7IH0gfVxuICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX2JvdHRvbSAubWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMTYyMzU4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAjcGFnZV9mb290ZXIgI2Zvb3Rlcl9ib3R0b20gLm1lbnUgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICNwYWdlX2Zvb3RlciAjZm9vdGVyX2JvdHRvbSAubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlZDUwM2U7IH1cblxuLnBhZ2Utc2VhcmNoLXNpdGUgI3BhZ2VfZm9vdGVyLFxuLm5vZGUtdHlwZS1wYWdlLWQtbWFyY2hlcy1lbi1saWduZSAjcGFnZV9mb290ZXIsXG4ubm9kZS10eXBlLXBhZ2UtZm9ybXVsYWlyZXMtaW1wcmltZXIgI3BhZ2VfZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuI2hvbWVfc2xpZGVyIHtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2hvbWVfc2xpZGVyICN2aWRlb19jb250YWluZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGhlaWdodDogNDYzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgI2hvbWVfc2xpZGVyICN2aWRlb19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDM3MHB4OyB9IH1cbiAgICAjaG9tZV9zbGlkZXIgI3ZpZGVvX2NvbnRhaW5lciAuaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjAlOyB9XG4gICAgICAjaG9tZV9zbGlkZXIgI3ZpZGVvX2NvbnRhaW5lciAuaW5uZXIgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTkyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC05OTlweDtcbiAgICAgICAgcmlnaHQ6IC05OTlweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0b3A6IC0zMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwZW0pIHtcbiAgICAgICAgICAjaG9tZV9zbGlkZXIgI3ZpZGVvX2NvbnRhaW5lciAuaW5uZXIgaWZyYW1lIHtcbiAgICAgICAgICAgIHRvcDogLTI0JTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjVlbSkge1xuICAgICAgICAgICNob21lX3NsaWRlciAjdmlkZW9fY29udGFpbmVyIC5pbm5lciBpZnJhbWUge1xuICAgICAgICAgICAgdG9wOiAtMjAlOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAgICAgI2hvbWVfc2xpZGVyICN2aWRlb19jb250YWluZXIgLmlubmVyIGlmcmFtZSB7XG4gICAgICAgICAgICB0b3A6IC0xNSU7IH0gfVxuICAjaG9tZV9zbGlkZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jaGV2cm9uX2JsYW5jX2JpZy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI0cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm90dG9tOiAxMTBweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICNob21lX3NsaWRlciBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDYzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICNob21lX3NsaWRlciBsaSB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgI2hvbWVfc2xpZGVyIGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgI2hvbWVfc2xpZGVyIGxpIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC05OTlweDtcbiAgICAgICAgcmlnaHQ6IC05OTlweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICNob21lX3NsaWRlciBsaSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAjaG9tZV9zbGlkZXIgbGkgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgI2hvbWVfc2xpZGVyIGxpIC5jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG4gICAgICAjaG9tZV9zbGlkZXIgbGkgLmNvbnRhaW5lciAuc2xpZGVyX2lubmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICNob21lX3NsaWRlciBsaSAuY29udGFpbmVyIC5zbGlkZXJfaW5uZXIgcCBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICAgICAgI2hvbWVfc2xpZGVyIGxpIC5jb250YWluZXIgLnNsaWRlcl9pbm5lciBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgI2hvbWVfc2xpZGVyIGxpIC5jb250YWluZXIgLnNsaWRlcl9pbm5lciBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICNob21lX3NsaWRlciBsaSAuY29udGFpbmVyIC5zbGlkZXJfaW5uZXIgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAjaG9tZV9zbGlkZXIgI3RyaWFuZ2xlX2hvbWVfc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgI2hvbWVfc2xpZGVyICN0cmlhbmdsZV9ob21lX3NsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jaG9tZV9hY3R1cyB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAjaG9tZV9hY3R1cyBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzE2MjM1ODtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICNob21lX2FjdHVzIGgyIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgI2hvbWVfYWN0dXMgaDI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzE2MjM1ODsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgI2hvbWVfYWN0dXMgaDIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICNob21lX2FjdHVzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgICNob21lX2FjdHVzIGgyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgI2hvbWVfYWN0dXMgLmhvbWVfYWN0dXNfbGVmdCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICNob21lX2FjdHVzIC5ob21lX2FjdHVzX2xlZnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICNob21lX2FjdHVzIC5ob21lX2FjdHVzX2xlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICNob21lX2FjdHVzIC5ob21lX2FjdHVzX2xlZnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAjaG9tZV9hY3R1cyAuaG9tZV9hY3R1c19sZWZ0IGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDAwcHg7IH1cbiAgI2hvbWVfYWN0dXMgLmhvbWVfYWN0dXNfcmlnaHQge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICNob21lX2FjdHVzIC5ob21lX2FjdHVzX3JpZ2h0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAjaG9tZV9hY3R1cyAuaG9tZV9hY3R1c19yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgI2hvbWVfYWN0dXMgLmhvbWVfYWN0dXNfcmlnaHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgI2hvbWVfYWN0dXMgLmhvbWVfYXV0cmVzX2FjdHVzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgI2hvbWVfYWN0dXMgLmhvbWVfYXV0cmVzX2FjdHVzIC5saXN0LWFjdHVzLW5vcm1hbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI2hvbWVfYWN0dXMgLmhvbWVfYXV0cmVzX2FjdHVzIC52b2lyX3RvdXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjaG9tZV9hY3R1cyAuaG9tZV9hdXRyZXNfYWN0dXMgLnZvaXJfdG91dCBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICNob21lX2FjdHVzIC5ob21lX2F1dHJlc19hY3R1cyAudm9pcl90b3V0IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGEyZGU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgI2hvbWVfYWN0dXMgLmhvbWVfYXV0cmVzX2FjdHVzIC52b2lyX3RvdXQgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7IH0gfVxuXG4jaG9tZV9hY2Nlc19yYXBpZGUge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgI2hvbWVfYWNjZXNfcmFwaWRlIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZjU4ZTMxO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICAjaG9tZV9hY2Nlc19yYXBpZGUgaDIgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjaG9tZV9hY2Nlc19yYXBpZGUgaDI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2Y1OGUzMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgI2hvbWVfYWNjZXNfcmFwaWRlIGgyIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjaG9tZV9hY2Nlc19yYXBpZGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgI2hvbWVfYWNjZXNfcmFwaWRlIGgyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgI2hvbWVfYWNjZXNfcmFwaWRlIC5saXN0ZV93cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgI2hvbWVfYWNjZXNfcmFwaWRlIC5saXN0ZV93cmFwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAjaG9tZV9hY2Nlc19yYXBpZGUgLmxpc3RlX3dyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAgICNob21lX2FjY2VzX3JhcGlkZSAubGlzdGVfd3JhcDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgI2hvbWVfYWNjZXNfcmFwaWRlIC5saXN0ZV93cmFwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG4jaG9tZV9hZ2VuZGEge1xuICBiYWNrZ3JvdW5kOiAjZWNlZWY0O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgI2hvbWVfYWdlbmRhIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZWEyNzZkO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICAjaG9tZV9hZ2VuZGEgaDIgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjaG9tZV9hZ2VuZGEgaDI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2VhMjc2ZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgI2hvbWVfYWdlbmRhIGgyIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjaG9tZV9hZ2VuZGEgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgI2hvbWVfYWdlbmRhIGgyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgI2hvbWVfYWdlbmRhIC52b2lyX3RvdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgICNob21lX2FnZW5kYSAudm9pcl90b3V0IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWEyNzZkO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAjaG9tZV9hZ2VuZGEgLnZvaXJfdG91dCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkNTAzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICNob21lX2FnZW5kYSAudm9pcl90b3V0IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgI2hvbWVfYWdlbmRhIC52b2lyX3RvdXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbiNob21lX3RvdXRfYmxhZ25hYyB7XG4gIGJhY2tncm91bmQ6ICNlY2VlZjQ7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAjaG9tZV90b3V0X2JsYWduYWMgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNhNWM0MzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgICNob21lX3RvdXRfYmxhZ25hYyBoMiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICNob21lX3RvdXRfYmxhZ25hYyBoMjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTVjNDMxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAjaG9tZV90b3V0X2JsYWduYWMgaDIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICNob21lX3RvdXRfYmxhZ25hYyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICAjaG9tZV90b3V0X2JsYWduYWMgaDI6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4jaG9tZV9wcmVmb290ZXIge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgI2hvbWVfcHJlZm9vdGVyICNzdWl2ZXpfbWFpcmllLFxuICAjaG9tZV9wcmVmb290ZXIgI3ByZXNzZV9tYWlyaWUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICNob21lX3ByZWZvb3RlciAjc3VpdmV6X21haXJpZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICNob21lX3ByZWZvb3RlciAjcHJlc3NlX21haXJpZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgI2hvbWVfcHJlZm9vdGVyICNzdWl2ZXpfbWFpcmllLFxuICAgICAgI2hvbWVfcHJlZm9vdGVyICNwcmVzc2VfbWFpcmllIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICAjaG9tZV9wcmVmb290ZXIgI3N1aXZlel9tYWlyaWU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgI2hvbWVfcHJlZm9vdGVyICNwcmVzc2VfbWFpcmllOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgI2hvbWVfcHJlZm9vdGVyICNzdWl2ZXpfbWFpcmllIGgzLFxuICAgICNob21lX3ByZWZvb3RlciAjcHJlc3NlX21haXJpZSBoMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMzFhYmZjO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzMxYWJmYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICNob21lX3ByZWZvb3RlciAjc3VpdmV6X21haXJpZSBoMyBzdHJvbmcsXG4gICAgICAjaG9tZV9wcmVmb290ZXIgI3ByZXNzZV9tYWlyaWUgaDMgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgI2hvbWVfcHJlZm9vdGVyICNzdWl2ZXpfbWFpcmllIGgzOmFmdGVyLFxuICAgICAgI2hvbWVfcHJlZm9vdGVyICNwcmVzc2VfbWFpcmllIGgzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzMxYWJmYzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAgICNob21lX3ByZWZvb3RlciAjc3VpdmV6X21haXJpZSBoMyxcbiAgICAgICAgI2hvbWVfcHJlZm9vdGVyICNwcmVzc2VfbWFpcmllIGgzIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAjaG9tZV9wcmVmb290ZXIgI3N1aXZlel9tYWlyaWUgaDMsXG4gICAgICAgICNob21lX3ByZWZvb3RlciAjcHJlc3NlX21haXJpZSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgICAjaG9tZV9wcmVmb290ZXIgI3N1aXZlel9tYWlyaWUgaDM6YWZ0ZXIsXG4gICAgICAgICAgI2hvbWVfcHJlZm9vdGVyICNwcmVzc2VfbWFpcmllIGgzOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgI2hvbWVfcHJlZm9vdGVyICNzdWl2ZXpfbWFpcmllIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH0gfVxuICAjaG9tZV9wcmVmb290ZXIgLmxpZW5zX21haXJpZSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICNob21lX3ByZWZvb3RlciAubGllbnNfbWFpcmllIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMTYyMzU4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNob21lX3ByZWZvb3RlciAubGllbnNfbWFpcmllIGxpIGEgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjaG9tZV9wcmVmb290ZXIgLmxpZW5zX21haXJpZSBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWQ1MDNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjaG9tZV9wcmVmb290ZXIgLmxpZW5zX21haXJpZSBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgI2hvbWVfcHJlZm9vdGVyIC5saWVuc19tYWlyaWUgbGkuYWJvbm5lel92b3VzIGEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGljdG9fbmV3c2xldHRlcl9zbXMucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzN3B4IGF1dG87IH1cbiAgI2hvbWVfcHJlZm9vdGVyIC5saWVuc19tYWlyaWUgbGkuYmxhZ25hY19mYWNlYm9vayBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BpY3RvX2ZhY2Vib29rLnBuZykgbGVmdCAxMnB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IGF1dG87IH1cbiAgI2hvbWVfcHJlZm9vdGVyIC5saWVuc19tYWlyaWUgbGkgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6ICMzMWFiZmM7IH1cblxuI3BhZ2Utd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZm9ybSBpbnB1dCxcbmZvcm0gc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5mb3JtIGlucHV0W3R5cGU9cmFkaW9dLFxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLFxuICBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMxNjIzNTg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICBmb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwsXG4gICAgICBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIGZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUsXG4gICAgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTJhY2M3O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICBmb3JtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzE2MjM1ODtcbiAgICBib3JkZXItY29sb3I6ICMxNjIzNTg7IH1cblxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuZm9ybSN1c2VyLWxvZ2luIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIGZvcm0jdXNlci1sb2dpbiAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGZvcm0jdXNlci1sb2dpbiAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9ybSN1c2VyLWxvZ2luIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgZm9ybSN1c2VyLWxvZ2luIGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWVmNDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMxNjIzNTg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGZvcm0jdXNlci1sb2dpbiAuZm9ybS1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIGZvcm0jdXNlci1sb2dpbiAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlYTI3NmQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIGZvcm0jdXNlci1sb2dpbiAuZm9ybS1hY3Rpb25zIGlucHV0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE2MjM1ODsgfVxuXG5mb3JtLndlYmZvcm0tY2xpZW50LWZvcm0ge1xuICAvKm1heC13aWR0aDogOTAwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0PiBkaXYge1xuXHRcdFx0QGluY2x1ZGUgcm93KCk7XG5cblx0XHRcdC53ZWJmb3JtLWNvbXBvbmVudC0tbm9tLFxuXHRcdFx0LndlYmZvcm0tY29tcG9uZW50LS1wcmVub20sXG5cdFx0XHQud2ViZm9ybS1jb21wb25lbnQtLXRlbGVwaG9uZSxcblx0XHRcdC53ZWJmb3JtLWNvbXBvbmVudC0tT2JqZXQge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAkZ3V0dGVycyk7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud2ViZm9ybS1jb21wb25lbnQtLUNvdXJpZWwsXG5cdFx0XHQud2ViZm9ybS1jb21wb25lbnQtLWFkcmVzc2UsXG5cdFx0XHQud2ViZm9ybS1jb21wb25lbnQtLW1lc3NhZ2UsXG5cdFx0XHQud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uLFxuXHRcdFx0LmZvcm0tYWN0aW9ucyB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAkZ3V0dGVycyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm0taXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHRpbnB1dDpub3QoW3R5cGU9c3VibWl0XSksXG5cdFx0c2VsZWN0LFxuXHRcdHRleHRhcmVhIHtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5Qmc7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdHJlc2l6ZTogbm9uZTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cblx0XHQuZm9ybS1hY3Rpb25zIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHBpbms7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0qLyB9XG4gIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAubWVzc2FnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gLm1lc3NhZ2VzLnN0YXR1cywgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC5tZXNzYWdlcy53YXJuaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gdGFibGUgdGhlYWQsXG4gICAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIHRhYmxlIC50YWJsZWRyYWctaGFuZGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gdGFibGUgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWVmNDsgfVxuICAgIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSB0YWJsZSB0ciB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gdGFibGUgc3Bhbi5maWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgICAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIHRhYmxlIHNwYW4uZmlsZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gdGFibGUgc3Bhbi5maWxlIGEge1xuICAgICAgICBjb2xvcjogIzE2MjM1ODsgfVxuICAgIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSB0YWJsZSBzcGFuLmZpbGUtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzJhNjQ5NjsgfVxuICAgIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSB0YWJsZSBpbnB1dFt2YWx1ZT1cIlJldGlyZXJcIl0ge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzE2MjM1ODtcbiAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gdGFibGUgaW5wdXRbdmFsdWU9XCJSZXRpcmVyXCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWl0ZW06bm90KC5mb3JtLXR5cGUtcmFkaW8pID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0taXRlbSAuZm9ybS10ZXh0LFxuICAgIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWVtYWlsLFxuICAgIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuICAgIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4OyB9XG4gICAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tcmVxdWlyZWQge1xuICAgICAgY29sb3I6ICNlZDUwM2U7IH1cbiAgICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0taXRlbSBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZWxlY3RfYXJyb3cucG5nKSByaWdodCAxNXB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1kYXRlIC53ZWJmb3JtLWRhdGVwaWNrZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1kYXRlIC53ZWJmb3JtLWRhdGVwaWNrZXIgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29tcG9uZW50LWRhdGUgLndlYmZvcm0tZGF0ZXBpY2tlciAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1kYXRlIC53ZWJmb3JtLWRhdGVwaWNrZXIgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1tYXJrdXAgYSB7XG4gICAgY29sb3I6ICNlZDUwM2U7IH1cbiAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogI2Y1OGUzMTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7IH1cbiAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWRhdGVwaWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1kYXRlcGlja2VyIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tZGF0ZXBpY2tlciAuZm9ybS10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tZGF0ZXBpY2tlciBpbnB1dC53ZWJmb3JtLWNhbGVuZGFyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLW1hbmFnZWQtZmlsZSAuZm9ybS1maWxlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1tYW5hZ2VkLWZpbGUgLmZvcm0tZmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH0gfVxuICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0tbWFuYWdlZC1maWxlIC5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtbXVsdGlwbGUtZmlsZSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1tdWx0aXBsZS1maWxlIC5mb3JtLW1hbmFnZWQtZmlsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTBlNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1tdWx0aXBsZS1maWxlIC5mb3JtLW1hbmFnZWQtZmlsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDk4cHg7IH0gfVxuICAgIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtbXVsdGlwbGUtZmlsZSAuZm9ybS1tYW5hZ2VkLWZpbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiUmVjaGVyY2hlclwiO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwYTJkZTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1tdWx0aXBsZS1maWxlIC5mb3JtLW1hbmFnZWQtZmlsZTpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzJhNjQ5NjsgfVxuICAgIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtbXVsdGlwbGUtZmlsZSAuZm9ybS1tYW5hZ2VkLWZpbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjYTJhY2M3O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICBsZWZ0OiAxMjBweDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtbXVsdGlwbGUtZmlsZSBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1tdWx0aXBsZS1maWxlIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtbXVsdGlwbGUtZmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogIzE2MjM1ODtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1tdWx0aXBsZS1maWxlIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29tcG9uZW50LW11bHRpcGxlLWZpbGUgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtbXVsdGlwbGUtZmlsZSAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGNvbG9yOiAjYTJhY2M3OyB9XG4gIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtbXVsdGlwbGUtZmlsZSAubWVzc2FnZXMtLWVycm9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZDUwM2U7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIGlucHV0LmxhYmVsYXV0eTpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNThlMzE7IH1cbiAgICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gaW5wdXQubGFiZWxhdXR5OmNoZWNrZWQgKyBsYWJlbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U3ZTdlOyB9XG4gIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSBpbnB1dC5sYWJlbGF1dHkgKyBsYWJlbCxcbiAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIGlucHV0LmxhYmVsYXV0eTpub3QoOmNoZWNrZWQpOm5vdChbZGlzYWJsZWRdKSArIGxhYmVsOmhvdmVyLFxuICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gaW5wdXQubGFiZWxhdXR5OmNoZWNrZWQ6bm90KFtkaXNhYmxlZF0pICsgbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VlZjQ7IH1cbiAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIGlucHV0LmxhYmVsYXV0eSArIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIGlucHV0LmxhYmVsYXV0eSArIGxhYmVsID4gc3Bhbi5sYWJlbGF1dHktY2hlY2tlZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDFweCBjZW50ZXI7IH1cbiAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtIC52aWV3LS1saXN0aW5nLWFubnVhaXJlIC52aWV3cy1leHBvc2VkLWZvcm0gbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSBpbnB1dC5sYWJlbGF1dHkgKyBsYWJlbCA+IHNwYW4ubGFiZWxhdXR5LXVuY2hlY2tlZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0gLmFqYXgtcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybSAuYWpheC1wcm9ncmVzczphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICBhbmltYXRpb246IGxkcy1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cblxuZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0td2VidHYtcGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXdlYnR2LXBhZ2UgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LFxuICAgIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXdlYnR2LXBhZ2UgLmxhYmVsLFxuICAgIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXdlYnR2LXBhZ2UgLnZpZXdzLXdpZGdldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0td2VidHYtcGFnZSBsYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXdlYnR2LXBhZ2UgaW5wdXQsXG4gICAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0td2VidHYtcGFnZSBzZWxlY3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS13ZWJ0di1wYWdlIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0td2VidHYtcGFnZSAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXdlYnR2LXBhZ2UgaW5wdXQsXG4gICAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0td2VidHYtcGFnZSBzZWxlY3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS13ZWJ0di1wYWdlIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2VhMjc2ZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS13ZWJ0di1wYWdlIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTYyMzU4OyB9XG4gIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXdlYnR2LXBhZ2Ugc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZWxlY3RfYXJyb3cucG5nKSByaWdodCAxNXB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IGF1dG87IH1cblxuLmFjX3Jlc3VsdHMgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFjX3Jlc3VsdHMgbGkuYWNfb3ZlciAubWVzc2FnZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiAgU0VDVElPTlMgKi9cbi8qIFBBR0VTICovXG4jY29udGVudV9yZWNoZXJjaGUge1xuICBiYWNrZ3JvdW5kOiAjZWNlZWY0OyB9XG4gICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX2xlZnQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX2xlZnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX2xlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9IH1cbiAgICAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9sZWZ0ID4gaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX2xlZnQgPiBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9sZWZ0IC5yZWNoZXJjaGVfZmlsdHJlc193cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9sZWZ0IC5yZWNoZXJjaGVfZmlsdHJlc193cmFwIC5yZWNoZXJjaGVfZmlsdHJlc19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX2xlZnQgLmJsb2NrLWZhY2V0YXBpIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9sZWZ0IC5ibG9jay1mYWNldGFwaSBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgI2NvbnRlbnVfcmVjaGVyY2hlICNyZWNoZXJjaGVfbGVmdCAuYmxvY2stZmFjZXRhcGkgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgI2NvbnRlbnVfcmVjaGVyY2hlICNyZWNoZXJjaGVfbGVmdCAuYmxvY2stZmFjZXRhcGkgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICMxNjIzNTg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9sZWZ0IC5ibG9jay1mYWNldGFwaSBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX2xlZnQgLmJsb2NrLWZhY2V0YXBpIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZWQ1MDNlOyB9XG4gICAgICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX2xlZnQgLmJsb2NrLWZhY2V0YXBpIGxpIGEuZmFjZXRhcGktYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2VkNTAzZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX2xlZnQgLmJsb2NrLWZhY2V0YXBpIGxpIGEuZmFjZXRhcGktYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmE2NDk2OyB9XG4gICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX3JpZ2h0IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNDVweDsgfVxuICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX3JpZ2h0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgI2NvbnRlbnVfcmVjaGVyY2hlICNyZWNoZXJjaGVfcmlnaHQge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MTlweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX3JpZ2h0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gMTE0NHB4IC8gMik7XG4gICAgICByaWdodDogY2FsYygtNTB2dyArIDExNDRweCAvIDIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX3JpZ2h0OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gOTAwcHggLyAyKTtcbiAgICAgICAgICByaWdodDogY2FsYygtNTB2dyArIDkwMHB4IC8gMik7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX3JpZ2h0OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gNjIwcHggLyAyKTtcbiAgICAgICAgICByaWdodDogY2FsYygtNTB2dyArIDYyMHB4IC8gMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgI2NvbnRlbnVfcmVjaGVyY2hlICNyZWNoZXJjaGVfcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSA2MjBweCAvIDIpO1xuICAgICAgICBsZWZ0OiBjYWxjKC01MHZ3ICsgNjIwcHggLyAyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9IH1cbiAgICAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9yaWdodCAuc3BlbGxpbmctc3VnZ2VzdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX3JpZ2h0ICN0b3BfbGlzdGluZyBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI2NvbnRlbnVfcmVjaGVyY2hlICNyZWNoZXJjaGVfcmlnaHQgI3RvcF9saXN0aW5nICNzZWFyY2hfdG9wX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgI2NvbnRlbnVfcmVjaGVyY2hlICNyZWNoZXJjaGVfcmlnaHQgI3RvcF9saXN0aW5nICNzZWFyY2hfdG9wX3dyYXBwZXI6YmVmb3JlLCAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9yaWdodCAjdG9wX2xpc3RpbmcgI3NlYXJjaF90b3Bfd3JhcHBlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgI2NvbnRlbnVfcmVjaGVyY2hlICNyZWNoZXJjaGVfcmlnaHQgI3RvcF9saXN0aW5nICNzZWFyY2hfdG9wX3dyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgI2NvbnRlbnVfcmVjaGVyY2hlICNyZWNoZXJjaGVfcmlnaHQgI3RvcF9saXN0aW5nICNzZWFyY2hfdG9wX3dyYXBwZXIgI3Jlc3VsdHNfdGV4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICAgICAgI2NvbnRlbnVfcmVjaGVyY2hlICNyZWNoZXJjaGVfcmlnaHQgI3RvcF9saXN0aW5nICNzZWFyY2hfdG9wX3dyYXBwZXIgI3NvcnRfc2VhcmNoZXMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgI2NvbnRlbnVfcmVjaGVyY2hlICNyZWNoZXJjaGVfcmlnaHQgI3RvcF9saXN0aW5nICNzZWFyY2hfdG9wX3dyYXBwZXIgI3NvcnRfc2VhcmNoZXMgaW1nIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgI2NvbnRlbnVfcmVjaGVyY2hlICNyZWNoZXJjaGVfcmlnaHQgI3RvcF9saXN0aW5nICNzZWFyY2hfdG9wX3dyYXBwZXIgI3NvcnRfc2VhcmNoZXMgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjN2U3ZTdlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7IH1cbiAgICAgICAgICAjY29udGVudV9yZWNoZXJjaGUgI3JlY2hlcmNoZV9yaWdodCAjdG9wX2xpc3RpbmcgI3NlYXJjaF90b3Bfd3JhcHBlciAjc29ydF9zZWFyY2hlcyBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWQ1MDNlOyB9XG4gICAgI2NvbnRlbnVfcmVjaGVyY2hlICNyZWNoZXJjaGVfcmlnaHQgLnNwZWxsaW5nLXN1Z2dlc3Rpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICNjb250ZW51X3JlY2hlcmNoZSAjcmVjaGVyY2hlX3JpZ2h0IC5zcGVsbGluZy1zdWdnZXN0aW9ucyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzE2MjM1ODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiA5cHggMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgI2NvbnRlbnVfcmVjaGVyY2hlICNyZWNoZXJjaGVfcmlnaHQgLnNwZWxsaW5nLXN1Z2dlc3Rpb25zIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZDUwM2U7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgI2NvbnRlbnVfcmVjaGVyY2hlICNyZWNoZXJjaGVfcmlnaHQgLnNwZWxsaW5nLXN1Z2dlc3Rpb25zIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDEwcHg7IH0gfVxuXG4jY29udGVudV9kZW1hcmNoZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gIGJhY2tncm91bmQ6ICNlY2VlZjQ7IH1cbiAgI2NvbnRlbnVfZGVtYXJjaGVzIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMTYyMzU4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAjY29udGVudV9kZW1hcmNoZXMgaDEgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjY29udGVudV9kZW1hcmNoZXMgaDE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzE2MjM1ODsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgI2NvbnRlbnVfZGVtYXJjaGVzIGgxIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjY29udGVudV9kZW1hcmNoZXMgaDEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgI2NvbnRlbnVfZGVtYXJjaGVzIGgxOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgICAjY29udGVudV9kZW1hcmNoZXMgaDEgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2NvbnRlbnVfZGVtYXJjaGVzICNwYWdlX2xlZnQge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICNjb250ZW51X2RlbWFyY2hlcyAjcGFnZV9sZWZ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAjY29udGVudV9kZW1hcmNoZXMgI3BhZ2VfbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgI2NvbnRlbnVfZGVtYXJjaGVzICNwYWdlX2xlZnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgI2NvbnRlbnVfZGVtYXJjaGVzICNwYWdlX3JpZ2h0IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAjY29udGVudV9kZW1hcmNoZXMgI3BhZ2VfcmlnaHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAjY29udGVudV9kZW1hcmNoZXMgI3BhZ2VfcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgI2NvbnRlbnVfZGVtYXJjaGVzICNwYWdlX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICAjY29udGVudV9kZW1hcmNoZXMgI3BhZ2VfcmlnaHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuI2NvbnRlbnVfZG9jdW1lbnRzIHtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWNlZWY0OyB9XG4gICNjb250ZW51X2RvY3VtZW50cyBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzE2MjM1ODtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgI2NvbnRlbnVfZG9jdW1lbnRzIGgxIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgI2NvbnRlbnVfZG9jdW1lbnRzIGgxOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAgICNjb250ZW51X2RvY3VtZW50cyBoMSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgI2NvbnRlbnVfZG9jdW1lbnRzIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgICNjb250ZW51X2RvY3VtZW50cyBoMTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgI2NvbnRlbnVfZG9jdW1lbnRzIGgxIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNjb250ZW51X2RvY3VtZW50cyAjcGFnZV9sZWZ0IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAjY29udGVudV9kb2N1bWVudHMgI3BhZ2VfbGVmdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgI2NvbnRlbnVfZG9jdW1lbnRzICNwYWdlX2xlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAgICNjb250ZW51X2RvY3VtZW50cyAjcGFnZV9sZWZ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICNjb250ZW51X2RvY3VtZW50cyAjcGFnZV9yaWdodCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgI2NvbnRlbnVfZG9jdW1lbnRzICNwYWdlX3JpZ2h0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgI2NvbnRlbnVfZG9jdW1lbnRzICNwYWdlX3JpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICNjb250ZW51X2RvY3VtZW50cyAjcGFnZV9yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgI2NvbnRlbnVfZG9jdW1lbnRzICNwYWdlX3JpZ2h0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwsXG4ucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsLFxuLnBhZ2UtYWN0dWFsaXRlcyAjY29udGVudV9wcmluY2lwYWwsXG4ucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCxcbi5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsLFxuLnBhZ2UtYW5udWFpcmUgI2NvbnRlbnVfcHJpbmNpcGFsLFxuLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDEsXG4gIC5wYWdlLWFnZW5kYS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDEsXG4gIC5wYWdlLWFjdHVhbGl0ZXMgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxLFxuICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMSxcbiAgLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDEsXG4gIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMSxcbiAgLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMTYyMzU4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxIHN0cm9uZyxcbiAgICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxIHN0cm9uZyxcbiAgICAucGFnZS1hY3R1YWxpdGVzICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMSBzdHJvbmcsXG4gICAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDEgc3Ryb25nLFxuICAgIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxIHN0cm9uZyxcbiAgICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDEgc3Ryb25nLFxuICAgIC5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDE6YWZ0ZXIsXG4gICAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMTphZnRlcixcbiAgICAucGFnZS1hY3R1YWxpdGVzICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMTphZnRlcixcbiAgICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMTphZnRlcixcbiAgICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMTphZnRlcixcbiAgICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDE6YWZ0ZXIsXG4gICAgLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAgIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDEsXG4gICAgICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxLFxuICAgICAgLnBhZ2UtYWN0dWFsaXRlcyAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDEsXG4gICAgICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMSxcbiAgICAgIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxLFxuICAgICAgLnBhZ2UtYW5udWFpcmUgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxLFxuICAgICAgLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxLFxuICAgICAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMSxcbiAgICAgIC5wYWdlLWFjdHVhbGl0ZXMgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxLFxuICAgICAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDEsXG4gICAgICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMSxcbiAgICAgIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMSxcbiAgICAgIC5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxOmFmdGVyLFxuICAgICAgICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxOmFmdGVyLFxuICAgICAgICAucGFnZS1hY3R1YWxpdGVzICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMTphZnRlcixcbiAgICAgICAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDE6YWZ0ZXIsXG4gICAgICAgIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsID4gLmNvbnRhaW5lciA+IGgxOmFmdGVyLFxuICAgICAgICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyID4gaDE6YWZ0ZXIsXG4gICAgICAgIC5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCA+IC5jb250YWluZXIgPiBoMTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbi5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyxcbi5wYWdlLWFnZW5kYS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyxcbi5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMsXG4ucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzLFxuLnBhZ2UtYW5udWFpcmUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMsXG4ucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlY2VlZjQ7IH1cbiAgLnBhZ2UtYWdlbmRhICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzID4gcCxcbiAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzID4gcCxcbiAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyA+IHAsXG4gIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgPiBwLFxuICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyA+IHAsXG4gIC5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgLnBhZ2UtYWdlbmRhICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMsXG4gIC5wYWdlLWFnZW5kYS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzLFxuICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMsXG4gIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyxcbiAgLnBhZ2UtYW5udWFpcmUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyxcbiAgLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgbWFyZ2luOiAwcHggLTEwcHg7IH1cbiAgICAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0czpiZWZvcmUsIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzOmFmdGVyLFxuICAgIC5wYWdlLWFnZW5kYS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzOmJlZm9yZSxcbiAgICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0czphZnRlcixcbiAgICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHM6YmVmb3JlLFxuICAgIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0czphZnRlcixcbiAgICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHM6YmVmb3JlLFxuICAgIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0czphZnRlcixcbiAgICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzOmJlZm9yZSxcbiAgICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzOmFmdGVyLFxuICAgIC5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHM6YmVmb3JlLFxuICAgIC5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzOmFmdGVyLFxuICAgIC5wYWdlLWFnZW5kYS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzOmFmdGVyLFxuICAgIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0czphZnRlcixcbiAgICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHM6YWZ0ZXIsXG4gICAgLnBhZ2UtYW5udWFpcmUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0czphZnRlcixcbiAgICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBhZ2UtYWdlbmRhICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSxcbiAgICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pLFxuICAgIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pLFxuICAgIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pLFxuICAgIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSxcbiAgICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbik6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pLFxuICAgICAgICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pLFxuICAgICAgICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSxcbiAgICAgICAgLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbiksXG4gICAgICAgIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSxcbiAgICAgICAgLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgbGFiZWwsXG4gICAgICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGxhYmVsLFxuICAgICAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgbGFiZWwsXG4gICAgICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBsYWJlbCxcbiAgICAgIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBsYWJlbCxcbiAgICAgIC5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLnBhZ2UtYWdlbmRhICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSAuZm9ybS1pdGVtID4gbGFiZWwsXG4gICAgICAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIC5kZXNjcmlwdGlvbixcbiAgICAgIC5wYWdlLWFnZW5kYS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgLmZvcm0taXRlbSA+IGxhYmVsLFxuICAgICAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSAuZGVzY3JpcHRpb24sXG4gICAgICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSAuZm9ybS1pdGVtID4gbGFiZWwsXG4gICAgICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSAuZGVzY3JpcHRpb24sXG4gICAgICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSAuZm9ybS1pdGVtID4gbGFiZWwsXG4gICAgICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSAuZGVzY3JpcHRpb24sXG4gICAgICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgLmZvcm0taXRlbSA+IGxhYmVsLFxuICAgICAgLnBhZ2UtYW5udWFpcmUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIC5kZXNjcmlwdGlvbixcbiAgICAgIC5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSAuZm9ybS1pdGVtID4gbGFiZWwsXG4gICAgICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhZ2UtYWdlbmRhICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dCxcbiAgICAgIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgc2VsZWN0LFxuICAgICAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dCxcbiAgICAgIC5wYWdlLWFnZW5kYS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgc2VsZWN0LFxuICAgICAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXQsXG4gICAgICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBzZWxlY3QsXG4gICAgICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dCxcbiAgICAgIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIHNlbGVjdCxcbiAgICAgIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dCxcbiAgICAgIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBzZWxlY3QsXG4gICAgICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXQsXG4gICAgICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZWY0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMxNjIzNTg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIHNlbGVjdCxcbiAgICAgIC5wYWdlLWFnZW5kYS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgc2VsZWN0LFxuICAgICAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgc2VsZWN0LFxuICAgICAgLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgc2VsZWN0LFxuICAgICAgLnBhZ2UtYW5udWFpcmUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIHNlbGVjdCxcbiAgICAgIC5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBzZWxlY3Qge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgICAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAgIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAgIC5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnBhZ2UtYWdlbmRhICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuICAgICAgICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4gICAgICAgIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4gICAgICAgIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4gICAgICAgIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuICAgICAgICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgICAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4gICAgICAgICAgICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4gICAgICAgICAgICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuICAgICAgICAgICAgLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbiAgICAgICAgICAgIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuICAgICAgICAgICAgLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAgIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgICAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgICAgLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTJhY2M3O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAgICAgLnBhZ2UtYWdlbmRhICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyLFxuICAgICAgICAgIC5wYWdlLWFnZW5kYS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDphZnRlcixcbiAgICAgICAgICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyLFxuICAgICAgICAgIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgLnBhZ2UtYW5udWFpcmUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTYyMzU4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICAgICAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bm90KC52aWV3cy1zdWJtaXQtYnV0dG9uKSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAgIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICAgICAgLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAgICAgICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAgICAgICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om5vdCgudmlld3Mtc3VibWl0LWJ1dHRvbikgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhZ2UtYWdlbmRhICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3Mtc3VibWl0LWJ1dHRvbixcbiAgICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uLFxuICAgIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uLFxuICAgIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uLFxuICAgIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3Mtc3VibWl0LWJ1dHRvbixcbiAgICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIC5wYWdlLWFnZW5kYS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3Mtc3VibWl0LWJ1dHRvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgLnBhZ2UtYW5udWFpcmUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b24sXG4gICAgICAgIC5wYWdlLWFnZW5kYS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b24sXG4gICAgICAgIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uLFxuICAgICAgICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3Mtc3VibWl0LWJ1dHRvbixcbiAgICAgICAgLnBhZ2UtYW5udWFpcmUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uLFxuICAgICAgICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAgIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b24gaW5wdXQsXG4gICAgICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uIGlucHV0LFxuICAgICAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b24gaW5wdXQsXG4gICAgICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3Mtc3VibWl0LWJ1dHRvbiBpbnB1dCxcbiAgICAgIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3Mtc3VibWl0LWJ1dHRvbiBpbnB1dCxcbiAgICAgIC5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3Mtc3VibWl0LWJ1dHRvbiBpbnB1dCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VhMjc2ZDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b24gaW5wdXQ6aG92ZXIsXG4gICAgICAgIC5wYWdlLWFnZW5kYS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b24gaW5wdXQ6aG92ZXIsXG4gICAgICAgIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uIGlucHV0OmhvdmVyLFxuICAgICAgICAucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3Mtc3VibWl0LWJ1dHRvbiBpbnB1dDpob3ZlcixcbiAgICAgICAgLnBhZ2UtYW5udWFpcmUgI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uIGlucHV0OmhvdmVyLFxuICAgICAgICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b24gaW5wdXQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7IH1cbiAgLnBhZ2UtYWdlbmRhICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2NhdGVnb3JpZV90aWQgPiBsYWJlbCxcbiAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2NhdGVnb3JpZV90aWQgPiBsYWJlbCxcbiAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXRlZ29yaWVfdGlkID4gbGFiZWwsXG4gIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfY2F0ZWdvcmllX3RpZCA+IGxhYmVsLFxuICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXRlZ29yaWVfdGlkID4gbGFiZWwsXG4gIC5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2NhdGVnb3JpZV90aWQgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtYWdlbmRhICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlcixcbi5wYWdlLWFnZW5kYS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgdWwucGFnZXIsXG4ucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlcixcbi5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyLFxuLnBhZ2UtYW5udWFpcmUgI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyLFxuLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLnBhZ2UtYWdlbmRhICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlciBsaSBhLFxuICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyIGxpIGEsXG4gIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyIGxpIGEsXG4gIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyIGxpIGEsXG4gIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlciBsaSBhLFxuICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAjY29udGVudV9wcmluY2lwYWwgdWwucGFnZXIgbGkgYSB7XG4gICAgYmFja2dyb3VuZDogI2VhMjc2ZDsgfVxuICAucGFnZS1hZ2VuZGEgI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyIGxpIGE6aG92ZXIsIC5wYWdlLWFnZW5kYSAjY29udGVudV9wcmluY2lwYWwgdWwucGFnZXIgbGkucGFnZXItY3VycmVudCxcbiAgLnBhZ2UtYWdlbmRhLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlciBsaSBhOmhvdmVyLFxuICAucGFnZS1hZ2VuZGEtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyIGxpLnBhZ2VyLWN1cnJlbnQsXG4gIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyIGxpIGE6aG92ZXIsXG4gIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyIGxpLnBhZ2VyLWN1cnJlbnQsXG4gIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyIGxpIGE6aG92ZXIsXG4gIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyIGxpLnBhZ2VyLWN1cnJlbnQsXG4gIC5wYWdlLWFubnVhaXJlICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlciBsaSBhOmhvdmVyLFxuICAucGFnZS1hbm51YWlyZSAjY29udGVudV9wcmluY2lwYWwgdWwucGFnZXIgbGkucGFnZXItY3VycmVudCxcbiAgLnBhZ2UtYW5udWFpcmUtY2FydGUgI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyIGxpIGE6aG92ZXIsXG4gIC5wYWdlLWFubnVhaXJlLWNhcnRlICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlciBsaS5wYWdlci1jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTYyMzU4OyB9XG5cbi5wYWdlLWFjdHVhbGl0ZXMgI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyLFxuLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgdWwucGFnZXIsXG4ucGFnZS1jYXJ0ZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCB1bC5wYWdlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5wYWdlLWFjdHVhbGl0ZXMgI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyIGxpIGEsXG4gIC5wYWdlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyIGxpIGEsXG4gIC5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIHVsLnBhZ2VyIGxpIGEge1xuICAgIGJhY2tncm91bmQ6ICNlZDUwM2U7IH1cbiAgLnBhZ2UtYWN0dWFsaXRlcyAjY29udGVudV9wcmluY2lwYWwgdWwucGFnZXIgbGkgYTpob3ZlciwgLnBhZ2UtYWN0dWFsaXRlcyAjY29udGVudV9wcmluY2lwYWwgdWwucGFnZXIgbGkucGFnZXItY3VycmVudCxcbiAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgdWwucGFnZXIgbGkgYTpob3ZlcixcbiAgLnBhZ2UtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgdWwucGFnZXIgbGkucGFnZXItY3VycmVudCxcbiAgLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgdWwucGFnZXIgbGkgYTpob3ZlcixcbiAgLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgdWwucGFnZXIgbGkucGFnZXItY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogIzE2MjM1ODsgfVxuXG4ucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3Mtc3VibWl0LWJ1dHRvbiBpbnB1dCxcbi5wYWdlLWNhcnRlLXRyYXZhdXggI2NvbnRlbnVfcHJpbmNpcGFsIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1zdWJtaXQtYnV0dG9uIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2VkNTAzZTsgfVxuICAucGFnZS10cmF2YXV4ICNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3Mtc3VibWl0LWJ1dHRvbiBpbnB1dDpob3ZlcixcbiAgLnBhZ2UtY2FydGUtdHJhdmF1eCAjY29udGVudV9wcmluY2lwYWwgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLXN1Ym1pdC1idXR0b24gaW5wdXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7IH1cblxuLnBhZ2UtYWdlbmRhIC5vbmdsZXRzX3JlY2hlcmNoZSBhLFxuLnBhZ2UtYW5udWFpcmUgLm9uZ2xldHNfcmVjaGVyY2hlIGEsXG4ucGFnZS1hZ2VuZGEtY2FydGUgLm9uZ2xldHNfcmVjaGVyY2hlIGEsXG4ucGFnZS1hbm51YWlyZS1jYXJ0ZSAub25nbGV0c19yZWNoZXJjaGUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWEyNzZkO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhMjc2ZDsgfVxuICAucGFnZS1hZ2VuZGEgLm9uZ2xldHNfcmVjaGVyY2hlIGE6aG92ZXIsXG4gIC5wYWdlLWFubnVhaXJlIC5vbmdsZXRzX3JlY2hlcmNoZSBhOmhvdmVyLFxuICAucGFnZS1hZ2VuZGEtY2FydGUgLm9uZ2xldHNfcmVjaGVyY2hlIGE6aG92ZXIsXG4gIC5wYWdlLWFubnVhaXJlLWNhcnRlIC5vbmdsZXRzX3JlY2hlcmNoZSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWEyNzZkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYWdlLWFnZW5kYSAub25nbGV0c19yZWNoZXJjaGUgYSxcbiAgICAucGFnZS1hbm51YWlyZSAub25nbGV0c19yZWNoZXJjaGUgYSxcbiAgICAucGFnZS1hZ2VuZGEtY2FydGUgLm9uZ2xldHNfcmVjaGVyY2hlIGEsXG4gICAgLnBhZ2UtYW5udWFpcmUtY2FydGUgLm9uZ2xldHNfcmVjaGVyY2hlIGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnBhZ2UtYWdlbmRhIC5vbmdsZXRzX3JlY2hlcmNoZSBhLFxuICAgIC5wYWdlLWFubnVhaXJlIC5vbmdsZXRzX3JlY2hlcmNoZSBhLFxuICAgIC5wYWdlLWFnZW5kYS1jYXJ0ZSAub25nbGV0c19yZWNoZXJjaGUgYSxcbiAgICAucGFnZS1hbm51YWlyZS1jYXJ0ZSAub25nbGV0c19yZWNoZXJjaGUgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5wYWdlLWFnZW5kYS1jYXJ0ZSAub25nbGV0c19yZWNoZXJjaGUgYS5idG4tbGlzdGUsXG4ucGFnZS1hbm51YWlyZS1jYXJ0ZSAub25nbGV0c19yZWNoZXJjaGUgYS5idG4tbGlzdGUsXG4ucGFnZS1hZ2VuZGEgLm9uZ2xldHNfcmVjaGVyY2hlIGEuYnRuLWNhcnRlLFxuLnBhZ2UtYW5udWFpcmUgLm9uZ2xldHNfcmVjaGVyY2hlIGEuYnRuLWNhcnRlIHtcbiAgY29sb3I6ICNlYTI3NmQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLnBhZ2UtYWdlbmRhLWNhcnRlIC5vbmdsZXRzX3JlY2hlcmNoZSBhLmJ0bi1saXN0ZTpob3ZlcixcbiAgLnBhZ2UtYW5udWFpcmUtY2FydGUgLm9uZ2xldHNfcmVjaGVyY2hlIGEuYnRuLWxpc3RlOmhvdmVyLFxuICAucGFnZS1hZ2VuZGEgLm9uZ2xldHNfcmVjaGVyY2hlIGEuYnRuLWNhcnRlOmhvdmVyLFxuICAucGFnZS1hbm51YWlyZSAub25nbGV0c19yZWNoZXJjaGUgYS5idG4tY2FydGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlYTI3NmQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnBhZ2UtYWdlbmRhLWNhcnRlIC5vbmdsZXRzX3JlY2hlcmNoZSBhLmJ0bi1saXN0ZTpob3Zlcixcbi5wYWdlLWFubnVhaXJlLWNhcnRlIC5vbmdsZXRzX3JlY2hlcmNoZSBhLmJ0bi1saXN0ZTpob3ZlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFnZS1hZ2VuZGEgLm9uZ2xldHNfcmVjaGVyY2hlIGEuYnRuLWNhcnRlOmhvdmVyLFxuLnBhZ2UtYW5udWFpcmUgLm9uZ2xldHNfcmVjaGVyY2hlIGEuYnRuLWNhcnRlOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnBhZ2UtdHJhdmF1eCAub25nbGV0c19yZWNoZXJjaGUgYSxcbi5wYWdlLWNhcnRlLXRyYXZhdXggLm9uZ2xldHNfcmVjaGVyY2hlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYmFja2dyb3VuZDogI2VkNTAzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZDUwM2U7IH1cbiAgLnBhZ2UtdHJhdmF1eCAub25nbGV0c19yZWNoZXJjaGUgYTpob3ZlcixcbiAgLnBhZ2UtY2FydGUtdHJhdmF1eCAub25nbGV0c19yZWNoZXJjaGUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VkNTAzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGFnZS10cmF2YXV4IC5vbmdsZXRzX3JlY2hlcmNoZSBhLFxuICAgIC5wYWdlLWNhcnRlLXRyYXZhdXggLm9uZ2xldHNfcmVjaGVyY2hlIGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnBhZ2UtdHJhdmF1eCAub25nbGV0c19yZWNoZXJjaGUgYSxcbiAgICAucGFnZS1jYXJ0ZS10cmF2YXV4IC5vbmdsZXRzX3JlY2hlcmNoZSBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnBhZ2UtY2FydGUtdHJhdmF1eCAub25nbGV0c19yZWNoZXJjaGUgYS5idG4tbGlzdGUsXG4ucGFnZS10cmF2YXV4IC5vbmdsZXRzX3JlY2hlcmNoZSBhLmJ0bi1jYXJ0ZSB7XG4gIGNvbG9yOiAjZWQ1MDNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5wYWdlLWNhcnRlLXRyYXZhdXggLm9uZ2xldHNfcmVjaGVyY2hlIGEuYnRuLWxpc3RlOmhvdmVyLFxuICAucGFnZS10cmF2YXV4IC5vbmdsZXRzX3JlY2hlcmNoZSBhLmJ0bi1jYXJ0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VkNTAzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFnZS1jYXJ0ZS10cmF2YXV4IC5vbmdsZXRzX3JlY2hlcmNoZSBhLmJ0bi1saXN0ZTpob3ZlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFnZS10cmF2YXV4IC5vbmdsZXRzX3JlY2hlcmNoZSBhLmJ0bi1jYXJ0ZTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmOyB9XG5cbiNzZWN0aW9uX2Vycm9yIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGxpbmUtaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kX2VycmV1ci5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNzZWN0aW9uX2Vycm9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gICNzZWN0aW9uX2Vycm9yIC5lcnJvcl9wYWdlX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI3NlY3Rpb25fZXJyb3IgLmVycm9yX3BhZ2VfY29udGVudCBoMSB7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICNzZWN0aW9uX2Vycm9yIC5lcnJvcl9wYWdlX2NvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgICNzZWN0aW9uX2Vycm9yIC5lcnJvcl9wYWdlX2NvbnRlbnQgcC50ZXh0ZV9iaWcge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAjc2VjdGlvbl9lcnJvciAuZXJyb3JfcGFnZV9jb250ZW50IC5ib3V0b24ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgI3NlY3Rpb25fZXJyb3IgLmVycm9yX3BhZ2VfY29udGVudCAuYm91dG9uIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkNTAzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgI3NlY3Rpb25fZXJyb3IgLmVycm9yX3BhZ2VfY29udGVudCAuYm91dG9uIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgI3NlY3Rpb25fZXJyb3IgLmVycm9yX3BhZ2VfY29udGVudCAuYm91dG9uIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICNzZWN0aW9uX2Vycm9yIC5lcnJvcl9wYWdlX2NvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgICAgICNzZWN0aW9uX2Vycm9yIC5lcnJvcl9wYWdlX2NvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAjc2VjdGlvbl9lcnJvciAuZXJyb3JfcGFnZV9jb250ZW50IHAudGV4dGVfYmlnIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICNzZWN0aW9uX2Vycm9yIC5lcnJvcl9wYWdlX2NvbnRlbnQgLmJvdXRvbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuI3NpdGUtbWFwIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAjc2l0ZS1tYXAgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMTYyMzU4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4jY29udGVudV9wcmluY2lwYWxfdm90ZSAuc2VjdGlvbl9ibHVlIHtcbiAgYmFja2dyb3VuZDogIzE2MjM1ODsgfVxuXG4jY29udGVudV9wcmluY2lwYWxfdm90ZSAuc2hhcmVfbm9kZSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLnNoYXJlX25vZGUgLmxhYmVsX3NoYXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAuc2hhcmVfbm9kZSB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAuc2hhcmVfbm9kZSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAuc2hhcmVfbm9kZSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4OyB9XG4gICAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAuc2hhcmVfbm9kZSB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLnNoYXJlX25vZGUgdWwgbGkgYSBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlIC5zaGFyZV9ub2RlIHVsIGxpIGEubWFpbF9pY29uIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlIC5zaGFyZV9ub2RlIHVsIGxpIGEubGlua2VkaW5faWNvbiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLnNoYXJlX25vZGUgdWwgbGkgYS5mYWNlYm9va19pY29uIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLnNoYXJlX25vZGUgdWwgbGkgYS50aXR0ZXJfaWNvbiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4jY29udGVudV9wcmluY2lwYWxfdm90ZSAjY29udGVudV9wcmluY2lwYWxfdm90ZV9oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE4M3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlICNjb250ZW51X3ByaW5jaXBhbF92b3RlX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDsgfSB9XG4gICNjb250ZW51X3ByaW5jaXBhbF92b3RlICNjb250ZW51X3ByaW5jaXBhbF92b3RlX2hlYWRlciAubGVmdCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGVfaGVhZGVyIC5sZWZ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAjY29udGVudV9wcmluY2lwYWxfdm90ZV9oZWFkZXIgLmxlZnQge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlICNjb250ZW51X3ByaW5jaXBhbF92b3RlX2hlYWRlciAubGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGVfaGVhZGVyIC5yaWdodCB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlICNjb250ZW51X3ByaW5jaXBhbF92b3RlX2hlYWRlciAucmlnaHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlICNjb250ZW51X3ByaW5jaXBhbF92b3RlX2hlYWRlciAucmlnaHQge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlICNjb250ZW51X3ByaW5jaXBhbF92b3RlX2hlYWRlciAucmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGVfaGVhZGVyIC5zaGFyZV9ub2RlIC5sYWJlbF9zaGFyZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGVfaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAjY29udGVudV9wcmluY2lwYWxfdm90ZV9oZWFkZXIgaDEgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAjY29udGVudV9wcmluY2lwYWxfdm90ZV9oZWFkZXIgaDE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGVfaGVhZGVyIGgxIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAjY29udGVudV9wcmluY2lwYWxfdm90ZV9oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGVfaGVhZGVyIGgxOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlICNjb250ZW51X3ByaW5jaXBhbF92b3RlX2hlYWRlciBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGVfaGVhZGVyIGgxOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAjY29udGVudV9wcmluY2lwYWxfdm90ZV9oZWFkZXIgaDEgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAjY29udGVudV9wcmluY2lwYWxfdm90ZV9oZWFkZXIgaDEgc3Ryb25nOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAjY29udGVudV9wcmluY2lwYWxfdm90ZV9oZWFkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAjY29udGVudV9wcmluY2lwYWxfdm90ZV9oZWFkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGVfaGVhZGVyIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGVfaGVhZGVyIC5kYXRlX3BhZ2VfcHJpbmNpcGFsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGVfbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDIzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlICNjb250ZW51X3ByaW5jaXBhbF92b3RlX2xpc3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAjY29udGVudV9wcmluY2lwYWxfdm90ZV9saXN0OmJlZm9yZSwgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGVfbGlzdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2VkNTAzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGVfbGlzdDpiZWZvcmUge1xuICAgIHdpZHRoOiA0NzJweDtcbiAgICBoZWlnaHQ6IDQ3MnB4O1xuICAgIHRvcDogMTc0cHg7XG4gICAgbGVmdDogOTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGVfbGlzdDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGVfbGlzdDphZnRlciB7XG4gICAgd2lkdGg6IDc2OHB4O1xuICAgIGhlaWdodDogNzY4cHg7XG4gICAgdG9wOiAtMzIzcHg7XG4gICAgcmlnaHQ6IC0xMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGVfbGlzdDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAjY29udGVudV9wcmluY2lwYWxfdm90ZV9saXN0IC52aWV3LWVsZW1lbnRzLWR1LXZvdGUge1xuICAgIG1hcmdpbjogMHB4IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IC03MXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGVfbGlzdCAudmlldy1lbGVtZW50cy1kdS12b3RlOmJlZm9yZSwgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGVfbGlzdCAudmlldy1lbGVtZW50cy1kdS12b3RlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAjY29udGVudV9wcmluY2lwYWxfdm90ZV9saXN0IC52aWV3LWVsZW1lbnRzLWR1LXZvdGU6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAjY29udGVudV9wcmluY2lwYWxfdm90ZV9saXN0IC52aWV3LWVsZW1lbnRzLWR1LXZvdGUgLnZpZXdzLXJvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGVfbGlzdCAudmlldy1lbGVtZW50cy1kdS12b3RlIC52aWV3cy1yb3c6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlICNjb250ZW51X3ByaW5jaXBhbF92b3RlX2xpc3QgLnZpZXctZWxlbWVudHMtZHUtdm90ZSAudmlld3Mtcm93IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGVfbGlzdCAudmlldy1lbGVtZW50cy1kdS12b3RlIC52aWV3cy1yb3cge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGVfbGlzdCAudmlldy1lbGVtZW50cy1kdS12b3RlIC52aWV3cy1yb3c6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAjY29udGVudV9wcmluY2lwYWxfdm90ZV9saXN0IC52aWV3LWVsZW1lbnRzLWR1LXZvdGUgLnZpZXdzLXJvdyAuaXRlbV92b3RpbmcgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAjY29udGVudV9wcmluY2lwYWxfdm90ZV9saXN0IC52aWV3LWVsZW1lbnRzLWR1LXZvdGUgLnZpZXdzLXJvdyAuaXRlbV92b3RpbmcgPiBhIGZpZ3VyZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlICNjb250ZW51X3ByaW5jaXBhbF92b3RlX2xpc3QgLnZpZXctZWxlbWVudHMtZHUtdm90ZSAudmlld3Mtcm93IC5pdGVtX3ZvdGluZyA+IGEgZmlndXJlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpKTsgfVxuICAgICAgICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlICNjb250ZW51X3ByaW5jaXBhbF92b3RlX2xpc3QgLnZpZXctZWxlbWVudHMtZHUtdm90ZSAudmlld3Mtcm93IC5pdGVtX3ZvdGluZyA+IGEgZmlndXJlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAjY29udGVudV9wcmluY2lwYWxfdm90ZV9saXN0IC52aWV3LWVsZW1lbnRzLWR1LXZvdGUgLnZpZXdzLXJvdyAuaXRlbV92b3RpbmcgPiBhIC5pbm5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDE5cHggMjRweDsgfVxuICAgICAgICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlICNjb250ZW51X3ByaW5jaXBhbF92b3RlX2xpc3QgLnZpZXctZWxlbWVudHMtZHUtdm90ZSAudmlld3Mtcm93IC5pdGVtX3ZvdGluZyA+IGEgLmlubmVyIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGVfbGlzdCAudmlldy1lbGVtZW50cy1kdS12b3RlIC52aWV3cy1yb3cgLml0ZW1fdm90aW5nID4gYSAuaW5uZXIgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlICNjb250ZW51X3ByaW5jaXBhbF92b3RlX2xpc3QgLnZpZXctZWxlbWVudHMtZHUtdm90ZSAudmlld3Mtcm93IC5pdGVtX3ZvdGluZyA+IGE6aG92ZXIgZmlndXJlIGltZyB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICNjb250ZW51X3ByaW5jaXBhbF92b3RlICNjb250ZW51X3ByaW5jaXBhbF92b3RlX2xpc3QgLnRyaWFuZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG5cbiNjb250ZW51X3ByaW5jaXBhbF92b3RlIC5oZWFkZXJfZWxlbV92b3RlIHtcbiAgYmFja2dyb3VuZDogI2VjZWVmNDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmhlYWRlcl9lbGVtX3ZvdGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAuaGVhZGVyX2VsZW1fdm90ZSAuYmFja19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICMxNjIzNTg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmhlYWRlcl9lbGVtX3ZvdGUgLmJhY2tfbGluazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbl9hcnJvdy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTRweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAuaGVhZGVyX2VsZW1fdm90ZSAuYmFja19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYTY0OTY7IH1cbiAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmhlYWRlcl9lbGVtX3ZvdGUgLmxlZnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDFweDsgfVxuICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlIC5oZWFkZXJfZWxlbV92b3RlIC5sZWZ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAuaGVhZGVyX2VsZW1fdm90ZSAubGVmdCB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAuaGVhZGVyX2VsZW1fdm90ZSAubGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAuaGVhZGVyX2VsZW1fdm90ZSAubGVmdCBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlIC5oZWFkZXJfZWxlbV92b3RlIC5sZWZ0IGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAuaGVhZGVyX2VsZW1fdm90ZSAubGVmdCBmaWd1cmUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAuaGVhZGVyX2VsZW1fdm90ZSAubGVmdCAuc2hhcmVfbm9kZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMTA0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAuaGVhZGVyX2VsZW1fdm90ZSAubGVmdCAuc2hhcmVfbm9kZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmhlYWRlcl9lbGVtX3ZvdGUgLmxlZnQgLnNoYXJlX25vZGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICNjb250ZW51X3ByaW5jaXBhbF92b3RlIC5oZWFkZXJfZWxlbV92b3RlIC5yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmhlYWRlcl9lbGVtX3ZvdGUgLnJpZ2h0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAuaGVhZGVyX2VsZW1fdm90ZSAucmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmhlYWRlcl9lbGVtX3ZvdGUgLnJpZ2h0IC5vdmVyX3RpdGxlX2VsZW1fdm90ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmhlYWRlcl9lbGVtX3ZvdGUgLnJpZ2h0IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAuaGVhZGVyX2VsZW1fdm90ZSAucmlnaHQgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbiNjb250ZW51X3ByaW5jaXBhbF92b3RlIC5jb250ZW50X2VsZW1fdm90ZSB7XG4gIHBhZGRpbmctdG9wOiA2NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlIC5jb250ZW50X2VsZW1fdm90ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICNjb250ZW51X3ByaW5jaXBhbF92b3RlIC5jb250ZW50X2VsZW1fdm90ZSAud2ViZm9ybV92b3RlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmNvbnRlbnRfZWxlbV92b3RlIC53ZWJmb3JtX3ZvdGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlIC5jb250ZW50X2VsZW1fdm90ZSAud2ViZm9ybV92b3RlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlIC5jb250ZW50X2VsZW1fdm90ZSAud2ViZm9ybV92b3RlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlIC5jb250ZW50X2VsZW1fdm90ZSAud2ViZm9ybV92b3RlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmNvbnRlbnRfZWxlbV92b3RlIC53ZWJmb3JtX3ZvdGUgZm9ybSA+IGRpdiB7XG4gICAgICBtYXJnaW46IDBweCAtMTBweDsgfVxuICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmNvbnRlbnRfZWxlbV92b3RlIC53ZWJmb3JtX3ZvdGUgZm9ybSA+IGRpdjpiZWZvcmUsICNjb250ZW51X3ByaW5jaXBhbF92b3RlIC5jb250ZW50X2VsZW1fdm90ZSAud2ViZm9ybV92b3RlIGZvcm0gPiBkaXY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlIC5jb250ZW50X2VsZW1fdm90ZSAud2ViZm9ybV92b3RlIGZvcm0gPiBkaXY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmNvbnRlbnRfZWxlbV92b3RlIC53ZWJmb3JtX3ZvdGUgZm9ybSA+IGRpdiAud2ViZm9ybS1jb21wb25lbnQtLW5vbSxcbiAgICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlIC5jb250ZW50X2VsZW1fdm90ZSAud2ViZm9ybV92b3RlIGZvcm0gPiBkaXYgLndlYmZvcm0tY29tcG9uZW50LS1wcmVub20ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmNvbnRlbnRfZWxlbV92b3RlIC53ZWJmb3JtX3ZvdGUgZm9ybSA+IGRpdiAud2ViZm9ybS1jb21wb25lbnQtLW5vbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAuY29udGVudF9lbGVtX3ZvdGUgLndlYmZvcm1fdm90ZSBmb3JtID4gZGl2IC53ZWJmb3JtLWNvbXBvbmVudC0tcHJlbm9tOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmNvbnRlbnRfZWxlbV92b3RlIC53ZWJmb3JtX3ZvdGUgZm9ybSA+IGRpdiAud2ViZm9ybS1jb21wb25lbnQtLWFkcmVzc2UtZS1tYWlsLFxuICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmNvbnRlbnRfZWxlbV92b3RlIC53ZWJmb3JtX3ZvdGUgZm9ybSA+IGRpdiAud2ViZm9ybS1jb21wb25lbnQtLWFkcmVzc2UsXG4gICAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAuY29udGVudF9lbGVtX3ZvdGUgLndlYmZvcm1fdm90ZSBmb3JtID4gZGl2IC53ZWJmb3JtLWNvbXBvbmVudC1jaGVja2JveGVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAuY29udGVudF9lbGVtX3ZvdGUgLndlYmZvcm1fdm90ZSBmb3JtID4gZGl2IC53ZWJmb3JtLWNvbXBvbmVudC0tYWRyZXNzZS1lLW1haWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmNvbnRlbnRfZWxlbV92b3RlIC53ZWJmb3JtX3ZvdGUgZm9ybSA+IGRpdiAud2ViZm9ybS1jb21wb25lbnQtLWFkcmVzc2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmNvbnRlbnRfZWxlbV92b3RlIC53ZWJmb3JtX3ZvdGUgZm9ybSA+IGRpdiAud2ViZm9ybS1jb21wb25lbnQtY2hlY2tib3hlczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlIC5jb250ZW50X2VsZW1fdm90ZSAud2ViZm9ybV92b3RlIGZvcm0gPiBkaXYgLndlYmZvcm0tY29tcG9uZW50LS1jb2RlLXBvc3RhbCxcbiAgICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlIC5jb250ZW50X2VsZW1fdm90ZSAud2ViZm9ybV92b3RlIGZvcm0gPiBkaXYgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAuY29udGVudF9lbGVtX3ZvdGUgLndlYmZvcm1fdm90ZSBmb3JtID4gZGl2IC53ZWJmb3JtLWNvbXBvbmVudC0tY29kZS1wb3N0YWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmNvbnRlbnRfZWxlbV92b3RlIC53ZWJmb3JtX3ZvdGUgZm9ybSA+IGRpdiAuZm9ybS1hY3Rpb25zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmNvbnRlbnRfZWxlbV92b3RlIC53ZWJmb3JtX3ZvdGUgZm9ybSA+IGRpdiAud2ViZm9ybS1jb21wb25lbnQtLXZpbGxlLFxuICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmNvbnRlbnRfZWxlbV92b3RlIC53ZWJmb3JtX3ZvdGUgZm9ybSA+IGRpdiAuZy1yZWNhcHRjaGEge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmNvbnRlbnRfZWxlbV92b3RlIC53ZWJmb3JtX3ZvdGUgZm9ybSA+IGRpdiAud2ViZm9ybS1jb21wb25lbnQtLXZpbGxlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlIC5jb250ZW50X2VsZW1fdm90ZSAud2ViZm9ybV92b3RlIGZvcm0gPiBkaXYgLmctcmVjYXB0Y2hhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmNvbnRlbnRfZWxlbV92b3RlIC53ZWJmb3JtX3ZvdGUgZm9ybSA+IGRpdiAud2ViZm9ybS1jb21wb25lbnQtY2hlY2tib3hlcyA+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmNvbnRlbnRfZWxlbV92b3RlIC53ZWJmb3JtX3ZvdGUgZm9ybSA+IGRpdiAud2ViZm9ybS1jb21wb25lbnQtY2hlY2tib3hlcyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogY2hlY2tib3g7IH1cbiAgICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmNvbnRlbnRfZWxlbV92b3RlIC53ZWJmb3JtX3ZvdGUgZm9ybSA+IGRpdiAud2ViZm9ybS1jb21wb25lbnQtY2hlY2tib3hlcyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAuY29udGVudF9lbGVtX3ZvdGUgLndlYmZvcm1fdm90ZSBmb3JtID4gZGl2IC53ZWJmb3JtLWNvbXBvbmVudC1jaGVja2JveGVzIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgICAgICAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAuY29udGVudF9lbGVtX3ZvdGUgLndlYmZvcm1fdm90ZSBmb3JtID4gZGl2IC53ZWJmb3JtLWNvbXBvbmVudC1jaGVja2JveGVzIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2Y1OGUzMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAuY29udGVudF9lbGVtX3ZvdGUgLndlYmZvcm1fdm90ZSBmb3JtID4gZGl2IC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAuY29udGVudF9lbGVtX3ZvdGUgLndlYmZvcm1fdm90ZSBmb3JtID4gZGl2IC5nLXJlY2FwdGNoYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmNvbnRlbnRfZWxlbV92b3RlIC53ZWJmb3JtX3ZvdGUgZm9ybSA+IGRpdiAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICNjb250ZW51X3ByaW5jaXBhbF92b3RlIC5jb250ZW50X2VsZW1fdm90ZSAud2ViZm9ybV92b3RlIGZvcm0gPiBkaXYgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmNvbnRlbnRfZWxlbV92b3RlIC53ZWJmb3JtX3ZvdGUgZm9ybSA+IGRpdiAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAjY29udGVudV9wcmluY2lwYWxfdm90ZSAuY29udGVudF9lbGVtX3ZvdGUgLndlYmZvcm1fdm90ZSBmb3JtID4gZGl2IGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmNvbnRlbnRfZWxlbV92b3RlIC53ZWJmb3JtX3ZvdGUgZm9ybSA+IGRpdiBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgI2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGUgLmNvbnRlbnRfZWxlbV92b3RlIC53ZWJmb3JtX3ZvdGUgZm9ybSA+IGRpdiBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICBib3gtc2hhZG93OiB1bnNldDsgfVxuXG4jcGFnZS13cmFwcGVyLnZvdGVfbGlzdCAjcGFnZV9mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAjcGFnZS13cmFwcGVyLnZvdGVfbGlzdCAjcGFnZV9mb290ZXIgI2Zvb3Rlcl90b3AgI3RyaWFuZ2xlX2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29udGVudV92YWxpZGF0aW9uX3ZvdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICNjb250ZW51X3ZhbGlkYXRpb25fdm90ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgI2NvbnRlbnVfdmFsaWRhdGlvbl92b3RlIC5vdmVyX3RpdGxlX3ZhbGlkYXRlZCxcbiAgI2NvbnRlbnVfdmFsaWRhdGlvbl92b3RlIGgxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICNjb250ZW51X3ZhbGlkYXRpb25fdm90ZSAub3Zlcl90aXRsZV92YWxpZGF0ZWQsXG4gICAgICAjY29udGVudV92YWxpZGF0aW9uX3ZvdGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgI2NvbnRlbnVfdmFsaWRhdGlvbl92b3RlIC5vdmVyX3RpdGxlX3ZhbGlkYXRlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAjY29udGVudV92YWxpZGF0aW9uX3ZvdGUgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2NvbnRlbnVfdmFsaWRhdGlvbl92b3RlIC5zdWJfdGl0bGVfdmFsaWRhdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjZweDsgfVxuICAjY29udGVudV92YWxpZGF0aW9uX3ZvdGUgZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZGlhbG9nLXZvdGUgcDpub3QoLmJpZykge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5kaWFsb2ctdm90ZSBwLmJpZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuLmRpYWxvZy12b3RlIC5jbG9zZURpYWxvZy5jcm9zcyB7XG4gIGJhY2tncm91bmQ6ICMxNjIzNTg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmRpYWxvZy12b3RlIC5jbG9zZURpYWxvZy5jcm9zcyBzdmcge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZGlhbG9nLXZvdGUgLmNsb3NlRGlhbG9nLmNyb3NzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmE2NDk2OyB9XG5cbi5kaWFsb2ctdm90ZSAuYnV0dG9uX3dyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gIC5kaWFsb2ctdm90ZSAuYnV0dG9uX3dyYXAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMThweCAyM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTYyMzU4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRpYWxvZy12b3RlIC5idXR0b25fd3JhcCBzcGFuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYTY0OTY7IH1cblxuLmVkaXRfbm9kZV92b3RlX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmVkaXRfbm9kZV92b3RlX2J1dHRvbiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzE2MjM1ODtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIC5lZGl0X25vZGVfdm90ZV9idXR0b24gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmE2NDk2OyB9XG4gIC5lZGl0X25vZGVfdm90ZV9idXR0b24uYmx1ZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTYyMzU4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmVkaXRfbm9kZV92b3RlX2J1dHRvbi5ibHVlIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJhNjQ5NjsgfVxuXG4jY29udGVudV9wYWdlX2Jsb2NrcyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICNjb250ZW51X3BhZ2VfYmxvY2tzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgI2NvbnRlbnVfcGFnZV9ibG9ja3MgLmhlYWRlcl9wYWdlX2Jsb2NzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4OHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjY29udGVudV9wYWdlX2Jsb2NrcyAuaGVhZGVyX3BhZ2VfYmxvY3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAjY29udGVudV9wYWdlX2Jsb2NrcyAuaGVhZGVyX3BhZ2VfYmxvY3MgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTYyMzU4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAjY29udGVudV9wYWdlX2Jsb2NrcyAuaGVhZGVyX3BhZ2VfYmxvY3MgaDEge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICNjb250ZW51X3BhZ2VfYmxvY2tzIC5oZWFkZXJfcGFnZV9ibG9jcyAucnRlIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAjY29udGVudV9wYWdlX2Jsb2NrcyAuY29udGVudF9wYWdlX2Jsb2NzID4gdWwge1xuICAgIG1hcmdpbjogMHB4IC0xMHB4OyB9XG4gICAgI2NvbnRlbnVfcGFnZV9ibG9ja3MgLmNvbnRlbnRfcGFnZV9ibG9jcyA+IHVsOmJlZm9yZSwgI2NvbnRlbnVfcGFnZV9ibG9ja3MgLmNvbnRlbnRfcGFnZV9ibG9jcyA+IHVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAjY29udGVudV9wYWdlX2Jsb2NrcyAuY29udGVudF9wYWdlX2Jsb2NzID4gdWw6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjY29udGVudV9wYWdlX2Jsb2NrcyAuY29udGVudF9wYWdlX2Jsb2NzID4gdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAjY29udGVudV9wYWdlX2Jsb2NrcyAuY29udGVudF9wYWdlX2Jsb2NzID4gdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICAgICNjb250ZW51X3BhZ2VfYmxvY2tzIC5jb250ZW50X3BhZ2VfYmxvY3MgPiB1bCBsaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgICNjb250ZW51X3BhZ2VfYmxvY2tzIC5jb250ZW50X3BhZ2VfYmxvY3MgPiB1bCBsaTpudGgtY2hpbGQoM24rNCkge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAjY29udGVudV9wYWdlX2Jsb2NrcyAuY29udGVudF9wYWdlX2Jsb2NzID4gdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICAgICNjb250ZW51X3BhZ2VfYmxvY2tzIC5jb250ZW50X3BhZ2VfYmxvY3MgPiB1bCBsaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgICNjb250ZW51X3BhZ2VfYmxvY2tzIC5jb250ZW50X3BhZ2VfYmxvY3MgPiB1bCBsaTpudGgtY2hpbGQoMm4rMykge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICNjb250ZW51X3BhZ2VfYmxvY2tzIC5jb250ZW50X3BhZ2VfYmxvY3MgPiB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgI2NvbnRlbnVfcGFnZV9ibG9ja3MgLmNvbnRlbnRfcGFnZV9ibG9jcyA+IHVsIGxpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgICNjb250ZW51X3BhZ2VfYmxvY2tzIC5jb250ZW50X3BhZ2VfYmxvY3MgPiB1bCBsaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICNjb250ZW51X3BhZ2VfYmxvY2tzIC5jb250ZW50X3BhZ2VfYmxvY3MgPiB1bCBsaSBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICNjb250ZW51X3BhZ2VfYmxvY2tzIC5jb250ZW50X3BhZ2VfYmxvY3MgPiB1bCBsaSBmaWd1cmUgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICNjb250ZW51X3BhZ2VfYmxvY2tzIC5jb250ZW50X3BhZ2VfYmxvY3MgPiB1bCBsaSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMTYyMzU4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgI2NvbnRlbnVfcGFnZV9ibG9ja3MgLmNvbnRlbnRfcGFnZV9ibG9jcyA+IHVsIGxpIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzE2MjM1ODsgfVxuICAgICAgI2NvbnRlbnVfcGFnZV9ibG9ja3MgLmNvbnRlbnRfcGFnZV9ibG9jcyA+IHVsIGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNjb250ZW51X3BhZ2VfYmxvY2tzIC5jb250ZW50X3BhZ2VfYmxvY3MgPiB1bCBsaSA+IGE6aG92ZXIgZmlndXJlIGltZyB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi8qQkxPQ0tTICovXG4jYmFuZGVhdV9yZWNoZXJjaGUge1xuICBiYWNrZ3JvdW5kOiAjMTYyMzU4O1xuICBwYWRkaW5nLXRvcDogODVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgI2JhbmRlYXVfcmVjaGVyY2hlLndpdGhfYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgI2JhbmRlYXVfcmVjaGVyY2hlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAjYmFuZGVhdV9yZWNoZXJjaGUgLnJlY2hlcmNoZV9pbm5lciB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgI2JhbmRlYXVfcmVjaGVyY2hlIC5yZWNoZXJjaGVfaW5uZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAjYmFuZGVhdV9yZWNoZXJjaGUgLnJlY2hlcmNoZV9pbm5lciB7XG4gICAgICAgIHdpZHRoOiA4NSU7IH0gfVxuICAgICNiYW5kZWF1X3JlY2hlcmNoZSAucmVjaGVyY2hlX2lubmVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgICNiYW5kZWF1X3JlY2hlcmNoZSAucmVjaGVyY2hlX2lubmVyIGgyIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICNiYW5kZWF1X3JlY2hlcmNoZSAucmVjaGVyY2hlX2lubmVyIGgyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAgICNiYW5kZWF1X3JlY2hlcmNoZSAucmVjaGVyY2hlX2lubmVyIGgyIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAjYmFuZGVhdV9yZWNoZXJjaGUgLnJlY2hlcmNoZV9pbm5lciBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgICAjYmFuZGVhdV9yZWNoZXJjaGUgLnJlY2hlcmNoZV9pbm5lciBoMjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgI2JhbmRlYXVfcmVjaGVyY2hlIC5yZWNoZXJjaGVfaW5uZXIgZm9ybSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjYmFuZGVhdV9yZWNoZXJjaGUgLnJlY2hlcmNoZV9pbm5lciBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IH1cbiAgICAgICNiYW5kZWF1X3JlY2hlcmNoZSAucmVjaGVyY2hlX2lubmVyIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fbG91cGUucG5nKSBjZW50ZXIgbm8tcmVwZWF0ICMwMGEyZGU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICNiYW5kZWF1X3JlY2hlcmNoZSAucmVjaGVyY2hlX2lubmVyIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ1MDNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgI2JhbmRlYXVfcmVjaGVyY2hlIC5yZWNoZXJjaGVfaW5uZXIgZm9ybSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgICAgICNiYW5kZWF1X3JlY2hlcmNoZSAucmVjaGVyY2hlX2lubmVyIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAjYmFuZGVhdV9yZWNoZXJjaGUgLnJlY2hlcmNoZV9pbm5lciBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDsgfSB9XG4gICAgI2JhbmRlYXVfcmVjaGVyY2hlIC5yZWNoZXJjaGVfaW5uZXIgLnRvcF9zZWFyY2hlcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAjYmFuZGVhdV9yZWNoZXJjaGUgLnJlY2hlcmNoZV9pbm5lciAudG9wX3NlYXJjaGVzIC5pdGVtLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNiYW5kZWF1X3JlY2hlcmNoZSAucmVjaGVyY2hlX2lubmVyIC50b3Bfc2VhcmNoZXMgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAjYmFuZGVhdV9yZWNoZXJjaGUgLnJlY2hlcmNoZV9pbm5lciAudG9wX3NlYXJjaGVzIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhMmRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMjVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDsgfVxuICAgICAgICAgICNiYW5kZWF1X3JlY2hlcmNoZSAucmVjaGVyY2hlX2lubmVyIC50b3Bfc2VhcmNoZXMgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWQ1MDNlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgICAjYmFuZGVhdV9yZWNoZXJjaGUgLnJlY2hlcmNoZV9pbm5lciAudG9wX3NlYXJjaGVzIHVsIGxpIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMHB4OyB9IH1cblxuc2VjdGlvbiNicmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogI2VjZWVmNDtcbiAgcGFkZGluZy10b3A6IDQ3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICBzZWN0aW9uI2JyZWFkY3J1bWIge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuICBzZWN0aW9uI2JyZWFkY3J1bWIgLmJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgY29sb3I6ICMxNjIzNTg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICBzZWN0aW9uI2JyZWFkY3J1bWIgLmJyZWFkY3J1bWIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDsgfSB9XG4gICAgc2VjdGlvbiNicmVhZGNydW1iIC5icmVhZGNydW1iIGEge1xuICAgICAgY29sb3I6ICMxNjIzNTg7IH1cbiAgICAgIHNlY3Rpb24jYnJlYWRjcnVtYiAuYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxNjIzNTg7IH1cbiAgc2VjdGlvbiNicmVhZGNydW1iLnNlY3Rpb25fYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzE2MjM1ODtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIHNlY3Rpb24jYnJlYWRjcnVtYi5zZWN0aW9uX2JsdWUgLmJyZWFkY3J1bWIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIHNlY3Rpb24jYnJlYWRjcnVtYi5zZWN0aW9uX2JsdWUgLmJyZWFkY3J1bWIgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBzZWN0aW9uI2JyZWFkY3J1bWIuc2VjdGlvbl9ibHVlIC5icmVhZGNydW1iIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2VkNTAzZTsgfVxuXG4jYmFuZGVhdV9yZWNoZXJjaGUgKyAjY29udGVudSAjYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctdG9wOiAyN3B4OyB9XG5cbi8qIExJU1RTICovXG4ubGlzdC1hY3R1cy1ub3JtYWwge1xuICBtYXJnaW46IDBweCAtMTBweDsgfVxuICAubGlzdC1hY3R1cy1ub3JtYWw6YmVmb3JlLCAubGlzdC1hY3R1cy1ub3JtYWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5saXN0LWFjdHVzLW5vcm1hbDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxpc3QtYWN0dXMtbm9ybWFsIGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5saXN0LWFjdHVzLW5vcm1hbCBsaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmxpc3QtYWN0dXMtbm9ybWFsIGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIC5saXN0LWFjdHVzLW5vcm1hbCBsaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmxpc3QtYWN0dXMtbm9ybWFsIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICAubGlzdC1hY3R1cy1ub3JtYWwgbGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAubGlzdC1hY3R1cy1ub3JtYWwgbGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5saXN0LWFjdHVzLW5vcm1hbCBsaSAuYmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAubGlzdC1hY3R1cy1ub3JtYWwgbGkgLmJnIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLmxpc3QtYWN0dXMtbm9ybWFsIGxpIC5iZyBmaWd1cmUge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubGlzdC1hY3R1cy1ub3JtYWwgbGkgLmJnIGZpZ3VyZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbl9sb3VwZV9iaWcucG5nKSBjZW50ZXIgbm8tcmVwZWF0IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggYXV0bztcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmxpc3QtYWN0dXMtbm9ybWFsIGxpIC5iZyBmaWd1cmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5saXN0LWFjdHVzLW5vcm1hbCBsaSAuYmcgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzE2MjM1ODtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmxpc3QtYWN0dXMtbm9ybWFsIGxpIC5iZyBoMyBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgLmxpc3QtYWN0dXMtbm9ybWFsIGxpIC5iZyBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgIC5saXN0LWFjdHVzLW5vcm1hbCBsaSAuYmcgaDMgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAubGlzdC1hY3R1cy1ub3JtYWwgbGkgLmJnIHAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICMxNjIzNTg7IH1cbiAgICAgICAgLmxpc3QtYWN0dXMtbm9ybWFsIGxpIC5iZyBwIHN1cCB7XG4gICAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICB0b3A6IC0wLjVlbTsgfVxuICAgICAgICAubGlzdC1hY3R1cy1ub3JtYWwgbGkgLmJnIHAgc3ViIHtcbiAgICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgIGJvdHRvbTogLTAuNWVtOyB9XG4gICAgICAgIC5saXN0LWFjdHVzLW5vcm1hbCBsaSAuYmcgcCBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgIC5saXN0LWFjdHVzLW5vcm1hbCBsaSAuYmcgcCBiLFxuICAgICAgICAubGlzdC1hY3R1cy1ub3JtYWwgbGkgLmJnIHAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDcwMDsgfVxuICAgICAgLmxpc3QtYWN0dXMtbm9ybWFsIGxpIC5iZzpob3ZlciBmaWd1cmU6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubGlzdC1hY3R1cy1ub3JtYWwgbGkgLmJnOmhvdmVyIGgzIHtcbiAgICAgICAgY29sb3I6ICNlZDUwM2U7IH1cbiAgLmxpc3QtYWN0dXMtbm9ybWFsLnRvdXQtYmxhZ25hYyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5saXN0LWFjdHVzLW5vcm1hbC50b3V0LWJsYWduYWMgbGkgaDMge1xuICAgICAgY29sb3I6ICNhNWM0MzE7IH1cbiAgICAubGlzdC1hY3R1cy1ub3JtYWwudG91dC1ibGFnbmFjIGxpIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5saXN0LWFjdHVzLW5vcm1hbC5wYWdlLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5saXN0LWFjdHVzLW5vcm1hbC5wYWdlLWxpc3RpbmcgbGk6bnRoLWNoaWxkKDJuKzMpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmxpc3QtYWN0dXMtbm9ybWFsLnBhZ2UtbGlzdGluZyBsaSAuYmcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5saXN0LWFjdHVzLW5vaW1nIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5saXN0LWFjdHVzLW5vaW1nIGxpIC5iZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDEwcHggc29saWQgI2VjZWVmNDtcbiAgcGFkZGluZzogMzBweDtcbiAgaGVpZ2h0OiAxOTBweDtcbiAgY29sb3I6ICMxNjIzNTg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLmxpc3QtYWN0dXMtbm9pbWcgbGkgLmJnIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubGlzdC1hY3R1cy1ub2ltZyBsaSAuYmcge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmxpc3QtYWN0dXMtbm9pbWcgbGkgLmJnIHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjFweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmxpc3QtYWN0dXMtbm9pbWcgbGkgLmJnIHA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzE2MjM1ODtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAgIC5saXN0LWFjdHVzLW5vaW1nIGxpIC5iZyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5saXN0LWFjdHVzLW5vaW1nIGxpIC5iZyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgLmxpc3QtYWN0dXMtbm9pbWcgbGkgLmJnIGgzIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAgIC5saXN0LWFjdHVzLW5vaW1nIGxpIC5iZyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAubGlzdC1hY3R1cy1ub2ltZyBsaSAuYmcgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAubGlzdC1hY3R1cy1ub2ltZyBsaSAuYmc6aG92ZXIgaDMge1xuICAgIGNvbG9yOiAjZWQ1MDNlOyB9XG5cbi5saXN0LWFjdHVzLWJpZyAuYmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubGlzdC1hY3R1cy1iaWcgLmJnIGZpZ3VyZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpc3QtYWN0dXMtYmlnIC5iZyBmaWd1cmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbl9sb3VwZV9iaWcucG5nKSBjZW50ZXIgbm8tcmVwZWF0IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCBhdXRvO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmxpc3QtYWN0dXMtYmlnIC5iZyBmaWd1cmUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAubGlzdC1hY3R1cy1iaWcgLmJnIGgzIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjMTYyMzU4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2VjZWVmNDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAubGlzdC1hY3R1cy1iaWcgLmJnIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC5saXN0LWFjdHVzLWJpZyAuYmc6aG92ZXIgZmlndXJlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5saXN0LWFjdHVzLWJpZyAuYmc6aG92ZXIgaDMge1xuICAgIGNvbG9yOiAjZWQ1MDNlOyB9XG5cbi5saXN0ZV9hY2NlcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cbiAgLmxpc3RlX2FjY2VzOmJlZm9yZSwgLmxpc3RlX2FjY2VzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGlzdGVfYWNjZXM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5saXN0ZV9hY2NlcyBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIC5saXN0ZV9hY2NlcyBsaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5saXN0ZV9hY2NlcyBsaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmxpc3RlX2FjY2VzIGxpIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmxpc3RlX2FjY2VzIGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAgICAgLmxpc3RlX2FjY2VzIGxpOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5saXN0ZV9hY2NlcyBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmxpc3RlX2FjY2VzIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5saXN0ZV9hY2NlcyBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA5N3B4O1xuICAgICAgYmFja2dyb3VuZDogI2Y1OGUzMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5N3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubGlzdGVfYWNjZXMgbGkgYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5saXN0ZV9hY2NlcyBsaSBhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmxpc3RlX2FjY2VzIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWQ1MDNlOyB9XG5cbi5hY2Nlc19pbWFnZXMge1xuICBtYXJnaW46IDBweCAtMTBweDsgfVxuICAuYWNjZXNfaW1hZ2VzOmJlZm9yZSwgLmFjY2VzX2ltYWdlczphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmFjY2VzX2ltYWdlczphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmFjY2VzX2ltYWdlcyBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgLmFjY2VzX2ltYWdlcyBsaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmFjY2VzX2ltYWdlcyBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgLmFjY2VzX2ltYWdlcyBsaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmFjY2VzX2ltYWdlcyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAuYWNjZXNfaW1hZ2VzIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLmFjY2VzX2ltYWdlcyBsaSBhOmJlZm9yZSwgLmFjY2VzX2ltYWdlcyBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAuYWNjZXNfaW1hZ2VzIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAgIC5hY2Nlc19pbWFnZXMgbGkgYSBoNCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gICAgICAgIGhlaWdodDogMTk4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOTdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjU4ZTMxO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5hY2Nlc19pbWFnZXMgbGkgYSBoNCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAuYWNjZXNfaW1hZ2VzIGxpIGEgaDQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3N3B4KTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNWVtKSB7XG4gICAgICAgICAgLmFjY2VzX2ltYWdlcyBsaSBhIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIxLjg3NWVtKSB7XG4gICAgICAgICAgLmFjY2VzX2ltYWdlcyBsaSBhIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAuYWNjZXNfaW1hZ2VzIGxpIGE6aG92ZXIgaDQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWQ1MDNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC5hY2Nlc19pbWFnZXMgbGkgYSBpbWcge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5hY2Nlc19pbWFnZXMgbGkgYSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNzdweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5saXN0LWFnZW5kYSB7XG4gIG1hcmdpbjogMHB4IC0xMHB4OyB9XG4gIC5saXN0LWFnZW5kYTpiZWZvcmUsIC5saXN0LWFnZW5kYTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmxpc3QtYWdlbmRhOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGlzdC1hZ2VuZGEgbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmxpc3QtYWdlbmRhIGxpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxpc3QtYWdlbmRhIGxpOm50aC1jaGlsZCg0bis1KSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5saXN0LWFnZW5kYSBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICAubGlzdC1hZ2VuZGEgbGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5saXN0LWFnZW5kYSBsaTpudGgtY2hpbGQoMm4rMykge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5saXN0LWFnZW5kYSBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgLmxpc3QtYWdlbmRhIGxpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgLmxpc3QtYWdlbmRhIGxpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGlzdC1hZ2VuZGEgbGkgaDQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGNvbG9yOiAjZWEyNzZkO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2VhMjc2ZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubGlzdC1hZ2VuZGEgbGkgaDQge1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAubGlzdC1hZ2VuZGEgbGkgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGNvbG9yOiAjMTYyMzU4O1xuICAgICAgbWluLWhlaWdodDogMjBweDsgfVxuICAgIC5saXN0LWFnZW5kYSBsaSAucmVzdW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjMTYyMzU4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHM7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubGlzdC1hZ2VuZGEgbGkgLnJlc3VtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAubGlzdC1hZ2VuZGEgbGkgLnZvaXJfcGx1cyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIC5saXN0LWFnZW5kYSBsaSAudm9pcl9wbHVzIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWEyNzZkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDlweCAyNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAubGlzdC1hZ2VuZGEgbGkgLnZvaXJfcGx1cyBzcGFuOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWEyNzZkOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgIC5saXN0LWFnZW5kYSBsaSAudm9pcl9wbHVzIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDEwcHg7IH0gfVxuICAgIC5saXN0LWFnZW5kYSBsaSBhOmhvdmVyIC5yZXN1bWUge1xuICAgICAgY29sb3I6ICNlYTI3NmQ7IH1cbiAgLmxpc3QtYWdlbmRhLnRyYXZhdXggbGkgaDQge1xuICAgIGNvbG9yOiAjZWQ1MDNlO1xuICAgIGJvcmRlci1jb2xvcjogI2VkNTAzZTsgfVxuICAubGlzdC1hZ2VuZGEudHJhdmF1eCBsaSAudm9pcl9wbHVzIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNlZDUwM2U7IH1cbiAgICAubGlzdC1hZ2VuZGEudHJhdmF1eCBsaSAudm9pcl9wbHVzIHNwYW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2VkNTAzZTsgfVxuICAubGlzdC1hZ2VuZGEudHJhdmF1eCBsaSBhOmhvdmVyIC5yZXN1bWUge1xuICAgIGNvbG9yOiAjZWQ1MDNlOyB9XG4gIC5saXN0LWFnZW5kYS5hbm51YWlyZSBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICNlYTI3NmQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNlYTI3NmQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGlzdC1hZ2VuZGEuYW5udWFpcmUgaDIge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAubGlzdC1hZ2VuZGEuYW5udWFpcmUgYSB7XG4gICAgY29sb3I6ICNlYTI3NmQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxpc3QtYWdlbmRhLmFubnVhaXJlIC5jb3VudHJ5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGlzdC1hZ2VuZGEuYW5udWFpcmUgLmdyb3VwLXJpZ2h0IHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5saXN0LWFnZW5kYS5hbm51YWlyZSAuZ3JvdXAtcmlnaHQge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLmxpc3QtYWdlbmRhLmFubnVhaXJlIC5ncm91cC1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmxpc3QtYWdlbmRhLmFubnVhaXJlIC5ncm91cC1mb290ZXIgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNlYTI3NmQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiA5cHggMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5saXN0LWFnZW5kYS5hbm51YWlyZSAuZ3JvdXAtZm9vdGVyIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTYyMzU4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLmxpc3QtYWdlbmRhLmFubnVhaXJlIC5ncm91cC1mb290ZXIgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAxMHB4OyB9IH1cblxuLmxpc3RpbmdfZGVtYXJjaGVzX3BhZ2Uge1xuICBtYXJnaW46IDBweCAtMTBweDsgfVxuICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZTpiZWZvcmUsIC5saXN0aW5nX2RlbWFyY2hlc19wYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxpc3RpbmdfZGVtYXJjaGVzX3BhZ2UgLmJsb2NfZGVtYXJjaGVfbGlnbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmxpc3RpbmdfZGVtYXJjaGVzX3BhZ2UgLmJsb2NfZGVtYXJjaGVfbGlnbmU6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmxpc3RpbmdfZGVtYXJjaGVzX3BhZ2UgLmJsb2NfZGVtYXJjaGVfbGlnbmU6bnRoLWNoaWxkKDJuKzMpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgLmxpc3RpbmdfZGVtYXJjaGVzX3BhZ2UgLmJsb2NfZGVtYXJjaGVfbGlnbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZSAuYmcge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZSAuYmcge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MXB4OyB9IH1cbiAgICAgIC5saXN0aW5nX2RlbWFyY2hlc19wYWdlIC5ibG9jX2RlbWFyY2hlX2xpZ25lIC5iZyAuZGVtYXJjaGVfdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlZWY0O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjZweDsgfVxuICAgICAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZSAuYmcgLmRlbWFyY2hlX3RvcCBmaWd1cmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgLmxpc3RpbmdfZGVtYXJjaGVzX3BhZ2UgLmJsb2NfZGVtYXJjaGVfbGlnbmUgLmJnIC5kZW1hcmNoZV90b3AgZmlndXJlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZSAuYmcgLmRlbWFyY2hlX3RvcCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICAgLmxpc3RpbmdfZGVtYXJjaGVzX3BhZ2UgLmJsb2NfZGVtYXJjaGVfbGlnbmUgLmJnIC5kZW1hcmNoZV90b3AgaDMge1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9IH1cbiAgICAgICAgLmxpc3RpbmdfZGVtYXJjaGVzX3BhZ2UgLmJsb2NfZGVtYXJjaGVfbGlnbmUgLmJnIC5kZW1hcmNoZV90b3AgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZSAuYmcgdWwubGllbnNfZGVtYXJjaGUge1xuICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9IH1cbiAgICAgIC5saXN0aW5nX2RlbWFyY2hlc19wYWdlIC5ibG9jX2RlbWFyY2hlX2xpZ25lIC5iZyB1bC5saWVuc19kZW1hcmNoZSA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlZWY0O1xuICAgICAgICBjb2xvcjogIzE2MjM1ODtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IH1cbiAgICAgICAgLmxpc3RpbmdfZGVtYXJjaGVzX3BhZ2UgLmJsb2NfZGVtYXJjaGVfbGlnbmUgLmJnIHVsLmxpZW5zX2RlbWFyY2hlID4gbGkgPiBhIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5saXN0aW5nX2RlbWFyY2hlc19wYWdlIC5ibG9jX2RlbWFyY2hlX2xpZ25lIC5iZyB1bC5saWVuc19kZW1hcmNoZSA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlZDUwM2U7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgLmxpc3RpbmdfZGVtYXJjaGVzX3BhZ2UgLmJsb2NfZGVtYXJjaGVfbGlnbmUgLmJnIHVsLmxpZW5zX2RlbWFyY2hlID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gICAgICAgICAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZSAuYmcgdWwubGllbnNfZGVtYXJjaGUgPiBsaSA+IGEgc3BhbiB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmxpc3RpbmdfZGVtYXJjaGVzX3BhZ2UgLmJsb2NfZGVtYXJjaGVfbGlnbmUgLmJnIGEuYWZmaWNoZXJfcGx1cyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNlZDUwM2U7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5saXN0aW5nX2RlbWFyY2hlc19wYWdlIC5ibG9jX2RlbWFyY2hlX2xpZ25lIC5iZyBhLmFmZmljaGVyX3BsdXM6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fcGx1cy5wbmcpIGNlbnRlciBuby1yZXBlYXQgI2VkNTAzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgLmxpc3RpbmdfZGVtYXJjaGVzX3BhZ2UgLmJsb2NfZGVtYXJjaGVfbGlnbmUgLmJnIGEuYWZmaWNoZXJfcGx1czpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzE2MjM1ODsgfVxuICAgICAgICAgICAgLmxpc3RpbmdfZGVtYXJjaGVzX3BhZ2UgLmJsb2NfZGVtYXJjaGVfbGlnbmUgLmJnIGEuYWZmaWNoZXJfcGx1czpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjIzNTg7IH1cbiAgICAgICAgICAubGlzdGluZ19kZW1hcmNoZXNfcGFnZSAuYmxvY19kZW1hcmNoZV9saWduZSAuYmcgYS5hZmZpY2hlcl9wbHVzLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmxpc3RpbmdfZGVtYXJjaGVzX3BhZ2UgLmJsb2NfZGVtYXJjaGVfbGlnbmUgLmJnLmV4cGFuZGVkIGEuYWZmaWNoZXJfcGx1czphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX21vaW5zLnBuZykgY2VudGVyIG5vLXJlcGVhdCAjZWQ1MDNlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvOyB9XG4gICAgICAgIC5saXN0aW5nX2RlbWFyY2hlc19wYWdlIC5ibG9jX2RlbWFyY2hlX2xpZ25lIC5iZy5leHBhbmRlZCBhLmFmZmljaGVyX3BsdXM6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjIzNTg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5saXN0aW5nX2RlbWFyY2hlc19wYWdlIC5ibG9jX2RlbWFyY2hlX2xpZ25lIC5iZyBhLmFmZmljaGVyX3BsdXMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5saXN0aW5nX2RlbWFyY2hlc19wYWdlIC5ibG9jX2RlbWFyY2hlX2xpZ25lLmdyaXMgLmJnIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZWUwZTU7IH1cblxudWwubGlzdGluZ19kb2N1bWVudHMgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgdWwubGlzdGluZ19kb2N1bWVudHMgPiBsaSBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgdWwubGlzdGluZ19kb2N1bWVudHMgPiBsaSB1bC5kb2N1bWVudHNfZ3JvdXAge1xuICAgIG1hcmdpbjogMHB4IC0xMHB4OyB9XG4gICAgdWwubGlzdGluZ19kb2N1bWVudHMgPiBsaSB1bC5kb2N1bWVudHNfZ3JvdXA6YmVmb3JlLCB1bC5saXN0aW5nX2RvY3VtZW50cyA+IGxpIHVsLmRvY3VtZW50c19ncm91cDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgdWwubGlzdGluZ19kb2N1bWVudHMgPiBsaSB1bC5kb2N1bWVudHNfZ3JvdXA6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICB1bC5saXN0aW5nX2RvY3VtZW50cyA+IGxpIHVsLmRvY3VtZW50c19ncm91cCA+IGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIHVsLmxpc3RpbmdfZG9jdW1lbnRzID4gbGkgdWwuZG9jdW1lbnRzX2dyb3VwID4gbGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIHVsLmxpc3RpbmdfZG9jdW1lbnRzID4gbGkgdWwuZG9jdW1lbnRzX2dyb3VwID4gbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgICB1bC5saXN0aW5nX2RvY3VtZW50cyA+IGxpIHVsLmRvY3VtZW50c19ncm91cCA+IGxpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgIHVsLmxpc3RpbmdfZG9jdW1lbnRzID4gbGkgdWwuZG9jdW1lbnRzX2dyb3VwID4gbGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICB1bC5saXN0aW5nX2RvY3VtZW50cyA+IGxpIHVsLmRvY3VtZW50c19ncm91cCA+IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9waWN0b19kb3dubG9hZC5wbmcpIHJpZ2h0IDI1cHggY2VudGVyIG5vLXJlcGVhdCAjMjIyMTZkO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAgICAgdWwubGlzdGluZ19kb2N1bWVudHMgPiBsaSB1bC5kb2N1bWVudHNfZ3JvdXAgPiBsaSBhIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIHVsLmxpc3RpbmdfZG9jdW1lbnRzID4gbGkgdWwuZG9jdW1lbnRzX2dyb3VwID4gbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNTAzZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICB1bC5saXN0aW5nX2RvY3VtZW50cyA+IGxpIHVsLmRvY3VtZW50c19ncm91cCA+IGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmxpc3Rfc2VhcmNoX3Jlc3VsdHMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5saXN0X3NlYXJjaF9yZXN1bHRzIGxpIC5iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICNlY2VlZjQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgY29sb3I6ICMxNjIzNTg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5saXN0X3NlYXJjaF9yZXN1bHRzIGxpIC5iZyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIC5saXN0X3NlYXJjaF9yZXN1bHRzIGxpIC5iZyBzdHJvbmcge1xuICAgICAgY29sb3I6ICNlZDUwM2U7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmxpc3Rfc2VhcmNoX3Jlc3VsdHMgbGkgLmJnIGgzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5saXN0X3NlYXJjaF9yZXN1bHRzIGxpIC5iZyBoMyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cbiAgICAubGlzdF9zZWFyY2hfcmVzdWx0cyBsaSAuYmcgLnR5cGUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTYyMzU4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogOXB4IDI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDQwJTsgfVxuICAgICAgLmxpc3Rfc2VhcmNoX3Jlc3VsdHMgbGkgLmJnIC50eXBlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE2MjM1ODsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5saXN0X3NlYXJjaF9yZXN1bHRzIGxpIC5iZyAudHlwZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAubGlzdF9zZWFyY2hfcmVzdWx0cyBsaSAuYmcgLnR5cGUge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgLmxpc3Rfc2VhcmNoX3Jlc3VsdHMgbGkgLmJnIC5yZXN1bWUge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLmxpc3Rfc2VhcmNoX3Jlc3VsdHMgbGkgLmJnIC5yZXN1bWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbi5saXN0X3ZpZGVvX2JpZyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5saXN0X3ZpZGVvX2JpZyAudmlkZW8tYmxvYyB7XG4gICAgbWFyZ2luOiAwcHggLTEwcHg7IH1cbiAgICAubGlzdF92aWRlb19iaWcgLnZpZGVvLWJsb2M6YmVmb3JlLCAubGlzdF92aWRlb19iaWcgLnZpZGVvLWJsb2M6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5saXN0X3ZpZGVvX2JpZyAudmlkZW8tYmxvYzphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5saXN0X3ZpZGVvX2JpZyAudmlkZW8tYmxvYyAubGVmdCB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgIC5saXN0X3ZpZGVvX2JpZyAudmlkZW8tYmxvYyAubGVmdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLmxpc3RfdmlkZW9fYmlnIC52aWRlby1ibG9jIC5sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIC5saXN0X3ZpZGVvX2JpZyAudmlkZW8tYmxvYyAubGVmdCAuaWZyYW1lX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUxJTsgfVxuICAgICAgICAubGlzdF92aWRlb19iaWcgLnZpZGVvLWJsb2MgLmxlZnQgLmlmcmFtZV9jb250YWluZXIgaWZyYW1lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgLmxpc3RfdmlkZW9fYmlnIC52aWRlby1ibG9jIC5yaWdodCB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgIC5saXN0X3ZpZGVvX2JpZyAudmlkZW8tYmxvYyAucmlnaHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC5saXN0X3ZpZGVvX2JpZyAudmlkZW8tYmxvYyAucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5saXN0X3ZpZGVvX2JpZyAudmlkZW8tYmxvYyAucmlnaHQgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAubGlzdF92aWRlb19iaWcgLnZpZGVvLWJsb2MgLnJpZ2h0IGgyIGEge1xuICAgICAgICAgIGNvbG9yOiAjZWQ1MDNlOyB9XG4gICAgICAubGlzdF92aWRlb19iaWcgLnZpZGVvLWJsb2MgLnJpZ2h0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5saXN0X3ZpZGVvX2JpZyAudmlkZW8tYmxvYyAucmlnaHQgLnZvaXJfcGx1cyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5saXN0X3ZpZGVvX2JpZyAudmlkZW8tYmxvYyAucmlnaHQgLnZvaXJfcGx1cyBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTYyMzU4O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAubGlzdF92aWRlb19iaWcgLnZpZGVvLWJsb2MgLnJpZ2h0IC52b2lyX3BsdXMgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhMmRlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgICAubGlzdF92aWRlb19iaWcgLnZpZGVvLWJsb2MgLnJpZ2h0IC52b2lyX3BsdXMgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4OyB9IH1cblxuLmxpc3RfdmlkZW9zIHtcbiAgbWFyZ2luOiAwcHggLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmxpc3RfdmlkZW9zOmJlZm9yZSwgLmxpc3RfdmlkZW9zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGlzdF92aWRlb3M6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5saXN0X3ZpZGVvcyA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5saXN0X3ZpZGVvcyA+IGxpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmxpc3RfdmlkZW9zID4gbGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmxpc3RfdmlkZW9zID4gbGkge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5saXN0X3ZpZGVvcyA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5saXN0X3ZpZGVvcyA+IGxpIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubGlzdF92aWRlb3MgPiBsaSBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgY29sb3I6ICNlZDUwM2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmxpc3RfdmlkZW9zID4gbGkgaDIge1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAubGlzdF92aWRlb3MgPiBsaSAuY2F0ZWdvcmllIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzAwYTJkZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDlweCAyNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmxpc3RfdmlkZW9zID4gbGkgLmNhdGVnb3JpZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGEyZGU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAubGlzdF92aWRlb3MgPiBsaSAuY2F0ZWdvcmllIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubGlzdF92aWRlb3MgPiBsaSAuY2F0ZWdvcmllIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIC5saXN0X3ZpZGVvcyA+IGxpIC5kYXRlIHtcbiAgICAgIGNvbG9yOiAjYTJhY2M3O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5saXN0X3ZpZGVvcyA+IGxpIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubGlzdF92aWRlb3MgPiBsaSAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAubGlzdF92aWRlb3MgPiBsaSAudm9pcl9wbHVzIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAubGlzdF92aWRlb3MgPiBsaSAudm9pcl9wbHVzIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2VkNTAzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIE5PREVTICovXG5oMS5ub2RlX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzE2MjM1ODtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgaDEubm9kZV90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuI2NvbnRlbnVfYWN0dWFsaXRlLFxuI2NvbnRlbnVfcGRiLFxuI2NvbnRlbnVfYWdlbmRhIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4OyB9XG4gICNjb250ZW51X2FjdHVhbGl0ZSBoMi5zb3VzX3RpdHJlLFxuICAjY29udGVudV9wZGIgaDIuc291c190aXRyZSxcbiAgI2NvbnRlbnVfYWdlbmRhIGgyLnNvdXNfdGl0cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgI2NvbnRlbnVfYWN0dWFsaXRlIC5kYXRlLWRpc3BsYXktc2luZ2xlLFxuICAjY29udGVudV9wZGIgLmRhdGUtZGlzcGxheS1zaW5nbGUsXG4gICNjb250ZW51X2FnZW5kYSAuZGF0ZS1kaXNwbGF5LXNpbmdsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjY29udGVudV9hY3R1YWxpdGUgZmlndXJlLnZpc3VlbCxcbiAgI2NvbnRlbnVfcGRiIGZpZ3VyZS52aXN1ZWwsXG4gICNjb250ZW51X2FnZW5kYSBmaWd1cmUudmlzdWVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgI2NvbnRlbnVfYWN0dWFsaXRlIGZpZ3VyZS52aXN1ZWwgaW1nLFxuICAgICNjb250ZW51X3BkYiBmaWd1cmUudmlzdWVsIGltZyxcbiAgICAjY29udGVudV9hZ2VuZGEgZmlndXJlLnZpc3VlbCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2NvbnRlbnVfYWN0dWFsaXRlIGZpZ3VyZS52aWRlb193cmFwLFxuICAjY29udGVudV9wZGIgZmlndXJlLnZpZGVvX3dyYXAsXG4gICNjb250ZW51X2FnZW5kYSBmaWd1cmUudmlkZW9fd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ny4yNSU7IH1cbiAgICAjY29udGVudV9hY3R1YWxpdGUgZmlndXJlLnZpZGVvX3dyYXAgaWZyYW1lLFxuICAgICNjb250ZW51X3BkYiBmaWd1cmUudmlkZW9fd3JhcCBpZnJhbWUsXG4gICAgI2NvbnRlbnVfYWdlbmRhIGZpZ3VyZS52aWRlb193cmFwIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgI2NvbnRlbnVfYWN0dWFsaXRlIC5ydGUucGFnZSxcbiAgI2NvbnRlbnVfcGRiIC5ydGUucGFnZSxcbiAgI2NvbnRlbnVfYWdlbmRhIC5ydGUucGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjY29udGVudV9hY3R1YWxpdGUgLm5vZGVfdGFncyxcbiAgI2NvbnRlbnVfcGRiIC5ub2RlX3RhZ3MsXG4gICNjb250ZW51X2FnZW5kYSAubm9kZV90YWdzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICNjb250ZW51X2FjdHVhbGl0ZSAubm9kZV90YWdzIGxpLFxuICAgICNjb250ZW51X3BkYiAubm9kZV90YWdzIGxpLFxuICAgICNjb250ZW51X2FnZW5kYSAubm9kZV90YWdzIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2VkNTAzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDlweCAyNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgI2NvbnRlbnVfYWN0dWFsaXRlIC5ub2RlX3RhZ3MgbGk6aG92ZXIsXG4gICAgICAjY29udGVudV9wZGIgLm5vZGVfdGFncyBsaTpob3ZlcixcbiAgICAgICNjb250ZW51X2FnZW5kYSAubm9kZV90YWdzIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkNTAzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICNjb250ZW51X2FjdHVhbGl0ZSAubm9kZV90YWdzIGxpLFxuICAgICAgICAjY29udGVudV9wZGIgLm5vZGVfdGFncyBsaSxcbiAgICAgICAgI2NvbnRlbnVfYWdlbmRhIC5ub2RlX3RhZ3MgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweDsgfSB9XG4gICAgICAjY29udGVudV9hY3R1YWxpdGUgLm5vZGVfdGFncyBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgI2NvbnRlbnVfcGRiIC5ub2RlX3RhZ3MgbGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgICNjb250ZW51X2FnZW5kYSAubm9kZV90YWdzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgI2NvbnRlbnVfYWN0dWFsaXRlIC5nZW9sb2NhdGlvbi1tYXAsXG4gICNjb250ZW51X3BkYiAuZ2VvbG9jYXRpb24tbWFwLFxuICAjY29udGVudV9hZ2VuZGEgLmdlb2xvY2F0aW9uLW1hcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NvbnRlbnVfYWN0dWFsaXRlIC5ub2RlLXBhZ2VyLFxuICAjY29udGVudV9wZGIgLm5vZGUtcGFnZXIsXG4gICNjb250ZW51X2FnZW5kYSAubm9kZS1wYWdlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2NvbnRlbnVfYWN0dWFsaXRlIC5ub2RlLXBhZ2VyID4gZGl2LFxuICAgICNjb250ZW51X3BkYiAubm9kZS1wYWdlciA+IGRpdixcbiAgICAjY29udGVudV9hZ2VuZGEgLm5vZGUtcGFnZXIgPiBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgI2NvbnRlbnVfYWN0dWFsaXRlIC5ub2RlLXBhZ2VyID4gZGl2Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAjY29udGVudV9wZGIgLm5vZGUtcGFnZXIgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgICNjb250ZW51X2FnZW5kYSAubm9kZS1wYWdlciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICNjb250ZW51X2FjdHVhbGl0ZSAubm9kZS1wYWdlciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgICAgICNjb250ZW51X3BkYiAubm9kZS1wYWdlciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgICAgICNjb250ZW51X2FnZW5kYSAubm9kZS1wYWdlciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgICAjY29udGVudV9hY3R1YWxpdGUgLm5vZGUtcGFnZXIgPiBkaXYgYSxcbiAgICAgICNjb250ZW51X3BkYiAubm9kZS1wYWdlciA+IGRpdiBhLFxuICAgICAgI2NvbnRlbnVfYWdlbmRhIC5ub2RlLXBhZ2VyID4gZGl2IGEge1xuICAgICAgICBjb2xvcjogI2VkNTAzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgI2NvbnRlbnVfYWN0dWFsaXRlIC5ub2RlLXBhZ2VyID4gZGl2IGEsXG4gICAgICAgICAgI2NvbnRlbnVfcGRiIC5ub2RlLXBhZ2VyID4gZGl2IGEsXG4gICAgICAgICAgI2NvbnRlbnVfYWdlbmRhIC5ub2RlLXBhZ2VyID4gZGl2IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgI2NvbnRlbnVfYWN0dWFsaXRlIC5ub2RlLXBhZ2VyID4gZGl2IGE6aG92ZXIsXG4gICAgICAgICNjb250ZW51X3BkYiAubm9kZS1wYWdlciA+IGRpdiBhOmhvdmVyLFxuICAgICAgICAjY29udGVudV9hZ2VuZGEgLm5vZGUtcGFnZXIgPiBkaXYgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxNjIzNTg7IH1cbiAgI2NvbnRlbnVfYWN0dWFsaXRlIC5hZGR0b2FueV9saXN0LFxuICAjY29udGVudV9wZGIgLmFkZHRvYW55X2xpc3QsXG4gICNjb250ZW51X2FnZW5kYSAuYWRkdG9hbnlfbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWVmNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWVmNDsgfVxuICAgICNjb250ZW51X2FjdHVhbGl0ZSAuYWRkdG9hbnlfbGlzdCA+IGEsXG4gICAgI2NvbnRlbnVfcGRiIC5hZGR0b2FueV9saXN0ID4gYSxcbiAgICAjY29udGVudV9hZ2VuZGEgLmFkZHRvYW55X2xpc3QgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHBhZGRpbmc6IDAgNnB4OyB9XG4gICNjb250ZW51X2FjdHVhbGl0ZSAjbm9kZV9sZWZ0LFxuICAjY29udGVudV9wZGIgI25vZGVfbGVmdCxcbiAgI2NvbnRlbnVfYWdlbmRhICNub2RlX2xlZnQge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICNjb250ZW51X2FjdHVhbGl0ZSAjbm9kZV9sZWZ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgI2NvbnRlbnVfcGRiICNub2RlX2xlZnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAjY29udGVudV9hZ2VuZGEgI25vZGVfbGVmdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgI2NvbnRlbnVfYWN0dWFsaXRlICNub2RlX2xlZnQsXG4gICAgICAjY29udGVudV9wZGIgI25vZGVfbGVmdCxcbiAgICAgICNjb250ZW51X2FnZW5kYSAjbm9kZV9sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAjY29udGVudV9hY3R1YWxpdGUgI25vZGVfbGVmdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAjY29udGVudV9wZGIgI25vZGVfbGVmdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAjY29udGVudV9hZ2VuZGEgI25vZGVfbGVmdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAjY29udGVudV9hY3R1YWxpdGUgI25vZGVfcmlnaHQsXG4gICNjb250ZW51X3BkYiAjbm9kZV9yaWdodCxcbiAgI2NvbnRlbnVfYWdlbmRhICNub2RlX3JpZ2h0IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAjY29udGVudV9hY3R1YWxpdGUgI25vZGVfcmlnaHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAjY29udGVudV9wZGIgI25vZGVfcmlnaHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAjY29udGVudV9hZ2VuZGEgI25vZGVfcmlnaHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICNjb250ZW51X2FjdHVhbGl0ZSAjbm9kZV9yaWdodCxcbiAgICAgICNjb250ZW51X3BkYiAjbm9kZV9yaWdodCxcbiAgICAgICNjb250ZW51X2FnZW5kYSAjbm9kZV9yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgI2NvbnRlbnVfYWN0dWFsaXRlICNub2RlX3JpZ2h0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgICNjb250ZW51X3BkYiAjbm9kZV9yaWdodDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAjY29udGVudV9hZ2VuZGEgI25vZGVfcmlnaHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuI25vZGVfcmlnaHQgLmJsb2NfdGV4dGUsXG4jcGFnZV9yaWdodCAuYmxvY190ZXh0ZSB7XG4gIGJhY2tncm91bmQ6ICNlY2VlZjQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI25vZGVfcmlnaHQgLmJsb2NfdGV4dGUuYmxvY19pY29uZSxcbiAgI3BhZ2VfcmlnaHQgLmJsb2NfdGV4dGUuYmxvY19pY29uZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgI25vZGVfcmlnaHQgLmJsb2NfdGV4dGUuYmxvY19pY29uZSAuaWNvbmUsXG4gICAgI3BhZ2VfcmlnaHQgLmJsb2NfdGV4dGUuYmxvY19pY29uZSAuaWNvbmUge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgI25vZGVfcmlnaHQgLmJsb2NfdGV4dGUuYmxvY19pY29uZSAuaWNvbmUgaW1nLFxuICAgICAgI3BhZ2VfcmlnaHQgLmJsb2NfdGV4dGUuYmxvY19pY29uZSAuaWNvbmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICNub2RlX3JpZ2h0IC5ibG9jX3RleHRlLmJsb2NfaWNvbmUgaDIsXG4gICAgI3BhZ2VfcmlnaHQgLmJsb2NfdGV4dGUuYmxvY19pY29uZSBoMiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjbm9kZV9yaWdodCAuYmxvY190ZXh0ZS5ibG9jX2ljb25lIGgzLFxuICAgICNwYWdlX3JpZ2h0IC5ibG9jX3RleHRlLmJsb2NfaWNvbmUgaDMge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgI25vZGVfcmlnaHQgLmJsb2NfdGV4dGUuYmxvY19pY29uZSA+IGEsXG4gICAgI3BhZ2VfcmlnaHQgLmJsb2NfdGV4dGUuYmxvY19pY29uZSA+IGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX2Fycm93LnBuZykgY2VudGVyIG5vLXJlcGVhdCAjZWQ1MDNlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87IH1cbiAgICAgICNub2RlX3JpZ2h0IC5ibG9jX3RleHRlLmJsb2NfaWNvbmUgPiBhOmhvdmVyLFxuICAgICAgI3BhZ2VfcmlnaHQgLmJsb2NfdGV4dGUuYmxvY19pY29uZSA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyMzU4OyB9XG5cbiNub2RlX3JpZ2h0IC5ibG9jX2xpZW5zLFxuI3BhZ2VfcmlnaHQgLmJsb2NfbGllbnMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICNub2RlX3JpZ2h0IC5ibG9jX2xpZW5zIGgzLFxuICAjcGFnZV9yaWdodCAuYmxvY19saWVucyBoMyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICNub2RlX3JpZ2h0IC5ibG9jX2xpZW5zIGgzIGIsXG4gICAgI3BhZ2VfcmlnaHQgLmJsb2NfbGllbnMgaDMgYiB7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICNub2RlX3JpZ2h0IC5ibG9jX2xpZW5zIHVsIGxpLFxuICAjcGFnZV9yaWdodCAuYmxvY19saWVucyB1bCBsaSB7XG4gICAgcGFkZGluZzogMThweCAwOyB9XG4gICAgI25vZGVfcmlnaHQgLmJsb2NfbGllbnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAjcGFnZV9yaWdodCAuYmxvY19saWVucyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlZWY0OyB9XG4gICAgI25vZGVfcmlnaHQgLmJsb2NfbGllbnMgdWwgbGkgYSxcbiAgICAjcGFnZV9yaWdodCAuYmxvY19saWVucyB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjMTYyMzU4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fYXJyb3dfcmVkLnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvOyB9XG4gICAgICAjbm9kZV9yaWdodCAuYmxvY19saWVucyB1bCBsaSBhOmhvdmVyLFxuICAgICAgI3BhZ2VfcmlnaHQgLmJsb2NfbGllbnMgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWQ1MDNlOyB9XG5cbiNwYWdlX3JpZ2h0IC5ibG9jX3RleHRlIHtcbiAgYmFja2dyb3VuZDogI2RlZTBlNTsgfVxuICAjcGFnZV9yaWdodCAuYmxvY190ZXh0ZSAucnRlIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuI3BhZ2VfcmlnaHQgLmJsb2NfbGllbnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1jb2xvcjogI2RlZTBlNTsgfVxuXG4uZmllbGQtZ3JvdXAtZGl2Lmdyb3VwLWNvbnRhY3Qge1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgLmZpZWxkLWdyb3VwLWRpdi5ncm91cC1jb250YWN0IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZmllbGQtZ3JvdXAtZGl2Lmdyb3VwLWNvbnRhY3QgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNlZDUwM2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmZpZWxkLWdyb3VwLWRpdi5ncm91cC1jb250YWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLmZpZWxkLWdyb3VwLWRpdi5ncm91cC1jb250YWN0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnJ0ZS5wYWdlICsgLndlYmZvcm0tY2xpZW50LWZvcm0ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5ub2RlLXR5cGUtYWdlbmRhICNibG9jay1zeXN0ZW0tbWFpbiAuZGF0ZS1kaXNwbGF5LWVuZCB7XG4gIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi5ub2RlLXR5cGUtYWdlbmRhICNibG9jay1zeXN0ZW0tbWFpbiAucnRlLnBhZ2Uge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4zLjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAnLi4vX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIFNldHRpbmdzXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxufVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG5xIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9IiwiLy8gSW1wb3J0IHNldHVwXG5cbkBpbXBvcnQgJ2ZvdW5kYXRpb24nO1xuXG5AaW1wb3J0IFwic2V0dXAvbm9ybWFsaXplLnNjc3NcIjtcbkBpbXBvcnQgXCJzZXR1cC92YXJpYWJsZXMuc2Nzc1wiO1xuXG5AaW1wb3J0IFwic2V0dXAvbWl4aW5zLnNjc3NcIjtcbkBpbXBvcnQgXCJzZXR1cC9taXhpbnMvY2xlYXJmaXguc2Nzc1wiO1xuQGltcG9ydCBcInNldHVwL21peGlucy90cmlhbmdsZS5zY3NzXCI7XG5AaW1wb3J0IFwic2V0dXAvZ3JpZC5zY3NzXCI7IFxuXG5AaW1wb3J0IFwic2V0dXAvY3Nzb3dsLnNjc3NcIjsgXG5AaW1wb3J0IFwic2V0dXAvc3ByaXRlcy9nbG9iYWwuc2Nzc1wiO1xuQGltcG9ydCBcInNldHVwL3Nwcml0ZXMvcGljdG8uc2Nzc1wiO1xuQGltcG9ydCBcInNldHVwL3Nwcml0ZXMvc2hhcmUuc2Nzc1wiO1xuXG5cbkBpbXBvcnQgXCJmb250cy5jc3NcIjsgXG5cblxuLy8gSW1wb3J0IGNvbXBvbmFudHMgXG5AaW1wb3J0IFwiY29tcG9uYW50cy9hbmltYXRlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25hbnRzL293bGNhcm91c2VsL293bC5jYXJvdXNlbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uYW50cy9kaWFsb2cvZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25hbnRzL21hcGJveC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uYW50cy9mbGV4c2xpZGVyLnNjc3NcIjtcblxuLy8gSW1wb3J0IGVsZW1lbnRzXG5AaW1wb3J0IFwiZWxlbWVudHMvYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvcnRlLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9tZXNzYWdlcy5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9wb3B1cHMuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2hhbWJ1cmdlci5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvdGl0bGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy90YWdzLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9wYWdlci5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvcHJpbnQuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2FkbWluLWJ1dHRvbnMuc2Nzc1wiO1xuXG4vLyBJbXBvcnQgbWFpbiBmaWxlc1xuQGltcG9ydCBcImdsb2JhbC5zY3NzXCI7XG5AaW1wb3J0IFwiaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJmb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImhvbWUuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImZvcm1zLnNjc3NcIjtcblxuXG4vKiAgU0VDVElPTlMgKi9cblxuXG4vKiBQQUdFUyAqL1xuQGltcG9ydCBcInBhZ2VzL3BhZ2UtcmVjaGVyY2hlLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9kZW1hcmNoZXMuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL2RvY3VtZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZXMtbGlzdGluZy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZXMtZXJyZXVyLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9wbGFuLWR1LXNpdGUuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3ZvdGUuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3BhZ2UtYmxvY3Muc2Nzc1wiO1xuXG5cbi8qQkxPQ0tTICovXG5AaW1wb3J0IFwiYmxvY2tzL2JhbmRlYXUtcmVjaGVyY2hlLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvYnJlYWRjcnVtYi5zY3NzXCI7XG5cblxuLyogTElTVFMgKi9cbkBpbXBvcnQgXCJsaXN0cy9saXN0LWFjdHVzLnNjc3NcIjtcbkBpbXBvcnQgXCJsaXN0cy9saXN0LWFjY2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJsaXN0cy9saXN0LWFnZW5kYS5zY3NzXCI7XG5AaW1wb3J0IFwibGlzdHMvbGlzdC1kZW1hcmNoZXMuc2Nzc1wiO1xuQGltcG9ydCBcImxpc3RzL2xpc3QtZG9jdW1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJsaXN0cy9zZWFyY2gtcmVzdWx0cy5zY3NzXCI7XG5AaW1wb3J0IFwibGlzdHMvbGlzdC12aWRlby5zY3NzXCI7XG5cblxuLyogTk9ERVMgKi9cbkBpbXBvcnQgXCJub2Rlcy9ub2Rlcy5zY3NzXCI7XG5cblxuXG5AaW1wb3J0IFwicHJpbnQuc2Nzc1wiO1xuXG4iLCIvKiBDT1VMRVVSUyAqL1xyXG5cclxuJGJsYWNrOiBcdCAjMDAwMDAwO1xyXG4kd2hpdGU6IFx0ICNmZmZmZmY7XHJcblxyXG4kZ3JleUJnOiAjZWNlZWY0O1xyXG4kZ3JleUJnRGFyazogI2RlZTBlNTtcclxuJGdyZXlUZXh0IDogI2EyYWNjNztcclxuJGRhcmtHcmV5OiAjN2U3ZTdlO1xyXG5cclxuJHJlZDogI2VkNTAzZTtcclxuJGJsdWU6ICMwMGEyZGU7XHJcbiRtZWRpdW1CbHVlOiAjMmE2NDk2O1xyXG4kZGFya0JsdWU6ICMxNjIzNTg7XHJcbiRkYXJrZXN0Qmx1ZTogIzEzMWU0YTtcclxuJGJsdWVGaWxlczogIzIyMjE2ZDtcclxuXHJcbiRibHVlTWVudTogIzMxYWJmYztcclxuJHR1cnF1b2lzZTogIzAwOTY4ZjtcclxuJG9yYW5nZTogI2Y1OGUzMTtcclxuJHB1cnBsZTogIzkwMmM4ZTtcclxuJGtha2k6ICNhNmMwMjk7XHJcbiRncmVlbjogIzRhZDU4NTtcclxuJG90aGVyR3JlZW46ICNhNWM0MzE7XHJcbiRwaW5rOiAjZWEyNzZkO1xyXG5cclxuJG1haW5Db2xvcjogJGJsYWNrOyBcclxuJHNlY29uZENvbG9yOiAkYmxhY2s7XHJcblxyXG4kYm9keUJHIDogJHdoaXRlOyBcclxuXHJcbi8qIENPVUxFVVJTIFJFU0VBVVggU09DSUFVWCAqL1xyXG4kY29sb3JGYWNlYm9vayA6IFx0IzNiNTk5ODsgXHJcbiRjb2xvclR3aXR0ZXIgOiBcdCMwMGFjZWQ7XHJcbiRjb2xvckluc3RhZ3JhbSA6IFx0IzEyNTY4ODsgXHJcbiRjb2xvcllvdXR1YmUgOiBcdCNiYjAwMDA7IFxyXG4kY29sb3JHb29nbGUgOiBcdFx0I2RkNGIzOTsgXHJcbiRjb2xvclZpbWVvIDogXHRcdCM0YmY7XHJcbiRjb2xvckxpbmtlZGluIDogXHQjMDA3N2I1OyBcclxuJGNvbG9yWW91dHViZSA6IFx0I2RkMmMyODsgXHJcbiRjb2xvcldlaWJvIDogXHRcdCNmZDgxNDk7IFxyXG4kY29sb3JQaW50ZXJlc3Q6IFx0I2NiMjAyNjsgXHJcblxyXG5cclxuLyogRk9OVCBXRUlHSFQgKi9cclxuJGZ3VGhpbjogXHRcdDEwMDtcclxuJGZ3RXh0cmFMaWdodCA6IDIwMDsgXHJcbiRmd0xpZ2h0IDogXHRcdDMwMDsgXHJcbiRmd05vcm1hbCA6IFx0NDAwOyAgICAgICAgICAgICAgIFxyXG4kZndNZWRpdW0gOiBcdDUwMDtcclxuJGZ3U2VtaUJvbGQgOiBcdDYwMDtcclxuJGZ3Qm9sZCA6IFx0XHQ3MDA7ICBcclxuJGZ3RXh0cmFCb2xkIDogXHQ4MDA7IFxyXG4kZndVbHRyYUJvbGQgOiBcdDkwMDtcclxuXHJcblxyXG5cclxuLyogRk9OVCBGQU1JTFkgKi9cclxuXHJcbiRmZlQ6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuJGZmUDogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG4kZmZJY29uIDogJ2ZvbnRhd2Vzb21lJztcclxuXHJcblxyXG4vKiBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzICAqL1xyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ3OXB4O1xyXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHM7XHJcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW47XHJcblxyXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2N3B4O1xyXG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc207XHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW47XHJcblxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MXB4O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQ7XHJcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW47XHJcblxyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDExOTlweDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnO1xyXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluO1xyXG5cclxuXHJcblxyXG4iLCIvLyBFRkZFVFMgQ1NTXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRkdXJhdGlvbikge1xyXG4gICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uIGVhc2UtaW4tb3V0O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvblR5cGUoJHR5cGUsICRkdXJhdGlvbikge1xyXG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkdHlwZSAkZHVyYXRpb24gZWFzZS1pbi1vdXQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0eXBlICRkdXJhdGlvbiBlYXNlLWluLW91dDtcclxuICAgICAgICAgLW8tdHJhbnNpdGlvbjogJHR5cGUgJGR1cmF0aW9uIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiAkdHlwZSAkZHVyYXRpb24gZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0eXBlICRkdXJhdGlvbiBlYXNlLWluLW91dDtcclxufVxyXG5cclxuXHJcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdykge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcclxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xyXG59XHJcblxyXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XHJcbn1cclxuXHJcblxyXG4vKiBwbGFjZWhvbGRlciAqL1xyXG5cclxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICYucGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZEZpeGVkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jhbm5lcl9iYWNrZ3JvdW5kLmpwZyk7IFxyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IFxyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5NzBweCApIHtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICB9XHJcblxyXG4gICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbDsgXHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxyXG4gICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gdHJhY2tpbmcoICR0cmFja2luZyApe1xyXG4gIGxldHRlci1zcGFjaW5nOiAoICR0cmFja2luZyAvIDEwMDAgKSAqIDFlbTsgXHJcbn0iLCIvKipcbiogU2FzcyBDU1MgdHJpYW5nbGUgbWl4aW4sIGNyZWF0ZSBhbnkga2luZCBvZiB0cmlhbmdsZXMgd2l0aCBlYXNlXG5cbiogVXNlOiBcbiogQGluY2x1ZGUgdHJpYW5nbGUoZGlyZWN0aW9uLHdpZHRoLGhlaWdodCxjb2xvcik7XG5cbiogRXhhbXBsZTpcbiogJHNxdWFyZTogNTBweDtcbiogJGNvbG9yOiByZWQ7XG4qIHNlbGVjdG9yIHtcbiogIEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbXJpZ2h0LCRzcXVhcmUsJHNxdWFyZSwkY29sb3IpO1xuKiB9XG5cbiogRm9ya2VkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL2p1YW5icnVqby90cmlhbmdsZS1taXhpbi5sZXNzXG4qL1xuXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJHNpemVILCAkc2l6ZVYsICRjb2xvcil7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKC45OTk5KTtcbiAgICAgIFxuICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuICAgIGJvcmRlci13aWR0aDogMCAkc2l6ZVYgJHNpemVIICRzaXplVjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBib3R0b217XG4gICAgYm9yZGVyLXdpZHRoOiAkc2l6ZVYgJHNpemVIIDAgJHNpemVWO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGxlZnR7XG4gICAgYm9yZGVyLXdpZHRoOiAkc2l6ZVYgJHNpemVIICRzaXplViAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0e1xuICAgIGJvcmRlci13aWR0aDogJHNpemVWIDAgJHNpemVWICRzaXplSDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSB0b3ByaWdodHtcbiAgICBib3JkZXItd2lkdGg6IDAgJHNpemVIICRzaXplViAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbXJpZ2h0e1xuICAgIGJvcmRlci13aWR0aDogMCAwICRzaXplSCAkc2l6ZVY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gYm90dG9tbGVmdHtcbiAgICBib3JkZXItd2lkdGg6ICRzaXplSCAwIDAgJHNpemVWO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IHRvcGxlZnR7XG4gICAgYm9yZGVyLXdpZHRoOiAkc2l6ZUggJHNpemVWIDAgMDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiJGdyaWQtcm93LXdpZHRoOiAxMTQ0cHg7XG4kY29sdW1uczogMTI7XG4kZ3V0dGVyczogMjBweDtcbiRwYWQ6ICRndXR0ZXJzIC8gMjtcbiRwYWRNaW51cyA6IC0oJGd1dHRlcnMgLyAyKTtcblxuLyokYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDBweCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4qL1xuXG5AbWl4aW4gY29udGFpbmVyKCl7XG5cdEBpbmNsdWRlIGdyaWQtcm93KCRjb2x1bW5zLCAkZ3V0dGVycywgJGdyaWQtcm93LXdpZHRoKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRtYXgtd2lkdGg6IDkwMHB4OyBcblx0fVx0XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdG1heC13aWR0aDogNjAwcHg7IFxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlOyBcblx0XHRwYWRkaW5nOiAwcHggMTVweDsgXG5cdH1cdFxufVxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3coJGNvbHVtbnMsICRndXR0ZXJzLCAkZ3JpZC1yb3ctd2lkdGgpO1xuXG5cdCBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRtYXgtd2lkdGg6IDkwMHB4OyBcblx0IH1cdFxuXG5cdCAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDsgXG5cdCAgfVxuXG5cdCAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlOyBcblx0XHRcdHBhZGRpbmc6IDBweCAxMHB4OyBcblx0ICAgfVxufVxuXG5AbWl4aW4gcm93KCRwYWRkaW5nOiRwYWRNaW51cyl7XG5cdEBpbmNsdWRlIGNsZWFyZml4OyBcblx0bWFyZ2luOiAwcHggJHBhZGRpbmc7XHRcdFxufVxuXG4ucm93IHtcblx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmNsZWFyIHtcblx0Y2xlYXI6IGJvdGg7XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIlxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gIFxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IFxuICAgIGRpc3BsYXk6IHRhYmxlOyBcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbn1cblxuXG4lY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjUuMVxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNiBEYW5pZWwgRWRlblxuICovXG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgsXG4uYW5pbWF0ZWQuZmxpcE91dFksXG4uYW5pbWF0ZWQuYm91bmNlSW4sXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG5cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG5cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG5cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuXG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uaGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC5vd2wtc3RhZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xuXHR9XG5cblx0Lm93bC1zdGFnZTphZnRlciB7XG5cdFx0Y29udGVudDogXCIuXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0fVxuXG5cdC5vd2wtd3JhcHBlcixcblx0Lm93bC1pdGVte1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0fVxuXG5cdC5vd2wtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDFweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0fVxuXHQub3dsLWl0ZW0gaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5vd2wtbmF2LmRpc2FibGVkLFxuXHQub3dsLWRvdHMuZGlzYWJsZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQub3dsLW5hdiAub3dsLXByZXYsXG5cdC5vd2wtbmF2IC5vd2wtbmV4dCxcblx0Lm93bC1kb3Qge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjdXJzb3I6IGhhbmQ7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQmLm93bC1sb2FkZWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtbG9hZGluZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQmLm93bC1kcmFnIC5vd2wtaXRlbSB7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdCYub3dsLWdyYWIge1xuXHRcdGN1cnNvcjogbW92ZTtcblx0XHRjdXJzb3I6IGdyYWI7XG5cdH1cblxuXHQmLm93bC1ydGwge1xuXHRcdGRpcmVjdGlvbjogcnRsO1xuXHR9XG5cblx0Ji5vd2wtcnRsIC5vd2wtaXRlbSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2Vse1xuXHQuYW5pbWF0ZWQge1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1pbiB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLW91dCB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHRcbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG5cbi5vd2wtaGVpZ2h0IHtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWwge1xuXHQub3dsLWl0ZW0ge1xuXHRcdC5vd2wtbGF6eSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0XHR9XG5cblx0XHRpbWcub3dsLWxhenkge1xuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR9XG5cdH1cbn1cblxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbHtcblx0Lm93bC12aWRlby13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogODBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm93bC12aWRlby10biB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLWZyYW1lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi5kaWFsb2csXHJcbi5kaWFsb2dfX292ZXJsYXkge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxufVxyXG5cclxuLmRpYWxvZyB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLmRpYWxvZ19fb3ZlcmxheSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0d2lkdGg6IDIycHg7XHJcblx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDMxcHg7XHJcblx0XHRyaWdodDogNDVweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2xvc2VfZGlhbG9nLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi14cy1taW4pIHtcclxuXHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzY3JlZW4teHMtbWluKSB7XHJcblxyXG5cdC5jbG9zZURpYWxvZyB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0d2lkdGg6IDIycHg7XHJcblx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0XHRyaWdodDogMTBweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2xvc2VfZGlhbG9nLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5kaWFsb2ctLW9wZW57XHJcbiBcdC5kaWFsb2dfX292ZXJsYXkge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cdFxyXG59XHJcblxyXG4uZGlhbG9nX19jb250ZW50IHtcdFxyXG5cdG1pbi13aWR0aDogMjkwcHg7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0b3BhY2l0eTogMDtcclxufVxyXG5cclxuLmRpYWxvZy0tb3BlbiAuZGlhbG9nX19jb250ZW50IHtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuQGltcG9ydCBcImRpYWxvZy1zYWxseS5zY3NzXCI7IFxyXG5cclxuLypcclxuQGltcG9ydCBcImRpYWxvZy1zdXNhbi5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLXNhbGx5LnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctYW5uaWUuc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1jYXRoeS5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLWRlYW4uc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1kb24uc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1kb25uYS5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLWhlbnJ5LnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctamFtaWUuc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1qaW0uc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1rZW4uc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1sYXVyYS5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLXJpY2t5LnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctc2FsbHkuc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1zYW5kcmEuc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1zdXNhbi5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLXZhbC5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLXdpbG1hLnNjc3NcIjtcclxuKi9cclxuXHJcbiIsIi5kaWFsb2dfX292ZXJsYXkge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG5cbi5kaWFsb2cuZGlhbG9nLS1vcGVuIC5kaWFsb2dfX2NvbnRlbnQsXG4uZGlhbG9nLmRpYWxvZy0tY2xvc2UgLmRpYWxvZ19fY29udGVudCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4uZGlhbG9nLmRpYWxvZy0tb3BlbiAuZGlhbG9nX19jb250ZW50IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYW5pbS1vcGVuO1xuXHRhbmltYXRpb24tbmFtZTogYW5pbS1vcGVuO1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYsMCwwLjQsMSk7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYsMCwwLjQsMSk7XG59XG5cbi5kaWFsb2cuZGlhbG9nLS1jbG9zZSAuZGlhbG9nX19jb250ZW50IHtcblx0Ly8td2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhbmltLWNsb3NlO1xuXHQvL2FuaW1hdGlvbi1uYW1lOiBhbmltLWNsb3NlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbS1vcGVuIHtcblx0MCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbn1cblxuQGtleWZyYW1lcyBhbmltLW9wZW4ge1xuXHQwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpOyB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW0tY2xvc2Uge1xuXHQwJSB7IG9wYWNpdHk6IDE7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAxKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tY2xvc2Uge1xuXHQwJSB7IG9wYWNpdHk6IDE7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAxKTsgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAxKTsgfVxufVxuIiwiLm1hcGJveGdsLW1hcCB7XG4gICAgZm9udDogMTJweC8yMHB4ICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG4ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC1pbnRlcmFjdGl2ZSxcbi5tYXBib3hnbC1jdHJsLW5hdi1jb21wYXNzIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG4ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC1pbnRlcmFjdGl2ZTphY3RpdmUsXG4ubWFwYm94Z2wtY3RybC1uYXYtY29tcGFzczphY3RpdmUge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtdG91Y2gtem9vbS1yb3RhdGUge1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG59XG4ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC1kcmFnLXBhbiB7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbn1cbi5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLXRvdWNoLXpvb20tcm90YXRlLm1hcGJveGdsLXRvdWNoLWRyYWctcGFuIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0LFxuLm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0LFxuLm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQsXG4ubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQgIHsgcG9zaXRpb246YWJzb2x1dGU7IHBvaW50ZXItZXZlbnRzOm5vbmU7IHotaW5kZXg6MjsgfVxuLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQgICAgICB7IHRvcDowOyBsZWZ0OjA7IH1cbi5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCAgICAgeyB0b3A6MDsgcmlnaHQ6MDsgfVxuLm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQgICB7IGJvdHRvbTowOyBsZWZ0OjA7IH1cbi5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodCAgeyByaWdodDowOyBib3R0b206MDsgfVxuXG4ubWFwYm94Z2wtY3RybCB7IGNsZWFyOmJvdGg7IHBvaW50ZXItZXZlbnRzOmF1dG8gfVxuLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQgLm1hcGJveGdsLWN0cmwgeyBtYXJnaW46MTBweCAwIDAgMTBweDsgZmxvYXQ6bGVmdDsgfVxuLm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0IC5tYXBib3hnbC1jdHJseyBtYXJnaW46MTBweCAxMHB4IDAgMDsgZmxvYXQ6cmlnaHQ7IH1cbi5tYXBib3hnbC1jdHJsLWJvdHRvbS1sZWZ0IC5tYXBib3hnbC1jdHJsIHsgbWFyZ2luOjAgMCAxMHB4IDEwcHg7IGZsb2F0OmxlZnQ7IH1cbi5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodCAubWFwYm94Z2wtY3RybCB7IG1hcmdpbjowIDEwcHggMTBweCAwOyBmbG9hdDpyaWdodDsgfVxuXG4ubWFwYm94Z2wtY3RybC1ncm91cCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm1hcGJveGdsLWN0cmwtZ3JvdXAgPiBidXR0b24ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vKiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDA1NjIgKi9cbi5tYXBib3hnbC1jdHJsID4gYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5tYXBib3hnbC1jdHJsID4gYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG4ubWFwYm94Z2wtY3RybCA+IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5tYXBib3hnbC1jdHJsLWljb24sXG4ubWFwYm94Z2wtY3RybC1pY29uID4gLm1hcGJveGdsLWN0cmwtY29tcGFzcy1hcnJvdyB7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5tYXBib3hnbC1jdHJsLWljb24ge1xuICAgIHBhZGRpbmc6IDVweDtcbn1cbi5tYXBib3hnbC1jdHJsLWljb24ubWFwYm94Z2wtY3RybC16b29tLW91dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjAyMCUyMDIwJTI3JTIweG1sbnMlM0QlMjdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjclM0UlMEElMjAlMjAlM0NwYXRoJTIwc3R5bGUlM0QlMjdmaWxsJTNBJTIzMzMzMzMzJTNCJTI3JTIwZCUzRCUyN20lMjA3JTJDOSUyMGMlMjAtMC41NTQlMkMwJTIwLTElMkMwLjQ0NiUyMC0xJTJDMSUyMDAlMkMwLjU1NCUyMDAuNDQ2JTJDMSUyMDElMkMxJTIwbCUyMDYlMkMwJTIwYyUyMDAuNTU0JTJDMCUyMDElMkMtMC40NDYlMjAxJTJDLTElMjAwJTJDLTAuNTU0JTIwLTAuNDQ2JTJDLTElMjAtMSUyQy0xJTIweiUyNyUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTtcbn1cbi5tYXBib3hnbC1jdHJsLWljb24ubWFwYm94Z2wtY3RybC16b29tLWluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHZpZXdCb3glM0QlMjcwJTIwMCUyMDIwJTIwMjAlMjclMjB4bWxucyUzRCUyN2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyNyUzRSUwQSUyMCUyMCUzQ3BhdGglMjBzdHlsZSUzRCUyN2ZpbGwlM0ElMjMzMzMzMzMlM0IlMjclMjBkJTNEJTI3TSUyMDEwJTIwNiUyMEMlMjA5LjQ0NiUyMDYlMjA5JTIwNi40NDU5OTA0JTIwOSUyMDclMjBMJTIwOSUyMDklMjBMJTIwNyUyMDklMjBDJTIwNi40NDYlMjA5JTIwNiUyMDkuNDQ2JTIwNiUyMDEwJTIwQyUyMDYlMjAxMC41NTQlMjA2LjQ0NiUyMDExJTIwNyUyMDExJTIwTCUyMDklMjAxMSUyMEwlMjA5JTIwMTMlMjBDJTIwOSUyMDEzLjU1NDAxJTIwOS40NDYlMjAxNCUyMDEwJTIwMTQlMjBDJTIwMTAuNTU0JTIwMTQlMjAxMSUyMDEzLjU1NDAxJTIwMTElMjAxMyUyMEwlMjAxMSUyMDExJTIwTCUyMDEzJTIwMTElMjBDJTIwMTMuNTU0JTIwMTElMjAxNCUyMDEwLjU1NCUyMDE0JTIwMTAlMjBDJTIwMTQlMjA5LjQ0NiUyMDEzLjU1NCUyMDklMjAxMyUyMDklMjBMJTIwMTElMjA5JTIwTCUyMDExJTIwNyUyMEMlMjAxMSUyMDYuNDQ1OTkwNCUyMDEwLjU1NCUyMDYlMjAxMCUyMDYlMjB6JTI3JTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xufVxuLm1hcGJveGdsLWN0cmwtaWNvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZSAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QlMjcwJTIwMCUyMDIwJTIwMjAlMjclMjB4bWxucyUzRCUyN2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyNyUzRSUwRCUwQSUyMCUyMCUzQ3BhdGglMjBzdHlsZSUzRCUyN2ZpbGwlM0ElMjMzMzMlM0IlMjclMjBkJTNEJTI3TTEwJTIwNEM5JTIwNCUyMDklMjA1JTIwOSUyMDVMOSUyMDUuMUE1JTIwNSUyMDAlMjAwJTIwMCUyMDUuMSUyMDlMNSUyMDlDNSUyMDklMjA0JTIwOSUyMDQlMjAxMCUyMDQlMjAxMSUyMDUlMjAxMSUyMDUlMjAxMUw1LjElMjAxMUE1JTIwNSUyMDAlMjAwJTIwMCUyMDklMjAxNC45TDklMjAxNUM5JTIwMTUlMjA5JTIwMTYlMjAxMCUyMDE2JTIwMTElMjAxNiUyMDExJTIwMTUlMjAxMSUyMDE1TDExJTIwMTQuOUE1JTIwNSUyMDAlMjAwJTIwMCUyMDE0LjklMjAxMUwxNSUyMDExQzE1JTIwMTElMjAxNiUyMDExJTIwMTYlMjAxMCUyMDE2JTIwOSUyMDE1JTIwOSUyMDE1JTIwOUwxNC45JTIwOUE1JTIwNSUyMDAlMjAwJTIwMCUyMDExJTIwNS4xTDExJTIwNUMxMSUyMDUlMjAxMSUyMDQlMjAxMCUyMDR6TTEwJTIwNi41QTMuNSUyMDMuNSUyMDAlMjAwJTIwMSUyMDEzLjUlMjAxMCUyMDMuNSUyMDMuNSUyMDAlMjAwJTIwMSUyMDEwJTIwMTMuNSUyMDMuNSUyMDMuNSUyMDAlMjAwJTIwMSUyMDYuNSUyMDEwJTIwMy41JTIwMy41JTIwMCUyMDAlMjAxJTIwMTAlMjA2LjV6TTEwJTIwOC4zQTEuOCUyMDEuOCUyMDAlMjAwJTIwMCUyMDguMyUyMDEwJTIwMS44JTIwMS44JTIwMCUyMDAlMjAwJTIwMTAlMjAxMS44JTIwMS44JTIwMS44JTIwMCUyMDAlMjAwJTIwMTEuOCUyMDEwJTIwMS44JTIwMS44JTIwMCUyMDAlMjAwJTIwMTAlMjA4LjN6JTI3JTIwJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFXCIpO1xufVxuLm1hcGJveGdsLWN0cmwtaWNvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS53YXRjaGluZyAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QlMjcwJTIwMCUyMDIwJTIwMjAlMjclMjB4bWxucyUzRCUyN2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyNyUzRSUwRCUwQSUyMCUyMCUzQ3BhdGglMjBzdHlsZSUzRCUyN2ZpbGwlM0ElMjMwMGYlM0IlMjclMjBkJTNEJTI3TTEwJTIwNEM5JTIwNCUyMDklMjA1JTIwOSUyMDVMOSUyMDUuMUE1JTIwNSUyMDAlMjAwJTIwMCUyMDUuMSUyMDlMNSUyMDlDNSUyMDklMjA0JTIwOSUyMDQlMjAxMCUyMDQlMjAxMSUyMDUlMjAxMSUyMDUlMjAxMUw1LjElMjAxMUE1JTIwNSUyMDAlMjAwJTIwMCUyMDklMjAxNC45TDklMjAxNUM5JTIwMTUlMjA5JTIwMTYlMjAxMCUyMDE2JTIwMTElMjAxNiUyMDExJTIwMTUlMjAxMSUyMDE1TDExJTIwMTQuOUE1JTIwNSUyMDAlMjAwJTIwMCUyMDE0LjklMjAxMUwxNSUyMDExQzE1JTIwMTElMjAxNiUyMDExJTIwMTYlMjAxMCUyMDE2JTIwOSUyMDE1JTIwOSUyMDE1JTIwOUwxNC45JTIwOUE1JTIwNSUyMDAlMjAwJTIwMCUyMDExJTIwNS4xTDExJTIwNUMxMSUyMDUlMjAxMSUyMDQlMjAxMCUyMDR6TTEwJTIwNi41QTMuNSUyMDMuNSUyMDAlMjAwJTIwMSUyMDEzLjUlMjAxMCUyMDMuNSUyMDMuNSUyMDAlMjAwJTIwMSUyMDEwJTIwMTMuNSUyMDMuNSUyMDMuNSUyMDAlMjAwJTIwMSUyMDYuNSUyMDEwJTIwMy41JTIwMy41JTIwMCUyMDAlMjAxJTIwMTAlMjA2LjV6TTEwJTIwOC4zQTEuOCUyMDEuOCUyMDAlMjAwJTIwMCUyMDguMyUyMDEwJTIwMS44JTIwMS44JTIwMCUyMDAlMjAwJTIwMTAlMjAxMS44JTIwMS44JTIwMS44JTIwMCUyMDAlMjAwJTIwMTEuOCUyMDEwJTIwMS44JTIwMS44JTIwMCUyMDAlMjAwJTIwMTAlMjA4LjN6JTI3JTIwJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFXCIpO1xufVxuLm1hcGJveGdsLWN0cmwtaWNvbi5tYXBib3hnbC1jdHJsLWZ1bGxzY3JlZW4gIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K0Nqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeE9TNHdMakVzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDRLQ2p4emRtY0tJQ0FnZUcxc2JuTTZaR005SW1oMGRIQTZMeTl3ZFhKc0xtOXlaeTlrWXk5bGJHVnRaVzUwY3k4eExqRXZJZ29nSUNCNGJXeHVjenBqWXowaWFIUjBjRG92TDJOeVpXRjBhWFpsWTI5dGJXOXVjeTV2Y21jdmJuTWpJZ29nSUNCNGJXeHVjenB5WkdZOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2TURJdk1qSXRjbVJtTFhONWJuUmhlQzF1Y3lNaUNpQWdJSGh0Ykc1ek9uTjJaejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpQ2lBZ0lIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJS0lDQWdlRzFzYm5NNmMyOWthWEJ2WkdrOUltaDBkSEE2THk5emIyUnBjRzlrYVM1emIzVnlZMlZtYjNKblpTNXVaWFF2UkZSRUwzTnZaR2x3YjJScExUQXVaSFJrSWdvZ0lDQjRiV3h1Y3pwcGJtdHpZMkZ3WlQwaWFIUjBjRG92TDNkM2R5NXBibXR6WTJGd1pTNXZjbWN2Ym1GdFpYTndZV05sY3k5cGJtdHpZMkZ3WlNJS0lDQWdkbVZ5YzJsdmJqMGlNUzR4SWdvZ0lDQnBaRDBpVEdGNVpYSmZNU0lLSUNBZ2VEMGlNSEI0SWdvZ0lDQjVQU0l3Y0hnaUNpQWdJSFpwWlhkQ2IzZzlJakFnTUNBeU1DQXlNQ0lLSUNBZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTWpBZ01qQTdJZ29nSUNCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElnb2dJQ0JwYm10elkyRndaVHAyWlhKemFXOXVQU0l3TGpreElISXhNemN5TlNJS0lDQWdjMjlrYVhCdlpHazZaRzlqYm1GdFpUMGlablZzYkhOamNtVmxiaTV6ZG1jaVBqeHRaWFJoWkdGMFlRb2dJQ0FnSUdsa1BTSnRaWFJoWkdGMFlUUXhPRFVpUGp4eVpHWTZVa1JHUGp4all6cFhiM0pyQ2lBZ0lDQWdJQ0FnSUhKa1pqcGhZbTkxZEQwaUlqNDhaR002Wm05eWJXRjBQbWx0WVdkbEwzTjJaeXQ0Yld3OEwyUmpPbVp2Y20xaGRENDhaR002ZEhsd1pRb2dJQ0FnSUNBZ0lDQWdJSEprWmpweVpYTnZkWEpqWlQwaWFIUjBjRG92TDNCMWNtd3ViM0puTDJSakwyUmpiV2wwZVhCbEwxTjBhV3hzU1cxaFoyVWlJQzgrUEdSak9uUnBkR3hsUGp3dlpHTTZkR2wwYkdVK1BDOWpZenBYYjNKclBqd3ZjbVJtT2xKRVJqNDhMMjFsZEdGa1lYUmhQanhrWldaekNpQWdJQ0FnYVdROUltUmxabk0wTVRneklpQXZQanh6YjJScGNHOWthVHB1WVcxbFpIWnBaWGNLSUNBZ0lDQndZV2RsWTI5c2IzSTlJaU5tWm1abVptWWlDaUFnSUNBZ1ltOXlaR1Z5WTI5c2IzSTlJaU0yTmpZMk5qWWlDaUFnSUNBZ1ltOXlaR1Z5YjNCaFkybDBlVDBpTVNJS0lDQWdJQ0J2WW1wbFkzUjBiMnhsY21GdVkyVTlJakV3SWdvZ0lDQWdJR2R5YVdSMGIyeGxjbUZ1WTJVOUlqRXdJZ29nSUNBZ0lHZDFhV1JsZEc5c1pYSmhibU5sUFNJeE1DSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwd1lXZGxiM0JoWTJsMGVUMGlNQ0lLSUNBZ0lDQnBibXR6WTJGd1pUcHdZV2RsYzJoaFpHOTNQU0l5SWdvZ0lDQWdJR2x1YTNOallYQmxPbmRwYm1SdmR5MTNhV1IwYUQwaU1UUTNNU0lLSUNBZ0lDQnBibXR6WTJGd1pUcDNhVzVrYjNjdGFHVnBaMmgwUFNJMk9UVWlDaUFnSUNBZ2FXUTlJbTVoYldWa2RtbGxkelF4T0RFaUNpQWdJQ0FnYzJodmQyZHlhV1E5SW1aaGJITmxJZ29nSUNBZ0lHbHVhM05qWVhCbE9ucHZiMjA5SWpFeExqTXhNemN3T0NJS0lDQWdJQ0JwYm10elkyRndaVHBqZUQwaU1UUXVOams0TWpnaUNpQWdJQ0FnYVc1cmMyTmhjR1U2WTNrOUlqRXdMalV5TmpZNE9TSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwM2FXNWtiM2N0ZUQwaU5qazNJZ29nSUNBZ0lHbHVhM05qWVhCbE9uZHBibVJ2ZHkxNVBTSXlPVGdpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZkMmx1Wkc5M0xXMWhlR2x0YVhwbFpEMGlNQ0lLSUNBZ0lDQnBibXR6WTJGd1pUcGpkWEp5Wlc1MExXeGhlV1Z5UFNKTVlYbGxjbDh4SWdvZ0lDQWdJR2x1YTNOallYQmxPbk51WVhBdFltSnZlRDBpZEhKMVpTSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwaVltOTRMWEJoZEdoelBTSjBjblZsSWdvZ0lDQWdJR2x1YTNOallYQmxPbTlpYW1WamRDMXdZWFJvY3owaWRISjFaU0lLSUNBZ0lDQnBibXR6WTJGd1pUcGlZbTk0TFc1dlpHVnpQU0owY25WbElnb2dJQ0FnSUdsdWEzTmpZWEJsT205aWFtVmpkQzF1YjJSbGN6MGlkSEoxWlNJK1BHbHVhM05qWVhCbE9tZHlhV1FLSUNBZ0lDQWdJSFI1Y0dVOUluaDVaM0pwWkNJS0lDQWdJQ0FnSUdsa1BTSm5jbWxrTmpBM05pSWdMejQ4TDNOdlpHbHdiMlJwT201aGJXVmtkbWxsZHo0OGNHRjBhQW9nSUNBZ0lHUTlJazBnTlNBMElFTWdOQzQxSURRZ05DQTBMalVnTkNBMUlFd2dOQ0EySUV3Z05DQTVJRXdnTkM0MUlEa2dUQ0ExTGpjM056TTBNemdnTnk0eU9UWTROelVnUXlBMkxqYzNOekV6TVRrZ09DNHdOakF5TVRNeElEY3VPRE0xTnpZMUlEZ3VPVFUyTlRjeU9DQTRMamc1TURZeU5TQXhNQ0JESURjdU9ESTFOekV5TVNBeE1TNHdOak16SURZdU56YzJNVGM1TVNBeE1TNDVOVEUyTnpVZ05TNDNPREV5TlNBeE1pNDNNRGN3TXpFZ1RDQTBMalVnTVRFZ1RDQTBJREV4SUV3Z05DQXhOU0JESURRZ01UVXVOU0EwTGpVZ01UWWdOU0F4TmlCTUlEa2dNVFlnVENBNUlERTFMalVnVENBM0xqSTNNelF6TnpVZ01UUXVNakExTURjNElFTWdPQzR3TkRJNE9UTXhJREV6TGpFNE56ZzROaUE0TGprek9UVTBOREVnTVRJdU1UTXpORGd4SURrdU9UWXdPVE0zTlNBeE1TNHdOamd6TlRrZ1F5QXhNUzR3TkRJek56RWdNVEl1TVRRMk9Ua2dNVEV1T1RReU1Ea3pJREV6TGpJeE1USWdNVEl1TnpBM01ETXhJREUwTGpJeE9EYzFJRXdnTVRFZ01UVXVOU0JNSURFeElERTJJRXdnTVRRZ01UWWdUQ0F4TlNBeE5pQkRJREUxTGpVZ01UWWdNVFlnTVRVdU5TQXhOaUF4TlNCTUlERTJJREUwSUV3Z01UWWdNVEVnVENBeE5TNDFJREV4SUV3Z01UUXVNakExTURjNElERXlMamN5TmpVMk1pQkRJREV6TGpFM056azROU0F4TVM0NU5EazJNVGNnTVRJdU1URXlOekU0SURFeExqQTBNelUzTnlBeE1TNHdNemN4TURrZ01UQXVNREE1TnpZMklFTWdNVEl1TVRVeE9EVTJJRGd1T1RneE1EWXhJREV6TGpJeU5ETTBOU0E0TGpBM09UZzJNalFnTVRRdU1qSTROVEUySURjdU16QTBOamczTlNCTUlERTFMalVnT1NCTUlERTJJRGtnVENBeE5pQTFJRU1nTVRZZ05DNDFJREUxTGpVZ05DQXhOU0EwSUV3Z01URWdOQ0JNSURFeElEUXVOU0JNSURFeUxqY3dNekV5TlNBMUxqYzNOek0wTXpnZ1F5QXhNUzQ1TXpJMk5EY2dOaTQzT0RZME9ETTBJREV4TGpBeU5qWTVNeUEzTGpnMU5UUTNNVElnT1M0NU56QTNNRE14SURndU9URTVPVEl4T1NCRElEZ3VPVFU0TkRjek9TQTNMamd5TURRNU5ETWdPQzR3TmprNE56WTNJRFl1TnpZeU56RTRPQ0EzTGpNd05EWTROelVnTlM0M056RTBPRFEwSUV3Z09TQTBMalVnVENBNUlEUWdUQ0EySURRZ1RDQTFJRFFnZWlBaUNpQWdJQ0FnYVdROUluQmhkR2cwTVRZNUlpQXZQand2YzNablBnPT1cIik7XG59XG4ubWFwYm94Z2wtY3RybC1pY29uLm1hcGJveGdsLWN0cmwtc2hyaW5rICB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lJSE4wWVc1a1lXeHZibVU5SW01dklqOCtDandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXhPUzR3TGpFc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0S0NqeHpkbWNLSUNBZ2VHMXNibk02WkdNOUltaDBkSEE2THk5d2RYSnNMbTl5Wnk5a1l5OWxiR1Z0Wlc1MGN5OHhMakV2SWdvZ0lDQjRiV3h1Y3pwall6MGlhSFIwY0RvdkwyTnlaV0YwYVhabFkyOXRiVzl1Y3k1dmNtY3Zibk1qSWdvZ0lDQjRiV3h1Y3pweVpHWTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1Rrdk1ESXZNakl0Y21SbUxYTjViblJoZUMxdWN5TWlDaUFnSUhodGJHNXpPbk4yWnowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUNpQWdJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SUtJQ0FnZUcxc2JuTTZjMjlrYVhCdlpHazlJbWgwZEhBNkx5OXpiMlJwY0c5a2FTNXpiM1Z5WTJWbWIzSm5aUzV1WlhRdlJGUkVMM052Wkdsd2IyUnBMVEF1WkhSa0lnb2dJQ0I0Yld4dWN6cHBibXR6WTJGd1pUMGlhSFIwY0RvdkwzZDNkeTVwYm10elkyRndaUzV2Y21jdmJtRnRaWE53WVdObGN5OXBibXR6WTJGd1pTSUtJQ0FnZG1WeWMybHZiajBpTVM0eElnb2dJQ0JwWkQwaVRHRjVaWEpmTVNJS0lDQWdlRDBpTUhCNElnb2dJQ0I1UFNJd2NIZ2lDaUFnSUhacFpYZENiM2c5SWpBZ01DQXlNQ0F5TUNJS0lDQWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ01qQWdNakE3SWdvZ0lDQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJZ29nSUNCcGJtdHpZMkZ3WlRwMlpYSnphVzl1UFNJd0xqa3hJSEl4TXpjeU5TSUtJQ0FnYzI5a2FYQnZaR2s2Wkc5amJtRnRaVDBpYzJoeWFXNXJMbk4yWnlJK1BHMWxkR0ZrWVhSaENpQWdJQ0FnYVdROUltMWxkR0ZrWVhSaE1Ua2lQanh5WkdZNlVrUkdQanhqWXpwWGIzSnJDaUFnSUNBZ0lDQWdJSEprWmpwaFltOTFkRDBpSWo0OFpHTTZabTl5YldGMFBtbHRZV2RsTDNOMlp5dDRiV3c4TDJSak9tWnZjbTFoZEQ0OFpHTTZkSGx3WlFvZ0lDQWdJQ0FnSUNBZ0lISmtaanB5WlhOdmRYSmpaVDBpYUhSMGNEb3ZMM0IxY213dWIzSm5MMlJqTDJSamJXbDBlWEJsTDFOMGFXeHNTVzFoWjJVaUlDOCtQR1JqT25ScGRHeGxQand2WkdNNmRHbDBiR1UrUEM5all6cFhiM0pyUGp3dmNtUm1PbEpFUmo0OEwyMWxkR0ZrWVhSaFBqeGtaV1p6Q2lBZ0lDQWdhV1E5SW1SbFpuTXhOeUlnTHo0OGMyOWthWEJ2WkdrNmJtRnRaV1IyYVdWM0NpQWdJQ0FnY0dGblpXTnZiRzl5UFNJalptWm1abVptSWdvZ0lDQWdJR0p2Y21SbGNtTnZiRzl5UFNJak5qWTJOalkySWdvZ0lDQWdJR0p2Y21SbGNtOXdZV05wZEhrOUlqRWlDaUFnSUNBZ2IySnFaV04wZEc5c1pYSmhibU5sUFNJeE1DSUtJQ0FnSUNCbmNtbGtkRzlzWlhKaGJtTmxQU0l4TUNJS0lDQWdJQ0JuZFdsa1pYUnZiR1Z5WVc1alpUMGlNVEFpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZjR0ZuWlc5d1lXTnBkSGs5SWpBaUNpQWdJQ0FnYVc1cmMyTmhjR1U2Y0dGblpYTm9ZV1J2ZHowaU1pSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwM2FXNWtiM2N0ZDJsa2RHZzlJakl3TWpFaUNpQWdJQ0FnYVc1cmMyTmhjR1U2ZDJsdVpHOTNMV2hsYVdkb2REMGlPVEE0SWdvZ0lDQWdJR2xrUFNKdVlXMWxaSFpwWlhjeE5TSUtJQ0FnSUNCemFHOTNaM0pwWkQwaVptRnNjMlVpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZlbTl2YlQwaU1TSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwamVEMGlOQzQ1TlRBeE1EZ3lJZ29nSUNBZ0lHbHVhM05qWVhCbE9tTjVQU0l4TUM0NE5UUTNORGNpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZkMmx1Wkc5M0xYZzlJakFpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZkMmx1Wkc5M0xYazlJakFpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZkMmx1Wkc5M0xXMWhlR2x0YVhwbFpEMGlNQ0lLSUNBZ0lDQnBibXR6WTJGd1pUcGpkWEp5Wlc1MExXeGhlV1Z5UFNKTVlYbGxjbDh4SWdvZ0lDQWdJR2x1YTNOallYQmxPbk51WVhBdFltSnZlRDBpZEhKMVpTSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwaVltOTRMWEJoZEdoelBTSjBjblZsSWdvZ0lDQWdJR2x1YTNOallYQmxPbk51WVhBdFltSnZlQzFsWkdkbExXMXBaSEJ2YVc1MGN6MGlkSEoxWlNJS0lDQWdJQ0JwYm10elkyRndaVHBpWW05NExXNXZaR1Z6UFNKMGNuVmxJZ29nSUNBZ0lHbHVhM05qWVhCbE9uTnVZWEF0WW1KdmVDMXRhV1J3YjJsdWRITTlJblJ5ZFdVaUNpQWdJQ0FnYVc1cmMyTmhjR1U2YjJKcVpXTjBMWEJoZEdoelBTSjBjblZsSWdvZ0lDQWdJR2x1YTNOallYQmxPbTlpYW1WamRDMXViMlJsY3owaWRISjFaU0krUEdsdWEzTmpZWEJsT21keWFXUUtJQ0FnSUNBZ0lIUjVjR1U5SW5oNVozSnBaQ0lLSUNBZ0lDQWdJR2xrUFNKbmNtbGtOREUwTnlJZ0x6NDhMM052Wkdsd2IyUnBPbTVoYldWa2RtbGxkejQ4Y0dGMGFBb2dJQ0FnSUhOMGVXeGxQU0ptYVd4c09pTXdNREF3TURBaUNpQWdJQ0FnWkQwaVRTQTBMakkwTWpFNE56VWdNeTQwT1RJeE9EYzFJRUVnTUM0M05UQXdOelVnTUM0M05UQXdOelVnTUNBd0lEQWdNeTQzTVRnM05TQTBMamM0TVRJMUlFd2dOUzQ1TmpRNE5ETTRJRGN1TURJM016UXpPQ0JNSURRZ09DNDFJRXdnTkNBNUlFd2dPQ0E1SUVNZ09DNDFNREF3TURFZ09DNDVPVGs1T1RnNElEa2dPQzQwT1RrNU9Ua3lJRGtnT0NCTUlEa2dOQ0JNSURndU5TQTBJRXdnTnk0d01UYzFOemd4SURVdU9UVTFNRGM0TVNCTUlEUXVOemd4TWpVZ015NDNNVGczTlNCQklEQXVOelV3TURjMUlEQXVOelV3TURjMUlEQWdNQ0F3SURRdU1qUXlNVGczTlNBekxqUTVNakU0TnpVZ2VpQk5JREUxTGpjek5ETTNOU0F6TGpRNU1qRTROelVnUVNBd0xqYzFNREEzTlNBd0xqYzFNREEzTlNBd0lEQWdNQ0F4TlM0eU1UZzNOU0F6TGpjeE9EYzFJRXdnTVRJdU9UZzBNemMxSURVdU9UVXpNVEkxSUV3Z01URXVOU0EwSUV3Z01URWdOQ0JNSURFeElEZ2dReUF4TVNBNExqUTVPVGs1T1RJZ01URXVORGs1T1RrNUlEZ3VPVGs1T1RrNE9DQXhNaUE1SUV3Z01UWWdPU0JNSURFMklEZ3VOU0JNSURFMExqQXpOVEUxTmlBM0xqQXlOek0wTXpnZ1RDQXhOaTR5T0RFeU5TQTBMamM0TVRJMUlFRWdNQzQzTlRBd056VWdNQzQzTlRBd056VWdNQ0F3SURBZ01UVXVOek0wTXpjMUlETXVORGt5TVRnM05TQjZJRTBnTkNBeE1TQk1JRFFnTVRFdU5TQk1JRFV1T1RZME9EUXpPQ0F4TWk0NU56STJOVFlnVENBekxqY3hPRGMxSURFMUxqSXhPRGMxSUVFZ01DNDNOVEV6TURBNU5pQXdMamMxTVRNd01EazJJREFnTVNBd0lEUXVOemd4TWpVZ01UWXVNamd4TWpVZ1RDQTNMakF5TnpNME16Z2dNVFF1TURNMU1UVTJJRXdnT0M0MUlERTJJRXdnT1NBeE5pQk1JRGtnTVRJZ1F5QTVJREV4TGpVd01EQXdNU0E0TGpVd01EQXdNU0F4TVM0d01EQXdNREVnT0NBeE1TQk1JRFFnTVRFZ2VpQk5JREV5SURFeElFTWdNVEV1TkRrNU9UazVJREV4TGpBd01EQXdNU0F4TVNBeE1TNDFNREF3TURFZ01URWdNVElnVENBeE1TQXhOaUJNSURFeExqVWdNVFlnVENBeE1pNDVOekkyTlRZZ01UUXVNRE0xTVRVMklFd2dNVFV1TWpFNE56VWdNVFl1TWpneE1qVWdRU0F3TGpjMU1UTXdNRGsySURBdU56VXhNekF3T1RZZ01DQXhJREFnTVRZdU1qZ3hNalVnTVRVdU1qRTROelVnVENBeE5DNHdNelV4TlRZZ01USXVPVGN5TmpVMklFd2dNVFlnTVRFdU5TQk1JREUySURFeElFd2dNVElnTVRFZ2VpQWlDaUFnSUNBZ2FXUTlJbkJoZEdnM0lpQXZQand2YzNablBnPT1cIik7XG59XG4ubWFwYm94Z2wtY3RybC1pY29uLm1hcGJveGdsLWN0cmwtY29tcGFzcyA+IC5tYXBib3hnbC1jdHJsLWNvbXBhc3MtYXJyb3cge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTI3aHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTI3JTIwdmlld0JveCUzRCUyNzAlMjAwJTIwMjAlMjAyMCUyNyUzRSUwQSUwOSUzQ3BvbHlnb24lMjBmaWxsJTNEJTI3JTIzMzMzMzMzJTI3JTIwcG9pbnRzJTNEJTI3NiUyQzklMjAxMCUyQzElMjAxNCUyQzklMjclMkYlM0UlMEElMDklM0Nwb2x5Z29uJTIwZmlsbCUzRCUyNyUyM0NDQ0NDQyUyNyUyMHBvaW50cyUzRCUyNzYlMkMxMSUyMDEwJTJDMTklMjAxNCUyQzExJTIwJTI3JTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hLm1hcGJveGdsLWN0cmwtbG9nbyB7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjJhV1YzUW05NFBTSXdJREFnT0RBdU5EY2dNakF1TURJaUlITjBlV3hsUFNKbGJtRmliR1V0WW1GamEyZHliM1Z1WkRwdVpYY2dNQ0F3SURnd0xqUTNJREl3TGpBeU95SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhOMGVXeGxJSFI1Y0dVOUluUmxlSFF2WTNOeklqNHVjM1F3ZTI5d1lXTnBkSGs2TUM0Mk8yWnBiR3c2STBaR1JrWkdSanRsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRHB1WlhjZ0lDQWdPMzB1YzNReGUyOXdZV05wZEhrNk1DNDJPMlZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBZ0lDQTdmVHd2YzNSNWJHVStQR2MrUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRUYzVMakk1TERFekxqWXhZekFzTUM0eE1TMHdMakE1TERBdU1pMHdMaklzTUM0eWFDMHhMalV6WXkwd0xqRXlMREF0TUM0eU15MHdMakEyTFRBdU1qa3RNQzR4Tm13dE1TNHpOeTB5TGpJNGJDMHhMak0zTERJdU1qaGpMVEF1TURZc01DNHhMVEF1TVRjc01DNHhOaTB3TGpJNUxEQXVNVFpvTFRFdU5UTmpMVEF1TURRc01DMHdMakE0TFRBdU1ERXRNQzR4TVMwd0xqQXpZeTB3TGpBNUxUQXVNRFl0TUM0eE1pMHdMakU0TFRBdU1EWXRNQzR5TjJNd0xEQXNNQ3d3TERBc01Hd3lMak14TFRNdU5Xd3RNaTR5T0MwekxqUTNZeTB3TGpBeUxUQXVNRE10TUM0d015MHdMakEzTFRBdU1ETXRNQzR4TVdNd0xUQXVNVEVzTUM0d09TMHdMaklzTUM0eUxUQXVNbWd4TGpVell6QXVNVElzTUN3d0xqSXpMREF1TURZc01DNHlPU3d3TGpFMmJERXVNelFzTWk0eU5Xd3hMak16TFRJdU1qUmpNQzR3Tmkwd0xqRXNNQzR4Tnkwd0xqRTJMREF1TWprdE1DNHhObWd4TGpVell6QXVNRFFzTUN3d0xqQTRMREF1TURFc01DNHhNU3d3TGpBell6QXVNRGtzTUM0d05pd3dMakV5TERBdU1UZ3NNQzR3Tml3d0xqSTNZekFzTUN3d0xEQXNNQ3d3VERjMkxqazJMREV3YkRJdU16RXNNeTQxUXpjNUxqSTRMREV6TGpVekxEYzVMakk1TERFekxqVTNMRGM1TGpJNUxERXpMall4ZWlJdlBqeHdZWFJvSUdOc1lYTnpQU0p6ZERBaUlHUTlJazAyTXk0d09TdzVMakUyWXkwd0xqTTNMVEV1TnprdE1TNDROeTB6TGpFeUxUTXVOall0TXk0eE1tTXRNQzQ1T0N3d0xURXVPVE1zTUM0MExUSXVOaXd4TGpFeVZqTXVNemRqTUMwd0xqRXlMVEF1TVMwd0xqSXlMVEF1TWpJdE1DNHlNbWd0TVM0ek0yTXRNQzR4TWl3d0xUQXVNaklzTUM0eExUQXVNaklzTUM0eU1uWXhNQzR5TVdNd0xEQXVNVElzTUM0eExEQXVNaklzTUM0eU1pd3dMakl5YURFdU16TmpNQzR4TWl3d0xEQXVNakl0TUM0eExEQXVNakl0TUM0eU1uWXRNQzQzWXpBdU5qZ3NNQzQzTVN3eExqWXlMREV1TVRJc01pNDJMREV1TVRKak1TNDNPU3d3TERNdU1qa3RNUzR6TkN3ekxqWTJMVE11TVRORE5qTXVNakVzTVRBdU15dzJNeTR5TVN3NUxqY3lMRFl6TGpBNUxEa3VNVFpNTmpNdU1Ea3NPUzR4Tm5vZ1RUVTVMakV5TERFeUxqUXhZeTB4TGpJMkxEQXRNaTR5T0MweExqQTJMVEl1TXkweUxqTTJWamt1T1Rsak1DNHdNaTB4TGpNeExERXVNRFF0TWk0ek5pd3lMak10TWk0ek5uTXlMak1zTVM0d055d3lMak1zTWk0ek9WTTJNQzR6T1N3eE1pNDBNU3cxT1M0eE1pd3hNaTQwTVhvaUx6NDhjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOTmpndU1qWXNOaTR3TkdNdE1TNDRPUzB3TGpBeExUTXVOVFFzTVM0eU9TMHpMamsyTERNdU1UTmpMVEF1TVRJc01DNDFOaTB3TGpFeUxERXVNVE1zTUN3eExqWTVZekF1TkRJc01TNDROU3d5TGpBM0xETXVNVFlzTXk0NU55d3pMakUwWXpJdU1qUXNNQ3cwTGpBMkxURXVOemdzTkM0d05pMHpMams1VXpjd0xqVXhMRFl1TURRc05qZ3VNallzTmk0d05Ib2dUVFk0TGpJMExERXlMalF5WXkweExqSTNMREF0TWk0ekxURXVNRGN0TWk0ekxUSXVNemx6TVM0d015MHlMalFzTWk0ekxUSXVOSE15TGpNc01TNHdOeXd5TGpNc01pNHpPVk0yT1M0MU1Td3hNaTQwTVN3Mk9DNHlOQ3d4TWk0ME1rdzJPQzR5TkN3eE1pNDBNbm9pTHo0OGNHRjBhQ0JqYkdGemN6MGljM1F4SWlCa1BTSk5OVGt1TVRJc055NDJNMk10TVM0eU5pd3dMVEl1TWpnc01TNHdOaTB5TGpNc01pNHpObll3TGpBMll6QXVNRElzTVM0ek1Td3hMakEwTERJdU16WXNNaTR6TERJdU16WnpNaTR6TFRFdU1EY3NNaTR6TFRJdU16bFROakF1TXprc055NDJNeXcxT1M0eE1pdzNMall6ZWlCTk5Ua3VNVElzTVRFdU1qTmpMVEF1Tml3d0xURXVNRGt0TUM0MU15MHhMakV4TFRFdU1UbFdNVEJqTUM0d01TMHdMalkyTERBdU5URXRNUzR4T1N3eExqRXhMVEV1TVRsek1TNHhNU3d3TGpVMExERXVNVEVzTVM0eU1WTTFPUzQzTkN3eE1TNHlNeXcxT1M0eE1pd3hNUzR5TTNvaUx6NDhjR0YwYUNCamJHRnpjejBpYzNReElpQmtQU0pOTmpndU1qUXNOeTQyTTJNdE1TNHlOeXd3TFRJdU15d3hMakEzTFRJdU15d3lMak01Y3pFdU1ETXNNaTR6T1N3eUxqTXNNaTR6T1hNeUxqTXRNUzR3Tnl3eUxqTXRNaTR6T1ZNMk9TNDFNU3czTGpZekxEWTRMakkwTERjdU5qTjZJRTAyT0M0eU5Dd3hNUzR5TTJNdE1DNDJNU3d3TFRFdU1URXRNQzQxTkMweExqRXhMVEV1TWpGek1DNDFMVEV1TWl3eExqRXhMVEV1TW5NeExqRXhMREF1TlRRc01TNHhNU3d4TGpJeFV6WTRMamcxTERFeExqSXpMRFk0TGpJMExERXhMakl6ZWlJdlBqeHdZWFJvSUdOc1lYTnpQU0p6ZERBaUlHUTlJazAwTXk0MU5pdzJMakkwYUMweExqTXpZeTB3TGpFeUxEQXRNQzR5TWl3d0xqRXRNQzR5TWl3d0xqSXlkakF1TjJNdE1DNDJPQzB3TGpjeExURXVOakl0TVM0eE1pMHlMall0TVM0eE1tTXRNaTR3Tnl3d0xUTXVOelVzTVM0M09DMHpMamMxTERNdU9UbHpNUzQyT1N3ekxqazVMRE11TnpVc015NDVPV013TGprNUxEQXNNUzQ1TXkwd0xqUXhMREl1TmkweExqRXpkakF1TjJNd0xEQXVNVElzTUM0eExEQXVNaklzTUM0eU1pd3dMakl5YURFdU16TmpNQzR4TWl3d0xEQXVNakl0TUM0eExEQXVNakl0TUM0eU1sWTJMalEwWXpBdE1DNHhNUzB3TGpBNUxUQXVNakV0TUM0eU1TMHdMakl4UXpRekxqVTNMRFl1TWpRc05ETXVOVGNzTmk0eU5DdzBNeTQxTml3MkxqSTBlaUJOTkRJdU1ESXNNVEF1TURWakxUQXVNREVzTVM0ek1TMHhMakEwTERJdU16WXRNaTR6TERJdU16WnpMVEl1TXkweExqQTNMVEl1TXkweUxqTTVjekV1TURNdE1pNDBMREl1TWprdE1pNDBZekV1TWpjc01Dd3lMakk0TERFdU1EWXNNaTR6TERJdU16Wk1OREl1TURJc01UQXVNRFY2SWk4K1BIQmhkR2dnWTJ4aGMzTTlJbk4wTVNJZ1pEMGlUVE01TGpjeUxEY3VOak5qTFRFdU1qY3NNQzB5TGpNc01TNHdOeTB5TGpNc01pNHpPWE14TGpBekxESXVNemtzTWk0ekxESXVNemx6TWk0eU9DMHhMakEyTERJdU15MHlMak0yVmprdU9UbERORElzT0M0Mk9DdzBNQzQ1T0N3M0xqWXpMRE01TGpjeUxEY3VOak42SUUwek9DNDJNaXd4TUM0d01tTXdMVEF1Tmpjc01DNDFMVEV1TWpFc01TNHhNUzB4TGpJeFl6QXVOakVzTUN3eExqQTVMREF1TlRNc01TNHhNU3d4TGpFNWRqQXVNRFJqTFRBdU1ERXNNQzQyTlMwd0xqVXNNUzR4T0MweExqRXhMREV1TVRoVE16Z3VOaklzTVRBdU5qZ3NNemd1TmpJc01UQXVNREo2SWk4K1BIQmhkR2dnWTJ4aGMzTTlJbk4wTUNJZ1pEMGlUVFE1TGpreExEWXVNRFJqTFRBdU9UZ3NNQzB4TGprekxEQXVOQzB5TGpZc01TNHhNbFkyTGpRMVl6QXRNQzR4TWkwd0xqRXRNQzR5TWkwd0xqSXlMVEF1TWpKb0xURXVNek5qTFRBdU1USXNNQzB3TGpJeUxEQXVNUzB3TGpJeUxEQXVNakoyTVRBdU1qRmpNQ3d3TGpFeUxEQXVNU3d3TGpJeUxEQXVNaklzTUM0eU1tZ3hMak16WXpBdU1USXNNQ3d3TGpJeUxUQXVNU3d3TGpJeUxUQXVNakoyTFRNdU56aGpNQzQyT0N3d0xqY3hMREV1TmpJc01TNHhNaXd5TGpZeExERXVNVEpqTWk0d055d3dMRE11TnpVdE1TNDNPQ3d6TGpjMUxUTXVPVGxUTlRFdU9UZ3NOaTR3TkN3ME9TNDVNU3cyTGpBMGVpQk5ORGt1Tml3eE1pNDBNbU10TVM0eU5pd3dMVEl1TWpndE1TNHdOaTB5TGpNdE1pNHpObFk1TGprNVl6QXVNREl0TVM0ek1Td3hMakEwTFRJdU16Y3NNaTR5T1MweUxqTTNZekV1TWpZc01Dd3lMak1zTVM0d055d3lMak1zTWk0ek9WTTFNQzQ0Tml3eE1pNDBNU3cwT1M0MkxERXlMalF5VERRNUxqWXNNVEl1TkRKNklpOCtQSEJoZEdnZ1kyeGhjM005SW5OME1TSWdaRDBpVFRRNUxqWXNOeTQyTTJNdE1TNHlOaXd3TFRJdU1qZ3NNUzR3TmkweUxqTXNNaTR6Tm5Zd0xqQTJZekF1TURJc01TNHpNU3d4TGpBMExESXVNellzTWk0ekxESXVNelp6TWk0ekxURXVNRGNzTWk0ekxUSXVNemxUTlRBdU9EWXNOeTQyTXl3ME9TNDJMRGN1TmpONklFMDBPUzQyTERFeExqSXpZeTB3TGpZc01DMHhMakE1TFRBdU5UTXRNUzR4TVMweExqRTVWakV3UXpRNExqVXNPUzR6TkN3ME9TdzRMamd4TERRNUxqWXNPQzQ0TVdNd0xqWXNNQ3d4TGpFeExEQXVOVFVzTVM0eE1Td3hMakl4VXpVd0xqSXhMREV4TGpJekxEUTVMallzTVRFdU1qTjZJaTgrUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRUTTBMak0yTERFekxqVTVZekFzTUM0eE1pMHdMakVzTUM0eU1pMHdMakl5TERBdU1qSm9MVEV1TXpSakxUQXVNVElzTUMwd0xqSXlMVEF1TVMwd0xqSXlMVEF1TWpKV09TNHlOR013TFRBdU9UTXRNQzQzTFRFdU5qTXRNUzQxTkMweExqWXpZeTB3TGpjMkxEQXRNUzR6T1N3d0xqWTNMVEV1TlRFc01TNDFOR3d3TGpBeExEUXVORFJqTUN3d0xqRXlMVEF1TVN3d0xqSXlMVEF1TWpJc01DNHlNbWd0TVM0ek5HTXRNQzR4TWl3d0xUQXVNakl0TUM0eExUQXVNakl0TUM0eU1sWTVMakkwWXpBdE1DNDVNeTB3TGpjdE1TNDJNeTB4TGpVMExURXVOak5qTFRBdU9ERXNNQzB4TGpRM0xEQXVOelV0TVM0MU1pd3hMamN4ZGpRdU1qZGpNQ3d3TGpFeUxUQXVNU3d3TGpJeUxUQXVNaklzTUM0eU1tZ3RNUzR6TTJNdE1DNHhNaXd3TFRBdU1qSXRNQzR4TFRBdU1qSXRNQzR5TWxZMkxqUTBZekF1TURFdE1DNHhNaXd3TGpFdE1DNHlNU3d3TGpJeUxUQXVNakZvTVM0ek0yTXdMakV5TERBc01DNHlNU3d3TGpFc01DNHlNaXd3TGpJeGRqQXVOak5qTUM0ME9DMHdMalkxTERFdU1qUXRNUzR3TkN3eUxqQTJMVEV1TURWb01DNHdNMk14TGpBMExEQXNNUzQ1T1N3d0xqVTNMREl1TkRnc01TNDBPR013TGpRekxUQXVPU3d4TGpNekxURXVORGdzTWk0ek1pMHhMalE1WXpFdU5UUXNNQ3d5TGpjNUxERXVNVGtzTWk0M05pd3lMalkxVERNMExqTTJMREV6TGpVNWVpSXZQanh3WVhSb0lHTnNZWE56UFNKemRERWlJR1E5SWswNE1DNHpNaXd4TWk0NU4yd3RNQzR3Tnkwd0xqRXlURGM0TGpNNExERXdiREV1T0RVdE1pNDRNV013TGpReUxUQXVOalFzTUM0eU5TMHhMalE1TFRBdU16a3RNUzQ1TW1NdE1DNHdNUzB3TGpBeExUQXVNREl0TUM0d01TMHdMakF6TFRBdU1ESmpMVEF1TWpJdE1DNHhOQzB3TGpRNExUQXVNakV0TUM0M05DMHdMakl4YUMweExqVXpZeTB3TGpVekxEQXRNUzR3TXl3d0xqSTRMVEV1TXl3d0xqYzBiQzB3TGpNeUxEQXVOVE5zTFRBdU16SXRNQzQxTTJNdE1DNHlPQzB3TGpRMkxUQXVOemN0TUM0M05DMHhMak14TFRBdU56Um9MVEV1TlROakxUQXVOVGNzTUMweExqQTRMREF1TXpVdE1TNHlPU3d3TGpnNFl5MHlMakE1TFRFdU5UZ3ROUzR3TXkweExqUXROaTQ1TVN3d0xqUXpZeTB3TGpNekxEQXVNekl0TUM0Mk1pd3dMalk1TFRBdU9EVXNNUzR3T1dNdE1DNDROUzB4TGpVMUxUSXVORFV0TWk0MkxUUXVNamd0TWk0Mll5MHdMalE0TERBdE1DNDVOaXd3TGpBM0xURXVOREVzTUM0eU1sWXpMak0zWXpBdE1DNDNPQzB3TGpZekxURXVOREV0TVM0MExURXVOREZvTFRFdU16TmpMVEF1Tnpjc01DMHhMalFzTUM0Mk15MHhMalFzTVM0MGRqTXVOVGRqTFRBdU9TMHhMak10TWk0ek9DMHlMakE0TFRNdU9UY3RNaTR3T1dNdE1DNDNMREF0TVM0ek9Td3dMakUxTFRJdU1ESXNNQzQwTldNdE1DNHlNeTB3TGpFMkxUQXVOVEV0TUM0eU5TMHdMamd0TUM0eU5XZ3RNUzR6TTJNdE1DNDBNeXd3TFRBdU9ETXNNQzR5TFRFdU1Td3dMalV6WXkwd0xqQXlMVEF1TURNdE1DNHdOQzB3TGpBMUxUQXVNRGN0TUM0d09HTXRNQzR5Tnkwd0xqSTVMVEF1TmpVdE1DNDBOUzB4TGpBMExUQXVORFZvTFRFdU16SmpMVEF1TWprc01DMHdMalUzTERBdU1Ea3RNQzQ0TERBdU1qVkROREF1T0N3MUxEUXdMakV5TERRdU9EVXNNemt1TkRJc05DNDROV010TVM0M05Dd3dMVE11TWpjc01DNDVOUzAwTGpFMkxESXVNemhqTFRBdU1Ua3RNQzQwTkMwd0xqUTJMVEF1T0RVdE1DNDNPUzB4TGpFNVl5MHdMamMyTFRBdU56Y3RNUzQ0TFRFdU1Ua3RNaTQ0T0MweExqRTVhQzB3TGpBeFl5MHdMamcxTERBdU1ERXRNUzQyTnl3d0xqTXhMVEl1TXpRc01DNDROR010TUM0M0xUQXVOVFF0TVM0MU5pMHdMamcwTFRJdU5EVXRNQzQ0TkdndE1DNHdNMk10TUM0eU9Dd3dMVEF1TlRVc01DNHdNeTB3TGpneUxEQXVNV010TUM0eU55d3dMakEyTFRBdU5UTXNNQzR4TlMwd0xqYzRMREF1TWpkakxUQXVNaTB3TGpFeExUQXVORE10TUM0eE55MHdMalkzTFRBdU1UZG9MVEV1TXpOakxUQXVOemdzTUMweExqUXNNQzQyTXkweExqUXNNUzQwZGpjdU1UUmpNQ3d3TGpjNExEQXVOak1zTVM0MExERXVOQ3d4TGpSb01TNHpNMk13TGpjNExEQXNNUzQwTVMwd0xqWXpMREV1TkRFdE1TNDBNV013TERBc01Dd3dMREFzTUZZNUxqTTFZekF1TURNdE1DNHpOQ3d3TGpJeUxUQXVOVFlzTUM0ek5DMHdMalUyWXpBdU1UY3NNQ3d3TGpNMkxEQXVNVGNzTUM0ek5pd3dMalExZGpRdU16VmpNQ3d3TGpjNExEQXVOak1zTVM0MExERXVOQ3d4TGpSb01TNHpOR013TGpjNExEQXNNUzQwTFRBdU5qTXNNUzQwTFRFdU5Hd3RNQzR3TVMwMExqTTFZekF1TURZdE1DNHpMREF1TWpRdE1DNDBOU3d3TGpNekxUQXVORFZqTUM0eE55d3dMREF1TXpZc01DNHhOeXd3TGpNMkxEQXVORFYyTkM0ek5XTXdMREF1Tnpnc01DNDJNeXd4TGpRc01TNDBMREV1TkdneExqTTBZekF1Tnpnc01Dd3hMalF0TUM0Mk15d3hMalF0TVM0MGRpMHdMak0yWXpBdU9URXNNUzR5TXl3eUxqTTBMREV1T1RZc015NDROeXd4TGprMll6QXVOeXd3TERFdU16a3RNQzR4TlN3eUxqQXlMVEF1TkRWak1DNHlNeXd3TGpFMkxEQXVOVEVzTUM0eU5Td3dMamdzTUM0eU5XZ3hMak15WXpBdU1qa3NNQ3d3TGpVM0xUQXVNRGtzTUM0NExUQXVNalYyTVM0NU1XTXdMREF1Tnpnc01DNDJNeXd4TGpRc01TNDBMREV1TkdneExqTXpZekF1Tnpnc01Dd3hMalF0TUM0Mk15d3hMalF0TVM0MGRpMHhMalk1WXpBdU5EWXNNQzR4TkN3d0xqazBMREF1TWpJc01TNDBNaXd3TGpJeFl6RXVOaklzTUN3ekxqQTNMVEF1T0RNc015NDVOeTB5TGpGMk1DNDFZekFzTUM0M09Dd3dMall6TERFdU5Dd3hMalFzTVM0MGFERXVNek5qTUM0eU9Td3dMREF1TlRjdE1DNHdPU3d3TGpndE1DNHlOV013TGpZekxEQXVNeXd4TGpNeUxEQXVORFVzTWk0d01pd3dMalExWXpFdU9ETXNNQ3d6TGpRekxURXVNRFVzTkM0eU9DMHlMalpqTVM0ME55d3lMalV5TERRdU56RXNNeTR6Tml3M0xqSXlMREV1T0Rsak1DNHhOeTB3TGpFc01DNHpOQzB3TGpJeExEQXVOUzB3TGpNMFl6QXVNakVzTUM0MU1pd3dMamN5TERBdU9EY3NNUzR5T1N3d0xqZzJhREV1TlROak1DNDFNeXd3TERFdU1ETXRNQzR5T0N3eExqTXRNQzQzTkd3d0xqTTFMVEF1TlRoc01DNHpOU3d3TGpVNFl6QXVNamdzTUM0ME5pd3dMamMzTERBdU56UXNNUzR6TVN3d0xqYzBhREV1TlRKak1DNDNOeXd3TERFdU16a3RNQzQyTXl3eExqTTRMVEV1TXpsRE9EQXVORGNzTVRNdU16Z3NPREF1TkRJc01UTXVNVGNzT0RBdU16SXNNVEl1T1RkTU9EQXVNeklzTVRJdU9UZDZJRTB6TkM0eE5Td3hNeTQ0TVdndE1TNHpOR010TUM0eE1pd3dMVEF1TWpJdE1DNHhMVEF1TWpJdE1DNHlNbFk1TGpJMFl6QXRNQzQ1TXkwd0xqY3RNUzQyTXkweExqVTBMVEV1TmpOakxUQXVOellzTUMweExqTTVMREF1TmpjdE1TNDFNU3d4TGpVMGJEQXVNREVzTkM0ME5HTXdMREF1TVRJdE1DNHhMREF1TWpJdE1DNHlNaXd3TGpJeWFDMHhMak0wWXkwd0xqRXlMREF0TUM0eU1pMHdMakV0TUM0eU1pMHdMakl5VmprdU1qUmpNQzB3TGprekxUQXVOeTB4TGpZekxURXVOVFF0TVM0Mk0yTXRNQzQ0TVN3d0xURXVORGNzTUM0M05TMHhMalV5TERFdU56RjJOQzR5TjJNd0xEQXVNVEl0TUM0eExEQXVNakl0TUM0eU1pd3dMakl5YUMweExqTXpZeTB3TGpFeUxEQXRNQzR5TWkwd0xqRXRNQzR5TWkwd0xqSXlWall1TkRSak1DNHdNUzB3TGpFeUxEQXVNUzB3TGpJeExEQXVNakl0TUM0eU1XZ3hMak16WXpBdU1USXNNQ3d3TGpJeExEQXVNU3d3TGpJeUxEQXVNakYyTUM0Mk0yTXdMalE0TFRBdU5qVXNNUzR5TkMweExqQTBMREl1TURZdE1TNHdOV2d3TGpBell6RXVNRFFzTUN3eExqazVMREF1TlRjc01pNDBPQ3d4TGpRNFl6QXVORE10TUM0NUxERXVNek10TVM0ME9Dd3lMak15TFRFdU5EbGpNUzQxTkN3d0xESXVOemtzTVM0eE9Td3lMamMyTERJdU5qVnNNQzR3TVN3MExqa3hRek0wTGpNM0xERXpMamNzTXpRdU1qY3NNVE11T0N3ek5DNHhOU3d4TXk0NE1VTXpOQzR4TlN3eE15NDRNU3d6TkM0eE5Td3hNeTQ0TVN3ek5DNHhOU3d4TXk0NE1Yb2dUVFF6TGpjNExERXpMalU1WXpBc01DNHhNaTB3TGpFc01DNHlNaTB3TGpJeUxEQXVNakpvTFRFdU16TmpMVEF1TVRJc01DMHdMakl5TFRBdU1TMHdMakl5TFRBdU1qSjJMVEF1TnpGRE5ERXVNelFzTVRNdU5pdzBNQzQwTERFMExETTVMalF5TERFMFl5MHlMakEzTERBdE15NDNOUzB4TGpjNExUTXVOelV0TXk0NU9YTXhMalk1TFRNdU9Ua3NNeTQzTlMwekxqazVZekF1T1Rnc01Dd3hMamt5TERBdU5ERXNNaTQyTERFdU1USjJMVEF1TjJNd0xUQXVNVElzTUM0eExUQXVNaklzTUM0eU1pMHdMakl5YURFdU16TmpNQzR4TVMwd0xqQXhMREF1TWpFc01DNHdPQ3d3TGpJeUxEQXVNbU13TERBdU1ERXNNQ3d3TGpBeExEQXNNQzR3TWxZeE15NDFPWG9nVFRRNUxqa3hMREUwWXkwd0xqazRMREF0TVM0NU1pMHdMalF4TFRJdU5pMHhMakV5ZGpNdU56aGpNQ3d3TGpFeUxUQXVNU3d3TGpJeUxUQXVNaklzTUM0eU1tZ3RNUzR6TTJNdE1DNHhNaXd3TFRBdU1qSXRNQzR4TFRBdU1qSXRNQzR5TWxZMkxqUTFZekF0TUM0eE1pd3dMakV0TUM0eU1Td3dMakl5TFRBdU1qRm9NUzR6TTJNd0xqRXlMREFzTUM0eU1pd3dMakVzTUM0eU1pd3dMakl5ZGpBdU4yTXdMalk0TFRBdU56SXNNUzQyTWkweExqRXlMREl1TmkweExqRXlZekl1TURjc01Dd3pMamMxTERFdU56Y3NNeTQzTlN3ekxqazRVelV4TGprNExERTBMRFE1TGpreExERTBlaUJOTmpNdU1Ea3NNVEF1T0RkRE5qSXVOeklzTVRJdU5qVXNOakV1TWpJc01UUXNOVGt1TkRNc01UUmpMVEF1T1Rnc01DMHhMamt5TFRBdU5ERXRNaTQyTFRFdU1USjJNQzQzWXpBc01DNHhNaTB3TGpFc01DNHlNaTB3TGpJeUxEQXVNakpvTFRFdU16TmpMVEF1TVRJc01DMHdMakl5TFRBdU1TMHdMakl5TFRBdU1qSldNeTR6TjJNd0xUQXVNVElzTUM0eExUQXVNaklzTUM0eU1pMHdMakl5YURFdU16TmpNQzR4TWl3d0xEQXVNaklzTUM0eExEQXVNaklzTUM0eU1uWXpMamM0WXpBdU5qZ3RNQzQzTVN3eExqWXlMVEV1TVRJc01pNDJMVEV1TVRGak1TNDNPU3d3TERNdU1qa3NNUzR6TXl3ekxqWTJMRE11TVRKRE5qTXVNakVzT1M0M015dzJNeTR5TVN3eE1DNHpNU3cyTXk0d09Td3hNQzQ0TjB3Mk15NHdPU3d4TUM0NE4wdzJNeTR3T1N3eE1DNDROM29nVFRZNExqSTJMREUwTGpBeFl5MHhMamtzTUM0d01TMHpMalUxTFRFdU1qa3RNeTQ1TnkwekxqRTBZeTB3TGpFeUxUQXVOVFl0TUM0eE1pMHhMakV6TERBdE1TNDJPV013TGpReUxURXVPRFVzTWk0d055MHpMakUxTERNdU9UY3RNeTR4TkdNeUxqSTFMREFzTkM0d05pd3hMamM0TERRdU1EWXNNeTQ1T1ZNM01DNDFMREUwTGpBeExEWTRMakkyTERFMExqQXhURFk0TGpJMkxERTBMakF4ZWlCTk56a3VNRGtzTVRNdU9ERm9MVEV1TlROakxUQXVNVElzTUMwd0xqSXpMVEF1TURZdE1DNHlPUzB3TGpFMmJDMHhMak0zTFRJdU1qaHNMVEV1TXpjc01pNHlPR010TUM0d05pd3dMakV0TUM0eE55d3dMakUyTFRBdU1qa3NNQzR4Tm1ndE1TNDFNMk10TUM0d05Dd3dMVEF1TURndE1DNHdNUzB3TGpFeExUQXVNRE5qTFRBdU1Ea3RNQzR3Tmkwd0xqRXlMVEF1TVRndE1DNHdOaTB3TGpJM1l6QXNNQ3d3TERBc01Dd3diREl1TXpFdE15NDFiQzB5TGpJNExUTXVORGRqTFRBdU1ESXRNQzR3TXkwd0xqQXpMVEF1TURjdE1DNHdNeTB3TGpFeFl6QXRNQzR4TVN3d0xqQTVMVEF1TWl3d0xqSXRNQzR5YURFdU5UTmpNQzR4TWl3d0xEQXVNak1zTUM0d05pd3dMakk1TERBdU1UWnNNUzR6TkN3eUxqSTFiREV1TXpRdE1pNHlOV013TGpBMkxUQXVNU3d3TGpFM0xUQXVNVFlzTUM0eU9TMHdMakUyYURFdU5UTmpNQzR3TkN3d0xEQXVNRGdzTUM0d01Td3dMakV4TERBdU1ETmpNQzR3T1N3d0xqQTJMREF1TVRJc01DNHhPQ3d3TGpBMkxEQXVNamRqTUN3d0xEQXNNQ3d3TERCTU56WXVPVFlzTVRCc01pNHpNU3d6TGpWak1DNHdNaXd3TGpBekxEQXVNRE1zTUM0d055d3dMakF6TERBdU1URkROemt1TWprc01UTXVOeklzTnprdU1pd3hNeTQ0TVN3M09TNHdPU3d4TXk0NE1VTTNPUzR3T1N3eE15NDRNU3czT1M0d09Td3hNeTQ0TVN3M09TNHdPU3d4TXk0NE1VdzNPUzR3T1N3eE15NDRNWG9pTHo0OGNHRjBhQ0JqYkdGemN6MGljM1F3SWlCa1BTSk5NVEFzTVM0eU1XTXROQzQ0Tnl3d0xUZ3VPREVzTXk0NU5TMDRMamd4TERndU9ERnpNeTQ1TlN3NExqZ3hMRGd1T0RFc09DNDRNWE00TGpneExUTXVPVFVzT0M0NE1TMDRMamd4UXpFNExqZ3hMRFV1TVRVc01UUXVPRGNzTVM0eU1Td3hNQ3d4TGpJeGVpQk5NVFF1TVRnc01USXVNVGxqTFRFdU9EUXNNUzQ0TkMwMExqVTFMREl1TWkwMkxqTTRMREl1TW1NdE1DNDJOeXd3TFRFdU16UXRNQzR3TlMweUxUQXVNVFZqTUN3d0xUQXVPVGN0TlM0ek55d3lMakEwTFRndU16bGpNQzQzT1Mwd0xqYzVMREV1T0RZdE1TNHlNaXd5TGprNExURXVNakpqTVM0eU1Td3dMREl1TXpjc01DNDBPU3d6TGpJekxERXVNelZETVRVdU9DdzNMamN6TERFMUxqZzFMREV3TGpVc01UUXVNVGdzTVRJdU1UbDZJaTgrUEhCaGRHZ2dZMnhoYzNNOUluTjBNU0lnWkQwaVRURXdMREF1TURKakxUVXVOVElzTUMweE1DdzBMalE0TFRFd0xERXdjelF1TkRnc01UQXNNVEFzTVRCek1UQXROQzQwT0N3eE1DMHhNRU14T1M0NU9TdzBMalVzTVRVdU5USXNNQzR3TWl3eE1Dd3dMakF5ZWlCTk1UQXNNVGd1T0ROakxUUXVPRGNzTUMwNExqZ3hMVE11T1RVdE9DNDRNUzA0TGpneFV6VXVNVE1zTVM0eUxERXdMREV1TW5NNExqZ3hMRE11T1RVc09DNDRNU3c0TGpneFF6RTRMamd4TERFMExqZzVMREUwTGpnM0xERTRMamd6TERFd0xERTRMamd6ZWlJdlBqeHdZWFJvSUdOc1lYTnpQU0p6ZERFaUlHUTlJazB4TkM0d05DdzFMams0WXkweExqYzFMVEV1TnpVdE5DNDFNeTB4TGpneExUWXVNaTB3TGpFMFF6UXVPRE1zT0M0NE5pdzFMamdzTVRRdU1qTXNOUzQ0TERFMExqSXpjelV1TXpjc01DNDVOeXc0TGpNNUxUSXVNRFJETVRVdU9EVXNNVEF1TlN3eE5TNDRMRGN1TnpNc01UUXVNRFFzTlM0NU9Ib2dUVEV4TGpnNExEa3VPRGRzTFRBdU9EY3NNUzQzT0d3dE1DNDROaTB4TGpjNFREZ3VNemdzT1M0d01Xd3hMamMzTFRBdU9EWnNNQzQ0TmkweExqYzRiREF1T0Rjc01TNDNPR3d4TGpjM0xEQXVPRFpNTVRFdU9EZ3NPUzQ0TjNvaUx6NDhjRzlzZVdkdmJpQmpiR0Z6Y3owaWMzUXdJaUJ3YjJsdWRITTlJakV6TGpZMUxEa3VNREVnTVRFdU9EZ3NPUzQ0TnlBeE1TNHdNU3d4TVM0Mk5TQXhNQzR4TlN3NUxqZzNJRGd1TXpnc09TNHdNU0F4TUM0eE5TdzRMakUxSURFeExqQXhMRFl1TXpjZ01URXVPRGdzT0M0eE5TQWlMejQ4TDJjK1BDOXpkbWMrKTtcblxufVxuXG4ubWFwYm94Z2wtY3RybC5tYXBib3hnbC1jdHJsLWF0dHJpYiB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgbWFyZ2luOiAwO1xufVxuLm1hcGJveGdsLWN0cmwtYXR0cmliLmNvbXBhY3Qge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMTJweCAxMnB4IDNweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubWFwYm94Z2wtY3RybC1hdHRyaWIuY29tcGFjdDpob3ZlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tYXBib3hnbC1jdHJsLWF0dHJpYi5jb21wYWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjAyMCUyMDIwJTI3JTIweG1sbnMlM0QlMjdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjclM0UlMEQlMEElMDklM0NwYXRoJTIwZmlsbCUzRCUyNyUyMzMzMzMzMyUyNyUyMGZpbGwtcnVsZSUzRCUyN2V2ZW5vZGQlMjclMjBkJTNEJTI3TTQlMkMxMGE2JTJDNiUyMDAlMjAxJTJDMCUyMDEyJTJDMGE2JTJDNiUyMDAlMjAxJTJDMCUyMC0xMiUyQzAlMjBNOSUyQzdhMSUyQzElMjAwJTIwMSUyQzAlMjAyJTJDMGExJTJDMSUyMDAlMjAxJTJDMCUyMC0yJTJDMCUyME05JTJDMTBhMSUyQzElMjAwJTIwMSUyQzElMjAyJTJDMGwwJTJDM2ExJTJDMSUyMDAlMjAxJTJDMSUyMC0yJTJDMCUyNyUyMCUyRiUzRSUwRCUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4ubWFwYm94Z2wtY3RybC1hdHRyaWIgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1hcGJveGdsLWN0cmwtYXR0cmliIGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1hcGJveGdsLWN0cmwtYXR0cmliIC5tYXBib3gtaW1wcm92ZS1tYXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5tYXBib3hnbC1jdHJsLXNjYWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBib3JkZXItd2lkdGg6IG1lZGl1bSAycHggMnB4O1xuICAgIGJvcmRlci1zdHlsZTogbm9uZSBzb2xpZCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5tYXBib3hnbC1wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcCxcbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQsXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1yaWdodCB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbSxcbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLWxlZnQsXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1yaWdodCB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1sZWZ0IHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItcmlnaHQge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5tYXBib3hnbC1wb3B1cC10aXAge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTtcbn1cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wIC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1sZWZ0IC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tIC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0IC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1yaWdodCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuLm1hcGJveGdsLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgIFxufVxuLm1hcGJveGdsLXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xMCk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1yaWdodCAubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tcmlnaHQgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubWFwYm94Z2wtbWFya2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLm1hcGJveGdsLWNyb3NzaGFpcixcbi5tYXBib3hnbC1jcm9zc2hhaXIgLm1hcGJveGdsLWludGVyYWN0aXZlLFxuLm1hcGJveGdsLWNyb3NzaGFpciAubWFwYm94Z2wtaW50ZXJhY3RpdmU6YWN0aXZlIHtcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cbi5tYXBib3hnbC1ib3h6b29tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggZG90dGVkICMyMDIwMjA7XG4gICAgb3BhY2l0eTogMC41O1xufVxuQG1lZGlhIHByaW50IHtcbiAgICAubWFwYm94LWltcHJvdmUtbWFwIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn0iLCIvKlxyXG4gKiBqUXVlcnkgRmxleFNsaWRlciB2Mi42LjNcclxuICogaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDEyIFdvb1RoZW1lc1xyXG4gKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgYW5kIGxhdGVyIGxpY2Vuc2UuXHJcbiAqIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcclxuICpcclxuICogQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pXHJcbiAqXHJcbiAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBSRVNFVFNcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uZmxleC1jb250YWluZXIgYTpob3ZlcixcclxuLmZsZXgtc2xpZGVyIGE6aG92ZXIge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLnNsaWRlcyxcclxuLnNsaWRlcyA+IGxpLFxyXG4uZmxleC1jb250cm9sLW5hdixcclxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4uZmxleC1wYXVzZXBsYXkgc3BhbiB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogQkFTRSBTVFlMRVNcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uZmxleHNsaWRlciB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uZmxleHNsaWRlciAuc2xpZGVzOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlxcMDAyMFwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuaHRtbFt4bWxuc10gLmZsZXhzbGlkZXIgLnNsaWRlcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuKiBodG1sIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xyXG4gIGhlaWdodDogMSU7XHJcbn1cclxuLm5vLWpzIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogREVGQVVMVCBUSEVNRVxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5mbGV4c2xpZGVyIHtcclxuICAvL21hcmdpbjogMCAwIDYwcHg7XHJcbiAgLy9iYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIC8vYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgem9vbTogMTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLy8td2Via2l0LWJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgLy8tbW96LWJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgLy8tby1ib3gtc2hhZG93OiAnJyAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIC8vYm94LXNoYWRvdzogJycgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG4uZmxleHNsaWRlciAuc2xpZGVzIHtcclxuICB6b29tOiAxO1xyXG59XHJcbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4uZmxleC12aWV3cG9ydCB7XHJcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbn1cclxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xyXG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG59XHJcbi5jYXJvdXNlbCBsaSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XHJcbiAgKmhlaWdodDogMDtcclxufVxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luOiAtMjBweCAwIDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5mbGV4LWRpcmVjdGlvbi1uYXYgYTpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29udGVudDogJ1xcZjAwMSc7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxufVxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZjAwMic7XHJcbn1cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcclxuICBsZWZ0OiAtNTBweDtcclxufVxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xyXG4gIHJpZ2h0OiAtNTBweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xyXG4gIG9wYWNpdHk6IDAuNztcclxuICBsZWZ0OiAxMHB4O1xyXG59XHJcbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpob3ZlciB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xyXG4gIG9wYWNpdHk6IDAuNztcclxuICByaWdodDogMTBweDtcclxufVxyXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQ6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMCFpbXBvcnRhbnQ7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICB6LWluZGV4OiAtMTtcclxufVxyXG4uZmxleC1wYXVzZXBsYXkgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDVweDtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIG9wYWNpdHk6IDAuODtcclxuICB6LWluZGV4OiAxMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4uZmxleC1wYXVzZXBsYXkgYTpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29udGVudDogJ1xcZjAwNCc7XHJcbn1cclxuLmZsZXgtcGF1c2VwbGF5IGE6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLmZsZXgtcGF1c2VwbGF5IGEuZmxleC1wbGF5OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZjAwMyc7XHJcbn1cclxuLmZsZXgtY29udHJvbC1uYXYge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC00MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uZmxleC1jb250cm9sLW5hdiBsaSB7XHJcbiAgbWFyZ2luOiAwIDZweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgem9vbTogMTtcclxuICAqZGlzcGxheTogaW5saW5lO1xyXG59XHJcbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xyXG4gIHdpZHRoOiAxMXB4O1xyXG4gIGhlaWdodDogMTFweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjNjY2O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxufVxyXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxufVxyXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmZsZXgtY29udHJvbC10aHVtYnMge1xyXG4gIG1hcmdpbjogNXB4IDAgMDtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xyXG4gIHdpZHRoOiAyNSU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9wYWNpdHk6IC43O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbn1cclxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nOmhvdmVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5mbGV4LWNvbnRyb2wtdGh1bWJzIC5mbGV4LWFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogUkVTUE9OU0lWRVxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gIH1cclxuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIucnRlLFxyXG4ud2ViZm9ybS1jb21wb25lbnQtLWluZm9ybWF0aW9uLFxyXG4ud2ViZm9ybS1jb21wb25lbnQtLWltcG9ydGFudCB7XHJcblx0XHJcblx0cCxcclxuXHR1bCBsaSxcclxuXHRvbCBsaSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0c3Ryb25nIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHJcblx0XHRlbSB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdH1cclxuXHJcblx0XHQmLmNoYXBlYXUge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiA5cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHRcdFx0d2lkdGg6IDZweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdG9sIHtcclxuXHRcdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwLFxyXG5cdHVsLFxyXG5cdG9sIHtcdFx0XHJcblxyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0Ly9tYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0Y29sb3I6ICRyZWQ7XHJcblxyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cdFxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRjb2xvcjogJHJlZDtcclxuXHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVx0XHRcdFxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoNCB7XHJcblxyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cdFx0XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkcmVkO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHRhYmxlIHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHQvL21hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdHRkLFxyXG5cdFx0dGgge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5Qmc7XHJcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdHRoIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5wYWdlIHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG5cdFx0LmNvbWFycXVhZ2VfbGVmdCB7XHJcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDgsICRndXR0ZXJzKTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb21hcnF1YWdlX3JpZ2h0IHtcclxuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCwgJGd1dHRlcnMpO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3VwIHtcclxuXHQgIFx0Zm9udC1zaXplOiA3NSU7XHJcblx0ICBcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdCAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICBcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHQgIFx0dG9wOiAtMC41ZW07XHJcblx0fVxyXG5cclxuXHRmb3JtIHtcclxuXHJcblx0XHR0YWJsZSB7XHJcblxyXG5cdFx0XHR0ciB7XHJcblxyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQwMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCZbdHlwZT10ZXh0XSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlUZXh0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmW3R5cGU9YnV0dG9uXSxcclxuXHRcdFx0XHRcdFx0Jlt0eXBlPVwicmVzZXRcIl0ge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJ1dHRvbml6ZSgkcmVkLCAkcGluayk7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI25vZGVfcmlnaHQsXHJcbiNwYWdlX3JpZ2h0IHtcclxuXHJcblx0LmJsb2NfdGV4dGUgLnJ0ZSB7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRoMixcclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC44cHg7XHJcblx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZywgZm9yY2UtcHNldWRvLW5lc3RpbmcsIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICBAaW5jbHVkZSBub3JtYWxpemUoKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGJ1dHRvbml6ZSgkYmdDb2xvciwgJGJnQ29sb3JIb3Zlcikge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblx0YmFja2dyb3VuZDogJGJnQ29sb3I7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmdDb2xvckhvdmVyO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XHJcblx0fVxyXG59IiwiI2RpYWxvZ01lc3NhZ2V7XG5cblx0LmRpYWxvZ19fY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRwYWRkaW5nOiA1MHB4O1xuXHR9XG5cdFxuXHQjbWVzc2FnZXN7XHRcblx0XG5cblx0XHQubWVzc2FnZXN7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LWZhbWlseTogJGZmUDsgXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRtYXJnaW46IDBweCBhdXRvOyBcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3RhdHVze1xuXHRcdFx0XHRcblx0XHRcdFx0cGFkZGluZy10b3A6IDkwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGljdG9fdmFsaWQucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmVycm9ye1xuXHRcdFx0XHRcblx0XHRcdFx0cGFkZGluZy10b3A6IDkwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGljdG9fZXJyb3IucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmLndhcm5pbmd7XG5cdFx0XHRcdFxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWx7XG5cdFx0XHRsaXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4OyBcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7IFxuXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZGlhbG9nLS1vcGVue1xuXHR6LWluZGV4OiA1NTU1O1xufVxuXG4uZGlhbG9nX19jb250ZW50e1xuXHRcblx0bWF4LWhlaWdodDogOTAlOyBcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHRcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG5cblx0aDJ7XG5cdFx0XG5cdFx0XG5cdH1cblxuXHQuY29udGVudHtcblx0XHRcblx0fVxuXG5cdC5zY3JvbGxhYmxle1xuXHRcdGhlaWdodDogMTAwJTsgXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5kaWFsb2dfYmd7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogMTAwJTsgXG5cdH1cblxuXHQuY2xvc2VEaWFsb2c6bm90KC5idXR0b24pIHtcblx0XHR3aWR0aDogMTlweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTVweDtcblx0XHRyaWdodDogMTVweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Nsb3NlX2JsYWNrLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxufVxuXG5cbiNkaWFsb2dNZXNzYWdle1xuXHQuZGlhbG9nX19jb250ZW50e1xuXHRcdG1heC13aWR0aDogNDAlOyBcblx0XHQuZGlhbG9nX2Jne1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cbn1cblxuXG4jZGlhbG9nRXR1ZGVEb3dubG9hZExpc3R7XG5cdFxuXHQuZGlhbG9nX19jb250ZW50e1xuXHRcdHBhZGRpbmc6IDcwcHggMzBweCAzMHB4IDMwcHg7XG5cdFx0d2lkdGg6IDEwMCU7IFxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0aGVpZ2h0OiAxMDAlOyBcblx0fVxufSIsIi5wb3B1cF90cmlnZ2VyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3VzdG9tX3BvcHVwIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxMDB2aDtcblx0ei1pbmRleDogOTk5OTtcblx0b3ZlcmZsb3c6IGF1dG87XHRcblx0b3BhY2l0eTogMDtcdFxuXG5cdCYuYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdH1cblxuXHQucG9wdXBfb3ZlcmxheSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdC5wb3B1cF9pbm5lciB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogOTAlO1xuXHRcdHdpZHRoOiA3NTBweDtcblx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXG5cdFx0LmlmcmFtZV9jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTElO1xuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0ICAgIGxlZnQ6IDA7IHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudmlkZW9fY29udGFpbmVyIHtcblxuXHRcdFx0dmlkZW8ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3B1cF90b3Age1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblxuXHRcdC5wb3B1cF9ib3R0b20ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHR9XG5cblx0XHQuY2xvc2VfcG9wdXAge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmLmNyb2l4IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTlweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Nsb3NlLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji53aGl0ZWJnIHtcblxuXHRcdC5wb3B1cF9pbm5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdFx0d2lkdGg6IDYwMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0LmNsb3NlX3BvcHVwLmNyb2l4IHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9jbG9zZV9ibGFjay5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQucG9wdXBfdG9wIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYjbWVzc2FnZXMge1xuXG5cdFx0XHQucG9wdXBfaW5uZXIge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHQucG9wdXBfdG9wIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1lc3NhZ2VzIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjYnVyZ2VyIHtcblx0ei1pbmRleDogMjAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxMHB4O1xuXHR0b3A6IDMwcHg7XG5cdGJhY2tncm91bmQ6ICRibGFjaztcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAzNHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XG5cblx0JjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XG5cdFx0Y29udGVudDonJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHR0b3A6IC0xMnB4O1xuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRoZWlnaHQ6IDRweDtcblx0XHR3aWR0aDogMzRweDtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XG5cdFx0Y29udGVudDonJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHR0b3A6IDEycHg7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdHdpZHRoOiAzNHB4O1xuXHR9XG5cblx0Ji5vcGVuZWQge1xuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdCAgIFx0ei1pbmRleDogMjAwO1xuXHQgICBcdEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XG5cblx0ICAgXHQmOmJlZm9yZSB7XG5cdCAgICBcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdCAgICBcdEBpbmNsdWRlIHJvdGF0ZSg5MGRlZyk7XG5cdCAgICBcdHRvcDogMDtcblx0ICAgXHR9XG5cblx0ICAgXHQmOmFmdGVye1xuXHQgICBcdFx0b3BhY2l0eTogMDtcblx0ICAgXHR9XG5cdH1cbn1cdCIsInVsLnBhZ2VyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDA7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdCYucGFnZXItY3VycmVudCB7XG5cdFx0XHRAaW5jbHVkZSB0YWdpZnkoJHJlZCwgJHJlZCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA5cHggMTBweDtcblx0XHR9XG5cblx0XHRhIHtcdFx0XHRcblx0XHRcdEBpbmNsdWRlIHRhZ2lmeSgkZGFya0JsdWUsICRyZWQpO1xuXHRcdFx0cGFkZGluZzogOXB4IDEwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdH1cbn0iLCJAbWl4aW4gdGFnaWZ5KCRiZ0NvbG9yLCAkYmdIb3Zlcikge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQ6ICRiZ0NvbG9yO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdHBhZGRpbmc6IDlweCAyNXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRiZ0hvdmVyO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdHBhZGRpbmc6IDlweCAxMHB4O1xuXHR9XG59IiwiQG1lZGlhIHByaW50IHtcblxuXHQjcGFnZV9oZWFkZXIsXG5cdCNiYW5kZWF1X3JlY2hlcmNoZSxcblx0I3BhZ2VfZm9vdGVyLFxuXHQjYnJlYWRjcnVtYixcblx0Lm5vZGUtcGFnZXIsXG5cdC5hZGR0b2FueV9saXN0IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIuZWRpdF9ub2RlX2J1dHRvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uaXplKCRkYXJrQmx1ZSwgJGJsdWUpO1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cbn0iLCJodG1se1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4qIHtcclxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcblxyXG4vKlRyYW5zaXRpb25zKi9cclxuXHJcbmEsXHJcbmlucHV0IHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn0gXHJcblxyXG5ib2R5e1xyXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAkZGFya0JsdWU7IFxyXG5cdGZvbnQtZmFtaWx5OiAkZmZUOyBcclxuXHRiYWNrZ3JvdW5kOiAkYm9keUJHO1xyXG5cclxuXHQmLm5vLXNjcm9sbHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4uZWxlbWVudC1pbnZpc2libGV7XHJcblx0ZGlzcGxheTogbm9uZTsgXHJcbn1cclxuXHJcblxyXG5cclxuYSxcclxuaW5wdXQsXHJcbi5ub2xpbmsge1xyXG5cdG91dGxpbmU6IG5vbmU7IFxyXG59XHJcblxyXG5oMiB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG5oMyB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG4jY29udGVudV9wcmluY2lwYWwgPiAuY29udGFpbmVyIHtcclxuXHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHJcblx0PiBoMSB7XHJcblx0XHRAaW5jbHVkZSBkb3RUaXRsZSgkZGFya0JsdWUpO1xyXG5cdH1cclxufSIsIkBtaXhpbiBkb3RUaXRsZSgkY29sb3IpIHtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJGNvbG9yO1xuXHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcjtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDRweDtcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG59IiwiI3BhZ2VfaGVhZGVyIHtcblx0aGVpZ2h0OiAxNTBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0aGVpZ2h0OiAxMTVweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdGhlaWdodDogMTQwcHg7XG5cdH1cblxuXHQjaGVhZGVyX2lubmVyIHtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiA5O1xuXHRcdH1cblxuXHRcdCNoZWFkZXJfdG9wIHtcblx0XHRcdGJhY2tncm91bmQ6ICRncmV5Qmc7XG5cdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTVweDtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0PiAuY29udGFpbmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51X2V4dHJhbmV0IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvcjogJGdyZXlUZXh0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC43cHg7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWVudV9yZXNlYXV4IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JleVRleHQ7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb25UeXBlKGNvbG9yLCAwLjNzKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlcjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmxpZW5fZGVtYXJjaGVzIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDBzKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwNnB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwNnB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9jaGV2cm9uX2JsYW5jLnBuZykgY2VudGVyIGJvdHRvbSA0NnB4IG5vLXJlcGVhdCAkcmVkO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMxcHggMTZweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMjBweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDI2NXB4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMTg1cHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTE2NXB4O1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiA2O1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uVHlwZSh0b3AsIDAuM3MpO1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTE1NXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTMwMHB4IGRvd24pIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHQgICAgcGFkZGluZy1yaWdodDogMTgwcHg7XG5cdFx0XHRcdFx0XHQgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9jaGV2cm9uX3JvdWdlX3NtYWxsLnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMnB4IDExcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDU1cHg7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb25UeXBlKGNvbG9yLCAwLjNzKTtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNoZWFkZXJfYm90dG9tIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGhlaWdodDogOTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA5NXB4O1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1x0XHRcdFx0XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCNsb2dvIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMHMpO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDE4NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51X3ByaW5jaXBhbCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA2MHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTVweCk7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb25UeXBlKGhlaWdodCwgMC41cyk7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsMCwwLC4xKTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0XHRcdC5ibG9ja19jb250ZW50IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcblxuXHRcdFx0XHRcdC5ibG9ja19jb250ZW50IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdFx0XHRcdD4gdWwgPiBsaSA+IGEsXG5cdFx0XHRcdFx0XHQ+IHVsID4gbGkgPiAubm9saW5rIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ibG9ja19jb250ZW50ID4gdWwge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRcdFx0XHRcdGhlaWdodDogOTVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IGxpIHtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5yZWNoZXJjaGUge1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX2xvdXBlLnBuZykgY2VudGVyIG5vLXJlcGVhdCAkYmx1ZTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uVHlwZShiYWNrZ3JvdW5kLWNvbG9yLCAwLjNzKTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0PiBhLFxuXHRcdFx0XHRcdFx0PiAubm9saW5rIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uVHlwZShjb2xvciwgMC4zcyk7XG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleUJnO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cblx0XHRcdFx0XHRcdFx0Ji5leHBhbmRlZCB7XG5cblx0XHRcdFx0XHRcdFx0XHQ+IGEsXG5cdFx0XHRcdFx0XHRcdFx0PiAubm9saW5rIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIitcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmLmNsaWNrZWQgPiBhOmJlZm9yZSxcblx0XHRcdFx0XHRcdFx0XHQmLmNsaWNrZWQgPiAubm9saW5rOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIuKAk1wiO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmJsdWUge1xuXG5cdFx0XHRcdFx0XHRcdD4gYTphZnRlcixcblx0XHRcdFx0XHRcdFx0PiAubm9saW5rOmFmdGVyICB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWVNZW51O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciA+IGEsXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIgPiAubm9saW5rLFxuXHRcdFx0XHRcdFx0XHQ+IGEuYWN0aXZlLXRyYWlsLFxuXHRcdFx0XHRcdFx0XHQ+IC5ub2xpbmsuYWN0aXZlLXRyYWlsLFxuXHRcdFx0XHRcdFx0XHQ+IC5zdWJtZW51ID4gdWwgPiBsaSA+IGEsXG5cdFx0XHRcdFx0XHRcdD4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gLm5vbGluayxcblx0XHRcdFx0XHRcdFx0PiAuc3VibWVudSA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsID4gbGkgPiBhOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHQ+IC5zdWJtZW51ID4gdWwgPiBsaSA+IC5zdWJtZW51ID4gdWwgPiBsaSA+IC5ub2xpbms6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZU1lbnU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQ+IC5zdWJtZW51ID4gdWw6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZU1lbnU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdFx0PiBhOmJlZm9yZSxcblx0XHRcdFx0XHRcdFx0XHQ+IC5ub2xpbms6YmVmb3JlLFxuXHRcdFx0XHRcdFx0XHRcdD4gYS5leHBhbmRlZCxcblx0XHRcdFx0XHRcdFx0XHQ+IC5ub2xpbmsuZXhwYW5kZWQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlTWVudTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji50dXJxdW9pc2Uge1xuXG5cdFx0XHRcdFx0XHRcdD4gYTphZnRlcixcblx0XHRcdFx0XHRcdFx0PiAubm9saW5rOmFmdGVyICB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHR1cnF1b2lzZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIgPiBhLFxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyID4gLm5vbGluayxcblx0XHRcdFx0XHRcdFx0PiBhLmFjdGl2ZS10cmFpbCxcblx0XHRcdFx0XHRcdFx0PiAubm9saW5rLmFjdGl2ZS10cmFpbCxcblx0XHRcdFx0XHRcdFx0PiAuc3VibWVudSA+IHVsID4gbGkgPiBhLFxuXHRcdFx0XHRcdFx0XHQ+IC5zdWJtZW51ID4gdWwgPiBsaSA+IC5ub2xpbmssXG5cdFx0XHRcdFx0XHRcdD4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gYTpob3Zlcixcblx0XHRcdFx0XHRcdFx0PiAuc3VibWVudSA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsID4gbGkgPiAubm9saW5rOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHR1cnF1b2lzZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD4gLnN1Ym1lbnUgPiB1bDpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0dXJxdW9pc2U7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdFx0PiBhOmJlZm9yZSxcblx0XHRcdFx0XHRcdFx0XHQ+IC5ub2xpbms6YmVmb3JlLFxuXHRcdFx0XHRcdFx0XHRcdD4gYS5leHBhbmRlZCxcblx0XHRcdFx0XHRcdFx0XHQ+IC5ub2xpbmsuZXhwYW5kZWQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0dXJxdW9pc2U7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYub3JhbmdlIHtcblxuXHRcdFx0XHRcdFx0XHQ+IGE6YWZ0ZXIsXG5cdFx0XHRcdFx0XHRcdD4gLm5vbGluazphZnRlciAge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyID4gYSxcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciA+IC5ub2xpbmssXG5cdFx0XHRcdFx0XHRcdD4gYS5hY3RpdmUtdHJhaWwsXG5cdFx0XHRcdFx0XHRcdD4gLm5vbGluay5hY3RpdmUtdHJhaWwsXG5cdFx0XHRcdFx0XHRcdD4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gYSxcblx0XHRcdFx0XHRcdFx0PiAuc3VibWVudSA+IHVsID4gbGkgPiAubm9saW5rLFxuXHRcdFx0XHRcdFx0XHQ+IC5zdWJtZW51ID4gdWwgPiBsaSA+IC5zdWJtZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdD4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gLm5vbGluazpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQ+IC5zdWJtZW51ID4gdWw6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdD4gYTpiZWZvcmUsXG5cdFx0XHRcdFx0XHRcdFx0PiAubm9saW5rOmJlZm9yZSxcblx0XHRcdFx0XHRcdFx0XHQ+IGEuZXhwYW5kZWQsXG5cdFx0XHRcdFx0XHRcdFx0PiAubm9saW5rLmV4cGFuZGVkIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmdyZWVuIHtcblxuXHRcdFx0XHRcdFx0XHQ+IGE6YWZ0ZXIsXG5cdFx0XHRcdFx0XHRcdD4gLm5vbGluazphZnRlciAge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRrYWtpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciA+IGEsXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIgPiAubm9saW5rLFxuXHRcdFx0XHRcdFx0XHQ+IGEuYWN0aXZlLXRyYWlsLFxuXHRcdFx0XHRcdFx0XHQ+IC5ub2xpbmsuYWN0aXZlLXRyYWlsLFxuXHRcdFx0XHRcdFx0XHQ+IC5zdWJtZW51ID4gdWwgPiBsaSA+IGEsXG5cdFx0XHRcdFx0XHRcdD4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gLm5vbGluayxcblx0XHRcdFx0XHRcdFx0PiAuc3VibWVudSA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsID4gbGkgPiBhOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHQ+IC5zdWJtZW51ID4gdWwgPiBsaSA+IC5zdWJtZW51ID4gdWwgPiBsaSA+IC5ub2xpbms6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAka2FraTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD4gLnN1Ym1lbnUgPiB1bDpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRrYWtpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdD4gYTpiZWZvcmUsXG5cdFx0XHRcdFx0XHRcdFx0PiAubm9saW5rOmJlZm9yZSxcblx0XHRcdFx0XHRcdFx0XHQ+IGEuZXhwYW5kZWQsXG5cdFx0XHRcdFx0XHRcdFx0PiAubm9saW5rLmV4cGFuZGVkIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAka2FraTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5wdXJwbGUge1xuXG5cdFx0XHRcdFx0XHRcdD4gYTphZnRlcixcblx0XHRcdFx0XHRcdFx0PiAubm9saW5rOmFmdGVyICB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIgPiBhLFxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyID4gLm5vbGluayxcblx0XHRcdFx0XHRcdFx0PiBhLmFjdGl2ZS10cmFpbCxcblx0XHRcdFx0XHRcdFx0PiAubm9saW5rLmFjdGl2ZS10cmFpbCxcblx0XHRcdFx0XHRcdFx0PiAuc3VibWVudSA+IHVsID4gbGkgPiBhLFxuXHRcdFx0XHRcdFx0XHQ+IC5zdWJtZW51ID4gdWwgPiBsaSA+IC5ub2xpbmssXG5cdFx0XHRcdFx0XHRcdD4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gLnN1Ym1lbnUgPiB1bCA+IGxpID4gYTpob3Zlcixcblx0XHRcdFx0XHRcdFx0PiAuc3VibWVudSA+IHVsID4gbGkgPiAuc3VibWVudSA+IHVsID4gbGkgPiAubm9saW5rOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD4gLnN1Ym1lbnUgPiB1bDpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwdXJwbGU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdFx0PiBhOmJlZm9yZSxcblx0XHRcdFx0XHRcdFx0XHQ+IC5ub2xpbms6YmVmb3JlLFxuXHRcdFx0XHRcdFx0XHRcdD4gYS5leHBhbmRlZCxcblx0XHRcdFx0XHRcdFx0XHQ+IC5ub2xpbmsuZXhwYW5kZWQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwdXJwbGU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdD4gLnN1Ym1lbnUge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvblR5cGUoaGVpZ2h0LCAwLjVzKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXlCZztcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1x0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDk1cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQ+IHVsIHtcblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDgwcHggMzBweCAzMHB4IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2x1bW4tY291bnQ6IDM7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2x1bW4tZ2FwOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRcdFx0XHRcdCAgICAgICAgICBcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cblx0XHRcdFx0XHRcdCAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICB9XG5cblx0XHRcdFx0XHRcdFx0XHRcdD4gYSxcblx0XHRcdFx0XHRcdFx0XHRcdD4gLm5vbGluayB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IC5zdWJtZW51ID4gdWwge1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5ub2xpbmsge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQjYnVyZ2VyX3dyYXAge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjdHJpYW5nbGVfaGVhZGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogLTYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZml4ZWQge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0ei1pbmRleDogOTk5O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAtMTE1cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQjaGVhZGVyX3RvcCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cblx0XHRcdFx0Lm1lbnVfZXh0cmFuZXQgYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWVudV9yZXNlYXV4IGxpIGEge1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5saWVuX2RlbWFyY2hlcyBhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NoZXZyb25fYmxhbmNfc21hbGwucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjJweCAxMXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNTVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAyLjdweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0XHRcdFx0Lm1lbnVfZXh0cmFuZXQgYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZXlUZXh0O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubWVudV9yZXNlYXV4IGxpIGEge1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JleVRleHQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXI6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I2hlYWRlcl9ib3R0b20ge1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwwLDAsLjEpO1xuXG5cdFx0XHRcdC5tZW51X3ByaW5jaXBhbCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHRcdFx0LmJsb2NrX2NvbnRlbnQgPiB1bCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogNjBweDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXG5cdFx0XHRcdFx0XHRcdD4gbGkgPiAuc3VibWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA2MHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdD4gbGk6bm90KC5yZWNoZXJjaGUpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0XHRcdFx0XHQ+IGxpOm5vdCgucmVjaGVyY2hlKSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdD4gbGkucmVjaGVyY2hlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCN0cmlhbmdsZV9oZWFkZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm1pbmkge1xuXHRcdFx0XHR0b3A6IDA7XHRcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNoZWFkZXJfdG9wIHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXG5cdFx0XHRcdC5tZW51X2V4dHJhbmV0IGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1lbnVfcmVzZWF1eCBsaSBhIHtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlcjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGllbl9kZW1hcmNoZXMgdWwgYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NoZXZyb25fYmxhbmNfc21hbGwucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjJweCAxMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHRcdFx0Lm1lbnVfZXh0cmFuZXQgYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5VGV4dDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWVudV9yZXNlYXV4IGxpIGEge1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5VGV4dDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5saWVuX2RlbWFyY2hlcyB1bCBhIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjcmVnaW9uX2RlbWFyY2hlcyB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0dG9wOiAtNjAwcHg7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG5cdFx0aGVpZ2h0OiA2MDBweDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uVHlwZSh0b3AsIDAuNXMpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0aGVpZ2h0OiA3NzJweDtcblx0XHRcdHRvcDogLTc3MnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0aGVpZ2h0OiA1MjlweDtcblx0XHRcdHRvcDogLTUyOXB4O1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cblx0XHQjcmVnaW9uX2RlbWFyY2hlc190b3Age1xuXHRcdFx0aGVpZ2h0OiA1NDBweDtcblx0XHRcdHBhZGRpbmctdG9wOiA3MHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMi40cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCNyZWdpb25fZGVtYXJjaGVzX2xlZnQge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig0LCAkZ3V0dGVycyk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHR1bCBsaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXG5cdFx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsIGxpIGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHRcdFx0XHQmLnRvdXRlc19kZW1hcmNoZXMge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE3N3B4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNzdweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGljdG9fdG91dGVzX2RlbWFyY2hlcy5wbmcpIGNlbnRlciBuby1yZXBlYXQgJHJlZDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogODZweCBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNzlweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA3OXB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQzcHggYXV0bztcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmluZm9ybWF0aW9ucyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGljdG9faW5mb3JtYXRpb25zLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzRweCBhdXRvO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyOXB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyOXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQjcmVnaW9uX2RlbWFyY2hlc19yaWdodCB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDgsICRndXR0ZXJzKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGlzdGluZ19kZW1hcmNoZXNfaGVhZGVyIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cblx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjNweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOm5vdCg6aG92ZXIpIGZpZ3VyZSAudmlzdWVsX2JsYW5jIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciBmaWd1cmUgLnZpc3VlbF9yb3VnZSB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNyZWdpb25fZGVtYXJjaGVzX2JvdHRvbSBhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFya2VzdEJsdWU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAyLjRweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRcdGhlaWdodDogMTFweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9jaGV2cm9uX2JsYW5jX3NtYWxsLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQ2cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNwYWdlX2Zvb3RlciB7XG5cdGZvbnQtc2l6ZTogMDtcblx0cGFkZGluZy10b3A6IDYwcHg7XG5cblx0I2Zvb3Rlcl90b3Age1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHRoZWlnaHQ6IDE3MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0fVxuXG5cdFx0I3RyaWFuZ2xlX2Zvb3RlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTYwcHg7XG5cdFx0fVxuXG5cdFx0I2Zvb3Rlcl9sZWZ0LFxuXHRcdCNmb290ZXJfbWlkZGxlLFxuXHRcdCNmb290ZXJfcmlnaHQge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCwgJGd1dHRlcnMpO1xuXHRcdH1cblxuXHRcdCNmb290ZXJfbGVmdCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudGVsZXBob25lIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS4xcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNmb290ZXJfbWlkZGxlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRcdCYuY29udGFjdCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BpY3RvX2NvbnRhY3QucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI3cHggYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5ob3JhaXJlcyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BpY3RvX2hvcmFpcmVzLnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNXB4IGF1dG87XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjZm9vdGVyX3JpZ2h0IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDMyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I2Zvb3Rlcl9ib3R0b20ge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRsaW5lLWhlaWdodDogNzRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdH1cblxuXHRcdC5tZW51IGxpIHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmtHcmV5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1zZWFyY2gtc2l0ZSAjcGFnZV9mb290ZXIsXG4ubm9kZS10eXBlLXBhZ2UtZC1tYXJjaGVzLWVuLWxpZ25lICNwYWdlX2Zvb3Rlcixcbi5ub2RlLXR5cGUtcGFnZS1mb3JtdWxhaXJlcy1pbXByaW1lciAjcGFnZV9mb290ZXIge1xuXHRwYWRkaW5nLXRvcDogMDtcbn0iLCIjaG9tZV9zbGlkZXIge1xuXHRmb250LXNpemU6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQjdmlkZW9fY29udGFpbmVyIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRoZWlnaHQ6IDQ2M3B4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0ICAgXHRoZWlnaHQ6IDM3MHB4O1xuXHRcdH1cblxuXHRcdC5pbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MCU7XG5cblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB3aWR0aDogMTkyMHB4O1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgICBsZWZ0OiAtOTk5cHg7XG5cdFx0XHQgICAgcmlnaHQ6IC05OTlweDtcblx0XHRcdCAgICBtYXJnaW46IGF1dG87XG5cdFx0XHQgICAgdG9wOiAtMzAlO1xuXG5cdFx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNjAwcHggZG93bikge1xuXHRcdFx0ICAgIFx0dG9wOiAtMjQlO1xuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQwMHB4IGRvd24pIHtcblx0XHRcdCAgICBcdHRvcDogLTIwJTtcblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdCAgICBcdHRvcDogLTE1JTtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Ly9jb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogNDhweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9jaGV2cm9uX2JsYW5jX2JpZy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDI0cHg7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0Ym90dG9tOiAxMTBweDtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDQ2M3B4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ly9jb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHRpbWcge1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAtOTk5cHg7XG5cdFx0XHRcdHJpZ2h0OiAtOTk5cHg7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2xpZGVyX2lubmVyIHtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3RyaWFuZ2xlX2hvbWVfc2xpZGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG4gICAgIFx0ei1pbmRleDogMjtcbiAgICBcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4jaG9tZV9hY3R1cyB7XG5cdHBhZGRpbmctdG9wOiA1NXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuXHRoMiB7XG5cdFx0QGluY2x1ZGUgZG90VGl0bGUoJGRhcmtCbHVlKTtcblx0fVxuXG5cdC5ob21lX2FjdHVzX2xlZnQge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDcsICRndXR0ZXJzKTtcblx0XHRmb250LXNpemU6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgJGd1dHRlcnMpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5ob21lX2FjdHVzX3JpZ2h0IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig1LCAkZ3V0dGVycyk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgJGd1dHRlcnMpO1xuXHRcdH1cblx0fVxuXG5cdC5ob21lX2F1dHJlc19hY3R1cyB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdC5saXN0LWFjdHVzLW5vcm1hbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdC52b2lyX3RvdXQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgYnV0dG9uaXplKCRkYXJrQmx1ZSwgJGJsdWUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jaG9tZV9hY2Nlc19yYXBpZGUge1xuXHRwYWRkaW5nLXRvcDogNDVweDtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cblx0aDIge1xuXHRcdEBpbmNsdWRlIGRvdFRpdGxlKCRvcmFuZ2UpO1xuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdH1cblxuXHQubGlzdGVfd3JhcCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTsgLy8gY2hhbmdlZCBmcm9tIGNvbCA2IHRvIGNvbCAxMlxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2hvbWVfYWdlbmRhIHtcblx0YmFja2dyb3VuZDogJGdyZXlCZztcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG5cdGgyIHtcblx0XHRAaW5jbHVkZSBkb3RUaXRsZSgkcGluayk7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0fVxuXG5cdC52b2lyX3RvdXQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uaXplKCRwaW5rLCAkcmVkKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHR9XG5cdH1cbn1cblxuI2hvbWVfdG91dF9ibGFnbmFjIHtcdFxuXHRiYWNrZ3JvdW5kOiAkZ3JleUJnO1xuXHRwYWRkaW5nLXRvcDogNDVweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0aDIge1xuXHRcdEBpbmNsdWRlIGRvdFRpdGxlKCRvdGhlckdyZWVuKTtcblx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHR9XG59XG5cbiNob21lX3ByZWZvb3RlciB7XG5cdHBhZGRpbmctdG9wOiA0NXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHQjc3VpdmV6X21haXJpZSxcblx0I3ByZXNzZV9tYWlyaWUge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsICRndXR0ZXJzKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAkZ3V0dGVycyk7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0QGluY2x1ZGUgZG90VGl0bGUoJGJsdWVNZW51KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRibHVlTWVudTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXG5cdFx0I3N1aXZlel9tYWlyaWUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcblx0XHR9XG5cdH1cblxuXHQubGllbnNfbWFpcmllIHtcblxuXHRcdGxpIHtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS4zcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNzVweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWJvbm5lel92b3VzIGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BpY3RvX25ld3NsZXR0ZXJfc21zLnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDM3cHggYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Ji5ibGFnbmFjX2ZhY2Vib29rIGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BpY3RvX2ZhY2Vib29rLnBuZykgbGVmdCAxMnB4IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjJweCBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHR3aWR0aDogNDJweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZU1lbnU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI3BhZ2Utd3JhcHBlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59IiwiZm9ybSB7XG5cblx0aW5wdXQsXG5cdHNlbGVjdCB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHRpbnB1dFt0eXBlPXJhZGlvXSxcblx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmKyBsYWJlbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlUZXh0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpjaGVja2VkICsgbGFiZWwge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblxuXHQmI3VzZXItbG9naW4ge1xuXHRcdHBhZGRpbmc6IDYwcHggMDtcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdC5mb3JtLWl0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdCBcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKSB7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleUJnO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblxuXHRcdC5mb3JtLWFjdGlvbnMge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcGluaztcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji53ZWJmb3JtLWNsaWVudC1mb3JtIHtcblxuXHRcdC5tZXNzYWdlcyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHQmLnN0YXR1cyxcblx0XHRcdCYud2FybmluZyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGVnZW5kIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cblx0XHQudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdHRhYmxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0dGhlYWQsXG5cdFx0XHQudGFibGVkcmFnLWhhbmRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHRyIHtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleUJnO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLmZpbGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1x0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3Bhbi5maWxlLXNpemUge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiAkbWVkaXVtQmx1ZTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdmFsdWU9XCJSZXRpcmVyXCJdIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRcdFx0XHR3aWR0aDogODZweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZmUDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm0taXRlbXtcblx0XHQgIG1hcmdpbi1ib3R0b20gOiAzMHB4O1xuXG5cdFx0ICAuZm9ybS1pdGVtIHtcblx0XHQgIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQgIH1cblxuXHRcdCAgbGFiZWwge1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgfVxuXG5cdFx0ICAmOm5vdCguZm9ybS10eXBlLXJhZGlvKSA+IGxhYmVsIHtcdFx0ICBcdFxuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgIH1cblx0XHQgIC5mb3JtLXRleHQsXG5cdFx0ICAuZm9ybS1lbWFpbCxcblx0XHQgIHRleHRhcmVhLFxuXHRcdCAgc2VsZWN0e1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGhlaWdodDogMzRweDtcblx0XHQgICAgcGFkZGluZzogNnB4IDEycHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuXHRcdCAgICBjb2xvcjogIzU1NTtcblx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHQgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXHRcdCAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTtcblx0XHQgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpO1xuXHRcdCAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcblx0XHQgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdCAgICBoZWlnaHQgOiAzNHB4O1xuXHRcdCAgICBwYWRkaW5nIDogNnB4IDEycHg7XG5cdFx0ICB9XG5cdFx0ICB0ZXh0YXJlYSB7XG5cdFx0ICBcdGhlaWdodDogYXV0bztcblx0XHQgIH1cblx0XHQgIC5mb3JtLXJlcXVpcmVkIHtcblx0XHQgICAgY29sb3I6ICRyZWQ7XG5cdFx0ICB9XG5cdFx0ICBzZWxlY3Qge1xuXHRcdCAgXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NlbGVjdF9hcnJvdy5wbmcpIHJpZ2h0IDE1cHggY2VudGVyIG5vLXJlcGVhdDtcblx0XHQgIFx0YmFja2dyb3VuZC1zaXplOiAxMXB4IGF1dG87XG5cdFx0ICBcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0ICB9XG5cdFx0fVxuXHRcdC53ZWJmb3JtLWNvbXBvbmVudC1kYXRlIHtcblx0XHRcdC53ZWJmb3JtLWRhdGVwaWNrZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0LmZvcm0taXRlbSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LndlYmZvcm0tY29tcG9uZW50LW1hcmt1cCBhIHtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdH1cblx0XHQud2ViZm9ybS1zdWJtaXQge1xuXHRcdCAgYmFja2dyb3VuZDogJG9yYW5nZTtcblx0XHQgIGZsb2F0OiByaWdodDtcblx0XHQgIGNvbG9yOiAkd2hpdGU7XG5cdFx0ICBtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdCAgYm9yZGVyLXJhZGl1cyA6IDA7XG5cdFx0ICBib3JkZXIgOiAwO1xuXHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICBwYWRkaW5nOiA2cHggMTJweDtcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG5cdCAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdCAgJjpob3ZlciB7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHQgIH1cblx0XHR9XG5cdFx0LndlYmZvcm0tZGF0ZXBpY2tlciB7XG5cdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAuZm9ybS10eXBlLXNlbGVjdCB7XG5cdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdCAgICAuZm9ybS1jb250cm9sIHtcblx0XHQgICAgICB3aWR0aDogYXV0bztcblx0XHQgICAgfVxuXHRcdCAgfVxuXHRcdCAgaW5wdXQud2ViZm9ybS1jYWxlbmRhciB7XG5cdFx0ICAgIHBhZGRpbmc6IDEwcHg7XG5cdFx0ICB9XG5cdFx0fVxuXHRcdC5mb3JtLW1hbmFnZWQtZmlsZSB7XG5cdFx0ICAuZm9ybS1maWxlIHtcblx0XHQgICAgd2lkdGg6IDcwJTtcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIGhlaWdodDogYXV0bztcblx0XHQgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuXHRcdCAgICBAbWVkaWEobWF4LXdpZHRoOjU1MHB4KSB7XG5cdFx0ICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdCAgICB9XG5cdFx0ICB9XG5cdFx0ICAuZm9ybS1zdWJtaXQge1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdCAgICBoZWlnaHQ6IDM2cHg7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDhweDtcblx0XHQgIH1cblx0XHR9XG5cblx0XHQud2ViZm9ybS1jb21wb25lbnQtbXVsdGlwbGUtZmlsZSB7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1tYW5hZ2VkLWZpbGUge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleUJnRGFyaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXHRcdFx0XHRcdGhlaWdodDogOThweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlJlY2hlcmNoZXJcIjtcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJG1lZGl1bUJsdWU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRjb2xvcjogJGdyZXlUZXh0O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRcdHRvcDogMThweDtcblx0XHRcdFx0XHRsZWZ0OiAxMjBweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPWZpbGVdIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XG5cdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ei1pbmRleDogNDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxNzBweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0dG9wOiA0OHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XG5cdFx0XHRcdGNvbG9yOiAkZ3JleVRleHQ7XG5cdFx0XHR9XG5cblx0XHRcdC5tZXNzYWdlcy0tZXJyb3Ige1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQ4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXQubGFiZWxhdXR5OmNoZWNrZWQgKyBsYWJlbHtcblx0XHQgIGJhY2tncm91bmQtY29sb3IgOiAkb3JhbmdlO1xuXHRcdCAgJjpob3Zlcntcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvciA6ICRkYXJrR3JleTtcblx0XHQgIH1cblx0XHR9XG5cdFx0aW5wdXQubGFiZWxhdXR5ICsgbGFiZWwsXG5cdFx0aW5wdXQubGFiZWxhdXR5Om5vdCg6Y2hlY2tlZCk6bm90KFtkaXNhYmxlZF0pICsgbGFiZWw6aG92ZXIsXG5cdFx0aW5wdXQubGFiZWxhdXR5OmNoZWNrZWQ6bm90KFtkaXNhYmxlZF0pICsgbGFiZWw6aG92ZXJ7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yIDogJGdyZXlCZztcblx0XHR9XG5cdFx0aW5wdXQubGFiZWxhdXR5ICsgbGFiZWx7XG5cdFx0ICBwYWRkaW5nIDogMDtcblx0XHQgIGZvbnQtc2l6ZSA6IDEwcHg7XG5cdFx0ICBtYXJnaW4tdG9wIDogMnB4O1xuXHRcdH1cblx0XHRpbnB1dC5sYWJlbGF1dHkgKyBsYWJlbCA+IHNwYW4ubGFiZWxhdXR5LWNoZWNrZWQtaW1hZ2V7XG5cdFx0ICBiYWNrZ3JvdW5kLXNpemUgOiA4MCU7XG5cdFx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogdG9wIDFweCBjZW50ZXI7XG5cdFx0fVxuXHRcdC52aWV3LS1saXN0aW5nLWFubnVhaXJlIC52aWV3cy1leHBvc2VkLWZvcm0gbGFiZWx7XG5cdFx0ICBmbG9hdCA6IGxlZnQ7XG5cdFx0fVxuXHRcdGlucHV0LmxhYmVsYXV0eSArIGxhYmVsID4gc3Bhbi5sYWJlbGF1dHktdW5jaGVja2VkLWltYWdle1xuXHRcdCAgYmFja2dyb3VuZC1pbWFnZSA6IG5vbmU7XG5cdFx0fVxuXHRcdC8qbWF4LXdpZHRoOiA5MDBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRAaW5jbHVkZSByb3coKTtcblxuXHRcdFx0LndlYmZvcm0tY29tcG9uZW50LS1ub20sXG5cdFx0XHQud2ViZm9ybS1jb21wb25lbnQtLXByZW5vbSxcblx0XHRcdC53ZWJmb3JtLWNvbXBvbmVudC0tdGVsZXBob25lLFxuXHRcdFx0LndlYmZvcm0tY29tcG9uZW50LS1PYmpldCB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsICRndXR0ZXJzKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgJGd1dHRlcnMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53ZWJmb3JtLWNvbXBvbmVudC0tQ291cmllbCxcblx0XHRcdC53ZWJmb3JtLWNvbXBvbmVudC0tYWRyZXNzZSxcblx0XHRcdC53ZWJmb3JtLWNvbXBvbmVudC0tbWVzc2FnZSxcblx0XHRcdC53ZWJmb3JtLWNvbXBvbmVudC0taW5mb3JtYXRpb24sXG5cdFx0XHQuZm9ybS1hY3Rpb25zIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybS1pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKSxcblx0XHRzZWxlY3QsXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlCZztcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR9XG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0cmVzaXplOiBub25lO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMjNweDtcblx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHRcdCAgICBmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblxuXHRcdC5mb3JtLWFjdGlvbnMge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcGluaztcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSovXG5cblx0XHQuYWpheC1wcm9ncmVzcyB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0IFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHQgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA2NHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcblx0XHRcdFx0YW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHRcdFx0XHRcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYjdmlld3MtZXhwb3NlZC1mb3JtLXdlYnR2LXBhZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cblx0XHRcdC52aWV3cy1leHBvc2VkLXdpZGdldCxcblx0XHRcdC5sYWJlbCxcblx0XHRcdC52aWV3cy13aWRnZXQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0LFxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHR9XG5cblx0XHRcdC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0LFxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdGJhY2tncm91bmQ6ICRwaW5rO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZWxlY3RfYXJyb3cucG5nKSByaWdodCAxNXB4IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDExcHggYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLmFjX3Jlc3VsdHMge1xuXG5cdGxpIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Ji5hY19vdmVyIC5tZXNzYWdlIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XG4gICAgMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHQgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufSIsIiNjb250ZW51X3JlY2hlcmNoZSB7XG5cdGJhY2tncm91bmQ6ICRncmV5Qmc7XG5cblx0I3JlY2hlcmNoZV9sZWZ0IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigzLCAkZ3V0dGVycyk7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE0MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcblx0XHR9XG5cblx0XHQ+IGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cblx0XHRcdC5yZWNoZXJjaGVfZmlsdHJlc193cmFwIHtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuXG5cdFx0XHRcdC5yZWNoZXJjaGVfZmlsdHJlc19pbm5lciB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmxvY2stZmFjZXRhcGkge1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjhweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmZhY2V0YXBpLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJG1lZGl1bUJsdWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3JlY2hlcmNoZV9yaWdodCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oOSwgJGd1dHRlcnMpO1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNDBweDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogNDVweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDcxOXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiBjYWxjKDUwdncgLSAxMTQ0cHggLyAyKTtcblx0XHRcdHJpZ2h0OiBjYWxjKC01MHZ3ICsgMTE0NHB4IC8gMik7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MHZ3IC0gOTAwcHggLyAyKTtcblx0XHRcdFx0cmlnaHQ6IGNhbGMoLTUwdncgKyA5MDBweCAvIDIpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwdncgLSA2MjBweCAvIDIpO1xuXHRcdFx0XHRyaWdodDogY2FsYygtNTB2dyArIDYyMHB4IC8gMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MHZ3IC0gNjIwcHggLyAyKTtcblx0XHRcdFx0bGVmdDogY2FsYygtNTB2dyArIDYyMHB4IC8gMik7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zcGVsbGluZy1zdWdnZXN0aW9ucyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCN0b3BfbGlzdGluZyB7XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCNzZWFyY2hfdG9wX3dyYXBwZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRcdCNyZXN1bHRzX3RleHQge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNzb3J0X3NlYXJjaGVzIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmtHcmV5O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNwZWxsaW5nLXN1Z2dlc3Rpb25zIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSB0YWdpZnkoJGRhcmtCbHVlLCAkcmVkKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI2NvbnRlbnVfZGVtYXJjaGVzIHtcblx0cGFkZGluZy1ib3R0b206IDEzMHB4O1xuXHRiYWNrZ3JvdW5kOiAkZ3JleUJnO1xuXG5cdGgxIHtcblx0XHRAaW5jbHVkZSBkb3RUaXRsZSgkZGFya0JsdWUpO1xuXHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHQjcGFnZV9sZWZ0IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig5LCAkZ3V0dGVycyk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgJGd1dHRlcnMpO1xuXHRcdH1cblx0fVxuXG5cdCNwYWdlX3JpZ2h0IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigzLCAkZ3V0dGVycyk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAkZ3V0dGVycyk7XG5cdFx0fVxuXHR9XG59IiwiI2NvbnRlbnVfZG9jdW1lbnRzIHtcblx0cGFkZGluZy1ib3R0b206IDEzMHB4O1xuXHRiYWNrZ3JvdW5kOiAkZ3JleUJnO1xuXG5cdGgxIHtcblx0XHRAaW5jbHVkZSBkb3RUaXRsZSgkZGFya0JsdWUpO1xuXHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHQjcGFnZV9sZWZ0IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig5LCAkZ3V0dGVycyk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgJGd1dHRlcnMpO1xuXHRcdH1cblx0fVxuXG5cdCNwYWdlX3JpZ2h0IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigzLCAkZ3V0dGVycyk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAkZ3V0dGVycyk7XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2UtYWdlbmRhLFxuLnBhZ2UtYWdlbmRhLWNhcnRlLFxuLnBhZ2UtYWN0dWFsaXRlcyxcbi5wYWdlLXRyYXZhdXgsXG4ucGFnZS1jYXJ0ZS10cmF2YXV4LFxuLnBhZ2UtYW5udWFpcmUsXG4ucGFnZS1hbm51YWlyZS1jYXJ0ZSB7XG5cblx0I2NvbnRlbnVfcHJpbmNpcGFsIHtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cblx0XHQ+IC5jb250YWluZXIgPiBoMSB7XG5cdFx0XHRAaW5jbHVkZSBkb3RUaXRsZSgkZGFya0JsdWUpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG5cdH1cbn1cblxuXG4ucGFnZS1hZ2VuZGEsXG4ucGFnZS1hZ2VuZGEtY2FydGUsXG4ucGFnZS10cmF2YXV4LFxuLnBhZ2UtY2FydGUtdHJhdmF1eCxcbi5wYWdlLWFubnVhaXJlLFxuLnBhZ2UtYW5udWFpcmUtY2FydGUge1xuXG5cdCNjb250ZW51X3ByaW5jaXBhbCB7XG5cblx0XHQudmlldy1maWx0ZXJzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGdyZXlCZztcblxuXHRcdFx0PiBwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0XHR9XG5cblx0XHRcdC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuXHRcdFx0XHRAaW5jbHVkZSByb3coKTtcblxuXHRcdFx0XHQ+IC52aWV3cy1leHBvc2VkLXdpZGdldDpub3QoLnZpZXdzLXN1Ym1pdC1idXR0b24pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig0LCAkZ3V0dGVycyk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmZvcm0taXRlbSA+IGxhYmVsLFxuXHRcdFx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlucHV0LFxuXHRcdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleUJnO1xuXHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdFx0JisgbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlUZXh0O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFxuXG5cdFx0XHRcdFx0XHQmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAudmlld3Mtc3VibWl0LWJ1dHRvbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHBpbms7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfY2F0ZWdvcmllX3RpZCA+IGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bC5wYWdlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblxuXHRcdFx0bGkge1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwaW5rO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTpob3Zlcixcblx0XHRcdFx0Ji5wYWdlci1jdXJyZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtYWN0dWFsaXRlcyxcbi5wYWdlLXRyYXZhdXgsXG4ucGFnZS1jYXJ0ZS10cmF2YXV4IHtcblxuXHQjY29udGVudV9wcmluY2lwYWwge1xuXG5cdFx0dWwucGFnZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cblx0XHRcdGxpIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTpob3Zlcixcblx0XHRcdFx0Ji5wYWdlci1jdXJyZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtdHJhdmF1eCxcbi5wYWdlLWNhcnRlLXRyYXZhdXgge1xuXG5cdCNjb250ZW51X3ByaW5jaXBhbCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiAudmlld3Mtc3VibWl0LWJ1dHRvbiBpbnB1dCB7XG5cdFx0YmFja2dyb3VuZDogJHJlZDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1hZ2VuZGEgLm9uZ2xldHNfcmVjaGVyY2hlIGEsXG4ucGFnZS1hbm51YWlyZSAub25nbGV0c19yZWNoZXJjaGUgYSxcbi5wYWdlLWFnZW5kYS1jYXJ0ZSAub25nbGV0c19yZWNoZXJjaGUgYSxcbi5wYWdlLWFubnVhaXJlLWNhcnRlIC5vbmdsZXRzX3JlY2hlcmNoZSBhIHtcblx0QGluY2x1ZGUgYnV0dG9uaXplKCRwaW5rLCAkcGluayk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRwaW5rO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuLnBhZ2UtYWdlbmRhLWNhcnRlIC5vbmdsZXRzX3JlY2hlcmNoZSBhLmJ0bi1saXN0ZSxcbi5wYWdlLWFubnVhaXJlLWNhcnRlIC5vbmdsZXRzX3JlY2hlcmNoZSBhLmJ0bi1saXN0ZSxcbi5wYWdlLWFnZW5kYSAub25nbGV0c19yZWNoZXJjaGUgYS5idG4tY2FydGUsXG4ucGFnZS1hbm51YWlyZSAub25nbGV0c19yZWNoZXJjaGUgYS5idG4tY2FydGUge1xuXHRjb2xvcjogJHBpbms7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkcGluaztcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG59XG4ucGFnZS1hZ2VuZGEtY2FydGUgLm9uZ2xldHNfcmVjaGVyY2hlIGEuYnRuLWxpc3RlOmhvdmVyLFxuLnBhZ2UtYW5udWFpcmUtY2FydGUgLm9uZ2xldHNfcmVjaGVyY2hlIGEuYnRuLWxpc3RlOmhvdmVyIHtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XG59XG4ucGFnZS1hZ2VuZGEgLm9uZ2xldHNfcmVjaGVyY2hlIGEuYnRuLWNhcnRlOmhvdmVyLFxuLnBhZ2UtYW5udWFpcmUgLm9uZ2xldHNfcmVjaGVyY2hlIGEuYnRuLWNhcnRlOmhvdmVyIHtcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcbn1cblxuXG5cbi5wYWdlLXRyYXZhdXggLm9uZ2xldHNfcmVjaGVyY2hlIGEsXG4ucGFnZS1jYXJ0ZS10cmF2YXV4IC5vbmdsZXRzX3JlY2hlcmNoZSBhIHtcblx0QGluY2x1ZGUgYnV0dG9uaXplKCRyZWQsICRyZWQpO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuLnBhZ2UtY2FydGUtdHJhdmF1eCAub25nbGV0c19yZWNoZXJjaGUgYS5idG4tbGlzdGUsXG4ucGFnZS10cmF2YXV4IC5vbmdsZXRzX3JlY2hlcmNoZSBhLmJ0bi1jYXJ0ZSB7XG5cdGNvbG9yOiAkcmVkO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG59XG4ucGFnZS1jYXJ0ZS10cmF2YXV4IC5vbmdsZXRzX3JlY2hlcmNoZSBhLmJ0bi1saXN0ZTpob3ZlciB7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xufVxuLnBhZ2UtdHJhdmF1eCAub25nbGV0c19yZWNoZXJjaGUgYS5idG4tY2FydGU6aG92ZXIge1xuXHRib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xufSIsIiNzZWN0aW9uX2Vycm9yIHtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdGxpbmUtaGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kX2VycmV1ci5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdG9wYWNpdHk6IDAuODtcblx0fVxuXG5cdC5lcnJvcl9wYWdlX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDEwMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzVweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmZQO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cblx0XHRcdCYudGV4dGVfYmlnIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ib3V0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJ1dHRvbml6ZSgkcmVkLCAkZGFya0JsdWUpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblxuXHRcdFx0XHQmLnRleHRlX2JpZyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5ib3V0b24ge1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNzaXRlLW1hcCB7XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cblx0XHRsaSBhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cbn0iLCIjY29udGVudV9wcmluY2lwYWxfdm90ZSB7XG5cblx0LnNlY3Rpb25fYmx1ZSB7XG5cdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHR9XG5cblx0LnNoYXJlX25vZGUge1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblxuXHRcdC5sYWJlbF9zaGFyZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyN3B4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYubWFpbF9pY29uIHN2ZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmxpbmtlZGluX2ljb24gc3ZnIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZmFjZWJvb2tfaWNvbiBzdmcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDlweDtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnRpdHRlcl9pY29uIHN2ZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTlweDtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjY29udGVudV9wcmluY2lwYWxfdm90ZV9oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxODNweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDExMHB4O1xuXHRcdH1cblxuXHRcdC5sZWZ0IHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDcsICRndXR0ZXJzKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDUsICRndXR0ZXJzKTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaGFyZV9ub2RlIHtcblxuXHRcdFx0LmxhYmVsX3NoYXJlIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRAaW5jbHVkZSBkb3RUaXRsZSgkd2hpdGUpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHQgICAgd2lkdGg6IDhweDtcblx0XHRcdFx0ICAgIGhlaWdodDogOHB4O1xuXHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRhdGVfcGFnZV9wcmluY2lwYWxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0I2NvbnRlbnVfcHJpbmNpcGFsX3ZvdGVfbGlzdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMzBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSAge1xuXHRcdFx0d2lkdGg6IDQ3MnB4O1xuXHRcdFx0aGVpZ2h0OiA0NzJweDtcblx0XHRcdHRvcDogMTc0cHg7XG5cdFx0XHRsZWZ0OiA5MnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcdFx0XHRcblx0XHRcdHdpZHRoOiA3NjhweDtcblx0XHRcdGhlaWdodDogNzY4cHg7XG5cdFx0XHR0b3A6IC0zMjNweDtcblx0XHRcdHJpZ2h0OiAtMTAwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52aWV3LWVsZW1lbnRzLWR1LXZvdGUge1xuXHRcdFx0QGluY2x1ZGUgcm93KCk7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNzFweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdC52aWV3cy1yb3cge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgJGd1dHRlcnMpO1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lml0ZW1fdm90aW5nID4gYSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmlubmVyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE5cHggMjRweDtcblxuXHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIgZmlndXJlIGltZyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmlhbmdsZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlcl9lbGVtX3ZvdGUge1xuXHRcdGJhY2tncm91bmQ6ICRncmV5Qmc7XG5cdFx0cGFkZGluZy1ib3R0b206IDc1cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQuYmFja19saW5rIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRcdHBhZGRpbmc6IDE1cHggMTlweDtcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbl9hcnJvdy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDE0cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpOyBcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRtZWRpdW1CbHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sZWZ0IHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsICRndXR0ZXJzKTtcblx0XHRcdGhlaWdodDogMXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNoYXJlX25vZGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwNHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsICRndXR0ZXJzKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQub3Zlcl90aXRsZV9lbGVtX3ZvdGUge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnRfZWxlbV92b3RlIHtcblx0XHRwYWRkaW5nLXRvcDogNjVweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdH1cblxuXHRcdC53ZWJmb3JtX3ZvdGUge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgJGd1dHRlcnMpO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDExcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblxuXHRcdFx0Zm9ybSA+IGRpdiB7XG5cdFx0XHRcdEBpbmNsdWRlIHJvdztcblxuXHRcdFx0XHQud2ViZm9ybS1jb21wb25lbnQtLW5vbSxcblx0XHRcdFx0LndlYmZvcm0tY29tcG9uZW50LS1wcmVub20ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsICRndXR0ZXJzKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53ZWJmb3JtLWNvbXBvbmVudC0tYWRyZXNzZS1lLW1haWwsXG5cdFx0XHRcdC53ZWJmb3JtLWNvbXBvbmVudC0tYWRyZXNzZSxcblx0XHRcdFx0LndlYmZvcm0tY29tcG9uZW50LWNoZWNrYm94ZXMge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAkZ3V0dGVycyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud2ViZm9ybS1jb21wb25lbnQtLWNvZGUtcG9zdGFsLFxuXHRcdFx0XHQuZm9ybS1hY3Rpb25zIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig0LCAkZ3V0dGVycyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud2ViZm9ybS1jb21wb25lbnQtLXZpbGxlLFxuXHRcdFx0XHQuZy1yZWNhcHRjaGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDgsICRndXR0ZXJzKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53ZWJmb3JtLWNvbXBvbmVudC1jaGVja2JveGVzIHtcblxuXHRcdFx0XHRcdD4gbGFiZWwge1xuXHRcdFx0XHRcdCBcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0YXBwZWFyYW5jZTogY2hlY2tib3g7XG5cblx0XHRcdFx0XHRcdCsgbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmMWYxZjE7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mb3JtLWl0ZW0ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZy1yZWNhcHRjaGEge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mb3JtLWFjdGlvbnMge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMThweCAyMHB4O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXRbdHlwZT10ZXh0XSxcblx0XHRcdFx0aW5wdXRbdHlwZT1lbWFpbF0ge1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmMWYxZjE7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogdW5zZXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI3BhZ2Utd3JhcHBlci52b3RlX2xpc3QgI3BhZ2VfZm9vdGVyIHtcblx0cGFkZGluZy10b3A6IDA7XG5cblx0I2Zvb3Rlcl90b3AgI3RyaWFuZ2xlX2Zvb3RlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4jY29udGVudV92YWxpZGF0aW9uX3ZvdGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiAxMDBweDtcblx0cGFkZGluZy1ib3R0b206IDIwMHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0fVxuXG5cdC5vdmVyX3RpdGxlX3ZhbGlkYXRlZCxcblx0aDEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm92ZXJfdGl0bGVfdmFsaWRhdGVkIHtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG5cblx0aDEge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQuc3ViX3RpdGxlX3ZhbGlkYXRlZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDY2cHg7XG5cdH1cblxuXHRmaWd1cmUgaW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5kaWFsb2ctdm90ZSB7XG5cblx0cDpub3QoLmJpZykge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0fVxuXG5cdHAuYmlnIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHR9XG5cblx0LmNsb3NlRGlhbG9nLmNyb3NzIHtcblx0XHRiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRtZWRpdW1CbHVlO1xuXHRcdH1cblx0fVxuXG5cdC5idXR0b25fd3JhcCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctdG9wOiA0OHB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cGFkZGluZzogMThweCAyM3B4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWVkaXVtQmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmVkaXRfbm9kZV92b3RlX2J1dHRvbiB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdHBhZGRpbmc6IDhweCAxNXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbWVkaXVtQmx1ZTtcblx0XHR9XG5cdH1cblxuXHQmLmJsdWUgYSB7XG5cdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRtZWRpdW1CbHVlO1xuXHRcdH1cblx0fVxufSIsIiNjb250ZW51X3BhZ2VfYmxvY2tzIHtcblx0cGFkZGluZy10b3A6IDgwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdH1cblxuXHQuaGVhZGVyX3BhZ2VfYmxvY3Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDg4cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFya0JsdWU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ydGUgcCB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50X3BhZ2VfYmxvY3MgPiB1bCB7XG5cdFx0QGluY2x1ZGUgcm93O1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTRweDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1x0XHRcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCwgJGd1dHRlcnMpO1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDNuKzQpIHtcblx0XHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsICRndXR0ZXJzKTtcdFxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzMpIHtcblx0XHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcdFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE5cHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHR9XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdCY6aG92ZXIgZmlndXJlIGltZyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNiYW5kZWF1X3JlY2hlcmNoZSB7XG5cdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0cGFkZGluZy10b3A6IDg1cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG5cdCYud2l0aF9icmVhZGNydW1iIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LnJlY2hlcmNoZV9pbm5lciB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG5cdFx0XHR3aWR0aDogODUlO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdEBpbmNsdWRlIGRvdFRpdGxlKCR3aGl0ZSk7XG5cdFx0fVxuXG5cdFx0Zm9ybSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogNjVweDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGhlaWdodDogNjVweDtcblx0XHRcdFx0d2lkdGg6IDY1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbl9sb3VwZS5wbmcpIGNlbnRlciBuby1yZXBlYXQgJGJsdWU7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblxuXHRcdFx0XHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRvcF9zZWFyY2hlcyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXG5cdFx0XHQuaXRlbS1saXN0IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0YWdpZnkoJGJsdWUsICRyZWQpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpudGgtY2hpbGQoMikpOm5vdCg6bnRoLWNoaWxkKDMpKSB7XG5cdFx0XHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Iiwic2VjdGlvbiNicmVhZGNydW1iIHtcblx0YmFja2dyb3VuZDogJGdyZXlCZztcblx0cGFkZGluZy10b3A6IDQ3cHg7XG5cdHBhZGRpbmctYm90dG9tOiAyN3B4O1xuXHRsaW5lLWhlaWdodDogMjVweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdH1cblxuXHQuYnJlYWRjcnVtYiB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zZWN0aW9uX2JsdWUge1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdC5icmVhZGNydW1iIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNiYW5kZWF1X3JlY2hlcmNoZSArICNjb250ZW51ICNicmVhZGNydW1iIHtcblx0cGFkZGluZy10b3A6IDI3cHg7XG59IiwiLmxpc3QtYWN0dXMtbm9ybWFsIHtcblx0QGluY2x1ZGUgcm93KCk7XG5cblx0bGkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDQsICRndXR0ZXJzKTtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgJGd1dHRlcnMpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmJnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX2xvdXBlX2JpZy5wbmcpIGNlbnRlciBuby1yZXBlYXQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzJweCBhdXRvO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblxuXHRcdFx0XHRzdXAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNzUlO1xuXHRcdFx0XHQgIFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdCAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHRcdCAgXHR0b3A6IC0wLjVlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN1YiB7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNzUlO1xuXHRcdFx0XHQgIFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdCAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHRcdCAgXHRib3R0b206IC0wLjVlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGVtIHtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRiLFxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNzAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdGZpZ3VyZTphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudG91dC1ibGFnbmFjIGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFxuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiAkb3RoZXJHcmVlbjtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCYucGFnZS1saXN0aW5nIHtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblxuXHRcdFx0bGk6bnRoLWNoaWxkKDNuKzQpIHtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuXHRcdFx0XG5cdFx0XHRsaTpudGgtY2hpbGQoMm4rMykge1xuXHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cblx0XHRcdGxpIC5iZyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5saXN0LWFjdHVzLW5vaW1nIHtcblxuXHRsaSB7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQuYmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXI6IDEwcHggc29saWQgJGdyZXlCZztcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDE5MHB4O1xuXHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMi4xcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjdweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIGgzIHtcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5saXN0LWFjdHVzLWJpZyB7XG5cblx0LmJnIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGZpZ3VyZSB7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX2xvdXBlX2JpZy5wbmcpIGNlbnRlciBuby1yZXBlYXQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMycHggYXV0bztcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICRncmV5Qmc7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0ZmlndXJlOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubGlzdGVfYWNjZXMge1xuXHRtYXJnaW4tbGVmdDogLTJweDtcblx0bWFyZ2luLXJpZ2h0OiAtMnB4O1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRsaSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMywgNHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cblx0XHQmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblxuXHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuKzIpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDk3cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDk3cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDcwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS40cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWNjZXNfaW1hZ2VzIHtcblx0QGluY2x1ZGUgcm93KCk7XG5cblx0bGkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsICRndXR0ZXJzKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHR9XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE5OHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTk3cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE3N3B4KTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDQwMHB4IGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDM1MHB4IGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciBoNCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHR3aWR0aDogMTc3cHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubGlzdC1hZ2VuZGEge1xuXHRAaW5jbHVkZSByb3coKTtcblxuXHRsaSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMywgJGd1dHRlcnMpO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDRuKzUpIHtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgJGd1dHRlcnMpO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgybiszKSB7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjlweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGNvbG9yOiAkcGluaztcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICRwaW5rO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGF0ZSB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LnJlc3VtZSB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuOHM7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudm9pcl9wbHVzIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblxuXHRcdFx0c3BhbiB7XHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgdGFnaWZ5KCRwaW5rLCAkcGluayk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogOXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGE6aG92ZXIgLnJlc3VtZSB7XG5cdFx0XHRjb2xvcjogJHBpbms7XG5cdFx0fVxuXHR9XG5cblx0Ji50cmF2YXV4IGxpIHtcblxuXHRcdGg0IHtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xuXHRcdH1cblxuXHRcdC52b2lyX3BsdXMgc3BhbiB7XHRcdFx0XHRcblx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGE6aG92ZXIgLnJlc3VtZSB7XG5cdFx0XHRjb2xvcjogJHJlZDtcblx0XHR9XG5cdH1cblxuXHQmLmFubnVhaXJlIHtcblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC45cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRjb2xvcjogJHBpbms7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAkcGluaztcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHBpbms7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuY291bnRyeSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuZ3JvdXAtcmlnaHQge1xuXHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ncm91cC1mb290ZXIgIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgdGFnaWZ5KCRwaW5rLCAkZGFya0JsdWUpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDlweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubGlzdGluZ19kZW1hcmNoZXNfcGFnZSB7XG5cdEBpbmNsdWRlIHJvdygpO1xuXG5cdC5ibG9jX2RlbWFyY2hlX2xpZ25lICB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig0LCAkZ3V0dGVycyk7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDNuKzQpIHtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAkZ3V0dGVycyk7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuKzMpIHtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgJGd1dHRlcnMpO1xuXHRcdH1cblxuXHRcdC5iZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQ1MXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZGVtYXJjaGVfdG9wIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleUJnO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxNjZweDtcblxuXHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwubGllbnNfZGVtYXJjaGUge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMTBweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGxpID4gYSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2NnB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlCZztcblx0XHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblxuXHRcdFx0XHRhLmFmZmljaGVyX3BsdXMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA3NXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fcGx1cy5wbmcpIGNlbnRlciBuby1yZXBlYXQgJHJlZDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7IFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuc2hvdyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmV4cGFuZGVkIGEuYWZmaWNoZXJfcGx1cyB7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbl9tb2lucy5wbmcpIGNlbnRlciBuby1yZXBlYXQgJHJlZDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXI6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlOyBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cblx0XHRcdFx0YS5hZmZpY2hlcl9wbHVzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5ncmlzIC5iZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleUJnRGFyaztcblx0XHR9XG5cdH1cbn0iLCJ1bC5saXN0aW5nX2RvY3VtZW50cyB7XG5cblx0PiBsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAyLjdweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0dWwuZG9jdW1lbnRzX2dyb3VwIHtcblx0XHRcdEBpbmNsdWRlIHJvdygpO1xuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgJGd1dHRlcnMpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgJGd1dHRlcnMpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGljdG9fZG93bmxvYWQucG5nKSByaWdodCAyNXB4IGNlbnRlciBuby1yZXBlYXQgJGJsdWVGaWxlcztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcblx0XHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDY2cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDY4cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubGlzdF9zZWFyY2hfcmVzdWx0cyB7XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHQuYmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXI6IDEwcHggc29saWQgJGdyZXlCZztcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50eXBlIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRAaW5jbHVkZSB0YWdpZnkoJGRhcmtCbHVlLCAkZGFya0JsdWUpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1heC13aWR0aDogNDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmVzdW1lIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmxpc3RfdmlkZW9fYmlnIHtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0LnZpZGVvLWJsb2Mge1xuXHRcdEBpbmNsdWRlIHJvdygpO1xuXG5cdFx0LmxlZnQge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNywgJGd1dHRlcnMpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaWZyYW1lX2NvbnRhaW5lciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDUxJTtcblxuXHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yaWdodCB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig1LCAkZ3V0dGVycyk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0LnZvaXJfcGx1cyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJ1dHRvbml6ZSgkZGFya0JsdWUsICRibHVlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubGlzdF92aWRlb3Mge1xuXHRAaW5jbHVkZSByb3coKTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQ+IGxpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig0LCAkZ3V0dGVycyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdCY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2F0ZWdvcmllIHtcblx0XHRcdEBpbmNsdWRlIHRhZ2lmeSgkYmx1ZSwgJGJsdWUpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRhdGUge1xuXHRcdFx0Y29sb3I6ICRncmV5VGV4dDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudm9pcl9wbHVzIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJoMS5ub2RlX3RpdGxlIHtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRsaW5lLWhlaWdodDogMzZweDtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRhcmtCbHVlO1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cbn1cblxuI2NvbnRlbnVfYWN0dWFsaXRlLFxuI2NvbnRlbnVfcGRiLFxuI2NvbnRlbnVfYWdlbmRhIHtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA1NXB4O1xuXG5cdGgyLnNvdXNfdGl0cmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHQuZGF0ZS1kaXNwbGF5LXNpbmdsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdGZpZ3VyZSB7XG5cblx0XHQmLnZpc3VlbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudmlkZW9fd3JhcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTcuMjUlO1xuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0ICAgIGxlZnQ6IDA7IHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5ydGUucGFnZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdC5ub2RlX3RhZ3Mge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0QGluY2x1ZGUgdGFnaWZ5KCRyZWQsICRyZWQpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nZW9sb2NhdGlvbi1tYXAge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm5vZGUtcGFnZXIge1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdD4gZGl2IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFkZHRvYW55X2xpc3Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5Qmc7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5Qmc7XG5cblx0XHQ+IGEge1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0cGFkZGluZzogMCA2cHg7XG5cdFx0fVxuXHR9XG5cblx0I25vZGVfbGVmdCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCwgJGd1dHRlcnMpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHRcblx0XHR9XG5cdH1cblxuXHQjbm9kZV9yaWdodCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMywgJGd1dHRlcnMpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHR9XG5cblx0XHRcblx0fVxufVxuXG5cbiNub2RlX3JpZ2h0LFxuI3BhZ2VfcmlnaHQge1xuXG5cdC5ibG9jX3RleHRlIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleUJnO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdCYuYmxvY19pY29uZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0XHQuaWNvbmUge1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAyLjFweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdGJvdHRvbTogLTI1cHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX2Fycm93LnBuZykgY2VudGVyIG5vLXJlcGVhdCAkcmVkO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmxvY19saWVucyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdGgzIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdGIge1xuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nOiAxOHB4IDA7XG5cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlCZztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbl9hcnJvd19yZWQucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI3BhZ2VfcmlnaHQge1xuXG5cdC5ibG9jX3RleHRlIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleUJnRGFyaztcblxuXHRcdC5ydGUgcCB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxuXG5cdC5ibG9jX2xpZW5zIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdGJvcmRlci1jb2xvcjogJGdyZXlCZ0Rhcms7XG5cdH1cbn1cblxuLmZpZWxkLWdyb3VwLWRpdi5ncm91cC1jb250YWN0IHtcblx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdG1hcmdpbjogMzBweCAwO1xuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucnRlLnBhZ2UgKyAud2ViZm9ybS1jbGllbnQtZm9ybSB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5ub2RlLXR5cGUtYWdlbmRhICNibG9jay1zeXN0ZW0tbWFpbiB7XG5cblx0LmRhdGUtZGlzcGxheS1lbmQge1xuXHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHR9XG5cblx0LnJ0ZS5wYWdlIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59Il19 */
