/*********************************************************************************

	Template Name: Lanes Bootstrap4 Ecommerce Template
	Note: This is Style Css Here.

**********************************************************************************/
/**************************************************************
	
	STYLESHEET INDEXING
	|
	|
	|___ Default Styles
	|	|
	|	|___ variables
	|	|___ mixins
	|	|___ reset
	|	|___ typography
	|	|___ extend
	|	|___ animations
	|	|___ shortcode
	|	|___ spacing
	|
	|
	|___Header Styles
	|	|___ header
	|	|___ light-version
	|	|___ navigation
	|	|___ cart-flyover
	|	|___ mobilemenu
	|	|___ megamenu
	|
	|
	|___Elememts Styles
	|	|___ button 
	|	|___ section-title
	|	|___ countdown
	|	|___ login
	|	|___ cart
	|	|___ checkout
	|	|___ compare
	|	|___ contact
	|	|___ blog
	|	|___ pagination
	|	|___ service
	|	|___ video
	|	|___ team
	|	|___ my-account
	|
	|___Product Styles
	|	|___ product 
	|	|___ best-rating 
	|	|___ tab 
	|	|___ quickview 
	|	|___ product-details 
	|	|___ shop-sidebar
	|
	|___Template Styles
	|	|___ slider 
	|	|___ banner 
	|	|___ blog-details 
	|	|___ about 
	|	|___ blog-sidebar 
	|
	|___Footer Styles
	|	|___ footer 
	|
	|
	|
	|___ END STYLESHEET INDEXING

***************************************************************/
/**************************************
    Default Styles
***************************************/
/*===============================
    Font Family 
=================================*/
/*===============================
    Color Variation 
=================================*/
/* container 450px*/
/* container 300px*/
@import url("https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,700,900");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap");
@media only screen and (max-width: 575px) {
  .container {
    max-width: 450px;
  }
}

@media only screen and (max-width: 479px) {
  .container {
    max-width: 320px;
  }
}

/**
 * Reset Styels
 */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

html {
  scroll-behavior: smooth;
}

html,
button,
input,
.contact__form--1 textarea,
select,
textarea {
  font-family: "Montserrat", sans-serif;
}

a {
  color: #ca3c08;
  text-decoration: none;
}

a:visited {
  color: #ac0404;
}

a:focus {
  outline: thin dotted;
}

a:active,
a:hover {
  color: #ea9629;
  outline: 0;
}

a:hover {
  text-decoration: underline;
}

address {
  font-style: italic;
  margin: 0 0 24px;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

p {
  margin: 0 0 24px;
}

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 14px;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

pre {
  background: #f5f5f5;
  color: #666;
  font-family: monospace;
  font-size: 14px;
  margin: 20px 0;
  overflow: auto;
  padding: 20px;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

blockquote,
q {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

blockquote {
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  margin: 24px 40px;
}

blockquote blockquote {
  margin-right: 0;
}

blockquote cite,
blockquote small {
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
}

blockquote em,
blockquote i {
  font-style: normal;
  font-weight: 300;
}

blockquote strong,
blockquote b {
  font-weight: 400;
}

small {
  font-size: smaller;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

dl {
  margin: 0 20px;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 0 20px;
}

menu,
ol,
ul {
  margin: 16px 0;
  padding: 0 0 0 40px;
}

ul {
  list-style-type: square;
}

nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

li > ul,
li > ol {
  margin: 0;
}

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  min-width: inherit;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
}

button,
input,
.contact__form--1 textarea,
select,
textarea {
  font-size: 100%;
  margin: 0;
  max-width: 100%;
  vertical-align: baseline;
}

button,
input,
.contact__form--1 textarea {
  line-height: normal;
}

button,
html input[type="button"],
html .contact__form--1 textarea[type="button"],
.contact__form--1 html textarea[type="button"],
input[type="reset"],
.contact__form--1 textarea[type="reset"],
input[type="submit"],
.contact__form--1 textarea[type="submit"] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  cursor: pointer;
}

button[disabled],
input[disabled],
.contact__form--1 textarea[disabled] {
  cursor: default;
}

input[type="checkbox"],
.contact__form--1 textarea[type="checkbox"],
input[type="radio"],
.contact__form--1 textarea[type="radio"] {
  padding: 0;
}

input[type="search"],
.contact__form--1 textarea[type="search"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  appearance: textfield;
  padding-right: 2px;
  width: 270px;
}

input[type="search"]::-webkit-search-decoration,
.contact__form--1 textarea[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner,
.contact__form--1 textarea::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-bottom: 1px solid #ededed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  line-height: 2;
  margin: 0 0 20px;
  width: 100%;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

caption {
  font-size: 16px;
  margin: 20px 0;
}

th {
  font-weight: bold;
  text-transform: uppercase;
}

td {
  border-top: 1px solid #ededed;
  padding: 6px 10px 6px 0;
}

del {
  color: #333;
}

ins {
  background: #fff9c0;
  text-decoration: none;
}

hr {
  background-size: 4px 4px;
  border: 0;
  height: 1px;
  margin: 0 0 24px;
}

/**
 * Typography
 */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

html {
  overflow: hidden;
  overflow-y: auto;
}

body {
  overflow: hidden;
  font-size: 14px;
  line-height: 1.71429;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Montserrat", sans-serif;
  color: #000000;
  font-weight: 400;
}

a {
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
address,
p,
pre,
blockquote,
dl,
dd,
menu,
ol,
ul,
table,
caption,
hr {
  margin: 0;
  margin-bottom: 15px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Montserrat", sans-serif;
  line-height: 1.4074;
  color: #292323;
}

h1,
.h1 {
  font-size: 64px;
}

h2,
.h2 {
  font-size: 54px;
}

h3,
.h3 {
  font-size: 24px;
}

h4,
.h4 {
  font-size: 20px;
}

h5,
.h5 {
  font-size: 18px;
}

h6,
.h6 {
  font-size: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h1,
  .h1 {
    font-size: 60px;
  }
  h2,
  .h2 {
    font-size: 52px;
  }
  h3,
  .h3 {
    font-size: 22px;
  }
}

@media only screen and (max-width: 767px) {
  h1,
  .h1 {
    font-size: 58px;
  }
  h2,
  .h2 {
    font-size: 50px;
  }
  h3,
  .h3 {
    font-size: 22px;
  }
}

@media only screen and (max-width: 575px) {
  h1,
  .h1 {
    font-size: 56px;
  }
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  font-weight: 700;
}

h4,
.h4,
h5,
.h5 {
  font-weight: 600;
}

h6,
.h6 {
  font-weight: 500;
}

a:hover,
a:focus,
a:active {
  text-decoration: none;
  outline: none;
}

a:visited {
  color: inherit;
}

input,
.contact__form--1 textarea,
button,
select,
textarea {
  background: transparent;
  border: 1px solid #d4d4d4;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  color: #000000;
}

input:focus,
.contact__form--1 textarea:focus,
input:active,
.contact__form--1 textarea:active,
button:focus,
button:active,
select:focus,
select:active,
textarea:focus,
textarea:active {
  outline: none;
  border-color: #ff5151;
}

input,
.contact__form--1 textarea,
select,
textarea {
  width: 100%;
  font-size: 14px;
}

input,
.contact__form--1 textarea,
select {
  height: 40px;
  padding: 0 15px;
}

/*=====================
Common Css 
=======================*/
.cart-flyout .cart-flyout-inner .btn-close-cart i:hover,
.cart-flyout
  .cart-flyout-inner
  .widget_shopping_cart_content
  .product_list_widget
  li
  .content
  h6
  a:hover,
.cart-flyout
  .cart-flyout-inner
  .widget_shopping_cart_content
  .product_list_widget
  li
  .content
  .remove-btn:hover {
  color: #ff5151;
}

.black-logo-version .mainmenu__nav .primary-menu li a,
.black-logo-version .header-icon a {
}

.textBlack {
  color: #000000;
}

.bodyColor {
  color: #535353;
}

.color-1 {
  color: #8956e2;
}

.color-2 {
  color: #11ccd3;
}

.color-3 {
  color: #f4769a;
}

.color-4 {
  color: #2f21b3;
}

.contact__form--1 input[type="submit"]:hover,
.contact__form--1 textarea[type="submit"]:hover {
  background: #ff5151;
}

.bgcolor-4 {
  background: #2f21b3;
}

.haeder-default .mainmenu__nav ul.primary-menu,
.hamburger-area .hamburger-menu-main .humberger-top .hum-mainmenu ul,
.hamburger-area .hamburger-menu-main .humberger-bottom .hm-address,
.menu-primary-menu-1,
.menu-primary-menu-1 > li .sub-menu,
.menu-primary-menu-1 > li .sub-menu > li.has-label--3 .lavel--3,
.adress__style--1 .contact-address {
  padding: 0;
  margin: 0;
  list-style: none;
}

.liststyle {
  padding: 0;
  margin: 0;
  list-style: none;
}

.cart-flyout .cart-flyout-inner .btn-close-cart i,
.cart-flyout
  .cart-flyout-inner
  .widget_shopping_cart_content
  .product_list_widget
  li
  .content
  h6
  a,
.cart-flyout
  .cart-flyout-inner
  .widget_shopping_cart_content
  .product_list_widget
  li
  .content
  .remove-btn,
.cart-flyout .cart-flyout-inner .cart__btn a,
.contact__form--1 input[type="submit"],
.contact__form--1 textarea[type="submit"] {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.contact__form--1 input[type="submit"],
.contact__form--1 textarea[type="submit"] {
  font-weight: 700;
}

.slide-content p {
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  font-size: 4vw;
}

.fontWeight900 {
  font-weight: 900 !important;
}

.fontWeight800 {
  font-weight: 800 !important;
}

.fontWeight700 {
  font-weight: 700 !important;
}

.fontWeight600 {
  font-weight: 600 !important;
}

.fontWeight500 {
  font-weight: 500 !important;
}

.fontWeight400 {
  font-weight: 400 !important;
}

.fontWeight300 {
  font-weight: 300 !important;
}

.adress__style--1 .contact-address li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.adress__style--1 .contact-address li {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.header-area.header--transparent {
  position: absolute;
}

.header-area {
  position: relative;
}

.contact__form--1 input,
.contact__form--1 textarea,
.contact__form--1 input[type="submit"] {
  display: block;
}

.contact__form--1 input[type="submit"],
.contact__form--1 textarea[type="submit"] {
  text-transform: uppercase;
}

.textUpper {
  text-transform: uppercase;
}

.textCap {
  text-transform: capitalize;
}

p:last-child {
  margin-bottom: 0;
}

.font-1 {
  font-family: "Roboto", sans-serif;
}

.font-2 {
  font-family: "Roboto", sans-serif;
}

.bg_image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

/*!
Animate.css - http://daneden.me/animate
Version - 3.4.0
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 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.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}

.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.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 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.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg);
  }
  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.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg);
  }
  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;
}

/*==============================
 *  Utilities
=================================*/
/*====================================
    Google Font  
===================================*/
/*----------------------------------------
01. font-family: 'Roboto', sans-serif;

-------------------------------------*/
.hidden {
  display: none;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.poss_relative {
  position: relative;
}

.poss_absolute {
  position: absolute;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.wrapper {
  position: relative;
}

/* Define Colors */
.theme-color {
  color: #ff5151;
}

/*===============================
    Background Color 
=================================*/
.bg_color--1 {
  background: #fff;
}

.bg_color--2 {
  background: #ff5151;
}

/*===========================
    Background Image 
=============================*/

/* Home Banner images */
.bg_image--1 {
  background-image: url(../assets/1920_850/restaurant.jpg);
}

.bg_image--4 {
  background-image: url(../assets/1920_850/hotel.jpg);
}

.bg_image--2 {
  background-image: url(../assets/1920_850/know-more-img.jpg);
}

.bg_image--3 {
  background-image: url(../assets/1920_420/about\ us.jpg);
}

.bg_image--11 {
  background-image: url(../assets/1920_420/all-products.jpg);
}

.bg_image--12 {
  background-image: url(../assets/1920_420/e-brouvher.jpg);
}
.bg_image--14 {
  background-image: url(../assets/1920_420/contact-us.jpg);
}

.bg_image--5 {
  background-image: url(../images/bg/bg-image-5.jpg);
}

.bg_image--6 {
  background-image: url(../images/bg/bg-image-6.jpg);
}

.bg_image--7 {
  background-image: url(../images/bg/bg-image-7.jpg);
}

.bg_image--8 {
  background-image: url(../images/bg/bg-image-8.jpg);
}

.font--1 {
  font-size: 1px !important;
}

.font--2 {
  font-size: 2px !important;
}

.font--3 {
  font-size: 3px !important;
}

.font--4 {
  font-size: 4px !important;
}

.font--5 {
  font-size: 5px !important;
}

.font--6 {
  font-size: 6px !important;
}

.font--7 {
  font-size: 7px !important;
}

.font--8 {
  font-size: 8px !important;
}

.font--9 {
  font-size: 9px !important;
}

.font--10 {
  font-size: 10px !important;
}

.font--11 {
  font-size: 11px !important;
}

.font--12 {
  font-size: 12px !important;
}

.font--13 {
  font-size: 13px !important;
}

.font--14 {
  font-size: 14px !important;
}

.font--15 {
  font-size: 15px !important;
}

.font--16 {
  font-size: 16px !important;
}

.font--17 {
  font-size: 17px !important;
}

.font--18 {
  font-size: 18px !important;
}

.font--19 {
  font-size: 19px !important;
}

.font--20 {
  font-size: 20px !important;
}

.font--21 {
  font-size: 21px !important;
}

.font--22 {
  font-size: 22px !important;
}

.font--23 {
  font-size: 23px !important;
}

.font--24 {
  font-size: 24px !important;
}

.font--25 {
  font-size: 25px !important;
}

.font--26 {
  font-size: 26px !important;
}

.font--27 {
  font-size: 27px !important;
}

.font--28 {
  font-size: 28px !important;
}

.font--29 {
  font-size: 29px !important;
}

.font--30 {
  font-size: 30px !important;
}

.font--31 {
  font-size: 31px !important;
}

.font--32 {
  font-size: 32px !important;
}

.font--33 {
  font-size: 33px !important;
}

.font--34 {
  font-size: 34px !important;
}

.font--35 {
  font-size: 35px !important;
}

.font--36 {
  font-size: 36px !important;
}

.font--37 {
  font-size: 37px !important;
}

.font--38 {
  font-size: 38px !important;
}

.font--39 {
  font-size: 39px !important;
}

.font--40 {
  font-size: 40px !important;
}

.font--41 {
  font-size: 41px !important;
}

.font--42 {
  font-size: 42px !important;
}

.font--43 {
  font-size: 43px !important;
}

.font--44 {
  font-size: 44px !important;
}

.font--45 {
  font-size: 45px !important;
}

.font--46 {
  font-size: 46px !important;
}

.font--47 {
  font-size: 47px !important;
}

.font--48 {
  font-size: 48px !important;
}

.font--49 {
  font-size: 49px !important;
}

.font--50 {
  font-size: 50px !important;
}

.font--51 {
  font-size: 51px !important;
}

.font--52 {
  font-size: 52px !important;
}

.font--53 {
  font-size: 53px !important;
}

.font--54 {
  font-size: 54px !important;
}

.font--55 {
  font-size: 55px !important;
}

.font--56 {
  font-size: 56px !important;
}

.font--57 {
  font-size: 57px !important;
}

.font--58 {
  font-size: 58px !important;
}

.font--59 {
  font-size: 59px !important;
}

.font--60 {
  font-size: 60px !important;
}

.font--61 {
  font-size: 61px !important;
}

.font--62 {
  font-size: 62px !important;
}

.font--63 {
  font-size: 63px !important;
}

.font--64 {
  font-size: 64px !important;
}

.font--65 {
  font-size: 65px !important;
}

.font--66 {
  font-size: 66px !important;
}

.font--67 {
  font-size: 67px !important;
}

.font--68 {
  font-size: 68px !important;
}

.font--69 {
  font-size: 69px !important;
}

.font--70 {
  font-size: 70px !important;
}

.font--71 {
  font-size: 71px !important;
}

.font--72 {
  font-size: 72px !important;
}

.font--73 {
  font-size: 73px !important;
}

.font--74 {
  font-size: 74px !important;
}

.font--75 {
  font-size: 75px !important;
}

.font--76 {
  font-size: 76px !important;
}

.font--77 {
  font-size: 77px !important;
}

.font--78 {
  font-size: 78px !important;
}

.font--79 {
  font-size: 79px !important;
}

.font--80 {
  font-size: 80px !important;
}

/*=========================
    Text specialized 
==========================*/
.text-italic {
  font-style: italic;
}

.text-normal {
  font-style: normal;
}

.text-underline {
  font-style: underline;
}

/* Height and width */
.fullscreen {
  min-height: 100vh;
  width: 100%;
}

/*===================
Custom Row
======================*/
.row--0 {
  margin-left: -0px;
  margin-right: -0px;
}

.row--0 > [class*="col"] {
  padding-left: 0px;
  padding-right: 0px;
}

.row--5 {
  margin-left: -5px;
  margin-right: -5px;
}

.row--5 > [class*="col"] {
  padding-left: 5px;
  padding-right: 5px;
}

.row--10 {
  margin-left: -10px;
  margin-right: -10px;
}

.row--10 > [class*="col"] {
  padding-left: 10px;
  padding-right: 10px;
}

.row--35 {
  margin-left: -35px;
  margin-right: -35px;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--35 {
    margin-left: -35px;
    margin-right: -35px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--35 {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--35 {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media only screen and (max-width: 767px) {
  .row--35 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}

.row--35 > [class*="col"],
.row--35 > [class*="col-"] {
  padding-left: 35px;
  padding-right: 35px;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--35 > [class*="col"],
  .row--35 > [class*="col-"] {
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--35 > [class*="col"],
  .row--35 > [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--35 > [class*="col"],
  .row--35 > [class*="col-"] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media only screen and (max-width: 767px) {
  .row--35 > [class*="col"],
  .row--35 > [class*="col-"] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.row--20 {
  margin-left: -20px;
  margin-right: -20px;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--20 {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--20 {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--20 {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media only screen and (max-width: 767px) {
  .row--20 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}

.row--20 > [class*="col"],
.row--20 > [class*="col-"] {
  padding-left: 20px;
  padding-right: 20px;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--20 > [class*="col"],
  .row--20 > [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--20 > [class*="col"],
  .row--20 > [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--20 > [class*="col"],
  .row--20 > [class*="col-"] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media only screen and (max-width: 767px) {
  .row--20 > [class*="col"],
  .row--20 > [class*="col-"] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/*===========================
    Input Placeholder
=============================*/
input:-moz-placeholder,
.contact__form--1 textarea:-moz-placeholder,
textarea:-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-webkit-input-placeholder,
.contact__form--1 textarea::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-moz-placeholder,
.contact__form--1 textarea::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input:-ms-input-placeholder,
.contact__form--1 textarea:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*=============================
	Overlay styles 
==============================*/
[data-overlay],
[data-black-overlay],
[data-white-overlay] {
  position: relative;
}

[data-overlay] > div,
[data-overlay] > *,
[data-black-overlay] > div,
[data-black-overlay] > *,
[data-white-overlay] > div,
[data-white-overlay] > * {
  position: relative;
  z-index: 2;
}

[data-overlay]:before,
[data-black-overlay]:before,
[data-white-overlay]:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}

[data-overlay]:before {
  background-color: #ff5151;
}

[data-black-overlay]:before {
  background-color: #000000;
}

[data-white-overlay]:before {
  background-color: #ffffff;
}

[data-overlay="1"]:before,
[data-black-overlay="1"]:before,
[data-white-overlay="1"]:before {
  opacity: 0.1;
}

[data-overlay="2"]:before,
[data-black-overlay="2"]:before,
[data-white-overlay="2"]:before {
  opacity: 0.2;
}

[data-overlay="3"]:before,
[data-black-overlay="3"]:before,
[data-white-overlay="3"]:before {
  opacity: 0.3;
}

[data-overlay="4"]:before,
[data-black-overlay="4"]:before,
[data-white-overlay="4"]:before {
  opacity: 0.4;
}

[data-overlay="5"]:before,
[data-black-overlay="5"]:before,
[data-white-overlay="5"]:before {
  opacity: 0.5;
}

[data-overlay="6"]:before,
[data-black-overlay="6"]:before,
[data-white-overlay="6"]:before {
  opacity: 0.6;
}

[data-overlay="7"]:before,
[data-black-overlay="7"]:before,
[data-white-overlay="7"]:before {
  opacity: 0.7;
}

[data-overlay="8"]:before,
[data-black-overlay="8"]:before,
[data-white-overlay="8"]:before {
  opacity: 0.8;
}

[data-overlay="9"]:before,
[data-black-overlay="9"]:before,
[data-white-overlay="9"]:before {
  opacity: 0.9;
}

[data-overlay="10"]:before,
[data-black-overlay="10"]:before,
[data-white-overlay="10"]:before {
  opacity: 1;
}

/*------------------------------
    Scroll Up 
--------------------------------*/
#scrollUp {
  width: 40px;
  height: 40px;
  background-color: #d10303;
  border: 3px solid #eeeeee;
  color: #ffffff;
  right: 20px;
  bottom: 60px;
  text-align: center;
  overflow: hidden;
  border-radius: 50px;
  z-index: 9811 !important;
}

@media only screen and (max-width: 767px) {
  #scrollUp {
    display: none !important;
  }
}

#scrollUp i {
  display: block;
  line-height: 34px;
  font-size: 22px;
}

#scrollUp:hover i {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.form-message {
  margin-bottom: 0;
  text-align: center;
}

.form-message.error {
  margin-top: 20px;
  color: #f80707;
}

.form-message.success {
  margin-top: 20px;
  color: #0d8d2d;
}

/*=========================
    Section Separation 
==========================*/
.letterspacing--2 {
  letter-spacing: 2px;
}

.pra {
  font-size: 18px;
  line-height: 2em;
}

@media only screen and (max-width: 767px) {
  .pra {
    font-size: 14px;
    line-height: 24px;
  }
}

.pl--0 {
  padding-left: 0;
}

.pr--0 {
  padding-right: 0;
}

.pt--0 {
  padding-top: 0;
}

.pb--0 {
  padding-bottom: 0;
}

.mr--0 {
  margin-right: 0;
}

.ml--0 {
  margin-left: 0;
}

.mt--0 {
  margin-top: 0;
}

.mb--0 {
  margin-bottom: 0;
}

.pt--260 {
  padding-top: 260px;
}

.pt--250 {
  padding-top: 250px;
}

.plr--270 {
  padding: 0 270px;
}

.plr--300 {
  padding: 0 300px;
}

.plr--340 {
  padding: 0 340px;
}

.ptb--300 {
  padding: 300px 0;
}

.ptb--340 {
  padding: 340px 0;
}

.ptb--450 {
  padding: 450px 0;
}

.plr_dec--15 {
  margin: 0 -15px;
}

.pt--300 {
  padding-top: 300px;
}

.ptb--5 {
  padding: 5px 0;
}

.plr--5 {
  padding: 0 5px;
}

.pt--5 {
  padding-top: 5px;
}

.pb--5 {
  padding-bottom: 5px;
}

.pl--5 {
  padding-left: 5px;
}

.pr--5 {
  padding-right: 5px;
}

.mt--5 {
  margin-top: 5px !important;
}

.mb--5 {
  margin-bottom: 5px;
}

.mr--5 {
  margin-right: 5px;
}

.ml--5 {
  margin-left: 5px;
}

.ptb--10 {
  padding: 10px 0;
}

.plr--10 {
  padding: 0 10px;
}

.pt--10 {
  padding-top: 10px;
}

.pb--10 {
  padding-bottom: 10px;
}

.pl--10 {
  padding-left: 10px;
}

.pr--10 {
  padding-right: 10px;
}

.mt--10 {
  margin-top: 10px !important;
}

.mb--10 {
  margin-bottom: 10px;
}

.mr--10 {
  margin-right: 10px;
}

.ml--10 {
  margin-left: 10px;
}

.ptb--15 {
  padding: 15px 0;
}

.plr--15 {
  padding: 0 15px;
}

.pt--15 {
  padding-top: 15px;
}

.pb--15 {
  padding-bottom: 15px;
}

.pl--15 {
  padding-left: 15px;
}

.pr--15 {
  padding-right: 15px;
}

.mt--15 {
  margin-top: 15px !important;
}

.mb--15 {
  margin-bottom: 15px;
}

.mr--15 {
  margin-right: 15px;
}

.ml--15 {
  margin-left: 15px;
}

.ptb--20 {
  padding: 20px 0;
}

.plr--20 {
  padding: 0 20px;
}

.pt--20 {
  padding-top: 20px;
}

.pb--20 {
  padding-bottom: 20px;
}

.pl--20 {
  padding-left: 20px;
}

.pr--20 {
  padding-right: 20px;
}

.mt--20 {
  margin-top: 20px !important;
}

.mb--20 {
  margin-bottom: 20px;
}

.mr--20 {
  margin-right: 20px;
}

.ml--20 {
  margin-left: 20px;
}

.ptb--25 {
  padding: 25px 0;
}

.plr--25 {
  padding: 0 25px;
}

.pt--25 {
  padding-top: 25px;
}

.pb--25 {
  padding-bottom: 25px;
}

.pl--25 {
  padding-left: 25px;
}

.pr--25 {
  padding-right: 25px;
}

.mt--25 {
  margin-top: 25px !important;
}

.mb--25 {
  margin-bottom: 25px;
}

.mr--25 {
  margin-right: 25px;
}

.ml--25 {
  margin-left: 25px;
}

.ptb--30 {
  padding: 30px 0;
}

.plr--30 {
  padding: 0 30px;
}

.pt--30 {
  padding-top: 30px;
}

.pb--30 {
  padding-bottom: 30px;
}

.pl--30 {
  padding-left: 30px;
}

.pr--30 {
  padding-right: 30px;
}

.mt--30 {
  margin-top: 30px !important;
}

.mb--30 {
  margin-bottom: 30px;
}

.mr--30 {
  margin-right: 30px;
}

.ml--30 {
  margin-left: 30px;
}

.ptb--35 {
  padding: 35px 0;
}

.plr--35 {
  padding: 0 35px;
}

.pt--35 {
  padding-top: 35px;
}

.pb--35 {
  padding-bottom: 35px;
}

.pl--35 {
  padding-left: 35px;
}

.pr--35 {
  padding-right: 35px;
}

.mt--35 {
  margin-top: 35px !important;
}

.mb--35 {
  margin-bottom: 35px;
}

.mr--35 {
  margin-right: 35px;
}

.ml--35 {
  margin-left: 35px;
}

.ptb--40 {
  padding: 40px 0;
}

.plr--40 {
  padding: 0 40px;
}

.pt--40 {
  padding-top: 40px;
}

.pb--40 {
  padding-bottom: 40px;
}

.pl--40 {
  padding-left: 40px;
}

.pr--40 {
  padding-right: 40px;
}

.mt--40 {
  margin-top: 40px !important;
}

.mb--40 {
  margin-bottom: 40px;
}

.mr--40 {
  margin-right: 40px;
}

.ml--40 {
  margin-left: 40px;
}

.ptb--45 {
  padding: 45px 0;
}

.plr--45 {
  padding: 0 45px;
}

.pt--45 {
  padding-top: 45px;
}

.pb--45 {
  padding-bottom: 45px;
}

.pl--45 {
  padding-left: 45px;
}

.pr--45 {
  padding-right: 45px;
}

.mt--45 {
  margin-top: 45px !important;
}

.mb--45 {
  margin-bottom: 45px;
}

.mr--45 {
  margin-right: 45px;
}

.ml--45 {
  margin-left: 45px;
}

.ptb--50 {
  padding: 50px 0;
}

.plr--50 {
  padding: 0 50px;
}

.pt--50 {
  padding-top: 50px;
}

.pb--50 {
  padding-bottom: 50px;
}

.pl--50 {
  padding-left: 50px;
}

.pr--50 {
  padding-right: 50px;
}

.mt--50 {
  margin-top: 50px !important;
}

.mb--50 {
  margin-bottom: 50px;
}

.mr--50 {
  margin-right: 50px;
}

.ml--50 {
  margin-left: 50px;
}

.ptb--55 {
  padding: 55px 0;
}

.plr--55 {
  padding: 0 55px;
}

.pt--55 {
  padding-top: 55px;
}

.pb--55 {
  padding-bottom: 55px;
}

.pl--55 {
  padding-left: 55px;
}

.pr--55 {
  padding-right: 55px;
}

.mt--55 {
  margin-top: 55px !important;
}

.mb--55 {
  margin-bottom: 55px;
}

.mr--55 {
  margin-right: 55px;
}

.ml--55 {
  margin-left: 55px;
}

.ptb--60 {
  padding: 60px 0;
}

.plr--60 {
  padding: 0 60px;
}

.pt--60 {
  padding-top: 60px;
}

.pb--60 {
  padding-bottom: 60px;
}

.pl--60 {
  padding-left: 60px;
}

.pr--60 {
  padding-right: 60px;
}

.mt--60 {
  margin-top: 60px !important;
}

.mb--60 {
  margin-bottom: 60px;
}

.mr--60 {
  margin-right: 60px;
}

.ml--60 {
  margin-left: 60px;
}

.ptb--65 {
  padding: 65px 0;
}

.plr--65 {
  padding: 0 65px;
}

.pt--65 {
  padding-top: 65px;
}

.pb--65 {
  padding-bottom: 65px;
}

.pl--65 {
  padding-left: 65px;
}

.pr--65 {
  padding-right: 65px;
}

.mt--65 {
  margin-top: 65px !important;
}

.mb--65 {
  margin-bottom: 65px;
}

.mr--65 {
  margin-right: 65px;
}

.ml--65 {
  margin-left: 65px;
}

.ptb--70 {
  padding: 70px 0;
}

.plr--70 {
  padding: 0 70px;
}

.pt--70 {
  padding-top: 70px;
}

.pb--70 {
  padding-bottom: 70px;
}

.pl--70 {
  padding-left: 70px;
}

.pr--70 {
  padding-right: 70px;
}

.mt--70 {
  margin-top: 70px !important;
}

.mb--70 {
  margin-bottom: 70px;
}

.mr--70 {
  margin-right: 70px;
}

.ml--70 {
  margin-left: 70px;
}

.ptb--75 {
  padding: 75px 0;
}

.plr--75 {
  padding: 0 75px;
}

.pt--75 {
  padding-top: 75px;
}

.pb--75 {
  padding-bottom: 75px;
}

.pl--75 {
  padding-left: 75px;
}

.pr--75 {
  padding-right: 75px;
}

.mt--75 {
  margin-top: 75px !important;
}

.mb--75 {
  margin-bottom: 75px;
}

.mr--75 {
  margin-right: 75px;
}

.ml--75 {
  margin-left: 75px;
}

.ptb--80 {
  padding: 80px 0;
}

.plr--80 {
  padding: 0 80px;
}

.pt--80 {
  padding-top: 80px;
}

.pb--80 {
  padding-bottom: 80px;
}

.pl--80 {
  padding-left: 80px;
}

.pr--80 {
  padding-right: 80px;
}

.mt--80 {
  margin-top: 80px !important;
}

.mb--80 {
  margin-bottom: 80px;
}

.mr--80 {
  margin-right: 80px;
}

.ml--80 {
  margin-left: 80px;
}

.ptb--85 {
  padding: 85px 0;
}

.plr--85 {
  padding: 0 85px;
}

.pt--85 {
  padding-top: 85px;
}

.pb--85 {
  padding-bottom: 85px;
}

.pl--85 {
  padding-left: 85px;
}

.pr--85 {
  padding-right: 85px;
}

.mt--85 {
  margin-top: 85px !important;
}

.mb--85 {
  margin-bottom: 85px;
}

.mr--85 {
  margin-right: 85px;
}

.ml--85 {
  margin-left: 85px;
}

.ptb--90 {
  padding: 90px 0;
}

.plr--90 {
  padding: 0 90px;
}

.pt--90 {
  padding-top: 90px;
}

.pb--90 {
  padding-bottom: 90px;
}

.pl--90 {
  padding-left: 90px;
}

.pr--90 {
  padding-right: 90px;
}

.mt--90 {
  margin-top: 90px !important;
}

.mb--90 {
  margin-bottom: 90px;
}

.mr--90 {
  margin-right: 90px;
}

.ml--90 {
  margin-left: 90px;
}

.ptb--95 {
  padding: 95px 0;
}

.plr--95 {
  padding: 0 95px;
}

.pt--95 {
  padding-top: 95px;
}

.pb--95 {
  padding-bottom: 95px;
}

.pl--95 {
  padding-left: 95px;
}

.pr--95 {
  padding-right: 95px;
}

.mt--95 {
  margin-top: 95px !important;
}

.mb--95 {
  margin-bottom: 95px;
}

.mr--95 {
  margin-right: 95px;
}

.ml--95 {
  margin-left: 95px;
}

.ptb--100 {
  padding: 100px 0;
}

.plr--100 {
  padding: 0 100px;
}

.pt--100 {
  padding-top: 100px;
}

.pb--100 {
  padding-bottom: 100px;
}

.pl--100 {
  padding-left: 100px;
}

.pr--100 {
  padding-right: 100px;
}

.mt--100 {
  margin-top: 100px !important;
}

.mb--100 {
  margin-bottom: 100px;
}

.mr--100 {
  margin-right: 100px;
}

.ml--100 {
  margin-left: 100px;
}

.ptb--105 {
  padding: 105px 0;
}

.plr--105 {
  padding: 0 105px;
}

.pt--105 {
  padding-top: 105px;
}

.pb--105 {
  padding-bottom: 105px;
}

.pl--105 {
  padding-left: 105px;
}

.pr--105 {
  padding-right: 105px;
}

.mt--105 {
  margin-top: 105px !important;
}

.mb--105 {
  margin-bottom: 105px;
}

.mr--105 {
  margin-right: 105px;
}

.ml--105 {
  margin-left: 105px;
}

.ptb--110 {
  padding: 110px 0;
}

.plr--110 {
  padding: 0 110px;
}

.pt--110 {
  padding-top: 110px;
}

.pb--110 {
  padding-bottom: 110px;
}

.pl--110 {
  padding-left: 110px;
}

.pr--110 {
  padding-right: 110px;
}

.mt--110 {
  margin-top: 110px !important;
}

.mb--110 {
  margin-bottom: 110px;
}

.mr--110 {
  margin-right: 110px;
}

.ml--110 {
  margin-left: 110px;
}

.ptb--115 {
  padding: 115px 0;
}

.plr--115 {
  padding: 0 115px;
}

.pt--115 {
  padding-top: 115px;
}

.pb--115 {
  padding-bottom: 115px;
}

.pl--115 {
  padding-left: 115px;
}

.pr--115 {
  padding-right: 115px;
}

.mt--115 {
  margin-top: 115px !important;
}

.mb--115 {
  margin-bottom: 115px;
}

.mr--115 {
  margin-right: 115px;
}

.ml--115 {
  margin-left: 115px;
}

.ptb--120 {
  padding: 120px 0;
}

.plr--120 {
  padding: 0 120px;
}

.pt--120 {
  padding-top: 120px;
}

.pb--120 {
  padding-bottom: 120px;
}

.pl--120 {
  padding-left: 120px;
}

.pr--120 {
  padding-right: 120px;
}

.mt--120 {
  margin-top: 120px !important;
}

.mb--120 {
  margin-bottom: 120px;
}

.mr--120 {
  margin-right: 120px;
}

.ml--120 {
  margin-left: 120px;
}

.ptb--125 {
  padding: 125px 0;
}

.plr--125 {
  padding: 0 125px;
}

.pt--125 {
  padding-top: 125px;
}

.pb--125 {
  padding-bottom: 125px;
}

.pl--125 {
  padding-left: 125px;
}

.pr--125 {
  padding-right: 125px;
}

.mt--125 {
  margin-top: 125px !important;
}

.mb--125 {
  margin-bottom: 125px;
}

.mr--125 {
  margin-right: 125px;
}

.ml--125 {
  margin-left: 125px;
}

.ptb--130 {
  padding: 130px 0;
}

.plr--130 {
  padding: 0 130px;
}

.pt--130 {
  padding-top: 130px;
}

.pb--130 {
  padding-bottom: 130px;
}

.pl--130 {
  padding-left: 130px;
}

.pr--130 {
  padding-right: 130px;
}

.mt--130 {
  margin-top: 130px !important;
}

.mb--130 {
  margin-bottom: 130px;
}

.mr--130 {
  margin-right: 130px;
}

.ml--130 {
  margin-left: 130px;
}

.ptb--135 {
  padding: 135px 0;
}

.plr--135 {
  padding: 0 135px;
}

.pt--135 {
  padding-top: 135px;
}

.pb--135 {
  padding-bottom: 135px;
}

.pl--135 {
  padding-left: 135px;
}

.pr--135 {
  padding-right: 135px;
}

.mt--135 {
  margin-top: 135px !important;
}

.mb--135 {
  margin-bottom: 135px;
}

.mr--135 {
  margin-right: 135px;
}

.ml--135 {
  margin-left: 135px;
}

.ptb--140 {
  padding: 140px 0;
}

.plr--140 {
  padding: 0 140px;
}

.pt--140 {
  padding-top: 140px;
}

.pb--140 {
  padding-bottom: 140px;
}

.pl--140 {
  padding-left: 140px;
}

.pr--140 {
  padding-right: 140px;
}

.mt--140 {
  margin-top: 140px !important;
}

.mb--140 {
  margin-bottom: 140px;
}

.mr--140 {
  margin-right: 140px;
}

.ml--140 {
  margin-left: 140px;
}

.ptb--145 {
  padding: 145px 0;
}

.plr--145 {
  padding: 0 145px;
}

.pt--145 {
  padding-top: 145px;
}

.pb--145 {
  padding-bottom: 145px;
}

.pl--145 {
  padding-left: 145px;
}

.pr--145 {
  padding-right: 145px;
}

.mt--145 {
  margin-top: 145px !important;
}

.mb--145 {
  margin-bottom: 145px;
}

.mr--145 {
  margin-right: 145px;
}

.ml--145 {
  margin-left: 145px;
}

.ptb--150 {
  padding: 150px 0;
}

.plr--150 {
  padding: 0 150px;
}

.pt--150 {
  padding-top: 150px;
}

.pb--150 {
  padding-bottom: 150px;
}

.pl--150 {
  padding-left: 150px;
}

.pr--150 {
  padding-right: 150px;
}

.mt--150 {
  margin-top: 150px !important;
}

.mb--150 {
  margin-bottom: 150px;
}

.mr--150 {
  margin-right: 150px;
}

.ml--150 {
  margin-left: 150px;
}

.ptb--155 {
  padding: 155px 0;
}

.plr--155 {
  padding: 0 155px;
}

.pt--155 {
  padding-top: 155px;
}

.pb--155 {
  padding-bottom: 155px;
}

.pl--155 {
  padding-left: 155px;
}

.pr--155 {
  padding-right: 155px;
}

.mt--155 {
  margin-top: 155px !important;
}

.mb--155 {
  margin-bottom: 155px;
}

.mr--155 {
  margin-right: 155px;
}

.ml--155 {
  margin-left: 155px;
}

.ptb--160 {
  padding: 160px 0;
}

.plr--160 {
  padding: 0 160px;
}

.pt--160 {
  padding-top: 160px;
}

.pb--160 {
  padding-bottom: 160px;
}

.pl--160 {
  padding-left: 160px;
}

.pr--160 {
  padding-right: 160px;
}

.mt--160 {
  margin-top: 160px !important;
}

.mb--160 {
  margin-bottom: 160px;
}

.mr--160 {
  margin-right: 160px;
}

.ml--160 {
  margin-left: 160px;
}

.ptb--165 {
  padding: 165px 0;
}

.plr--165 {
  padding: 0 165px;
}

.pt--165 {
  padding-top: 165px;
}

.pb--165 {
  padding-bottom: 165px;
}

.pl--165 {
  padding-left: 165px;
}

.pr--165 {
  padding-right: 165px;
}

.mt--165 {
  margin-top: 165px !important;
}

.mb--165 {
  margin-bottom: 165px;
}

.mr--165 {
  margin-right: 165px;
}

.ml--165 {
  margin-left: 165px;
}

.ptb--170 {
  padding: 170px 0;
}

.plr--170 {
  padding: 0 170px;
}

.pt--170 {
  padding-top: 170px;
}

.pb--170 {
  padding-bottom: 170px;
}

.pl--170 {
  padding-left: 170px;
}

.pr--170 {
  padding-right: 170px;
}

.mt--170 {
  margin-top: 170px !important;
}

.mb--170 {
  margin-bottom: 170px;
}

.mr--170 {
  margin-right: 170px;
}

.ml--170 {
  margin-left: 170px;
}

.ptb--175 {
  padding: 175px 0;
}

.plr--175 {
  padding: 0 175px;
}

.pt--175 {
  padding-top: 175px;
}

.pb--175 {
  padding-bottom: 175px;
}

.pl--175 {
  padding-left: 175px;
}

.pr--175 {
  padding-right: 175px;
}

.mt--175 {
  margin-top: 175px !important;
}

.mb--175 {
  margin-bottom: 175px;
}

.mr--175 {
  margin-right: 175px;
}

.ml--175 {
  margin-left: 175px;
}

.ptb--180 {
  padding: 180px 0;
}

.plr--180 {
  padding: 0 180px;
}

.pt--180 {
  padding-top: 180px;
}

.pb--180 {
  padding-bottom: 180px;
}

.pl--180 {
  padding-left: 180px;
}

.pr--180 {
  padding-right: 180px;
}

.mt--180 {
  margin-top: 180px !important;
}

.mb--180 {
  margin-bottom: 180px;
}

.mr--180 {
  margin-right: 180px;
}

.ml--180 {
  margin-left: 180px;
}

.ptb--185 {
  padding: 185px 0;
}

.plr--185 {
  padding: 0 185px;
}

.pt--185 {
  padding-top: 185px;
}

.pb--185 {
  padding-bottom: 185px;
}

.pl--185 {
  padding-left: 185px;
}

.pr--185 {
  padding-right: 185px;
}

.mt--185 {
  margin-top: 185px !important;
}

.mb--185 {
  margin-bottom: 185px;
}

.mr--185 {
  margin-right: 185px;
}

.ml--185 {
  margin-left: 185px;
}

.ptb--190 {
  padding: 190px 0;
}

.plr--190 {
  padding: 0 190px;
}

.pt--190 {
  padding-top: 190px;
}

.pb--190 {
  padding-bottom: 190px;
}

.pl--190 {
  padding-left: 190px;
}

.pr--190 {
  padding-right: 190px;
}

.mt--190 {
  margin-top: 190px !important;
}

.mb--190 {
  margin-bottom: 190px;
}

.mr--190 {
  margin-right: 190px;
}

.ml--190 {
  margin-left: 190px;
}

.ptb--195 {
  padding: 195px 0;
}

.plr--195 {
  padding: 0 195px;
}

.pt--195 {
  padding-top: 195px;
}

.pb--195 {
  padding-bottom: 195px;
}

.pl--195 {
  padding-left: 195px;
}

.pr--195 {
  padding-right: 195px;
}

.mt--195 {
  margin-top: 195px !important;
}

.mb--195 {
  margin-bottom: 195px;
}

.mr--195 {
  margin-right: 195px;
}

.ml--195 {
  margin-left: 195px;
}

.ptb--200 {
  padding: 200px 0;
}

.plr--200 {
  padding: 0 200px;
}

.pt--200 {
  padding-top: 200px;
}

.pb--200 {
  padding-bottom: 200px;
}

.pl--200 {
  padding-left: 200px;
}

.pr--200 {
  padding-right: 200px;
}

.mt--200 {
  margin-top: 200px !important;
}

.mb--200 {
  margin-bottom: 200px;
}

.mr--200 {
  margin-right: 200px;
}

.ml--200 {
  margin-left: 200px;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .ptb_lp--5 {
    padding: 5px 0;
  }
  .plr_lp--5 {
    padding: 0 5px;
  }
  .pt_lp--5 {
    padding-top: 5px;
  }
  .pb_lp--5 {
    padding-bottom: 5px;
  }
  .pl_lp--5 {
    padding-left: 5px;
  }
  .pr_lp--5 {
    padding-right: 5px;
  }
  .mt_lp--5 {
    margin-top: 5px;
  }
  .mb_lp--5 {
    margin-bottom: 5px;
  }
  .ptb_lp--10 {
    padding: 10px 0;
  }
  .plr_lp--10 {
    padding: 0 10px;
  }
  .pt_lp--10 {
    padding-top: 10px;
  }
  .pb_lp--10 {
    padding-bottom: 10px;
  }
  .pl_lp--10 {
    padding-left: 10px;
  }
  .pr_lp--10 {
    padding-right: 10px;
  }
  .mt_lp--10 {
    margin-top: 10px;
  }
  .mb_lp--10 {
    margin-bottom: 10px;
  }
  .ptb_lp--15 {
    padding: 15px 0;
  }
  .plr_lp--15 {
    padding: 0 15px;
  }
  .pt_lp--15 {
    padding-top: 15px;
  }
  .pb_lp--15 {
    padding-bottom: 15px;
  }
  .pl_lp--15 {
    padding-left: 15px;
  }
  .pr_lp--15 {
    padding-right: 15px;
  }
  .mt_lp--15 {
    margin-top: 15px;
  }
  .mb_lp--15 {
    margin-bottom: 15px;
  }
  .ptb_lp--20 {
    padding: 20px 0;
  }
  .plr_lp--20 {
    padding: 0 20px;
  }
  .pt_lp--20 {
    padding-top: 20px;
  }
  .pb_lp--20 {
    padding-bottom: 20px;
  }
  .pl_lp--20 {
    padding-left: 20px;
  }
  .pr_lp--20 {
    padding-right: 20px;
  }
  .mt_lp--20 {
    margin-top: 20px;
  }
  .mb_lp--20 {
    margin-bottom: 20px;
  }
  .ptb_lp--25 {
    padding: 25px 0;
  }
  .plr_lp--25 {
    padding: 0 25px;
  }
  .pt_lp--25 {
    padding-top: 25px;
  }
  .pb_lp--25 {
    padding-bottom: 25px;
  }
  .pl_lp--25 {
    padding-left: 25px;
  }
  .pr_lp--25 {
    padding-right: 25px;
  }
  .mt_lp--25 {
    margin-top: 25px;
  }
  .mb_lp--25 {
    margin-bottom: 25px;
  }
  .ptb_lp--30 {
    padding: 30px 0;
  }
  .plr_lp--30 {
    padding: 0 30px;
  }
  .pt_lp--30 {
    padding-top: 30px;
  }
  .pb_lp--30 {
    padding-bottom: 30px;
  }
  .pl_lp--30 {
    padding-left: 30px;
  }
  .pr_lp--30 {
    padding-right: 30px;
  }
  .mt_lp--30 {
    margin-top: 30px;
  }
  .mb_lp--30 {
    margin-bottom: 30px;
  }
  .ptb_lp--35 {
    padding: 35px 0;
  }
  .plr_lp--35 {
    padding: 0 35px;
  }
  .pt_lp--35 {
    padding-top: 35px;
  }
  .pb_lp--35 {
    padding-bottom: 35px;
  }
  .pl_lp--35 {
    padding-left: 35px;
  }
  .pr_lp--35 {
    padding-right: 35px;
  }
  .mt_lp--35 {
    margin-top: 35px;
  }
  .mb_lp--35 {
    margin-bottom: 35px;
  }
  .ptb_lp--40 {
    padding: 40px 0;
  }
  .plr_lp--40 {
    padding: 0 40px;
  }
  .pt_lp--40 {
    padding-top: 40px;
  }
  .pb_lp--40 {
    padding-bottom: 40px;
  }
  .pl_lp--40 {
    padding-left: 40px;
  }
  .pr_lp--40 {
    padding-right: 40px;
  }
  .mt_lp--40 {
    margin-top: 40px;
  }
  .mb_lp--40 {
    margin-bottom: 40px;
  }
  .ptb_lp--45 {
    padding: 45px 0;
  }
  .plr_lp--45 {
    padding: 0 45px;
  }
  .pt_lp--45 {
    padding-top: 45px;
  }
  .pb_lp--45 {
    padding-bottom: 45px;
  }
  .pl_lp--45 {
    padding-left: 45px;
  }
  .pr_lp--45 {
    padding-right: 45px;
  }
  .mt_lp--45 {
    margin-top: 45px;
  }
  .mb_lp--45 {
    margin-bottom: 45px;
  }
  .ptb_lp--50 {
    padding: 50px 0;
  }
  .plr_lp--50 {
    padding: 0 50px;
  }
  .pt_lp--50 {
    padding-top: 50px;
  }
  .pb_lp--50 {
    padding-bottom: 50px;
  }
  .pl_lp--50 {
    padding-left: 50px;
  }
  .pr_lp--50 {
    padding-right: 50px;
  }
  .mt_lp--50 {
    margin-top: 50px;
  }
  .mb_lp--50 {
    margin-bottom: 50px;
  }
  .ptb_lp--55 {
    padding: 55px 0;
  }
  .plr_lp--55 {
    padding: 0 55px;
  }
  .pt_lp--55 {
    padding-top: 55px;
  }
  .pb_lp--55 {
    padding-bottom: 55px;
  }
  .pl_lp--55 {
    padding-left: 55px;
  }
  .pr_lp--55 {
    padding-right: 55px;
  }
  .mt_lp--55 {
    margin-top: 55px;
  }
  .mb_lp--55 {
    margin-bottom: 55px;
  }
  .ptb_lp--60 {
    padding: 60px 0;
  }
  .plr_lp--60 {
    padding: 0 60px;
  }
  .pt_lp--60 {
    padding-top: 60px;
  }
  .pb_lp--60 {
    padding-bottom: 60px;
  }
  .pl_lp--60 {
    padding-left: 60px;
  }
  .pr_lp--60 {
    padding-right: 60px;
  }
  .mt_lp--60 {
    margin-top: 60px;
  }
  .mb_lp--60 {
    margin-bottom: 60px;
  }
  .ptb_lp--65 {
    padding: 65px 0;
  }
  .plr_lp--65 {
    padding: 0 65px;
  }
  .pt_lp--65 {
    padding-top: 65px;
  }
  .pb_lp--65 {
    padding-bottom: 65px;
  }
  .pl_lp--65 {
    padding-left: 65px;
  }
  .pr_lp--65 {
    padding-right: 65px;
  }
  .mt_lp--65 {
    margin-top: 65px;
  }
  .mb_lp--65 {
    margin-bottom: 65px;
  }
  .ptb_lp--70 {
    padding: 70px 0;
  }
  .plr_lp--70 {
    padding: 0 70px;
  }
  .pt_lp--70 {
    padding-top: 70px;
  }
  .pb_lp--70 {
    padding-bottom: 70px;
  }
  .pl_lp--70 {
    padding-left: 70px;
  }
  .pr_lp--70 {
    padding-right: 70px;
  }
  .mt_lp--70 {
    margin-top: 70px;
  }
  .mb_lp--70 {
    margin-bottom: 70px;
  }
  .ptb_lp--75 {
    padding: 75px 0;
  }
  .plr_lp--75 {
    padding: 0 75px;
  }
  .pt_lp--75 {
    padding-top: 75px;
  }
  .pb_lp--75 {
    padding-bottom: 75px;
  }
  .pl_lp--75 {
    padding-left: 75px;
  }
  .pr_lp--75 {
    padding-right: 75px;
  }
  .mt_lp--75 {
    margin-top: 75px;
  }
  .mb_lp--75 {
    margin-bottom: 75px;
  }
  .ptb_lp--80 {
    padding: 80px 0;
  }
  .plr_lp--80 {
    padding: 0 80px;
  }
  .pt_lp--80 {
    padding-top: 80px;
  }
  .pb_lp--80 {
    padding-bottom: 80px;
  }
  .pl_lp--80 {
    padding-left: 80px;
  }
  .pr_lp--80 {
    padding-right: 80px;
  }
  .mt_lp--80 {
    margin-top: 80px;
  }
  .mb_lp--80 {
    margin-bottom: 80px;
  }
  .ptb_lp--85 {
    padding: 85px 0;
  }
  .plr_lp--85 {
    padding: 0 85px;
  }
  .pt_lp--85 {
    padding-top: 85px;
  }
  .pb_lp--85 {
    padding-bottom: 85px;
  }
  .pl_lp--85 {
    padding-left: 85px;
  }
  .pr_lp--85 {
    padding-right: 85px;
  }
  .mt_lp--85 {
    margin-top: 85px;
  }
  .mb_lp--85 {
    margin-bottom: 85px;
  }
  .ptb_lp--90 {
    padding: 90px 0;
  }
  .plr_lp--90 {
    padding: 0 90px;
  }
  .pt_lp--90 {
    padding-top: 90px;
  }
  .pb_lp--90 {
    padding-bottom: 90px;
  }
  .pl_lp--90 {
    padding-left: 90px;
  }
  .pr_lp--90 {
    padding-right: 90px;
  }
  .mt_lp--90 {
    margin-top: 90px;
  }
  .mb_lp--90 {
    margin-bottom: 90px;
  }
  .ptb_lp--95 {
    padding: 95px 0;
  }
  .plr_lp--95 {
    padding: 0 95px;
  }
  .pt_lp--95 {
    padding-top: 95px;
  }
  .pb_lp--95 {
    padding-bottom: 95px;
  }
  .pl_lp--95 {
    padding-left: 95px;
  }
  .pr_lp--95 {
    padding-right: 95px;
  }
  .mt_lp--95 {
    margin-top: 95px;
  }
  .mb_lp--95 {
    margin-bottom: 95px;
  }
  .ptb_lp--100 {
    padding: 100px 0;
  }
  .plr_lp--100 {
    padding: 0 100px;
  }
  .pt_lp--100 {
    padding-top: 100px;
  }
  .pb_lp--100 {
    padding-bottom: 100px;
  }
  .pl_lp--100 {
    padding-left: 100px;
  }
  .pr_lp--100 {
    padding-right: 100px;
  }
  .mt_lp--100 {
    margin-top: 100px;
  }
  .mb_lp--100 {
    margin-bottom: 100px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ptb_lg--5 {
    padding: 5px 0;
  }
  .plr_lg--5 {
    padding: 0 5px;
  }
  .pt_lg--5 {
    padding-top: 5px;
  }
  .pb_lg--5 {
    padding-bottom: 5px;
  }
  .pl_lg--5 {
    padding-left: 5px;
  }
  .pr_lg--5 {
    padding-right: 5px;
  }
  .mt_lg--5 {
    margin-top: 5px !important;
  }
  .mb_lg--5 {
    margin-bottom: 5px;
  }
  .ptb_lg--10 {
    padding: 10px 0;
  }
  .plr_lg--10 {
    padding: 0 10px;
  }
  .pt_lg--10 {
    padding-top: 10px;
  }
  .pb_lg--10 {
    padding-bottom: 10px;
  }
  .pl_lg--10 {
    padding-left: 10px;
  }
  .pr_lg--10 {
    padding-right: 10px;
  }
  .mt_lg--10 {
    margin-top: 10px !important;
  }
  .mb_lg--10 {
    margin-bottom: 10px;
  }
  .ptb_lg--15 {
    padding: 15px 0;
  }
  .plr_lg--15 {
    padding: 0 15px;
  }
  .pt_lg--15 {
    padding-top: 15px;
  }
  .pb_lg--15 {
    padding-bottom: 15px;
  }
  .pl_lg--15 {
    padding-left: 15px;
  }
  .pr_lg--15 {
    padding-right: 15px;
  }
  .mt_lg--15 {
    margin-top: 15px !important;
  }
  .mb_lg--15 {
    margin-bottom: 15px;
  }
  .ptb_lg--20 {
    padding: 20px 0;
  }
  .plr_lg--20 {
    padding: 0 20px;
  }
  .pt_lg--20 {
    padding-top: 20px;
  }
  .pb_lg--20 {
    padding-bottom: 20px;
  }
  .pl_lg--20 {
    padding-left: 20px;
  }
  .pr_lg--20 {
    padding-right: 20px;
  }
  .mt_lg--20 {
    margin-top: 20px !important;
  }
  .mb_lg--20 {
    margin-bottom: 20px;
  }
  .ptb_lg--25 {
    padding: 25px 0;
  }
  .plr_lg--25 {
    padding: 0 25px;
  }
  .pt_lg--25 {
    padding-top: 25px;
  }
  .pb_lg--25 {
    padding-bottom: 25px;
  }
  .pl_lg--25 {
    padding-left: 25px;
  }
  .pr_lg--25 {
    padding-right: 25px;
  }
  .mt_lg--25 {
    margin-top: 25px !important;
  }
  .mb_lg--25 {
    margin-bottom: 25px;
  }
  .ptb_lg--30 {
    padding: 30px 0;
  }
  .plr_lg--30 {
    padding: 0 30px;
  }
  .pt_lg--30 {
    padding-top: 30px;
  }
  .pb_lg--30 {
    padding-bottom: 30px;
  }
  .pl_lg--30 {
    padding-left: 30px;
  }
  .pr_lg--30 {
    padding-right: 30px;
  }
  .mt_lg--30 {
    margin-top: 30px !important;
  }
  .mb_lg--30 {
    margin-bottom: 30px;
  }
  .ptb_lg--35 {
    padding: 35px 0;
  }
  .plr_lg--35 {
    padding: 0 35px;
  }
  .pt_lg--35 {
    padding-top: 35px;
  }
  .pb_lg--35 {
    padding-bottom: 35px;
  }
  .pl_lg--35 {
    padding-left: 35px;
  }
  .pr_lg--35 {
    padding-right: 35px;
  }
  .mt_lg--35 {
    margin-top: 35px !important;
  }
  .mb_lg--35 {
    margin-bottom: 35px;
  }
  .ptb_lg--40 {
    padding: 40px 0;
  }
  .plr_lg--40 {
    padding: 0 40px;
  }
  .pt_lg--40 {
    padding-top: 40px;
  }
  .pb_lg--40 {
    padding-bottom: 40px;
  }
  .pl_lg--40 {
    padding-left: 40px;
  }
  .pr_lg--40 {
    padding-right: 40px;
  }
  .mt_lg--40 {
    margin-top: 40px !important;
  }
  .mb_lg--40 {
    margin-bottom: 40px;
  }
  .ptb_lg--45 {
    padding: 45px 0;
  }
  .plr_lg--45 {
    padding: 0 45px;
  }
  .pt_lg--45 {
    padding-top: 45px;
  }
  .pb_lg--45 {
    padding-bottom: 45px;
  }
  .pl_lg--45 {
    padding-left: 45px;
  }
  .pr_lg--45 {
    padding-right: 45px;
  }
  .mt_lg--45 {
    margin-top: 45px !important;
  }
  .mb_lg--45 {
    margin-bottom: 45px;
  }
  .ptb_lg--50 {
    padding: 50px 0;
  }
  .plr_lg--50 {
    padding: 0 50px;
  }
  .pt_lg--50 {
    padding-top: 50px;
  }
  .pb_lg--50 {
    padding-bottom: 50px;
  }
  .pl_lg--50 {
    padding-left: 50px;
  }
  .pr_lg--50 {
    padding-right: 50px;
  }
  .mt_lg--50 {
    margin-top: 50px !important;
  }
  .mb_lg--50 {
    margin-bottom: 50px;
  }
  .ptb_lg--55 {
    padding: 55px 0;
  }
  .plr_lg--55 {
    padding: 0 55px;
  }
  .pt_lg--55 {
    padding-top: 55px;
  }
  .pb_lg--55 {
    padding-bottom: 55px;
  }
  .pl_lg--55 {
    padding-left: 55px;
  }
  .pr_lg--55 {
    padding-right: 55px;
  }
  .mt_lg--55 {
    margin-top: 55px !important;
  }
  .mb_lg--55 {
    margin-bottom: 55px;
  }
  .ptb_lg--60 {
    padding: 60px 0;
  }
  .plr_lg--60 {
    padding: 0 60px;
  }
  .pt_lg--60 {
    padding-top: 60px;
  }
  .pb_lg--60 {
    padding-bottom: 60px;
  }
  .pl_lg--60 {
    padding-left: 60px;
  }
  .pr_lg--60 {
    padding-right: 60px;
  }
  .mt_lg--60 {
    margin-top: 60px !important;
  }
  .mb_lg--60 {
    margin-bottom: 60px;
  }
  .ptb_lg--65 {
    padding: 65px 0;
  }
  .plr_lg--65 {
    padding: 0 65px;
  }
  .pt_lg--65 {
    padding-top: 65px;
  }
  .pb_lg--65 {
    padding-bottom: 65px;
  }
  .pl_lg--65 {
    padding-left: 65px;
  }
  .pr_lg--65 {
    padding-right: 65px;
  }
  .mt_lg--65 {
    margin-top: 65px !important;
  }
  .mb_lg--65 {
    margin-bottom: 65px;
  }
  .ptb_lg--70 {
    padding: 70px 0;
  }
  .plr_lg--70 {
    padding: 0 70px;
  }
  .pt_lg--70 {
    padding-top: 70px;
  }
  .pb_lg--70 {
    padding-bottom: 70px;
  }
  .pl_lg--70 {
    padding-left: 70px;
  }
  .pr_lg--70 {
    padding-right: 70px;
  }
  .mt_lg--70 {
    margin-top: 70px !important;
  }
  .mb_lg--70 {
    margin-bottom: 70px;
  }
  .ptb_lg--75 {
    padding: 75px 0;
  }
  .plr_lg--75 {
    padding: 0 75px;
  }
  .pt_lg--75 {
    padding-top: 75px;
  }
  .pb_lg--75 {
    padding-bottom: 75px;
  }
  .pl_lg--75 {
    padding-left: 75px;
  }
  .pr_lg--75 {
    padding-right: 75px;
  }
  .mt_lg--75 {
    margin-top: 75px !important;
  }
  .mb_lg--75 {
    margin-bottom: 75px;
  }
  .ptb_lg--80 {
    padding: 80px 0;
  }
  .plr_lg--80 {
    padding: 0 80px;
  }
  .pt_lg--80 {
    padding-top: 80px;
  }
  .pb_lg--80 {
    padding-bottom: 80px;
  }
  .pl_lg--80 {
    padding-left: 80px;
  }
  .pr_lg--80 {
    padding-right: 80px;
  }
  .mt_lg--80 {
    margin-top: 80px !important;
  }
  .mb_lg--80 {
    margin-bottom: 80px;
  }
  .ptb_lg--85 {
    padding: 85px 0;
  }
  .plr_lg--85 {
    padding: 0 85px;
  }
  .pt_lg--85 {
    padding-top: 85px;
  }
  .pb_lg--85 {
    padding-bottom: 85px;
  }
  .pl_lg--85 {
    padding-left: 85px;
  }
  .pr_lg--85 {
    padding-right: 85px;
  }
  .mt_lg--85 {
    margin-top: 85px !important;
  }
  .mb_lg--85 {
    margin-bottom: 85px;
  }
  .ptb_lg--90 {
    padding: 90px 0;
  }
  .plr_lg--90 {
    padding: 0 90px;
  }
  .pt_lg--90 {
    padding-top: 90px;
  }
  .pb_lg--90 {
    padding-bottom: 90px;
  }
  .pl_lg--90 {
    padding-left: 90px;
  }
  .pr_lg--90 {
    padding-right: 90px;
  }
  .mt_lg--90 {
    margin-top: 90px !important;
  }
  .mb_lg--90 {
    margin-bottom: 90px;
  }
  .ptb_lg--95 {
    padding: 95px 0;
  }
  .plr_lg--95 {
    padding: 0 95px;
  }
  .pt_lg--95 {
    padding-top: 95px;
  }
  .pb_lg--95 {
    padding-bottom: 95px;
  }
  .pl_lg--95 {
    padding-left: 95px;
  }
  .pr_lg--95 {
    padding-right: 95px;
  }
  .mt_lg--95 {
    margin-top: 95px !important;
  }
  .mb_lg--95 {
    margin-bottom: 95px;
  }
  .ptb_lg--100 {
    padding: 100px 0;
  }
  .plr_lg--100 {
    padding: 0 100px;
  }
  .pt_lg--100 {
    padding-top: 100px;
  }
  .pb_lg--100 {
    padding-bottom: 100px;
  }
  .pl_lg--100 {
    padding-left: 100px;
  }
  .pr_lg--100 {
    padding-right: 100px;
  }
  .mt_lg--100 {
    margin-top: 100px !important;
  }
  .mb_lg--100 {
    margin-bottom: 100px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ptb_md--0 {
    padding: 0;
  }
  .pl_md--0 {
    padding-left: 0;
  }
  .pr_md--0 {
    padding-right: 0;
  }
  .pt_md--0 {
    padding-top: 0;
  }
  .pb_md--0 {
    padding-bottom: 0;
  }
  .mr_md--0 {
    margin-right: 0;
  }
  .ml_md--0 {
    margin-left: 0;
  }
  .mt_md--0 {
    margin-top: 0;
  }
  .mb_md--0 {
    margin-bottom: 0;
  }
  .ptb_md--250 {
    padding: 250px 0;
  }
  .ptb_md--5 {
    padding: 5px 0;
  }
  .plr_md--5 {
    padding: 0 5px;
  }
  .pt_md--5 {
    padding-top: 5px;
  }
  .pb_md--5 {
    padding-bottom: 5px;
  }
  .pl_md--5 {
    padding-left: 5px;
  }
  .pr_md--5 {
    padding-right: 5px;
  }
  .mt_md--5 {
    margin-top: 5px !important;
  }
  .mb_md--5 {
    margin-bottom: 5px;
  }
  .ptb_md--10 {
    padding: 10px 0;
  }
  .plr_md--10 {
    padding: 0 10px;
  }
  .pt_md--10 {
    padding-top: 10px;
  }
  .pb_md--10 {
    padding-bottom: 10px;
  }
  .pl_md--10 {
    padding-left: 10px;
  }
  .pr_md--10 {
    padding-right: 10px;
  }
  .mt_md--10 {
    margin-top: 10px !important;
  }
  .mb_md--10 {
    margin-bottom: 10px;
  }
  .ptb_md--15 {
    padding: 15px 0;
  }
  .plr_md--15 {
    padding: 0 15px;
  }
  .pt_md--15 {
    padding-top: 15px;
  }
  .pb_md--15 {
    padding-bottom: 15px;
  }
  .pl_md--15 {
    padding-left: 15px;
  }
  .pr_md--15 {
    padding-right: 15px;
  }
  .mt_md--15 {
    margin-top: 15px !important;
  }
  .mb_md--15 {
    margin-bottom: 15px;
  }
  .ptb_md--20 {
    padding: 20px 0;
  }
  .plr_md--20 {
    padding: 0 20px;
  }
  .pt_md--20 {
    padding-top: 20px;
  }
  .pb_md--20 {
    padding-bottom: 20px;
  }
  .pl_md--20 {
    padding-left: 20px;
  }
  .pr_md--20 {
    padding-right: 20px;
  }
  .mt_md--20 {
    margin-top: 20px !important;
  }
  .mb_md--20 {
    margin-bottom: 20px;
  }
  .ptb_md--25 {
    padding: 25px 0;
  }
  .plr_md--25 {
    padding: 0 25px;
  }
  .pt_md--25 {
    padding-top: 25px;
  }
  .pb_md--25 {
    padding-bottom: 25px;
  }
  .pl_md--25 {
    padding-left: 25px;
  }
  .pr_md--25 {
    padding-right: 25px;
  }
  .mt_md--25 {
    margin-top: 25px !important;
  }
  .mb_md--25 {
    margin-bottom: 25px;
  }
  .ptb_md--30 {
    padding: 30px 0;
  }
  .plr_md--30 {
    padding: 0 30px;
  }
  .pt_md--30 {
    padding-top: 30px;
  }
  .pb_md--30 {
    padding-bottom: 30px;
  }
  .pl_md--30 {
    padding-left: 30px;
  }
  .pr_md--30 {
    padding-right: 30px;
  }
  .mt_md--30 {
    margin-top: 30px !important;
  }
  .mb_md--30 {
    margin-bottom: 30px;
  }
  .ptb_md--35 {
    padding: 35px 0;
  }
  .plr_md--35 {
    padding: 0 35px;
  }
  .pt_md--35 {
    padding-top: 35px;
  }
  .pb_md--35 {
    padding-bottom: 35px;
  }
  .pl_md--35 {
    padding-left: 35px;
  }
  .pr_md--35 {
    padding-right: 35px;
  }
  .mt_md--35 {
    margin-top: 35px !important;
  }
  .mb_md--35 {
    margin-bottom: 35px;
  }
  .ptb_md--40 {
    padding: 40px 0;
  }
  .plr_md--40 {
    padding: 0 40px;
  }
  .pt_md--40 {
    padding-top: 40px;
  }
  .pb_md--40 {
    padding-bottom: 40px;
  }
  .pl_md--40 {
    padding-left: 40px;
  }
  .pr_md--40 {
    padding-right: 40px;
  }
  .mt_md--40 {
    margin-top: 40px !important;
  }
  .mb_md--40 {
    margin-bottom: 40px;
  }
  .ptb_md--45 {
    padding: 45px 0;
  }
  .plr_md--45 {
    padding: 0 45px;
  }
  .pt_md--45 {
    padding-top: 45px;
  }
  .pb_md--45 {
    padding-bottom: 45px;
  }
  .pl_md--45 {
    padding-left: 45px;
  }
  .pr_md--45 {
    padding-right: 45px;
  }
  .mt_md--45 {
    margin-top: 45px !important;
  }
  .mb_md--45 {
    margin-bottom: 45px;
  }
  .ptb_md--50 {
    padding: 50px 0;
  }
  .plr_md--50 {
    padding: 0 50px;
  }
  .pt_md--50 {
    padding-top: 50px;
  }
  .pb_md--50 {
    padding-bottom: 50px;
  }
  .pl_md--50 {
    padding-left: 50px;
  }
  .pr_md--50 {
    padding-right: 50px;
  }
  .mt_md--50 {
    margin-top: 50px !important;
  }
  .mb_md--50 {
    margin-bottom: 50px;
  }
  .ptb_md--55 {
    padding: 55px 0;
  }
  .plr_md--55 {
    padding: 0 55px;
  }
  .pt_md--55 {
    padding-top: 55px;
  }
  .pb_md--55 {
    padding-bottom: 55px;
  }
  .pl_md--55 {
    padding-left: 55px;
  }
  .pr_md--55 {
    padding-right: 55px;
  }
  .mt_md--55 {
    margin-top: 55px !important;
  }
  .mb_md--55 {
    margin-bottom: 55px;
  }
  .ptb_md--60 {
    padding: 60px 0;
  }
  .plr_md--60 {
    padding: 0 60px;
  }
  .pt_md--60 {
    padding-top: 60px;
  }
  .pb_md--60 {
    padding-bottom: 60px;
  }
  .pl_md--60 {
    padding-left: 60px;
  }
  .pr_md--60 {
    padding-right: 60px;
  }
  .mt_md--60 {
    margin-top: 60px !important;
  }
  .mb_md--60 {
    margin-bottom: 60px;
  }
  .ptb_md--65 {
    padding: 65px 0;
  }
  .plr_md--65 {
    padding: 0 65px;
  }
  .pt_md--65 {
    padding-top: 65px;
  }
  .pb_md--65 {
    padding-bottom: 65px;
  }
  .pl_md--65 {
    padding-left: 65px;
  }
  .pr_md--65 {
    padding-right: 65px;
  }
  .mt_md--65 {
    margin-top: 65px !important;
  }
  .mb_md--65 {
    margin-bottom: 65px;
  }
  .ptb_md--70 {
    padding: 70px 0;
  }
  .plr_md--70 {
    padding: 0 70px;
  }
  .pt_md--70 {
    padding-top: 70px;
  }
  .pb_md--70 {
    padding-bottom: 70px;
  }
  .pl_md--70 {
    padding-left: 70px;
  }
  .pr_md--70 {
    padding-right: 70px;
  }
  .mt_md--70 {
    margin-top: 70px !important;
  }
  .mb_md--70 {
    margin-bottom: 70px;
  }
  .ptb_md--75 {
    padding: 75px 0;
  }
  .plr_md--75 {
    padding: 0 75px;
  }
  .pt_md--75 {
    padding-top: 75px;
  }
  .pb_md--75 {
    padding-bottom: 75px;
  }
  .pl_md--75 {
    padding-left: 75px;
  }
  .pr_md--75 {
    padding-right: 75px;
  }
  .mt_md--75 {
    margin-top: 75px !important;
  }
  .mb_md--75 {
    margin-bottom: 75px;
  }
  .ptb_md--80 {
    padding: 80px 0;
  }
  .plr_md--80 {
    padding: 0 80px;
  }
  .pt_md--80 {
    padding-top: 80px;
  }
  .pb_md--80 {
    padding-bottom: 80px;
  }
  .pl_md--80 {
    padding-left: 80px;
  }
  .pr_md--80 {
    padding-right: 80px;
  }
  .mt_md--80 {
    margin-top: 80px !important;
  }
  .mb_md--80 {
    margin-bottom: 80px;
  }
  .ptb_md--85 {
    padding: 85px 0;
  }
  .plr_md--85 {
    padding: 0 85px;
  }
  .pt_md--85 {
    padding-top: 85px;
  }
  .pb_md--85 {
    padding-bottom: 85px;
  }
  .pl_md--85 {
    padding-left: 85px;
  }
  .pr_md--85 {
    padding-right: 85px;
  }
  .mt_md--85 {
    margin-top: 85px !important;
  }
  .mb_md--85 {
    margin-bottom: 85px;
  }
  .ptb_md--90 {
    padding: 90px 0;
  }
  .plr_md--90 {
    padding: 0 90px;
  }
  .pt_md--90 {
    padding-top: 90px;
  }
  .pb_md--90 {
    padding-bottom: 90px;
  }
  .pl_md--90 {
    padding-left: 90px;
  }
  .pr_md--90 {
    padding-right: 90px;
  }
  .mt_md--90 {
    margin-top: 90px !important;
  }
  .mb_md--90 {
    margin-bottom: 90px;
  }
  .ptb_md--95 {
    padding: 95px 0;
  }
  .plr_md--95 {
    padding: 0 95px;
  }
  .pt_md--95 {
    padding-top: 95px;
  }
  .pb_md--95 {
    padding-bottom: 95px;
  }
  .pl_md--95 {
    padding-left: 95px;
  }
  .pr_md--95 {
    padding-right: 95px;
  }
  .mt_md--95 {
    margin-top: 95px !important;
  }
  .mb_md--95 {
    margin-bottom: 95px;
  }
  .ptb_md--100 {
    padding: 100px 0;
  }
  .plr_md--100 {
    padding: 0 100px;
  }
  .pt_md--100 {
    padding-top: 100px;
  }
  .pb_md--100 {
    padding-bottom: 100px;
  }
  .pl_md--100 {
    padding-left: 100px;
  }
  .pr_md--100 {
    padding-right: 100px;
  }
  .mt_md--100 {
    margin-top: 100px !important;
  }
  .mb_md--100 {
    margin-bottom: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .ptb_sm--250 {
    padding: 250px 0;
  }
  .ptb_sm--0 {
    padding: 0;
  }
  .pl_sm--0 {
    padding-left: 0;
  }
  .pr_sm--0 {
    padding-right: 0;
  }
  .pt_sm--0 {
    padding-top: 0;
  }
  .pb_sm--0 {
    padding-bottom: 0;
  }
  .mr_sm--0 {
    margin-right: 0;
  }
  .ml_sm--0 {
    margin-left: 0;
  }
  .mt_sm--0 {
    margin-top: 0;
  }
  .mb_sm--0 {
    margin-bottom: 0;
  }
  .ptb_sm--5 {
    padding: 5px 0;
  }
  .plr_sm--5 {
    padding: 0 5px;
  }
  .pt_sm--5 {
    padding-top: 5px;
  }
  .pb_sm--5 {
    padding-bottom: 5px;
  }
  .pl_sm--5 {
    padding-left: 5px;
  }
  .pr_sm--5 {
    padding-right: 5px;
  }
  .mt_sm--5 {
    margin-top: 5px !important;
  }
  .mb_sm--5 {
    margin-bottom: 5px;
  }
  .ptb_sm--10 {
    padding: 10px 0;
  }
  .plr_sm--10 {
    padding: 0 10px;
  }
  .pt_sm--10 {
    padding-top: 10px;
  }
  .pb_sm--10 {
    padding-bottom: 10px;
  }
  .pl_sm--10 {
    padding-left: 10px;
  }
  .pr_sm--10 {
    padding-right: 10px;
  }
  .mt_sm--10 {
    margin-top: 10px !important;
  }
  .mb_sm--10 {
    margin-bottom: 10px;
  }
  .ptb_sm--15 {
    padding: 15px 0;
  }
  .plr_sm--15 {
    padding: 0 15px;
  }
  .pt_sm--15 {
    padding-top: 15px;
  }
  .pb_sm--15 {
    padding-bottom: 15px;
  }
  .pl_sm--15 {
    padding-left: 15px;
  }
  .pr_sm--15 {
    padding-right: 15px;
  }
  .mt_sm--15 {
    margin-top: 15px !important;
  }
  .mb_sm--15 {
    margin-bottom: 15px;
  }
  .ptb_sm--20 {
    padding: 20px 0;
  }
  .plr_sm--20 {
    padding: 0 20px;
  }
  .pt_sm--20 {
    padding-top: 20px;
  }
  .pb_sm--20 {
    padding-bottom: 20px;
  }
  .pl_sm--20 {
    padding-left: 20px;
  }
  .pr_sm--20 {
    padding-right: 20px;
  }
  .mt_sm--20 {
    margin-top: 20px !important;
  }
  .mb_sm--20 {
    margin-bottom: 20px;
  }
  .ptb_sm--25 {
    padding: 25px 0;
  }
  .plr_sm--25 {
    padding: 0 25px;
  }
  .pt_sm--25 {
    padding-top: 25px;
  }
  .pb_sm--25 {
    padding-bottom: 25px;
  }
  .pl_sm--25 {
    padding-left: 25px;
  }
  .pr_sm--25 {
    padding-right: 25px;
  }
  .mt_sm--25 {
    margin-top: 25px !important;
  }
  .mb_sm--25 {
    margin-bottom: 25px;
  }
  .ptb_sm--30 {
    padding: 30px 0;
  }
  .plr_sm--30 {
    padding: 0 30px;
  }
  .pt_sm--30 {
    padding-top: 30px;
  }
  .pb_sm--30 {
    padding-bottom: 30px;
  }
  .pl_sm--30 {
    padding-left: 30px;
  }
  .pr_sm--30 {
    padding-right: 30px;
  }
  .mt_sm--30 {
    margin-top: 30px !important;
  }
  .mb_sm--30 {
    margin-bottom: 30px;
  }
  .ptb_sm--35 {
    padding: 35px 0;
  }
  .plr_sm--35 {
    padding: 0 35px;
  }
  .pt_sm--35 {
    padding-top: 35px;
  }
  .pb_sm--35 {
    padding-bottom: 35px;
  }
  .pl_sm--35 {
    padding-left: 35px;
  }
  .pr_sm--35 {
    padding-right: 35px;
  }
  .mt_sm--35 {
    margin-top: 35px !important;
  }
  .mb_sm--35 {
    margin-bottom: 35px;
  }
  .ptb_sm--40 {
    padding: 40px 0;
  }
  .plr_sm--40 {
    padding: 0 40px;
  }
  .pt_sm--40 {
    padding-top: 40px;
  }
  .pb_sm--40 {
    padding-bottom: 40px;
  }
  .pl_sm--40 {
    padding-left: 40px;
  }
  .pr_sm--40 {
    padding-right: 40px;
  }
  .mt_sm--40 {
    margin-top: 40px !important;
  }
  .mb_sm--40 {
    margin-bottom: 40px;
  }
  .ptb_sm--45 {
    padding: 45px 0;
  }
  .plr_sm--45 {
    padding: 0 45px;
  }
  .pt_sm--45 {
    padding-top: 45px;
  }
  .pb_sm--45 {
    padding-bottom: 45px;
  }
  .pl_sm--45 {
    padding-left: 45px;
  }
  .pr_sm--45 {
    padding-right: 45px;
  }
  .mt_sm--45 {
    margin-top: 45px !important;
  }
  .mb_sm--45 {
    margin-bottom: 45px;
  }
  .ptb_sm--50 {
    padding: 50px 0;
  }
  .plr_sm--50 {
    padding: 0 50px;
  }
  .pt_sm--50 {
    padding-top: 50px;
  }
  .pb_sm--50 {
    padding-bottom: 50px;
  }
  .pl_sm--50 {
    padding-left: 50px;
  }
  .pr_sm--50 {
    padding-right: 50px;
  }
  .mt_sm--50 {
    margin-top: 50px !important;
  }
  .mb_sm--50 {
    margin-bottom: 50px;
  }
  .ptb_sm--55 {
    padding: 55px 0;
  }
  .plr_sm--55 {
    padding: 0 55px;
  }
  .pt_sm--55 {
    padding-top: 55px;
  }
  .pb_sm--55 {
    padding-bottom: 55px;
  }
  .pl_sm--55 {
    padding-left: 55px;
  }
  .pr_sm--55 {
    padding-right: 55px;
  }
  .mt_sm--55 {
    margin-top: 55px !important;
  }
  .mb_sm--55 {
    margin-bottom: 55px;
  }
  .ptb_sm--60 {
    padding: 60px 0;
  }
  .plr_sm--60 {
    padding: 0 60px;
  }
  .pt_sm--60 {
    padding-top: 60px;
  }
  .pb_sm--60 {
    padding-bottom: 60px;
  }
  .pl_sm--60 {
    padding-left: 60px;
  }
  .pr_sm--60 {
    padding-right: 60px;
  }
  .mt_sm--60 {
    margin-top: 60px !important;
  }
  .mb_sm--60 {
    margin-bottom: 60px;
  }
  .ptb_sm--65 {
    padding: 65px 0;
  }
  .plr_sm--65 {
    padding: 0 65px;
  }
  .pt_sm--65 {
    padding-top: 65px;
  }
  .pb_sm--65 {
    padding-bottom: 65px;
  }
  .pl_sm--65 {
    padding-left: 65px;
  }
  .pr_sm--65 {
    padding-right: 65px;
  }
  .mt_sm--65 {
    margin-top: 65px !important;
  }
  .mb_sm--65 {
    margin-bottom: 65px;
  }
  .ptb_sm--70 {
    padding: 70px 0;
  }
  .plr_sm--70 {
    padding: 0 70px;
  }
  .pt_sm--70 {
    padding-top: 70px;
  }
  .pb_sm--70 {
    padding-bottom: 70px;
  }
  .pl_sm--70 {
    padding-left: 70px;
  }
  .pr_sm--70 {
    padding-right: 70px;
  }
  .mt_sm--70 {
    margin-top: 70px !important;
  }
  .mb_sm--70 {
    margin-bottom: 70px;
  }
  .ptb_sm--75 {
    padding: 75px 0;
  }
  .plr_sm--75 {
    padding: 0 75px;
  }
  .pt_sm--75 {
    padding-top: 75px;
  }
  .pb_sm--75 {
    padding-bottom: 75px;
  }
  .pl_sm--75 {
    padding-left: 75px;
  }
  .pr_sm--75 {
    padding-right: 75px;
  }
  .mt_sm--75 {
    margin-top: 75px !important;
  }
  .mb_sm--75 {
    margin-bottom: 75px;
  }
  .ptb_sm--80 {
    padding: 80px 0;
  }
  .plr_sm--80 {
    padding: 0 80px;
  }
  .pt_sm--80 {
    padding-top: 80px;
  }
  .pb_sm--80 {
    padding-bottom: 80px;
  }
  .pl_sm--80 {
    padding-left: 80px;
  }
  .pr_sm--80 {
    padding-right: 80px;
  }
  .mt_sm--80 {
    margin-top: 80px !important;
  }
  .mb_sm--80 {
    margin-bottom: 80px;
  }
  .ptb_sm--85 {
    padding: 85px 0;
  }
  .plr_sm--85 {
    padding: 0 85px;
  }
  .pt_sm--85 {
    padding-top: 85px;
  }
  .pb_sm--85 {
    padding-bottom: 85px;
  }
  .pl_sm--85 {
    padding-left: 85px;
  }
  .pr_sm--85 {
    padding-right: 85px;
  }
  .mt_sm--85 {
    margin-top: 85px !important;
  }
  .mb_sm--85 {
    margin-bottom: 85px;
  }
  .ptb_sm--90 {
    padding: 90px 0;
  }
  .plr_sm--90 {
    padding: 0 90px;
  }
  .pt_sm--90 {
    padding-top: 90px;
  }
  .pb_sm--90 {
    padding-bottom: 90px;
  }
  .pl_sm--90 {
    padding-left: 90px;
  }
  .pr_sm--90 {
    padding-right: 90px;
  }
  .mt_sm--90 {
    margin-top: 90px !important;
  }
  .mb_sm--90 {
    margin-bottom: 90px;
  }
  .ptb_sm--95 {
    padding: 95px 0;
  }
  .plr_sm--95 {
    padding: 0 95px;
  }
  .pt_sm--95 {
    padding-top: 95px;
  }
  .pb_sm--95 {
    padding-bottom: 95px;
  }
  .pl_sm--95 {
    padding-left: 95px;
  }
  .pr_sm--95 {
    padding-right: 95px;
  }
  .mt_sm--95 {
    margin-top: 95px !important;
  }
  .mb_sm--95 {
    margin-bottom: 95px;
  }
  .ptb_sm--100 {
    padding: 100px 0;
  }
  .plr_sm--100 {
    padding: 0 100px;
  }
  .pt_sm--100 {
    padding-top: 100px;
  }
  .pb_sm--100 {
    padding-bottom: 100px;
  }
  .pl_sm--100 {
    padding-left: 100px;
  }
  .pr_sm--100 {
    padding-right: 100px;
  }
  .mt_sm--100 {
    margin-top: 100px !important;
  }
  .mb_sm--100 {
    margin-bottom: 100px;
  }
  .pl_sm--0 {
    padding-left: 0;
  }
  .pr_sm--0 {
    padding-right: 0;
  }
  .pt_sm--0 {
    padding-top: 0;
  }
  .pb_sm--0 {
    padding-bottom: 0;
  }
  .mr_sm--0 {
    margin-right: 0;
  }
  .ml_sm--0 {
    margin-left: 0;
  }
  .mt_sm--0 {
    margin-top: 0;
  }
  .mb_sm--0 {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 575px) {
  .ptb_mobile--5 {
    padding: 5px 0;
  }
  .plr_mobile--5 {
    padding: 0 5px;
  }
  .pt_mobile--5 {
    padding-top: 5px;
  }
  .pb_mobile--5 {
    padding-bottom: 5px;
  }
  .pl_mobile--5 {
    padding-left: 5px;
  }
  .pr_mobile--5 {
    padding-right: 5px;
  }
  .mt_mobile--5 {
    margin-top: 5px;
  }
  .mb_mobile--5 {
    margin-bottom: 5px;
  }
  .ptb_mobile--10 {
    padding: 10px 0;
  }
  .plr_mobile--10 {
    padding: 0 10px;
  }
  .pt_mobile--10 {
    padding-top: 10px;
  }
  .pb_mobile--10 {
    padding-bottom: 10px;
  }
  .pl_mobile--10 {
    padding-left: 10px;
  }
  .pr_mobile--10 {
    padding-right: 10px;
  }
  .mt_mobile--10 {
    margin-top: 10px;
  }
  .mb_mobile--10 {
    margin-bottom: 10px;
  }
  .ptb_mobile--15 {
    padding: 15px 0;
  }
  .plr_mobile--15 {
    padding: 0 15px;
  }
  .pt_mobile--15 {
    padding-top: 15px;
  }
  .pb_mobile--15 {
    padding-bottom: 15px;
  }
  .pl_mobile--15 {
    padding-left: 15px;
  }
  .pr_mobile--15 {
    padding-right: 15px;
  }
  .mt_mobile--15 {
    margin-top: 15px;
  }
  .mb_mobile--15 {
    margin-bottom: 15px;
  }
  .ptb_mobile--20 {
    padding: 20px 0;
  }
  .plr_mobile--20 {
    padding: 0 20px;
  }
  .pt_mobile--20 {
    padding-top: 20px;
  }
  .pb_mobile--20 {
    padding-bottom: 20px;
  }
  .pl_mobile--20 {
    padding-left: 20px;
  }
  .pr_mobile--20 {
    padding-right: 20px;
  }
  .mt_mobile--20 {
    margin-top: 20px;
  }
  .mb_mobile--20 {
    margin-bottom: 20px;
  }
  .ptb_mobile--25 {
    padding: 25px 0;
  }
  .plr_mobile--25 {
    padding: 0 25px;
  }
  .pt_mobile--25 {
    padding-top: 25px;
  }
  .pb_mobile--25 {
    padding-bottom: 25px;
  }
  .pl_mobile--25 {
    padding-left: 25px;
  }
  .pr_mobile--25 {
    padding-right: 25px;
  }
  .mt_mobile--25 {
    margin-top: 25px;
  }
  .mb_mobile--25 {
    margin-bottom: 25px;
  }
  .ptb_mobile--30 {
    padding: 30px 0;
  }
  .plr_mobile--30 {
    padding: 0 30px;
  }
  .pt_mobile--30 {
    padding-top: 30px;
  }
  .pb_mobile--30 {
    padding-bottom: 30px;
  }
  .pl_mobile--30 {
    padding-left: 30px;
  }
  .pr_mobile--30 {
    padding-right: 30px;
  }
  .mt_mobile--30 {
    margin-top: 30px;
  }
  .mb_mobile--30 {
    margin-bottom: 30px;
  }
  .ptb_mobile--35 {
    padding: 35px 0;
  }
  .plr_mobile--35 {
    padding: 0 35px;
  }
  .pt_mobile--35 {
    padding-top: 35px;
  }
  .pb_mobile--35 {
    padding-bottom: 35px;
  }
  .pl_mobile--35 {
    padding-left: 35px;
  }
  .pr_mobile--35 {
    padding-right: 35px;
  }
  .mt_mobile--35 {
    margin-top: 35px;
  }
  .mb_mobile--35 {
    margin-bottom: 35px;
  }
  .ptb_mobile--40 {
    padding: 40px 0;
  }
  .plr_mobile--40 {
    padding: 0 40px;
  }
  .pt_mobile--40 {
    padding-top: 40px;
  }
  .pb_mobile--40 {
    padding-bottom: 40px;
  }
  .pl_mobile--40 {
    padding-left: 40px;
  }
  .pr_mobile--40 {
    padding-right: 40px;
  }
  .mt_mobile--40 {
    margin-top: 40px;
  }
  .mb_mobile--40 {
    margin-bottom: 40px;
  }
  .ptb_mobile--45 {
    padding: 45px 0;
  }
  .plr_mobile--45 {
    padding: 0 45px;
  }
  .pt_mobile--45 {
    padding-top: 45px;
  }
  .pb_mobile--45 {
    padding-bottom: 45px;
  }
  .pl_mobile--45 {
    padding-left: 45px;
  }
  .pr_mobile--45 {
    padding-right: 45px;
  }
  .mt_mobile--45 {
    margin-top: 45px;
  }
  .mb_mobile--45 {
    margin-bottom: 45px;
  }
  .ptb_mobile--50 {
    padding: 50px 0;
  }
  .plr_mobile--50 {
    padding: 0 50px;
  }
  .pt_mobile--50 {
    padding-top: 50px;
  }
  .pb_mobile--50 {
    padding-bottom: 50px;
  }
  .pl_mobile--50 {
    padding-left: 50px;
  }
  .pr_mobile--50 {
    padding-right: 50px;
  }
  .mt_mobile--50 {
    margin-top: 50px;
  }
  .mb_mobile--50 {
    margin-bottom: 50px;
  }
  .ptb_mobile--55 {
    padding: 55px 0;
  }
  .plr_mobile--55 {
    padding: 0 55px;
  }
  .pt_mobile--55 {
    padding-top: 55px;
  }
  .pb_mobile--55 {
    padding-bottom: 55px;
  }
  .pl_mobile--55 {
    padding-left: 55px;
  }
  .pr_mobile--55 {
    padding-right: 55px;
  }
  .mt_mobile--55 {
    margin-top: 55px;
  }
  .mb_mobile--55 {
    margin-bottom: 55px;
  }
  .ptb_mobile--60 {
    padding: 60px 0;
  }
  .plr_mobile--60 {
    padding: 0 60px;
  }
  .pt_mobile--60 {
    padding-top: 60px;
  }
  .pb_mobile--60 {
    padding-bottom: 60px;
  }
  .pl_mobile--60 {
    padding-left: 60px;
  }
  .pr_mobile--60 {
    padding-right: 60px;
  }
  .mt_mobile--60 {
    margin-top: 60px;
  }
  .mb_mobile--60 {
    margin-bottom: 60px;
  }
  .ptb_mobile--65 {
    padding: 65px 0;
  }
  .plr_mobile--65 {
    padding: 0 65px;
  }
  .pt_mobile--65 {
    padding-top: 65px;
  }
  .pb_mobile--65 {
    padding-bottom: 65px;
  }
  .pl_mobile--65 {
    padding-left: 65px;
  }
  .pr_mobile--65 {
    padding-right: 65px;
  }
  .mt_mobile--65 {
    margin-top: 65px;
  }
  .mb_mobile--65 {
    margin-bottom: 65px;
  }
  .ptb_mobile--70 {
    padding: 70px 0;
  }
  .plr_mobile--70 {
    padding: 0 70px;
  }
  .pt_mobile--70 {
    padding-top: 70px;
  }
  .pb_mobile--70 {
    padding-bottom: 70px;
  }
  .pl_mobile--70 {
    padding-left: 70px;
  }
  .pr_mobile--70 {
    padding-right: 70px;
  }
  .mt_mobile--70 {
    margin-top: 70px;
  }
  .mb_mobile--70 {
    margin-bottom: 70px;
  }
  .ptb_mobile--75 {
    padding: 75px 0;
  }
  .plr_mobile--75 {
    padding: 0 75px;
  }
  .pt_mobile--75 {
    padding-top: 75px;
  }
  .pb_mobile--75 {
    padding-bottom: 75px;
  }
  .pl_mobile--75 {
    padding-left: 75px;
  }
  .pr_mobile--75 {
    padding-right: 75px;
  }
  .mt_mobile--75 {
    margin-top: 75px;
  }
  .mb_mobile--75 {
    margin-bottom: 75px;
  }
  .ptb_mobile--80 {
    padding: 80px 0;
  }
  .plr_mobile--80 {
    padding: 0 80px;
  }
  .pt_mobile--80 {
    padding-top: 80px;
  }
  .pb_mobile--80 {
    padding-bottom: 80px;
  }
  .pl_mobile--80 {
    padding-left: 80px;
  }
  .pr_mobile--80 {
    padding-right: 80px;
  }
  .mt_mobile--80 {
    margin-top: 80px;
  }
  .mb_mobile--80 {
    margin-bottom: 80px;
  }
  .ptb_mobile--85 {
    padding: 85px 0;
  }
  .plr_mobile--85 {
    padding: 0 85px;
  }
  .pt_mobile--85 {
    padding-top: 85px;
  }
  .pb_mobile--85 {
    padding-bottom: 85px;
  }
  .pl_mobile--85 {
    padding-left: 85px;
  }
  .pr_mobile--85 {
    padding-right: 85px;
  }
  .mt_mobile--85 {
    margin-top: 85px;
  }
  .mb_mobile--85 {
    margin-bottom: 85px;
  }
  .ptb_mobile--90 {
    padding: 90px 0;
  }
  .plr_mobile--90 {
    padding: 0 90px;
  }
  .pt_mobile--90 {
    padding-top: 90px;
  }
  .pb_mobile--90 {
    padding-bottom: 90px;
  }
  .pl_mobile--90 {
    padding-left: 90px;
  }
  .pr_mobile--90 {
    padding-right: 90px;
  }
  .mt_mobile--90 {
    margin-top: 90px;
  }
  .mb_mobile--90 {
    margin-bottom: 90px;
  }
  .ptb_mobile--95 {
    padding: 95px 0;
  }
  .plr_mobile--95 {
    padding: 0 95px;
  }
  .pt_mobile--95 {
    padding-top: 95px;
  }
  .pb_mobile--95 {
    padding-bottom: 95px;
  }
  .pl_mobile--95 {
    padding-left: 95px;
  }
  .pr_mobile--95 {
    padding-right: 95px;
  }
  .mt_mobile--95 {
    margin-top: 95px;
  }
  .mb_mobile--95 {
    margin-bottom: 95px;
  }
  .ptb_mobile--100 {
    padding: 100px 0;
  }
  .plr_mobile--100 {
    padding: 0 100px;
  }
  .pt_mobile--100 {
    padding-top: 100px;
  }
  .pb_mobile--100 {
    padding-bottom: 100px;
  }
  .pl_mobile--100 {
    padding-left: 100px;
  }
  .pr_mobile--100 {
    padding-right: 100px;
  }
  .mt_mobile--100 {
    margin-top: 100px;
  }
  .mb_mobile--100 {
    margin-bottom: 100px;
  }
}

.slick-gutter-5 {
  margin-left: -5px;
  margin-right: -5px;
}

.slick-gutter-5 .slick-slide {
  padding-left: 5px;
  padding-right: 5px;
}

.slick-gutter-10 {
  margin-left: -10px;
  margin-right: -10px;
}

.slick-gutter-10 .slick-slide {
  padding-left: 10px;
  padding-right: 10px;
}

.slick-gutter-15 {
  margin-left: -15px;
  margin-right: -15px;
}

.slick-gutter-15 .slick-slide {
  padding-left: 15px;
  padding-right: 15px;
}

.slick-gutter-20 {
  margin-left: -20px;
  margin-right: -20px;
}

.slick-gutter-20 .slick-slide {
  padding-left: 20px;
  padding-right: 20px;
}

.slick-gutter-25 {
  margin-left: -25px;
  margin-right: -25px;
}

.slick-gutter-25 .slick-slide {
  padding-left: 25px;
  padding-right: 25px;
}

.slick-gutter-30 {
  margin-left: -30px;
  margin-right: -30px;
}

.slick-gutter-30 .slick-slide {
  padding-left: 30px;
  padding-right: 30px;
}

.slick-gutter-35 {
  margin-left: -35px;
  margin-right: -35px;
}

.slick-gutter-35 .slick-slide {
  padding-left: 35px;
  padding-right: 35px;
}

.slick-gutter-40 {
  margin-left: -40px;
  margin-right: -40px;
}

.slick-gutter-40 .slick-slide {
  padding-left: 40px;
  padding-right: 40px;
}

.slick-gutter-45 {
  margin-left: -45px;
  margin-right: -45px;
}

.slick-gutter-45 .slick-slide {
  padding-left: 45px;
  padding-right: 45px;
}

.slick-gutter-50 {
  margin-left: -50px;
  margin-right: -50px;
}

.slick-gutter-50 .slick-slide {
  padding-left: 50px;
  padding-right: 50px;
}

.slick-gutter-55 {
  margin-left: -55px;
  margin-right: -55px;
}

.slick-gutter-55 .slick-slide {
  padding-left: 55px;
  padding-right: 55px;
}

.slick-gutter-60 {
  margin-left: -60px;
  margin-right: -60px;
}

.slick-gutter-60 .slick-slide {
  padding-left: 60px;
  padding-right: 60px;
}

.slick-gutter-65 {
  margin-left: -65px;
  margin-right: -65px;
}

.slick-gutter-65 .slick-slide {
  padding-left: 65px;
  padding-right: 65px;
}

.slick-gutter-70 {
  margin-left: -70px;
  margin-right: -70px;
}

.slick-gutter-70 .slick-slide {
  padding-left: 70px;
  padding-right: 70px;
}

.slick-gutter-75 {
  margin-left: -75px;
  margin-right: -75px;
}

.slick-gutter-75 .slick-slide {
  padding-left: 75px;
  padding-right: 75px;
}

.slick-gutter-80 {
  margin-left: -80px;
  margin-right: -80px;
}

.slick-gutter-80 .slick-slide {
  padding-left: 80px;
  padding-right: 80px;
}

.slick-gutter-85 {
  margin-left: -85px;
  margin-right: -85px;
}

.slick-gutter-85 .slick-slide {
  padding-left: 85px;
  padding-right: 85px;
}

.slick-gutter-90 {
  margin-left: -90px;
  margin-right: -90px;
}

.slick-gutter-90 .slick-slide {
  padding-left: 90px;
  padding-right: 90px;
}

.slick-gutter-95 {
  margin-left: -95px;
  margin-right: -95px;
}

.slick-gutter-95 .slick-slide {
  padding-left: 95px;
  padding-right: 95px;
}

.slick-gutter-100 {
  margin-left: -100px;
  margin-right: -100px;
}

.slick-gutter-100 .slick-slide {
  padding-left: 100px;
  padding-right: 100px;
}

/**************************************
	Header Styles
***************************************/
/*========================
    Header Default 
==========================*/
.header-area {
  z-index: 8;
}

.header-area.header--transparent {
  top: 0;
  left: 0;
  right: 0;
  width: auto;
}

.header-area .header-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-area .header-wrap {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-area .header-wrap {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media only screen and (max-width: 767px) {
  .header-area .header-wrap {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.header-area .header-wrap .header-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.header-area .header-wrap .header-wrapper .logo img {
  display: inline-block;
}

/*=====================
    Header Cart 
========================*/
.header-icon {
  position: relative;
}

.header-icon a {
  display: inline-block;
  line-height: 30px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  vertical-align: middle;
}

.header-icon a i {
  display: inline-block;
  font-size: 25px;
  vertical-align: middle;
  margin-right: 5px;
}

.black-logo-version.headroom--sticky.headroom--not-top {
  background: rgba(255, 255, 255, 0.9);
  background-color: rgba(255, 255, 255, 0.9);
}

.headroom--sticky.headroom--not-top {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  -webkit-animation: headerSlideDown 0.95s ease forwards;
  animation: headerSlideDown 0.95s ease forwards;
  padding: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .headroom--sticky.headroom--not-top {
    padding: 26px 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .headroom--sticky.headroom--not-top {
    padding: 26px 0;
  }
}

@media only screen and (max-width: 767px) {
  .headroom--sticky.headroom--not-top {
    padding: 26px 0;
  }
}

.headroom--sticky.headroom--not-top {
  background: rgba(0, 0, 0, 0.9);
  background-color: rgba(0, 0, 0, 0.9);
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: scroll;
  -ms-background-size: cover;
  background-size: cover;
}

/* ------------------------
    Custom Animation 01 
----------------------------*/
@-webkit-keyframes headerSlideDown {
  0% {
    margin-top: -100px;
  }
  to {
    margin-top: 0;
  }
}

@keyframes headerSlideDown {
  0% {
    margin-top: -100px;
  }
  to {
    margin-top: 0;
  }
}

/*===========================
    Header Color Version 
============================*/
.light-logo-version .mainmenu__nav .primary-menu li a {
  color: #ffffff;
}

.light-logo-version .header-icon a {
  color: #ffffff;
}

.light-logo-version .header-icon a i {
  color: #ffffff;
}

/* Header Default */
.haeder-default .mainmenu__nav ul.primary-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: right;
}

.haeder-default .mainmenu__nav ul.primary-menu > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  padding: 0 35px;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .haeder-default .mainmenu__nav ul.primary-menu > li > a {
    font-size: 16px;
    font-weight: 700;
    padding: 0 25px;
  }
}

.haeder-default .mainmenu__nav ul.primary-menu > li > a {
  padding-top: 45px;
  padding-bottom: 45px;
}

/*=============================
    Search Overlay 
===============================*/
.search-flyoveray {
  position: fixed;
  background: #080808;
  z-index: 9;
  visibility: hidden;
  opacity: 0;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

.open-cart-aside .search-flyoveray {
  visibility: visible;
  opacity: 0.7;
}

.cart-flyout {
  position: fixed;
  top: 0;
  width: 420px;
  padding: 50px;
  min-height: 100vh;
  bottom: 0;
  z-index: 111;
  right: 0;
  visibility: hidden;
  opacity: 0;
  background: #fff;
  -webkit-transition: all 0.25s ease-in;
  -o-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  -ms-transform: translate(200px, 0);
  transform: translate(200px, 0);
  -webkit-transform: translate(200px, 0);
  -webkit-box-shadow: 0px 0px 87px 0px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 0px 87px 0px rgba(0, 0, 0, 0.09);
}

@media only screen and (max-width: 767px) {
  .cart-flyout {
    width: 320px;
    padding: 20px;
  }
}

.open-cart-aside .cart-flyout {
  visibility: visible;
  opacity: 1;
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

.cart-flyout .cart-flyout-inner {
  position: relative;
}

.cart-flyout .cart-flyout-inner .btn-close-cart {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 30px;
  line-height: 30px;
}

.cart-flyout .cart-flyout-inner .btn-close-cart i {
  color: #535353;
}

.cart-flyout .cart-flyout-inner .cart-flyout__content {
  padding-top: 50px;
}

.cart-flyout .cart-flyout-inner .cart-flyout__heading {
  margin-bottom: 40px;
  font-size: 18px;
}

.cart-flyout .cart-flyout-inner .widget_shopping_cart_content {
  overflow: hidden;
  opacity: 1;
}

.cart-flyout
  .cart-flyout-inner
  .widget_shopping_cart_content
  .product_list_widget {
  margin: 0 -30px 0 0;
  padding: 0 30px 0 0;
  max-height: calc(100vh - 430px);
  overflow: auto;
}

.cart-flyout
  .cart-flyout-inner
  .widget_shopping_cart_content
  .product_list_widget
  li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.cart-flyout
  .cart-flyout-inner
  .widget_shopping_cart_content
  .product_list_widget
  li
  .thumb
  img {
  max-width: 70px;
  margin-right: 20px;
}

.cart-flyout
  .cart-flyout-inner
  .widget_shopping_cart_content
  .product_list_widget
  li
  .content
  h6 {
  display: block;
  font-size: 14px;
  line-height: normal;
  margin: 0 0 5px;
}

.cart-flyout
  .cart-flyout-inner
  .widget_shopping_cart_content
  .product_list_widget
  li
  .content
  h6
  a {
  color: #2f2f2f;
}

.cart-flyout
  .cart-flyout-inner
  .widget_shopping_cart_content
  .product_list_widget
  li
  .content
  .quntity {
  color: #2f2f2f;
}

.cart-flyout
  .cart-flyout-inner
  .widget_shopping_cart_content
  .product_list_widget
  li
  .content
  .remove-btn {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: 400;
  font-size: 14px;
  height: 20px;
  line-height: 17px;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: right;
  width: 20px;
  padding: 0;
  border: 0 none;
}

.cart-flyout .cart-flyout-inner .minicart__total {
  font-weight: 400;
  font-size: 14px;
  color: #535353;
  margin-bottom: 35px;
  padding-top: 15px;
}

.cart-flyout .cart-flyout-inner .minicart__total .price {
  font-size: 18px;
  font-weight: 500;
}

.cart-flyout .cart-flyout-inner .cart__btn a {
  width: 100%;
  display: block;
  margin: 10px 0 0;
  text-align: center;
  line-height: 20px;
  padding: 20px;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  color: #fff;
  background-color: #2f2f2f;
  font-weight: 700;
}

.cart-flyout .cart-flyout-inner .cart__btn a:hover {
  background-color: #ff5151;
}

/*===========================       
    Humburger Area 
=============================*/
.hamburger-area {
  text-align: left;
  -webkit-transition: all 0.52s ease;
  -o-transition: all 0.52s ease;
  transition: all 0.52s ease;
  position: fixed;
  height: 100% !important;
  top: 0;
  margin: 0;
  z-index: 99;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.09);
  width: 470px;
  padding: 70px;
  color: #fff;
  background-color: #2f2f2f;
  left: -280px;
  width: 280px;
  -webkit-transform: inherit;
  -ms-transform: inherit;
  transform: inherit;
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 0;
  padding: 0;
  padding-top: 70px;
}

.hamburger-area.is-visible {
  left: 0;
  -webkit-transform: inherit;
  -ms-transform: inherit;
  transform: inherit;
  opacity: 1;
  visibility: visible;
}

/* Hambeger Area */
.hamburger-area .btn-close-search {
  position: absolute;
  left: 30px;
  font-size: 30px;
  line-height: 30px;
  height: 30px;
  top: 50px;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

@media only screen and (max-width: 1199px) {
  .hamburger-area .btn-close-search {
    top: 35px;
    right: 24px;
    left: auto;
    font-size: 20px;
  }
}

.hamburger-area .btn-close-search button {
  padding: 0;
  border: 0 none;
  color: #fff;
}

.hamburger-area .btn-close-search button:hover {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  color: #f53e6a;
}

.hamburger-area .hamburger-menu-main {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-direction: column;
}

.hamburger-area .hamburger-menu-main .humberger-top {
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  -webkit-flex-grow: 2;
}

.hamburger-area .hamburger-menu-main .humberger-top .hum-mainmenu ul {
  margin-top: 20px;
  margin-bottom: 10px;
}

.hamburger-area .hamburger-menu-main .humberger-top .hum-mainmenu ul li a {
  font-weight: 400;
  text-transform: capitalize;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 18px;
  padding: 10px 0;
  position: relative;
  display: block;
  color: #fff;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.hamburger-area
  .hamburger-menu-main
  .humberger-top
  .hum-mainmenu
  ul
  li
  a:hover {
  color: #ff5151;
}

.hamburger-area .hamburger-menu-main .humberger-bottom {
  margin: 50px 0 0;
}

.hamburger-area .hamburger-menu-main .humberger-bottom p {
  color: #fff;
  font-size: 14px;
  margin: 20px 0 30px;
}

.hamburger-area .hamburger-menu-main .humberger-bottom .hm-address li {
  color: #fff;
}

.hamburger-area .hamburger-menu-main .humberger-bottom .hm-address li a {
  color: #fff;
}

.hamburger-area
  .hamburger-menu-main
  .humberger-bottom
  .hm-address
  li:not(:last-child) {
  padding-bottom: calc(15px / 2);
}

.hamburger-area
  .hamburger-menu-main
  .humberger-bottom
  .hm-address
  li:not(:first-child) {
  margin-top: calc(15px / 2);
}

.hamburger-area .hamburger-menu-main .humberger-bottom .social-icons {
  margin: 0 -8px;
  margin-top: 70px;
  margin-bottom: 40px;
}

.hamburger-area .hamburger-menu-main .humberger-bottom .social-icons a {
  margin: 0 8px;
  width: 40px;
  display: inline-block;
  height: 40px;
  border: 1px solid #575656;
  line-height: 40px;
  border-radius: 100%;
  text-align: center;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  color: #ffffff;
}

.hamburger-area .hamburger-menu-main .humberger-bottom .social-icons a:hover {
  background: #ff5151;
  border: 1px solid #ff5151;
  color: #ffffff;
}

.hamburger-area .hamburger-menu-main .humberger-bottom .hm-copyright {
  margin: 30px 0 0;
}

.hamburger-area .hamburger-menu-main .humberger-bottom .hm-copyright p {
  font-size: 12px;
  line-height: 1.4074;
  color: #fff;
}

/* ================================
    Responsive Menu 
==================================*/
.menu-primary-menu-1 li a {
  color: silver;
}

.menu-primary-menu-1 li.has-dropdown > a {
  position: relative;
}

.menu-primary-menu-1 li.has-dropdown > a::after {
  position: absolute;
  content: "\f110";
  font-family: FontAwesome;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 12px;
  width: 50px;
}

.menu-primary-menu-1 li.has-dropdown > a.is-visiable {
  color: #ff5151;
}

.menu-primary-menu-1 li.has-dropdown > a.is-visiable::after {
  content: "\f113";
}

.menu-primary-menu-1 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 16px;
}

.menu-primary-menu-1 > li .sub-menu {
  display: none;
  background-color: rgba(255, 255, 255, 0.05);
  padding: 5px 0;
  margin: 5px 0;
}

.menu-primary-menu-1 > li .sub-menu > li {
  width: 100%;
}

.menu-primary-menu-1 > li .sub-menu > li > a {
  padding: 10px 30px;
  font-size: 1em;
  display: block;
}

.menu-primary-menu-1 > li .sub-menu > li.has-label--3 .lavel--3 {
  display: none;
  background-color: rgba(255, 255, 255, 0.05);
  padding: 5px 0;
  margin: 5px 0;
}

.menu-primary-menu-1 > li .sub-menu > li.has-label--3 .lavel--3 li {
  width: 100%;
}

.menu-primary-menu-1 > li .sub-menu > li.has-label--3 .lavel--3 li a {
  padding: 10px 30px;
  font-size: 1em;
  padding-right: 40px;
  padding-left: 40px;
  display: block;
}

/*==========================
    Mega Menu Css 
===========================*/
.megamenu-wrapper li.lavel-1 {
  display: inline-block;
  padding-left: 0;
  padding-right: 9px;
  position: relative;
}

.megamenu-wrapper .navi-li a {
  color: #b1b1b1;
}

.megamenu-wrapper .navi-li a:hover {
  color: #ffffff;
}

.megamenu-wrapper .navi-li .active {
  color: #ffffff !important;
}

.megamenu-wrapper li.lavel-1 a {
  position: relative;
  margin-left: 13px;
  padding-right: 21px;
  display: inline-block;
}

.megamenu-wrapper li.lavel-1 a::before {
  content: "\f0d7";
  font-size: 14px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: FontAwesome;
  font-weight: 900;
}

.megamenu-wrapper li.lavel-1 .dropdown__menu {
  -webkit-box-shadow: 0 10px 37px rgba(0, 0, 0, 0.07);
  box-shadow: 0 10px 37px rgba(0, 0, 0, 0.07);
  position: absolute;
  list-style: none;
  background-color: #222222;
  -webkit-animation: hide-animation 0.5s;
  animation: hide-animation 0.5s;
  left: 0px;
  display: none;
  width: 250px;
  margin: 0;
  padding: 10px;
  /* min-width: 250px; */
}

.megamenu-wrapper li.lavel-1 .dropdown__menu li {
  padding: 0 10px;
}

.megamenu-wrapper li.lavel-1 .dropdown__menu li a {
  color: #222222;
}

.megamenu-wrapper li.lavel-1 .dropdown__menu li a span {
  position: relative;
  padding: 2px 0;
  overflow: hidden;
  z-index: 1;
  font-weight: 500;
  line-height: 2;
  color: #ffffff;
  font-size: 14px;
  -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  -o-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  display: inline-block;
  margin: 2px 0;
}

.megamenu-wrapper li.lavel-1 .dropdown__menu li a span:hover {
  color: #fc0102;
}
.megamenu-wrapper li.lavel-1 .dropdown__menu li.drop-lavel--2 {
  position: relative;
}

.megamenu-wrapper li.lavel-1 .dropdown__menu li.drop-lavel--2 .lavel--2 {
  position: absolute;
  list-style: none;
  display: none;
  padding: 30px 0 50px;
  margin: 0;
  background: #222222;
  width: 300px;
  -webkit-animation: slide-out-to-right 0.3s;
  animation: slide-out-to-right 0.3s;
  left: 100%;
  top: 0;
}

.megamenu-wrapper li.lavel-1 .dropdown__menu li.drop-lavel--2:hover .lavel--2 {
  display: block;
  -webkit-animation: slide-in-to-left 0.3s;
  animation: slide-in-to-left 0.3s;
}

.megamenu-wrapper li.lavel-1:hover .dropdown__menu {
  display: block;
  -webkit-animation: show-animation 0.5s;
  animation: show-animation 0.5s;
  top: 100%;
}

/* --------------------------------------
    Custom Hide Animation
---------------------------------------*/
@-webkit-keyframes hide-animation {
  0% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(60px);
    opacity: 0;
  }
}

@keyframes hide-animation {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    opacity: 0;
  }
}

/* --------------------------------------
    Custom Slide Show Animation
---------------------------------------*/
@-webkit-keyframes show-animation {
  0% {
    -webkit-transform: translateY(60px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}

@keyframes show-animation {
  0% {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

/* --------------------------------------
    Custom Slide Out To Right
---------------------------------------*/
@-webkit-keyframes slide-out-to-right {
  0% {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(40px);
    opacity: 0;
  }
}

@keyframes slide-out-to-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(60px);
    transform: translateX(60px);
    opacity: 0;
  }
}

/* --------------------------------------
    Custom Slide Out To Left
---------------------------------------*/
@-webkit-keyframes slide-in-to-left {
  0% {
    -webkit-transform: translateX(60px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slide-in-to-left {
  0% {
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

/**************************************
	Elements Styles
***************************************/
/*========================
 * Button
============================*/
.shop-now-btn button {
  height: 46px;
  padding: 0 40px;
  border: 1px solid #000000;
  border-radius: 500px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  line-height: 46px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.shop-now-btn button:hover {
  color: #fff;
  border: 1px solid #ff5151;
  background: #ff5151;
}

.shop-now-btn button i {
  padding-left: 14px;
}

.shop-now-btn button.button-theme {
  color: #fff;
  border: 1px solid #ff5151;
  background: #ff5151;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .brand-list a {
    padding: 20px;
    display: inline-block;
    text-align: center;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .brand-list a {
    padding: 20px;
    display: inline-block;
    text-align: center;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

@media only screen and (max-width: 575px) {
  .brand-list a {
    padding: 20px;
    display: inline-block;
    text-align: center;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

/* ========================
    Slider Video Play 
=========================*/
.yu2fvl {
  z-index: 9999;
  top: 0;
}

.yu2fvl-iframe {
  display: block;
  height: 100%;
  width: 100%;
  border: 0;
}

.yu2fvl-overlay {
  z-index: 9998;
  background: #000;
  opacity: 0.8;
}

.yu2fvl-close {
  position: absolute;
  top: 1px;
  left: 100%;
  display: inline-block;
  height: 35px;
  width: 35px;
  line-height: 35px;
  text-align: center;
  background: #f10 !important;
  background-color: #f10 !important;
  color: #ffffff;
  border: 0;
  background: none;
  cursor: pointer;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .yu2fvl-close {
    left: auto;
    right: 0;
    top: auto;
    bottom: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .yu2fvl-close {
    left: auto;
    right: 0;
    top: auto;
    bottom: 100%;
  }
  .video h2 {
    color: #ffffff;
    font-size: 32px;
  }
  .video h4 {
    font-size: 22px;
    line-height: 32px;
  }
}

/*========================
 * Section Title
==========================*/
.section-title .title {
  font-size: 33px;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: -10px;
}

.section-title--2 .title {
  color: #333745;
  font-size: 26px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.section-title--3 .title {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 4px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: -10px;
}

/*--------------------------
    CountDown Style 1
----------------------------*/
.countdown-inner-content h4 {
  color: #ffffff;
  font-size: 3vw;
  text-transform: uppercase;
  line-height: 60px;
  margin: 0;
  font-weight: 700;
  letter-spacing: 2px;
}

.button-center-banner {
  width: 15vw;
  height: auto;
  padding: 10px 0px;
  background-color: #fc0102;
  color: #ffffff;
  margin-top: 20px;
  border: none;
  border-radius: 40px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.5vw;
  letter-spacing: 0.3;
}

.button-center-banner:hover {
  background-color: #ffffff;
  color: #000000;
}

@media only screen and (max-width: 767px) {
  .countdown-inner-content h2 {
    font-size: 30px;
    line-height: 47px;
  }
  .countdown-inner-content h2 br {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .countbox {
    text-align: left;
  }
}

@media only screen and (max-width: 767px) {
  .countbox {
    text-align: left;
  }
}

.countbox .ht-count {
  display: inline-block;
  position: relative;
  margin: 0 5px;
}

@media only screen and (max-width: 767px) {
  .countbox .ht-count {
    margin: 0 5px;
    margin-bottom: 15px;
  }
}

.countbox .ht-count:last-child::before {
  display: none;
}

.countdown-style-1 .ht-count {
  color: #fff;
  width: 125px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .countdown-style-1 .ht-count {
    width: 125px;
  }
}

.countdown-style-1 .ht-count .count-inner {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.countdown-style-1 .ht-count .count-inner .time-count {
  height: 122px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 50px;
  font-weight: 500;
  position: relative;
  z-index: 1;
  background: #fff;
  color: #9390a0;
  -webkit-box-shadow: 0 0 52px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 52px rgba(0, 0, 0, 0.1);
}

.countdown-style-1 .ht-count .count-inner p {
  margin: 0;
  height: 50px;
  line-height: 50px;
  font-size: 24px;
  font-weight: 500;
  background: #fff;
  color: #1c1c1c;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 3px;
  margin-top: 5px;
  text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .countdown-area {
    position: relative;
    z-index: 2;
  }
  .countdown-area::before {
    position: absolute;
    content: "";
    background: #fff;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.3;
  }
}

@media only screen and (max-width: 767px) {
  .countdown-area {
    position: relative;
    z-index: 2;
  }
  .countdown-area::before {
    position: absolute;
    content: "";
    background: #fff;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.3;
  }
}

/*-----------------------
 * Comments & Forms
-------------------------*/
.login-form-wrapper {
  padding: 30px;
  border: 1px solid #d5d5d5;
}

.sn-form-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: -20px;
}

.sn-form-inner .single-input {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-top: 20px;
}

.sn-form-inner .single-input.single-input-half {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - 15px);
  -ms-flex: 0 0 calc(50% - 15px);
  flex: 0 0 calc(50% - 15px);
  max-width: calc(50% - 15px);
}

.sn-form-inner .single-input label {
  font-weight: 400;
  margin-bottom: 8px;
  display: block;
  color: #292323;
}

.sn-form-inner .single-input input,
.sn-form-inner .single-input .contact__form--1 textarea,
.contact__form--1 .sn-form-inner .single-input textarea,
.sn-form-inner .single-input select,
.sn-form-inner .single-input textarea,
.sn-form-inner .single-input .nice-select {
  border-radius: 3px;
  border: 1px solid #e5e5e5;
}

.sn-form-inner .single-input input + input,
.sn-form-inner .single-input .contact__form--1 textarea + input,
.contact__form--1 .sn-form-inner .single-input textarea + input,
.sn-form-inner .single-input .contact__form--1 input + textarea,
.contact__form--1 .sn-form-inner .single-input input + textarea,
.sn-form-inner .single-input .contact__form--1 textarea + textarea,
.contact__form--1 .sn-form-inner .single-input textarea + textarea {
  margin-top: 20px;
}

.sn-form-inner .single-input .checkbox-input {
  display: inline-block;
}

.sn-form-inner .single-input .checkbox-input input,
.sn-form-inner .single-input .checkbox-input .contact__form--1 textarea,
.contact__form--1 .sn-form-inner .single-input .checkbox-input textarea {
  display: inline-block;
  height: 14px;
  width: 14px;
  vertical-align: middle;
}

.sn-form-inner .single-input .checkbox-input label {
  display: inline-block;
}

.sn-form-inner .single-input button {
  display: inline-block;
  border: 1px solid #292323;
  font-weight: 700;
  font-size: 14px;
  padding: 10px 35px 9px 35px;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  background: #292323;
  color: #ffffff;
}

@media only screen and (max-width: 575px) {
  .sn-form-inner .single-input button {
    margin-bottom: 20px;
  }
}

.sn-form-inner .single-input button:hover {
  background: #ff5151;
  border: 1px solid #ff5151;
}

.sn-form-inner a {
  color: #000000;
  font-size: 13px;
}

.sn-form-inner a:hover {
  color: #ff5151;
}

@media only screen and (max-width: 767px) {
  .sn-form .single-input.single-input-half {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/*---------------------------------------
    11. Cart
-----------------------------------------*/
/*-- Cart Table --*/
.cart-table .table {
  border-bottom: 8px solid #f6f6f6;
  margin: 0;
}

@media only screen and (max-width: 575px) {
  .cart-table .table {
    border-top: 8px solid #f6f6f6;
  }
}

.cart-table .table thead {
  background-color: #f6f6f6;
}

@media only screen and (max-width: 575px) {
  .cart-table .table thead {
    display: none;
  }
}

.cart-table .table thead tr th {
  text-align: center;
  border: none;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  color: #292323;
  padding: 12px 20px;
}

.cart-table .table tbody tr td {
  text-align: center;
  border: none;
  padding: 25px 20px;
  vertical-align: middle;
  border-bottom: 1px solid #dddddd;
}

@media only screen and (max-width: 575px) {
  .cart-table .table tbody tr td {
    display: block;
    width: 100%;
    max-width: none;
    padding: 15px;
    text-align: left;
  }
}

.cart-table th.pro-thumbnail,
.cart-table td.pro-thumbnail {
  max-width: 160px;
  min-width: 120px;
  width: 160px;
}

@media only screen and (max-width: 575px) {
  .cart-table th.pro-thumbnail a,
  .cart-table td.pro-thumbnail a {
    width: 160px;
  }
}

.cart-table th.pro-title,
.cart-table td.pro-title {
  min-width: 200px;
}

.cart-table td.pro-thumbnail a {
  display: block;
}

.cart-table td.pro-thumbnail a img {
  width: 100%;
  background-color: #f6f7f8;
}

.cart-table td.pro-title a {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
}

.cart-table td.pro-price span {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: #000000;
}

.cart-table td.pro-quantity .pro-qty {
  width: 90px;
  height: 35px;
  border: 1px solid #999999;
  border-radius: 50px;
  padding: 0 15px;
  display: block;
  margin: auto;
}

.cart-table td.pro-quantity .pro-qty .qtybtn {
  width: 15px;
  display: block;
  float: left;
  line-height: 31px;
  cursor: pointer;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  color: #000000;
}

.cart-table td.pro-quantity .pro-qty input,
.cart-table td.pro-quantity .pro-qty .contact__form--1 textarea,
.contact__form--1 .cart-table td.pro-quantity .pro-qty textarea {
  width: 28px;
  float: left;
  border: none;
  height: 33px;
  line-height: 33px;
  padding: 0;
  text-align: center;
  background-color: transparent;
}

/*-- Calculate Shipping --*/
.calculate-shipping {
  margin-bottom: 23px;
}

.calculate-shipping h4 {
  font-size: 20px;
  line-height: 23px;
  text-decoration: underline;
  text-transform: capitalize;
  font-weight: 700;
  margin-bottom: 30px;
}

.calculate-shipping form .nice-select {
  width: 100%;
  border-radius: 50px;
  height: 36px;
  border: 1px solid #999999;
  line-height: 24px;
  padding: 5px 20px;
  background-color: transparent;
}

.calculate-shipping form .nice-select::after {
  border-color: #000000;
}

.calculate-shipping form .nice-select .current {
  display: block;
  line-height: 24px;
  font-size: 14px;
  color: #000000;
}

.calculate-shipping form input,
.calculate-shipping form .contact__form--1 textarea,
.contact__form--1 .calculate-shipping form textarea {
  width: 100%;
  border-radius: 50px;
  height: 36px;
  border: 1px solid #999999;
  line-height: 24px;
  padding: 5px 20px;
  color: #000000;
  background-color: transparent;
}

.calculate-shipping form input[type="submit"],
.calculate-shipping form .contact__form--1 textarea[type="submit"],
.contact__form--1 .calculate-shipping form textarea[type="submit"] {
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background-color: #ff5151;
  border-color: #ff5151;
  width: 140px;
}

/*-- Discount Coupon --*/
.discount-coupon h4 {
  font-size: 20px;
  line-height: 23px;
  text-decoration: underline;
  text-transform: capitalize;
  font-weight: 700;
  margin-bottom: 30px;
}

.discount-coupon form input,
.discount-coupon form .contact__form--1 textarea,
.contact__form--1 .discount-coupon form textarea {
  width: 100%;
  border-radius: 50px;
  height: 36px;
  border: 1px solid #999999;
  line-height: 24px;
  padding: 5px 20px;
  color: #000000;
  background-color: transparent;
}

.discount-coupon form input[type="submit"],
.discount-coupon form .contact__form--1 textarea[type="submit"],
.contact__form--1 .discount-coupon form textarea[type="submit"] {
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background-color: #ff5151;
  border-color: #ff5151;
  width: 140px;
}

/*-- Cart Summary --*/
.cart-summary {
  float: right;
  max-width: 410px;
  width: 100%;
  margin-left: auto;
}

@media only screen and (max-width: 767px) {
  .cart-summary {
    margin-left: 0;
  }
}

@media only screen and (max-width: 575px) {
  .cart-summary {
    margin-left: 0;
  }
}

.cart-summary .cart-summary-wrap {
  background-color: #f6f6f6;
  padding: 45px 50px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 479px) {
  .cart-summary .cart-summary-wrap {
    padding: 25px 30px;
  }
}

.cart-summary .cart-summary-wrap h4 {
  font-size: 20px;
  line-height: 23px;
  text-decoration: underline;
  text-transform: capitalize;
  font-weight: 700;
  margin-bottom: 30px;
}

.cart-summary .cart-summary-wrap p {
  font-size: 14px;
  font-weight: 600;
  line-height: 23px;
  color: #292323;
}

.cart-summary .cart-summary-wrap p span {
  float: right;
}

.cart-summary .cart-summary-wrap h2 {
  border-top: 1px solid #999999;
  padding-top: 9px;
  font-size: 18px;
  line-height: 23px;
  font-weight: 700;
  color: #000;
  margin: 0;
}

.cart-summary .cart-summary-wrap h2 span {
  float: right;
}

.cart-summary .cart-summary-button {
  overflow: hidden;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .cart-summary .cart-summary-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media only screen and (max-width: 575px) {
  .cart-summary .cart-summary-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.cart-summary .cart-summary-button button {
  margin-top: 10px;
  width: 140px;
  border-radius: 50px;
  height: 36px;
  border: 1px solid #999999;
  line-height: 24px;
  padding: 5px 20px;
  color: #000000;
  background-color: transparent;
  margin-left: 20px;
  float: right;
}

.cart-summary .cart-summary-button button:last-child {
  margin-left: 0;
}

.cart-summary .cart-summary-button button.checkout-btn {
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background-color: #ff5151;
  border-color: #ff5151;
}

@media only screen and (max-width: 767px) {
  .cart-summary .cart-summary-button button {
    margin-left: 0;
    margin-right: 20px;
  }
  .cart-summary .cart-summary-button button:last-child {
    margin-right: 0;
  }
}

@media only screen and (max-width: 575px) {
  .cart-summary .cart-summary-button button {
    margin-left: 0;
    margin-right: 10px;
  }
  .cart-summary .cart-summary-button button:last-child {
    margin-right: 0;
  }
}

@media only screen and (max-width: 479px) {
  .cart-summary .cart-summary-button button {
    width: 130px;
  }
}

/*---------------------------------------
    13. Checkout
-----------------------------------------*/
/*-- Checkout Title --*/
.checkout-title {
  font-size: 20px;
  line-height: 23px;
  text-decoration: underline;
  text-transform: capitalize;
  font-weight: 700;
  margin-bottom: 30px;
}

/*-- Checkout Form --*/
.checkout-form label {
  display: block;
  font-size: 14px;
  margin-bottom: 12px;
  font-weight: 600;
  text-transform: capitalize;
}

.checkout-form .nice-select {
  width: 100%;
  background-color: transparent;
  border: 1px solid #999999;
  border-radius: 50px;
  line-height: 23px;
  padding: 10px 20px;
  font-size: 14px;
  height: 45px;
  color: #000000;
  margin-bottom: 15px;
}

.checkout-form .nice-select::after {
  width: 6px;
  height: 6px;
  border-width: 1px;
  right: 20px;
  border-color: #000000;
}

.checkout-form .nice-select .current {
  color: #000000;
  display: block;
  line-height: 23px;
}

.checkout-form .nice-select .list {
  width: 100%;
}

.checkout-form input,
.checkout-form .contact__form--1 textarea,
.contact__form--1 .checkout-form textarea {
  width: 100%;
  background-color: transparent;
  border: 1px solid #999999;
  border-radius: 50px;
  line-height: 23px;
  padding: 10px 20px;
  font-size: 14px;
  color: #000000;
  margin-bottom: 15px;
}

.checkout-form input[type="checkbox"],
.checkout-form .contact__form--1 textarea[type="checkbox"],
.contact__form--1 .checkout-form textarea[type="checkbox"] {
  width: auto;
}

.checkout-form .check-box {
  float: left;
  margin-right: 70px;
}

.checkout-form .check-box:last-child {
  margin-right: 0;
}

.checkout-form .check-box input[type="checkbox"],
.checkout-form .check-box .contact__form--1 textarea[type="checkbox"],
.contact__form--1 .checkout-form .check-box textarea[type="checkbox"] {
  display: none;
}

.checkout-form .check-box input[type="checkbox"] + label,
.checkout-form .check-box .contact__form--1 textarea[type="checkbox"] + label,
.contact__form--1 .checkout-form .check-box textarea[type="checkbox"] + label {
  position: relative;
  padding-left: 30px;
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
  color: #292323;
  margin: 0;
}

.checkout-form .check-box input[type="checkbox"] + label::before,
.checkout-form
  .check-box
  .contact__form--1
  textarea[type="checkbox"]
  + label::before,
.contact__form--1
  .checkout-form
  .check-box
  textarea[type="checkbox"]
  + label::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  display: block;
  border: 2px solid #999999;
  content: "";
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.checkout-form .check-box input[type="checkbox"] + label::after,
.checkout-form
  .check-box
  .contact__form--1
  textarea[type="checkbox"]
  + label::after,
.contact__form--1
  .checkout-form
  .check-box
  textarea[type="checkbox"]
  + label::after {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "\f17b";
  font-family: Fontawesome;
  font-size: 12px;
  line-height: 20px;
  opacity: 0;
  color: #292323;
  width: 20px;
  text-align: center;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media only screen and (max-width: 575px) {
  .checkout-form .check-box input[type="checkbox"] + label,
  .checkout-form .check-box .contact__form--1 textarea[type="checkbox"] + label,
  .contact__form--1
    .checkout-form
    .check-box
    textarea[type="checkbox"]
    + label {
    margin-top: 20px;
  }
}

.checkout-form .check-box input[type="checkbox"]:checked + label::before,
.checkout-form
  .check-box
  .contact__form--1
  textarea[type="checkbox"]:checked
  + label::before,
.contact__form--1
  .checkout-form
  .check-box
  textarea[type="checkbox"]:checked
  + label::before {
  border: 2px solid #292323;
}

.checkout-form .check-box input[type="checkbox"]:checked + label::after,
.checkout-form
  .check-box
  .contact__form--1
  textarea[type="checkbox"]:checked
  + label::after,
.contact__form--1
  .checkout-form
  .check-box
  textarea[type="checkbox"]:checked
  + label::after {
  opacity: 1;
}

/*-- Shipping Form --*/
#shipping-form {
  display: none;
}

/*-- Checkout Cart Total --*/
.checkout-cart-total {
  background-color: #f6f6f6;
  padding: 45px;
}

@media only screen and (max-width: 479px) {
  .checkout-cart-total {
    padding: 30px 19px;
  }
}

.checkout-cart-total h4 {
  -webkit-flex-basis: 18px;
  -ms-flex-preferred-size: 18px;
  flex-basis: 18px;
  line-height: 23px;
  font-weight: 700;
}

.checkout-cart-total h4:first-child {
  margin-top: 0;
  margin-bottom: 25px;
}

.checkout-cart-total h4:last-child {
  margin-top: 15px;
  margin-bottom: 0;
}

.checkout-cart-total h4 span {
  float: right;
  display: block;
}

.checkout-cart-total ul {
  border-bottom: 1px solid #999999;
  padding: 0;
  margin: 0;
}

.checkout-cart-total ul li {
  color: #000000;
  font-size: 14px;
  line-height: 23px;
  font-weight: 600;
  display: block;
  margin-bottom: 16px;
}

.checkout-cart-total ul li span {
  color: #292323;
  float: right;
}

.checkout-cart-total p {
  font-size: 14px;
  line-height: 30px;
  font-weight: 600;
  color: #505050;
  padding: 10px 0;
  border-bottom: 1px solid #999999;
  margin: 0;
}

.checkout-cart-total p span {
  float: right;
}

/*-- Checkout Payment Method --*/
.checkout-payment-method {
  background-color: #f6f6f6;
  padding: 45px;
}

@media only screen and (max-width: 479px) {
  .checkout-payment-method {
    padding: 30px;
  }
}

/*-- Single Payment Method --*/
.single-method {
  margin-bottom: 20px;
}

.single-method:last-child {
  margin-bottom: 0;
}

.single-method input[type="radio"],
.single-method .contact__form--1 textarea[type="radio"],
.contact__form--1 .single-method textarea[type="radio"] {
  display: none;
}

.single-method input[type="radio"] + label,
.single-method .contact__form--1 textarea[type="radio"] + label,
.contact__form--1 .single-method textarea[type="radio"] + label {
  position: relative;
  padding-left: 30px;
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
  color: #292323;
  margin: 0;
}

.single-method input[type="radio"] + label::before,
.single-method .contact__form--1 textarea[type="radio"] + label::before,
.contact__form--1 .single-method textarea[type="radio"] + label::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  display: block;
  border: 2px solid #999999;
  content: "";
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.single-method input[type="radio"] + label::after,
.single-method .contact__form--1 textarea[type="radio"] + label::after,
.contact__form--1 .single-method textarea[type="radio"] + label::after {
  position: absolute;
  left: 5px;
  top: 5px;
  display: block;
  content: "";
  opacity: 0;
  background-color: #292323;
  width: 10px;
  text-align: center;
  height: 10px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.single-method input[type="radio"]:checked + label::before,
.single-method .contact__form--1 textarea[type="radio"]:checked + label::before,
.contact__form--1
  .single-method
  textarea[type="radio"]:checked
  + label::before {
  border: 2px solid #292323;
}

.single-method input[type="radio"]:checked + label::after,
.single-method .contact__form--1 textarea[type="radio"]:checked + label::after,
.contact__form--1 .single-method textarea[type="radio"]:checked + label::after {
  opacity: 1;
}

.single-method input[type="checkbox"],
.single-method .contact__form--1 textarea[type="checkbox"],
.contact__form--1 .single-method textarea[type="checkbox"] {
  display: none;
}

.single-method input[type="checkbox"] + label,
.single-method .contact__form--1 textarea[type="checkbox"] + label,
.contact__form--1 .single-method textarea[type="checkbox"] + label {
  position: relative;
  padding-left: 30px;
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  margin: 0;
}

.single-method input[type="checkbox"] + label::before,
.single-method .contact__form--1 textarea[type="checkbox"] + label::before,
.contact__form--1 .single-method textarea[type="checkbox"] + label::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  display: block;
  border: 2px solid #999999;
  content: "";
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.single-method input[type="checkbox"] + label::after,
.single-method .contact__form--1 textarea[type="checkbox"] + label::after,
.contact__form--1 .single-method textarea[type="checkbox"] + label::after {
  position: absolute;
  left: 4px;
  top: 4px;
  display: block;
  content: "";
  opacity: 0;
  background-color: #292323;
  width: 8px;
  text-align: center;
  height: 8px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.single-method input[type="checkbox"]:checked + label::before,
.single-method
  .contact__form--1
  textarea[type="checkbox"]:checked
  + label::before,
.contact__form--1
  .single-method
  textarea[type="checkbox"]:checked
  + label::before {
  border: 2px solid #292323;
}

.single-method input[type="checkbox"]:checked + label::after,
.single-method
  .contact__form--1
  textarea[type="checkbox"]:checked
  + label::after,
.contact__form--1
  .single-method
  textarea[type="checkbox"]:checked
  + label::after {
  opacity: 1;
}

.single-method p {
  display: none;
  margin-top: 8px;
  font-size: 14px;
  color: #000000;
  line-height: 23px;
}

/*-- Place Order --*/
.place-order {
  background-color: #292323;
  border: medium none;
  border-radius: 50px;
  color: #fff;
  float: left;
  font-size: 14px;
  font-weight: 700;
  height: 36px;
  line-height: 24px;
  margin-top: 40px;
  padding: 6px 20px;
  text-transform: uppercase;
  width: 158px;
}

/*---------------------------------------
    12. Compare
-----------------------------------------*/
/*-- Compare Table --*/
.compare-table .table tbody tr:first-child {
  border-top: 1px solid #eeeeee;
}

.compare-table .table tbody tr td {
  text-align: center;
  border: none;
  padding: 25px 30px;
  vertical-align: middle;
  border-bottom: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
}

.compare-table .table tbody tr td:last-child {
  border-right: 1px solid #eeeeee;
}

.compare-table .table tbody tr td.first-column {
  min-width: 180px;
  font-size: 18px;
  font-weight: 600;
  color: #292323;
  margin: 0;
  line-height: 1;
}

.compare-table .table tbody tr td.product-image-title {
  min-width: 310px;
  vertical-align: bottom;
  padding-top: 70px;
}

.compare-table .table tbody tr td.product-image-title .image {
  clear: both;
  width: 100%;
  margin-bottom: 40px;
}

.compare-table .table tbody tr td.product-image-title .image img {
  max-width: 100%;
}

.compare-table .table tbody tr td.product-image-title .category {
  clear: both;
  color: #454545;
  float: left;
  font-size: 13px;
  letter-spacing: 0.5px;
  line-height: 15px;
  margin-bottom: 7px;
  margin-top: 15px;
  text-transform: capitalize;
}

.compare-table .table tbody tr td.product-image-title .title {
  float: left;
  clear: both;
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  line-height: 20px;
  margin-bottom: 10px;
}

.compare-table .table tbody tr td.pro-desc p {
  text-align: left;
  margin: 0;
}

.compare-table .table tbody tr td.pro-price {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
}

.compare-table .table tbody tr td.pro-color {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
}

.compare-table .table tbody tr td.pro-stock {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
}

.compare-table .table tbody tr td.pro-addtocart .add-to-cart {
  position: relative;
  background-color: #f6f6f6;
  color: #292323;
  border-radius: 50px;
  display: inline-block;
  width: 170px;
  padding: 10px 25px 10px 56px;
  -webkit-transition: all 0.7s cubic-bezier(0.77, -1.5, 0.12, 3) 0s;
  -o-transition: all 0.7s cubic-bezier(0.77, -1.5, 0.12, 3) 0s;
  transition: all 0.7s cubic-bezier(0.77, -1.5, 0.12, 3) 0s;
}

.compare-table .table tbody tr td.pro-addtocart .add-to-cart i {
  width: 41px;
  height: 41px;
  background-color: #ffffff;
  border-radius: 50px;
  display: block;
  float: left;
  font-size: 20px;
  text-align: center;
  line-height: 41px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: absolute;
  left: 0;
  right: auto;
  top: 0;
}

.compare-table .table tbody tr td.pro-addtocart .add-to-cart span {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 21px;
  overflow: hidden;
  display: block;
  text-align: center;
}

.compare-table .table tbody tr td.pro-addtocart .add-to-cart.added {
  padding-left: 25px;
  padding-right: 56px;
}

.compare-table .table tbody tr td.pro-addtocart .add-to-cart.added i {
  left: calc(100% - 41px);
}

.compare-table .table tbody tr td.pro-remove button {
  border: none;
  background-color: transparent;
  padding: 0;
}

.compare-table .table tbody tr td.pro-remove button i {
  font-size: 20px;
}

.compare-table .table tbody tr td.pro-ratting i {
  color: #000000;
  font-size: 14px;
}

/*=========================
    Contact Form Style One 
===========================*/
.contact__form--1 input,
.contact__form--1 textarea {
  font-size: 18px;
  padding: 25px;
  border-style: solid;
  border-width: 1px;
  border-color: #d4d4d4;
  width: 100%;
  line-height: inherit;
  height: auto;
}

.contact__form--1 input[type="submit"],
.contact__form--1 textarea[type="submit"] {
  background-color: #2f2f2f;
  text-decoration: none;
  padding: 30px;
  border-radius: 0;
  width: 100%;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
}

.contact__form--1 textarea {
  height: 200px;
  min-height: 200px;
}

.adress__style--1 {
  padding: 31% 12%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .adress__style--1 {
    padding: 8% 4%;
  }
}

@media only screen and (max-width: 767px) {
  .adress__style--1 {
    padding: 8% 4%;
  }
}

.adress__style--1 .contact-address li span.address-icon {
  color: #f53e6a;
  font-size: 30px;
}

.adress__style--1 .contact-address li span.address-text {
  padding-left: 15px;
  font-size: 16px;
}

.adress__style--1 .contact-address li:not(:first-child) {
  margin-top: calc(30px / 2);
}

.adress__style--1 .contact-address li:not(:last-child) {
  padding-bottom: calc(30px / 2);
}

.social-icons a {
  padding: 0;
  margin-right: 5px;
  cursor: pointer;
  border-radius: 50%;
  font-size: 19px;
  width: 30px;
  height: 30px;
  color: #181818;
  line-height: 31px;
  display: inline-block;
  text-align: center;
}

.social-icons a:hover {
  color: #ffffff;
}

.social-icons a.facebook:hover {
  background: #3b5998;
}

.social-icons a.twitter:hover {
  background: #00acee;
}

.social-icons a.pinterest:hover {
  background: #c8232c;
}

.social-icons a.youtube:hover {
  background: #cd201f;
}

.social-icons a.google-plus:hover {
  background: #dd4b39;
}

.social-icons.bg-white a {
  background-color: #fff;
}

/*====================
    Blog Area 
=====================*/
.blog__thumb {
  overflow: hidden;
}

.blog__thumb a img {
  width: 100%;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.blog__content {
  margin-top: 29px;
}

.blog__content .meta {
  margin: 0;
  padding: 0;
  list-style: none;
}

.blog__content .meta li {
  color: #252525;
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.2px;
  list-style: outside none none;
  margin-right: 23px;
  position: relative;
}

.blog__content .meta li a {
  color: #252525;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.blog__content .meta li a:hover {
  color: #ff5151;
}

.blog__content .meta li::before {
  content: "-";
  position: absolute;
  right: -17px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.blog__content .meta li:last-child::before {
  content: none;
}

.blog__content h3 {
  font-size: 26px;
  font-weight: 500;
  line-height: 35px;
  margin: 0 0 15px;
  overflow-wrap: break-word;
  margin-top: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .blog__content h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog__content h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .blog__content h3 {
    font-size: 18px;
    margin: 0 0 8px;
  }
}

.blog__content h3 a {
  color: #252525;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.blog__content h3 a:hover {
  color: #ff5151;
}

.blog__content p {
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 29px;
}

.blog__content a.blog_btn {
  color: #191919;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  padding-left: 46px;
  position: relative;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.blog__content a.blog_btn::before {
  background: #454545 none repeat scroll 0 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.blog__content a.blog_btn:hover {
  color: #ff5151;
}

.blog__content a.blog_btn:hover::before {
  background: #ff5151 none repeat scroll 0 0;
  width: 35px;
}

.blog:hover .blog__thumb a img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

/*========================
    Pagination Area 
=========================*/
.pagination_style {
  list-style: outside none none;
  margin: 70px 0 0;
  padding: 0;
  text-align: center;
}

.pagination_style li {
  display: inline-block;
  margin: 0 3px 3px;
}

.pagination_style li a {
  background-color: #f6f6f6;
  color: #3f3f3f;
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  height: 40px;
  line-height: 41px;
  width: 40px;
}

.pagination_style li a:hover,
.pagination_style li a.active {
  background-color: #3f3f3f;
  color: #fff;
}

/*========================
Service Area 
==========================*/
.service .title {
  color: #262626;
  font-size: 20px;
  font-weight: 500;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.service p {
  color: #262626;
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
}

/*====================
    Video Area 
=======================*/
.video-with-thumb {
  position: relative;
}

.video-with-thumb .position--center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

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

.video-btn a.video-icon,
.video-btn a .video-icon {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #ff5151;
  -webkit-transition: all 1s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1);
  transition: all 1s cubic-bezier(0, 0, 0.2, 1);
  -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.2);
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.2);
}

.video-btn a.video-icon::before,
.video-btn a .video-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  -webkit-transform: translate(-6px, -9px);
  -ms-transform: translate(-6px, -9px);
  transform: translate(-6px, -9px);
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 15px solid #fff;
}

.video-btn a.video-icon:hover,
.video-btn a .video-icon:hover {
  -webkit-transform: scale3d(1.15, 1.15, 1.15);
  transform: scale3d(1.15, 1.15, 1.15);
}

.video-btn a.watch-text,
.video-btn a .watch-text {
  color: #000000;
  margin: 32px 0 0;
  font-size: 14px;
  border: 0 none;
  padding: 0;
  display: block;
  font-weight: 600;
  -webkit-transition: all 1s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1);
  transition: all 1s cubic-bezier(0, 0, 0.2, 1);
}

.video-btn a.watch-text:hover,
.video-btn a .watch-text:hover {
  color: #ff5151;
}

/*=================
    Team Area 
===================*/
.team .content {
  padding-top: 20px;
  text-align: center;
  padding-bottom: 20px;
}

.team .content h5 {
  margin-bottom: 5px;
}

.team .content p {
  color: #252323;
  font-size: 14px;
}

.team .content .team-social a {
  color: #252323;
  font-size: 22px;
  display: inline-block;
  margin: 0 10px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.team .content .team-social a:hover {
  color: #ff5151;
}

/*------------------------
     My account
--------------------------*/
.panel .panel-heading h5.panel-title {
  background-color: #fff;
  border: 1px solid #e7e7e7;
  color: #434343;
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 30px;
  position: relative;
  text-transform: uppercase;
}

.panel .panel-heading h5.panel-title a {
  color: #333;
  display: block;
  padding: 12px 55px 11px;
  position: relative;
}

.panel .panel-heading h5.panel-title a::before {
  color: #666666;
  content: "\f110";
  display: inline-block;
  font-family: FontAwesome;
  font-size: 12px;
  position: absolute;
  right: 10px;
  top: 14px;
}

.panel .panel-heading h5.panel-title a.collapsed::after {
  color: #666666;
  content: "\f113";
  display: inline-block;
  font-family: FontAwesome;
  font-size: 12px;
  position: absolute;
  right: 10px;
  top: 14px;
}

.panel .panel-heading h5.panel-title a.collapsed::before {
  display: none;
}

.panel .panel-heading h5.panel-title a:hover {
  color: #292323;
}

.panel .panel-heading h5.panel-title span {
  background-color: #ff5151;
  color: #fff;
  font-size: 15px;
  height: 42px;
  left: 0;
  line-height: 42px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 42px;
}

.panel-body {
  margin-bottom: 50px;
}

.panel-body .billing-information-wrapper {
  background-color: #fff;
  padding: 30px 20px;
  border: 1px solid #eaeaea;
}

.panel-body .account-info-wrapper {
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 28px;
  padding-bottom: 30px;
}

.panel-body .account-info-wrapper h4 {
  font-size: 18px;
  letter-spacing: 0.2px;
  margin: 0;
  text-transform: uppercase;
}

.panel-body .account-info-wrapper h5 {
  font-size: 16px;
  letter-spacing: 0.2px;
  margin-top: 7px;
}

.panel-body .billing-info {
  margin-bottom: 20px;
}

.panel-body .billing-info label {
  color: #434343;
  font-size: 14px;
  text-transform: capitalize;
}

.panel-body .billing-info input,
.panel-body .billing-info .contact__form--1 textarea,
.contact__form--1 .panel-body .billing-info textarea {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #eaeaea;
  color: #555;
  height: 40px;
  border-radius: 5px;
}

.panel-body .billing-back-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 26px;
}

.panel-body .billing-back-btn .billing-back a {
  display: inline-block;
  font-size: 15px;
  margin-top: 7px;
  text-transform: uppercase;
}

.panel-body .billing-back-btn .billing-back a:hover {
  color: #292323;
}

.panel-body .billing-back-btn .billing-back a i {
  font-size: 18px;
  color: #292323;
}

.panel-body .billing-back-btn .billing-btn button {
  background-color: #ff5151;
  border: medium none;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  font-weight: 600;
  line-height: 1;
  padding: 13px 23px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.panel-body .billing-back-btn .billing-btn button:hover {
  background-color: #292323;
  color: #fff;
}

.panel-body .entries-wrapper {
  border: 1px solid #eaeaea;
  position: relative;
}

.panel-body .entries-wrapper::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 1px;
  left: 50%;
  top: 0;
  background-color: #eaeaea;
}

@media only screen and (max-width: 767px) {
  .panel-body .entries-wrapper::before {
    display: none;
  }
}

.panel-body .entries-wrapper .entries-info {
  padding: 30px 20px;
}

.panel-body .entries-wrapper .entries-info p {
  color: #454545;
  font-size: 15px;
  margin: 0;
  text-transform: capitalize;
}

.panel-body .entries-wrapper .entries-edit-delete a {
  background-color: #454545;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  letter-spacing: 0.2px;
  line-height: 1;
  margin: 0 2px;
  padding: 12px 15px;
  text-transform: uppercase;
}

.panel-body .entries-wrapper .entries-edit-delete a.edit {
  background-color: #292323;
}

.panel-body .entries-wrapper .entries-edit-delete a.edit:hover {
  background-color: #292323;
}

.panel-body .entries-wrapper .entries-edit-delete a:hover {
  background-color: #292323;
}

@media only screen and (max-width: 767px) {
  .panel-body .entries-wrapper .entries-edit-delete {
    margin-bottom: 24px;
  }
}

/**************************************
	Product Styles
***************************************/
/*=============================
    Product Style 
=================================*/
.product {
  border: 1px solid #f2f2f2;
}

.product .thumbnail a img {
  width: 100%;
}

.product .content {
  padding: 25px 20px;
}

.product .content h2 {
  font-size: 16px;
  margin-bottom: 5px;
}

.product .content h2 a {
  color: #373737;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.product .content h2 a:hover {
  color: #ff5151;
}

.product .content span.prize {
  color: #ff5151;
  font-size: 16px;
}

.product .inner {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.product .inner .product-hover-action {
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  background: #f8e7e8;
  position: absolute;
  padding: 10px 35px;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  width: 100%;
}

.product .inner .product-hover-action .hover-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.product .inner .product-hover-action .hover-inner a i {
  color: #ff5151;
  font-size: 22px;
}

.product:hover .inner .product-hover-action {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

/*==========================
    Best Rating Product 
=============================*/
.best-rating-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #f1f1f1;
}

.best-rating-product .content {
  padding: 25px;
}

.best-rating-product .content h6 {
  font-size: 18px;
  font-weight: 500;
  margin: 0;
}

.best-rating-product .content h6 a {
  color: #434343;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.best-rating-product .content h6 a:hover {
  color: #ff5151;
}

.best-rating-product .content .price span {
  font-size: 18px;
}

.best-rating-product .content .price span.old-price {
  color: #9e9e9e;
  font-size: 14px;
  text-decoration: line-through;
}

/*====================
    Tab Area 
======================*/
.onsale-tab {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 1px solid #ffb9b9;
}

.onsale-tab li a {
  color: #c4c4c4;
  font-size: 24px;
  font-weight: 500;
  border-color: transparent !important;
  position: relative;
  padding-bottom: 13px;
}

@media only screen and (max-width: 767px) {
  .onsale-tab li a {
    font-size: 16px;
    padding: 13px 10px;
  }
}

.onsale-tab li a::before {
  position: absolute;
  content: "";
  border-top: 10px solid transparent;
  bottom: 0;
  border-bottom: 10px solid #ff5151;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
}

.onsale-tab li a.active {
  color: #ff5151 !important;
  border-color: transparent !important;
  background-color: transparent !important;
}

.onsale-tab li a.active::before {
  opacity: 1;
}

.section-border-bottom {
  border-bottom: 1px solid #ffb9b9;
}

.onsale-tab.tab-style--2 {
  border-bottom: 1px solid transparent;
}

.onsale-tab.tab-style--2 li a::before {
  bottom: -2px;
  border-bottom: 10px solid #ff9797;
}

/*-----------------------
 * Quickview Style
-------------------------*/
/* Product Details Left */
.product-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.product-details-left {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
}

.product-details-images.slider-navigation-2 .slider-navigation,
.product-details-thumbs.slider-navigation-2 .slider-navigation {
  top: 50%;
  margin-top: -10px;
}

.product-details-images.slider-navigation-2
  .slider-navigation.slider-navigation-prev,
.product-details-thumbs.slider-navigation-2
  .slider-navigation.slider-navigation-prev {
  left: 0;
  right: auto;
}

.product-details-images.slider-navigation-2
  .slider-navigation.slider-navigation-next,
.product-details-thumbs.slider-navigation-2
  .slider-navigation.slider-navigation-next {
  left: auto;
  right: 0;
}

.product-details-thumbs {
  margin-top: 10px;
  overflow: hidden;
}

.product-details-thumbs .slick-list {
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.product-details-thumbs .slick-slide {
  margin: 0 7.5px;
  cursor: pointer;
}

.product-details-thumbs .slick-slide div {
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.product-details-thumbs .slick-slide.slick-center div {
  border-color: #ff5151;
}

@media only screen and (max-width: 767px) {
  .product-details {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .product-details-left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .product-details-images a img {
    width: 100%;
  }
}

/* Product Details Right */
.product-details-right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60%;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%;
  padding-left: 45px;
}

.product-details-right::after {
  content: "";
  clear: both;
  display: table;
}

.product-details-right p {
  font-size: 14px;
  margin-top: 20px;
}

.product-details-right .product-title {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  margin-bottom: 5px;
  font-size: 24px;
}

.product-details-right .ratting-stock-availbility .ratting-box {
  display: inline-block;
}

.product-details-right .ratting-stock-availbility .stock-available {
  color: #292323;
  display: inline-block;
  font-size: 12px;
  margin-left: 10px;
}

.product-details-right .price-box {
  margin-top: 40px;
}

.product-details-right .price-box .pricebox-price {
  font-size: 20px;
  font-weight: 700;
}

.product-details-quantity {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-top: 20px;
  margin-bottom: 30px;
}

.product-details-quantity .add-to-cart-button {
  margin-left: 10px;
  background: #ffffff;
  border: 2px solid #000;
  border-radius: 0;
  color: #000;
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  text-align: center;
  padding: 8px 15px 7px 15px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.product-details-quantity .add-to-cart-button:hover {
  background: #000000;
  color: #ffffff;
}

.quantity-select {
  display: inline-block;
  position: relative;
  max-width: 80px;
  vertical-align: middle;
  border: 1px solid #ddd;
  padding: 0 10px;
}

.quantity-select input,
.quantity-select .contact__form--1 textarea,
.contact__form--1 .quantity-select textarea {
  width: 28px;
  float: left;
  height: 33px;
  line-height: 33px;
  padding: 0;
  text-align: center;
  background-color: transparent;
  text-align: center;
  border: 0 none;
}

.quantity-select .pro-qty .qtybtn {
  width: 15px;
  display: block;
  float: left;
  line-height: 31px;
  cursor: pointer;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  color: #454545;
}

.product-details-categories,
.product-details-tags,
.product-details-socialshare,
.product-details-color,
.product-details-size {
  border-top: 1px dashed #e5e5e5;
  padding: 12px 0;
}

.product-details-categories > span,
.product-details-tags > span,
.product-details-socialshare > span,
.product-details-color > span,
.product-details-size > span {
  display: inline-block;
  margin-right: 20px;
  color: #292323;
}

.product-details-categories ul,
.product-details-tags ul,
.product-details-socialshare ul,
.product-details-color ul,
.product-details-size ul {
  display: inline-block;
  padding-left: 0;
  margin-bottom: 0;
}

.product-details-categories ul li,
.product-details-tags ul li,
.product-details-socialshare ul li,
.product-details-color ul li,
.product-details-size ul li {
  list-style: none;
  display: inline-block;
}

.product-details-categories ul li::after,
.product-details-tags ul li::after,
.product-details-socialshare ul li::after,
.product-details-color ul li::after,
.product-details-size ul li::after {
  content: ",";
}

.product-details-categories ul li:last-child::after,
.product-details-tags ul li:last-child::after,
.product-details-socialshare ul li:last-child::after,
.product-details-color ul li:last-child::after,
.product-details-size ul li:last-child::after {
  display: none;
}

.product-details-categories ul li a,
.product-details-tags ul li a,
.product-details-socialshare ul li a,
.product-details-color ul li a,
.product-details-size ul li a {
  color: #292323;
}

.product-details-categories ul li a:hover,
.product-details-tags ul li a:hover,
.product-details-socialshare ul li a:hover,
.product-details-color ul li a:hover,
.product-details-size ul li a:hover {
  color: #ff5151;
}

.product-details-socialshare ul li + li {
  margin-left: 5px;
}

.product-details-socialshare ul li::after {
  display: none;
}

.product-details-socialshare ul li a {
  display: inline-block;
  height: 30px;
  width: 30px;
  line-height: 1;
  text-align: center;
  border-radius: 100%;
  font-size: 14px;
  color: #fff;
  line-height: 33px;
}

.product-details-socialshare ul li a:hover {
  color: #fff;
}

.product-details-socialshare ul li a i {
  line-height: 28px;
}

.facebook {
  background-color: #3b5998;
}

.twitter {
  background-color: #00acee;
}

.google-plus {
  background-color: #dd4b39;
}

.linkedin {
  background-color: #0e76a8;
}

.instagram {
  background-color: #d82e86;
}

.product-details-color ul li + li,
.product-details-size ul li + li {
  margin-left: 5px;
}

.product-details-color ul li::after,
.product-details-size ul li::after {
  display: none;
}

.product-details-color ul li span,
.product-details-size ul li span {
  display: inline-block;
  height: 18px;
  width: 18px;
  background: #ff5151;
  border-radius: 100px;
  vertical-align: middle;
  border: 1px solid #c5c5c5;
  position: relative;
  cursor: pointer;
}

.product-details-color ul li span:hover::before,
.product-details-size ul li span:hover::before {
  opacity: 1;
  visibility: visible;
}

.product-details-color ul li.checked span::before,
.product-details-size ul li.checked span::before {
  visibility: visible;
  opacity: 1;
}

.product-details-color ul li.red span,
.product-details-size ul li.red span {
  background: red;
}

.product-details-color ul li.green span,
.product-details-size ul li.green span {
  background: green;
}

.product-details-color ul li.blue span,
.product-details-size ul li.blue span {
  background: blue;
}

.product-details-color ul li.black span,
.product-details-size ul li.black span {
  background: black;
}

.product-details-size ul li span {
  width: 26px;
  height: 26px;
  text-align: center;
  line-height: 24px;
  background: transparent;
  font-size: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-details-right {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .product-details-right {
    margin-top: 40px;
    padding-left: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Quick View Modal */
.quick-view-modal-inner {
  display: inline-block;
  background: #fff;
  padding: 30px 15px;
  overflow-y: auto;
  max-height: 100%;
  max-width: 100%;
  text-align: left;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(0);
  transform: translate3d(-50%, -50%, 0) scale(0);
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}

.close-quickview-modal {
  position: absolute;
  right: 0;
  left: auto;
  top: 0;
  bottom: auto;
  border: none;
  outline: none;
  font-size: 18px;
  color: #ff5151;
  background: transparent;
  padding: 10px 14px;
  z-index: 5;
  display: none;
  border: 2px solid #ff5151;
}

.close-quickview-modal:hover {
  color: #ff5151;
}

.quick-view-modal {
  position: fixed;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: -5;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}

.quick-view-modal::before {
  content: "";
  background: rgba(25, 25, 30, 0.9);
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}

.quick-view-modal.is-visible::before {
  visibility: visible;
  opacity: 1;
}

.quick-view-modal.is-visible {
  z-index: 99999;
  opacity: 1;
}

.quick-view-modal.is-visible .quick-view-modal-inner {
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
}

.quick-view-modal.is-visible .close-quickview-modal {
  display: block;
}

/* Slider Navigation Style 1 */
.slider-navigation-1 .slider-navigation {
  position: absolute;
  top: 50%;
  z-index: 1;
  font-size: 28px;
  height: 50px;
  width: 50px;
  display: inline-block;
  text-align: center;
  border: 2px solid rgba(0, 0, 0, 0.7);
  color: rgba(0, 0, 0, 0.7);
  border-radius: 1000px;
  cursor: pointer;
  vertical-align: middle;
  margin-top: -25px;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}

.slider-navigation-1 .slider-navigation i {
  line-height: 46px;
}

.slider-navigation-1 .slider-navigation:hover {
  color: #ffffff;
  background: #ff5151;
  border-color: #ff5151;
}

.slider-navigation-1 .slider-navigation.slider-navigation-prev {
  left: 50px;
}

.slider-navigation-1 .slider-navigation.slider-navigation-next {
  right: 50px;
}

@media only screen and (max-width: 767px) {
  .slider-navigation-1 .slider-navigation {
    font-size: 24px;
    height: 40px;
    width: 40px;
    margin-top: -20px;
    top: auto;
    bottom: 20px;
  }
  .slider-navigation-1 .slider-navigation i {
    line-height: 36px;
  }
  .slider-navigation-1 .slider-navigation.slider-navigation-prev {
    left: auto;
    right: calc(50% + 10px);
  }
  .slider-navigation-1 .slider-navigation.slider-navigation-next {
    left: calc(50% + 10px);
    right: auto;
  }
}

/* Slider Navigation Style 2 */
.slider-navigation-2 {
  position: relative;
}

.slider-navigation-2 .slider-navigation {
  position: absolute;
  height: 20px;
  width: 20px;
  text-align: center;
  right: 0;
  top: 0;
  background: #ccc;
  display: inline-block;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  z-index: 1;
  line-height: 20px;
}

.slider-navigation-2 .slider-navigation i {
  line-height: 20px;
}

.slider-navigation-2 .slider-navigation:hover {
  color: #ffffff;
  background: #ff5151;
  border-color: #ff5151;
}

.slider-navigation-2 .slider-navigation.slider-navigation-prev {
  right: 25px;
}

.slider-navigation-2 .slider-navigation.slider-navigation-next {
  right: 0;
}

/*------------------------------
    Single Product Styles
-------------------------------*/
.single-product-details-side {
  margin-bottom: 40px;
  width: 100% !important;
  max-width: 440px;
  margin-left: 100px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-product-details-side {
    margin-left: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-product-details-side {
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .single-product-details-side {
    margin-left: 0;
  }
}

.single-product-details-side .header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
}

.single-product-details-side .header .product-badges {
  position: static;
  display: inline-block;
  margin: 0 15px 0 0;
  z-index: 0;
}

.single-product-details-side .header .product-badges span {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin: 0 2px;
  min-height: 0;
  min-width: 0;
  border-radius: 10px 10px 10px 0;
  color: #fff;
  text-align: center;
  font-weight: 600;
  font-size: 13px;
  line-height: 1.44;
  text-transform: uppercase;
  background: #d31129;
  padding: 4px 11px;
  color: #fff;
  background-color: #d31129;
}

.single-product-details-side .price {
  margin-bottom: 42px;
}

.single-product-details-side .price p {
  font-size: 18px;
  font-weight: 600;
}

.single-product-details-side .description {
  margin-bottom: 44px;
}

.single-product-details-side .quenty-container {
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  padding: 46px 0 49px;
  margin: 41px 0 0;
  margin-bottom: 40px;
}

.single-product-details-side .quenty-button {
  overflow: hidden;
  margin-bottom: 40px;
}

.single-product-details-side .quenty-button h6.heading {
  float: left;
  margin: 9px 15px 0 0;
  text-transform: uppercase;
  min-width: 100px;
}

.single-product-details-side .quenty-button input,
.single-product-details-side .quenty-button .contact__form--1 textarea,
.contact__form--1 .single-product-details-side .quenty-button textarea {
  display: inline-block;
  float: left;
  margin: 0 30px 0 0;
  overflow: hidden;
  position: relative;
  width: 66px;
}

.single-product-details-side .product-action {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
}

.single-product-details-side .product-action a {
  color: #ffffff;
  border-color: #ff5151;
  background-color: #ff5151;
  position: relative;
  display: inline-block;
  margin: 0 10px;
  border-radius: 6px;
}

.single-product-details-side .product-action a.addtocart {
  padding: 0 30px 0;
  height: 53px;
  font-weight: 600;
  line-height: 57px;
  font-size: 16px;
}

.single-product-details-side .product-action a.addtocart i {
  margin-right: 11px;
  font-size: 27px;
}

.single-product-details-side .product-action a.wislist {
  position: relative;
  display: block;
  width: 55px;
  height: 55px;
  line-height: 53px;
  border-radius: 6px;
  color: #fff;
  font-size: 0;
  padding: 0;
  border: 1px solid #fff;
  text-align: center;
}

.single-product-details-side .product-action a.wislist::before {
  content: "\f234";
  font-size: 20px;
  margin: 0;
  font-family: FontAwesome;
  font-weight: 400;
}

.single-product-details-side .product-meta .meta-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-product-details-side .product-meta .meta-item h6 {
  font-size: 14px;
  text-transform: uppercase;
  min-width: 100px;
  margin: 0 15px 0 0;
}

.single-product-details-side .product-meta .meta-item .item-list a {
  color: #222222;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  font-size: 14px;
  font-weight: 500;
}

.single-product-details-side .product-meta .meta-item + .meta-item {
  margin-top: 24px;
}

.active_thumb img {
  width: 100%;
}

.single_product_inner h4 {
  font-size: 26px;
  font-weight: 400;
  margin-bottom: 6px;
}

.single_product_inner .price span {
  font-size: 16px;
}

.single_product_inner .price span.new {
  border-bottom: 1px solid #292323;
  color: #ff5151;
  display: inline-block;
  font-size: 24px;
  margin-right: 3px;
  font-weight: 600;
}

.single_product_inner .rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: outside none none;
  margin-bottom: 24px;
  margin-top: 8px;
  padding: 0;
}

.single_product_inner .rating li {
  margin-right: 2px;
}

.single_product_inner .rating li i {
  color: #292323;
}

.single_product_inner .pro_dtl p {
  margin-bottom: 25px;
}

.single_product_inner .product_cart_action {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 36px;
}

.single_product_inner .product_cart_action .cart_qun_inner {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #dddddd;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 38px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 35px;
  padding: 0 20px;
  position: relative;
  margin-left: 30px;
}

.single_product_inner
  .product_cart_action
  .cart_qun_inner
  .pro-quantity
  .pro-qty
  span.qtybtn {
  float: left;
  padding: 0;
}

.single_product_inner .product_cart_action .cart_qun_inner .pro-quantity input,
.single_product_inner
  .product_cart_action
  .cart_qun_inner
  .pro-quantity
  .contact__form--1
  textarea,
.contact__form--1
  .single_product_inner
  .product_cart_action
  .cart_qun_inner
  .pro-quantity
  textarea {
  background-color: transparent;
  border: medium none;
  float: left;
  height: 33px;
  line-height: 33px;
  padding: 0;
  text-align: center;
  width: 28px;
}

.single_product_inner .product_cart_action .cart_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: outside none none;
  margin: 0 -2px;
  padding: 0;
}

.single_product_inner .product_cart_action .cart_list li {
  margin: 0 2px;
}

.single_product_inner .product_cart_action .cart_list li a {
  background: #292323 none repeat scroll 0 0;
  color: #fff;
  display: block;
  font-size: 14px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  width: 36px;
}

.single_product_inner .product_cart_action .cart_list li a:hover {
  opacity: 0.7;
}

.single_product_inner .product_cart_action .cart_list li.shopping_basket a {
  padding: 0 16px;
  text-transform: uppercase;
  width: auto;
}

.big_img_container .tab-pane:not(.active) {
  display: none;
}

.sm_roduct_nav {
  border: 0 none;
  margin: 0 -8px;
}

.sm_roduct_nav a {
  display: block;
  -webkit-flex-basis: 20%;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  padding: 16px 8px 0;
}

@media only screen and (max-width: 767px) {
  .sm_roduct_nav a {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sm_roduct_nav a {
    -webkit-flex-basis: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
  }
}

.sm_roduct_nav a img {
  width: 100%;
}

.product_share {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
}

.product_share ul.social_share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

.product_share ul.social_share li {
  margin-left: 15px;
}

.product_share ul.social_share li a {
  color: #fff;
  display: block;
  font-size: 15px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  width: 30px;
}

.cart_qun_inner span {
  color: #050505;
  font-size: 16px;
  padding-right: 12px;
}

.cart_qun_inner .cart-plus-minus {
  position: relative;
}

.cart_qun_inner .cart-plus-minus input,
.cart_qun_inner .cart-plus-minus .contact__form--1 textarea,
.contact__form--1 .cart_qun_inner .cart-plus-minus textarea {
  border: 0 none;
  text-align: center;
  width: 70px;
  outline: none;
}

.single_review_content.tab-pane:not(.active) {
  display: none;
}

.product_review .description_nav {
  border: 0 none;
}

.product_review .description_nav a {
  border-bottom: 2px solid transparent;
  padding: 13px 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  color: #292323;
  padding-bottom: 15px;
  display: inline-block;
}

.product_review .description_nav a.active,
.product_review .description_nav a:hover {
  border-bottom: 3px solid #ff5151;
  color: #000000;
}

.product_review .description_nav a + a {
  margin-left: 20px;
}

.product_review .single_review_content {
  border-top: 1px solid #f5f5f5;
  padding: 40px;
  padding-left: 0;
}

.product_review .single_review_content p {
  font-size: 15px;
  line-height: 30px;
  margin: 0 auto;
  text-align: left;
  padding-left: 0;
}

.product_review .single_review_content .rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: outside none none;
  margin-bottom: 24px;
  margin-top: 8px;
  padding: 0;
}

.product_review .single_review_content .rating li {
  margin-right: 3px;
}

.product_review .single_review_content .rating li i {
  font-size: 16px;
  color: #efc71f;
}

.product_review .single_review_content .classs__review__inner h4 {
  color: #000;
  font-weight: 500;
}

.product_review .single_review_content .classs__review__inner p {
  margin-bottom: 10px;
  margin-top: 5px;
  padding: 0;
  text-align: left;
}

.product_review .single_review_content .classs__review__inner span {
  font-weight: 400;
}

.product_review .single_review_content .classs__review__inner .input__box span {
  display: block;
  font-weight: 400;
  margin-bottom: 10px;
  text-transform: capitalize;
  font-size: 14px;
}

.product_review .single_review_content .classs__review__inner .input__box input,
.product_review
  .single_review_content
  .classs__review__inner
  .input__box
  .contact__form--1
  textarea,
.contact__form--1
  .product_review
  .single_review_content
  .classs__review__inner
  .input__box
  textarea {
  border: 1px solid #eeeeee;
  border-radius: 5px;
  height: 50px;
  outline: medium none;
  width: 100%;
}

.product_review
  .single_review_content
  .classs__review__inner
  .input__box
  textarea {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #eeeeee;
  border-radius: 5px;
  min-height: 200px;
  padding: 10px;
  width: 100%;
}

.product_review
  .single_review_content
  .classs__review__inner
  .input__box
  + .input__box {
  margin-top: 15px;
}

.product_review .single_review_content .classs__review__inner .submit__btn a {
  background-color: #252525;
  color: #ffffff;
  display: inline-block;
  font-weight: 600;
  height: 45px;
  line-height: 45px;
  margin-top: 30px;
  padding: 0 20px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.product_review
  .single_review_content
  .classs__review__inner
  .submit__btn
  a:hover {
  opacity: 0.7;
}

.submit__btn2 .product-btn {
  background: #ff5151;
  color: #fff;
  padding: 0 36px;
  height: 55px;
  line-height: 55px;
  font-size: 14px;
  border-radius: 6px;
  border-width: 0;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
  font-weight: 600;
  letter-spacing: 0em;
  font-family: "Poppins", sans-serif;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  border-style: solid;
  cursor: pointer;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .big_img_container .big_img img {
    width: 100%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .big_img_container .big_img img {
    width: 100%;
  }
  .sm_roduct_nav a {
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
  }
  .single_product_inner .pro_ration {
    margin-bottom: 11px;
  }
  .single_product_inner .pro_dtl p {
    margin-bottom: 10px;
  }
  .product_share {
    margin-top: 29px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .big_img_container .big_img img {
    width: 100%;
  }
  .single_product_inner {
    margin-top: 30px;
  }
  .product_review .description_nav a {
    font-size: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .big_img_container .big_img img {
    width: 100%;
  }
  .single_product_inner {
    margin-top: 30px;
  }
  .product_review .description_nav a {
    font-size: 16px;
  }
}

@media only screen and (max-width: 575px) {
  .product_review .description_nav a {
    padding: 0 9px;
    padding-bottom: 15px;
    display: inline-block;
  }
  .single_product_inner .product_cart_action {
    display: block;
  }
  .single_product_inner .product_cart_action .cart_qun_inner {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 479px) {
  .product_review .description_nav a {
    border-left: 1px solid transparent;
    margin-bottom: 15px;
    display: inline-block;
  }
  .product_review .description_nav {
    border-color: #ecefea #ecefea #efefef;
    border-style: solid;
    border-width: 1px;
    padding: 10px 0;
  }
  .product_review .description_nav a:last-child {
    border-right: 1px solid transparent;
  }
  .sm_roduct_nav a {
    -webkit-flex-basis: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
  }
  .product_review .single_review_content {
    padding: 26px 9px;
  }
  .product_review .single_review_content p {
    font-size: 14px;
    line-height: 25px;
    padding: 0 10px;
  }
}

/*=====================
Shop Sidebar 
=======================*/
.archive-shop-inner select {
  height: 50px;
  color: #777;
  border-color: #eee;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  outline: none;
  border: 1px solid #eee;
  border-radius: 0;
  padding: 3px 20px;
  max-width: 100%;
  background: #ffffff url(../images/logo/download.png) no-repeat center right
    20px;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 215px;
}

.shop-sidebar-container {
  padding-left: 15px;
  padding-right: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-sidebar-container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-sidebar-container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .shop-sidebar-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.shop-sidebar-container .shop-sidebar-wrapper {
  border: 1px solid #eee;
  padding: 50px 29px 66px;
  background: #fff;
}

.shop-sidebar .widget-title {
  font-size: 18px;
  margin-bottom: 20px;
  padding-bottom: 11px;
  border-bottom: 1px solid #eee;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 1.23;
  color: #292323;
}

.shop-sidebar.search .search-box {
  position: relative;
}

.shop-sidebar.search .search-box input,
.shop-sidebar.search .search-box .contact__form--1 textarea,
.contact__form--1 .shop-sidebar.search .search-box textarea {
  width: 100%;
  padding-right: 72px;
  color: #777;
  border-color: #eee;
  background-color: #fff;
  outline: none;
  border: 1px solid #eee;
  border-radius: 0;
  padding: 3px 20px;
  height: 62px;
  padding-right: 66px;
}

.shop-sidebar.search .search-box button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  width: 62px;
  height: 62px;
  line-height: 62px;
  text-align: center;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.shop-sidebar.search .search-box button:hover {
  background-color: #ff5151;
}

.shop-sidebar.search .search-box button span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  line-height: 1;
  font-size: 18px;
  color: #ff5151;
}

.shop-sidebar.search .search-box button:hover span {
  color: #fff;
}

.shop-sidebar.search.color-green .search-box button:hover {
  background-color: #899664;
}

.shop-sidebar.search.color-green .search-box button span {
  color: #899664;
}

.shop-sidebar.search.color-green .search-box button:hover span {
  color: #fff;
}

.shop-sidebar.related-product-inner .related-product {
  padding: 0;
  margin: 0;
  list-style: none;
}

.shop-sidebar.related-product-inner .related-product li {
  margin-top: 20px;
}

.shop-sidebar.related-product-inner .related-product li .product-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.shop-sidebar.related-product-inner
  .related-product
  li
  .product-item
  .thumbnail {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 15px;
  width: 100px;
}

.shop-sidebar.related-product-inner
  .related-product
  li
  .product-item
  .thumbnail
  a
  img {
  width: 100%;
  border-radius: 3px;
}

.shop-sidebar.related-product-inner
  .related-product
  li
  .product-item
  .info
  h5.heading {
  margin: 0 0 7px;
  line-height: 1.4;
  font-size: 16px;
}

.shop-sidebar.related-product-inner
  .related-product
  li
  .product-item
  .info
  h5.heading
  a {
  color: #222222;
}

.shop-sidebar.related-product-inner
  .related-product
  li
  .product-item
  .info
  ul.rating {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  font-size: 12px;
}

.shop-sidebar.related-product-inner
  .related-product
  li
  .product-item
  .info
  ul.rating
  li
  i {
  color: #ffb805;
}

.shop-sidebar.related-product-inner
  .related-product
  li
  .product-item
  .info
  .price
  span {
  font-weight: 500;
  font-size: 15px;
  display: inline-block;
}

.shop-sidebar.related-product-inner
  .related-product
  li
  .product-item
  .info
  .price
  span.new-price {
  color: #d5382c;
}

.shop-sidebar.nwinstagram .instagram-grid-wrap.instagram-grid-5 {
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}

.shop-sidebar.banner .inner {
  position: relative;
}

.shop-sidebar.banner .inner .content {
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.shop-sidebar.tag .inner .tagcloud {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.shop-sidebar.tag .inner .tagcloud li {
  display: inline-block;
}

.shop-sidebar.tag .inner .tagcloud li a {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  display: block;
  font-size: 14px;
  font-weight: 500;
  padding: 4px 6px;
  color: #000000;
}

.shop-sidebar.tag .inner .tagcloud li a:hover {
  color: #ff5151;
}

.shop-sidebar.tag.color-green .inner .tagcloud li a:hover {
  color: #899664;
}

.content-shopby {
  margin-top: 32px;
}

.price--output input,
.price--output .contact__form--1 textarea,
.contact__form--1 .price--output textarea {
  border: 0 none;
}

.price--output span {
  color: #333;
  font-size: 14px;
}

.price--filter {
  display: inline-block;
}

.price--output {
  display: inline-block;
}

.price--filter a {
  background: #ff5151 none repeat scroll 0 0;
  border-radius: 3px;
  color: #fff;
  display: block;
  font-size: 1.15em;
  height: 45px;
  line-height: 44px;
  padding: 0 24px;
}

.ui-widget-content {
  background: #ededed none repeat scroll 0 0;
  border: 0 none;
  color: #ff5151;
}

.ui-slider-range.ui-widget-header.ui-corner-all {
  background: #ff5151 none repeat scroll 0 0;
}

.ui-slider-horizontal {
  height: 7px;
}

.ui-slider .ui-slider-handle {
  border-radius: 100%;
  cursor: default;
  height: 16px;
  position: absolute;
  -ms-touch-action: none;
  touch-action: none;
  width: 16px;
  z-index: 2;
  outline: none;
  cursor: pointer;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: #ff5151 none repeat scroll 0 0;
  border: 0 none;
  color: #ff5151;
}

.ui-slider-range.ui-widget-header.ui-corner-all {
  background: #ff5151 none repeat scroll 0 0;
}

.ui-slider-horizontal {
  margin-bottom: 25px;
  margin-top: 7px;
}

.price__output--wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.price__output--wrap .price--output {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.price__output--wrap .price--output span {
  color: #333;
  font-size: 16px;
  display: inline-block;
}

.price__output--wrap .price--output input,
.price__output--wrap .price--output .contact__form--1 textarea,
.contact__form--1 .price__output--wrap .price--output textarea {
  border: 0 none;
  width: 94px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 16px;
  font-weight: 500;
}

.price__output--wrap .price--filter {
  display: inline-block;
}

/*=======================
Instagram Style 01 
========================*/
.instagram-grid-wrap {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.instagram-grid-wrap.instagram-grid-5 {
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .instagram-grid-wrap.instagram-grid-5 {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .instagram-grid-wrap.instagram-grid-5 {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
}

.instagram-grid-wrap .item-grid.grid-style--1 {
  position: relative;
  overflow: hidden;
}

.instagram-grid-wrap .item-grid.grid-style--1 .thumb a img {
  border-radius: inherit;
  width: 100%;
  -webkit-transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
  transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
}

.instagram-grid-wrap .item-grid.grid-style--1 .item-info {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  cursor: pointer;
  border-radius: inherit;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.instagram-grid-wrap .item-grid.grid-style--1 .item-info .inner {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  color: #fff;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.instagram-grid-wrap .item-grid.grid-style--1 .item-info .inner a {
  position: relative;
  color: #fff;
  font-size: 14px;
  display: inline-block;
  margin: 0 5px;
}

.instagram-grid-wrap .item-grid.grid-style--1 .item-info .inner a i {
  padding-right: 4px;
}

.instagram-grid-wrap .item-grid.grid-style--1:hover .thumb a img {
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1.1);
}

.instagram-grid-wrap .item-grid.grid-style--1:hover .item-info {
  visibility: visible;
  opacity: 1;
}

/**************************************
	Template Styles
***************************************/
/*=====================
 * Banner
=======================*/

.slide-content {
  height: auto;
  width: auto;
  background-color: rgba(0, 0, 0, 0.7);

  padding: 15% 10%;
}

.slide-content p {
  line-height: 30px;
  margin-top: 23px;
  margin-bottom: 30px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 1.4vw;
  opacity: 1;
}

.slide-content h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff !important;
  font-size: 4.5vw;
  line-height: 1.2;
}

.slide-content .shopNow-btn button {
  background-color: #fc0102;
  color: #ffffff;
  width: 50%;
  height: 40px;
  padding: 5px;
  border-radius: 20px;
  font-size: 1.1vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  border: none;
  opacity: 1 !important;
  z-index: 5;
}

.slide-content .shopNow-btn button:hover {
  background-color: #ffffff;
  color: #000000;
}

/*======================
    Slider Style Two 
=======================*/
.slider--2 .slide-content {
  min-height: 570px;
}

@media only screen and (max-width: 767px) {
  .slider--2 .slide-content .slide-text p br {
    display: none;
  }
  .slide-content .h2 {
    text-align: end;
    align-items: center;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    color: #ffffff !important;
    font-size: 2vw;
  }
}

.fullscreen {
  min-height: 100vh;
  width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .fullscreen {
    min-height: auto;
    padding: 150px 0;
  }
}

@media only screen and (max-width: 767px) {
  .fullscreen {
    min-height: auto;
    padding: 150px 0;
  }
}

/*=========================
Slider Animation 
===========================*/
.slider-activation .slick-active .slide-content img {
  -webkit-animation: 1500ms ease-in-out 0s normal none 1 running fadeInLeft;
  animation: 1500ms ease-in-out 0s normal none 1 running fadeInLeft;
}

.slider-activation .slider-navigation {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 50px;
  border: 2px solid #222;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 27px;
  border-radius: 100%;
  outline: none;
  background: transparent;
  left: 30px;
  z-index: 2;
  opacity: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  cursor: pointer;
}

.slider-activation .slider-navigation.slider-navigation-next {
  left: auto;
  right: 30px;
}

.slider-activation:hover .slider-navigation {
  opacity: 1;
}

/*======================
    Banner Area 
========================*/
.banner {
  position: relative;
}

.banner .content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 57%;
  text-align: center;
  padding: 0 20px;
}

@media only screen and (max-width: 767px) {
  .banner .content {
    width: 83%;
  }
}

.banner .content h4 {
  color: #000000;
  line-height: 30px;
  font-size: 24px;
  margin: 0;
}

.banner .content h4 span {
  color: #960000;
}

.banner .content h2 {
  color: #ec0000;
  line-height: 50px;
  font-size: 3.1vw;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
}

.banner .content h3 {
  color: #000000;
  line-height: 50px;
  font-size: 2.6vw;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
}

.banner .text-left {
  text-align: left;
  width: auto;
  height: auto;
  background-color: hsla(0, 0%, 0%, 0.5);
  margin-top: 20vh;
}

.banner .text-left h3 {
  color: #ffffff;

  font-size: 2.6vw;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
}

/*========================
    Blog Details 
==========================*/
.single-post-details .content p {
  line-height: 28px;
  font-size: 16px;
}

.single-post-details .content p.first-bold {
  font-size: 18px;
  line-height: 1.94;
  font-weight: 500;
  color: #222222;
}

.single-post-details .quote-content {
  position: relative;
  margin: 37px 0 44px !important;
  padding: 0 0 0 53px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.625;
}

.single-post-details .quote-content::before {
  content: "\f2ce";
  font-size: 26px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: FontAwesome;
  font-weight: 900;
  color: #ff5151;
}

.single-post-details .quote-content .quote-text {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.625;
  color: #222222;
  font-style: normal;
}

.blog-tag-list a {
  color: #222222;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  font-weight: 500;
  line-height: 1.58;
  font-size: 14px;
  position: relative;
  padding-left: 5px;
}

.blog-tag-list a + a::before {
  position: absolute;
  content: ",";
  left: 0;
}

/*========================
    BLog Comment 
==========================*/
.commnent-list-wrap .comment {
  list-style-type: none;
  margin-top: 48px;
  padding-top: 37px;
  padding-left: 6px;
  border-top: 1px solid #eee;
}

.commnent-list-wrap .comment .thumb {
  float: left;
}

@media only screen and (max-width: 767px) {
  .commnent-list-wrap .comment .thumb {
    float: none;
  }
}

.commnent-list-wrap .comment .thumb img {
  border-radius: 100%;
  width: 100px;
  height: 100px;
}

.commnent-list-wrap .comment .content {
  position: relative;
  overflow: hidden;
  margin-left: 152px;
}

@media only screen and (max-width: 767px) {
  .commnent-list-wrap .comment .content {
    margin-left: 0;
    margin-top: 30px;
  }
}

.commnent-list-wrap .comment .content .reply-btn a {
  color: #ffffff;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  display: inline-block;
  font-size: 12px;
  border: 1px solid #222222;
  background: #222222;
  padding: 3px 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.commnent-list-wrap .comment .content .reply-btn a:hover {
  color: #ff5151;
  border: 1px solid #ff5151;
  background: transparent;
}

.commnent-list-wrap .comment .content .comment-footer span {
  font-size: 12px;
  font-weight: 500;
  display: inline-block;
}

.commnent-list-wrap .comment.comment-reply {
  padding-left: 61px;
}

@media only screen and (max-width: 767px) {
  .commnent-list-wrap .comment.comment-reply {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .commnent-list-wrap .comment.comment-reply {
    padding-left: 0;
  }
}

.comment-form-wrapper .blog-btn a {
  background: #ff5151;
  display: inline-block;
  color: #fff;
  padding: 0 36px;
  height: 55px;
  line-height: 55px;
  font-size: 14px;
  border-radius: 6px;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
  font-weight: 600;
}

.comment-form-wrapper .blog-btn a:hover {
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
}

.order-now {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.order-now h3 {
  font-size: 40px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

.order-now p {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}

.order-now-content {
  width: 75%;
  padding: 20px;
  background-color: #fbfbfb;
  box-sizing: border-box;
  box-shadow: 5px 5px 5px 5px rgba(192, 191, 191, 0.5);
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

.order-now-content form {
  box-sizing: border-box;
  width: 70%;
  height: auto;
  display: flex;
  flex-direction: column;
  /* align-items: center; */
  justify-content: center;
  margin-bottom: 20px;
}

.order-now-content p {
  margin-top: 20px;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}

.order-now-content input {
  height: auto;
  width: 100%;
  padding: 15px;
  border: none;
  border-radius: 50px;
  background-color: #f7f2f2;
  margin-top: 0px;
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  margin-bottom: 20px;
}

.order-now-content button {
  width: 100%;
  height: 45px;
  border: none;
  border-radius: 50px;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  background-color: #fc0102;
  color: #ffffff;
  margin-top: 30px;
}

.order-now-content button:hover {
  background-color: #ffffff;
  border: 1px solid #000000;
  color: #000000;
}

/* ====================
    Contact Form 
======================*/
.comment-form-wrapper .contact-form input,
.comment-form-wrapper .contact-form .contact__form--1 textarea,
.contact__form--1 .comment-form-wrapper .contact-form textarea {
  height: 50px;
  border: 1px solid #eee;
}

.comment-form-wrapper .contact-form textarea {
  color: #777;
  border-color: #eee;
  background-color: #fff;
  height: 150px;
  width: 100%;
  outline: none;
  border: 1px solid #eee;
  border-radius: 0;
  padding: 12px 20px 3px;
  max-width: 100%;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

/*====================
    About Area 
======================*/
.about-content h2 {
  color: #262626;
  font-size: 36px;
  font-weight: 500;
  letter-spacing: 4px;
  text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
  .about-content h2 {
    font-size: 28px;
  }
}

.about-content .content p {
  color: #262626;
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
}

.section-title--3 .title {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 4px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 500;
}

@media only screen and (max-width: 767px) {
  .section-title--3 .title {
    font-size: 28px;
  }
}

.sidebar_widget .sidebar_title {
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 25px;
  margin-top: 0;
  position: relative;
  text-transform: capitalize;
}

.sidebar_widget .sidebar_search form {
  position: relative;
}

.sidebar_widget .sidebar_search form input,
.sidebar_widget .sidebar_search form .contact__form--1 textarea,
.contact__form--1 .sidebar_widget .sidebar_search form textarea {
  background: #f1f1f1 none repeat scroll 0 0;
  border: medium none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #8e8d8d;
  font-size: 13px;
  height: 45px;
  padding-left: 15px;
  padding-right: 55px;
}

.sidebar_widget .sidebar_search form button {
  background-color: #dedede;
  border: medium none;
  color: #050035;
  cursor: pointer;
  font-size: 18px;
  height: 100%;
  line-height: 49px;
  padding: 0 16px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.sidebar_widget .sidebar_search form button:hover {
  background: #ff5151 none repeat scroll 0 0;
  color: #ffffff;
}

.sidebar_widget .sidebar_categories {
  list-style: outside none none;
  padding: 0;
  margin: 0;
}

.sidebar_widget .sidebar_categories li {
  margin-bottom: 13px;
}

.sidebar_widget .sidebar_categories li a {
  color: #252525;
  font-size: 16px;
  font-weight: 400;
}

.sidebar_widget .sidebar_categories li a:hover {
  color: #777777;
}

.sidebar_widget .sidebar_categories li a span {
  float: right;
  font-size: 14px;
}

.sidebar_widget .sidebar_tag {
  list-style: outside none none;
  padding: 0;
  margin: 0;
}

.sidebar_widget .sidebar_tag li {
  display: inline-block;
}

.sidebar_widget .sidebar_tag li a {
  border: 1px solid #cbcbcb;
  color: #383838;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  margin: 0 5px 10px 0;
  padding: 13px 19px;
  text-align: center;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.sidebar_widget .sidebar_tag li a:hover {
  background-color: #ff5151;
  border-color: #ff5151;
  color: #ffffff;
}

.sidebar_widget .sidebar_post {
  padding: 0;
  margin: 0;
}

.sidebar_widget .sidebar_post li {
  margin-bottom: 30px;
  overflow: hidden;
}

.sidebar_widget .sidebar_post li:last-child {
  margin-bottom: 0;
}

.sidebar_widget .sidebar_post li .post_img {
  float: left;
  margin-right: 20px;
  max-width: 86px;
}

.sidebar_widget .sidebar_post li .post_text {
  overflow: hidden;
}

.sidebar_widget .sidebar_post li .post_text h4 {
  margin: 0;
  font-size: 15px;
  font-weight: 400;
}

.sidebar_widget .sidebar_post li .post_text h4 a {
  color: #252525;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.sidebar_widget .sidebar_post li .post_text h4 a:hover {
  color: #ff5151;
}

.sidebar_widget .sidebar_post li .post_text span {
  display: inline-block;
  font-weight: 600;
  margin-top: 5px;
}

/**************************************
	Footer Styles
***************************************/
/*===========================
    Start Footer Area 
=============================*/
.col-custom--5 {
  -ms-flex: 0 0 20%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  padding: 0 15px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .col-custom--5 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .col-custom--5 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (max-width: 575px) {
  .col-custom--5 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.footer-widget .title {
  margin-bottom: 0;
}

.footer-widget .inner {
  margin-top: 25px;
}

.footer-widget .inner p {
  line-height: 25px;
  font-size: 14px;
  padding-right: 58px;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .footer-widget .inner p {
    padding-right: 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-widget .inner p {
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-widget .inner p {
    padding-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .footer-widget .inner p {
    padding-right: 0;
  }
}

.footer-widget .inner .ft-link {
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-widget .inner .ft-link li a {
  color: #373737;
  font-size: 14px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.footer-widget .inner .ft-link li a:hover {
  color: #ff5151;
}

.footer-widget .inner .ft-link li + li {
  margin-top: 18px;
}

/*=======================
    Footer Middle 
==========================*/
.footer-middle {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.footer-middle .tags-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px) {
  .footer-middle .tags-list {
    display: block;
  }
}

.footer-middle .tags-list span {
  -webkit-flex-basis: 13%;
  -ms-flex-preferred-size: 13%;
  flex-basis: 13%;
  display: inline-block;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-middle .tags-list span {
    -webkit-flex-basis: 22%;
    -ms-flex-preferred-size: 22%;
    flex-basis: 22%;
  }
}

@media only screen and (max-width: 767px) {
  .footer-middle .tags-list span {
    -webkit-flex-basis: 22%;
    -ms-flex-preferred-size: 22%;
    flex-basis: 22%;
  }
}

.footer-middle .tags-list .tags {
  text-align: left;
}

.footer-middle .tags-list .tags a {
  display: inline-block;
  color: #373737;
  font-weight: 300;
  font-style: italic;
  font-size: 14px;
  position: relative;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  padding: 0 7px;
}

.footer-middle .tags-list .tags a:hover {
  color: #ff5151;
}

.footer-middle .tags-list .tags a + a::before {
  position: absolute;
  content: "|";
  left: 0;
}

/*=======================
    Copyright Area
==========================*/
.copyright-inner p {
  color: #6d6d6d;
  font-weight: 400;
}

/*=======================
    Custom design
==========================*/
.checked {
  color: orange;
}

.crd-bdy .h6 {
  font-size: large;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJkZWZhdWx0L192YXJpYWJsZXMuc2NzcyIsImRlZmF1bHQvX3Nob3J0Y29kZS5zY3NzIiwiZGVmYXVsdC9fcmVzZXQuc2NzcyIsImRlZmF1bHQvX3R5cG9ncmFwaHkuc2NzcyIsImRlZmF1bHQvX2V4dGVuZC5zY3NzIiwiZWxlbWVudHMvX2NvbnRhY3Quc2NzcyIsImRlZmF1bHQvX21peGlucy5zY3NzIiwiZGVmYXVsdC9fYW5pbWF0aW9ucy5zY3NzIiwiZGVmYXVsdC9fc3BhY2luZy5zY3NzIiwiaGVhZGVyL19oZWFkZXIuc2NzcyIsImhlYWRlci9fbGlnaHQtdmVyc2lvbi5zY3NzIiwiaGVhZGVyL19uYXZpZ2F0aW9uLnNjc3MiLCJoZWFkZXIvX2NhcnQtZmx5b3Zlci5zY3NzIiwiaGVhZGVyL19tb2JpbGVtZW51LnNjc3MiLCJoZWFkZXIvX21lZ2FtZW51LnNjc3MiLCJlbGVtZW50cy9fYnV0dG9uLnNjc3MiLCJlbGVtZW50cy9fc2VjdGlvbi10aXRsZS5zY3NzIiwiZWxlbWVudHMvX2NvdW50ZG93bi5zY3NzIiwiZWxlbWVudHMvX2xvZ2luLnNjc3MiLCJlbGVtZW50cy9fY2FydC5zY3NzIiwiZWxlbWVudHMvX2NoZWNrb3V0LnNjc3MiLCJlbGVtZW50cy9fY29tcGFyZS5zY3NzIiwiZWxlbWVudHMvX2Jsb2cuc2NzcyIsImVsZW1lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJlbGVtZW50cy9fc2VydmljZS5zY3NzIiwiZWxlbWVudHMvX3ZpZGVvLnNjc3MiLCJlbGVtZW50cy9fdGVhbS5zY3NzIiwiZWxlbWVudHMvX215LWFjY291bnQuc2NzcyIsInByb2R1Y3QvX3Byb2R1Y3Quc2NzcyIsInByb2R1Y3QvX2Jlc3QtcmF0aW5nLnNjc3MiLCJwcm9kdWN0L190YWIuc2NzcyIsInByb2R1Y3QvX3F1aWNrdmlldy5zY3NzIiwicHJvZHVjdC9fcHJvZHVjdC1kZXRhaWxzLnNjc3MiLCJwcm9kdWN0L19zaG9wLXNpZGViYXIuc2NzcyIsInRlbXBsYXRlL19zbGlkZXIuc2NzcyIsInRlbXBsYXRlL19iYW5uZXIuc2NzcyIsInRlbXBsYXRlL19ibG9nLWRldGFpbHMuc2NzcyIsInRlbXBsYXRlL19hYm91dC5zY3NzIiwidGVtcGxhdGUvX2Jsb2ctc2lkZWJhci5zY3NzIiwiZm9vdGVyL19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7a0ZDS2tGO0FERWxGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OytEQytEK0Q7QURJL0Q7O3VDQ0R1QztBQ2pFdkM7O2tDRG9Fa0M7QUN2RGxDOztrQ0QwRGtDO0FDcEJsQyxtQkFBQTtBQUVBLG1CQUFBO0FDdkRBLDJGQUFZO0FEeURaO0VBQ0k7SUFDSSxnQkFBZ0I7RURxQnRCO0FBQ0Y7O0FDbEJBO0VBTEk7SUFPSSxnQkFBZ0I7RURxQnRCO0FBQ0Y7O0FHN0ZBOztFSGlHRTtBRzdGRjtFQUNJLDhCQUE4QjtFQUU5QixzQkFBc0I7QUgrRjFCOztBRzVGQTs7Ozs7Ozs7OztFQVVJLGNBQWM7QUgrRmxCOztBRzVGQTs7O0VBR0kscUJBQXFCO0FIK0Z6Qjs7QUc1RkE7RUFDSSxhQUFhO0VBQ2IsU0FBUztBSCtGYjs7QUFFQTtFRzdGSSxhQUFhO0FIK0ZqQjs7QUc1RkE7Ozs7OztFQUtJLHFEQUFxRDtBSGdHekQ7O0FHN0ZBO0VBQ0ksY0FBYztFQUNkLHFCQUFxQjtBSGdHekI7O0FHN0ZBO0VBQ0ksY0FBYztBSGdHbEI7O0FHN0ZBO0VBQ0ksb0JBQW9CO0FIZ0d4Qjs7QUc3RkE7O0VBRUksY0FBYztFQUNkLFVBQVU7QUhnR2Q7O0FHN0ZBO0VBQ0ksMEJBQTBCO0FIZ0c5Qjs7QUc3RkE7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FIZ0dwQjs7QUc3RkE7RUFDSSx5QkFBeUI7QUhnRzdCOztBRzdGQTs7RUFFSSxpQkFBaUI7QUhnR3JCOztBRzdGQTtFQUNJLGtCQUFrQjtBSGdHdEI7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LHVCQUF1QjtBSHlHM0I7O0FHdEdBO0VBQ0ksV0FBVztBSHlHZjs7QUd0R0E7RUFDSSxtQkFBbUI7RUFDbkIscUJBQXFCO0FIeUd6Qjs7QUd0R0E7RUFDSSx3QkFBd0I7RUFDeEIsU0FBUztFQUNULFdBQVc7RUFDWCxnQkFBZ0I7QUh5R3BCOztBSTljQTs7RUprZEU7QUc5Y0Y7RUNDQyw4QkFBc0I7VUFBdEIsc0JBQXNCO0FKZ2R2Qjs7QUd4UEE7RUNwTkMsZUFBZTtBSmdkaEI7O0FJN2NBO0VBQ0MsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBSmdkakI7O0FJN2NBO0VBQ0MsZ0JBQWdCO0VBQ2hCLGVIY29CO0VHYnBCLG9CSFcwQjtFR1YxQixtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLGlDSForQjtFR2EvQixjSHRCbUI7RUd1Qm5CLGdCQUFnQjtBSmdkakI7O0FHM2JBO0VDakJDLDJDQUFtQztFQUFuQyxzQ0FBbUM7RUFBbkMsbUNBQW1DO0FKZ2RwQzs7QUk3Y0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXdCQyxTQUFTO0VBQ1QsbUJBQW1CO0FKZ2RwQjs7QUk3Y0E7Ozs7Ozs7Ozs7OztFQVlDLGlDSDVEa0M7RUc2RGxDLG1CQUFtQjtFQUNuQixjSHZFc0I7QUR1aEJ2Qjs7QUk3Y0E7O0VBRUMsZUg3Q1E7QUQ2ZlQ7O0FJN2NBOztFQUVDLGVIakRRO0FEaWdCVDs7QUk3Y0E7O0VBRUMsZUhyRFE7QURxZ0JUOztBSTdjQTs7RUFFQyxlSHpEUTtBRHlnQlQ7O0FJN2NBOztFQUVDLGVIN0RRO0FENmdCVDs7QUk3Y0E7O0VBRUMsZUhqRVE7QURpaEJUOztBSTdjQTtFQTlCQTs7SUFrQ0UsZUFBa0I7RUorY2xCO0VJNWVGOztJQWtDRSxlQUFrQjtFSjhjbEI7RUkzZUY7O0lBa0NFLGVBQWtCO0VKNmNsQjtBQUNGOztBSTFjQTtFQWhEQTs7SUFvREUsZUFBa0I7RUo0Y2xCO0VJM2ZGOztJQW9ERSxlQUFrQjtFSjJjbEI7RUkxZkY7O0lBb0RFLGVBQWtCO0VKMGNsQjtBQUNGOztBSXZjQTtFQWxFQTs7SUFzRUUsZUFBa0I7RUp5Y2xCO0FBQ0Y7O0FJdGNBOzs7Ozs7RUFNQyxnQkFBZ0I7QUp5Y2pCOztBSXRjQTs7OztFQUlDLGdCQUFnQjtBSnljakI7O0FJdmdCQTs7RUFtRUMsZ0JBQWdCO0FKeWNqQjs7QUl0Y0E7OztFQUdDLHFCQUFxQjtFQUNyQixhQUFhO0FKeWNkOztBR3RrQkE7RUNpSUMsY0FBYztBSnljZjs7O0FHcmxCQTs7Ozs7RUNtSkMsdUJBQXVCO0VBQ3ZCLHlCSHhMcUI7RUd5THJCLHdDQUFnQztFQUFoQyxtQ0FBZ0M7RUFBaEMsZ0NBQWdDO0VBQ2hDLGNINUxtQjtBRHVvQnBCOztBSWxkQTs7Ozs7OztFQVdFLGFBQWE7RUFDYixxQkhsTW1CO0FEbXBCckI7OztBRzVtQkE7Ozs7RUNrS0MsV0FBVztFQUNYLGVBQWU7QUprZGhCOzs7QUdybkJBOzs7RUN3S0MsWUFBWTtFQUNaLGVBQWU7QUpvZGhCOztBS3JxQkE7O3dCTHlxQndCO0FLcHFCeEI7RUFDSSxjSkxpQjtBRDJxQnJCOztBS2hxQkE7RUFDSSxjQUFjO0FMbXFCbEI7O0FLaHFCQTtFQUNJLGNBQWM7QUxtcUJsQjs7QUs1cEJBO0VBQ0ksY0FBYztBTCtwQmxCOztBS3ZvQkE7RUFDSSxjQUFjO0FMMG9CbEI7O0FLdm9CQTtFQUNJLGNBQWM7QUwwb0JsQjs7QUt2b0JBO0VBQ0ksY0FBYztBTDBvQmxCOztBS3ZvQkE7RUFDSSxjQUFjO0FMMG9CbEI7O0FNcnNCQTtFRGdFSSxtQkpsRWlCO0FEMnNCckI7O0FLcm5CQTtFQUNJLG1CQUFtQjtBTHduQnZCOztBS3BuQkE7RUFDSSxVQUFVO0VBQ1YsU0FBUztFQUNULGdCQUFnQjtBTHVuQnBCOztBS3BuQkE7RUFDSSxVQUFVO0VBQ1YsU0FBUztFQUNULGdCQUFnQjtBTHVuQnBCOztBS3BuQkE7RUFDSSwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtBTHVuQnZCOztBTS90QkE7RUQ2SkksZ0JBQWdCO0FMc2tCcEI7O0FLM2pCQTtFQUNJLGdCQUFnQjtBTDhqQnBCOztBS3ZqQkE7RUFDSSwyQkFBMkI7QUwwakIvQjs7QUt2akJBO0VBQ0ksMkJBQTJCO0FMMGpCL0I7O0FLdmpCQTtFQUNJLDJCQUEyQjtBTDBqQi9COztBS3ZqQkE7RUFDSSwyQkFBMkI7QUwwakIvQjs7QUt2akJBO0VBQ0ksMkJBQTJCO0FMMGpCL0I7O0FLdmpCQTtFQUNJLDJCQUEyQjtBTDBqQi9COztBS3ZqQkE7RUFDSSwyQkFBMkI7QUwwakIvQjs7QU05dEJBO0VDNEdDLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixhQUFhO0FQc25CZDs7QU10dUJBO0VDMlFFLHlCRmxENkI7RUVtRDdCLHNCRm5ENkI7RUVxRDlCLDJCRnJEOEI7RUVzRDlCLHdCRnREOEI7RUV1RDlCLG1CRnZEOEI7QUxxaEIvQjs7QUtoZUE7RUFDSSxrQkFBa0I7QUxtZXRCOztBS2hlQTtFQUNJLGtCQUFrQjtBTG1ldEI7O0FNM3hCQTtFRGdVSSxjQUFjO0FMK2RsQjs7QU0veEJBO0VEcVVJLHlCQUF5QjtBTDhkN0I7O0FLM2RBO0VBQ0kseUJBQXlCO0FMOGQ3Qjs7QUt2ZEE7RUFDSSwwQkFBMEI7QUwwZDlCOztBS3JkQTtFQUNJLGdCQUFnQjtBTHdkcEI7O0FLcGRBO0VBQ0ksaUNKL1V5QjtBRHN5QjdCOztBS2hkQTtFQUNJLGlDSnRWeUI7QUR5eUI3Qjs7QUUxdUJBO0VHOFJJLDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIsa0NBQWtDO0FMZ2R0Qzs7QVE3ekJBOzs7Ozs7Q1JxMEJDO0FRN3pCRDtFQUNFLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsaUNBQWlDO0VBQ2pDLHlCQUF5QjtBUit6QjNCOztBUTV6QkE7RUFDRSwyQ0FBMkM7RUFDM0MsbUNBQW1DO0FSK3pCckM7O0FRNXpCQTtFQUNFLDhCQUE4QjtFQUM5QixzQkFBc0I7QVIrekJ4Qjs7QVE1ekJBOztFQUVFLGdDQUFnQztFQUNoQyx3QkFBd0I7QVIrekIxQjs7QVE1ekJBOztFQUVFLGdDQUFnQztFQUNoQyx3QkFBd0I7QVIrekIxQjs7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QUNDLG1CTlZrQjtBRHk1SHJCOztBRTcwSEE7OzhCRmkxSDhCO0FFejBIMUI7RUFDSSxrREFBNkM7QUYyMEhyRDs7QUU1MEhJO0VBQ0ksa0RBQTZDO0FGKzBIckQ7O0FFaDFISTtFQUNJLGtEQUE2QztBRm0xSHJEOztBRXAxSEk7RUFDSSxrREFBNkM7QUZ1MUhyRDs7QUV4MUhJO0VBQ0ksa0RBQTZDO0FGMjFIckQ7O0FFNTFISTtFQUNJLGtEQUE2QztBRisxSHJEOztBRWgySEk7RUFDSSxrREFBNkM7QUZtMkhyRDs7QUVwMkhJO0VBQ0ksa0RBQTZDO0FGdTJIckQ7O0FFeDJISTtFQUNJLGtEQUE2QztBRjIySHJEOztBRTUySEk7RUFDSSxtREFBNkM7QUYrMkhyRDs7QUVoM0hJO0VBQ0ksbURBQTZDO0FGbTNIckQ7O0FFcDNISTtFQUNJLG1EQUE2QztBRnUzSHJEOztBRXgzSEk7RUFDSSxtREFBNkM7QUYyM0hyRDs7QUU1M0hJO0VBQ0ksbURBQTZDO0FGKzNIckQ7O0FFaDRISTtFQUNJLG1EQUE2QztBRm00SHJEOztBRXA0SEk7RUFDSSxtREFBNkM7QUZ1NEhyRDs7QUV4NEhJO0VBQ0ksbURBQTZDO0FGMjRIckQ7O0FFNTRISTtFQUNJLG1EQUE2QztBRis0SHJEOztBRWg1SEk7RUFDSSxtREFBNkM7QUZtNUhyRDs7QUVwNUhJO0VBQ0ksbURBQTZDO0FGdTVIckQ7O0FFeDVISTtFQUNJLG1EQUE2QztBRjI1SHJEOztBRTU1SEk7RUFDSSxtREFBNkM7QUYrNUhyRDs7QUVoNkhJO0VBQ0ksbURBQTZDO0FGbTZIckQ7O0FFcDZISTtFQUNJLG1EQUE2QztBRnU2SHJEOztBRXg2SEk7RUFDSSxtREFBNkM7QUYyNkhyRDs7QUU1NkhJO0VBQ0ksbURBQTZDO0FGKzZIckQ7O0FFaDdISTtFQUNJLG1EQUE2QztBRm03SHJEOztBRXA3SEk7RUFDSSxtREFBNkM7QUZ1N0hyRDs7QUV4N0hJO0VBQ0ksbURBQTZDO0FGMjdIckQ7O0FFNTdISTtFQUNJLG1EQUE2QztBRis3SHJEOztBRTE3SEk7RUFDSSx5QkFBK0I7QUY2N0h2Qzs7QUU5N0hJO0VBQ0kseUJBQStCO0FGaThIdkM7O0FFbDhISTtFQUNJLHlCQUErQjtBRnE4SHZDOztBRXQ4SEk7RUFDSSx5QkFBK0I7QUZ5OEh2Qzs7QUUxOEhJO0VBQ0kseUJBQStCO0FGNjhIdkM7O0FFOThISTtFQUNJLHlCQUErQjtBRmk5SHZDOztBRWw5SEk7RUFDSSx5QkFBK0I7QUZxOUh2Qzs7QUV0OUhJO0VBQ0kseUJBQStCO0FGeTlIdkM7O0FFMTlISTtFQUNJLHlCQUErQjtBRjY5SHZDOztBRTk5SEk7RUFDSSwwQkFBK0I7QUZpK0h2Qzs7QUVsK0hJO0VBQ0ksMEJBQStCO0FGcStIdkM7O0FFdCtISTtFQUNJLDBCQUErQjtBRnkrSHZDOztBRTErSEk7RUFDSSwwQkFBK0I7QUY2K0h2Qzs7QUU5K0hJO0VBQ0ksMEJBQStCO0FGaS9IdkM7O0FFbC9ISTtFQUNJLDBCQUErQjtBRnEvSHZDOztBRXQvSEk7RUFDSSwwQkFBK0I7QUZ5L0h2Qzs7QUUxL0hJO0VBQ0ksMEJBQStCO0FGNi9IdkM7O0FFOS9ISTtFQUNJLDBCQUErQjtBRmlnSXZDOztBRWxnSUk7RUFDSSwwQkFBK0I7QUZxZ0l2Qzs7QUV0Z0lJO0VBQ0ksMEJBQStCO0FGeWdJdkM7O0FFMWdJSTtFQUNJLDBCQUErQjtBRjZnSXZDOztBRTlnSUk7RUFDSSwwQkFBK0I7QUZpaEl2Qzs7QUVsaElJO0VBQ0ksMEJBQStCO0FGcWhJdkM7O0FFdGhJSTtFQUNJLDBCQUErQjtBRnloSXZDOztBRTFoSUk7RUFDSSwwQkFBK0I7QUY2aEl2Qzs7QUU5aElJO0VBQ0ksMEJBQStCO0FGaWlJdkM7O0FFbGlJSTtFQUNJLDBCQUErQjtBRnFpSXZDOztBRXRpSUk7RUFDSSwwQkFBK0I7QUZ5aUl2Qzs7QUUxaUlJO0VBQ0ksMEJBQStCO0FGNmlJdkM7O0FFOWlJSTtFQUNJLDBCQUErQjtBRmlqSXZDOztBRWxqSUk7RUFDSSwwQkFBK0I7QUZxakl2Qzs7QUV0aklJO0VBQ0ksMEJBQStCO0FGeWpJdkM7O0FFMWpJSTtFQUNJLDBCQUErQjtBRjZqSXZDOztBRTlqSUk7RUFDSSwwQkFBK0I7QUZpa0l2Qzs7QUVsa0lJO0VBQ0ksMEJBQStCO0FGcWtJdkM7O0FFdGtJSTtFQUNJLDBCQUErQjtBRnlrSXZDOztBRTFrSUk7RUFDSSwwQkFBK0I7QUY2a0l2Qzs7QUU5a0lJO0VBQ0ksMEJBQStCO0FGaWxJdkM7O0FFbGxJSTtFQUNJLDBCQUErQjtBRnFsSXZDOztBRXRsSUk7RUFDSSwwQkFBK0I7QUZ5bEl2Qzs7QUUxbElJO0VBQ0ksMEJBQStCO0FGNmxJdkM7O0FFOWxJSTtFQUNJLDBCQUErQjtBRmltSXZDOztBRWxtSUk7RUFDSSwwQkFBK0I7QUZxbUl2Qzs7QUV0bUlJO0VBQ0ksMEJBQStCO0FGeW1JdkM7O0FFMW1JSTtFQUNJLDBCQUErQjtBRjZtSXZDOztBRTltSUk7RUFDSSwwQkFBK0I7QUZpbkl2Qzs7QUVsbklJO0VBQ0ksMEJBQStCO0FGcW5JdkM7O0FFdG5JSTtFQUNJLDBCQUErQjtBRnluSXZDOztBRTFuSUk7RUFDSSwwQkFBK0I7QUY2bkl2Qzs7QUU5bklJO0VBQ0ksMEJBQStCO0FGaW9JdkM7O0FFbG9JSTtFQUNJLDBCQUErQjtBRnFvSXZDOztBRXRvSUk7RUFDSSwwQkFBK0I7QUZ5b0l2Qzs7QUUxb0lJO0VBQ0ksMEJBQStCO0FGNm9JdkM7O0FFOW9JSTtFQUNJLDBCQUErQjtBRmlwSXZDOztBRWxwSUk7RUFDSSwwQkFBK0I7QUZxcEl2Qzs7QUV0cElJO0VBQ0ksMEJBQStCO0FGeXBJdkM7O0FFMXBJSTtFQUNJLDBCQUErQjtBRjZwSXZDOztBRTlwSUk7RUFDSSwwQkFBK0I7QUZpcUl2Qzs7QUVscUlJO0VBQ0ksMEJBQStCO0FGcXFJdkM7O0FFdHFJSTtFQUNJLDBCQUErQjtBRnlxSXZDOztBRTFxSUk7RUFDSSwwQkFBK0I7QUY2cUl2Qzs7QUU5cUlJO0VBQ0ksMEJBQStCO0FGaXJJdkM7O0FFbHJJSTtFQUNJLDBCQUErQjtBRnFySXZDOztBRXRySUk7RUFDSSwwQkFBK0I7QUZ5ckl2Qzs7QUUxcklJO0VBQ0ksMEJBQStCO0FGNnJJdkM7O0FF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Qjs7QVN6dEpBO0VBQ0ksZ0JBQWdCO0FUNHRKcEI7O0FTenRKQTtFQUNJLGVBQWU7QVQ0dEpuQjs7QVN6dEpBO0VBQ0ksa0JBQWtCO0FUNHRKdEI7O0FTeHRKSTtFQUFrQixjQUFrQjtBVDR0SnhDOztBUzN0Skk7RUFBa0IsY0FBa0I7QVQrdEp4Qzs7QVM5dEpJO0VBQWlCLGdCQUFvQjtBVGt1SnpDOztBU2p1Skk7RUFBaUIsbUJBQXVCO0FUcXVKNUM7O0FTcHVKSTtFQUFpQixpQkFBcUI7QVR3dUoxQzs7QVN2dUpJO0VBQWlCLGtCQUFzQjtBVDJ1SjNDOztBUzF1Skk7RUFBZ0IsMEJBQThCO0FUOHVKbEQ7O0FTN3VKSTtFQUFnQixrQkFBc0I7QVRpdkoxQzs7QVNodkpJO0VBQWdCLGlCQUFxQjtBVG92SnpDOztBU252Skk7RUFBZ0IsZ0JBQW9CO0FUdXZKeEM7O0FTaHdKSTtFQUFrQixlQUFrQjtBVG93SnhDOztBU253Skk7RUFBa0IsZUFBa0I7QVR1d0p4Qzs7QVN0d0pJO0VBQWlCLGlCQUFvQjtBVDB3SnpDOztBU3p3Skk7RUFBaUIsb0JBQXVCO0FUNndKNUM7O0FTNXdKSTtFQUFpQixrQkFBcUI7QVRneEoxQzs7QVMvd0pJO0VBQWlCLG1CQUFzQjtBVG14SjNDOztBU2x4Skk7RUFBZ0IsMkJBQThCO0FUc3hKbEQ7O0FTcnhKSTtFQUFnQixtQkFBc0I7QVR5eEoxQzs7QVN4eEpJO0VBQWdCLGtCQUFxQjtBVDR4SnpDOztBUzN4Skk7RUFBZ0IsaUJBQW9CO0FUK3hKeEM7O0FTeHlKSTtFQUFrQixlQUFrQjtBVDR5SnhDOztBUzN5Skk7RUFBa0IsZUFBa0I7QVQreUp4Qzs7QVM5eUpJO0VBQWlCLGlCQUFvQjtBVGt6SnpDOztBU2p6Skk7RUFBaUIsb0JBQXVCO0FUcXpKNUM7O0FTcHpKSTtFQUFpQixrQkFBcUI7QVR3ekoxQzs7QVN2ekpJO0VBQWlCLG1CQUFzQjtBVDJ6SjNDOztBUzF6Skk7RUFBZ0IsMkJBQThCO0FUOHpKbEQ7O0FTN3pKSTtFQUFnQixtQkFBc0I7QVRpMEoxQzs7QVNoMEpJO0VBQWdCLGtCQUFxQjtBVG8wSnpDOztBU24wSkk7RUFBZ0IsaUJBQW9CO0FUdTBKeEM7O0FTaDFKSTtFQUFrQixlQUFrQjtBVG8xSnhDOztBU24xSkk7RUFBa0IsZUFBa0I7QVR1MUp4Qzs7QVN0MUpJO0VBQWlCLGlCQUFvQjtBVDAxSnpDOztBU3oxSkk7RUFBaUIsb0JBQXVCO0FUNjFKNUM7O0FTNTFKSTtFQUFpQixrQkFBcUI7QVRnMkoxQzs7QVMvMUpJO0VBQWlCLG1CQUFzQjtBVG0ySjNDOztBU2wySkk7RUFBZ0IsMkJBQThCO0FUczJKbEQ7O0FTcjJKSTtFQUFnQixtQkFBc0I7QVR5MkoxQzs7QVN4MkpJO0VBQWdCLGtCQUFxQjtBVDQySnpDOztBUzMySkk7RUFBZ0IsaUJBQW9CO0FUKzJKeEM7O0FTeDNKSTtFQUFrQixlQUFrQjtBVDQzSnhDOztBUzMzSkk7RUFBa0IsZUFBa0I7QVQrM0p4Qzs7QVM5M0pJO0VBQWlCLGlCQUFvQjtBVGs0SnpDOztBU2o0Skk7RUFBaUIsb0JBQXVCO0FUcTRKNUM7O0FTcDRKSTtFQUFpQixrQkFBcUI7QVR3NEoxQzs7QVN2NEpJO0VBQWlCLG1CQUFzQjtBVDI0SjNDOztBUzE0Skk7RUFBZ0IsMkJBQThCO0FUODRKbEQ7O0FTNzRKSTtFQUFnQixtQkFBc0I7QVRpNUoxQzs7QVNoNUpJO0VBQWdCLGtCQUFxQjtBVG81SnpDOztBU241Skk7RUFBZ0IsaUJBQW9CO0FUdTVKeEM7O0FTaDZKSTtFQUFrQixlQUFrQjtBVG82SnhDOztBU242Skk7RUFBa0IsZUFBa0I7QVR1Nkp4Qzs7QVN0NkpJO0VBQWlCLGlCQUFvQjtBVDA2SnpDOztBU3o2Skk7RUFBaUIsb0JBQXVCO0FUNjZKNUM7O0FTNTZKSTtFQUFpQixrQkFBcUI7QVRnN0oxQzs7QVMvNkpJO0VBQWlCLG1CQUFzQjtBVG03SjNDOztBU2w3Skk7RUFBZ0IsMkJBQThCO0FUczdKbEQ7O0FTcjdKSTtFQUFnQixtQkFBc0I7QVR5N0oxQzs7QVN4N0pJO0VBQWdCLGtCQUFxQjtBVDQ3SnpDOztBUzM3Skk7RUFBZ0IsaUJBQW9CO0FUKzdKeEM7O0FTeDhKSTtFQUFrQixlQUFrQjtBVDQ4SnhDOztBUzM4Skk7RUFBa0IsZUFBa0I7QVQrOEp4Qzs7QVM5OEpJO0VBQWlCLGlCQUFvQjtBVGs5SnpDOztBU2o5Skk7RUFBaUIsb0JBQXVCO0FUcTlKNUM7O0FTcDlKSTtFQUFpQixrQkFBcUI7QVR3OUoxQzs7QVN2OUpJO0VBQWlCLG1CQUFzQjtBVDI5SjNDOztBUzE5Skk7RUFBZ0IsMkJBQThCO0FUODlKbEQ7O0FTNzlKSTtFQUFnQixtQkFBc0I7QVRpK0oxQzs7QVNoK0pJO0VBQWdCLGtCQUFxQjtBVG8rSnpDOztBU24rSkk7RUFBZ0IsaUJBQW9CO0FUdStKeEM7O0FTaC9KSTtFQUFrQixlQUFrQjtBVG8vSnhDOztBU24vSkk7RUFBa0IsZUFBa0I7QVR1L0p4Qzs7QVN0L0pJO0VBQWlCLGlCQUFvQjtBVDAvSnpDOztBU3ovSkk7RUFBaUIsb0JBQXVCO0FUNi9KNUM7O0FTNS9KSTtFQUFpQixrQkFBcUI7QVRnZ0sxQzs7QVMvL0pJO0VBQWlCLG1CQUFzQjtBVG1nSzNDOztBU2xnS0k7RUFBZ0IsMkJBQThCO0FUc2dLbEQ7O0FTcmdLSTtFQUFnQixtQkFBc0I7QVR5Z0sxQzs7QVN4Z0tJO0VBQWdCLGtCQUFxQjtBVDRnS3pDOztBUzNnS0k7RUFBZ0IsaUJBQW9CO0FUK2dLeEM7O0FTeGhLSTtFQUFrQixlQUFrQjtBVDRoS3hDOztBUzNoS0k7RUFBa0IsZUFBa0I7QVQraEt4Qzs7QVM5aEtJO0VBQWlCLGlCQUFvQjtBVGtpS3pDOztBU2ppS0k7RUFBaUIsb0JBQXVCO0FUcWlLNUM7O0FTcGlLSTtFQUFpQixrQkFBcUI7QVR3aUsxQzs7QVN2aUtJO0VBQWlCLG1CQUFzQjtBVDJpSzNDOztBUzFpS0k7RUFBZ0IsMkJBQThCO0FUOGlLbEQ7O0FTN2lLSTtFQUFnQixtQkFBc0I7QVRpaksxQzs7QVNoaktJO0VBQWdCLGtCQUFxQjtBVG9qS3pDOztBU25qS0k7RUFBZ0IsaUJBQW9CO0FUdWpLeEM7O0FTaGtLSTtFQUFrQixlQUFrQjtBVG9rS3hDOztBU25rS0k7RUFBa0IsZUFBa0I7QVR1a0t4Qzs7QVN0a0tJO0VBQWlCLGlCQUFvQjtBVDBrS3pDOztBU3prS0k7RUFBaUIsb0JBQXVCO0FUNmtLNUM7O0FTNWtLSTtFQUFpQixrQkFBcUI7QVRnbEsxQzs7QVMva0tJO0VBQWlCLG1CQUFzQjtBVG1sSzNDOztBU2xsS0k7RUFBZ0IsMkJBQThCO0FUc2xLbEQ7O0FTcmxLSTtFQUFnQixtQkFBc0I7QVR5bEsxQzs7QVN4bEtJO0VBQWdCLGtCQUFxQjtBVDRsS3pDOztBUzNsS0k7RUFBZ0IsaUJBQW9CO0FUK2xLeEM7O0FTeG1LSTtFQUFrQixlQUFrQjtBVDRtS3hDOztBUzNtS0k7RUFBa0IsZUFBa0I7QVQrbUt4Qzs7QVM5bUtJO0VBQWlCLGlCQUFvQjtBVGtuS3pDOztBU2puS0k7RUFBaUIsb0JBQXVCO0FUcW5LNUM7O0FTcG5LSTtFQUFpQixrQkFBcUI7QVR3bksxQzs7QVN2bktJO0VBQWlCLG1CQUFzQjtBVDJuSzNDOztBUzFuS0k7RUFBZ0IsMkJBQThCO0FUOG5LbEQ7O0FTN25LSTtFQUFnQixtQkFBc0I7QVRpb0sxQzs7QVNob0tJO0VBQWdCLGtCQUFxQjtBVG9vS3pDOztBU25vS0k7RUFBZ0IsaUJBQW9CO0FUdW9LeEM7O0FTaHBLSTtFQUFrQixlQUFrQjtBVG9wS3hDOztBU25wS0k7RUFBa0IsZUFBa0I7QVR1cEt4Qzs7QVN0cEtJO0VBQWlCLGlCQUFvQjtBVDBwS3pDOztBU3pwS0k7RUFBaUIsb0JBQXVCO0FUNnBLNUM7O0FTNXBLSTtFQUFpQixrQkFBcUI7QVRncUsxQzs7QVMvcEtJO0VBQWlCLG1CQUFzQjtBVG1xSzNDOztBU2xxS0k7RUFBZ0IsMkJBQThCO0FUc3FLbEQ7O0FTcnFLSTtFQUFnQixtQkFBc0I7QVR5cUsxQzs7QVN4cUtJO0VBQWdCLGtCQUFxQjtBVDRxS3pDOztBUzNxS0k7RUFBZ0IsaUJBQW9CO0FUK3FLeEM7O0FTeHJLSTtFQUFrQixlQUFrQjtBVDRyS3hDOztBUzNyS0k7RUFBa0IsZUFBa0I7QVQrckt4Qzs7QVM5cktJO0VBQWlCLGlCQUFvQjtBVGtzS3pDOztBU2pzS0k7RUFBaUIsb0JBQXVCO0FUcXNLNUM7O0FTcHNLSTtFQUFpQixrQkFBcUI7QVR3c0sxQzs7QVN2c0tJO0VBQWlCLG1CQUFzQjtBVDJzSzNDOztBUzFzS0k7RUFBZ0IsMkJBQThCO0FUOHNLbEQ7O0FTN3NLSTtFQUFnQixtQkFBc0I7QVRpdEsxQzs7QVNodEtJO0VBQWdCLGtCQUFxQjtBVG90S3pDOztBU250S0k7RUFBZ0IsaUJBQW9CO0FUdXRLeEM7O0FTaHVLSTtFQUFrQixlQUFrQjtBVG91S3hDOztBU251S0k7RUFBa0IsZUFBa0I7QVR1dUt4Qzs7QVN0dUtJO0VBQWlCLGlCQUFvQjtBVDB1S3pDOztBU3p1S0k7RUFBaUIsb0JBQXVCO0FUNnVLNUM7O0FTNXVLSTtFQUFpQixrQkFBcUI7QVRndksxQzs7QVMvdUtJO0VBQWlCLG1CQUFzQjtBVG12SzNDOztBU2x2S0k7RUFBZ0IsMkJBQThCO0FUc3ZLbEQ7O0FTcnZLSTtFQUFnQixtQkFBc0I7QVR5dksxQzs7QVN4dktJO0VBQWdCLGtCQUFxQjtBVDR2S3pDOztBUzN2S0k7RUFBZ0IsaUJBQW9CO0FUK3ZLeEM7O0FTeHdLSTtFQUFrQixlQUFrQjtBVDR3S3hDOztBUzN3S0k7RUFBa0IsZUFBa0I7QVQrd0t4Qzs7QVM5d0tJO0VBQWlCLGlCQUFvQjtBVGt4S3pDOztBU2p4S0k7RUFBaUIsb0JBQXVCO0FUcXhLNUM7O0FTcHhLSTtFQUFpQixrQkFBcUI7QVR3eEsxQzs7QVN2eEtJO0VBQWlCLG1CQUFzQjtBVDJ4SzNDOztBUzF4S0k7RUFBZ0IsMkJBQThCO0FUOHhLbEQ7O0FTN3hLSTtFQUFnQixtQkFBc0I7QVRpeUsxQzs7QVNoeUtJO0VBQWdCLGtCQUFxQjtBVG95S3pDOztBU255S0k7RUFBZ0IsaUJBQW9CO0FUdXlLeEM7O0FTaHpLSTtFQUFrQixlQUFrQjtBVG96S3hDOztBU256S0k7RUFBa0IsZUFBa0I7QVR1ekt4Qzs7QVN0ektJO0VBQWlCLGlCQUFvQjtBVDB6S3pDOztBU3p6S0k7RUFBaUIsb0JBQXVCO0FUNnpLNUM7O0FTNXpLSTtFQUFpQixrQkFBcUI7QVRnMEsxQzs7QVMvektJO0VBQWlCLG1CQUFzQjtBVG0wSzNDOztBU2wwS0k7RUFBZ0IsMkJBQThCO0FUczBLbEQ7O0FTcjBLSTtFQUFnQixtQkFBc0I7QVR5MEsxQzs7QVN4MEtJO0VBQWdCLGtCQUFxQjtBVDQwS3pDOztBUzMwS0k7RUFBZ0IsaUJBQW9CO0FUKzBLeEM7O0FTeDFLSTtFQUFrQixlQUFrQjtBVDQxS3hDOztBUzMxS0k7RUFBa0IsZUFBa0I7QVQrMUt4Qzs7QVM5MUtJO0VBQWlCLGlCQUFvQjtBVGsyS3pDOztBU2oyS0k7RUFBaUIsb0JBQXVCO0FUcTJLNUM7O0FTcDJLSTtFQUFpQixrQkFBcUI7QVR3MksxQzs7QVN2MktJO0VBQWlCLG1CQUFzQjtBVDIySzNDOztBUzEyS0k7RUFBZ0IsMkJBQThCO0FUODJLbEQ7O0FTNzJLSTtFQUFnQixtQkFBc0I7QVRpM0sxQzs7QVNoM0tJO0VBQWdCLGtCQUFxQjtBVG8zS3pDOztBU24zS0k7RUFBZ0IsaUJBQW9CO0FUdTNLeEM7O0FTaDRLSTtFQUFrQixlQUFrQjtBVG80S3hDOztBU240S0k7RUFBa0IsZUFBa0I7QVR1NEt4Qzs7QVN0NEtJO0VBQWlCLGlCQUFvQjtBVDA0S3pDOztBU3o0S0k7RUFBaUIsb0JBQXVCO0FUNjRLNUM7O0FTNTRLSTtFQUFpQixrQkFBcUI7QVRnNUsxQzs7QVMvNEtJO0VBQWlCLG1CQUFzQjtBVG01SzNDOztBU2w1S0k7RUFBZ0IsMkJBQThCO0FUczVLbEQ7O0FTcjVLSTtFQUFnQixtQkFBc0I7QVR5NUsxQzs7QVN4NUtJO0VBQWdCLGtCQUFxQjtBVDQ1S3pDOztBUzM1S0k7RUFBZ0IsaUJBQW9CO0FUKzVLeEM7O0FTeDZLSTtFQUFrQixlQUFrQjtBVDQ2S3hDOztBUzM2S0k7RUFBa0IsZUFBa0I7QVQrNkt4Qzs7QVM5NktJO0VBQWlCLGlCQUFvQjtBVGs3S3pDOztBU2o3S0k7RUFBaUIsb0JBQXVCO0FUcTdLNUM7O0FTcDdLSTtFQUFpQixrQkFBcUI7QVR3N0sxQzs7QVN2N0tJO0VBQWlCLG1CQUFzQjtBVDI3SzNDOztBUzE3S0k7RUFBZ0IsMkJBQThCO0FUODdLbEQ7O0FTNzdLSTtFQUFnQixtQkFBc0I7QVRpOEsxQzs7QVNoOEtJO0VBQWdCLGtCQUFxQjtBVG84S3pDOztBU244S0k7RUFBZ0IsaUJBQW9CO0FUdThLeEM7O0FTaDlLSTtFQUFrQixnQkFBa0I7QVRvOUt4Qzs7QVNuOUtJO0VBQWtCLGdCQUFrQjtBVHU5S3hDOztBU3Q5S0k7RUFBaUIsa0JBQW9CO0FUMDlLekM7O0FTejlLSTtFQUFpQixxQkFBdUI7QVQ2OUs1Qzs7QVM1OUtJO0VBQWlCLG1CQUFxQjtBVGcrSzFDOztBUy85S0k7RUFBaUIsb0JBQXNCO0FUbStLM0M7O0FTbCtLSTtFQUFnQiw0QkFBOEI7QVRzK0tsRDs7QVNyK0tJO0VBQWdCLG9CQUFzQjtBVHkrSzFDOztBU3grS0k7RUFBZ0IsbUJBQXFCO0FUNCtLekM7O0FTMytLSTtFQUFnQixrQkFBb0I7QVQrK0t4Qzs7QVN4L0tJO0VBQWtCLGdCQUFrQjtBVDQvS3hDOztBUzMvS0k7RUFBa0IsZ0JBQWtCO0FUKy9LeEM7O0FTOS9LSTtFQUFpQixrQkFBb0I7QVRrZ0x6Qzs7QVNqZ0xJO0VBQWlCLHFCQUF1QjtBVHFnTDVDOztBU3BnTEk7RUFBaUIsbUJBQXFCO0FUd2dMMUM7O0FTdmdMSTtFQUFpQixvQkFBc0I7QVQyZ0wzQzs7QVMxZ0xJO0VBQWdCLDRCQUE4QjtBVDhnTGxEOztBUzdnTEk7RUFBZ0Isb0JBQXNCO0FUaWhMMUM7O0FTaGhMSTtFQUFnQixtQkFBcUI7QVRvaEx6Qzs7QVNuaExJO0VBQWdCLGtCQUFvQjtBVHVoTHhDOztBU2hpTEk7RUFBa0IsZ0JBQWtCO0FUb2lMeEM7O0FTbmlMSTtFQUFrQixnQkFBa0I7QVR1aUx4Qzs7QVN0aUxJO0VBQWlCLGtCQUFvQjtBVDBpTHpDOztBU3ppTEk7RUFBaUIscUJBQXVCO0FUNmlMNUM7O0FTNWlMSTtFQUFpQixtQkFBcUI7QVRnakwxQzs7QVMvaUxJO0VBQWlCLG9CQUFzQjtBVG1qTDNDOztBU2xqTEk7RUFBZ0IsNEJBQThCO0FUc2pMbEQ7O0FTcmpMSTtFQUFnQixvQkFBc0I7QVR5akwxQzs7QVN4akxJO0VBQWdCLG1CQUFxQjtBVDRqTHpDOztBUzNqTEk7RUFBZ0Isa0JBQW9CO0FUK2pMeEM7O0FTeGtMSTtFQUFrQixnQkFBa0I7QVQ0a0x4Qzs7QVMza0xJO0VBQWtCLGdCQUFrQjtBVCtrTHhDOztBUzlrTEk7RUFBaUIsa0JBQW9CO0FUa2xMekM7O0FTamxMSTtFQUFpQixxQkFBdUI7QVRxbEw1Qzs7QVNwbExJO0VBQWlCLG1CQUFxQjtBVHdsTDFDOztBU3ZsTEk7RUFBaUIsb0JBQXNCO0FUMmxMM0M7O0FTMWxMSTtFQUFnQiw0QkFBOEI7QVQ4bExsRDs7QVM3bExJO0VBQWdCLG9CQUFzQjtBVGltTDFDOztBU2htTEk7RUFBZ0IsbUJBQXFCO0FUb21MekM7O0FTbm1MSTtFQUFnQixrQkFBb0I7QVR1bUx4Qzs7QVNobkxJO0VBQWtCLGdCQUFrQjtBVG9uTHhDOztBU25uTEk7RUFBa0IsZ0JBQWtCO0FUdW5MeEM7O0FTdG5MSTtFQUFpQixrQkFBb0I7QVQwbkx6Qzs7QVN6bkxJO0VBQWlCLHFCQUF1QjtBVDZuTDVDOztBUzVuTEk7RUFBaUIsbUJBQXFCO0FUZ29MMUM7O0FTL25MSTtFQUFpQixvQkFBc0I7QVRtb0wzQzs7QVNsb0xJO0VBQWdCLDRCQUE4QjtBVHNvTGxEOztBU3JvTEk7RUFBZ0Isb0JBQXNCO0FUeW9MMUM7O0FTeG9MSTtFQUFnQixtQkFBcUI7QVQ0b0x6Qzs7QVMzb0xJO0VBQWdCLGtCQUFvQjtBVCtvTHhDOztBU3hwTEk7RUFBa0IsZ0JBQWtCO0FUNHBMeEM7O0FTM3BMSTtFQUFrQixnQkFBa0I7QVQrcEx4Qzs7QVM5cExJO0VBQWlCLGtCQUFvQjtBVGtxTHpDOztBU2pxTEk7RUFBaUIscUJBQXVCO0FUcXFMNUM7O0FTcHFMSTtFQUFpQixtQkFBcUI7QVR3cUwxQzs7QVN2cUxJO0VBQWlCLG9CQUFzQjtBVDJxTDNDOztBUzFxTEk7RUFBZ0IsNEJBQThCO0FUOHFMbEQ7O0FTN3FMSTtFQUFnQixvQkFBc0I7QVRpckwxQzs7QVNockxJO0VBQWdCLG1CQUFxQjtBVG9yTHpDOztBU25yTEk7RUFBZ0Isa0JBQW9CO0FUdXJMeEM7O0FTaHNMSTtFQUFrQixnQkFBa0I7QVRvc0x4Qzs7QVNuc0xJO0VBQWtCLGdCQUFrQjtBVHVzTHhDOztBU3RzTEk7RUFBaUIsa0JBQW9CO0FUMHNMekM7O0FTenNMSTtFQUFpQixxQkFBdUI7QVQ2c0w1Qzs7QVM1c0xJO0VBQWlCLG1CQUFxQjtBVGd0TDFDOztBUy9zTEk7RUFBaUIsb0JBQXNCO0FUbXRMM0M7O0FTbHRMSTtFQUFnQiw0QkFBOEI7QVRzdExsRDs7QVNydExJO0VBQWdCLG9CQUFzQjtBVHl0TDFDOztBU3h0TEk7RUFBZ0IsbUJBQXFCO0FUNHRMekM7O0FTM3RMSTtFQUFnQixrQkFBb0I7QVQrdEx4Qzs7QVN4dUxJO0VBQWtCLGdCQUFrQjtBVDR1THhDOztBUzN1TEk7RUFBa0IsZ0JBQWtCO0FUK3VMeEM7O0FTOXVMSTtFQUFpQixrQkFBb0I7QVRrdkx6Qzs7QVNqdkxJO0VBQWlCLHFCQUF1QjtBVHF2TDVDOztBU3B2TEk7RUFBaUIsbUJBQXFCO0FUd3ZMMUM7O0FTdnZMSTtFQUFpQixvQkFBc0I7QVQydkwzQzs7QVMxdkxJO0VBQWdCLDRCQUE4QjtBVDh2TGxEOztBUzd2TEk7RUFBZ0Isb0JBQXNCO0FUaXdMMUM7O0FTaHdMSTtFQUFnQixtQkFBcUI7QVRvd0x6Qzs7QVNud0xJO0VBQWdCLGtCQUFvQjtBVHV3THhDOztBU2h4TEk7RUFBa0IsZ0JBQWtCO0FUb3hMeEM7O0FTbnhMSTtFQUFrQixnQkFBa0I7QVR1eEx4Qzs7QVN0eExJO0VBQWlCLGtCQUFvQjtBVDB4THpDOztBU3p4TEk7RUFBaUIscUJBQXVCO0FUNnhMNUM7O0FTNXhMSTtFQUFpQixtQkFBcUI7QVRneUwxQzs7QVMveExJO0VBQWlCLG9CQUFzQjtBVG15TDNDOztBU2x5TEk7RUFBZ0IsNEJBQThCO0FUc3lMbEQ7O0FTcnlMSTtFQUFnQixvQkFBc0I7QVR5eUwxQzs7QVN4eUxJO0VBQWdCLG1CQUFxQjtBVDR5THpDOztBUzN5TEk7RUFBZ0Isa0JBQW9CO0FUK3lMeEM7O0FTeHpMSTtFQUFrQixnQkFBa0I7QVQ0ekx4Qzs7QVMzekxJO0VBQWtCLGdCQUFrQjtBVCt6THhDOztBUzl6TEk7RUFBaUIsa0JBQW9CO0FUazBMekM7O0FTajBMSTtFQUFpQixxQkFBdUI7QVRxMEw1Qzs7QVNwMExJO0VBQWlCLG1CQUFxQjtBVHcwTDFDOztBU3YwTEk7RUFBaUIsb0JBQXNCO0FUMjBMM0M7O0FTMTBMSTtFQUFnQiw0QkFBOEI7QVQ4MExsRDs7QVM3MExJO0VBQWdCLG9CQUFzQjtBVGkxTDFDOztBU2gxTEk7RUFBZ0IsbUJBQXFCO0FUbzFMekM7O0FTbjFMSTtFQUFnQixrQkFBb0I7QVR1MUx4Qzs7QVNoMkxJO0VBQWtCLGdCQUFrQjtBVG8yTHhDOztBU24yTEk7RUFBa0IsZ0JBQWtCO0FUdTJMeEM7O0FTdDJMSTtFQUFpQixrQkFBb0I7QVQwMkx6Qzs7QVN6MkxJO0VBQWlCLHFCQUF1QjtBVDYyTDVDOztBUzUyTEk7RUFBaUIsbUJBQXFCO0FUZzNMMUM7O0FTLzJMSTtFQUFpQixvQkFBc0I7QVRtM0wzQzs7QVNsM0xJO0VBQWdCLDRCQUE4QjtBVHMzTGxEOztBU3IzTEk7RUFBZ0Isb0JBQXNCO0FUeTNMMUM7O0FTeDNMSTtFQUFnQixtQkFBcUI7QVQ0M0x6Qzs7QVMzM0xJO0VBQWdCLGtCQUFvQjtBVCszTHhDOztBU3g0TEk7RUFBa0IsZ0JBQWtCO0FUNDRMeEM7O0FTMzRMSTtFQUFrQixnQkFBa0I7QVQrNEx4Qzs7QVM5NExJO0VBQWlCLGtCQUFvQjtBVGs1THpDOztBU2o1TEk7RUFBaUIscUJBQXVCO0FUcTVMNUM7O0FTcDVMSTtFQUFpQixtQkFBcUI7QVR3NUwxQzs7QVN2NUxJO0VBQWlCLG9CQUFzQjtBVDI1TDNDOztBUzE1TEk7RUFBZ0IsNEJBQThCO0FUODVMbEQ7O0FTNzVMSTtFQUFnQixvQkFBc0I7QVRpNkwxQzs7QVNoNkxJO0VBQWdCLG1CQUFxQjtBVG82THpDOztBU242TEk7RUFBZ0Isa0JBQW9CO0FUdTZMeEM7O0FTaDdMSTtFQUFrQixnQkFBa0I7QVRvN0x4Qzs7QVNuN0xJO0VBQWtCLGdCQUFrQjtBVHU3THhDOztBU3Q3TEk7RUFBaUIsa0JBQW9CO0FUMDdMekM7O0FTejdMSTtFQUFpQixxQkFBdUI7QVQ2N0w1Qzs7QVM1N0xJO0VBQWlCLG1CQUFxQjtBVGc4TDFDOztBUy83TEk7RUFBaUIsb0JBQXNCO0FUbThMM0M7O0FTbDhMSTtFQUFnQiw0QkFBOEI7QVRzOExsRDs7QVNyOExJO0VBQWdCLG9CQUFzQjtBVHk4TDFDOztBU3g4TEk7RUFBZ0IsbUJBQXFCO0FUNDhMekM7O0FTMzhMSTtFQUFnQixrQkFBb0I7QVQrOEx4Qzs7QVN4OUxJO0VBQWtCLGdCQUFrQjtBVDQ5THhDOztBUzM5TEk7RUFBa0IsZ0JBQWtCO0FUKzlMeEM7O0FTOTlMSTtFQUFpQixrQkFBb0I7QVRrK0x6Qzs7QVNqK0xJO0VBQWlCLHFCQUF1QjtBVHErTDVDOztBU3ArTEk7RUFBaUIsbUJBQXFCO0FUdytMMUM7O0FTditMSTtFQUFpQixvQkFBc0I7QVQyK0wzQzs7QVMxK0xJO0VBQWdCLDRCQUE4QjtBVDgrTGxEOztBUzcrTEk7RUFBZ0Isb0JBQXNCO0FUaS9MMUM7O0FTaC9MSTtFQUFnQixtQkFBcUI7QVRvL0x6Qzs7QVNuL0xJO0VBQWdCLGtCQUFvQjtBVHUvTHhDOztBU2hnTUk7RUFBa0IsZ0JBQWtCO0FUb2dNeEM7O0FTbmdNSTtFQUFrQixnQkFBa0I7QVR1Z014Qzs7QVN0Z01JO0VBQWlCLGtCQUFvQjtBVDBnTXpDOztBU3pnTUk7RUFBaUIscUJBQXVCO0FUNmdNNUM7O0FTNWdNSTtFQUFpQixtQkFBcUI7QVRnaE0xQzs7QVMvZ01JO0VBQWlCLG9CQUFzQjtBVG1oTTNDOztBU2xoTUk7RUFBZ0IsNEJBQThCO0FUc2hNbEQ7O0FTcmhNSTtFQUFnQixvQkFBc0I7QVR5aE0xQzs7QVN4aE1JO0VBQWdCLG1CQUFxQjtBVDRoTXpDOztBUzNoTUk7RUFBZ0Isa0JBQW9CO0FUK2hNeEM7O0FTeGlNSTtFQUFrQixnQkFBa0I7QVQ0aU14Qzs7QVMzaU1JO0VBQWtCLGdCQUFrQjtBVCtpTXhDOztBUzlpTUk7RUFBaUIsa0JBQW9CO0FUa2pNekM7O0FTampNSTtFQUFpQixxQkFBdUI7QVRxak01Qzs7QVNwak1JO0VBQWlCLG1CQUFxQjtBVHdqTTFDOztBU3ZqTUk7RUFBaUIsb0JBQXNCO0FUMmpNM0M7O0FTMWpNSTtFQUFnQiw0QkFBOEI7QVQ4ak1sRDs7QVM3ak1JO0VBQWdCLG9CQUFzQjtBVGlrTTFDOztBU2hrTUk7RUFBZ0IsbUJBQXFCO0FUb2tNekM7O0FTbmtNSTtFQUFnQixrQkFBb0I7QVR1a014Qzs7QVNobE1JO0VBQWtCLGdCQUFrQjtBVG9sTXhDOztBU25sTUk7RUFBa0IsZ0JBQWtCO0FUdWxNeEM7O0FTdGxNSTtFQUFpQixrQkFBb0I7QVQwbE16Qzs7QVN6bE1JO0VBQWlCLHFCQUF1QjtBVDZsTTVDOztBUzVsTUk7RUFBaUIsbUJBQXFCO0FUZ21NMUM7O0FTL2xNSTtFQUFpQixvQkFBc0I7QVRtbU0zQzs7QVNsbU1JO0VBQWdCLDRCQUE4QjtBVHNtTWxEOztBU3JtTUk7RUFBZ0Isb0JBQXNCO0FUeW1NMUM7O0FTeG1NSTtFQUFnQixtQkFBcUI7QVQ0bU16Qzs7QVMzbU1JO0VBQWdCLGtCQUFvQjtBVCttTXhDOztBU3huTUk7RUFBa0IsZ0JBQWtCO0FUNG5NeEM7O0FTM25NSTtFQUFrQixnQkFBa0I7QVQrbk14Qzs7QVM5bk1JO0VBQWlCLGtCQUFvQjtBVGtvTXpDOztBU2pvTUk7RUFBaUIscUJBQXVCO0FUcW9NNUM7O0FTcG9NSTtFQUFpQixtQkFBcUI7QVR3b00xQzs7QVN2b01JO0VBQWlCLG9CQUFzQjtBVDJvTTNDOztBUzFvTUk7RUFBZ0IsNEJBQThCO0FUOG9NbEQ7O0FTN29NSTtFQUFnQixvQkFBc0I7QVRpcE0xQzs7QVNocE1JO0VBQWdCLG1CQUFxQjtBVG9wTXpDOztBU25wTUk7RUFBZ0Isa0JBQW9CO0FUdXBNeEM7O0FTaHFNSTtFQUFrQixnQkFBa0I7QVRvcU14Qzs7QVNucU1JO0VBQWtCLGdCQUFrQjtBVHVxTXhDOztBU3RxTUk7RUFBaUIsa0JBQW9CO0FUMHFNekM7O0FTenFNSTtFQUFpQixxQkFBdUI7QVQ2cU01Qzs7QVM1cU1JO0VBQWlCLG1CQUFxQjtBVGdyTTFDOztBUy9xTUk7RUFBaUIsb0JBQXNCO0FUbXJNM0M7O0FTbHJNSTtFQUFnQiw0QkFBOEI7QVRzck1sRDs7QVNyck1JO0VBQWdCLG9CQUFzQjtBVHlyTTFDOztBU3hyTUk7RUFBZ0IsbUJBQXFCO0FUNHJNekM7O0FTM3JNSTtFQUFnQixrQkFBb0I7QVQrck14Qzs7QVN4c01JO0VBQWtCLGdCQUFrQjtBVDRzTXhDOztBUzNzTUk7RUFBa0IsZ0JBQWtCO0FUK3NNeEM7O0FTOXNNSTtFQUFpQixrQkFBb0I7QVRrdE16Qzs7QVNqdE1JO0VBQWlCLHFCQUF1QjtBVHF0TTVDOztBU3B0TUk7RUFBaUIsbUJBQXFCO0FUd3RNMUM7O0FTdnRNSTtFQUFpQixvQkFBc0I7QVQydE0zQzs7QVMxdE1JO0VBQWdCLDRCQUE4QjtBVDh0TWxEOztBUzd0TUk7RUFBZ0Isb0JBQXNCO0FUaXVNMUM7O0FTaHVNSTtFQUFnQixtQkFBcUI7QVRvdU16Qzs7QVNudU1JO0VBQWdCLGtCQUFvQjtBVHV1TXhDOztBU2h2TUk7RUFBa0IsZ0JBQWtCO0FUb3ZNeEM7O0FTbnZNSTtFQUFrQixnQkFBa0I7QVR1dk14Qzs7QVN0dk1JO0VBQWlCLGtCQUFvQjtBVDB2TXpDOztBU3p2TUk7RUFBaUIscUJBQXVCO0FUNnZNNUM7O0FTNXZNSTtFQUFpQixtQkFBcUI7QVRnd00xQzs7QVMvdk1JO0VBQWlCLG9CQUFzQjtBVG13TTNDOztBU2x3TUk7RUFBZ0IsNEJBQThCO0FUc3dNbEQ7O0FTcndNSTtFQUFnQixvQkFBc0I7QVR5d00xQzs7QVN4d01JO0VBQWdCLG1CQUFxQjtBVDR3TXpDOztBUzN3TUk7RUFBZ0Isa0JBQW9CO0FUK3dNeEM7O0FTN3dNQTtFQUVRO0lBQ0ksY0FBa0I7RVQrd001QjtFUzV3TU07SUFDSSxjQUFrQjtFVDh3TTVCO0VTM3dNTTtJQUNJLGdCQUFvQjtFVDZ3TTlCO0VTMXdNTTtJQUNJLG1CQUF1QjtFVDR3TWpDO0VTendNTTtJQUNJLGlCQUFxQjtFVDJ3TS9CO0VTeHdNTTtJQUNJLGtCQUFzQjtFVDB3TWhDO0VTdndNTTtJQUNJLGVBQW1CO0VUeXdNN0I7RVN0d01NO0lBQ0ksa0JBQXNCO0VUd3dNaEM7RVNyeU1NO0lBQ0ksZUFBa0I7RVR1eU01QjtFU3B5TU07SUFDSSxlQUFrQjtFVHN5TTVCO0VTbnlNTTtJQUNJLGlCQUFvQjtFVHF5TTlCO0VTbHlNTTtJQUNJLG9CQUF1QjtFVG95TWpDO0VTanlNTTtJQUNJLGtCQUFxQjtFVG15TS9CO0VTaHlNTTtJQUNJLG1CQUFzQjtFVGt5TWhDO0VTL3hNTTtJQUNJLGdCQUFtQjtFVGl5TTdCO0VTOXhNTTtJQUNJLG1CQUFzQjtFVGd5TWhDO0VTN3pNTTtJQUNJLGVBQWtCO0VUK3pNNUI7RVM1ek1NO0lBQ0ksZUFBa0I7RVQ4ek01QjtFUzN6TU07SUFDSSxpQkFBb0I7RVQ2ek05QjtFUzF6TU07SUFDSSxvQkFBdUI7RVQ0ek1qQztFU3p6TU07SUFDSSxrQkFBcUI7RVQyek0vQjtFU3h6TU07SUFDSSxtQkFBc0I7RVQwek1oQztFU3Z6TU07SUFDSSxnQkFBbUI7RVR5ek03QjtFU3R6TU07SUFDSSxtQkFBc0I7RVR3ek1oQztFU3IxTU07SUFDSSxlQUFrQjtFVHUxTTVCO0VTcDFNTTtJQUNJLGVBQWtCO0VUczFNNUI7RVNuMU1NO0lBQ0ksaUJBQW9CO0VUcTFNOUI7RVNsMU1NO0lBQ0ksb0JBQXVCO0VUbzFNakM7RVNqMU1NO0lBQ0ksa0JBQXFCO0VUbTFNL0I7RVNoMU1NO0lBQ0ksbUJBQXNCO0VUazFNaEM7RVMvME1NO0lBQ0ksZ0JBQW1CO0VUaTFNN0I7RVM5ME1NO0lBQ0ksbUJBQXNCO0VUZzFNaEM7RVM3Mk1NO0lBQ0ksZUFBa0I7RVQrMk01QjtFUzUyTU07SUFDSSxlQUFrQjtFVDgyTTVCO0VTMzJNTTtJQUNJLGlCQUFvQjtFVDYyTTlCO0VTMTJNTTtJQUNJLG9CQUF1QjtFVDQyTWpDO0VTejJNTTtJQUNJLGtCQUFxQjtFVDIyTS9CO0VTeDJNTTtJQUNJLG1CQUFzQjtFVDAyTWhDO0VTdjJNTTtJQUNJLGdCQUFtQjtFVHkyTTdCO0VTdDJNTTtJQUNJLG1CQUFzQjtFVHcyTWhDO0VTcjRNTTtJQUNJLGVBQWtCO0VUdTRNNUI7RVNwNE1NO0lBQ0ksZUFBa0I7RVRzNE01QjtFU240TU07SUFDSSxpQkFBb0I7RVRxNE05QjtFU2w0TU07SUFDSSxvQkFBdUI7RVRvNE1qQztFU2o0TU07SUFDSSxrQkFBcUI7RVRtNE0vQjtFU2g0TU07SUFDSSxtQkFBc0I7RVRrNE1oQztFUy8zTU07SUFDSSxnQkFBbUI7RVRpNE03QjtFUzkzTU07SUFDSSxtQkFBc0I7RVRnNE1oQztFUzc1TU07SUFDSSxlQUFrQjtFVCs1TTVCO0VTNTVNTTtJQUNJLGVBQWtCO0VUODVNNUI7RVMzNU1NO0lBQ0ksaUJBQW9CO0VUNjVNOUI7RVMxNU1NO0lBQ0ksb0JBQXVCO0VUNDVNakM7RVN6NU1NO0lBQ0ksa0JBQXFCO0VUMjVNL0I7RVN4NU1NO0lBQ0ksbUJBQXNCO0VUMDVNaEM7RVN2NU1NO0lBQ0ksZ0JBQW1CO0VUeTVNN0I7RVN0NU1NO0lBQ0ksbUJBQXNCO0VUdzVNaEM7RVNyN01NO0lBQ0ksZUFBa0I7RVR1N001QjtFU3A3TU07SUFDSSxlQUFrQjtFVHM3TTVCO0VTbjdNTTtJQUNJLGlCQUFvQjtFVHE3TTlCO0VTbDdNTTtJQUNJLG9CQUF1QjtFVG83TWpDO0VTajdNTTtJQUNJLGtCQUFxQjtFVG03TS9CO0VTaDdNTTtJQUNJLG1CQUFzQjtFVGs3TWhDO0VTLzZNTTtJQUNJLGdCQUFtQjtFVGk3TTdCO0VTOTZNTTtJQUNJLG1CQUFzQjtFVGc3TWhDO0VTNzhNTTtJQUNJLGVBQWtCO0VUKzhNNUI7RVM1OE1NO0lBQ0ksZUFBa0I7RVQ4OE01QjtFUzM4TU07SUFDSSxpQkFBb0I7RVQ2OE05QjtFUzE4TU07SUFDSSxvQkFBdUI7RVQ0OE1qQztFU3o4TU07SUFDSSxrQkFBcUI7RVQyOE0vQjtFU3g4TU07SUFDSSxtQkFBc0I7RVQwOE1oQztFU3Y4TU07SUFDSSxnQkFBbUI7RVR5OE03QjtFU3Q4TU07SUFDSSxtQkFBc0I7RVR3OE1oQztFU3IrTU07SUFDSSxlQUFrQjtFVHUrTTVCO0VTcCtNTTtJQUNJLGVBQWtCO0VUcytNNUI7RVNuK01NO0lBQ0ksaUJBQW9CO0VUcStNOUI7RVNsK01NO0lBQ0ksb0JBQXVCO0VUbytNakM7RVNqK01NO0lBQ0ksa0JBQXFCO0VUbStNL0I7RVNoK01NO0lBQ0ksbUJBQXNCO0VUaytNaEM7RVMvOU1NO0lBQ0ksZ0JBQW1CO0VUaStNN0I7RVM5OU1NO0lBQ0ksbUJBQXNCO0VUZytNaEM7RVM3L01NO0lBQ0ksZUFBa0I7RVQrL001QjtFUzUvTU07SUFDSSxlQUFrQjtFVDgvTTVCO0VTMy9NTTtJQUNJLGlCQUFvQjtFVDYvTTlCO0VTMS9NTTtJQUNJLG9CQUF1QjtFVDQvTWpDO0VTei9NTTtJQUNJLGtCQUFxQjtFVDIvTS9CO0VTeC9NTTtJQUNJLG1CQUFzQjtFVDAvTWhDO0VTdi9NTTtJQUNJLGdCQUFtQjtFVHkvTTdCO0VTdC9NTTtJQUNJLG1CQUFzQjtFVHcvTWhDO0VTcmhOTTtJQUNJLGVBQWtCO0VUdWhONUI7RVNwaE5NO0lBQ0ksZUFBa0I7RVRzaE41QjtFU25oTk07SUFDSSxpQkFBb0I7RVRxaE45QjtFU2xoTk07SUFDSSxvQkFBdUI7RVRvaE5qQztFU2poTk07SUFDSSxrQkFBcUI7RVRtaE4vQjtFU2hoTk07SUFDSSxtQkFBc0I7RVRraE5oQztFUy9nTk07SUFDSSxnQkFBbUI7RVRpaE43QjtFUzlnTk07SUFDSSxtQkFBc0I7RVRnaE5oQztFUzdpTk07SUFDSSxlQUFrQjtFVCtpTjVCO0VTNWlOTTtJQUNJLGVBQWtCO0VUOGlONUI7RVMzaU5NO0lBQ0ksaUJBQW9CO0VUNmlOOUI7RVMxaU5NO0lBQ0ksb0JBQXVCO0VUNGlOakM7RVN6aU5NO0lBQ0ksa0JBQXFCO0VUMmlOL0I7RVN4aU5NO0lBQ0ksbUJBQXNCO0VUMGlOaEM7RVN2aU5NO0lBQ0ksZ0JBQW1CO0VUeWlON0I7RVN0aU5NO0lBQ0ksbUJBQXNCO0VUd2lOaEM7RVNya05NO0lBQ0ksZUFBa0I7RVR1a041QjtFU3BrTk07SUFDSSxlQUFrQjtFVHNrTjVCO0VTbmtOTTtJQUNJLGlCQUFvQjtFVHFrTjlCO0VTbGtOTTtJQUNJLG9CQUF1QjtFVG9rTmpDO0VTamtOTTtJQUNJLGtCQUFxQjtFVG1rTi9CO0VTaGtOTTtJQUNJLG1CQUFzQjtFVGtrTmhDO0VTL2pOTTtJQUNJLGdCQUFtQjtFVGlrTjdCO0VTOWpOTTtJQUNJLG1CQUFzQjtFVGdrTmhDO0VTN2xOTTtJQUNJLGVBQWtCO0VUK2xONUI7RVM1bE5NO0lBQ0ksZUFBa0I7RVQ4bE41QjtFUzNsTk07SUFDSSxpQkFBb0I7RVQ2bE45QjtFUzFsTk07SUFDSSxvQkFBdUI7RVQ0bE5qQztFU3psTk07SUFDSSxrQkFBcUI7RVQybE4vQjtFU3hsTk07SUFDSSxtQkFBc0I7RVQwbE5oQztFU3ZsTk07SUFDSSxnQkFBbUI7RVR5bE43QjtFU3RsTk07SUFDSSxtQkFBc0I7RVR3bE5oQztFU3JuTk07SUFDSSxlQUFrQjtFVHVuTjVCO0VTcG5OTTtJQUNJLGVBQWtCO0VUc25ONUI7RVNubk5NO0lBQ0ksaUJBQW9CO0VUcW5OOUI7RVNsbk5NO0lBQ0ksb0JBQXVCO0VUb25OakM7RVNqbk5NO0lBQ0ksa0JBQXFCO0VUbW5OL0I7RVNobk5NO0lBQ0ksbUJBQXNCO0VUa25OaEM7RVMvbU5NO0lBQ0ksZ0JBQW1CO0VUaW5ON0I7RVM5bU5NO0lBQ0ksbUJBQXNCO0VUZ25OaEM7RVM3b05NO0lBQ0ksZUFBa0I7RVQrb041QjtFUzVvTk07SUFDSSxlQUFrQjtFVDhvTjVCO0VTM29OTTtJQUNJLGlCQUFvQjtFVDZvTjlCO0VTMW9OTTtJQUNJLG9CQUF1QjtFVDRvTmpDO0VTem9OTTtJQUNJLGtCQUFxQjtFVDJvTi9CO0VTeG9OTTtJQUNJLG1CQUFzQjtFVDBvTmhDO0VTdm9OTTtJQUNJLGdCQUFtQjtFVHlvTjdCO0VTdG9OTTtJQUNJLG1CQUFzQjtFVHdvTmhDO0VTcnFOTTtJQUNJLGVBQWtCO0VUdXFONUI7RVNwcU5NO0lBQ0ksZUFBa0I7RVRzcU41QjtFU25xTk07SUFDSSxpQkFBb0I7RVRxcU45QjtFU2xxTk07SUFDSSxvQkFBdUI7RVRvcU5qQztFU2pxTk07SUFDSSxrQkFBcUI7RVRtcU4vQjtFU2hxTk07SUFDSSxtQkFBc0I7RVRrcU5oQztFUy9wTk07SUFDSSxnQkFBbUI7RVRpcU43QjtFUzlwTk07SUFDSSxtQkFBc0I7RVRncU5oQztFUzdyTk07SUFDSSxlQUFrQjtFVCtyTjVCO0VTNXJOTTtJQUNJLGVBQWtCO0VUOHJONUI7RVMzck5NO0lBQ0ksaUJBQW9CO0VUNnJOOUI7RVMxck5NO0lBQ0ksb0JBQXVCO0VUNHJOakM7RVN6ck5NO0lBQ0ksa0JBQXFCO0VUMnJOL0I7RVN4ck5NO0lBQ0ksbUJBQXNCO0VUMHJOaEM7RVN2ck5NO0lBQ0ksZ0JBQW1CO0VUeXJON0I7RVN0ck5NO0lBQ0ksbUJBQXNCO0VUd3JOaEM7RVNydE5NO0lBQ0ksZ0JBQWtCO0VUdXRONUI7RVNwdE5NO0lBQ0ksZ0JBQWtCO0VUc3RONUI7RVNudE5NO0lBQ0ksa0JBQW9CO0VUcXROOUI7RVNsdE5NO0lBQ0kscUJBQXVCO0VUb3ROakM7RVNqdE5NO0lBQ0ksbUJBQXFCO0VUbXROL0I7RVNodE5NO0lBQ0ksb0JBQXNCO0VUa3ROaEM7RVMvc05NO0lBQ0ksaUJBQW1CO0VUaXRON0I7RVM5c05NO0lBQ0ksb0JBQXNCO0VUZ3ROaEM7QUFDRjs7QVMzc05BO0VBRVE7SUFDSSxjQUFrQjtFVDZzTjVCO0VTM3NOTTtJQUNJLGNBQWtCO0VUNnNONUI7RVMzc05NO0lBQ0ksZ0JBQW9CO0VUNnNOOUI7RVMzc05NO0lBQ0ksbUJBQXVCO0VUNnNOakM7RVMxc05NO0lBQ0ksaUJBQXFCO0VUNHNOL0I7RVN6c05NO0lBQ0ksa0JBQXNCO0VUMnNOaEM7RVN4c05NO0lBQ0ksMEJBQThCO0VUMHNOeEM7RVN2c05NO0lBQ0ksa0JBQXNCO0VUeXNOaEM7RVNudU5NO0lBQ0ksZUFBa0I7RVRxdU41QjtFU251Tk07SUFDSSxlQUFrQjtFVHF1TjVCO0VTbnVOTTtJQUNJLGlCQUFvQjtFVHF1TjlCO0VTbnVOTTtJQUNJLG9CQUF1QjtFVHF1TmpDO0VTbHVOTTtJQUNJLGtCQUFxQjtFVG91Ti9CO0VTanVOTTtJQUNJLG1CQUFzQjtFVG11TmhDO0VTaHVOTTtJQUNJLDJCQUE4QjtFVGt1TnhDO0VTL3ROTTtJQUNJLG1CQUFzQjtFVGl1TmhDO0VTM3ZOTTtJQUNJLGVBQWtCO0VUNnZONUI7RVMzdk5NO0lBQ0ksZUFBa0I7RVQ2dk41QjtFUzN2Tk07SUFDSSxpQkFBb0I7RVQ2dk45QjtFUzN2Tk07SUFDSSxvQkFBdUI7RVQ2dk5qQztFUzF2Tk07SUFDSSxrQkFBcUI7RVQ0dk4vQjtFU3p2Tk07SUFDSSxtQkFBc0I7RVQydk5oQztFU3h2Tk07SUFDSSwyQkFBOEI7RVQwdk54QztFU3Z2Tk07SUFDSSxtQkFBc0I7RVR5dk5oQztFU254Tk07SUFDSSxlQUFrQjtFVHF4TjVCO0VTbnhOTTtJQUNJLGVBQWtCO0VUcXhONUI7RVNueE5NO0lBQ0ksaUJBQW9CO0VUcXhOOUI7RVNueE5NO0lBQ0ksb0JBQXVCO0VUcXhOakM7RVNseE5NO0lBQ0ksa0JBQXFCO0VUb3hOL0I7RVNqeE5NO0lBQ0ksbUJBQXNCO0VUbXhOaEM7RVNoeE5NO0lBQ0ksMkJBQThCO0VUa3hOeEM7RVMvd05NO0lBQ0ksbUJBQXNCO0VUaXhOaEM7RVMzeU5NO0lBQ0ksZUFBa0I7RVQ2eU41QjtFUzN5Tk07SUFDSSxlQUFrQjtFVDZ5TjVCO0VTM3lOTTtJQUNJLGlCQUFvQjtFVDZ5TjlCO0VTM3lOTTtJQUNJLG9CQUF1QjtFVDZ5TmpDO0VTMXlOTTtJQUNJLGtCQUFxQjtFVDR5Ti9CO0VTenlOTTtJQUNJLG1CQUFzQjtFVDJ5TmhDO0VTeHlOTTtJQUNJLDJCQUE4QjtFVDB5TnhDO0VTdnlOTTtJQUNJLG1CQUFzQjtFVHl5TmhDO0VTbjBOTTtJQUNJLGVBQWtCO0VUcTBONUI7RVNuME5NO0lBQ0ksZUFBa0I7RVRxME41QjtFU24wTk07SUFDSSxpQkFBb0I7RVRxME45QjtFU24wTk07SUFDSSxvQkFBdUI7RVRxME5qQztFU2wwTk07SUFDSSxrQkFBcUI7RVRvME4vQjtFU2owTk07SUFDSSxtQkFBc0I7RVRtME5oQztFU2gwTk07SUFDSSwyQkFBOEI7RVRrME54QztFUy96Tk07SUFDSSxtQkFBc0I7RVRpME5oQztFUzMxTk07SUFDSSxlQUFrQjtFVDYxTjVCO0VTMzFOTTtJQUNJLGVBQWtCO0VUNjFONUI7RVMzMU5NO0lBQ0ksaUJBQW9CO0VUNjFOOUI7RVMzMU5NO0lBQ0ksb0JBQXVCO0VUNjFOakM7RVMxMU5NO0lBQ0ksa0JBQXFCO0VUNDFOL0I7RVN6MU5NO0lBQ0ksbUJBQXNCO0VUMjFOaEM7RVN4MU5NO0lBQ0ksMkJBQThCO0VUMDFOeEM7RVN2MU5NO0lBQ0ksbUJBQXNCO0VUeTFOaEM7RVNuM05NO0lBQ0ksZUFBa0I7RVRxM041QjtFU24zTk07SUFDSSxlQUFrQjtFVHEzTjVCO0VTbjNOTTtJQUNJLGlCQUFvQjtFVHEzTjlCO0VTbjNOTTtJQUNJLG9CQUF1QjtFVHEzTmpDO0VTbDNOTTtJQUNJLGtCQUFxQjtFVG8zTi9CO0VTajNOTTtJQUNJLG1CQUFzQjtFVG0zTmhDO0VTaDNOTTtJQUNJLDJCQUE4QjtFVGszTnhDO0VTLzJOTTtJQUNJLG1CQUFzQjtFVGkzTmhDO0VTMzROTTtJQUNJLGVBQWtCO0VUNjRONUI7RVMzNE5NO0lBQ0ksZUFBa0I7RVQ2NE41QjtFUzM0Tk07SUFDSSxpQkFBb0I7RVQ2NE45QjtFUzM0Tk07SUFDSSxvQkFBdUI7RVQ2NE5qQztFUzE0Tk07SUFDSSxrQkFBcUI7RVQ0NE4vQjtFU3o0Tk07SUFDSSxtQkFBc0I7RVQyNE5oQztFU3g0Tk07SUFDSSwyQkFBOEI7RVQwNE54QztFU3Y0Tk07SUFDSSxtQkFBc0I7RVR5NE5oQztFU242Tk07SUFDSSxlQUFrQjtFVHE2TjVCO0VTbjZOTTtJQUNJLGVBQWtCO0VUcTZONUI7RVNuNk5NO0lBQ0ksaUJBQW9CO0VUcTZOOUI7RVNuNk5NO0lBQ0ksb0JBQXVCO0VUcTZOakM7RVNsNk5NO0lBQ0ksa0JBQXFCO0VUbzZOL0I7RVNqNk5NO0lBQ0ksbUJBQXNCO0VUbTZOaEM7RVNoNk5NO0lBQ0ksMkJBQThCO0VUazZOeEM7RVMvNU5NO0lBQ0ksbUJBQXNCO0VUaTZOaEM7RVMzN05NO0lBQ0ksZUFBa0I7RVQ2N041QjtFUzM3Tk07SUFDSSxlQUFrQjtFVDY3TjVCO0VTMzdOTTtJQUNJLGlCQUFvQjtFVDY3TjlCO0VTMzdOTTtJQUNJLG9CQUF1QjtFVDY3TmpDO0VTMTdOTTtJQUNJLGtCQUFxQjtFVDQ3Ti9CO0VTejdOTTtJQUNJLG1CQUFzQjtFVDI3TmhDO0VTeDdOTTtJQUNJLDJCQUE4QjtFVDA3TnhDO0VTdjdOTTtJQUNJLG1CQUFzQjtFVHk3TmhDO0VTbjlOTTtJQUNJLGVBQWtCO0VUcTlONUI7RVNuOU5NO0lBQ0ksZUFBa0I7RVRxOU41QjtFU245Tk07SUFDSSxpQkFBb0I7RVRxOU45QjtFU245Tk07SUFDSSxvQkFBdUI7RVRxOU5qQztFU2w5Tk07SUFDSSxrQkFBcUI7RVRvOU4vQjtFU2o5Tk07SUFDSSxtQkFBc0I7RVRtOU5oQztFU2g5Tk07SUFDSSwyQkFBOEI7RVRrOU54QztFUy84Tk07SUFDSSxtQkFBc0I7RVRpOU5oQztFUzMrTk07SUFDSSxlQUFrQjtFVDYrTjVCO0VTMytOTTtJQUNJLGVBQWtCO0VUNitONUI7RVMzK05NO0lBQ0ksaUJBQW9CO0VUNitOOUI7RVMzK05NO0lBQ0ksb0JBQXVCO0VUNitOakM7RVMxK05NO0lBQ0ksa0JBQXFCO0VUNCtOL0I7RVN6K05NO0lBQ0ksbUJBQXNCO0VUMitOaEM7RVN4K05NO0lBQ0ksMkJBQThCO0VUMCtOeEM7RVN2K05NO0lBQ0ksbUJBQXNCO0VUeStOaEM7RVNuZ09NO0lBQ0ksZUFBa0I7RVRxZ081QjtFU25nT007SUFDSSxlQUFrQjtFVHFnTzVCO0VTbmdPTTtJQUNJLGlCQUFvQjtFVHFnTzlCO0VTbmdPTTtJQUNJLG9CQUF1QjtFVHFnT2pDO0VTbGdPTTtJQUNJLGtCQUFxQjtFVG9nTy9CO0VTamdPTTtJQUNJLG1CQUFzQjtFVG1nT2hDO0VTaGdPTTtJQUNJLDJCQUE4QjtFVGtnT3hDO0VTLy9OTTtJQUNJLG1CQUFzQjtFVGlnT2hDO0VTM2hPTTtJQUNJLGVBQWtCO0VUNmhPNUI7RVMzaE9NO0lBQ0ksZUFBa0I7RVQ2aE81QjtFUzNoT007SUFDSSxpQkFBb0I7RVQ2aE85QjtFUzNoT007SUFDSSxvQkFBdUI7RVQ2aE9qQztFUzFoT007SUFDSSxrQkFBcUI7RVQ0aE8vQjtFU3poT007SUFDSSxtQkFBc0I7RVQyaE9oQztFU3hoT007SUFDSSwyQkFBOEI7RVQwaE94QztFU3ZoT007SUFDSSxtQkFBc0I7RVR5aE9oQztFU25qT007SUFDSSxlQUFrQjtFVHFqTzVCO0VTbmpPTTtJQUNJLGVBQWtCO0VUcWpPNUI7RVNuak9NO0lBQ0ksaUJBQW9CO0VUcWpPOUI7RVNuak9NO0lBQ0ksb0JBQXVCO0VUcWpPakM7RVNsak9NO0lBQ0ksa0JBQXFCO0VUb2pPL0I7RVNqak9NO0lBQ0ksbUJBQXNCO0VUbWpPaEM7RVNoak9NO0lBQ0ksMkJBQThCO0VUa2pPeEM7RVMvaU9NO0lBQ0ksbUJBQXNCO0VUaWpPaEM7RVMza09NO0lBQ0ksZUFBa0I7RVQ2a081QjtFUzNrT007SUFDSSxlQUFrQjtFVDZrTzVCO0VTM2tPTTtJQUNJLGlCQUFvQjtFVDZrTzlCO0VTM2tPTTtJQUNJLG9CQUF1QjtFVDZrT2pDO0VTMWtPTTtJQUNJLGtCQUFxQjtFVDRrTy9CO0VTemtPTTtJQUNJLG1CQUFzQjtFVDJrT2hDO0VTeGtPTTtJQUNJLDJCQUE4QjtFVDBrT3hDO0VTdmtPTTtJQUNJLG1CQUFzQjtFVHlrT2hDO0VTbm1PTTtJQUNJLGVBQWtCO0VUcW1PNUI7RVNubU9NO0lBQ0ksZUFBa0I7RVRxbU81QjtFU25tT007SUFDSSxpQkFBb0I7RVRxbU85QjtFU25tT007SUFDSSxvQkFBdUI7RVRxbU9qQztFU2xtT007SUFDSSxrQkFBcUI7RVRvbU8vQjtFU2ptT007SUFDSSxtQkFBc0I7RVRtbU9oQztFU2htT007SUFDSSwyQkFBOEI7RVRrbU94QztFUy9sT007SUFDSSxtQkFBc0I7RVRpbU9oQztFUzNuT007SUFDSSxlQUFrQjtFVDZuTzVCO0VTM25PTTtJQUNJLGVBQWtCO0VUNm5PNUI7RVMzbk9NO0lBQ0ksaUJBQW9CO0VUNm5POUI7RVMzbk9NO0lBQ0ksb0JBQXVCO0VUNm5PakM7RVMxbk9NO0lBQ0ksa0JBQXFCO0VUNG5PL0I7RVN6bk9NO0lBQ0ksbUJBQXNCO0VUMm5PaEM7RVN4bk9NO0lBQ0ksMkJBQThCO0VUMG5PeEM7RVN2bk9NO0lBQ0ksbUJBQXNCO0VUeW5PaEM7RVNucE9NO0lBQ0ksZ0JBQWtCO0VUcXBPNUI7RVNucE9NO0lBQ0ksZ0JBQWtCO0VUcXBPNUI7RVNucE9NO0lBQ0ksa0JBQW9CO0VUcXBPOUI7RVNucE9NO0lBQ0kscUJBQXVCO0VUcXBPakM7RVNscE9NO0lBQ0ksbUJBQXFCO0VUb3BPL0I7RVNqcE9NO0lBQ0ksb0JBQXNCO0VUbXBPaEM7RVNocE9NO0lBQ0ksNEJBQThCO0VUa3BPeEM7RVMvb09NO0lBQ0ksb0JBQXNCO0VUaXBPaEM7QUFDRjs7QVM3b09BO0VBRUk7SUFDSSxVQUFVO0VUK29PaEI7RVM3b09FO0lBQ0ksZUFBZTtFVCtvT3JCO0VTN29PRTtJQUNJLGdCQUFnQjtFVCtvT3RCO0VTN29PRTtJQUNJLGNBQWM7RVQrb09wQjtFUzdvT0U7SUFDSSxpQkFBaUI7RVQrb092QjtFUzdvT0U7SUFDSSxlQUFlO0VUK29PckI7RVM3b09FO0lBQ0ksY0FBYztFVCtvT3BCO0VTN29PRTtJQUNJLGFBQWE7RVQrb09uQjtFUzdvT0U7SUFDSSxnQkFBZ0I7RVQrb090QjtFUzdvT0U7SUFDSSxnQkFBZ0I7RVQrb090QjtFUzNvT007SUFDSSxjQUFrQjtFVDZvTzVCO0VTMW9PTTtJQUNJLGNBQWtCO0VUNG9PNUI7RVN6b09NO0lBQ0ksZ0JBQW9CO0VUMm9POUI7RVN4b09NO0lBQ0ksbUJBQXVCO0VUMG9PakM7RVN2b09NO0lBQ0ksaUJBQXFCO0VUeW9PL0I7RVN0b09NO0lBQ0ksa0JBQXNCO0VUd29PaEM7RVNyb09NO0lBQ0ksMEJBQThCO0VUdW9PeEM7RVNwb09NO0lBQ0ksa0JBQXNCO0VUc29PaEM7RVNucU9NO0lBQ0ksZUFBa0I7RVRxcU81QjtFU2xxT007SUFDSSxlQUFrQjtFVG9xTzVCO0VTanFPTTtJQUNJLGlCQUFvQjtFVG1xTzlCO0VTaHFPTTtJQUNJLG9CQUF1QjtFVGtxT2pDO0VTL3BPTTtJQUNJLGtCQUFxQjtFVGlxTy9CO0VTOXBPTTtJQUNJLG1CQUFzQjtFVGdxT2hDO0VTN3BPTTtJQUNJLDJCQUE4QjtFVCtwT3hDO0VTNXBPTTtJQUNJLG1CQUFzQjtFVDhwT2hDO0VTM3JPTTtJQUNJLGVBQWtCO0VUNnJPNUI7RVMxck9NO0lBQ0ksZUFBa0I7RVQ0ck81QjtFU3pyT007SUFDSSxpQkFBb0I7RVQyck85QjtFU3hyT007SUFDSSxvQkFBdUI7RVQwck9qQztFU3ZyT007SUFDSSxrQkFBcUI7RVR5ck8vQjtFU3RyT007SUFDSSxtQkFBc0I7RVR3ck9oQztFU3JyT007SUFDSSwyQkFBOEI7RVR1ck94QztFU3ByT007SUFDSSxtQkFBc0I7RVRzck9oQztFU250T007SUFDSSxlQUFrQjtFVHF0TzVCO0VTbHRPTTtJQUNJLGVBQWtCO0VUb3RPNUI7RVNqdE9NO0lBQ0ksaUJBQW9CO0VUbXRPOUI7RVNodE9NO0lBQ0ksb0JBQXVCO0VUa3RPakM7RVMvc09NO0lBQ0ksa0JBQXFCO0VUaXRPL0I7RVM5c09NO0lBQ0ksbUJBQXNCO0VUZ3RPaEM7RVM3c09NO0lBQ0ksMkJBQThCO0VUK3NPeEM7RVM1c09NO0lBQ0ksbUJBQXNCO0VUOHNPaEM7RVMzdU9NO0lBQ0ksZUFBa0I7RVQ2dU81QjtFUzF1T007SUFDSSxlQUFrQjtFVDR1TzVCO0VTenVPTTtJQUNJLGlCQUFvQjtFVDJ1TzlCO0VTeHVPTTtJQUNJLG9CQUF1QjtFVDB1T2pDO0VTdnVPTTtJQUNJLGtCQUFxQjtFVHl1Ty9CO0VTdHVPTTtJQUNJLG1CQUFzQjtFVHd1T2hDO0VTcnVPTTtJQUNJLDJCQUE4QjtFVHV1T3hDO0VTcHVPTTtJQUNJLG1CQUFzQjtFVHN1T2hDO0VTbndPTTtJQUNJLGVBQWtCO0VUcXdPNUI7RVNsd09NO0lBQ0ksZUFBa0I7RVRvd081QjtFU2p3T007SUFDSSxpQkFBb0I7RVRtd085QjtFU2h3T007SUFDSSxvQkFBdUI7RVRrd09qQztFUy92T007SUFDSSxrQkFBcUI7RVRpd08vQjtFUzl2T007SUFDSSxtQkFBc0I7RVRnd09oQztFUzd2T007SUFDSSwyQkFBOEI7RVQrdk94QztFUzV2T007SUFDSSxtQkFBc0I7RVQ4dk9oQztFUzN4T007SUFDSSxlQUFrQjtFVDZ4TzVCO0VTMXhPTTtJQUNJLGVBQWtCO0VUNHhPNUI7RVN6eE9NO0lBQ0ksaUJBQW9CO0VUMnhPOUI7RVN4eE9NO0lBQ0ksb0JBQXVCO0VUMHhPakM7RVN2eE9NO0lBQ0ksa0JBQXFCO0VUeXhPL0I7RVN0eE9NO0lBQ0ksbUJBQXNCO0VUd3hPaEM7RVNyeE9NO0lBQ0ksMkJBQThCO0VUdXhPeEM7RVNweE9NO0lBQ0ksbUJBQXNCO0VUc3hPaEM7RVNuek9NO0lBQ0ksZUFBa0I7RVRxek81QjtFU2x6T007SUFDSSxlQUFrQjtFVG96TzVCO0VTanpPTTtJQUNJLGlCQUFvQjtFVG16TzlCO0VTaHpPTTtJQUNJLG9CQUF1QjtFVGt6T2pDO0VTL3lPTTtJQUNJLGtCQUFxQjtFVGl6Ty9CO0VTOXlPTTtJQUNJLG1CQUFzQjtFVGd6T2hDO0VTN3lPTTtJQUNJLDJCQUE4QjtFVCt5T3hDO0VTNXlPTTtJQUNJLG1CQUFzQjtFVDh5T2hDO0VTMzBPTTtJQUNJLGVBQWtCO0VUNjBPNUI7RVMxME9NO0lBQ0ksZUFBa0I7RVQ0ME81QjtFU3owT007SUFDSSxpQkFBb0I7RVQyME85QjtFU3gwT007SUFDSSxvQkFBdUI7RVQwME9qQztFU3YwT007SUFDSSxrQkFBcUI7RVR5ME8vQjtFU3QwT007SUFDSSxtQkFBc0I7RVR3ME9oQztFU3IwT007SUFDSSwyQkFBOEI7RVR1ME94QztFU3AwT007SUFDSSxtQkFBc0I7RVRzME9oQztFU24yT007SUFDSSxlQUFrQjtFVHEyTzVCO0VTbDJPTTtJQUNJLGVBQWtCO0VUbzJPNUI7RVNqMk9NO0lBQ0ksaUJBQW9CO0VUbTJPOUI7RVNoMk9NO0lBQ0ksb0JBQXVCO0VUazJPakM7RVMvMU9NO0lBQ0ksa0JBQXFCO0VUaTJPL0I7RVM5MU9NO0lBQ0ksbUJBQXNCO0VUZzJPaEM7RVM3MU9NO0lBQ0ksMkJBQThCO0VUKzFPeEM7RVM1MU9NO0lBQ0ksbUJBQXNCO0VUODFPaEM7RVMzM09NO0lBQ0ksZUFBa0I7RVQ2M081QjtFUzEzT007SUFDSSxlQUFrQjtFVDQzTzVCO0VTejNPTTtJQUNJLGlCQUFvQjtFVDIzTzlCO0VTeDNPTTtJQUNJLG9CQUF1QjtFVDAzT2pDO0VTdjNPTTtJQUNJLGtCQUFxQjtFVHkzTy9CO0VTdDNPTTtJQUNJLG1CQUFzQjtFVHczT2hDO0VTcjNPTTtJQUNJLDJCQUE4QjtFVHUzT3hDO0VTcDNPTTtJQUNJLG1CQUFzQjtFVHMzT2hDO0VTbjVPTTtJQUNJLGVBQWtCO0VUcTVPNUI7RVNsNU9NO0lBQ0ksZUFBa0I7RVRvNU81QjtFU2o1T007SUFDSSxpQkFBb0I7RVRtNU85QjtFU2g1T007SUFDSSxvQkFBdUI7RVRrNU9qQztFUy80T007SUFDSSxrQkFBcUI7RVRpNU8vQjtFUzk0T007SUFDSSxtQkFBc0I7RVRnNU9oQztFUzc0T007SUFDSSwyQkFBOEI7RVQrNE94QztFUzU0T007SUFDSSxtQkFBc0I7RVQ4NE9oQztFUzM2T007SUFDSSxlQUFrQjtFVDY2TzVCO0VTMTZPTTtJQUNJLGVBQWtCO0VUNDZPNUI7RVN6Nk9NO0lBQ0ksaUJBQW9CO0VUMjZPOUI7RVN4Nk9NO0lBQ0ksb0JBQXVCO0VUMDZPakM7RVN2Nk9NO0lBQ0ksa0JBQXFCO0VUeTZPL0I7RVN0Nk9NO0lBQ0ksbUJBQXNCO0VUdzZPaEM7RVNyNk9NO0lBQ0ksMkJBQThCO0VUdTZPeEM7RVNwNk9NO0lBQ0ksbUJBQXNCO0VUczZPaEM7RVNuOE9NO0lBQ0ksZUFBa0I7RVRxOE81QjtFU2w4T007SUFDSSxlQUFrQjtFVG84TzVCO0VTajhPTTtJQUNJLGlCQUFvQjtFVG04TzlCO0VTaDhPTTtJQUNJLG9CQUF1QjtFVGs4T2pDO0VTLzdPTTtJQUNJLGtCQUFxQjtFVGk4Ty9CO0VTOTdPTTtJQUNJLG1CQUFzQjtFVGc4T2hDO0VTNzdPTTtJQUNJLDJCQUE4QjtFVCs3T3hDO0VTNTdPTTtJQUNJLG1CQUFzQjtFVDg3T2hDO0VTMzlPTTtJQUNJLGVBQWtCO0VUNjlPNUI7RVMxOU9NO0lBQ0ksZUFBa0I7RVQ0OU81QjtFU3o5T007SUFDSSxpQkFBb0I7RVQyOU85QjtFU3g5T007SUFDSSxvQkFBdUI7RVQwOU9qQztFU3Y5T007SUFDSSxrQkFBcUI7RVR5OU8vQjtFU3Q5T007SUFDSSxtQkFBc0I7RVR3OU9oQztFU3I5T007SUFDSSwyQkFBOEI7RVR1OU94QztFU3A5T007SUFDSSxtQkFBc0I7RVRzOU9oQztFU24vT007SUFDSSxlQUFrQjtFVHEvTzVCO0VTbC9PTTtJQUNJLGVBQWtCO0VUby9PNUI7RVNqL09NO0lBQ0ksaUJBQW9CO0VUbS9POUI7RVNoL09NO0lBQ0ksb0JBQXVCO0VUay9PakM7RVMvK09NO0lBQ0ksa0JBQXFCO0VUaS9PL0I7RVM5K09NO0lBQ0ksbUJBQXNCO0VUZy9PaEM7RVM3K09NO0lBQ0ksMkJBQThCO0VUKytPeEM7RVM1K09NO0lBQ0ksbUJBQXNCO0VUOCtPaEM7RVMzZ1BNO0lBQ0ksZUFBa0I7RVQ2Z1A1QjtFUzFnUE07SUFDSSxlQUFrQjtFVDRnUDVCO0VTemdQTTtJQUNJLGlCQUFvQjtFVDJnUDlCO0VTeGdQTTtJQUNJLG9CQUF1QjtFVDBnUGpDO0VTdmdQTTtJQUNJLGtCQUFxQjtFVHlnUC9CO0VTdGdQTTtJQUNJLG1CQUFzQjtFVHdnUGhDO0VTcmdQTTtJQUNJLDJCQUE4QjtFVHVnUHhDO0VTcGdQTTtJQUNJLG1CQUFzQjtFVHNnUGhDO0VTbmlQTTtJQUNJLGVBQWtCO0VUcWlQNUI7RVNsaVBNO0lBQ0ksZUFBa0I7RVRvaVA1QjtFU2ppUE07SUFDSSxpQkFBb0I7RVRtaVA5QjtFU2hpUE07SUFDSSxvQkFBdUI7RVRraVBqQztFUy9oUE07SUFDSSxrQkFBcUI7RVRpaVAvQjtFUzloUE07SUFDSSxtQkFBc0I7RVRnaVBoQztFUzdoUE07SUFDSSwyQkFBOEI7RVQraFB4QztFUzVoUE07SUFDSSxtQkFBc0I7RVQ4aFBoQztFUzNqUE07SUFDSSxlQUFrQjtFVDZqUDVCO0VTMWpQTTtJQUNJLGVBQWtCO0VUNGpQNUI7RVN6alBNO0lBQ0ksaUJBQW9CO0VUMmpQOUI7RVN4alBNO0lBQ0ksb0JBQXVCO0VUMGpQakM7RVN2alBNO0lBQ0ksa0JBQXFCO0VUeWpQL0I7RVN0alBNO0lBQ0ksbUJBQXNCO0VUd2pQaEM7RVNyalBNO0lBQ0ksMkJBQThCO0VUdWpQeEM7RVNwalBNO0lBQ0ksbUJBQXNCO0VUc2pQaEM7RVNubFBNO0lBQ0ksZ0JBQWtCO0VUcWxQNUI7RVNsbFBNO0lBQ0ksZ0JBQWtCO0VUb2xQNUI7RVNqbFBNO0lBQ0ksa0JBQW9CO0VUbWxQOUI7RVNobFBNO0lBQ0kscUJBQXVCO0VUa2xQakM7RVMva1BNO0lBQ0ksbUJBQXFCO0VUaWxQL0I7RVM5a1BNO0lBQ0ksb0JBQXNCO0VUZ2xQaEM7RVM3a1BNO0lBQ0ksNEJBQThCO0VUK2tQeEM7RVM1a1BNO0lBQ0ksb0JBQXNCO0VUOGtQaEM7QUFDRjs7QVMxa1BBO0VBRUk7SUFDSSxnQkFBZ0I7RVQ0a1B0QjtFUzFrUEU7SUFDSSxVQUFVO0VUNGtQaEI7RVMxa1BFO0lBQ0ksZUFBZTtFVDRrUHJCO0VTMWtQRTtJQUNJLGdCQUFnQjtFVDRrUHRCO0VTMWtQRTtJQUNJLGNBQWM7RVQ0a1BwQjtFUzFrUEU7SUFDSSxpQkFBaUI7RVQ0a1B2QjtFUzFrUEU7SUFDSSxlQUFlO0VUNGtQckI7RVMxa1BFO0lBQ0ksY0FBYztFVDRrUHBCO0VTMWtQRTtJQUNJLGFBQWE7RVQ0a1BuQjtFUzFrUEU7SUFDSSxnQkFBZ0I7RVQ0a1B0QjtFU3prUE07SUFDSSxjQUFrQjtFVDJrUDVCO0VTemtQTTtJQUNJLGNBQWtCO0VUMmtQNUI7RVN6a1BNO0lBQ0ksZ0JBQW9CO0VUMmtQOUI7RVN4a1BNO0lBQ0ksbUJBQXVCO0VUMGtQakM7RVN2a1BNO0lBQ0ksaUJBQXFCO0VUeWtQL0I7RVN0a1BNO0lBQ0ksa0JBQXNCO0VUd2tQaEM7RVNya1BNO0lBQ0ksMEJBQThCO0VUdWtQeEM7RVNwa1BNO0lBQ0ksa0JBQXNCO0VUc2tQaEM7RVNqbVBNO0lBQ0ksZUFBa0I7RVRtbVA1QjtFU2ptUE07SUFDSSxlQUFrQjtFVG1tUDVCO0VTam1QTTtJQUNJLGlCQUFvQjtFVG1tUDlCO0VTaG1QTTtJQUNJLG9CQUF1QjtFVGttUGpDO0VTL2xQTTtJQUNJLGtCQUFxQjtFVGltUC9CO0VTOWxQTTtJQUNJLG1CQUFzQjtFVGdtUGhDO0VTN2xQTTtJQUNJLDJCQUE4QjtFVCtsUHhDO0VTNWxQTTtJQUNJLG1CQUFzQjtFVDhsUGhDO0VTem5QTTtJQUNJLGVBQWtCO0VUMm5QNUI7RVN6blBNO0lBQ0ksZUFBa0I7RVQyblA1QjtFU3puUE07SUFDSSxpQkFBb0I7RVQyblA5QjtFU3huUE07SUFDSSxvQkFBdUI7RVQwblBqQztFU3ZuUE07SUFDSSxrQkFBcUI7RVR5blAvQjtFU3RuUE07SUFDSSxtQkFBc0I7RVR3blBoQztFU3JuUE07SUFDSSwyQkFBOEI7RVR1blB4QztFU3BuUE07SUFDSSxtQkFBc0I7RVRzblBoQztFU2pwUE07SUFDSSxlQUFrQjtFVG1wUDVCO0VTanBQTTtJQUNJLGVBQWtCO0VUbXBQNUI7RVNqcFBNO0lBQ0ksaUJBQW9CO0VUbXBQOUI7RVNocFBNO0lBQ0ksb0JBQXVCO0VUa3BQakM7RVMvb1BNO0lBQ0ksa0JBQXFCO0VUaXBQL0I7RVM5b1BNO0lBQ0ksbUJBQXNCO0VUZ3BQaEM7RVM3b1BNO0lBQ0ksMkJBQThCO0VUK29QeEM7RVM1b1BNO0lBQ0ksbUJBQXNCO0VUOG9QaEM7RVN6cVBNO0lBQ0ksZUFBa0I7RVQycVA1QjtFU3pxUE07SUFDSSxlQUFrQjtFVDJxUDVCO0VTenFQTTtJQUNJLGlCQUFvQjtFVDJxUDlCO0VTeHFQTTtJQUNJLG9CQUF1QjtFVDBxUGpDO0VTdnFQTTtJQUNJLGtCQUFxQjtFVHlxUC9CO0VTdHFQTTtJQUNJLG1CQUFzQjtFVHdxUGhDO0VTcnFQTTtJQUNJLDJCQUE4QjtFVHVxUHhDO0VTcHFQTTtJQUNJLG1CQUFzQjtFVHNxUGhDO0VTanNQTTtJQUNJLGVBQWtCO0VUbXNQNUI7RVNqc1BNO0lBQ0ksZUFBa0I7RVRtc1A1QjtFU2pzUE07SUFDSSxpQkFBb0I7RVRtc1A5QjtFU2hzUE07SUFDSSxvQkFBdUI7RVRrc1BqQztFUy9yUE07SUFDSSxrQkFBcUI7RVRpc1AvQjtFUzlyUE07SUFDSSxtQkFBc0I7RVRnc1BoQztFUzdyUE07SUFDSSwyQkFBOEI7RVQrclB4QztFUzVyUE07SUFDSSxtQkFBc0I7RVQ4clBoQztFU3p0UE07SUFDSSxlQUFrQjtFVDJ0UDVCO0VTenRQTTtJQUNJLGVBQWtCO0VUMnRQNUI7RVN6dFBNO0lBQ0ksaUJBQW9CO0VUMnRQOUI7RVN4dFBNO0lBQ0ksb0JBQXVCO0VUMHRQakM7RVN2dFBNO0lBQ0ksa0JBQXFCO0VUeXRQL0I7RVN0dFBNO0lBQ0ksbUJBQXNCO0VUd3RQaEM7RVNydFBNO0lBQ0ksMkJBQThCO0VUdXRQeEM7RVNwdFBNO0lBQ0ksbUJBQXNCO0VUc3RQaEM7RVNqdlBNO0lBQ0ksZUFBa0I7RVRtdlA1QjtFU2p2UE07SUFDSSxlQUFrQjtFVG12UDVCO0VTanZQTTtJQUNJLGlCQUFvQjtFVG12UDlCO0VTaHZQTTtJQUNJLG9CQUF1QjtFVGt2UGpDO0VTL3VQTTtJQUNJLGtCQUFxQjtFVGl2UC9CO0VTOXVQTTtJQUNJLG1CQUFzQjtFVGd2UGhDO0VTN3VQTTtJQUNJLDJCQUE4QjtFVCt1UHhDO0VTNXVQTTtJQUNJLG1CQUFzQjtFVDh1UGhDO0VTendQTTtJQUNJLGVBQWtCO0VUMndQNUI7RVN6d1BNO0lBQ0ksZUFBa0I7RVQyd1A1QjtFU3p3UE07SUFDSSxpQkFBb0I7RVQyd1A5QjtFU3h3UE07SUFDSSxvQkFBdUI7RVQwd1BqQztFU3Z3UE07SUFDSSxrQkFBcUI7RVR5d1AvQjtFU3R3UE07SUFDSSxtQkFBc0I7RVR3d1BoQztFU3J3UE07SUFDSSwyQkFBOEI7RVR1d1B4QztFU3B3UE07SUFDSSxtQkFBc0I7RVRzd1BoQztFU2p5UE07SUFDSSxlQUFrQjtFVG15UDVCO0VTanlQTTtJQUNJLGVBQWtCO0VUbXlQNUI7RVNqeVBNO0lBQ0ksaUJBQW9CO0VUbXlQOUI7RVNoeVBNO0lBQ0ksb0JBQXVCO0VUa3lQakM7RVMveFBNO0lBQ0ksa0JBQXFCO0VUaXlQL0I7RVM5eFBNO0lBQ0ksbUJBQXNCO0VUZ3lQaEM7RVM3eFBNO0lBQ0ksMkJBQThCO0VUK3hQeEM7RVM1eFBNO0lBQ0ksbUJBQXNCO0VUOHhQaEM7RVN6elBNO0lBQ0ksZUFBa0I7RVQyelA1QjtFU3p6UE07SUFDSSxlQUFrQjtFVDJ6UDVCO0VTenpQTTtJQUNJLGlCQUFvQjtFVDJ6UDlCO0VTeHpQTTtJQUNJLG9CQUF1QjtFVDB6UGpDO0VTdnpQTTtJQUNJLGtCQUFxQjtFVHl6UC9CO0VTdHpQTTtJQUNJLG1CQUFzQjtFVHd6UGhDO0VTcnpQTTtJQUNJLDJCQUE4QjtFVHV6UHhDO0VTcHpQTTtJQUNJLG1CQUFzQjtFVHN6UGhDO0VTajFQTTtJQUNJLGVBQWtCO0VUbTFQNUI7RVNqMVBNO0lBQ0ksZUFBa0I7RVRtMVA1QjtFU2oxUE07SUFDSSxpQkFBb0I7RVRtMVA5QjtFU2gxUE07SUFDSSxvQkFBdUI7RVRrMVBqQztFUy8wUE07SUFDSSxrQkFBcUI7RVRpMVAvQjtFUzkwUE07SUFDSSxtQkFBc0I7RVRnMVBoQztFUzcwUE07SUFDSSwyQkFBOEI7RVQrMFB4QztFUzUwUE07SUFDSSxtQkFBc0I7RVQ4MFBoQztFU3oyUE07SUFDSSxlQUFrQjtFVDIyUDVCO0VTejJQTTtJQUNJLGVBQWtCO0VUMjJQNUI7RVN6MlBNO0lBQ0ksaUJBQW9CO0VUMjJQOUI7RVN4MlBNO0lBQ0ksb0JBQXVCO0VUMDJQakM7RVN2MlBNO0lBQ0ksa0JBQXFCO0VUeTJQL0I7RVN0MlBNO0lBQ0ksbUJBQXNCO0VUdzJQaEM7RVNyMlBNO0lBQ0ksMkJBQThCO0VUdTJQeEM7RVNwMlBNO0lBQ0ksbUJBQXNCO0VUczJQaEM7RVNqNFBNO0lBQ0ksZUFBa0I7RVRtNFA1QjtFU2o0UE07SUFDSSxlQUFrQjtFVG00UDVCO0VTajRQTTtJQUNJLGlCQUFvQjtFVG00UDlCO0VTaDRQTTtJQUNJLG9CQUF1QjtFVGs0UGpDO0VTLzNQTTtJQUNJLGtCQUFxQjtFVGk0UC9CO0VTOTNQTTtJQUNJLG1CQUFzQjtFVGc0UGhDO0VTNzNQTTtJQUNJLDJCQUE4QjtFVCszUHhDO0VTNTNQTTtJQUNJLG1CQUFzQjtFVDgzUGhDO0VTejVQTTtJQUNJLGVBQWtCO0VUMjVQNUI7RVN6NVBNO0lBQ0ksZUFBa0I7RVQyNVA1QjtFU3o1UE07SUFDSSxpQkFBb0I7RVQyNVA5QjtFU3g1UE07SUFDSSxvQkFBdUI7RVQwNVBqQztFU3Y1UE07SUFDSSxrQkFBcUI7RVR5NVAvQjtFU3Q1UE07SUFDSSxtQkFBc0I7RVR3NVBoQztFU3I1UE07SUFDSSwyQkFBOEI7RVR1NVB4QztFU3A1UE07SUFDSSxtQkFBc0I7RVRzNVBoQztFU2o3UE07SUFDSSxlQUFrQjtFVG03UDVCO0VTajdQTTtJQUNJLGVBQWtCO0VUbTdQNUI7RVNqN1BNO0lBQ0ksaUJBQW9CO0VUbTdQOUI7RVNoN1BNO0lBQ0ksb0JBQXVCO0VUazdQakM7RVMvNlBNO0lBQ0ksa0JBQXFCO0VUaTdQL0I7RVM5NlBNO0lBQ0ksbUJBQXNCO0VUZzdQaEM7RVM3NlBNO0lBQ0ksMkJBQThCO0VUKzZQeEM7RVM1NlBNO0lBQ0ksbUJBQXNCO0VUODZQaEM7RVN6OFBNO0lBQ0ksZUFBa0I7RVQyOFA1QjtFU3o4UE07SUFDSSxlQUFrQjtFVDI4UDVCO0VTejhQTTtJQUNJLGlCQUFvQjtFVDI4UDlCO0VTeDhQTTtJQUNJLG9CQUF1QjtFVDA4UGpDO0VTdjhQTTtJQUNJLGtCQUFxQjtFVHk4UC9CO0VTdDhQTTtJQUNJLG1CQUFzQjtFVHc4UGhDO0VTcjhQTTtJQUNJLDJCQUE4QjtFVHU4UHhDO0VTcDhQTTtJQUNJLG1CQUFzQjtFVHM4UGhDO0VTaitQTTtJQUNJLGVBQWtCO0VUbStQNUI7RVNqK1BNO0lBQ0ksZUFBa0I7RVRtK1A1QjtFU2orUE07SUFDSSxpQkFBb0I7RVRtK1A5QjtFU2grUE07SUFDSSxvQkFBdUI7RVRrK1BqQztFUy85UE07SUFDSSxrQkFBcUI7RVRpK1AvQjtFUzk5UE07SUFDSSxtQkFBc0I7RVRnK1BoQztFUzc5UE07SUFDSSwyQkFBOEI7RVQrOVB4QztFUzU5UE07SUFDSSxtQkFBc0I7RVQ4OVBoQztFU3ovUE07SUFDSSxlQUFrQjtFVDIvUDVCO0VTei9QTTtJQUNJLGVBQWtCO0VUMi9QNUI7RVN6L1BNO0lBQ0ksaUJBQW9CO0VUMi9QOUI7RVN4L1BNO0lBQ0ksb0JBQXVCO0VUMC9QakM7RVN2L1BNO0lBQ0ksa0JBQXFCO0VUeS9QL0I7RVN0L1BNO0lBQ0ksbUJBQXNCO0VUdy9QaEM7RVNyL1BNO0lBQ0ksMkJBQThCO0VUdS9QeEM7RVNwL1BNO0lBQ0ksbUJBQXNCO0VUcy9QaEM7RVNqaFFNO0lBQ0ksZ0JBQWtCO0VUbWhRNUI7RVNqaFFNO0lBQ0ksZ0JBQWtCO0VUbWhRNUI7RVNqaFFNO0lBQ0ksa0JBQW9CO0VUbWhROUI7RVNoaFFNO0lBQ0kscUJBQXVCO0VUa2hRakM7RVMvZ1FNO0lBQ0ksbUJBQXFCO0VUaWhRL0I7RVM5Z1FNO0lBQ0ksb0JBQXNCO0VUZ2hRaEM7RVM3Z1FNO0lBQ0ksNEJBQThCO0VUK2dReEM7RVM1Z1FNO0lBQ0ksb0JBQXNCO0VUOGdRaEM7RVNsa1FFO0lBeURJLGVBQWU7RVQ0Z1FyQjtFU2xrUUU7SUF5REksZ0JBQWdCO0VUNGdRdEI7RVNsa1FFO0lBeURJLGNBQWM7RVQ0Z1FwQjtFU2xrUUU7SUF5REksaUJBQWlCO0VUNGdRdkI7RVNsa1FFO0lBeURJLGVBQWU7RVQ0Z1FyQjtFU2xrUUU7SUF5REksY0FBYztFVDRnUXBCO0VTbGtRRTtJQXlESSxhQUFhO0VUNGdRbkI7RVNsa1FFO0lBeURJLGdCQUFnQjtFVDRnUXRCO0FBQ0Y7O0FTemdRQTtFQUVRO0lBQ0ksY0FBa0I7RVQyZ1E1QjtFU3pnUU07SUFDSSxjQUFrQjtFVDJnUTVCO0VTemdRTTtJQUNJLGdCQUFvQjtFVDJnUTlCO0VTeGdRTTtJQUNJLG1CQUF1QjtFVDBnUWpDO0VTdmdRTTtJQUNJLGlCQUFxQjtFVHlnUS9CO0VTdGdRTTtJQUNJLGtCQUFzQjtFVHdnUWhDO0VTcmdRTTtJQUNJLGVBQW1CO0VUdWdRN0I7RVNwZ1FNO0lBQ0ksa0JBQXNCO0VUc2dRaEM7RVNqaVFNO0lBQ0ksZUFBa0I7RVRtaVE1QjtFU2ppUU07SUFDSSxlQUFrQjtFVG1pUTVCO0VTamlRTTtJQUNJLGlCQUFvQjtFVG1pUTlCO0VTaGlRTTtJQUNJLG9CQUF1QjtFVGtpUWpDO0VTL2hRTTtJQUNJLGtCQUFxQjtFVGlpUS9CO0VTOWhRTTtJQUNJLG1CQUFzQjtFVGdpUWhDO0VTN2hRTTtJQUNJLGdCQUFtQjtFVCtoUTdCO0VTNWhRTTtJQUNJLG1CQUFzQjtFVDhoUWhDO0VTempRTTtJQUNJLGVBQWtCO0VUMmpRNUI7RVN6alFNO0lBQ0ksZUFBa0I7RVQyalE1QjtFU3pqUU07SUFDSSxpQkFBb0I7RVQyalE5QjtFU3hqUU07SUFDSSxvQkFBdUI7RVQwalFqQztFU3ZqUU07SUFDSSxrQkFBcUI7RVR5alEvQjtFU3RqUU07SUFDSSxtQkFBc0I7RVR3alFoQztFU3JqUU07SUFDSSxnQkFBbUI7RVR1alE3QjtFU3BqUU07SUFDSSxtQkFBc0I7RVRzalFoQztFU2psUU07SUFDSSxlQUFrQjtFVG1sUTVCO0VTamxRTTtJQUNJLGVBQWtCO0VUbWxRNUI7RVNqbFFNO0lBQ0ksaUJBQW9CO0VUbWxROUI7RVNobFFNO0lBQ0ksb0JBQXVCO0VUa2xRakM7RVMva1FNO0lBQ0ksa0JBQXFCO0VUaWxRL0I7RVM5a1FNO0lBQ0ksbUJBQXNCO0VUZ2xRaEM7RVM3a1FNO0lBQ0ksZ0JBQW1CO0VUK2tRN0I7RVM1a1FNO0lBQ0ksbUJBQXNCO0VUOGtRaEM7RVN6bVFNO0lBQ0ksZUFBa0I7RVQybVE1QjtFU3ptUU07SUFDSSxlQUFrQjtFVDJtUTVCO0VTem1RTTtJQUNJLGlCQUFvQjtFVDJtUTlCO0VTeG1RTTtJQUNJLG9CQUF1QjtFVDBtUWpDO0VTdm1RTTtJQUNJLGtCQUFxQjtFVHltUS9CO0VTdG1RTTtJQUNJLG1CQUFzQjtFVHdtUWhDO0VTcm1RTTtJQUNJLGdCQUFtQjtFVHVtUTdCO0VTcG1RTTtJQUNJLG1CQUFzQjtFVHNtUWhDO0VTam9RTTtJQUNJLGVBQWtCO0VUbW9RNUI7RVNqb1FNO0lBQ0ksZUFBa0I7RVRtb1E1QjtFU2pvUU07SUFDSSxpQkFBb0I7RVRtb1E5QjtFU2hvUU07SUFDSSxvQkFBdUI7RVRrb1FqQztFUy9uUU07SUFDSSxrQkFBcUI7RVRpb1EvQjtFUzluUU07SUFDSSxtQkFBc0I7RVRnb1FoQztFUzduUU07SUFDSSxnQkFBbUI7RVQrblE3QjtFUzVuUU07SUFDSSxtQkFBc0I7RVQ4blFoQztFU3pwUU07SUFDSSxlQUFrQjtFVDJwUTVCO0VTenBRTTtJQUNJLGVBQWtCO0VUMnBRNUI7RVN6cFFNO0lBQ0ksaUJBQW9CO0VUMnBROUI7RVN4cFFNO0lBQ0ksb0JBQXVCO0VUMHBRakM7RVN2cFFNO0lBQ0ksa0JBQXFCO0VUeXBRL0I7RVN0cFFNO0lBQ0ksbUJBQXNCO0VUd3BRaEM7RVNycFFNO0lBQ0ksZ0JBQW1CO0VUdXBRN0I7RVNwcFFNO0lBQ0ksbUJBQXNCO0VUc3BRaEM7RVNqclFNO0lBQ0ksZUFBa0I7RVRtclE1QjtFU2pyUU07SUFDSSxlQUFrQjtFVG1yUTVCO0VTanJRTTtJQUNJLGlCQUFvQjtFVG1yUTlCO0VTaHJRTTtJQUNJLG9CQUF1QjtFVGtyUWpDO0VTL3FRTTtJQUNJLGtCQUFxQjtFVGlyUS9CO0VTOXFRTTtJQUNJLG1CQUFzQjtFVGdyUWhDO0VTN3FRTTtJQUNJLGdCQUFtQjtFVCtxUTdCO0VTNXFRTTtJQUNJLG1CQUFzQjtFVDhxUWhDO0VTenNRTTtJQUNJLGVBQWtCO0VUMnNRNUI7RVN6c1FNO0lBQ0ksZUFBa0I7RVQyc1E1QjtFU3pzUU07SUFDSSxpQkFBb0I7RVQyc1E5QjtFU3hzUU07SUFDSSxvQkFBdUI7RVQwc1FqQztFU3ZzUU07SUFDSSxrQkFBcUI7RVR5c1EvQjtFU3RzUU07SUFDSSxtQkFBc0I7RVR3c1FoQztFU3JzUU07SUFDSSxnQkFBbUI7RVR1c1E3QjtFU3BzUU07SUFDSSxtQkFBc0I7RVRzc1FoQztFU2p1UU07SUFDSSxlQUFrQjtFVG11UTVCO0VTanVRTTtJQUNJLGVBQWtCO0VUbXVRNUI7RVNqdVFNO0lBQ0ksaUJBQW9CO0VUbXVROUI7RVNodVFNO0lBQ0ksb0JBQXVCO0VUa3VRakM7RVMvdFFNO0lBQ0ksa0JBQXFCO0VUaXVRL0I7RVM5dFFNO0lBQ0ksbUJBQXNCO0VUZ3VRaEM7RVM3dFFNO0lBQ0ksZ0JBQW1CO0VUK3RRN0I7RVM1dFFNO0lBQ0ksbUJBQXNCO0VUOHRRaEM7RVN6dlFNO0lBQ0ksZUFBa0I7RVQydlE1QjtFU3p2UU07SUFDSSxlQUFrQjtFVDJ2UTVCO0VTenZRTTtJQUNJLGlCQUFvQjtFVDJ2UTlCO0VTeHZRTTtJQUNJLG9CQUF1QjtFVDB2UWpDO0VTdnZRTTtJQUNJLGtCQUFxQjtFVHl2US9CO0VTdHZRTTtJQUNJLG1CQUFzQjtFVHd2UWhDO0VTcnZRTTtJQUNJLGdCQUFtQjtFVHV2UTdCO0VTcHZRTTtJQUNJLG1CQUFzQjtFVHN2UWhDO0VTanhRTTtJQUNJLGVBQWtCO0VUbXhRNUI7RVNqeFFNO0lBQ0ksZUFBa0I7RVRteFE1QjtFU2p4UU07SUFDSSxpQkFBb0I7RVRteFE5QjtFU2h4UU07SUFDSSxvQkFBdUI7RVRreFFqQztFUy93UU07SUFDSSxrQkFBcUI7RVRpeFEvQjtFUzl3UU07SUFDSSxtQkFBc0I7RVRneFFoQztFUzd3UU07SUFDSSxnQkFBbUI7RVQrd1E3QjtFUzV3UU07SUFDSSxtQkFBc0I7RVQ4d1FoQztFU3p5UU07SUFDSSxlQUFrQjtFVDJ5UTVCO0VTenlRTTtJQUNJLGVBQWtCO0VUMnlRNUI7RVN6eVFNO0lBQ0ksaUJBQW9CO0VUMnlROUI7RVN4eVFNO0lBQ0ksb0JBQXVCO0VUMHlRakM7RVN2eVFNO0lBQ0ksa0JBQXFCO0VUeXlRL0I7RVN0eVFNO0lBQ0ksbUJBQXNCO0VUd3lRaEM7RVNyeVFNO0lBQ0ksZ0JBQW1CO0VUdXlRN0I7RVNweVFNO0lBQ0ksbUJBQXNCO0VUc3lRaEM7RVNqMFFNO0lBQ0ksZUFBa0I7RVRtMFE1QjtFU2owUU07SUFDSSxlQUFrQjtFVG0wUTVCO0VTajBRTTtJQUNJLGlCQUFvQjtFVG0wUTlCO0VTaDBRTTtJQUNJLG9CQUF1QjtFVGswUWpDO0VTL3pRTTtJQUNJLGtCQUFxQjtFVGkwUS9CO0VTOXpRTTtJQUNJLG1CQUFzQjtFVGcwUWhDO0VTN3pRTTtJQUNJLGdCQUFtQjtFVCt6UTdCO0VTNXpRTTtJQUNJLG1CQUFzQjtFVDh6UWhDO0VTejFRTTtJQUNJLGVBQWtCO0VUMjFRNUI7RVN6MVFNO0lBQ0ksZUFBa0I7RVQyMVE1QjtFU3oxUU07SUFDSSxpQkFBb0I7RVQyMVE5QjtFU3gxUU07SUFDSSxvQkFBdUI7RVQwMVFqQztFU3YxUU07SUFDSSxrQkFBcUI7RVR5MVEvQjtFU3QxUU07SUFDSSxtQkFBc0I7RVR3MVFoQztFU3IxUU07SUFDSSxnQkFBbUI7RVR1MVE3QjtFU3AxUU07SUFDSSxtQkFBc0I7RVRzMVFoQztFU2ozUU07SUFDSSxlQUFrQjtFVG0zUTVCO0VTajNRTTtJQUNJLGVBQWtCO0VUbTNRNUI7RVNqM1FNO0lBQ0ksaUJBQW9CO0VUbTNROUI7RVNoM1FNO0lBQ0ksb0JBQXVCO0VUazNRakM7RVMvMlFNO0lBQ0ksa0JBQXFCO0VUaTNRL0I7RVM5MlFNO0lBQ0ksbUJBQXNCO0VUZzNRaEM7RVM3MlFNO0lBQ0ksZ0JBQW1CO0VUKzJRN0I7RVM1MlFNO0lBQ0ksbUJBQXNCO0VUODJRaEM7RVN6NFFNO0lBQ0ksZUFBa0I7RVQyNFE1QjtFU3o0UU07SUFDSSxlQUFrQjtFVDI0UTVCO0VTejRRTTtJQUNJLGlCQUFvQjtFVDI0UTlCO0VTeDRRTTtJQUNJLG9CQUF1QjtFVDA0UWpDO0VTdjRRTTtJQUNJLGtCQUFxQjtFVHk0US9CO0VTdDRRTTtJQUNJLG1CQUFzQjtFVHc0UWhDO0VTcjRRTTtJQUNJLGdCQUFtQjtFVHU0UTdCO0VTcDRRTTtJQUNJLG1CQUFzQjtFVHM0UWhDO0VTajZRTTtJQUNJLGVBQWtCO0VUbTZRNUI7RVNqNlFNO0lBQ0ksZUFBa0I7RVRtNlE1QjtFU2o2UU07SUFDSSxpQkFBb0I7RVRtNlE5QjtFU2g2UU07SUFDSSxvQkFBdUI7RVRrNlFqQztFUy81UU07SUFDSSxrQkFBcUI7RVRpNlEvQjtFUzk1UU07SUFDSSxtQkFBc0I7RVRnNlFoQztFUzc1UU07SUFDSSxnQkFBbUI7RVQrNVE3QjtFUzU1UU07SUFDSSxtQkFBc0I7RVQ4NVFoQztFU3o3UU07SUFDSSxlQUFrQjtFVDI3UTVCO0VTejdRTTtJQUNJLGVBQWtCO0VUMjdRNUI7RVN6N1FNO0lBQ0ksaUJBQW9CO0VUMjdROUI7RVN4N1FNO0lBQ0ksb0JBQXVCO0VUMDdRakM7RVN2N1FNO0lBQ0ksa0JBQXFCO0VUeTdRL0I7RVN0N1FNO0lBQ0ksbUJBQXNCO0VUdzdRaEM7RVNyN1FNO0lBQ0ksZ0JBQW1CO0VUdTdRN0I7RVNwN1FNO0lBQ0ksbUJBQXNCO0VUczdRaEM7RVNqOVFNO0lBQ0ksZ0JBQWtCO0VUbTlRNUI7RVNqOVFNO0lBQ0ksZ0JBQWtCO0VUbTlRNUI7RVNqOVFNO0lBQ0ksa0JBQW9CO0VUbTlROUI7RVNoOVFNO0lBQ0kscUJBQXVCO0VUazlRakM7RVMvOFFNO0lBQ0ksbUJBQXFCO0VUaTlRL0I7RVM5OFFNO0lBQ0ksb0JBQXNCO0VUZzlRaEM7RVM3OFFNO0lBQ0ksaUJBQW1CO0VUKzhRN0I7RVM1OFFNO0lBQ0ksb0JBQXNCO0VUODhRaEM7QUFDRjs7QVN2OFFJO0VBQ0ksaUJBQTRCO0VBQzVCLGtCQUE2QjtBVDA4UXJDOztBUzU4UUk7RUFLUSxpQkFBYztFQUNkLGtCQUFlO0FUMjhRM0I7O0FTajlRSTtFQUNJLGtCQUE0QjtFQUM1QixtQkFBNkI7QVRvOVFyQzs7QVN0OVFJO0VBS1Esa0JBQWM7RUFDZCxtQkFBZTtBVHE5UTNCOztBUzM5UUk7RUFDSSxrQkFBNEI7RUFDNUIsbUJBQTZCO0FUODlRckM7O0FTaCtRSTtFQUtRLGtCQUFjO0VBQ2QsbUJBQWU7QVQrOVEzQjs7QVNyK1FJO0VBQ0ksa0JBQTRCO0VBQzVCLG1CQUE2QjtBVHcrUXJDOztBUzErUUk7RUFLUSxrQkFBYztFQUNkLG1CQUFlO0FUeStRM0I7O0FTLytRSTtFQUNJLGtCQUE0QjtFQUM1QixtQkFBNkI7QVRrL1FyQzs7QVNwL1FJO0VBS1Esa0JBQWM7RUFDZCxtQkFBZTtBVG0vUTNCOztBU3ovUUk7RUFDSSxrQkFBNEI7RUFDNUIsbUJBQTZCO0FUNC9RckM7O0FTOS9RSTtFQUtRLGtCQUFjO0VBQ2QsbUJBQWU7QVQ2L1EzQjs7QVNuZ1JJO0VBQ0ksa0JBQTRCO0VBQzVCLG1CQUE2QjtBVHNnUnJDOztBU3hnUkk7RUFLUSxrQkFBYztFQUNkLG1CQUFlO0FUdWdSM0I7O0FTN2dSSTtFQUNJLGtCQUE0QjtFQUM1QixtQkFBNkI7QVRnaFJyQzs7QVNsaFJJO0VBS1Esa0JBQWM7RUFDZCxtQkFBZTtBVGloUjNCOztBU3ZoUkk7RUFDSSxrQkFBNEI7RUFDNUIsbUJBQTZCO0FUMGhSckM7O0FTNWhSSTtFQUtRLGtCQUFjO0VBQ2QsbUJBQWU7QVQyaFIzQjs7QVNqaVJJO0VBQ0ksa0JBQTRCO0VBQzVCLG1CQUE2QjtBVG9pUnJDOztBU3RpUkk7RUFLUSxrQkFBYztFQUNkLG1CQUFlO0FUcWlSM0I7O0FTM2lSSTtFQUNJLGtCQUE0QjtFQUM1QixtQkFBNkI7QVQ4aVJyQzs7QVNoalJJO0VBS1Esa0JBQWM7RUFDZCxtQkFBZTtBVCtpUjNCOztBU3JqUkk7RUFDSSxrQkFBNEI7RUFDNUIsbUJBQTZCO0FUd2pSckM7O0FTMWpSSTtFQUtRLGtCQUFjO0VBQ2QsbUJBQWU7QVR5alIzQjs7QVMvalJJO0VBQ0ksa0JBQTRCO0VBQzVCLG1CQUE2QjtBVGtrUnJDOztBU3BrUkk7RUFLUSxrQkFBYztFQUNkLG1CQUFlO0FUbWtSM0I7O0FTemtSSTtFQUNJLGtCQUE0QjtFQUM1QixtQkFBNkI7QVQ0a1JyQzs7QVM5a1JJO0VBS1Esa0JBQWM7RUFDZCxtQkFBZTtBVDZrUjNCOztBU25sUkk7RUFDSSxrQkFBNEI7RUFDNUIsbUJBQTZCO0FUc2xSckM7O0FTeGxSSTtFQUtRLGtCQUFjO0VBQ2QsbUJBQWU7QVR1bFIzQjs7QVM3bFJJO0VBQ0ksa0JBQTRCO0VBQzVCLG1CQUE2QjtBVGdtUnJDOztBU2xtUkk7RUFLUSxrQkFBYztFQUNkLG1CQUFlO0FUaW1S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QUE2QjtFQUM3QixnQ0FBZ0M7QXhDMDVicEM7O0F3QzU1YkE7RUFJUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0F4QzQ1YnJCOztBd0MzNWJRO0VBTFI7SUFNWSxjQUFjO0V4Qys1YnhCO0FBQ0Y7O0F3Q3Q2YkE7RUFTWSx1QkFBZTtNQUFmLDRCQUFlO1VBQWYsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGVBQWU7QXhDaTZiM0I7O0F3Q2g2Ylk7RUFkWjtJQWVnQix1QkFBZTtRQUFmLDRCQUFlO1lBQWYsZUFBZTtFeENvNmI3QjtBQUNGOztBd0NuNmJZO0VBakJaO0lBa0JnQix1QkFBZTtRQUFmLDRCQUFlO1lBQWYsZUFBZTtFeEN1NmI3QjtBQUNGOztBd0MxN2JBO0VBc0JZLGdCQUFnQjtBeEN3NmI1Qjs7QXdDOTdiQTtFQXdCZ0IscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsY0FBYztBeEMwNmI5Qjs7QXdDejhiQTtFQWlDb0IsY3ZDbEhDO0FEOGhjckI7O0F3Qzc4YkE7RUFxQ3dCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osT0FBTztBeEM0NmIvQjs7QXdDcDZiQTs7MkJ4Q3c2YjJCO0F3Q3A2YjNCO0VBRVEsY0FBYztFQUNkLGdCQUFnQjtBeENxNmJ4QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cblx0VGVtcGxhdGUgTmFtZTogTGFuZXMgQm9vdHN0cmFwNCBFY29tbWVyY2UgVGVtcGxhdGVcblx0Tm90ZTogVGhpcyBpcyBTdHlsZSBDc3MgSGVyZS5cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFxuXHRTVFlMRVNIRUVUIElOREVYSU5HXG5cdHxcblx0fFxuXHR8X19fIERlZmF1bHQgU3R5bGVzXG5cdHxcdHxcblx0fFx0fF9fXyB2YXJpYWJsZXNcblx0fFx0fF9fXyBtaXhpbnNcblx0fFx0fF9fXyByZXNldFxuXHR8XHR8X19fIHR5cG9ncmFwaHlcblx0fFx0fF9fXyBleHRlbmRcblx0fFx0fF9fXyBhbmltYXRpb25zXG5cdHxcdHxfX18gc2hvcnRjb2RlXG5cdHxcdHxfX18gc3BhY2luZ1xuXHR8XG5cdHxcblx0fF9fX0hlYWRlciBTdHlsZXNcblx0fFx0fF9fXyBoZWFkZXJcblx0fFx0fF9fXyBsaWdodC12ZXJzaW9uXG5cdHxcdHxfX18gbmF2aWdhdGlvblxuXHR8XHR8X19fIGNhcnQtZmx5b3ZlclxuXHR8XHR8X19fIG1vYmlsZW1lbnVcblx0fFx0fF9fXyBtZWdhbWVudVxuXHR8XG5cdHxcblx0fF9fX0VsZW1lbXRzIFN0eWxlc1xuXHR8XHR8X19fIGJ1dHRvbiBcblx0fFx0fF9fXyBzZWN0aW9uLXRpdGxlXG5cdHxcdHxfX18gY291bnRkb3duXG5cdHxcdHxfX18gbG9naW5cblx0fFx0fF9fXyBjYXJ0XG5cdHxcdHxfX18gY2hlY2tvdXRcblx0fFx0fF9fXyBjb21wYXJlXG5cdHxcdHxfX18gY29udGFjdFxuXHR8XHR8X19fIGJsb2dcblx0fFx0fF9fXyBwYWdpbmF0aW9uXG5cdHxcdHxfX18gc2VydmljZVxuXHR8XHR8X19fIHZpZGVvXG5cdHxcdHxfX18gdGVhbVxuXHR8XHR8X19fIG15LWFjY291bnRcblx0fFxuXHR8X19fUHJvZHVjdCBTdHlsZXNcblx0fFx0fF9fXyBwcm9kdWN0IFxuXHR8XHR8X19fIGJlc3QtcmF0aW5nIFxuXHR8XHR8X19fIHRhYiBcblx0fFx0fF9fXyBxdWlja3ZpZXcgXG5cdHxcdHxfX18gcHJvZHVjdC1kZXRhaWxzIFxuXHR8XHR8X19fIHNob3Atc2lkZWJhclxuXHR8XG5cdHxfX19UZW1wbGF0ZSBTdHlsZXNcblx0fFx0fF9fXyBzbGlkZXIgXG5cdHxcdHxfX18gYmFubmVyIFxuXHR8XHR8X19fIGJsb2ctZGV0YWlscyBcblx0fFx0fF9fXyBhYm91dCBcblx0fFx0fF9fXyBibG9nLXNpZGViYXIgXG5cdHxcblx0fF9fX0Zvb3RlciBTdHlsZXNcblx0fFx0fF9fXyBmb290ZXIgXG5cdHxcblx0fFxuXHR8XG5cdHxfX18gRU5EIFNUWUxFU0hFRVQgSU5ERVhJTkdcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIERlZmF1bHQgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0ICdkZWZhdWx0L3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdkZWZhdWx0L21peGlucyc7XG5AaW1wb3J0ICdkZWZhdWx0L3Jlc2V0JztcbkBpbXBvcnQgJ2RlZmF1bHQvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdkZWZhdWx0L2V4dGVuZCc7XG5AaW1wb3J0ICdkZWZhdWx0L2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnZGVmYXVsdC9zaG9ydGNvZGUnO1xuQGltcG9ydCAnZGVmYXVsdC9zcGFjaW5nJztcblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0SGVhZGVyIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCAnaGVhZGVyL2hlYWRlcic7XG5AaW1wb3J0ICdoZWFkZXIvbGlnaHQtdmVyc2lvbic7XG5AaW1wb3J0ICdoZWFkZXIvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdoZWFkZXIvY2FydC1mbHlvdmVyJztcbkBpbXBvcnQgJ2hlYWRlci9tb2JpbGVtZW51JztcbkBpbXBvcnQgJ2hlYWRlci9tZWdhbWVudSc7XG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdEVsZW1lbnRzIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCAnZWxlbWVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2VsZW1lbnRzL3NlY3Rpb24tdGl0bGUnO1xuQGltcG9ydCAnZWxlbWVudHMvY291bnRkb3duJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2xvZ2luJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2NhcnQnO1xuQGltcG9ydCAnZWxlbWVudHMvY2hlY2tvdXQnO1xuQGltcG9ydCAnZWxlbWVudHMvY29tcGFyZSc7XG5AaW1wb3J0ICdlbGVtZW50cy9jb250YWN0JztcbkBpbXBvcnQgJ2VsZW1lbnRzL2Jsb2cnO1xuQGltcG9ydCAnZWxlbWVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdlbGVtZW50cy9zZXJ2aWNlJztcbkBpbXBvcnQgJ2VsZW1lbnRzL3ZpZGVvJztcbkBpbXBvcnQgJ2VsZW1lbnRzL3RlYW0nO1xuQGltcG9ydCAnZWxlbWVudHMvbXktYWNjb3VudCc7XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0UHJvZHVjdCBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgJ3Byb2R1Y3QvcHJvZHVjdCc7XG5AaW1wb3J0ICdwcm9kdWN0L2Jlc3QtcmF0aW5nJztcbkBpbXBvcnQgJ3Byb2R1Y3QvdGFiJztcbkBpbXBvcnQgJ3Byb2R1Y3QvcXVpY2t2aWV3JztcbkBpbXBvcnQgJ3Byb2R1Y3QvcHJvZHVjdC1kZXRhaWxzJztcbkBpbXBvcnQgJ3Byb2R1Y3Qvc2hvcC1zaWRlYmFyJztcblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0VGVtcGxhdGUgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0ICd0ZW1wbGF0ZS9zbGlkZXInO1xuQGltcG9ydCAndGVtcGxhdGUvYmFubmVyJztcbkBpbXBvcnQgJ3RlbXBsYXRlL2Jsb2ctZGV0YWlscyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS9hYm91dCc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS9ibG9nLXNpZGViYXInO1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRGb290ZXIgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0ICdmb290ZXIvZm9vdGVyJztcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuXHRUZW1wbGF0ZSBOYW1lOiBMYW5lcyBCb290c3RyYXA0IEVjb21tZXJjZSBUZW1wbGF0ZVxuXHROb3RlOiBUaGlzIGlzIFN0eWxlIENzcyBIZXJlLlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFxuXHRTVFlMRVNIRUVUIElOREVYSU5HXG5cdHxcblx0fFxuXHR8X19fIERlZmF1bHQgU3R5bGVzXG5cdHxcdHxcblx0fFx0fF9fXyB2YXJpYWJsZXNcblx0fFx0fF9fXyBtaXhpbnNcblx0fFx0fF9fXyByZXNldFxuXHR8XHR8X19fIHR5cG9ncmFwaHlcblx0fFx0fF9fXyBleHRlbmRcblx0fFx0fF9fXyBhbmltYXRpb25zXG5cdHxcdHxfX18gc2hvcnRjb2RlXG5cdHxcdHxfX18gc3BhY2luZ1xuXHR8XG5cdHxcblx0fF9fX0hlYWRlciBTdHlsZXNcblx0fFx0fF9fXyBoZWFkZXJcblx0fFx0fF9fXyBsaWdodC12ZXJzaW9uXG5cdHxcdHxfX18gbmF2aWdhdGlvblxuXHR8XHR8X19fIGNhcnQtZmx5b3ZlclxuXHR8XHR8X19fIG1vYmlsZW1lbnVcblx0fFx0fF9fXyBtZWdhbWVudVxuXHR8XG5cdHxcblx0fF9fX0VsZW1lbXRzIFN0eWxlc1xuXHR8XHR8X19fIGJ1dHRvbiBcblx0fFx0fF9fXyBzZWN0aW9uLXRpdGxlXG5cdHxcdHxfX18gY291bnRkb3duXG5cdHxcdHxfX18gbG9naW5cblx0fFx0fF9fXyBjYXJ0XG5cdHxcdHxfX18gY2hlY2tvdXRcblx0fFx0fF9fXyBjb21wYXJlXG5cdHxcdHxfX18gY29udGFjdFxuXHR8XHR8X19fIGJsb2dcblx0fFx0fF9fXyBwYWdpbmF0aW9uXG5cdHxcdHxfX18gc2VydmljZVxuXHR8XHR8X19fIHZpZGVvXG5cdHxcdHxfX18gdGVhbVxuXHR8XHR8X19fIG15LWFjY291bnRcblx0fFxuXHR8X19fUHJvZHVjdCBTdHlsZXNcblx0fFx0fF9fXyBwcm9kdWN0IFxuXHR8XHR8X19fIGJlc3QtcmF0aW5nIFxuXHR8XHR8X19fIHRhYiBcblx0fFx0fF9fXyBxdWlja3ZpZXcgXG5cdHxcdHxfX18gcHJvZHVjdC1kZXRhaWxzIFxuXHR8XHR8X19fIHNob3Atc2lkZWJhclxuXHR8XG5cdHxfX19UZW1wbGF0ZSBTdHlsZXNcblx0fFx0fF9fXyBzbGlkZXIgXG5cdHxcdHxfX18gYmFubmVyIFxuXHR8XHR8X19fIGJsb2ctZGV0YWlscyBcblx0fFx0fF9fXyBhYm91dCBcblx0fFx0fF9fXyBibG9nLXNpZGViYXIgXG5cdHxcblx0fF9fX0Zvb3RlciBTdHlsZXNcblx0fFx0fF9fXyBmb290ZXIgXG5cdHxcblx0fFxuXHR8XG5cdHxfX18gRU5EIFNUWUxFU0hFRVQgSU5ERVhJTkdcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgRGVmYXVsdCBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZvbnQgRmFtaWx5IFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvbG9yIFZhcmlhdGlvbiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBjb250YWluZXIgNDUwcHgqL1xuLyogY29udGFpbmVyIDMwMHB4Ki9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzozMDAsMzAwaSw0MDAsNDAwaSw1MDAsNzAwLDkwMFwiKTtcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBSZXNldCBTdHllbHNcbiAqL1xuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG4uY29udGFjdF9fZm9ybS0tMSB0ZXh0YXJlYSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuYSB7XG4gIGNvbG9yOiAjY2EzYzA4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjYWMwNDA0O1xufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIGNvbG9yOiAjZWE5NjI5O1xuICBvdXRsaW5lOiAwO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gIC1tcy1oeXBoZW5zOiBub25lO1xuICBoeXBoZW5zOiBub25lO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMjRweCA0MHB4O1xufVxuXG5ibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmJsb2NrcXVvdGUgY2l0ZSxcbmJsb2NrcXVvdGUgc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJsb2NrcXVvdGUgZW0sXG5ibG9ja3F1b3RlIGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmJsb2NrcXVvdGUgc3Ryb25nLFxuYmxvY2txdW90ZSBiIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbmRsIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxubWVudSxcbm9sLFxudWwge1xuICBtYXJnaW46IDE2cHggMDtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cblxubmF2IHVsLFxubmF2IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgbWluLXdpZHRoOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG4uY29udGFjdF9fZm9ybS0tMSB0ZXh0YXJlYSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbi5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaHRtbCAuY29udGFjdF9fZm9ybS0tMSB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdLFxuLmNvbnRhY3RfX2Zvcm0tLTEgaHRtbCB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWFbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLW1vei1hcHBlYXJhbmNlOiBidXR0b247XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdLFxuLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhW3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIHdpZHRoOiAyNzBweDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWFbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIsXG4uY29udGFjdF9fZm9ybS0tMSB0ZXh0YXJlYTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5jYXB0aW9uLFxudGgsXG50ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmNhcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG50ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBwYWRkaW5nOiA2cHggMTBweCA2cHggMDtcbn1cblxuZGVsIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbmlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCA0cHg7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG5cbi8qKlxuICogVHlwb2dyYXBoeVxuICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5odG1sIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dCAwcztcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2LFxuYWRkcmVzcyxcbnAsXG5wcmUsXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCxcbm1lbnUsXG5vbCxcbnVsLFxudGFibGUsXG5jYXB0aW9uLFxuaHIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40MDc0O1xuICBjb2xvcjogIzI5MjMyMztcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDY0cHg7XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiA1NHB4O1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gIH1cbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICB9XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gIH1cbn1cblxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDQsXG4uaDQsXG5oNSxcbi5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYTp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cblxuaW5wdXQsXG4uY29udGFjdF9fZm9ybS0tMSB0ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0IDBzO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuaW5wdXQ6Zm9jdXMsIC5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhOmZvY3VzLCBpbnB1dDphY3RpdmUsIC5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhOmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cyxcbmJ1dHRvbjphY3RpdmUsXG5zZWxlY3Q6Zm9jdXMsXG5zZWxlY3Q6YWN0aXZlLFxudGV4dGFyZWE6Zm9jdXMsXG50ZXh0YXJlYTphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmZjUxNTE7XG59XG5cblxuaW5wdXQsXG4uY29udGFjdF9fZm9ybS0tMSB0ZXh0YXJlYSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuXG5pbnB1dCxcbi5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhLFxuc2VsZWN0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09XHJcbkNvbW1vbiBDc3MgXHJcbj09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jYXJ0LWZseW91dCAuY2FydC1mbHlvdXQtaW5uZXIgLmJ0bi1jbG9zZS1jYXJ0IGk6aG92ZXIsIC5jYXJ0LWZseW91dCAuY2FydC1mbHlvdXQtaW5uZXIgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLmNvbnRlbnQgaDYgYTpob3ZlciwgLmNhcnQtZmx5b3V0IC5jYXJ0LWZseW91dC1pbm5lciAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSAuY29udGVudCAucmVtb3ZlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuXG4uYmxhY2stbG9nby12ZXJzaW9uIC5tYWlubWVudV9fbmF2IC5wcmltYXJ5LW1lbnUgbGkgYSwgLmJsYWNrLWxvZ28tdmVyc2lvbiAuaGVhZGVyLWljb24gYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4udGV4dEJsYWNrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5ib2R5Q29sb3Ige1xuICBjb2xvcjogIzUzNTM1Mztcbn1cblxuLmNvbG9yLTEge1xuICBjb2xvcjogIzg5NTZlMjtcbn1cblxuLmNvbG9yLTIge1xuICBjb2xvcjogIzExY2NkMztcbn1cblxuLmNvbG9yLTMge1xuICBjb2xvcjogI2Y0NzY5YTtcbn1cblxuLmNvbG9yLTQge1xuICBjb2xvcjogIzJmMjFiMztcbn1cblxuLmNvbnRhY3RfX2Zvcm0tLTEgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY29udGFjdF9fZm9ybS0tMSB0ZXh0YXJlYVt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY1MTUxO1xufVxuXG4uYmdjb2xvci00IHtcbiAgYmFja2dyb3VuZDogIzJmMjFiMztcbn1cblxuLmhhZWRlci1kZWZhdWx0IC5tYWlubWVudV9fbmF2IHVsLnByaW1hcnktbWVudSwgLmhhbWJ1cmdlci1hcmVhIC5oYW1idXJnZXItbWVudS1tYWluIC5odW1iZXJnZXItdG9wIC5odW0tbWFpbm1lbnUgdWwsIC5oYW1idXJnZXItYXJlYSAuaGFtYnVyZ2VyLW1lbnUtbWFpbiAuaHVtYmVyZ2VyLWJvdHRvbSAuaG0tYWRkcmVzcywgLm1lbnUtcHJpbWFyeS1tZW51LTEsIC5tZW51LXByaW1hcnktbWVudS0xID4gbGkgLnN1Yi1tZW51LCAubWVudS1wcmltYXJ5LW1lbnUtMSA+IGxpIC5zdWItbWVudSA+IGxpLmhhcy1sYWJlbC0tMyAubGF2ZWwtLTMsIC5hZHJlc3NfX3N0eWxlLS0xIC5jb250YWN0LWFkZHJlc3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0c3R5bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXJ0LWZseW91dCAuY2FydC1mbHlvdXQtaW5uZXIgLmJ0bi1jbG9zZS1jYXJ0IGksIC5jYXJ0LWZseW91dCAuY2FydC1mbHlvdXQtaW5uZXIgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLmNvbnRlbnQgaDYgYSwgLmNhcnQtZmx5b3V0IC5jYXJ0LWZseW91dC1pbm5lciAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSAuY29udGVudCAucmVtb3ZlLWJ0biwgLmNhcnQtZmx5b3V0IC5jYXJ0LWZseW91dC1pbm5lciAuY2FydF9fYnRuIGEsIC5jb250YWN0X19mb3JtLS0xIGlucHV0W3R5cGU9c3VibWl0XSwgLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC41cztcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuLmNvbnRhY3RfX2Zvcm0tLTEgaW5wdXRbdHlwZT1zdWJtaXRdLCAuY29udGFjdF9fZm9ybS0tMSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNsaWRlLWNvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb250V2VpZ2h0OTAwIHtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udFdlaWdodDgwMCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnRXZWlnaHQ3MDAge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250V2VpZ2h0NjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udFdlaWdodDUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnRXZWlnaHQ0MDAge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250V2VpZ2h0MzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uYWRyZXNzX19zdHlsZS0tMSAuY29udGFjdC1hZGRyZXNzIGxpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFkcmVzc19fc3R5bGUtLTEgLmNvbnRhY3QtYWRkcmVzcyBsaSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLWFyZWEuaGVhZGVyLS10cmFuc3BhcmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhlYWRlci1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFjdF9fZm9ybS0tMSBpbnB1dCwgLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0xIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFjdF9fZm9ybS0tMSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dFVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHRDYXAge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvbnQtMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uZm9udC0yIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5iZ19pbWFnZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qIVxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5WZXJzaW9uIC0gMy40LjBcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcblxuQ29weXJpZ2h0IChjKSAyMDE1IERhbmllbCBFZGVuXG4qL1xuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgsXG4uYW5pbWF0ZWQuZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICB9XG59XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgVXRpbGl0aWVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBHb29nbGUgRm9udCAgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjAxLiBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4ucG9zc19yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3NfYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogRGVmaW5lIENvbG9ycyAqL1xuLnRoZW1lLWNvbG9yIHtcbiAgY29sb3I6ICNmZjUxNTE7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJhY2tncm91bmQgQ29sb3IgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJnX2NvbG9yLS0xIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJnX2NvbG9yLS0yIHtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCYWNrZ3JvdW5kIEltYWdlIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJnX2ltYWdlLS0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy9iZy1pbWFnZS0xLmpwZyk7XG59XG5cbi5iZ19pbWFnZS0tMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtMi5qcGcpO1xufVxuXG4uYmdfaW1hZ2UtLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnL2JnLWltYWdlLTMuanBnKTtcbn1cblxuLmJnX2ltYWdlLS00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy9iZy1pbWFnZS00LmpwZyk7XG59XG5cbi5iZ19pbWFnZS0tNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtNS5qcGcpO1xufVxuXG4uYmdfaW1hZ2UtLTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnL2JnLWltYWdlLTYuanBnKTtcbn1cblxuLmJnX2ltYWdlLS03IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy9iZy1pbWFnZS03LmpwZyk7XG59XG5cbi5iZ19pbWFnZS0tOCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtOC5qcGcpO1xufVxuXG4uYmdfaW1hZ2UtLTkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnL2JnLWltYWdlLTkuanBnKTtcbn1cblxuLmJnX2ltYWdlLS0xMCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtMTAuanBnKTtcbn1cblxuLmJnX2ltYWdlLS0xMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtMTEuanBnKTtcbn1cblxuLmJnX2ltYWdlLS0xMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtMTIuanBnKTtcbn1cblxuLmJnX2ltYWdlLS0xMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtMTMuanBnKTtcbn1cblxuLmJnX2ltYWdlLS0xNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtMTQuanBnKTtcbn1cblxuLmJnX2ltYWdlLS0xNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtMTUuanBnKTtcbn1cblxuLmJnX2ltYWdlLS0xNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtMTYuanBnKTtcbn1cblxuLmJnX2ltYWdlLS0xNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtMTcuanBnKTtcbn1cblxuLmJnX2ltYWdlLS0xOCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtMTguanBnKTtcbn1cblxuLmJnX2ltYWdlLS0xOSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtMTkuanBnKTtcbn1cblxuLmJnX2ltYWdlLS0yMCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtMjAuanBnKTtcbn1cblxuLmJnX2ltYWdlLS0yMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtMjEuanBnKTtcbn1cblxuLmJnX2ltYWdlLS0yMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtMjIuanBnKTtcbn1cblxuLmJnX2ltYWdlLS0yMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtMjMuanBnKTtcbn1cblxuLmJnX2ltYWdlLS0yNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtMjQuanBnKTtcbn1cblxuLmJnX2ltYWdlLS0yNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtMjUuanBnKTtcbn1cblxuLmJnX2ltYWdlLS0yNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtMjYuanBnKTtcbn1cblxuLmJnX2ltYWdlLS0yNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtMjcuanBnKTtcbn1cblxuLmJnX2ltYWdlLS0yOCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtMjguanBnKTtcbn1cblxuLmJnX2ltYWdlLS0yOSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtMjkuanBnKTtcbn1cblxuLmJnX2ltYWdlLS0zMCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYmctaW1hZ2UtMzAuanBnKTtcbn1cblxuLmZvbnQtLTEge1xuICBmb250LXNpemU6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tMiB7XG4gIGZvbnQtc2l6ZTogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS0zIHtcbiAgZm9udC1zaXplOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTQge1xuICBmb250LXNpemU6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tNSB7XG4gIGZvbnQtc2l6ZTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS02IHtcbiAgZm9udC1zaXplOiA2cHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTcge1xuICBmb250LXNpemU6IDdweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tOCB7XG4gIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS05IHtcbiAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTEwIHtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS0xMSB7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tMTIge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTEzIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS0xNCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tMTUge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTE2IHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS0xNyB7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tMTgge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTE5IHtcbiAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tMjEge1xuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTIyIHtcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS0yMyB7XG4gIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tMjQge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTI1IHtcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS0yNiB7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tMjcge1xuICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTI4IHtcbiAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS0yOSB7XG4gIGZvbnQtc2l6ZTogMjlweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tMzAge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTMxIHtcbiAgZm9udC1zaXplOiAzMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS0zMiB7XG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tMzMge1xuICBmb250LXNpemU6IDMzcHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTM0IHtcbiAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS0zNSB7XG4gIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tMzYge1xuICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTM3IHtcbiAgZm9udC1zaXplOiAzN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS0zOCB7XG4gIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tMzkge1xuICBmb250LXNpemU6IDM5cHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTQwIHtcbiAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS00MSB7XG4gIGZvbnQtc2l6ZTogNDFweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tNDIge1xuICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTQzIHtcbiAgZm9udC1zaXplOiA0M3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS00NCB7XG4gIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tNDUge1xuICBmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTQ2IHtcbiAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS00NyB7XG4gIGZvbnQtc2l6ZTogNDdweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tNDgge1xuICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTQ5IHtcbiAgZm9udC1zaXplOiA0OXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS01MCB7XG4gIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tNTEge1xuICBmb250LXNpemU6IDUxcHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTUyIHtcbiAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS01MyB7XG4gIGZvbnQtc2l6ZTogNTNweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tNTQge1xuICBmb250LXNpemU6IDU0cHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTU1IHtcbiAgZm9udC1zaXplOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS01NiB7XG4gIGZvbnQtc2l6ZTogNTZweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tNTcge1xuICBmb250LXNpemU6IDU3cHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTU4IHtcbiAgZm9udC1zaXplOiA1OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS01OSB7XG4gIGZvbnQtc2l6ZTogNTlweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tNjAge1xuICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTYxIHtcbiAgZm9udC1zaXplOiA2MXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS02MiB7XG4gIGZvbnQtc2l6ZTogNjJweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tNjMge1xuICBmb250LXNpemU6IDYzcHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTY0IHtcbiAgZm9udC1zaXplOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS02NSB7XG4gIGZvbnQtc2l6ZTogNjVweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tNjYge1xuICBmb250LXNpemU6IDY2cHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTY3IHtcbiAgZm9udC1zaXplOiA2N3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS02OCB7XG4gIGZvbnQtc2l6ZTogNjhweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tNjkge1xuICBmb250LXNpemU6IDY5cHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTcwIHtcbiAgZm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS03MSB7XG4gIGZvbnQtc2l6ZTogNzFweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tNzIge1xuICBmb250LXNpemU6IDcycHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTczIHtcbiAgZm9udC1zaXplOiA3M3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS03NCB7XG4gIGZvbnQtc2l6ZTogNzRweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tNzUge1xuICBmb250LXNpemU6IDc1cHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTc2IHtcbiAgZm9udC1zaXplOiA3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS03NyB7XG4gIGZvbnQtc2l6ZTogNzdweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0tNzgge1xuICBmb250LXNpemU6IDc4cHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtLTc5IHtcbiAgZm9udC1zaXplOiA3OXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LS04MCB7XG4gIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUZXh0IHNwZWNpYWxpemVkIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGV4dC1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gIGZvbnQtc3R5bGU6IHVuZGVybGluZTtcbn1cblxuLyogSGVpZ2h0IGFuZCB3aWR0aCAqL1xuLmZ1bGxzY3JlZW4ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PVxuQ3VzdG9tIFJvd1xuPT09PT09PT09PT09PT09PT09PT09PSovXG4ucm93LS0wIHtcbiAgbWFyZ2luLWxlZnQ6IC0wcHg7XG4gIG1hcmdpbi1yaWdodDogLTBweDtcbn1cblxuLnJvdy0tMCA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4ucm93LS01IHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLnJvdy0tNSA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucm93LS0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLnJvdy0tMTAgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucm93LS0zNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0tMzUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0tMzUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LS0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LS0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yb3ctLTM1ID4gW2NsYXNzKj1cImNvbFwiXSxcbi5yb3ctLTM1ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yb3ctLTM1ID4gW2NsYXNzKj1cImNvbFwiXSxcbiAgLnJvdy0tMzUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LS0zNSA+IFtjbGFzcyo9XCJjb2xcIl0sXG4gIC5yb3ctLTM1ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LS0zNSA+IFtjbGFzcyo9XCJjb2xcIl0sXG4gIC5yb3ctLTM1ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctLTM1ID4gW2NsYXNzKj1cImNvbFwiXSxcbiAgLnJvdy0tMzUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yb3ctLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucm93LS0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LS0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJvdy0tMjAgPiBbY2xhc3MqPVwiY29sXCJdLFxuLnJvdy0tMjAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvdy0tMjAgPiBbY2xhc3MqPVwiY29sXCJdLFxuICAucm93LS0yMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctLTIwID4gW2NsYXNzKj1cImNvbFwiXSxcbiAgLnJvdy0tMjAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctLTIwID4gW2NsYXNzKj1cImNvbFwiXSxcbiAgLnJvdy0tMjAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0tMjAgPiBbY2xhc3MqPVwiY29sXCJdLFxuICAucm93LS0yMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJbnB1dCBQbGFjZWhvbGRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbn1cblxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbn1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGFjdF9fZm9ybS0tMSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRPdmVybGF5IHN0eWxlcyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5bZGF0YS1vdmVybGF5XSxcbltkYXRhLWJsYWNrLW92ZXJsYXldLFxuW2RhdGEtd2hpdGUtb3ZlcmxheV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLW92ZXJsYXldID4gZGl2LFxuW2RhdGEtb3ZlcmxheV0gPiAqLFxuW2RhdGEtYmxhY2stb3ZlcmxheV0gPiBkaXYsXG5bZGF0YS1ibGFjay1vdmVybGF5XSA+ICosXG5bZGF0YS13aGl0ZS1vdmVybGF5XSA+IGRpdixcbltkYXRhLXdoaXRlLW92ZXJsYXldID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuW2RhdGEtb3ZlcmxheV06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheV06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheV06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbltkYXRhLW92ZXJsYXldOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUxNTE7XG59XG5cbltkYXRhLWJsYWNrLW92ZXJsYXldOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbltkYXRhLXdoaXRlLW92ZXJsYXldOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbltkYXRhLW92ZXJsYXk9XCIxXCJdOmJlZm9yZSxcbltkYXRhLWJsYWNrLW92ZXJsYXk9XCIxXCJdOmJlZm9yZSxcbltkYXRhLXdoaXRlLW92ZXJsYXk9XCIxXCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuW2RhdGEtb3ZlcmxheT1cIjJcIl06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheT1cIjJcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjJcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5bZGF0YS1vdmVybGF5PVwiM1wiXTpiZWZvcmUsXG5bZGF0YS1ibGFjay1vdmVybGF5PVwiM1wiXTpiZWZvcmUsXG5bZGF0YS13aGl0ZS1vdmVybGF5PVwiM1wiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbltkYXRhLW92ZXJsYXk9XCI0XCJdOmJlZm9yZSxcbltkYXRhLWJsYWNrLW92ZXJsYXk9XCI0XCJdOmJlZm9yZSxcbltkYXRhLXdoaXRlLW92ZXJsYXk9XCI0XCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuW2RhdGEtb3ZlcmxheT1cIjVcIl06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheT1cIjVcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjVcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiNlwiXTpiZWZvcmUsXG5bZGF0YS1ibGFjay1vdmVybGF5PVwiNlwiXTpiZWZvcmUsXG5bZGF0YS13aGl0ZS1vdmVybGF5PVwiNlwiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbltkYXRhLW92ZXJsYXk9XCI3XCJdOmJlZm9yZSxcbltkYXRhLWJsYWNrLW92ZXJsYXk9XCI3XCJdOmJlZm9yZSxcbltkYXRhLXdoaXRlLW92ZXJsYXk9XCI3XCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuW2RhdGEtb3ZlcmxheT1cIjhcIl06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheT1cIjhcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjhcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiOVwiXTpiZWZvcmUsXG5bZGF0YS1ibGFjay1vdmVybGF5PVwiOVwiXTpiZWZvcmUsXG5bZGF0YS13aGl0ZS1vdmVybGF5PVwiOVwiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbltkYXRhLW92ZXJsYXk9XCIxMFwiXTpiZWZvcmUsXG5bZGF0YS1ibGFjay1vdmVybGF5PVwiMTBcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjEwXCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2Nyb2xsIFVwIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3Njcm9sbFVwIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTE1MTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2VlZWVlZTtcbiAgY29sb3I6ICMyOTIzMjM7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgei1pbmRleDogOTgxMSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzY3JvbGxVcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNzY3JvbGxVcCBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbiNzY3JvbGxVcDpob3ZlciBpIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmZvcm0tbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm0tbWVzc2FnZS5lcnJvciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjZjgwNzA3O1xufVxuXG4uZm9ybS1tZXNzYWdlLnN1Y2Nlc3Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogIzBkOGQyZDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBTZWN0aW9uIFNlcGFyYXRpb24gXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sZXR0ZXJzcGFjaW5nLS0yIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnByYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnBsLS0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucHItLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucHQtLTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBiLS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tci0tMCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1sLS0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tdC0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tYi0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wdC0tMjYwIHtcbiAgcGFkZGluZy10b3A6IDI2MHB4O1xufVxuXG4ucHQtLTI1MCB7XG4gIHBhZGRpbmctdG9wOiAyNTBweDtcbn1cblxuLnBsci0tMjcwIHtcbiAgcGFkZGluZzogMCAyNzBweDtcbn1cblxuLnBsci0tMzAwIHtcbiAgcGFkZGluZzogMCAzMDBweDtcbn1cblxuLnBsci0tMzQwIHtcbiAgcGFkZGluZzogMCAzNDBweDtcbn1cblxuLnB0Yi0tMzAwIHtcbiAgcGFkZGluZzogMzAwcHggMDtcbn1cblxuLnB0Yi0tMzQwIHtcbiAgcGFkZGluZzogMzQwcHggMDtcbn1cblxuLnB0Yi0tNDUwIHtcbiAgcGFkZGluZzogNDUwcHggMDtcbn1cblxuLnBscl9kZWMtLTE1IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuXG4ucHQtLTMwMCB7XG4gIHBhZGRpbmctdG9wOiAzMDBweDtcbn1cblxuLnB0Yi0tNSB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4ucGxyLS01IHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5wdC0tNSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5wYi0tNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5wbC0tNSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ucHItLTUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5tdC0tNSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tci0tNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubWwtLTUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucHRiLS0xMCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnBsci0tMTAge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5wdC0tMTAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnBiLS0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucGwtLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucHItLTEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm10LS0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLS0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tci0tMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tbC0tMTAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnB0Yi0tMTUge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5wbHItLTE1IHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ucHQtLTE1IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5wYi0tMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnBsLS0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnByLS0xNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5tdC0tMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0tMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubXItLTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ubWwtLTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5wdGItLTIwIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ucGxyLS0yMCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnB0LS0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucGItLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wbC0tMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5wci0tMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ubXQtLTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1yLS0yMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm1sLS0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ucHRiLS0yNSB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLnBsci0tMjUge1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbi5wdC0tMjUge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnBiLS0yNSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ucGwtLTI1IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4ucHItLTI1IHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLm10LS0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLm1iLS0yNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5tci0tMjUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5tbC0tMjUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLnB0Yi0tMzAge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5wbHItLTMwIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4ucHQtLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wYi0tMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnBsLS0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnByLS0zMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5tdC0tMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0tMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubXItLTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ubWwtLTMwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5wdGItLTM1IHtcbiAgcGFkZGluZzogMzVweCAwO1xufVxuXG4ucGxyLS0zNSB7XG4gIHBhZGRpbmc6IDAgMzVweDtcbn1cblxuLnB0LS0zNSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4ucGItLTM1IHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5wbC0tMzUge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbi5wci0tMzUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG4ubXQtLTM1IHtcbiAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTM1IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLm1yLS0zNSB7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbn1cblxuLm1sLS0zNSB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xufVxuXG4ucHRiLS00MCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLnBsci0tNDAge1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbi5wdC0tNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLnBiLS00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ucGwtLTQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4ucHItLTQwIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLm10LS00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLS00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tci0tNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5tbC0tNDAge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLnB0Yi0tNDUge1xuICBwYWRkaW5nOiA0NXB4IDA7XG59XG5cbi5wbHItLTQ1IHtcbiAgcGFkZGluZzogMCA0NXB4O1xufVxuXG4ucHQtLTQ1IHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG59XG5cbi5wYi0tNDUge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLnBsLS00NSB7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cblxuLnByLS00NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG59XG5cbi5tdC0tNDUge1xuICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0tNDUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4ubXItLTQ1IHtcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xufVxuXG4ubWwtLTQ1IHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG59XG5cbi5wdGItLTUwIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4ucGxyLS01MCB7XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cblxuLnB0LS01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4ucGItLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5wbC0tNTAge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5wci0tNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4ubXQtLTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm1yLS01MCB7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuLm1sLS01MCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4ucHRiLS01NSB7XG4gIHBhZGRpbmc6IDU1cHggMDtcbn1cblxuLnBsci0tNTUge1xuICBwYWRkaW5nOiAwIDU1cHg7XG59XG5cbi5wdC0tNTUge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbn1cblxuLnBiLS01NSB7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuXG4ucGwtLTU1IHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xufVxuXG4ucHItLTU1IHtcbiAgcGFkZGluZy1yaWdodDogNTVweDtcbn1cblxuLm10LS01NSB7XG4gIG1hcmdpbi10b3A6IDU1cHggIWltcG9ydGFudDtcbn1cblxuLm1iLS01NSB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbi5tci0tNTUge1xuICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG59XG5cbi5tbC0tNTUge1xuICBtYXJnaW4tbGVmdDogNTVweDtcbn1cblxuLnB0Yi0tNjAge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5wbHItLTYwIHtcbiAgcGFkZGluZzogMCA2MHB4O1xufVxuXG4ucHQtLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5wYi0tNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnBsLS02MCB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLnByLS02MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbi5tdC0tNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0tNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ubXItLTYwIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuXG4ubWwtLTYwIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG5cbi5wdGItLTY1IHtcbiAgcGFkZGluZzogNjVweCAwO1xufVxuXG4ucGxyLS02NSB7XG4gIHBhZGRpbmc6IDAgNjVweDtcbn1cblxuLnB0LS02NSB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xufVxuXG4ucGItLTY1IHtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG59XG5cbi5wbC0tNjUge1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG59XG5cbi5wci0tNjUge1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xufVxuXG4ubXQtLTY1IHtcbiAgbWFyZ2luLXRvcDogNjVweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTY1IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuLm1yLS02NSB7XG4gIG1hcmdpbi1yaWdodDogNjVweDtcbn1cblxuLm1sLS02NSB7XG4gIG1hcmdpbi1sZWZ0OiA2NXB4O1xufVxuXG4ucHRiLS03MCB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLnBsci0tNzAge1xuICBwYWRkaW5nOiAwIDcwcHg7XG59XG5cbi5wdC0tNzAge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuLnBiLS03MCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4ucGwtLTcwIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuXG4ucHItLTcwIHtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbn1cblxuLm10LS03MCB7XG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLS03MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5tci0tNzAge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5cbi5tbC0tNzAge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cblxuLnB0Yi0tNzUge1xuICBwYWRkaW5nOiA3NXB4IDA7XG59XG5cbi5wbHItLTc1IHtcbiAgcGFkZGluZzogMCA3NXB4O1xufVxuXG4ucHQtLTc1IHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG59XG5cbi5wYi0tNzUge1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbn1cblxuLnBsLS03NSB7XG4gIHBhZGRpbmctbGVmdDogNzVweDtcbn1cblxuLnByLS03NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG59XG5cbi5tdC0tNzUge1xuICBtYXJnaW4tdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0tNzUge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuXG4ubXItLTc1IHtcbiAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xufVxuXG4ubWwtLTc1IHtcbiAgbWFyZ2luLWxlZnQ6IDc1cHg7XG59XG5cbi5wdGItLTgwIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG4ucGxyLS04MCB7XG4gIHBhZGRpbmc6IDAgODBweDtcbn1cblxuLnB0LS04MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4ucGItLTgwIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5wbC0tODAge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG59XG5cbi5wci0tODAge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xufVxuXG4ubXQtLTgwIHtcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLm1yLS04MCB7XG4gIG1hcmdpbi1yaWdodDogODBweDtcbn1cblxuLm1sLS04MCB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xufVxuXG4ucHRiLS04NSB7XG4gIHBhZGRpbmc6IDg1cHggMDtcbn1cblxuLnBsci0tODUge1xuICBwYWRkaW5nOiAwIDg1cHg7XG59XG5cbi5wdC0tODUge1xuICBwYWRkaW5nLXRvcDogODVweDtcbn1cblxuLnBiLS04NSB7XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4O1xufVxuXG4ucGwtLTg1IHtcbiAgcGFkZGluZy1sZWZ0OiA4NXB4O1xufVxuXG4ucHItLTg1IHtcbiAgcGFkZGluZy1yaWdodDogODVweDtcbn1cblxuLm10LS04NSB7XG4gIG1hcmdpbi10b3A6IDg1cHggIWltcG9ydGFudDtcbn1cblxuLm1iLS04NSB7XG4gIG1hcmdpbi1ib3R0b206IDg1cHg7XG59XG5cbi5tci0tODUge1xuICBtYXJnaW4tcmlnaHQ6IDg1cHg7XG59XG5cbi5tbC0tODUge1xuICBtYXJnaW4tbGVmdDogODVweDtcbn1cblxuLnB0Yi0tOTAge1xuICBwYWRkaW5nOiA5MHB4IDA7XG59XG5cbi5wbHItLTkwIHtcbiAgcGFkZGluZzogMCA5MHB4O1xufVxuXG4ucHQtLTkwIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5cbi5wYi0tOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuLnBsLS05MCB7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbn1cblxuLnByLS05MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG59XG5cbi5tdC0tOTAge1xuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0tOTAge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4ubXItLTkwIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xufVxuXG4ubWwtLTkwIHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XG59XG5cbi5wdGItLTk1IHtcbiAgcGFkZGluZzogOTVweCAwO1xufVxuXG4ucGxyLS05NSB7XG4gIHBhZGRpbmc6IDAgOTVweDtcbn1cblxuLnB0LS05NSB7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xufVxuXG4ucGItLTk1IHtcbiAgcGFkZGluZy1ib3R0b206IDk1cHg7XG59XG5cbi5wbC0tOTUge1xuICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG59XG5cbi5wci0tOTUge1xuICBwYWRkaW5nLXJpZ2h0OiA5NXB4O1xufVxuXG4ubXQtLTk1IHtcbiAgbWFyZ2luLXRvcDogOTVweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTk1IHtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcbn1cblxuLm1yLS05NSB7XG4gIG1hcmdpbi1yaWdodDogOTVweDtcbn1cblxuLm1sLS05NSB7XG4gIG1hcmdpbi1sZWZ0OiA5NXB4O1xufVxuXG4ucHRiLS0xMDAge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4ucGxyLS0xMDAge1xuICBwYWRkaW5nOiAwIDEwMHB4O1xufVxuXG4ucHQtLTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLnBiLS0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5wbC0tMTAwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbn1cblxuLnByLS0xMDAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbn1cblxuLm10LS0xMDAge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTEwMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4ubXItLTEwMCB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG59XG5cbi5tbC0tMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuXG4ucHRiLS0xMDUge1xuICBwYWRkaW5nOiAxMDVweCAwO1xufVxuXG4ucGxyLS0xMDUge1xuICBwYWRkaW5nOiAwIDEwNXB4O1xufVxuXG4ucHQtLTEwNSB7XG4gIHBhZGRpbmctdG9wOiAxMDVweDtcbn1cblxuLnBiLS0xMDUge1xuICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XG59XG5cbi5wbC0tMTA1IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDVweDtcbn1cblxuLnByLS0xMDUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDVweDtcbn1cblxuLm10LS0xMDUge1xuICBtYXJnaW4tdG9wOiAxMDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTEwNSB7XG4gIG1hcmdpbi1ib3R0b206IDEwNXB4O1xufVxuXG4ubXItLTEwNSB7XG4gIG1hcmdpbi1yaWdodDogMTA1cHg7XG59XG5cbi5tbC0tMTA1IHtcbiAgbWFyZ2luLWxlZnQ6IDEwNXB4O1xufVxuXG4ucHRiLS0xMTAge1xuICBwYWRkaW5nOiAxMTBweCAwO1xufVxuXG4ucGxyLS0xMTAge1xuICBwYWRkaW5nOiAwIDExMHB4O1xufVxuXG4ucHQtLTExMCB7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbn1cblxuLnBiLS0xMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG59XG5cbi5wbC0tMTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbn1cblxuLnByLS0xMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbn1cblxuLm10LS0xMTAge1xuICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTExMCB7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xufVxuXG4ubXItLTExMCB7XG4gIG1hcmdpbi1yaWdodDogMTEwcHg7XG59XG5cbi5tbC0tMTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDExMHB4O1xufVxuXG4ucHRiLS0xMTUge1xuICBwYWRkaW5nOiAxMTVweCAwO1xufVxuXG4ucGxyLS0xMTUge1xuICBwYWRkaW5nOiAwIDExNXB4O1xufVxuXG4ucHQtLTExNSB7XG4gIHBhZGRpbmctdG9wOiAxMTVweDtcbn1cblxuLnBiLS0xMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG59XG5cbi5wbC0tMTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxMTVweDtcbn1cblxuLnByLS0xMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMTVweDtcbn1cblxuLm10LS0xMTUge1xuICBtYXJnaW4tdG9wOiAxMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTExNSB7XG4gIG1hcmdpbi1ib3R0b206IDExNXB4O1xufVxuXG4ubXItLTExNSB7XG4gIG1hcmdpbi1yaWdodDogMTE1cHg7XG59XG5cbi5tbC0tMTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDExNXB4O1xufVxuXG4ucHRiLS0xMjAge1xuICBwYWRkaW5nOiAxMjBweCAwO1xufVxuXG4ucGxyLS0xMjAge1xuICBwYWRkaW5nOiAwIDEyMHB4O1xufVxuXG4ucHQtLTEyMCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuLnBiLS0xMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5wbC0tMTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbn1cblxuLnByLS0xMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbn1cblxuLm10LS0xMjAge1xuICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTEyMCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuXG4ubXItLTEyMCB7XG4gIG1hcmdpbi1yaWdodDogMTIwcHg7XG59XG5cbi5tbC0tMTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xufVxuXG4ucHRiLS0xMjUge1xuICBwYWRkaW5nOiAxMjVweCAwO1xufVxuXG4ucGxyLS0xMjUge1xuICBwYWRkaW5nOiAwIDEyNXB4O1xufVxuXG4ucHQtLTEyNSB7XG4gIHBhZGRpbmctdG9wOiAxMjVweDtcbn1cblxuLnBiLS0xMjUge1xuICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG59XG5cbi5wbC0tMTI1IHtcbiAgcGFkZGluZy1sZWZ0OiAxMjVweDtcbn1cblxuLnByLS0xMjUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMjVweDtcbn1cblxuLm10LS0xMjUge1xuICBtYXJnaW4tdG9wOiAxMjVweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTEyNSB7XG4gIG1hcmdpbi1ib3R0b206IDEyNXB4O1xufVxuXG4ubXItLTEyNSB7XG4gIG1hcmdpbi1yaWdodDogMTI1cHg7XG59XG5cbi5tbC0tMTI1IHtcbiAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xufVxuXG4ucHRiLS0xMzAge1xuICBwYWRkaW5nOiAxMzBweCAwO1xufVxuXG4ucGxyLS0xMzAge1xuICBwYWRkaW5nOiAwIDEzMHB4O1xufVxuXG4ucHQtLTEzMCB7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbn1cblxuLnBiLS0xMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG59XG5cbi5wbC0tMTMwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbn1cblxuLnByLS0xMzAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbn1cblxuLm10LS0xMzAge1xuICBtYXJnaW4tdG9wOiAxMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTEzMCB7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xufVxuXG4ubXItLTEzMCB7XG4gIG1hcmdpbi1yaWdodDogMTMwcHg7XG59XG5cbi5tbC0tMTMwIHtcbiAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xufVxuXG4ucHRiLS0xMzUge1xuICBwYWRkaW5nOiAxMzVweCAwO1xufVxuXG4ucGxyLS0xMzUge1xuICBwYWRkaW5nOiAwIDEzNXB4O1xufVxuXG4ucHQtLTEzNSB7XG4gIHBhZGRpbmctdG9wOiAxMzVweDtcbn1cblxuLnBiLS0xMzUge1xuICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7XG59XG5cbi5wbC0tMTM1IHtcbiAgcGFkZGluZy1sZWZ0OiAxMzVweDtcbn1cblxuLnByLS0xMzUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMzVweDtcbn1cblxuLm10LS0xMzUge1xuICBtYXJnaW4tdG9wOiAxMzVweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTEzNSB7XG4gIG1hcmdpbi1ib3R0b206IDEzNXB4O1xufVxuXG4ubXItLTEzNSB7XG4gIG1hcmdpbi1yaWdodDogMTM1cHg7XG59XG5cbi5tbC0tMTM1IHtcbiAgbWFyZ2luLWxlZnQ6IDEzNXB4O1xufVxuXG4ucHRiLS0xNDAge1xuICBwYWRkaW5nOiAxNDBweCAwO1xufVxuXG4ucGxyLS0xNDAge1xuICBwYWRkaW5nOiAwIDE0MHB4O1xufVxuXG4ucHQtLTE0MCB7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbn1cblxuLnBiLS0xNDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG59XG5cbi5wbC0tMTQwIHtcbiAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbn1cblxuLnByLS0xNDAge1xuICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbn1cblxuLm10LS0xNDAge1xuICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTE0MCB7XG4gIG1hcmdpbi1ib3R0b206IDE0MHB4O1xufVxuXG4ubXItLTE0MCB7XG4gIG1hcmdpbi1yaWdodDogMTQwcHg7XG59XG5cbi5tbC0tMTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDE0MHB4O1xufVxuXG4ucHRiLS0xNDUge1xuICBwYWRkaW5nOiAxNDVweCAwO1xufVxuXG4ucGxyLS0xNDUge1xuICBwYWRkaW5nOiAwIDE0NXB4O1xufVxuXG4ucHQtLTE0NSB7XG4gIHBhZGRpbmctdG9wOiAxNDVweDtcbn1cblxuLnBiLS0xNDUge1xuICBwYWRkaW5nLWJvdHRvbTogMTQ1cHg7XG59XG5cbi5wbC0tMTQ1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNDVweDtcbn1cblxuLnByLS0xNDUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNDVweDtcbn1cblxuLm10LS0xNDUge1xuICBtYXJnaW4tdG9wOiAxNDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTE0NSB7XG4gIG1hcmdpbi1ib3R0b206IDE0NXB4O1xufVxuXG4ubXItLTE0NSB7XG4gIG1hcmdpbi1yaWdodDogMTQ1cHg7XG59XG5cbi5tbC0tMTQ1IHtcbiAgbWFyZ2luLWxlZnQ6IDE0NXB4O1xufVxuXG4ucHRiLS0xNTAge1xuICBwYWRkaW5nOiAxNTBweCAwO1xufVxuXG4ucGxyLS0xNTAge1xuICBwYWRkaW5nOiAwIDE1MHB4O1xufVxuXG4ucHQtLTE1MCB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbn1cblxuLnBiLS0xNTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG59XG5cbi5wbC0tMTUwIHtcbiAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbn1cblxuLnByLS0xNTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbn1cblxuLm10LS0xNTAge1xuICBtYXJnaW4tdG9wOiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTE1MCB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xufVxuXG4ubXItLTE1MCB7XG4gIG1hcmdpbi1yaWdodDogMTUwcHg7XG59XG5cbi5tbC0tMTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xufVxuXG4ucHRiLS0xNTUge1xuICBwYWRkaW5nOiAxNTVweCAwO1xufVxuXG4ucGxyLS0xNTUge1xuICBwYWRkaW5nOiAwIDE1NXB4O1xufVxuXG4ucHQtLTE1NSB7XG4gIHBhZGRpbmctdG9wOiAxNTVweDtcbn1cblxuLnBiLS0xNTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTU1cHg7XG59XG5cbi5wbC0tMTU1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNTVweDtcbn1cblxuLnByLS0xNTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNTVweDtcbn1cblxuLm10LS0xNTUge1xuICBtYXJnaW4tdG9wOiAxNTVweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTE1NSB7XG4gIG1hcmdpbi1ib3R0b206IDE1NXB4O1xufVxuXG4ubXItLTE1NSB7XG4gIG1hcmdpbi1yaWdodDogMTU1cHg7XG59XG5cbi5tbC0tMTU1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1NXB4O1xufVxuXG4ucHRiLS0xNjAge1xuICBwYWRkaW5nOiAxNjBweCAwO1xufVxuXG4ucGxyLS0xNjAge1xuICBwYWRkaW5nOiAwIDE2MHB4O1xufVxuXG4ucHQtLTE2MCB7XG4gIHBhZGRpbmctdG9wOiAxNjBweDtcbn1cblxuLnBiLS0xNjAge1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG59XG5cbi5wbC0tMTYwIHtcbiAgcGFkZGluZy1sZWZ0OiAxNjBweDtcbn1cblxuLnByLS0xNjAge1xuICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbn1cblxuLm10LS0xNjAge1xuICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTE2MCB7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4O1xufVxuXG4ubXItLTE2MCB7XG4gIG1hcmdpbi1yaWdodDogMTYwcHg7XG59XG5cbi5tbC0tMTYwIHtcbiAgbWFyZ2luLWxlZnQ6IDE2MHB4O1xufVxuXG4ucHRiLS0xNjUge1xuICBwYWRkaW5nOiAxNjVweCAwO1xufVxuXG4ucGxyLS0xNjUge1xuICBwYWRkaW5nOiAwIDE2NXB4O1xufVxuXG4ucHQtLTE2NSB7XG4gIHBhZGRpbmctdG9wOiAxNjVweDtcbn1cblxuLnBiLS0xNjUge1xuICBwYWRkaW5nLWJvdHRvbTogMTY1cHg7XG59XG5cbi5wbC0tMTY1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNjVweDtcbn1cblxuLnByLS0xNjUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNjVweDtcbn1cblxuLm10LS0xNjUge1xuICBtYXJnaW4tdG9wOiAxNjVweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTE2NSB7XG4gIG1hcmdpbi1ib3R0b206IDE2NXB4O1xufVxuXG4ubXItLTE2NSB7XG4gIG1hcmdpbi1yaWdodDogMTY1cHg7XG59XG5cbi5tbC0tMTY1IHtcbiAgbWFyZ2luLWxlZnQ6IDE2NXB4O1xufVxuXG4ucHRiLS0xNzAge1xuICBwYWRkaW5nOiAxNzBweCAwO1xufVxuXG4ucGxyLS0xNzAge1xuICBwYWRkaW5nOiAwIDE3MHB4O1xufVxuXG4ucHQtLTE3MCB7XG4gIHBhZGRpbmctdG9wOiAxNzBweDtcbn1cblxuLnBiLS0xNzAge1xuICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG59XG5cbi5wbC0tMTcwIHtcbiAgcGFkZGluZy1sZWZ0OiAxNzBweDtcbn1cblxuLnByLS0xNzAge1xuICBwYWRkaW5nLXJpZ2h0OiAxNzBweDtcbn1cblxuLm10LS0xNzAge1xuICBtYXJnaW4tdG9wOiAxNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTE3MCB7XG4gIG1hcmdpbi1ib3R0b206IDE3MHB4O1xufVxuXG4ubXItLTE3MCB7XG4gIG1hcmdpbi1yaWdodDogMTcwcHg7XG59XG5cbi5tbC0tMTcwIHtcbiAgbWFyZ2luLWxlZnQ6IDE3MHB4O1xufVxuXG4ucHRiLS0xNzUge1xuICBwYWRkaW5nOiAxNzVweCAwO1xufVxuXG4ucGxyLS0xNzUge1xuICBwYWRkaW5nOiAwIDE3NXB4O1xufVxuXG4ucHQtLTE3NSB7XG4gIHBhZGRpbmctdG9wOiAxNzVweDtcbn1cblxuLnBiLS0xNzUge1xuICBwYWRkaW5nLWJvdHRvbTogMTc1cHg7XG59XG5cbi5wbC0tMTc1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNzVweDtcbn1cblxuLnByLS0xNzUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNzVweDtcbn1cblxuLm10LS0xNzUge1xuICBtYXJnaW4tdG9wOiAxNzVweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTE3NSB7XG4gIG1hcmdpbi1ib3R0b206IDE3NXB4O1xufVxuXG4ubXItLTE3NSB7XG4gIG1hcmdpbi1yaWdodDogMTc1cHg7XG59XG5cbi5tbC0tMTc1IHtcbiAgbWFyZ2luLWxlZnQ6IDE3NXB4O1xufVxuXG4ucHRiLS0xODAge1xuICBwYWRkaW5nOiAxODBweCAwO1xufVxuXG4ucGxyLS0xODAge1xuICBwYWRkaW5nOiAwIDE4MHB4O1xufVxuXG4ucHQtLTE4MCB7XG4gIHBhZGRpbmctdG9wOiAxODBweDtcbn1cblxuLnBiLS0xODAge1xuICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG59XG5cbi5wbC0tMTgwIHtcbiAgcGFkZGluZy1sZWZ0OiAxODBweDtcbn1cblxuLnByLS0xODAge1xuICBwYWRkaW5nLXJpZ2h0OiAxODBweDtcbn1cblxuLm10LS0xODAge1xuICBtYXJnaW4tdG9wOiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTE4MCB7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4O1xufVxuXG4ubXItLTE4MCB7XG4gIG1hcmdpbi1yaWdodDogMTgwcHg7XG59XG5cbi5tbC0tMTgwIHtcbiAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xufVxuXG4ucHRiLS0xODUge1xuICBwYWRkaW5nOiAxODVweCAwO1xufVxuXG4ucGxyLS0xODUge1xuICBwYWRkaW5nOiAwIDE4NXB4O1xufVxuXG4ucHQtLTE4NSB7XG4gIHBhZGRpbmctdG9wOiAxODVweDtcbn1cblxuLnBiLS0xODUge1xuICBwYWRkaW5nLWJvdHRvbTogMTg1cHg7XG59XG5cbi5wbC0tMTg1IHtcbiAgcGFkZGluZy1sZWZ0OiAxODVweDtcbn1cblxuLnByLS0xODUge1xuICBwYWRkaW5nLXJpZ2h0OiAxODVweDtcbn1cblxuLm10LS0xODUge1xuICBtYXJnaW4tdG9wOiAxODVweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTE4NSB7XG4gIG1hcmdpbi1ib3R0b206IDE4NXB4O1xufVxuXG4ubXItLTE4NSB7XG4gIG1hcmdpbi1yaWdodDogMTg1cHg7XG59XG5cbi5tbC0tMTg1IHtcbiAgbWFyZ2luLWxlZnQ6IDE4NXB4O1xufVxuXG4ucHRiLS0xOTAge1xuICBwYWRkaW5nOiAxOTBweCAwO1xufVxuXG4ucGxyLS0xOTAge1xuICBwYWRkaW5nOiAwIDE5MHB4O1xufVxuXG4ucHQtLTE5MCB7XG4gIHBhZGRpbmctdG9wOiAxOTBweDtcbn1cblxuLnBiLS0xOTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XG59XG5cbi5wbC0tMTkwIHtcbiAgcGFkZGluZy1sZWZ0OiAxOTBweDtcbn1cblxuLnByLS0xOTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxOTBweDtcbn1cblxuLm10LS0xOTAge1xuICBtYXJnaW4tdG9wOiAxOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTE5MCB7XG4gIG1hcmdpbi1ib3R0b206IDE5MHB4O1xufVxuXG4ubXItLTE5MCB7XG4gIG1hcmdpbi1yaWdodDogMTkwcHg7XG59XG5cbi5tbC0tMTkwIHtcbiAgbWFyZ2luLWxlZnQ6IDE5MHB4O1xufVxuXG4ucHRiLS0xOTUge1xuICBwYWRkaW5nOiAxOTVweCAwO1xufVxuXG4ucGxyLS0xOTUge1xuICBwYWRkaW5nOiAwIDE5NXB4O1xufVxuXG4ucHQtLTE5NSB7XG4gIHBhZGRpbmctdG9wOiAxOTVweDtcbn1cblxuLnBiLS0xOTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTk1cHg7XG59XG5cbi5wbC0tMTk1IHtcbiAgcGFkZGluZy1sZWZ0OiAxOTVweDtcbn1cblxuLnByLS0xOTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxOTVweDtcbn1cblxuLm10LS0xOTUge1xuICBtYXJnaW4tdG9wOiAxOTVweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTE5NSB7XG4gIG1hcmdpbi1ib3R0b206IDE5NXB4O1xufVxuXG4ubXItLTE5NSB7XG4gIG1hcmdpbi1yaWdodDogMTk1cHg7XG59XG5cbi5tbC0tMTk1IHtcbiAgbWFyZ2luLWxlZnQ6IDE5NXB4O1xufVxuXG4ucHRiLS0yMDAge1xuICBwYWRkaW5nOiAyMDBweCAwO1xufVxuXG4ucGxyLS0yMDAge1xuICBwYWRkaW5nOiAwIDIwMHB4O1xufVxuXG4ucHQtLTIwMCB7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbn1cblxuLnBiLS0yMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG59XG5cbi5wbC0tMjAwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMDBweDtcbn1cblxuLnByLS0yMDAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcbn1cblxuLm10LS0yMDAge1xuICBtYXJnaW4tdG9wOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItLTIwMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwMHB4O1xufVxuXG4ubXItLTIwMCB7XG4gIG1hcmdpbi1yaWdodDogMjAwcHg7XG59XG5cbi5tbC0tMjAwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucHRiX2xwLS01IHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAucGxyX2xwLS01IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuICAucHRfbHAtLTUge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgLnBiX2xwLS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5wbF9scC0tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnByX2xwLS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLm10X2xwLS01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLm1iX2xwLS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnB0Yl9scC0tMTAge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAucGxyX2xwLS0xMCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5wdF9scC0tMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5wYl9scC0tMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wbF9scC0tMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAucHJfbHAtLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5tdF9scC0tMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLm1iX2xwLS0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucHRiX2xwLS0xNSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG4gIC5wbHJfbHAtLTE1IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLnB0X2xwLS0xNSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgLnBiX2xwLS0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnBsX2xwLS0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wcl9scC0tMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm10X2xwLS0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAubWJfbHAtLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wdGJfbHAtLTIwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLnBscl9scC0tMjAge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAucHRfbHAtLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAucGJfbHAtLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAucGxfbHAtLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnByX2xwLS0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAubXRfbHAtLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5tYl9scC0tMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnB0Yl9scC0tMjUge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgfVxuICAucGxyX2xwLS0yNSB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG4gIC5wdF9scC0tMjUge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG4gIC5wYl9scC0tMjUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG4gIC5wbF9scC0tMjUge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuICAucHJfbHAtLTI1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG4gIC5tdF9scC0tMjUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgLm1iX2xwLS0yNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAucHRiX2xwLS0zMCB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC5wbHJfbHAtLTMwIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgLnB0X2xwLS0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLnBiX2xwLS0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnBsX2xwLS0zMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIC5wcl9scC0tMzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLm10X2xwLS0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAubWJfbHAtLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wdGJfbHAtLTM1IHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gIH1cbiAgLnBscl9scC0tMzUge1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgfVxuICAucHRfbHAtLTM1IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxuICAucGJfbHAtLTM1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuICAucGxfbHAtLTM1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIH1cbiAgLnByX2xwLS0zNSB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxuICAubXRfbHAtLTM1IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIC5tYl9scC0tMzUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgLnB0Yl9scC0tNDAge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuICAucGxyX2xwLS00MCB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG4gIC5wdF9scC0tNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5wYl9scC0tNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5wbF9scC0tNDAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAucHJfbHAtLTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5tdF9scC0tNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLm1iX2xwLS00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAucHRiX2xwLS00NSB7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICB9XG4gIC5wbHJfbHAtLTQ1IHtcbiAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gIH1cbiAgLnB0X2xwLS00NSB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cbiAgLnBiX2xwLS00NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cbiAgLnBsX2xwLS00NSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICB9XG4gIC5wcl9scC0tNDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIH1cbiAgLm10X2xwLS00NSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxuICAubWJfbHAtLTQ1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG4gIC5wdGJfbHAtLTUwIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLnBscl9scC0tNTAge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxuICAucHRfbHAtLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICAucGJfbHAtLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAucGxfbHAtLTUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbiAgLnByX2xwLS01MCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAubXRfbHAtLTUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5tYl9scC0tNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnB0Yl9scC0tNTUge1xuICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgfVxuICAucGxyX2xwLS01NSB7XG4gICAgcGFkZGluZzogMCA1NXB4O1xuICB9XG4gIC5wdF9scC0tNTUge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICB9XG4gIC5wYl9scC0tNTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG4gIC5wbF9scC0tNTUge1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgfVxuICAucHJfbHAtLTU1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICB9XG4gIC5tdF9scC0tNTUge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbiAgLm1iX2xwLS01NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxuICAucHRiX2xwLS02MCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG4gIC5wbHJfbHAtLTYwIHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cbiAgLnB0X2xwLS02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLnBiX2xwLS02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgLnBsX2xwLS02MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG4gIC5wcl9scC0tNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLm10X2xwLS02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAubWJfbHAtLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5wdGJfbHAtLTY1IHtcbiAgICBwYWRkaW5nOiA2NXB4IDA7XG4gIH1cbiAgLnBscl9scC0tNjUge1xuICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgfVxuICAucHRfbHAtLTY1IHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxuICAucGJfbHAtLTY1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgfVxuICAucGxfbHAtLTY1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gIH1cbiAgLnByX2xwLS02NSB7XG4gICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgfVxuICAubXRfbHAtLTY1IHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICB9XG4gIC5tYl9scC0tNjUge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIH1cbiAgLnB0Yl9scC0tNzAge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxuICAucGxyX2xwLS03MCB7XG4gICAgcGFkZGluZzogMCA3MHB4O1xuICB9XG4gIC5wdF9scC0tNzAge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG4gIC5wYl9scC0tNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG4gIC5wbF9scC0tNzAge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxuICAucHJfbHAtLTcwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG4gIC5tdF9scC0tNzAge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbiAgLm1iX2xwLS03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICAucHRiX2xwLS03NSB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG4gIC5wbHJfbHAtLTc1IHtcbiAgICBwYWRkaW5nOiAwIDc1cHg7XG4gIH1cbiAgLnB0X2xwLS03NSB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gIH1cbiAgLnBiX2xwLS03NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cbiAgLnBsX2xwLS03NSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICB9XG4gIC5wcl9scC0tNzUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gIH1cbiAgLm10X2xwLS03NSB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgfVxuICAubWJfbHAtLTc1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG4gIC5wdGJfbHAtLTgwIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnBscl9scC0tODAge1xuICAgIHBhZGRpbmc6IDAgODBweDtcbiAgfVxuICAucHRfbHAtLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAucGJfbHAtLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAucGxfbHAtLTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbiAgLnByX2xwLS04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxuICAubXRfbHAtLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gIC5tYl9scC0tODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLnB0Yl9scC0tODUge1xuICAgIHBhZGRpbmc6IDg1cHggMDtcbiAgfVxuICAucGxyX2xwLS04NSB7XG4gICAgcGFkZGluZzogMCA4NXB4O1xuICB9XG4gIC5wdF9scC0tODUge1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICB9XG4gIC5wYl9scC0tODUge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICB9XG4gIC5wbF9scC0tODUge1xuICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgfVxuICAucHJfbHAtLTg1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NXB4O1xuICB9XG4gIC5tdF9scC0tODUge1xuICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gIH1cbiAgLm1iX2xwLS04NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgfVxuICAucHRiX2xwLS05MCB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICB9XG4gIC5wbHJfbHAtLTkwIHtcbiAgICBwYWRkaW5nOiAwIDkwcHg7XG4gIH1cbiAgLnB0X2xwLS05MCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbiAgLnBiX2xwLS05MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbiAgLnBsX2xwLS05MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICB9XG4gIC5wcl9scC0tOTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIH1cbiAgLm10X2xwLS05MCB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxuICAubWJfbHAtLTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG4gIC5wdGJfbHAtLTk1IHtcbiAgICBwYWRkaW5nOiA5NXB4IDA7XG4gIH1cbiAgLnBscl9scC0tOTUge1xuICAgIHBhZGRpbmc6IDAgOTVweDtcbiAgfVxuICAucHRfbHAtLTk1IHtcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgfVxuICAucGJfbHAtLTk1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgfVxuICAucGxfbHAtLTk1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG4gIH1cbiAgLnByX2xwLS05NSB7XG4gICAgcGFkZGluZy1yaWdodDogOTVweDtcbiAgfVxuICAubXRfbHAtLTk1IHtcbiAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICB9XG4gIC5tYl9scC0tOTUge1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gIH1cbiAgLnB0Yl9scC0tMTAwIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG4gIC5wbHJfbHAtLTEwMCB7XG4gICAgcGFkZGluZzogMCAxMDBweDtcbiAgfVxuICAucHRfbHAtLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG4gIC5wYl9scC0tMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLnBsX2xwLS0xMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIH1cbiAgLnByX2xwLS0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG4gIC5tdF9scC0tMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICAubWJfbHAtLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHRiX2xnLS01IHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAucGxyX2xnLS01IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuICAucHRfbGctLTUge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgLnBiX2xnLS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5wbF9sZy0tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnByX2xnLS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLm10X2xnLS01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWJfbGctLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAucHRiX2xnLS0xMCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIC5wbHJfbGctLTEwIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLnB0X2xnLS0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLnBiX2xnLS0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnBsX2xnLS0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wcl9sZy0tMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLm10X2xnLS0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYl9sZy0tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnB0Yl9sZy0tMTUge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxuICAucGxyX2xnLS0xNSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5wdF9sZy0tMTUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC5wYl9sZy0tMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wbF9sZy0tMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAucHJfbGctLTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5tdF9sZy0tMTUge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWJfbGctLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wdGJfbGctLTIwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLnBscl9sZy0tMjAge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAucHRfbGctLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAucGJfbGctLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAucGxfbGctLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnByX2xnLS0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAubXRfbGctLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iX2xnLS0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucHRiX2xnLS0yNSB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICB9XG4gIC5wbHJfbGctLTI1IHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbiAgLnB0X2xnLS0yNSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbiAgLnBiX2xnLS0yNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnBsX2xnLS0yNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG4gIC5wcl9sZy0tMjUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLm10X2xnLS0yNSB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYl9sZy0tMjUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnB0Yl9sZy0tMzAge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAucGxyX2xnLS0zMCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5wdF9sZy0tMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5wYl9sZy0tMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wbF9sZy0tMzAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAucHJfbGctLTMwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5tdF9sZy0tMzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWJfbGctLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wdGJfbGctLTM1IHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gIH1cbiAgLnBscl9sZy0tMzUge1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgfVxuICAucHRfbGctLTM1IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxuICAucGJfbGctLTM1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuICAucGxfbGctLTM1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIH1cbiAgLnByX2xnLS0zNSB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxuICAubXRfbGctLTM1IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iX2xnLS0zNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAucHRiX2xnLS00MCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gIC5wbHJfbGctLTQwIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbiAgLnB0X2xnLS00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnBiX2xnLS00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnBsX2xnLS00MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC5wcl9sZy0tNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLm10X2xnLS00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYl9sZy0tNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnB0Yl9sZy0tNDUge1xuICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgfVxuICAucGxyX2xnLS00NSB7XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICB9XG4gIC5wdF9sZy0tNDUge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICB9XG4gIC5wYl9sZy0tNDUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB9XG4gIC5wbF9sZy0tNDUge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgfVxuICAucHJfbGctLTQ1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB9XG4gIC5tdF9sZy0tNDUge1xuICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWJfbGctLTQ1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG4gIC5wdGJfbGctLTUwIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLnBscl9sZy0tNTAge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxuICAucHRfbGctLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICAucGJfbGctLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAucGxfbGctLTUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbiAgLnByX2xnLS01MCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAubXRfbGctLTUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iX2xnLS01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAucHRiX2xnLS01NSB7XG4gICAgcGFkZGluZzogNTVweCAwO1xuICB9XG4gIC5wbHJfbGctLTU1IHtcbiAgICBwYWRkaW5nOiAwIDU1cHg7XG4gIH1cbiAgLnB0X2xnLS01NSB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gIH1cbiAgLnBiX2xnLS01NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIH1cbiAgLnBsX2xnLS01NSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICB9XG4gIC5wcl9sZy0tNTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gIH1cbiAgLm10X2xnLS01NSB7XG4gICAgbWFyZ2luLXRvcDogNTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYl9sZy0tNTUge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cbiAgLnB0Yl9sZy0tNjAge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICAucGxyX2xnLS02MCB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG4gIC5wdF9sZy0tNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5wYl9sZy0tNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5wbF9sZy0tNjAge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICAucHJfbGctLTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5tdF9sZy0tNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWJfbGctLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5wdGJfbGctLTY1IHtcbiAgICBwYWRkaW5nOiA2NXB4IDA7XG4gIH1cbiAgLnBscl9sZy0tNjUge1xuICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgfVxuICAucHRfbGctLTY1IHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxuICAucGJfbGctLTY1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgfVxuICAucGxfbGctLTY1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gIH1cbiAgLnByX2xnLS02NSB7XG4gICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgfVxuICAubXRfbGctLTY1IHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iX2xnLS02NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgfVxuICAucHRiX2xnLS03MCB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG4gIC5wbHJfbGctLTcwIHtcbiAgICBwYWRkaW5nOiAwIDcwcHg7XG4gIH1cbiAgLnB0X2xnLS03MCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbiAgLnBiX2xnLS03MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbiAgLnBsX2xnLS03MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICB9XG4gIC5wcl9sZy0tNzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbiAgLm10X2xnLS03MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYl9sZy0tNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbiAgLnB0Yl9sZy0tNzUge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgfVxuICAucGxyX2xnLS03NSB7XG4gICAgcGFkZGluZzogMCA3NXB4O1xuICB9XG4gIC5wdF9sZy0tNzUge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICB9XG4gIC5wYl9sZy0tNzUge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG4gIC5wbF9sZy0tNzUge1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgfVxuICAucHJfbGctLTc1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICB9XG4gIC5tdF9sZy0tNzUge1xuICAgIG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWJfbGctLTc1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG4gIC5wdGJfbGctLTgwIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnBscl9sZy0tODAge1xuICAgIHBhZGRpbmc6IDAgODBweDtcbiAgfVxuICAucHRfbGctLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAucGJfbGctLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAucGxfbGctLTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbiAgLnByX2xnLS04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxuICAubXRfbGctLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iX2xnLS04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAucHRiX2xnLS04NSB7XG4gICAgcGFkZGluZzogODVweCAwO1xuICB9XG4gIC5wbHJfbGctLTg1IHtcbiAgICBwYWRkaW5nOiAwIDg1cHg7XG4gIH1cbiAgLnB0X2xnLS04NSB7XG4gICAgcGFkZGluZy10b3A6IDg1cHg7XG4gIH1cbiAgLnBiX2xnLS04NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gIH1cbiAgLnBsX2xnLS04NSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xuICB9XG4gIC5wcl9sZy0tODUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gIH1cbiAgLm10X2xnLS04NSB7XG4gICAgbWFyZ2luLXRvcDogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYl9sZy0tODUge1xuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG4gIH1cbiAgLnB0Yl9sZy0tOTAge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgfVxuICAucGxyX2xnLS05MCB7XG4gICAgcGFkZGluZzogMCA5MHB4O1xuICB9XG4gIC5wdF9sZy0tOTAge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG4gIC5wYl9sZy0tOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG4gIC5wbF9sZy0tOTAge1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgfVxuICAucHJfbGctLTkwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICB9XG4gIC5tdF9sZy0tOTAge1xuICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWJfbGctLTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG4gIC5wdGJfbGctLTk1IHtcbiAgICBwYWRkaW5nOiA5NXB4IDA7XG4gIH1cbiAgLnBscl9sZy0tOTUge1xuICAgIHBhZGRpbmc6IDAgOTVweDtcbiAgfVxuICAucHRfbGctLTk1IHtcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgfVxuICAucGJfbGctLTk1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgfVxuICAucGxfbGctLTk1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG4gIH1cbiAgLnByX2xnLS05NSB7XG4gICAgcGFkZGluZy1yaWdodDogOTVweDtcbiAgfVxuICAubXRfbGctLTk1IHtcbiAgICBtYXJnaW4tdG9wOiA5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iX2xnLS05NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgfVxuICAucHRiX2xnLS0xMDAge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLnBscl9sZy0tMTAwIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICB9XG4gIC5wdF9sZy0tMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgLnBiX2xnLS0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAucGxfbGctLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxuICAucHJfbGctLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbiAgLm10X2xnLS0xMDAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iX2xnLS0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHRiX21kLS0wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wbF9tZC0tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5wcl9tZC0tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucHRfbWQtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wYl9tZC0tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm1yX21kLS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1sX21kLS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubXRfbWQtLTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1iX21kLS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wdGJfbWQtLTI1MCB7XG4gICAgcGFkZGluZzogMjUwcHggMDtcbiAgfVxuICAucHRiX21kLS01IHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAucGxyX21kLS01IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuICAucHRfbWQtLTUge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgLnBiX21kLS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5wbF9tZC0tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnByX21kLS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLm10X21kLS01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWJfbWQtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAucHRiX21kLS0xMCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIC5wbHJfbWQtLTEwIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLnB0X21kLS0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLnBiX21kLS0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnBsX21kLS0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wcl9tZC0tMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLm10X21kLS0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYl9tZC0tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnB0Yl9tZC0tMTUge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxuICAucGxyX21kLS0xNSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5wdF9tZC0tMTUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC5wYl9tZC0tMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wbF9tZC0tMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAucHJfbWQtLTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5tdF9tZC0tMTUge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWJfbWQtLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wdGJfbWQtLTIwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLnBscl9tZC0tMjAge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAucHRfbWQtLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAucGJfbWQtLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAucGxfbWQtLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnByX21kLS0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAubXRfbWQtLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iX21kLS0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucHRiX21kLS0yNSB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICB9XG4gIC5wbHJfbWQtLTI1IHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbiAgLnB0X21kLS0yNSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbiAgLnBiX21kLS0yNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnBsX21kLS0yNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG4gIC5wcl9tZC0tMjUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLm10X21kLS0yNSB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYl9tZC0tMjUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnB0Yl9tZC0tMzAge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAucGxyX21kLS0zMCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5wdF9tZC0tMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5wYl9tZC0tMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wbF9tZC0tMzAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAucHJfbWQtLTMwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5tdF9tZC0tMzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWJfbWQtLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wdGJfbWQtLTM1IHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gIH1cbiAgLnBscl9tZC0tMzUge1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgfVxuICAucHRfbWQtLTM1IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxuICAucGJfbWQtLTM1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuICAucGxfbWQtLTM1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIH1cbiAgLnByX21kLS0zNSB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxuICAubXRfbWQtLTM1IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iX21kLS0zNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAucHRiX21kLS00MCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gIC5wbHJfbWQtLTQwIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbiAgLnB0X21kLS00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnBiX21kLS00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnBsX21kLS00MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC5wcl9tZC0tNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLm10X21kLS00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYl9tZC0tNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnB0Yl9tZC0tNDUge1xuICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgfVxuICAucGxyX21kLS00NSB7XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICB9XG4gIC5wdF9tZC0tNDUge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICB9XG4gIC5wYl9tZC0tNDUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB9XG4gIC5wbF9tZC0tNDUge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgfVxuICAucHJfbWQtLTQ1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB9XG4gIC5tdF9tZC0tNDUge1xuICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWJfbWQtLTQ1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG4gIC5wdGJfbWQtLTUwIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLnBscl9tZC0tNTAge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxuICAucHRfbWQtLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICAucGJfbWQtLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAucGxfbWQtLTUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbiAgLnByX21kLS01MCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAubXRfbWQtLTUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iX21kLS01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAucHRiX21kLS01NSB7XG4gICAgcGFkZGluZzogNTVweCAwO1xuICB9XG4gIC5wbHJfbWQtLTU1IHtcbiAgICBwYWRkaW5nOiAwIDU1cHg7XG4gIH1cbiAgLnB0X21kLS01NSB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gIH1cbiAgLnBiX21kLS01NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIH1cbiAgLnBsX21kLS01NSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICB9XG4gIC5wcl9tZC0tNTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gIH1cbiAgLm10X21kLS01NSB7XG4gICAgbWFyZ2luLXRvcDogNTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYl9tZC0tNTUge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cbiAgLnB0Yl9tZC0tNjAge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICAucGxyX21kLS02MCB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG4gIC5wdF9tZC0tNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5wYl9tZC0tNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5wbF9tZC0tNjAge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICAucHJfbWQtLTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5tdF9tZC0tNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWJfbWQtLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5wdGJfbWQtLTY1IHtcbiAgICBwYWRkaW5nOiA2NXB4IDA7XG4gIH1cbiAgLnBscl9tZC0tNjUge1xuICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgfVxuICAucHRfbWQtLTY1IHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxuICAucGJfbWQtLTY1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgfVxuICAucGxfbWQtLTY1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gIH1cbiAgLnByX21kLS02NSB7XG4gICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgfVxuICAubXRfbWQtLTY1IHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iX21kLS02NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgfVxuICAucHRiX21kLS03MCB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG4gIC5wbHJfbWQtLTcwIHtcbiAgICBwYWRkaW5nOiAwIDcwcHg7XG4gIH1cbiAgLnB0X21kLS03MCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbiAgLnBiX21kLS03MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbiAgLnBsX21kLS03MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICB9XG4gIC5wcl9tZC0tNzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbiAgLm10X21kLS03MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYl9tZC0tNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbiAgLnB0Yl9tZC0tNzUge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgfVxuICAucGxyX21kLS03NSB7XG4gICAgcGFkZGluZzogMCA3NXB4O1xuICB9XG4gIC5wdF9tZC0tNzUge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICB9XG4gIC5wYl9tZC0tNzUge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG4gIC5wbF9tZC0tNzUge1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgfVxuICAucHJfbWQtLTc1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICB9XG4gIC5tdF9tZC0tNzUge1xuICAgIG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWJfbWQtLTc1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG4gIC5wdGJfbWQtLTgwIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnBscl9tZC0tODAge1xuICAgIHBhZGRpbmc6IDAgODBweDtcbiAgfVxuICAucHRfbWQtLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAucGJfbWQtLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAucGxfbWQtLTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbiAgLnByX21kLS04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxuICAubXRfbWQtLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iX21kLS04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAucHRiX21kLS04NSB7XG4gICAgcGFkZGluZzogODVweCAwO1xuICB9XG4gIC5wbHJfbWQtLTg1IHtcbiAgICBwYWRkaW5nOiAwIDg1cHg7XG4gIH1cbiAgLnB0X21kLS04NSB7XG4gICAgcGFkZGluZy10b3A6IDg1cHg7XG4gIH1cbiAgLnBiX21kLS04NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gIH1cbiAgLnBsX21kLS04NSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xuICB9XG4gIC5wcl9tZC0tODUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gIH1cbiAgLm10X21kLS04NSB7XG4gICAgbWFyZ2luLXRvcDogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYl9tZC0tODUge1xuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG4gIH1cbiAgLnB0Yl9tZC0tOTAge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgfVxuICAucGxyX21kLS05MCB7XG4gICAgcGFkZGluZzogMCA5MHB4O1xuICB9XG4gIC5wdF9tZC0tOTAge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG4gIC5wYl9tZC0tOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG4gIC5wbF9tZC0tOTAge1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgfVxuICAucHJfbWQtLTkwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICB9XG4gIC5tdF9tZC0tOTAge1xuICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWJfbWQtLTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG4gIC5wdGJfbWQtLTk1IHtcbiAgICBwYWRkaW5nOiA5NXB4IDA7XG4gIH1cbiAgLnBscl9tZC0tOTUge1xuICAgIHBhZGRpbmc6IDAgOTVweDtcbiAgfVxuICAucHRfbWQtLTk1IHtcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgfVxuICAucGJfbWQtLTk1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgfVxuICAucGxfbWQtLTk1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG4gIH1cbiAgLnByX21kLS05NSB7XG4gICAgcGFkZGluZy1yaWdodDogOTVweDtcbiAgfVxuICAubXRfbWQtLTk1IHtcbiAgICBtYXJnaW4tdG9wOiA5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iX21kLS05NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgfVxuICAucHRiX21kLS0xMDAge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLnBscl9tZC0tMTAwIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICB9XG4gIC5wdF9tZC0tMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgLnBiX21kLS0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAucGxfbWQtLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxuICAucHJfbWQtLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbiAgLm10X21kLS0xMDAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iX21kLS0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0Yl9zbS0tMjUwIHtcbiAgICBwYWRkaW5nOiAyNTBweCAwO1xuICB9XG4gIC5wdGJfc20tLTAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBsX3NtLS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnByX3NtLS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wdF9zbS0tMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnBiX3NtLS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAubXJfc20tLTAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWxfc20tLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tdF9zbS0tMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWJfc20tLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnB0Yl9zbS0tNSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgLnBscl9zbS0tNSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgLnB0X3NtLS01IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIC5wYl9zbS0tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAucGxfc20tLTUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC5wcl9zbS0tNSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5tdF9zbS0tNSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iX3NtLS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnB0Yl9zbS0tMTAge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAucGxyX3NtLS0xMCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5wdF9zbS0tMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5wYl9zbS0tMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wbF9zbS0tMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAucHJfc20tLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5tdF9zbS0tMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWJfc20tLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wdGJfc20tLTE1IHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbiAgLnBscl9zbS0tMTUge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAucHRfc20tLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAucGJfc20tLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAucGxfc20tLTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnByX3NtLS0xNSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAubXRfc20tLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iX3NtLS0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAucHRiX3NtLS0yMCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC5wbHJfc20tLTIwIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLnB0X3NtLS0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLnBiX3NtLS0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnBsX3NtLS0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5wcl9zbS0tMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLm10X3NtLS0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYl9zbS0tMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnB0Yl9zbS0tMjUge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgfVxuICAucGxyX3NtLS0yNSB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG4gIC5wdF9zbS0tMjUge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG4gIC5wYl9zbS0tMjUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG4gIC5wbF9zbS0tMjUge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuICAucHJfc20tLTI1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG4gIC5tdF9zbS0tMjUge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWJfc20tLTI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5wdGJfc20tLTMwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLnBscl9zbS0tMzAge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICAucHRfc20tLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAucGJfc20tLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAucGxfc20tLTMwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLnByX3NtLS0zMCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAubXRfc20tLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iX3NtLS0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAucHRiX3NtLS0zNSB7XG4gICAgcGFkZGluZzogMzVweCAwO1xuICB9XG4gIC5wbHJfc20tLTM1IHtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cbiAgLnB0X3NtLS0zNSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbiAgLnBiX3NtLS0zNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbiAgLnBsX3NtLS0zNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG4gIC5wcl9zbS0tMzUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLm10X3NtLS0zNSB7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYl9zbS0tMzUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgLnB0Yl9zbS0tNDAge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuICAucGxyX3NtLS00MCB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG4gIC5wdF9zbS0tNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5wYl9zbS0tNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5wbF9zbS0tNDAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAucHJfc20tLTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5tdF9zbS0tNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWJfc20tLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5wdGJfc20tLTQ1IHtcbiAgICBwYWRkaW5nOiA0NXB4IDA7XG4gIH1cbiAgLnBscl9zbS0tNDUge1xuICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgfVxuICAucHRfc20tLTQ1IHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxuICAucGJfc20tLTQ1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxuICAucGxfc20tLTQ1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIH1cbiAgLnByX3NtLS00NSB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxuICAubXRfc20tLTQ1IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iX3NtLS00NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuICAucHRiX3NtLS01MCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5wbHJfc20tLTUwIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbiAgLnB0X3NtLS01MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbiAgLnBiX3NtLS01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnBsX3NtLS01MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG4gIC5wcl9zbS0tNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLm10X3NtLS01MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYl9zbS0tNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnB0Yl9zbS0tNTUge1xuICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgfVxuICAucGxyX3NtLS01NSB7XG4gICAgcGFkZGluZzogMCA1NXB4O1xuICB9XG4gIC5wdF9zbS0tNTUge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICB9XG4gIC5wYl9zbS0tNTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG4gIC5wbF9zbS0tNTUge1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgfVxuICAucHJfc20tLTU1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICB9XG4gIC5tdF9zbS0tNTUge1xuICAgIG1hcmdpbi10b3A6IDU1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWJfc20tLTU1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB9XG4gIC5wdGJfc20tLTYwIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbiAgLnBscl9zbS0tNjAge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxuICAucHRfc20tLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAucGJfc20tLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICAucGxfc20tLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbiAgLnByX3NtLS02MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuICAubXRfc20tLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iX3NtLS02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAucHRiX3NtLS02NSB7XG4gICAgcGFkZGluZzogNjVweCAwO1xuICB9XG4gIC5wbHJfc20tLTY1IHtcbiAgICBwYWRkaW5nOiAwIDY1cHg7XG4gIH1cbiAgLnB0X3NtLS02NSB7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gIH1cbiAgLnBiX3NtLS02NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gIH1cbiAgLnBsX3NtLS02NSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICB9XG4gIC5wcl9zbS0tNjUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gIH1cbiAgLm10X3NtLS02NSB7XG4gICAgbWFyZ2luLXRvcDogNjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYl9zbS0tNjUge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIH1cbiAgLnB0Yl9zbS0tNzAge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxuICAucGxyX3NtLS03MCB7XG4gICAgcGFkZGluZzogMCA3MHB4O1xuICB9XG4gIC5wdF9zbS0tNzAge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG4gIC5wYl9zbS0tNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG4gIC5wbF9zbS0tNzAge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxuICAucHJfc20tLTcwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG4gIC5tdF9zbS0tNzAge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWJfc20tLTcwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gIC5wdGJfc20tLTc1IHtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gIH1cbiAgLnBscl9zbS0tNzUge1xuICAgIHBhZGRpbmc6IDAgNzVweDtcbiAgfVxuICAucHRfc20tLTc1IHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxuICAucGJfc20tLTc1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxuICAucGxfc20tLTc1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIH1cbiAgLnByX3NtLS03NSB7XG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgfVxuICAubXRfc20tLTc1IHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iX3NtLS03NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxuICAucHRiX3NtLS04MCB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5wbHJfc20tLTgwIHtcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG4gIH1cbiAgLnB0X3NtLS04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbiAgLnBiX3NtLS04MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgLnBsX3NtLS04MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG4gIC5wcl9zbS0tODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbiAgLm10X3NtLS04MCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYl9zbS0tODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLnB0Yl9zbS0tODUge1xuICAgIHBhZGRpbmc6IDg1cHggMDtcbiAgfVxuICAucGxyX3NtLS04NSB7XG4gICAgcGFkZGluZzogMCA4NXB4O1xuICB9XG4gIC5wdF9zbS0tODUge1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICB9XG4gIC5wYl9zbS0tODUge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICB9XG4gIC5wbF9zbS0tODUge1xuICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgfVxuICAucHJfc20tLTg1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NXB4O1xuICB9XG4gIC5tdF9zbS0tODUge1xuICAgIG1hcmdpbi10b3A6IDg1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWJfc20tLTg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICB9XG4gIC5wdGJfc20tLTkwIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gIH1cbiAgLnBscl9zbS0tOTAge1xuICAgIHBhZGRpbmc6IDAgOTBweDtcbiAgfVxuICAucHRfc20tLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxuICAucGJfc20tLTkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxuICAucGxfc20tLTkwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gIH1cbiAgLnByX3NtLS05MCB7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgfVxuICAubXRfc20tLTkwIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iX3NtLS05MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxuICAucHRiX3NtLS05NSB7XG4gICAgcGFkZGluZzogOTVweCAwO1xuICB9XG4gIC5wbHJfc20tLTk1IHtcbiAgICBwYWRkaW5nOiAwIDk1cHg7XG4gIH1cbiAgLnB0X3NtLS05NSB7XG4gICAgcGFkZGluZy10b3A6IDk1cHg7XG4gIH1cbiAgLnBiX3NtLS05NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gIH1cbiAgLnBsX3NtLS05NSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuICB9XG4gIC5wcl9zbS0tOTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk1cHg7XG4gIH1cbiAgLm10X3NtLS05NSB7XG4gICAgbWFyZ2luLXRvcDogOTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYl9zbS0tOTUge1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gIH1cbiAgLnB0Yl9zbS0tMTAwIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG4gIC5wbHJfc20tLTEwMCB7XG4gICAgcGFkZGluZzogMCAxMDBweDtcbiAgfVxuICAucHRfc20tLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG4gIC5wYl9zbS0tMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLnBsX3NtLS0xMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIH1cbiAgLnByX3NtLS0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG4gIC5tdF9zbS0tMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYl9zbS0tMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuICAucGxfc20tLTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAucHJfc20tLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnB0X3NtLS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucGJfc20tLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5tcl9zbS0tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tbF9zbS0tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm10X3NtLS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYl9zbS0tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wdGJfbW9iaWxlLS01IHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAucGxyX21vYmlsZS0tNSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgLnB0X21vYmlsZS0tNSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuICAucGJfbW9iaWxlLS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5wbF9tb2JpbGUtLTUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC5wcl9tb2JpbGUtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAubXRfbW9iaWxlLS01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLm1iX21vYmlsZS0tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5wdGJfbW9iaWxlLS0xMCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIC5wbHJfbW9iaWxlLS0xMCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5wdF9tb2JpbGUtLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAucGJfbW9iaWxlLS0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnBsX21vYmlsZS0tMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAucHJfbW9iaWxlLS0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubXRfbW9iaWxlLS0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAubWJfbW9iaWxlLS0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucHRiX21vYmlsZS0tMTUge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxuICAucGxyX21vYmlsZS0tMTUge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAucHRfbW9iaWxlLS0xNSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgLnBiX21vYmlsZS0tMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wbF9tb2JpbGUtLTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnByX21vYmlsZS0tMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm10X21vYmlsZS0tMTUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLm1iX21vYmlsZS0tMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnB0Yl9tb2JpbGUtLTIwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLnBscl9tb2JpbGUtLTIwIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLnB0X21vYmlsZS0tMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5wYl9tb2JpbGUtLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAucGxfbW9iaWxlLS0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5wcl9tb2JpbGUtLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5tdF9tb2JpbGUtLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5tYl9tb2JpbGUtLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wdGJfbW9iaWxlLS0yNSB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICB9XG4gIC5wbHJfbW9iaWxlLS0yNSB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG4gIC5wdF9tb2JpbGUtLTI1IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxuICAucGJfbW9iaWxlLS0yNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnBsX21vYmlsZS0tMjUge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuICAucHJfbW9iaWxlLS0yNSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuICAubXRfbW9iaWxlLS0yNSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICAubWJfbW9iaWxlLS0yNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAucHRiX21vYmlsZS0tMzAge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAucGxyX21vYmlsZS0tMzAge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICAucHRfbW9iaWxlLS0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLnBiX21vYmlsZS0tMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wbF9tb2JpbGUtLTMwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLnByX21vYmlsZS0tMzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLm10X21vYmlsZS0tMzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLm1iX21vYmlsZS0tMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnB0Yl9tb2JpbGUtLTM1IHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gIH1cbiAgLnBscl9tb2JpbGUtLTM1IHtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cbiAgLnB0X21vYmlsZS0tMzUge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG4gIC5wYl9tb2JpbGUtLTM1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuICAucGxfbW9iaWxlLS0zNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG4gIC5wcl9tb2JpbGUtLTM1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG4gIC5tdF9tb2JpbGUtLTM1IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIC5tYl9tb2JpbGUtLTM1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC5wdGJfbW9iaWxlLS00MCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gIC5wbHJfbW9iaWxlLS00MCB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG4gIC5wdF9tb2JpbGUtLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAucGJfbW9iaWxlLS00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnBsX21vYmlsZS0tNDAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAucHJfbW9iaWxlLS00MCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAubXRfbW9iaWxlLS00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAubWJfbW9iaWxlLS00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAucHRiX21vYmlsZS0tNDUge1xuICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgfVxuICAucGxyX21vYmlsZS0tNDUge1xuICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgfVxuICAucHRfbW9iaWxlLS00NSB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cbiAgLnBiX21vYmlsZS0tNDUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB9XG4gIC5wbF9tb2JpbGUtLTQ1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIH1cbiAgLnByX21vYmlsZS0tNDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIH1cbiAgLm10X21vYmlsZS0tNDUge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbiAgLm1iX21vYmlsZS0tNDUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbiAgLnB0Yl9tb2JpbGUtLTUwIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLnBscl9tb2JpbGUtLTUwIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbiAgLnB0X21vYmlsZS0tNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIC5wYl9tb2JpbGUtLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAucGxfbW9iaWxlLS01MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG4gIC5wcl9tb2JpbGUtLTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5tdF9tb2JpbGUtLTUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5tYl9tb2JpbGUtLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5wdGJfbW9iaWxlLS01NSB7XG4gICAgcGFkZGluZzogNTVweCAwO1xuICB9XG4gIC5wbHJfbW9iaWxlLS01NSB7XG4gICAgcGFkZGluZzogMCA1NXB4O1xuICB9XG4gIC5wdF9tb2JpbGUtLTU1IHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgfVxuICAucGJfbW9iaWxlLS01NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIH1cbiAgLnBsX21vYmlsZS0tNTUge1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgfVxuICAucHJfbW9iaWxlLS01NSB7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgfVxuICAubXRfbW9iaWxlLS01NSB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgfVxuICAubWJfbW9iaWxlLS01NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxuICAucHRiX21vYmlsZS0tNjAge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICAucGxyX21vYmlsZS0tNjAge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxuICAucHRfbW9iaWxlLS02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLnBiX21vYmlsZS0tNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5wbF9tb2JpbGUtLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbiAgLnByX21vYmlsZS0tNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLm10X21vYmlsZS0tNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLm1iX21vYmlsZS0tNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLnB0Yl9tb2JpbGUtLTY1IHtcbiAgICBwYWRkaW5nOiA2NXB4IDA7XG4gIH1cbiAgLnBscl9tb2JpbGUtLTY1IHtcbiAgICBwYWRkaW5nOiAwIDY1cHg7XG4gIH1cbiAgLnB0X21vYmlsZS0tNjUge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICB9XG4gIC5wYl9tb2JpbGUtLTY1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgfVxuICAucGxfbW9iaWxlLS02NSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICB9XG4gIC5wcl9tb2JpbGUtLTY1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICB9XG4gIC5tdF9tb2JpbGUtLTY1IHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICB9XG4gIC5tYl9tb2JpbGUtLTY1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG4gIC5wdGJfbW9iaWxlLS03MCB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG4gIC5wbHJfbW9iaWxlLS03MCB7XG4gICAgcGFkZGluZzogMCA3MHB4O1xuICB9XG4gIC5wdF9tb2JpbGUtLTcwIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuICAucGJfbW9iaWxlLS03MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbiAgLnBsX21vYmlsZS0tNzAge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxuICAucHJfbW9iaWxlLS03MCB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxuICAubXRfbW9iaWxlLS03MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxuICAubWJfbW9iaWxlLS03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICAucHRiX21vYmlsZS0tNzUge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgfVxuICAucGxyX21vYmlsZS0tNzUge1xuICAgIHBhZGRpbmc6IDAgNzVweDtcbiAgfVxuICAucHRfbW9iaWxlLS03NSB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gIH1cbiAgLnBiX21vYmlsZS0tNzUge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG4gIC5wbF9tb2JpbGUtLTc1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIH1cbiAgLnByX21vYmlsZS0tNzUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gIH1cbiAgLm10X21vYmlsZS0tNzUge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbiAgLm1iX21vYmlsZS0tNzUge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cbiAgLnB0Yl9tb2JpbGUtLTgwIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnBscl9tb2JpbGUtLTgwIHtcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG4gIH1cbiAgLnB0X21vYmlsZS0tODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG4gIC5wYl9tb2JpbGUtLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAucGxfbW9iaWxlLS04MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG4gIC5wcl9tb2JpbGUtLTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG4gIC5tdF9tb2JpbGUtLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gIC5tYl9tb2JpbGUtLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5wdGJfbW9iaWxlLS04NSB7XG4gICAgcGFkZGluZzogODVweCAwO1xuICB9XG4gIC5wbHJfbW9iaWxlLS04NSB7XG4gICAgcGFkZGluZzogMCA4NXB4O1xuICB9XG4gIC5wdF9tb2JpbGUtLTg1IHtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgfVxuICAucGJfbW9iaWxlLS04NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gIH1cbiAgLnBsX21vYmlsZS0tODUge1xuICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgfVxuICAucHJfbW9iaWxlLS04NSB7XG4gICAgcGFkZGluZy1yaWdodDogODVweDtcbiAgfVxuICAubXRfbW9iaWxlLS04NSB7XG4gICAgbWFyZ2luLXRvcDogODVweDtcbiAgfVxuICAubWJfbW9iaWxlLS04NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgfVxuICAucHRiX21vYmlsZS0tOTAge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgfVxuICAucGxyX21vYmlsZS0tOTAge1xuICAgIHBhZGRpbmc6IDAgOTBweDtcbiAgfVxuICAucHRfbW9iaWxlLS05MCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbiAgLnBiX21vYmlsZS0tOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG4gIC5wbF9tb2JpbGUtLTkwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gIH1cbiAgLnByX21vYmlsZS0tOTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIH1cbiAgLm10X21vYmlsZS0tOTAge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cbiAgLm1iX21vYmlsZS0tOTAge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbiAgLnB0Yl9tb2JpbGUtLTk1IHtcbiAgICBwYWRkaW5nOiA5NXB4IDA7XG4gIH1cbiAgLnBscl9tb2JpbGUtLTk1IHtcbiAgICBwYWRkaW5nOiAwIDk1cHg7XG4gIH1cbiAgLnB0X21vYmlsZS0tOTUge1xuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICB9XG4gIC5wYl9tb2JpbGUtLTk1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgfVxuICAucGxfbW9iaWxlLS05NSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuICB9XG4gIC5wcl9tb2JpbGUtLTk1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NXB4O1xuICB9XG4gIC5tdF9tb2JpbGUtLTk1IHtcbiAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICB9XG4gIC5tYl9tb2JpbGUtLTk1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICB9XG4gIC5wdGJfbW9iaWxlLS0xMDAge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLnBscl9tb2JpbGUtLTEwMCB7XG4gICAgcGFkZGluZzogMCAxMDBweDtcbiAgfVxuICAucHRfbW9iaWxlLS0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICAucGJfbW9iaWxlLS0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAucGxfbW9iaWxlLS0xMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIH1cbiAgLnByX21vYmlsZS0tMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxuICAubXRfbW9iaWxlLS0xMDAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIC5tYl9tb2JpbGUtLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLnNsaWNrLWd1dHRlci01IHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLnNsaWNrLWd1dHRlci01IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5zbGljay1ndXR0ZXItMTAge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi5zbGljay1ndXR0ZXItMTAgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2xpY2stZ3V0dGVyLTE1IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4uc2xpY2stZ3V0dGVyLTE1IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnNsaWNrLWd1dHRlci0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuLnNsaWNrLWd1dHRlci0yMCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5zbGljay1ndXR0ZXItMjUge1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIG1hcmdpbi1yaWdodDogLTI1cHg7XG59XG5cbi5zbGljay1ndXR0ZXItMjUgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uc2xpY2stZ3V0dGVyLTMwIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xufVxuXG4uc2xpY2stZ3V0dGVyLTMwIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnNsaWNrLWd1dHRlci0zNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzVweDtcbn1cblxuLnNsaWNrLWd1dHRlci0zNSAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi5zbGljay1ndXR0ZXItNDAge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi1yaWdodDogLTQwcHg7XG59XG5cbi5zbGljay1ndXR0ZXItNDAgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uc2xpY2stZ3V0dGVyLTQ1IHtcbiAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICBtYXJnaW4tcmlnaHQ6IC00NXB4O1xufVxuXG4uc2xpY2stZ3V0dGVyLTQ1IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cblxuLnNsaWNrLWd1dHRlci01MCB7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbn1cblxuLnNsaWNrLWd1dHRlci01MCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5zbGljay1ndXR0ZXItNTUge1xuICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gIG1hcmdpbi1yaWdodDogLTU1cHg7XG59XG5cbi5zbGljay1ndXR0ZXItNTUgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xufVxuXG4uc2xpY2stZ3V0dGVyLTYwIHtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xufVxuXG4uc2xpY2stZ3V0dGVyLTYwIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuLnNsaWNrLWd1dHRlci02NSB7XG4gIG1hcmdpbi1sZWZ0OiAtNjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNjVweDtcbn1cblxuLnNsaWNrLWd1dHRlci02NSAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG59XG5cbi5zbGljay1ndXR0ZXItNzAge1xuICBtYXJnaW4tbGVmdDogLTcwcHg7XG4gIG1hcmdpbi1yaWdodDogLTcwcHg7XG59XG5cbi5zbGljay1ndXR0ZXItNzAgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xufVxuXG4uc2xpY2stZ3V0dGVyLTc1IHtcbiAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICBtYXJnaW4tcmlnaHQ6IC03NXB4O1xufVxuXG4uc2xpY2stZ3V0dGVyLTc1IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmctbGVmdDogNzVweDtcbiAgcGFkZGluZy1yaWdodDogNzVweDtcbn1cblxuLnNsaWNrLWd1dHRlci04MCB7XG4gIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtODBweDtcbn1cblxuLnNsaWNrLWd1dHRlci04MCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG59XG5cbi5zbGljay1ndXR0ZXItODUge1xuICBtYXJnaW4tbGVmdDogLTg1cHg7XG4gIG1hcmdpbi1yaWdodDogLTg1cHg7XG59XG5cbi5zbGljay1ndXR0ZXItODUgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiA4NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4NXB4O1xufVxuXG4uc2xpY2stZ3V0dGVyLTkwIHtcbiAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC05MHB4O1xufVxuXG4uc2xpY2stZ3V0dGVyLTkwIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbiAgcGFkZGluZy1yaWdodDogOTBweDtcbn1cblxuLnNsaWNrLWd1dHRlci05NSB7XG4gIG1hcmdpbi1sZWZ0OiAtOTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOTVweDtcbn1cblxuLnNsaWNrLWd1dHRlci05NSAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDk1cHg7XG59XG5cbi5zbGljay1ndXR0ZXItMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG59XG5cbi5zbGljay1ndXR0ZXItMTAwIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0SGVhZGVyIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEhlYWRlciBEZWZhdWx0IFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGVhZGVyLWFyZWEge1xuICB6LWluZGV4OiA4O1xufVxuXG4uaGVhZGVyLWFyZWEuaGVhZGVyLS10cmFuc3BhcmVudCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaGVhZGVyLWFyZWEgLmhlYWRlci13cmFwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLWFyZWEgLmhlYWRlci13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItYXJlYSAuaGVhZGVyLXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYXJlYSAuaGVhZGVyLXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uaGVhZGVyLWFyZWEgLmhlYWRlci13cmFwIC5oZWFkZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLWFyZWEgLmhlYWRlci13cmFwIC5oZWFkZXItd3JhcHBlciAubG9nbyBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBIZWFkZXIgQ2FydCBcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5oZWFkZXItaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1pY29uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXItaWNvbiBhIC5jYXJ0LWNvdW50IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzExMTQxZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5oZWFkZXItaWNvbiBhIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJsYWNrLWxvZ28tdmVyc2lvbi5oZWFkcm9vbS0tc3RpY2t5LmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5oZWFkcm9vbS0tc3RpY2t5LmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhlYWRlclNsaWRlRG93biAuOTVzIGVhc2UgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogaGVhZGVyU2xpZGVEb3duIC45NXMgZWFzZSBmb3J3YXJkcztcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZHJvb20tLXN0aWNreS5oZWFkcm9vbS0tbm90LXRvcCB7XG4gICAgcGFkZGluZzogMjZweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZHJvb20tLXN0aWNreS5oZWFkcm9vbS0tbm90LXRvcCB7XG4gICAgcGFkZGluZzogMjZweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRyb29tLS1zdGlja3kuaGVhZHJvb20tLW5vdC10b3Age1xuICAgIHBhZGRpbmc6IDI2cHggMDtcbiAgfVxufVxuXG4uaGVhZHJvb20tLXN0aWNreS5oZWFkcm9vbS0tbm90LXRvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tcy1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEN1c3RvbSBBbmltYXRpb24gMDEgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRlclNsaWRlRG93biB7XG4gIDAlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIH1cbiAgdG8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFkZXJTbGlkZURvd24ge1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB9XG4gIHRvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBIZWFkZXIgQ29sb3IgVmVyc2lvbiBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubGlnaHQtbG9nby12ZXJzaW9uIC5tYWlubWVudV9fbmF2IC5wcmltYXJ5LW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubGlnaHQtbG9nby12ZXJzaW9uIC5oZWFkZXItaWNvbiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5saWdodC1sb2dvLXZlcnNpb24gLmhlYWRlci1pY29uIGEgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBIZWFkZXIgRGVmYXVsdCAqL1xuLmhhZWRlci1kZWZhdWx0IC5tYWlubWVudV9fbmF2IHVsLnByaW1hcnktbWVudSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhhZWRlci1kZWZhdWx0IC5tYWlubWVudV9fbmF2IHVsLnByaW1hcnktbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMzVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmhhZWRlci1kZWZhdWx0IC5tYWlubWVudV9fbmF2IHVsLnByaW1hcnktbWVudSA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG5cbi5oYWVkZXItZGVmYXVsdCAubWFpbm1lbnVfX25hdiB1bC5wcmltYXJ5LW1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFNlYXJjaCBPdmVybGF5IFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zZWFyY2gtZmx5b3ZlcmF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMDgwODA4O1xuICB6LWluZGV4OiA5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQ7XG59XG5cbi5vcGVuLWNhcnQtYXNpZGUgLnNlYXJjaC1mbHlvdmVyYXkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmNhcnQtZmx5b3V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MjBweDtcbiAgcGFkZGluZzogNTBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTExO1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwcHgsIDApO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDg3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtZmx5b3V0IHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4ub3Blbi1jYXJ0LWFzaWRlIC5jYXJ0LWZseW91dCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4uY2FydC1mbHlvdXQgLmNhcnQtZmx5b3V0LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FydC1mbHlvdXQgLmNhcnQtZmx5b3V0LWlubmVyIC5idG4tY2xvc2UtY2FydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmNhcnQtZmx5b3V0IC5jYXJ0LWZseW91dC1pbm5lciAuYnRuLWNsb3NlLWNhcnQgaSB7XG4gIGNvbG9yOiAjNTM1MzUzO1xufVxuXG4uY2FydC1mbHlvdXQgLmNhcnQtZmx5b3V0LWlubmVyIC5jYXJ0LWZseW91dF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uY2FydC1mbHlvdXQgLmNhcnQtZmx5b3V0LWlubmVyIC5jYXJ0LWZseW91dF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmNhcnQtZmx5b3V0IC5jYXJ0LWZseW91dC1pbm5lciAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJ0LWZseW91dCAuY2FydC1mbHlvdXQtaW5uZXIgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQge1xuICBtYXJnaW46IDAgLTMwcHggMCAwO1xuICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDMwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmNhcnQtZmx5b3V0IC5jYXJ0LWZseW91dC1pbm5lciAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcnQtZmx5b3V0IC5jYXJ0LWZseW91dC1pbm5lciAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSAudGh1bWIgaW1nIHtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jYXJ0LWZseW91dCAuY2FydC1mbHlvdXQtaW5uZXIgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLmNvbnRlbnQgaDYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5jYXJ0LWZseW91dCAuY2FydC1mbHlvdXQtaW5uZXIgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLmNvbnRlbnQgaDYgYSB7XG4gIGNvbG9yOiAjMmYyZjJmO1xufVxuXG4uY2FydC1mbHlvdXQgLmNhcnQtZmx5b3V0LWlubmVyIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5jb250ZW50IC5xdW50aXR5IHtcbiAgY29sb3I6ICMyZjJmMmY7XG59XG5cbi5jYXJ0LWZseW91dCAuY2FydC1mbHlvdXQtaW5uZXIgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLmNvbnRlbnQgLnJlbW92ZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLmNhcnQtZmx5b3V0IC5jYXJ0LWZseW91dC1pbm5lciAubWluaWNhcnRfX3RvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzUzNTM1MztcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5jYXJ0LWZseW91dCAuY2FydC1mbHlvdXQtaW5uZXIgLm1pbmljYXJ0X190b3RhbCAucHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LWZseW91dCAuY2FydC1mbHlvdXQtaW5uZXIgLmNhcnRfX2J0biBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXJ0LWZseW91dCAuY2FydC1mbHlvdXQtaW5uZXIgLmNhcnRfX2J0biBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTE1MTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICAgICAgXHJcbiAgICBIdW1idXJnZXIgQXJlYSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhhbWJ1cmdlci1hcmVhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIC41MnMgZWFzZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDk5O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIHdpZHRoOiA0NzBweDtcbiAgcGFkZGluZzogNzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XG4gIGxlZnQ6IC0yODBweDtcbiAgd2lkdGg6IDI4MHB4O1xuICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbi5oYW1idXJnZXItYXJlYS5pcy12aXNpYmxlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBIYW1iZWdlciBBcmVhICovXG4uaGFtYnVyZ2VyLWFyZWEgLmJ0bi1jbG9zZS1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhhbWJ1cmdlci1hcmVhIC5idG4tY2xvc2Utc2VhcmNoIHtcbiAgICB0b3A6IDM1cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1hcmVhIC5idG4tY2xvc2Utc2VhcmNoIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMCBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhhbWJ1cmdlci1hcmVhIC5idG4tY2xvc2Utc2VhcmNoIGJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGNvbG9yOiAjZjUzZTZhO1xufVxuXG4uaGFtYnVyZ2VyLWFyZWEgLmhhbWJ1cmdlci1tZW51LW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5oYW1idXJnZXItYXJlYSAuaGFtYnVyZ2VyLW1lbnUtbWFpbiAuaHVtYmVyZ2VyLXRvcCB7XG4gIGZsZXgtZ3JvdzogMjtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDI7XG59XG5cbi5oYW1idXJnZXItYXJlYSAuaGFtYnVyZ2VyLW1lbnUtbWFpbiAuaHVtYmVyZ2VyLXRvcCAuaHVtLW1haW5tZW51IHVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmhhbWJ1cmdlci1hcmVhIC5oYW1idXJnZXItbWVudS1tYWluIC5odW1iZXJnZXItdG9wIC5odW0tbWFpbm1lbnUgdWwgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmhhbWJ1cmdlci1hcmVhIC5oYW1idXJnZXItbWVudS1tYWluIC5odW1iZXJnZXItdG9wIC5odW0tbWFpbm1lbnUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuXG4uaGFtYnVyZ2VyLWFyZWEgLmhhbWJ1cmdlci1tZW51LW1haW4gLmh1bWJlcmdlci1ib3R0b20ge1xuICBtYXJnaW46IDUwcHggMCAwO1xufVxuXG4uaGFtYnVyZ2VyLWFyZWEgLmhhbWJ1cmdlci1tZW51LW1haW4gLmh1bWJlcmdlci1ib3R0b20gcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7XG59XG5cbi5oYW1idXJnZXItYXJlYSAuaGFtYnVyZ2VyLW1lbnUtbWFpbiAuaHVtYmVyZ2VyLWJvdHRvbSAuaG0tYWRkcmVzcyBsaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGFtYnVyZ2VyLWFyZWEgLmhhbWJ1cmdlci1tZW51LW1haW4gLmh1bWJlcmdlci1ib3R0b20gLmhtLWFkZHJlc3MgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGFtYnVyZ2VyLWFyZWEgLmhhbWJ1cmdlci1tZW51LW1haW4gLmh1bWJlcmdlci1ib3R0b20gLmhtLWFkZHJlc3MgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE1cHgvMik7XG59XG5cbi5oYW1idXJnZXItYXJlYSAuaGFtYnVyZ2VyLW1lbnUtbWFpbiAuaHVtYmVyZ2VyLWJvdHRvbSAuaG0tYWRkcmVzcyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTVweC8yKTtcbn1cblxuLmhhbWJ1cmdlci1hcmVhIC5oYW1idXJnZXItbWVudS1tYWluIC5odW1iZXJnZXItYm90dG9tIC5zb2NpYWwtaWNvbnMge1xuICBtYXJnaW46IDAgLThweDtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmhhbWJ1cmdlci1hcmVhIC5oYW1idXJnZXItbWVudS1tYWluIC5odW1iZXJnZXItYm90dG9tIC5zb2NpYWwtaWNvbnMgYSB7XG4gIG1hcmdpbjogMCA4cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU3NTY1NjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYW1idXJnZXItYXJlYSAuaGFtYnVyZ2VyLW1lbnUtbWFpbiAuaHVtYmVyZ2VyLWJvdHRvbSAuc29jaWFsLWljb25zIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY1MTUxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY1MTUxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhhbWJ1cmdlci1hcmVhIC5oYW1idXJnZXItbWVudS1tYWluIC5odW1iZXJnZXItYm90dG9tIC5obS1jb3B5cmlnaHQge1xuICBtYXJnaW46IDMwcHggMCAwO1xufVxuXG4uaGFtYnVyZ2VyLWFyZWEgLmhhbWJ1cmdlci1tZW51LW1haW4gLmh1bWJlcmdlci1ib3R0b20gLmhtLWNvcHlyaWdodCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40MDc0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFJlc3BvbnNpdmUgTWVudSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWVudS1wcmltYXJ5LW1lbnUtMSBsaSBhIHtcbiAgY29sb3I6IHNpbHZlcjtcbn1cblxuLm1lbnUtcHJpbWFyeS1tZW51LTEgbGkuaGFzLWRyb3Bkb3duID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbnUtcHJpbWFyeS1tZW51LTEgbGkuaGFzLWRyb3Bkb3duID4gYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5tZW51LXByaW1hcnktbWVudS0xIGxpLmhhcy1kcm9wZG93biA+IGEuaXMtdmlzaWFibGUge1xuICBjb2xvcjogI2ZmNTE1MTtcbn1cblxuLm1lbnUtcHJpbWFyeS1tZW51LTEgbGkuaGFzLWRyb3Bkb3duID4gYS5pcy12aXNpYWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjExM1wiO1xufVxuXG4ubWVudS1wcmltYXJ5LW1lbnUtMSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1lbnUtcHJpbWFyeS1tZW51LTEgPiBsaSAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLm1lbnUtcHJpbWFyeS1tZW51LTEgPiBsaSAuc3ViLW1lbnUgPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVudS1wcmltYXJ5LW1lbnUtMSA+IGxpIC5zdWItbWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVudS1wcmltYXJ5LW1lbnUtMSA+IGxpIC5zdWItbWVudSA+IGxpLmhhcy1sYWJlbC0tMyAubGF2ZWwtLTMge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLm1lbnUtcHJpbWFyeS1tZW51LTEgPiBsaSAuc3ViLW1lbnUgPiBsaS5oYXMtbGFiZWwtLTMgLmxhdmVsLS0zIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW51LXByaW1hcnktbWVudS0xID4gbGkgLnN1Yi1tZW51ID4gbGkuaGFzLWxhYmVsLS0zIC5sYXZlbC0tMyBsaSBhIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgTWVnYSBNZW51IENzcyBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tZWdhbWVudS13cmFwcGVyIGxpLmxhdmVsLTEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWdhbWVudS13cmFwcGVyIGxpLmxhdmVsLTEgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lZ2FtZW51LXdyYXBwZXIgbGkubGF2ZWwtMSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5tZWdhbWVudS13cmFwcGVyIGxpLmxhdmVsLTEgLmRyb3Bkb3duX19tZW51IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMzdweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzdweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoaWRlLWFuaW1hdGlvbiAuNXM7XG4gIGFuaW1hdGlvbjogaGlkZS1hbmltYXRpb24gLjVzO1xuICBsZWZ0OiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzNXB4IDAgMzBweDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cblxuLm1lZ2FtZW51LXdyYXBwZXIgbGkubGF2ZWwtMSAuZHJvcGRvd25fX21lbnUgbGkge1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbi5tZWdhbWVudS13cmFwcGVyIGxpLmxhdmVsLTEgLmRyb3Bkb3duX19tZW51IGxpIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLm1lZ2FtZW51LXdyYXBwZXIgbGkubGF2ZWwtMSAuZHJvcGRvd25fX21lbnUgbGkgYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4ubWVnYW1lbnUtd3JhcHBlciBsaS5sYXZlbC0xIC5kcm9wZG93bl9fbWVudSBsaS5kcm9wLWxhdmVsLS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVnYW1lbnUtd3JhcHBlciBsaS5sYXZlbC0xIC5kcm9wZG93bl9fbWVudSBsaS5kcm9wLWxhdmVsLS0yIC5sYXZlbC0tMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMzBweCAwIDUwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgd2lkdGg6IDMwMHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtb3V0LXRvLXJpZ2h0IC4zcztcbiAgYW5pbWF0aW9uOiBzbGlkZS1vdXQtdG8tcmlnaHQgLjNzO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbi5tZWdhbWVudS13cmFwcGVyIGxpLmxhdmVsLTEgLmRyb3Bkb3duX19tZW51IGxpLmRyb3AtbGF2ZWwtLTI6aG92ZXIgLmxhdmVsLS0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbi10by1sZWZ0IC4zcztcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbi10by1sZWZ0IC4zcztcbn1cblxuLm1lZ2FtZW51LXdyYXBwZXIgbGkubGF2ZWwtMTpob3ZlciAuZHJvcGRvd25fX21lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3ctYW5pbWF0aW9uIC41cztcbiAgYW5pbWF0aW9uOiBzaG93LWFuaW1hdGlvbiAuNXM7XG4gIHRvcDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEN1c3RvbSBIaWRlIEFuaW1hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGUtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaWRlLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEN1c3RvbSBTbGlkZSBTaG93IEFuaW1hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNob3ctYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaG93LWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEN1c3RvbSBTbGlkZSBPdXQgVG8gUmlnaHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1vdXQtdG8tcmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLW91dC10by1yaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEN1c3RvbSBTbGlkZSBPdXQgVG8gTGVmdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLXRvLWxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXRvLWxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRFbGVtZW50cyBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCdXR0b25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNob3Atbm93LWJ0biBidXR0b24ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5zaG9wLW5vdy1idG4gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjUxNTE7XG4gIGJhY2tncm91bmQ6ICNmZjUxNTE7XG59XG5cbi5zaG9wLW5vdy1idG4gYnV0dG9uIGkge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG5cbi5zaG9wLW5vdy1idG4gYnV0dG9uLmJ1dHRvbi10aGVtZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY1MTUxO1xuICBiYWNrZ3JvdW5kOiAjZmY1MTUxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJyYW5kLWxpc3QgYSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmFuZC1saXN0IGEge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYnJhbmQtbGlzdCBhIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTbGlkZXIgVmlkZW8gUGxheSBcbj09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnl1MmZ2bCB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbn1cblxuLnl1MmZ2bC1pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ueXUyZnZsLW92ZXJsYXkge1xuICB6LWluZGV4OiA5OTk4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi55dTJmdmwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmMTAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAueXUyZnZsLWNsb3NlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueXUyZnZsLWNsb3NlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gIH1cbiAgLnZpZGVvIGgyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLnZpZGVvIGg0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFNlY3Rpb24gVGl0bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlLS0yIC50aXRsZSB7XG4gIGNvbG9yOiAjMzMzNzQ1O1xuICBmb250LXNpemU6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLXRpdGxlLS0zIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIENvdW50RG93biBTdHlsZSAxXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvdW50ZG93bi1pbm5lci1jb250ZW50IGgyIHtcbiAgY29sb3I6ICMyOTIzMjM7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRkb3duLWlubmVyLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgfVxuICAuY291bnRkb3duLWlubmVyLWNvbnRlbnQgaDIgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb3VudGJveCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudGJveCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY291bnRib3ggLmh0LWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50Ym94IC5odC1jb3VudCB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jb3VudGJveCAuaHQtY291bnQ6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdW50ZG93bi1zdHlsZS0xIC5odC1jb3VudCB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY291bnRkb3duLXN0eWxlLTEgLmh0LWNvdW50IHtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbn1cblxuLmNvdW50ZG93bi1zdHlsZS0xIC5odC1jb3VudCAuY291bnQtaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY291bnRkb3duLXN0eWxlLTEgLmh0LWNvdW50IC5jb3VudC1pbm5lciAudGltZS1jb3VudCB7XG4gIGhlaWdodDogMTIycHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjOTM5MGEwO1xuICBib3gtc2hhZG93OiAwIDAgNTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jb3VudGRvd24tc3R5bGUtMSAuaHQtY291bnQgLmNvdW50LWlubmVyIHAge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxYzFjMWM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY291bnRkb3duLWFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5jb3VudGRvd24tYXJlYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRkb3duLWFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5jb3VudGRvd24tYXJlYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBDb21tZW50cyAmIEZvcm1zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxvZ2luLWZvcm0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbi5zbi1mb3JtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4uc24tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNuLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dC5zaW5nbGUtaW5wdXQtaGFsZiB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG59XG5cbi5zbi1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzI5MjMyMztcbn1cblxuLnNuLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBpbnB1dCwgLnNuLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCAuY29udGFjdF9fZm9ybS0tMSB0ZXh0YXJlYSwgLmNvbnRhY3RfX2Zvcm0tLTEgLnNuLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCB0ZXh0YXJlYSxcbi5zbi1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgc2VsZWN0LFxuLnNuLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCB0ZXh0YXJlYSxcbi5zbi1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLm5pY2Utc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uc24tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGlucHV0ICsgaW5wdXQsIC5zbi1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWEgKyBpbnB1dCwgLmNvbnRhY3RfX2Zvcm0tLTEgLnNuLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCB0ZXh0YXJlYSArIGlucHV0LCAuc24tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jb250YWN0X19mb3JtLS0xIGlucHV0ICsgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0xIC5zbi1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgaW5wdXQgKyB0ZXh0YXJlYSwgLnNuLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCAuY29udGFjdF9fZm9ybS0tMSB0ZXh0YXJlYSArIHRleHRhcmVhLCAuY29udGFjdF9fZm9ybS0tMSAuc24tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHRleHRhcmVhICsgdGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc24tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jaGVja2JveC1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNuLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCAuY2hlY2tib3gtaW5wdXQgaW5wdXQsIC5zbi1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0IC5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhLCAuY29udGFjdF9fZm9ybS0tMSAuc24tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jaGVja2JveC1pbnB1dCB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNuLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCAuY2hlY2tib3gtaW5wdXQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zbi1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjkyMzIzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHggMzVweCA5cHggMzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dCAwcztcbiAgYmFja2dyb3VuZDogIzI5MjMyMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNuLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNuLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY1MTUxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY1MTUxO1xufVxuXG4uc24tZm9ybS1pbm5lciBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnNuLWZvcm0taW5uZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbi1mb3JtIC5zaW5nbGUtaW5wdXQuc2luZ2xlLWlucHV0LWhhbGYge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMTEuIENhcnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSBDYXJ0IFRhYmxlIC0tKi9cbi5jYXJ0LXRhYmxlIC50YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZjZmNmY2O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNhcnQtdGFibGUgLnRhYmxlIHtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgI2Y2ZjZmNjtcbiAgfVxufVxuXG4uY2FydC10YWJsZSAudGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jYXJ0LXRhYmxlIC50YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydC10YWJsZSAudGFibGUgdGhlYWQgdHIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI5MjMyMztcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuXG4uY2FydC10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY2FydC10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNhcnQtdGFibGUgdGgucHJvLXRodW1ibmFpbCxcbi5jYXJ0LXRhYmxlIHRkLnByby10aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICB3aWR0aDogMTYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNhcnQtdGFibGUgdGgucHJvLXRodW1ibmFpbCBhLFxuICAuY2FydC10YWJsZSB0ZC5wcm8tdGh1bWJuYWlsIGEge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxufVxuXG4uY2FydC10YWJsZSB0aC5wcm8tdGl0bGUsXG4uY2FydC10YWJsZSB0ZC5wcm8tdGl0bGUge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uY2FydC10YWJsZSB0ZC5wcm8tdGh1bWJuYWlsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcnQtdGFibGUgdGQucHJvLXRodW1ibmFpbCBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y4O1xufVxuXG4uY2FydC10YWJsZSB0ZC5wcm8tdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jYXJ0LXRhYmxlIHRkLnByby1wcmljZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jYXJ0LXRhYmxlIHRkLnByby1xdWFudGl0eSAucHJvLXF0eSB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmNhcnQtdGFibGUgdGQucHJvLXF1YW50aXR5IC5wcm8tcXR5IC5xdHlidG4ge1xuICB3aWR0aDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jYXJ0LXRhYmxlIHRkLnByby1xdWFudGl0eSAucHJvLXF0eSBpbnB1dCwgLmNhcnQtdGFibGUgdGQucHJvLXF1YW50aXR5IC5wcm8tcXR5IC5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhLCAuY29udGFjdF9fZm9ybS0tMSAuY2FydC10YWJsZSB0ZC5wcm8tcXVhbnRpdHkgLnByby1xdHkgdGV4dGFyZWEge1xuICB3aWR0aDogMjhweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY2FydC10YWJsZSB0ZC5wcm8tcXVhbnRpdHkgLnByby1xdHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY2FydC10YWJsZSB0ZC5wcm8tc3VidG90YWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2FydC10YWJsZSB0ZC5wcm8tYWRkdG9jYXJ0IGJ1dHRvbiB7XG4gIHdpZHRoOiAxNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY1MTUxO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTE1MTtcbn1cblxuLmNhcnQtdGFibGUgdGQucHJvLXJlbW92ZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2FydC10YWJsZSB0ZC5wcm8tcmVtb3ZlIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmNhcnQtdGFibGUgdGQucHJvLXJlbW92ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNhcnQtdGFibGUgdGQucHJvLXJlbW92ZSBhIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyotLSBDYWxjdWxhdGUgU2hpcHBpbmcgLS0qL1xuLmNhbGN1bGF0ZS1zaGlwcGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5cbi5jYWxjdWxhdGUtc2hpcHBpbmcgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jYWxjdWxhdGUtc2hpcHBpbmcgZm9ybSAubmljZS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2FsY3VsYXRlLXNoaXBwaW5nIGZvcm0gLm5pY2Utc2VsZWN0OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmNhbGN1bGF0ZS1zaGlwcGluZyBmb3JtIC5uaWNlLXNlbGVjdCAuY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNhbGN1bGF0ZS1zaGlwcGluZyBmb3JtIGlucHV0LCAuY2FsY3VsYXRlLXNoaXBwaW5nIGZvcm0gLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0xIC5jYWxjdWxhdGUtc2hpcHBpbmcgZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2FsY3VsYXRlLXNoaXBwaW5nIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNhbGN1bGF0ZS1zaGlwcGluZyBmb3JtIC5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0sIC5jb250YWN0X19mb3JtLS0xIC5jYWxjdWxhdGUtc2hpcHBpbmcgZm9ybSB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUxNTE7XG4gIGJvcmRlci1jb2xvcjogI2ZmNTE1MTtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4vKi0tIERpc2NvdW50IENvdXBvbiAtLSovXG4uZGlzY291bnQtY291cG9uIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZGlzY291bnQtY291cG9uIGZvcm0gaW5wdXQsIC5kaXNjb3VudC1jb3Vwb24gZm9ybSAuY29udGFjdF9fZm9ybS0tMSB0ZXh0YXJlYSwgLmNvbnRhY3RfX2Zvcm0tLTEgLmRpc2NvdW50LWNvdXBvbiBmb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kaXNjb3VudC1jb3Vwb24gZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZGlzY291bnQtY291cG9uIGZvcm0gLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRhY3RfX2Zvcm0tLTEgLmRpc2NvdW50LWNvdXBvbiBmb3JtIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTE1MTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1MTUxO1xuICB3aWR0aDogMTQwcHg7XG59XG5cbi8qLS0gQ2FydCBTdW1tYXJ5IC0tKi9cbi5jYXJ0LXN1bW1hcnkge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogNDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jYXJ0LXN1bW1hcnkgLmNhcnQtc3VtbWFyeS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgcGFkZGluZzogNDVweCA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLmNhcnQtc3VtbWFyeS13cmFwIHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIH1cbn1cblxuLmNhcnQtc3VtbWFyeSAuY2FydC1zdW1tYXJ5LXdyYXAgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jYXJ0LXN1bW1hcnkgLmNhcnQtc3VtbWFyeS13cmFwIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBjb2xvcjogIzI5MjMyMztcbn1cblxuLmNhcnQtc3VtbWFyeSAuY2FydC1zdW1tYXJ5LXdyYXAgcCBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2FydC1zdW1tYXJ5IC5jYXJ0LXN1bW1hcnktd3JhcCBoMiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FydC1zdW1tYXJ5IC5jYXJ0LXN1bW1hcnktd3JhcCBoMiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2FydC1zdW1tYXJ5IC5jYXJ0LXN1bW1hcnktYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAuY2FydC1zdW1tYXJ5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY2FydC1zdW1tYXJ5IC5jYXJ0LXN1bW1hcnktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY2FydC1zdW1tYXJ5IC5jYXJ0LXN1bW1hcnktYnV0dG9uIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNhcnQtc3VtbWFyeSAuY2FydC1zdW1tYXJ5LWJ1dHRvbiBidXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY2FydC1zdW1tYXJ5IC5jYXJ0LXN1bW1hcnktYnV0dG9uIGJ1dHRvbi5jaGVja291dC1idG4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTE1MTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1MTUxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLmNhcnQtc3VtbWFyeS1idXR0b24gYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmNhcnQtc3VtbWFyeSAuY2FydC1zdW1tYXJ5LWJ1dHRvbiBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAuY2FydC1zdW1tYXJ5LWJ1dHRvbiBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuY2FydC1zdW1tYXJ5IC5jYXJ0LXN1bW1hcnktYnV0dG9uIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2FydC1zdW1tYXJ5IC5jYXJ0LXN1bW1hcnktYnV0dG9uIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAxMy4gQ2hlY2tvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSBDaGVja291dCBUaXRsZSAtLSovXG4uY2hlY2tvdXQtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qLS0gQ2hlY2tvdXQgRm9ybSAtLSovXG4uY2hlY2tvdXQtZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2hlY2tvdXQtZm9ybSAubmljZS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNoZWNrb3V0LWZvcm0gLm5pY2Utc2VsZWN0OjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmNoZWNrb3V0LWZvcm0gLm5pY2Utc2VsZWN0IC5jdXJyZW50IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLmNoZWNrb3V0LWZvcm0gLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja291dC1mb3JtIGlucHV0LCAuY2hlY2tvdXQtZm9ybSAuY29udGFjdF9fZm9ybS0tMSB0ZXh0YXJlYSwgLmNvbnRhY3RfX2Zvcm0tLTEgLmNoZWNrb3V0LWZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jaGVja291dC1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmNoZWNrb3V0LWZvcm0gLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWFbdHlwZT1cImNoZWNrYm94XCJdLCAuY29udGFjdF9fZm9ybS0tMSAuY2hlY2tvdXQtZm9ybSB0ZXh0YXJlYVt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNoZWNrb3V0LWZvcm0gLmNoZWNrLWJveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5cbi5jaGVja291dC1mb3JtIC5jaGVjay1ib3g6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNoZWNrb3V0LWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5jaGVja291dC1mb3JtIC5jaGVjay1ib3ggLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWFbdHlwZT1cImNoZWNrYm94XCJdLCAuY29udGFjdF9fZm9ybS0tMSAuY2hlY2tvdXQtZm9ybSAuY2hlY2stYm94IHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dC1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIC5jaGVja291dC1mb3JtIC5jaGVjay1ib3ggLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWFbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIC5jb250YWN0X19mb3JtLS0xIC5jaGVja291dC1mb3JtIC5jaGVjay1ib3ggdGV4dGFyZWFbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyOTIzMjM7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNoZWNrb3V0LWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlLCAuY2hlY2tvdXQtZm9ybSAuY2hlY2stYm94IC5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUsIC5jb250YWN0X19mb3JtLS0xIC5jaGVja291dC1mb3JtIC5jaGVjay1ib3ggdGV4dGFyZWFbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTk5OTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLmNoZWNrb3V0LWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIsIC5jaGVja291dC1mb3JtIC5jaGVjay1ib3ggLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWFbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyLCAuY29udGFjdF9fZm9ybS0tMSAuY2hlY2tvdXQtZm9ybSAuY2hlY2stYm94IHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcXGYxN2JcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRhd2Vzb21lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogIzI5MjMyMztcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY2hlY2tvdXQtZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLCAuY2hlY2tvdXQtZm9ybSAuY2hlY2stYm94IC5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLCAuY29udGFjdF9fZm9ybS0tMSAuY2hlY2tvdXQtZm9ybSAuY2hlY2stYm94IHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5jaGVja291dC1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuY2hlY2tvdXQtZm9ybSAuY2hlY2stYm94IC5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLmNvbnRhY3RfX2Zvcm0tLTEgLmNoZWNrb3V0LWZvcm0gLmNoZWNrLWJveCB0ZXh0YXJlYVt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjkyMzIzO1xufVxuXG4uY2hlY2tvdXQtZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuY2hlY2tvdXQtZm9ybSAuY2hlY2stYm94IC5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuY29udGFjdF9fZm9ybS0tMSAuY2hlY2tvdXQtZm9ybSAuY2hlY2stYm94IHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyotLSBTaGlwcGluZyBGb3JtIC0tKi9cbiNzaGlwcGluZy1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLSBDaGVja291dCBDYXJ0IFRvdGFsIC0tKi9cbi5jaGVja291dC1jYXJ0LXRvdGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgcGFkZGluZzogNDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2hlY2tvdXQtY2FydC10b3RhbCB7XG4gICAgcGFkZGluZzogMzBweCAxOXB4O1xuICB9XG59XG5cbi5jaGVja291dC1jYXJ0LXRvdGFsIGg0IHtcbiAgZmxleC1iYXNpczogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jaGVja291dC1jYXJ0LXRvdGFsIGg0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNoZWNrb3V0LWNhcnQtdG90YWwgaDQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jaGVja291dC1jYXJ0LXRvdGFsIGg0IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hlY2tvdXQtY2FydC10b3RhbCB1bCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jaGVja291dC1jYXJ0LXRvdGFsIHVsIGxpIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY2hlY2tvdXQtY2FydC10b3RhbCB1bCBsaSBzcGFuIHtcbiAgY29sb3I6ICMyOTIzMjM7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNoZWNrb3V0LWNhcnQtdG90YWwgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xuICBtYXJnaW46IDA7XG59XG5cbi5jaGVja291dC1jYXJ0LXRvdGFsIHAgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyotLSBDaGVja291dCBQYXltZW50IE1ldGhvZCAtLSovXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBwYWRkaW5nOiA0NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4vKi0tIFNpbmdsZSBQYXltZW50IE1ldGhvZCAtLSovXG4uc2luZ2xlLW1ldGhvZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaW5nbGUtbWV0aG9kOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLW1ldGhvZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5zaW5nbGUtbWV0aG9kIC5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhW3R5cGU9XCJyYWRpb1wiXSwgLmNvbnRhY3RfX2Zvcm0tLTEgLnNpbmdsZS1tZXRob2QgdGV4dGFyZWFbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1tZXRob2QgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsIC5zaW5nbGUtbWV0aG9kIC5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLCAuY29udGFjdF9fZm9ybS0tMSAuc2luZ2xlLW1ldGhvZCB0ZXh0YXJlYVt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzI5MjMyMztcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLW1ldGhvZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlLCAuc2luZ2xlLW1ldGhvZCAuY29udGFjdF9fZm9ybS0tMSB0ZXh0YXJlYVt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlLCAuY29udGFjdF9fZm9ybS0tMSAuc2luZ2xlLW1ldGhvZCB0ZXh0YXJlYVt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5OTk5O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uc2luZ2xlLW1ldGhvZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIsIC5zaW5nbGUtbWV0aG9kIC5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciwgLmNvbnRhY3RfX2Zvcm0tLTEgLnNpbmdsZS1tZXRob2QgdGV4dGFyZWFbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjMyMztcbiAgd2lkdGg6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uc2luZ2xlLW1ldGhvZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5zaW5nbGUtbWV0aG9kIC5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLmNvbnRhY3RfX2Zvcm0tLTEgLnNpbmdsZS1tZXRob2QgdGV4dGFyZWFbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzI5MjMyMztcbn1cblxuLnNpbmdsZS1tZXRob2QgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5zaW5nbGUtbWV0aG9kIC5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuY29udGFjdF9fZm9ybS0tMSAuc2luZ2xlLW1ldGhvZCB0ZXh0YXJlYVt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaW5nbGUtbWV0aG9kIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLnNpbmdsZS1tZXRob2QgLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWFbdHlwZT1cImNoZWNrYm94XCJdLCAuY29udGFjdF9fZm9ybS0tMSAuc2luZ2xlLW1ldGhvZCB0ZXh0YXJlYVt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLW1ldGhvZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgLnNpbmdsZS1tZXRob2QgLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWFbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIC5jb250YWN0X19mb3JtLS0xIC5zaW5nbGUtbWV0aG9kIHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUtbWV0aG9kIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUsIC5zaW5nbGUtbWV0aG9kIC5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUsIC5jb250YWN0X19mb3JtLS0xIC5zaW5nbGUtbWV0aG9kIHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTk5OTk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5zaW5nbGUtbWV0aG9kIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciwgLnNpbmdsZS1tZXRob2QgLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWFbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyLCAuY29udGFjdF9fZm9ybS0tMSAuc2luZ2xlLW1ldGhvZCB0ZXh0YXJlYVt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyMzIzO1xuICB3aWR0aDogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uc2luZ2xlLW1ldGhvZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5zaW5nbGUtbWV0aG9kIC5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLmNvbnRhY3RfX2Zvcm0tLTEgLnNpbmdsZS1tZXRob2QgdGV4dGFyZWFbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzI5MjMyMztcbn1cblxuLnNpbmdsZS1tZXRob2QgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5zaW5nbGUtbWV0aG9kIC5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuY29udGFjdF9fZm9ybS0tMSAuc2luZ2xlLW1ldGhvZCB0ZXh0YXJlYVt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaW5nbGUtbWV0aG9kIHAge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4vKi0tIFBsYWNlIE9yZGVyIC0tKi9cbi5wbGFjZS1vcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTIzMjM7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDE1OHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMTIuIENvbXBhcmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSBDb21wYXJlIFRhYmxlIC0tKi9cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5maXJzdC1jb2x1bW4ge1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjkyMzIzO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1pbWFnZS10aXRsZSB7XG4gIG1pbi13aWR0aDogMzEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1pbWFnZS10aXRsZSAuaW1hZ2Uge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LWltYWdlLXRpdGxlIC5pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LWltYWdlLXRpdGxlIC5jYXRlZ29yeSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtaW1hZ2UtdGl0bGUgLnRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByby1kZXNjIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tcHJpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLWNvbG9yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByby1zdG9jayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tYWRkdG9jYXJ0IC5hZGQtdG8tY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgY29sb3I6ICMyOTIzMjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE3MHB4O1xuICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCA1NnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC43NywgLTEuNSwgMC4xMiwgMykgMHM7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tYWRkdG9jYXJ0IC5hZGQtdG8tY2FydCBpIHtcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogNDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByby1hZGR0b2NhcnQgLmFkZC10by1jYXJ0IHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLWFkZHRvY2FydCAuYWRkLXRvLWNhcnQuYWRkZWQge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tYWRkdG9jYXJ0IC5hZGQtdG8tY2FydC5hZGRlZCBpIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gNDFweCk7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tcmVtb3ZlIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tcmVtb3ZlIGJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLXJhdHRpbmcgaSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ29udGFjdCBGb3JtIFN0eWxlIE9uZSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb250YWN0X19mb3JtLS0xIGlucHV0LCAuY29udGFjdF9fZm9ybS0tMSB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMjVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2Q0ZDRkNDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250YWN0X19mb3JtLS0xIGlucHV0W3R5cGU9c3VibWl0XSwgLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGFjdF9fZm9ybS0tMSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uYWRyZXNzX19zdHlsZS0tMSB7XG4gIHBhZGRpbmc6IDMxJSAxMiU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWRyZXNzX19zdHlsZS0tMSB7XG4gICAgcGFkZGluZzogOCUgNCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWRyZXNzX19zdHlsZS0tMSB7XG4gICAgcGFkZGluZzogOCUgNCU7XG4gIH1cbn1cblxuLmFkcmVzc19fc3R5bGUtLTEgLmNvbnRhY3QtYWRkcmVzcyBsaSBzcGFuLmFkZHJlc3MtaWNvbiB7XG4gIGNvbG9yOiAjZjUzZTZhO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5hZHJlc3NfX3N0eWxlLS0xIC5jb250YWN0LWFkZHJlc3MgbGkgc3Bhbi5hZGRyZXNzLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmFkcmVzc19fc3R5bGUtLTEgLmNvbnRhY3QtYWRkcmVzcyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMzBweC8yKTtcbn1cblxuLmFkcmVzc19fc3R5bGUtLTEgLmNvbnRhY3QtYWRkcmVzcyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMzBweC8yKTtcbn1cblxuLnNvY2lhbC1pY29ucyBhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDE5cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMTgxODE4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtaWNvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWljb25zIGEuZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0I1OTk4O1xufVxuXG4uc29jaWFsLWljb25zIGEudHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMEFDRUU7XG59XG5cbi5zb2NpYWwtaWNvbnMgYS5waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQzgyMzJDO1xufVxuXG4uc29jaWFsLWljb25zIGEueW91dHViZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZDIwMWY7XG59XG5cbi5zb2NpYWwtaWNvbnMgYS5nb29nbGUtcGx1czpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNERDRCMzk7XG59XG5cbi5zb2NpYWwtaWNvbnMuYmctd2hpdGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT1cclxuICAgIEJsb2cgQXJlYSBcclxuPT09PT09PT09PT09PT09PT09PT09Ki9cbi5ibG9nX190aHVtYiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9nX190aHVtYiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uYmxvZ19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDI5cHg7XG59XG5cbi5ibG9nX19jb250ZW50IC5tZXRhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYmxvZ19fY29udGVudCAubWV0YSBsaSB7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nX19jb250ZW50IC5tZXRhIGxpIGEge1xuICBjb2xvcjogIzI1MjUyNTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLmJsb2dfX2NvbnRlbnQgLm1ldGEgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuXG4uYmxvZ19fY29udGVudCAubWV0YSBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xN3B4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYmxvZ19fY29udGVudCAubWV0YSBsaTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYmxvZ19fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2dfX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZ19fY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZ19fY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgfVxufVxuXG4uYmxvZ19fY29udGVudCBoMyBhIHtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5ibG9nX19jb250ZW50IGgzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmNTE1MTtcbn1cblxuLmJsb2dfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG59XG5cbi5ibG9nX19jb250ZW50IGEuYmxvZ19idG4ge1xuICBjb2xvcjogIzE5MTkxOTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctbGVmdDogNDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uYmxvZ19fY29udGVudCBhLmJsb2dfYnRuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNDU0NTQ1IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzMHB4O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uYmxvZ19fY29udGVudCBhLmJsb2dfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZjUxNTE7XG59XG5cbi5ibG9nX19jb250ZW50IGEuYmxvZ19idG46aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZjUxNTEgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgd2lkdGg6IDM1cHg7XG59XG5cbi5ibG9nOmhvdmVyIC5ibG9nX190aHVtYiBhIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFBhZ2luYXRpb24gQXJlYSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGFnaW5hdGlvbl9zdHlsZSB7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBtYXJnaW46IDcwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uX3N0eWxlIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4IDNweDtcbn1cblxuLnBhZ2luYXRpb25fc3R5bGUgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGNvbG9yOiAjM2YzZjNmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5wYWdpbmF0aW9uX3N0eWxlIGxpIGE6aG92ZXIsIC5wYWdpbmF0aW9uX3N0eWxlIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmM2YzZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09XHJcblNlcnZpY2UgQXJlYSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlcnZpY2UgLnRpdGxlIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNlcnZpY2UgcCB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09XHJcbiAgICBWaWRlbyBBcmVhIFxyXG49PT09PT09PT09PT09PT09PT09PT09PSovXG4udmlkZW8td2l0aC10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvLXdpdGgtdGh1bWIgLnBvc2l0aW9uLS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi52aWRlby1idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWRlby1idG4gYS52aWRlby1pY29uLFxuLnZpZGVvLWJ0biBhIC52aWRlby1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4udmlkZW8tYnRuIGEudmlkZW8taWNvbjo6YmVmb3JlLFxuLnZpZGVvLWJ0biBhIC52aWRlby1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgLTlweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCAtOXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgLTlweCk7XG4gIGJvcmRlci10b3A6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjZmZmO1xufVxuXG4udmlkZW8tYnRuIGEudmlkZW8taWNvbjpob3Zlcixcbi52aWRlby1idG4gYSAudmlkZW8taWNvbjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDEuMTUsIDEuMTUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMS4xNSwgMS4xNSk7XG59XG5cbi52aWRlby1idG4gYS53YXRjaC10ZXh0LFxuLnZpZGVvLWJ0biBhIC53YXRjaC10ZXh0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMzJweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4udmlkZW8tYnRuIGEud2F0Y2gtdGV4dDpob3Zlcixcbi52aWRlby1idG4gYSAud2F0Y2gtdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuXG4vKj09PT09PT09PT09PT09PT09XHJcbiAgICBUZWFtIEFyZWEgXHJcbj09PT09PT09PT09PT09PT09PT0qL1xuLnRlYW0gLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnRlYW0gLmNvbnRlbnQgaDUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50ZWFtIC5jb250ZW50IHAge1xuICBjb2xvcjogIzI1MjMyMztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGVhbSAuY29udGVudCAudGVhbS1zb2NpYWwgYSB7XG4gIGNvbG9yOiAjMjUyMzIzO1xuICBmb250LXNpemU6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi50ZWFtIC5jb250ZW50IC50ZWFtLXNvY2lhbCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjUxNTE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgTXkgYWNjb3VudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFuZWwgLnBhbmVsLWhlYWRpbmcgaDUucGFuZWwtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICBjb2xvcjogIzQzNDM0MztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYW5lbCAucGFuZWwtaGVhZGluZyBoNS5wYW5lbC10aXRsZSBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDU1cHggMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFuZWwgLnBhbmVsLWhlYWRpbmcgaDUucGFuZWwtdGl0bGUgYTo6YmVmb3JlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTRweDtcbn1cblxuLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg1LnBhbmVsLXRpdGxlIGEuY29sbGFwc2VkOjphZnRlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjb250ZW50OiBcIlxcZjExM1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDE0cHg7XG59XG5cbi5wYW5lbCAucGFuZWwtaGVhZGluZyBoNS5wYW5lbC10aXRsZSBhLmNvbGxhcHNlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg1LnBhbmVsLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzI5MjMyMztcbn1cblxuLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg1LnBhbmVsLXRpdGxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MTUxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDJweDtcbn1cblxuLnBhbmVsLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucGFuZWwtYm9keSAuYmlsbGluZy1pbmZvcm1hdGlvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuXG4ucGFuZWwtYm9keSAuYWNjb3VudC1pbmZvLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5wYW5lbC1ib2R5IC5hY2NvdW50LWluZm8td3JhcHBlciBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYW5lbC1ib2R5IC5hY2NvdW50LWluZm8td3JhcHBlciBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5wYW5lbC1ib2R5IC5iaWxsaW5nLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFuZWwtYm9keSAuYmlsbGluZy1pbmZvIGxhYmVsIHtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wYW5lbC1ib2R5IC5iaWxsaW5nLWluZm8gaW5wdXQsIC5wYW5lbC1ib2R5IC5iaWxsaW5nLWluZm8gLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0xIC5wYW5lbC1ib2R5IC5iaWxsaW5nLWluZm8gdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBjb2xvcjogIzU1NTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5wYW5lbC1ib2R5IC5iaWxsaW5nLWJhY2stYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuXG4ucGFuZWwtYm9keSAuYmlsbGluZy1iYWNrLWJ0biAuYmlsbGluZy1iYWNrIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFuZWwtYm9keSAuYmlsbGluZy1iYWNrLWJ0biAuYmlsbGluZy1iYWNrIGE6aG92ZXIge1xuICBjb2xvcjogIzI5MjMyMztcbn1cblxuLnBhbmVsLWJvZHkgLmJpbGxpbmctYmFjay1idG4gLmJpbGxpbmctYmFjayBhIGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMjkyMzIzO1xufVxuXG4ucGFuZWwtYm9keSAuYmlsbGluZy1iYWNrLWJ0biAuYmlsbGluZy1idG4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTE1MTtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTNweCAyM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4ucGFuZWwtYm9keSAuYmlsbGluZy1iYWNrLWJ0biAuYmlsbGluZy1idG4gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjMyMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC1ib2R5IC5lbnRyaWVzLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYW5lbC1ib2R5IC5lbnRyaWVzLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFuZWwtYm9keSAuZW50cmllcy13cmFwcGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhbmVsLWJvZHkgLmVudHJpZXMtd3JhcHBlciAuZW50cmllcy1pbmZvIHtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuXG4ucGFuZWwtYm9keSAuZW50cmllcy13cmFwcGVyIC5lbnRyaWVzLWluZm8gcCB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wYW5lbC1ib2R5IC5lbnRyaWVzLXdyYXBwZXIgLmVudHJpZXMtZWRpdC1kZWxldGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTQ1NDU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFuZWwtYm9keSAuZW50cmllcy13cmFwcGVyIC5lbnRyaWVzLWVkaXQtZGVsZXRlIGEuZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTIzMjM7XG59XG5cbi5wYW5lbC1ib2R5IC5lbnRyaWVzLXdyYXBwZXIgLmVudHJpZXMtZWRpdC1kZWxldGUgYS5lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjMyMztcbn1cblxuLnBhbmVsLWJvZHkgLmVudHJpZXMtd3JhcHBlciAuZW50cmllcy1lZGl0LWRlbGV0ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjMyMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFuZWwtYm9keSAuZW50cmllcy13cmFwcGVyIC5lbnRyaWVzLWVkaXQtZGVsZXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRQcm9kdWN0IFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgUHJvZHVjdCBTdHlsZSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbn1cblxuLnByb2R1Y3QgLnRodW1ibmFpbCBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbn1cblxuLnByb2R1Y3QgLmNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnByb2R1Y3QgLmNvbnRlbnQgaDIgYSB7XG4gIGNvbG9yOiAjMzczNzM3O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ucHJvZHVjdCAuY29udGVudCBoMiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjUxNTE7XG59XG5cbi5wcm9kdWN0IC5jb250ZW50IHNwYW4ucHJpemUge1xuICBjb2xvcjogI2ZmNTE1MTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHJvZHVjdCAuaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdCAuaW5uZXIgLnByb2R1Y3QtaG92ZXItYWN0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgYmFja2dyb3VuZDogI2Y4ZTdlODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdCAuaW5uZXIgLnByb2R1Y3QtaG92ZXItYWN0aW9uIC5ob3Zlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QgLmlubmVyIC5wcm9kdWN0LWhvdmVyLWFjdGlvbiAuaG92ZXItaW5uZXIgYSBpIHtcbiAgY29sb3I6ICNmZjUxNTE7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnByb2R1Y3Q6aG92ZXIgLmlubmVyIC5wcm9kdWN0LWhvdmVyLWFjdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEJlc3QgUmF0aW5nIFByb2R1Y3QgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5iZXN0LXJhdGluZy1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbn1cblxuLmJlc3QtcmF0aW5nLXByb2R1Y3QgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4uYmVzdC1yYXRpbmctcHJvZHVjdCAuY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmVzdC1yYXRpbmctcHJvZHVjdCAuY29udGVudCBoNiBhIHtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5iZXN0LXJhdGluZy1wcm9kdWN0IC5jb250ZW50IGg2IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmNTE1MTtcbn1cblxuLmJlc3QtcmF0aW5nLXByb2R1Y3QgLmNvbnRlbnQgLnByaWNlIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5iZXN0LXJhdGluZy1wcm9kdWN0IC5jb250ZW50IC5wcmljZSBzcGFuLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAjOWU5ZTllO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09XHJcbiAgICBUYWIgQXJlYSBcclxuPT09PT09PT09PT09PT09PT09PT09PSovXG4ub25zYWxlLXRhYiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmYjliOTtcbn1cblxuLm9uc2FsZS10YWIgbGkgYSB7XG4gIGNvbG9yOiAjYzRjNGM0O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub25zYWxlLXRhYiBsaSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTNweCAxMHB4O1xuICB9XG59XG5cbi5vbnNhbGUtdGFiIGxpIGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZjUxNTE7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ub25zYWxlLXRhYiBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmY1MTUxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm9uc2FsZS10YWIgbGkgYS5hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWN0aW9uLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmYjliOTtcbn1cblxuLm9uc2FsZS10YWIudGFiLXN0eWxlLS0yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ub25zYWxlLXRhYi50YWItc3R5bGUtLTIgbGkgYTo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMnB4O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZjk3OTc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogUXVpY2t2aWV3IFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUHJvZHVjdCBEZXRhaWxzIExlZnQgKi9cbi5wcm9kdWN0LWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtbGVmdCB7XG4gIGZsZXg6IDAgMCA0MCU7XG4gIG1heC13aWR0aDogNDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWltYWdlcy5zbGlkZXItbmF2aWdhdGlvbi0yIC5zbGlkZXItbmF2aWdhdGlvbixcbi5wcm9kdWN0LWRldGFpbHMtdGh1bWJzLnNsaWRlci1uYXZpZ2F0aW9uLTIgLnNsaWRlci1uYXZpZ2F0aW9uIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWltYWdlcy5zbGlkZXItbmF2aWdhdGlvbi0yIC5zbGlkZXItbmF2aWdhdGlvbi5zbGlkZXItbmF2aWdhdGlvbi1wcmV2LFxuLnByb2R1Y3QtZGV0YWlscy10aHVtYnMuc2xpZGVyLW5hdmlnYXRpb24tMiAuc2xpZGVyLW5hdmlnYXRpb24uc2xpZGVyLW5hdmlnYXRpb24tcHJldiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWltYWdlcy5zbGlkZXItbmF2aWdhdGlvbi0yIC5zbGlkZXItbmF2aWdhdGlvbi5zbGlkZXItbmF2aWdhdGlvbi1uZXh0LFxuLnByb2R1Y3QtZGV0YWlscy10aHVtYnMuc2xpZGVyLW5hdmlnYXRpb24tMiAuc2xpZGVyLW5hdmlnYXRpb24uc2xpZGVyLW5hdmlnYXRpb24tbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXRodW1icyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdGh1bWJzIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC03LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNy41cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdGh1bWJzIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCA3LjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXRodW1icyAuc2xpY2stc2xpZGUgZGl2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXRodW1icyAuc2xpY2stc2xpZGUuc2xpY2stY2VudGVyIGRpdiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNTE1MTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscy1sZWZ0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscy1pbWFnZXMgYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFByb2R1Y3QgRGV0YWlscyBSaWdodCAqL1xuLnByb2R1Y3QtZGV0YWlscy1yaWdodCB7XG4gIGZsZXg6IDAgMCA2MCU7XG4gIG1heC13aWR0aDogNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtcmlnaHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXJpZ2h0IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtcmlnaHQgLnByb2R1Y3QtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtcmlnaHQgLnJhdHRpbmctc3RvY2stYXZhaWxiaWxpdHkgLnJhdHRpbmctYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXJpZ2h0IC5yYXR0aW5nLXN0b2NrLWF2YWlsYmlsaXR5IC5zdG9jay1hdmFpbGFibGUge1xuICBjb2xvcjogIzI5MjMyMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXJpZ2h0IC5wcmljZS1ib3gge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXJpZ2h0IC5wcmljZS1ib3ggLnByaWNlYm94LXByaWNlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXF1YW50aXR5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1xdWFudGl0eSAuYWRkLXRvLWNhcnQtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDdweCAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1xdWFudGl0eSAuYWRkLXRvLWNhcnQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5xdWFudGl0eS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5xdWFudGl0eS1zZWxlY3QgaW5wdXQsIC5xdWFudGl0eS1zZWxlY3QgLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0xIC5xdWFudGl0eS1zZWxlY3QgdGV4dGFyZWEge1xuICB3aWR0aDogMjhweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi5xdWFudGl0eS1zZWxlY3QgLnByby1xdHkgLnF0eWJ0biB7XG4gIHdpZHRoOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jYXRlZ29yaWVzLFxuLnByb2R1Y3QtZGV0YWlscy10YWdzLFxuLnByb2R1Y3QtZGV0YWlscy1zb2NpYWxzaGFyZSxcbi5wcm9kdWN0LWRldGFpbHMtY29sb3IsXG4ucHJvZHVjdC1kZXRhaWxzLXNpemUge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jYXRlZ29yaWVzID4gc3Bhbixcbi5wcm9kdWN0LWRldGFpbHMtdGFncyA+IHNwYW4sXG4ucHJvZHVjdC1kZXRhaWxzLXNvY2lhbHNoYXJlID4gc3Bhbixcbi5wcm9kdWN0LWRldGFpbHMtY29sb3IgPiBzcGFuLFxuLnByb2R1Y3QtZGV0YWlscy1zaXplID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzI5MjMyMztcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jYXRlZ29yaWVzIHVsLFxuLnByb2R1Y3QtZGV0YWlscy10YWdzIHVsLFxuLnByb2R1Y3QtZGV0YWlscy1zb2NpYWxzaGFyZSB1bCxcbi5wcm9kdWN0LWRldGFpbHMtY29sb3IgdWwsXG4ucHJvZHVjdC1kZXRhaWxzLXNpemUgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jYXRlZ29yaWVzIHVsIGxpLFxuLnByb2R1Y3QtZGV0YWlscy10YWdzIHVsIGxpLFxuLnByb2R1Y3QtZGV0YWlscy1zb2NpYWxzaGFyZSB1bCBsaSxcbi5wcm9kdWN0LWRldGFpbHMtY29sb3IgdWwgbGksXG4ucHJvZHVjdC1kZXRhaWxzLXNpemUgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY2F0ZWdvcmllcyB1bCBsaTo6YWZ0ZXIsXG4ucHJvZHVjdC1kZXRhaWxzLXRhZ3MgdWwgbGk6OmFmdGVyLFxuLnByb2R1Y3QtZGV0YWlscy1zb2NpYWxzaGFyZSB1bCBsaTo6YWZ0ZXIsXG4ucHJvZHVjdC1kZXRhaWxzLWNvbG9yIHVsIGxpOjphZnRlcixcbi5wcm9kdWN0LWRldGFpbHMtc2l6ZSB1bCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jYXRlZ29yaWVzIHVsIGxpOmxhc3QtY2hpbGQ6OmFmdGVyLFxuLnByb2R1Y3QtZGV0YWlscy10YWdzIHVsIGxpOmxhc3QtY2hpbGQ6OmFmdGVyLFxuLnByb2R1Y3QtZGV0YWlscy1zb2NpYWxzaGFyZSB1bCBsaTpsYXN0LWNoaWxkOjphZnRlcixcbi5wcm9kdWN0LWRldGFpbHMtY29sb3IgdWwgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4ucHJvZHVjdC1kZXRhaWxzLXNpemUgdWwgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNhdGVnb3JpZXMgdWwgbGkgYSxcbi5wcm9kdWN0LWRldGFpbHMtdGFncyB1bCBsaSBhLFxuLnByb2R1Y3QtZGV0YWlscy1zb2NpYWxzaGFyZSB1bCBsaSBhLFxuLnByb2R1Y3QtZGV0YWlscy1jb2xvciB1bCBsaSBhLFxuLnByb2R1Y3QtZGV0YWlscy1zaXplIHVsIGxpIGEge1xuICBjb2xvcjogIzI5MjMyMztcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jYXRlZ29yaWVzIHVsIGxpIGE6aG92ZXIsXG4ucHJvZHVjdC1kZXRhaWxzLXRhZ3MgdWwgbGkgYTpob3Zlcixcbi5wcm9kdWN0LWRldGFpbHMtc29jaWFsc2hhcmUgdWwgbGkgYTpob3Zlcixcbi5wcm9kdWN0LWRldGFpbHMtY29sb3IgdWwgbGkgYTpob3Zlcixcbi5wcm9kdWN0LWRldGFpbHMtc2l6ZSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjUxNTE7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtc29jaWFsc2hhcmUgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtc29jaWFsc2hhcmUgdWwgbGk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1zb2NpYWxzaGFyZSB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMzNweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1zb2NpYWxzaGFyZSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtc29jaWFsc2hhcmUgdWwgbGkgYSBpIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTg7XG59XG5cbi50d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUNFRTtcbn1cblxuLmdvb2dsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RENEIzOTtcbn1cblxuLmxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBFNzZBODtcbn1cblxuLmluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEODJFODY7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29sb3IgdWwgbGkgKyBsaSxcbi5wcm9kdWN0LWRldGFpbHMtc2l6ZSB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb2xvciB1bCBsaTo6YWZ0ZXIsXG4ucHJvZHVjdC1kZXRhaWxzLXNpemUgdWwgbGk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb2xvciB1bCBsaSBzcGFuLFxuLnByb2R1Y3QtZGV0YWlscy1zaXplIHVsIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZjUxNTE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb2xvciB1bCBsaSBzcGFuOmhvdmVyOjpiZWZvcmUsXG4ucHJvZHVjdC1kZXRhaWxzLXNpemUgdWwgbGkgc3Bhbjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb2xvciB1bCBsaS5jaGVja2VkIHNwYW46OmJlZm9yZSxcbi5wcm9kdWN0LWRldGFpbHMtc2l6ZSB1bCBsaS5jaGVja2VkIHNwYW46OmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29sb3IgdWwgbGkucmVkIHNwYW4sXG4ucHJvZHVjdC1kZXRhaWxzLXNpemUgdWwgbGkucmVkIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29sb3IgdWwgbGkuZ3JlZW4gc3Bhbixcbi5wcm9kdWN0LWRldGFpbHMtc2l6ZSB1bCBsaS5ncmVlbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogZ3JlZW47XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29sb3IgdWwgbGkuYmx1ZSBzcGFuLFxuLnByb2R1Y3QtZGV0YWlscy1zaXplIHVsIGxpLmJsdWUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IGJsdWU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29sb3IgdWwgbGkuYmxhY2sgc3Bhbixcbi5wcm9kdWN0LWRldGFpbHMtc2l6ZSB1bCBsaS5ibGFjayBzcGFuIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtc2l6ZSB1bCBsaSBzcGFuIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBRdWljayBWaWV3IE1vZGFsICovXG4ucXVpY2stdmlldy1tb2RhbC1pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQgMHM7XG59XG5cbi5jbG9zZS1xdWlja3ZpZXctbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmY1MTUxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmY1MTUxO1xufVxuXG4uY2xvc2UtcXVpY2t2aWV3LW1vZGFsOmhvdmVyIHtcbiAgY29sb3I6ICNmZjUxNTE7XG59XG5cbi5xdWljay12aWV3LW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC01O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dCAwcztcbn1cblxuLnF1aWNrLXZpZXctbW9kYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUsIDI1LCAzMCwgMC45KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0IDBzO1xufVxuXG4ucXVpY2stdmlldy1tb2RhbC5pcy12aXNpYmxlOjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucXVpY2stdmlldy1tb2RhbC5pcy12aXNpYmxlIHtcbiAgei1pbmRleDogOTk5OTk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5xdWljay12aWV3LW1vZGFsLmlzLXZpc2libGUgLnF1aWNrLXZpZXctbW9kYWwtaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEpO1xufVxuXG4ucXVpY2stdmlldy1tb2RhbC5pcy12aXNpYmxlIC5jbG9zZS1xdWlja3ZpZXctbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU2xpZGVyIE5hdmlnYXRpb24gU3R5bGUgMSAqL1xuLnNsaWRlci1uYXZpZ2F0aW9uLTEgLnNsaWRlci1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb24tMSAuc2xpZGVyLW5hdmlnYXRpb24gaSB7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb24tMSAuc2xpZGVyLW5hdmlnYXRpb246aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1MTUxO1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb24tMSAuc2xpZGVyLW5hdmlnYXRpb24uc2xpZGVyLW5hdmlnYXRpb24tcHJldiB7XG4gIGxlZnQ6IDUwcHg7XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbi0xIC5zbGlkZXItbmF2aWdhdGlvbi5zbGlkZXItbmF2aWdhdGlvbi1uZXh0IHtcbiAgcmlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1uYXZpZ2F0aW9uLTEgLnNsaWRlci1uYXZpZ2F0aW9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbiAgLnNsaWRlci1uYXZpZ2F0aW9uLTEgLnNsaWRlci1uYXZpZ2F0aW9uIGkge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC5zbGlkZXItbmF2aWdhdGlvbi0xIC5zbGlkZXItbmF2aWdhdGlvbi5zbGlkZXItbmF2aWdhdGlvbi1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSArIDEwcHgpO1xuICB9XG4gIC5zbGlkZXItbmF2aWdhdGlvbi0xIC5zbGlkZXItbmF2aWdhdGlvbi5zbGlkZXItbmF2aWdhdGlvbi1uZXh0IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDEwcHgpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qIFNsaWRlciBOYXZpZ2F0aW9uIFN0eWxlIDIgKi9cbi5zbGlkZXItbmF2aWdhdGlvbi0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb24tMiAuc2xpZGVyLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb24tMiAuc2xpZGVyLW5hdmlnYXRpb24gaSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb24tMiAuc2xpZGVyLW5hdmlnYXRpb246aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1MTUxO1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb24tMiAuc2xpZGVyLW5hdmlnYXRpb24uc2xpZGVyLW5hdmlnYXRpb24tcHJldiB7XG4gIHJpZ2h0OiAyNXB4O1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb24tMiAuc2xpZGVyLW5hdmlnYXRpb24uc2xpZGVyLW5hdmlnYXRpb24tbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgU2luZ2xlIFByb2R1Y3QgU3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZS1wcm9kdWN0LWRldGFpbHMtc2lkZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlLXByb2R1Y3QtZGV0YWlscy1zaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0LWRldGFpbHMtc2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXByb2R1Y3QtZGV0YWlscy1zaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QtZGV0YWlscy1zaWRlIC5oZWFkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWRldGFpbHMtc2lkZSAuaGVhZGVyIC5wcm9kdWN0LWJhZGdlcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtZGV0YWlscy1zaWRlIC5oZWFkZXIgLnByb2R1Y3QtYmFkZ2VzIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAycHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40NDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI2QzMTEyOTtcbiAgcGFkZGluZzogNHB4IDExcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMxMTI5O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtZGV0YWlscy1zaWRlIC5wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1kZXRhaWxzLXNpZGUgLnByaWNlIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1kZXRhaWxzLXNpZGUgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWRldGFpbHMtc2lkZSAucXVlbnR5LWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZzogNDZweCAwIDQ5cHg7XG4gIG1hcmdpbjogNDFweCAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1kZXRhaWxzLXNpZGUgLnF1ZW50eS1idXR0b24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtZGV0YWlscy1zaWRlIC5xdWVudHktYnV0dG9uIGg2LmhlYWRpbmcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA5cHggMTVweCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1kZXRhaWxzLXNpZGUgLnF1ZW50eS1idXR0b24gaW5wdXQsIC5zaW5nbGUtcHJvZHVjdC1kZXRhaWxzLXNpZGUgLnF1ZW50eS1idXR0b24gLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0xIC5zaW5nbGUtcHJvZHVjdC1kZXRhaWxzLXNpZGUgLnF1ZW50eS1idXR0b24gdGV4dGFyZWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMzBweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY2cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1kZXRhaWxzLXNpZGUgLnByb2R1Y3QtYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtZGV0YWlscy1zaWRlIC5wcm9kdWN0LWFjdGlvbiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmNTE1MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTE1MTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1kZXRhaWxzLXNpZGUgLnByb2R1Y3QtYWN0aW9uIGEuYWRkdG9jYXJ0IHtcbiAgcGFkZGluZzogMCAzMHB4IDA7XG4gIGhlaWdodDogNTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWRldGFpbHMtc2lkZSAucHJvZHVjdC1hY3Rpb24gYS5hZGR0b2NhcnQgaSB7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtZGV0YWlscy1zaWRlIC5wcm9kdWN0LWFjdGlvbiBhLndpc2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTNweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1kZXRhaWxzLXNpZGUgLnByb2R1Y3QtYWN0aW9uIGEud2lzbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWRldGFpbHMtc2lkZSAucHJvZHVjdC1tZXRhIC5tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtZGV0YWlscy1zaWRlIC5wcm9kdWN0LW1ldGEgLm1ldGEtaXRlbSBoNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtZGV0YWlscy1zaWRlIC5wcm9kdWN0LW1ldGEgLm1ldGEtaXRlbSAuaXRlbS1saXN0IGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtZGV0YWlscy1zaWRlIC5wcm9kdWN0LW1ldGEgLm1ldGEtaXRlbSArIC5tZXRhLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uYWN0aXZlX3RodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlX3Byb2R1Y3RfaW5uZXIgaDQge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnNpbmdsZV9wcm9kdWN0X2lubmVyIC5wcmljZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2luZ2xlX3Byb2R1Y3RfaW5uZXIgLnByaWNlIHNwYW4ubmV3IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTIzMjM7XG4gIGNvbG9yOiAjZmY1MTUxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaW5nbGVfcHJvZHVjdF9pbm5lciAucmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpbmdsZV9wcm9kdWN0X2lubmVyIC5yYXRpbmcgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLnNpbmdsZV9wcm9kdWN0X2lubmVyIC5yYXRpbmcgbGkgaSB7XG4gIGNvbG9yOiAjMjkyMzIzO1xufVxuXG4uc2luZ2xlX3Byb2R1Y3RfaW5uZXIgLnByb19kdGwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5zaW5nbGVfcHJvZHVjdF9pbm5lciAucHJvZHVjdF9jYXJ0X2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5zaW5nbGVfcHJvZHVjdF9pbm5lciAucHJvZHVjdF9jYXJ0X2FjdGlvbiAuY2FydF9xdW5faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uc2luZ2xlX3Byb2R1Y3RfaW5uZXIgLnByb2R1Y3RfY2FydF9hY3Rpb24gLmNhcnRfcXVuX2lubmVyIC5wcm8tcXVhbnRpdHkgLnByby1xdHkgc3Bhbi5xdHlidG4ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpbmdsZV9wcm9kdWN0X2lubmVyIC5wcm9kdWN0X2NhcnRfYWN0aW9uIC5jYXJ0X3F1bl9pbm5lciAucHJvLXF1YW50aXR5IGlucHV0LCAuc2luZ2xlX3Byb2R1Y3RfaW5uZXIgLnByb2R1Y3RfY2FydF9hY3Rpb24gLmNhcnRfcXVuX2lubmVyIC5wcm8tcXVhbnRpdHkgLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0xIC5zaW5nbGVfcHJvZHVjdF9pbm5lciAucHJvZHVjdF9jYXJ0X2FjdGlvbiAuY2FydF9xdW5faW5uZXIgLnByby1xdWFudGl0eSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbn1cblxuLnNpbmdsZV9wcm9kdWN0X2lubmVyIC5wcm9kdWN0X2NhcnRfYWN0aW9uIC5jYXJ0X2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gIG1hcmdpbjogMCAtMnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2luZ2xlX3Byb2R1Y3RfaW5uZXIgLnByb2R1Y3RfY2FydF9hY3Rpb24gLmNhcnRfbGlzdCBsaSB7XG4gIG1hcmdpbjogMCAycHg7XG59XG5cbi5zaW5nbGVfcHJvZHVjdF9pbm5lciAucHJvZHVjdF9jYXJ0X2FjdGlvbiAuY2FydF9saXN0IGxpIGEge1xuICBiYWNrZ3JvdW5kOiAjMjkyMzIzIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHdpZHRoOiAzNnB4O1xufVxuXG4uc2luZ2xlX3Byb2R1Y3RfaW5uZXIgLnByb2R1Y3RfY2FydF9hY3Rpb24gLmNhcnRfbGlzdCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uc2luZ2xlX3Byb2R1Y3RfaW5uZXIgLnByb2R1Y3RfY2FydF9hY3Rpb24gLmNhcnRfbGlzdCBsaS5zaG9wcGluZ19iYXNrZXQgYSB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5iaWdfaW1nX2NvbnRhaW5lciAudGFiLXBhbmU6bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNtX3JvZHVjdF9uYXYge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbWFyZ2luOiAwIC04cHg7XG59XG5cbi5zbV9yb2R1Y3RfbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMjAlO1xuICBwYWRkaW5nOiAxNnB4IDhweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbV9yb2R1Y3RfbmF2IGEge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNtX3JvZHVjdF9uYXYgYSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMlO1xuICB9XG59XG5cbi5zbV9yb2R1Y3RfbmF2IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0X3NoYXJlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnByb2R1Y3Rfc2hhcmUgdWwuc29jaWFsX3NoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3Rfc2hhcmUgdWwuc29jaWFsX3NoYXJlIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5wcm9kdWN0X3NoYXJlIHVsLnNvY2lhbF9zaGFyZSBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5jYXJ0X3F1bl9pbm5lciBzcGFuIHtcbiAgY29sb3I6ICMwNTA1MDU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLmNhcnRfcXVuX2lubmVyIC5jYXJ0LXBsdXMtbWludXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJ0X3F1bl9pbm5lciAuY2FydC1wbHVzLW1pbnVzIGlucHV0LCAuY2FydF9xdW5faW5uZXIgLmNhcnQtcGx1cy1taW51cyAuY29udGFjdF9fZm9ybS0tMSB0ZXh0YXJlYSwgLmNvbnRhY3RfX2Zvcm0tLTEgLmNhcnRfcXVuX2lubmVyIC5jYXJ0LXBsdXMtbWludXMgdGV4dGFyZWEge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNzBweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNpbmdsZV9yZXZpZXdfY29udGVudC50YWItcGFuZTpub3QoLmFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdF9yZXZpZXcgLmRlc2NyaXB0aW9uX25hdiB7XG4gIGJvcmRlcjogMCBub25lO1xufVxuXG4ucHJvZHVjdF9yZXZpZXcgLmRlc2NyaXB0aW9uX25hdiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgY29sb3I6ICMyOTIzMjM7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0X3JldmlldyAuZGVzY3JpcHRpb25fbmF2IGEuYWN0aXZlLCAucHJvZHVjdF9yZXZpZXcgLmRlc2NyaXB0aW9uX25hdiBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZjUxNTE7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHJvZHVjdF9yZXZpZXcgLmRlc2NyaXB0aW9uX25hdiBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ucHJvZHVjdF9yZXZpZXcgLnNpbmdsZV9yZXZpZXdfY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1O1xuICBwYWRkaW5nOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0X3JldmlldyAuc2luZ2xlX3Jldmlld19jb250ZW50IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucHJvZHVjdF9yZXZpZXcgLnNpbmdsZV9yZXZpZXdfY29udGVudCAucmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3RfcmV2aWV3IC5zaW5nbGVfcmV2aWV3X2NvbnRlbnQgLnJhdGluZyBsaSB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4ucHJvZHVjdF9yZXZpZXcgLnNpbmdsZV9yZXZpZXdfY29udGVudCAucmF0aW5nIGxpIGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZWZjNzFmO1xufVxuXG4ucHJvZHVjdF9yZXZpZXcgLnNpbmdsZV9yZXZpZXdfY29udGVudCAuY2xhc3NzX19yZXZpZXdfX2lubmVyIGg0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9kdWN0X3JldmlldyAuc2luZ2xlX3Jldmlld19jb250ZW50IC5jbGFzc3NfX3Jldmlld19faW5uZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb2R1Y3RfcmV2aWV3IC5zaW5nbGVfcmV2aWV3X2NvbnRlbnQgLmNsYXNzc19fcmV2aWV3X19pbm5lciBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb2R1Y3RfcmV2aWV3IC5zaW5nbGVfcmV2aWV3X2NvbnRlbnQgLmNsYXNzc19fcmV2aWV3X19pbm5lciAuaW5wdXRfX2JveCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcm9kdWN0X3JldmlldyAuc2luZ2xlX3Jldmlld19jb250ZW50IC5jbGFzc3NfX3Jldmlld19faW5uZXIgLmlucHV0X19ib3ggaW5wdXQsIC5wcm9kdWN0X3JldmlldyAuc2luZ2xlX3Jldmlld19jb250ZW50IC5jbGFzc3NfX3Jldmlld19faW5uZXIgLmlucHV0X19ib3ggLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0xIC5wcm9kdWN0X3JldmlldyAuc2luZ2xlX3Jldmlld19jb250ZW50IC5jbGFzc3NfX3Jldmlld19faW5uZXIgLmlucHV0X19ib3ggdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdF9yZXZpZXcgLnNpbmdsZV9yZXZpZXdfY29udGVudCAuY2xhc3NzX19yZXZpZXdfX2lubmVyIC5pbnB1dF9fYm94IHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3RfcmV2aWV3IC5zaW5nbGVfcmV2aWV3X2NvbnRlbnQgLmNsYXNzc19fcmV2aWV3X19pbm5lciAuaW5wdXRfX2JveCArIC5pbnB1dF9fYm94IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnByb2R1Y3RfcmV2aWV3IC5zaW5nbGVfcmV2aWV3X2NvbnRlbnQgLmNsYXNzc19fcmV2aWV3X19pbm5lciAuc3VibWl0X19idG4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5wcm9kdWN0X3JldmlldyAuc2luZ2xlX3Jldmlld19jb250ZW50IC5jbGFzc3NfX3Jldmlld19faW5uZXIgLnN1Ym1pdF9fYnRuIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5zdWJtaXRfX2J0bjIgLnByb2R1Y3QtYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMzZweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuYmlnX2ltZ19jb250YWluZXIgLmJpZ19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iaWdfaW1nX2NvbnRhaW5lciAuYmlnX2ltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zbV9yb2R1Y3RfbmF2IGEge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgfVxuICAuc2luZ2xlX3Byb2R1Y3RfaW5uZXIgLnByb19yYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbiAgLnNpbmdsZV9wcm9kdWN0X2lubmVyIC5wcm9fZHRsIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnByb2R1Y3Rfc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iaWdfaW1nX2NvbnRhaW5lciAuYmlnX2ltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaW5nbGVfcHJvZHVjdF9pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAucHJvZHVjdF9yZXZpZXcgLmRlc2NyaXB0aW9uX25hdiBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmlnX2ltZ19jb250YWluZXIgLmJpZ19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2luZ2xlX3Byb2R1Y3RfaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnByb2R1Y3RfcmV2aWV3IC5kZXNjcmlwdGlvbl9uYXYgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2R1Y3RfcmV2aWV3IC5kZXNjcmlwdGlvbl9uYXYgYSB7XG4gICAgcGFkZGluZzogMCA5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5zaW5nbGVfcHJvZHVjdF9pbm5lciAucHJvZHVjdF9jYXJ0X2FjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNpbmdsZV9wcm9kdWN0X2lubmVyIC5wcm9kdWN0X2NhcnRfYWN0aW9uIC5jYXJ0X3F1bl9pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0X3JldmlldyAuZGVzY3JpcHRpb25fbmF2IGEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnByb2R1Y3RfcmV2aWV3IC5kZXNjcmlwdGlvbl9uYXYge1xuICAgIGJvcmRlci1jb2xvcjogI2VjZWZlYSAjZWNlZmVhICNlZmVmZWY7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLnByb2R1Y3RfcmV2aWV3IC5kZXNjcmlwdGlvbl9uYXYgYTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAuc21fcm9kdWN0X25hdiBhIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gIH1cbiAgLnByb2R1Y3RfcmV2aWV3IC5zaW5nbGVfcmV2aWV3X2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI2cHggOXB4O1xuICB9XG4gIC5wcm9kdWN0X3JldmlldyAuc2luZ2xlX3Jldmlld19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cclxuU2hvcCBTaWRlYmFyIFxyXG49PT09PT09PT09PT09PT09PT09PT09PSovXG4uYXJjaGl2ZS1zaG9wLWlubmVyIHNlbGVjdCB7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6ICM3Nzc7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoLi4vaW1hZ2VzL2xvZ28vZG93bmxvYWQucG5nKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDIwcHg7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMjE1cHg7XG59XG5cbi5zaG9wLXNpZGViYXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3Atc2lkZWJhci1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNob3Atc2lkZWJhci1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3Atc2lkZWJhci1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zaG9wLXNpZGViYXItY29udGFpbmVyIC5zaG9wLXNpZGViYXItd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDUwcHggMjlweCA2NnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2hvcC1zaWRlYmFyIC53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBjb2xvcjogIzI5MjMyMztcbn1cblxuLnNob3Atc2lkZWJhci5zZWFyY2ggLnNlYXJjaC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9wLXNpZGViYXIuc2VhcmNoIC5zZWFyY2gtYm94IGlucHV0LCAuc2hvcC1zaWRlYmFyLnNlYXJjaCAuc2VhcmNoLWJveCAuY29udGFjdF9fZm9ybS0tMSB0ZXh0YXJlYSwgLmNvbnRhY3RfX2Zvcm0tLTEgLnNob3Atc2lkZWJhci5zZWFyY2ggLnNlYXJjaC1ib3ggdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNzJweDtcbiAgY29sb3I6ICM3Nzc7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGhlaWdodDogNjJweDtcbiAgcGFkZGluZy1yaWdodDogNjZweDtcbn1cblxuLnNob3Atc2lkZWJhci5zZWFyY2ggLnNlYXJjaC1ib3ggYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zaG9wLXNpZGViYXIuc2VhcmNoIC5zZWFyY2gtYm94IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUxNTE7XG59XG5cbi5zaG9wLXNpZGViYXIuc2VhcmNoIC5zZWFyY2gtYm94IGJ1dHRvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmNTE1MTtcbn1cblxuLnNob3Atc2lkZWJhci5zZWFyY2ggLnNlYXJjaC1ib3ggYnV0dG9uOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNob3Atc2lkZWJhci5zZWFyY2guY29sb3ItZ3JlZW4gLnNlYXJjaC1ib3ggYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5OTY2NDtcbn1cblxuLnNob3Atc2lkZWJhci5zZWFyY2guY29sb3ItZ3JlZW4gLnNlYXJjaC1ib3ggYnV0dG9uIHNwYW4ge1xuICBjb2xvcjogIzg5OTY2NDtcbn1cblxuLnNob3Atc2lkZWJhci5zZWFyY2guY29sb3ItZ3JlZW4gLnNlYXJjaC1ib3ggYnV0dG9uOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNob3Atc2lkZWJhci5yZWxhdGVkLXByb2R1Y3QtaW5uZXIgLnJlbGF0ZWQtcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNob3Atc2lkZWJhci5yZWxhdGVkLXByb2R1Y3QtaW5uZXIgLnJlbGF0ZWQtcHJvZHVjdCBsaSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zaG9wLXNpZGViYXIucmVsYXRlZC1wcm9kdWN0LWlubmVyIC5yZWxhdGVkLXByb2R1Y3QgbGkgLnByb2R1Y3QtaXRlbSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2hvcC1zaWRlYmFyLnJlbGF0ZWQtcHJvZHVjdC1pbm5lciAucmVsYXRlZC1wcm9kdWN0IGxpIC5wcm9kdWN0LWl0ZW0gLnRodW1ibmFpbCB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5zaG9wLXNpZGViYXIucmVsYXRlZC1wcm9kdWN0LWlubmVyIC5yZWxhdGVkLXByb2R1Y3QgbGkgLnByb2R1Y3QtaXRlbSAudGh1bWJuYWlsIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNob3Atc2lkZWJhci5yZWxhdGVkLXByb2R1Y3QtaW5uZXIgLnJlbGF0ZWQtcHJvZHVjdCBsaSAucHJvZHVjdC1pdGVtIC5pbmZvIGg1LmhlYWRpbmcge1xuICBtYXJnaW46IDAgMCA3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNob3Atc2lkZWJhci5yZWxhdGVkLXByb2R1Y3QtaW5uZXIgLnJlbGF0ZWQtcHJvZHVjdCBsaSAucHJvZHVjdC1pdGVtIC5pbmZvIGg1LmhlYWRpbmcgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uc2hvcC1zaWRlYmFyLnJlbGF0ZWQtcHJvZHVjdC1pbm5lciAucmVsYXRlZC1wcm9kdWN0IGxpIC5wcm9kdWN0LWl0ZW0gLmluZm8gdWwucmF0aW5nIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zaG9wLXNpZGViYXIucmVsYXRlZC1wcm9kdWN0LWlubmVyIC5yZWxhdGVkLXByb2R1Y3QgbGkgLnByb2R1Y3QtaXRlbSAuaW5mbyB1bC5yYXRpbmcgbGkgaSB7XG4gIGNvbG9yOiAjZmZiODA1O1xufVxuXG4uc2hvcC1zaWRlYmFyLnJlbGF0ZWQtcHJvZHVjdC1pbm5lciAucmVsYXRlZC1wcm9kdWN0IGxpIC5wcm9kdWN0LWl0ZW0gLmluZm8gLnByaWNlIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNob3Atc2lkZWJhci5yZWxhdGVkLXByb2R1Y3QtaW5uZXIgLnJlbGF0ZWQtcHJvZHVjdCBsaSAucHJvZHVjdC1pdGVtIC5pbmZvIC5wcmljZSBzcGFuLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjZDUzODJjO1xufVxuXG4uc2hvcC1zaWRlYmFyLm53aW5zdGFncmFtIC5pbnN0YWdyYW0tZ3JpZC13cmFwLmluc3RhZ3JhbS1ncmlkLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDhweDtcbiAgZ3JpZC1yb3ctZ2FwOiA4cHg7XG59XG5cbi5zaG9wLXNpZGViYXIuYmFubmVyIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNob3Atc2lkZWJhci5iYW5uZXIgLmlubmVyIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zaG9wLXNpZGViYXIudGFnIC5pbm5lciAudGFnY2xvdWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnNob3Atc2lkZWJhci50YWcgLmlubmVyIC50YWdjbG91ZCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNob3Atc2lkZWJhci50YWcgLmlubmVyIC50YWdjbG91ZCBsaSBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zaG9wLXNpZGViYXIudGFnIC5pbm5lciAudGFnY2xvdWQgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuXG4uc2hvcC1zaWRlYmFyLnRhZy5jb2xvci1ncmVlbiAuaW5uZXIgLnRhZ2Nsb3VkIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzg5OTY2NDtcbn1cblxuLmNvbnRlbnQtc2hvcGJ5IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLnByaWNlLS1vdXRwdXQgaW5wdXQsIC5wcmljZS0tb3V0cHV0IC5jb250YWN0X19mb3JtLS0xIHRleHRhcmVhLCAuY29udGFjdF9fZm9ybS0tMSAucHJpY2UtLW91dHB1dCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMCBub25lO1xufVxuXG4ucHJpY2UtLW91dHB1dCBzcGFuIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByaWNlLS1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcmljZS0tb3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJpY2UtLWZpbHRlciBhIHtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjE1ZW07XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY29sb3I6ICNmZjUxNTE7XG59XG5cbi51aS1zbGlkZXItcmFuZ2UudWktd2lkZ2V0LWhlYWRlci51aS1jb3JuZXItYWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDdweDtcbn1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgd2lkdGg6IDE2cHg7XG4gIHotaW5kZXg6IDI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmZjUxNTEgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNvbG9yOiAjZmY1MTUxO1xufVxuXG4udWktc2xpZGVyLXJhbmdlLnVpLXdpZGdldC1oZWFkZXIudWktY29ybmVyLWFsbCB7XG4gIGJhY2tncm91bmQ6ICNmZjUxNTEgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4ucHJpY2VfX291dHB1dC0td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcmljZV9fb3V0cHV0LS13cmFwIC5wcmljZS0tb3V0cHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ucHJpY2VfX291dHB1dC0td3JhcCAucHJpY2UtLW91dHB1dCBzcGFuIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJpY2VfX291dHB1dC0td3JhcCAucHJpY2UtLW91dHB1dCBpbnB1dCwgLnByaWNlX19vdXRwdXQtLXdyYXAgLnByaWNlLS1vdXRwdXQgLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0xIC5wcmljZV9fb3V0cHV0LS13cmFwIC5wcmljZS0tb3V0cHV0IHRleHRhcmVhIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHdpZHRoOiA5NHB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByaWNlX19vdXRwdXQtLXdyYXAgLnByaWNlLS1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT1cclxuSW5zdGFncmFtIFN0eWxlIDAxIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmluc3RhZ3JhbS1ncmlkLXdyYXAge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICBncmlkLXJvdy1nYXA6IDEwcHg7XG59XG5cbi5pbnN0YWdyYW0tZ3JpZC13cmFwLmluc3RhZ3JhbS1ncmlkLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIGdyaWQtcm93LWdhcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbnN0YWdyYW0tZ3JpZC13cmFwLmluc3RhZ3JhbS1ncmlkLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0YWdyYW0tZ3JpZC13cmFwLmluc3RhZ3JhbS1ncmlkLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgfVxufVxuXG4uaW5zdGFncmFtLWdyaWQtd3JhcCAuaXRlbS1ncmlkLmdyaWQtc3R5bGUtLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbnN0YWdyYW0tZ3JpZC13cmFwIC5pdGVtLWdyaWQuZ3JpZC1zdHlsZS0tMSAudGh1bWIgYSBpbWcge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMS41cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5pbnN0YWdyYW0tZ3JpZC13cmFwIC5pdGVtLWdyaWQuZ3JpZC1zdHlsZS0tMSAuaXRlbS1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5pbnN0YWdyYW0tZ3JpZC13cmFwIC5pdGVtLWdyaWQuZ3JpZC1zdHlsZS0tMSAuaXRlbS1pbmZvIC5pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5pbnN0YWdyYW0tZ3JpZC13cmFwIC5pdGVtLWdyaWQuZ3JpZC1zdHlsZS0tMSAuaXRlbS1pbmZvIC5pbm5lciBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5pbnN0YWdyYW0tZ3JpZC13cmFwIC5pdGVtLWdyaWQuZ3JpZC1zdHlsZS0tMSAuaXRlbS1pbmZvIC5pbm5lciBhIGkge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5pbnN0YWdyYW0tZ3JpZC13cmFwIC5pdGVtLWdyaWQuZ3JpZC1zdHlsZS0tMTpob3ZlciAudGh1bWIgYSBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xufVxuXG4uaW5zdGFncmFtLWdyaWQtd3JhcCAuaXRlbS1ncmlkLmdyaWQtc3R5bGUtLTE6aG92ZXIgLml0ZW0taW5mbyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRUZW1wbGF0ZSBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qPT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEJhbm5lclxyXG49PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2xpZGUtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBTbGlkZXIgU3R5bGUgVHdvIFxyXG49PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2xpZGVyLS0yIC5zbGlkZS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogNTcwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci0tMiAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mdWxsc2NyZWVuIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZ1bGxzY3JlZW4ge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTUwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsc2NyZWVuIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1MHB4IDA7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09XHJcblNsaWRlciBBbmltYXRpb24gXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2xpZGVyLWFjdGl2YXRpb24gLnNsaWNrLWFjdGl2ZSAuc2xpZGUtY29udGVudCBpbWcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMTUwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb246IDE1MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgZmFkZUluTGVmdDtcbn1cblxuLnNsaWRlci1hY3RpdmF0aW9uIC5zbGljay1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAyMjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uOiAyMjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGJvdW5jZUluRG93bjtcbn1cblxuLnNsaWRlci1hY3RpdmF0aW9uIC5zbGljay1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLnNob3Atbm93LWJ0biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uOiAxODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGJvdW5jZUluRG93bjtcbn1cblxuLnNsaWRlci1hY3RpdmF0aW9uIC5zbGlkZXItbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjI7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpZGVyLWFjdGl2YXRpb24gLnNsaWRlci1uYXZpZ2F0aW9uLnNsaWRlci1uYXZpZ2F0aW9uLW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMzBweDtcbn1cblxuLnNsaWRlci1hY3RpdmF0aW9uOmhvdmVyIC5zbGlkZXItbmF2aWdhdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJhbm5lciBBcmVhIFxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXIgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA1NyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXIgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA4MyU7XG4gIH1cbn1cblxuLmJhbm5lciAuY29udGVudCBoNCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5iYW5uZXIgLmNvbnRlbnQgaDQgc3BhbiB7XG4gIGNvbG9yOiAjOTYwMDAwO1xufVxuXG4uYmFubmVyIC5jb250ZW50IGgzIHtcbiAgY29sb3I6ICNiZDdhNGM7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5iYW5uZXIgLmNvbnRlbnQudGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEJsb2cgRGV0YWlscyBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNpbmdsZS1wb3N0LWRldGFpbHMgLmNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaW5nbGUtcG9zdC1kZXRhaWxzIC5jb250ZW50IHAuZmlyc3QtYm9sZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuOTQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uc2luZ2xlLXBvc3QtZGV0YWlscyAucXVvdGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzN3B4IDAgNDRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDAgMCA1M3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbn1cblxuLnNpbmdsZS1wb3N0LWRldGFpbHMgLnF1b3RlLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI2ZmNTE1MTtcbn1cblxuLnNpbmdsZS1wb3N0LWRldGFpbHMgLnF1b3RlLWNvbnRlbnQgLnF1b3RlLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmJsb2ctdGFnLWxpc3QgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uYmxvZy10YWctbGlzdCBhICsgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIixcIjtcbiAgbGVmdDogMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEJMb2cgQ29tbWVudCBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvbW1uZW50LWxpc3Qtd3JhcCAuY29tbWVudCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgcGFkZGluZy10b3A6IDM3cHg7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmNvbW1uZW50LWxpc3Qtd3JhcCAuY29tbWVudCAudGh1bWIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW5lbnQtbGlzdC13cmFwIC5jb21tZW50IC50aHVtYiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1uZW50LWxpc3Qtd3JhcCAuY29tbWVudCAudGh1bWIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uY29tbW5lbnQtbGlzdC13cmFwIC5jb21tZW50IC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogMTUycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1uZW50LWxpc3Qtd3JhcCAuY29tbWVudCAuY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uY29tbW5lbnQtbGlzdC13cmFwIC5jb21tZW50IC5jb250ZW50IC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNvbW1uZW50LWxpc3Qtd3JhcCAuY29tbWVudCAuY29udGVudCAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmNTE1MTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNTE1MTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb21tbmVudC1saXN0LXdyYXAgLmNvbW1lbnQgLmNvbnRlbnQgLmNvbW1lbnQtZm9vdGVyIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbW1uZW50LWxpc3Qtd3JhcCAuY29tbWVudC5jb21tZW50LXJlcGx5IHtcbiAgcGFkZGluZy1sZWZ0OiA2MXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tbmVudC1saXN0LXdyYXAgLmNvbW1lbnQuY29tbWVudC1yZXBseSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbW1uZW50LWxpc3Qtd3JhcCAuY29tbWVudC5jb21tZW50LXJlcGx5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbW1lbnQtZm9ybS13cmFwcGVyIC5ibG9nLWJ0biBhIHtcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAzNnB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbW1lbnQtZm9ybS13cmFwcGVyIC5ibG9nLWJ0biBhOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT1cclxuICAgIENvbnRhY3QgRm9ybSBcclxuPT09PT09PT09PT09PT09PT09PT09PSovXG4uY29tbWVudC1mb3JtLXdyYXBwZXIgLmNvbnRhY3QtZm9ybSBpbnB1dCwgLmNvbW1lbnQtZm9ybS13cmFwcGVyIC5jb250YWN0LWZvcm0gLmNvbnRhY3RfX2Zvcm0tLTEgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0xIC5jb21tZW50LWZvcm0td3JhcHBlciAuY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uY29tbWVudC1mb3JtLXdyYXBwZXIgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNzc3O1xuICBib3JkZXItY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxMnB4IDIwcHggM3B4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT1cclxuICAgIEFib3V0IEFyZWEgXHJcbj09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFib3V0LWNvbnRlbnQgaDIge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLmFib3V0LWNvbnRlbnQgLmNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2VjdGlvbi10aXRsZS0tMyAudGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUtLTMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLnNpZGViYXJfd2lkZ2V0IC5zaWRlYmFyX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNpZGViYXJfd2lkZ2V0IC5zaWRlYmFyX3NlYXJjaCBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZWJhcl93aWRnZXQgLnNpZGViYXJfc2VhcmNoIGZvcm0gaW5wdXQsIC5zaWRlYmFyX3dpZGdldCAuc2lkZWJhcl9zZWFyY2ggZm9ybSAuY29udGFjdF9fZm9ybS0tMSB0ZXh0YXJlYSwgLmNvbnRhY3RfX2Zvcm0tLTEgLnNpZGViYXJfd2lkZ2V0IC5zaWRlYmFyX3NlYXJjaCBmb3JtIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzhlOGQ4ZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogNTVweDtcbn1cblxuLnNpZGViYXJfd2lkZ2V0IC5zaWRlYmFyX3NlYXJjaCBmb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGNvbG9yOiAjMDUwMDM1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDlweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5zaWRlYmFyX3dpZGdldCAuc2lkZWJhcl9zZWFyY2ggZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY1MTUxIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2lkZWJhcl93aWRnZXQgLnNpZGViYXJfY2F0ZWdvcmllcyB7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaWRlYmFyX3dpZGdldCAuc2lkZWJhcl9jYXRlZ29yaWVzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLnNpZGViYXJfd2lkZ2V0IC5zaWRlYmFyX2NhdGVnb3JpZXMgbGkgYSB7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaWRlYmFyX3dpZGdldCAuc2lkZWJhcl9jYXRlZ29yaWVzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLnNpZGViYXJfd2lkZ2V0IC5zaWRlYmFyX2NhdGVnb3JpZXMgbGkgYSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zaWRlYmFyX3dpZGdldCAuc2lkZWJhcl90YWcge1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2lkZWJhcl93aWRnZXQgLnNpZGViYXJfdGFnIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2lkZWJhcl93aWRnZXQgLnNpZGViYXJfdGFnIGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICBjb2xvcjogIzM4MzgzODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgNXB4IDEwcHggMDtcbiAgcGFkZGluZzogMTNweCAxOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uc2lkZWJhcl93aWRnZXQgLnNpZGViYXJfdGFnIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MTUxO1xuICBib3JkZXItY29sb3I6ICNmZjUxNTE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2lkZWJhcl93aWRnZXQgLnNpZGViYXJfcG9zdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpZGViYXJfd2lkZ2V0IC5zaWRlYmFyX3Bvc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2lkZWJhcl93aWRnZXQgLnNpZGViYXJfcG9zdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpZGViYXJfd2lkZ2V0IC5zaWRlYmFyX3Bvc3QgbGkgLnBvc3RfaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiA4NnB4O1xufVxuXG4uc2lkZWJhcl93aWRnZXQgLnNpZGViYXJfcG9zdCBsaSAucG9zdF90ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpZGViYXJfd2lkZ2V0IC5zaWRlYmFyX3Bvc3QgbGkgLnBvc3RfdGV4dCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2lkZWJhcl93aWRnZXQgLnNpZGViYXJfcG9zdCBsaSAucG9zdF90ZXh0IGg0IGEge1xuICBjb2xvcjogIzI1MjUyNTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnNpZGViYXJfd2lkZ2V0IC5zaWRlYmFyX3Bvc3QgbGkgLnBvc3RfdGV4dCBoNCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjUxNTE7XG59XG5cbi5zaWRlYmFyX3dpZGdldCAuc2lkZWJhcl9wb3N0IGxpIC5wb3N0X3RleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0Rm9vdGVyIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFN0YXJ0IEZvb3RlciBBcmVhIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY29sLWN1c3RvbS0tNSB7XG4gIC1tcy1mbGV4OiAwIDAgMjAlO1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbC1jdXN0b20tLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sLWN1c3RvbS0tNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb2wtY3VzdG9tLS01IHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItd2lkZ2V0IC5pbm5lciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0IC5pbm5lciBwIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1yaWdodDogNThweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmZvb3Rlci13aWRnZXQgLmlubmVyIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLXdpZGdldCAuaW5uZXIgcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci13aWRnZXQgLmlubmVyIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXdpZGdldCAuaW5uZXIgcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldCAuaW5uZXIgLmZ0LWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItd2lkZ2V0IC5pbm5lciAuZnQtbGluayBsaSBhIHtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmZvb3Rlci13aWRnZXQgLmlubmVyIC5mdC1saW5rIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmNTE1MTtcbn1cblxuLmZvb3Rlci13aWRnZXQgLmlubmVyIC5mdC1saW5rIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBGb290ZXIgTWlkZGxlIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZm9vdGVyLW1pZGRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmZvb3Rlci1taWRkbGUgLnRhZ3MtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1taWRkbGUgLnRhZ3MtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvb3Rlci1taWRkbGUgLnRhZ3MtbGlzdCBzcGFuIHtcbiAgZmxleC1iYXNpczogMTMlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItbWlkZGxlIC50YWdzLWxpc3Qgc3BhbiB7XG4gICAgZmxleC1iYXNpczogMjIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1taWRkbGUgLnRhZ3MtbGlzdCBzcGFuIHtcbiAgICBmbGV4LWJhc2lzOiAyMiU7XG4gIH1cbn1cblxuLmZvb3Rlci1taWRkbGUgLnRhZ3MtbGlzdCAudGFncyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mb290ZXItbWlkZGxlIC50YWdzLWxpc3QgLnRhZ3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBhZGRpbmc6IDAgN3B4O1xufVxuXG4uZm9vdGVyLW1pZGRsZSAudGFncy1saXN0IC50YWdzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmNTE1MTtcbn1cblxuLmZvb3Rlci1taWRkbGUgLnRhZ3MtbGlzdCAudGFncyBhICsgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcInxcIjtcbiAgbGVmdDogMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ29weXJpZ2h0IEFyZWFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvcHlyaWdodC1pbm5lciBwIHtcbiAgY29sb3I6ICM2ZDZkNmQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4iLCIvLz09PT09IENvbG9ycyA9PT09PS8vXG4kdGhlbWUtY29sb3I6ICNmZjUxNTE7XG4kYm9keS1jb2xvcjogIzAwMDAwMDtcbiRoZWFkaW5nLWNvbG9yOiAjMjkyMzIzO1xuJGJvcmRlci1jb2xvcjogI2Q0ZDRkNDtcbiR3aGl0ZTojZmZmO1xuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZvbnQgRmFtaWx5IFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiRib2R5LWZvbnQ6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmctZm9udDogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cblxuLy8gSGVhZGluZyBGb250IExpc3RcbiRmb250LTE6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtMjogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cbiRmb250TGlzdDogJGZvbnQtMSAsICRmb250LTI7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvbG9yIFZhcmlhdGlvbiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4kY29sb3ItMTogICR0aGVtZS1jb2xvcjtcbiRjb2xvci0yOiAgI2Y0NzY5YTtcbiRjb2xvci0zOiAgIzJmMjFiMztcbiRjb2xvci00OiAgIzg5NTZlMjtcbiRjb2xvckxpc3Q6ICRjb2xvci0xLCAkY29sb3ItMiAsJGNvbG9yLTMgLCRjb2xvci00O1xuXG4vLz09PT09IExpbmUgSGVpZ2h0ID09PT09Ly9cbiRib2R5LWxpbmUtaGVpZ2h0OiAxLjcxNDI4Njtcbi8vPT09PSBGb250IHNpemUgPT09PT0vL1xuJGJvZHktZm9udC1zaXplOiAxNHB4O1xuJGgxOiA2NHB4O1xuJGgyOiA1NHB4O1xuJGgzOiAyNHB4O1xuJGg0OiAyMHB4O1xuJGg1OiAxOHB4O1xuJGg2OiAxNnB4O1xuXG4vLz09PT09IFNvY2lhbCBDb2xvcnMgPT09PT0vL1xuJGZhY2Vib29rIDogIzNCNTk5ODtcbiR0d2l0dGVyIDogIzAwQUNFRTtcbiRnb29nbGUtcGx1cyA6ICNERDRCMzk7XG4kcGludGVyZXN0IDogI0M4MjMyQztcbiRsaW5rZWRpbiA6ICMwRTc2QTg7XG4kZmxpY2tyIDogI0ZGMDA4NDtcbiRnb29nbGUgOiAjZGQ0YjM5O1xuJHlvdXR1YmUgOiAjY2QyMDFmO1xuXG4vLyBMYXlvdXRzXG4kc21sZy1kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSc7XG4kZXh0cmEtZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCknO1xuJGxhcHRvcC1kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSc7XG4kbGctbGF5b3V0OiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSc7XG4kbWQtbGF5b3V0Oidvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCknO1xuJHNtLWxheW91dDonb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSc7XG4kbGFyZ2UtbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSc7XG4vKiBjb250YWluZXIgNDUwcHgqL1xuJHNtYWxsLW1vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCknO1xuLyogY29udGFpbmVyIDMwMHB4Ki9cblxuQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgVXRpbGl0aWVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBHb29nbGUgRm9udCAgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzozMDAsMzAwaSw0MDAsNDAwaSw1MDAsNzAwLDkwMCcpO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjAxLiBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi5wb3NzX3JlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3NzX2Fic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIERlZmluZSBDb2xvcnMgKi9cbi50aGVtZS1jb2xvciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQmFja2dyb3VuZCBDb2xvciBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBpbmNsdWRlIGNvbmZpZy1iZy1jb2xvcnMoJ2JnX2NvbG9yLS0nLFxuJzEnJHdoaXRlLFxuJzInJHRoZW1lLWNvbG9yKTtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCYWNrZ3JvdW5kIEltYWdlIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJnX2ltYWdlIHtcbiAgICBAZXh0ZW5kICViZ0ltYWdlUG9zaXRpb247XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMzAge1xuICAgIC5iZ19pbWFnZS0tI3skaX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnL2JnLWltYWdlLSN7JGl9LmpwZyk7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDgwIHtcbiAgICAuZm9udC0tI3skaX0ge1xuICAgICAgICBmb250LXNpemU6ICN7JGl9cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFRleHQgc3BlY2lhbGl6ZWQgXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGV4dC1pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRleHQtbm9ybWFsIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gICAgZm9udC1zdHlsZTogdW5kZXJsaW5lO1xufVxuXG5cbi8qIEhlaWdodCBhbmQgd2lkdGggKi9cbi5mdWxsc2NyZWVuIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09XG5DdXN0b20gUm93XG49PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yb3ctLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTBweDtcblxuICAgICY+W2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxufVxuXG4ucm93LS01IHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG5cbiAgICAmPltjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLnJvdy0tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXG4gICAgJj5bY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLnJvdy0tMzUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4O1xuXG4gICAgLy8gUmVzcG9uc2l2ZVxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJj5bY2xhc3MqPVwiY29sXCJdLFxuICAgICY+W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm93LS0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG5cbiAgICAvLyBSZXNwb25zaXZlXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmPltjbGFzcyo9XCJjb2xcIl0sXG4gICAgJj5bY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAvLyBSZXNwb25zaXZlXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJbnB1dCBQbGFjZWhvbGRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG59XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE92ZXJsYXkgc3R5bGVzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuW2RhdGEtb3ZlcmxheV0sXG5bZGF0YS1ibGFjay1vdmVybGF5XSxcbltkYXRhLXdoaXRlLW92ZXJsYXldIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLW92ZXJsYXldPmRpdixcbltkYXRhLW92ZXJsYXldPiosXG5bZGF0YS1ibGFjay1vdmVybGF5XT5kaXYsXG5bZGF0YS1ibGFjay1vdmVybGF5XT4qLFxuW2RhdGEtd2hpdGUtb3ZlcmxheV0+ZGl2LFxuW2RhdGEtd2hpdGUtb3ZlcmxheV0+KiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbltkYXRhLW92ZXJsYXldOmJlZm9yZSxcbltkYXRhLWJsYWNrLW92ZXJsYXldOmJlZm9yZSxcbltkYXRhLXdoaXRlLW92ZXJsYXldOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbltkYXRhLW92ZXJsYXldOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xufVxuXG5bZGF0YS1ibGFjay1vdmVybGF5XTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbltkYXRhLXdoaXRlLW92ZXJsYXldOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG5cbiAgICBbZGF0YS1vdmVybGF5PVwiI3skaX1cIl06YmVmb3JlLFxuICAgIFtkYXRhLWJsYWNrLW92ZXJsYXk9XCIjeyRpfVwiXTpiZWZvcmUsXG4gICAgW2RhdGEtd2hpdGUtb3ZlcmxheT1cIiN7JGl9XCJdOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICN7JGkgKiAwLjEwfTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2Nyb2xsIFVwIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3Njcm9sbFVwIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNlZWVlZWU7XG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHotaW5kZXg6IDk4MTEgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmIGkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIENvbnRhY3QgRm9ybVxuLmZvcm0tbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgY29sb3I6ICNmODA3MDc7XG4gICAgfVxuXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgY29sb3I6ICMwZDhkMmQ7XG4gICAgfVxufSIsIi8qKlxuICogUmVzZXQgU3R5ZWxzXG4gKi9cblxuKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbmEge1xuICAgIGNvbG9yOiAjY2EzYzA4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2FjMDQwNDtcbn1cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgY29sb3I6ICNlYTk2Mjk7XG4gICAgb3V0bGluZTogMDtcbn1cblxuYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG5wIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gICAgLW1zLWh5cGhlbnM6IG5vbmU7XG4gICAgaHlwaGVuczogbm9uZTtcbn1cblxucHJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAgIC1tb3otaHlwaGVuczogbm9uZTtcbiAgICAtbXMtaHlwaGVuczogbm9uZTtcbiAgICBoeXBoZW5zOiBub25lO1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDI0cHggNDBweDtcbn1cblxuYmxvY2txdW90ZSBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmJsb2NrcXVvdGUgY2l0ZSxcbmJsb2NrcXVvdGUgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJsb2NrcXVvdGUgZW0sXG5ibG9ja3F1b3RlIGkge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5ibG9ja3F1b3RlIHN0cm9uZyxcbmJsb2NrcXVvdGUgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuZGwge1xuICAgIG1hcmdpbjogMCAyMHB4O1xufVxuXG5kdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5tZW51LFxub2wsXG51bCB7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgcGFkZGluZzogMCAwIDAgNDBweDtcbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuXG5uYXYgdWwsXG5uYXYgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cblxubGk+dWwsXG5saT5vbCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gICAgYm9yZGVyOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgLW1vei1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIHdpZHRoOiAyNzBweDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5jYXB0aW9uLFxudGgsXG50ZCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbnRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG50ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgcGFkZGluZzogNnB4IDEwcHggNnB4IDA7XG59XG5cbmRlbCB7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbmlucyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjljMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmhyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDRweCA0cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG59IiwiLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cblxuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaHRtbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG59XG5cbmJvZHkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcblx0bGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG5cdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYSB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYsXG5hZGRyZXNzLFxucCxcbnByZSxcbmJsb2NrcXVvdGUsXG5kbCxcbmRkLFxubWVudSxcbm9sLFxudWwsXG50YWJsZSxcbmNhcHRpb24sXG5ociB7XG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjQwNzQ7XG5cdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbn1cblxuaDEsXG4uaDEge1xuXHRmb250LXNpemU6ICRoMTtcbn1cblxuaDIsXG4uaDIge1xuXHRmb250LXNpemU6ICRoMjtcbn1cblxuaDMsXG4uaDMge1xuXHRmb250LXNpemU6ICRoMztcbn1cblxuaDQsXG4uaDQge1xuXHRmb250LXNpemU6ICRoNDtcbn1cblxuaDUsXG4uaDUge1xuXHRmb250LXNpemU6ICRoNTtcbn1cblxuaDYsXG4uaDYge1xuXHRmb250LXNpemU6ICRoNjtcbn1cblxuQG1lZGlhICN7JG1kLWxheW91dH0ge1xuXG5cdGgxLFxuXHQuaDEge1xuXHRcdGZvbnQtc2l6ZTogJGgxIC0gNDtcblx0fVxuXG5cdGgyLFxuXHQuaDIge1xuXHRcdGZvbnQtc2l6ZTogJGgyIC0gMjtcblx0fVxuXG5cdGgzLFxuXHQuaDMge1xuXHRcdGZvbnQtc2l6ZTogJGgzIC0gMjtcblx0fVxufVxuXG5AbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cblx0aDEsXG5cdC5oMSB7XG5cdFx0Zm9udC1zaXplOiAkaDEgLSA2O1xuXHR9XG5cblx0aDIsXG5cdC5oMiB7XG5cdFx0Zm9udC1zaXplOiAkaDIgLSA0O1xuXHR9XG5cblx0aDMsXG5cdC5oMyB7XG5cdFx0Zm9udC1zaXplOiAkaDMgLSAyO1xuXHR9XG59XG5cbkBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcblxuXHRoMSxcblx0LmgxIHtcblx0XHRmb250LXNpemU6ICRoMSAtIDg7XG5cdH1cbn1cblxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDQsXG4uaDQsXG5oNSxcbi5oNSB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmg2LFxuLmg2IHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuYTp2aXNpdGVkIHtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQgMHM7XG5cdGNvbG9yOiAkYm9keS1jb2xvcjtcblxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcblx0fVxufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHBhZGRpbmc6IDAgMTVweDtcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PVxyXG5Db21tb24gQ3NzIFxyXG49PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vLyBUZXh0IENvbG9yXHJcbiV0aGVtZWNvbG9yIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuJXRleHRCbGFjayB7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuJXRleHRCbGFjazIyIHtcclxuICAgIGNvbG9yOiAjMjIyMjIyO1xyXG59XHJcblxyXG4udGV4dEJsYWNrIHtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4lYm9keUNvbG9yIHtcclxuICAgIGNvbG9yOiAjNTM1MzUzO1xyXG59XHJcblxyXG4uYm9keUNvbG9yIHtcclxuICAgIGNvbG9yOiAjNTM1MzUzO1xyXG59XHJcblxyXG4ldGV4dHdoaXRlIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4lY29sb3ItMSB7XHJcbiAgICBjb2xvcjogIzg5NTZlMjtcclxufVxyXG5cclxuJWNvbG9yLTIge1xyXG4gICAgY29sb3I6ICMxMWNjZDM7XHJcbn1cclxuXHJcbiVjb2xvci0zIHtcclxuICAgIGNvbG9yOiAjZjQ3NjlhO1xyXG59XHJcblxyXG4lY29sb3ItNCB7XHJcbiAgICBjb2xvcjogIzJmMjFiMztcclxufVxyXG5cclxuLy8gQ29sb3JcclxuLmNvbG9yLTEge1xyXG4gICAgY29sb3I6ICM4OTU2ZTI7XHJcbn1cclxuXHJcbi5jb2xvci0yIHtcclxuICAgIGNvbG9yOiAjMTFjY2QzO1xyXG59XHJcblxyXG4uY29sb3ItMyB7XHJcbiAgICBjb2xvcjogI2Y0NzY5YTtcclxufVxyXG5cclxuLmNvbG9yLTQge1xyXG4gICAgY29sb3I6ICMyZjIxYjM7XHJcbn1cclxuXHJcbi8vIEJnIENvbG9yXHJcbiViZ3RoZW1lY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG4lYmd3aGl0ZWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuJWJnQmxhY2sge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxufVxyXG5cclxuXHJcbiViZ0NvbG9yLTEge1xyXG4gICAgYmFja2dyb3VuZDogIzg5NTZlMjtcclxufVxyXG5cclxuJWJnQ29sb3ItMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTFjY2QzO1xyXG59XHJcblxyXG4uYmdjb2xvci00IHtcclxuICAgIGJhY2tncm91bmQ6ICMyZjIxYjM7XHJcbn1cclxuXHJcbi8vIFN0eWxlIENzc1xyXG4lbGlzdHN0eWxlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ubGlzdHN0eWxlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ldHJhbnNpdGlvbiB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxufVxyXG5cclxuJXZlcnRpY2FsQ2VudGVyIHtcclxuICAgIEBleHRlbmQgJXBvc2Fic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4lcG9zaXRpb25GdWxsIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuJXdpZHRoMTAwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4laGVpZ2h0MTAwIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuXHJcbiVvdmVyZmxvd0hpZGRlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4lY3Vyc29yUG9pbnRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiVmb250IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG59XHJcblxyXG4laGVhZGluZ0ZvbnQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbn1cclxuXHJcbi8vIEZvbnQgV2VpZ2h0XHJcbiVmb250V2VpZ2h0OTAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbiVmb250V2VpZ2h0ODAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbiVmb250V2VpZ2h0NzAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbiVmb250V2VpZ2h0NjAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbiVmb250V2VpZ2h0NTAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbiVmb250V2VpZ2h0NDAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbiVmb250V2VpZ2h0MzAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5mb250V2VpZ2h0OTAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvbnRXZWlnaHQ4MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udFdlaWdodDcwMCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb250V2VpZ2h0NjAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvbnRXZWlnaHQ1MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udFdlaWdodDQwMCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb250V2VpZ2h0MzAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIFRleHQgQWxpZ25cclxuXHJcbiV0ZXh0TGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ldGV4dFJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ldGV4dENlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggRXh0ZW5kXHJcblxyXG4lZmxleGJveCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG59XHJcblxyXG4lanVzdGlmeS1jZW50ZXIge1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbn1cclxuXHJcbiVqdXN0aWZ5LWFyb3VuZCB7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcclxufVxyXG5cclxuJWp1c3RpZnktYmV0d2VlbiB7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbn1cclxuXHJcbiVqdXN0aWZ5LXN0YXJ0IHtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcclxufVxyXG5cclxuJWp1c3RpZnktZW5kIHtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcbn1cclxuXHJcbiVhbGlnbi1zdGFydCB7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxufVxyXG5cclxuJWFsaWduLWVuZCB7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XHJcbn1cclxuXHJcbiVhbGlnbi1jZW50ZXIge1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxufVxyXG5cclxuJWFsaWduLXN0cmV0Y2gge1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XHJcbn1cclxuXHJcbiVhbGlnbi1iYXNlbGluZSB7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhiYXNlbGluZSk7XHJcbn1cclxuXHJcbiVmbGV4LXdyYXAge1xyXG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG59XHJcblxyXG4lZmxleC1ub3dyYXAge1xyXG4gICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcbn1cclxuXHJcbiVmbGV4LWNvbHVtbiB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG59XHJcblxyXG4lZmxleC1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4tcmV2ZXJzZSk7XHJcbn1cclxuXHJcbiVmbGV4LXJvdyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG59XHJcblxyXG4lZmxleC1yb3ctcmV2ZXJzZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XHJcbn1cclxuXHJcbiVhYnNGbGV4Q2VudGVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbn1cclxuXHJcbiVob3Jpem9udGFsRmxleENlbnRlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbn1cclxuXHJcbiV2ZXJ0aWNhbEZsZXhDZW50ZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbn1cclxuXHJcblxyXG4vLyBCb290c3RyYXBcclxuJXBvc2Fic29sdXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuJXBvc3JlbGF0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuJWlubGluZUJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuJWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5cclxuJXRleHRVcHBlciB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udGV4dFVwcGVyIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbiV0ZXh0Q2FwIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4udGV4dENhcCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuXHJcblxyXG5wOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLy8gRm9udCBGYW1pbHlcclxuLmZvbnQtMSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtMVxyXG59XHJcblxyXG4lZm9udC0xIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0xXHJcbn1cclxuXHJcbi5mb250LTIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LTJcclxufVxyXG5cclxuJWZvbnQtMiB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtMlxyXG59XHJcbiViZ0ltYWdlUG9zaXRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBDb250YWN0IEZvcm0gU3R5bGUgT25lIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uY29udGFjdF9fZm9ybS0tMSB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNkNGQ0ZDQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBleHRlbmQgJWJsb2NrO1xyXG4gICAgICAgICZbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZm9udFdlaWdodDcwMDtcclxuICAgICAgICAgICAgQGV4dGVuZCAldGV4dFVwcGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmd0aGVtZWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIEBleHRlbmQgaW5wdXQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQWRkcmVzcyBTdHlsZSAxXHJcbi5hZHJlc3NfX3N0eWxlLS0xe1xyXG4gICAgcGFkZGluZzogMzElIDEyJTtcclxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcclxuICAgICAgICBwYWRkaW5nOiA4JSA0JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcclxuICAgICAgICBwYWRkaW5nOiA4JSA0JTtcclxuICAgIH1cclxuICAgIC5jb250YWN0LWFkZHJlc3N7XHJcbiAgICAgICAgQGV4dGVuZCAlbGlzdHN0eWxlO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVhbGlnbi1jZW50ZXI7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJi5hZGRyZXNzLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmNTNlNmE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hZGRyZXNzLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygzMHB4LzIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMwcHgvMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnN7XHJcbiAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBjb2xvcjogIzE4MTgxODtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZhY2Vib29re1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZhY2Vib29rO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudHdpdHRlcntcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0d2l0dGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucGludGVyZXN0e1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbnRlcmVzdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnlvdXR1YmV7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeW91dHViZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmdvb2dsZS1wbHVze1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvb2dsZS1wbHVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5iZy13aGl0ZXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG59XG5cbkBtaXhpbiBjb25maWctYmctY29sb3JzKCRwcmVmaXgsICRiZ19jb2xvci4uLikge1xuXHRAZWFjaCAkaSBpbiAkYmdfY29sb3Ige1xuXHRcdC4jeyRwcmVmaXh9I3tudGgoJGksIDEpfSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBudGgoJGksIDIpO1xuXHRcdH1cblx0fVxufVxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IFxuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIEdyYWRpZW50IGNvbG9yXG5AbWl4aW4gZ3JhZGllbnQtY29sb3IoJHZhbHVlLCAkZGVnKSB7XG5cdEBpZiAkdmFsdWU9PWEge1xuXHRcdGJhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZyN7ZGVnfSwgI2ZlMDE5MCAwJSwgI2VkNTYwZSA2MiUsICNmZjk2MDAgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDotbW96LWxpbmVhci1ncmFkaWVudCgkZGVnI3tkZWd9LCAjZmUwMTkwIDAlLCAjZWQ1NjBlIDYyJSwgI2ZmOTYwMCAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOi1tcy1saW5lYXItZ3JhZGllbnQoJGRlZyN7ZGVnfSwgI2ZlMDE5MCAwJSwgI2VkNTYwZSA2MiUsICNmZjk2MDAgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDotby1saW5lYXItZ3JhZGllbnQoJGRlZyN7ZGVnfSwgI2ZlMDE5MCAwJSwgI2VkNTYwZSA2MiUsICNmZjk2MDAgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoJGRlZyN7ZGVnfSwgI2Y3MTU5NSAwJSwgI2VkNTYwZSA2MiUsICNmZjk2MDAgMTAwJSk7XG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0LW1vei1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0LW1zLWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHQtby1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtbW96LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LW1zLXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LW8tdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0QGVsc2UgaWYgJHZhbHVlPT1iIHtcblx0XHRiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcje2RlZ30sIHJnYigyNTEsIDExMCwgNTcpIDEyJSwgcmdiKDI1MiwgODUsIDkzKSA1MCUsIHJnYigyNTMsIDU5LCAxMjgpIDkxJSk7XG5cdFx0YmFja2dyb3VuZDotbW96LWxpbmVhci1ncmFkaWVudCgkZGVnI3tkZWd9LCByZ2IoMjUxLCAxMTAsIDU3KSAxMiUsIHJnYigyNTIsIDg1LCA5MykgNTAlLCByZ2IoMjUzLCA1OSwgMTI4KSA5MSUpO1xuXHRcdGJhY2tncm91bmQ6LW1zLWxpbmVhci1ncmFkaWVudCgkZGVnI3tkZWd9LCByZ2IoMjUxLCAxMTAsIDU3KSAxMiUsIHJnYigyNTIsIDg1LCA5MykgNTAlLCByZ2IoMjUzLCA1OSwgMTI4KSA5MSUpO1xuXHRcdGJhY2tncm91bmQ6LW8tbGluZWFyLWdyYWRpZW50KCRkZWcje2RlZ30sIHJnYigyNTEsIDExMCwgNTcpIDEyJSwgcmdiKDI1MiwgODUsIDkzKSA1MCUsIHJnYigyNTMsIDU5LCAxMjgpIDkxJSk7XG5cdFx0YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoJGRlZyN7ZGVnfSwgcmdiKDI1MSwgMTEwLCA1NykgMTIlLCByZ2IoMjUyLCA4NSwgOTMpIDUwJSwgcmdiKDI1MywgNTksIDEyOCkgOTElKTtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHQtbW96LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHQtbXMtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdC1vLWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC1tb3otdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtbXMtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtby10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHRAZWxzZSBpZiAkdmFsdWU9PWMge1xuXHRcdGJhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZyN7ZGVnfSwgcmdiKDQwLCAxNzIsIDIyNSkgMTIlLCByZ2IoODEsIDIwNCwgMjMxKSA1MCUsIHJnYigxMjIsIDIzNSwgMjM2KSA5MSUpO1xuXHRcdGJhY2tncm91bmQ6LW1vei1saW5lYXItZ3JhZGllbnQoJGRlZyN7ZGVnfSwgcmdiKDQwLCAxNzIsIDIyNSkgMTIlLCByZ2IoODEsIDIwNCwgMjMxKSA1MCUsIHJnYigxMjIsIDIzNSwgMjM2KSA5MSUpO1xuXHRcdGJhY2tncm91bmQ6LW1zLWxpbmVhci1ncmFkaWVudCgkZGVnI3tkZWd9LCByZ2IoNDAsIDE3MiwgMjI1KSAxMiUsIHJnYig4MSwgMjA0LCAyMzEpIDUwJSwgcmdiKDEyMiwgMjM1LCAyMzYpIDkxJSk7XG5cdFx0YmFja2dyb3VuZDotby1saW5lYXItZ3JhZGllbnQoJGRlZyN7ZGVnfSwgcmdiKDQwLCAxNzIsIDIyNSkgMTIlLCByZ2IoODEsIDIwNCwgMjMxKSA1MCUsIHJnYigxMjIsIDIzNSwgMjM2KSA5MSUpO1xuXHRcdGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KCRkZWcje2RlZ30sIHJnYig0MCwgMTcyLCAyMjUpIDEyJSwgcmdiKDgxLCAyMDQsIDIzMSkgNTAlLCByZ2IoMTIyLCAyMzUsIDIzNikgOTElKTtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHQtbW96LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHQtbXMtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdC1vLWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC1tb3otdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtbXMtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtby10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuXG4vLyBCb3JkZXIgcmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkYnItdmFsdWUpe1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XG5cdC1tcy1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XG5cdC1vLWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcblx0Ym9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xufVxuXG4vLyBUcmFuc2l0aW9uXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHQtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHQtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuLy8gVHJhbnNpdGlvblxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuXHQtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG5cdCAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0IC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuIFx0LXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHQgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5cblxuLy8gR3JhZGllbnQgQmFja2dyb3VuZFxuQG1peGluIGdyYWRpZW50LWJnKCR2YWx1ZSwgJGRlZykge1xuXHRAaWYgJHZhbHVlPT1hIHtcblx0XHRiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcje2RlZ30sICNmZTAxOTAgMCUsICNlZDU2MGUgNjIlLCAjZmY5NjAwIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6LW1vei1saW5lYXItZ3JhZGllbnQoJGRlZyN7ZGVnfSwgI2ZlMDE5MCAwJSwgI2VkNTYwZSA2MiUsICNmZjk2MDAgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDotbXMtbGluZWFyLWdyYWRpZW50KCRkZWcje2RlZ30sICNmZTAxOTAgMCUsICNlZDU2MGUgNjIlLCAjZmY5NjAwIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6LW8tbGluZWFyLWdyYWRpZW50KCRkZWcje2RlZ30sICNmZTAxOTAgMCUsICNlZDU2MGUgNjIlLCAjZmY5NjAwIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KCRkZWcje2RlZ30sICNmZTAxOTAgMCUsICNlZDU2MGUgNjIlLCAjZmY5NjAwIDEwMCUpO1xuXHR9XG5cblx0QGVsc2UgaWYgJHZhbHVlPT1iIHtcblx0XHRiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcje2RlZ30sIHJnYmEoMjIzLCAzMiwgMzIsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgMzYlLCByZ2JhKDAsIDAsIDAsIDAuMykgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDotbW96LWxpbmVhci1ncmFkaWVudCgkZGVnI3tkZWd9LCByZ2JhKDIyMywgMzIsIDMyLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDM2JSwgcmdiYSgwLCAwLCAwLCAwLjMpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6LW1zLWxpbmVhci1ncmFkaWVudCgkZGVnI3tkZWd9LCByZ2JhKDIyMywgMzIsIDMyLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDM2JSwgcmdiYSgwLCAwLCAwLCAwLjMpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6LW8tbGluZWFyLWdyYWRpZW50KCRkZWcje2RlZ30sIHJnYmEoMjIzLCAzMiwgMzIsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgMzYlLCByZ2JhKDAsIDAsIDAsIDAuMykgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoJGRlZyN7ZGVnfSwgcmdiYSgyMjMsIDMyLCAzMiwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC42KSAzNiUsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlKTtcblx0fVxuXG5cdEBlbHNlIGlmICR2YWx1ZT09YyB7XG5cdFx0YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnI3tkZWd9LCByZ2IoNDAsIDE3MiwgMjI1KSAxMiUsIHJnYig4MSwgMjA0LCAyMzEpIDUwJSwgcmdiKDEyMiwgMjM1LCAyMzYpIDkxJSk7XG5cdFx0YmFja2dyb3VuZDotbW96LWxpbmVhci1ncmFkaWVudCgkZGVnI3tkZWd9LCByZ2IoNDAsIDE3MiwgMjI1KSAxMiUsIHJnYig4MSwgMjA0LCAyMzEpIDUwJSwgcmdiKDEyMiwgMjM1LCAyMzYpIDkxJSk7XG5cdFx0YmFja2dyb3VuZDotbXMtbGluZWFyLWdyYWRpZW50KCRkZWcje2RlZ30sIHJnYig0MCwgMTcyLCAyMjUpIDEyJSwgcmdiKDgxLCAyMDQsIDIzMSkgNTAlLCByZ2IoMTIyLCAyMzUsIDIzNikgOTElKTtcblx0XHRiYWNrZ3JvdW5kOi1vLWxpbmVhci1ncmFkaWVudCgkZGVnI3tkZWd9LCByZ2IoNDAsIDE3MiwgMjI1KSAxMiUsIHJnYig4MSwgMjA0LCAyMzEpIDUwJSwgcmdiKDEyMiwgMjM1LCAyMzYpIDkxJSk7XG5cdFx0YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoJGRlZyN7ZGVnfSwgcmdiKDQwLCAxNzIsIDIyNSkgMTIlLCByZ2IoODEsIDIwNCwgMjMxKSA1MCUsIHJnYigxMjIsIDIzNSwgMjM2KSA5MSUpO1xuXHR9XG59XG5cbi8vIEZsZXhib3hcbkBtaXhpbiBmbGV4Ym94e1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4vLyBJbmxpbmUgZmxleFxuQG1peGluIGlubGluZS1mbGV4e1xuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cblxuLy8gRmxleGJveCBEaXJlY3Rpb25cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuXHRAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0fSBAZWxzZSB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuXHR9XG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuXHQtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcblx0ZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuXG4vLyBGbGV4Ym94IFdyYXBcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcblx0LXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcblx0LW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcblx0QGlmICR2YWx1ZSA9PSBub3dyYXAge1xuXHRcdC1tcy1mbGV4LXdyYXA6IG5vbmU7XG5cdH0gQGVsc2UgeyBcblx0XHQtbXMtZmxleC13cmFwOiAkdmFsdWU7IFxuXHR9XG5cdGZsZXgtd3JhcDogJHZhbHVlO1xufVxuXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlczogKHJvdyBub3dyYXApKSB7XG5cdC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xuXHQtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcblx0LW1zLWZsZXgtZmxvdzogJHZhbHVlcztcblx0ZmxleC1mbG93OiAkdmFsdWVzO1xufVxuXG4vLyBGbGV4Ym94IE9yZGVyXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuXHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcblx0LXdlYmtpdC1vcmRlcjogJGludDtcblx0LW1vei1vcmRlcjogJGludDtcblx0LW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG5cdG9yZGVyOiAkaW50O1xufVxuXG5cbi8vIEZsZXhib3ggR3Jvd1xuQG1peGluIGZsZXgtZ3JvdygkaW50OiAwKSB7XG5cdC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XG5cdC13ZWJraXQtZmxleC1ncm93OiAkaW50O1xuXHQtbW96LWZsZXgtZ3JvdzogJGludDtcblx0LW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XG5cdGZsZXgtZ3JvdzogJGludDtcbn1cblxuLy8gRmxleGJveCBTaHJpbmtcbkBtaXhpbiBmbGV4LXNocmluaygkaW50OiAxKSB7XG5cdC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XG5cdC1tb3otZmxleC1zaHJpbms6ICRpbnQ7XG5cdC1tcy1mbGV4LW5lZ2F0aXZlOiAkaW50O1xuXHRmbGV4LXNocmluazogJGludDtcbn1cblxuLy8gRmxleGJveCBCYXNpc1xuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XG5cdC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xuXHQtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcblx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcblx0ZmxleC1iYXNpczogJHZhbHVlO1xufVxuXG4vLyBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XG5cdCRmZy1ib3hmbGV4OiAkZmc7XG5cdEBpZiB0eXBlLW9mKCRmZykgPT0gJ2xpc3QnIHtcblx0XHQkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XG5cdH1cblx0LXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XG5cdC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XG5cdC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xuXHQtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xuXHQtbXMtZmxleDogJGZnICRmcyAkZmI7XG5cdGZsZXg6ICRmZyAkZnMgJGZiO1xufVxuXG4vLyBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXG4vLyBEZWZhdWx0OiBmbGV4LXN0YXJ0XG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuXHRcdC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogZW5kO1xuXHRcdC1tcy1mbGV4LXBhY2s6IGVuZDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xuXHRcdC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHRcdFxuXHR9IEBlbHNlIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XG5cdFx0LW1zLWZsZXgtcGFjazogJHZhbHVlO1xuXHR9XG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG5cdC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG5cdGp1c3RpZnktY29udGVudDogJHZhbHVlO1xufVxuXHQvLyBTaG9ydGVyIHZlcnNpb246XG5cdEBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHsgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRhcmdzLi4uKTsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBJdGVtc1xuLy9cbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcbi8vIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxuLy8gZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcbi8vIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3Ncbi8vIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXG4vLyBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXG4vLyBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLikgXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcblxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcblx0XHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuXHRcdC1tcy1mbGV4LWFsaWduOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XG5cdFx0LW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcblx0fVxuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG5cdC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcblx0YWxpZ24taXRlbXM6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gU2VsZlxuLy9cbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogYXV0b1xuXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcblx0Ly8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cblx0LXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XG5cdC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuXHR9IEBlbHNlIHtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XG5cdH1cblx0YWxpZ24tc2VsZjogJHZhbHVlO1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcbi8vXG4vLyBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xuLy8gaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxuLy8gdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBzdHJldGNoXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcblxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cdC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xuXHQtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xuXHR9XG5cdGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbn1cbiIsIi8vIEFuaW1hdGlvbiBDc3NcbkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG5BbmltYXRlLmNzcyAtIGh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcblZlcnNpb24gLSAzLjQuMFxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuXG5Db3B5cmlnaHQgKGMpIDIwMTUgRGFuaWVsIEVkZW5cbiovXG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uYW5pbWF0ZWQuYm91bmNlSW4sXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG5cbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcblxuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuXG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcblxuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG5cbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuXG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcblxuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG5cbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG5cbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuXG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcblxuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG5cbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG5cbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuXG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcblxuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG5cbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG5cbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG5cbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBTZWN0aW9uIFNlcGFyYXRpb24gXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5sZXR0ZXJzcGFjaW5nLS0yIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbn1cclxuLnByYXtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuLnBsLS0wIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4ucHItLTAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4ucHQtLTAge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnBiLS0wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi5tci0tMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLm1sLS0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi5tdC0tMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5tYi0tMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucHQtLTI2MHtcclxuICAgIHBhZGRpbmctdG9wOiAyNjBweDtcclxufVxyXG5cclxuLnB0LS0yNTB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7XHJcbn1cclxuLnBsci0tMjcwe1xyXG4gICAgcGFkZGluZzogMCAyNzBweDtcclxufVxyXG5cclxuLnBsci0tMzAwe1xyXG4gICAgcGFkZGluZzogMCAzMDBweDtcclxufVxyXG5cclxuLnBsci0tMzQwe1xyXG4gICAgcGFkZGluZzogMCAzNDBweDtcclxufVxyXG5cclxuLnB0Yi0tMzAwe1xyXG4gICAgcGFkZGluZzogMzAwcHggMDtcclxufVxyXG5cclxuLnB0Yi0tMzQwe1xyXG4gICAgcGFkZGluZzogMzQwcHggMDtcclxufVxyXG5cclxuLnB0Yi0tNDUwe1xyXG4gICAgcGFkZGluZzogNDUwcHggMDtcclxufVxyXG5cclxuLnBscl9kZWMtLTE1e1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG59XHJcblxyXG4ucHQtLTMwMHtcclxuICAgIHBhZGRpbmctdG9wOiAzMDBweDtcclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0MCB7XHJcbiAgICAucHRiLS0jezUgKiAkaX0geyBwYWRkaW5nOiA1cHggKiRpIDA7IH1cclxuICAgIC5wbHItLSN7NSAqICRpfSB7IHBhZGRpbmc6IDAgNXB4ICokaTsgfVxyXG4gICAgLnB0LS0jezUgKiAkaX0geyBwYWRkaW5nLXRvcDogNXB4ICokaTsgfVxyXG4gICAgLnBiLS0jezUgKiAkaX0geyBwYWRkaW5nLWJvdHRvbTogNXB4ICokaTsgfVxyXG4gICAgLnBsLS0jezUgKiAkaX0geyBwYWRkaW5nLWxlZnQ6IDVweCAqJGk7fVxyXG4gICAgLnByLS0jezUgKiAkaX0geyBwYWRkaW5nLXJpZ2h0OiA1cHggKiRpO31cclxuICAgIC5tdC0tI3s1ICogJGl9IHttYXJnaW4tdG9wOiA1cHggKiRpICFpbXBvcnRhbnQ7fVxyXG4gICAgLm1iLS0jezUgKiAkaX0ge21hcmdpbi1ib3R0b206IDVweCAqJGk7fVxyXG4gICAgLm1yLS0jezUgKiAkaX0ge21hcmdpbi1yaWdodDogNXB4ICokaTt9XHJcbiAgICAubWwtLSN7NSAqICRpfSB7bWFyZ2luLWxlZnQ6IDVweCAqJGk7fVxyXG59XHJcbkBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcclxuICAgICAgICAucHRiX2xwLS0jezUgKiAkaX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggKiRpIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxyX2xwLS0jezUgKiAkaX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAqJGk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHRfbHAtLSN7NSAqICRpfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHggKiRpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBiX2xwLS0jezUgKiAkaX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICokaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbF9scC0tI3s1ICogJGl9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHggKiRpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByX2xwLS0jezUgKiAkaX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHggKiRpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm10X2xwLS0jezUgKiAkaX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHggKiRpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1iX2xwLS0jezUgKiAkaX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggKiRpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xyXG4gICAgICAgIC5wdGJfbGctLSN7NSAqICRpfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAqJGkgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBscl9sZy0tI3s1ICogJGl9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHggKiRpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHRfbGctLSN7NSAqICRpfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHggKiRpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGJfbGctLSN7NSAqICRpfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHggKiRpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsX2xnLS0jezUgKiAkaX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCAqJGk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJfbGctLSN7NSAqICRpfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweCAqJGk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXRfbGctLSN7NSAqICRpfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweCAqJGkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYl9sZy0tI3s1ICogJGl9IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICokaTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcclxuXHJcbiAgICAucHRiX21kLS0we1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAucGxfbWQtLTAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5wcl9tZC0tMCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC5wdF9tZC0tMCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAucGJfbWQtLTAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLm1yX21kLS0wIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAubWxfbWQtLTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLm10X21kLS0wIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLm1iX21kLS0wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnB0Yl9tZC0tMjUwe1xyXG4gICAgICAgIHBhZGRpbmc6IDI1MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XHJcbiAgICAgICAgLnB0Yl9tZC0tI3s1ICogJGl9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4ICokaSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBscl9tZC0tI3s1ICogJGl9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHggKiRpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnB0X21kLS0jezUgKiAkaX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4ICokaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYl9tZC0tI3s1ICogJGl9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweCAqJGk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxfbWQtLSN7NSAqICRpfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4ICokaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcl9tZC0tI3s1ICogJGl9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4ICokaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tdF9tZC0tI3s1ICogJGl9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4ICokaSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1iX21kLS0jezUgKiAkaX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggKiRpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG5cclxuICAgIC5wdGJfc20tLTI1MHtcclxuICAgICAgICBwYWRkaW5nOiAyNTBweCAwO1xyXG4gICAgfVxyXG4gICAgLnB0Yl9zbS0tMHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLnBsX3NtLS0wIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAucHJfc20tLTAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAucHRfc20tLTAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLnBiX3NtLS0wIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5tcl9zbS0tMCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLm1sX3NtLS0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5tdF9zbS0tMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5tYl9zbS0tMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xyXG4gICAgICAgIC5wdGJfc20tLSN7NSAqICRpfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAqJGkgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBscl9zbS0tI3s1ICogJGl9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHggKiRpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHRfc20tLSN7NSAqICRpfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHggKiRpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBiX3NtLS0jezUgKiAkaX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICokaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbF9zbS0tI3s1ICogJGl9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHggKiRpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByX3NtLS0jezUgKiAkaX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHggKiRpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm10X3NtLS0jezUgKiAkaX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHggKiRpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWJfc20tLSN7NSAqICRpfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAqJGk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbF9zbS0tMCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLnByX3NtLS0wIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLnB0X3NtLS0wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5wYl9zbS0tMCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAubXJfc20tLTAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC5tbF9zbS0tMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAubXRfc20tLTAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAubWJfc20tLTAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5AbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xyXG4gICAgICAgIC5wdGJfbW9iaWxlLS0jezUgKiAkaX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggKiRpIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wbHJfbW9iaWxlLS0jezUgKiAkaX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAqJGk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wdF9tb2JpbGUtLSN7NSAqICRpfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHggKiRpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBiX21vYmlsZS0tI3s1ICogJGl9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweCAqJGk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxfbW9iaWxlLS0jezUgKiAkaX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCAqJGk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJfbW9iaWxlLS0jezUgKiAkaX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHggKiRpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm10X21vYmlsZS0tI3s1ICogJGl9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4ICokaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYl9tb2JpbGUtLSN7NSAqICRpfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAqJGk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xyXG4gICAgLnNsaWNrLWd1dHRlci0jeyRpICogNX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtI3skaSAqIDV9cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtI3skaSAqIDV9cHg7XHJcblxyXG4gICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogI3skaSAqIDV9cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JGkgKiA1fXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEhlYWRlciBEZWZhdWx0IFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5oZWFkZXItYXJlYSB7XHJcbiAgICBAZXh0ZW5kICVwb3NyZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDg7XHJcblxyXG4gICAgJi5oZWFkZXItLXRyYW5zcGFyZW50IHtcclxuICAgICAgICBAZXh0ZW5kICVwb3NhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC5oZWFkZXItd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEhlYWRlciBDYXJ0IFxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmhlYWRlci1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAuY2FydC1jb3VudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMTE0MWY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxhY2stbG9nby12ZXJzaW9uLmhlYWRyb29tLS1zdGlja3kuaGVhZHJvb20tLW5vdC10b3Age1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG59XHJcblxyXG4uaGVhZHJvb20tLXN0aWNreS5oZWFkcm9vbS0tbm90LXRvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogaGVhZGVyU2xpZGVEb3duIC45NXMgZWFzZSBmb3J3YXJkcztcclxuICAgIGFuaW1hdGlvbjogaGVhZGVyU2xpZGVEb3duIC45NXMgZWFzZSBmb3J3YXJkcztcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgI3skbGctbGF5b3V0fSB7XHJcbiAgICAuaGVhZHJvb20tLXN0aWNreS5oZWFkcm9vbS0tbm90LXRvcCB7XHJcbiAgICAgICAgcGFkZGluZzogMjZweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skbWQtbGF5b3V0fSB7XHJcbiAgICAuaGVhZHJvb20tLXN0aWNreS5oZWFkcm9vbS0tbm90LXRvcCB7XHJcbiAgICAgICAgcGFkZGluZzogMjZweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAuaGVhZHJvb20tLXN0aWNreS5oZWFkcm9vbS0tbm90LXRvcCB7XHJcbiAgICAgICAgcGFkZGluZzogMjZweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZHJvb20tLXN0aWNreS5oZWFkcm9vbS0tbm90LXRvcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLW1zLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDdXN0b20gQW5pbWF0aW9uIDAxIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkZXJTbGlkZURvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweFxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGhlYWRlclNsaWRlRG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMFxyXG4gICAgfVxyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEhlYWRlciBDb2xvciBWZXJzaW9uIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8vIExpZ2h0IExvZ28gVmVydGlvblxyXG4ubGlnaHQtbG9nby12ZXJzaW9uIHtcclxuICAgIC5tYWlubWVudV9fbmF2IHtcclxuICAgICAgICAucHJpbWFyeS1tZW51IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWljb24ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQmxhY2sgTG9nbyBWZXJzaW9uXHJcbi5ibGFjay1sb2dvLXZlcnNpb24ge1xyXG4gICAgLm1haW5tZW51X19uYXYge1xyXG4gICAgICAgIC5wcmltYXJ5LW1lbnUge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV0ZXh0QmxhY2syMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWljb24ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV0ZXh0QmxhY2syMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBIZWFkZXIgRGVmYXVsdCAqL1xyXG4uaGFlZGVyLWRlZmF1bHQge1xyXG4gICAgLm1haW5tZW51X19uYXYge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgJi5wcmltYXJ5LW1lbnUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlbGlzdHN0eWxlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgU2VhcmNoIE92ZXJsYXkgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uc2VhcmNoLWZseW92ZXJheXtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQ6ICMwODA4MDg7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0O1xyXG59XHJcbi5vcGVuLWNhcnQtYXNpZGV7XHJcbiAgICAuc2VhcmNoLWZseW92ZXJheXtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgfVxyXG59XHJcbi5jYXJ0LWZseW91dHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiA0MjBweDtcclxuICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDExMTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwcHgsMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMHB4LDApO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA4N3B4IDBweCByZ2JhKDAsMCwwLC4wOSk7XHJcbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcGVuLWNhcnQtYXNpZGV7XHJcbiAgICAuY2FydC1mbHlvdXR7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1mbHlvdXR7XHJcbiAgICAuY2FydC1mbHlvdXQtaW5uZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5idG4tY2xvc2UtY2FydHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MzUzNTM7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV0aGVtZWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LWZseW91dF9fY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuY2FydC1mbHlvdXRfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgLnByb2R1Y3RfbGlzdF93aWRnZXR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTMwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MzBweCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAudGh1bWJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmYyZjJmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldGhlbWVjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1bnRpdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJmMmYyZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVtb3ZlLWJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRoZW1lY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1pbmljYXJ0X190b3RhbHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzUzNTM1MztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0X19idG57XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAgICAgIFxyXG4gICAgSHVtYnVyZ2VyIEFyZWEgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmhhbWJ1cmdlci1hcmVhe1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNTJzIGVhc2U7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsMCwwLC4wOSk7XHJcbiAgICB3aWR0aDogNDcwcHg7XHJcbiAgICBwYWRkaW5nOiA3MHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xyXG4gICAgbGVmdDogLTI4MHB4O1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAmLmlzLXZpc2libGV7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBIYW1iZWdlciBBcmVhICovXHJcbi5oYW1idXJnZXItYXJlYXtcclxuICAgIC5idG4tY2xvc2Utc2VhcmNoe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWxnLWRldmljZX0ge1xyXG4gICAgICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y1M2U2YTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oYW1idXJnZXItbWVudS1tYWlue1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLmh1bWJlcmdlci10b3B7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcclxuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDI7XHJcbiAgICAgICAgICAgIC5odW0tbWFpbm1lbnV7XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVsaXN0c3R5bGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5odW1iZXJnZXItYm90dG9te1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwO1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5obS1hZGRyZXNze1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlbGlzdHN0eWxlO1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTVweC8yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygxNXB4LzIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc29jaWFsLWljb25ze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC04cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NzU2NTY7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5obS1jb3B5cmlnaHR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDA3NDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFJlc3BvbnNpdmUgTWVudSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5tZW51LXByaW1hcnktbWVudS0xe1xyXG4gICAgQGV4dGVuZCAlbGlzdHN0eWxlO1xyXG4gICAgbGl7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6IHNpbHZlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXMtZHJvcGRvd257XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjExMFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pcy12aXNpYWJsZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjExM1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gbGl7XHJcbiAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItbWVudXtcclxuICAgICAgICAgICAgQGV4dGVuZCAlbGlzdHN0eWxlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4wNSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG5cclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhhcy1sYWJlbC0tMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxhdmVsLS0ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVsaXN0c3R5bGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBNZWdhIE1lbnUgQ3NzIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLm1lZ2FtZW51LXdyYXBwZXJ7XHJcbiAgICBsaXtcclxuICAgICAgICAmLmxhdmVsLTF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHJvcGRvd25fX21lbnV7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAzN3B4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzdweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogaGlkZS1hbmltYXRpb24gLjVzO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBoaWRlLWFuaW1hdGlvbiAuNXM7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDBzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRyb3AtbGF2ZWwtLTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhdmVsLS0ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtb3V0LXRvLXJpZ2h0IC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtb3V0LXRvLXJpZ2h0IC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciAubGF2ZWwtLTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbi10by1sZWZ0IC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tdG8tbGVmdCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciAuZHJvcGRvd25fX21lbnV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93LWFuaW1hdGlvbiAuNXM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNob3ctYW5pbWF0aW9uIC41cztcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEN1c3RvbSBIaWRlIEFuaW1hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGUtYW5pbWF0aW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhpZGUtYW5pbWF0aW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDdXN0b20gU2xpZGUgU2hvdyBBbmltYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaG93LWFuaW1hdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG93LWFuaW1hdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEN1c3RvbSBTbGlkZSBPdXQgVG8gUmlnaHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1vdXQtdG8tcmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtb3V0LXRvLXJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDdXN0b20gU2xpZGUgT3V0IFRvIExlZnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbi10by1sZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXRvLWxlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PVxuICogQnV0dG9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnNob3Atbm93LWJ0biB7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnV0dG9uLXRoZW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbWQtbGF5b3V0fXtcbiAgICAuYnJhbmQtbGlzdHtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAjeyRzbS1sYXlvdXR9e1xuICAgIC5icmFuZC1saXN0e1xuICAgICAgICBhe1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XG4gICAgLmJyYW5kLWxpc3R7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2xpZGVyIFZpZGVvIFBsYXkgXG49PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnl1MmZ2bCB7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0b3A6IDA7XG59XG4ueXUyZnZsLWlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbn1cbi55dTJmdmwtb3ZlcmxheSB7XG4gICAgei1pbmRleDogOTk5ODtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuODtcbn1cbi55dTJmdmwtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmMTAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjEwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgLnl1MmZ2bC1jbG9zZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAueXUyZnZsLWNsb3NlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgIC52aWRlbyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PVxuICogU2VjdGlvbiBUaXRsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uc2VjdGlvbi10aXRsZXtcbiAgICAudGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxufVxuXG4uc2VjdGlvbi10aXRsZS0tMiB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMzMzM3NDU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlLS0ze1xuICAgIC50aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDb3VudERvd24gU3R5bGUgMVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jb3VudGRvd24taW5uZXItY29udGVudHtcclxuICAgIGgye1xyXG4gICAgICAgIGNvbG9yOiAjMjkyMzIzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICBicntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3VudGJveCB7XHJcbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmh0LWNvdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY291bnRkb3duLXN0eWxlLTEge1xyXG4gICAgLmh0LWNvdW50IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3VudC1pbm5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC50aW1lLWNvdW50IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTIycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTM5MGEwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDUycHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWMxYzFjO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhICN7JG1kLWxheW91dH17XHJcbiAgICAuY291bnRkb3duLWFyZWEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRzbS1sYXlvdXR9e1xyXG4gICAgLmNvdW50ZG93bi1hcmVhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIENvbW1lbnRzICYgRm9ybXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubG9naW4tZm9ybS13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1XHJcbn1cclxuXHJcbi5zbi1mb3JtLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIC5zaW5nbGUtaW5wdXQge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICYuc2luZ2xlLWlucHV0LWhhbGYge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgIHRleHRhcmVhLFxyXG4gICAgICAgIC5uaWNlLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQraW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hlY2tib3gtaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHggOXB4IDM1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgLnNuLWZvcm0ge1xyXG4gICAgICAgIC5zaW5nbGUtaW5wdXQge1xyXG4gICAgICAgICAgICAmLnNpbmdsZS1pbnB1dC1oYWxmIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDExLiBDYXJ0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0gQ2FydCBUYWJsZSAtLSovXHJcblxyXG4uY2FydC10YWJsZSB7XHJcbiAgICAmIC50YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNmNmY2ZjY7XHJcbiAgICAgICAgbWFyZ2luOiAwOyAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgI2Y2ZjZmNjtcclxuICAgICAgICB9IC8vIEhlYWRcclxuICAgICAgICAmIHRoZWFkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgdHIge1xyXG4gICAgICAgICAgICAgICAgJiB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IC8vIEJvZHlcclxuICAgICAgICAmIHRib2R5IHtcclxuICAgICAgICAgICAgJiB0ciB7XHJcbiAgICAgICAgICAgICAgICAmIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkOyAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LXRhYmxlIHtcclxuICAgICYgdGgucHJvLXRodW1ibmFpbCxcclxuICAgIHRkLnByby10aHVtYm5haWwge1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICB3aWR0aDogMTYwcHg7IC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHRoLnByby10aXRsZSxcclxuICAgIHRkLnByby10aXRsZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuICAgICYgdGQucHJvLXRodW1ibmFpbCB7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgdGQucHJvLXRpdGxlIHtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHRkLnByby1wcmljZSB7XHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgdGQucHJvLXF1YW50aXR5IHtcclxuICAgICAgICAmIC5wcm8tcXR5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAmIC5xdHlidG4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9IC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiB0ZC5wcm8tc3VidG90YWwge1xyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHRkLnByby1hZGR0b2NhcnQge1xyXG4gICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHRkLnByby1yZW1vdmUge1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcclxuICAgICAgICAgICAgfSAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tIENhbGN1bGF0ZSBTaGlwcGluZyAtLSovXHJcblxyXG4uY2FsY3VsYXRlLXNoaXBwaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAmIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJiBmb3JtIHtcclxuICAgICAgICAmIC5uaWNlLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0gRGlzY291bnQgQ291cG9uIC0tKi9cclxuXHJcbi5kaXNjb3VudC1jb3Vwb24ge1xyXG4gICAgJiBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgICYgZm9ybSB7XHJcbiAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLSBDYXJ0IFN1bW1hcnkgLS0qL1xyXG5cclxuLmNhcnQtc3VtbWFyeSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXgtd2lkdGg6IDQxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJiAuY2FydC1zdW1tYXJ5LXdyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaDIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmNhcnQtc3VtbWFyeS1idXR0b24ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2hlY2tvdXQtYnRuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfSAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMTMuIENoZWNrb3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0gQ2hlY2tvdXQgVGl0bGUgLS0qL1xyXG5cclxuLmNoZWNrb3V0LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4vKi0tIENoZWNrb3V0IEZvcm0gLS0qL1xyXG5cclxuLmNoZWNrb3V0LWZvcm0ge1xyXG4gICAgJiBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuICAgICYgLm5pY2Utc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5jdXJyZW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmxpc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmNoZWNrLWJveCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxN2JcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udGF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpjaGVja2VkK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLSBTaGlwcGluZyBGb3JtIC0tKi9cclxuXHJcbiNzaGlwcGluZy1mb3JtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qLS0gQ2hlY2tvdXQgQ2FydCBUb3RhbCAtLSovXHJcblxyXG4uY2hlY2tvdXQtY2FydC10b3RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgcGFkZGluZzogNDVweDsgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTlweDtcclxuICAgIH1cclxuICAgICYgaDQge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHVsIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICM1MDUwNTA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tIENoZWNrb3V0IFBheW1lbnQgTWV0aG9kIC0tKi9cclxuXHJcbi5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgcGFkZGluZzogNDVweDsgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0gU2luZ2xlIFBheW1lbnQgTWV0aG9kIC0tKi9cclxuXHJcbi5zaW5nbGUtbWV0aG9kIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpjaGVja2VkK2xhYmVsIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Y2hlY2tlZCtsYWJlbCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tIFBsYWNlIE9yZGVyIC0tKi9cclxuXHJcbi5wbGFjZS1vcmRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiA2cHggMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aWR0aDogMTU4cHg7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMTIuIENvbXBhcmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLSBDb21wYXJlIFRhYmxlIC0tKi9cclxuXHJcbi5jb21wYXJlLXRhYmxlIHtcclxuICAgICYgLnRhYmxlIHtcclxuICAgICAgICAmIHRib2R5IHtcclxuICAgICAgICAgICAgJiB0ciB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZmlyc3QtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1pbWFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ1NDU0NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm8tZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvLXN0b2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvLWFkZHRvY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFkZCBUbyBDYXJ0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllciguNzcsIC0xLjUsIC4xMiwgMykgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA3cHggcmdiYSgjMDAwMDAwLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAvLyBBZGRlZCB0byBDYXJ0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFkZGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0MXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm8tcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm8tcmF0dGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09XHJcbiAgICBCbG9nIEFyZWEgXHJcbj09PT09PT09PT09PT09PT09PT09PSovXHJcbi5ibG9nIHtcclxuICAgICZfX3RodW1iIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcclxuICAgICAgICAubWV0YSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCItXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTdweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICYuYmxvZ19idG4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ1NDU0NSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmJsb2dfX3RodW1ie1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgUGFnaW5hdGlvbiBBcmVhIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnBhZ2luYXRpb25fc3R5bGUge1xyXG4gICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcbiAgICBtYXJnaW46IDcwcHggMCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDNweCAzcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjM2YzZjNmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjNmM2Y7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09XHJcblNlcnZpY2UgQXJlYSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnNlcnZpY2Uge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVmlkZW8gQXJlYSBcclxuPT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnZpZGVvLXdpdGgtdGh1bWJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAucG9zaXRpb24tLWNlbnRlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgfVxyXG59XHJcbi8vIFZpZGVvIEJ1dHRvblxyXG5cclxuLnZpZGVvLWJ0biB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhIHtcclxuICAgICAgICAmLnZpZGVvLWljb24gLFxyXG4gICAgICAgIC52aWRlby1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC05cHgpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC05cHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgLTlweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBcclxuXHJcblxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAxLjE1LCAxLjE1KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAxLjE1LCAxLjE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICAgICYud2F0Y2gtdGV4dCAsXHJcbiAgICAgICAgLndhdGNoLXRleHR7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT1cclxuICAgIFRlYW0gQXJlYSBcclxuPT09PT09PT09PT09PT09PT09PSovXHJcbi50ZWFtIHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyNTIzMjM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlYW0tc29jaWFsIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjMyMztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgIE15IGFjY291bnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBhbmVsIHtcclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICYucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQzNDM0MztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNTVweCAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMTBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMTNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsLWJvZHkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICYgLmJpbGxpbmctaW5mb3JtYXRpb24td3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgIH1cclxuICAgICYgLmFjY291bnQtaW5mby13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmJpbGxpbmctaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDM0MzQzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5iaWxsaW5nLWJhY2stYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgICAgIC5iaWxsaW5nLWJhY2sge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iaWxsaW5nLWJ0biB7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuZW50cmllcy13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJpZXMtaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ1NDU0NTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyaWVzLWVkaXQtZGVsZXRlIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NTQ1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgJi5lZGl0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFByb2R1Y3QgU3R5bGUgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ucHJvZHVjdHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XHJcbiAgICAudGh1bWJuYWlse1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzczNzM3O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAmLnByaXple1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbm5lcntcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAucHJvZHVjdC1ob3Zlci1hY3Rpb24ge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhlN2U4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5ob3Zlci1pbm5lcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNTE1MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAucHJvZHVjdC1ob3Zlci1hY3Rpb257XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQmVzdCBSYXRpbmcgUHJvZHVjdCBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmJlc3QtcmF0aW5nLXByb2R1Y3R7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIGg2e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDM0MzQzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAmLm9sZC1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzllOWU5ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVGFiIEFyZWEgXHJcbj09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLm9uc2FsZS10YWIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmYjliOTtcclxuICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNjNGM0YzQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1ib3JkZXItYm90dG9tIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZiOWI5O1xyXG59XHJcblxyXG4ub25zYWxlLXRhYntcclxuICAgICYudGFiLXN0eWxlLS0ye1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmY5Nzk3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFF1aWNrdmlldyBTdHlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIFByb2R1Y3QgRGV0YWlscyBMZWZ0ICovXHJcblxyXG4ucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbHMtbGVmdCB7XHJcbiAgICBmbGV4OiAwIDAgNDAlO1xyXG4gICAgbWF4LXdpZHRoOiA0MCU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbHMtaW1hZ2VzLFxyXG4ucHJvZHVjdC1kZXRhaWxzLXRodW1icyB7XHJcbiAgICAmLnNsaWRlci1uYXZpZ2F0aW9uLTIge1xyXG4gICAgICAgIC5zbGlkZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgJi5zbGlkZXItbmF2aWdhdGlvbi1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNsaWRlci1uYXZpZ2F0aW9uLW5leHQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWxzLXRodW1icyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTcuNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTcuNXB4O1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBtYXJnaW46IDAgNy41cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1jZW50ZXIge1xyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcclxuICAgIC5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWRldGFpbHMtbGVmdCB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtZGV0YWlscy1pbWFnZXMge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFByb2R1Y3QgRGV0YWlscyBSaWdodCAqL1xyXG5cclxuLnByb2R1Y3QtZGV0YWlscy1yaWdodCB7XHJcbiAgICBmbGV4OiAwIDAgNjAlO1xyXG4gICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLnJhdHRpbmctc3RvY2stYXZhaWxiaWxpdHkge1xyXG4gICAgICAgIC5yYXR0aW5nLWJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0b2NrLWF2YWlsYWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZS1ib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgLnByaWNlYm94LXByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGV0YWlscy1xdWFudGl0eSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgLmFkZC10by1jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDdweCAxNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xdWFudGl0eS1zZWxlY3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIH1cclxuICAgIC5wcm8tcXR5IHtcclxuICAgICAgICAucXR5YnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGV0YWlscy1jYXRlZ29yaWVzLFxyXG4ucHJvZHVjdC1kZXRhaWxzLXRhZ3MsXHJcbi5wcm9kdWN0LWRldGFpbHMtc29jaWFsc2hhcmUsXHJcbi5wcm9kdWN0LWRldGFpbHMtY29sb3IsXHJcbi5wcm9kdWN0LWRldGFpbHMtc2l6ZSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNlNWU1ZTU7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAmPnNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIsXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGV0YWlscy1zb2NpYWxzaGFyZSB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmK2xpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFjZWJvb2t7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I1OTk4O1xyXG59XHJcbi50d2l0dGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUNFRTtcclxufVxyXG4uZ29vZ2xlLXBsdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RENEIzOTtcclxufVxyXG4ubGlua2VkaW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBFNzZBODtcclxufVxyXG4uaW5zdGFncmFtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEODJFODY7XHJcbn1cclxuXHJcblxyXG5cclxuLnByb2R1Y3QtZGV0YWlscy1jb2xvcixcclxuLnByb2R1Y3QtZGV0YWlscy1zaXplIHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICYrbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ibGFjayB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGV0YWlscy1zaXplIHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skbWQtbGF5b3V0fSB7XHJcbiAgICAucHJvZHVjdC1kZXRhaWxzLXJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgLnByb2R1Y3QtZGV0YWlscy1yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi8qIFF1aWNrIFZpZXcgTW9kYWwgKi9cclxuXHJcbi5xdWljay12aWV3LW1vZGFsLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dCAwcztcclxufVxyXG4uY2xvc2UtcXVpY2t2aWV3LW1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuLnF1aWNrLXZpZXctbW9kYWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogLTU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dCAwcztcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAyNSwgMzAsIDAuOSk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dCAwcztcclxuICAgIH1cclxuICAgICYuaXMtdmlzaWJsZTo6YmVmb3JlIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xdWljay12aWV3LW1vZGFsIHtcclxuICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAucXVpY2stdmlldy1tb2RhbC1pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbG9zZS1xdWlja3ZpZXctbW9kYWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNsaWRlciBOYXZpZ2F0aW9uIFN0eWxlIDEgKi9cclxuXHJcbi5zbGlkZXItbmF2aWdhdGlvbi0xIHtcclxuICAgIC5zbGlkZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGlkZXItbmF2aWdhdGlvbi1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGlkZXItbmF2aWdhdGlvbi1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAuc2xpZGVyLW5hdmlnYXRpb24tMSB7XHJcbiAgICAgICAgLnNsaWRlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zbGlkZXItbmF2aWdhdGlvbi1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgKyAxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNsaWRlci1uYXZpZ2F0aW9uLW5leHQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxMHB4KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTbGlkZXIgTmF2aWdhdGlvbiBTdHlsZSAyICovXHJcblxyXG4uc2xpZGVyLW5hdmlnYXRpb24tMiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuc2xpZGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpZGVyLW5hdmlnYXRpb24tcHJldiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWRlci1uYXZpZ2F0aW9uLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgU2luZ2xlIFByb2R1Y3QgU3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNpbmdsZS1wcm9kdWN0LWRldGFpbHMtc2lkZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogNDQwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtYmFkZ2VzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkMzExMjk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTFweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzMTEyOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcclxuICAgIH1cclxuXHJcbiAgICAucXVlbnR5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgICAgICAgcGFkZGluZzogNDZweCAwIDQ5cHg7XHJcbiAgICAgICAgbWFyZ2luOiA0MXB4IDAgMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWVudHktYnV0dG9uIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgJi5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA5cHggMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDY2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWFjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcblxyXG4gICAgICAgICAgICAmLmFkZHRvY2FydCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLndpc2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMjM0XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1tZXRhIHtcclxuICAgICAgICAubWV0YS1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1saXN0IHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYrLm1ldGEtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWN0aXZlX3RodW1iIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNpbmdsZV9wcm9kdWN0X2lubmVyIHtcclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgJi5uZXcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb19kdGwge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0X2NhcnRfYWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcblxyXG4gICAgICAgICYgLmNhcnRfcXVuX2lubmVyIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5wcm8tcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgLnByby1xdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnF0eWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmNhcnRfbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0ycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWNvbG9yIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zaG9wcGluZ19iYXNrZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJpZ19pbWdfY29udGFpbmVyIC50YWItcGFuZTpub3QoLmFjdGl2ZSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNtX3JvZHVjdF9uYXYge1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBtYXJnaW46IDAgLThweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCA4cHggMDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Rfc2hhcmUge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICAmLnNvY2lhbF9zaGFyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydF9xdW5faW5uZXIge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICMwNTA1MDU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtcGx1cy1taW51cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRGVzY3JpcHRpb25cclxuLnNpbmdsZV9yZXZpZXdfY29udGVudC50YWItcGFuZTpub3QoLmFjdGl2ZSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucHJvZHVjdF9yZXZpZXcge1xyXG4gICAgLmRlc2NyaXB0aW9uX25hdiB7XHJcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmK2Ege1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuc2luZ2xlX3Jldmlld19jb250ZW50IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmF0aW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VmYzcxZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsYXNzc19fcmV2aWV3X19pbm5lciB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnB1dF9fYm94IHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJisuaW5wdXRfX2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1Ym1pdF9fYnRuIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnN1Ym1pdF9fYnRuMiB7XHJcbiAgICAucHJvZHVjdC1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAwIDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIExheW91dFxyXG5AbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xyXG4gICAgLmJpZ19pbWdfY29udGFpbmVyIC5iaWdfaW1nIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcclxuICAgIC5iaWdfaW1nX2NvbnRhaW5lciAuYmlnX2ltZyBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNtX3JvZHVjdF9uYXYgYSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMjAlO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZV9wcm9kdWN0X2lubmVyIC5wcm9fcmF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZV9wcm9kdWN0X2lubmVyIC5wcm9fZHRsIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9zaGFyZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhICN7JG1kLWxheW91dH0ge1xyXG4gICAgLmJpZ19pbWdfY29udGFpbmVyIC5iaWdfaW1nIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlX3Byb2R1Y3RfaW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9yZXZpZXcgLmRlc2NyaXB0aW9uX25hdiBhIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcclxuICAgIC5iaWdfaW1nX2NvbnRhaW5lciAuYmlnX2ltZyBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZV9wcm9kdWN0X2lubmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfcmV2aWV3IC5kZXNjcmlwdGlvbl9uYXYgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAucHJvZHVjdF9yZXZpZXcgLmRlc2NyaXB0aW9uX25hdiBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDlweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlX3Byb2R1Y3RfaW5uZXIgLnByb2R1Y3RfY2FydF9hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZV9wcm9kdWN0X2lubmVyIC5wcm9kdWN0X2NhcnRfYWN0aW9uIC5jYXJ0X3F1bl9pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xyXG4gICAgLnByb2R1Y3RfcmV2aWV3IC5kZXNjcmlwdGlvbl9uYXYgYSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdF9yZXZpZXcgLmRlc2NyaXB0aW9uX25hdiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWNlZmVhICNlY2VmZWEgI2VmZWZlZjtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X3JldmlldyAuZGVzY3JpcHRpb25fbmF2IGE6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuc21fcm9kdWN0X25hdiBhIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9yZXZpZXcgLnNpbmdsZV9yZXZpZXdfY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjZweCA5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RfcmV2aWV3IC5zaW5nbGVfcmV2aWV3X2NvbnRlbnQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09XHJcblNob3AgU2lkZWJhciBcclxuPT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmFyY2hpdmUtc2hvcC1pbm5lcntcclxuICAgIHNlbGVjdHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKC4uL2ltYWdlcy9sb2dvL2Rvd25sb2FkLnBuZykgbm8tcmVwZWF0IGNlbnRlciByaWdodCAyMHB4O1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTdGFydCBTaWRlYmFyIEFyZWFcclxuXHJcbi5zaG9wLXNpZGViYXItY29udGFpbmVye1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC5zaG9wLXNpZGViYXItd3JhcHBlcntcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjlweCA2NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9wLXNpZGViYXJ7XHJcbiAgICAud2lkZ2V0LXRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjM7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlYXJjaFxyXG4gICAgJi5zZWFyY2h7XHJcbiAgICAgICAgLnNlYXJjaC1ib3h7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbG9yLWdyZWVue1xyXG4gICAgICAgICAgICAuc2VhcmNoLWJveHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5NjY0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg5OTY2NDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVsYXRlZCBQcm9kdWN0XHJcbiAgICAmLnJlbGF0ZWQtcHJvZHVjdC1pbm5lcntcclxuICAgICAgICAucmVsYXRlZC1wcm9kdWN0e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAudGh1bWJuYWlse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm97XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmF0aW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZiODA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmV3LXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q1MzgyYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlYXJjaFxyXG4gICAgJi5ud2luc3RhZ3JhbXtcclxuICAgICAgICAuaW5zdGFncmFtLWdyaWQtd3JhcHtcclxuICAgICAgICAgICAgJi5pbnN0YWdyYW0tZ3JpZC01e1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDMsMWZyKTtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ2F0ZWdvcnlcclxuICAgICYuYmFubmVye1xyXG4gICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIEFyY2hpdmVcclxuICAgICYudGFne1xyXG4gICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgLnRhZ2Nsb3Vke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbG9yLWdyZWVue1xyXG4gICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAudGFnY2xvdWR7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODk5NjY0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uY29udGVudC1zaG9wYnkge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxufVxyXG5cclxuLnByaWNlLS1vdXRwdXQgaW5wdXQge1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbn1cclxuXHJcbi5wcmljZS0tb3V0cHV0IHNwYW4ge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5wcmljZS0tZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnByaWNlLS1vdXRwdXQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucHJpY2UtLWZpbHRlciBhIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvciBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbn1cclxuXHJcbi51aS13aWRnZXQtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuLnVpLXNsaWRlci1yYW5nZS51aS13aWRnZXQtaGVhZGVyLnVpLWNvcm5lci1hbGwge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbn1cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuICAgIGhlaWdodDogN3B4O1xyXG59XHJcblxyXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udWktc3RhdGUtZGVmYXVsdCxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3Igbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG5cclxuLnVpLXNsaWRlci1yYW5nZS51aS13aWRnZXQtaGVhZGVyLnVpLWNvcm5lci1hbGwge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbn1cclxuXHJcbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG59XHJcbi5wcmljZV9fb3V0cHV0LS13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLnByaWNlLS1vdXRwdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2UtLWZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT1cclxuSW5zdGFncmFtIFN0eWxlIDAxIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmluc3RhZ3JhbS1ncmlkLXdyYXB7XHJcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMywxZnIpO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xyXG5cclxuICAgICYuaW5zdGFncmFtLWdyaWQtNXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggNiwxZnIpO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcclxuICAgICAgICBncmlkLXJvdy1nYXA6IDMwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDMsMWZyKTtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLDFmcik7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuaXRlbS1ncmlke1xyXG4gICAgICAgICYuZ3JpZC1zdHlsZS0tMXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAudGh1bWJ7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtLWluZm97XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xyXG4gICAgICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC50aHVtYntcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsMS4xLDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLDEuMSwxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLml0ZW0taW5mb3tcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEJhbm5lclxyXG49PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uc2xpZGUtY29udGVudHtcclxuICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBAZXh0ZW5kICVmb250V2VpZ2h0NDAwO1xyXG4gICAgfVxyXG4gICBcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBTbGlkZXIgU3R5bGUgVHdvIFxyXG49PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5zbGlkZXItLTJ7XHJcbiAgICAuc2xpZGUtY29udGVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTcwcHg7XHJcbiAgICAgICAgLnNsaWRlLXRleHR7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZ1bGxzY3JlZW4ge1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxNTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDA7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2xpZGVyIEFuaW1hdGlvbiBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5zbGlkZXItYWN0aXZhdGlvbiB7XHJcbiAgICAuc2xpY2stYWN0aXZle1xyXG4gICAgICAgIC5zbGlkZS1jb250ZW50e1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IDE1MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgZmFkZUluTGVmdDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMTUwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBmYWRlSW5MZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IDIyMDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgYm91bmNlSW5Eb3duO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAyMjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGJvdW5jZUluRG93bjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2hvcC1ub3ctYnRuIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiAxODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGJvdW5jZUluRG93bjtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMTgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBib3VuY2VJbkRvd247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgLnNsaWRlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMjI7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICYuc2xpZGVyLW5hdmlnYXRpb24tbmV4dHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciAuc2xpZGVyLW5hdmlnYXRpb257XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09XG4gICAgQmFubmVyIEFyZWEgXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYmFubmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgd2lkdGg6IDgzJTtcbiAgICAgICAgfVxuICAgICAgICBoNHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTYwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgze1xuICAgICAgICAgICAgY29sb3I6ICNiZDdhNGM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0LWxlZnR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQmxvZyBEZXRhaWxzIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uc2luZ2xlLXBvc3QtZGV0YWlscyB7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAmLmZpcnN0LWJvbGR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45NDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucXVvdGUtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMzdweCAwIDQ0cHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1M3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMmNlXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXVvdGUtdGV4dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy10YWctbGlzdCB7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ODtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICYgKyBhe1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIsXCI7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQkxvZyBDb21tZW50IFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uY29tbW5lbnQtbGlzdC13cmFwe1xyXG4gICAgLmNvbW1lbnR7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM3cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgLnRodW1ie1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1MnB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlcGx5LWJ0bntcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMjIyMjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb21tZW50LWZvb3RlcntcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbW1lbnQtcmVwbHl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjFweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnQtZm9ybS13cmFwcGVye1xyXG4gICAgLmJsb2ctYnRue1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT1cclxuICAgIENvbnRhY3QgRm9ybSBcclxuPT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5jb21tZW50LWZvcm0td3JhcHBlcntcclxuICAgIC5jb250YWN0LWZvcm17XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggM3B4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT1cclxuICAgIEFib3V0IEFyZWEgXHJcbj09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmFib3V0LWNvbnRlbnR7XHJcbiAgICBoMntcclxuICAgICAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgY29sb3I6ICMyNjI2MjY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZS0tM3tcclxuICAgIC50aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLy8gU2lkZWJhciBTdHlsZVxyXG4uc2lkZWJhcl93aWRnZXQge1xyXG4gICAgLnNpZGViYXJfdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhcl9zZWFyY2gge1xyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjEgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ZThkOGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDUwMDM1O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3Igbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnNpZGViYXJfY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5zaWRlYmFyX3RhZyB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzgzODM4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE5cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5zaWRlYmFyX3Bvc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvc3RfaW1nIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wb3N0X3RleHQge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFN0YXJ0IEZvb3RlciBBcmVhIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uY29sLWN1c3RvbS0tNSB7XHJcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcclxuICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci13aWRnZXQge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mdC1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM3MzczNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmK2xpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBGb290ZXIgTWlkZGxlIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uZm9vdGVyLW1pZGRsZXtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAudGFncy1saXN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEzJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyMiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhZ3Mge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzczNzM3O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmICsgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ29weXJpZ2h0IEFyZWFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmNvcHlyaWdodC1pbm5lcntcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjNmQ2ZDZkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbn1cclxuIl19 */
