/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.11.0_webpack@5.106.2/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/less-loader@11.1.4_less@4.6.4_webpack@5.106.2/node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/css/website-styles.less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* styles */
/* colors */
/* sizes */
/* fonts */
@font-face {
  font-family: 'LatoHairline';
  font-style: normal;
  font-weight: normal;
  src: local('LatoHairline'), url('https://cdn.vigilance.ca/font/Lato-Hairline.ttf') format('truetype');
}
@font-face {
  font-family: 'LatoLight';
  font-style: normal;
  font-weight: normal;
  src: local('LatoLight'), url('https://cdn.vigilance.ca/font/Lato-Light.ttf') format('truetype');
}
@font-face {
  font-family: 'LatoRegular';
  font-style: normal;
  font-weight: normal;
  src: local('LatoRegular'), url('https://cdn.vigilance.ca/font/Lato-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'LatoBlack';
  font-style: normal;
  font-weight: normal;
  src: local('LatoBlack'), url('https://cdn.vigilance.ca/font/Lato-Black.ttf') format('truetype');
}
@font-face {
  font-family: 'SansaProNormal';
  font-style: normal;
  font-weight: normal;
  src: local('SansaProNormal'), url('https://cdn.vigilance.ca/font/SansaPro-Normal.otf') format('truetype');
}
@font-face {
  font-family: 'SansaProBold';
  font-style: normal;
  font-weight: 600;
  src: local('SansaProBold'), url('https://cdn.vigilance.ca/font/SansaPro-Bold.otf') format('truetype');
}
@font-face {
  font-family: 'SansaProBlack';
  font-style: normal;
  font-weight: 900;
  src: local('SansaProBlack'), url('https://cdn.vigilance.ca/font/SansaPro-Black.otf') format('truetype');
}
/* app */
@view-transition {
  navigation: auto;
}
html,
body {
  height: 100%;
}
body {
  color: #555;
  font-family: 'LatoRegular', Arial, sans-serif;
  font-size: 16px;
}
h2 {
  font-size: 25px;
  font-weight: bold;
}
h3 {
  font-size: 22px;
  font-weight: bold;
}
#main {
  padding-bottom: 480px;
  height: auto;
  min-height: calc(100% - 100px);
  position: relative;
  margin-bottom: 0;
}
a:hover {
  text-decoration: none;
}
.hover-pointer:hover {
  cursor: pointer;
}
.bg-light-grey {
  background-color: #f2f2f2;
}
.bg-light-grey .padding-lg {
  padding: 40px 0;
}
.bg-light-grey .padding-xl {
  padding: 70px 0;
}
.bg-light-blue {
  background-color: #eef5f8;
}
.bg-light-blue .padding-lg {
  padding: 40px 0;
}
.bg-light-steel {
  background-color: #dfe8ea;
}
.bg-dk-blue {
  background-color: #76a2b1;
  color: #fff;
}
.bg-white {
  background-color: #fff;
}
.overflow-hidden {
  overflow: hidden;
}
.box-shadow-interface {
  box-shadow: 0 5px 20px -5px rgba(0, 0, 0, 0.5);
}
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.alert-error {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
/* boutons */
.btn {
  border-radius: 2px;
}
.btn:hover {
  transition: background-color 0.5s ease;
}
.btn .btn-icon {
  padding: 10px 35px 10px 65px;
  position: relative;
}
.btn .btn-icon .stroke-icon {
  font-size: 24px;
  position: absolute;
  top: 7px;
  left: 30px;
}
.btn.btn-link-border {
  border: 1px solid #0050c5;
  color: #0050c5 !important;
  font-weight: 400;
  margin: 10px auto;
  width: 80%;
}
.btn.btn-rounded {
  border-radius: 25px;
}
.btn-padding-lg {
  padding-right: 40px;
  padding-left: 40px;
}
.vs-btn,
.vs-btn.btn-vigilance,
.vs-btn.btn-boutique,
.vs-btn.btn-rxvigilance,
.vs-btn.btn-rxphoto,
.vs-btn.btn-darkblue {
  padding: 10px 30px;
  color: #fff;
  border-radius: 25px;
  display: inline-block;
  transition: background-color 0.5s ease;
  border: none;
}
.vs-btn.square {
  border-radius: 0;
}
.vs-btn.btn-small {
  padding: 7px 20px;
}
.vs-btn[disabled] {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 0.65;
}
.vs-btn .vs-btn:hover {
  color: #fff;
}
.vs-btn.btn-vigilance {
  background-color: #00abb1;
}
.vs-btn.btn-vigilance:hover,
.vs-btn.btn-vigilance:active,
.vs-btn.btn-vigilance:focus {
  background-color: #088a8f;
  color: #fff;
}
.vs-btn.btn-vigilance .stroke-icon {
  color: #fff;
  font-size: 32px;
  padding-right: 15px;
  float: left;
}
.vs-btn.btn-vigilance .btn-icon-lbl {
  margin-top: 7px;
  display: inline-block;
}
.vs-btn.btn-vigilance.no-icon .btn-icon-lbl {
  margin-top: 0;
}
.vs-btn.btn-vigilance.disabled:hover,
.vs-btn.btn-vigilance.disabled:active,
.vs-btn.btn-vigilance.disabled:focus {
  background-color: #7fc3c5;
  color: #e8e8e8;
  cursor: not-allowed;
}
.vs-btn.btn-boutique,
.vs-btn.btn-rxvigilance {
  background-color: #80c41c;
}
.vs-btn.btn-boutique:hover,
.vs-btn.btn-rxvigilance:hover,
.vs-btn.btn-boutique:active,
.vs-btn.btn-rxvigilance:active {
  background-color: #6ba023;
}
.vs-btn.btn-boutique.essential,
.vs-btn.btn-rxvigilance.essential {
  background-color: #71b6d3;
}
.vs-btn.btn-boutique.essential:hover,
.vs-btn.btn-rxvigilance.essential:hover,
.vs-btn.btn-boutique.essential:active,
.vs-btn.btn-rxvigilance.essential:active {
  background-color: #3587a9;
}
.vs-btn.btn-boutique.complete,
.vs-btn.btn-rxvigilance.complete {
  background-color: #80c41c;
}
.vs-btn.btn-rxphoto {
  background-color: #007db1;
}
.vs-btn.btn-rxphoto:hover,
.vs-btn.btn-rxphoto:active {
  background-color: #0c6488;
  color: #fff;
}
.vs-btn.btn-darkblue {
  background-color: #2b4656;
}
.vs-btn.btn-darkblue:hover,
.vs-btn.btn-darkblue:active {
  background-color: #090f12;
  color: #fff;
}
.vs-btn.btn-boutique .stroke-icon {
  color: #fff;
  font-size: 22px;
  padding-right: 10px;
  float: left;
  margin-top: -1px;
}
.vs-btn.vs-btn-empty {
  border-radius: 25px;
  padding: 10px 30px;
  color: #1e8c9d;
  border: 1px solid #00abb1;
}
.vs-btn.vs-btn-empty:hover,
.vs-btn.vs-btn-empty:active {
  border: 1px solid #088a8f;
  color: #088a8f;
}
.vs-btn.vs-btn-empty.borderless {
  border: none;
  background-color: transparent;
  transition: background-color 0.4s;
}
.vs-btn.vs-btn-empty.borderless:hover {
  background-color: #dfe7ee;
  transition: background-color 0.4s;
}
.vs-btn.vs-btn-empty.borderless i {
  font-size: 20px;
  font-weight: 600;
  position: relative;
  margin: 0 10px 0 0;
  top: 4px;
}
.vs-btn.vs-btn-empty-white {
  border-radius: 25px;
  padding: 10px 30px;
  color: #fff;
  border: 1px solid #fff;
  text-decoration: none;
}
.vs-btn.vs-btn-empty-white:active,
.vs-btn.vs-btn-empty-white:focus {
  text-decoration: none;
  color: #fff;
}
.vs-btn.vs-btn-empty-blue {
  border-radius: 25px;
  padding: 10px 30px;
  color: #0b67af;
  border: 1px solid #0b67af;
  text-decoration: none;
}
.vs-btn.vs-btn-white {
  border-radius: 25px;
  padding: 10px 30px;
  color: #088a8f;
  background-color: #fff;
  border: 1px solid #fff;
  text-decoration: none;
}
.vs-btn.btn-medsafer {
  background: #0194d3;
  color: #fff;
  transition: background-color 0.4s;
}
.vs-btn.btn-medsafer:hover {
  background: #0486bb;
  transition: background-color 0.4s;
}
/* formulaires */
form .required-field {
  position: absolute;
  top: 8px;
  left: 3px;
  color: #de0000;
}
/* header */
#header {
  background-color: #f9f9f9;
  height: 100px;
  padding: 8px 0;
  /* icones dans la barre de navigation */
}
#header .container {
  position: relative;
  height: 80px;
}
#header .navigation {
  text-align: right;
  padding: 0;
}
#header .navigation #user-loggedin {
  color: #444;
}
#header .navigation #user-loggedin:hover {
  cursor: pointer;
}
#header .navigation #user-loggedin:active,
#header .navigation #user-loggedin:focus {
  text-decoration: none;
}
#header .navigation a {
  border-left: 1px solid #ccc;
  padding: 0 17px;
}
#header .navigation a:first-child {
  border-left: none;
}
#header .navigation .stroke-icon {
  position: relative;
  top: 6px;
  font-size: 24px;
  color: #333;
}
#header .navigation .pe-7s-user {
  font-size: 30px;
  top: 8px;
  padding-right: 12px;
}
#small-header {
  display: none;
  background-color: #fff;
  width: 100%;
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  height: 60px;
  padding-top: 5px;
  box-shadow: 0 0 20px -5px #333;
}
#small-header .nav-item-container {
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px solid #ccc;
  position: relative;
  top: -6px;
}
#small-header .left {
  padding: 7px 0 0;
}
#small-header .logo {
  margin-top: 4px;
  width: 162px;
}
#small-header .navbar-menu,
#small-header #navbar-icon {
  position: relative;
  top: 21px;
}
#small-header .navbar-menu li a,
#small-header .navbar-menu li .cat-menu {
  padding: 10px 15px;
}
#small-header #navbar-icon {
  margin: 0;
  right: -15px;
  top: 14px;
  padding: 0;
}
#small-header #navbar-icon li {
  list-style-type: none;
  display: inline-block;
  vertical-align: top;
  padding: 0 5px;
  height: 24px;
  border-left: 1px solid #ccc;
}
#small-header #navbar-icon li.no-border,
#small-header #navbar-icon li:first-child {
  border-left: none;
}
#small-header #navbar-icon li.no-border {
  padding: 0;
}
#small-header #navbar-icon li.no-border .lien-boutique .stroke-icon {
  color: #fff !important;
}
#small-header #navbar-icon li.no-border .lien-boutique:hover {
  background-color: #6ba023;
}
#small-header #navbar-icon li a {
  padding: 8px 15px 10px;
}
#small-header #navbar-icon li a:hover {
  background-color: #f2f2f2;
}
#small-header #navbar-icon li a.icon {
  position: relative;
  top: -6px;
}
#small-header #navbar-icon li a.icon.lien-boutique span.stroke-icon:hover {
  background-color: transparent;
}
#small-header #navbar-icon li a.icon span {
  top: 6px;
  position: relative;
}
#small-header #navbar-icon li a.icon span.stroke-icon {
  padding: 0;
  font-size: 22px;
}
#small-header .submenu {
  position: absolute;
  top: 60px;
}
/* navbar menu */
.navbar-menu {
  position: absolute;
  bottom: -1px;
  right: 0;
  margin: 0;
  padding: 0;
}
.navbar-menu li {
  list-style-type: none;
  display: inline-block;
  margin: 0 1px 0 -4px;
}
.navbar-menu li a,
.navbar-menu li .cat-menu {
  color: #08c;
  padding: 10px 20px;
  border-bottom: 4px solid transparent;
}
.navbar-menu li a.hovered,
.navbar-menu li .cat-menu.hovered,
.navbar-menu li a:hover,
.navbar-menu li .cat-menu:hover {
  color: #23527c;
  border-bottom: 4px solid #ccc;
  text-decoration: none;
}
.navbar-menu li a:focus,
.navbar-menu li .cat-menu:focus,
.navbar-menu li a:active,
.navbar-menu li .cat-menu:active {
  text-decoration: none;
}
.navbar-menu li .cat-menu:hover {
  cursor: default;
}
.navbar-menu a.active,
.navbar-menu .cat-menu.active {
  border-color: #00abb1;
}
/* lien contenant le nom du user connecté */
#loggedin-userinfo:hover {
  cursor: pointer;
}
#loggedin-userinfo .nav-item-container {
  padding-left: 35px;
}
#userloggedin-popover {
  position: relative;
  padding-left: 90px;
}
#userloggedin-popover .user-icon {
  font-size: 60px;
  border-right: 1px solid #ddd;
  position: absolute;
  left: 0;
  padding-right: 15px;
}
/* lien menant au login */
#user-log-in .stroke-icon {
  font-size: 24px;
  position: relative;
  top: 5px;
  left: -8px;
  color: #333;
}
/* breadcrumbs */
.breadcrumbs ul {
  padding: 10px 0 20px;
  border-bottom: 1px solid #ddd;
}
.breadcrumbs ul li {
  list-style-type: none;
  display: inline-block;
}
.breadcrumbs .stroke-icon {
  font-size: 30px;
  position: relative;
  top: 5px;
  display: inline-block;
}
.breadcrumbs .divider {
  padding: 0 15px;
  color: #bbb;
}
/* footer */
#footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}
#footer #sub-footer {
  padding: 25px 0;
  color: #eee;
  background-color: #666;
}
#footer #sub-footer h3 {
  margin: 0 0 10px;
  padding: 0 0 10px;
  color: #eee;
  font-size: 14px;
  border-bottom: 1px dotted #fff;
}
#footer #sub-footer a {
  color: #fff;
  font-size: 14px;
}
#footer #sub-footer ul,
#footer #sub-footer ul li {
  list-style-type: none;
  margin: 0;
  padding: 3px 0;
}
#footer #sub-footer ul a:hover,
#footer #sub-footer ul li a:hover {
  text-decoration: none;
  color: #fff;
}
#footer #copyright {
  padding: 15px 0;
  color: #ddd;
  text-align: center;
  font-size: 12px;
  background-color: #444;
  font-family: arial, sans-serif;
}
#footer #copyright img {
  margin: -6px 5px 0 0;
}
#footer #social {
  text-align: center;
  padding: 20px 0;
}
#footer #social img {
  padding: 0 10px;
  opacity: 0.8;
}
#footer #social img:hover {
  opacity: 1;
}
#footer #bg-banner {
  height: 35px;
  width: 100%;
}
.sso #footer #bg-banner,
.website #footer #bg-banner,
.store #footer #bg-banner {
  background: url('//cdn.vigilance.ca/common/img/banner-xs-store.png') repeat-x;
}
.admin #footer #bg-banner {
  background: url('//cdn.vigilance.ca/common/img/banner-xs-admin.png') repeat-x;
}
.webapps #footer #bg-banner {
  background: url('//cdn.vigilance.ca/common/img/banner-xs-webapps.png') repeat-x;
}
/* popup et overlay */
.overlay {
  background: rgba(68, 68, 68, 0.3);
  zoom: 1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 10020 !important;
}
.overlay .popup {
  background-color: #fff;
  border: 10px solid rgba(0, 0, 0, 0.5);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0 0 20px #000;
  width: 80%;
  max-width: 600px;
  min-width: 600px;
  margin: 50px auto 0;
  height: auto;
  position: relative;
  z-index: 10000 !important;
}
.overlay .popup .popup-header h3 {
  background-color: #9CB0C1;
  color: #FFF;
  font-size: 14px;
  margin: 0;
  padding: 10px 0 10px 10px;
  position: relative;
}
.overlay .popup .popup-header .close-popup {
  padding: 10px 15px;
  height: 35px;
  width: auto;
  background-color: #708496;
  position: absolute;
  top: 0;
  right: 0;
}
.overlay .popup .popup-header .close-popup:hover {
  cursor: pointer;
  background-color: #60768B;
}
.overlay .popup .popup-header .glyphicon {
  color: #fff;
}
.overlay .popup .popup-content > div {
  padding: 10px;
}
.overlay .popup .popup-footer {
  padding: 10px;
  background-color: #f4f4f4;
  border-top: 1px solid #eee;
}
/* mobile */
.trigger-mobile-menu {
  display: none;
}
#menu-mobile {
  display: none;
  background-color: #fff;
  height: 100%;
  position: absolute;
  top: 0;
  right: -200px;
  width: 200px;
}
.subtitle-underline {
  display: inline-block;
  height: 3px;
  width: 200px;
  background-color: #00abb1;
  margin: 10px 0;
}
.subtitle-underline.presidence {
  background-color: #1e8c9d;
}
.subtitle-underline.opportunity {
  background-color: #0b67af;
}
.subtitle-underline.center {
  margin: 20px auto;
}
.unstyled {
  font-weight: normal;
  font-style: normal;
}
/* Bootstrap overrides */
.popover {
  border-radius: 2px;
  min-width: 320px;
}
.popover ul li {
  list-style-type: disc !important;
}
.popover .popover-content {
  padding: 15px;
}
.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.label {
  padding: 0.2em 1.1em 0.3em;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.6px;
  border-radius: 15px;
}
.label.label-success {
  background-color: #80c41c;
}
.list-products .label {
  position: relative;
  top: -2px;
  left: 7px;
}
/* general */
.vs-collapsable {
  border: 1px solid #eee;
  margin: 0 0 20px;
}
.collapsable-content {
  display: none;
  padding: 20px;
}
.collapsable-title {
  margin: 0;
  font-size: 16px;
  padding: 20px;
  background-color: #f9f9f9;
}
.collapsable-title:hover {
  cursor: pointer;
  background-color: #f4f4f4;
}
.collapsable-title .stroke-icon {
  font-size: 50px;
  margin-top: -17px;
}
#app-header-image {
  position: absolute;
  top: -8px;
  left: 40%;
}
textarea {
  resize: none;
}
.reverse {
  direction: rtl !important;
  unicode-bidi: bidi-override;
}
.row-odd {
  background-color: #f2f2f2;
}
.pos-relative {
  position: relative;
}
a,
a img,
a span,
a:active,
a:focus {
  outline: none;
  text-decoration: none;
}
a.link-call {
  border: 1px solid #337ab7;
  border-radius: 30px;
  padding: 10px 40px;
  margin: 10px auto;
  width: 80%;
  color: #fff !important;
  background-color: #337ab7;
}
.show-submenu:hover {
  cursor: pointer !important;
}
#backtotop {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background-color: rgba(8, 138, 143, 0.3);
  color: #fff;
  padding: 20px;
  font-size: 36px;
  border-radius: 5px;
  z-index: 1000;
  display: none;
  transition: background-color 0.4s;
}
#backtotop:hover {
  cursor: pointer;
  background-color: rgba(8, 138, 143, 0.6);
  transition: background-color 0.4s;
}
#orientation-container {
  display: none;
  position: fixed;
  bottom: 30px;
  left: 45px;
  padding: 30px;
  color: #fff;
  border-radius: 4px;
  text-align: center;
  opacity: 0.9;
  background-color: rgba(8, 138, 143, 0.3);
  z-index: 10005;
}
#orientation-container img {
  -webkit-animation: toggle 2s ease-in-out infinite;
  -moz-animation: toggle 2s ease-in-out infinite;
  animation: toggle 2s ease-in-out infinite;
}
@-webkit-keyframes toggle {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-moz-keyframes toggle {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -moz-transform: rotate(30deg);
    transform: rotate(30deg);
  }
  100% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes toggle {
  0% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  100% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
/* header */
#header {
  position: relative;
  z-index: 10;
}
#header .branding img {
  width: 270px;
  margin-top: 5px;
}
#header .navigation a.lien-boutique {
  padding: 8px 20px;
  top: 3px;
}
#header .navigation a.lien-boutique span {
  position: relative;
  top: -1px;
}
#header .navigation a.lien-boutique.icone .stroke-icon {
  top: 3px;
  margin: 0 10px 0 0;
}
/* header submenu */
.submenu {
  position: absolute;
  color: #fff;
  width: 100%;
  top: 99px;
  z-index: 100;
  padding: 0;
  display: none;
}
.submenu:hover {
  display: block;
}
.submenu li a {
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 5px;
  position: relative;
  background-color: transparent;
  transition: background-color 0.2s;
}
.submenu li a .ionicon {
  position: absolute;
  top: 3px;
  left: -20px;
  color: #fff;
  font-size: 20px;
  display: none;
}
.submenu li a:hover {
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.2s;
  color: #fff;
  cursor: pointer;
}
.submenu li a:hover .ionicon {
  display: inline-block;
  transition: display 0.2s;
}
.submenu strong {
  padding: 5px;
  margin: 0 0 10px;
  border-bottom: 1px dotted #fff;
  display: block;
  font-family: Arial, sans-serif;
}
.submenu .subemnu-title-link {
  color: #fff;
}
.submenu .subemnu-title-link strong:hover {
  border-bottom: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.3s, border-bottom 0.3s;
}
.submenu.submenu-rxvigilance {
  background-color: rgba(14, 65, 93, 0.9);
}
.submenu.submenu-rxvigilance .modules-rxvigilance {
  background-color: rgba(14, 65, 93, 0.9);
  height: 335px;
}
.submenu.submenu-rxvigilance .menu-app-rxvigilance {
  display: inline-block;
  width: 48%;
  margin-bottom: 0;
  vertical-align: top;
}
.submenu.submenu-rxvigilance .menu-complementaires {
  background-color: rgba(18, 121, 113, 0.59);
  height: 335px;
}
.submenu.submenu-rxphotos {
  background-color: rgba(43, 69, 97, 0.9);
}
.submenu.submenu-database {
  background-color: rgba(15, 119, 136, 0.9);
}
.submenu.submenu-solution {
  background-color: rgba(12, 100, 136, 0.9);
}
.submenu.submenu-solution > .container {
  height: auto !important;
}
.submenu.submenu-solution > .container > .row {
  display: flex;
  align-items: stretch;
  padding: 0 15px;
}
.submenu.submenu-solution > .container > .row h6 {
  font-weight: bold;
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-family: Arial, sans-serif;
}
.submenu.submenu-solution > .container > .row .menu-discover {
  padding: 30px 20px;
  background-color: #d3e1e5;
  color: #222;
}
.submenu.submenu-solution > .container > .row .theme-bg-discover {
  background: url(/build/images/bg-menu-discover.780cea38.jpg) no-repeat 100%;
  background-size: cover;
  overflow: hidden;
  padding-left: 0;
  opacity: 0.6;
}
.submenu h3 {
  margin-top: 0;
  margin-left: 50px;
  font-size: 20px;
}
.submenu ul {
  padding: 0;
}
.submenu ul li {
  list-style-type: none;
  padding: 0;
}
.submenu .container > div {
  padding: 20px 15px;
}
.submenu .appstorelogo-xs {
  margin-top: 3px;
}
.submenu .menu-ti {
  background-color: rgba(0, 0, 0, 0.2);
  height: 270px;
}
.submenu .menu-sante {
  background-color: rgba(0, 0, 0, 0.4);
  height: 270px;
}
.submenu .menu-sante > a {
  color: #fff;
}
.submenu .menu-sante > a:hover {
  color: #fff;
}
.lien-boutique {
  background-color: #80c41c;
  border-left: none !important;
  padding: 10px 30px;
  border-radius: 20px;
  color: #fff;
  position: relative;
  top: 3px;
  transition: background-color 0.4s;
}
.lien-boutique span {
  position: relative;
  top: -1px;
}
.lien-boutique.icone .stroke-icon {
  color: #fff !important;
  position: relative;
  top: 3px;
  margin: 0 10px 0 0;
  font-size: 24px;
}
.lien-boutique:hover {
  background-color: #6ba023;
  color: #fff !important;
  transition: background-color 0.4s;
}
.lien-boutique:focus {
  color: #fff !important;
}
/* titles */
.page-title {
  margin: 30px 0 10px;
  border-bottom: 1px dotted #ccc;
  font-size: 28px;
  text-transform: uppercase;
  padding: 0 0 20px;
}
.page-subtitle {
  font-size: 28px;
  font-weight: bold;
  margin: 50px 0 20px;
}
.modulename strong {
  display: block;
  line-height: 0.4;
}
.modulename span {
  font-size: 14px;
  color: #666;
  text-transform: uppercase;
}
.sub-module-name {
  color: #999 !important;
  margin-bottom: 25px;
  margin-top: -10px;
}
/*
    @desc : page des professionels de la santé
    @tmpl : infoprof.html.twig
    @rout : /information-professionnelle
 */
.row-inforpfo-top span {
  margin: 40px 0 0 40px;
  display: block;
  font-size: 16px;
  text-transform: uppercase;
  color: #888;
}
.row-inforpfo-top h1 {
  margin: 0 0 0 40px;
}
.row-inforpfo-top p {
  padding: 10px 40px;
}
.row-inforpfo-top img {
  margin-top: -78px;
}
.infoprof-link-container {
  margin: 0 0 50px;
}
.row-link-prof {
  padding: 15px 0 0;
}
.row-link-prof a {
  color: #333;
  display: block;
  text-decoration: none;
  font-weight: bold;
  margin: 10px 0 30px;
  background-color: #fff;
  text-align: center;
}
.row-link-prof a:hover span {
  border-bottom: 4px solid #08c;
  transition: border-bottom 0.5s;
}
.row-link-prof a:hover img {
  opacity: 1;
  transition: opacity 0.5s;
}
.row-link-prof a .ion-icon {
  color: #48a0ae;
  font-size: 80px;
  display: block;
}
.row-link-prof a img {
  padding: 20px 0;
  width: 60px;
  margin: 0 auto;
  opacity: 0.8;
  transition: opacity 0.5s;
  display: block;
}
.row-link-prof a span {
  display: inline-block;
  padding: 0 0 10px;
  text-align: center;
  border-bottom: 4px solid transparent;
  transition: border-bottom 0.5s;
}
.hsform-infoprof {
  margin-bottom: 50px;
}
/*
    @desc : page des pharmaciens
    @tmpl : pharmaciens.html.twig
    @rout : /pharmaciens
 */
.pharmaciens .module.analyse .editeur img {
  margin: 40px auto 50px;
}
.pharmaciens .module.analyse img {
  margin-bottom: 20px;
}
#pharmacien-main-image {
  margin-top: 80px;
}
/*
    @desc : page des médecins
    @tmpl : medecins.html.twig
    @rout : /medecins
 */
#medecins-main-image {
  margin-top: -65px;
}
.medecins .row-rxvigilance-inc .nofloat.inblock strong {
  font-size: 16px;
}
/*
    @desc : page des infirmières
    @tmpl : infirmieres.html.twig
    @rout : /infirmieres
 */
.intro-infirmieres .intro-liste {
  padding-left: 20px;
}
.prof-facts.facts-infirmieres {
  margin-bottom: 0;
}
/*
    @desc : page des inhalotherapeutes
    @tmpl : optometristes.html.twig
    @rout : /optometristes
 */
.optometristes .topic-primary {
  margin-bottom: 0;
}
.optometristes .topic-primary .row {
  position: relative;
}
.optometristes .topic-primary .row .lg-top-shadow {
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  width: 100%;
}
.optometristes .opto-feuillet-med {
  float: right;
  margin-top: -127px;
  position: relative;
  z-index: 10;
}
/*
    @desc : page des inhalotherapeutes
    @tmpl : inhalotherapeutes.html.twig
    @rout : /inhalotherapeutes
 */
.inhalotherapeutes .topic-primary.rxvigilance h2 {
  font-size: 28px;
}
/*
    @desc : page des dentistes
    @tmpl : dentistes.html.twig
    @rout : /dentistes
 */
.facts-dentistes .col-sm-offset-1 {
  margin-left: 13.333333%;
}
/*
    @desc : page dévelopeurs
    @tmpl : developpeurs.html.twig
    @rout : /developpeurs
 */
body.developpeurs .row.row-profesionnels > div.col-sm-6 {
  margin-top: -10px;
}
.services-web {
  position: relative;
  display: none;
}
.services-web.active {
  padding-top: 30px;
  display: block;
}
.services-web .app {
  width: 80%;
  margin: 0 auto;
}
.services-web .shadow {
  position: relative;
  top: -11px;
}
.services-liste {
  padding: 0;
}
.services-liste li {
  list-style-type: none;
  padding: 2px 5px 2px 30px;
  position: relative;
  border: 1px solid #f2f2f2;
  width: 49%;
  display: inline-block;
  margin: 0 0 2px;
  border-radius: 3px;
  color: #08c;
}
.services-liste li .ionicon {
  display: none;
  position: absolute;
  left: 8px;
  top: 0;
}
.services-liste li.active {
  border: 1px solid #333;
  z-index: 10;
  color: #333;
}
.services-liste li.active:hover {
  cursor: default;
}
.services-liste li.active .ionicon {
  display: inline-block;
  font-size: 18px;
}
.services-liste li:hover {
  cursor: pointer;
  border: 1px solid #08c;
  z-index: 10;
}
.infop-preview {
  position: relative;
}
.infop-preview .strokeicon {
  position: absolute;
  left: 40%;
  top: 40%;
  display: none;
}
.infop-preview:hover {
  cursor: pointer;
}
.infop-preview:hover img {
  opacity: 0.5;
}
.infop-preview:hover .strokeicon {
  display: inline-block;
  font-size: 100px;
}
#integration-liste {
  margin-top: 60px;
}
#integration-liste li {
  padding: 10px;
  color: #1e8c9d;
  list-style-type: none;
  border-top: 1px dotted #bbb;
}
#integration-liste li:first-child {
  border-top: none;
}
#integration-liste li .strokeicon {
  font-size: 60px;
  margin: 0 20px 0 0;
}
#integration-liste li span {
  font-size: 18px;
  top: -24px;
  position: relative;
}
.module-infop .vs-btn-empty:hover {
  cursor: pointer;
}
#modal-infop .modal-body img {
  margin: 0 auto;
  max-width: 847px;
  width: 100%;
  display: block;
}
/* all professional pages */
.intro h1 {
  font-size: 28px;
  font-weight: bold;
  padding: 0 0 15px;
  margin: 0 0 5px;
}
.intro .row .col-sm-7,
.intro .row .col-sm-6 {
  padding-top: 20px;
}
.intro .row ul li {
  list-style-type: none;
  margin: 0 0 6px;
}
.intro .row .blue-checkmark-listicon {
  margin: 0 10px 0 0;
}
.intro ul.intro-avantages {
  margin-top: 30px;
  padding-left: 10px;
}
.intro.intro-developpeurs .row .col-sm-5,
.intro.intro-developpeurs .row .col-sm-6,
.intro.intro-developpeurs .row .col-sm-7 {
  padding-top: 0;
}
.intro.intro-developpeurs h1 {
  margin-top: 20px;
}
.intro.intro-developpeurs .row-profesionnels p {
  margin-bottom: 20px;
}
.intro.intro-dentistes p {
  width: 90%;
}
.intro.intro-dentistes .main-image img {
  margin-top: -10px;
  max-width: inherit;
  width: 110%;
  position: relative;
  left: -60px;
}
.intro.intro-dentistes ul.intro-avantages {
  margin-top: 10px;
}
.prof-facts {
  margin: 0 0 30px;
  width: 100%;
  color: #fff;
  padding: 30px 0 10px;
  position: relative;
  background: fixed center no-repeat;
  background-size: cover;
}
.prof-facts.facts-medecins {
  background-image: url(/build/images/bg-medecin-para.994b4798.jpg);
}
.prof-facts.facts-medecins .stroke-icon {
  display: block;
  margin-bottom: 18px;
}
.prof-facts.facts-pharmaciens {
  background-image: url(/build/images/bg-pharmacien-para.19626c11.jpg);
}
.prof-facts.facts-infirmieres {
  background-image: url(/build/images/bg-infirmieres-para.61968c1d.jpg);
}
.prof-facts.facts-dentistes {
  background-image: url(/build/images/bg-dentistes-para.c415e8d8.jpg);
}
.prof-facts.facts-optometristes {
  background-image: url(/build/images/bg-optometristes-para.b60c4517.jpg);
}
.prof-facts.facts-developpeurs {
  background-image: url(/build/images/bg-developeur-para.4eb5f9ec.jpg);
  margin-bottom: 0;
}
.prof-facts.facts-developpeurs .stroke-icon {
  margin: 20px auto;
  display: inline-block;
}
.prof-facts .stroke-icon {
  font-size: 90px;
}
.prof-facts img {
  margin: 0;
  opacity: 1;
  width: 35%;
}
.prof-facts strong {
  display: block;
  margin: 0 0 15px;
  padding-bottom: 20px;
  font-size: 24px;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.5);
}
.prof-facts strong span {
  font-size: 16px;
  display: block;
}
.prof-facts p {
  padding: 0 5% 20px;
  line-height: 1.3;
}
.container.prof-topic {
  border-bottom: 1px solid #ccc;
}
.topic-primary {
  margin-bottom: 60px;
}
.topic-primary.rxvigilance h2 {
  font-size: 32px;
  font-weight: bold;
  margin: 0 0 20px;
}
#apptitle-rxvigilance-logo {
  margin-bottom: 30px;
}
/* section plus d'informations */
.moreinfo {
  margin: 0 0 40px;
  padding: 0;
}
.moreinfo .stroke-icon {
  font-size: 40px;
}
.moreinfo .info-phone,
.moreinfo .info-email {
  padding: 15px;
  display: table;
  min-height: 188px;
}
.moreinfo .info-phone > div,
.moreinfo .info-email > div {
  text-align: center;
  padding: 20px 10px;
  width: 100%;
  height: 140px;
  border: 1px solid #eee;
  display: table-cell;
  vertical-align: middle;
}
.moreinfo .info-phone > div a,
.moreinfo .info-email > div a {
  color: #555;
  width: auto;
}
.moreinfo .info-phone > div a:hover,
.moreinfo .info-email > div a:hover {
  color: #1e8c9d;
}
.row-rxvigilance-inc {
  margin: 30px 0;
}
.row-rxvigilance-inc p {
  font-size: 24px;
  border-bottom: 1px dotted #888;
  padding: 0 50px 20px;
  margin: 0 auto 20px;
  display: inline-block;
}
.row-rxvigilance-inc .stroke-icon {
  font-size: 80px;
  color: #aaa;
}
.row-rxvigilance-inc strong {
  display: block;
  font-weight: normal;
  font-size: 20px;
  color: #1f7482;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 4px solid #f2f2f2;
}
.row-rxvigilance-inc .nofloat.inblock.col-sm-2 {
  width: 15.6666667%;
}
.module-header {
  display: block;
}
.module-header img {
  float: left;
  margin: -10px 20px 0 0;
}
.module-header div {
  color: #333;
  font-size: 22px;
}
.module-header span {
  color: #888;
  line-height: 1;
  font-size: 14px;
  display: block;
  text-transform: uppercase;
}
.shadow-interface {
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.25);
}
.module {
  padding: 20px 0 50px;
}
.module.services {
  padding: 20px 0 30px;
}
.module.module-infop .lg-top-shadow {
  position: absolute;
  bottom: 0;
  right: 0;
}
.module-liste {
  margin-bottom: 30px;
}
.module-scrshot {
  margin: 50px auto;
}
div.anchor:hover {
  cursor: pointer;
}
div.anchor:hover strong {
  border-color: #337ab7;
  transition: border-color 0.6s;
}
div.anchor:hover .stroke-icon {
  color: #666;
  transition: color 0.6s;
}
.module-triangle-grey {
  border: 30px solid transparent;
  border-top-color: #f2f2f2;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 49%;
}
.module-triangle-white {
  border: 30px solid transparent;
  border-top-color: #fff;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 49%;
}
/* Pages des modules */
.row-presentation {
  background-color: #f2f2f2;
  padding-top: 60px;
}
.row-presentation .container {
  position: relative;
}
.row-presentation .container .lg-top-shadow {
  position: absolute;
  bottom: 0;
  right: 0;
}
.row-presentation h1 {
  color: #555;
  margin: 0 0 20px;
  font-size: 32px;
  line-height: 1.2;
  font-weight: bold;
}
.row-presentation h1 span {
  display: block;
  font-weight: normal;
  color: #999;
  margin: 10px auto 0;
  line-height: 1.3;
  font-size: 20px;
  text-transform: uppercase;
}
.row-presentation a {
  margin-bottom: 5px;
}
.row-presentation.editeur-perspectives {
  padding-top: 0;
}
.row-presentation.editeur-perspectives .row {
  display: inherit;
}
.row-presentation.editeur-perspectives .row > div {
  display: inherit;
  float: left;
}
.row-presentation .row {
  display: table;
}
.row-presentation .row > div {
  display: table-cell;
  float: none;
  vertical-align: bottom;
}
.row-presentation .row > div:first-child {
  vertical-align: top;
}
.product-options {
  padding: 20px 0;
}
.product-options li {
  text-align: center;
  list-style-type: none;
  display: inline-block;
  padding: 0 20px;
  border-left: 1px solid #ddd;
}
.product-options li:first-child {
  border-left: none;
}
.product-options li .stroke-icon {
  font-size: 30px;
  color: #888;
}
.product-options li div {
  font-size: 12px;
}
#calendrier-scrnshot-sm {
  position: relative;
}
#calendrier-scrnshot-sm .cal-dosette-sm {
  margin-top: -75px;
  position: relative;
  left: 10%;
}
#calc-aminoside-thumb {
  margin: -145px 0 0 240px;
}
#feuillet-medicament-thumb {
  margin: -212px 0 0 169px;
  position: relative;
  z-index: 10;
}
#imgs-module-couverture {
  position: relative;
}
#imgs-module-couverture span {
  position: absolute;
  left: 300px;
  bottom: 40px;
  color: #aaa;
  font-size: 16px;
}
#imgs-module-couverture span .ionicons {
  font-size: 32px;
  color: #aaa;
  position: relative;
  top: 4px;
  margin-right: 10px;
}
#imgs-module-couverture #popup-couverture {
  margin: -50px 0 0;
  position: relative;
  left: 10%;
}
.couv-item {
  margin-top: 55px;
  background-color: #fff;
  padding: 10px 25px;
  width: 70%;
}
.couv-item ul {
  padding: 0;
  margin: 0;
}
.couv-item li {
  border-top: 1px solid #eee;
  padding: 12px 0;
}
.couv-item li:first-child {
  border-top: none;
}
.couv-item li span {
  color: #333;
}
.couv-item .glyphicon {
  font-size: 21px;
  margin: 0 20px 0 10px;
}
.couv-item .couvert {
  color: green;
}
.couv-item .non-couvert {
  color: #de0000;
}
.couv-item .exception {
  color: #fd832c;
}
.couv-item .limitee {
  color: #31b0d5;
}
#edit-print-submit {
  margin-top: 20px;
}
#perspectives-profils {
  margin-top: -90px;
}
.app-mobile-cont img {
  width: 80px;
  margin: 20px;
}
.app-mobile-cont span {
  font-family: 'LatoLight', arial, sans-serif;
  font-size: 24px;
  color: #aaa;
}
/* accueil | bannière d'introduction */
.banner-intro {
  position: relative;
  height: 570px;
  overflow: hidden;
  background: #0a2a39;
}
.banner-intro > img {
  position: absolute;
  top: 0;
  left: 57%;
  box-shadow: -30px 0 40px -10px #000;
}
.banner-intro .text-side {
  padding-top: 60px;
  color: #fff;
}
.banner-intro .text-side h3 {
  text-transform: uppercase;
  font-family: 'LatoHairline', arial, sans-serif;
  font-size: 33px;
  margin: 10px auto 0;
  padding-right: 50px;
  color: #80c41c;
}
.banner-intro .text-side ul {
  font-size: 20px;
}
.banner-intro .text-side .promo {
  color: #fff;
  margin: 20px 0;
}
.banner-intro .text-side .promo > span {
  font-size: 135px;
  letter-spacing: -10px;
  line-height: 1;
  font-family: 'LatoBlack', arial, sans-serif;
  font-weight: 800;
}
.banner-intro .text-side .promo > div {
  font-family: 'LatoRegular', arial, sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 1;
  padding-left: 30px;
  margin-top: 20px;
}
.banner-intro .text-side .promo > div > div {
  font-size: 48px;
}
.banner-intro .text-side .cta-container {
  margin: 30px 0 15px;
}
.banner-intro .text-side .cta-container .lien-boutique {
  border-radius: 25px;
  padding: 10px 30px;
  margin-right: 5px;
  font-weight: 600;
  top: -1px;
  display: inline-block;
  height: 42px;
}
.banner-intro .text-side .cta-container .vs-btn {
  font-weight: 600;
  margin-right: 6px;
  height: 42px;
}
.banner-intro .text-side .cta-container .vs-btn.vs-btn-white {
  color: #0a2a39;
}
.banner-intro .text-side p {
  font-family: 'LatoHairline', arial, sans-serif;
  font-size: 22px;
  line-height: 1;
  font-weight: bold;
  color: #80c41c;
}
.banner-intro .video-container {
  width: 513px;
  height: 305px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  top: 150px;
  left: 7%;
}
.banner-intro .video-container video {
  width: 100%;
  object-fit: cover;
  border-radius: 20px;
  height: 280px;
}
/* bannière RxConsultAction */
.banner-rxca {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#374f55+0,172c2f+100 */
  background: url(/build/images/rxca-bg-ipe.269ee45b.jpg) no-repeat center 0;
  position: relative;
  overflow: hidden;
}
.banner-rxca .graphic-words {
  position: absolute;
  left: 10rem;
  top: 2rem;
  opacity: 0.3;
  color: #fff;
}
.banner-rxca .graphic-words strong {
  font-family: 'Lato', arial, sans-serif;
  font-weight: 400;
  font-size: 28px;
  position: relative;
  left: calc(3vw * 10%);
}
.banner-rxca .graphic-words em {
  display: block;
  font-style: normal;
  font-family: LatoLight, arial, sans-serif;
  font-size: 36px;
  text-transform: uppercase;
  line-height: 1;
  margin: 30px 0 0 -60px;
  width: 200px;
}
.banner-rxca .graphic-words em span {
  margin: 0 0 0 4rem;
}
.banner-rxca .graphic-words h2 {
  font-size: 50px;
  display: inline;
  position: relative;
  top: 2rem;
  left: 6rem;
}
.banner-rxca .shadow {
  position: absolute;
  bottom: 0;
  z-index: 10;
}
.banner-rxca .row > .rxca-info {
  height: 300px;
  position: relative;
}
.banner-rxca .row > .rxca-info:first-child {
  overflow: hidden;
}
.banner-rxca .row > .rxca-info:first-child img {
  position: absolute;
  bottom: -50px;
  padding: 0 20px;
  z-index: 1;
}
.banner-rxca .row > .rxca-info.col-md-5 {
  overflow: visible;
}
.banner-rxca .row > .rxca-info.col-md-5 #rxca-image-bg {
  position: absolute;
  left: -30%;
  bottom: 0;
}
.banner-rxca .row > .rxca-info.col-md-5 .content {
  text-align: center;
  position: relative;
  color: #fff;
}
.banner-rxca .row > .rxca-info.col-md-5 .content img {
  z-index: 1;
  position: relative;
  display: block;
  margin: 20px auto 0;
}
.banner-rxca .row > .rxca-info.col-md-5 .content > div {
  padding: 0 30px 10px;
  font-size: 20px;
  margin: 0 auto;
  display: inline-block;
  border-bottom: 1px solid #fff;
}
.banner-rxca .row > .rxca-info.col-md-5 .content p {
  margin-top: 10px;
}
.banner-rxca .row > .rxca-info.col-md-5 .content p strong {
  display: block;
  font-size: 26px;
  line-height: 1;
}
.banner-rxca .row > .rxca-info:last-child {
  display: none;
}
/* banner Medsafer - promo avril 2026 */
.banner-medsafer {
  background: linear-gradient(135deg, #000001 0%, #216ca9 100%);
  padding: 50px 0;
}
.banner-medsafer h2 {
  color: #fff;
  font-family: 'LatoLight', Arial, sans-serif;
  letter-spacing: -0.9px;
  font-size: 40px;
  font-weight: normal;
  margin: 10px auto 20px;
}
.banner-medsafer .color-lightblue {
  color: #d7f4fd;
}
.banner-medsafer .text-intro {
  font-family: 'LatoLight', Arial, sans-serif;
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 20px;
}
.banner-medsafer .text-intro.p2 {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}
.slide-image-container {
  background-color: rgba(0, 0, 0, 0.15);
  width: 300px;
  height: 355px;
  float: right;
  position: relative;
  top: 0;
  right: 60px;
  text-align: center;
  padding: 30px;
}
.slide-image-container img {
  position: relative;
  top: 45px;
  opacity: 0.7;
}
.slide-image-container i.stroke-icon {
  font-size: 140px;
  display: block;
  margin: 76px 0 0;
}
.alternate-page-banner .slide-image-container {
  padding: 0;
  height: 85px;
  width: 350px;
}
.alternate-page-banner .slide-image-container img {
  top: 15px;
}
.row-home-subcontent {
  padding: 30px 0 50px;
}
.row-home-subcontent h1 {
  display: inline-block;
  border-bottom: 1px dotted #777;
  padding: 0 0 15px;
  font-size: 34px;
  margin: 0 auto 30px;
  font-family: 'LatoLight', arial, sans-serif;
}
.row-home-subcontent img {
  margin: 0 auto;
  height: 150px;
}
.row-home-subcontent p {
  max-width: 275px;
  margin: 0 auto 10px;
  min-height: 70px;
}
/* homepage | mid page content  */
#homepage-mid-content {
  width: 100%;
  color: #fff;
  padding: 30px 0;
  position: relative;
  height: 100%;
  background: url(/build/images/bg-home-para.099c7991.jpg) no-repeat fixed center;
  background-size: cover;
  border-top: 10px solid #8cc63f;
}
#homepage-mid-content h2 {
  text-align: center;
  font-family: 'LatoLight', arial, sans-serif;
  margin: 15px auto 30px;
  display: inline-block;
  padding: 0 50px 20px;
  font-size: 34px;
  font-weight: 200;
  border-bottom: 1px dotted #fff;
}
#homepage-mid-content .col-sm-12 {
  text-align: center;
  padding: 60px 0 30px;
}
#homepage-mid-content .col-sm-3 {
  text-align: center;
}
#homepage-mid-content strong {
  display: block;
  font-size: 60px;
  margin-bottom: 15px;
}
#homepage-mid-content .text-center {
  padding: 0 40px 20px;
}
#homepage-mid-content .vs-btn-empty-white {
  transition: border-color 0.5s ease, color 0.5s ease;
}
#homepage-mid-content .vs-btn-empty-white:hover {
  border-color: #a7dce4;
  color: #a7dce4;
}
/* homepage | secondary topic */
.homepage .bg-light-grey {
  padding: 0 0 40px;
  border-bottom: 10px solid #8cc63f;
}
.homepage .bg-light-grey h4 {
  border-bottom: 1px dotted #1e8c9d;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.homepage .bg-dotted {
  padding: 30px 0 70px;
  background: #fff url(/build/images/bg-dotted.e37176ef.png) repeat;
  border-bottom: 10px solid #fff;
  box-shadow: 0 0 50px -9px #333;
}
.homepage .home-dev-section {
  margin-bottom: 50px;
}
.homepage .home-dev-section h2 {
  text-align: center;
  font-family: 'LatoLight', arial, sans-serif;
  margin: 15px auto 60px;
  display: inline-block;
  padding: 0 50px 20px;
  font-size: 34px;
  font-weight: 200;
  border-bottom: 1px dotted #64a4a7;
}
.homepage .home-dev-section h3 {
  font-size: 24px;
  margin-top: 0;
}
/* homepage | home-bottom-topic */
.home-bottom-topics {
  padding: 0 0 40px;
}
.home-bottom-topics .col-sm-6:first-child {
  border-right: 1px solid #ddd;
  padding-right: 30px;
}
/* homepage | partners */
.partenaires {
  min-height: 125px;
  height: auto;
  clear: both;
  width: 100%;
  float: none;
  margin-top: 20px;
  padding: 0 0 20px;
}
.partenaires .partners-logo-containers {
  display: inline-block;
  width: calc(100% - 30px);
  overflow: hidden;
}
.partenaires .partners-logo-containers .partners-logo-wrapper {
  display: block;
  width: 8200px;
  position: relative;
  left: -120px;
}
.partenaires .partners-logo-containers .partners-logo-wrapper img {
  display: inline-block;
  margin: 0 27px;
}
.default .partenaires {
  margin-top: 0;
  border-top: none;
  padding: 0;
}
.carroussel-controller {
  width: 30px;
  display: inline-block;
  vertical-align: top;
  margin-top: 20px;
}
.carroussel-controller:hover {
  cursor: pointer;
}
.carroussel-controller img {
  margin-top: 40%;
}
/* top banner large */
.top-banner-lg {
  height: 355px;
  background-size: cover;
  color: #fff;
}
.top-banner-lg a {
  color: #fff;
}
.top-banner-lg.contact {
  background: url(/build/images/bg-contact.6d746d79.jpg) repeat-x;
}
.top-banner-lg.aide-tech {
  background: url(/build/images/bg-aide-tech.1818f4b2.jpg) repeat-x;
  height: 303px;
}
.top-banner-lg.infolettre {
  background: url(/build/images/bg-infolettre.89ba5990.jpg) repeat-x;
  height: 303px;
}
.top-banner-lg .main-title {
  text-align: center;
}
/* top banner small */
.alternate-page-banner {
  height: 85px;
  width: 100%;
  margin-top: 0;
}
.alternate-page-banner h1 {
  color: #fff;
  font-size: 20px;
  margin-left: 0;
  margin-top: 30px;
}
.alternate-page-banner.sm-blue {
  background: url(/build/images/rxphoto-top-banner.bdc74145.jpg) repeat-x;
}
.alternate-page-banner.sm-database {
  background: url(/build/images/database-top-banner.4b05099e.jpg) repeat-x;
}
.alternate-page-banner.sm-database .slide-image-container {
  background-color: rgba(0, 0, 0, 0.4);
}
.alternate-page-banner.sm-green,
.alternate-page-banner.sm-aqua,
.alternate-page-banner.generic {
  background: url(/build/images/pharmacie-top-banner.9aa31a94.jpg) repeat-x;
}
.alternate-page-banner.entreprise {
  background: url(/build/images/entreprise-top-banner.169d07c5.jpg) repeat-x;
}
.alternate-page-banner.institution {
  background: url(/build/images/institution-top-banner.85814b97.jpg) repeat-x;
}
.alternate-page-banner.plus {
  background: url(/build/images/pharmacie-plus-top-banner.f99dbdc5.jpg) repeat-x;
}
.alternate-page-banner.rxca {
  background: url(/build/images/rxca-top-banner.25ca5830.jpg) repeat-x;
}
.alternate-page-banner .breadcrumbs {
  display: inline-block;
  color: #fff;
}
.alternate-page-banner .breadcrumbs a {
  color: #fff;
}
.alternate-page-banner .breadcrumbs ul {
  border-bottom: none;
  padding-top: 20px;
}
/* basic top banner small */
.basic-page-banner .container {
  border-top: 1px solid #ccc;
}
/*
    @desc : page base de données
    @tmpl : donnees.html.twig
    @rout : /base-de-donnees
 */
.row-intro-database h1 {
  margin: 40px 0 20px;
}
.row-intro-database strong {
  margin: 0 0 10px;
  display: block;
}
.row-intro-database img {
  margin: 20px auto;
}
.row-bg-database {
  margin: 0;
  width: 100%;
  color: #fff;
  padding: 70px 0;
  position: relative;
  background: url(/build/images/bg-database.f6a9e154.jpg) no-repeat fixed center;
  background-size: cover;
}
.database-pro .strokeicon {
  font-size: 100px;
  color: #0c6488;
  display: inline-block;
  margin: 20px 30px 0;
}
.database-pro img {
  margin: 20px 30px 0;
}
/*
    @desc : page de contact
    @tmpl : contact.html.twig
    @rout : /contactez-nous
 */
.contact .breadcrumbs ul {
  border-bottom: none;
}
.contact h1 {
  text-align: center;
  margin: 20px 0 40px;
}
.contact h1 span {
  border-bottom: 1px solid #eee;
  padding: 0 30px 20px;
}
#contact-divider {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dotted #0c6488;
}
.contact-icon {
  margin-right: 15px;
  font-size: 18px;
  color: #0c6488;
}
.row-contact-topic .strokeicon {
  color: #0c6488;
  font-size: 80px;
  margin: 30px auto 10px;
  display: block;
}
.row-contact-topic strong {
  display: block;
  font-size: 30px;
}
.row-contact-topic p {
  margin-bottom: 30px;
}
.row-contact-coords {
  margin: 0 0 2px;
}
.row-contact-coords h3 {
  border-bottom: 1px solid #bbb;
  padding-bottom: 10px;
  font-size: 18px;
}
.row-contact-coords h3 .strokeicon {
  font-size: 30px;
  margin: 0 15px 0 0;
  position: relative;
  top: 4px;
}
.row-contact-coords ul {
  margin: 0;
  padding: 0;
}
.row-contact-coords ul li {
  list-style-type: none;
}
.row-contact-coords ul li span {
  width: 120px;
  display: inline-block;
}
.row-contact-coords ul li span.contact-icon {
  width: 20px;
  position: relative;
  top: 3px;
}
.row-contact-coords .helpforms-list h3 {
  margin-top: 25px;
}
.row-contact-coords .helpforms-list li a {
  border: 1px solid #ddd;
  padding: 20px 20px 20px 30px;
  border-radius: 4px;
  margin-bottom: 15px;
  display: block;
  background-color: #fff;
  transition: background-color 0.4s;
}
.row-contact-coords .helpforms-list li a:hover {
  background-color: #f2f2f2;
  transition: background-color 0.4s;
}
.row-contact-coords .helpforms-list li a img {
  width: 32px;
  margin: 0 auto;
}
.row-contact-coords .helpforms-list li a i.stroke-icon {
  color: #2bb9d0;
  margin: 0 auto;
  font-size: 32px;
  position: relative;
  top: 4px;
}
.row-contact-coords .helpforms-list li a span {
  display: inline-block;
  width: 60px;
  text-align: center;
}
.row-contact-coords .helpforms-list li.img a {
  padding: 15px 20px 29px 30px;
}
.helpforms-list,
.contact-list {
  padding: 10px 60px;
}
.row-contact-form {
  margin-bottom: 40px;
}
.row-contact-form h2 {
  margin-bottom: 40px;
}
.row-contact-form h2 span {
  padding: 0 30px 20px 10px;
}
.row-contact-form h2 span i {
  color: #0c6488;
  margin: 0 20px 0 0;
  position: relative;
  font-size: 40px;
  top: 6px;
}
.row-contact-form label.col-sm-4 {
  text-align: right;
}
.row-contact-form label:hover {
  cursor: pointer;
}
.row-contact-form input[type=radio] {
  margin-right: 10px;
  position: relative;
  top: 1px;
}
#list-hours span {
  width: 120px;
}
.map-responsive {
  overflow: hidden;
  position: relative;
  height: 500px;
  border-bottom: 2px solid #0c6488;
}
.map-responsive iframe {
  left: 0;
  top: 0;
  height: 500px;
  width: 100%;
  position: absolute;
}
.all-required {
  display: inline-block;
  padding: 0 20px;
  font-size: 12px;
  color: #0e415d;
}
ul.error {
  margin: 0;
  padding: 0;
  font-size: 11px;
  color: #de0000;
}
ul.error li {
  list-style-type: none;
}
/*
    @desc : page monographie
    @tmpl : monographies.html.twig
    @rout : /monographies-medicaments-rxvigilance
 */
#img-menu-mono {
  position: absolute;
  top: -45px;
  left: 0;
  z-index: -1;
}
/*
    @desc : page perspectives
    @tmpl : perspectives.html.twig
    @rout : /alertes-interactions-medicaments-analyse-profil-rxvigilance
 */
.perspectives .row-presentation {
  padding-top: 30px;
  overflow: hidden;
}
.perspectives .row-presentation .img-responsive {
  border-radius: 15px 15px 0 0;
  box-shadow: 0 0 30px -10px rgba(26, 72, 137, 0.45);
}
.icone-lvl-wrapper {
  margin: 0;
  background-color: #f9f9f9;
  border-radius: 5px;
  box-shadow: 10px 10px 30px -8px #777;
  text-align: center;
  padding: 48px 20px;
}
.icone-lvl-wrapper span {
  font-weight: bold;
  display: block;
  margin-top: 10px;
}
/*
    @desc : page pansements
    @tmpl : conciliation.html.twig
    @rout : /bilan-comparatif-de-medicaments
 */
.pansements #pansements-header {
  background: url(/build/images/bg-pansements.28025d00.jpg) repeat-x;
  background-size: auto 100%;
  height: 420px;
  position: relative;
  overflow: hidden;
}
.pansements #pansements-header .row-presentation {
  background-color: transparent;
  padding-top: 40px;
}
.pansements #pansements-header .row-presentation h1 {
  margin: 0;
}
.pansements #pansements-header .row-presentation h1 span {
  color: #333;
}
.pansements #pansements-header .row-presentation img {
  position: absolute;
  right: 5%;
  top: 0;
}
.pansements #pansements-header .breadcrumbs {
  background-color: rgba(35, 79, 109, 0.5);
  height: 85px;
}
.pansements #pansements-header .breadcrumbs ul {
  border-bottom: none;
  padding: 20px 0 0;
  color: #fff !important;
}
.pansements #pansements-header .breadcrumbs ul a {
  color: #fff !important;
}
.pansements .row-interface {
  position: relative;
  height: 700px;
  margin-top: 25px;
  overflow: hidden;
}
.pansements .row-interface .interface {
  margin: 30px 0 0;
  box-shadow: 20px 20px 40px -10px rgba(0, 0, 0, 0.3);
}
.pansements .row-interface .col-md-5 {
  padding-left: 40px;
}
.pansements .row-interface-mobile {
  height: 320px;
  position: relative;
  z-index: 20;
}
.pansements .row-interface-mobile .interface-mobile {
  margin-top: -100px;
}
.pansements .row-interface-mobile .shadow {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
}
/*
    @desc : page conciliation
    @tmpl : conciliation.html.twig
    @rout : /bilan-comparatif-de-medicaments
 */
.conciliation h2 {
  margin: 15px 0 0;
}
.conciliation .list-checkpoint {
  margin: 30px 0 30px 30px;
}
.conciliation .list-checkpoint li {
  margin-bottom: 5px;
}
.conciliation .list-checkpoint img {
  margin-right: 20px;
}
.conciliation .conciliation-status-list {
  margin: 30px auto;
}
.conciliation .conciliation-status-list li {
  margin-bottom: 20px;
  position: relative;
  padding-left: 40px;
}
.conciliation .conciliation-status-list li img {
  margin-right: 0;
  position: absolute;
  width: 22px;
  left: 10px;
}
#conciliation-header {
  background: url(/build/images/bg-conciliation.bdbb5748.jpg) repeat-x;
  background-size: auto 100%;
  padding-top: 100px;
  min-height: 575px;
  overflow: hidden;
}
#conciliation-header .row-presentation {
  background-color: transparent;
  padding-top: 40px;
}
#conciliation-header .row-presentation h1 {
  margin: 0;
}
#conciliation-header .row-presentation h1 span {
  color: #333;
}
#conciliation-header #top-row {
  margin-top: -100px;
  position: relative;
  z-index: 8;
}
#conciliation-header .banner {
  background-color: rgba(35, 79, 109, 0.5);
  height: 85px;
}
#conciliation-header .banner .breadcrumbs ul {
  border-bottom: none;
  color: #fff !important;
}
#conciliation-header .banner .breadcrumbs ul a {
  color: #fff !important;
}
#conciliation-header p {
  max-width: 450px;
}
#conciliation-header img {
  position: absolute;
  display: block;
  margin: 0 auto;
}
#conciliation-header img.conciliation-concept {
  width: 77%;
  right: 0;
  top: -35px;
}
#conciliation-header img.conciliation-rx {
  right: -44px;
  top: 118px;
  width: 65%;
}
.row-conciliation-interface .col-sm-4 {
  font-size: 14px;
  font-weight: bold;
  color: #000;
}
.row-conciliation-interface .picto-merge {
  position: relative;
  top: 15px;
}
.row-conciliation-interface .conciliation-badge {
  padding: 4px 35px;
  border-radius: 5px;
  display: inline-block;
  margin: 10px auto 5px;
  color: #fff;
  font-weight: bold;
}
.row-conciliation-interface .conciliation-badge.conciliation-avant {
  background-color: #4993b9;
}
.row-conciliation-interface .conciliation-badge.conciliation-apres {
  background-color: #06b29d;
}
.conciliation-details img.picto {
  margin: 0 auto;
}
.conciliation-details .details {
  display: inline-block;
  position: relative;
}
.conciliation-details .details img {
  position: relative;
}
.conciliation-details .details.left {
  left: -80px;
  top: -30px;
  width: 260px;
}
.conciliation-details .details.left strong {
  width: 200px;
  display: inline-block;
  position: relative;
  top: 0;
  text-align: right;
}
.conciliation-details .details.left img {
  right: -10px;
  top: -29px;
}
.conciliation-details .details.right {
  left: 0;
  top: -35px;
}
.conciliation-details .details.right img {
  left: -10px;
  top: -48px;
}
.conciliation-details .details.right strong {
  width: 200px;
  text-align: left;
  display: inline-block;
  top: 28px;
  position: relative;
}
.conciliation-details .details.right strong.en {
  top: 9px;
}
/*
    @desc : page soutien technique
    @tmpl : soutien-technique.html.twig
    @rout : /soutien-technique
 */
.aide-tech-page .breadcrumbs ul {
  border-bottom: none;
}
.aide-tech-page .main-title h1 {
  margin: 30px auto 20px;
  padding: 0 5rem 20px;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.7);
  display: inline-block;
}
.aide-tech-page .main-title p {
  margin: 0 auto;
  max-width: 600px;
  padding: 0 30px;
}
.aide-tech-page .aide-service {
  text-align: center;
  margin-bottom: 60px;
}
.aide-tech-page .aide-service .stroke-icon {
  color: #11678a;
  font-size: 80px;
}
.aide-tech-page .aide-service h2 {
  font-size: 28px;
}
.aide-tech-page .aide-service p {
  padding: 0 3rem 30px;
}
.aide-tech-page .aide-service .box {
  padding: 30px 30px 0;
  display: inline-block;
  margin: 0 auto;
  border-top: 1px dotted #333;
}
.aide-tech-page .aide-service .box ul {
  padding: 0;
  margin: 0;
}
.aide-tech-page .aide-service .box ul li {
  list-style-type: none;
}
.aide-tech-page .aide-service .box ul li i {
  font-size: 18px;
  margin-right: 8px;
  position: relative;
  top: 2px;
}
.aide-tech-page .bg-light-grey {
  padding: 40px 0 80px;
  margin-bottom: 40px;
}
/*
    @desc : page travailler chez Vigilance Santé
    @tmpl : travailler.html.twig
    @rout : /travailler-chez-vigilance-sante
 */
#travailler-chez-vigilance h1,
#travailler-chez-vigilance h2,
#travailler-chez-vigilance h3 {
  font-weight: lighter;
}
#travailler-chez-vigilance .container-intro h1 {
  margin-top: 60px;
}
#travailler-chez-vigilance .container-intro p {
  max-width: 600px;
  margin: 0 auto;
}
#travailler-chez-vigilance .container-intro .row {
  margin-bottom: 115px;
}
#travailler-chez-vigilance .container-intro .row:first-child {
  margin-bottom: 60px;
}
#travailler-chez-vigilance .container-intro .row .txt-content {
  background-color: rgba(240, 240, 240, 0.7);
  padding: 50px;
  position: relative;
  z-index: 10;
}
#travailler-chez-vigilance .container-intro .row .txt-content h2 {
  margin: 0 0 20px;
  font-weight: lighter;
}
#travailler-chez-vigilance .container-intro .row .txt-content h2 .eyebrows {
  color: #999;
  font-weight: normal;
  font-size: 18px;
  margin-bottom: 3px;
  display: block;
}
#travailler-chez-vigilance .container-intro .row.row-2 .txt-content {
  padding-right: 80px;
}
#travailler-chez-vigilance .img-container {
  position: relative;
}
#travailler-chez-vigilance .img-container .img-back {
  position: relative;
}
#travailler-chez-vigilance .img-container .img-top {
  position: absolute;
  z-index: 10;
  box-shadow: 10px 10px 20px -10px #333;
}
#travailler-chez-vigilance .row-1 .img-back {
  top: 0;
  left: 235px;
  height: 274px;
}
#travailler-chez-vigilance .row-1 .img-top {
  top: 30px;
  left: 15px;
}
#travailler-chez-vigilance .row-2 .img-back {
  top: 30px;
  left: -100px;
}
#travailler-chez-vigilance .row-2 .img-top {
  top: 10px;
  left: 245px;
}
#travailler-chez-vigilance .row-3 .img-back {
  top: 10px;
  left: 10px;
}
#travailler-chez-vigilance .row-3 .img-top {
  top: 10px;
  left: 10px;
}
#travailler-chez-vigilance .row-3 .txt-content {
  top: 40px;
}
#travailler-chez-vigilance .bg-light-grey {
  padding: 50px 0;
}
#travailler-chez-vigilance .bg-light-grey h2 {
  text-align: center;
  margin: 30px auto;
}
#travailler-chez-vigilance .bg-light-grey h3 {
  margin: 0 10% 30px;
}
#travailler-chez-vigilance .bg-light-grey img {
  width: 150px;
  margin: 0 auto 15px;
  opacity: 0.7;
}
#travailler-chez-vigilance .bg-light-grey i {
  font-size: 42px;
}
#travailler-chez-vigilance .bg-light-grey p {
  width: 90%;
  margin: 0 auto;
}
#travailler-chez-vigilance .row-social {
  margin-top: 50px;
  margin-bottom: 50px;
}
#travailler-chez-vigilance .row-social h2 {
  text-align: center;
  margin: 15px 0 45px;
}
#travailler-chez-vigilance .row-social .social-card {
  margin: 0 auto 20px;
  text-align: center;
  box-shadow: 10px 15px 30px -25px #333;
  border-radius: 15px;
  overflow: hidden;
}
#travailler-chez-vigilance .row-social .social-card img {
  width: 100%;
}
#travailler-chez-vigilance .row-social .social-card .card-content {
  background-color: #f2f2f2;
}
#travailler-chez-vigilance .row-social .social-card .card-content h3 {
  margin: 0;
  padding: 30px 0;
}
#travailler-chez-vigilance .row-social p {
  width: 90%;
  margin: 0 auto;
}
#travailler-chez-vigilance .row-cta {
  margin-bottom: 60px;
  padding: 50px 0;
  border-top: 1px solid #ddd;
}
#travailler-chez-vigilance .row-cta .col-sm-6 {
  margin-top: 15px;
  margin-bottom: 50px;
}
#travailler-chez-vigilance .row-cta .col-sm-6 p {
  max-width: 400px;
  margin: 0 auto;
}
/*
    @desc : page de confirmation de demande de contact
    @tmpl : contact-confirmation.html.twig
    @rout : /contact/confirmation
 */
.mail-confirm-box {
  box-shadow: 0 0 60px -10px #222;
  background-color: #fff;
  border-radius: 12px;
  padding: 50px;
  margin-top: 100px;
  color: #222;
}
.mail-confirm-box h1 {
  text-align: left;
  margin: 0 0 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
}
.mail-confirm-box .icon {
  text-align: center;
}
.mail-confirm-box .icon .strokeicon {
  color: #1e8c9d;
  font-size: 110px;
  margin-top: 20px;
  display: inline-block;
}
/*
    @desc : page infolettre
    @tmpl : n/a
    @rout : ( hébergé chez hubspot )
 */
.newsletter-banner {
  background-color: #92aac6;
  height: 253px;
  position: relative;
  color: #fff;
}
.newsletter-banner img {
  position: absolute;
  left: calc(50% - 250px);
}
.newsletter-banner h2 {
  margin-top: 40px;
}
.newsletter-subs {
  padding: 30px 0;
  font-family: "Arial", sans-serif;
}
.newsletter-subs h1 {
  font-size: 24px;
  margin: 30px 0 50px;
}
.newsletter-subs h1 .divider {
  margin: 0 30px;
  color: #aaa;
}
.subscription {
  background-color: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);
  margin-bottom: 70px;
  padding-right: 0;
}
.subscription .bulletintech h3 {
  color: #044a55;
}
.subscription .alerteweb h3 {
  color: #a21202;
}
.subscription .vigilance h3 {
  color: #436911;
}
.subs-icon {
  position: relative;
  min-height: 250px;
  overflow: hidden;
}
.subs-icon img {
  position: absolute;
  bottom: 0;
  left: 0;
}
.subs-icon.bulletintech {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#107483+0,18a0b4+100 */
  background: #107483;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #107483 0%, #18a0b4 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #107483 0%, #18a0b4 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #107483 0%, #18a0b4 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#107483', endColorstr='#18a0b4', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.subs-icon.vigilance {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#699f21+0,9cd450+100 */
  background: #699f21;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #699f21 0%, #9cd450 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #699f21 0%, #9cd450 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #699f21 0%, #9cd450 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#699f21', endColorstr='#9cd450', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.subs-icon.alerteweb {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d81300+0,d85200+100 */
  background: #d81300;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #d81300 0%, #d85200 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #d81300 0%, #d85200 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #d81300 0%, #d85200 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d81300', endColorstr='#d85200', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.subs-forms {
  padding: 30px 50px;
}
.subs-forms h3 {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
}
.subs-forms p {
  color: #888;
  margin-bottom: 0;
  font-size: 14px;
}
.subs-forms > div label {
  color: #333;
  font-size: 15px;
  font-weight: normal;
}
.subs-forms div input {
  margin-right: 10px;
}
.row-unsubscribe label {
  font-weight: normal;
  margin-left: 10px;
}
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
/**
    @desc : page infolettre
    @tmpl : infolettre.html.twig
    @rout : /infolettre
 */
.infolettre .breadcrumbs ul {
  padding-top: 20px;
  border-bottom: none;
  color: #fff !important;
}
.infolettre .main-title h1 {
  margin: 30px auto 20px;
  padding: 0 5rem 20px;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.7);
  display: inline-block;
}
.infolettre .main-title p {
  margin: 0 auto;
  max-width: 700px;
  padding: 0 30px;
}
.infolettre .bg-light-grey {
  padding: 40px 0 80px;
  margin-bottom: 40px;
}
.lien-infolettre {
  display: inline-block;
  border: 1px solid #ddd;
  padding: 8px 35px 8px 65px;
  position: relative;
  border-radius: 4px;
  transition: border 0.4s;
  color: #eee;
}
.lien-infolettre:hover {
  border: 1px solid #fff;
  transition: border 0.4s, color 0.4s;
}
.lien-infolettre i {
  margin-right: 5px;
  font-size: 24px;
  top: 6px;
  position: absolute;
  left: 25px;
}
/*
    @desc : page des opportunites d'intevention
    @tmpl : opportunites.html.twig
    @route : ['fr' => '/opportunites-intervention', 'en' => '/intervention-opportunities']
 */
.intro.intro-opportunite {
  background: #fff url(/build/images/oi-hero-banner.d0c63b9e.jpg) repeat-x 108vw top;
  font-family: 'Lato Light', 'Arial', sans-serif;
  padding-bottom: 30px;
}
.intro.intro-opportunite h1 {
  font-family: 'Lato Hairline', 'Arial', sans-serif;
  font-size: 46px;
  margin: 0;
  padding-bottom: 10px;
}
.intro.intro-opportunite h2 {
  color: #0b67af;
  text-transform: uppercase;
  font-size: 16px;
  margin-top: 0;
}
.intro.intro-opportunite p {
  font-family: 'LatoRegular', 'Arial', sans-serif;
  font-size: 20px;
  max-width: 450px;
  line-height: 1.2;
}
.intro.intro-opportunite .oi-benefits {
  font-family: 'LatoRegular', 'Arial', sans-serif;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 30px;
}
.intro.intro-opportunite .oi-benefits i {
  color: #80c41c;
  margin-right: 10px;
  font-weight: bold;
  position: relative;
  top: 2px;
}
.intro.intro-opportunite .oi-cta-container {
  display: flex;
}
.intro.intro-opportunite .pls {
  display: flex;
  color: #636363;
  line-height: 1;
  margin-bottom: 20px;
}
.intro.intro-opportunite .pls img {
  margin-right: 20px;
}
.intro.intro-opportunite .pls__text {
  padding-top: 5px;
  font-size: 16px;
  font-family: 'LatoRegular', 'Arial', sans-serif;
}
.intro.intro-opportunite .pls strong {
  display: block;
  color: #00188c;
  font-size: 20px;
}
.intro.intro-opportunite .vs-btn {
  font-weight: bold;
}
.opportunity-title {
  font-family: 'Lato Hairline', 'Arial', sans-serif;
  font-size: 38px;
  margin: 30px auto 20px;
}
.hero-opportunite-2 {
  background: #fff url(/build/images/oi-pharmacist.55f3d971.jpg) repeat-x top center;
  padding: 40px 0;
}
.av-clinical {
  position: relative;
}
.av-clinical .shadow__top {
  position: absolute;
  top: -110px;
}
.av-clinical .shadow__bottom {
  position: absolute;
  bottom: -53px;
}
.avantage-oi {
  font-family: 'Lato Light', 'Arial', sans-serif;
  color: #000;
  font-size: 30px;
  line-height: 1.2;
}
.avantage-oi h3 {
  color: #0b67af;
  font-size: 30px;
  margin-top: 0;
}
.avantage-oi h3 strong {
  font-size: 20px;
  font-weight: 600;
  margin: 15px auto 0;
  display: block;
  font-family: 'Lato', 'Arial', sans-serif;
  color: #222;
}
.avantage-oi ul {
  font-size: 22px;
  padding: 0;
}
.avantage-oi ul li {
  list-style-type: none;
  margin-bottom: 20px;
}
.avantage-oi .bg-white {
  opacity: 0.8;
}
.avantage-oi .bg-color-oi {
  border-radius: 20px;
}
.avantage-oi .bg-color-oi h3 {
  margin-top: 0;
  color: #fff;
}
.avantage-oi .bg-color-oi .subtitle-underline.opportunity {
  background-color: #fff;
}
.avantage-oi .vs-btn {
  font-size: 16px;
  font-weight: bold;
  padding: 10px 30px 14px 60px;
  position: relative;
}
.avantage-oi .vs-btn i {
  position: absolute;
  left: 25px;
  top: 9px;
  font-size: 24px;
}
.bg-color-oi {
  background: #0b67af;
  color: #fff;
}
.oi-pros-cons {
  counter-reset: item 0;
  padding: 0;
  margin: 0;
}
.oi-pros-cons p {
  font-size: 28px;
  font-family: 'Lato Light', 'Arial', sans-serif;
}
.oi-pros-cons ol {
  padding-left: 0;
}
.oi-pros-cons li {
  list-style-type: none;
  padding: 15px 15px 15px 75px;
  margin: 0 0 15px;
  position: relative;
  counter-increment: item;
  font-size: 16px;
}
.oi-pros-cons li::before {
  content: counter(item) ".";
  position: absolute;
  left: 20px;
  top: 20px;
  color: #fff;
  font-weight: 600;
  font-size: 2em;
}
.oi-pros-cons li > .row .col-12 {
  padding-left: 0;
  margin-bottom: 7px;
  line-height: 1.2;
}
.oi-pros-cons.bg-color-oi {
  padding: 30px;
  border-radius: 20px;
  margin-bottom: 40px;
}
.oi-interface-container {
  height: 475px;
  overflow-y: scroll;
  box-shadow: 10px 10px 30px -15px rgba(0, 0, 0, 0.5);
}
.avec-oi {
  background: #eef5f8;
  color: #333;
  border-radius: 5px;
  font-weight: bold;
  padding: 5px !important;
}
.sans-oi {
  background: #ffd5dc;
  color: #333;
  border-radius: 5px;
  font-style: italic;
  padding: 5px !important;
}
.opportunites--roi .opportunity-title {
  margin-bottom: 0;
}
.opportunites--roi p {
  font-size: 22px;
  font-weight: bold;
  color: #238870;
}
.oi-testimonial {
  background: url(/build/images/oi-pharmacist-testimonial.959981bb.png) no-repeat top right;
  min-height: 565px;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  border-radius: 20px;
}
.oi-testimonial blockquote {
  font-style: italic;
  border-left: none;
  line-height: 1.2;
  padding: 0;
}
.oi-testimonial .signature {
  font-weight: bold;
  text-align: right;
}
/*
    @desc : page actualités, news, videos
    @tmpl : video.html.twig
    @route : /videos-logiciels-medicaments
 */
.row-news,
.row-video,
.row-actualites {
  margin: 15px 0 40px;
  padding: 30px 0;
  border-top: 1px solid #ddd;
}
.row-news:first-child,
.row-video:first-child,
.row-actualites:first-child {
  border-top: none;
}
/*
    @desc : page actualités
    @tmpl : articles/show.html.twig
 */
.actualites h1 {
  font-size: 24px;
  font-weight: bold;
}
.actualites h4 {
  font-weight: bold;
  margin: 3rem auto 0.5rem;
}
.actualites .intro {
  width: 80%;
  font-style: italic;
  margin: 0 auto 2rem;
  text-align: center;
}
.actualites p {
  margin-bottom: 2rem;
}
.actualites .more-info-vigilance {
  padding-top: 2rem;
  margin: 2rem auto 3rem;
  border-top: 1px solid #ddd;
}
/*
    @desc : page des doucments légaux
    @tmpl : sources dans Fluffy
    @rout : /documents-legaux
 */
.container-cgu {
  padding-top: 30px;
  margin-bottom: 70px;
}
.container-cgu section {
  padding-top: 70px !important;
  margin-top: -70px;
}
.container-cgu section > ol > li,
.container-cgu section ul > li {
  padding-left: 22px !important;
}
.container-cgu section > ol > li h3,
.container-cgu section ul > li h3 {
  margin: 15px 0 5px !important;
}
.container-cgu section > ol > li h3 span,
.container-cgu section ul > li h3 span {
  left: -22px !important;
}
.container-cgu section > ol > li > ul,
.container-cgu section ul > li > ul {
  margin: 0;
  padding-left: 22px !important;
}
.container-cgu section > ol > li > ul li,
.container-cgu section ul > li > ul li {
  padding: 0 !important;
}
.container-cgu section > ol > li > ol > li,
.container-cgu section ul > li > ol > li {
  padding-left: 32px !important;
}
.container-cgu section > ol > li > ol > li ul,
.container-cgu section ul > li > ol > li ul {
  margin: 0;
  padding-left: 22px !important;
}
.container-cgu section > ol > li > ol > li ul li,
.container-cgu section ul > li > ol > li ul li {
  padding: 0 !important;
}
/*
    @desc : page rxvigilance
    @tmpl : rxvigilance.html.twig
    @rout : /logiciel-medicaments-rxvigilance
 */
.rxvigilance .row-odd h1 {
  text-transform: uppercase;
  color: #999;
  font-size: 22px;
}
.rxvigilance .row-presentation {
  padding-top: 50px;
}
.rxvigilance .row-presentation .new-mobile-optimization {
  max-width: 200px;
  text-align: center;
  float: right;
  margin: 10px auto -40px;
  position: relative;
  zoom: 76%;
  right: -4.6%;
}
.rxvigilance .rxvigilance .row-presentation {
  padding-top: 30px;
}
.rxvigilance .row-presentation .col-md-7 img {
  height: 150px;
  margin: 0 0 20px;
}
.rxvigilance .row-presentation .col-md-7 .cta-container {
  margin: 30px 0;
}
.rxvigilance .row-presentation .col-md-5 {
  vertical-align: middle;
}
.rxvigilance .row-presentation .video-container {
  position: relative;
}
.rxvigilance .row-presentation .video-container img {
  margin: 0 auto;
  transform: scale(1, 1);
  transition: transform 0.4s;
}
.rxvigilance .row-presentation .video-container .icon {
  position: absolute;
  top: 45%;
  left: 46%;
  z-index: 10;
  background-color: rgba(161, 0, 0, 0.6);
  transition: background-color 0.4s;
  border-radius: 50px;
  padding: 15px 13px;
  transform: scale(1, 1);
}
.rxvigilance .row-presentation .video-container .icon span {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-left-width: 15px;
  border-right-width: 15px;
  border-top-width: 10px;
  border-bottom-width: 10px;
  display: inline-block;
  position: relative;
  left: 10px;
  top: 2px;
}
.rxvigilance .row-presentation .video-container:hover img {
  transform: scale(1.05, 1.05);
  transition: transform 0.4s;
}
.rxvigilance .row-presentation .video-container:hover .icon {
  background-color: rgba(161, 0, 0, 0.85);
  transition: background-color 0.4s;
}
.rxvigilance .new-mobile-optimization h3 {
  margin: 10px 0 0;
  text-transform: uppercase;
  font-size: 18px;
  color: #777;
}
.rxvigilance .new-mobile-optimization > strong {
  background-color: #80c41c;
  padding: 4px 20px;
  text-transform: uppercase;
  color: #fff;
}
.rxvigilance .mobile-optimization {
  margin: 20px auto;
}
.rxvigilance .mobile-optimization .mobile-icon-optimized-container {
  background-color: #06202f;
  padding: 20px;
  border-radius: 70px;
  position: relative;
  top: 30px;
  left: -15px;
}
.rxvigilance .mobile-optimization .mobile-icon-optimized-container img {
  width: 18px;
  position: relative;
  top: -2px;
}
.rxvigilance .mobile-optimization .new-mobile-optimization h3 {
  text-align: left !important;
}
.rxvigilance .mobile-optimization .new-mobile-optimization p {
  line-height: 1.2;
  color: #3587a9;
  font-style: italic;
}
.rxvigilance .row.equal.verti-lg .row-more-questions {
  margin-top: 20px;
}
.rxvigilance .row.equal.verti-lg h2 {
  font-family: 'LatoHairline', arial, sans-serif;
  font-size: 40px;
  border-bottom: 1px solid #ddd;
  padding: 0 0 20px;
  margin: 0 0 30px;
}
.rxvigilance .row.equal.verti-lg h3 {
  text-align: center;
}
.rxvigilance .row.equal.verti-lg h4 {
  border-bottom: 3px solid #eee;
  padding-bottom: 15px;
  font-size: 20px;
  margin: 10px auto 15px;
  width: 80%;
  font-weight: 600;
  text-align: center;
}
.rxvigilance .row.equal.verti-lg h4.essential {
  border-color: #71b6d3;
}
.rxvigilance .row.equal.verti-lg h4.complete {
  border-color: #80c41c;
}
.rxvigilance .row.equal.verti-lg .list-products {
  margin: 20px 0 0 30px;
  padding: 0 0 40px;
}
.rxvigilance .row.equal.verti-lg .list-products li {
  list-style-type: none;
  position: relative;
}
.rxvigilance .row.equal.verti-lg .list-products li i {
  position: absolute;
  left: -30px;
  top: 3px;
  color: green;
}
.rxvigilance .row.equal.verti-lg .list-products li i.strokeicon {
  position: relative;
  color: #333;
  left: 5px;
  top: 3px;
  padding: 3px;
  background-color: #f4f4f4;
  border-radius: 15px;
  transition: background-color 0.4s;
}
.rxvigilance .row.equal.verti-lg .list-products li i.strokeicon:hover {
  background-color: #eee;
  cursor: pointer;
  transition: background-color 0.4s;
}
.rxvigilance .row.equal.verti-lg .bg-light-blue {
  padding: 20px;
  border-radius: 20px;
}
.rxvigilance .row.equal.verti-lg .bg-light-blue .col-package {
  padding-bottom: 0;
}
.rxvigilance .row.equal.verti-lg .bg-light-blue h3 {
  margin-top: 10px;
}
.rxvigilance .row.equal.verti-lg .bg-light-blue .list-products {
  padding: 0 0 20px;
}
.rxvigilance .row.equal.verti-lg .bg-light-blue .text-muted {
  line-height: 1.4;
  display: block;
  margin-bottom: 15px;
}
.rxvigilance .row.equal.verti-lg .bg-light-blue .text-muted.dme {
  color: #337ab7;
}
.rxvigilance .row.equal.verti-lg .bg-light-blue .text-muted.dme:hover {
  cursor: pointer;
  color: #23527c;
}
.rxvigilance .row.equal.verti-lg .bg-light-blue #software-selection-list {
  padding: 0;
}
.rxvigilance .row.equal.verti-lg .bg-light-blue #software-selection-list li {
  list-style-type: none;
}
.rxvigilance .row.equal.verti-lg .bg-light-blue #software-selection-list li label {
  margin: 0 0 0 10px;
  font-weight: normal;
}
.rxvigilance .row.equal.verti-lg .bg-light-blue select {
  margin-bottom: 15px;
}
.rxvigilance .row.equal.verti-lg .bg-light-blue .status {
  padding: 6px 0 20px 40px;
  position: relative;
}
.rxvigilance .row.equal.verti-lg .bg-light-blue .status i {
  font-size: 24px;
  font-weight: 700;
  position: absolute;
}
.rxvigilance .row.equal.verti-lg .bg-light-blue .status i.pe-7s-check {
  color: #7ea029;
  left: 8px;
  top: 6px;
}
.rxvigilance .row.equal.verti-lg .bg-light-blue .status i.pe-7s-chat,
.rxvigilance .row.equal.verti-lg .bg-light-blue .status i.pe-7s-hourglass {
  color: #3d5a96;
  left: 13px;
  top: 5px;
}
.rxvigilance .row.equal.verti-lg .bg-light-blue .status i.pe-7s-chat {
  left: 7px;
}
.rxvigilance .row.equal.verti-lg .bg-light-blue .status i.pe-7s-close-circle {
  color: #af0c00;
  left: 8px;
  top: 6px;
}
.rxvigilance .row.equal.verti-lg .bg-light-blue button.btn-boutique {
  margin-bottom: 10px;
}
.rxvigilance .row.equal.verti-lg .bg-light-blue .microcopy.txt2 {
  color: #777;
  font-size: 0.85em;
}
.rxvigilance .row.equal.verti-lg .col-package {
  padding-bottom: 5rem;
}
.rxvigilance .row.equal.verti-lg .col-package.essential ul {
  margin-left: 60px;
}
.rxvigilance .row.equal.verti-lg .col-package .btn-container {
  text-align: center;
  position: absolute;
  width: 90%;
  bottom: 25px;
}
.rxvigilance .popover ul li {
  list-style-type: disc;
}
.rxvigilance .popover-link {
  border-bottom: 1px dashed #bbb;
  transition: border-bottom 0.4s;
}
.rxvigilance .popover-link:hover {
  cursor: pointer;
  border-bottom: 1px dashed #222;
  transition: border-bottom 0.4s;
}
.rxvigilance .rxvig-other-products {
  position: relative;
  overflow-y: hidden;
}
.rxvigilance .rxvig-other-products h3 {
  font-family: 'LatoHairline', arial, sans-serif;
  font-size: 34px;
  padding: 0 0 20px;
  margin: 0 0 30px;
}
.rxvigilance .rxvig-other-products .rxphotos .lg-top-shadow {
  display: none;
}
.rxvigilance .rxvig-other-products p {
  width: 65%;
  margin: 0 auto 20px;
  min-height: 70px;
}
.rxvigilance .rxvig-other-products .screenshot {
  bottom: -350px;
  position: relative;
  margin-top: -350px;
  transition: transform 0.3s ease-in-out;
}
.rxvigilance .rxvig-other-products .screenshot img {
  width: 90%;
  box-shadow: 0 25px 30px -10px rgba(0, 0, 0, 0.3);
  transition: box-shadow 0.3s ease-in-out;
}
.rxvigilance .rxvig-other-products .screenshot:hover {
  transform: translate(0, -325px);
}
.rxvigilance .rxvig-other-products .screenshot:hover img {
  box-shadow: 0 30px 40px -12px rgba(81, 128, 199, 0.9);
}
.rxvigilance .rxvig-other-products .lg-top-shadow {
  position: absolute;
  bottom: 0;
  right: 0;
}
.rxvigilance #rxvigilance-packages {
  margin-top: -60px;
  padding-top: 60px;
}
@keyframes movetop {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-160px);
  }
}
.rxvigilance-version-details {
  margin-bottom: 29px;
}
a.anchor {
  display: block;
  position: relative;
  top: -50px;
  visibility: hidden;
}
.app-demo-img {
  margin: 50px 0 0;
}
.app-responsive-icons {
  margin: 0;
  padding: 0;
}
.app-responsive-icons li {
  list-style-type: none;
  display: inline-block;
}
.app-responsive-icons li i {
  color: #333;
  font-size: 24px;
  padding: 0 10px;
}
.app-responsive-icons li i.disabled {
  color: #bbb;
}
.app-responsive-icons li a.vs-btn i {
  padding: 0;
  color: #1e8c9d;
}
.row-rxvigilance-module h3 {
  margin: 20px 0 25px;
  color: #aaa;
  font-size: 18px;
}
.row-rxvigilance-module .application-link {
  color: #333;
  display: block;
  border-right: 5px solid #fff;
  border-left: 5px solid #fff;
}
.row-rxvigilance-module .application-link div {
  background-color: #f2f2f2;
  transition: background-color 0.2s;
  margin: 0 0 4px;
  padding: 15px 5px;
  border-radius: 30px;
  text-align: center;
  position: relative;
}
.row-rxvigilance-module .application-link div:hover {
  background-color: #eee;
  transition: background-color 0.2s;
}
.row-rxvigilance-module .application-link div .optionel {
  background-color: #3b94a9;
  color: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 11px;
  border-radius: 30px 0 30px 0;
  padding: 0 20px;
}
.row-rxvigilance-module .application-link.disabled {
  cursor: not-allowed;
}
.row-rxvigilance-module .application-link.disabled:hover {
  color: #999;
}
.row-rxvigilance-module .application-link img {
  width: 34px;
  margin-right: 5px;
}
.row-module-desc {
  position: relative;
}
.row-module-desc .intro {
  text-align: center;
}
.row-module-desc h2 {
  font-size: 25px;
  font-weight: bold;
  margin: 50px 0 20px;
}
.row-module-desc h3 {
  font-size: 22px;
  font-weight: bold;
  margin: 10px 0 15px;
}
.row-module-desc.module-dev h2 {
  margin: 30px 0 0;
}
.row-module-desc.module-dev h3 {
  margin: 30px 0 0;
  font-size: 18px;
}
.row-module-desc.module-editeur .stroke-icon {
  font-size: 95px;
  color: #088a8f;
}
.row-module-desc.row-rxphotos-modules {
  margin-bottom: 30px;
}
.row-module-desc.row-rxphotos-modules h2 {
  margin: 20px 0 10px;
}
.row-module-desc.row-rxphotos-modules h2 span {
  border-bottom: 1px solid #aaa;
  padding: 15px 30px;
}
.row-module-desc .lg-top-shadow {
  position: absolute;
  bottom: 0;
  margin: 0 auto;
}
.text {
  font-family: 'LatoRegular', arial, sans-serif;
  font-size: 17px;
  line-height: 1.5;
}
/*
    @desc : page rxconsultaction
    @tmpl : rxconsultaction.html.twig
    @rout : /rxconsultaction-services-cliniques-pharmacie
 */
.section-rxca {
  padding: 60px 15px;
}
.section-rxca h2 {
  font-size: 28px;
  margin: 0 auto 30px;
  text-align: center;
}
.section-rxca.intro {
  padding: 0 15px;
  position: relative;
  background: #fff url(/build/images/pharmacienne-rxca.d8b38aee.webp) no-repeat top right;
}
.section-rxca.intro .col-md-6 {
  padding: 30px;
}
.section-rxca.intro .col-md-6 p {
  margin-bottom: 20px;
}
.section-rxca.intro .col-md-6 a {
  display: inline-block;
  margin-bottom: 5px;
}
.section-rxca.intro .logo {
  margin: 0 0 2rem;
}
.section-rxca.intro .shadow {
  position: absolute;
  bottom: 0;
}
.section-rxca.video .row-video {
  margin: 0;
  padding: 0;
  border-top: none;
}
.section-rxca.video .row-video .video-container {
  text-align: center;
}
.section-rxca.video .row-video .video-container a.thumb {
  display: block;
}
.section-rxca.video .row-video .video-container a.thumb img {
  border-radius: 20px;
  box-shadow: 0 5px 15px -5px #aaa;
  position: relative;
  margin: 35px auto 0;
  transition: transform 0.4s, box-shadow 0.4s;
}
.section-rxca.video .row-video .video-container a.thumb .icon {
  position: absolute;
  top: 12rem;
  left: 46%;
  z-index: 10;
  background-color: rgba(161, 0, 0, 0.65);
  border-radius: 50px;
  padding: 15px 13px;
  transform: scale(1, 1);
  transition: all 0.4s ease-in-out;
}
.section-rxca.video .row-video .video-container a.thumb .icon span {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-left-width: 15px;
  border-right-width: 15px;
  border-top-width: 10px;
  border-bottom-width: 10px;
  display: inline-block;
  position: relative;
  left: 10px;
  top: 2px;
}
.section-rxca.video .row-video .video-container a.thumb:hover img {
  transform: scale(1.02);
  box-shadow: 0 0 45px -7px #afceea;
  cursor: pointer;
}
.section-rxca.video .row-video .video-container a.thumb:hover .icon {
  background-color: rgba(161, 0, 0, 0.9);
  transform: scale(1.02);
}
.section-rxca.video .row-video .video-container a.btn {
  margin: 15px auto;
  padding: 8px 46px;
  font-weight: bold;
  font-size: 16px;
  border-radius: 20px;
}
.section-rxca.video .row-video .liste-icones li {
  margin-bottom: 40px;
}
.section-rxca.video .row-video .liste-icones li p {
  max-width: 335px;
  margin-bottom: 10px;
}
.section-rxca.presentation h2 {
  text-align: left;
  font-size: 26px;
}
.section-rxca.presentation p {
  margin: 0 auto 20px;
}
.section-rxca.pancanadien {
  background: url(/build/images/bg-pancanadien.314135ef.jpg) repeat-x center -500px;
  position: relative;
}
.section-rxca.pancanadien h2 {
  text-align: left;
}
.section-rxca.pancanadien .shadow {
  position: absolute;
  left: 10%;
  width: 80%;
}
.section-rxca.pancanadien .shadow__top {
  bottom: 0;
}
.section-rxca.pancanadien .shadow__bottom {
  top: 0;
}
.section-rxca.integration {
  background: url(/build/images/rxca-bg.100849b4.jpg);
  color: #fff;
  padding: 0;
}
.section-rxca.integration h2 {
  margin: 40px auto;
  font-weight: normal;
}
.section-rxca.integration h2 strong {
  font-style: italic;
  display: block;
  font-weight: bold;
}
.section-rxca.integration img.pharmacienne-rxconsultaction {
  height: 420px;
  margin-left: -80px;
}
.section-rxca.fonctions p.main {
  margin: 0 auto 5rem;
  max-width: 500px;
}
.section-rxca.fonctions .liste-icones {
  margin: 0 auto;
}
.section-rxca.fonctions .liste-icones li {
  margin-bottom: 50px;
}
.section-rxca.results {
  margin-bottom: 15px;
}
.section-rxca.results .pastille {
  text-align: center;
  border-radius: 100%;
  width: 260px;
  height: 260px;
  display: flex;
  box-shadow: 10px 10px 30px -15px #aaa;
}
.section-rxca.results .pastille.orange {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e88a19+0,c77615+100 */
  background: #e88a19;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #e88a19 0%, #c77615 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #e88a19 0%, #c77615 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #e88a19 0%, #c77615 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e88a19', endColorstr='#c77615', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.section-rxca.results .pastille.jaune {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#edbd07+0,bf9703+100 */
  background: #edbd07;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #edbd07 0%, #bf9703 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #edbd07 0%, #bf9703 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #edbd07 0%, #bf9703 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#edbd07', endColorstr='#bf9703', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.section-rxca.results .pastille.vert {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#7fc141+0,6ca437+100 */
  background: #7fc141;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #7fc141 0%, #6ca437 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #7fc141 0%, #6ca437 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #7fc141 0%, #6ca437 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7fc141', endColorstr='#6ca437', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.section-rxca.results .pastille.aqua {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00af9b+0,009180+100 */
  background: #00af9b;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #00af9b 0%, #009180 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #00af9b 0%, #009180 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #00af9b 0%, #009180 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00af9b', endColorstr='#009180', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.section-rxca.results .pastille .inner {
  background: #fff;
  border-radius: 100%;
  height: 210px;
  width: 210px;
  align-self: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  box-shadow: 6px 8px 30px #666;
}
.section-rxca.results .pastille .inner h3 {
  margin: 0;
  font-size: 18px;
  text-align: center;
}
.section-rxca.results .pastille .inner h3 strong {
  display: block;
  color: #000;
  font-size: 46px;
}
.section-rxca.results .pastille .inner p {
  font-size: 14px;
  line-height: 1.2;
  width: 82%;
}
.section-rxca.conclusion {
  padding: 0;
  display: grid;
  grid-template-columns: 50% 50%;
}
.section-rxca.conclusion > div {
  width: 100%;
  display: inherit;
  padding: 0 15px;
  grid-row-start: 1;
  align-items: end;
}
.section-rxca.conclusion > div:first-child {
  padding-bottom: 10px;
}
.section-rxca.conclusion h2 {
  text-align: left;
  margin: 40px 0 20px;
}
.section-rxca.conclusion p {
  margin-bottom: 25px;
  max-width: 400px;
}
.section-rxca.conclusion img {
  margin: 0 auto;
  display: block;
}
.section-rxca.conclusion button {
  min-width: 200px;
}
.section-rxca.conclusion .microcopy {
  min-width: 350px;
  width: 65%;
}
.section-rxca.conclusion .microcopy.txt2 {
  color: #777;
  font-size: 0.85em;
}
.section-rxca.conclusion .status {
  position: relative;
  max-width: 400px;
  padding: 6px 0 20px 40px;
}
.section-rxca.conclusion .status i {
  position: absolute;
  font-size: 24px;
  font-weight: bold;
}
.section-rxca.conclusion .status i.pe-7s-check {
  color: #7ea029;
  left: 8px;
  top: 6px;
}
.section-rxca.conclusion .status i.pe-7s-close-circle {
  color: #af0c00;
  left: 8px;
  top: 6px;
}
.section-rxca.conclusion .status i.pe-7s-hourglass {
  color: #3d5a96;
  left: 13px;
  top: 5px;
}
#availability-check {
  height: 50px;
  margin-top: -50px;
}
#rx_consult_action_form_partner,
#rx_consult_action_form_submit {
  margin: 0 0 10px;
}
#rx_consult_action_form_partner {
  min-width: 335px;
  width: 50%;
}
.liste-icones {
  margin: 0;
  padding: 0;
}
.liste-icones li {
  position: relative;
  padding-left: 100px;
  list-style-type: none;
}
.liste-icones li strong {
  font-size: 18px;
  font-weight: bold;
}
.liste-icones li img {
  position: absolute;
  left: 0;
}
/*
    @desc : page RxPhotos
    @tmpl : rxphotos.html.twig
    @rout : /logiciel-photos-medicaments-rxphotos
 */
#rxphotos-header {
  background: url(/build/images/bg-rxphotos.c63808fc.jpg) repeat-x;
  background-size: auto 100%;
  padding-top: 100px;
  min-height: 450px;
}
#rxphotos-header #top-row {
  margin-top: -100px;
  position: relative;
  z-index: 8;
}
#rxphotos-header .banner {
  background-color: rgba(35, 79, 109, 0.5);
  height: 85px;
}
#rxphotos-header .banner .breadcrumbs ul {
  border-bottom: none;
  color: #fff !important;
}
#rxphotos-header .banner .breadcrumbs ul a {
  color: #fff !important;
}
#rxphotos-header h1 {
  margin: 0 0 15px;
  text-transform: uppercase;
  color: #999;
  font-size: 22px;
}
#rxphotos-header p {
  font-size: 20px;
}
#rxphotos-header img.brand {
  margin: 20px 0 15px;
}
#rxphotos-header img.img-responsive {
  display: block;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: -130px;
}
.row__rxphotos {
  padding: 35px 0 0;
}
.row__rxphotos .app-logo {
  margin: 45px 0 15px 0;
  display: inline-block;
}
.row__rxphotos .app-concept {
  float: right;
}
.row__rxphotos h2 {
  color: #999;
  font-size: 22px;
  text-transform: uppercase;
  margin: 0 0 30px;
}
.row__rxphotos p {
  margin-bottom: 35px;
}
.row__rxphotos .vs-btn-empty {
  position: relative;
  top: 3px;
  margin-left: 5px;
}
.row__rxphotos-id .app-concept {
  margin: 50px 0 0 40px;
  width: 45%;
}
.row__rxphotos-data .app-concept {
  margin: 0;
}
.liste-calculs {
  padding: 0;
  margin: 0;
}
.liste-calculs li {
  list-style-type: none;
  padding: 6px 0;
  border-bottom: 1px solid #eee;
}
.row-rxphotos-modules h3 {
  margin-bottom: 30px;
}
.row-rxphotos-modules p {
  margin-top: 30px;
}
.module-rxphotosid-desc .left-side {
  padding-right: 0;
}
.row-servicephoto-header {
  height: 299px;
}
.row-servicephoto-header h1 {
  margin-top: 50px;
}
.row-servicephoto-header img {
  margin-top: -3px;
}
.service-photo-medicament {
  margin: 0 0 30px 60px;
}
/*
    @desc : page carrieres
    @tmpl : Career/career.html.twig
    @rout : /carrieres
 */
.carrieres h6 {
  font-size: 18px;
  font-weight: bold;
  margin: 20px 0 5px;
  border-bottom: 1px dotted #ccc;
  padding: 0 0 5px;
}
.carrieres .collapsable-title {
  text-transform: uppercase;
}
.carrieres .aucun-poste {
  width: 65%;
  text-align: center;
  min-width: 300px;
  margin: 5rem auto;
}
.carrieres .container .row-last .col-sm-6:first-child {
  border-right: 1px solid #ccc;
}
.carrieres .container .row-last .col-sm-6:first-child .btn-vigilance {
  font-weight: bold;
  padding: 11px 30px 12px;
}
.carrieres .container .row-last .col-sm-6 p {
  margin: 0 auto 30px !important;
}
.toggle-carreer-widget ul {
  margin: 0;
  padding: 0;
}
.toggle-carreer-widget ul li {
  list-style-type: none;
  display: inline-block;
}
.toggle-carreer-widget ul li:first-child {
  margin-right: 5px;
}
.toggle-carreer-widget ul li a {
  text-decoration: none;
  border-bottom: 3px solid #fff;
  padding: 10px 30px;
  transition: border-bottom 0.4s;
  font-weight: 600;
}
.toggle-carreer-widget ul li a:hover {
  text-decoration: none;
  border-bottom: 3px solid #eee;
  transition: border-bottom 0.4s;
  background-color: #f2f2f2;
}
.toggle-carreer-widget ul li a.active {
  border-bottom: 3px solid #0078b3;
  color: #333;
}
.toggle-carreer-widget ul li a.active:hover {
  border-bottom: 3px solid #0078b3;
  transition: none;
}
.job-link {
  display: block;
  padding: 25px 40px;
  background-color: #f9f9f9;
  width: 90%;
  border: 1px solid #f2f2f2;
  border-radius: 15px;
  margin: 0 8% 20px 2%;
  box-shadow: 10px 10px 20px -14px #888;
  transition: all ease 0.4s;
}
.job-link:hover {
  background-color: #f2f2f2;
  box-shadow: 12px 12px 25px -14px #888;
  transition: all ease 0.4s;
}
.job-content h1 {
  font-size: 26px;
}
.job-content #job-cta .btn-success {
  padding: 11px 30px;
  border-radius: 25px;
  font-weight: bold;
  font-size: 16px;
}
.job-content h4,
.job-content h6 {
  font-size: 18px;
  font-weight: 600;
}
.job-content img {
  margin: 0 0 0 30px;
}
#application-form {
  margin-bottom: 50px;
}
#application-form .checkbox {
  padding-left: 20px;
}
#application-form .g-recaptcha {
  margin: 15px auto;
}
#application-form .btn {
  padding: 11px 30px;
  border-radius: 25px;
  font-weight: bold;
  font-size: 16px;
}
#application-form .btn i {
  margin-right: 10px;
}
/* bouton de partage Facebook */
#fb-share-button {
  background: #3b5998;
  border-radius: 25px;
  font-weight: bold;
  padding: 9px 25px 12px;
  display: inline-block;
  position: static;
}
#fb-share-button:hover {
  cursor: pointer;
  background: #213A6F;
}
#fb-share-button svg {
  width: 18px;
  height: 18px;
  display: inline-block;
  fill: white;
  vertical-align: middle;
  border-radius: 2px;
}
#fb-share-button span {
  vertical-align: middle;
  color: white;
  font-size: 16px;
  padding: 0 3px;
}
a#fb-share-button {
  color: #fff;
}
a#fb-share-button img {
  margin-right: 6px;
  width: 20px;
}
/* bouton de partage LinkedIn */
#linkedin-btn-wrapper {
  display: inline;
  position: relative;
  top: -1px;
}
#linkedin-btn-wrapper button {
  border-radius: 27px !important;
  font-weight: 600 !important;
  padding: 9px 35px 9px !important;
  font-size: 16px !important;
  height: inherit !important;
  line-height: 1.5 !important;
}
#linkedin-btn-wrapper button xdoor-icon {
  position: relative;
  top: 2px;
}
#linkedin-btn-wrapper a {
  border-radius: 27px;
  font-weight: 600;
  padding: 11px 25px 14px;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  background-color: #0073b1;
  top: 2px;
  position: relative;
}
#linkedin-btn-wrapper a img {
  position: relative;
  top: -2px;
  margin-right: 10px;
  width: 20px;
}
.carrieres-info {
  margin-top: 60px;
  padding: 30px 30px 50px;
  border: 1px solid #eee;
}
.carrieres-info h3 {
  margin: 0 auto 20px;
  text-align: center;
}
.carrieres-info p {
  margin: 0 20px 20px;
  text-align: center;
}
.carrieres-info > div {
  min-width: 190px;
  padding-left: 60px;
  margin: 0 auto 5px;
  width: 65%;
  position: relative;
}
.carrieres-info > div a {
  color: #08c;
}
.carrieres-info > div a:hover {
  color: #08c;
}
.carrieres-info > div i {
  font-size: 24px;
  position: absolute;
  left: 20px;
  top: 0;
}
.carrieres-info > div:last-child i {
  left: 18px;
}
.carreer-card {
  border-radius: 15px;
  display: block;
  background-color: #fff;
  box-shadow: 7px 7px 30px -15px #888;
  transition: box-shadow 0.4s;
}
.carreer-card:hover {
  box-shadow: 10px 10px 40px -15px #666;
  transition: box-shadow 0.4s;
}
.carreer-card:hover img {
  opacity: 1;
  transition: opacity 0.4s;
}
.carreer-card img {
  width: 100%;
  border-radius: 20px 20px 0 0;
  opacity: 0.85;
  transition: opacity 0.4s;
}
.carreer-card span {
  display: block;
  font-weight: bold;
  padding: 40px 0;
}
/* page videos */
.video .row-video .video-thumb-container {
  position: relative;
}
.video .row-video .video-thumb-container img {
  border-radius: 15px;
  margin-top: 20px;
  box-shadow: 0 0 40px -20px #333;
}
.video .row-video .video-thumb-container .icon {
  position: absolute;
  top: 8rem;
  left: 44%;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 50px;
  padding: 15px 13px;
  transform: scale(1, 1);
  transition: all 0.4s ease-in-out;
}
.video .row-video .video-thumb-container .icon span {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-left-width: 15px;
  border-right-width: 15px;
  border-top-width: 10px;
  border-bottom-width: 10px;
  display: inline-block;
  position: relative;
  left: 10px;
  top: 2px;
}
.video .row-video .video-thumb-container:hover {
  cursor: pointer;
}
.video .row-video .video-thumb-container:hover .icon {
  transform: scale(1.2, 1.2);
  transition: all 0.4s ease-in-out;
  background-color: rgba(0, 0, 0, 0.5);
}
.video .row-video h2 {
  margin-top: 10px;
}
.video .row-video p {
  margin-bottom: 20px;
}
.video .row-video .vs-btn i {
  margin-right: 15px;
  float: left;
  font-size: 24px;
}
/* company page */
.entreprise h2 {
  font-size: 28px;
  font-weight: bold;
  margin: 0 0 20px;
}
#entreprise-groupe {
  background: url(/build/images/photo-groupe.ac9dcfdf.jpg);
  background-size: cover;
  height: 250px;
  color: #fff;
}
#entreprise-groupe .breadcrumbs ul {
  border-bottom: none;
}
#entreprise-groupe .breadcrumbs ul a {
  color: #fff;
}
#entreprise-groupe .text-center {
  font-family: 'LatoLight', arial, sans-serif;
}
#entreprise-groupe .text-center strong {
  margin: 0;
  font-size: 50px;
  font-weight: 400;
  display: block;
  line-height: 1;
}
#entreprise-groupe .text-center span {
  font-size: 24px;
  display: block;
}
#entreprise-groupe .text-center img {
  margin-top: -25px;
  width: 380px;
}
.section-presidence {
  background-color: #dcdcdc;
  padding: 60px 0;
}
.section-presidence h3 {
  margin: 0;
  font-size: 30px;
  color: #000;
}
.section-presidence .job-title {
  font-weight: bold;
  color: #666;
}
.section-presidence img {
  max-width: 270px;
}
.section-presidence img.pull-left {
  margin: 0 80px 0 0;
}
.section-presidence img.pull-right {
  margin: 0 0 0 80px;
}
.cie-intro h1.page-subtitle {
  margin-top: 30px;
}
.cie-intro h2 {
  margin: 0;
  font-size: 22px;
  font-weight: bold;
}
.cie-intro .row {
  margin-bottom: 20px;
}
.cie-intro .row.row-cie-intro {
  margin-bottom: 30px;
}
#a-propos-facts {
  width: 100%;
  color: #fff;
  padding: 30px 0;
  position: relative;
  height: 100%;
  background: url(/build/images/bg-home-para.099c7991.jpg) no-repeat fixed center;
  background-size: cover;
}
#a-propos-facts h3 {
  font-size: 32px;
}
#a-propos-facts .row-cie-facts {
  font-size: 18px;
}
#a-propos-facts .row-cie-facts div .fact {
  padding: 5px 5px 5px 50px;
  position: relative;
}
#a-propos-facts .row-cie-facts div .fact strong {
  color: #42BACF;
}
#a-propos-facts .row-cie-facts div .fact .stroke-icon {
  color: #42BACF;
  font-size: 24px;
  margin-right: 20px;
  position: absolute;
  top: 5px;
  left: 4px;
}
.row-cie-icons ul {
  padding: 0;
  margin: 0;
}
.row-cie-icons ul li {
  list-style-type: none;
}
.row-cie-icons h2 {
  margin: 0 auto 20px;
}
.row-cie-icons p {
  max-width: 250px;
  margin: 0 auto 10px;
}
.row-cie-icons .icon-container {
  float: left;
  margin: 20px 50px;
  display: inline-block;
}
.row-cie-icons .strokeicon {
  font-size: 100px;
  color: #0c6488;
}
.row-cie-other {
  padding: 60px 0;
}
.row-cie-other h3 {
  border-bottom: 1px dotted #1e8c9d;
  padding: 0 0 15px;
  margin-top: 0;
  font-size: 24px;
  font-weight: bold;
}
.photo-group-title {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
}
.photo-group-title span {
  padding: 0 15px 15px;
  border-bottom: 1px dotted #1e8c9d;
}
/* employees photo */
.row-admin-photo {
  padding: 60px 0 0;
}
.row-admin-photo h3 {
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: bold;
}
.row-admin-photo .job-title a {
  display: block;
}
.row-admin-photo .u-photo {
  margin: 0 auto;
}
/* hubspot */
body div#hs-eu-cookie-confirmation {
  top: inherit;
  bottom: 0;
  background-color: #37403f;
  color: #fff !important;
  border-top: none;
  box-shadow: none !important;
}
body div#hs-eu-cookie-confirmation #hs-en-cookie-confirmation-buttons-area {
  margin-right: 0 !important;
}
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
  background-color: transparent;
}
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p {
  color: #fff !important;
  font-size: 12px;
  margin: 0 0 8px;
}
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p a {
  color: #fff !important;
  text-decoration: underline !important;
  font-weight: bold;
}
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-cookie-settings-button,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button {
  border: 1px solid #fff !important;
  color: #fff !important;
  border-radius: 3px;
  display: inline-block;
  padding: 10px 16px!important;
}
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button {
  background: #fff !important;
  border: none !important;
  color: #0d8396 !important;
}
span.hs-form-required {
  color: #de0000;
  margin: 4px;
  position: relative;
  top: 5px;
}
ul.hs-error-msgs {
  padding: 0;
}
ul.hs-error-msgs li {
  list-style-type: none;
  margin: 0;
}
ul.hs-error-msgs li label.hs-error-msg {
  color: #de0000;
  font-size: 11px;
  font-family: arial, sans-serif !important;
}
span.hs-form-required {
  color: #de0000;
  margin: 4px;
  position: relative;
  top: 5px;
}
ul.hs-error-msgs {
  padding: 0;
}
ul.hs-error-msgs li {
  list-style-type: none;
  margin: 0;
}
ul.hs-error-msgs li label.hs-error-msg {
  color: #de0000;
  font-size: 11px;
  font-family: arial, sans-serif !important;
}
/* menu mobile */
#overlay-mobile {
  background: rgba(68, 68, 68, 0.3);
  zoom: 1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 1100 !important;
  overflow-y: auto;
  overscroll-behavior: none;
}
#mobile-menu {
  background-color: #333;
  color: #eee;
  position: absolute;
  right: -303px;
  width: 303px;
  height: 100%;
}
#mobile-menu a {
  color: #eee;
  display: block;
}
#mobile-menu .mpl {
  padding: 10px 0;
  color: #fff;
  font-weight: bold;
  display: block;
}
#mobile-menu .mpl.infolettre {
  display: inline-block;
  border: 1px solid #aaa;
  padding: 8px 30px 8px 60px;
  position: relative;
  border-radius: 5px;
  margin: 30px 0 0;
}
#mobile-menu .mpl.infolettre i {
  margin-right: 5px;
  font-size: 24px;
  top: 6px;
  position: absolute;
  left: 25px;
}
#mobile-menu li {
  list-style-type: none;
  border-top: 1px solid #555;
  position: relative;
}
#mobile-menu #connected {
  margin-left: -40px;
  text-align: center;
  padding: 10px;
  position: relative;
}
#mobile-menu #connected #user i {
  font-size: 60px;
  display: block;
}
#mobile-menu #connected #logoff {
  position: absolute;
  top: 0;
  padding: 15px;
  right: 5px;
}
#mobile-menu #connected #logoff .strokeicon {
  color: #ddd;
}
#mobile-menu .inner ul {
  display: none;
  padding: 0 0 20px 20px;
}
#mobile-menu .inner ul li {
  border-top: none;
}
#mobile-menu .inner ul li.new-link {
  background-color: #00abb1;
  border-radius: 20px 0 0 20px;
  margin-left: -100px;
  padding-left: 100px;
}
#mobile-menu .inner ul li.new-link span {
  position: absolute;
  left: 15px;
  top: 3px;
  width: 85px;
  text-align: center;
}
#mobile-menu .inner ul .mpl {
  padding: 4px 0;
  font-weight: normal;
}
#mobile-menu .toggle-inner {
  padding: 14px 15px 13px;
  position: absolute;
  right: 0;
  top: 0;
  border-left: 1px solid #555;
}
#mobile-menu .close-mobile-menu {
  position: absolute;
  top: 210px;
  left: -20px;
  padding: 0;
  width: 40px;
  height: 110px;
  text-align: center;
  background-color: #00abb1;
  border-radius: 25px;
}
#mobile-menu .close-mobile-menu .glyphicon {
  padding-top: 45px;
}
/* politiques de confidentialités */
#policy {
  padding: 30px 10%;
}
#policy h2 {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
}
#policy h2 span {
  padding: 0 0 5px;
  border-bottom: 1px solid #333;
}
#policy .politique-intro {
  text-transform: uppercase;
  font-weight: bold;
}
#policy h3 {
  font-weight: bold;
  font-size: 20px;
  margin-top: 30px;
}
/* error pages */
.row-error {
  margin-bottom: 100px;
}
.row-error h1,
.row-error h2 {
  font-weight: 800;
  font-family: 'Lato', arial, sans-serif;
  margin: 70px 0 0;
  font-size: 32px;
  letter-spacing: -0.05rem;
}
.row-error h1,
.row-error .error-fr {
  color: #222;
}
.row-error h2,
.row-error .error-en {
  color: #777;
}
.row-error h2 {
  margin: 0 0 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #ddd;
}
.row-error .error-msg {
  margin: 0 0 20px;
}
.row-error .error-icon {
  margin: 0 auto;
}
.row-error .vs-btn {
  max-width: 250px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .row-error .col-sm-5 {
    text-align: center;
  }
  .row-error .error-en {
    margin: 0;
  }
  .row-error .vs-btn {
    margin: 30px auto 0;
  }
}
/* badges | utilisés dans page : actualités */
.badges {
  padding: 5px 20px;
  border-radius: 5px;
  margin: 0 15px;
  font-size: 14px;
}
.badges--1 {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.badges--2 {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
/* override slide effect in Bootstrap */
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}
@media all {
  .carousel-fade .carousel-inner > .item.next,
  .carousel-fade .carousel-inner > .item.active.right {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.prev,
  .carousel-fade .carousel-inner > .item.active.left {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.next.left,
  .carousel-fade .carousel-inner > .item.prev.right,
  .carousel-fade .carousel-inner > .item.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 1400px) {
  .item .container {
    max-width: 1060px;
  }
  #small-header .navbar-menu li a {
    font-size: 14px;
    padding: 10px 8px;
  }
  #small-header #navbar-icon {
    padding: 0;
    top: 16px;
  }
  #small-header .nav-item-container a {
    font-size: 14px;
  }
  #small-header .nav-item-container .stroke-icon {
    font-size: 20px;
    top: 2px;
  }
}
@media screen and (max-width: 1199px) {
  /* header */
  #header .branding img {
    width: 230px;
    margin-top: 10px;
  }
  #header .navigation a.other-lang {
    border-left: none;
  }
  #header .navigation a.hidden-lg {
    padding-right: 14px;
  }
  #header .navigation a.hidden-lg .stroke-icon {
    padding-right: 0;
  }
  #small-header #navbar-icon {
    right: -15px;
    font-size: 14px;
    padding: 0;
  }
  #small-header #navbar-icon li {
    border-left: none;
  }
  #small-header .trigger-mobile-menu {
    display: block;
  }
  #small-header .navbar-menu {
    display: none;
  }
  .submenu.submenu-rxvigilance .menu-complementaires,
  .submenu.submenu-rxvigilance .modules-rxvigilance {
    height: 375px;
  }
  .slide-astro #slide-astro-logo {
    top: 30px;
    left: 43%;
  }
  /* accueil */
  .banner-intro .video-container {
    width: 100%;
  }
  #homepage-mid-content strong {
    font-size: 30px;
  }
  .row-presentation h1 {
    font-size: 26px;
  }
  .app-responsive-icons {
    margin-bottom: 15px;
  }
  .app-responsive-icons li i {
    padding: 0 10px;
  }
  .grp-entreprise {
    width: 50%;
    display: inline-block;
    float: left;
    padding: 0 15px;
    margin: 15px 0;
  }
  .grp-entreprise img {
    width: 100%;
  }
  .services-web .shadow {
    top: -5px;
  }
  #calc-aminoside-thumb {
    margin: -135px 0 0 162px;
  }
  /* infoprof | /information-professionnelle */
  .row-inforpfo-top img {
    margin-top: 16px;
  }
  /* page travailler chez Vigilance */
  #travailler-chez-vigilance .row-1 .img-back {
    top: 25px;
    left: 179px;
    height: 240px;
  }
  #travailler-chez-vigilance .row-1 .img-top {
    top: 55px;
    width: 265px;
    left: 15px;
  }
  #travailler-chez-vigilance .row-2 .img-back {
    top: 0;
    width: 400px;
    left: -30px;
  }
  #travailler-chez-vigilance .row-2 .img-top {
    top: 130px;
    right: 15px;
    left: inherit;
  }
  #travailler-chez-vigilance .row-3 .img-back {
    top: 120px;
    width: 500px;
    left: 15px;
  }
  #fb-share-button {
    font-weight: 600;
    padding: 10px 15px 12px;
  }
  #linkedin-btn-wrapper a {
    padding: 13px 15px;
  }
  /* page entreprise | a-propos.html.twig */
  #entreprise-groupe {
    height: 175px;
  }
  #entreprise-groupe .text-center img {
    width: 250px;
  }
  /* RxPhotos */
  #rxphotos-header {
    min-height: 375px;
  }
  #rxphotos-header img.img-responsive {
    width: 55%;
    top: 0;
  }
  #rxphotos-header img.brand {
    width: 220px;
  }
  /* rxphotosid */
  .rxphotoid .rxphotos .row-presentation a {
    margin-bottom: 30px;
    display: inline-block;
    padding: 5px 25px 10px;
  }
  /* page dentistes */
  .intro.intro-dentistes .main-image img {
    left: -50px;
  }
  /* page conciliation */
  #conciliation-header {
    min-height: 500px;
    background-size: inherit;
  }
  .row-conciliation-interface .conciliation-badge {
    padding: 4px 20px;
  }
  /* page pansements */
  .pansements #pansements-header .row-presentation img {
    right: -20%;
  }
  .pansements .row-interface {
    height: 600px;
  }
  .pansements .row-interface .interface {
    width: 100%;
    box-shadow: 8px 8px 20px -10px rgba(0, 0, 0, 0.3);
  }
  .pansements .row-interface .col-md-5 {
    padding-left: 20px;
  }
  /* page rxconsultaction */
  .section-rxca.intro .col-md-6 {
    padding: 20px 30px;
  }
  .section-rxca.presentation img {
    max-width: 100%;
    margin-bottom: 30px;
  }
  .section-rxca.presentation strong {
    text-align: center;
  }
  .section-rxca.presentation p {
    margin-top: 20px;
  }
  .section-rxca.presentation p:last-child {
    margin-left: 0;
  }
  .section-rxca.integration img.pharmacienne-rxconsultaction {
    height: 470px;
    margin-left: -150px;
  }
  .section-rxca.pancanadien {
    background: url(/build/images/bg-pancanadien.314135ef.jpg) repeat-x center -100px;
    background-size: cover;
  }
  .section-rxca.results .col-md-3 .pastille {
    zoom: 85%;
  }
  /* bannière rxca */
  .banner-rxca .graphic-words {
    top: 1rem;
  }
  .banner-rxca .graphic-words strong {
    font-size: 22px;
    left: 22rem;
  }
  .banner-rxca .graphic-words em {
    font-size: 24px;
    margin: 0;
    width: auto;
  }
  .banner-rxca .graphic-words em span {
    margin: 0;
  }
  .banner-rxca .graphic-words h2 {
    top: 0;
  }
  /* page opportunite */
  .intro.intro-opportunite {
    background-position: 120vw top;
    background-size: cover;
  }
  .av-clinical .shadow__bottom {
    bottom: -44px;
  }
}
@media screen and (max-width: 991px) {
  #main {
    padding-bottom: 550px;
  }
  /* header */
  #header .branding img {
    width: 200px;
  }
  .submenu.submenu-rxvigilance .menu-complementaires,
  .submenu.submenu-rxvigilance .modules-rxvigilance {
    height: auto;
  }
  .trigger-mobile-menu {
    position: absolute;
    top: 10px;
    font-size: 30px;
    right: 30px;
  }
  .slide-astro #slide-astro-theme {
    opacity: 0.6;
  }
  .slide-astro #slide-astro-logo {
    position: absolute;
    left: inherit;
    right: 80px;
    width: 140px;
    top: 230px;
  }
  #small-header .submenu {
    top: 82px;
  }
  #small-header .navbar-menu {
    float: right;
    top: 5px;
  }
  #small-header #navbar-icon {
    position: absolute;
    top: 0;
    right: 0;
  }
  #small-header #navbar-icon .stroke-icon.trigger-mobile-menu {
    position: absolute;
    top: 8px;
    font-size: 30px;
    right: 30px;
    padding: 0;
  }
  #small-header .nav-item-container.last {
    margin-right: 5px;
    padding-right: 20px;
    border-right: 1px solid #ccc;
  }
  #small-header .stroke-icon.trigger-mobile-menu {
    top: 0;
  }
  .row-presentation .row {
    display: inherit;
  }
  .row-presentation .row > div {
    display: inherit;
    float: left;
    vertical-align: inherit;
  }
  .row-presentation .row > div:first-child {
    vertical-align: inherit;
  }
  .app-responsive-icons li i {
    padding: 0 15px;
  }
  .row-presentation {
    padding-top: 20px;
  }
  .row-presentation h1 {
    font-size: 30px;
  }
  .row-presentation .text-center img {
    margin-top: 40px;
  }
  /* accueil */
  .banner-intro {
    height: auto;
  }
  .banner-intro .text-side {
    padding-top: 40px;
  }
  .banner-intro .video-container {
    width: auto;
    margin: 30px auto;
    top: inherit;
    left: 0;
  }
  .row-home-subcontent .col-rxvigilance {
    margin-bottom: 20px;
  }
  .row-home-subcontent .col-rxca {
    margin-bottom: 40px;
  }
  .row-home-subcontent img {
    height: 150px;
  }
  .row-home-subcontent p {
    max-width: 275px;
    margin: 0 auto 20px;
    min-height: inherit;
  }
  /* monographies */
  #img-menu-mono {
    position: relative;
    top: 0;
    left: 0;
    margin: 0 auto 30px;
    border-radius: 20px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
    z-index: inherit;
  }
  #image-section-mono.pull-right {
    float: none !important;
  }
  .module.row-module-desc .vs-btn-empty {
    display: inline-block;
    padding: 10px 20px;
  }
  #calc-aminoside-thumb {
    margin: -80px 0 0 50px;
  }
  #feuillet-medicament-thumb {
    margin: -70px 0 0 0;
    position: relative;
    z-index: 10;
  }
  #calendrier-scrnshot-sm .cal-dosette-sm {
    margin-top: -10px;
    position: relative;
    left: 0;
  }
  #imgs-module-couverture span {
    position: inherit;
    left: inherit;
    bottom: inherit;
    margin: 20px 0;
    display: block;
  }
  .row-rxvigilance-inc strong {
    font-size: 16px;
  }
  .intro-avantages li {
    position: relative;
    padding-left: 35px;
    line-height: 1.3;
    margin-bottom: 15px !important;
  }
  .intro-avantages li .blue-checkmark-listicon {
    position: absolute;
    left: 0;
  }
  /* infoprof | /information-professionnelle */
  .row-inforpfo-top img {
    margin-top: 10px;
  }
  /* médecins */
  .facts-medecins img {
    height: 107px;
    width: auto;
  }
  .medecins .row-rxvigilance-inc .nofloat.inblock.col-sm-2 {
    width: auto;
  }
  /* infirmières */
  .intro-infirmieres .row-profesionnels {
    position: relative;
  }
  .intro-infirmieres .row-profesionnels img.img-responsive {
    display: block;
    max-width: inherit;
    position: absolute;
    right: 0;
    width: 133%;
    z-index: -1;
    top: 78px;
  }
  .infirmieres .pad-top-lg.row-module-desc .module-scrshot {
    margin-top: 75px;
  }
  /* optometristes */
  .optometristes .row-rxvigilance-inc .col-sm-2.nofloat.inblock {
    width: auto;
  }
  .optometristes .topic-primary .row .lg-top-shadow {
    left: 0;
  }
  .optometristes .opto-feuillet-aux {
    width: 70%;
  }
  .optometristes .opto-feuillet-med {
    width: 70%;
    margin-top: -50px !important;
  }
  /* page dentistes */
  .intro.intro-dentistes .intro-avantages {
    margin-bottom: 40px;
  }
  .intro.intro-dentistes .intro-avantages li {
    margin-bottom: 10px;
  }
  .intro.intro-dentistes .main-image img {
    left: -15px;
    width: calc(100% + 30px);
  }
  /* page travailler chez Vigilance */
  #travailler-chez-vigilance .row-1 .img-back {
    top: 0;
    left: 0;
    height: 255px;
  }
  #travailler-chez-vigilance .row-1 .img-top {
    right: 15px;
    top: 0;
    width: 392px;
    box-shadow: none;
    left: inherit;
  }
  #travailler-chez-vigilance .row-2 .img-back {
    top: 0;
    width: 360px;
    left: 0;
  }
  #travailler-chez-vigilance .row-2 .img-top {
    top: 0;
    box-shadow: none;
    width: 362px;
    right: 15px;
  }
  #travailler-chez-vigilance .row-3 .img-back {
    top: 0;
    width: 100%;
    left: 0;
  }
  #travailler-chez-vigilance .row-3 .txt-content {
    top: 0;
  }
  /* page rxconsultaction */
  .section-rxca {
    padding: 60px 30px;
  }
  .section-rxca.intro.container {
    width: 100%;
  }
  .section-rxca.intro.container .col-md-6 {
    background: rgba(255, 255, 255, 0.5);
  }
  .section-rxca.video .row-video {
    margin-bottom: 0;
  }
  .section-rxca.video .row-video .video-container {
    margin-bottom: 50px;
  }
  .section-rxca.video .row-video .video-container a.thumb img {
    margin: 0 auto;
  }
  .section-rxca.video .row-video .liste-icones {
    margin-left: 18%;
  }
  .section-rxca.integration {
    background: #42626d;
  }
  .section-rxca.integration img.pharmacienne-rxconsultaction {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .section-rxca.integration p:last-child {
    margin-bottom: 50px;
  }
  .section-rxca.presentation .text-side p {
    margin: 15px auto 20px;
  }
  .section-rxca.presentation .text-side ul li {
    position: relative;
    margin: 0 0 5px 40px;
  }
  .section-rxca.presentation .text-side ul li i {
    position: relative;
    left: 0;
    top: 6px;
  }
  .section-rxca.pancanadien {
    background: url(/build/images/bg-pancanadien-grayscale.65f01250.jpg) repeat-x center -100px;
    background-size: cover;
  }
  .section-rxca.fonctions .container {
    width: 96%;
  }
  .section-rxca.fonctions .liste-icones li {
    padding-left: 70px;
  }
  .section-rxca.fonctions .liste-icones li img {
    width: 50px;
  }
  .section-rxca.results {
    margin-bottom: 0;
  }
  .section-rxca.results .col-md-3 {
    margin-bottom: 40px;
  }
  .section-rxca.results .col-md-3 .pastille {
    zoom: 100%;
    margin: 0 auto;
  }
  .section-rxca.conclusion > div {
    width: 100%;
    padding: 0 15px;
  }
  .section-rxca.conclusion img {
    width: 90%;
    max-width: 388px;
    float: none !important;
    margin: -70px auto 20px;
  }
  .section-rxca.conclusion .col-md-6.bg-light-grey {
    min-height: inherit;
  }
  /* carrieres */
  .carrieres-info {
    margin-bottom: 8rem;
  }
  /* page RxVigilance */
  .rxvigilance .row-presentation .new-mobile-optimization {
    max-width: 200px;
    text-align: center;
    margin: 40px auto -15px;
    zoom: inherit;
    position: inherit;
    right: inherit;
    float: none;
  }
  .rxvigilance .row-presentation .row > div.col-md-7 .cta-container {
    padding: 15px 0 0;
    text-align: center;
  }
  .rxvigilance .row-presentation .row > div.col-md-7 .cta-container a {
    margin-bottom: 0;
  }
  .rxvigilance .row-presentation .row > div.col-md-7 .cta-container .vs-btn-empty {
    display: inline-block !important;
  }
  .rxvigilance .row.equal.verti-lg h2 {
    margin: 0 10vw 30px;
    font-size: 27px;
  }
  .rxvigilance .row.equal.verti-lg h3 {
    font-size: 22px;
    margin-top: 0;
  }
  .rxvigilance .row.equal.verti-lg .col-package {
    margin-bottom: 2rem;
    padding-bottom: 7rem;
  }
  .rxvigilance .row.equal.verti-lg .col-package .vs-btn {
    bottom: 30px;
  }
  .rxvigilance .row.equal.verti-lg .col-package:last-child {
    border-bottom: none;
  }
  .rxvigilance .rxvig-other-products p {
    min-height: 150px;
  }
  .rxvigilance .rxvig-other-products .screenshot {
    transition: transform 0.3s ease-in-out;
    bottom: -250px;
    position: relative;
    margin-top: -250px;
  }
  .rxvigilance .rxvig-other-products .screenshot img {
    transition: box-shadow 0.3s ease-in-out;
  }
  .rxvigilance .rxvig-other-products .screenshot:hover {
    transform: translate(0, -250px);
  }
  .rxvigilance .rxvig-other-products .screenshot:hover img {
    box-shadow: 0 30px 40px -12px rgba(81, 128, 199, 0.9);
  }
  .rxvigilance .rxvig-other-products .lg-top-shadow {
    width: 100%;
  }
  /* RxPhotos */
  .row__rxphotos {
    margin-bottom: 50px;
  }
  .row__rxphotos .vs-btn-empty {
    display: inline-block;
    white-space: nowrap;
  }
  .row__rxphotos .app-concept {
    float: none;
    display: block;
    margin: 0 auto 30px;
    width: auto;
  }
  /* page conciliation */
  #conciliation-header {
    min-height: 500px;
  }
  #conciliation-header img.conciliation-concept {
    width: 41%;
    right: -26px;
    top: 30px;
  }
  #conciliation-header img.conciliation-rx {
    right: -97px;
    top: 118px;
    width: 42%;
  }
  /* page pansements */
  .pansements #pansements-header .row-presentation img {
    right: -50%;
  }
  .pansements .row-interface {
    height: auto;
  }
  .pansements .row-interface .interface {
    width: auto;
    margin: 30px auto 0;
    display: block;
  }
  .pansements .row-interface .col-md-5 {
    padding-left: 20px;
    padding-top: 40px;
    background-color: #fff;
  }
  .pansements .row-interface-mobile img.interface-mobile {
    margin-top: -50px;
    width: 274px;
  }
  /* bannière rxca */
  .banner-rxca .graphic-words {
    display: none;
  }
  .banner-rxca .shadow {
    bottom: 0;
    width: 80%;
    left: 10%;
    margin: 0 auto;
  }
  .banner-rxca .row > .rxca-info {
    height: 200px;
  }
  .banner-rxca .row > .rxca-info:first-child {
    height: 100%;
  }
  .banner-rxca .row > .rxca-info:first-child img {
    position: relative;
    bottom: 0;
    padding: 30px 0 0;
    margin: 60px auto 0;
    z-index: 8;
  }
  .banner-rxca .row > .rxca-info.col-md-5 {
    height: 280px;
  }
  .banner-rxca .row > .rxca-info.col-md-5 #rxca-image-bg {
    position: absolute;
    left: -50%;
    width: calc(100% + 40vw);
    bottom: -8px;
  }
  .banner-rxca .row > .rxca-info.col-md-5 .content {
    text-align: center;
    color: #fff;
    position: relative;
  }
  .banner-rxca .row > .rxca-info.col-md-5 .content img {
    width: 180px;
    margin: 15px auto 0;
  }
  .banner-rxca .row > .rxca-info.col-md-5 .content p {
    width: 84%;
    margin: 10px auto;
    padding: 10px 0;
  }
  .banner-rxca .row > .rxca-info.col-md-5 .content p strong {
    display: block;
    font-size: 18px;
    margin: 0 auto;
  }
  .banner-rxca .row > .rxca-info:last-child {
    display: none;
  }
  /* page opportunite */
  .intro.intro-opportunite {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d9eaf4+0,f2f2f2+100 */
    background: linear-gradient(135deg, #d9eaf4 0%, #f2f2f2 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
  .intro.intro-opportunite::before {
    content: "";
    opacity: 0;
  }
  .intro.intro-opportunite .oi-cta-container {
    display: block;
  }
  .intro.intro-opportunite .oi-cta-container > div {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  h1 {
    font-size: 22px;
    font-weight: bold;
  }
  h2 {
    font-size: 18px;
  }
  h3 {
    font-size: 16px;
  }
  #main {
    padding-bottom: 1140px;
  }
  #header .submenu {
    display: none !important;
  }
  #small-header .submenu {
    top: 50px;
  }
  #small-header .left.col-sm-9 {
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
  #small-header .trigger-mobile-menu {
    position: inherit;
    top: inherit;
    right: inherit;
  }
  #small-header #navbar-icon li.visible-xs {
    border-left: none;
  }
  #small-header .nav-item-container {
    display: none;
  }
  #footer #sub-footer .col-sm-4 {
    margin-bottom: 50px;
  }
  #footer #sub-footer .col-sm-4:last-child {
    margin-bottom: 0;
  }
  #footer #sub-footer ul {
    margin-bottom: 30px;
  }
  .breadcrumbs {
    padding-left: 15px;
    padding-right: 15px;
  }
  .breadcrumbs .divider {
    padding: 0 3px;
  }
  .partenaires {
    margin: 30px auto 60px;
  }
  .partenaires h4 {
    text-align: center;
    font-family: 'LatoLight', arial, sans-serif;
    margin: 0 auto 20px;
    display: block;
    padding: 0 0 25px;
    font-size: 34px;
    border-bottom: 1px dotted #64a4a7;
  }
  .homepage .bg-light-grey {
    padding: 26px 0 0;
  }
  .alternate-page-banner .breadcrumbs {
    overflow: auto;
    width: 100%;
  }
  .alternate-page-banner .breadcrumbs ul {
    white-space: nowrap;
    overflow: visible;
  }
  .vs-btn-empty {
    padding: 10px 20px;
    display: block;
    text-align: center;
  }
  .product-options {
    text-align: center;
  }
  .module {
    padding: 50px 0 100px;
  }
  .row-module-desc h3 {
    margin: 15px 0;
  }
  /* accueil */
  .banner-intro > img {
    bottom: -73%;
    top: inherit;
    left: 0;
  }
  .banner-intro .text-side {
    padding-top: 25px;
    text-align: center;
  }
  .banner-intro .text-side > img {
    width: 100px;
  }
  .banner-intro .text-side h3 {
    font-size: 23px;
    font-weight: bold;
    font-family: 'Lato', arial, sans-serif;
    letter-spacing: -1px;
    padding-right: 0;
    margin: 10px auto;
  }
  .banner-intro .text-side p {
    font-size: 23px;
    font-weight: bold;
    font-family: 'Lato', arial, sans-serif;
  }
  .banner-intro .text-side p > span {
    display: block;
  }
  .banner-intro .text-side .promo {
    justify-content: center;
  }
  .banner-intro .text-side .promo > span {
    padding-left: 20px;
  }
  .banner-intro .text-side .promo > div {
    font-size: 6vw;
    text-align: left;
  }
  .banner-intro .text-side .promo > div > div {
    font-size: 10vw;
  }
  .banner-intro .text-side .promo ul {
    text-align: left;
  }
  .banner-intro .text-side small.microcopy {
    font-size: 12px;
  }
  .banner-intro .video-container {
    height: auto;
    left: 0;
    width: auto;
  }
  /* a propos */
  .v-card {
    margin-bottom: 40px;
  }
  /* bannière rxca */
  .banner-rxca .row .rxca-info:first-child {
    display: none;
  }
  .banner-rxca .row .rxca-info.col-md-5 {
    height: auto;
    padding: 30px 0;
  }
  .banner-rxca .row .rxca-info.col-md-5 #rxca-image-bg {
    left: calc(-103vw - 30%);
    position: absolute;
    top: -117px;
    width: calc(100% + 200vw);
  }
  .banner-rxca .row .rxca-info:last-child {
    display: block;
    height: auto;
  }
  .banner-rxca .row .rxca-info:last-child img {
    margin: 0 auto;
  }
  .row-home-subcontent {
    padding: 0 0 50px;
  }
  .row-home-subcontent h1 {
    font-size: 20px;
    padding: 20px 1em;
    margin: 0 auto 15px;
  }
  #homepage-mid-content h2 {
    margin: 20px auto 0;
  }
  #homepage-mid-content img {
    margin-top: 40px;
  }
  #homepage-mid-content strong {
    margin-bottom: 5px;
  }
  #homepage-mid-content p {
    max-width: 200px;
    margin: 0 auto;
  }
  .prof-facts strong {
    display: block;
    margin: 0 0 10px;
    padding-bottom: 0;
    font-size: 30px;
    border-bottom: none;
    line-height: 1.1;
  }
  .prof-facts strong span {
    font-size: 30px;
  }
  .prof-facts p {
    padding: 0 10% 50px;
    line-height: 1.3;
  }
  .moreinfo .info-phone,
  .moreinfo .info-email {
    display: block;
  }
  .moreinfo .info-phone div,
  .moreinfo .info-email div {
    display: block;
    height: auto;
  }
  .intro-avantages {
    padding-left: 0;
  }
  .intro-avantages li {
    padding: 2px 0 2px 35px;
    position: relative;
  }
  .intro-avantages li .blue-checkmark-listicon {
    position: absolute;
    left: 0;
    top: 3px;
  }
  /* base de donnéees */
  .database-pro .row-module-desc .strokeicon {
    font-size: 40px;
  }
  .database-pro img {
    margin: 0;
  }
  /* section carrières | carreer */
  .toggle-carreer-widget {
    margin-bottom: 15px !important;
  }
  .toggle-carreer-widget ul li a {
    padding: 10px 1px;
  }
  .carrieres .breadcrumbs {
    margin-bottom: 15px !important;
  }
  .carrieres .container .carreer-card {
    max-width: 300px;
    margin: 0 auto;
  }
  .carrieres .container .row-last .col-sm-6:first-child {
    border-right: none;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ddd;
  }
  .carrieres-info > div {
    padding-left: 0;
    margin: 0 auto 5px;
    width: 100%;
    text-align: center;
  }
  .carrieres-info > div i {
    display: none;
  }
  /* bouton de partage Facebook */
  #fb-share-button {
    padding: 5px 15px 8px;
  }
  #fb-share-button span {
    font-size: 14px !important;
  }
  #linkedin-btn-wrapper button {
    padding: 6px 22px 5px !important;
    font-size: 14px !important;
    top: -2px;
  }
  #linkedin-btn-wrapper a {
    padding: 8px 20px 9px 15px;
    font-size: 14px !important;
  }
  .job-content #job-cta > a,
  .job-content #job-cta > div {
    margin-bottom: 4px;
  }
  .job-content #job-cta .btn-success {
    padding: 5px 15px 8px;
    font-size: 14px;
  }
  /* bouton lien vers la boutique */
  .lien-boutique {
    padding: 10px 25px;
  }
  /* conciliation */
  .conciliation .bg-light-grey {
    margin: -30px auto 0;
  }
  .conciliation .list-checkpoint {
    margin: 30px 0;
  }
  .conciliation .list-checkpoint li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px;
  }
  .conciliation .list-checkpoint li img {
    position: absolute;
    left: 0;
  }
  .conciliation-details img.picto {
    margin: 0 auto 30px;
    width: 90%;
  }
  .conciliation-details .details {
    display: block;
    position: relative;
    text-align: left;
    width: 340px !important;
    margin: 0 auto;
  }
  .conciliation-details .details i.visible-xs {
    display: inline-block !important;
    color: #29a2ac;
    width: 30px;
    position: relative;
    font-size: 24px;
    top: 3px;
  }
  .conciliation-details .details.left {
    left: inherit;
    top: inherit;
    width: 100%;
  }
  .conciliation-details .details.left strong {
    width: auto;
    display: inline-block;
    position: relative;
    top: inherit;
    text-align: left;
  }
  .conciliation-details .details.left img {
    right: inherit;
    top: inherit;
  }
  .conciliation-details .details.right {
    left: inherit;
    top: inherit;
  }
  .conciliation-details .details.right img {
    right: inherit;
    top: inherit;
  }
  .conciliation-details .details.right strong {
    width: auto;
    display: inline-block;
    top: inherit;
    position: relative;
  }
  .conciliation-details .details.right strong.en {
    top: inherit;
  }
  #conciliation-header {
    min-height: 450px;
    background-size: auto;
  }
  #conciliation-header .alternate-page-banner .breadcrumbs ul {
    white-space: inherit;
  }
  #conciliation-header img.conciliation-concept {
    display: none;
  }
  #conciliation-header img.conciliation-rx {
    display: none;
  }
  .row-conciliation-interface .conciliation-badge {
    padding: 4px 15px;
  }
  /* contactez-nous */
  .website.contact h1 {
    font-size: 22px;
  }
  .contact-info {
    padding: 5px 0;
  }
  .contact-list {
    padding: 30px;
  }
  .helpforms-list {
    padding: 30px 0;
  }
  .contact .top-banner-lg {
    height: auto;
  }
  .contact .top-banner-lg .mail-confirm-box {
    padding: 15px 50px 35px;
    margin: 30px auto;
    text-align: center;
  }
  .contact .top-banner-lg .mail-confirm-box h1 {
    text-align: center;
    font-size: 28px;
  }
  /* databases */
  .database-pro .row-module-desc .strokeicon {
    font-size: 100px;
  }
  /* dentistes */
  .intro-dentistes .btn-vigilance {
    margin: 0 auto;
    display: block;
  }
  .facts-dentistes .col-sm-offset-1 {
    margin-left: inherit;
  }
  /* developpeurs */
  .developpeurs .btn-vigilance {
    padding: 10px 15px 12px;
  }
  .developpeurs #integration-liste {
    padding-left: 0;
  }
  .developpeurs #integration-liste li {
    position: relative;
    padding: 30px 0 30px 80px;
  }
  .developpeurs #integration-liste li .strokeicon {
    position: absolute;
    left: 0;
    top: 20px;
  }
  .developpeurs #integration-liste li span {
    top: inherit;
  }
  .services-web .shadow {
    top: -13px;
  }
  /* entreprise */
  #entreprise-groupe .text-center img {
    margin: -20px auto;
    width: 190px;
  }
  .row-cie-icons p,
  .row-valeur p {
    max-width: 300px;
    margin: 0 auto 50px;
  }
  .row-photos-cie img {
    width: 100%;
    margin-top: 60px;
  }
  .row-cie-other {
    margin-bottom: 30px;
  }
  .row-cie-other a.vs-btn {
    text-align: center;
    border-radius: 30px;
    padding: 10px 15px;
    margin: 0 auto;
    display: block;
  }
  .row-cie-other .col-sm-6:first-child {
    margin-bottom: 50px;
  }
  .section-presidence img {
    max-width: 100%;
    width: 85%;
  }
  .section-presidence img.pull-right,
  .section-presidence img.pull-left {
    margin: 0 7% 30px;
    float: none !important;
  }
  .row-admin-photo .col-sm-3 {
    margin-bottom: 50px;
  }
  .entreprise .btn-vigilance {
    padding: 10px 20px;
  }
  .grp-entreprise {
    width: 100%;
    display: block;
    float: none;
    padding: 0 15px;
  }
  .entreprise .page-subtitle {
    width: 80%;
    margin: 50px auto 20px;
  }
  /* infirmières */
  .intro-infirmieres .intro-liste {
    padding-left: 0;
  }
  .facts-infirmieres.prof-facts strong {
    margin-bottom: 0;
    padding: 0;
    border-bottom: none;
  }
  .facts-infirmieres.prof-facts span {
    font-size: 24px;
  }
  .facts-infirmieres.prof-facts p {
    padding: 0 20% 50px;
    line-height: 1.3;
  }
  #feuillet-medicament-thumb {
    margin: 0;
  }
  #imgs-module-couverture img#popup-couverture {
    margin: 40px auto 0;
  }
  #imgs-module-couverture span {
    position: absolute;
    display: block;
    left: 0;
    text-align: center;
    bottom: -80px;
    color: #aaa;
    font-size: 16px;
    width: 100%;
  }
  /* infolettre */
  .infolettre .main-title h1 {
    margin: 15px auto 20px;
  }
  /* optometristes */
  .optometristes .lg-top-shadow {
    position: relative !important;
  }
  .optometristes #apptitle-rxvigilance-logo {
    margin-bottom: 30px;
    width: 70%;
    padding-top: 30px;
    margin-top: 20px;
    border-top: 4px solid #ddd;
  }
  .optometristes .opto-feuillet-med {
    float: none;
    margin-top: 40px;
  }
  /* modules */
  .row-presentation h1 {
    margin-top: 0;
    font-size: 30px;
  }
  .couv-item {
    margin: 40px auto;
  }
  .doseped p.mar-bot-xl {
    margin-bottom: 30px !important;
  }
  .doseped .row-module-desc.mar-bot-md {
    margin-bottom: 0 !important;
  }
  .magistrales .lg-top-shadow {
    display: none;
  }
  .perspectives .no-gutters .col-xs-4 {
    padding: 0 8px;
  }
  /* medecins */
  #medecins-main-image {
    margin-top: -10px;
  }
  .row-rxvigilance-inc .nofloat.inblock.col-sm-2 {
    display: block;
    text-align: center;
    width: 100%;
  }
  #imgs-module-couverture {
    padding-top: 30px;
  }
  #imgs-module-couverture #popup-couverture {
    margin: -20px auto 0;
    left: 0;
  }
  #calc-aminoside-thumb {
    margin: 0 auto;
  }
  /* perspectives */
  .icone-lvl-wrapper {
    margin: 20px 0 0;
  }
  /* pharmaciens */
  #calendrier-scrnshot-sm .cal-dosette-sm {
    margin-top: 0;
    left: 0;
  }
  /* rxphotos */
  .rxphotos .row-rxphotos-modules h2 {
    font-size: 20px !important;
  }
  .rxphotos .row-rxphotos-modules h2 span {
    padding: 15px;
    display: block;
  }
  .rxphotos .row-module-desc .col-sm-4 {
    padding: 30px 15px;
  }
  .fact-rxphotos strong {
    margin-bottom: 5px;
  }
  .fact-rxphotos p {
    margin-bottom: 60px;
  }
  /* rxconsultaction */
  .section-rxca {
    padding: 30px;
  }
  .section-rxca h2 {
    font-size: 22px;
  }
  .section-rxca.intro {
    background: #fff;
    margin-bottom: 20px;
  }
  .section-rxca.intro .col-md-6 {
    padding: 0 15px;
  }
  .section-rxca.intro .col-md-6 img.visible-xs {
    width: calc(100% + 15px);
  }
  .section-rxca.intro .col-md-6 .logo {
    margin: 40px auto 20px;
    max-width: 80%;
  }
  .section-rxca.intro .col-md-6 h1 {
    font-size: 24px;
    margin: 0 auto;
  }
  .section-rxca.intro .col-md-6 p {
    margin: 0 auto 20px;
  }
  .section-rxca.intro .col-md-6 a {
    margin: 0 auto 30px;
  }
  .section-rxca.intro .shadow {
    display: none;
  }
  .section-rxca.presentation {
    box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.5);
    position: relative;
  }
  .section-rxca.presentation .text-side > strong {
    margin: 0 auto;
  }
  .section-rxca.presentation .text-side ul li {
    text-align: left;
    position: relative;
    margin: 0 0 10px 40px;
  }
  .section-rxca.presentation .text-side ul li i {
    position: absolute;
    left: -40px;
    top: 0;
  }
  .section-rxca.integration .pharmacienne-rxconsultaction {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .section-rxca.pancanadien {
    background: url(/build/images/bg-pancanadien-grayscale.65f01250.jpg) repeat-x center -30px;
  }
  .section-rxca.conclusion img {
    width: 90%;
    margin: -70px auto 20px;
  }
  .section-rxca.results .col-md-3 .pastille {
    width: 260px;
    height: 260px;
    margin: 0 auto;
  }
  .section-rxca.video {
    width: 100%;
  }
  .section-rxca.video .row-video .video-container {
    margin-bottom: 20px;
  }
  .section-rxca.video .row-video .video-container a.thumb img {
    width: 96%;
  }
  .section-rxca.video .row-video .video-container a.thumb .icon {
    top: 4rem;
  }
  .section-rxca.video .row-video .video-container a.btn {
    padding: 0;
  }
  .section-rxca.video .row-video .liste-icones {
    margin-left: 0;
  }
  .section-rxca.video .row-video .liste-icones li {
    padding-left: 65px;
  }
  .section-rxca.video .row-video .liste-icones li img {
    width: 50px;
  }
  /* RxPhotos */
  .rxphotos .container.mar-bot-xl {
    margin-bottom: 0 !important;
  }
  .row__rxphotos .app-logo {
    display: block;
    margin: 0 auto 30px;
    width: auto;
    max-width: 345px;
  }
  /* rvvigilance */
  .rxvigilance .row.equal.verti-lg .d-flex {
    display: block;
  }
  .rxvigilance .row.equal.verti-lg .d-flex.mobile-optimization {
    display: flex;
    padding: 0 30px;
  }
  .rxvigilance .row.equal.verti-lg .row-more-questions {
    margin-top: 0;
    margin-bottom: 30px;
  }
  .rxvigilance .row.equal.verti-lg .col-package {
    border-bottom: 7px solid #eee;
  }
  .rxvigilance .row.equal.verti-lg .col-package h3 {
    font-size: 22px;
  }
  .rxvigilance .row.equal.verti-lg .col-package h4.essential {
    margin-top: 30px;
  }
  .rxvigilance .rxvig-other-products p {
    min-height: inherit;
  }
  .rxvigilance .rxvig-other-products .rxca .logo {
    margin-top: 50px;
  }
  .rxvigilance .rxvig-other-products .rxphotos .lg-top-shadow {
    display: block;
    width: 100%;
  }
  .rxvigilance .rxvig-other-products .screenshot {
    transition: none;
    bottom: 0;
    margin-top: 0;
    height: calc(100vw / 3);
    overflow-y: hidden;
  }
  .rxvigilance .rxvig-other-products .screenshot img {
    transition: none;
  }
  .rxvigilance .rxvig-other-products .screenshot:hover {
    transform: none;
  }
  .rxvigilance .rxvig-other-products .lg-top-shadow {
    width: 100%;
  }
  /* helpers for small screen */
  .sm-text-center {
    text-align: center !important;
  }
  .sm-text-center img {
    margin: 0 auto;
  }
  .sm-margin-verti-xl {
    margin: 60px auto !important;
  }
  .sm-padding-verti-xl {
    padding: 60px 0;
  }
  .sm-pad-top-xl {
    padding-top: 60px;
  }
  .sm-pad-bot-xl {
    padding-bottom: 60px;
  }
  .sm-pad-bot-lg {
    padding-bottom: 30px;
  }
  /* disclaimer hubspot */
  body div#hs-eu-cookie-confirmation #hs-en-cookie-confirmation-buttons-area {
    margin-right: 0 !important;
    position: relative;
  }
  body div#hs-eu-cookie-confirmation #hs-en-cookie-confirmation-buttons-area #hs-eu-cookie-settings-button {
    position: absolute;
    right: 0;
    top: 0;
    width: 47%;
    text-align: center;
  }
  body div#hs-eu-cookie-confirmation #hs-en-cookie-confirmation-buttons-area #hs-eu-cookie-confirmation-button-group {
    margin-top: 45px;
    width: 100%;
  }
  body div#hs-eu-cookie-confirmation #hs-en-cookie-confirmation-buttons-area #hs-eu-cookie-confirmation-button-group #hs-eu-confirmation-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 47%;
    text-align: center;
    padding: 11px 16px !important;
  }
  body div#hs-eu-cookie-confirmation #hs-en-cookie-confirmation-buttons-area #hs-eu-cookie-confirmation-button-group #hs-eu-decline-button {
    text-align: center;
    width: 100%;
  }
  /* travailler chez Vigilance */
  #travailler-chez-vigilance .container-intro .row {
    margin-bottom: 60px;
  }
  #travailler-chez-vigilance .container-intro .row .txt-content {
    padding: 50px 30px;
  }
  #travailler-chez-vigilance .container-intro .row-1 img,
  #travailler-chez-vigilance .container-intro .row-2 img {
    width: 100% !important;
    position: relative !important;
    right: 0 !important;
  }
  #travailler-chez-vigilance .container-intro .row-1 img.img-back,
  #travailler-chez-vigilance .container-intro .row-2 img.img-back {
    display: none;
  }
  #travailler-chez-vigilance .row-social h2 {
    width: 70%;
    margin: 0 auto 45px;
  }
  #travailler-chez-vigilance .row-social p {
    margin-bottom: 45px;
  }
  #travailler-chez-vigilance .bg-light-grey h2 {
    margin-top: 0;
  }
  #travailler-chez-vigilance .bg-light-grey h3 {
    margin: 0 10% 10px;
  }
  #travailler-chez-vigilance .bg-light-grey img {
    margin: 0 auto;
    width: 130px;
  }
  #travailler-chez-vigilance .bg-light-grey p {
    margin-bottom: 45px;
  }
  #travailler-chez-vigilance .row-cta {
    margin-bottom: 75px;
  }
  #travailler-chez-vigilance .row-cta .col-sm-6 p {
    max-width: 280px;
    margin: 0 auto;
  }
  #travailler-chez-vigilance h2 {
    font-size: 24px;
    font-weight: bold !important;
  }
  #travailler-chez-vigilance h3 {
    font-size: 18px;
    font-weight: bold !important;
  }
  /* page pansements */
  .pansements #pansements-header {
    height: auto;
    padding-bottom: 40px;
    background-size: cover;
    background-position: bottom;
  }
  .pansements #pansements-header .row-presentation img {
    display: none;
  }
  .pansements .row-interface {
    height: auto;
  }
  .pansements .row-interface .interface {
    width: 90%;
    margin: 30px auto 0;
    display: block;
  }
  .pansements .row-interface .col-md-5 {
    padding-left: 15px;
    padding-top: 20px;
    margin-top: 0;
    background-color: #fff;
  }
  .pansements .row-interface-mobile {
    margin-top: 50px;
    height: auto;
  }
  .pansements .row-interface-mobile img.interface-mobile {
    margin-top: 20px;
    width: 90%;
    max-width: 300px;
  }
  /* page opportunite */
  .intro.intro-opportunite {
    padding-bottom: 15px;
  }
  .intro.intro-opportunite h1 {
    font-size: 28px;
  }
  .intro.intro-opportunite h2 {
    font-size: 14px;
  }
  .intro.intro-opportunite p {
    font-size: 18px;
  }
  .intro.intro-opportunite .oi-benefits {
    font-size: 18px;
  }
  .intro.intro-opportunite .pls strong {
    font-size: 16px;
  }
  .opportunity-title {
    font-size: 24px;
    padding: 0 15% 0;
    margin: 0 auto 10px;
  }
  .opportunity-title.mar-bot-lg {
    margin-bottom: 0 !important;
  }
  .opportunite-midpage_text {
    width: 80%;
    margin: 0 auto;
  }
  .avantage-oi h3 {
    font-size: 24px;
  }
  .avantage-oi p {
    font-size: 20px;
    font-weight: bold;
  }
  .avantage-oi.mar-top-xl.mar-bot-xl {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .avantage-oi .bg-color-oi {
    margin-left: 20px;
    margin-right: 20px;
  }
  .hero-opportunite-2 .bg-white.padding-xl {
    padding: 20px !important;
  }
  .av-clinical.padding-verti-lg {
    padding-top: 0 !important;
  }
  .av-clinical.padding-verti-lg .shadow__bottom {
    display: none;
  }
  .opportunites--roi {
    padding-top: 30px;
  }
  .opportunites--roi .calculateur-roi {
    padding: 30px 0;
  }
  .opportunites--roi .calculateur-roi .opportunity-title {
    padding: 0;
    margin-bottom: 20px;
  }
  .opportunites--roi .calculateur-roi .scenario-buttons {
    margin-bottom: 0;
  }
  .opportunites--roi .calculateur-roi .scenario-buttons .scenario-button {
    min-width: 108px;
  }
  .opportunites--roi .calculateur-roi .left {
    padding-top: 0;
  }
  .opportunites--roi .calculateur-roi .grid {
    gap: 0;
  }
  .opportunites--roi .calculateur-roi .controls {
    gap: 10px;
  }
  .opportunites--roi .calculateur-roi .show-revenu {
    padding: 10px 20px;
  }
  .opportunites--roi .calculateur-roi .footnote {
    margin-top: 0;
  }
  .oi-pros-cons.bg-color-oi {
    padding: 20px 10px;
  }
  .oi-pros-cons.bg-color-oi p {
    font-size: 18px;
    font-weight: bold;
  }
  .oi-pros-cons.bg-color-oi li {
    padding-left: 50px;
    margin: 0;
  }
  .oi-pros-cons.bg-color-oi li::before {
    left: 0;
  }
}
/* iphone landscape */
@media screen and (max-width: 812px) and (orientation: landscape) {
  #mobile-menu {
    width: 90%;
    padding: 20px;
  }
  #mobile-menu .toggle-inner {
    padding: 6px 15px 5px;
  }
  #mobile-menu .close-mobile-menu {
    padding: 12px 15px 11px;
    top: 37%;
  }
  #mobile-menu .close-mobile-menu .glyphicon {
    padding-top: 36px;
  }
  #mobile-menu li.inner ul.inner-menu {
    padding: 0 0 0 10px;
    margin: 0 0 30px 0;
  }
  #mobile-menu li.inner ul.inner-menu li {
    display: inline-block;
  }
  #mobile-menu li.inner ul.inner-menu li a {
    padding: 4px 10px;
    margin: 0 3px 6px 0;
    border: 1px solid #666;
    border-radius: 3px;
  }
  #mobile-menu li .mpl {
    padding: 3px 0;
  }
}
@media screen and (max-width: 667px) {
  /* header */
  #header .branding img {
    width: 220px;
    margin-top: 15px;
  }
  .row-home-subcontent h1 {
    font-weight: bold;
    border-bottom: 1px dotted #777;
  }
  #homepage-mid-content h2 {
    padding: 0 15px 20px;
    font-size: 30px;
  }
  #homepage-mid-content .col-sm-3 img {
    width: 100px;
  }
  #homepage-mid-content strong {
    margin-bottom: 0;
    font-size: 36px;
  }
  .module-triangle-white,
  .module-triangle-grey {
    left: 42%;
  }
  /* page entreprise */
  .row-valeur .col-sm-3 {
    width: 80%;
    margin: 0 auto;
    padding-bottom: 60px;
  }
  .row-valeur .col-sm-3:first-child {
    margin: 0 auto;
  }
  .row-admin-photo {
    padding: 60px 8%;
  }
}
@media screen and (max-width: 500px) {
  #app-header-image {
    position: absolute;
    top: -15px;
    width: 60%;
    left: 30%;
  }
  /* developpeurs */
  .services-web .shadow {
    position: relative;
    top: -5px;
  }
  /* page video */
  .video h1 {
    margin: 20px 10%;
    text-align: center;
  }
  #conciliation-header {
    min-height: 570px;
  }
  #conciliation-header .app-responsive-icons {
    margin-top: 55px;
  }
  #conciliation-header .app-responsive-icons li i.disabled {
    color: #ddd;
  }
}
/* helper classes */
.d-flex {
  display: flex;
}
.pad-bot-none {
  padding-bottom: 0 !important;
}
.pad-bot-xs {
  padding-bottom: 5px !important;
}
.pad-bot-sm {
  padding-bottom: 10px !important;
}
.pad-bot-md {
  padding-bottom: 20px !important;
}
.pad-bot-lg {
  padding-bottom: 30px !important;
}
.pad-bot-xl {
  padding-bottom: 60px !important;
}
.pad-bot-xxl {
  padding-bottom: 100px !important;
}
.pad-top-sm {
  padding-top: 10px !important;
}
.pad-top-md {
  padding-top: 20px !important;
}
.pad-top-lg {
  padding-top: 30px !important;
}
.pad-top-xl {
  padding-top: 60px !important;
}
.pad-left-xs {
  padding-left: 5px !important;
}
.pad-left-sm {
  padding-left: 10px !important;
}
.pad-left-md {
  padding-left: 20px !important;
}
.mar-bot-xs {
  margin-bottom: 5px !important;
}
.mar-bot-sm {
  margin-bottom: 10px !important;
}
.mar-bot-md {
  margin-bottom: 20px !important;
}
.mar-bot-lg {
  margin-bottom: 30px !important;
}
.mar-bot-xl {
  margin-bottom: 60px !important;
}
.mar-bot-xxl {
  margin-bottom: 100px !important;
}
.mar-top-md {
  margin-top: 20px !important;
}
.mar-top-lg {
  margin-top: 30px !important;
}
.mar-top-xl {
  margin-top: 60px !important;
}
.padding-verti-md {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.padding-verti-lg {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.padding-verti-xl {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.padding-verti-xxl {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}
.padding-lg {
  padding: 30px !important;
}
.padding-xl {
  padding: 60px !important;
}
.padding-xxl {
  padding: 100px !important;
}
.pl-0 {
  padding-left: 0 !important;
}
.margin-verti-md {
  margin: 20px 0 !important;
}
.margin-verti-lg {
  margin: 30px 0 !important;
}
.margin-verti-xl {
  margin: 60px 0 !important;
}
.margin-verti-xxl {
  margin: 100px 0 !important;
}
.mb-sm-4 {
  margin-bottom: 4rem!important;
}
.shadow-xl {
  box-shadow: 0 14px 50px rgba(0, 0, 0, 0.25);
}
.block {
  display: block;
}
.inblock {
  display: inline-block;
}
.nomargin {
  margin: 0;
}
.margin-auto {
  margin: 0 auto;
}
.nofloat {
  float: none;
}
.relative {
  position: relative;
}
hr.thick {
  height: 8px;
  background-color: #ddd;
}
.thin-dotted-blue {
  border-top: 1px dotted #1e8c9d;
}
.font-bold {
  font-weight: bold;
}
.text-center .img-responsive {
  margin: 0 auto;
}
.label-vs {
  background-color: #0c6488;
  font-size: 14px;
  padding: 12px 30px;
  border-radius: 50px;
}
.label-vs-blue {
  background-color: #0c6488;
}
.font-size-xl {
  font-size: 36px;
}
.font-size-lg {
  font-size: 24px;
}
.font-16 {
  font-size: 16px !important;
}
.text-sm {
  font-size: 12px;
}
.text-md {
  font-size: 16px;
}
.text-lg {
  font-size: 22px;
}
.text-xl {
  font-size: 30px;
}
.padding-sm {
  padding: 8px;
}
.padding-md {
  padding: 20px;
}
.padding-lg {
  padding: 40px;
}
.text-dark-grey {
  color: #222;
}
#sm-header-lang .popover {
  min-width: inherit;
  padding: 0;
}
#sm-header-lang .popover .popover-content {
  padding: 0 10px;
}
#sm-header-lang .popover .popover-content ul {
  padding: 0;
}
#sm-header-lang .popover .popover-content ul li {
  padding: 10px;
  border-bottom: 3px solid #fff;
}
#sm-header-lang .popover .popover-content ul li.active {
  border-bottom: 3px solid #80c41c;
}
/* hubspot */
.widget-type-email_subscriptions .cell-wrapper,
.widget-type-email_subscriptions_confirmation .cell-wrapper,
.widget-type-email_simple_subscription .cell-wrapper {
  margin-bottom: 0;
}
.widget-type-email_subscriptions p,
.widget-type-email_subscriptions h1,
.widget-type-email_subscriptions h2,
.widget-type-email_subscriptions_confirmation p,
.widget-type-email_subscriptions_confirmation h1,
.widget-type-email_subscriptions_confirmation h2,
.widget-type-email_simple_subscription p,
.widget-type-email_simple_subscription h1,
.widget-type-email_simple_subscription h2 {
  font-weight: normal;
  font-size: 20px;
  line-height: 25px;
  margin: 1px 0 4px;
}
html body .page-header {
  margin: 0;
  padding-bottom: 1em;
}
.widget-type-email_subscriptions p,
.widget-type-email_subscriptions_confirmation p,
.widget-type-email_simple_subscription p {
  font-size: 14px;
}
.widget-type-email_subscriptions h2,
.widget-type-email_subscriptions_confirmation h2,
.widget-type-email_simple_subscription h2 {
  font-size: 14px;
}
.email-prefs .item {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  padding-bottom: 1px;
  position: relative;
  margin: 20px 0;
  cursor: pointer;
}
label {
  cursor: pointer;
}
.email-prefs .item.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.email-prefs .item .item-inner * {
  color: #444;
}
.email-prefs .item .item-inner {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -webkit-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  border: 1px solid #E4E4E4;
  overflow: hidden;
  margin-top: 0;
  padding: 15px;
  background: #f7f7f7;
}
.email-prefs .item .item-inner.hovered {
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
}
.email-prefs .item .item-inner.highlighted-subscription {
  background: #fff1ee;
}
.email-prefs .item .item-inner.highlighted-subscription.selected {
  background: #fff1ee;
}
.email-prefs .item .item-inner.selected {
  background: #f0f7fc;
  border: 1px solid #e0e7ec;
}
.email-prefs .item.disabled .item-inner.hovered {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.checkbox-row {
  margin-top: 0;
  overflow: hidden;
}
.checkbox-row span.fakelabel {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  vertical-align: middle;
}
.checkbox-row input {
  vertical-align: middle;
  margin: 0;
  padding: 0;
  float: left;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .checkbox-row input {
    position: relative;
    top: 3px;
  }
}
p.header {
  margin-left: 7px;
}
.checkbox-row span.fakelabel span {
  float: left;
  font-weight: bold;
  margin-left: 7px;
  vertical-align: top;
}
.email-prefs .item p {
  clear: both;
  margin: 5px 20px 0;
}
.email-prefs .thumbnail {
  bottom: 1px;
  position: absolute;
  right: 6px;
}
.email-prefs .thumbnail.float-top {
  top: 7px;
}
.subscribe-options {
  margin-bottom: 12px;
  overflow: hidden;
}
.subscribe-options label {
  font-size: 13px;
  margin-left: 16px;
  margin-right: 16px;
}
.subscribe-options label span {
  margin-left: 3px;
  font-size: 14px;
  font-weight: bold;
}
#submitbutton {
  margin-bottom: 0;
}
#email-prefs-form {
  margin-bottom: 0;
}
html body input.hs-input.email-edit {
  font-size: 20px;
  line-height: 25px;
  margin: 0 0 2px -6px;
  width: 450px;
}
/* subscription-preference.css*/
#email-prefs-form h1 {
  text-align: center;
  margin: 0 auto 20px;
  display: table;
}
#email-prefs-form h1 .title-divider {
  padding: 0 30px;
}
#email-prefs-form h2 {
  font-size: 20px;
  padding: 10px 60px;
  margin: 0 auto;
  border-radius: 35px;
  text-align: center;
  display: table;
  border: 1px solid #0c6488;
}
#email-prefs-form #unsubs-text-fr,
#email-prefs-form #unsubs-text-en,
#email-prefs-form #subtext-fr,
#email-prefs-form #subtext-en,
#email-prefs-form #intro-text-fr,
#email-prefs-form #intro-text-en {
  display: inline-block;
  width: 44%;
  margin: 0 3.5% 0 1.5%;
}
#email-prefs-form #subtext-fr,
#email-prefs-form #subtext-en {
  margin-bottom: 30px;
  color: #777 !important;
}
#email-prefs-form #subtext-en {
  margin: 0 3.5% 0 1.8%;
}
#email-prefs-form .subscribe-options #unsubs-text-fr {
  text-align: right;
}
#email-prefs-form .subscribe-options p:last-of-type {
  text-align: center;
}
#email-prefs-form .subscribe-options .divider {
  display: inline-block;
  padding: 0 20px 0 15px;
}
#email-prefs-form #submitbutton {
  margin: 0 auto;
  display: block;
  padding: 8px 40px;
}
.email-prefs .item {
  margin: 0 1.5% 40px;
  width: 46%;
  display: inline-block;
  padding-bottom: 0;
  box-shadow: 4px 4px 10px -4px #999;
}
.email-prefs .item:nth-child(9),
.email-prefs .item:nth-child(10) {
  display: none !important;
}
.email-prefs .item .item-inner {
  border-radius: 0;
  padding: 15px;
  margin-left: 100px;
  background-color: #f7f7f7;
  border: none;
}
.email-prefs .item:hover {
  cursor: default;
}
.email-prefs .item:nth-child(11),
.email-prefs .item:nth-child(12) {
  background: url("https://cdn.vigilance.ca/hubspot/img/subspage-vigilance.png") no-repeat #9cd450;
  background-size: 90px;
}
.email-prefs .item:nth-child(13),
.email-prefs .item:nth-child(14) {
  background: url("https://cdn.vigilance.ca/hubspot/img/subspage-bulletintech.png") no-repeat 0 27px #18a0b4;
  background-size: 90px;
}
.email-prefs .item:nth-child(15),
.email-prefs .item:nth-child(16) {
  background: url("https://cdn.vigilance.ca/hubspot/img/subspage-alerte-web.png") no-repeat #d85200;
  background-size: 90px;
}
.glyphicon-spin {
  -webkit-animation: spin 1000ms infinite linear;
  animation: spin 1000ms infinite linear;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* ajout d'animation sur section de pages */
.reveal-section {
  animation: section-appear linear both;
  animation-timeline: view();
  animation-range-start: 10%;
  animation-range-end: 20%;
}
@keyframes section-appear {
  from {
    opacity: 0;
    scale: 0.6;
  }
  to {
    opacity: 1;
    scale: 1;
  }
}
/* ajoute un progress bar horizontale suivant la hauteur de page */
.scroll-progress-bar {
  position: fixed;
  top: 60px;
  left: 0;
  width: 100%;
  height: 4px;
  background: #80c41c;
  transform-origin: left;
  animation: progress-grow linear;
  animation-timeline: scroll(root);
}
@keyframes progress-grow {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
/*# sourceMappingURL=website-styles.css.map */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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S0k7RUFDQTtBRHh0Qko7QUNrdEJBO0VBU007RUFDQTtBRHh0Qk47QUM2dEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUQzdEJGO0FDdXRCQTtFQVFNO0FENXRCTjtBQ290QkE7RUFjTTtBRC90Qk47QUNpdEJBO0VBb0JNO0FEbHVCTjtBQ3V1QkE7RUFDRTtFQUNBO0VBQ0E7QURydUJGO0FDa3VCQTtFQU1JO0VBQ0E7RUFDQTtBRHJ1Qko7QUN3dUJFO0VEdHVCQSxnSEFBZ0g7RUN3dUI5RztFRHR1QkYsaUJBQWlCO0VDdXVCZjtFRHJ1QkYsYUFBYTtFQ3N1Qlg7RURwdUJGLDRCQUE0QjtFQ3F1QjFCO0VEbnVCRixxREFBcUQ7RUNvdUJuRDtFRGx1QkYsMENBQTBDO0FBQzVDO0FDb3VCRTtFRGx1QkEsZ0hBQWdIO0VDb3VCOUc7RURsdUJGLGlCQUFpQjtFQ211QmY7RURqdUJGLGFBQWE7RUNrdUJYO0VEaHVCRiw0QkFBNEI7RUNpdUIxQjtFRC90QkYscURBQXFEO0VDZ3VCbkQ7RUQ5dEJGLDBDQUEwQztBQUM1QztBQ2d1QkU7RUQ5dEJBLGdIQUFnSDtFQ2d1QjlHO0VEOXRCRixpQkFBaUI7RUMrdEJmO0VEN3RCRixhQUFhO0VDOHRCWDtFRDV0QkYsNEJBQTRCO0VDNnRCMUI7RUQzdEJGLHFEQUFxRDtFQzR0Qm5EO0VEMXRCRiwwQ0FBMEM7QUFDNUM7QUM2dEJBO0VBQ0U7QUQzdEJGO0FDMHRCQTtFQUlJO0VBQ0E7RUFDQTtBRDN0Qko7QUNxdEJBO0VBVUk7RUFDQTtFQUNBO0FENXRCSjtBQ2d0QkE7RUFpQk07RUFDQTtFQUNBO0FEOXRCTjtBQzJzQkE7RUF5Qk07QURqdUJOO0FDc3VCQTtFQUVJO0VBQ0E7QURydUJKO0FDeXVCQTtFQUNFO0VBQ0E7RUFDQTtBRHZ1QkY7QUFDQTs7OztFQUlFO0FDMHVCRjtFQUdNO0VBQ0E7RUFDQTtBRDF1Qk47QUNxdUJBO0VBV007RUFDQTtFQUNBO0VBQ0E7QUQ3dUJOO0FDK3RCQTtFQWtCTTtFQUNBO0VBQ0E7QUQ5dUJOO0FDMHRCQTtFQXlCSTtFQUNBO0FEaHZCSjtB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QzY5QkU7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ5OUJOO0FDZytCTTtFRDk5QkosaUhBQWlIO0VDZytCM0c7RUQ5OUJOLGlCQUFpQjtFQys5Qlg7RUQ3OUJOLGFBQWE7RUM4OUJQO0VENTlCTiw0QkFBNEI7RUM2OUJ0QjtFRDM5Qk4scURBQXFEO0VDNDlCL0M7RUQxOUJOLDBDQUEwQztBQUM1QztBQzQ5Qk07RUQxOUJKLGlIQUFpSDtFQzQ5QjNHO0VEMTlCTixpQkFBaUI7RUMyOUJYO0VEejlCTixhQUFhO0VDMDlCUDtFRHg5Qk4sNEJBQTRCO0VDeTlCdEI7RUR2OUJOLHFEQUFxRDtFQ3c5Qi9DO0VEdDlCTiwwQ0FBMEM7QUFDNUM7QUN3OUJNO0VEdDlCSixpSEFBaUg7RUN3OUIzRztFRHQ5Qk4saUJBQWlCO0VDdTlCWDtFRHI5Qk4sYUFBYTtFQ3M5QlA7RURwOUJOLDRCQUE0QjtFQ3E5QnRCO0VEbjlCTixxREFBcUQ7RUNvOUIvQztFRGw5Qk4sMENBQTBDO0FBQzVDO0FDbzlCTTtFRGw5QkosaUhBQWlIO0VDbzlCM0c7RURsOUJOLGlCQUFpQjtFQ205Qlg7RURqOUJOLGFBQWE7RUNrOUJQO0VEaDlCTiw0QkFBNEI7RUNpOUJ0QjtFRC84Qk4scURBQXFEO0VDZzlCL0M7RUQ5OEJOLDBDQUEwQztBQUM1QztBQ2k2QkU7RUFnRE07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDk4QlI7QUNvNUJFO0VBNkRRO0VBQ0E7RUFDQTtBRDk4QlY7QUMrNEJFO0VBa0VVO0VBQ0E7RUFDQTtBRDk4Qlo7QUMwNEJFO0VBeUVRO0VBQ0E7RUFDQTtBRGg5QlY7QUNzOUJFO0VBQ0U7RUFDQTtFQUNBO0FEcDlCSjtBQ2k5QkU7RUFNSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcDlCTjtBQ3M5Qk07RUFDRTtBRHA5QlI7QUN1OEJFO0VBbUJJO0VBQ0E7QUR2OUJOO0FDbThCRTtFQXdCSTtFQUNBO0FEeDlCTjtBQys3QkU7RUE2Qkk7RUFDQTtBRHo5Qk47QUMyN0JFO0VBa0NJO0FEMTlCTjtBQ3c3QkU7RUFzQ0k7RUFDQTtBRDM5Qk47QUM2OUJNO0VBQ0U7RUFDQTtBRDM5QlI7QUNnN0JFO0VBZ0RJO0VBQ0E7RUFDQTtBRDc5Qk47QUMyNkJFO0VBcURNO0VBQ0E7RUFDQTtBRDc5QlI7QUMrOUJRO0VBQ0U7RUFDQTtFQUNBO0FENzlCVjtBQ2crQlE7RUFDRTtFQUNBO0VBQ0E7QUQ5OUJWO0FDaStCUTtFQUNFO0VBQ0E7RUFDQTtBRC85QlY7QUNzK0JBO0VBQ0U7RUFDQTtBRHArQkY7QUN1K0JBOztFQUVFO0FEcitCRjtBQ3crQkE7RUFDRTtFQUNBO0FEdCtCRjtBQ3krQkE7RUFDRTtFQUNBO0FEditCRjtBQ3ErQkE7RUFLSTtFQUNBO0VBQ0E7QUR2K0JKO0FDZytCQTtFQVVNO0VBQ0E7QUR2K0JOO0FDNDlCQTtFQWVNO0VBQ0E7QUR4K0JOO0FBQ0E7Ozs7RUFJRTtBQzgrQkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRDUrQkY7QUN3K0JBO0VBT0k7RUFDQTtFQUNBO0FENStCSjtBQ20rQkE7RUFhSTtFQUNBO0FENytCSjtBQys5QkE7RUFpQk07RUFDQTtBRDcrQk47QUMyOUJBO0VBcUJRO0FENytCUjtBQ3c5QkE7RUEyQkk7RUFDQTtFQUNBO0VBQ0E7QURoL0JKO0FDazlCQTtFQWtDSTtBRGovQko7QUNxL0JJO0VBQ0U7QURuL0JOO0FDcy9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURwL0JOO0FDMC9CRTtFQUNFO0FEeC9CSjtBQ3UvQkU7RUFHSTtFQUNBO0FEdi9CTjtBQ20vQkU7RUFPSTtBRHYvQk47QUNnL0JFO0VBVUk7RUFDQTtFQUNBO0VBQ0E7QUR2L0JOO0FDMCtCRTtFQWdCSTtBRHYvQk47QUN1K0JFO0VBbUJJO0VBQ0E7RUFDQTtBRHYvQk47QUN5L0JJO0VBRUk7RUFDQTtBRHgvQlI7QUM0L0JJO0VBRUk7QUQzL0JSO0FDaWdDQTtFQUNFO0VBQ0E7QUQvL0JGO0FDNi9CQTtFQUtJO0VBQ0E7RUFDQTtBRC8vQko7QUNtZ0NBO0VBRUk7QURsZ0NKO0FDZ2dDQTtFQU1JO0FEbmdDSjtBQ3VnQ0E7RUFFSTtBRHRnQ0o7QUMwZ0NBO0VBQ0U7QUR4Z0NGO0FDdWdDQTtFQUlJO0FEeGdDSjtBQ29nQ0E7RUFRSTtBRHpnQ0o7QUM2Z0NBO0VBQ0U7QUQzZ0NGO0FBQ0E7Ozs7RUFJRTtBQzhnQ0Y7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEN2dDSjtBQ3VnQ0E7RUFVSTtBRDlnQ0o7QUNvZ0NBO0VBY0k7RUFDQTtFQUNBO0VBQ0E7QUQvZ0NKO0FDcWhDUTtFQUNFO0FEbmhDVjtBQ2toQ1E7RUFJSTtFQUNBO0FEbmhDWjtBQ3UvQkE7RUFpQ1U7QURyaENWO0FDNGhDQTtFQUVJO0VBQ0E7QUQzaENKO0FDd2hDQTtFQU1NO0VBQ0E7QUQzaENOO0FDNmhDTTtFQUNFO0FEM2hDUjtBQ2loQ0E7RUFjUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENWhDUjtBQzhoQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRDVoQ1Y7QUMraENRO0VBQ0U7RUFDQTtBRDdoQ1Y7QUMraENVO0VBQ0U7RUFDQTtBRDdoQ1o7QUNxaUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbmlDRjtBQ3FpQ0U7RUFDRTtFQUNBO0VBQ0E7QURuaUNKO0FDdWlDQTtFQUVJO0FEdGlDSjtBQ29pQ0E7RUFPTTtFQUNBO0VBQ0E7RUFDQTtBRHhpQ047QUM4aENBOztFQWVJO0VBQ0E7QUR6aUNKO0FDeWhDQTtFQW9CSTtBRDFpQ0o7QUM4aUNBO0VBQ0U7QUQ1aUNGO0FDMmlDQTtFQUlJO0FENWlDSjtBQ3dpQ0E7RUFRSTtBRDdpQ0o7QUNxaUNBO0VBWUk7RUFDQTtFQUNBO0VBQ0E7QUQ5aUNKO0FDK2hDQTtFQWtCTTtBRDlpQ047QUFDQSwrQkFBK0I7QUNtakMvQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGpqQ0Y7QUNtakNFO0VBQ0U7RUFDQTtBRGpqQ0o7QUN1aUNBO0VBY0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbGpDSjtBQytoQ0E7RUF1Qkk7RUFDQTtFQUNBO0VBQ0E7QURuakNKO0FDdWpDQTtFQUNFO0FEcmpDRjtBQ29qQ0E7RUFJSTtFQUNBO0FEcmpDSjtBQUNBLCtCQUErQjtBQ3lqQy9CO0VBQ0U7RUFDQTtFQUNBO0FEdmpDRjtBQ29qQ0E7RUFNSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR2akNKO0FDNGlDQTtFQWNNO0VBQ0E7QUR2akNOO0FDd2lDQTtFQW9CSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR6akNKO0FDNmhDQTtFQStCTTtFQUNBO0VBQ0E7RUFDQTtBRHpqQ047QUM4akNBO0VBQ0U7RUFDQTtFQUNBO0FENWpDRjtBQ3lqQ0E7RUFNSTtFQUNBO0FENWpDSjtBQ3FqQ0E7RUFXSTtFQUNBO0FEN2pDSjtBQ2lqQ0E7RUFnQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDlqQ0o7QUMwaUNBO0VBdUJNO0FEOWpDTjtBQ2drQ007RUFDRTtBRDlqQ1I7QUNvaUNBO0VBK0JNO0VBQ0E7RUFDQTtFQUNBO0FEaGtDTjtBQ21rQ0k7RUFFSTtBRGxrQ1I7QUN3a0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHRrQ0Y7QUN3a0NFO0VBQ0U7RUFDQTtBRHRrQ0o7QUNva0NFO0VBS0k7RUFDQTtBRHRrQ047QUN5akNBO0VBa0JJO0VBQ0E7RUFDQTtFQUNBO0FEeGtDSjtBQ21qQ0E7RUF5Qkk7RUFDQTtFQUNBO0FEemtDSjtBQUNBLGdCQUFnQjtBQzZrQ2hCO0VBR007QUQ3a0NOO0FDMGtDQTtFQU1RO0VBQ0E7RUFDQTtBRDdrQ1I7QUNxa0NBO0VBWVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDlrQ1I7QUMyakNBO0VBc0JVO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOWtDVjtBQ2tsQ007RUFDRTtBRGhsQ1I7QUMra0NNO0VBSUk7RUFDQTtFQUNBO0FEaGxDVjtBQ3VpQ0E7RUErQ007QURubENOO0FDb2lDQTtFQW1ETTtBRHBsQ047QUNpaUNBO0VBd0RRO0VBQ0E7RUFDQTtBRHRsQ1I7QUFDQSxpQkFBaUI7QUM0bENqQjtFQUVJO0VBQ0E7RUFDQTtBRDNsQ0o7QUMrbENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUQ3bENGO0FDeWxDQTtFQU9JO0FEN2xDSjtBQ3NsQ0E7RUFVTTtBRDdsQ047QUNtbENBO0VBZUk7QUQvbENKO0FDZ2xDQTtFQWtCTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEL2xDTjtBQ3lrQ0E7RUEwQk07RUFDQTtBRGhtQ047QUNxa0NBO0VBK0JNO0VBQ0E7QURqbUNOO0FDc21DQTtFQUNFO0VBQ0E7QURwbUNGO0FDa21DQTtFQUlJO0VBQ0E7RUFDQTtBRG5tQ0o7QUM2bENBO0VBVUk7RUFDQTtBRHBtQ0o7QUN5bENBO0VBZUk7QURybUNKO0FDc21DSTtFQUNFO0FEcG1DTjtBQ3NtQ0k7RUFDRTtBRHBtQ047QUN5bUNBO0VBR0k7QUR6bUNKO0FDc21DQTtFQU1JO0VBQ0E7RUFDQTtBRHptQ0o7QUNpbUNBO0VBWUk7QUQxbUNKO0FDNG1DSTtFQUNFO0FEMW1DTjtBQyttQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDdtQ0Y7QUNzbUNBO0VBU0k7QUQ1bUNKO0FDbW1DQTtFQVlJO0FENW1DSjtBQ2dtQ0E7RUFlUTtFQUNBO0FENW1DUjtBQzRsQ0E7RUFrQlU7QUQzbUNWO0FDeWxDQTtFQXFCVTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQzbUNWO0FDa25DQTtFQUVJO0VBQ0E7QURqbkNKO0FDOG1DQTtFQU1NO0FEam5DTjtBQzJtQ0E7RUFXSTtBRG5uQ0o7QUN3bUNBO0VBZUk7RUFDQTtBRHBuQ0o7QUNvbUNBO0VBb0JJO0VBQ0E7RUFDQTtBRHJuQ0o7QUMrbENBO0VBMEJJO0VBQ0E7QUR0bkNKO0FDMG5DQTtFQUNFO0FEeG5DRjtBQ3VuQ0E7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeG5DSjtBQzRuQ0E7RUFDRTtFQUNBO0VBQ0E7QUQxbkNGO0FDdW5DQTtFQU1JO0VBQ0E7QUQxbkNKO0FBQ0Esb0JBQW9CO0FDOG5DcEI7RUFDRTtBRDVuQ0Y7QUMybkNBO0VBSUk7RUFDQTtFQUNBO0FENW5DSjtBQ3NuQ0E7RUFXTTtBRDluQ047QUNtbkNBO0VBZ0JJO0FEaG9DSjtBQUNBLFlBQVk7QUNvb0NaO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbG9DRjtBQzRuQ0E7RUFTSTtBRGxvQ0o7QUN5bkNBO0VBYUk7QURub0NKO0FDc25DQTtFQWdCTTtFQUNBO0VBQ0E7QURub0NOO0FDaW5DQTtFQXFCUTtFQUNBO0VBQ0E7QURub0NSO0FDNG1DQTs7RUE2Qk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHJvQ047QUNvbUNBO0VBcUNNO0VBQ0E7RUFDQTtBRHRvQ047QUM0b0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUQxb0NGO0FDNm9DQTtFQUNFO0FEM29DRjtBQzBvQ0E7RUFJSTtFQUNBO0FEM29DSjtBQ3NvQ0E7RUFRTTtFQUNBO0VBQ0E7QUQzb0NOO0FDZ3BDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEOW9DRjtBQ2lwQ0E7RUFDRTtBRC9vQ0Y7QUM4b0NBO0VBSUk7RUFDQTtBRC9vQ0o7QUMwb0NBO0VBUU07RUFDQTtFQUNBO0FEL29DTjtBQUNBLGdCQUFnQjtBQ29wQ2hCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGxwQ0Y7QUNxcENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbnBDRjtBQzZvQ0E7RUFTSTtFQUNBO0FEbnBDSjtBQ3lvQ0E7RUFjSTtFQUNBO0VBQ0E7RUFDQTtBRHBwQ0o7QUNzcENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcHBDTjtBQzhvQ0k7RUFTSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcHBDUjtBQ29uQ0E7RUFzQ0k7RUFDQTtFQUNBO0FEdnBDSjtBQyttQ0E7RUE0Q0k7RUFDQTtFQUNBO0VBQ0E7QUR4cENKO0FDeW1DQTtFQW1EUTtFQUNBO0FEenBDUjtBQ3FtQ0E7RUF5RE07RUFDQTtFQUNBO0VBQ0E7QUQzcENOO0FDK2xDQTtFQStEUTtBRDNwQ1I7QUM0bENBO0VBc0VNO0VBQ0E7QUQvcENOO0FDd2xDQTtFQTBFUTtBRC9wQ1I7QUNpcUNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUQvcENWO0FDMnBDUTtFQU9JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQvcENaO0FDd2tDQTtFQThGUTtFQUNBO0FEbnFDUjtBQ29rQ0E7RUFxR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHRxQ0o7QUM2akNBO0VBNkdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHZxQ0o7QUNrakNBO0VBd0hNO0FEdnFDTjtBQUNBLG1DQUFtQztBQzRxQ25DO0VBQ0U7QUQxcUNGO0FDeXFDQTtFQUlJO0VBQ0E7RUFDQTtBRDFxQ0o7QUNvcUNBO0VBU007RUFDQTtBRDFxQ047QUNncUNBO0VBZUk7RUFDQTtBRDVxQ0o7QUM0cENBO0VBb0JJO0VBQ0E7RUFDQTtBRDdxQ0o7QUFDQSxnQkFBZ0I7QUNpckNoQjtFQUNFO0FEL3FDRjtBQzhxQ0E7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDlxQ0o7QUNzcUNBOztFQWFJO0FEL3FDSjtBQ2txQ0E7O0VBa0JJO0FEaHJDSjtBQzhwQ0E7RUFzQkk7RUFDQTtFQUNBO0FEanJDSjtBQ3lwQ0E7RUE0Qkk7QURsckNKO0FDc3BDQTtFQWdDSTtBRG5yQ0o7QUNtcENBO0VBb0NJO0VBQ0E7QURwckNKO0FDdXJDRTtFQUFBO0lBRUk7RURyckNKO0VDbXJDQTtJQU1JO0VEdHJDSjtFQ2dyQ0E7SUFVSTtFRHZyQ0o7QUFDRjtBQUNBLDZDQUE2QztBQzJyQzdDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUR6ckNGO0FDMnJDRTtFQUNFO0VBQ0E7RUFDQTtBRHpyQ0o7QUM0ckNFO0VBQ0U7RUFDQTtFQUNBO0FEMXJDSjtBQUNBLHVDQUF1QztBQzhyQ3ZDO0VBQ0U7RUFDQTtBRDVyQ0Y7QUMrckNBO0VBQ0U7QUQ3ckNGO0FDZ3NDQTs7RUFFRTtFQUNBO0VBQ0E7QUQ5ckNGO0FDaXNDQTs7RUFFRTtBRC9yQ0Y7QUNrc0NBO0VBQ0U7QURoc0NGO0FDbXNDQTtFQUNFOztJQUVFO0lBQ0E7SUFDQTtFRGpzQ0Y7RUNvc0NBOztJQUVFO0lBQ0E7SUFDQTtFRGxzQ0Y7RUNxc0NBOzs7SUFHRTtJQUNBO0lBQ0E7RURuc0NGO0FBQ0Y7QUNzc0NBO0VBRUU7SUFDRTtFRHJzQ0Y7RUN3c0NBO0lBRUk7SUFDQTtFRHZzQ0o7RUNvc0NBO0lBT0k7SUFDQTtFRHhzQ0o7RUNnc0NBO0lBYU07RUQxc0NOO0VDNnJDQTtJQWlCTTtJQUNBO0VEM3NDTjtBQUNGO0FDZ3RDQTtFRDlzQ0UsV0FBVztFQ2l0Q1g7SUFHTTtJQUNBO0VEanRDTjtFQ3N0Q007SUFDRTtFRHB0Q1I7RUN1dENNO0lBQ0U7RURydENSO0VDb3RDTTtJQUlJO0VEcnRDVjtFQzR0Q0E7SUFFSTtJQUNBO0lBQ0E7RUQzdENKO0VDdXRDQTtJQU9NO0VEM3RDTjtFQ290Q0E7SUFZSTtFRDd0Q0o7RUNpdENBO0lBZ0JJO0VEOXRDSjtFQ2t1Q0E7O0lBR0k7RURqdUNKO0VDcXVDQTtJQUVJO0lBQ0E7RURwdUNKO0VBQ0EsWUFBWTtFQ3d1Q1o7SUFFSTtFRHZ1Q0o7RUMydUNBO0lBRUk7RUQxdUNKO0VDOHVDQTtJQUNFO0VENXVDRjtFQyt1Q0E7SUFDRTtFRDd1Q0Y7RUM0dUNBO0lBSUk7RUQ3dUNKO0VDaXZDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUQvdUNGO0VDMHVDQTtJQVFJO0VEL3VDSjtFQ212Q0E7SUFDRTtFRGp2Q0Y7RUNvdkNBO0lBQ0U7RURsdkNGO0VBQ0EsNENBQTRDO0VDcXZDNUM7SUFFSTtFRHB2Q0o7RUFDQSxtQ0FBbUM7RUN3dkNuQztJQUdNO0lBQ0E7SUFDQTtFRHh2Q047RUNtdkNBO0lBU007SUFDQTtJQUNBO0VEenZDTjtFQzh1Q0E7SUFpQk07SUFDQTtJQUNBO0VENXZDTjtFQ3l1Q0E7SUF1Qk07SUFDQTtJQUNBO0VEN3ZDTjtFQ291Q0E7SUE4Qkk7SUFDQTtJQUNBO0VEL3ZDSjtFQ213Q0E7SUFDRTtJQUNBO0VEandDRjtFQ293Q0E7SUFDRTtFRGx3Q0Y7RUFDQSx5Q0FBeUM7RUNxd0N6QztJQUNFO0VEbndDRjtFQ2t3Q0E7SUFHSTtFRGx3Q0o7RUFDQSxhQUFhO0VDc3dDYjtJQUNFO0VEcHdDRjtFQ3V3Q0k7SUFDRTtJQUNBO0VEcndDTjtFQ3d3Q0k7SUFDRTtFRHR3Q047RUFDQSxlQUFlO0VDMndDZjtJQUdNO0lBQ0E7SUFDQTtFRDN3Q047RUFDQSxtQkFBbUI7RUNpeENqQjtJQUdNO0VEanhDUjtFQUNBLHNCQUFzQjtFQ3V4Q3RCO0lBQ0U7SUFDQTtFRHJ4Q0Y7RUN3eENBO0lBRUk7RUR2eENKO0VBQ0Esb0JBQW9CO0VDMnhDcEI7SUFJUTtFRDV4Q1I7RUN3eENBO0lBVUk7RUQveENKO0VDcXhDQTtJQWFNO0lBQ0E7RUQveENOO0VDaXhDQTtJQWtCTTtFRGh5Q047RUFDQSx5QkFBeUI7RUNzeUN2QjtJQUVJO0VEcnlDTjtFQ3l5Q0U7SUFFSTtJQUNBO0VEeHlDTjtFQ3F5Q0U7SUFPSTtFRHp5Q047RUNreUNFO0lBV0k7RUQxeUNOO0VDNHlDTTtJQUNFO0VEMXlDUjtFQ2l6Q007SUFDRTtJQUNBO0VEL3lDUjtFQ296Q0U7SUFDRTtJQUNBO0VEbHpDSjtFQ3N6Q0k7SUFHSTtFRHR6Q1I7RUFDQSxrQkFBa0I7RUM0ekNsQjtJQUVJO0VEM3pDSjtFQ3l6Q0E7SUFLTTtJQUNBO0VEM3pDTjtFQ3F6Q0E7SUFVTTtJQUNBO0lBQ0E7RUQ1ekNOO0VDZ3pDQTtJQWVRO0VENXpDUjtFQzZ5Q0E7SUFvQk07RUQ5ekNOO0VBQ0EscUJBQXFCO0VDbTBDckI7SUFDRTtJQUNBO0VEajBDRjtFQ28wQ0E7SUFDRTtFRGwwQ0Y7QUFDRjtBQ3EwQ0E7RUFFRTtJQUNFO0VEcDBDRjtFQUNBLFdBQVc7RUN1MENYO0lBR007RUR2MENOO0VDNDBDQTs7SUFHSTtFRDMwQ0o7RUMrMENBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUQ3MENGO0VDZzFDQTtJQUVJO0VELzBDSjtFQzYwQ0E7SUFNSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEaDFDSjtFQ28xQ0E7SUFFSTtFRG4xQ0o7RUNpMUNBO0lBTUk7SUFDQTtFRHAxQ0o7RUM2MENBO0lBV0k7SUFDQTtJQUNBO0VEcjFDSjtFQ3cwQ0E7SUFnQk07SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRHIxQ047RUNpMENBO0lBeUJJO0lBQ0E7SUFDQTtFRHYxQ0o7RUMyMUNJO0lBQ0U7RUR6MUNOO0VDODFDQTtJQUVJO0VENzFDSjtFQzIxQ0E7SUFLTTtJQUNBO0lBQ0E7RUQ3MUNOO0VDKzFDTTtJQUNFO0VENzFDUjtFQ20yQ0E7SUFFSTtFRGwyQ0o7RUNzMkNBO0lBQ0U7RURwMkNGO0VDbTJDQTtJQUlJO0VEcDJDSjtFQ2cyQ0E7SUFTTTtFRHQyQ047RUFDQSxZQUFZO0VDMjJDWjtJQUNFO0VEejJDRjtFQ3cyQ0E7SUFJSTtFRHoyQ0o7RUNxMkNBO0lBUUk7SUFDQTtJQUNBO0lBQ0E7RUQxMkNKO0VDODJDQTtJQUVJO0VENzJDSjtFQzIyQ0E7SUFNSTtFRDkyQ0o7RUN3MkNBO0lBVUk7RUQvMkNKO0VDcTJDQTtJQWNJO0lBQ0E7SUFDQTtFRGgzQ0o7RUFDQSxpQkFBaUI7RUNvM0NqQjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEbDNDRjtFQ3EzQ0E7SUFDRTtFRG4zQ0Y7RUN1M0NFO0lBRUk7SUFDQTtFRHQzQ047RUMyM0NBO0lBQ0U7RUR6M0NGO0VDNDNDQTtJQUNFO0lBQ0E7SUFDQTtFRDEzQ0Y7RUM2M0NBO0lBQ0U7SUFDQTtJQUNBO0VEMzNDRjtFQzgzQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VENTNDRjtFQyszQ0E7SUFFSTtFRDkzQ0o7RUNrNENBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RURqNENKO0VDNDNDQTtJQVFNO0lBQ0E7RURqNENOO0VBQ0EsNENBQTRDO0VDczRDNUM7SUFFSTtFRHI0Q0o7RUFDQSxhQUFhO0VDeTRDYjtJQUNFO0lBQ0E7RUR2NENGO0VDMDRDQTtJQUdNO0VEMTRDTjtFQUNBLGdCQUFnQjtFQys0Q2hCO0lBRUk7RUQ5NENKO0VDNDRDQTtJQUtNO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEOTRDTjtFQ201Q0E7SUFHTTtFRG41Q047RUFDQSxrQkFBa0I7RUM0NUNWO0lBQ0U7RUQxNUNWO0VDcTVDQTtJQVlJO0VEOTVDSjtFQ2s1Q0E7SUFnQkk7RUQvNUNKO0VDKzRDQTtJQW9CSTtJQUNBO0VEaDZDSjtFQUNBLG1CQUFtQjtFQ3E2Q2pCO0lBR0k7RURyNkNOO0VDazZDRTtJQUtNO0VEcDZDUjtFQys1Q0U7SUFXTTtJQUNBO0VEdjZDUjtFQUNBLG1DQUFtQztFQzY2Q25DO0lBR007SUFDQTtJQUNBO0VENzZDTjtFQ3c2Q0E7SUFTTTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEOTZDTjtFQ2k2Q0E7SUFtQk07SUFDQTtJQUNBO0VEajdDTjtFQzQ1Q0E7SUF5Qk07SUFDQTtJQUNBO0lBQ0E7RURsN0NOO0VDczVDQTtJQWtDTTtJQUNBO0lBQ0E7RURyN0NOO0VDaTVDQTtJQXdDTTtFRHQ3Q047RUFDQSx5QkFBeUI7RUMyN0N6QjtJQUNFO0VEejdDRjtFQzI3Q0U7SUFDRTtFRHo3Q0o7RUN3N0NFO0lBSUk7RUR6N0NOO0VDNjdDRTtJQUVJO0VENTdDTjtFQzA3Q0U7SUFLTTtFRDU3Q1I7RUN1N0NFO0lBU1U7RUQ3N0NaO0VDbzdDRTtJQWVNO0VEaDhDUjtFQ3E4Q0U7SUFDRTtFRG44Q0o7RUNzOENNO0lBQ0U7SUFDQTtJQUNBO0VEcDhDUjtFQzY3Q0U7SUFZSTtFRHQ4Q047RUMwOENFO0lBR007RUQxOENSO0VDdThDRTtJQU9RO0lBQ0E7RUQzOENWO0VDbThDRTtJQVdVO0lBQ0E7SUFDQTtFRDM4Q1o7RUNrOUNFO0lBQ0U7SUFDQTtFRGg5Q0o7RUNtOUNFO0lBRUk7RURsOUNOO0VDZzlDRTtJQU1NO0VEbjlDUjtFQzY4Q0U7SUFTUTtFRG45Q1Y7RUN5OUNFO0lBQ0U7RUR2OUNKO0VDczlDRTtJQUlJO0VEdjlDTjtFQ205Q0U7SUFPTTtJQUNBO0VEdjlDUjtFQzQ5Q0U7SUFHSTtJQUNBO0VENTlDTjtFQ3c5Q0U7SUFRSTtJQUNBO0lBQ0E7SUFDQTtFRDc5Q047RUNrOUNFO0lBZUk7RUQ5OUNOO0VBQ0EsY0FBYztFQ20rQ2Q7SUFDRTtFRGorQ0Y7RUFDQSxxQkFBcUI7RUNvK0NyQjtJQUlNO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEcitDTjtFQ3krQ007SUFFSTtJQUNBO0VEeCtDVjtFQ3ErQ007SUFNTTtFRHgrQ1o7RUNrK0NNO0lBVU07RUR6K0NaO0VDaTlDQTtJQWlDTTtJQUNBO0VELytDTjtFQzY4Q0E7SUFzQ007SUFDQTtFRGgvQ047RUN5OENBO0lBMkNNO0lBQ0E7RURqL0NOO0VDcThDQTtJQStDUTtFRGovQ1I7RUNvL0NNO0lBQ0U7RURsL0NSO0VDKzdDQTtJQTBETTtFRHQvQ047RUM0N0NBO0lBOERNO0lBQ0E7SUFDQTtJQUNBO0VEdi9DTjtFQ3M3Q0E7SUFvRVE7RUR2L0NSO0VDMC9DTTtJQUNFO0VEeC9DUjtFQ3UvQ007SUFJSTtFRHgvQ1Y7RUM2NkNBO0lBaUZNO0VEMy9DTjtFQUNBLGFBQWE7RUNpZ0RYO0lBQ0U7RUQvL0NKO0VDOC9DRTtJQUlJO0lBQ0E7RUQvL0NOO0VDMC9DRTtJQVNJO0lBQ0E7SUFDQTtJQUNBO0VEaGdETjtFQUNBLHNCQUFzQjtFQ3FnRHRCO0lBQ0U7RURuZ0RGO0VDcWdESTtJQUNFO0lBQ0E7SUFDQTtFRG5nRE47RUNxZ0RJO0lBQ0U7SUFDQTtJQUNBO0VEbmdETjtFQUNBLG9CQUFvQjtFQ3dnRHBCO0lBSVE7RUR6Z0RSO0VDcWdEQTtJQVVJO0VENWdESjtFQ2tnREE7SUFhTTtJQUNBO0lBQ0E7RUQ1Z0ROO0VDNi9DQTtJQW1CTTtJQUNBO0lBQ0E7RUQ3Z0ROO0VDdy9DQTtJQTJCTTtJQUNBO0VEaGhETjtFQUNBLGtCQUFrQjtFQ3FoRGxCO0lBRUk7RURwaERKO0VDa2hEQTtJQU1JO0lBQ0E7SUFDQTtJQUNBO0VEcmhESjtFQzRnREE7SUFjTTtFRHZoRE47RUN5aERNO0lBQ0U7RUR2aERSO0VDc2hETTtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUR2aERWO0VDMmhETTtJQUNFO0VEemhEUjtFQ3doRE07SUFJSTtJQUNBO0lBQ0E7SUFDQTtFRHpoRFY7RUNraERNO0lBV0k7SUFDQTtJQUNBO0VEMWhEVjtFQzZnRE07SUFnQk07SUFDQTtFRDFoRFo7RUN5Z0RNO0lBcUJNO0lBQ0E7SUFDQTtFRDNoRFo7RUNvZ0RNO0lBMEJRO0lBQ0E7SUFDQTtFRDNoRGQ7RUNpaURNO0lBQ0U7RUQvaERSO0VBQ0EscUJBQXFCO0VDcWlEckI7SURuaURFLGlIQUFpSDtJQ3FpRGpIO0lEbmlEQSxxREFBcUQ7RUFDdkQ7RUNvaURFO0lBQ0U7SUFDQTtFRGxpREo7RUM0aERBO0lBVUk7RURuaURKO0VDeWhEQTtJQWFNO0VEbmlETjtBQUNGO0FDd2lEQTtFQUVFO0lBQ0U7SUFDQTtFRHZpREY7RUMwaURBO0lBQ0U7RUR4aURGO0VDMmlEQTtJQUNFO0VEemlERjtFQzRpREE7SUFDRTtFRDFpREY7RUM2aURBO0lBRUk7RUQ1aURKO0VDZ2pEQTtJQUVJO0VEL2lESjtFQzZpREE7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFRGhqREo7RUN1aURBO0lBYUk7SUFDQTtJQUNBO0VEampESjtFQ3VqRE07SUFDRTtFRHJqRFI7RUMraERBO0lBNEJJO0VEeGpESjtFQzRqREE7SUFHTTtFRDVqRE47RUM4akRNO0lBQ0U7RUQ1akRSO0VDc2pEQTtJQVdNO0VEOWpETjtFQ21rREE7SUFDRTtJQUNBO0VEamtERjtFQytqREE7SUFLSTtFRGprREo7RUNxa0RBO0lBQ0U7RURua0RGO0VDa2tEQTtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEbmtESjtFQ3VrREE7SUFDRTtFRHJrREY7RUN3a0RBO0lBRUk7SUFDQTtFRHZrREo7RUNva0RBO0lBTU07SUFDQTtFRHZrRE47RUM0a0RBO0lBQ0U7SUFDQTtJQUNBO0VEMWtERjtFQzZrREE7SUFDRTtFRDNrREY7RUM4a0RBO0lBQ0U7RUQ1a0RGO0VDK2tEQTtJQUVJO0VEOWtESjtFQUNBLFlBQVk7RUNrbERaO0lBRUk7SUFDQTtJQUNBO0VEamxESjtFQzZrREE7SUFRSTtJQUNBO0VEbGxESjtFQ3lrREE7SUFZTTtFRGxsRE47RUNza0RBO0lBZ0JNO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRG5sRE47RUM4akRBO0lBeUJNO0lBQ0E7SUFDQTtFRHBsRE47RUN5akRBO0lBOEJRO0VEcGxEUjtFQ3NqREE7SUFtQ007RUR0bEROO0VDbWpEQTtJQXNDUTtFRHRsRFI7RUNnakRBO0lBMENRO0lBQ0E7RUR2bERSO0VDNGlEQTtJQThDVTtFRHZsRFY7RUN5aURBO0lBbURRO0VEemxEUjtFQ3NpREE7SUF3RE07RUQzbEROO0VDbWlEQTtJQTZESTtJQUNBO0lBQ0E7RUQ3bERKO0VBQ0EsYUFBYTtFQ2ltRGI7SUFDRTtFRC9sREY7RUFDQSxrQkFBa0I7RUNxbURaO0lBQ0U7RURubURSO0VDcW1ETTtJQUNFO0lBQ0E7RURubURSO0VDaW1ETTtJQUtJO0lBQ0E7SUFDQTtJQUNBO0VEbm1EVjtFQ3VtRE07SUFDRTtJQUNBO0VEcm1EUjtFQ21tRE07SUFLSTtFRHJtRFY7RUM0bURBO0lBQ0U7RUQxbURGO0VDeW1EQTtJQUlJO0lBQ0E7SUFDQTtFRDFtREo7RUM4bURBO0lBRUk7RUQ3bURKO0VDMm1EQTtJQU1JO0VEOW1ESjtFQ3dtREE7SUFVSTtFRC9tREo7RUNxbURBO0lBY0k7SUFDQTtFRGhuREo7RUNvbkRBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEbm5ESjtFQzRtREE7SUFVTTtFRG5uRE47RUN5bURBO0lBZUk7SUFDQTtFRHJuREo7RUN5bkRBOztJQUVFO0VEdm5ERjtFQ3FuREE7O0lBS0k7SUFDQTtFRHRuREo7RUMwbkRBO0lBQ0U7RUR4bkRGO0VDdW5EQTtJQUlJO0lBQ0E7RUR4bkRKO0VDbW5EQTtJQVFNO0lBQ0E7SUFDQTtFRHhuRE47RUFDQSxxQkFBcUI7RUM2bkRyQjtJQUdNO0VEN25ETjtFQzBuREE7SUFRSTtFRC9uREo7RUFDQSxnQ0FBZ0M7RUNtb0RoQztJQUNFO0VEam9ERjtFQ2dvREE7SUFNUTtFRG5vRFI7RUN5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QzZ2REE7SUFjSTtJQUNBO0VEeHdESjtFQUNBLFlBQVk7RUM0d0RaO0lBQ0U7SUFDQTtFRDF3REY7RUM2d0RBO0lBQ0U7RUQzd0RGO0VDOHdEQTtJQUVJO0VEN3dESjtFQzJ3REE7SUFNSTtFRDl3REo7RUNreERBO0lBRUk7RURqeERKO0VDcXhEQTtJQUdNO0VEcnhETjtFQUNBLGFBQWE7RUMweERiO0lBQ0U7RUR4eERGO0VDMnhEQTtJQUVJO0lBQ0E7SUFDQTtFRDF4REo7RUM4eERBO0lBQ0U7RUQ1eERGO0VDMnhEQTtJQUlJO0lBQ0E7RUQ1eERKO0VDZ3lEQTtJQUNFO0VEOXhERjtFQUNBLGlCQUFpQjtFQ2l5RGpCO0lBQ0U7RUQveERGO0VBQ0EsZ0JBQWdCO0VDa3lEaEI7SUFDRTtJQUNBO0VEaHlERjtFQUNBLGFBQWE7RUNteURiO0lBR007RURueUROO0VDZ3lEQTtJQU1RO0lBQ0E7RURueURSO0VDNHhEQTtJQWNNO0VEdnlETjtFQzR5REE7SUFFSTtFRDN5REo7RUN5eURBO0lBTUk7RUQ1eURKO0VBQ0Esb0JBQW9CO0VDZ3pEcEI7SUFDRTtFRDl5REY7RUM2eURBO0lBSUk7RUQ5eURKO0VDaXpERTtJQUNFO0lBQ0E7RUQveURKO0VDNnlERTtJQUtJO0VEL3lETjtFQ2t6RFE7SUFDRTtFRGh6RFY7RUN1eURFO0lBY007SUFDQTtFRGx6RFI7RUNteURFO0lBbUJNO0lBQ0E7RURuekRSO0VDK3hERTtJQXdCTTtFRHB6RFI7RUM0eERFO0lBNEJNO0VEcnpEUjtFQ3l4REU7SUFrQ0k7RUR4ekROO0VDNHpERTtJQUNFO0lBQ0E7RUQxekRKO0VDd3pERTtJQU1NO0VEM3pEUjtFQ3F6REU7SUFXUTtJQUNBO0lBQ0E7RUQ3ekRWO0VDZ3pERTtJQWdCVTtJQUNBO0lBQ0E7RUQ3ekRaO0VDbzBERTtJQUVJO0lBQ0E7SUFDQTtFRG4wRE47RUN1MERFO0lBQ0U7RURyMERKO0VDdzBERTtJQUVJO0lBQ0E7RUR2MEROO0VDMjBERTtJQUdNO0lBQ0E7SUFDQTtFRDMwRFI7RUNnMURFO0lBQ0U7RUQ5MERKO0VDNjBERTtJQUtNO0VELzBEUjtFQ2sxRFU7SUFFSTtFRGoxRGQ7RUMrMERVO0lBTUk7RURsMURkO0VDczFEVTtJQUNFO0VEcDFEWjtFQ2kwREU7SUF5Qk07RUR2MURSO0VDOHpERTtJQTRCUTtFRHYxRFY7RUMyekRFO0lBK0JVO0VEdjFEWjtFQUNBLGFBQWE7RUMrMURiO0lBRUk7RUQ5MURKO0VDazJERTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VEajJETjtFQUNBLGdCQUFnQjtFQ3MyRGhCO0lBR007RUR0MkROO0VDdzJETTtJQUNFO0lBQ0E7RUR0MkRSO0VDKzFEQTtJQVlNO0lBQ0E7RUR4MkROO0VDMjFEQTtJQWlCTTtFRHoyRE47RUN3MURBO0lBb0JRO0VEejJEUjtFQ3ExREE7SUF3QlE7RUQxMkRSO0VDazFEQTtJQStCTTtFRDkyRE47RUMrMERBO0lBb0NRO0VEaDNEUjtFQzQwREE7SUEwQ1E7SUFDQTtFRG4zRFI7RUN3MERBO0lBZ0RNO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RURyM0ROO0VDaTBEQTtJQXVEUTtFRHIzRFI7RUN3M0RNO0lBQ0U7RUR0M0RSO0VDMnpEQTtJQWdFTTtFRHgzRE47RUFDQSw2QkFBNkI7RUM2M0Q3QjtJQUNFO0VEMzNERjtFQzAzREE7SUFJSTtFRDMzREo7RUMrM0RBO0lBQ0U7RUQ3M0RGO0VDZzREQTtJQUNFO0VEOTNERjtFQ2k0REE7SUFDRTtFRC8zREY7RUNrNERBO0lBQ0U7RURoNERGO0VDbTREQTtJQUNFO0VEajRERjtFQUNBLHVCQUF1QjtFQ280RHZCO0lBRUk7SUFDQTtFRG40REo7RUNnNERBO0lBTU07SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRG40RE47RUN5M0RBO0lBY007SUFDQTtFRHA0RE47RUNxM0RBO0lBa0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRHA0RFI7RUM2MkRBO0lBMkJRO0lBQ0E7RURyNERSO0VBQ0EsOEJBQThCO0VDMjREOUI7SUFHTTtFRDM0RE47RUN3NERBO0lBTVE7RUQzNERSO0VDcTREQTs7SUFZUTtJQUNBO0lBQ0E7RUQ3NERSO0VDKzREUTs7SUFDRTtFRDU0RFY7RUMyM0RBO0lBeUJNO0lBQ0E7RURqNUROO0VDdTNEQTtJQThCTTtFRGw1RE47RUNvM0RBO0lBb0NNO0VEcjVETjtFQ2kzREE7SUF3Q007RUR0NUROO0VDODJEQTtJQTRDTTtJQUNBO0VEdjVETjtFQzAyREE7SUFpRE07RUR4NUROO0VDdTJEQTtJQXNESTtFRDE1REo7RUNvMkRBO0lBMERRO0lBQ0E7RUQzNURSO0VDZzJEQTtJQWlFSTtJQUNBO0VEOTVESjtFQzQxREE7SUFzRUk7SUFDQTtFRC81REo7RUFDQSxvQkFBb0I7RUNtNkRwQjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VEbDZESjtFQzY1REE7SUFTUTtFRG42RFI7RUMwNURBO0lBZUk7RUR0NkRKO0VDdTVEQTtJQWtCTTtJQUNBO0lBQ0E7RUR0NkROO0VDazVEQTtJQXdCTTtJQUNBO0lBQ0E7SUFDQTtFRHY2RE47RUM0NERBO0lBaUNJO0lBQ0E7RUQxNkRKO0VDdzREQTtJQXFDTTtJQUNBO0lBQ0E7RUQxNkROO0VBQ0EscUJBQXFCO0VDKzZEckI7SUFDRTtFRDc2REY7RUM0NkRBO0lBSUk7RUQ3NkRKO0VDeTZEQTtJQVFJO0VEOTZESjtFQ3M2REE7SUFZSTtFRC82REo7RUNtNkRBO0lBZ0JJO0VEaDdESjtFQ2c2REE7SUFxQk07RURsN0ROO0VDdTdEQTtJQUNFO0lBQ0E7SUFDQTtFRHI3REY7RUN1N0RFO0lBQ0U7RURyN0RKO0VDeTdEQTtJQUNFO0lBQ0E7RUR2N0RGO0VDMDdEQTtJQUVJO0VEejdESjtFQ3U3REE7SUFNSTtJQUNBO0VEMTdESjtFQzY3REU7SUFDRTtJQUNBO0VEMzdESjtFQys2REE7SUFnQkk7SUFDQTtFRDU3REo7RUNnOERBO0lBRUk7RUQvN0RKO0VDbThEQTtJQUNFO0VEajhERjtFQ2c4REE7SUFJSTtFRGo4REo7RUNxOERBO0lBQ0U7RURuOERGO0VDazhEQTtJQUlJO0VEbjhESjtFQys3REE7SUFPTTtJQUNBO0VEbjhETjtFQzI3REE7SUFZTTtFRHA4RE47RUN3N0RBO0lBZVE7RURwOERSO0VDcTdEQTtJQW9CTTtFRHQ4RE47RUNrN0RBO0lBd0JNO0VEdjhETjtFQys2REE7SUE0Qk07RUR4OEROO0VDNDZEQTtJQWdDTTtFRHo4RE47RUN5NkRBO0lBb0NNO0VEMThETjtFQys4REE7SUFDRTtFRDc4REY7RUM0OERBO0lBSUk7SUFDQTtFRDc4REo7RUN3OERBO0lBU0k7SUFDQTtFRDk4REo7RUNnOURJO0lBQ0U7RUQ5OEROO0FBQ0Y7QUFDQSxxQkFBcUI7QUNtOURyQjtFQUVFO0lBQ0U7SUFDQTtFRGw5REY7RUNnOURBO0lBS0k7RURsOURKO0VDNjhEQTtJQVNJO0lBQ0E7RURuOURKO0VDeThEQTtJQWFNO0VEbjlETjtFQ3c5REk7SUFFSTtJQUNBO0VEdjlEUjtFQ285REk7SUFNTTtFRHY5RFY7RUNpOURJO0lBU1E7SUFDQTtJQUNBO0lBQ0E7RUR2OURaO0VDeTdEQTtJQXFDTTtFRDM5RE47QUFDRjtBQ2krREE7RUQvOURFLFdBQVc7RUNrK0RYO0lBR007SUFDQTtFRGwrRE47RUN1K0RBO0lBRUk7SUFDQTtFRHQrREo7RUMwK0RBO0lBRUk7SUFDQTtFRHorREo7RUNzK0RBO0lBUU07RUQzK0ROO0VDbStEQTtJQWFJO0lBQ0E7RUQ3K0RKO0VDaS9EQTs7SUFFRTtFRC8rREY7RUFDQSxvQkFBb0I7RUNrL0RwQjtJQUVJO0lBQ0E7SUFDQTtFRGovREo7RUNtL0RJO0lBQ0U7RURqL0ROO0VDcy9EQTtJQUNFO0VEcC9ERjtBQUNGO0FDdy9EQTtFQUVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUR2L0RGO0VBQ0EsaUJBQWlCO0VDMi9EakI7SUFDRTtJQUNBO0VEei9ERjtFQUNBLGVBQWU7RUM2L0RmO0lBRUk7SUFDQTtFRDUvREo7RUNnZ0VBO0lBQ0U7RUQ5L0RGO0VDNi9EQTtJQUlJO0VEOS9ESjtFQ2tnRVE7SUFDRTtFRGhnRVY7QUFDRjtBQUNBLG1CQUFtQjtBQzJnRW5CO0VBQ0U7QUR6Z0VGO0FDNGdFQTtFQUNFO0FEMWdFRjtBQzZnRUE7RUFDRTtBRDNnRUY7QUM4Z0VBO0VBQ0U7QUQ1Z0VGO0FDK2dFQTtFQUNFO0FEN2dFRjtBQ2doRUE7RUFDRTtBRDlnRUY7QUNpaEVBO0VBQ0U7QUQvZ0VGO0FDa2hFQTtFQUNFO0FEaGhFRjtBQ21oRUE7RUFDRTtBRGpoRUY7QUNvaEVBO0VBQ0U7QURsaEVGO0FDcWhFQTtFQUNFO0FEbmhFRjtBQ3NoRUE7RUFDRTtBRHBoRUY7QUN1aEVBO0VBQ0U7QURyaEVGO0FDd2hFQTtFQUNFO0FEdGhFRjtBQ3loRUE7RUFDRTtBRHZoRUY7QUMwaEVBO0VBQ0U7QUR4aEVGO0FDMmhFQTtFQUNFO0FEemhFRjtBQzRoRUE7RUFDRTtBRDFoRUY7QUM2aEVBO0VBQ0U7QUQzaEVGO0FDOGhFQTtFQUNFO0FENWhFRjtBQytoRUE7RUFDRTtBRDdoRUY7QUNnaUVBO0VBQ0U7QUQ5aEVGO0FDaWlFQTtFQUNFO0FEL2hFRjtBQ2tpRUE7RUFDRTtBRGhpRUY7QUNtaUVBO0VBQ0U7RUFDQTtBRGppRUY7QUNvaUVBO0VBQ0U7RUFDQTtBRGxpRUY7QUNxaUVBO0VBQ0U7RUFDQTtBRG5pRUY7QUNzaUVBO0VBQ0U7RUFDQTtBRHBpRUY7QUN1aUVBO0VBQ0U7QURyaUVGO0FDd2lFQTtFQUNFO0FEdGlFRjtBQ3lpRUE7RUFDRTtBRHZpRUY7QUMwaUVBO0VBQ0U7QUR4aUVGO0FDMmlFQTtFQUNFO0FEemlFRjtBQzRpRUE7RUFDRTtBRDFpRUY7QUM2aUVBO0VBQ0U7QUQzaUVGO0FDOGlFQTtFQUNFO0FENWlFRjtBQytpRUE7RUFDRTtBRDdpRUY7QUNnakVBO0VBQ0U7QUQ5aUVGO0FDaWpFQTtFQUNFO0FEL2lFRjtBQ2tqRUE7RUFDRTtBRGhqRUY7QUNtakVBO0VBQ0U7QURqakVGO0FDb2pFQTtFQUNFO0FEbGpFRjtBQ3FqRUE7RUFDRTtBRG5qRUY7QUNzakVBO0VBQ0U7QURwakVGO0FDdWpFQTtFQUNFO0VBQ0E7QURyakVGO0FDd2pFQTtFQUNFO0FEdGpFRjtBQ3lqRUE7RUFDRTtBRHZqRUY7QUMwakVBO0VBQ0U7QUR4akVGO0FDMmpFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEempFRjtBQzRqRUE7RUFDRTtB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MkM7QUN5b0UzQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEdm9FRjtBQzBvRUE7RUFDRTtJQUFPO0lBQVk7RUR0b0VuQjtFQ3VvRUE7SUFBTztJQUFZO0VEbm9FbkI7QUFDRjtBQUNBLGtFQUFrRTtBQ3FvRWxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbm9FRjtBQ3NvRUE7RUFDRTtJQUFPO0VEbm9FUDtFQ29vRUE7SUFBTztFRGpvRVA7QUFDRjtBQUNBLDZDQUE2QyxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc2l0ZXdlYi8uL2Fzc2V0cy9jc3Mvd2Vic2l0ZS1zdHlsZXMubGVzcyIsIndlYnBhY2s6Ly9zaXRld2ViLy4vd2Vic2l0ZS1zdHlsZXMubGVzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBzdHlsZXMgKi9cbi8qIGNvbG9ycyAqL1xuLyogc2l6ZXMgKi9cbi8qIGZvbnRzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvSGFpcmxpbmUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoJ0xhdG9IYWlybGluZScpLCB1cmwoJ2h0dHBzOi8vY2RuLnZpZ2lsYW5jZS5jYS9mb250L0xhdG8tSGFpcmxpbmUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0b0xpZ2h0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKCdMYXRvTGlnaHQnKSwgdXJsKCdodHRwczovL2Nkbi52aWdpbGFuY2UuY2EvZm9udC9MYXRvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG9SZWd1bGFyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKCdMYXRvUmVndWxhcicpLCB1cmwoJ2h0dHBzOi8vY2RuLnZpZ2lsYW5jZS5jYS9mb250L0xhdG8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvQmxhY2snO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoJ0xhdG9CbGFjaycpLCB1cmwoJ2h0dHBzOi8vY2RuLnZpZ2lsYW5jZS5jYS9mb250L0xhdG8tQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2Fuc2FQcm9Ob3JtYWwnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoJ1NhbnNhUHJvTm9ybWFsJyksIHVybCgnaHR0cHM6Ly9jZG4udmlnaWxhbmNlLmNhL2ZvbnQvU2Fuc2FQcm8tTm9ybWFsLm90ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhbnNhUHJvQm9sZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiBsb2NhbCgnU2Fuc2FQcm9Cb2xkJyksIHVybCgnaHR0cHM6Ly9jZG4udmlnaWxhbmNlLmNhL2ZvbnQvU2Fuc2FQcm8tQm9sZC5vdGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYW5zYVByb0JsYWNrJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IGxvY2FsKCdTYW5zYVByb0JsYWNrJyksIHVybCgnaHR0cHM6Ly9jZG4udmlnaWxhbmNlLmNhL2ZvbnQvU2Fuc2FQcm8tQmxhY2sub3RmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuLyogYXBwICovXG5Admlldy10cmFuc2l0aW9uIHtcbiAgbmF2aWdhdGlvbjogYXV0bztcbn1cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keSB7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LWZhbWlseTogJ0xhdG9SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbmgyIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNtYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDQ4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ob3Zlci1wb2ludGVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJnLWxpZ2h0LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLmJnLWxpZ2h0LWdyZXkgLnBhZGRpbmctbGcge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG4uYmctbGlnaHQtZ3JleSAucGFkZGluZy14bCB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cbi5iZy1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjVmODtcbn1cbi5iZy1saWdodC1ibHVlIC5wYWRkaW5nLWxnIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuLmJnLWxpZ2h0LXN0ZWVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZThlYTtcbn1cbi5iZy1kay1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2YTJiMTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYm94LXNoYWRvdy1pbnRlcmZhY2Uge1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xufVxuLmFsZXJ0LWVycm9yIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cbi8qIGJvdXRvbnMgKi9cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uYnRuOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG59XG4uYnRuIC5idG4taWNvbiB7XG4gIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDY1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4gLmJ0bi1pY29uIC5zdHJva2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbGVmdDogMzBweDtcbn1cbi5idG4uYnRuLWxpbmstYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTBjNTtcbiAgY29sb3I6ICMwMDUwYzUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIHdpZHRoOiA4MCU7XG59XG4uYnRuLmJ0bi1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbi5idG4tcGFkZGluZy1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi52cy1idG4sXG4udnMtYnRuLmJ0bi12aWdpbGFuY2UsXG4udnMtYnRuLmJ0bi1ib3V0aXF1ZSxcbi52cy1idG4uYnRuLXJ4dmlnaWxhbmNlLFxuLnZzLWJ0bi5idG4tcnhwaG90byxcbi52cy1idG4uYnRuLWRhcmtibHVlIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnZzLWJ0bi5zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnZzLWJ0bi5idG4tc21hbGwge1xuICBwYWRkaW5nOiA3cHggMjBweDtcbn1cbi52cy1idG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLnZzLWJ0biAudnMtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udnMtYnRuLmJ0bi12aWdpbGFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmIxO1xufVxuLnZzLWJ0bi5idG4tdmlnaWxhbmNlOmhvdmVyLFxuLnZzLWJ0bi5idG4tdmlnaWxhbmNlOmFjdGl2ZSxcbi52cy1idG4uYnRuLXZpZ2lsYW5jZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODhhOGY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnZzLWJ0bi5idG4tdmlnaWxhbmNlIC5zdHJva2UtaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnZzLWJ0bi5idG4tdmlnaWxhbmNlIC5idG4taWNvbi1sYmwge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52cy1idG4uYnRuLXZpZ2lsYW5jZS5uby1pY29uIC5idG4taWNvbi1sYmwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnZzLWJ0bi5idG4tdmlnaWxhbmNlLmRpc2FibGVkOmhvdmVyLFxuLnZzLWJ0bi5idG4tdmlnaWxhbmNlLmRpc2FibGVkOmFjdGl2ZSxcbi52cy1idG4uYnRuLXZpZ2lsYW5jZS5kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZmMzYzU7XG4gIGNvbG9yOiAjZThlOGU4O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnZzLWJ0bi5idG4tYm91dGlxdWUsXG4udnMtYnRuLmJ0bi1yeHZpZ2lsYW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGM0MWM7XG59XG4udnMtYnRuLmJ0bi1ib3V0aXF1ZTpob3Zlcixcbi52cy1idG4uYnRuLXJ4dmlnaWxhbmNlOmhvdmVyLFxuLnZzLWJ0bi5idG4tYm91dGlxdWU6YWN0aXZlLFxuLnZzLWJ0bi5idG4tcnh2aWdpbGFuY2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiYTAyMztcbn1cbi52cy1idG4uYnRuLWJvdXRpcXVlLmVzc2VudGlhbCxcbi52cy1idG4uYnRuLXJ4dmlnaWxhbmNlLmVzc2VudGlhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MWI2ZDM7XG59XG4udnMtYnRuLmJ0bi1ib3V0aXF1ZS5lc3NlbnRpYWw6aG92ZXIsXG4udnMtYnRuLmJ0bi1yeHZpZ2lsYW5jZS5lc3NlbnRpYWw6aG92ZXIsXG4udnMtYnRuLmJ0bi1ib3V0aXF1ZS5lc3NlbnRpYWw6YWN0aXZlLFxuLnZzLWJ0bi5idG4tcnh2aWdpbGFuY2UuZXNzZW50aWFsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTg3YTk7XG59XG4udnMtYnRuLmJ0bi1ib3V0aXF1ZS5jb21wbGV0ZSxcbi52cy1idG4uYnRuLXJ4dmlnaWxhbmNlLmNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwYzQxYztcbn1cbi52cy1idG4uYnRuLXJ4cGhvdG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZGIxO1xufVxuLnZzLWJ0bi5idG4tcnhwaG90bzpob3Zlcixcbi52cy1idG4uYnRuLXJ4cGhvdG86YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjNjQ4ODtcbiAgY29sb3I6ICNmZmY7XG59XG4udnMtYnRuLmJ0bi1kYXJrYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjQ2NTY7XG59XG4udnMtYnRuLmJ0bi1kYXJrYmx1ZTpob3Zlcixcbi52cy1idG4uYnRuLWRhcmtibHVlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTBmMTI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnZzLWJ0bi5idG4tYm91dGlxdWUgLnN0cm9rZS1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4udnMtYnRuLnZzLWJ0bi1lbXB0eSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgY29sb3I6ICMxZThjOWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGFiYjE7XG59XG4udnMtYnRuLnZzLWJ0bi1lbXB0eTpob3Zlcixcbi52cy1idG4udnMtYnRuLWVtcHR5OmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwODhhOGY7XG4gIGNvbG9yOiAjMDg4YThmO1xufVxuLnZzLWJ0bi52cy1idG4tZW1wdHkuYm9yZGVybGVzcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbn1cbi52cy1idG4udnMtYnRuLWVtcHR5LmJvcmRlcmxlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlN2VlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG59XG4udnMtYnRuLnZzLWJ0bi1lbXB0eS5ib3JkZXJsZXNzIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB0b3A6IDRweDtcbn1cbi52cy1idG4udnMtYnRuLWVtcHR5LXdoaXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnZzLWJ0bi52cy1idG4tZW1wdHktd2hpdGU6YWN0aXZlLFxuLnZzLWJ0bi52cy1idG4tZW1wdHktd2hpdGU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnZzLWJ0bi52cy1idG4tZW1wdHktYmx1ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgY29sb3I6ICMwYjY3YWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYjY3YWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52cy1idG4udnMtYnRuLXdoaXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBjb2xvcjogIzA4OGE4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnZzLWJ0bi5idG4tbWVkc2FmZXIge1xuICBiYWNrZ3JvdW5kOiAjMDE5NGQzO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xufVxuLnZzLWJ0bi5idG4tbWVkc2FmZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDQ4NmJiO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG59XG4vKiBmb3JtdWxhaXJlcyAqL1xuZm9ybSAucmVxdWlyZWQtZmllbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAzcHg7XG4gIGNvbG9yOiAjZGUwMDAwO1xufVxuLyogaGVhZGVyICovXG4jaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIC8qIGljb25lcyBkYW5zIGxhIGJhcnJlIGRlIG5hdmlnYXRpb24gKi9cbn1cbiNoZWFkZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuI2hlYWRlciAubmF2aWdhdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xufVxuI2hlYWRlciAubmF2aWdhdGlvbiAjdXNlci1sb2dnZWRpbiB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuI2hlYWRlciAubmF2aWdhdGlvbiAjdXNlci1sb2dnZWRpbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNoZWFkZXIgLm5hdmlnYXRpb24gI3VzZXItbG9nZ2VkaW46YWN0aXZlLFxuI2hlYWRlciAubmF2aWdhdGlvbiAjdXNlci1sb2dnZWRpbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNoZWFkZXIgLm5hdmlnYXRpb24gYSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMCAxN3B4O1xufVxuI2hlYWRlciAubmF2aWdhdGlvbiBhOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4jaGVhZGVyIC5uYXZpZ2F0aW9uIC5zdHJva2UtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMzMzM7XG59XG4jaGVhZGVyIC5uYXZpZ2F0aW9uIC5wZS03cy11c2VyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0b3A6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbiNzbWFsbC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggLTVweCAjMzMzO1xufVxuI3NtYWxsLWhlYWRlciAubmF2LWl0ZW0tY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTZweDtcbn1cbiNzbWFsbC1oZWFkZXIgLmxlZnQge1xuICBwYWRkaW5nOiA3cHggMCAwO1xufVxuI3NtYWxsLWhlYWRlciAubG9nbyB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgd2lkdGg6IDE2MnB4O1xufVxuI3NtYWxsLWhlYWRlciAubmF2YmFyLW1lbnUsXG4jc21hbGwtaGVhZGVyICNuYXZiYXItaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyMXB4O1xufVxuI3NtYWxsLWhlYWRlciAubmF2YmFyLW1lbnUgbGkgYSxcbiNzbWFsbC1oZWFkZXIgLm5hdmJhci1tZW51IGxpIC5jYXQtbWVudSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbiNzbWFsbC1oZWFkZXIgI25hdmJhci1pY29uIHtcbiAgbWFyZ2luOiAwO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogMTRweDtcbiAgcGFkZGluZzogMDtcbn1cbiNzbWFsbC1oZWFkZXIgI25hdmJhci1pY29uIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbn1cbiNzbWFsbC1oZWFkZXIgI25hdmJhci1pY29uIGxpLm5vLWJvcmRlcixcbiNzbWFsbC1oZWFkZXIgI25hdmJhci1pY29uIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4jc21hbGwtaGVhZGVyICNuYXZiYXItaWNvbiBsaS5uby1ib3JkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuI3NtYWxsLWhlYWRlciAjbmF2YmFyLWljb24gbGkubm8tYm9yZGVyIC5saWVuLWJvdXRpcXVlIC5zdHJva2UtaWNvbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4jc21hbGwtaGVhZGVyICNuYXZiYXItaWNvbiBsaS5uby1ib3JkZXIgLmxpZW4tYm91dGlxdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmJhMDIzO1xufVxuI3NtYWxsLWhlYWRlciAjbmF2YmFyLWljb24gbGkgYSB7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDEwcHg7XG59XG4jc21hbGwtaGVhZGVyICNuYXZiYXItaWNvbiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbiNzbWFsbC1oZWFkZXIgI25hdmJhci1pY29uIGxpIGEuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNnB4O1xufVxuI3NtYWxsLWhlYWRlciAjbmF2YmFyLWljb24gbGkgYS5pY29uLmxpZW4tYm91dGlxdWUgc3Bhbi5zdHJva2UtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI3NtYWxsLWhlYWRlciAjbmF2YmFyLWljb24gbGkgYS5pY29uIHNwYW4ge1xuICB0b3A6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3NtYWxsLWhlYWRlciAjbmF2YmFyLWljb24gbGkgYS5pY29uIHNwYW4uc3Ryb2tlLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDIycHg7XG59XG4jc21hbGwtaGVhZGVyIC5zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG59XG4vKiBuYXZiYXIgbWVudSAqL1xuLm5hdmJhci1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmF2YmFyLW1lbnUgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDFweCAwIC00cHg7XG59XG4ubmF2YmFyLW1lbnUgbGkgYSxcbi5uYXZiYXItbWVudSBsaSAuY2F0LW1lbnUge1xuICBjb2xvcjogIzA4YztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLW1lbnUgbGkgYS5ob3ZlcmVkLFxuLm5hdmJhci1tZW51IGxpIC5jYXQtbWVudS5ob3ZlcmVkLFxuLm5hdmJhci1tZW51IGxpIGE6aG92ZXIsXG4ubmF2YmFyLW1lbnUgbGkgLmNhdC1tZW51OmhvdmVyIHtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLW1lbnUgbGkgYTpmb2N1cyxcbi5uYXZiYXItbWVudSBsaSAuY2F0LW1lbnU6Zm9jdXMsXG4ubmF2YmFyLW1lbnUgbGkgYTphY3RpdmUsXG4ubmF2YmFyLW1lbnUgbGkgLmNhdC1tZW51OmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItbWVudSBsaSAuY2F0LW1lbnU6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubmF2YmFyLW1lbnUgYS5hY3RpdmUsXG4ubmF2YmFyLW1lbnUgLmNhdC1tZW51LmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwYWJiMTtcbn1cbi8qIGxpZW4gY29udGVuYW50IGxlIG5vbSBkdSB1c2VyIGNvbm5lY3TDqSAqL1xuI2xvZ2dlZGluLXVzZXJpbmZvOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2xvZ2dlZGluLXVzZXJpbmZvIC5uYXYtaXRlbS1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG4jdXNlcmxvZ2dlZGluLXBvcG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbn1cbiN1c2VybG9nZ2VkaW4tcG9wb3ZlciAudXNlci1pY29uIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4vKiBsaWVuIG1lbmFudCBhdSBsb2dpbiAqL1xuI3VzZXItbG9nLWluIC5zdHJva2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogLThweDtcbiAgY29sb3I6ICMzMzM7XG59XG4vKiBicmVhZGNydW1icyAqL1xuLmJyZWFkY3J1bWJzIHVsIHtcbiAgcGFkZGluZzogMTBweCAwIDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLmJyZWFkY3J1bWJzIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnJlYWRjcnVtYnMgLnN0cm9rZS1pY29uIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnJlYWRjcnVtYnMgLmRpdmlkZXIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiAjYmJiO1xufVxuLyogZm9vdGVyICovXG4jZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Zvb3RlciAjc3ViLWZvb3RlciB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG4jZm9vdGVyICNzdWItZm9vdGVyIGgzIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIGNvbG9yOiAjZWVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZmZjtcbn1cbiNmb290ZXIgI3N1Yi1mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jZm9vdGVyICNzdWItZm9vdGVyIHVsLFxuI2Zvb3RlciAjc3ViLWZvb3RlciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggMDtcbn1cbiNmb290ZXIgI3N1Yi1mb290ZXIgdWwgYTpob3ZlcixcbiNmb290ZXIgI3N1Yi1mb290ZXIgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4jZm9vdGVyICNjb3B5cmlnaHQge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGNvbG9yOiAjZGRkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xufVxuI2Zvb3RlciAjY29weXJpZ2h0IGltZyB7XG4gIG1hcmdpbjogLTZweCA1cHggMCAwO1xufVxuI2Zvb3RlciAjc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4jZm9vdGVyICNzb2NpYWwgaW1nIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG4jZm9vdGVyICNzb2NpYWwgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNmb290ZXIgI2JnLWJhbm5lciB7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3NvICNmb290ZXIgI2JnLWJhbm5lcixcbi53ZWJzaXRlICNmb290ZXIgI2JnLWJhbm5lcixcbi5zdG9yZSAjZm9vdGVyICNiZy1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy8vY2RuLnZpZ2lsYW5jZS5jYS9jb21tb24vaW1nL2Jhbm5lci14cy1zdG9yZS5wbmcnKSByZXBlYXQteDtcbn1cbi5hZG1pbiAjZm9vdGVyICNiZy1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy8vY2RuLnZpZ2lsYW5jZS5jYS9jb21tb24vaW1nL2Jhbm5lci14cy1hZG1pbi5wbmcnKSByZXBlYXQteDtcbn1cbi53ZWJhcHBzICNmb290ZXIgI2JnLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybCgnLy9jZG4udmlnaWxhbmNlLmNhL2NvbW1vbi9pbWcvYmFubmVyLXhzLXdlYmFwcHMucG5nJykgcmVwZWF0LXg7XG59XG4vKiBwb3B1cCBldCBvdmVybGF5ICovXG4ub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjgsIDY4LCA2OCwgMC4zKTtcbiAgem9vbTogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDIwICFpbXBvcnRhbnQ7XG59XG4ub3ZlcmxheSAucG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4ICMwMDA7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1pbi13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50O1xufVxuLm92ZXJsYXkgLnBvcHVwIC5wb3B1cC1oZWFkZXIgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUNCMEMxO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vdmVybGF5IC5wb3B1cCAucG9wdXAtaGVhZGVyIC5jbG9zZS1wb3B1cCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwODQ5NjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLm92ZXJsYXkgLnBvcHVwIC5wb3B1cC1oZWFkZXIgLmNsb3NlLXBvcHVwOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3NjhCO1xufVxuLm92ZXJsYXkgLnBvcHVwIC5wb3B1cC1oZWFkZXIgLmdseXBoaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm92ZXJsYXkgLnBvcHVwIC5wb3B1cC1jb250ZW50ID4gZGl2IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5vdmVybGF5IC5wb3B1cCAucG9wdXAtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG4vKiBtb2JpbGUgKi9cbi50cmlnZ2VyLW1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtZW51LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjAwcHg7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5zdWJ0aXRsZS11bmRlcmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFiYjE7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnN1YnRpdGxlLXVuZGVybGluZS5wcmVzaWRlbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlOGM5ZDtcbn1cbi5zdWJ0aXRsZS11bmRlcmxpbmUub3Bwb3J0dW5pdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI2N2FmO1xufVxuLnN1YnRpdGxlLXVuZGVybGluZS5jZW50ZXIge1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cbi51bnN0eWxlZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEJvb3RzdHJhcCBvdmVycmlkZXMgKi9cbi5wb3BvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuLnBvcG92ZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnJvdy5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5sYWJlbCB7XG4gIHBhZGRpbmc6IDAuMmVtIDEuMWVtIDAuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5sYWJlbC5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwYzQxYztcbn1cbi5saXN0LXByb2R1Y3RzIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiA3cHg7XG59XG4vKiBnZW5lcmFsICovXG4udnMtY29sbGFwc2FibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLmNvbGxhcHNhYmxlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmNvbGxhcHNhYmxlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4uY29sbGFwc2FibGUtdGl0bGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG4uY29sbGFwc2FibGUtdGl0bGUgLnN0cm9rZS1pY29uIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtMTdweDtcbn1cbiNhcHAtaGVhZGVyLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IDQwJTtcbn1cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuLnJldmVyc2Uge1xuICBkaXJlY3Rpb246IHJ0bCAhaW1wb3J0YW50O1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG4ucm93LW9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4ucG9zLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYSxcbmEgaW1nLFxuYSBzcGFuLFxuYTphY3RpdmUsXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5saW5rLWNhbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzM3YWI3O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICB3aWR0aDogODAlO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuLnNob3ctc3VibWVudTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuI2JhY2t0b3RvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAxMzgsIDE0MywgMC4zKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG59XG4jYmFja3RvdG9wOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDEzOCwgMTQzLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG59XG4jb3JpZW50YXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC45O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDEzOCwgMTQzLCAwLjMpO1xuICB6LWluZGV4OiAxMDAwNTtcbn1cbiNvcmllbnRhdGlvbi1jb250YWluZXIgaW1nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHRvZ2dsZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHRvZ2dsZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB0b2dnbGUgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdG9nZ2xlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHRvZ2dsZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG9nZ2xlIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG4vKiBoZWFkZXIgKi9cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuI2hlYWRlciAuYnJhbmRpbmcgaW1nIHtcbiAgd2lkdGg6IDI3MHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4jaGVhZGVyIC5uYXZpZ2F0aW9uIGEubGllbi1ib3V0aXF1ZSB7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICB0b3A6IDNweDtcbn1cbiNoZWFkZXIgLm5hdmlnYXRpb24gYS5saWVuLWJvdXRpcXVlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiNoZWFkZXIgLm5hdmlnYXRpb24gYS5saWVuLWJvdXRpcXVlLmljb25lIC5zdHJva2UtaWNvbiB7XG4gIHRvcDogM3B4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG4vKiBoZWFkZXIgc3VibWVudSAqL1xuLnN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA5OXB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3VibWVudTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN1Ym1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5zdWJtZW51IGxpIGEgLmlvbmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAtMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdWJtZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdWJtZW51IGxpIGE6aG92ZXIgLmlvbmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGRpc3BsYXkgMC4ycztcbn1cbi5zdWJtZW51IHN0cm9uZyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnN1Ym1lbnUgLnN1YmVtbnUtdGl0bGUtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN1Ym1lbnUgLnN1YmVtbnUtdGl0bGUtbGluayBzdHJvbmc6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1ib3R0b20gMC4zcztcbn1cbi5zdWJtZW51LnN1Ym1lbnUtcnh2aWdpbGFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0LCA2NSwgOTMsIDAuOSk7XG59XG4uc3VibWVudS5zdWJtZW51LXJ4dmlnaWxhbmNlIC5tb2R1bGVzLXJ4dmlnaWxhbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNCwgNjUsIDkzLCAwLjkpO1xuICBoZWlnaHQ6IDMzNXB4O1xufVxuLnN1Ym1lbnUuc3VibWVudS1yeHZpZ2lsYW5jZSAubWVudS1hcHAtcnh2aWdpbGFuY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uc3VibWVudS5zdWJtZW51LXJ4dmlnaWxhbmNlIC5tZW51LWNvbXBsZW1lbnRhaXJlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgsIDEyMSwgMTEzLCAwLjU5KTtcbiAgaGVpZ2h0OiAzMzVweDtcbn1cbi5zdWJtZW51LnN1Ym1lbnUtcnhwaG90b3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA2OSwgOTcsIDAuOSk7XG59XG4uc3VibWVudS5zdWJtZW51LWRhdGFiYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMTE5LCAxMzYsIDAuOSk7XG59XG4uc3VibWVudS5zdWJtZW51LXNvbHV0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMiwgMTAwLCAxMzYsIDAuOSk7XG59XG4uc3VibWVudS5zdWJtZW51LXNvbHV0aW9uID4gLmNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnN1Ym1lbnUuc3VibWVudS1zb2x1dGlvbiA+IC5jb250YWluZXIgPiAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5zdWJtZW51LnN1Ym1lbnUtc29sdXRpb24gPiAuY29udGFpbmVyID4gLnJvdyBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnN1Ym1lbnUuc3VibWVudS1zb2x1dGlvbiA+IC5jb250YWluZXIgPiAucm93IC5tZW51LWRpc2NvdmVyIHtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNlMWU1O1xuICBjb2xvcjogIzIyMjtcbn1cbi5zdWJtZW51LnN1Ym1lbnUtc29sdXRpb24gPiAuY29udGFpbmVyID4gLnJvdyAudGhlbWUtYmctZGlzY292ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctbWVudS1kaXNjb3Zlci5qcGdcIikgbm8tcmVwZWF0IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgb3BhY2l0eTogMC42O1xufVxuLnN1Ym1lbnUgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnN1Ym1lbnUgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuLnN1Ym1lbnUgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3VibWVudSAuY29udGFpbmVyID4gZGl2IHtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xufVxuLnN1Ym1lbnUgLmFwcHN0b3JlbG9nby14cyB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5zdWJtZW51IC5tZW51LXRpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBoZWlnaHQ6IDI3MHB4O1xufVxuLnN1Ym1lbnUgLm1lbnUtc2FudGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGhlaWdodDogMjcwcHg7XG59XG4uc3VibWVudSAubWVudS1zYW50ZSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zdWJtZW51IC5tZW51LXNhbnRlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxpZW4tYm91dGlxdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBjNDFjO1xuICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG59XG4ubGllbi1ib3V0aXF1ZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4ubGllbi1ib3V0aXF1ZS5pY29uZSAuc3Ryb2tlLWljb24ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5saWVuLWJvdXRpcXVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiYTAyMztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xufVxuLmxpZW4tYm91dGlxdWU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLyogdGl0bGVzICovXG4ucGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgZm9udC1zaXplOiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbn1cbi5wYWdlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiA1MHB4IDAgMjBweDtcbn1cbi5tb2R1bGVuYW1lIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMC40O1xufVxuLm1vZHVsZW5hbWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc3ViLW1vZHVsZS1uYW1lIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4vKlxuICAgIEBkZXNjIDogcGFnZSBkZXMgcHJvZmVzc2lvbmVscyBkZSBsYSBzYW50w6lcbiAgICBAdG1wbCA6IGluZm9wcm9mLmh0bWwudHdpZ1xuICAgIEByb3V0IDogL2luZm9ybWF0aW9uLXByb2Zlc3Npb25uZWxsZVxuICovXG4ucm93LWluZm9ycGZvLXRvcCBzcGFuIHtcbiAgbWFyZ2luOiA0MHB4IDAgMCA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzg4ODtcbn1cbi5yb3ctaW5mb3JwZm8tdG9wIGgxIHtcbiAgbWFyZ2luOiAwIDAgMCA0MHB4O1xufVxuLnJvdy1pbmZvcnBmby10b3AgcCB7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbn1cbi5yb3ctaW5mb3JwZm8tdG9wIGltZyB7XG4gIG1hcmdpbi10b3A6IC03OHB4O1xufVxuLmluZm9wcm9mLWxpbmstY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbn1cbi5yb3ctbGluay1wcm9mIHtcbiAgcGFkZGluZzogMTVweCAwIDA7XG59XG4ucm93LWxpbmstcHJvZiBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucm93LWxpbmstcHJvZiBhOmhvdmVyIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzA4YztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjVzO1xufVxuLnJvdy1saW5rLXByb2YgYTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG4ucm93LWxpbmstcHJvZiBhIC5pb24taWNvbiB7XG4gIGNvbG9yOiAjNDhhMGFlO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJvdy1saW5rLXByb2YgYSBpbWcge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJvdy1saW5rLXByb2YgYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC41cztcbn1cbi5oc2Zvcm0taW5mb3Byb2Yge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLypcbiAgICBAZGVzYyA6IHBhZ2UgZGVzIHBoYXJtYWNpZW5zXG4gICAgQHRtcGwgOiBwaGFybWFjaWVucy5odG1sLnR3aWdcbiAgICBAcm91dCA6IC9waGFybWFjaWVuc1xuICovXG4ucGhhcm1hY2llbnMgLm1vZHVsZS5hbmFseXNlIC5lZGl0ZXVyIGltZyB7XG4gIG1hcmdpbjogNDBweCBhdXRvIDUwcHg7XG59XG4ucGhhcm1hY2llbnMgLm1vZHVsZS5hbmFseXNlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jcGhhcm1hY2llbi1tYWluLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbi8qXG4gICAgQGRlc2MgOiBwYWdlIGRlcyBtw6lkZWNpbnNcbiAgICBAdG1wbCA6IG1lZGVjaW5zLmh0bWwudHdpZ1xuICAgIEByb3V0IDogL21lZGVjaW5zXG4gKi9cbiNtZWRlY2lucy1tYWluLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogLTY1cHg7XG59XG4ubWVkZWNpbnMgLnJvdy1yeHZpZ2lsYW5jZS1pbmMgLm5vZmxvYXQuaW5ibG9jayBzdHJvbmcge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4vKlxuICAgIEBkZXNjIDogcGFnZSBkZXMgaW5maXJtacOocmVzXG4gICAgQHRtcGwgOiBpbmZpcm1pZXJlcy5odG1sLnR3aWdcbiAgICBAcm91dCA6IC9pbmZpcm1pZXJlc1xuICovXG4uaW50cm8taW5maXJtaWVyZXMgLmludHJvLWxpc3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnByb2YtZmFjdHMuZmFjdHMtaW5maXJtaWVyZXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLypcbiAgICBAZGVzYyA6IHBhZ2UgZGVzIGluaGFsb3RoZXJhcGV1dGVzXG4gICAgQHRtcGwgOiBvcHRvbWV0cmlzdGVzLmh0bWwudHdpZ1xuICAgIEByb3V0IDogL29wdG9tZXRyaXN0ZXNcbiAqL1xuLm9wdG9tZXRyaXN0ZXMgLnRvcGljLXByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm9wdG9tZXRyaXN0ZXMgLnRvcGljLXByaW1hcnkgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vcHRvbWV0cmlzdGVzIC50b3BpYy1wcmltYXJ5IC5yb3cgLmxnLXRvcC1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9wdG9tZXRyaXN0ZXMgLm9wdG8tZmV1aWxsZXQtbWVkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMTI3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4vKlxuICAgIEBkZXNjIDogcGFnZSBkZXMgaW5oYWxvdGhlcmFwZXV0ZXNcbiAgICBAdG1wbCA6IGluaGFsb3RoZXJhcGV1dGVzLmh0bWwudHdpZ1xuICAgIEByb3V0IDogL2luaGFsb3RoZXJhcGV1dGVzXG4gKi9cbi5pbmhhbG90aGVyYXBldXRlcyAudG9waWMtcHJpbWFyeS5yeHZpZ2lsYW5jZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbi8qXG4gICAgQGRlc2MgOiBwYWdlIGRlcyBkZW50aXN0ZXNcbiAgICBAdG1wbCA6IGRlbnRpc3Rlcy5odG1sLnR3aWdcbiAgICBAcm91dCA6IC9kZW50aXN0ZXNcbiAqL1xuLmZhY3RzLWRlbnRpc3RlcyAuY29sLXNtLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDEzLjMzMzMzMyU7XG59XG4vKlxuICAgIEBkZXNjIDogcGFnZSBkw6l2ZWxvcGV1cnNcbiAgICBAdG1wbCA6IGRldmVsb3BwZXVycy5odG1sLnR3aWdcbiAgICBAcm91dCA6IC9kZXZlbG9wcGV1cnNcbiAqL1xuYm9keS5kZXZlbG9wcGV1cnMgLnJvdy5yb3ctcHJvZmVzaW9ubmVscyA+IGRpdi5jb2wtc20tNiB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnNlcnZpY2VzLXdlYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZXJ2aWNlcy13ZWIuYWN0aXZlIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlcnZpY2VzLXdlYiAuYXBwIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2VydmljZXMtd2ViIC5zaGFkb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTExcHg7XG59XG4uc2VydmljZXMtbGlzdGUge1xuICBwYWRkaW5nOiAwO1xufVxuLnNlcnZpY2VzLWxpc3RlIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAycHggNXB4IDJweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIHdpZHRoOiA0OSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMDhjO1xufVxuLnNlcnZpY2VzLWxpc3RlIGxpIC5pb25pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4cHg7XG4gIHRvcDogMDtcbn1cbi5zZXJ2aWNlcy1saXN0ZSBsaS5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICMzMzM7XG59XG4uc2VydmljZXMtbGlzdGUgbGkuYWN0aXZlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNlcnZpY2VzLWxpc3RlIGxpLmFjdGl2ZSAuaW9uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnNlcnZpY2VzLWxpc3RlIGxpOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDhjO1xuICB6LWluZGV4OiAxMDtcbn1cbi5pbmZvcC1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmluZm9wLXByZXZpZXcgLnN0cm9rZWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwJTtcbiAgdG9wOiA0MCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5mb3AtcHJldmlldzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbmZvcC1wcmV2aWV3OmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5pbmZvcC1wcmV2aWV3OmhvdmVyIC5zdHJva2VpY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEwMHB4O1xufVxuI2ludGVncmF0aW9uLWxpc3RlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbiNpbnRlZ3JhdGlvbi1saXN0ZSBsaSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjMWU4YzlkO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2JiYjtcbn1cbiNpbnRlZ3JhdGlvbi1saXN0ZSBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4jaW50ZWdyYXRpb24tbGlzdGUgbGkgLnN0cm9rZWljb24ge1xuICBmb250LXNpemU6IDYwcHg7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cbiNpbnRlZ3JhdGlvbi1saXN0ZSBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0b3A6IC0yNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kdWxlLWluZm9wIC52cy1idG4tZW1wdHk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbW9kYWwtaW5mb3AgLm1vZGFsLWJvZHkgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODQ3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGFsbCBwcm9mZXNzaW9uYWwgcGFnZXMgKi9cbi5pbnRybyBoMSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG4uaW50cm8gLnJvdyAuY29sLXNtLTcsXG4uaW50cm8gLnJvdyAuY29sLXNtLTYge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5pbnRybyAucm93IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG4uaW50cm8gLnJvdyAuYmx1ZS1jaGVja21hcmstbGlzdGljb24ge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG4uaW50cm8gdWwuaW50cm8tYXZhbnRhZ2VzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmludHJvLmludHJvLWRldmVsb3BwZXVycyAucm93IC5jb2wtc20tNSxcbi5pbnRyby5pbnRyby1kZXZlbG9wcGV1cnMgLnJvdyAuY29sLXNtLTYsXG4uaW50cm8uaW50cm8tZGV2ZWxvcHBldXJzIC5yb3cgLmNvbC1zbS03IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uaW50cm8uaW50cm8tZGV2ZWxvcHBldXJzIGgxIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5pbnRyby5pbnRyby1kZXZlbG9wcGV1cnMgLnJvdy1wcm9mZXNpb25uZWxzIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmludHJvLmludHJvLWRlbnRpc3RlcyBwIHtcbiAgd2lkdGg6IDkwJTtcbn1cbi5pbnRyby5pbnRyby1kZW50aXN0ZXMgLm1haW4taW1hZ2UgaW1nIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgd2lkdGg6IDExMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTYwcHg7XG59XG4uaW50cm8uaW50cm8tZGVudGlzdGVzIHVsLmludHJvLWF2YW50YWdlcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucHJvZi1mYWN0cyB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzBweCAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogZml4ZWQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5wcm9mLWZhY3RzLmZhY3RzLW1lZGVjaW5zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLW1lZGVjaW4tcGFyYS5qcGdcIik7XG59XG4ucHJvZi1mYWN0cy5mYWN0cy1tZWRlY2lucyAuc3Ryb2tlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5wcm9mLWZhY3RzLmZhY3RzLXBoYXJtYWNpZW5zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLXBoYXJtYWNpZW4tcGFyYS5qcGdcIik7XG59XG4ucHJvZi1mYWN0cy5mYWN0cy1pbmZpcm1pZXJlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1pbmZpcm1pZXJlcy1wYXJhLmpwZ1wiKTtcbn1cbi5wcm9mLWZhY3RzLmZhY3RzLWRlbnRpc3RlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1kZW50aXN0ZXMtcGFyYS5qcGdcIik7XG59XG4ucHJvZi1mYWN0cy5mYWN0cy1vcHRvbWV0cmlzdGVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLW9wdG9tZXRyaXN0ZXMtcGFyYS5qcGdcIik7XG59XG4ucHJvZi1mYWN0cy5mYWN0cy1kZXZlbG9wcGV1cnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctZGV2ZWxvcGV1ci1wYXJhLmpwZ1wiKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9mLWZhY3RzLmZhY3RzLWRldmVsb3BwZXVycyAuc3Ryb2tlLWljb24ge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByb2YtZmFjdHMgLnN0cm9rZS1pY29uIHtcbiAgZm9udC1zaXplOiA5MHB4O1xufVxuLnByb2YtZmFjdHMgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMzUlO1xufVxuLnByb2YtZmFjdHMgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByb2YtZmFjdHMgc3Ryb25nIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2YtZmFjdHMgcCB7XG4gIHBhZGRpbmc6IDAgNSUgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5jb250YWluZXIucHJvZi10b3BpYyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuLnRvcGljLXByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLnRvcGljLXByaW1hcnkucnh2aWdpbGFuY2UgaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuI2FwcHRpdGxlLXJ4dmlnaWxhbmNlLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLyogc2VjdGlvbiBwbHVzIGQnaW5mb3JtYXRpb25zICovXG4ubW9yZWluZm8ge1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLm1vcmVpbmZvIC5zdHJva2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbi5tb3JlaW5mbyAuaW5mby1waG9uZSxcbi5tb3JlaW5mbyAuaW5mby1lbWFpbCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtaW4taGVpZ2h0OiAxODhweDtcbn1cbi5tb3JlaW5mbyAuaW5mby1waG9uZSA+IGRpdixcbi5tb3JlaW5mbyAuaW5mby1lbWFpbCA+IGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tb3JlaW5mbyAuaW5mby1waG9uZSA+IGRpdiBhLFxuLm1vcmVpbmZvIC5pbmZvLWVtYWlsID4gZGl2IGEge1xuICBjb2xvcjogIzU1NTtcbiAgd2lkdGg6IGF1dG87XG59XG4ubW9yZWluZm8gLmluZm8tcGhvbmUgPiBkaXYgYTpob3Zlcixcbi5tb3JlaW5mbyAuaW5mby1lbWFpbCA+IGRpdiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxZThjOWQ7XG59XG4ucm93LXJ4dmlnaWxhbmNlLWluYyB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuLnJvdy1yeHZpZ2lsYW5jZS1pbmMgcCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjODg4O1xuICBwYWRkaW5nOiAwIDUwcHggMjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJvdy1yeHZpZ2lsYW5jZS1pbmMgLnN0cm9rZS1pY29uIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBjb2xvcjogI2FhYTtcbn1cbi5yb3ctcnh2aWdpbGFuY2UtaW5jIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMWY3NDgyO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmMmYyZjI7XG59XG4ucm93LXJ4dmlnaWxhbmNlLWluYyAubm9mbG9hdC5pbmJsb2NrLmNvbC1zbS0yIHtcbiAgd2lkdGg6IDE1LjY2NjY2NjclO1xufVxuLm1vZHVsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2R1bGUtaGVhZGVyIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC0xMHB4IDIwcHggMCAwO1xufVxuLm1vZHVsZS1oZWFkZXIgZGl2IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5tb2R1bGUtaGVhZGVyIHNwYW4ge1xuICBjb2xvcjogIzg4ODtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2hhZG93LWludGVyZmFjZSB7XG4gIGJveC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ubW9kdWxlIHtcbiAgcGFkZGluZzogMjBweCAwIDUwcHg7XG59XG4ubW9kdWxlLnNlcnZpY2VzIHtcbiAgcGFkZGluZzogMjBweCAwIDMwcHg7XG59XG4ubW9kdWxlLm1vZHVsZS1pbmZvcCAubGctdG9wLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbi5tb2R1bGUtbGlzdGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm1vZHVsZS1zY3JzaG90IHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG5kaXYuYW5jaG9yOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZGl2LmFuY2hvcjpob3ZlciBzdHJvbmcge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjZzO1xufVxuZGl2LmFuY2hvcjpob3ZlciAuc3Ryb2tlLWljb24ge1xuICBjb2xvcjogIzY2NjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC42cztcbn1cbi5tb2R1bGUtdHJpYW5nbGUtZ3JleSB7XG4gIGJvcmRlcjogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YyZjJmMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNDklO1xufVxuLm1vZHVsZS10cmlhbmdsZS13aGl0ZSB7XG4gIGJvcmRlcjogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNDklO1xufVxuLyogUGFnZXMgZGVzIG1vZHVsZXMgKi9cbi5yb3ctcHJlc2VudGF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG4ucm93LXByZXNlbnRhdGlvbiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJvdy1wcmVzZW50YXRpb24gLmNvbnRhaW5lciAubGctdG9wLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbi5yb3ctcHJlc2VudGF0aW9uIGgxIHtcbiAgY29sb3I6ICM1NTU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucm93LXByZXNlbnRhdGlvbiBoMSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucm93LXByZXNlbnRhdGlvbiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnJvdy1wcmVzZW50YXRpb24uZWRpdGV1ci1wZXJzcGVjdGl2ZXMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5yb3ctcHJlc2VudGF0aW9uLmVkaXRldXItcGVyc3BlY3RpdmVzIC5yb3cge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuLnJvdy1wcmVzZW50YXRpb24uZWRpdGV1ci1wZXJzcGVjdGl2ZXMgLnJvdyA+IGRpdiB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnJvdy1wcmVzZW50YXRpb24gLnJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJvdy1wcmVzZW50YXRpb24gLnJvdyA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnJvdy1wcmVzZW50YXRpb24gLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ucHJvZHVjdC1vcHRpb25zIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuLnByb2R1Y3Qtb3B0aW9ucyBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuLnByb2R1Y3Qtb3B0aW9ucyBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnByb2R1Y3Qtb3B0aW9ucyBsaSAuc3Ryb2tlLWljb24ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjODg4O1xufVxuLnByb2R1Y3Qtb3B0aW9ucyBsaSBkaXYge1xuICBmb250LXNpemU6IDEycHg7XG59XG4jY2FsZW5kcmllci1zY3Juc2hvdC1zbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjYWxlbmRyaWVyLXNjcm5zaG90LXNtIC5jYWwtZG9zZXR0ZS1zbSB7XG4gIG1hcmdpbi10b3A6IC03NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDEwJTtcbn1cbiNjYWxjLWFtaW5vc2lkZS10aHVtYiB7XG4gIG1hcmdpbjogLTE0NXB4IDAgMCAyNDBweDtcbn1cbiNmZXVpbGxldC1tZWRpY2FtZW50LXRodW1iIHtcbiAgbWFyZ2luOiAtMjEycHggMCAwIDE2OXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuI2ltZ3MtbW9kdWxlLWNvdXZlcnR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaW1ncy1tb2R1bGUtY291dmVydHVyZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI2ltZ3MtbW9kdWxlLWNvdXZlcnR1cmUgc3BhbiAuaW9uaWNvbnMge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjYWFhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jaW1ncy1tb2R1bGUtY291dmVydHVyZSAjcG9wdXAtY291dmVydHVyZSB7XG4gIG1hcmdpbjogLTUwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDEwJTtcbn1cbi5jb3V2LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIHdpZHRoOiA3MCU7XG59XG4uY291di1pdGVtIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvdXYtaXRlbSBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG4uY291di1pdGVtIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5jb3V2LWl0ZW0gbGkgc3BhbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmNvdXYtaXRlbSAuZ2x5cGhpY29uIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBtYXJnaW46IDAgMjBweCAwIDEwcHg7XG59XG4uY291di1pdGVtIC5jb3V2ZXJ0IHtcbiAgY29sb3I6IGdyZWVuO1xufVxuLmNvdXYtaXRlbSAubm9uLWNvdXZlcnQge1xuICBjb2xvcjogI2RlMDAwMDtcbn1cbi5jb3V2LWl0ZW0gLmV4Y2VwdGlvbiB7XG4gIGNvbG9yOiAjZmQ4MzJjO1xufVxuLmNvdXYtaXRlbSAubGltaXRlZSB7XG4gIGNvbG9yOiAjMzFiMGQ1O1xufVxuI2VkaXQtcHJpbnQtc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNwZXJzcGVjdGl2ZXMtcHJvZmlscyB7XG4gIG1hcmdpbi10b3A6IC05MHB4O1xufVxuLmFwcC1tb2JpbGUtY29udCBpbWcge1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLmFwcC1tb2JpbGUtY29udCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvTGlnaHQnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2FhYTtcbn1cbi8qIGFjY3VlaWwgfCBiYW5uacOocmUgZCdpbnRyb2R1Y3Rpb24gKi9cbi5iYW5uZXItaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwYTJhMzk7XG59XG4uYmFubmVyLWludHJvID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDU3JTtcbiAgYm94LXNoYWRvdzogLTMwcHggMCA0MHB4IC0xMHB4ICMwMDA7XG59XG4uYmFubmVyLWludHJvIC50ZXh0LXNpZGUge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFubmVyLWludHJvIC50ZXh0LXNpZGUgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0xhdG9IYWlybGluZScsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMzcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjODBjNDFjO1xufVxuLmJhbm5lci1pbnRybyAudGV4dC1zaWRlIHVsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmJhbm5lci1pbnRybyAudGV4dC1zaWRlIC5wcm9tbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5iYW5uZXItaW50cm8gLnRleHQtc2lkZSAucHJvbW8gPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxMzVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6ICdMYXRvQmxhY2snLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5iYW5uZXItaW50cm8gLnRleHQtc2lkZSAucHJvbW8gPiBkaXYge1xuICBmb250LWZhbWlseTogJ0xhdG9SZWd1bGFyJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5iYW5uZXItaW50cm8gLnRleHQtc2lkZSAucHJvbW8gPiBkaXYgPiBkaXYge1xuICBmb250LXNpemU6IDQ4cHg7XG59XG4uYmFubmVyLWludHJvIC50ZXh0LXNpZGUgLmN0YS1jb250YWluZXIge1xuICBtYXJnaW46IDMwcHggMCAxNXB4O1xufVxuLmJhbm5lci1pbnRybyAudGV4dC1zaWRlIC5jdGEtY29udGFpbmVyIC5saWVuLWJvdXRpcXVlIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdG9wOiAtMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDJweDtcbn1cbi5iYW5uZXItaW50cm8gLnRleHQtc2lkZSAuY3RhLWNvbnRhaW5lciAudnMtYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGhlaWdodDogNDJweDtcbn1cbi5iYW5uZXItaW50cm8gLnRleHQtc2lkZSAuY3RhLWNvbnRhaW5lciAudnMtYnRuLnZzLWJ0bi13aGl0ZSB7XG4gIGNvbG9yOiAjMGEyYTM5O1xufVxuLmJhbm5lci1pbnRybyAudGV4dC1zaWRlIHAge1xuICBmb250LWZhbWlseTogJ0xhdG9IYWlybGluZScsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM4MGM0MWM7XG59XG4uYmFubmVyLWludHJvIC52aWRlby1jb250YWluZXIge1xuICB3aWR0aDogNTEzcHg7XG4gIGhlaWdodDogMzA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNTBweDtcbiAgbGVmdDogNyU7XG59XG4uYmFubmVyLWludHJvIC52aWRlby1jb250YWluZXIgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGhlaWdodDogMjgwcHg7XG59XG4vKiBiYW5uacOocmUgUnhDb25zdWx0QWN0aW9uICovXG4uYmFubmVyLXJ4Y2Ege1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzM3NGY1NSswLDE3MmMyZisxMDAgKi9cbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcnhjYS1iZy1pcGUuanBnJykgbm8tcmVwZWF0IGNlbnRlciAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmFubmVyLXJ4Y2EgLmdyYXBoaWMtd29yZHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcmVtO1xuICB0b3A6IDJyZW07XG4gIG9wYWNpdHk6IDAuMztcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFubmVyLXJ4Y2EgLmdyYXBoaWMtd29yZHMgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBjYWxjKDN2dyAqIDEwJSk7XG59XG4uYmFubmVyLXJ4Y2EgLmdyYXBoaWMtd29yZHMgZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogTGF0b0xpZ2h0LCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAzMHB4IDAgMCAtNjBweDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLmJhbm5lci1yeGNhIC5ncmFwaGljLXdvcmRzIGVtIHNwYW4ge1xuICBtYXJnaW46IDAgMCAwIDRyZW07XG59XG4uYmFubmVyLXJ4Y2EgLmdyYXBoaWMtd29yZHMgaDIge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJyZW07XG4gIGxlZnQ6IDZyZW07XG59XG4uYmFubmVyLXJ4Y2EgLnNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5iYW5uZXItcnhjYSAucm93ID4gLnJ4Y2EtaW5mbyB7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYW5uZXItcnhjYSAucm93ID4gLnJ4Y2EtaW5mbzpmaXJzdC1jaGlsZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmFubmVyLXJ4Y2EgLnJvdyA+IC5yeGNhLWluZm86Zmlyc3QtY2hpbGQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uYmFubmVyLXJ4Y2EgLnJvdyA+IC5yeGNhLWluZm8uY29sLW1kLTUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5iYW5uZXItcnhjYSAucm93ID4gLnJ4Y2EtaW5mby5jb2wtbWQtNSAjcnhjYS1pbWFnZS1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMwJTtcbiAgYm90dG9tOiAwO1xufVxuLmJhbm5lci1yeGNhIC5yb3cgPiAucnhjYS1pbmZvLmNvbC1tZC01IC5jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhbm5lci1yeGNhIC5yb3cgPiAucnhjYS1pbmZvLmNvbC1tZC01IC5jb250ZW50IGltZyB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG59XG4uYmFubmVyLXJ4Y2EgLnJvdyA+IC5yeGNhLWluZm8uY29sLW1kLTUgLmNvbnRlbnQgPiBkaXYge1xuICBwYWRkaW5nOiAwIDMwcHggMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cbi5iYW5uZXItcnhjYSAucm93ID4gLnJ4Y2EtaW5mby5jb2wtbWQtNSAuY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5iYW5uZXItcnhjYSAucm93ID4gLnJ4Y2EtaW5mby5jb2wtbWQtNSAuY29udGVudCBwIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmJhbm5lci1yeGNhIC5yb3cgPiAucnhjYS1pbmZvOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogYmFubmVyIE1lZHNhZmVyIC0gcHJvbW8gYXZyaWwgMjAyNiAqL1xuLmJhbm5lci1tZWRzYWZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDAwMDEgMCUsICMyMTZjYTkgMTAwJSk7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbi5iYW5uZXItbWVkc2FmZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdMYXRvTGlnaHQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjlweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDEwcHggYXV0byAyMHB4O1xufVxuLmJhbm5lci1tZWRzYWZlciAuY29sb3ItbGlnaHRibHVlIHtcbiAgY29sb3I6ICNkN2Y0ZmQ7XG59XG4uYmFubmVyLW1lZHNhZmVyIC50ZXh0LWludHJvIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvTGlnaHQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJhbm5lci1tZWRzYWZlciAudGV4dC1pbnRyby5wMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNsaWRlLWltYWdlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzNTVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5zbGlkZS1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDQ1cHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5zbGlkZS1pbWFnZS1jb250YWluZXIgaS5zdHJva2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDc2cHggMCAwO1xufVxuLmFsdGVybmF0ZS1wYWdlLWJhbm5lciAuc2xpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA4NXB4O1xuICB3aWR0aDogMzUwcHg7XG59XG4uYWx0ZXJuYXRlLXBhZ2UtYmFubmVyIC5zbGlkZS1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgdG9wOiAxNXB4O1xufVxuLnJvdy1ob21lLXN1YmNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcbn1cbi5yb3ctaG9tZS1zdWJjb250ZW50IGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3Nzc7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBmb250LXNpemU6IDM0cHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIGZvbnQtZmFtaWx5OiAnTGF0b0xpZ2h0JywgYXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ucm93LWhvbWUtc3ViY29udGVudCBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbi5yb3ctaG9tZS1zdWJjb250ZW50IHAge1xuICBtYXgtd2lkdGg6IDI3NXB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xufVxuLyogaG9tZXBhZ2UgfCBtaWQgcGFnZSBjb250ZW50ICAqL1xuI2hvbWVwYWdlLW1pZC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZy1ob21lLXBhcmEuanBnJykgbm8tcmVwZWF0IGZpeGVkIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjOGNjNjNmO1xufVxuI2hvbWVwYWdlLW1pZC1jb250ZW50IGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0xhdG9MaWdodCcsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDE1cHggYXV0byAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNTBweCAyMHB4O1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZmZjtcbn1cbiNob21lcGFnZS1taWQtY29udGVudCAuY29sLXNtLTEyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDAgMzBweDtcbn1cbiNob21lcGFnZS1taWQtY29udGVudCAuY29sLXNtLTMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jaG9tZXBhZ2UtbWlkLWNvbnRlbnQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNob21lcGFnZS1taWQtY29udGVudCAudGV4dC1jZW50ZXIge1xuICBwYWRkaW5nOiAwIDQwcHggMjBweDtcbn1cbiNob21lcGFnZS1taWQtY29udGVudCAudnMtYnRuLWVtcHR5LXdoaXRlIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlO1xufVxuI2hvbWVwYWdlLW1pZC1jb250ZW50IC52cy1idG4tZW1wdHktd2hpdGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhN2RjZTQ7XG4gIGNvbG9yOiAjYTdkY2U0O1xufVxuLyogaG9tZXBhZ2UgfCBzZWNvbmRhcnkgdG9waWMgKi9cbi5ob21lcGFnZSAuYmctbGlnaHQtZ3JleSB7XG4gIHBhZGRpbmc6IDAgMCA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICM4Y2M2M2Y7XG59XG4uaG9tZXBhZ2UgLmJnLWxpZ2h0LWdyZXkgaDQge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMxZThjOWQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5ob21lcGFnZSAuYmctZG90dGVkIHtcbiAgcGFkZGluZzogMzBweCAwIDcwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWcvYmctZG90dGVkLnBuZycpIHJlcGVhdDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNTBweCAtOXB4ICMzMzM7XG59XG4uaG9tZXBhZ2UgLmhvbWUtZGV2LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmhvbWVwYWdlIC5ob21lLWRldi1zZWN0aW9uIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0xhdG9MaWdodCcsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDE1cHggYXV0byA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNTBweCAyMHB4O1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY0YTRhNztcbn1cbi5ob21lcGFnZSAuaG9tZS1kZXYtc2VjdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi8qIGhvbWVwYWdlIHwgaG9tZS1ib3R0b20tdG9waWMgKi9cbi5ob21lLWJvdHRvbS10b3BpY3Mge1xuICBwYWRkaW5nOiAwIDAgNDBweDtcbn1cbi5ob21lLWJvdHRvbS10b3BpY3MgLmNvbC1zbS02OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi8qIGhvbWVwYWdlIHwgcGFydG5lcnMgKi9cbi5wYXJ0ZW5haXJlcyB7XG4gIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xufVxuLnBhcnRlbmFpcmVzIC5wYXJ0bmVycy1sb2dvLWNvbnRhaW5lcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXJ0ZW5haXJlcyAucGFydG5lcnMtbG9nby1jb250YWluZXJzIC5wYXJ0bmVycy1sb2dvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTIwcHg7XG59XG4ucGFydGVuYWlyZXMgLnBhcnRuZXJzLWxvZ28tY29udGFpbmVycyAucGFydG5lcnMtbG9nby13cmFwcGVyIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDI3cHg7XG59XG4uZGVmYXVsdCAucGFydGVuYWlyZXMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcnJvdXNzZWwtY29udHJvbGxlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uY2Fycm91c3NlbC1jb250cm9sbGVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcnJvdXNzZWwtY29udHJvbGxlciBpbWcge1xuICBtYXJnaW4tdG9wOiA0MCU7XG59XG4vKiB0b3AgYmFubmVyIGxhcmdlICovXG4udG9wLWJhbm5lci1sZyB7XG4gIGhlaWdodDogMzU1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRvcC1iYW5uZXItbGcgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRvcC1iYW5uZXItbGcuY29udGFjdCB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLWNvbnRhY3QuanBnJykgcmVwZWF0LXg7XG59XG4udG9wLWJhbm5lci1sZy5haWRlLXRlY2gge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZy1haWRlLXRlY2guanBnJykgcmVwZWF0LXg7XG4gIGhlaWdodDogMzAzcHg7XG59XG4udG9wLWJhbm5lci1sZy5pbmZvbGV0dHJlIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctaW5mb2xldHRyZS5qcGcnKSByZXBlYXQteDtcbiAgaGVpZ2h0OiAzMDNweDtcbn1cbi50b3AtYmFubmVyLWxnIC5tYWluLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyogdG9wIGJhbm5lciBzbWFsbCAqL1xuLmFsdGVybmF0ZS1wYWdlLWJhbm5lciB7XG4gIGhlaWdodDogODVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYWx0ZXJuYXRlLXBhZ2UtYmFubmVyIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uYWx0ZXJuYXRlLXBhZ2UtYmFubmVyLnNtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9yeHBob3RvLXRvcC1iYW5uZXIuanBnJykgcmVwZWF0LXg7XG59XG4uYWx0ZXJuYXRlLXBhZ2UtYmFubmVyLnNtLWRhdGFiYXNlIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZGF0YWJhc2UtdG9wLWJhbm5lci5qcGcnKSByZXBlYXQteDtcbn1cbi5hbHRlcm5hdGUtcGFnZS1iYW5uZXIuc20tZGF0YWJhc2UgLnNsaWRlLWltYWdlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5hbHRlcm5hdGUtcGFnZS1iYW5uZXIuc20tZ3JlZW4sXG4uYWx0ZXJuYXRlLXBhZ2UtYmFubmVyLnNtLWFxdWEsXG4uYWx0ZXJuYXRlLXBhZ2UtYmFubmVyLmdlbmVyaWMge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9waGFybWFjaWUtdG9wLWJhbm5lci5qcGcnKSByZXBlYXQteDtcbn1cbi5hbHRlcm5hdGUtcGFnZS1iYW5uZXIuZW50cmVwcmlzZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2VudHJlcHJpc2UtdG9wLWJhbm5lci5qcGcnKSByZXBlYXQteDtcbn1cbi5hbHRlcm5hdGUtcGFnZS1iYW5uZXIuaW5zdGl0dXRpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pbnN0aXR1dGlvbi10b3AtYmFubmVyLmpwZycpIHJlcGVhdC14O1xufVxuLmFsdGVybmF0ZS1wYWdlLWJhbm5lci5wbHVzIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcGhhcm1hY2llLXBsdXMtdG9wLWJhbm5lci5qcGcnKSByZXBlYXQteDtcbn1cbi5hbHRlcm5hdGUtcGFnZS1iYW5uZXIucnhjYSB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3J4Y2EtdG9wLWJhbm5lci5qcGcnKSByZXBlYXQteDtcbn1cbi5hbHRlcm5hdGUtcGFnZS1iYW5uZXIgLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hbHRlcm5hdGUtcGFnZS1iYW5uZXIgLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hbHRlcm5hdGUtcGFnZS1iYW5uZXIgLmJyZWFkY3J1bWJzIHVsIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4vKiBiYXNpYyB0b3AgYmFubmVyIHNtYWxsICovXG4uYmFzaWMtcGFnZS1iYW5uZXIgLmNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuLypcbiAgICBAZGVzYyA6IHBhZ2UgYmFzZSBkZSBkb25uw6llc1xuICAgIEB0bXBsIDogZG9ubmVlcy5odG1sLnR3aWdcbiAgICBAcm91dCA6IC9iYXNlLWRlLWRvbm5lZXNcbiAqL1xuLnJvdy1pbnRyby1kYXRhYmFzZSBoMSB7XG4gIG1hcmdpbjogNDBweCAwIDIwcHg7XG59XG4ucm93LWludHJvLWRhdGFiYXNlIHN0cm9uZyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJvdy1pbnRyby1kYXRhYmFzZSBpbWcge1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cbi5yb3ctYmctZGF0YWJhc2Uge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1kYXRhYmFzZS5qcGdcIikgbm8tcmVwZWF0IGZpeGVkIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5kYXRhYmFzZS1wcm8gLnN0cm9rZWljb24ge1xuICBmb250LXNpemU6IDEwMHB4O1xuICBjb2xvcjogIzBjNjQ4ODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHggMzBweCAwO1xufVxuLmRhdGFiYXNlLXBybyBpbWcge1xuICBtYXJnaW46IDIwcHggMzBweCAwO1xufVxuLypcbiAgICBAZGVzYyA6IHBhZ2UgZGUgY29udGFjdFxuICAgIEB0bXBsIDogY29udGFjdC5odG1sLnR3aWdcbiAgICBAcm91dCA6IC9jb250YWN0ZXotbm91c1xuICovXG4uY29udGFjdCAuYnJlYWRjcnVtYnMgdWwge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmNvbnRhY3QgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDQwcHg7XG59XG4uY29udGFjdCBoMSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDAgMzBweCAyMHB4O1xufVxuI2NvbnRhY3QtZGl2aWRlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICMwYzY0ODg7XG59XG4uY29udGFjdC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMGM2NDg4O1xufVxuLnJvdy1jb250YWN0LXRvcGljIC5zdHJva2VpY29uIHtcbiAgY29sb3I6ICMwYzY0ODg7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucm93LWNvbnRhY3QtdG9waWMgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5yb3ctY29udGFjdC10b3BpYyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5yb3ctY29udGFjdC1jb29yZHMge1xuICBtYXJnaW46IDAgMCAycHg7XG59XG4ucm93LWNvbnRhY3QtY29vcmRzIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucm93LWNvbnRhY3QtY29vcmRzIGgzIC5zdHJva2VpY29uIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG59XG4ucm93LWNvbnRhY3QtY29vcmRzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnJvdy1jb250YWN0LWNvb3JkcyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5yb3ctY29udGFjdC1jb29yZHMgdWwgbGkgc3BhbiB7XG4gIHdpZHRoOiAxMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJvdy1jb250YWN0LWNvb3JkcyB1bCBsaSBzcGFuLmNvbnRhY3QtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuLnJvdy1jb250YWN0LWNvb3JkcyAuaGVscGZvcm1zLWxpc3QgaDMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnJvdy1jb250YWN0LWNvb3JkcyAuaGVscGZvcm1zLWxpc3QgbGkgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbn1cbi5yb3ctY29udGFjdC1jb29yZHMgLmhlbHBmb3Jtcy1saXN0IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG59XG4ucm93LWNvbnRhY3QtY29vcmRzIC5oZWxwZm9ybXMtbGlzdCBsaSBhIGltZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5yb3ctY29udGFjdC1jb29yZHMgLmhlbHBmb3Jtcy1saXN0IGxpIGEgaS5zdHJva2UtaWNvbiB7XG4gIGNvbG9yOiAjMmJiOWQwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xufVxuLnJvdy1jb250YWN0LWNvb3JkcyAuaGVscGZvcm1zLWxpc3QgbGkgYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJvdy1jb250YWN0LWNvb3JkcyAuaGVscGZvcm1zLWxpc3QgbGkuaW1nIGEge1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMjlweCAzMHB4O1xufVxuLmhlbHBmb3Jtcy1saXN0LFxuLmNvbnRhY3QtbGlzdCB7XG4gIHBhZGRpbmc6IDEwcHggNjBweDtcbn1cbi5yb3ctY29udGFjdC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5yb3ctY29udGFjdC1mb3JtIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5yb3ctY29udGFjdC1mb3JtIGgyIHNwYW4ge1xuICBwYWRkaW5nOiAwIDMwcHggMjBweCAxMHB4O1xufVxuLnJvdy1jb250YWN0LWZvcm0gaDIgc3BhbiBpIHtcbiAgY29sb3I6ICMwYzY0ODg7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRvcDogNnB4O1xufVxuLnJvdy1jb250YWN0LWZvcm0gbGFiZWwuY29sLXNtLTQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5yb3ctY29udGFjdC1mb3JtIGxhYmVsOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJvdy1jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG4jbGlzdC1ob3VycyBzcGFuIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLm1hcC1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBjNjQ4ODtcbn1cbi5tYXAtcmVzcG9uc2l2ZSBpZnJhbWUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYWxsLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwZTQxNWQ7XG59XG51bC5lcnJvciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI2RlMDAwMDtcbn1cbnVsLmVycm9yIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLypcbiAgICBAZGVzYyA6IHBhZ2UgbW9ub2dyYXBoaWVcbiAgICBAdG1wbCA6IG1vbm9ncmFwaGllcy5odG1sLnR3aWdcbiAgICBAcm91dCA6IC9tb25vZ3JhcGhpZXMtbWVkaWNhbWVudHMtcnh2aWdpbGFuY2VcbiAqL1xuI2ltZy1tZW51LW1vbm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ1cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLypcbiAgICBAZGVzYyA6IHBhZ2UgcGVyc3BlY3RpdmVzXG4gICAgQHRtcGwgOiBwZXJzcGVjdGl2ZXMuaHRtbC50d2lnXG4gICAgQHJvdXQgOiAvYWxlcnRlcy1pbnRlcmFjdGlvbnMtbWVkaWNhbWVudHMtYW5hbHlzZS1wcm9maWwtcnh2aWdpbGFuY2VcbiAqL1xuLnBlcnNwZWN0aXZlcyAucm93LXByZXNlbnRhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBlcnNwZWN0aXZlcyAucm93LXByZXNlbnRhdGlvbiAuaW1nLXJlc3BvbnNpdmUge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAtMTBweCByZ2JhKDI2LCA3MiwgMTM3LCAwLjQ1KTtcbn1cbi5pY29uZS1sdmwtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCAtOHB4ICM3Nzc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDhweCAyMHB4O1xufVxuLmljb25lLWx2bC13cmFwcGVyIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4vKlxuICAgIEBkZXNjIDogcGFnZSBwYW5zZW1lbnRzXG4gICAgQHRtcGwgOiBjb25jaWxpYXRpb24uaHRtbC50d2lnXG4gICAgQHJvdXQgOiAvYmlsYW4tY29tcGFyYXRpZi1kZS1tZWRpY2FtZW50c1xuICovXG4ucGFuc2VtZW50cyAjcGFuc2VtZW50cy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZy1wYW5zZW1lbnRzLmpwZycpIHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhbnNlbWVudHMgI3BhbnNlbWVudHMtaGVhZGVyIC5yb3ctcHJlc2VudGF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLnBhbnNlbWVudHMgI3BhbnNlbWVudHMtaGVhZGVyIC5yb3ctcHJlc2VudGF0aW9uIGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhbnNlbWVudHMgI3BhbnNlbWVudHMtaGVhZGVyIC5yb3ctcHJlc2VudGF0aW9uIGgxIHNwYW4ge1xuICBjb2xvcjogIzMzMztcbn1cbi5wYW5zZW1lbnRzICNwYW5zZW1lbnRzLWhlYWRlciAucm93LXByZXNlbnRhdGlvbiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1JTtcbiAgdG9wOiAwO1xufVxuLnBhbnNlbWVudHMgI3BhbnNlbWVudHMtaGVhZGVyIC5icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDc5LCAxMDksIDAuNSk7XG4gIGhlaWdodDogODVweDtcbn1cbi5wYW5zZW1lbnRzICNwYW5zZW1lbnRzLWhlYWRlciAuYnJlYWRjcnVtYnMgdWwge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5wYW5zZW1lbnRzICNwYW5zZW1lbnRzLWhlYWRlciAuYnJlYWRjcnVtYnMgdWwgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ucGFuc2VtZW50cyAucm93LWludGVyZmFjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYW5zZW1lbnRzIC5yb3ctaW50ZXJmYWNlIC5pbnRlcmZhY2Uge1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBib3gtc2hhZG93OiAyMHB4IDIwcHggNDBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ucGFuc2VtZW50cyAucm93LWludGVyZmFjZSAuY29sLW1kLTUge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4ucGFuc2VtZW50cyAucm93LWludGVyZmFjZS1tb2JpbGUge1xuICBoZWlnaHQ6IDMyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xufVxuLnBhbnNlbWVudHMgLnJvdy1pbnRlcmZhY2UtbW9iaWxlIC5pbnRlcmZhY2UtbW9iaWxlIHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xufVxuLnBhbnNlbWVudHMgLnJvdy1pbnRlcmZhY2UtbW9iaWxlIC5zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG4vKlxuICAgIEBkZXNjIDogcGFnZSBjb25jaWxpYXRpb25cbiAgICBAdG1wbCA6IGNvbmNpbGlhdGlvbi5odG1sLnR3aWdcbiAgICBAcm91dCA6IC9iaWxhbi1jb21wYXJhdGlmLWRlLW1lZGljYW1lbnRzXG4gKi9cbi5jb25jaWxpYXRpb24gaDIge1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuLmNvbmNpbGlhdGlvbiAubGlzdC1jaGVja3BvaW50IHtcbiAgbWFyZ2luOiAzMHB4IDAgMzBweCAzMHB4O1xufVxuLmNvbmNpbGlhdGlvbiAubGlzdC1jaGVja3BvaW50IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmNvbmNpbGlhdGlvbiAubGlzdC1jaGVja3BvaW50IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5jb25jaWxpYXRpb24gLmNvbmNpbGlhdGlvbi1zdGF0dXMtbGlzdCB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuLmNvbmNpbGlhdGlvbiAuY29uY2lsaWF0aW9uLXN0YXR1cy1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4uY29uY2lsaWF0aW9uIC5jb25jaWxpYXRpb24tc3RhdHVzLWxpc3QgbGkgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMnB4O1xuICBsZWZ0OiAxMHB4O1xufVxuI2NvbmNpbGlhdGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZy1jb25jaWxpYXRpb24uanBnJykgcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDU3NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2NvbmNpbGlhdGlvbi1oZWFkZXIgLnJvdy1wcmVzZW50YXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4jY29uY2lsaWF0aW9uLWhlYWRlciAucm93LXByZXNlbnRhdGlvbiBoMSB7XG4gIG1hcmdpbjogMDtcbn1cbiNjb25jaWxpYXRpb24taGVhZGVyIC5yb3ctcHJlc2VudGF0aW9uIGgxIHNwYW4ge1xuICBjb2xvcjogIzMzMztcbn1cbiNjb25jaWxpYXRpb24taGVhZGVyICN0b3Atcm93IHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDg7XG59XG4jY29uY2lsaWF0aW9uLWhlYWRlciAuYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgNzksIDEwOSwgMC41KTtcbiAgaGVpZ2h0OiA4NXB4O1xufVxuI2NvbmNpbGlhdGlvbi1oZWFkZXIgLmJhbm5lciAuYnJlYWRjcnVtYnMgdWwge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuI2NvbmNpbGlhdGlvbi1oZWFkZXIgLmJhbm5lciAuYnJlYWRjcnVtYnMgdWwgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4jY29uY2lsaWF0aW9uLWhlYWRlciBwIHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cbiNjb25jaWxpYXRpb24taGVhZGVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2NvbmNpbGlhdGlvbi1oZWFkZXIgaW1nLmNvbmNpbGlhdGlvbi1jb25jZXB0IHtcbiAgd2lkdGg6IDc3JTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTM1cHg7XG59XG4jY29uY2lsaWF0aW9uLWhlYWRlciBpbWcuY29uY2lsaWF0aW9uLXJ4IHtcbiAgcmlnaHQ6IC00NHB4O1xuICB0b3A6IDExOHB4O1xuICB3aWR0aDogNjUlO1xufVxuLnJvdy1jb25jaWxpYXRpb24taW50ZXJmYWNlIC5jb2wtc20tNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnJvdy1jb25jaWxpYXRpb24taW50ZXJmYWNlIC5waWN0by1tZXJnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNXB4O1xufVxuLnJvdy1jb25jaWxpYXRpb24taW50ZXJmYWNlIC5jb25jaWxpYXRpb24tYmFkZ2Uge1xuICBwYWRkaW5nOiA0cHggMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCBhdXRvIDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJvdy1jb25jaWxpYXRpb24taW50ZXJmYWNlIC5jb25jaWxpYXRpb24tYmFkZ2UuY29uY2lsaWF0aW9uLWF2YW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5OTNiOTtcbn1cbi5yb3ctY29uY2lsaWF0aW9uLWludGVyZmFjZSAuY29uY2lsaWF0aW9uLWJhZGdlLmNvbmNpbGlhdGlvbi1hcHJlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNmIyOWQ7XG59XG4uY29uY2lsaWF0aW9uLWRldGFpbHMgaW1nLnBpY3RvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29uY2lsaWF0aW9uLWRldGFpbHMgLmRldGFpbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb25jaWxpYXRpb24tZGV0YWlscyAuZGV0YWlscyBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29uY2lsaWF0aW9uLWRldGFpbHMgLmRldGFpbHMubGVmdCB7XG4gIGxlZnQ6IC04MHB4O1xuICB0b3A6IC0zMHB4O1xuICB3aWR0aDogMjYwcHg7XG59XG4uY29uY2lsaWF0aW9uLWRldGFpbHMgLmRldGFpbHMubGVmdCBzdHJvbmcge1xuICB3aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNvbmNpbGlhdGlvbi1kZXRhaWxzIC5kZXRhaWxzLmxlZnQgaW1nIHtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0b3A6IC0yOXB4O1xufVxuLmNvbmNpbGlhdGlvbi1kZXRhaWxzIC5kZXRhaWxzLnJpZ2h0IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMzVweDtcbn1cbi5jb25jaWxpYXRpb24tZGV0YWlscyAuZGV0YWlscy5yaWdodCBpbWcge1xuICBsZWZ0OiAtMTBweDtcbiAgdG9wOiAtNDhweDtcbn1cbi5jb25jaWxpYXRpb24tZGV0YWlscyAuZGV0YWlscy5yaWdodCBzdHJvbmcge1xuICB3aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29uY2lsaWF0aW9uLWRldGFpbHMgLmRldGFpbHMucmlnaHQgc3Ryb25nLmVuIHtcbiAgdG9wOiA5cHg7XG59XG4vKlxuICAgIEBkZXNjIDogcGFnZSBzb3V0aWVuIHRlY2huaXF1ZVxuICAgIEB0bXBsIDogc291dGllbi10ZWNobmlxdWUuaHRtbC50d2lnXG4gICAgQHJvdXQgOiAvc291dGllbi10ZWNobmlxdWVcbiAqL1xuLmFpZGUtdGVjaC1wYWdlIC5icmVhZGNydW1icyB1bCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYWlkZS10ZWNoLXBhZ2UgLm1haW4tdGl0bGUgaDEge1xuICBtYXJnaW46IDMwcHggYXV0byAyMHB4O1xuICBwYWRkaW5nOiAwIDVyZW0gMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5haWRlLXRlY2gtcGFnZSAubWFpbi10aXRsZSBwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbi5haWRlLXRlY2gtcGFnZSAuYWlkZS1zZXJ2aWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmFpZGUtdGVjaC1wYWdlIC5haWRlLXNlcnZpY2UgLnN0cm9rZS1pY29uIHtcbiAgY29sb3I6ICMxMTY3OGE7XG4gIGZvbnQtc2l6ZTogODBweDtcbn1cbi5haWRlLXRlY2gtcGFnZSAuYWlkZS1zZXJ2aWNlIGgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuLmFpZGUtdGVjaC1wYWdlIC5haWRlLXNlcnZpY2UgcCB7XG4gIHBhZGRpbmc6IDAgM3JlbSAzMHB4O1xufVxuLmFpZGUtdGVjaC1wYWdlIC5haWRlLXNlcnZpY2UgLmJveCB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICMzMzM7XG59XG4uYWlkZS10ZWNoLXBhZ2UgLmFpZGUtc2VydmljZSAuYm94IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFpZGUtdGVjaC1wYWdlIC5haWRlLXNlcnZpY2UgLmJveCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5haWRlLXRlY2gtcGFnZSAuYWlkZS1zZXJ2aWNlIC5ib3ggdWwgbGkgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4uYWlkZS10ZWNoLXBhZ2UgLmJnLWxpZ2h0LWdyZXkge1xuICBwYWRkaW5nOiA0MHB4IDAgODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi8qXG4gICAgQGRlc2MgOiBwYWdlIHRyYXZhaWxsZXIgY2hleiBWaWdpbGFuY2UgU2FudMOpXG4gICAgQHRtcGwgOiB0cmF2YWlsbGVyLmh0bWwudHdpZ1xuICAgIEByb3V0IDogL3RyYXZhaWxsZXItY2hlei12aWdpbGFuY2Utc2FudGVcbiAqL1xuI3RyYXZhaWxsZXItY2hlei12aWdpbGFuY2UgaDEsXG4jdHJhdmFpbGxlci1jaGV6LXZpZ2lsYW5jZSBoMixcbiN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIGgzIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG4jdHJhdmFpbGxlci1jaGV6LXZpZ2lsYW5jZSAuY29udGFpbmVyLWludHJvIGgxIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbiN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIC5jb250YWluZXItaW50cm8gcCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI3RyYXZhaWxsZXItY2hlei12aWdpbGFuY2UgLmNvbnRhaW5lci1pbnRybyAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XG59XG4jdHJhdmFpbGxlci1jaGV6LXZpZ2lsYW5jZSAuY29udGFpbmVyLWludHJvIC5yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuI3RyYXZhaWxsZXItY2hlei12aWdpbGFuY2UgLmNvbnRhaW5lci1pbnRybyAucm93IC50eHQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC43KTtcbiAgcGFkZGluZzogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbiN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIC5jb250YWluZXItaW50cm8gLnJvdyAudHh0LWNvbnRlbnQgaDIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cbiN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIC5jb250YWluZXItaW50cm8gLnJvdyAudHh0LWNvbnRlbnQgaDIgLmV5ZWJyb3dzIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIC5jb250YWluZXItaW50cm8gLnJvdy5yb3ctMiAudHh0LWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xufVxuI3RyYXZhaWxsZXItY2hlei12aWdpbGFuY2UgLmltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jdHJhdmFpbGxlci1jaGV6LXZpZ2lsYW5jZSAuaW1nLWNvbnRhaW5lciAuaW1nLWJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jdHJhdmFpbGxlci1jaGV6LXZpZ2lsYW5jZSAuaW1nLWNvbnRhaW5lciAuaW1nLXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCAyMHB4IC0xMHB4ICMzMzM7XG59XG4jdHJhdmFpbGxlci1jaGV6LXZpZ2lsYW5jZSAucm93LTEgLmltZy1iYWNrIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyMzVweDtcbiAgaGVpZ2h0OiAyNzRweDtcbn1cbiN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIC5yb3ctMSAuaW1nLXRvcCB7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMTVweDtcbn1cbiN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIC5yb3ctMiAuaW1nLWJhY2sge1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IC0xMDBweDtcbn1cbiN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIC5yb3ctMiAuaW1nLXRvcCB7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMjQ1cHg7XG59XG4jdHJhdmFpbGxlci1jaGV6LXZpZ2lsYW5jZSAucm93LTMgLmltZy1iYWNrIHtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuI3RyYXZhaWxsZXItY2hlei12aWdpbGFuY2UgLnJvdy0zIC5pbWctdG9wIHtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuI3RyYXZhaWxsZXItY2hlei12aWdpbGFuY2UgLnJvdy0zIC50eHQtY29udGVudCB7XG4gIHRvcDogNDBweDtcbn1cbiN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIC5iZy1saWdodC1ncmV5IHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuI3RyYXZhaWxsZXItY2hlei12aWdpbGFuY2UgLmJnLWxpZ2h0LWdyZXkgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuI3RyYXZhaWxsZXItY2hlei12aWdpbGFuY2UgLmJnLWxpZ2h0LWdyZXkgaDMge1xuICBtYXJnaW46IDAgMTAlIDMwcHg7XG59XG4jdHJhdmFpbGxlci1jaGV6LXZpZ2lsYW5jZSAuYmctbGlnaHQtZ3JleSBpbWcge1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIC5iZy1saWdodC1ncmV5IGkge1xuICBmb250LXNpemU6IDQycHg7XG59XG4jdHJhdmFpbGxlci1jaGV6LXZpZ2lsYW5jZSAuYmctbGlnaHQtZ3JleSBwIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jdHJhdmFpbGxlci1jaGV6LXZpZ2lsYW5jZSAucm93LXNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4jdHJhdmFpbGxlci1jaGV6LXZpZ2lsYW5jZSAucm93LXNvY2lhbCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxNXB4IDAgNDVweDtcbn1cbiN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIC5yb3ctc29jaWFsIC5zb2NpYWwtY2FyZCB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMTBweCAxNXB4IDMwcHggLTI1cHggIzMzMztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIC5yb3ctc29jaWFsIC5zb2NpYWwtY2FyZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbiN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIC5yb3ctc29jaWFsIC5zb2NpYWwtY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbiN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIC5yb3ctc29jaWFsIC5zb2NpYWwtY2FyZCAuY2FyZC1jb250ZW50IGgzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG4jdHJhdmFpbGxlci1jaGV6LXZpZ2lsYW5jZSAucm93LXNvY2lhbCBwIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jdHJhdmFpbGxlci1jaGV6LXZpZ2lsYW5jZSAucm93LWN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4jdHJhdmFpbGxlci1jaGV6LXZpZ2lsYW5jZSAucm93LWN0YSAuY29sLXNtLTYge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuI3RyYXZhaWxsZXItY2hlei12aWdpbGFuY2UgLnJvdy1jdGEgLmNvbC1zbS02IHAge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi8qXG4gICAgQGRlc2MgOiBwYWdlIGRlIGNvbmZpcm1hdGlvbiBkZSBkZW1hbmRlIGRlIGNvbnRhY3RcbiAgICBAdG1wbCA6IGNvbnRhY3QtY29uZmlybWF0aW9uLmh0bWwudHdpZ1xuICAgIEByb3V0IDogL2NvbnRhY3QvY29uZmlybWF0aW9uXG4gKi9cbi5tYWlsLWNvbmZpcm0tYm94IHtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggLTEwcHggIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogNTBweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuLm1haWwtY29uZmlybS1ib3ggaDEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG4ubWFpbC1jb25maXJtLWJveCAuaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWlsLWNvbmZpcm0tYm94IC5pY29uIC5zdHJva2VpY29uIHtcbiAgY29sb3I6ICMxZThjOWQ7XG4gIGZvbnQtc2l6ZTogMTEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8qXG4gICAgQGRlc2MgOiBwYWdlIGluZm9sZXR0cmVcbiAgICBAdG1wbCA6IG4vYVxuICAgIEByb3V0IDogKCBow6liZXJnw6kgY2hleiBodWJzcG90IClcbiAqL1xuLm5ld3NsZXR0ZXItYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyYWFjNjtcbiAgaGVpZ2h0OiAyNTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uZXdzbGV0dGVyLWJhbm5lciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjUwcHgpO1xufVxuLm5ld3NsZXR0ZXItYmFubmVyIGgyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5uZXdzbGV0dGVyLXN1YnMge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG4ubmV3c2xldHRlci1zdWJzIGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDMwcHggMCA1MHB4O1xufVxuLm5ld3NsZXR0ZXItc3VicyBoMSAuZGl2aWRlciB7XG4gIG1hcmdpbjogMCAzMHB4O1xuICBjb2xvcjogI2FhYTtcbn1cbi5zdWJzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zdWJzY3JpcHRpb24gLmJ1bGxldGludGVjaCBoMyB7XG4gIGNvbG9yOiAjMDQ0YTU1O1xufVxuLnN1YnNjcmlwdGlvbiAuYWxlcnRld2ViIGgzIHtcbiAgY29sb3I6ICNhMjEyMDI7XG59XG4uc3Vic2NyaXB0aW9uIC52aWdpbGFuY2UgaDMge1xuICBjb2xvcjogIzQzNjkxMTtcbn1cbi5zdWJzLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN1YnMtaWNvbiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5zdWJzLWljb24uYnVsbGV0aW50ZWNoIHtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzEwNzQ4MyswLDE4YTBiNCsxMDAgKi9cbiAgYmFja2dyb3VuZDogIzEwNzQ4MztcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMTA3NDgzIDAlLCAjMThhMGI0IDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzEwNzQ4MyAwJSwgIzE4YTBiNCAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMTA3NDgzIDAlLCAjMThhMGI0IDEwMCUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzEwNzQ4MycsIGVuZENvbG9yc3RyPScjMThhMGI0JywgR3JhZGllbnRUeXBlPTEpO1xuICAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXG59XG4uc3Vicy1pY29uLnZpZ2lsYW5jZSB7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyM2OTlmMjErMCw5Y2Q0NTArMTAwICovXG4gIGJhY2tncm91bmQ6ICM2OTlmMjE7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzY5OWYyMSAwJSwgIzljZDQ1MCAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICM2OTlmMjEgMCUsICM5Y2Q0NTAgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzY5OWYyMSAwJSwgIzljZDQ1MCAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM2OTlmMjEnLCBlbmRDb2xvcnN0cj0nIzljZDQ1MCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xufVxuLnN1YnMtaWNvbi5hbGVydGV3ZWIge1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZDgxMzAwKzAsZDg1MjAwKzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAjZDgxMzAwO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNkODEzMDAgMCUsICNkODUyMDAgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZDgxMzAwIDAlLCAjZDg1MjAwIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNkODEzMDAgMCUsICNkODUyMDAgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZDgxMzAwJywgZW5kQ29sb3JzdHI9JyNkODUyMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gIC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbn1cbi5zdWJzLWZvcm1zIHtcbiAgcGFkZGluZzogMzBweCA1MHB4O1xufVxuLnN1YnMtZm9ybXMgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc3Vicy1mb3JtcyBwIHtcbiAgY29sb3I6ICM4ODg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zdWJzLWZvcm1zID4gZGl2IGxhYmVsIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zdWJzLWZvcm1zIGRpdiBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5yb3ctdW5zdWJzY3JpYmUgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5yb3ctZXEtaGVpZ2h0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi8qKlxuICAgIEBkZXNjIDogcGFnZSBpbmZvbGV0dHJlXG4gICAgQHRtcGwgOiBpbmZvbGV0dHJlLmh0bWwudHdpZ1xuICAgIEByb3V0IDogL2luZm9sZXR0cmVcbiAqL1xuLmluZm9sZXR0cmUgLmJyZWFkY3J1bWJzIHVsIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uaW5mb2xldHRyZSAubWFpbi10aXRsZSBoMSB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDIwcHg7XG4gIHBhZGRpbmc6IDAgNXJlbSAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmluZm9sZXR0cmUgLm1haW4tdGl0bGUgcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG4uaW5mb2xldHRyZSAuYmctbGlnaHQtZ3JleSB7XG4gIHBhZGRpbmc6IDQwcHggMCA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmxpZW4taW5mb2xldHRyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogOHB4IDM1cHggOHB4IDY1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC40cztcbiAgY29sb3I6ICNlZWU7XG59XG4ubGllbi1pbmZvbGV0dHJlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuNHMsIGNvbG9yIDAuNHM7XG59XG4ubGllbi1pbmZvbGV0dHJlIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0b3A6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNXB4O1xufVxuLypcbiAgICBAZGVzYyA6IHBhZ2UgZGVzIG9wcG9ydHVuaXRlcyBkJ2ludGV2ZW50aW9uXG4gICAgQHRtcGwgOiBvcHBvcnR1bml0ZXMuaHRtbC50d2lnXG4gICAgQHJvdXRlIDogWydmcicgPT4gJy9vcHBvcnR1bml0ZXMtaW50ZXJ2ZW50aW9uJywgJ2VuJyA9PiAnL2ludGVydmVudGlvbi1vcHBvcnR1bml0aWVzJ11cbiAqL1xuLmludHJvLmludHJvLW9wcG9ydHVuaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltZy9vaS1oZXJvLWJhbm5lci5qcGcnKSByZXBlYXQteCAxMDh2dyB0b3A7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byBMaWdodCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmludHJvLmludHJvLW9wcG9ydHVuaXRlIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvIEhhaXJsaW5lJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmludHJvLmludHJvLW9wcG9ydHVuaXRlIGgyIHtcbiAgY29sb3I6ICMwYjY3YWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbnRyby5pbnRyby1vcHBvcnR1bml0ZSBwIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvUmVndWxhcicsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5pbnRyby5pbnRyby1vcHBvcnR1bml0ZSAub2ktYmVuZWZpdHMge1xuICBmb250LWZhbWlseTogJ0xhdG9SZWd1bGFyJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmludHJvLmludHJvLW9wcG9ydHVuaXRlIC5vaS1iZW5lZml0cyBpIHtcbiAgY29sb3I6ICM4MGM0MWM7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4uaW50cm8uaW50cm8tb3Bwb3J0dW5pdGUgLm9pLWN0YS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmludHJvLmludHJvLW9wcG9ydHVuaXRlIC5wbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzYzNjM2MztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaW50cm8uaW50cm8tb3Bwb3J0dW5pdGUgLnBscyBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uaW50cm8uaW50cm8tb3Bwb3J0dW5pdGUgLnBsc19fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdMYXRvUmVndWxhcicsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG59XG4uaW50cm8uaW50cm8tb3Bwb3J0dW5pdGUgLnBscyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDE4OGM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5pbnRyby5pbnRyby1vcHBvcnR1bml0ZSAudnMtYnRuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ub3Bwb3J0dW5pdHktdGl0bGUge1xuICBmb250LWZhbWlseTogJ0xhdG8gSGFpcmxpbmUnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM4cHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDIwcHg7XG59XG4uaGVyby1vcHBvcnR1bml0ZS0yIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltZy9vaS1waGFybWFjaXN0LmpwZycpIHJlcGVhdC14IHRvcCBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi5hdi1jbGluaWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hdi1jbGluaWNhbCAuc2hhZG93X190b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTExMHB4O1xufVxuLmF2LWNsaW5pY2FsIC5zaGFkb3dfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNTNweDtcbn1cbi5hdmFudGFnZS1vaSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byBMaWdodCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYXZhbnRhZ2Utb2kgaDMge1xuICBjb2xvcjogIzBiNjdhZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmF2YW50YWdlLW9pIGgzIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmF2YW50YWdlLW9pIHVsIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmF2YW50YWdlLW9pIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmF2YW50YWdlLW9pIC5iZy13aGl0ZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5hdmFudGFnZS1vaSAuYmctY29sb3Itb2kge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmF2YW50YWdlLW9pIC5iZy1jb2xvci1vaSBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmF2YW50YWdlLW9pIC5iZy1jb2xvci1vaSAuc3VidGl0bGUtdW5kZXJsaW5lLm9wcG9ydHVuaXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5hdmFudGFnZS1vaSAudnMtYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDE0cHggNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmF2YW50YWdlLW9pIC52cy1idG4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjVweDtcbiAgdG9wOiA5cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5iZy1jb2xvci1vaSB7XG4gIGJhY2tncm91bmQ6ICMwYjY3YWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9pLXByb3MtY29ucyB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm9pLXByb3MtY29ucyBwIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogJ0xhdG8gTGlnaHQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xufVxuLm9pLXByb3MtY29ucyBvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5vaS1wcm9zLWNvbnMgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDc1cHg7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5vaS1wcm9zLWNvbnMgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyZW07XG59XG4ub2ktcHJvcy1jb25zIGxpID4gLnJvdyAuY29sLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ub2ktcHJvcy1jb25zLmJnLWNvbG9yLW9pIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5vaS1pbnRlcmZhY2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA0NzVweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uYXZlYy1vaSB7XG4gIGJhY2tncm91bmQ6ICNlZWY1Zjg7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cbi5zYW5zLW9pIHtcbiAgYmFja2dyb3VuZDogI2ZmZDVkYztcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cbi5vcHBvcnR1bml0ZXMtLXJvaSAub3Bwb3J0dW5pdHktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm9wcG9ydHVuaXRlcy0tcm9pIHAge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzIzODg3MDtcbn1cbi5vaS10ZXN0aW1vbmlhbCB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL29pLXBoYXJtYWNpc3QtdGVzdGltb25pYWwucG5nJykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgbWluLWhlaWdodDogNTY1cHg7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLm9pLXRlc3RpbW9uaWFsIGJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwO1xufVxuLm9pLXRlc3RpbW9uaWFsIC5zaWduYXR1cmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4vKlxuICAgIEBkZXNjIDogcGFnZSBhY3R1YWxpdMOpcywgbmV3cywgdmlkZW9zXG4gICAgQHRtcGwgOiB2aWRlby5odG1sLnR3aWdcbiAgICBAcm91dGUgOiAvdmlkZW9zLWxvZ2ljaWVscy1tZWRpY2FtZW50c1xuICovXG4ucm93LW5ld3MsXG4ucm93LXZpZGVvLFxuLnJvdy1hY3R1YWxpdGVzIHtcbiAgbWFyZ2luOiAxNXB4IDAgNDBweDtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi5yb3ctbmV3czpmaXJzdC1jaGlsZCxcbi5yb3ctdmlkZW86Zmlyc3QtY2hpbGQsXG4ucm93LWFjdHVhbGl0ZXM6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLypcbiAgICBAZGVzYyA6IHBhZ2UgYWN0dWFsaXTDqXNcbiAgICBAdG1wbCA6IGFydGljbGVzL3Nob3cuaHRtbC50d2lnXG4gKi9cbi5hY3R1YWxpdGVzIGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hY3R1YWxpdGVzIGg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogM3JlbSBhdXRvIDAuNXJlbTtcbn1cbi5hY3R1YWxpdGVzIC5pbnRybyB7XG4gIHdpZHRoOiA4MCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFjdHVhbGl0ZXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYWN0dWFsaXRlcyAubW9yZS1pbmZvLXZpZ2lsYW5jZSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBtYXJnaW46IDJyZW0gYXV0byAzcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi8qXG4gICAgQGRlc2MgOiBwYWdlIGRlcyBkb3VjbWVudHMgbMOpZ2F1eFxuICAgIEB0bXBsIDogc291cmNlcyBkYW5zIEZsdWZmeVxuICAgIEByb3V0IDogL2RvY3VtZW50cy1sZWdhdXhcbiAqL1xuLmNvbnRhaW5lci1jZ3Uge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbi5jb250YWluZXItY2d1IHNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbn1cbi5jb250YWluZXItY2d1IHNlY3Rpb24gPiBvbCA+IGxpLFxuLmNvbnRhaW5lci1jZ3Ugc2VjdGlvbiB1bCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4ICFpbXBvcnRhbnQ7XG59XG4uY29udGFpbmVyLWNndSBzZWN0aW9uID4gb2wgPiBsaSBoMyxcbi5jb250YWluZXItY2d1IHNlY3Rpb24gdWwgPiBsaSBoMyB7XG4gIG1hcmdpbjogMTVweCAwIDVweCAhaW1wb3J0YW50O1xufVxuLmNvbnRhaW5lci1jZ3Ugc2VjdGlvbiA+IG9sID4gbGkgaDMgc3Bhbixcbi5jb250YWluZXItY2d1IHNlY3Rpb24gdWwgPiBsaSBoMyBzcGFuIHtcbiAgbGVmdDogLTIycHggIWltcG9ydGFudDtcbn1cbi5jb250YWluZXItY2d1IHNlY3Rpb24gPiBvbCA+IGxpID4gdWwsXG4uY29udGFpbmVyLWNndSBzZWN0aW9uIHVsID4gbGkgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4ICFpbXBvcnRhbnQ7XG59XG4uY29udGFpbmVyLWNndSBzZWN0aW9uID4gb2wgPiBsaSA+IHVsIGxpLFxuLmNvbnRhaW5lci1jZ3Ugc2VjdGlvbiB1bCA+IGxpID4gdWwgbGkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uY29udGFpbmVyLWNndSBzZWN0aW9uID4gb2wgPiBsaSA+IG9sID4gbGksXG4uY29udGFpbmVyLWNndSBzZWN0aW9uIHVsID4gbGkgPiBvbCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG4uY29udGFpbmVyLWNndSBzZWN0aW9uID4gb2wgPiBsaSA+IG9sID4gbGkgdWwsXG4uY29udGFpbmVyLWNndSBzZWN0aW9uIHVsID4gbGkgPiBvbCA+IGxpIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIycHggIWltcG9ydGFudDtcbn1cbi5jb250YWluZXItY2d1IHNlY3Rpb24gPiBvbCA+IGxpID4gb2wgPiBsaSB1bCBsaSxcbi5jb250YWluZXItY2d1IHNlY3Rpb24gdWwgPiBsaSA+IG9sID4gbGkgdWwgbGkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4vKlxuICAgIEBkZXNjIDogcGFnZSByeHZpZ2lsYW5jZVxuICAgIEB0bXBsIDogcnh2aWdpbGFuY2UuaHRtbC50d2lnXG4gICAgQHJvdXQgOiAvbG9naWNpZWwtbWVkaWNhbWVudHMtcnh2aWdpbGFuY2VcbiAqL1xuLnJ4dmlnaWxhbmNlIC5yb3ctb2RkIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5yeHZpZ2lsYW5jZSAucm93LXByZXNlbnRhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLnJ4dmlnaWxhbmNlIC5yb3ctcHJlc2VudGF0aW9uIC5uZXctbW9iaWxlLW9wdGltaXphdGlvbiB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEwcHggYXV0byAtNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiA3NiU7XG4gIHJpZ2h0OiAtNC42JTtcbn1cbi5yeHZpZ2lsYW5jZSAucnh2aWdpbGFuY2UgLnJvdy1wcmVzZW50YXRpb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5yeHZpZ2lsYW5jZSAucm93LXByZXNlbnRhdGlvbiAuY29sLW1kLTcgaW1nIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbi5yeHZpZ2lsYW5jZSAucm93LXByZXNlbnRhdGlvbiAuY29sLW1kLTcgLmN0YS1jb250YWluZXIge1xuICBtYXJnaW46IDMwcHggMDtcbn1cbi5yeHZpZ2lsYW5jZSAucm93LXByZXNlbnRhdGlvbiAuY29sLW1kLTUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJ4dmlnaWxhbmNlIC5yb3ctcHJlc2VudGF0aW9uIC52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucnh2aWdpbGFuY2UgLnJvdy1wcmVzZW50YXRpb24gLnZpZGVvLWNvbnRhaW5lciBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG59XG4ucnh2aWdpbGFuY2UgLnJvdy1wcmVzZW50YXRpb24gLnZpZGVvLWNvbnRhaW5lciAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IDQ2JTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYxLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTNweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cbi5yeHZpZ2lsYW5jZSAucm93LXByZXNlbnRhdGlvbiAudmlkZW8tY29udGFpbmVyIC5pY29uIHNwYW4ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxNXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDE1cHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDJweDtcbn1cbi5yeHZpZ2lsYW5jZSAucm93LXByZXNlbnRhdGlvbiAudmlkZW8tY29udGFpbmVyOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xufVxuLnJ4dmlnaWxhbmNlIC5yb3ctcHJlc2VudGF0aW9uIC52aWRlby1jb250YWluZXI6aG92ZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2MSwgMCwgMCwgMC44NSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbn1cbi5yeHZpZ2lsYW5jZSAubmV3LW1vYmlsZS1vcHRpbWl6YXRpb24gaDMge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLnJ4dmlnaWxhbmNlIC5uZXctbW9iaWxlLW9wdGltaXphdGlvbiA+IHN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGM0MWM7XG4gIHBhZGRpbmc6IDRweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yeHZpZ2lsYW5jZSAubW9iaWxlLW9wdGltaXphdGlvbiB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuLnJ4dmlnaWxhbmNlIC5tb2JpbGUtb3B0aW1pemF0aW9uIC5tb2JpbGUtaWNvbi1vcHRpbWl6ZWQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MjAyZjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IC0xNXB4O1xufVxuLnJ4dmlnaWxhbmNlIC5tb2JpbGUtb3B0aW1pemF0aW9uIC5tb2JpbGUtaWNvbi1vcHRpbWl6ZWQtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cbi5yeHZpZ2lsYW5jZSAubW9iaWxlLW9wdGltaXphdGlvbiAubmV3LW1vYmlsZS1vcHRpbWl6YXRpb24gaDMge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ucnh2aWdpbGFuY2UgLm1vYmlsZS1vcHRpbWl6YXRpb24gLm5ldy1tb2JpbGUtb3B0aW1pemF0aW9uIHAge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzM1ODdhOTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnJ4dmlnaWxhbmNlIC5yb3cuZXF1YWwudmVydGktbGcgLnJvdy1tb3JlLXF1ZXN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucnh2aWdpbGFuY2UgLnJvdy5lcXVhbC52ZXJ0aS1sZyBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0b0hhaXJsaW5lJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuLnJ4dmlnaWxhbmNlIC5yb3cuZXF1YWwudmVydGktbGcgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnh2aWdpbGFuY2UgLnJvdy5lcXVhbC52ZXJ0aS1sZyBoNCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDEwcHggYXV0byAxNXB4O1xuICB3aWR0aDogODAlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnh2aWdpbGFuY2UgLnJvdy5lcXVhbC52ZXJ0aS1sZyBoNC5lc3NlbnRpYWwge1xuICBib3JkZXItY29sb3I6ICM3MWI2ZDM7XG59XG4ucnh2aWdpbGFuY2UgLnJvdy5lcXVhbC52ZXJ0aS1sZyBoNC5jb21wbGV0ZSB7XG4gIGJvcmRlci1jb2xvcjogIzgwYzQxYztcbn1cbi5yeHZpZ2lsYW5jZSAucm93LmVxdWFsLnZlcnRpLWxnIC5saXN0LXByb2R1Y3RzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwIDAgNDBweDtcbn1cbi5yeHZpZ2lsYW5jZSAucm93LmVxdWFsLnZlcnRpLWxnIC5saXN0LXByb2R1Y3RzIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucnh2aWdpbGFuY2UgLnJvdy5lcXVhbC52ZXJ0aS1sZyAubGlzdC1wcm9kdWN0cyBsaSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzBweDtcbiAgdG9wOiAzcHg7XG4gIGNvbG9yOiBncmVlbjtcbn1cbi5yeHZpZ2lsYW5jZSAucm93LmVxdWFsLnZlcnRpLWxnIC5saXN0LXByb2R1Y3RzIGxpIGkuc3Ryb2tlaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAzcHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xufVxuLnJ4dmlnaWxhbmNlIC5yb3cuZXF1YWwudmVydGktbGcgLmxpc3QtcHJvZHVjdHMgbGkgaS5zdHJva2VpY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG59XG4ucnh2aWdpbGFuY2UgLnJvdy5lcXVhbC52ZXJ0aS1sZyAuYmctbGlnaHQtYmx1ZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4ucnh2aWdpbGFuY2UgLnJvdy5lcXVhbC52ZXJ0aS1sZyAuYmctbGlnaHQtYmx1ZSAuY29sLXBhY2thZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5yeHZpZ2lsYW5jZSAucm93LmVxdWFsLnZlcnRpLWxnIC5iZy1saWdodC1ibHVlIGgzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5yeHZpZ2lsYW5jZSAucm93LmVxdWFsLnZlcnRpLWxnIC5iZy1saWdodC1ibHVlIC5saXN0LXByb2R1Y3RzIHtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG59XG4ucnh2aWdpbGFuY2UgLnJvdy5lcXVhbC52ZXJ0aS1sZyAuYmctbGlnaHQtYmx1ZSAudGV4dC1tdXRlZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnJ4dmlnaWxhbmNlIC5yb3cuZXF1YWwudmVydGktbGcgLmJnLWxpZ2h0LWJsdWUgLnRleHQtbXV0ZWQuZG1lIHtcbiAgY29sb3I6ICMzMzdhYjc7XG59XG4ucnh2aWdpbGFuY2UgLnJvdy5lcXVhbC52ZXJ0aS1sZyAuYmctbGlnaHQtYmx1ZSAudGV4dC1tdXRlZC5kbWU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMjM1MjdjO1xufVxuLnJ4dmlnaWxhbmNlIC5yb3cuZXF1YWwudmVydGktbGcgLmJnLWxpZ2h0LWJsdWUgI3NvZnR3YXJlLXNlbGVjdGlvbi1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5yeHZpZ2lsYW5jZSAucm93LmVxdWFsLnZlcnRpLWxnIC5iZy1saWdodC1ibHVlICNzb2Z0d2FyZS1zZWxlY3Rpb24tbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5yeHZpZ2lsYW5jZSAucm93LmVxdWFsLnZlcnRpLWxnIC5iZy1saWdodC1ibHVlICNzb2Z0d2FyZS1zZWxlY3Rpb24tbGlzdCBsaSBsYWJlbCB7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5yeHZpZ2lsYW5jZSAucm93LmVxdWFsLnZlcnRpLWxnIC5iZy1saWdodC1ibHVlIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucnh2aWdpbGFuY2UgLnJvdy5lcXVhbC52ZXJ0aS1sZyAuYmctbGlnaHQtYmx1ZSAuc3RhdHVzIHtcbiAgcGFkZGluZzogNnB4IDAgMjBweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucnh2aWdpbGFuY2UgLnJvdy5lcXVhbC52ZXJ0aS1sZyAuYmctbGlnaHQtYmx1ZSAuc3RhdHVzIGkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5yeHZpZ2lsYW5jZSAucm93LmVxdWFsLnZlcnRpLWxnIC5iZy1saWdodC1ibHVlIC5zdGF0dXMgaS5wZS03cy1jaGVjayB7XG4gIGNvbG9yOiAjN2VhMDI5O1xuICBsZWZ0OiA4cHg7XG4gIHRvcDogNnB4O1xufVxuLnJ4dmlnaWxhbmNlIC5yb3cuZXF1YWwudmVydGktbGcgLmJnLWxpZ2h0LWJsdWUgLnN0YXR1cyBpLnBlLTdzLWNoYXQsXG4ucnh2aWdpbGFuY2UgLnJvdy5lcXVhbC52ZXJ0aS1sZyAuYmctbGlnaHQtYmx1ZSAuc3RhdHVzIGkucGUtN3MtaG91cmdsYXNzIHtcbiAgY29sb3I6ICMzZDVhOTY7XG4gIGxlZnQ6IDEzcHg7XG4gIHRvcDogNXB4O1xufVxuLnJ4dmlnaWxhbmNlIC5yb3cuZXF1YWwudmVydGktbGcgLmJnLWxpZ2h0LWJsdWUgLnN0YXR1cyBpLnBlLTdzLWNoYXQge1xuICBsZWZ0OiA3cHg7XG59XG4ucnh2aWdpbGFuY2UgLnJvdy5lcXVhbC52ZXJ0aS1sZyAuYmctbGlnaHQtYmx1ZSAuc3RhdHVzIGkucGUtN3MtY2xvc2UtY2lyY2xlIHtcbiAgY29sb3I6ICNhZjBjMDA7XG4gIGxlZnQ6IDhweDtcbiAgdG9wOiA2cHg7XG59XG4ucnh2aWdpbGFuY2UgLnJvdy5lcXVhbC52ZXJ0aS1sZyAuYmctbGlnaHQtYmx1ZSBidXR0b24uYnRuLWJvdXRpcXVlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5yeHZpZ2lsYW5jZSAucm93LmVxdWFsLnZlcnRpLWxnIC5iZy1saWdodC1ibHVlIC5taWNyb2NvcHkudHh0MiB7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cbi5yeHZpZ2lsYW5jZSAucm93LmVxdWFsLnZlcnRpLWxnIC5jb2wtcGFja2FnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuLnJ4dmlnaWxhbmNlIC5yb3cuZXF1YWwudmVydGktbGcgLmNvbC1wYWNrYWdlLmVzc2VudGlhbCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuLnJ4dmlnaWxhbmNlIC5yb3cuZXF1YWwudmVydGktbGcgLmNvbC1wYWNrYWdlIC5idG4tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA5MCU7XG4gIGJvdHRvbTogMjVweDtcbn1cbi5yeHZpZ2lsYW5jZSAucG9wb3ZlciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5yeHZpZ2lsYW5jZSAucG9wb3Zlci1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjYmJiO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuNHM7XG59XG4ucnh2aWdpbGFuY2UgLnBvcG92ZXItbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMjIyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuNHM7XG59XG4ucnh2aWdpbGFuY2UgLnJ4dmlnLW90aGVyLXByb2R1Y3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4ucnh2aWdpbGFuY2UgLnJ4dmlnLW90aGVyLXByb2R1Y3RzIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvSGFpcmxpbmUnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbi5yeHZpZ2lsYW5jZSAucnh2aWctb3RoZXItcHJvZHVjdHMgLnJ4cGhvdG9zIC5sZy10b3Atc2hhZG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yeHZpZ2lsYW5jZSAucnh2aWctb3RoZXItcHJvZHVjdHMgcCB7XG4gIHdpZHRoOiA2NSU7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG4ucnh2aWdpbGFuY2UgLnJ4dmlnLW90aGVyLXByb2R1Y3RzIC5zY3JlZW5zaG90IHtcbiAgYm90dG9tOiAtMzUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTM1MHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5yeHZpZ2lsYW5jZSAucnh2aWctb3RoZXItcHJvZHVjdHMgLnNjcmVlbnNob3QgaW1nIHtcbiAgd2lkdGg6IDkwJTtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDMwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ucnh2aWdpbGFuY2UgLnJ4dmlnLW90aGVyLXByb2R1Y3RzIC5zY3JlZW5zaG90OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTMyNXB4KTtcbn1cbi5yeHZpZ2lsYW5jZSAucnh2aWctb3RoZXItcHJvZHVjdHMgLnNjcmVlbnNob3Q6aG92ZXIgaW1nIHtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDQwcHggLTEycHggcmdiYSg4MSwgMTI4LCAxOTksIDAuOSk7XG59XG4ucnh2aWdpbGFuY2UgLnJ4dmlnLW90aGVyLXByb2R1Y3RzIC5sZy10b3Atc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnJ4dmlnaWxhbmNlICNyeHZpZ2lsYW5jZS1wYWNrYWdlcyB7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbkBrZXlmcmFtZXMgbW92ZXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNjBweCk7XG4gIH1cbn1cbi5yeHZpZ2lsYW5jZS12ZXJzaW9uLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAyOXB4O1xufVxuYS5hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYXBwLWRlbW8taW1nIHtcbiAgbWFyZ2luOiA1MHB4IDAgMDtcbn1cbi5hcHAtcmVzcG9uc2l2ZS1pY29ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5hcHAtcmVzcG9uc2l2ZS1pY29ucyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFwcC1yZXNwb25zaXZlLWljb25zIGxpIGkge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uYXBwLXJlc3BvbnNpdmUtaWNvbnMgbGkgaS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYmJiO1xufVxuLmFwcC1yZXNwb25zaXZlLWljb25zIGxpIGEudnMtYnRuIGkge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzFlOGM5ZDtcbn1cbi5yb3ctcnh2aWdpbGFuY2UtbW9kdWxlIGgzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMjVweDtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5yb3ctcnh2aWdpbGFuY2UtbW9kdWxlIC5hcHBsaWNhdGlvbi1saW5rIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmY7XG59XG4ucm93LXJ4dmlnaWxhbmNlLW1vZHVsZSAuYXBwbGljYXRpb24tbGluayBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIG1hcmdpbjogMCAwIDRweDtcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJvdy1yeHZpZ2lsYW5jZS1tb2R1bGUgLmFwcGxpY2F0aW9uLWxpbmsgZGl2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLnJvdy1yeHZpZ2lsYW5jZS1tb2R1bGUgLmFwcGxpY2F0aW9uLWxpbmsgZGl2IC5vcHRpb25lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjk0YTk7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwIDMwcHggMDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLnJvdy1yeHZpZ2lsYW5jZS1tb2R1bGUgLmFwcGxpY2F0aW9uLWxpbmsuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJvdy1yeHZpZ2lsYW5jZS1tb2R1bGUgLmFwcGxpY2F0aW9uLWxpbmsuZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5yb3ctcnh2aWdpbGFuY2UtbW9kdWxlIC5hcHBsaWNhdGlvbi1saW5rIGltZyB7XG4gIHdpZHRoOiAzNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5yb3ctbW9kdWxlLWRlc2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucm93LW1vZHVsZS1kZXNjIC5pbnRybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yb3ctbW9kdWxlLWRlc2MgaDIge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDUwcHggMCAyMHB4O1xufVxuLnJvdy1tb2R1bGUtZGVzYyBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMTBweCAwIDE1cHg7XG59XG4ucm93LW1vZHVsZS1kZXNjLm1vZHVsZS1kZXYgaDIge1xuICBtYXJnaW46IDMwcHggMCAwO1xufVxuLnJvdy1tb2R1bGUtZGVzYy5tb2R1bGUtZGV2IGgzIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnJvdy1tb2R1bGUtZGVzYy5tb2R1bGUtZWRpdGV1ciAuc3Ryb2tlLWljb24ge1xuICBmb250LXNpemU6IDk1cHg7XG4gIGNvbG9yOiAjMDg4YThmO1xufVxuLnJvdy1tb2R1bGUtZGVzYy5yb3ctcnhwaG90b3MtbW9kdWxlcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucm93LW1vZHVsZS1kZXNjLnJvdy1yeHBob3Rvcy1tb2R1bGVzIGgyIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbn1cbi5yb3ctbW9kdWxlLWRlc2Mucm93LXJ4cGhvdG9zLW1vZHVsZXMgaDIgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG4ucm93LW1vZHVsZS1kZXNjIC5sZy10b3Atc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnRleHQge1xuICBmb250LWZhbWlseTogJ0xhdG9SZWd1bGFyJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi8qXG4gICAgQGRlc2MgOiBwYWdlIHJ4Y29uc3VsdGFjdGlvblxuICAgIEB0bXBsIDogcnhjb25zdWx0YWN0aW9uLmh0bWwudHdpZ1xuICAgIEByb3V0IDogL3J4Y29uc3VsdGFjdGlvbi1zZXJ2aWNlcy1jbGluaXF1ZXMtcGhhcm1hY2llXG4gKi9cbi5zZWN0aW9uLXJ4Y2Ege1xuICBwYWRkaW5nOiA2MHB4IDE1cHg7XG59XG4uc2VjdGlvbi1yeGNhIGgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1yeGNhLmludHJvIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWcvcGhhcm1hY2llbm5lLXJ4Y2Eud2VicCcpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG59XG4uc2VjdGlvbi1yeGNhLmludHJvIC5jb2wtbWQtNiB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uc2VjdGlvbi1yeGNhLmludHJvIC5jb2wtbWQtNiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zZWN0aW9uLXJ4Y2EuaW50cm8gLmNvbC1tZC02IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5zZWN0aW9uLXJ4Y2EuaW50cm8gLmxvZ28ge1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuLnNlY3Rpb24tcnhjYS5pbnRybyAuc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG4uc2VjdGlvbi1yeGNhLnZpZGVvIC5yb3ctdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uc2VjdGlvbi1yeGNhLnZpZGVvIC5yb3ctdmlkZW8gLnZpZGVvLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0aW9uLXJ4Y2EudmlkZW8gLnJvdy12aWRlbyAudmlkZW8tY29udGFpbmVyIGEudGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWN0aW9uLXJ4Y2EudmlkZW8gLnJvdy12aWRlbyAudmlkZW8tY29udGFpbmVyIGEudGh1bWIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4ICNhYWE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzNXB4IGF1dG8gMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGJveC1zaGFkb3cgMC40cztcbn1cbi5zZWN0aW9uLXJ4Y2EudmlkZW8gLnJvdy12aWRlbyAudmlkZW8tY29udGFpbmVyIGEudGh1bWIgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJyZW07XG4gIGxlZnQ6IDQ2JTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYxLCAwLCAwLCAwLjY1KTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMTVweCAxM3B4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi5zZWN0aW9uLXJ4Y2EudmlkZW8gLnJvdy12aWRlbyAudmlkZW8tY29udGFpbmVyIGEudGh1bWIgLmljb24gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMTVweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMnB4O1xufVxuLnNlY3Rpb24tcnhjYS52aWRlbyAucm93LXZpZGVvIC52aWRlby1jb250YWluZXIgYS50aHVtYjpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICBib3gtc2hhZG93OiAwIDAgNDVweCAtN3B4ICNhZmNlZWE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWN0aW9uLXJ4Y2EudmlkZW8gLnJvdy12aWRlbyAudmlkZW8tY29udGFpbmVyIGEudGh1bWI6aG92ZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2MSwgMCwgMCwgMC45KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cbi5zZWN0aW9uLXJ4Y2EudmlkZW8gLnJvdy12aWRlbyAudmlkZW8tY29udGFpbmVyIGEuYnRuIHtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIHBhZGRpbmc6IDhweCA0NnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLnNlY3Rpb24tcnhjYS52aWRlbyAucm93LXZpZGVvIC5saXN0ZS1pY29uZXMgbGkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnNlY3Rpb24tcnhjYS52aWRlbyAucm93LXZpZGVvIC5saXN0ZS1pY29uZXMgbGkgcCB7XG4gIG1heC13aWR0aDogMzM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2VjdGlvbi1yeGNhLnByZXNlbnRhdGlvbiBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cbi5zZWN0aW9uLXJ4Y2EucHJlc2VudGF0aW9uIHAge1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuLnNlY3Rpb24tcnhjYS5wYW5jYW5hZGllbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1wYW5jYW5hZGllbi5qcGdcIikgcmVwZWF0LXggY2VudGVyIC01MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24tcnhjYS5wYW5jYW5hZGllbiBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2VjdGlvbi1yeGNhLnBhbmNhbmFkaWVuIC5zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwJTtcbiAgd2lkdGg6IDgwJTtcbn1cbi5zZWN0aW9uLXJ4Y2EucGFuY2FuYWRpZW4gLnNoYWRvd19fdG9wIHtcbiAgYm90dG9tOiAwO1xufVxuLnNlY3Rpb24tcnhjYS5wYW5jYW5hZGllbiAuc2hhZG93X19ib3R0b20ge1xuICB0b3A6IDA7XG59XG4uc2VjdGlvbi1yeGNhLmludGVncmF0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3J4Y2EtYmcuanBnXCIpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWN0aW9uLXJ4Y2EuaW50ZWdyYXRpb24gaDIge1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zZWN0aW9uLXJ4Y2EuaW50ZWdyYXRpb24gaDIgc3Ryb25nIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2VjdGlvbi1yeGNhLmludGVncmF0aW9uIGltZy5waGFybWFjaWVubmUtcnhjb25zdWx0YWN0aW9uIHtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgbWFyZ2luLWxlZnQ6IC04MHB4O1xufVxuLnNlY3Rpb24tcnhjYS5mb25jdGlvbnMgcC5tYWluIHtcbiAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5zZWN0aW9uLXJ4Y2EuZm9uY3Rpb25zIC5saXN0ZS1pY29uZXMge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zZWN0aW9uLXJ4Y2EuZm9uY3Rpb25zIC5saXN0ZS1pY29uZXMgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnNlY3Rpb24tcnhjYS5yZXN1bHRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5zZWN0aW9uLXJ4Y2EucmVzdWx0cyAucGFzdGlsbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggLTE1cHggI2FhYTtcbn1cbi5zZWN0aW9uLXJ4Y2EucmVzdWx0cyAucGFzdGlsbGUub3JhbmdlIHtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNlODhhMTkrMCxjNzc2MTUrMTAwICovXG4gIGJhY2tncm91bmQ6ICNlODhhMTk7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlODhhMTkgMCUsICNjNzc2MTUgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2U4OGExOSAwJSwgI2M3NzYxNSAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2U4OGExOSAwJSwgI2M3NzYxNSAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNlODhhMTknLCBlbmRDb2xvcnN0cj0nI2M3NzYxNScsIEdyYWRpZW50VHlwZT0xKTtcbiAgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xufVxuLnNlY3Rpb24tcnhjYS5yZXN1bHRzIC5wYXN0aWxsZS5qYXVuZSB7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZWRiZDA3KzAsYmY5NzAzKzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAjZWRiZDA3O1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZWRiZDA3IDAlLCAjYmY5NzAzIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlZGJkMDcgMCUsICNiZjk3MDMgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZGJkMDcgMCUsICNiZjk3MDMgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZWRiZDA3JywgZW5kQ29sb3JzdHI9JyNiZjk3MDMnLCBHcmFkaWVudFR5cGU9MSk7XG4gIC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbn1cbi5zZWN0aW9uLXJ4Y2EucmVzdWx0cyAucGFzdGlsbGUudmVydCB7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jN2ZjMTQxKzAsNmNhNDM3KzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAjN2ZjMTQxO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjN2ZjMTQxIDAlLCAjNmNhNDM3IDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM3ZmMxNDEgMCUsICM2Y2E0MzcgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3ZmMxNDEgMCUsICM2Y2E0MzcgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjN2ZjMTQxJywgZW5kQ29sb3JzdHI9JyM2Y2E0MzcnLCBHcmFkaWVudFR5cGU9MSk7XG4gIC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbn1cbi5zZWN0aW9uLXJ4Y2EucmVzdWx0cyAucGFzdGlsbGUuYXF1YSB7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDBhZjliKzAsMDA5MTgwKzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAjMDBhZjliO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDBhZjliIDAlLCAjMDA5MTgwIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwMGFmOWIgMCUsICMwMDkxODAgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMGFmOWIgMCUsICMwMDkxODAgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBhZjliJywgZW5kQ29sb3JzdHI9JyMwMDkxODAnLCBHcmFkaWVudFR5cGU9MSk7XG4gIC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbn1cbi5zZWN0aW9uLXJ4Y2EucmVzdWx0cyAucGFzdGlsbGUgLmlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiAyMTBweDtcbiAgd2lkdGg6IDIxMHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogNnB4IDhweCAzMHB4ICM2NjY7XG59XG4uc2VjdGlvbi1yeGNhLnJlc3VsdHMgLnBhc3RpbGxlIC5pbm5lciBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1yeGNhLnJlc3VsdHMgLnBhc3RpbGxlIC5pbm5lciBoMyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogNDZweDtcbn1cbi5zZWN0aW9uLXJ4Y2EucmVzdWx0cyAucGFzdGlsbGUgLmlubmVyIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdpZHRoOiA4MiU7XG59XG4uc2VjdGlvbi1yeGNhLmNvbmNsdXNpb24ge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG59XG4uc2VjdGlvbi1yeGNhLmNvbmNsdXNpb24gPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi5zZWN0aW9uLXJ4Y2EuY29uY2x1c2lvbiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNlY3Rpb24tcnhjYS5jb25jbHVzaW9uIGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbn1cbi5zZWN0aW9uLXJ4Y2EuY29uY2x1c2lvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5zZWN0aW9uLXJ4Y2EuY29uY2x1c2lvbiBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VjdGlvbi1yeGNhLmNvbmNsdXNpb24gYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbi5zZWN0aW9uLXJ4Y2EuY29uY2x1c2lvbiAubWljcm9jb3B5IHtcbiAgbWluLXdpZHRoOiAzNTBweDtcbiAgd2lkdGg6IDY1JTtcbn1cbi5zZWN0aW9uLXJ4Y2EuY29uY2x1c2lvbiAubWljcm9jb3B5LnR4dDIge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG4uc2VjdGlvbi1yeGNhLmNvbmNsdXNpb24gLnN0YXR1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogNnB4IDAgMjBweCA0MHB4O1xufVxuLnNlY3Rpb24tcnhjYS5jb25jbHVzaW9uIC5zdGF0dXMgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZWN0aW9uLXJ4Y2EuY29uY2x1c2lvbiAuc3RhdHVzIGkucGUtN3MtY2hlY2sge1xuICBjb2xvcjogIzdlYTAyOTtcbiAgbGVmdDogOHB4O1xuICB0b3A6IDZweDtcbn1cbi5zZWN0aW9uLXJ4Y2EuY29uY2x1c2lvbiAuc3RhdHVzIGkucGUtN3MtY2xvc2UtY2lyY2xlIHtcbiAgY29sb3I6ICNhZjBjMDA7XG4gIGxlZnQ6IDhweDtcbiAgdG9wOiA2cHg7XG59XG4uc2VjdGlvbi1yeGNhLmNvbmNsdXNpb24gLnN0YXR1cyBpLnBlLTdzLWhvdXJnbGFzcyB7XG4gIGNvbG9yOiAjM2Q1YTk2O1xuICBsZWZ0OiAxM3B4O1xuICB0b3A6IDVweDtcbn1cbiNhdmFpbGFiaWxpdHktY2hlY2sge1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuI3J4X2NvbnN1bHRfYWN0aW9uX2Zvcm1fcGFydG5lcixcbiNyeF9jb25zdWx0X2FjdGlvbl9mb3JtX3N1Ym1pdCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4jcnhfY29uc3VsdF9hY3Rpb25fZm9ybV9wYXJ0bmVyIHtcbiAgbWluLXdpZHRoOiAzMzVweDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5saXN0ZS1pY29uZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGlzdGUtaWNvbmVzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ubGlzdGUtaWNvbmVzIGxpIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubGlzdGUtaWNvbmVzIGxpIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi8qXG4gICAgQGRlc2MgOiBwYWdlIFJ4UGhvdG9zXG4gICAgQHRtcGwgOiByeHBob3Rvcy5odG1sLnR3aWdcbiAgICBAcm91dCA6IC9sb2dpY2llbC1waG90b3MtbWVkaWNhbWVudHMtcnhwaG90b3NcbiAqL1xuI3J4cGhvdG9zLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLXJ4cGhvdG9zLmpwZycpIHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbn1cbiNyeHBob3Rvcy1oZWFkZXIgI3RvcC1yb3cge1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODtcbn1cbiNyeHBob3Rvcy1oZWFkZXIgLmJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDc5LCAxMDksIDAuNSk7XG4gIGhlaWdodDogODVweDtcbn1cbiNyeHBob3Rvcy1oZWFkZXIgLmJhbm5lciAuYnJlYWRjcnVtYnMgdWwge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuI3J4cGhvdG9zLWhlYWRlciAuYmFubmVyIC5icmVhZGNydW1icyB1bCBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbiNyeHBob3Rvcy1oZWFkZXIgaDEge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuI3J4cGhvdG9zLWhlYWRlciBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuI3J4cGhvdG9zLWhlYWRlciBpbWcuYnJhbmQge1xuICBtYXJnaW46IDIwcHggMCAxNXB4O1xufVxuI3J4cGhvdG9zLWhlYWRlciBpbWcuaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTEzMHB4O1xufVxuLnJvd19fcnhwaG90b3Mge1xuICBwYWRkaW5nOiAzNXB4IDAgMDtcbn1cbi5yb3dfX3J4cGhvdG9zIC5hcHAtbG9nbyB7XG4gIG1hcmdpbjogNDVweCAwIDE1cHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJvd19fcnhwaG90b3MgLmFwcC1jb25jZXB0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnJvd19fcnhwaG90b3MgaDIge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuLnJvd19fcnhwaG90b3MgcCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4ucm93X19yeHBob3RvcyAudnMtYnRuLWVtcHR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5yb3dfX3J4cGhvdG9zLWlkIC5hcHAtY29uY2VwdCB7XG4gIG1hcmdpbjogNTBweCAwIDAgNDBweDtcbiAgd2lkdGg6IDQ1JTtcbn1cbi5yb3dfX3J4cGhvdG9zLWRhdGEgLmFwcC1jb25jZXB0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmxpc3RlLWNhbGN1bHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubGlzdGUtY2FsY3VscyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuLnJvdy1yeHBob3Rvcy1tb2R1bGVzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5yb3ctcnhwaG90b3MtbW9kdWxlcyBwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5tb2R1bGUtcnhwaG90b3NpZC1kZXNjIC5sZWZ0LXNpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnJvdy1zZXJ2aWNlcGhvdG8taGVhZGVyIHtcbiAgaGVpZ2h0OiAyOTlweDtcbn1cbi5yb3ctc2VydmljZXBob3RvLWhlYWRlciBoMSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ucm93LXNlcnZpY2VwaG90by1oZWFkZXIgaW1nIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbi5zZXJ2aWNlLXBob3RvLW1lZGljYW1lbnQge1xuICBtYXJnaW46IDAgMCAzMHB4IDYwcHg7XG59XG4vKlxuICAgIEBkZXNjIDogcGFnZSBjYXJyaWVyZXNcbiAgICBAdG1wbCA6IENhcmVlci9jYXJlZXIuaHRtbC50d2lnXG4gICAgQHJvdXQgOiAvY2FycmllcmVzXG4gKi9cbi5jYXJyaWVyZXMgaDYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDIwcHggMCA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgcGFkZGluZzogMCAwIDVweDtcbn1cbi5jYXJyaWVyZXMgLmNvbGxhcHNhYmxlLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jYXJyaWVyZXMgLmF1Y3VuLXBvc3RlIHtcbiAgd2lkdGg6IDY1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDVyZW0gYXV0bztcbn1cbi5jYXJyaWVyZXMgLmNvbnRhaW5lciAucm93LWxhc3QgLmNvbC1zbS02OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbn1cbi5jYXJyaWVyZXMgLmNvbnRhaW5lciAucm93LWxhc3QgLmNvbC1zbS02OmZpcnN0LWNoaWxkIC5idG4tdmlnaWxhbmNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDExcHggMzBweCAxMnB4O1xufVxuLmNhcnJpZXJlcyAuY29udGFpbmVyIC5yb3ctbGFzdCAuY29sLXNtLTYgcCB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHggIWltcG9ydGFudDtcbn1cbi50b2dnbGUtY2FycmVlci13aWRnZXQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udG9nZ2xlLWNhcnJlZXItd2lkZ2V0IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udG9nZ2xlLWNhcnJlZXItd2lkZ2V0IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udG9nZ2xlLWNhcnJlZXItd2lkZ2V0IHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC40cztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50b2dnbGUtY2FycmVlci13aWRnZXQgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZWU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC40cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi50b2dnbGUtY2FycmVlci13aWRnZXQgdWwgbGkgYS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwNzhiMztcbiAgY29sb3I6ICMzMzM7XG59XG4udG9nZ2xlLWNhcnJlZXItd2lkZ2V0IHVsIGxpIGEuYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDc4YjM7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uam9iLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjVweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB3aWR0aDogOTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtYXJnaW46IDAgOCUgMjBweCAyJTtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggLTE0cHggIzg4ODtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcbn1cbi5qb2ItbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJveC1zaGFkb3c6IDEycHggMTJweCAyNXB4IC0xNHB4ICM4ODg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNHM7XG59XG4uam9iLWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDI2cHg7XG59XG4uam9iLWNvbnRlbnQgI2pvYi1jdGEgLmJ0bi1zdWNjZXNzIHtcbiAgcGFkZGluZzogMTFweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmpvYi1jb250ZW50IGg0LFxuLmpvYi1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmpvYi1jb250ZW50IGltZyB7XG4gIG1hcmdpbjogMCAwIDAgMzBweDtcbn1cbiNhcHBsaWNhdGlvbi1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbiNhcHBsaWNhdGlvbi1mb3JtIC5jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbiNhcHBsaWNhdGlvbi1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xufVxuI2FwcGxpY2F0aW9uLWZvcm0gLmJ0biB7XG4gIHBhZGRpbmc6IDExcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiNhcHBsaWNhdGlvbi1mb3JtIC5idG4gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi8qIGJvdXRvbiBkZSBwYXJ0YWdlIEZhY2Vib29rICovXG4jZmItc2hhcmUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDlweCAyNXB4IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbiNmYi1zaGFyZS1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMyMTNBNkY7XG59XG4jZmItc2hhcmUtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogd2hpdGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbiNmYi1zaGFyZS1idXR0b24gc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDNweDtcbn1cbmEjZmItc2hhcmUtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5hI2ZiLXNoYXJlLWJ1dHRvbiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4vKiBib3V0b24gZGUgcGFydGFnZSBMaW5rZWRJbiAqL1xuI2xpbmtlZGluLWJ0bi13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiNsaW5rZWRpbi1idG4td3JhcHBlciBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAyN3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOXB4IDM1cHggOXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuI2xpbmtlZGluLWJ0bi13cmFwcGVyIGJ1dHRvbiB4ZG9vci1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cbiNsaW5rZWRpbi1idG4td3JhcHBlciBhIHtcbiAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTFweCAyNXB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczYjE7XG4gIHRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbGlua2VkaW4tYnRuLXdyYXBwZXIgYSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5jYXJyaWVyZXMtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuLmNhcnJpZXJlcy1pbmZvIGgzIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcnJpZXJlcy1pbmZvIHAge1xuICBtYXJnaW46IDAgMjBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FycmllcmVzLWluZm8gPiBkaXYge1xuICBtaW4td2lkdGg6IDE5MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgd2lkdGg6IDY1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcnJpZXJlcy1pbmZvID4gZGl2IGEge1xuICBjb2xvcjogIzA4Yztcbn1cbi5jYXJyaWVyZXMtaW5mbyA+IGRpdiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwOGM7XG59XG4uY2FycmllcmVzLWluZm8gPiBkaXYgaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDA7XG59XG4uY2FycmllcmVzLWluZm8gPiBkaXY6bGFzdC1jaGlsZCBpIHtcbiAgbGVmdDogMThweDtcbn1cbi5jYXJyZWVyLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogN3B4IDdweCAzMHB4IC0xNXB4ICM4ODg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cztcbn1cbi5jYXJyZWVyLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggNDBweCAtMTVweCAjNjY2O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHM7XG59XG4uY2FycmVlci1jYXJkOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cbi5jYXJyZWVyLWNhcmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cbi5jYXJyZWVyLWNhcmQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuLyogcGFnZSB2aWRlb3MgKi9cbi52aWRlbyAucm93LXZpZGVvIC52aWRlby10aHVtYi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmlkZW8gLnJvdy12aWRlbyAudmlkZW8tdGh1bWItY29udGFpbmVyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IC0yMHB4ICMzMzM7XG59XG4udmlkZW8gLnJvdy12aWRlbyAudmlkZW8tdGh1bWItY29udGFpbmVyIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhyZW07XG4gIGxlZnQ6IDQ0JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAxNXB4IDEzcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnZpZGVvIC5yb3ctdmlkZW8gLnZpZGVvLXRodW1iLWNvbnRhaW5lciAuaWNvbiBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogMTVweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAxMHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAycHg7XG59XG4udmlkZW8gLnJvdy12aWRlbyAudmlkZW8tdGh1bWItY29udGFpbmVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZGVvIC5yb3ctdmlkZW8gLnZpZGVvLXRodW1iLWNvbnRhaW5lcjpob3ZlciAuaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnZpZGVvIC5yb3ctdmlkZW8gaDIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnZpZGVvIC5yb3ctdmlkZW8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udmlkZW8gLnJvdy12aWRlbyAudnMtYnRuIGkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDI0cHg7XG59XG4vKiBjb21wYW55IHBhZ2UgKi9cbi5lbnRyZXByaXNlIGgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbiNlbnRyZXByaXNlLWdyb3VwZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3Bob3RvLWdyb3VwZS5qcGcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4jZW50cmVwcmlzZS1ncm91cGUgLmJyZWFkY3J1bWJzIHVsIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiNlbnRyZXByaXNlLWdyb3VwZSAuYnJlYWRjcnVtYnMgdWwgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2VudHJlcHJpc2UtZ3JvdXBlIC50ZXh0LWNlbnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0b0xpZ2h0JywgYXJpYWwsIHNhbnMtc2VyaWY7XG59XG4jZW50cmVwcmlzZS1ncm91cGUgLnRleHQtY2VudGVyIHN0cm9uZyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jZW50cmVwcmlzZS1ncm91cGUgLnRleHQtY2VudGVyIHNwYW4ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2VudHJlcHJpc2UtZ3JvdXBlIC50ZXh0LWNlbnRlciBpbWcge1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgd2lkdGg6IDM4MHB4O1xufVxuLnNlY3Rpb24tcHJlc2lkZW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbi5zZWN0aW9uLXByZXNpZGVuY2UgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMwMDA7XG59XG4uc2VjdGlvbi1wcmVzaWRlbmNlIC5qb2ItdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY7XG59XG4uc2VjdGlvbi1wcmVzaWRlbmNlIGltZyB7XG4gIG1heC13aWR0aDogMjcwcHg7XG59XG4uc2VjdGlvbi1wcmVzaWRlbmNlIGltZy5wdWxsLWxlZnQge1xuICBtYXJnaW46IDAgODBweCAwIDA7XG59XG4uc2VjdGlvbi1wcmVzaWRlbmNlIGltZy5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMCA4MHB4O1xufVxuLmNpZS1pbnRybyBoMS5wYWdlLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5jaWUtaW50cm8gaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2llLWludHJvIC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNpZS1pbnRybyAucm93LnJvdy1jaWUtaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI2EtcHJvcG9zLWZhY3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctaG9tZS1wYXJhLmpwZ1wiKSBuby1yZXBlYXQgZml4ZWQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuI2EtcHJvcG9zLWZhY3RzIGgzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuI2EtcHJvcG9zLWZhY3RzIC5yb3ctY2llLWZhY3RzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuI2EtcHJvcG9zLWZhY3RzIC5yb3ctY2llLWZhY3RzIGRpdiAuZmFjdCB7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNhLXByb3Bvcy1mYWN0cyAucm93LWNpZS1mYWN0cyBkaXYgLmZhY3Qgc3Ryb25nIHtcbiAgY29sb3I6ICM0MkJBQ0Y7XG59XG4jYS1wcm9wb3MtZmFjdHMgLnJvdy1jaWUtZmFjdHMgZGl2IC5mYWN0IC5zdHJva2UtaWNvbiB7XG4gIGNvbG9yOiAjNDJCQUNGO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNHB4O1xufVxuLnJvdy1jaWUtaWNvbnMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ucm93LWNpZS1pY29ucyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5yb3ctY2llLWljb25zIGgyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cbi5yb3ctY2llLWljb25zIHAge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuLnJvdy1jaWUtaWNvbnMgLmljb24tY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMjBweCA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucm93LWNpZS1pY29ucyAuc3Ryb2tlaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGNvbG9yOiAjMGM2NDg4O1xufVxuLnJvdy1jaWUtb3RoZXIge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG4ucm93LWNpZS1vdGhlciBoMyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzFlOGM5ZDtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGhvdG8tZ3JvdXAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGhvdG8tZ3JvdXAtdGl0bGUgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMxZThjOWQ7XG59XG4vKiBlbXBsb3llZXMgcGhvdG8gKi9cbi5yb3ctYWRtaW4tcGhvdG8ge1xuICBwYWRkaW5nOiA2MHB4IDAgMDtcbn1cbi5yb3ctYWRtaW4tcGhvdG8gaDMge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJvdy1hZG1pbi1waG90byAuam9iLXRpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yb3ctYWRtaW4tcGhvdG8gLnUtcGhvdG8ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi8qIGh1YnNwb3QgKi9cbmJvZHkgZGl2I2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24ge1xuICB0b3A6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDAzZjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keSBkaXYjaHMtZXUtY29va2llLWNvbmZpcm1hdGlvbiAjaHMtZW4tY29va2llLWNvbmZpcm1hdGlvbi1idXR0b25zLWFyZWEge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbmJvZHkgZGl2I2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24gZGl2I2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24taW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgZGl2I2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24gZGl2I2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24taW5uZXIgcCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuYm9keSBkaXYjaHMtZXUtY29va2llLWNvbmZpcm1hdGlvbiBkaXYjaHMtZXUtY29va2llLWNvbmZpcm1hdGlvbi1pbm5lciBwIGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkgZGl2I2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24gZGl2I2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24taW5uZXIgYSNocy1ldS1jb29raWUtc2V0dGluZ3MtYnV0dG9uLFxuYm9keSBkaXYjaHMtZXUtY29va2llLWNvbmZpcm1hdGlvbiBkaXYjaHMtZXUtY29va2llLWNvbmZpcm1hdGlvbi1pbm5lciBhI2hzLWV1LWRlY2xpbmUtYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAxNnB4IWltcG9ydGFudDtcbn1cbmJvZHkgZGl2I2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24gZGl2I2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24taW5uZXIgYSNocy1ldS1jb25maXJtYXRpb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwZDgzOTYgIWltcG9ydGFudDtcbn1cbnNwYW4uaHMtZm9ybS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZGUwMDAwO1xuICBtYXJnaW46IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbn1cbnVsLmhzLWVycm9yLW1zZ3Mge1xuICBwYWRkaW5nOiAwO1xufVxudWwuaHMtZXJyb3ItbXNncyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxudWwuaHMtZXJyb3ItbXNncyBsaSBsYWJlbC5ocy1lcnJvci1tc2cge1xuICBjb2xvcjogI2RlMDAwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbnNwYW4uaHMtZm9ybS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZGUwMDAwO1xuICBtYXJnaW46IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbn1cbnVsLmhzLWVycm9yLW1zZ3Mge1xuICBwYWRkaW5nOiAwO1xufVxudWwuaHMtZXJyb3ItbXNncyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxudWwuaHMtZXJyb3ItbXNncyBsaSBsYWJlbC5ocy1lcnJvci1tc2cge1xuICBjb2xvcjogI2RlMDAwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbi8qIG1lbnUgbW9iaWxlICovXG4jb3ZlcmxheS1tb2JpbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCA2OCwgNjgsIDAuMyk7XG4gIHpvb206IDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMTAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG4jbW9iaWxlLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2VlZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTMwM3B4O1xuICB3aWR0aDogMzAzcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNtb2JpbGUtbWVudSBhIHtcbiAgY29sb3I6ICNlZWU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI21vYmlsZS1tZW51IC5tcGwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbW9iaWxlLW1lbnUgLm1wbC5pbmZvbGV0dHJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBwYWRkaW5nOiA4cHggMzBweCA4cHggNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG4jbW9iaWxlLW1lbnUgLm1wbC5pbmZvbGV0dHJlIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0b3A6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNXB4O1xufVxuI21vYmlsZS1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzU1NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21vYmlsZS1tZW51ICNjb25uZWN0ZWQge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21vYmlsZS1tZW51ICNjb25uZWN0ZWQgI3VzZXIgaSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbW9iaWxlLW1lbnUgI2Nvbm5lY3RlZCAjbG9nb2ZmIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHJpZ2h0OiA1cHg7XG59XG4jbW9iaWxlLW1lbnUgI2Nvbm5lY3RlZCAjbG9nb2ZmIC5zdHJva2VpY29uIHtcbiAgY29sb3I6ICNkZGQ7XG59XG4jbW9iaWxlLW1lbnUgLmlubmVyIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDIwcHggMjBweDtcbn1cbiNtb2JpbGUtbWVudSAuaW5uZXIgdWwgbGkge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuI21vYmlsZS1tZW51IC5pbm5lciB1bCBsaS5uZXctbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFiYjE7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG4jbW9iaWxlLW1lbnUgLmlubmVyIHVsIGxpLm5ldy1saW5rIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogODVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21vYmlsZS1tZW51IC5pbm5lciB1bCAubXBsIHtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jbW9iaWxlLW1lbnUgLnRvZ2dsZS1pbm5lciB7XG4gIHBhZGRpbmc6IDE0cHggMTVweCAxM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzU1NTtcbn1cbiNtb2JpbGUtbWVudSAuY2xvc2UtbW9iaWxlLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjEwcHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmIxO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuI21vYmlsZS1tZW51IC5jbG9zZS1tb2JpbGUtbWVudSAuZ2x5cGhpY29uIHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG59XG4vKiBwb2xpdGlxdWVzIGRlIGNvbmZpZGVudGlhbGl0w6lzICovXG4jcG9saWN5IHtcbiAgcGFkZGluZzogMzBweCAxMCU7XG59XG4jcG9saWN5IGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI3BvbGljeSBoMiBzcGFuIHtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG59XG4jcG9saWN5IC5wb2xpdGlxdWUtaW50cm8ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNwb2xpY3kgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLyogZXJyb3IgcGFnZXMgKi9cbi5yb3ctZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbi5yb3ctZXJyb3IgaDEsXG4ucm93LWVycm9yIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogNzBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtO1xufVxuLnJvdy1lcnJvciBoMSxcbi5yb3ctZXJyb3IgLmVycm9yLWZyIHtcbiAgY29sb3I6ICMyMjI7XG59XG4ucm93LWVycm9yIGgyLFxuLnJvdy1lcnJvciAuZXJyb3ItZW4ge1xuICBjb2xvcjogIzc3Nztcbn1cbi5yb3ctZXJyb3IgaDIge1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4ucm93LWVycm9yIC5lcnJvci1tc2cge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLnJvdy1lcnJvciAuZXJyb3ItaWNvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnJvdy1lcnJvciAudnMtYnRuIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LWVycm9yIC5jb2wtc20tNSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5yb3ctZXJyb3IgLmVycm9yLWVuIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnJvdy1lcnJvciAudnMtYnRuIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB9XG59XG4vKiBiYWRnZXMgfCB1dGlsaXPDqXMgZGFucyBwYWdlIDogYWN0dWFsaXTDqXMgKi9cbi5iYWRnZXMge1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmJhZGdlcy0tMSB7XG4gIGNvbG9yOiAjMDA0MDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNWZmO1xuICBib3JkZXItY29sb3I6ICNiOGRhZmY7XG59XG4uYmFkZ2VzLS0yIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcbn1cbi8qIG92ZXJyaWRlIHNsaWRlIGVmZmVjdCBpbiBCb290c3RyYXAgKi9cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAuaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUucmlnaHQge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5uZXh0LmxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLnByZXYucmlnaHQge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWNvbnRyb2wge1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIGFsbCB7XG4gIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsXG4gIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LFxuICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsXG4gIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsXG4gIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5pdGVtIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTA2MHB4O1xuICB9XG4gICNzbWFsbC1oZWFkZXIgLm5hdmJhci1tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgfVxuICAjc21hbGwtaGVhZGVyICNuYXZiYXItaWNvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDE2cHg7XG4gIH1cbiAgI3NtYWxsLWhlYWRlciAubmF2LWl0ZW0tY29udGFpbmVyIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAjc21hbGwtaGVhZGVyIC5uYXYtaXRlbS1jb250YWluZXIgLnN0cm9rZS1pY29uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdG9wOiAycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAvKiBoZWFkZXIgKi9cbiAgI2hlYWRlciAuYnJhbmRpbmcgaW1nIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAjaGVhZGVyIC5uYXZpZ2F0aW9uIGEub3RoZXItbGFuZyB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgI2hlYWRlciAubmF2aWdhdGlvbiBhLmhpZGRlbi1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgfVxuICAjaGVhZGVyIC5uYXZpZ2F0aW9uIGEuaGlkZGVuLWxnIC5zdHJva2UtaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAjc21hbGwtaGVhZGVyICNuYXZiYXItaWNvbiB7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNzbWFsbC1oZWFkZXIgI25hdmJhci1pY29uIGxpIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAjc21hbGwtaGVhZGVyIC50cmlnZ2VyLW1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjc21hbGwtaGVhZGVyIC5uYXZiYXItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3VibWVudS5zdWJtZW51LXJ4dmlnaWxhbmNlIC5tZW51LWNvbXBsZW1lbnRhaXJlcyxcbiAgLnN1Ym1lbnUuc3VibWVudS1yeHZpZ2lsYW5jZSAubW9kdWxlcy1yeHZpZ2lsYW5jZSB7XG4gICAgaGVpZ2h0OiAzNzVweDtcbiAgfVxuICAuc2xpZGUtYXN0cm8gI3NsaWRlLWFzdHJvLWxvZ28ge1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiA0MyU7XG4gIH1cbiAgLyogYWNjdWVpbCAqL1xuICAuYmFubmVyLWludHJvIC52aWRlby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNob21lcGFnZS1taWQtY29udGVudCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAucm93LXByZXNlbnRhdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC5hcHAtcmVzcG9uc2l2ZS1pY29ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuYXBwLXJlc3BvbnNpdmUtaWNvbnMgbGkgaSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5ncnAtZW50cmVwcmlzZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG4gIC5ncnAtZW50cmVwcmlzZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZXJ2aWNlcy13ZWIgLnNoYWRvdyB7XG4gICAgdG9wOiAtNXB4O1xuICB9XG4gICNjYWxjLWFtaW5vc2lkZS10aHVtYiB7XG4gICAgbWFyZ2luOiAtMTM1cHggMCAwIDE2MnB4O1xuICB9XG4gIC8qIGluZm9wcm9mIHwgL2luZm9ybWF0aW9uLXByb2Zlc3Npb25uZWxsZSAqL1xuICAucm93LWluZm9ycGZvLXRvcCBpbWcge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgLyogcGFnZSB0cmF2YWlsbGVyIGNoZXogVmlnaWxhbmNlICovXG4gICN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIC5yb3ctMSAuaW1nLWJhY2sge1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAxNzlweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG4gICN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIC5yb3ctMSAuaW1nLXRvcCB7XG4gICAgdG9wOiA1NXB4O1xuICAgIHdpZHRoOiAyNjVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG4gICN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIC5yb3ctMiAuaW1nLWJhY2sge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgI3RyYXZhaWxsZXItY2hlei12aWdpbGFuY2UgLnJvdy0yIC5pbWctdG9wIHtcbiAgICB0b3A6IDEzMHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gIH1cbiAgI3RyYXZhaWxsZXItY2hlei12aWdpbGFuY2UgLnJvdy0zIC5pbWctYmFjayB7XG4gICAgdG9wOiAxMjBweDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbGVmdDogMTVweDtcbiAgfVxuICAjZmItc2hhcmUtYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMnB4O1xuICB9XG4gICNsaW5rZWRpbi1idG4td3JhcHBlciBhIHtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gIH1cbiAgLyogcGFnZSBlbnRyZXByaXNlIHwgYS1wcm9wb3MuaHRtbC50d2lnICovXG4gICNlbnRyZXByaXNlLWdyb3VwZSB7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgfVxuICAjZW50cmVwcmlzZS1ncm91cGUgLnRleHQtY2VudGVyIGltZyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIC8qIFJ4UGhvdG9zICovXG4gICNyeHBob3Rvcy1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM3NXB4O1xuICB9XG4gICNyeHBob3Rvcy1oZWFkZXIgaW1nLmltZy1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIHRvcDogMDtcbiAgfVxuICAjcnhwaG90b3MtaGVhZGVyIGltZy5icmFuZCB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gIC8qIHJ4cGhvdG9zaWQgKi9cbiAgLnJ4cGhvdG9pZCAucnhwaG90b3MgLnJvdy1wcmVzZW50YXRpb24gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDI1cHggMTBweDtcbiAgfVxuICAvKiBwYWdlIGRlbnRpc3RlcyAqL1xuICAuaW50cm8uaW50cm8tZGVudGlzdGVzIC5tYWluLWltYWdlIGltZyB7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cbiAgLyogcGFnZSBjb25jaWxpYXRpb24gKi9cbiAgI2NvbmNpbGlhdGlvbi1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuICAucm93LWNvbmNpbGlhdGlvbi1pbnRlcmZhY2UgLmNvbmNpbGlhdGlvbi1iYWRnZSB7XG4gICAgcGFkZGluZzogNHB4IDIwcHg7XG4gIH1cbiAgLyogcGFnZSBwYW5zZW1lbnRzICovXG4gIC5wYW5zZW1lbnRzICNwYW5zZW1lbnRzLWhlYWRlciAucm93LXByZXNlbnRhdGlvbiBpbWcge1xuICAgIHJpZ2h0OiAtMjAlO1xuICB9XG4gIC5wYW5zZW1lbnRzIC5yb3ctaW50ZXJmYWNlIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG4gIC5wYW5zZW1lbnRzIC5yb3ctaW50ZXJmYWNlIC5pbnRlcmZhY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMjBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbiAgLnBhbnNlbWVudHMgLnJvdy1pbnRlcmZhY2UgLmNvbC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLyogcGFnZSByeGNvbnN1bHRhY3Rpb24gKi9cbiAgLnNlY3Rpb24tcnhjYS5pbnRybyAuY29sLW1kLTYge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgfVxuICAuc2VjdGlvbi1yeGNhLnByZXNlbnRhdGlvbiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zZWN0aW9uLXJ4Y2EucHJlc2VudGF0aW9uIHN0cm9uZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zZWN0aW9uLXJ4Y2EucHJlc2VudGF0aW9uIHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnNlY3Rpb24tcnhjYS5wcmVzZW50YXRpb24gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc2VjdGlvbi1yeGNhLmludGVncmF0aW9uIGltZy5waGFybWFjaWVubmUtcnhjb25zdWx0YWN0aW9uIHtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gIH1cbiAgLnNlY3Rpb24tcnhjYS5wYW5jYW5hZGllbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLXBhbmNhbmFkaWVuLmpwZ1wiKSByZXBlYXQteCBjZW50ZXIgLTEwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLnNlY3Rpb24tcnhjYS5yZXN1bHRzIC5jb2wtbWQtMyAucGFzdGlsbGUge1xuICAgIHpvb206IDg1JTtcbiAgfVxuICAvKiBiYW5uacOocmUgcnhjYSAqL1xuICAuYmFubmVyLXJ4Y2EgLmdyYXBoaWMtd29yZHMge1xuICAgIHRvcDogMXJlbTtcbiAgfVxuICAuYmFubmVyLXJ4Y2EgLmdyYXBoaWMtd29yZHMgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGVmdDogMjJyZW07XG4gIH1cbiAgLmJhbm5lci1yeGNhIC5ncmFwaGljLXdvcmRzIGVtIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5iYW5uZXItcnhjYSAuZ3JhcGhpYy13b3JkcyBlbSBzcGFuIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJhbm5lci1yeGNhIC5ncmFwaGljLXdvcmRzIGgyIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLyogcGFnZSBvcHBvcnR1bml0ZSAqL1xuICAuaW50cm8uaW50cm8tb3Bwb3J0dW5pdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEyMHZ3IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5hdi1jbGluaWNhbCAuc2hhZG93X19ib3R0b20ge1xuICAgIGJvdHRvbTogLTQ0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNtYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTUwcHg7XG4gIH1cbiAgLyogaGVhZGVyICovXG4gICNoZWFkZXIgLmJyYW5kaW5nIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5zdWJtZW51LnN1Ym1lbnUtcnh2aWdpbGFuY2UgLm1lbnUtY29tcGxlbWVudGFpcmVzLFxuICAuc3VibWVudS5zdWJtZW51LXJ4dmlnaWxhbmNlIC5tb2R1bGVzLXJ4dmlnaWxhbmNlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnRyaWdnZXItbW9iaWxlLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gIC5zbGlkZS1hc3RybyAjc2xpZGUtYXN0cm8tdGhlbWUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICAuc2xpZGUtYXN0cm8gI3NsaWRlLWFzdHJvLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHJpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICB0b3A6IDIzMHB4O1xuICB9XG4gICNzbWFsbC1oZWFkZXIgLnN1Ym1lbnUge1xuICAgIHRvcDogODJweDtcbiAgfVxuICAjc21hbGwtaGVhZGVyIC5uYXZiYXItbWVudSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRvcDogNXB4O1xuICB9XG4gICNzbWFsbC1oZWFkZXIgI25hdmJhci1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gICNzbWFsbC1oZWFkZXIgI25hdmJhci1pY29uIC5zdHJva2UtaWNvbi50cmlnZ2VyLW1vYmlsZS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI3NtYWxsLWhlYWRlciAubmF2LWl0ZW0tY29udGFpbmVyLmxhc3Qge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgfVxuICAjc21hbGwtaGVhZGVyIC5zdHJva2UtaWNvbi50cmlnZ2VyLW1vYmlsZS1tZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnJvdy1wcmVzZW50YXRpb24gLnJvdyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICAucm93LXByZXNlbnRhdGlvbiAucm93ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG4gIC5yb3ctcHJlc2VudGF0aW9uIC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG4gIC5hcHAtcmVzcG9uc2l2ZS1pY29ucyBsaSBpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLnJvdy1wcmVzZW50YXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5yb3ctcHJlc2VudGF0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLnJvdy1wcmVzZW50YXRpb24gLnRleHQtY2VudGVyIGltZyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAvKiBhY2N1ZWlsICovXG4gIC5iYW5uZXItaW50cm8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYmFubmVyLWludHJvIC50ZXh0LXNpZGUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5iYW5uZXItaW50cm8gLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnJvdy1ob21lLXN1YmNvbnRlbnQgLmNvbC1yeHZpZ2lsYW5jZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucm93LWhvbWUtc3ViY29udGVudCAuY29sLXJ4Y2Ege1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnJvdy1ob21lLXN1YmNvbnRlbnQgaW1nIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG4gIC5yb3ctaG9tZS1zdWJjb250ZW50IHAge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC8qIG1vbm9ncmFwaGllcyAqL1xuICAjaW1nLW1lbnUtbW9ubyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHotaW5kZXg6IGluaGVyaXQ7XG4gIH1cbiAgI2ltYWdlLXNlY3Rpb24tbW9uby5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2R1bGUucm93LW1vZHVsZS1kZXNjIC52cy1idG4tZW1wdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgI2NhbGMtYW1pbm9zaWRlLXRodW1iIHtcbiAgICBtYXJnaW46IC04MHB4IDAgMCA1MHB4O1xuICB9XG4gICNmZXVpbGxldC1tZWRpY2FtZW50LXRodW1iIHtcbiAgICBtYXJnaW46IC03MHB4IDAgMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAjY2FsZW5kcmllci1zY3Juc2hvdC1zbSAuY2FsLWRvc2V0dGUtc20ge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICNpbWdzLW1vZHVsZS1jb3V2ZXJ0dXJlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5yb3ctcnh2aWdpbGFuY2UtaW5jIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5pbnRyby1hdmFudGFnZXMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmludHJvLWF2YW50YWdlcyBsaSAuYmx1ZS1jaGVja21hcmstbGlzdGljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC8qIGluZm9wcm9mIHwgL2luZm9ybWF0aW9uLXByb2Zlc3Npb25uZWxsZSAqL1xuICAucm93LWluZm9ycGZvLXRvcCBpbWcge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLyogbcOpZGVjaW5zICovXG4gIC5mYWN0cy1tZWRlY2lucyBpbWcge1xuICAgIGhlaWdodDogMTA3cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm1lZGVjaW5zIC5yb3ctcnh2aWdpbGFuY2UtaW5jIC5ub2Zsb2F0LmluYmxvY2suY29sLXNtLTIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC8qIGluZmlybWnDqHJlcyAqL1xuICAuaW50cm8taW5maXJtaWVyZXMgLnJvdy1wcm9mZXNpb25uZWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmludHJvLWluZmlybWllcmVzIC5yb3ctcHJvZmVzaW9ubmVscyBpbWcuaW1nLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEzMyU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiA3OHB4O1xuICB9XG4gIC5pbmZpcm1pZXJlcyAucGFkLXRvcC1sZy5yb3ctbW9kdWxlLWRlc2MgLm1vZHVsZS1zY3JzaG90IHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICB9XG4gIC8qIG9wdG9tZXRyaXN0ZXMgKi9cbiAgLm9wdG9tZXRyaXN0ZXMgLnJvdy1yeHZpZ2lsYW5jZS1pbmMgLmNvbC1zbS0yLm5vZmxvYXQuaW5ibG9jayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm9wdG9tZXRyaXN0ZXMgLnRvcGljLXByaW1hcnkgLnJvdyAubGctdG9wLXNoYWRvdyB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAub3B0b21ldHJpc3RlcyAub3B0by1mZXVpbGxldC1hdXgge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLm9wdG9tZXRyaXN0ZXMgLm9wdG8tZmV1aWxsZXQtbWVkIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi10b3A6IC01MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogcGFnZSBkZW50aXN0ZXMgKi9cbiAgLmludHJvLmludHJvLWRlbnRpc3RlcyAuaW50cm8tYXZhbnRhZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5pbnRyby5pbnRyby1kZW50aXN0ZXMgLmludHJvLWF2YW50YWdlcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuaW50cm8uaW50cm8tZGVudGlzdGVzIC5tYWluLWltYWdlIGltZyB7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICB9XG4gIC8qIHBhZ2UgdHJhdmFpbGxlciBjaGV6IFZpZ2lsYW5jZSAqL1xuICAjdHJhdmFpbGxlci1jaGV6LXZpZ2lsYW5jZSAucm93LTEgLmltZy1iYWNrIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDI1NXB4O1xuICB9XG4gICN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIC5yb3ctMSAuaW1nLXRvcCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzOTJweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gIH1cbiAgI3RyYXZhaWxsZXItY2hlei12aWdpbGFuY2UgLnJvdy0yIC5pbWctYmFjayB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIC5yb3ctMiAuaW1nLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IDM2MnB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gICN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIC5yb3ctMyAuaW1nLWJhY2sge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIC5yb3ctMyAudHh0LWNvbnRlbnQge1xuICAgIHRvcDogMDtcbiAgfVxuICAvKiBwYWdlIHJ4Y29uc3VsdGFjdGlvbiAqL1xuICAuc2VjdGlvbi1yeGNhIHtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gIH1cbiAgLnNlY3Rpb24tcnhjYS5pbnRyby5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWN0aW9uLXJ4Y2EuaW50cm8uY29udGFpbmVyIC5jb2wtbWQtNiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG4gIC5zZWN0aW9uLXJ4Y2EudmlkZW8gLnJvdy12aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2VjdGlvbi1yeGNhLnZpZGVvIC5yb3ctdmlkZW8gLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuc2VjdGlvbi1yeGNhLnZpZGVvIC5yb3ctdmlkZW8gLnZpZGVvLWNvbnRhaW5lciBhLnRodW1iIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNlY3Rpb24tcnhjYS52aWRlbyAucm93LXZpZGVvIC5saXN0ZS1pY29uZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAxOCU7XG4gIH1cbiAgLnNlY3Rpb24tcnhjYS5pbnRlZ3JhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzQyNjI2ZDtcbiAgfVxuICAuc2VjdGlvbi1yeGNhLmludGVncmF0aW9uIGltZy5waGFybWFjaWVubmUtcnhjb25zdWx0YWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNlY3Rpb24tcnhjYS5pbnRlZ3JhdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnNlY3Rpb24tcnhjYS5wcmVzZW50YXRpb24gLnRleHQtc2lkZSBwIHtcbiAgICBtYXJnaW46IDE1cHggYXV0byAyMHB4O1xuICB9XG4gIC5zZWN0aW9uLXJ4Y2EucHJlc2VudGF0aW9uIC50ZXh0LXNpZGUgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCA1cHggNDBweDtcbiAgfVxuICAuc2VjdGlvbi1yeGNhLnByZXNlbnRhdGlvbiAudGV4dC1zaWRlIHVsIGxpIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNnB4O1xuICB9XG4gIC5zZWN0aW9uLXJ4Y2EucGFuY2FuYWRpZW4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1wYW5jYW5hZGllbi1ncmF5c2NhbGUuanBnXCIpIHJlcGVhdC14IGNlbnRlciAtMTAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAuc2VjdGlvbi1yeGNhLmZvbmN0aW9ucyAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTYlO1xuICB9XG4gIC5zZWN0aW9uLXJ4Y2EuZm9uY3Rpb25zIC5saXN0ZS1pY29uZXMgbGkge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxuICAuc2VjdGlvbi1yeGNhLmZvbmN0aW9ucyAubGlzdGUtaWNvbmVzIGxpIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLnNlY3Rpb24tcnhjYS5yZXN1bHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zZWN0aW9uLXJ4Y2EucmVzdWx0cyAuY29sLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnNlY3Rpb24tcnhjYS5yZXN1bHRzIC5jb2wtbWQtMyAucGFzdGlsbGUge1xuICAgIHpvb206IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNlY3Rpb24tcnhjYS5jb25jbHVzaW9uID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLnNlY3Rpb24tcnhjYS5jb25jbHVzaW9uIGltZyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDM4OHB4O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtNzBweCBhdXRvIDIwcHg7XG4gIH1cbiAgLnNlY3Rpb24tcnhjYS5jb25jbHVzaW9uIC5jb2wtbWQtNi5iZy1saWdodC1ncmV5IHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC8qIGNhcnJpZXJlcyAqL1xuICAuY2FycmllcmVzLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIH1cbiAgLyogcGFnZSBSeFZpZ2lsYW5jZSAqL1xuICAucnh2aWdpbGFuY2UgLnJvdy1wcmVzZW50YXRpb24gLm5ldy1tb2JpbGUtb3B0aW1pemF0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwcHggYXV0byAtMTVweDtcbiAgICB6b29tOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5yeHZpZ2lsYW5jZSAucm93LXByZXNlbnRhdGlvbiAucm93ID4gZGl2LmNvbC1tZC03IC5jdGEtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnJ4dmlnaWxhbmNlIC5yb3ctcHJlc2VudGF0aW9uIC5yb3cgPiBkaXYuY29sLW1kLTcgLmN0YS1jb250YWluZXIgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucnh2aWdpbGFuY2UgLnJvdy1wcmVzZW50YXRpb24gLnJvdyA+IGRpdi5jb2wtbWQtNyAuY3RhLWNvbnRhaW5lciAudnMtYnRuLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAucnh2aWdpbGFuY2UgLnJvdy5lcXVhbC52ZXJ0aS1sZyBoMiB7XG4gICAgbWFyZ2luOiAwIDEwdncgMzBweDtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbiAgLnJ4dmlnaWxhbmNlIC5yb3cuZXF1YWwudmVydGktbGcgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5yeHZpZ2lsYW5jZSAucm93LmVxdWFsLnZlcnRpLWxnIC5jb2wtcGFja2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgfVxuICAucnh2aWdpbGFuY2UgLnJvdy5lcXVhbC52ZXJ0aS1sZyAuY29sLXBhY2thZ2UgLnZzLWJ0biB7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG4gIC5yeHZpZ2lsYW5jZSAucm93LmVxdWFsLnZlcnRpLWxnIC5jb2wtcGFja2FnZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5yeHZpZ2lsYW5jZSAucnh2aWctb3RoZXItcHJvZHVjdHMgcCB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gIH1cbiAgLnJ4dmlnaWxhbmNlIC5yeHZpZy1vdGhlci1wcm9kdWN0cyAuc2NyZWVuc2hvdCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYm90dG9tOiAtMjUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0yNTBweDtcbiAgfVxuICAucnh2aWdpbGFuY2UgLnJ4dmlnLW90aGVyLXByb2R1Y3RzIC5zY3JlZW5zaG90IGltZyB7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5yeHZpZ2lsYW5jZSAucnh2aWctb3RoZXItcHJvZHVjdHMgLnNjcmVlbnNob3Q6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNTBweCk7XG4gIH1cbiAgLnJ4dmlnaWxhbmNlIC5yeHZpZy1vdGhlci1wcm9kdWN0cyAuc2NyZWVuc2hvdDpob3ZlciBpbWcge1xuICAgIGJveC1zaGFkb3c6IDAgMzBweCA0MHB4IC0xMnB4IHJnYmEoODEsIDEyOCwgMTk5LCAwLjkpO1xuICB9XG4gIC5yeHZpZ2lsYW5jZSAucnh2aWctb3RoZXItcHJvZHVjdHMgLmxnLXRvcC1zaGFkb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIFJ4UGhvdG9zICovXG4gIC5yb3dfX3J4cGhvdG9zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5yb3dfX3J4cGhvdG9zIC52cy1idG4tZW1wdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5yb3dfX3J4cGhvdG9zIC5hcHAtY29uY2VwdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAvKiBwYWdlIGNvbmNpbGlhdGlvbiAqL1xuICAjY29uY2lsaWF0aW9uLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbiAgI2NvbmNpbGlhdGlvbi1oZWFkZXIgaW1nLmNvbmNpbGlhdGlvbi1jb25jZXB0IHtcbiAgICB3aWR0aDogNDElO1xuICAgIHJpZ2h0OiAtMjZweDtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbiAgI2NvbmNpbGlhdGlvbi1oZWFkZXIgaW1nLmNvbmNpbGlhdGlvbi1yeCB7XG4gICAgcmlnaHQ6IC05N3B4O1xuICAgIHRvcDogMTE4cHg7XG4gICAgd2lkdGg6IDQyJTtcbiAgfVxuICAvKiBwYWdlIHBhbnNlbWVudHMgKi9cbiAgLnBhbnNlbWVudHMgI3BhbnNlbWVudHMtaGVhZGVyIC5yb3ctcHJlc2VudGF0aW9uIGltZyB7XG4gICAgcmlnaHQ6IC01MCU7XG4gIH1cbiAgLnBhbnNlbWVudHMgLnJvdy1pbnRlcmZhY2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucGFuc2VtZW50cyAucm93LWludGVyZmFjZSAuaW50ZXJmYWNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYW5zZW1lbnRzIC5yb3ctaW50ZXJmYWNlIC5jb2wtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLnBhbnNlbWVudHMgLnJvdy1pbnRlcmZhY2UtbW9iaWxlIGltZy5pbnRlcmZhY2UtbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICB3aWR0aDogMjc0cHg7XG4gIH1cbiAgLyogYmFubmnDqHJlIHJ4Y2EgKi9cbiAgLmJhbm5lci1yeGNhIC5ncmFwaGljLXdvcmRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXItcnhjYSAuc2hhZG93IHtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmJhbm5lci1yeGNhIC5yb3cgPiAucnhjYS1pbmZvIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5iYW5uZXItcnhjYSAucm93ID4gLnJ4Y2EtaW5mbzpmaXJzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5iYW5uZXItcnhjYSAucm93ID4gLnJ4Y2EtaW5mbzpmaXJzdC1jaGlsZCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgICB6LWluZGV4OiA4O1xuICB9XG4gIC5iYW5uZXItcnhjYSAucm93ID4gLnJ4Y2EtaW5mby5jb2wtbWQtNSB7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgfVxuICAuYmFubmVyLXJ4Y2EgLnJvdyA+IC5yeGNhLWluZm8uY29sLW1kLTUgI3J4Y2EtaW1hZ2UtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHZ3KTtcbiAgICBib3R0b206IC04cHg7XG4gIH1cbiAgLmJhbm5lci1yeGNhIC5yb3cgPiAucnhjYS1pbmZvLmNvbC1tZC01IC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5iYW5uZXItcnhjYSAucm93ID4gLnJ4Y2EtaW5mby5jb2wtbWQtNSAuY29udGVudCBpbWcge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICB9XG4gIC5iYW5uZXItcnhjYSAucm93ID4gLnJ4Y2EtaW5mby5jb2wtbWQtNSAuY29udGVudCBwIHtcbiAgICB3aWR0aDogODQlO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAuYmFubmVyLXJ4Y2EgLnJvdyA+IC5yeGNhLWluZm8uY29sLW1kLTUgLmNvbnRlbnQgcCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuYmFubmVyLXJ4Y2EgLnJvdyA+IC5yeGNhLWluZm86bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBwYWdlIG9wcG9ydHVuaXRlICovXG4gIC5pbnRyby5pbnRyby1vcHBvcnR1bml0ZSB7XG4gICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNkOWVhZjQrMCxmMmYyZjIrMTAwICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q5ZWFmNCAwJSwgI2YyZjJmMiAxMDAlKTtcbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgfVxuICAuaW50cm8uaW50cm8tb3Bwb3J0dW5pdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5pbnRyby5pbnRyby1vcHBvcnR1bml0ZSAub2ktY3RhLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmludHJvLmludHJvLW9wcG9ydHVuaXRlIC5vaS1jdGEtY29udGFpbmVyID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAjbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDExNDBweDtcbiAgfVxuICAjaGVhZGVyIC5zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3NtYWxsLWhlYWRlciAuc3VibWVudSB7XG4gICAgdG9wOiA1MHB4O1xuICB9XG4gICNzbWFsbC1oZWFkZXIgLmxlZnQuY29sLXNtLTkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICAjc21hbGwtaGVhZGVyIC50cmlnZ2VyLW1vYmlsZS1tZW51IHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgI3NtYWxsLWhlYWRlciAjbmF2YmFyLWljb24gbGkudmlzaWJsZS14cyB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgI3NtYWxsLWhlYWRlciAubmF2LWl0ZW0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNmb290ZXIgI3N1Yi1mb290ZXIgLmNvbC1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gICNmb290ZXIgI3N1Yi1mb290ZXIgLmNvbC1zbS00Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI2Zvb3RlciAjc3ViLWZvb3RlciB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5icmVhZGNydW1icyAuZGl2aWRlciB7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gIH1cbiAgLnBhcnRlbmFpcmVzIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byA2MHB4O1xuICB9XG4gIC5wYXJ0ZW5haXJlcyBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0b0xpZ2h0JywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMjVweDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjRhNGE3O1xuICB9XG4gIC5ob21lcGFnZSAuYmctbGlnaHQtZ3JleSB7XG4gICAgcGFkZGluZzogMjZweCAwIDA7XG4gIH1cbiAgLmFsdGVybmF0ZS1wYWdlLWJhbm5lciAuYnJlYWRjcnVtYnMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hbHRlcm5hdGUtcGFnZS1iYW5uZXIgLmJyZWFkY3J1bWJzIHVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC52cy1idG4tZW1wdHkge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tb2R1bGUge1xuICAgIHBhZGRpbmc6IDUwcHggMCAxMDBweDtcbiAgfVxuICAucm93LW1vZHVsZS1kZXNjIGgzIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxuICAvKiBhY2N1ZWlsICovXG4gIC5iYW5uZXItaW50cm8gPiBpbWcge1xuICAgIGJvdHRvbTogLTczJTtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuYmFubmVyLWludHJvIC50ZXh0LXNpZGUge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYmFubmVyLWludHJvIC50ZXh0LXNpZGUgPiBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAuYmFubmVyLWludHJvIC50ZXh0LXNpZGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG4gIC5iYW5uZXItaW50cm8gLnRleHQtc2lkZSBwIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmJhbm5lci1pbnRybyAudGV4dC1zaWRlIHAgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmFubmVyLWludHJvIC50ZXh0LXNpZGUgLnByb21vIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYmFubmVyLWludHJvIC50ZXh0LXNpZGUgLnByb21vID4gc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5iYW5uZXItaW50cm8gLnRleHQtc2lkZSAucHJvbW8gPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmJhbm5lci1pbnRybyAudGV4dC1zaWRlIC5wcm9tbyA+IGRpdiA+IGRpdiB7XG4gICAgZm9udC1zaXplOiAxMHZ3O1xuICB9XG4gIC5iYW5uZXItaW50cm8gLnRleHQtc2lkZSAucHJvbW8gdWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmJhbm5lci1pbnRybyAudGV4dC1zaWRlIHNtYWxsLm1pY3JvY29weSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5iYW5uZXItaW50cm8gLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLyogYSBwcm9wb3MgKi9cbiAgLnYtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAvKiBiYW5uacOocmUgcnhjYSAqL1xuICAuYmFubmVyLXJ4Y2EgLnJvdyAucnhjYS1pbmZvOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXItcnhjYSAucm93IC5yeGNhLWluZm8uY29sLW1kLTUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLmJhbm5lci1yeGNhIC5yb3cgLnJ4Y2EtaW5mby5jb2wtbWQtNSAjcnhjYS1pbWFnZS1iZyB7XG4gICAgbGVmdDogY2FsYygtMTAzdncgLSAzMCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMTdweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjAwdncpO1xuICB9XG4gIC5iYW5uZXItcnhjYSAucm93IC5yeGNhLWluZm86bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5iYW5uZXItcnhjYSAucm93IC5yeGNhLWluZm86bGFzdC1jaGlsZCBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5yb3ctaG9tZS1zdWJjb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgNTBweDtcbiAgfVxuICAucm93LWhvbWUtc3ViY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMWVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIH1cbiAgI2hvbWVwYWdlLW1pZC1jb250ZW50IGgyIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICB9XG4gICNob21lcGFnZS1taWQtY29udGVudCBpbWcge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgI2hvbWVwYWdlLW1pZC1jb250ZW50IHN0cm9uZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gICNob21lcGFnZS1taWQtY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5wcm9mLWZhY3RzIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG4gIC5wcm9mLWZhY3RzIHN0cm9uZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLnByb2YtZmFjdHMgcCB7XG4gICAgcGFkZGluZzogMCAxMCUgNTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIC5tb3JlaW5mbyAuaW5mby1waG9uZSxcbiAgLm1vcmVpbmZvIC5pbmZvLWVtYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubW9yZWluZm8gLmluZm8tcGhvbmUgZGl2LFxuICAubW9yZWluZm8gLmluZm8tZW1haWwgZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmludHJvLWF2YW50YWdlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5pbnRyby1hdmFudGFnZXMgbGkge1xuICAgIHBhZGRpbmc6IDJweCAwIDJweCAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaW50cm8tYXZhbnRhZ2VzIGxpIC5ibHVlLWNoZWNrbWFyay1saXN0aWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzcHg7XG4gIH1cbiAgLyogYmFzZSBkZSBkb25uw6llZXMgKi9cbiAgLmRhdGFiYXNlLXBybyAucm93LW1vZHVsZS1kZXNjIC5zdHJva2VpY29uIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLmRhdGFiYXNlLXBybyBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAvKiBzZWN0aW9uIGNhcnJpw6hyZXMgfCBjYXJyZWVyICovXG4gIC50b2dnbGUtY2FycmVlci13aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudG9nZ2xlLWNhcnJlZXItd2lkZ2V0IHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMXB4O1xuICB9XG4gIC5jYXJyaWVyZXMgLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcnJpZXJlcyAuY29udGFpbmVyIC5jYXJyZWVyLWNhcmQge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmNhcnJpZXJlcyAuY29udGFpbmVyIC5yb3ctbGFzdCAuY29sLXNtLTY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5jYXJyaWVyZXMtaW5mbyA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNhcnJpZXJlcy1pbmZvID4gZGl2IGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogYm91dG9uIGRlIHBhcnRhZ2UgRmFjZWJvb2sgKi9cbiAgI2ZiLXNoYXJlLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogNXB4IDE1cHggOHB4O1xuICB9XG4gICNmYi1zaGFyZS1idXR0b24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2xpbmtlZGluLWJ0bi13cmFwcGVyIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogNnB4IDIycHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMnB4O1xuICB9XG4gICNsaW5rZWRpbi1idG4td3JhcHBlciBhIHtcbiAgICBwYWRkaW5nOiA4cHggMjBweCA5cHggMTVweDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuICAuam9iLWNvbnRlbnQgI2pvYi1jdGEgPiBhLFxuICAuam9iLWNvbnRlbnQgI2pvYi1jdGEgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICAuam9iLWNvbnRlbnQgI2pvYi1jdGEgLmJ0bi1zdWNjZXNzIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC8qIGJvdXRvbiBsaWVuIHZlcnMgbGEgYm91dGlxdWUgKi9cbiAgLmxpZW4tYm91dGlxdWUge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgfVxuICAvKiBjb25jaWxpYXRpb24gKi9cbiAgLmNvbmNpbGlhdGlvbiAuYmctbGlnaHQtZ3JleSB7XG4gICAgbWFyZ2luOiAtMzBweCBhdXRvIDA7XG4gIH1cbiAgLmNvbmNpbGlhdGlvbiAubGlzdC1jaGVja3BvaW50IHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuICAuY29uY2lsaWF0aW9uIC5saXN0LWNoZWNrcG9pbnQgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29uY2lsaWF0aW9uIC5saXN0LWNoZWNrcG9pbnQgbGkgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY29uY2lsaWF0aW9uLWRldGFpbHMgaW1nLnBpY3RvIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLmNvbmNpbGlhdGlvbi1kZXRhaWxzIC5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMzQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY29uY2lsaWF0aW9uLWRldGFpbHMgLmRldGFpbHMgaS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzI5YTJhYztcbiAgICB3aWR0aDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRvcDogM3B4O1xuICB9XG4gIC5jb25jaWxpYXRpb24tZGV0YWlscyAuZGV0YWlscy5sZWZ0IHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29uY2lsaWF0aW9uLWRldGFpbHMgLmRldGFpbHMubGVmdCBzdHJvbmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNvbmNpbGlhdGlvbi1kZXRhaWxzIC5kZXRhaWxzLmxlZnQgaW1nIHtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IGluaGVyaXQ7XG4gIH1cbiAgLmNvbmNpbGlhdGlvbi1kZXRhaWxzIC5kZXRhaWxzLnJpZ2h0IHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHRvcDogaW5oZXJpdDtcbiAgfVxuICAuY29uY2lsaWF0aW9uLWRldGFpbHMgLmRldGFpbHMucmlnaHQgaW1nIHtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IGluaGVyaXQ7XG4gIH1cbiAgLmNvbmNpbGlhdGlvbi1kZXRhaWxzIC5kZXRhaWxzLnJpZ2h0IHN0cm9uZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNvbmNpbGlhdGlvbi1kZXRhaWxzIC5kZXRhaWxzLnJpZ2h0IHN0cm9uZy5lbiB7XG4gICAgdG9wOiBpbmhlcml0O1xuICB9XG4gICNjb25jaWxpYXRpb24taGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIH1cbiAgI2NvbmNpbGlhdGlvbi1oZWFkZXIgLmFsdGVybmF0ZS1wYWdlLWJhbm5lciAuYnJlYWRjcnVtYnMgdWwge1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICB9XG4gICNjb25jaWxpYXRpb24taGVhZGVyIGltZy5jb25jaWxpYXRpb24tY29uY2VwdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY29uY2lsaWF0aW9uLWhlYWRlciBpbWcuY29uY2lsaWF0aW9uLXJ4IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yb3ctY29uY2lsaWF0aW9uLWludGVyZmFjZSAuY29uY2lsaWF0aW9uLWJhZGdlIHtcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgfVxuICAvKiBjb250YWN0ZXotbm91cyAqL1xuICAud2Vic2l0ZS5jb250YWN0IGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmNvbnRhY3QtaW5mbyB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgLmNvbnRhY3QtbGlzdCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAuaGVscGZvcm1zLWxpc3Qge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAuY29udGFjdCAudG9wLWJhbm5lci1sZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb250YWN0IC50b3AtYmFubmVyLWxnIC5tYWlsLWNvbmZpcm0tYm94IHtcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHggMzVweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRhY3QgLnRvcC1iYW5uZXItbGcgLm1haWwtY29uZmlybS1ib3ggaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLyogZGF0YWJhc2VzICovXG4gIC5kYXRhYmFzZS1wcm8gLnJvdy1tb2R1bGUtZGVzYyAuc3Ryb2tlaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgfVxuICAvKiBkZW50aXN0ZXMgKi9cbiAgLmludHJvLWRlbnRpc3RlcyAuYnRuLXZpZ2lsYW5jZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZhY3RzLWRlbnRpc3RlcyAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgfVxuICAvKiBkZXZlbG9wcGV1cnMgKi9cbiAgLmRldmVsb3BwZXVycyAuYnRuLXZpZ2lsYW5jZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDEycHg7XG4gIH1cbiAgLmRldmVsb3BwZXVycyAjaW50ZWdyYXRpb24tbGlzdGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZGV2ZWxvcHBldXJzICNpbnRlZ3JhdGlvbi1saXN0ZSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDgwcHg7XG4gIH1cbiAgLmRldmVsb3BwZXVycyAjaW50ZWdyYXRpb24tbGlzdGUgbGkgLnN0cm9rZWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMjBweDtcbiAgfVxuICAuZGV2ZWxvcHBldXJzICNpbnRlZ3JhdGlvbi1saXN0ZSBsaSBzcGFuIHtcbiAgICB0b3A6IGluaGVyaXQ7XG4gIH1cbiAgLnNlcnZpY2VzLXdlYiAuc2hhZG93IHtcbiAgICB0b3A6IC0xM3B4O1xuICB9XG4gIC8qIGVudHJlcHJpc2UgKi9cbiAgI2VudHJlcHJpc2UtZ3JvdXBlIC50ZXh0LWNlbnRlciBpbWcge1xuICAgIG1hcmdpbjogLTIwcHggYXV0bztcbiAgICB3aWR0aDogMTkwcHg7XG4gIH1cbiAgLnJvdy1jaWUtaWNvbnMgcCxcbiAgLnJvdy12YWxldXIgcCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB9XG4gIC5yb3ctcGhvdG9zLWNpZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLnJvdy1jaWUtb3RoZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnJvdy1jaWUtb3RoZXIgYS52cy1idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucm93LWNpZS1vdGhlciAuY29sLXNtLTY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnNlY3Rpb24tcHJlc2lkZW5jZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gIC5zZWN0aW9uLXByZXNpZGVuY2UgaW1nLnB1bGwtcmlnaHQsXG4gIC5zZWN0aW9uLXByZXNpZGVuY2UgaW1nLnB1bGwtbGVmdCB7XG4gICAgbWFyZ2luOiAwIDclIDMwcHg7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWFkbWluLXBob3RvIC5jb2wtc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuZW50cmVwcmlzZSAuYnRuLXZpZ2lsYW5jZSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG4gIC5ncnAtZW50cmVwcmlzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5lbnRyZXByaXNlIC5wYWdlLXN1YnRpdGxlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDIwcHg7XG4gIH1cbiAgLyogaW5maXJtacOocmVzICovXG4gIC5pbnRyby1pbmZpcm1pZXJlcyAuaW50cm8tbGlzdGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZmFjdHMtaW5maXJtaWVyZXMucHJvZi1mYWN0cyBzdHJvbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5mYWN0cy1pbmZpcm1pZXJlcy5wcm9mLWZhY3RzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuZmFjdHMtaW5maXJtaWVyZXMucHJvZi1mYWN0cyBwIHtcbiAgICBwYWRkaW5nOiAwIDIwJSA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgI2ZldWlsbGV0LW1lZGljYW1lbnQtdGh1bWIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjaW1ncy1tb2R1bGUtY291dmVydHVyZSBpbWcjcG9wdXAtY291dmVydHVyZSB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxuICAjaW1ncy1tb2R1bGUtY291dmVydHVyZSBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm90dG9tOiAtODBweDtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogaW5mb2xldHRyZSAqL1xuICAuaW5mb2xldHRyZSAubWFpbi10aXRsZSBoMSB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMjBweDtcbiAgfVxuICAvKiBvcHRvbWV0cmlzdGVzICovXG4gIC5vcHRvbWV0cmlzdGVzIC5sZy10b3Atc2hhZG93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuICAub3B0b21ldHJpc3RlcyAjYXBwdGl0bGUtcnh2aWdpbGFuY2UtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLm9wdG9tZXRyaXN0ZXMgLm9wdG8tZmV1aWxsZXQtbWVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC8qIG1vZHVsZXMgKi9cbiAgLnJvdy1wcmVzZW50YXRpb24gaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5jb3V2LWl0ZW0ge1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICB9XG4gIC5kb3NlcGVkIHAubWFyLWJvdC14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5kb3NlcGVkIC5yb3ctbW9kdWxlLWRlc2MubWFyLWJvdC1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWdpc3RyYWxlcyAubGctdG9wLXNoYWRvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGVyc3BlY3RpdmVzIC5uby1ndXR0ZXJzIC5jb2wteHMtNCB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbiAgLyogbWVkZWNpbnMgKi9cbiAgI21lZGVjaW5zLW1haW4taW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIC5yb3ctcnh2aWdpbGFuY2UtaW5jIC5ub2Zsb2F0LmluYmxvY2suY29sLXNtLTIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaW1ncy1tb2R1bGUtY291dmVydHVyZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgI2ltZ3MtbW9kdWxlLWNvdXZlcnR1cmUgI3BvcHVwLWNvdXZlcnR1cmUge1xuICAgIG1hcmdpbjogLTIwcHggYXV0byAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgI2NhbGMtYW1pbm9zaWRlLXRodW1iIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAvKiBwZXJzcGVjdGl2ZXMgKi9cbiAgLmljb25lLWx2bC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG4gIC8qIHBoYXJtYWNpZW5zICovXG4gICNjYWxlbmRyaWVyLXNjcm5zaG90LXNtIC5jYWwtZG9zZXR0ZS1zbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC8qIHJ4cGhvdG9zICovXG4gIC5yeHBob3RvcyAucm93LXJ4cGhvdG9zLW1vZHVsZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5yeHBob3RvcyAucm93LXJ4cGhvdG9zLW1vZHVsZXMgaDIgc3BhbiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucnhwaG90b3MgLnJvdy1tb2R1bGUtZGVzYyAuY29sLXNtLTQge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgfVxuICAuZmFjdC1yeHBob3RvcyBzdHJvbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuZmFjdC1yeHBob3RvcyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC8qIHJ4Y29uc3VsdGFjdGlvbiAqL1xuICAuc2VjdGlvbi1yeGNhIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5zZWN0aW9uLXJ4Y2EgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuc2VjdGlvbi1yeGNhLmludHJvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnNlY3Rpb24tcnhjYS5pbnRybyAuY29sLW1kLTYge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuc2VjdGlvbi1yeGNhLmludHJvIC5jb2wtbWQtNiBpbWcudmlzaWJsZS14cyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xuICB9XG4gIC5zZWN0aW9uLXJ4Y2EuaW50cm8gLmNvbC1tZC02IC5sb2dvIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAyMHB4O1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG4gIC5zZWN0aW9uLXJ4Y2EuaW50cm8gLmNvbC1tZC02IGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNlY3Rpb24tcnhjYS5pbnRybyAuY29sLW1kLTYgcCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxuICAuc2VjdGlvbi1yeGNhLmludHJvIC5jb2wtbWQtNiBhIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG4gIC5zZWN0aW9uLXJ4Y2EuaW50cm8gLnNoYWRvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi1yeGNhLnByZXNlbnRhdGlvbiB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zZWN0aW9uLXJ4Y2EucHJlc2VudGF0aW9uIC50ZXh0LXNpZGUgPiBzdHJvbmcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zZWN0aW9uLXJ4Y2EucHJlc2VudGF0aW9uIC50ZXh0LXNpZGUgdWwgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDEwcHggNDBweDtcbiAgfVxuICAuc2VjdGlvbi1yeGNhLnByZXNlbnRhdGlvbiAudGV4dC1zaWRlIHVsIGxpIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnNlY3Rpb24tcnhjYS5pbnRlZ3JhdGlvbiAucGhhcm1hY2llbm5lLXJ4Y29uc3VsdGFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zZWN0aW9uLXJ4Y2EucGFuY2FuYWRpZW4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1wYW5jYW5hZGllbi1ncmF5c2NhbGUuanBnXCIpIHJlcGVhdC14IGNlbnRlciAtMzBweDtcbiAgfVxuICAuc2VjdGlvbi1yeGNhLmNvbmNsdXNpb24gaW1nIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogLTcwcHggYXV0byAyMHB4O1xuICB9XG4gIC5zZWN0aW9uLXJ4Y2EucmVzdWx0cyAuY29sLW1kLTMgLnBhc3RpbGxlIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc2VjdGlvbi1yeGNhLnZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbi1yeGNhLnZpZGVvIC5yb3ctdmlkZW8gLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc2VjdGlvbi1yeGNhLnZpZGVvIC5yb3ctdmlkZW8gLnZpZGVvLWNvbnRhaW5lciBhLnRodW1iIGltZyB7XG4gICAgd2lkdGg6IDk2JTtcbiAgfVxuICAuc2VjdGlvbi1yeGNhLnZpZGVvIC5yb3ctdmlkZW8gLnZpZGVvLWNvbnRhaW5lciBhLnRodW1iIC5pY29uIHtcbiAgICB0b3A6IDRyZW07XG4gIH1cbiAgLnNlY3Rpb24tcnhjYS52aWRlbyAucm93LXZpZGVvIC52aWRlby1jb250YWluZXIgYS5idG4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlY3Rpb24tcnhjYS52aWRlbyAucm93LXZpZGVvIC5saXN0ZS1pY29uZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zZWN0aW9uLXJ4Y2EudmlkZW8gLnJvdy12aWRlbyAubGlzdGUtaWNvbmVzIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gIH1cbiAgLnNlY3Rpb24tcnhjYS52aWRlbyAucm93LXZpZGVvIC5saXN0ZS1pY29uZXMgbGkgaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAvKiBSeFBob3RvcyAqL1xuICAucnhwaG90b3MgLmNvbnRhaW5lci5tYXItYm90LXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvd19fcnhwaG90b3MgLmFwcC1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMzQ1cHg7XG4gIH1cbiAgLyogcnZ2aWdpbGFuY2UgKi9cbiAgLnJ4dmlnaWxhbmNlIC5yb3cuZXF1YWwudmVydGktbGcgLmQtZmxleCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJ4dmlnaWxhbmNlIC5yb3cuZXF1YWwudmVydGktbGcgLmQtZmxleC5tb2JpbGUtb3B0aW1pemF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICAucnh2aWdpbGFuY2UgLnJvdy5lcXVhbC52ZXJ0aS1sZyAucm93LW1vcmUtcXVlc3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnJ4dmlnaWxhbmNlIC5yb3cuZXF1YWwudmVydGktbGcgLmNvbC1wYWNrYWdlIHtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2VlZTtcbiAgfVxuICAucnh2aWdpbGFuY2UgLnJvdy5lcXVhbC52ZXJ0aS1sZyAuY29sLXBhY2thZ2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAucnh2aWdpbGFuY2UgLnJvdy5lcXVhbC52ZXJ0aS1sZyAuY29sLXBhY2thZ2UgaDQuZXNzZW50aWFsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5yeHZpZ2lsYW5jZSAucnh2aWctb3RoZXItcHJvZHVjdHMgcCB7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAucnh2aWdpbGFuY2UgLnJ4dmlnLW90aGVyLXByb2R1Y3RzIC5yeGNhIC5sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5yeHZpZ2lsYW5jZSAucnh2aWctb3RoZXItcHJvZHVjdHMgLnJ4cGhvdG9zIC5sZy10b3Atc2hhZG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucnh2aWdpbGFuY2UgLnJ4dmlnLW90aGVyLXByb2R1Y3RzIC5zY3JlZW5zaG90IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDMpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICAucnh2aWdpbGFuY2UgLnJ4dmlnLW90aGVyLXByb2R1Y3RzIC5zY3JlZW5zaG90IGltZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAucnh2aWdpbGFuY2UgLnJ4dmlnLW90aGVyLXByb2R1Y3RzIC5zY3JlZW5zaG90OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnJ4dmlnaWxhbmNlIC5yeHZpZy1vdGhlci1wcm9kdWN0cyAubGctdG9wLXNoYWRvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogaGVscGVycyBmb3Igc21hbGwgc2NyZWVuICovXG4gIC5zbS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLXRleHQtY2VudGVyIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNtLW1hcmdpbi12ZXJ0aS14bCB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuc20tcGFkZGluZy12ZXJ0aS14bCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG4gIC5zbS1wYWQtdG9wLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAuc20tcGFkLWJvdC14bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgLnNtLXBhZC1ib3QtbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC8qIGRpc2NsYWltZXIgaHVic3BvdCAqL1xuICBib2R5IGRpdiNocy1ldS1jb29raWUtY29uZmlybWF0aW9uICNocy1lbi1jb29raWUtY29uZmlybWF0aW9uLWJ1dHRvbnMtYXJlYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkgZGl2I2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24gI2hzLWVuLWNvb2tpZS1jb25maXJtYXRpb24tYnV0dG9ucy1hcmVhICNocy1ldS1jb29raWUtc2V0dGluZ3MtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0NyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGJvZHkgZGl2I2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24gI2hzLWVuLWNvb2tpZS1jb25maXJtYXRpb24tYnV0dG9ucy1hcmVhICNocy1ldS1jb29raWUtY29uZmlybWF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5IGRpdiNocy1ldS1jb29raWUtY29uZmlybWF0aW9uICNocy1lbi1jb29raWUtY29uZmlybWF0aW9uLWJ1dHRvbnMtYXJlYSAjaHMtZXUtY29va2llLWNvbmZpcm1hdGlvbi1idXR0b24tZ3JvdXAgI2hzLWV1LWNvbmZpcm1hdGlvbi1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDclO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMXB4IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IGRpdiNocy1ldS1jb29raWUtY29uZmlybWF0aW9uICNocy1lbi1jb29raWUtY29uZmlybWF0aW9uLWJ1dHRvbnMtYXJlYSAjaHMtZXUtY29va2llLWNvbmZpcm1hdGlvbi1idXR0b24tZ3JvdXAgI2hzLWV1LWRlY2xpbmUtYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogdHJhdmFpbGxlciBjaGV6IFZpZ2lsYW5jZSAqL1xuICAjdHJhdmFpbGxlci1jaGV6LXZpZ2lsYW5jZSAuY29udGFpbmVyLWludHJvIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgI3RyYXZhaWxsZXItY2hlei12aWdpbGFuY2UgLmNvbnRhaW5lci1pbnRybyAucm93IC50eHQtY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICB9XG4gICN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIC5jb250YWluZXItaW50cm8gLnJvdy0xIGltZyxcbiAgI3RyYXZhaWxsZXItY2hlei12aWdpbGFuY2UgLmNvbnRhaW5lci1pbnRybyAucm93LTIgaW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3RyYXZhaWxsZXItY2hlei12aWdpbGFuY2UgLmNvbnRhaW5lci1pbnRybyAucm93LTEgaW1nLmltZy1iYWNrLFxuICAjdHJhdmFpbGxlci1jaGV6LXZpZ2lsYW5jZSAuY29udGFpbmVyLWludHJvIC5yb3ctMiBpbWcuaW1nLWJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3RyYXZhaWxsZXItY2hlei12aWdpbGFuY2UgLnJvdy1zb2NpYWwgaDIge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbiAgfVxuICAjdHJhdmFpbGxlci1jaGV6LXZpZ2lsYW5jZSAucm93LXNvY2lhbCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG4gICN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIC5iZy1saWdodC1ncmV5IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIC5iZy1saWdodC1ncmV5IGgzIHtcbiAgICBtYXJnaW46IDAgMTAlIDEwcHg7XG4gIH1cbiAgI3RyYXZhaWxsZXItY2hlei12aWdpbGFuY2UgLmJnLWxpZ2h0LWdyZXkgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbiAgI3RyYXZhaWxsZXItY2hlei12aWdpbGFuY2UgLmJnLWxpZ2h0LWdyZXkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuICAjdHJhdmFpbGxlci1jaGV6LXZpZ2lsYW5jZSAucm93LWN0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxuICAjdHJhdmFpbGxlci1jaGV6LXZpZ2lsYW5jZSAucm93LWN0YSAuY29sLXNtLTYgcCB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjdHJhdmFpbGxlci1jaGV6LXZpZ2lsYW5jZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3RyYXZhaWxsZXItY2hlei12aWdpbGFuY2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIHBhZ2UgcGFuc2VtZW50cyAqL1xuICAucGFuc2VtZW50cyAjcGFuc2VtZW50cy1oZWFkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgfVxuICAucGFuc2VtZW50cyAjcGFuc2VtZW50cy1oZWFkZXIgLnJvdy1wcmVzZW50YXRpb24gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYW5zZW1lbnRzIC5yb3ctaW50ZXJmYWNlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnBhbnNlbWVudHMgLnJvdy1pbnRlcmZhY2UgLmludGVyZmFjZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYW5zZW1lbnRzIC5yb3ctaW50ZXJmYWNlIC5jb2wtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAucGFuc2VtZW50cyAucm93LWludGVyZmFjZS1tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5wYW5zZW1lbnRzIC5yb3ctaW50ZXJmYWNlLW1vYmlsZSBpbWcuaW50ZXJmYWNlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbiAgLyogcGFnZSBvcHBvcnR1bml0ZSAqL1xuICAuaW50cm8uaW50cm8tb3Bwb3J0dW5pdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5pbnRyby5pbnRyby1vcHBvcnR1bml0ZSBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5pbnRyby5pbnRyby1vcHBvcnR1bml0ZSBoMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5pbnRyby5pbnRyby1vcHBvcnR1bml0ZSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmludHJvLmludHJvLW9wcG9ydHVuaXRlIC5vaS1iZW5lZml0cyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5pbnRyby5pbnRyby1vcHBvcnR1bml0ZSAucGxzIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5vcHBvcnR1bml0eS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMTUlIDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgfVxuICAub3Bwb3J0dW5pdHktdGl0bGUubWFyLWJvdC1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcHBvcnR1bml0ZS1taWRwYWdlX3RleHQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmF2YW50YWdlLW9pIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmF2YW50YWdlLW9pIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuYXZhbnRhZ2Utb2kubWFyLXRvcC14bC5tYXItYm90LXhsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hdmFudGFnZS1vaSAuYmctY29sb3Itb2kge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuaGVyby1vcHBvcnR1bml0ZS0yIC5iZy13aGl0ZS5wYWRkaW5nLXhsIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmF2LWNsaW5pY2FsLnBhZGRpbmctdmVydGktbGcge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmF2LWNsaW5pY2FsLnBhZGRpbmctdmVydGktbGcgLnNoYWRvd19fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vcHBvcnR1bml0ZXMtLXJvaSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLm9wcG9ydHVuaXRlcy0tcm9pIC5jYWxjdWxhdGV1ci1yb2kge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAub3Bwb3J0dW5pdGVzLS1yb2kgLmNhbGN1bGF0ZXVyLXJvaSAub3Bwb3J0dW5pdHktdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAub3Bwb3J0dW5pdGVzLS1yb2kgLmNhbGN1bGF0ZXVyLXJvaSAuc2NlbmFyaW8tYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAub3Bwb3J0dW5pdGVzLS1yb2kgLmNhbGN1bGF0ZXVyLXJvaSAuc2NlbmFyaW8tYnV0dG9ucyAuc2NlbmFyaW8tYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEwOHB4O1xuICB9XG4gIC5vcHBvcnR1bml0ZXMtLXJvaSAuY2FsY3VsYXRldXItcm9pIC5sZWZ0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAub3Bwb3J0dW5pdGVzLS1yb2kgLmNhbGN1bGF0ZXVyLXJvaSAuZ3JpZCB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5vcHBvcnR1bml0ZXMtLXJvaSAuY2FsY3VsYXRldXItcm9pIC5jb250cm9scyB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5vcHBvcnR1bml0ZXMtLXJvaSAuY2FsY3VsYXRldXItcm9pIC5zaG93LXJldmVudSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG4gIC5vcHBvcnR1bml0ZXMtLXJvaSAuY2FsY3VsYXRldXItcm9pIC5mb290bm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAub2ktcHJvcy1jb25zLmJnLWNvbG9yLW9pIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cbiAgLm9pLXByb3MtY29ucy5iZy1jb2xvci1vaSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLm9pLXByb3MtY29ucy5iZy1jb2xvci1vaSBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAub2ktcHJvcy1jb25zLmJnLWNvbG9yLW9pIGxpOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi8qIGlwaG9uZSBsYW5kc2NhcGUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgI21vYmlsZS1tZW51IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgI21vYmlsZS1tZW51IC50b2dnbGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDZweCAxNXB4IDVweDtcbiAgfVxuICAjbW9iaWxlLW1lbnUgLmNsb3NlLW1vYmlsZS1tZW51IHtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTFweDtcbiAgICB0b3A6IDM3JTtcbiAgfVxuICAjbW9iaWxlLW1lbnUgLmNsb3NlLW1vYmlsZS1tZW51IC5nbHlwaGljb24ge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG4gICNtb2JpbGUtbWVudSBsaS5pbm5lciB1bC5pbm5lci1tZW51IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxuICAjbW9iaWxlLW1lbnUgbGkuaW5uZXIgdWwuaW5uZXItbWVudSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNtb2JpbGUtbWVudSBsaS5pbm5lciB1bC5pbm5lci1tZW51IGxpIGEge1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIG1hcmdpbjogMCAzcHggNnB4IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgI21vYmlsZS1tZW51IGxpIC5tcGwge1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAvKiBoZWFkZXIgKi9cbiAgI2hlYWRlciAuYnJhbmRpbmcgaW1nIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAucm93LWhvbWUtc3ViY29udGVudCBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3O1xuICB9XG4gICNob21lcGFnZS1taWQtY29udGVudCBoMiB7XG4gICAgcGFkZGluZzogMCAxNXB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gICNob21lcGFnZS1taWQtY29udGVudCAuY29sLXNtLTMgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgI2hvbWVwYWdlLW1pZC1jb250ZW50IHN0cm9uZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLm1vZHVsZS10cmlhbmdsZS13aGl0ZSxcbiAgLm1vZHVsZS10cmlhbmdsZS1ncmV5IHtcbiAgICBsZWZ0OiA0MiU7XG4gIH1cbiAgLyogcGFnZSBlbnRyZXByaXNlICovXG4gIC5yb3ctdmFsZXVyIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICAucm93LXZhbGV1ciAuY29sLXNtLTM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5yb3ctYWRtaW4tcGhvdG8ge1xuICAgIHBhZGRpbmc6IDYwcHggOCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNhcHAtaGVhZGVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTVweDtcbiAgICB3aWR0aDogNjAlO1xuICAgIGxlZnQ6IDMwJTtcbiAgfVxuICAvKiBkZXZlbG9wcGV1cnMgKi9cbiAgLnNlcnZpY2VzLXdlYiAuc2hhZG93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4O1xuICB9XG4gIC8qIHBhZ2UgdmlkZW8gKi9cbiAgLnZpZGVvIGgxIHtcbiAgICBtYXJnaW46IDIwcHggMTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY29uY2lsaWF0aW9uLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogNTcwcHg7XG4gIH1cbiAgI2NvbmNpbGlhdGlvbi1oZWFkZXIgLmFwcC1yZXNwb25zaXZlLWljb25zIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICB9XG4gICNjb25jaWxpYXRpb24taGVhZGVyIC5hcHAtcmVzcG9uc2l2ZS1pY29ucyBsaSBpLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2RkZDtcbiAgfVxufVxuLyogaGVscGVyIGNsYXNzZXMgKi9cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBhZC1ib3Qtbm9uZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucGFkLWJvdC14cyB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cbi5wYWQtYm90LXNtIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5wYWQtYm90LW1kIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5wYWQtYm90LWxnIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbi5wYWQtYm90LXhsIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cbi5wYWQtYm90LXh4bCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuLnBhZC10b3Atc20ge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuLnBhZC10b3AtbWQge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuLnBhZC10b3AtbGcge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuLnBhZC10b3AteGwge1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuLnBhZC1sZWZ0LXhzIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cbi5wYWQtbGVmdC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuLnBhZC1sZWZ0LW1kIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyLWJvdC14cyB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuLm1hci1ib3Qtc20ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyLWJvdC1tZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5tYXItYm90LWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuLm1hci1ib3QteGwge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyLWJvdC14eGwge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuLm1hci10b3AtbWQge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyLXRvcC1sZyB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cbi5tYXItdG9wLXhsIHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdmVydGktbWQge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdmVydGktbGcge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdmVydGkteGwge1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdmVydGkteHhsIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctbGcge1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy14bCB7XG4gIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXh4bCB7XG4gIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi12ZXJ0aS1tZCB7XG4gIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXZlcnRpLWxnIHtcbiAgbWFyZ2luOiAzMHB4IDAgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdmVydGkteGwge1xuICBtYXJnaW46IDYwcHggMCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi12ZXJ0aS14eGwge1xuICBtYXJnaW46IDEwMHB4IDAgIWltcG9ydGFudDtcbn1cbi5tYi1zbS00IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSFpbXBvcnRhbnQ7XG59XG4uc2hhZG93LXhsIHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmluYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubm9tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG4ubWFyZ2luLWF1dG8ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ub2Zsb2F0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oci50aGljayB7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuLnRoaW4tZG90dGVkLWJsdWUge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICMxZThjOWQ7XG59XG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGV4dC1jZW50ZXIgLmltZy1yZXNwb25zaXZlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubGFiZWwtdnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM2NDg4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5sYWJlbC12cy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjNjQ4ODtcbn1cbi5mb250LXNpemUteGwge1xuICBmb250LXNpemU6IDM2cHg7XG59XG4uZm9udC1zaXplLWxnIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLmZvbnQtMTYge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbi50ZXh0LXNtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnRleHQtbWQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4udGV4dC1sZyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi50ZXh0LXhsIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLnBhZGRpbmctc20ge1xuICBwYWRkaW5nOiA4cHg7XG59XG4ucGFkZGluZy1tZCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ucGFkZGluZy1sZyB7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG4udGV4dC1kYXJrLWdyZXkge1xuICBjb2xvcjogIzIyMjtcbn1cbiNzbS1oZWFkZXItbGFuZyAucG9wb3ZlciB7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbn1cbiNzbS1oZWFkZXItbGFuZyAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuI3NtLWhlYWRlci1sYW5nIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuI3NtLWhlYWRlci1sYW5nIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgdWwgbGkge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbn1cbiNzbS1oZWFkZXItbGFuZyAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IHVsIGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjODBjNDFjO1xufVxuLyogaHVic3BvdCAqL1xuLndpZGdldC10eXBlLWVtYWlsX3N1YnNjcmlwdGlvbnMgLmNlbGwtd3JhcHBlcixcbi53aWRnZXQtdHlwZS1lbWFpbF9zdWJzY3JpcHRpb25zX2NvbmZpcm1hdGlvbiAuY2VsbC13cmFwcGVyLFxuLndpZGdldC10eXBlLWVtYWlsX3NpbXBsZV9zdWJzY3JpcHRpb24gLmNlbGwtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2lkZ2V0LXR5cGUtZW1haWxfc3Vic2NyaXB0aW9ucyBwLFxuLndpZGdldC10eXBlLWVtYWlsX3N1YnNjcmlwdGlvbnMgaDEsXG4ud2lkZ2V0LXR5cGUtZW1haWxfc3Vic2NyaXB0aW9ucyBoMixcbi53aWRnZXQtdHlwZS1lbWFpbF9zdWJzY3JpcHRpb25zX2NvbmZpcm1hdGlvbiBwLFxuLndpZGdldC10eXBlLWVtYWlsX3N1YnNjcmlwdGlvbnNfY29uZmlybWF0aW9uIGgxLFxuLndpZGdldC10eXBlLWVtYWlsX3N1YnNjcmlwdGlvbnNfY29uZmlybWF0aW9uIGgyLFxuLndpZGdldC10eXBlLWVtYWlsX3NpbXBsZV9zdWJzY3JpcHRpb24gcCxcbi53aWRnZXQtdHlwZS1lbWFpbF9zaW1wbGVfc3Vic2NyaXB0aW9uIGgxLFxuLndpZGdldC10eXBlLWVtYWlsX3NpbXBsZV9zdWJzY3JpcHRpb24gaDIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDFweCAwIDRweDtcbn1cbmh0bWwgYm9keSAucGFnZS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4ud2lkZ2V0LXR5cGUtZW1haWxfc3Vic2NyaXB0aW9ucyBwLFxuLndpZGdldC10eXBlLWVtYWlsX3N1YnNjcmlwdGlvbnNfY29uZmlybWF0aW9uIHAsXG4ud2lkZ2V0LXR5cGUtZW1haWxfc2ltcGxlX3N1YnNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLndpZGdldC10eXBlLWVtYWlsX3N1YnNjcmlwdGlvbnMgaDIsXG4ud2lkZ2V0LXR5cGUtZW1haWxfc3Vic2NyaXB0aW9uc19jb25maXJtYXRpb24gaDIsXG4ud2lkZ2V0LXR5cGUtZW1haWxfc2ltcGxlX3N1YnNjcmlwdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5lbWFpbC1wcmVmcyAuaXRlbSB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbWFpbC1wcmVmcyAuaXRlbS5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbWFpbC1wcmVmcyAuaXRlbSAuaXRlbS1pbm5lciAqIHtcbiAgY29sb3I6ICM0NDQ7XG59XG4uZW1haWwtcHJlZnMgLml0ZW0gLml0ZW0taW5uZXIge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuLmVtYWlsLXByZWZzIC5pdGVtIC5pdGVtLWlubmVyLmhvdmVyZWQge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZW1haWwtcHJlZnMgLml0ZW0gLml0ZW0taW5uZXIuaGlnaGxpZ2h0ZWQtc3Vic2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjFlZTtcbn1cbi5lbWFpbC1wcmVmcyAuaXRlbSAuaXRlbS1pbm5lci5oaWdobGlnaHRlZC1zdWJzY3JpcHRpb24uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmMWVlO1xufVxuLmVtYWlsLXByZWZzIC5pdGVtIC5pdGVtLWlubmVyLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2YwZjdmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTdlYztcbn1cbi5lbWFpbC1wcmVmcyAuaXRlbS5kaXNhYmxlZCAuaXRlbS1pbm5lci5ob3ZlcmVkIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNoZWNrYm94LXJvdyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2hlY2tib3gtcm93IHNwYW4uZmFrZWxhYmVsIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2hlY2tib3gtcm93IGlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgLmNoZWNrYm94LXJvdyBpbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICB9XG59XG5wLmhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG4uY2hlY2tib3gtcm93IHNwYW4uZmFrZWxhYmVsIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZW1haWwtcHJlZnMgLml0ZW0gcCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDVweCAyMHB4IDA7XG59XG4uZW1haWwtcHJlZnMgLnRodW1ibmFpbCB7XG4gIGJvdHRvbTogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2cHg7XG59XG4uZW1haWwtcHJlZnMgLnRodW1ibmFpbC5mbG9hdC10b3Age1xuICB0b3A6IDdweDtcbn1cbi5zdWJzY3JpYmUtb3B0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3Vic2NyaWJlLW9wdGlvbnMgbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4uc3Vic2NyaWJlLW9wdGlvbnMgbGFiZWwgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jc3VibWl0YnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNlbWFpbC1wcmVmcy1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmh0bWwgYm9keSBpbnB1dC5ocy1pbnB1dC5lbWFpbC1lZGl0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAwIDAgMnB4IC02cHg7XG4gIHdpZHRoOiA0NTBweDtcbn1cbi8qIHN1YnNjcmlwdGlvbi1wcmVmZXJlbmNlLmNzcyovXG4jZW1haWwtcHJlZnMtZm9ybSBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgZGlzcGxheTogdGFibGU7XG59XG4jZW1haWwtcHJlZnMtZm9ybSBoMSAudGl0bGUtZGl2aWRlciB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbiNlbWFpbC1wcmVmcy1mb3JtIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGM2NDg4O1xufVxuI2VtYWlsLXByZWZzLWZvcm0gI3Vuc3Vicy10ZXh0LWZyLFxuI2VtYWlsLXByZWZzLWZvcm0gI3Vuc3Vicy10ZXh0LWVuLFxuI2VtYWlsLXByZWZzLWZvcm0gI3N1YnRleHQtZnIsXG4jZW1haWwtcHJlZnMtZm9ybSAjc3VidGV4dC1lbixcbiNlbWFpbC1wcmVmcy1mb3JtICNpbnRyby10ZXh0LWZyLFxuI2VtYWlsLXByZWZzLWZvcm0gI2ludHJvLXRleHQtZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NCU7XG4gIG1hcmdpbjogMCAzLjUlIDAgMS41JTtcbn1cbiNlbWFpbC1wcmVmcy1mb3JtICNzdWJ0ZXh0LWZyLFxuI2VtYWlsLXByZWZzLWZvcm0gI3N1YnRleHQtZW4ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzc3NyAhaW1wb3J0YW50O1xufVxuI2VtYWlsLXByZWZzLWZvcm0gI3N1YnRleHQtZW4ge1xuICBtYXJnaW46IDAgMy41JSAwIDEuOCU7XG59XG4jZW1haWwtcHJlZnMtZm9ybSAuc3Vic2NyaWJlLW9wdGlvbnMgI3Vuc3Vicy10ZXh0LWZyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jZW1haWwtcHJlZnMtZm9ybSAuc3Vic2NyaWJlLW9wdGlvbnMgcDpsYXN0LW9mLXR5cGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZW1haWwtcHJlZnMtZm9ybSAuc3Vic2NyaWJlLW9wdGlvbnMgLmRpdmlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDE1cHg7XG59XG4jZW1haWwtcHJlZnMtZm9ybSAjc3VibWl0YnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggNDBweDtcbn1cbi5lbWFpbC1wcmVmcyAuaXRlbSB7XG4gIG1hcmdpbjogMCAxLjUlIDQwcHg7XG4gIHdpZHRoOiA0NiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTBweCAtNHB4ICM5OTk7XG59XG4uZW1haWwtcHJlZnMgLml0ZW06bnRoLWNoaWxkKDkpLFxuLmVtYWlsLXByZWZzIC5pdGVtOm50aC1jaGlsZCgxMCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZW1haWwtcHJlZnMgLml0ZW0gLml0ZW0taW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5lbWFpbC1wcmVmcyAuaXRlbTpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5lbWFpbC1wcmVmcyAuaXRlbTpudGgtY2hpbGQoMTEpLFxuLmVtYWlsLXByZWZzIC5pdGVtOm50aC1jaGlsZCgxMikge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2Nkbi52aWdpbGFuY2UuY2EvaHVic3BvdC9pbWcvc3Vic3BhZ2UtdmlnaWxhbmNlLnBuZ1wiKSBuby1yZXBlYXQgIzljZDQ1MDtcbiAgYmFja2dyb3VuZC1zaXplOiA5MHB4O1xufVxuLmVtYWlsLXByZWZzIC5pdGVtOm50aC1jaGlsZCgxMyksXG4uZW1haWwtcHJlZnMgLml0ZW06bnRoLWNoaWxkKDE0KSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vY2RuLnZpZ2lsYW5jZS5jYS9odWJzcG90L2ltZy9zdWJzcGFnZS1idWxsZXRpbnRlY2gucG5nXCIpIG5vLXJlcGVhdCAwIDI3cHggIzE4YTBiNDtcbiAgYmFja2dyb3VuZC1zaXplOiA5MHB4O1xufVxuLmVtYWlsLXByZWZzIC5pdGVtOm50aC1jaGlsZCgxNSksXG4uZW1haWwtcHJlZnMgLml0ZW06bnRoLWNoaWxkKDE2KSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vY2RuLnZpZ2lsYW5jZS5jYS9odWJzcG90L2ltZy9zdWJzcGFnZS1hbGVydGUtd2ViLnBuZ1wiKSBuby1yZXBlYXQgI2Q4NTIwMDtcbiAgYmFja2dyb3VuZC1zaXplOiA5MHB4O1xufVxuLmdseXBoaWNvbi1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMTAwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzcGluIDEwMDBtcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuLyogYWpvdXQgZCdhbmltYXRpb24gc3VyIHNlY3Rpb24gZGUgcGFnZXMgKi9cbi5yZXZlYWwtc2VjdGlvbiB7XG4gIGFuaW1hdGlvbjogc2VjdGlvbi1hcHBlYXIgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbi10aW1lbGluZTogdmlldygpO1xuICBhbmltYXRpb24tcmFuZ2Utc3RhcnQ6IDEwJTtcbiAgYW5pbWF0aW9uLXJhbmdlLWVuZDogMjAlO1xufVxuQGtleWZyYW1lcyBzZWN0aW9uLWFwcGVhciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgc2NhbGU6IDAuNjtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBzY2FsZTogMTtcbiAgfVxufVxuLyogYWpvdXRlIHVuIHByb2dyZXNzIGJhciBob3Jpem9udGFsZSBzdWl2YW50IGxhIGhhdXRldXIgZGUgcGFnZSAqL1xuLnNjcm9sbC1wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjODBjNDFjO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICBhbmltYXRpb246IHByb2dyZXNzLWdyb3cgbGluZWFyO1xuICBhbmltYXRpb24tdGltZWxpbmU6IHNjcm9sbChyb290KTtcbn1cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtZ3JvdyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9d2Vic2l0ZS1zdHlsZXMuY3NzLm1hcCAqLyIsIi8qIHN0eWxlcyAqL1xuLy9AaW1wb3J0ICdodHRwczovL2Nkbi52aWdpbGFuY2UuY2EvY29tbW9uL2Nzcy9jb21tb24ubGVzcyc7XG4vKiBjb2xvcnMgKi9cbkBpbXBvcnQgJ2NvbG9ycy5sZXNzJztcblxuLyogc2l6ZXMgKi9cbkB4czogNXB4O1xuQHNtOiAxMHB4O1xuQG1kOiAyMHB4O1xuQGxnOiAzMHB4O1xuQHhsOiA2MHB4O1xuQHh4bDogMTAwcHg7XG5cbi8qIGZvbnRzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvSGFpcmxpbmUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoJ0xhdG9IYWlybGluZScpLFxuICB1cmwoJ2h0dHBzOi8vY2RuLnZpZ2lsYW5jZS5jYS9mb250L0xhdG8tSGFpcmxpbmUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvTGlnaHQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoJ0xhdG9MaWdodCcpLFxuICB1cmwoJ2h0dHBzOi8vY2RuLnZpZ2lsYW5jZS5jYS9mb250L0xhdG8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvUmVndWxhcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbCgnTGF0b1JlZ3VsYXInKSxcbiAgdXJsKCdodHRwczovL2Nkbi52aWdpbGFuY2UuY2EvZm9udC9MYXRvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvQmxhY2snO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoJ0xhdG9CbGFjaycpLFxuICB1cmwoJ2h0dHBzOi8vY2RuLnZpZ2lsYW5jZS5jYS9mb250L0xhdG8tQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYW5zYVByb05vcm1hbCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbCgnU2Fuc2FQcm9Ob3JtYWwnKSxcbiAgdXJsKCdodHRwczovL2Nkbi52aWdpbGFuY2UuY2EvZm9udC9TYW5zYVByby1Ob3JtYWwub3RmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYW5zYVByb0JvbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogbG9jYWwoJ1NhbnNhUHJvQm9sZCcpLFxuICB1cmwoJ2h0dHBzOi8vY2RuLnZpZ2lsYW5jZS5jYS9mb250L1NhbnNhUHJvLUJvbGQub3RmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYW5zYVByb0JsYWNrJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IGxvY2FsKCdTYW5zYVByb0JsYWNrJyksXG4gIHVybCgnaHR0cHM6Ly9jZG4udmlnaWxhbmNlLmNhL2ZvbnQvU2Fuc2FQcm8tQmxhY2sub3RmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vKiBhcHAgKi9cbkB2aWV3LXRyYW5zaXRpb24ge1xuICBuYXZpZ2F0aW9uOiBhdXRvO1xufVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtZmFtaWx5OiAnTGF0b1JlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI21haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNDgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogY2FsYyh+XCIxMDAlIC0gMTAwcHhcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvdmVyLXBvaW50ZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iZy1saWdodC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0LWdyZXk7XG5cbiAgLnBhZGRpbmctbGcge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuXG4gIC5wYWRkaW5nLXhsIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cbn1cblxuLmJnLWxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHQtYmx1ZTtcblxuICAucGFkZGluZy1sZyB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbi5iZy1saWdodC1zdGVlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBsaWdodC1zdGVlbDtcbn1cblxuLmJnLWRrLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZhMmIxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ib3gtc2hhZG93LWludGVyZmFjZSB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmFsZXJ0LWVycm9yIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cblxuLyogYm91dG9ucyAqL1xuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgfVxuXG4gIC5idG4taWNvbiB7XG4gICAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggNjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3Ryb2tlLWljb24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWxpbmstYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA1MGM1O1xuICAgIGNvbG9yOiAjMDA1MGM1ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgJi5idG4tcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgfVxufVxuXG4uYnRuLXBhZGRpbmctbGcge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi52cy1idG4ge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJi5zcXVhcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmLmJ0bi1zbWFsbCB7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IC42NTtcbiAgfVxuXG4gIC52cy1idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5idG4tdmlnaWxhbmNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYXF1YWdyZWVuO1xuICAgICY6ZXh0ZW5kKC52cy1idG4pO1xuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWFxdWFncmVlbi1kYXJrZW47XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuc3Ryb2tlLWljb24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1pY29uLWxibCB7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi5uby1pY29uIHtcbiAgICAgIC5idG4taWNvbi1sYmwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjM2M1O1xuICAgICAgICBjb2xvcjogI2U4ZThlODtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ0bi1ib3V0aXF1ZSxcbiAgJi5idG4tcnh2aWdpbGFuY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1yeHZpZ2lsYW5jZTtcbiAgICAmOmV4dGVuZCgudnMtYnRuKTtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1yeHZpZ2lsYW5jZS1kYXJrZW47XG4gICAgfVxuXG4gICAgJi5lc3NlbnRpYWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGVzc2VudGlhbDtcblxuICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVzc2VudGlhbCwgMjAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbXBsZXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb21wbGV0ZTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1yeHBob3RvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcnhwaG90bztcbiAgICAmOmV4dGVuZCgudnMtYnRuKTtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1yeHBob3RvLWRhcmtlbjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWRhcmtibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZGVlcGJsdWU7XG4gICAgJjpleHRlbmQoLnZzLWJ0bik7XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLWRlZXBibHVlLCAyMCUpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tYm91dGlxdWUge1xuICAgIC5zdHJva2UtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgJi52cy1idG4tZW1wdHkge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGNvbG9yOiBAY29sb3ItYXF1YWJsdWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWFxdWFncmVlbjtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1hcXVhZ3JlZW4tZGFya2VuO1xuICAgICAgY29sb3I6IEBjb2xvci1hcXVhZ3JlZW4tZGFya2VuO1xuICAgIH1cblxuICAgICYuYm9yZGVybGVzcyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmU3ZWU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudnMtYnRuLWVtcHR5LXdoaXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYudnMtYnRuLWVtcHR5LWJsdWUge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGNvbG9yOiBAY29sb3Itb3Bwb3J0dW5pdHk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLW9wcG9ydHVuaXR5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYudnMtYnRuLXdoaXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBjb2xvcjogQGNvbG9yLWFxdWFncmVlbi1kYXJrZW47O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmJ0bi1tZWRzYWZlciB7XG4gICAgYmFja2dyb3VuZDogIzAxOTRkMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwNDg2YmI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gICAgfVxuICB9XG59XG5cbi8qIGZvcm11bGFpcmVzICovXG5mb3JtIHtcbiAgLnJlcXVpcmVkLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogM3B4O1xuICAgIGNvbG9yOiBAY29sb3ItcmVkLXN0YW5kYXJkO1xuICB9XG59XG5cbi8qIGhlYWRlciAqL1xuI2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDhweCAwO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cblxuICAubmF2aWdhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgICN1c2VyLWxvZ2dlZGluIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogaWNvbmVzIGRhbnMgbGEgYmFycmUgZGUgbmF2aWdhdGlvbiAqL1xuICAubmF2aWdhdGlvbiB7XG4gICAgYSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwYWRkaW5nOiAwIDE3cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Ryb2tlLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAucGUtN3MtdXNlciB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG59XG5cbiNzbWFsbC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggLTVweCAjMzMzO1xuXG4gIC5uYXYtaXRlbS1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTZweDtcbiAgfVxuXG4gIC5sZWZ0IHtcbiAgICBwYWRkaW5nOiA3cHggMCAwO1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB3aWR0aDogMTYycHg7XG4gIH1cblxuICAubmF2YmFyLW1lbnUsXG4gICNuYXZiYXItaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjFweDtcbiAgfVxuXG4gIC5uYXZiYXItbWVudSB7XG4gICAgbGkge1xuICAgICAgYSwgLmNhdC1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNuYXZiYXItaWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcblxuICAgICAgJi5uby1ib3JkZXIsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAubGllbi1ib3V0aXF1ZSB7XG4gICAgICAgICAgLnN0cm9rZS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itcnh2aWdpbGFuY2UtZGFya2VuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHggMTBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtNnB4O1xuXG4gICAgICAgICAgJi5saWVuLWJvdXRpcXVlIHtcbiAgICAgICAgICAgIHNwYW4uc3Ryb2tlLWljb24ge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmLnN0cm9rZS1pY29uIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICB9XG59XG5cbi8qIG5hdmJhciBtZW51ICovXG4ubmF2YmFyLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMXB4IDAgLTRweDtcblxuICAgIGEsIC5jYXQtbWVudSB7XG4gICAgICBjb2xvcjogQGNvbG9yLWxpbms7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICYuaG92ZXJlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzIzNTI3YztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNjY2M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhdC1tZW51IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYS5hY3RpdmUsIC5jYXQtbWVudS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWFxdWFncmVlbjtcbiAgfVxufVxuXG4vKiBsaWVuIGNvbnRlbmFudCBsZSBub20gZHUgdXNlciBjb25uZWN0w6kgKi9cbiNsb2dnZWRpbi11c2VyaW5mbyB7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5uYXYtaXRlbS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgfVxufVxuXG4jdXNlcmxvZ2dlZGluLXBvcG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcblxuICAudXNlci1pY29uIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi8qIGxpZW4gbWVuYW50IGF1IGxvZ2luICovXG4jdXNlci1sb2ctaW4ge1xuICAuc3Ryb2tlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogLThweDtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuXG4vKiBicmVhZGNydW1icyAqL1xuLmJyZWFkY3J1bWJzIHtcbiAgdWwge1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5zdHJva2UtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZGl2aWRlciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGNvbG9yOiAjYmJiO1xuICB9XG59XG5cbi8qIGZvb3RlciAqL1xuI2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAjc3ViLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGNvbG9yOiAjZWVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICBjb2xvcjogI2VlZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZmZjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIHVsLCB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzcHggMDtcblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2NvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGNvbG9yOiAjZGRkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgICBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAtNnB4IDVweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgI3NvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIGltZyB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNiZy1iYW5uZXIge1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3NvICNmb290ZXIgI2JnLWJhbm5lcixcbi53ZWJzaXRlICNmb290ZXIgI2JnLWJhbm5lcixcbi5zdG9yZSAjZm9vdGVyICNiZy1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy8vY2RuLnZpZ2lsYW5jZS5jYS9jb21tb24vaW1nL2Jhbm5lci14cy1zdG9yZS5wbmcnKSByZXBlYXQteDtcbn1cblxuLmFkbWluICNmb290ZXIgI2JnLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybCgnLy9jZG4udmlnaWxhbmNlLmNhL2NvbW1vbi9pbWcvYmFubmVyLXhzLWFkbWluLnBuZycpIHJlcGVhdC14O1xufVxuXG4ud2ViYXBwcyAjZm9vdGVyICNiZy1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy8vY2RuLnZpZ2lsYW5jZS5jYS9jb21tb24vaW1nL2Jhbm5lci14cy13ZWJhcHBzLnBuZycpIHJlcGVhdC14O1xufVxuXG4vKiBwb3B1cCBldCBvdmVybGF5ICovXG4ub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjgsIDY4LCA2OCwgMC4zKTtcbiAgem9vbTogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDIwICFpbXBvcnRhbnQ7XG5cbiAgLnBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggIzAwMDtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcblxuICAgIC5wb3B1cC1oZWFkZXIge1xuICAgICAgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUNCMEMxO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmNsb3NlLXBvcHVwIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA4NDk2O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDc2OEI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cC1jb250ZW50ID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLnBvcHVwLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBtb2JpbGUgKi9cbi50cmlnZ2VyLW1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21lbnUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uc3VidGl0bGUtdW5kZXJsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYXF1YWdyZWVuO1xuICBtYXJnaW46IDEwcHggMDtcblxuICAmLnByZXNpZGVuY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1hcXVhYmx1ZTtcbiAgfVxuXG4gICYub3Bwb3J0dW5pdHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1vcHBvcnR1bml0eTtcbiAgfVxuXG4gICYuY2VudGVyIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxufVxuXG4udW5zdHlsZWQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEJvb3RzdHJhcCBvdmVycmlkZXMgKi9cbi5wb3BvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucG9wb3Zlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5yb3cubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5sYWJlbCB7XG4gIHBhZGRpbmc6IDAuMmVtIDEuMWVtIDAuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAmLmxhYmVsLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MGM0MWM7XG4gIH1cblxuICAubGlzdC1wcm9kdWN0cyAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IDdweDtcbiAgfVxufVxuXG4vKiBnZW5lcmFsICovXG4udnMtY29sbGFwc2FibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uY29sbGFwc2FibGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jb2xsYXBzYWJsZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uY29sbGFwc2FibGUtdGl0bGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5jb2xsYXBzYWJsZS10aXRsZSAuc3Ryb2tlLWljb24ge1xuICBmb250LXNpemU6IDUwcHg7XG4gIG1hcmdpbi10b3A6IC0xN3B4O1xufVxuXG4jYXBwLWhlYWRlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiA0MCU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4ucmV2ZXJzZSB7XG4gIGRpcmVjdGlvbjogcnRsICFpbXBvcnRhbnQ7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxuLnJvdy1vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4ucG9zLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hLCBhIGltZywgYSBzcGFuLFxuYTphY3RpdmUsIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEubGluay1jYWxsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzN2FiNztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgd2lkdGg6IDgwJTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cblxuLnNob3ctc3VibWVudSB7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNiYWNrdG90b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgMTM4LCAxNDMsIDAuMyk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDEzOCwgMTQzLCAwLjYpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgfVxufVxuXG4jb3JpZW50YXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC45O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDEzOCwgMTQzLCAwLjMpO1xuICB6LWluZGV4OiAxMDAwNTtcblxuICBpbWcge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0b2dnbGUgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246IHRvZ2dsZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHRvZ2dsZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdG9nZ2xlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdG9nZ2xlIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvZ2dsZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4vKiBoZWFkZXIgKi9cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIC5icmFuZGluZyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbiB7XG4gICAgYS5saWVuLWJvdXRpcXVlIHtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgdG9wOiAzcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgIH1cblxuICAgICAgJi5pY29uZSB7XG4gICAgICAgIC5zdHJva2UtaWNvbiB7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGhlYWRlciBzdWJtZW51ICovXG4uc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDk5cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAgICAgLmlvbmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5pb25pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjJzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLnN1YmVtbnUtdGl0bGUtbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBzdHJvbmcge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYm9yZGVyLWJvdHRvbSAwLjNzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3VibWVudS1yeHZpZ2lsYW5jZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNCw2NSw5MywuOSk7XG5cbiAgICAubW9kdWxlcy1yeHZpZ2lsYW5jZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0LDY1LDkzLC45KTtcbiAgICAgIGhlaWdodDogMzM1cHg7XG4gICAgfVxuXG4gICAgLm1lbnUtYXBwLXJ4dmlnaWxhbmNlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAubWVudS1jb21wbGVtZW50YWlyZXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwgMTIxLCAxMTMsIDAuNTkpO1xuICAgICAgaGVpZ2h0OiAzMzVweDtcbiAgICB9XG4gIH1cblxuICAmLnN1Ym1lbnUtcnhwaG90b3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDY5LCA5NywgMC45KTtcbiAgfVxuXG4gICYuc3VibWVudS1kYXRhYmFzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMTE5LCAxMzYsIDAuOSk7XG4gIH1cblxuICAmLnN1Ym1lbnUtc29sdXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIsIDEwMCwgMTM2LCAwLjkpO1xuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICA+IC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtZGlzY292ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNlMWU1O1xuICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWJnLWRpc2NvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctbWVudS1kaXNjb3Zlci5qcGdcIikgIG5vLXJlcGVhdCAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgfVxuXG4gIC5hcHBzdG9yZWxvZ28teHMge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuXG4gIC5tZW51LXRpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgfVxuXG4gIC5tZW51LXNhbnRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgaGVpZ2h0OiAyNzBweDtcblxuICAgID4gYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGllbi1ib3V0aXF1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1yeHZpZ2lsYW5jZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAmLmljb25lIHtcbiAgICAuc3Ryb2tlLWljb24ge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1yeHZpZ2lsYW5jZS1kYXJrZW47XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIHRpdGxlcyAqL1xuLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG59XG5cbi5wYWdlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiA1MHB4IDAgMjBweDtcbn1cblxuLm1vZHVsZW5hbWUge1xuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjQ7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uc3ViLW1vZHVsZS1uYW1lIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi8qXG4gICAgQGRlc2MgOiBwYWdlIGRlcyBwcm9mZXNzaW9uZWxzIGRlIGxhIHNhbnTDqVxuICAgIEB0bXBsIDogaW5mb3Byb2YuaHRtbC50d2lnXG4gICAgQHJvdXQgOiAvaW5mb3JtYXRpb24tcHJvZmVzc2lvbm5lbGxlXG4gKi9cbi5yb3ctaW5mb3JwZm8tdG9wIHtcbiAgc3BhbiB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjODg4O1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgfVxuXG4gIHAge1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTc4cHg7XG4gIH1cbn1cblxuLmluZm9wcm9mLWxpbmstY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbn1cblxuLnJvdy1saW5rLXByb2Yge1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcblxuICBhIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIEBjb2xvci1saW5rO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuNXM7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW9uLWljb24ge1xuICAgICAgY29sb3I6ICM0OGEwYWU7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuNXM7XG4gICAgfVxuICB9XG59XG5cbi5oc2Zvcm0taW5mb3Byb2Yge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4vKlxuICAgIEBkZXNjIDogcGFnZSBkZXMgcGhhcm1hY2llbnNcbiAgICBAdG1wbCA6IHBoYXJtYWNpZW5zLmh0bWwudHdpZ1xuICAgIEByb3V0IDogL3BoYXJtYWNpZW5zXG4gKi9cbi5waGFybWFjaWVucyB7XG4gIC5tb2R1bGUuYW5hbHlzZSB7XG4gICAgLmVkaXRldXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuI3BoYXJtYWNpZW4tbWFpbi1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi8qXG4gICAgQGRlc2MgOiBwYWdlIGRlcyBtw6lkZWNpbnNcbiAgICBAdG1wbCA6IG1lZGVjaW5zLmh0bWwudHdpZ1xuICAgIEByb3V0IDogL21lZGVjaW5zXG4gKi9cbiNtZWRlY2lucy1tYWluLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogLTY1cHg7XG59XG5cbi5tZWRlY2lucyB7XG4gIC5yb3ctcnh2aWdpbGFuY2UtaW5jIHtcbiAgICAubm9mbG9hdC5pbmJsb2NrIHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiAgICBAZGVzYyA6IHBhZ2UgZGVzIGluZmlybWnDqHJlc1xuICAgIEB0bXBsIDogaW5maXJtaWVyZXMuaHRtbC50d2lnXG4gICAgQHJvdXQgOiAvaW5maXJtaWVyZXNcbiAqL1xuLmludHJvLWluZmlybWllcmVzIHtcbiAgLmludHJvLWxpc3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLnByb2YtZmFjdHMuZmFjdHMtaW5maXJtaWVyZXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKlxuICAgIEBkZXNjIDogcGFnZSBkZXMgaW5oYWxvdGhlcmFwZXV0ZXNcbiAgICBAdG1wbCA6IG9wdG9tZXRyaXN0ZXMuaHRtbC50d2lnXG4gICAgQHJvdXQgOiAvb3B0b21ldHJpc3Rlc1xuICovXG4ub3B0b21ldHJpc3RlcyB7XG4gIC50b3BpYy1wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5sZy10b3Atc2hhZG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3B0by1mZXVpbGxldC1tZWQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMTI3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi8qXG4gICAgQGRlc2MgOiBwYWdlIGRlcyBpbmhhbG90aGVyYXBldXRlc1xuICAgIEB0bXBsIDogaW5oYWxvdGhlcmFwZXV0ZXMuaHRtbC50d2lnXG4gICAgQHJvdXQgOiAvaW5oYWxvdGhlcmFwZXV0ZXNcbiAqL1xuLmluaGFsb3RoZXJhcGV1dGVzIHtcbiAgLnRvcGljLXByaW1hcnkge1xuICAgICYucnh2aWdpbGFuY2Uge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gICAgQGRlc2MgOiBwYWdlIGRlcyBkZW50aXN0ZXNcbiAgICBAdG1wbCA6IGRlbnRpc3Rlcy5odG1sLnR3aWdcbiAgICBAcm91dCA6IC9kZW50aXN0ZXNcbiAqL1xuLmZhY3RzLWRlbnRpc3RlcyB7XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMy4zMzMzMzMlXG4gIH1cbn1cblxuLypcbiAgICBAZGVzYyA6IHBhZ2UgZMOpdmVsb3BldXJzXG4gICAgQHRtcGwgOiBkZXZlbG9wcGV1cnMuaHRtbC50d2lnXG4gICAgQHJvdXQgOiAvZGV2ZWxvcHBldXJzXG4gKi9cbmJvZHkuZGV2ZWxvcHBldXJzIHtcbiAgLnJvdy5yb3ctcHJvZmVzaW9ubmVscyB7XG4gICAgPiBkaXYuY29sLXNtLTYge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zZXJ2aWNlcy13ZWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5hY3RpdmUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmFwcCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5zaGFkb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMXB4O1xuICB9XG59XG5cbi5zZXJ2aWNlcy1saXN0ZSB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAycHggNXB4IDJweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAbGlnaHQtZ3JleTtcbiAgICB3aWR0aDogNDklO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiBAY29sb3ItbGluaztcblxuICAgIC5pb25pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG5cbiAgICAgIC5pb25pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItbGluaztcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxufVxuXG4uaW5mb3AtcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3Ryb2tlaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQwJTtcbiAgICB0b3A6IDQwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAuc3Ryb2tlaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4jaW50ZWdyYXRpb24tbGlzdGUge1xuICBtYXJnaW4tdG9wOiBAeGw7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6IEBjb2xvci1hcXVhYmx1ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjYmJiO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5zdHJva2VpY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRvcDogLTI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbi5tb2R1bGUtaW5mb3Age1xuICAudnMtYnRuLWVtcHR5IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuI21vZGFsLWluZm9wIHtcbiAgLm1vZGFsLWJvZHkge1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogODQ3cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vKiBhbGwgcHJvZmVzc2lvbmFsIHBhZ2VzICovXG4uaW50cm8ge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgfVxuXG4gIC5yb3cge1xuICAgIC5jb2wtc20tNyxcbiAgICAuY29sLXNtLTYge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgIH1cblxuICAgIC5ibHVlLWNoZWNrbWFyay1saXN0aWNvbiB7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgdWwuaW50cm8tYXZhbnRhZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuXG4gICYuaW50cm8tZGV2ZWxvcHBldXJzIHtcbiAgICAucm93IHtcbiAgICAgIC5jb2wtc20tNSxcbiAgICAgIC5jb2wtc20tNixcbiAgICAgIC5jb2wtc20tNyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IEBtZDtcbiAgICB9XG5cbiAgICAucm93LXByb2Zlc2lvbm5lbHMge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbnRyby1kZW50aXN0ZXMge1xuICAgIHAge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAubWFpbi1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5pbnRyby1hdmFudGFnZXMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2YtZmFjdHMge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGZpeGVkIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgJi5mYWN0cy1tZWRlY2lucyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLW1lZGVjaW4tcGFyYS5qcGdcIik7XG5cbiAgICAuc3Ryb2tlLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICYuZmFjdHMtcGhhcm1hY2llbnMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1waGFybWFjaWVuLXBhcmEuanBnXCIpO1xuICB9XG5cbiAgJi5mYWN0cy1pbmZpcm1pZXJlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLWluZmlybWllcmVzLXBhcmEuanBnXCIpO1xuICB9XG5cbiAgJi5mYWN0cy1kZW50aXN0ZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1kZW50aXN0ZXMtcGFyYS5qcGdcIik7XG4gIH1cblxuICAmLmZhY3RzLW9wdG9tZXRyaXN0ZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1vcHRvbWV0cmlzdGVzLXBhcmEuanBnXCIpO1xuICB9XG5cbiAgJi5mYWN0cy1kZXZlbG9wcGV1cnMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1kZXZlbG9wZXVyLXBhcmEuanBnXCIpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuc3Ryb2tlLWljb24ge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnN0cm9rZS1pY29uIHtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBwYWRkaW5nOiAwIDUlIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG59XG5cbi5jb250YWluZXIucHJvZi10b3BpYyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4udG9waWMtcHJpbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IEB4bDtcblxuICAmLnJ4dmlnaWxhbmNlIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuICB9XG59XG5cbiNhcHB0aXRsZS1yeHZpZ2lsYW5jZS1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogc2VjdGlvbiBwbHVzIGQnaW5mb3JtYXRpb25zICovXG4ubW9yZWluZm8ge1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBwYWRkaW5nOiAwO1xuXG4gIC5zdHJva2UtaWNvbiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG5cbiAgLmluZm8tcGhvbmUsXG4gIC5pbmZvLWVtYWlsIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1pbi1oZWlnaHQ6IDE4OHB4O1xuXG4gICAgPiBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAY29sb3ItYXF1YWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJvdy1yeHZpZ2lsYW5jZS1pbmMge1xuICBtYXJnaW46IDMwcHggMDtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjODg4O1xuICAgIHBhZGRpbmc6IDAgNTBweCAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnN0cm9rZS1pY29uIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgY29sb3I6ICNhYWE7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiBAY29sb3ItYXF1YWJsdWUtZGFya2VuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIEBsaWdodC1ncmV5O1xuICB9XG5cbiAgLm5vZmxvYXQuaW5ibG9jay5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE1LjY2NjY2NjclO1xuICB9XG59XG5cbi5tb2R1bGUtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IC0xMHB4IDIwcHggMCAwO1xuICB9XG5cbiAgZGl2IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uc2hhZG93LWludGVyZmFjZSB7XG4gIGJveC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5tb2R1bGUge1xuICBwYWRkaW5nOiAyMHB4IDAgNTBweDtcblxuICAmLnNlcnZpY2VzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbiAgfVxuXG4gICYubW9kdWxlLWluZm9wIHtcbiAgICAubGctdG9wLXNoYWRvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1vZHVsZS1saXN0ZSB7XG4gIG1hcmdpbi1ib3R0b206IEBsZztcbn1cblxuLm1vZHVsZS1zY3JzaG90IHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG5cbmRpdi5hbmNob3Ige1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdHJvbmcge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNnM7XG4gICAgfVxuXG4gICAgLnN0cm9rZS1pY29uIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC42cztcbiAgICB9XG4gIH1cbn1cblxuLm1vZHVsZS10cmlhbmdsZS1ncmV5IHtcbiAgYm9yZGVyOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiBAbGlnaHQtZ3JleTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNDklO1xufVxuXG4ubW9kdWxlLXRyaWFuZ2xlLXdoaXRlIHtcbiAgYm9yZGVyOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA0OSU7XG59XG5cbi8qIFBhZ2VzIGRlcyBtb2R1bGVzICovXG4ucm93LXByZXNlbnRhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBsaWdodC1ncmV5O1xuICBwYWRkaW5nLXRvcDogQHhsO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5sZy10b3Atc2hhZG93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAmLmVkaXRldXItcGVyc3BlY3RpdmVzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1vcHRpb25zIHtcbiAgcGFkZGluZzogMjBweCAwO1xuXG4gIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG5cbiAgICAuc3Ryb2tlLWljb24ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICM4ODg7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuI2NhbGVuZHJpZXItc2NybnNob3Qtc20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNhbC1kb3NldHRlLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTAlO1xuICB9XG59XG5cbiNjYWxjLWFtaW5vc2lkZS10aHVtYiB7XG4gIG1hcmdpbjogLTE0NXB4IDAgMCAyNDBweDtcbn1cblxuI2ZldWlsbGV0LW1lZGljYW1lbnQtdGh1bWIge1xuICBtYXJnaW46IC0yMTJweCAwIDAgMTY5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbiNpbWdzLW1vZHVsZS1jb3V2ZXJ0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgLmlvbmljb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgI3BvcHVwLWNvdXZlcnR1cmUge1xuICAgIG1hcmdpbjogLTUwcHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxMCU7XG4gIH1cbn1cblxuLmNvdXYtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgd2lkdGg6IDcwJTtcblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZzogMTJweCAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICB9XG5cbiAgLmdseXBoaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMTBweDtcbiAgfVxuXG4gIC5jb3V2ZXJ0IHtcbiAgICBjb2xvcjogZ3JlZW5cbiAgfVxuXG4gIC5ub24tY291dmVydCB7XG4gICAgY29sb3I6IEBjb2xvci1yZWQtc3RhbmRhcmQ7XG4gIH1cblxuICAuZXhjZXB0aW9uIHtcbiAgICBjb2xvcjogI2ZkODMyYztcbiAgfVxuXG4gIC5saW1pdGVlIHtcbiAgICBjb2xvcjogIzMxYjBkNTtcbiAgfVxufVxuXG4jZWRpdC1wcmludC1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jcGVyc3BlY3RpdmVzLXByb2ZpbHMge1xuICBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmFwcC1tb2JpbGUtY29udCB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvTGlnaHQnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNhYWE7XG4gIH1cbn1cblxuLyogYWNjdWVpbCB8IGJhbm5pw6hyZSBkJ2ludHJvZHVjdGlvbiAqL1xuLmJhbm5lci1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzBhMmEzOTtcblxuICA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1NyU7XG4gICAgYm94LXNoYWRvdzogLTMwcHggMCA0MHB4IC0xMHB4ICMwMDA7XG4gIH1cblxuICAudGV4dC1zaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGgzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ0xhdG9IYWlybGluZScsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICBjb2xvcjogQGNvbG9yLXJ4dmlnaWxhbmNlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAucHJvbW8ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMzVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvQmxhY2snLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBmb250LWZhbWlseTogJ0xhdG9SZWd1bGFyJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMTVweDtcblxuICAgICAgLmxpZW4tYm91dGlxdWUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuXG4gICAgICAudnMtYnRuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcblxuICAgICAgICAmLnZzLWJ0bi13aGl0ZSB7XG4gICAgICAgICAgY29sb3I6ICMwYTJhMzk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTGF0b0hhaXJsaW5lJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IEBjb2xvci1yeHZpZ2lsYW5jZTtcbiAgICB9XG4gIH1cblxuICAudmlkZW8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTEzcHg7XG4gICAgaGVpZ2h0OiAzMDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTUwcHg7XG4gICAgbGVmdDogNyU7XG5cbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIGJhbm5pw6hyZSBSeENvbnN1bHRBY3Rpb24gKi9cbi5iYW5uZXItcnhjYSB7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMzc0ZjU1KzAsMTcyYzJmKzEwMCAqL1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9yeGNhLWJnLWlwZS5qcGcnKSBuby1yZXBlYXQgY2VudGVyIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZ3JhcGhpYy13b3JkcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcmVtO1xuICAgIHRvcDogMnJlbTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogY2FsYygzdncgKiAxMCUpO1xuICAgIH1cbiAgICBlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiBMYXRvTGlnaHQsYXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMzBweCAwIDAgLTYwcHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDRyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnJlbTtcbiAgICAgIGxlZnQ6IDZyZW07XG4gICAgfVxuICB9XG5cbiAgLnNoYWRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC5yb3cge1xuICAgID4gLnJ4Y2EtaW5mbyB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY29sLW1kLTUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAjcnhjYS1pbWFnZS1iZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0zMCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogYmFubmVyIE1lZHNhZmVyIC0gcHJvbW8gYXZyaWwgMjAyNiAqL1xuLmJhbm5lci1tZWRzYWZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICAjMDAwMDAxIDAlLCMyMTZjYTkgMTAwJSk7XG4gIHBhZGRpbmc6IDUwcHggMDtcblxuICBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvTGlnaHQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOXB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG4gIH1cblxuICAuY29sb3ItbGlnaHRibHVlIHtcbiAgICBjb2xvcjogI2Q3ZjRmZDtcbiAgfVxuXG4gIC50ZXh0LWludHJvIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG9MaWdodCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmLnAyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZS1pbWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzU1cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHg7XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0NXB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIGkuc3Ryb2tlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA3NnB4IDAgMDtcbiAgfVxuXG4gIC5hbHRlcm5hdGUtcGFnZS1iYW5uZXIgJiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHRvcDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLnJvdy1ob21lLXN1YmNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcblxuICBoMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzc3NztcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBmb250LWZhbWlseTogJ0xhdG9MaWdodCcsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuLyogaG9tZXBhZ2UgfCBtaWQgcGFnZSBjb250ZW50ICAqL1xuI2hvbWVwYWdlLW1pZC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZy1ob21lLXBhcmEuanBnJykgbm8tcmVwZWF0IGZpeGVkIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjOGNjNjNmO1xuXG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvTGlnaHQnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDE1cHggYXV0byAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDUwcHggMjBweDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZmY7XG4gIH1cblxuICAuY29sLXNtLTEyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjBweCAwIDMwcHg7XG4gIH1cblxuICAuY29sLXNtLTMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAudGV4dC1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4O1xuICB9XG5cbiAgLnZzLWJ0bi1lbXB0eS13aGl0ZSB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNhN2RjZTQ7XG4gICAgICBjb2xvcjogI2E3ZGNlNDtcbiAgICB9XG4gIH1cbn1cblxuLyogaG9tZXBhZ2UgfCBzZWNvbmRhcnkgdG9waWMgKi9cbi5ob21lcGFnZSB7XG4gIC5iZy1saWdodC1ncmV5IHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICM4Y2M2M2Y7XG5cbiAgICBoNCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBjb2xvci1hcXVhYmx1ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLmJnLWRvdHRlZCB7XG4gICAgcGFkZGluZzogMzBweCAwIDcwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltZy9iZy1kb3R0ZWQucG5nJykgcmVwZWF0O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNTBweCAtOXB4ICMzMzM7XG4gIH1cblxuICAuaG9tZS1kZXYtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTGF0b0xpZ2h0JywgYXJpYWwsIHNhbnMtc2VyaWY7O1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gNjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgNTBweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY0YTRhNztcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBob21lcGFnZSB8IGhvbWUtYm90dG9tLXRvcGljICovXG4uaG9tZS1ib3R0b20tdG9waWNzIHtcbiAgcGFkZGluZzogMCAwIDQwcHg7XG5cbiAgLmNvbC1zbS02OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLyogaG9tZXBhZ2UgfCBwYXJ0bmVycyAqL1xuLnBhcnRlbmFpcmVzIHtcbiAgbWluLWhlaWdodDogMTI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG5cbiAgLnBhcnRuZXJzLWxvZ28tY29udGFpbmVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAzMHB4KVwiO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAucGFydG5lcnMtbG9nby13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDgyMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0xMjBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMjdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGVmYXVsdCAmIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2Fycm91c3NlbC1jb250cm9sbGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi10b3A6IDQwJTtcbiAgfVxufVxuXG4vKiB0b3AgYmFubmVyIGxhcmdlICovXG4udG9wLWJhbm5lci1sZyB7XG4gIGhlaWdodDogMzU1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZy1jb250YWN0LmpwZycpIHJlcGVhdC14O1xuICB9XG5cbiAgJi5haWRlLXRlY2gge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLWFpZGUtdGVjaC5qcGcnKSByZXBlYXQteDtcbiAgICBoZWlnaHQ6IDMwM3B4O1xuICB9XG5cbiAgJi5pbmZvbGV0dHJlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZy1pbmZvbGV0dHJlLmpwZycpIHJlcGVhdC14O1xuICAgIGhlaWdodDogMzAzcHg7XG4gIH1cblxuICAubWFpbi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qIHRvcCBiYW5uZXIgc21hbGwgKi9cbi5hbHRlcm5hdGUtcGFnZS1iYW5uZXIge1xuICBoZWlnaHQ6IDg1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gICYuc20tYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcnhwaG90by10b3AtYmFubmVyLmpwZycpIHJlcGVhdC14O1xuICB9XG5cbiAgJi5zbS1kYXRhYmFzZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZGF0YWJhc2UtdG9wLWJhbm5lci5qcGcnKSByZXBlYXQteDtcblxuICAgIC5zbGlkZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gICYuc20tZ3JlZW4sXG4gICYuc20tYXF1YSxcbiAgJi5nZW5lcmljIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9waGFybWFjaWUtdG9wLWJhbm5lci5qcGcnKSByZXBlYXQteDtcbiAgfVxuXG4gICYuZW50cmVwcmlzZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZW50cmVwcmlzZS10b3AtYmFubmVyLmpwZycpIHJlcGVhdC14O1xuICB9XG5cbiAgJi5pbnN0aXR1dGlvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaW5zdGl0dXRpb24tdG9wLWJhbm5lci5qcGcnKSByZXBlYXQteDtcbiAgfVxuXG4gICYucGx1cyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcGhhcm1hY2llLXBsdXMtdG9wLWJhbm5lci5qcGcnKSByZXBlYXQteDtcbiAgfVxuXG4gICYucnhjYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcnhjYS10b3AtYmFubmVyLmpwZycpIHJlcGVhdC14O1xuICB9XG5cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogYmFzaWMgdG9wIGJhbm5lciBzbWFsbCAqL1xuLmJhc2ljLXBhZ2UtYmFubmVyIC5jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuLypcbiAgICBAZGVzYyA6IHBhZ2UgYmFzZSBkZSBkb25uw6llc1xuICAgIEB0bXBsIDogZG9ubmVlcy5odG1sLnR3aWdcbiAgICBAcm91dCA6IC9iYXNlLWRlLWRvbm5lZXNcbiAqL1xuLnJvdy1pbnRyby1kYXRhYmFzZSB7XG4gIGgxIHtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxufVxuXG4ucm93LWJnLWRhdGFiYXNlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctZGF0YWJhc2UuanBnXCIpIG5vLXJlcGVhdCBmaXhlZCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5kYXRhYmFzZS1wcm8ge1xuICAuc3Ryb2tlaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBjb2xvcjogQGNvbG9yLXJ4cGhvdG8tZGFya2VuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDIwcHggQGxnIDA7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbjogMjBweCBAbGcgMDtcbiAgfVxufVxuXG4vKlxuICAgIEBkZXNjIDogcGFnZSBkZSBjb250YWN0XG4gICAgQHRtcGwgOiBjb250YWN0Lmh0bWwudHdpZ1xuICAgIEByb3V0IDogL2NvbnRhY3Rlei1ub3VzXG4gKi9cbi5jb250YWN0IHtcbiAgLmJyZWFkY3J1bWJzIHVsIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IEBtZCAwIDQwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgcGFkZGluZzogMCAzMHB4IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbiNjb250YWN0LWRpdmlkZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjMGM2NDg4O1xufVxuXG4uY29udGFjdC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMGM2NDg4O1xufVxuXG4ucm93LWNvbnRhY3QtdG9waWMge1xuICAuc3Ryb2tlaWNvbiB7XG4gICAgY29sb3I6IEBjb2xvci1yeHBob3RvLWRhcmtlbjtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucm93LWNvbnRhY3QtY29vcmRzIHtcbiAgbWFyZ2luOiAwIDAgMnB4O1xuXG4gIGgzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAuc3Ryb2tlaWNvbiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDRweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLmNvbnRhY3QtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlbHBmb3Jtcy1saXN0IHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaS5zdHJva2UtaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICMyYmI5ZDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pbWcge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjlweCAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWxwZm9ybXMtbGlzdCxcbi5jb250YWN0LWxpc3Qge1xuICBwYWRkaW5nOiBAc20gQHhsO1xufVxuXG4ucm93LWNvbnRhY3QtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAyMHB4IDEwcHg7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXJ4cGhvdG8tZGFya2VuO1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgJi5jb2wtc20tNCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuXG4jbGlzdC1ob3VycyB7XG4gIHNwYW4ge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG4ubWFwLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTAwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAY29sb3ItcnhwaG90by1kYXJrZW47XG59XG5cbi5tYXAtcmVzcG9uc2l2ZSBpZnJhbWUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hbGwtcmVxdWlyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgQG1kO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMGU0MTVkO1xufVxuXG51bC5lcnJvciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogQGNvbG9yLXJlZC1zdGFuZGFyZDtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG59XG5cbi8qXG4gICAgQGRlc2MgOiBwYWdlIG1vbm9ncmFwaGllXG4gICAgQHRtcGwgOiBtb25vZ3JhcGhpZXMuaHRtbC50d2lnXG4gICAgQHJvdXQgOiAvbW9ub2dyYXBoaWVzLW1lZGljYW1lbnRzLXJ4dmlnaWxhbmNlXG4gKi9cbiNpbWctbWVudS1tb25vIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00NXB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLypcbiAgICBAZGVzYyA6IHBhZ2UgcGVyc3BlY3RpdmVzXG4gICAgQHRtcGwgOiBwZXJzcGVjdGl2ZXMuaHRtbC50d2lnXG4gICAgQHJvdXQgOiAvYWxlcnRlcy1pbnRlcmFjdGlvbnMtbWVkaWNhbWVudHMtYW5hbHlzZS1wcm9maWwtcnh2aWdpbGFuY2VcbiAqL1xuLnBlcnNwZWN0aXZlcyB7XG4gIC5yb3ctcHJlc2VudGF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAtMTBweCByZ2JhKDI2LCA3MiwgMTM3LCAwLjQ1KTtcbiAgICB9XG4gIH1cbn1cblxuLmljb25lLWx2bC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCAzMHB4IC04cHggIzc3NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0OHB4IDIwcHg7XG5cbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4vKlxuICAgIEBkZXNjIDogcGFnZSBwYW5zZW1lbnRzXG4gICAgQHRtcGwgOiBjb25jaWxpYXRpb24uaHRtbC50d2lnXG4gICAgQHJvdXQgOiAvYmlsYW4tY29tcGFyYXRpZi1kZS1tZWRpY2FtZW50c1xuICovXG4ucGFuc2VtZW50cyB7XG4gICNwYW5zZW1lbnRzLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctcGFuc2VtZW50cy5qcGcnKSByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnJvdy1wcmVzZW50YXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDc5LCAxMDksIDAuNSk7XG4gICAgICBoZWlnaHQ6IDg1cHg7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3ctaW50ZXJmYWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaW50ZXJmYWNlIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICBib3gtc2hhZG93OiAyMHB4IDIwcHggNDBweCAtMTBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgfVxuXG4gICAgLmNvbC1tZC01IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG4gIH1cblxuICAucm93LWludGVyZmFjZS1tb2JpbGUge1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgLmludGVyZmFjZS1tb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIH1cblxuICAgIC5zaGFkb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICAgIEBkZXNjIDogcGFnZSBjb25jaWxpYXRpb25cbiAgICBAdG1wbCA6IGNvbmNpbGlhdGlvbi5odG1sLnR3aWdcbiAgICBAcm91dCA6IC9iaWxhbi1jb21wYXJhdGlmLWRlLW1lZGljYW1lbnRzXG4gKi9cbi5jb25jaWxpYXRpb24ge1xuXG4gIGgyIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG5cbiAgLmxpc3QtY2hlY2twb2ludCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMzBweCAzMHB4O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuY29uY2lsaWF0aW9uLXN0YXR1cy1saXN0IHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjb25jaWxpYXRpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctY29uY2lsaWF0aW9uLmpwZycpIHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiA1NzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAucm93LXByZXNlbnRhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3RvcC1yb3cge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogODtcbiAgfVxuXG4gIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDc5LCAxMDksIDAuNSk7XG4gICAgaGVpZ2h0OiA4NXB4O1xuXG4gICAgLmJyZWFkY3J1bWJzIHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLmNvbmNpbGlhdGlvbi1jb25jZXB0IHtcbiAgICAgIHdpZHRoOiA3NyU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTM1cHg7XG4gICAgfVxuXG4gICAgJi5jb25jaWxpYXRpb24tcngge1xuICAgICAgcmlnaHQ6IC00NHB4O1xuICAgICAgdG9wOiAxMThweDtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuICB9XG59XG5cbi5yb3ctY29uY2lsaWF0aW9uLWludGVyZmFjZSB7XG5cbiAgLmNvbC1zbS00IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAucGljdG8tbWVyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE1cHg7XG4gIH1cblxuICAuY29uY2lsaWF0aW9uLWJhZGdlIHtcbiAgICBwYWRkaW5nOiA0cHggMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICYuY29uY2lsaWF0aW9uLWF2YW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTkzYjk7XG4gICAgfVxuICAgICYuY29uY2lsaWF0aW9uLWFwcmVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmIyOWQ7XG4gICAgfVxuICB9XG59XG5cbi5jb25jaWxpYXRpb24tZGV0YWlscyB7XG4gIGltZy5waWN0byB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmRldGFpbHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYubGVmdCB7XG4gICAgICBsZWZ0OiAtODBweDtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBzdHJvbmcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB0b3A6IC0yOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTM1cHg7XG4gICAgICBpbWcge1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgdG9wOiAtNDhweDtcbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5lbiB7XG4gICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiAgICBAZGVzYyA6IHBhZ2Ugc291dGllbiB0ZWNobmlxdWVcbiAgICBAdG1wbCA6IHNvdXRpZW4tdGVjaG5pcXVlLmh0bWwudHdpZ1xuICAgIEByb3V0IDogL3NvdXRpZW4tdGVjaG5pcXVlXG4gKi9cbi5haWRlLXRlY2gtcGFnZSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgdWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWFpbi10aXRsZSB7XG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgNXJlbSAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmFpZGUtc2VydmljZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAuc3Ryb2tlLWljb24ge1xuICAgICAgY29sb3I6ICMxMTY3OGE7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgcGFkZGluZzogMCAzcmVtIDMwcHg7XG4gICAgfVxuXG4gICAgLmJveCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjMzMzO1xuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iZy1saWdodC1ncmV5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi8qXG4gICAgQGRlc2MgOiBwYWdlIHRyYXZhaWxsZXIgY2hleiBWaWdpbGFuY2UgU2FudMOpXG4gICAgQHRtcGwgOiB0cmF2YWlsbGVyLmh0bWwudHdpZ1xuICAgIEByb3V0IDogL3RyYXZhaWxsZXItY2hlei12aWdpbGFuY2Utc2FudGVcbiAqL1xuI3RyYXZhaWxsZXItY2hlei12aWdpbGFuY2Uge1xuICBoMSwgaDIsIGgzIHtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgfVxuXG4gIC5jb250YWluZXItaW50cm8ge1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTVweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIC50eHQtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC43KTtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcblxuICAgICAgICAgIC5leWVicm93cyB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yb3ctMiB7XG4gICAgICAgIC50eHQtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW1nLWJhY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pbWctdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggLTEwcHggIzMzMztcbiAgICB9XG4gIH1cblxuICAucm93LTEge1xuICAgIC5pbWctYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAyMzVweDtcbiAgICAgIGhlaWdodDogMjc0cHg7XG4gICAgfVxuXG4gICAgLmltZy10b3Age1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuICAucm93LTIge1xuICAgIC5pbWctYmFjayB7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgfVxuXG4gICAgLmltZy10b3Age1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMjQ1cHg7XG4gICAgfVxuICB9XG5cbiAgLnJvdy0zIHtcbiAgICAuaW1nLWJhY2sge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuaW1nLXRvcCB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC50eHQtY29udGVudCB7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJnLWxpZ2h0LWdyZXkge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAxMCUgMzBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAucm93LXNvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAxNXB4IDAgNDVweDtcbiAgICB9XG5cbiAgICAuc29jaWFsLWNhcmQge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMTVweCAzMHB4IC0yNXB4ICMzMzM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnJvdy1jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgLmNvbC1zbS02IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gICAgQGRlc2MgOiBwYWdlIGRlIGNvbmZpcm1hdGlvbiBkZSBkZW1hbmRlIGRlIGNvbnRhY3RcbiAgICBAdG1wbCA6IGNvbnRhY3QtY29uZmlybWF0aW9uLmh0bWwudHdpZ1xuICAgIEByb3V0IDogL2NvbnRhY3QvY29uZmlybWF0aW9uXG4gKi9cbi5tYWlsLWNvbmZpcm0tYm94IHtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggLTEwcHggIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogNTBweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIGNvbG9yOiAjMjIyO1xuXG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnN0cm9rZWljb24ge1xuICAgICAgY29sb3I6ICMxZThjOWQ7XG4gICAgICBmb250LXNpemU6IDExMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLypcbiAgICBAZGVzYyA6IHBhZ2UgaW5mb2xldHRyZVxuICAgIEB0bXBsIDogbi9hXG4gICAgQHJvdXQgOiAoIGjDqWJlcmfDqSBjaGV6IGh1YnNwb3QgKVxuICovXG4ubmV3c2xldHRlci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJhYWM2O1xuICBoZWlnaHQ6IDI1M3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoflwiNTAlIC0gMjUwcHhcIik7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1zdWJzIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgNTBweDtcblxuICAgIC5kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgfVxuICB9XG59XG5cbi5zdWJzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICAuYnVsbGV0aW50ZWNoIHtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogIzA0NGE1NTtcbiAgICB9XG4gIH1cblxuICAuYWxlcnRld2ViIHtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogI2EyMTIwMjtcbiAgICB9XG4gIH1cblxuICAudmlnaWxhbmNlIHtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogIzQzNjkxMTtcbiAgICB9XG4gIH1cbn1cblxuLnN1YnMtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmLmJ1bGxldGludGVjaCB7XG4gICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzEwNzQ4MyswLDE4YTBiNCsxMDAgKi9cbiAgICBiYWNrZ3JvdW5kOiAjMTA3NDgzOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzEwNzQ4MyAwJSwgIzE4YTBiNCAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzEwNzQ4MyAwJSwgIzE4YTBiNCAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxMDc0ODMgMCUsICMxOGEwYjQgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMxMDc0ODMnLCBlbmRDb2xvcnN0cj0nIzE4YTBiNCcsR3JhZGllbnRUeXBlPTEpOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXG4gIH1cblxuICAmLnZpZ2lsYW5jZSB7XG4gICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzY5OWYyMSswLDljZDQ1MCsxMDAgKi9cbiAgICBiYWNrZ3JvdW5kOiAjNjk5ZjIxOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzY5OWYyMSAwJSwgIzljZDQ1MCAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzY5OWYyMSAwJSwgIzljZDQ1MCAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM2OTlmMjEgMCUsICM5Y2Q0NTAgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM2OTlmMjEnLCBlbmRDb2xvcnN0cj0nIzljZDQ1MCcsR3JhZGllbnRUeXBlPTEpOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXG4gIH1cblxuICAmLmFsZXJ0ZXdlYiB7XG4gICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2Q4MTMwMCswLGQ4NTIwMCsxMDAgKi9cbiAgICBiYWNrZ3JvdW5kOiAjZDgxMzAwOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2Q4MTMwMCAwJSwgI2Q4NTIwMCAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2Q4MTMwMCAwJSwgI2Q4NTIwMCAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNkODEzMDAgMCUsICNkODUyMDAgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNkODEzMDAnLCBlbmRDb2xvcnN0cj0nI2Q4NTIwMCcsR3JhZGllbnRUeXBlPTEpOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXG4gIH1cbn1cblxuLnN1YnMtZm9ybXMge1xuICBwYWRkaW5nOiAzMHB4IDUwcHg7XG5cbiAgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgZGl2IHtcbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5yb3ctdW5zdWJzY3JpYmUge1xuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4ucm93LWVxLWhlaWdodCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qKlxuICAgIEBkZXNjIDogcGFnZSBpbmZvbGV0dHJlXG4gICAgQHRtcGwgOiBpbmZvbGV0dHJlLmh0bWwudHdpZ1xuICAgIEByb3V0IDogL2luZm9sZXR0cmVcbiAqL1xuLmluZm9sZXR0cmUge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDVyZW0gMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iZy1saWdodC1ncmV5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5saWVuLWluZm9sZXR0cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDhweCAzNXB4IDhweCA2NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuNHM7XG4gIGNvbG9yOiAjZWVlO1xuXG4gICY6aG92ZXJ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC40cywgY29sb3IgMC40cztcbiAgfVxuXG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0b3A6IDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjVweDtcbiAgfVxufVxuXG4vKlxuICAgIEBkZXNjIDogcGFnZSBkZXMgb3Bwb3J0dW5pdGVzIGQnaW50ZXZlbnRpb25cbiAgICBAdG1wbCA6IG9wcG9ydHVuaXRlcy5odG1sLnR3aWdcbiAgICBAcm91dGUgOiBbJ2ZyJyA9PiAnL29wcG9ydHVuaXRlcy1pbnRlcnZlbnRpb24nLCAnZW4nID0+ICcvaW50ZXJ2ZW50aW9uLW9wcG9ydHVuaXRpZXMnXVxuICovXG4uaW50cm8uaW50cm8tb3Bwb3J0dW5pdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaW1nL29pLWhlcm8tYmFubmVyLmpwZycpIHJlcGVhdC14IDEwOHZ3IHRvcDtcbiAgZm9udC1mYW1pbHk6ICdMYXRvIExpZ2h0JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byBIYWlybGluZScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogQGNvbG9yLW9wcG9ydHVuaXR5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBwIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG9SZWd1bGFyJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLm9pLWJlbmVmaXRzIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG9SZWd1bGFyJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogQGNvbG9yLXJ4dmlnaWxhbmNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cblxuICAub2ktY3RhLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5wbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICM2MzYzNjM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdMYXRvUmVndWxhcicsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgc3Ryb25nICB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMDAxODhjO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC52cy1idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5vcHBvcnR1bml0eS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byBIYWlybGluZScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMjBweDtcbn1cblxuLmhlcm8tb3Bwb3J0dW5pdGUtMiB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWcvb2ktcGhhcm1hY2lzdC5qcGcnKSByZXBlYXQteCB0b3AgY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5hdi1jbGluaWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc2hhZG93X190b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMTBweDtcbiAgfVxuXG4gIC5zaGFkb3dfX2JvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTUzcHg7XG4gIH1cbn1cblxuLmF2YW50YWdlLW9pIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvIExpZ2h0JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBoMyB7XG4gICAgY29sb3I6IEBjb2xvci1vcHBvcnR1bml0eTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJnLXdoaXRlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICAuYmctY29sb3Itb2kge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlLXVuZGVybGluZS5vcHBvcnR1bml0eSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICB9XG5cbiAgLnZzLWJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCAxNHB4IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi5iZy1jb2xvci1vaSB7XG4gIGJhY2tncm91bmQ6IEBjb2xvci1vcHBvcnR1bml0eTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vaS1wcm9zLWNvbnMge1xuICBjb3VudGVyLXJlc2V0OiBpdGVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvIExpZ2h0JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDc1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuXG4gICAgPiAucm93IC5jb2wtMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cblxuICAmLmJnLWNvbG9yLW9pIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ub2ktaW50ZXJmYWNlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNDc1cHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggLTE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uYXZlYy1vaSB7XG4gIGJhY2tncm91bmQ6IEBsaWdodC1ibHVlO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zYW5zLW9pIHtcbiAgYmFja2dyb3VuZDogI2ZmZDVkYztcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm9wcG9ydHVuaXRlcy0tcm9pIHtcbiAgLm9wcG9ydHVuaXR5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBAY29sb3ItdGVhbDtcbiAgfVxufVxuXG4ub2ktdGVzdGltb25pYWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9vaS1waGFybWFjaXN0LXRlc3RpbW9uaWFsLnBuZycpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gIG1pbi1oZWlnaHQ6IDU2NXB4O1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICBibG9ja3F1b3RlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNpZ25hdHVyZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuXG5cbi8qXG4gICAgQGRlc2MgOiBwYWdlIGFjdHVhbGl0w6lzLCBuZXdzLCB2aWRlb3NcbiAgICBAdG1wbCA6IHZpZGVvLmh0bWwudHdpZ1xuICAgIEByb3V0ZSA6IC92aWRlb3MtbG9naWNpZWxzLW1lZGljYW1lbnRzXG4gKi9cbi5yb3ctbmV3cyxcbi5yb3ctdmlkZW8sXG4ucm93LWFjdHVhbGl0ZXMge1xuICBtYXJnaW46IDE1cHggMCA0MHB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuXG4vKlxuICAgIEBkZXNjIDogcGFnZSBhY3R1YWxpdMOpc1xuICAgIEB0bXBsIDogYXJ0aWNsZXMvc2hvdy5odG1sLnR3aWdcbiAqL1xuLmFjdHVhbGl0ZXMge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvIDAuNXJlbTtcbiAgfVxuXG4gIC5pbnRybyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLm1vcmUtaW5mby12aWdpbGFuY2Uge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDNyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbn1cblxuLypcbiAgICBAZGVzYyA6IHBhZ2UgZGVzIGRvdWNtZW50cyBsw6lnYXV4XG4gICAgQHRtcGwgOiBzb3VyY2VzIGRhbnMgRmx1ZmZ5XG4gICAgQHJvdXQgOiAvZG9jdW1lbnRzLWxlZ2F1eFxuICovXG4uY29udGFpbmVyLWNndSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7XG5cbiAgICA+IG9sLCB1bCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwIDVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBsZWZ0OiAtMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHggIWltcG9ydGFudDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IG9sIHtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuICAgIEBkZXNjIDogcGFnZSByeHZpZ2lsYW5jZVxuICAgIEB0bXBsIDogcnh2aWdpbGFuY2UuaHRtbC50d2lnXG4gICAgQHJvdXQgOiAvbG9naWNpZWwtbWVkaWNhbWVudHMtcnh2aWdpbGFuY2VcbiAqL1xuLnJ4dmlnaWxhbmNlIHtcbiAgLnJvdy1vZGQge1xuICAgIGgxIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cblxuICAucm93LXByZXNlbnRhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAubmV3LW1vYmlsZS1vcHRpbWl6YXRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIC00MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgem9vbTogNzYlO1xuICAgICAgcmlnaHQ6IC00LjYlO1xuICAgIH1cblxuICAgIC5yeHZpZ2lsYW5jZSAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5jb2wtbWQtNyB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuY3RhLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtbWQtNSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgbGVmdDogNDYlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjEsIDAsIDAsIDAuNik7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTVweDtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjEsIDAsIDAsIDAuODUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXctbW9iaWxlLW9wdGltaXphdGlvbiB7XG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICB9XG5cbiAgICA+IHN0cm9uZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itcnh2aWdpbGFuY2U7XG4gICAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW9wdGltaXphdGlvbiB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgICAubW9iaWxlLWljb24tb3B0aW1pemVkLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZGVlcGJsdWUtZGFya2VuO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAtMTVweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXctbW9iaWxlLW9wdGltaXphdGlvbiB7XG4gICAgICBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oQGVzc2VudGlhbCwgMjAlKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3cuZXF1YWwudmVydGktbGcge1xuICAgIC5yb3ctbW9yZS1xdWVzdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogQG1kO1xuICAgIH1cblxuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICdMYXRvSGFpcmxpbmUnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VlZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMTVweDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmLmVzc2VudGlhbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGVzc2VudGlhbDtcbiAgICAgIH1cblxuICAgICAgJi5jb21wbGV0ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbXBsZXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICBjb2xvcjogZ3JlZW47XG5cbiAgICAgICAgICAmLnN0cm9rZWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJnLWxpZ2h0LWJsdWUge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgIC5jb2wtcGFja2FnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5saXN0LXByb2R1Y3RzIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LW11dGVkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJi5kbWUge1xuICAgICAgICAgIGNvbG9yOiAjMzM3YWI3O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzIzNTI3YztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3NvZnR3YXJlLXNlbGVjdGlvbi1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLnN0YXR1cyB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwIDIwcHggNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICYucGUtN3MtY2hlY2sge1xuICAgICAgICAgICAgY29sb3I6ICM3ZWEwMjk7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnBlLTdzLWNoYXQsXG4gICAgICAgICAgJi5wZS03cy1ob3VyZ2xhc3Mge1xuICAgICAgICAgICAgY29sb3I6ICMzZDVhOTY7XG4gICAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wZS03cy1jaGF0IHtcbiAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnBlLTdzLWNsb3NlLWNpcmNsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2FmMGMwMDtcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24uYnRuLWJvdXRpcXVlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLm1pY3JvY29weSB7XG4gICAgICAgICYudHh0MiB7XG4gICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtcGFja2FnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAgICAgJi5lc3NlbnRpYWwge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3BvdmVyIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9wb3Zlci1saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNiYmI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjRzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMyMjI7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuNHM7XG4gICAgfVxuICB9XG5cbiAgLnJ4dmlnLW90aGVyLXByb2R1Y3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICdMYXRvSGFpcmxpbmUnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG5cbiAgICAucnhwaG90b3Mge1xuICAgICAgLmxnLXRvcC1zaGFkb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIC5zY3JlZW5zaG90IHtcbiAgICAgIGJvdHRvbTogLTM1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLTM1MHB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyNXB4IDMwcHggLTEwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zMjVweCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDMwcHggNDBweCAtMTJweCByZ2JhKDgxLDEyOCwxOTksMC45KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sZy10b3Atc2hhZG93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICNyeHZpZ2lsYW5jZS1wYWNrYWdlcyB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIG1vdmV0b3Age1xuICAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2MHB4KTsgfVxufVxuXG4ucnh2aWdpbGFuY2UtdmVyc2lvbi1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjlweDtcbn1cblxuYS5hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hcHAtZGVtby1pbWcge1xuICBtYXJnaW46IDUwcHggMCAwO1xufVxuXG4uYXBwLXJlc3BvbnNpdmUtaWNvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS52cy1idG4ge1xuICAgICAgaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjMWU4YzlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucm93LXJ4dmlnaWxhbmNlLW1vZHVsZSB7XG4gIGgzIHtcbiAgICBtYXJnaW46IDIwcHggMCAyNXB4O1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuYXBwbGljYXRpb24tbGluayB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmY7XG5cbiAgICBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICAgIH1cblxuICAgICAgLm9wdGlvbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiOTRhOTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMzBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucm93LW1vZHVsZS1kZXNjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDUwcHggMCAyMHB4O1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICB9XG5cbiAgJi5tb2R1bGUtZGV2IHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW46IEBsZyAwIDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiBAbGcgMCAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICYubW9kdWxlLWVkaXRldXIge1xuICAgIC5zdHJva2UtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDk1cHg7XG4gICAgICBjb2xvcjogIzA4OGE4ZjtcbiAgICB9XG4gIH1cblxuICAmLnJvdy1yeHBob3Rvcy1tb2R1bGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAbGc7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sZy10b3Atc2hhZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi50ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvUmVndWxhcicsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qXG4gICAgQGRlc2MgOiBwYWdlIHJ4Y29uc3VsdGFjdGlvblxuICAgIEB0bXBsIDogcnhjb25zdWx0YWN0aW9uLmh0bWwudHdpZ1xuICAgIEByb3V0IDogL3J4Y29uc3VsdGFjdGlvbi1zZXJ2aWNlcy1jbGluaXF1ZXMtcGhhcm1hY2llXG4gKi9cbi5zZWN0aW9uLXJ4Y2Ege1xuICBwYWRkaW5nOiA2MHB4IDE1cHg7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYuaW50cm8ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltZy9waGFybWFjaWVubmUtcnhjYS53ZWJwJykgbm8tcmVwZWF0IHRvcCByaWdodDtcblxuICAgIC5jb2wtbWQtNiB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICB9XG5cbiAgICAuc2hhZG93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLnZpZGVvIHtcbiAgICAucm93LXZpZGVvIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEudGh1bWIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggI2FhYTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCBhdXRvIDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzLCBib3gtc2hhZG93IC40cztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEycmVtO1xuICAgICAgICAgICAgbGVmdDogNDYlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2MSwgMCwgMCwgMC42NSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxM3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNDVweCAtN3B4ICNhZmNlZWE7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2MSwgMCwgMCwgMC45KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmJ0biB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogOHB4IDQ2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpc3RlLWljb25lcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnByZXNlbnRhdGlvbiB7XG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5wYW5jYW5hZGllbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLXBhbmNhbmFkaWVuLmpwZ1wiKSByZXBlYXQteCBjZW50ZXIgLTUwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNoYWRvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICB3aWR0aDogODAlO1xuXG4gICAgICAmX190b3Age1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmludGVncmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcnhjYS1iZy5qcGdcIik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgJi5waGFybWFjaWVubmUtcnhjb25zdWx0YWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9uY3Rpb25zIHtcbiAgICBwLm1haW4ge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgLmxpc3RlLWljb25lcyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucmVzdWx0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIC5wYXN0aWxsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCAtMTVweCAjYWFhO1xuXG4gICAgICAmLm9yYW5nZSB7XG4gICAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZTg4YTE5KzAsYzc3NjE1KzEwMCAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTg4YTE5OyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgI2U4OGExOSAwJSwgI2M3NzYxNSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgI2U4OGExOSAwJSwjYzc3NjE1IDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgI2U4OGExOSAwJSwjYzc3NjE1IDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNlODhhMTknLCBlbmRDb2xvcnN0cj0nI2M3NzYxNScsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xuICAgICAgfVxuXG4gICAgICAmLmphdW5lIHtcbiAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNlZGJkMDcrMCxiZjk3MDMrMTAwICovXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGJkMDc7IC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjZWRiZDA3IDAlLCAjYmY5NzAzIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjZWRiZDA3IDAlLCNiZjk3MDMgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICAjZWRiZDA3IDAlLCNiZjk3MDMgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2VkYmQwNycsIGVuZENvbG9yc3RyPScjYmY5NzAzJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXG4gICAgICB9XG5cbiAgICAgICYudmVydCB7XG4gICAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jN2ZjMTQxKzAsNmNhNDM3KzEwMCAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAjN2ZjMTQxOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgIzdmYzE0MSAwJSwgIzZjYTQzNyAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgIzdmYzE0MSAwJSwjNmNhNDM3IDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgIzdmYzE0MSAwJSwjNmNhNDM3IDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM3ZmMxNDEnLCBlbmRDb2xvcnN0cj0nIzZjYTQzNycsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xuICAgICAgfVxuXG4gICAgICAmLmFxdWEge1xuICAgICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwYWY5YiswLDAwOTE4MCsxMDAgKi9cbiAgICAgICAgYmFja2dyb3VuZDogIzAwYWY5YjsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgICMwMGFmOWIgMCUsICMwMDkxODAgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgICMwMGFmOWIgMCUsIzAwOTE4MCAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgICMwMGFmOWIgMCUsIzAwOTE4MCAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBhZjliJywgZW5kQ29sb3JzdHI9JyMwMDkxODAnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbiAgICAgIH1cblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogNnB4IDhweCAzMHB4ICM2NjY7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgd2lkdGg6IDgyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29uY2x1c2lvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcblxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAubWljcm9jb3B5IHtcbiAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAmLnR4dDIge1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXR1cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgcGFkZGluZzogNnB4IDAgMjBweCA0MHB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICYucGUtN3MtY2hlY2sge1xuICAgICAgICAgIGNvbG9yOiM3ZWEwMjk7XG4gICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wZS03cy1jbG9zZS1jaXJjbGUge1xuICAgICAgICAgIGNvbG9yOiAjYWYwYzAwO1xuICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGUtN3MtaG91cmdsYXNzIHtcbiAgICAgICAgICBjb2xvcjogIzNkNWE5NjtcbiAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNhdmFpbGFiaWxpdHktY2hlY2sge1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4jcnhfY29uc3VsdF9hY3Rpb25fZm9ybV9wYXJ0bmVyLFxuI3J4X2NvbnN1bHRfYWN0aW9uX2Zvcm1fc3VibWl0IHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuI3J4X2NvbnN1bHRfYWN0aW9uX2Zvcm1fcGFydG5lciB7XG4gIG1pbi13aWR0aDogMzM1cHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5saXN0ZS1pY29uZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKlxuICAgIEBkZXNjIDogcGFnZSBSeFBob3Rvc1xuICAgIEB0bXBsIDogcnhwaG90b3MuaHRtbC50d2lnXG4gICAgQHJvdXQgOiAvbG9naWNpZWwtcGhvdG9zLW1lZGljYW1lbnRzLXJ4cGhvdG9zXG4gKi9cbiNyeHBob3Rvcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZy1yeHBob3Rvcy5qcGcnKSByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgbWluLWhlaWdodDogNDUwcHg7XG5cbiAgI3RvcC1yb3cge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogODtcbiAgfVxuXG4gIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDc5LCAxMDksIDAuNSk7XG4gICAgaGVpZ2h0OiA4NXB4O1xuXG4gICAgLmJyZWFkY3J1bWJzIHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgJi5icmFuZCB7XG4gICAgICBtYXJnaW46IDIwcHggMCAxNXB4O1xuICAgIH1cblxuICAgICYuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtMTMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5yb3cge1xuICAmX19yeHBob3RvcyB7XG4gICAgcGFkZGluZzogMzVweCAwIDA7XG4gICAgLmFwcC1sb2dvIHtcbiAgICAgIG1hcmdpbjogNDVweCAwIDE1cHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmFwcC1jb25jZXB0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICAudnMtYnRuLWVtcHR5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgJi1pZCB7XG4gICAgICAuYXBwLWNvbmNlcHQge1xuICAgICAgICBtYXJnaW46IDUwcHggMCAwIDQwcHg7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRhIHtcbiAgICAgIC5hcHAtY29uY2VwdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpc3RlLWNhbGN1bHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgfVxufVxuXG4ucm93LXJ4cGhvdG9zLW1vZHVsZXMge1xuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLm1vZHVsZS1yeHBob3Rvc2lkLWRlc2Mge1xuICAubGVmdC1zaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5yb3ctc2VydmljZXBob3RvLWhlYWRlciB7XG4gIGhlaWdodDogMjk5cHg7XG5cbiAgaDEge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtcGhvdG8tbWVkaWNhbWVudCB7XG4gIG1hcmdpbjogMCAwIDMwcHggNjBweDtcbn1cblxuLypcbiAgICBAZGVzYyA6IHBhZ2UgY2FycmllcmVzXG4gICAgQHRtcGwgOiBDYXJlZXIvY2FyZWVyLmh0bWwudHdpZ1xuICAgIEByb3V0IDogL2NhcnJpZXJlc1xuICovXG4uY2FycmllcmVzIHtcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDIwcHggMCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gIH1cblxuICAuY29sbGFwc2FibGUtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuYXVjdW4tcG9zdGUge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICAucm93LWxhc3Qge1xuICAgICAgLmNvbC1zbS02IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcblxuICAgICAgICAgIC5idG4tdmlnaWxhbmNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAzMHB4IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b2dnbGUtY2FycmVlci13aWRnZXQge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjRzO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VlZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuNHM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwNzhiMztcbiAgICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDc4YjM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uam9iLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjVweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB3aWR0aDogOTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtYXJnaW46IDAgOCUgMjBweCAyJTtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggLTE0cHggIzg4ODtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGJveC1zaGFkb3c6IDEycHggMTJweCAyNXB4IC0xNHB4ICM4ODg7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcbiAgfVxufVxuXG4uam9iLWNvbnRlbnQge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG5cbiAgI2pvYi1jdGEge1xuICAgIC5idG4tc3VjY2VzcyB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgaDQsIGg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICB9XG59XG5cbiNhcHBsaWNhdGlvbi1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAuY2hlY2tib3gge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gIC5nLXJlY2FwdGNoYSB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIH1cblxuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAxMXB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogYm91dG9uIGRlIHBhcnRhZ2UgRmFjZWJvb2sgKi9cbiNmYi1zaGFyZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogOXB4IDI1cHggMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMjEzQTZGXG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHhcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwIDNweFxuICB9XG59XG5cbmEjZmItc2hhcmUtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuXG4vKiBib3V0b24gZGUgcGFydGFnZSBMaW5rZWRJbiAqL1xuI2xpbmtlZGluLWJ0bi13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcblxuICBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDI3cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOXB4IDM1cHggOXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuXG4gICAgeGRvb3ItaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMTFweCAyNXB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiMTtcbiAgICB0b3A6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXJyaWVyZXMtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXG4gIGgzIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgICB3aWR0aDogNjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IEBjb2xvci1saW5rO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1saW5rO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgaSB7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJyZWVyLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogN3B4IDdweCAzMHB4IC0xNXB4ICM4ODg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cztcblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNDBweCAtMTVweCAjNjY2O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cztcblxuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4vKiBwYWdlIHZpZGVvcyAqL1xuLnZpZGVvIHtcbiAgLnJvdy12aWRlbyB7XG4gICAgLnZpZGVvLXRodW1iLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IC0yMHB4ICMzMzM7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhyZW07XG4gICAgICAgIGxlZnQ6IDQ0JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTVweDtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC52cy1idG4ge1xuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogY29tcGFueSBwYWdlICovXG4uZW50cmVwcmlzZSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxufVxuXG4jZW50cmVwcmlzZS1ncm91cGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9waG90by1ncm91cGUuanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIC5icmVhZGNydW1icyB1bCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtY2VudGVyIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG9MaWdodCcsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgd2lkdGg6IDM4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1wcmVzaWRlbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXk7XG4gIHBhZGRpbmc6IEB4bCAwO1xuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5qb2ItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICYucHVsbC1sZWZ0IHtcbiAgICAgIG1hcmdpbjogMCA4MHB4IDAgMDtcbiAgICB9XG4gICAgJi5wdWxsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgODBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNpZS1pbnRybyB7XG5cbiAgaDEucGFnZS1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmLnJvdy1jaWUtaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogQGxnO1xuICAgIH1cbiAgfVxufVxuXG4jYS1wcm9wb3MtZmFjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1ob21lLXBhcmEuanBnXCIpIG5vLXJlcGVhdCBmaXhlZCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLnJvdy1jaWUtZmFjdHMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXYge1xuICAgICAgLmZhY3Qge1xuICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICM0MkJBQ0Y7XG4gICAgICAgIH1cbiAgICAgICAgLnN0cm9rZS1pY29uIHtcbiAgICAgICAgICBjb2xvcjogIzQyQkFDRjtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJvdy1jaWUtaWNvbnMge1xuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIH1cblxuICAuaWNvbi1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMjBweCA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5zdHJva2VpY29uIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGNvbG9yOiBAY29sb3ItcnhwaG90by1kYXJrZW47XG4gIH1cbn1cblxuLnJvdy1jaWUtb3RoZXIge1xuICBwYWRkaW5nOiBAeGwgMDtcblxuICBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAY29sb3ItYXF1YWJsdWU7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLnBob3RvLWdyb3VwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGNvbG9yLWFxdWFibHVlO1xuICB9XG59XG5cbi8qIGVtcGxveWVlcyBwaG90byAqL1xuLnJvdy1hZG1pbi1waG90byB7XG4gIHBhZGRpbmc6IEB4bCAwIDA7XG5cbiAgaDMge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmpvYi10aXRsZSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAudS1waG90byB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLyogaHVic3BvdCAqL1xuYm9keSBkaXYjaHMtZXUtY29va2llLWNvbmZpcm1hdGlvbiB7XG4gIHRvcDogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0MDNmO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgI2hzLWVuLWNvb2tpZS1jb25maXJtYXRpb24tYnV0dG9ucy1hcmVhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGRpdiNocy1ldS1jb29raWUtY29uZmlybWF0aW9uLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbjogMCAwIDhweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEjaHMtZXUtY29va2llLXNldHRpbmdzLWJ1dHRvbixcbiAgICBhI2hzLWV1LWRlY2xpbmUtYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE2cHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEjaHMtZXUtY29uZmlybWF0aW9uLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMGQ4Mzk2ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuc3Bhbi5ocy1mb3JtLXJlcXVpcmVkIHtcbiAgY29sb3I6IEBjb2xvci1yZWQtc3RhbmRhcmQ7XG4gIG1hcmdpbjogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xufVxuXG51bC5ocy1lcnJvci1tc2dzIHtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxhYmVsLmhzLWVycm9yLW1zZyB7XG4gICAgICBjb2xvcjogQGNvbG9yLXJlZC1zdGFuZGFyZDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5zcGFuLmhzLWZvcm0tcmVxdWlyZWQge1xuICBjb2xvcjogQGNvbG9yLXJlZC1zdGFuZGFyZDtcbiAgbWFyZ2luOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG59XG5cbnVsLmhzLWVycm9yLW1zZ3Mge1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGFiZWwuaHMtZXJyb3ItbXNnIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItcmVkLXN0YW5kYXJkO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIG1lbnUgbW9iaWxlICovXG4jb3ZlcmxheS1tb2JpbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCA2OCwgNjgsIDAuMyk7XG4gIHpvb206IDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMTAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG5cbiNtb2JpbGUtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZWVlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMzAzcHg7XG4gIHdpZHRoOiAzMDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGEge1xuICAgIGNvbG9yOiAjZWVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1wbCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5pbmZvbGV0dHJlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICBwYWRkaW5nOiA4cHggMzBweCA4cHggNjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XG5cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NTU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgI2Nvbm5lY3RlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICN1c2VyIHtcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICNsb2dvZmYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG5cbiAgICAgIC5zdHJva2VpY29uIHtcbiAgICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlubmVyIHtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMCAwIDIwcHggMjBweDtcblxuICAgICAgbGkge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgICYubmV3LWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1hcXVhZ3JlZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tcGwge1xuICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9nZ2xlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE1cHggMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzU1NTtcbiAgfVxuXG4gIC5jbG9zZS1tb2JpbGUtbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjEwcHg7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYXF1YWdyZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cbiAgICAuZ2x5cGhpY29uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBwb2xpdGlxdWVzIGRlIGNvbmZpZGVudGlhbGl0w6lzICovXG4jcG9saWN5IHtcbiAgcGFkZGluZzogMzBweCAxMCU7XG5cbiAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICB9XG4gIH1cblxuICAucG9saXRpcXVlLWludHJvIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi8qIGVycm9yIHBhZ2VzICovXG4ucm93LWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgaDEsIGgyIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogNzBweCAwIDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcbiAgfVxuXG4gIGgxLFxuICAuZXJyb3ItZnIge1xuICAgIGNvbG9yOiAjMjIyO1xuICB9XG5cbiAgaDIsXG4gIC5lcnJvci1lbiB7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgfVxuXG4gIC5lcnJvci1tc2cge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cblxuICAuZXJyb3ItaWNvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAudnMtYnRuIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sLXNtLTUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5lcnJvci1lbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnZzLWJ0biB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBiYWRnZXMgfCB1dGlsaXPDqXMgZGFucyBwYWdlIDogYWN0dWFsaXTDqXMgKi9cbi5iYWRnZXMge1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gICYtLTEge1xuICAgIGNvbG9yOiAjMDA0MDg1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2U1ZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjhkYWZmO1xuICB9XG5cbiAgJi0tMiB7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG4gIH1cbn1cblxuLyogb3ZlcnJpZGUgc2xpZGUgZWZmZWN0IGluIEJvb3RzdHJhcCAqL1xuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUucmlnaHQge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLm5leHQubGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAucHJldi5yaWdodCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIGFsbCB7XG4gIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsXG4gIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsXG4gIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LFxuICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG5cbiAgLml0ZW0gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gIH1cblxuICAjc21hbGwtaGVhZGVyIHtcbiAgICAubmF2YmFyLW1lbnUgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICB9XG5cbiAgICAjbmF2YmFyLWljb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRvcDogMTZweDtcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC5zdHJva2UtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXG4gIC8qIGhlYWRlciAqL1xuICAjaGVhZGVyIHtcbiAgICAuYnJhbmRpbmcge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBhIHtcbiAgICAgICAgJi5vdGhlci1sYW5nIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuLWxnIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgLnN0cm9rZS1pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3NtYWxsLWhlYWRlciB7XG4gICAgI25hdmJhci1pY29uIHtcbiAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWdnZXItbW9iaWxlLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5hdmJhci1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN1Ym1lbnUuc3VibWVudS1yeHZpZ2lsYW5jZSB7XG4gICAgLm1lbnUtY29tcGxlbWVudGFpcmVzLFxuICAgIC5tb2R1bGVzLXJ4dmlnaWxhbmNlIHtcbiAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLWFzdHJvIHtcbiAgICAjc2xpZGUtYXN0cm8tbG9nbyB7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiA0MyU7XG4gICAgfVxuICB9XG5cbiAgLyogYWNjdWVpbCAqL1xuICAuYmFubmVyLWludHJvIHtcbiAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICNob21lcGFnZS1taWQtY29udGVudCB7XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cblxuICAucm93LXByZXNlbnRhdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG5cbiAgLmFwcC1yZXNwb25zaXZlLWljb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgbGkgaSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmdycC1lbnRyZXByaXNlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnNlcnZpY2VzLXdlYiAuc2hhZG93IHtcbiAgICB0b3A6IC01cHg7XG4gIH1cblxuICAjY2FsYy1hbWlub3NpZGUtdGh1bWIge1xuICAgIG1hcmdpbjogLTEzNXB4IDAgMCAxNjJweDtcbiAgfVxuXG4gIC8qIGluZm9wcm9mIHwgL2luZm9ybWF0aW9uLXByb2Zlc3Npb25uZWxsZSAqL1xuICAucm93LWluZm9ycGZvLXRvcCB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLyogcGFnZSB0cmF2YWlsbGVyIGNoZXogVmlnaWxhbmNlICovXG4gICN0cmF2YWlsbGVyLWNoZXotdmlnaWxhbmNlIHtcbiAgICAucm93LTEge1xuICAgICAgLmltZy1iYWNrIHtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBsZWZ0OiAxNzlweDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIH1cblxuICAgICAgLmltZy10b3Age1xuICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LTIge1xuICAgICAgLmltZy1iYWNrIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgfVxuXG4gICAgICAuaW1nLXRvcCB7XG4gICAgICAgIHRvcDogMTMwcHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3ctMyAuaW1nLWJhY2sge1xuICAgICAgdG9wOiAxMjBweDtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgI2ZiLXNoYXJlLWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTJweDtcbiAgfVxuXG4gICNsaW5rZWRpbi1idG4td3JhcHBlciBhIHtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gIH1cblxuICAvKiBwYWdlIGVudHJlcHJpc2UgfCBhLXByb3Bvcy5odG1sLnR3aWcgKi9cbiAgI2VudHJlcHJpc2UtZ3JvdXBlIHtcbiAgICBoZWlnaHQ6IDE3NXB4O1xuICAgIC50ZXh0LWNlbnRlciBpbWcge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIFJ4UGhvdG9zICovXG4gICNyeHBob3Rvcy1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM3NXB4O1xuXG4gICAgaW1nIHtcbiAgICAgICYuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYuYnJhbmQge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogcnhwaG90b3NpZCAqL1xuICAucnhwaG90b2lkIHtcbiAgICAucnhwaG90b3Mge1xuICAgICAgLnJvdy1wcmVzZW50YXRpb24gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4IDI1cHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBwYWdlIGRlbnRpc3RlcyAqL1xuICAuaW50cm8ge1xuICAgICYuaW50cm8tZGVudGlzdGVzICB7XG4gICAgICAubWFpbi1pbWFnZSAge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogcGFnZSBjb25jaWxpYXRpb24gKi9cbiAgI2NvbmNpbGlhdGlvbi1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC5yb3ctY29uY2lsaWF0aW9uLWludGVyZmFjZSB7XG4gICAgLmNvbmNpbGlhdGlvbi1iYWRnZSB7XG4gICAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICB9XG4gIH1cblxuICAvKiBwYWdlIHBhbnNlbWVudHMgKi9cbiAgLnBhbnNlbWVudHMge1xuICAgICNwYW5zZW1lbnRzLWhlYWRlciB7XG4gICAgICAucm93LXByZXNlbnRhdGlvbiB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcmlnaHQ6IC0yMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LWludGVyZmFjZSB7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuXG4gICAgICAuaW50ZXJmYWNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDhweCA4cHggMjBweCAtMTBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtbWQtNSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBwYWdlIHJ4Y29uc3VsdGFjdGlvbiAqL1xuICAuc2VjdGlvbi1yeGNhIHtcbiAgICAmLmludHJvIHtcbiAgICAgIC5jb2wtbWQtNiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZXNlbnRhdGlvbiB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaW50ZWdyYXRpb24ge1xuICAgICAgaW1nIHtcbiAgICAgICAgJi5waGFybWFjaWVubmUtcnhjb25zdWx0YWN0aW9uIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhbmNhbmFkaWVuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1wYW5jYW5hZGllbi5qcGdcIikgcmVwZWF0LXggY2VudGVyIC0xMDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICB9XG5cbiAgICAgICYucmVzdWx0cyB7XG4gICAgICAuY29sLW1kLTMge1xuICAgICAgICAucGFzdGlsbGUge1xuICAgICAgICAgIHpvb206IDg1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGJhbm5pw6hyZSByeGNhICovXG4gIC5iYW5uZXItcnhjYSB7XG4gICAgLmdyYXBoaWMtd29yZHMge1xuICAgICAgdG9wOiAxcmVtO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxlZnQ6IDIycmVtO1xuICAgICAgfVxuXG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogcGFnZSBvcHBvcnR1bml0ZSAqL1xuICAuaW50cm8uaW50cm8tb3Bwb3J0dW5pdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEyMHZ3IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLmF2LWNsaW5pY2FsIC5zaGFkb3dfX2JvdHRvbSB7XG4gICAgYm90dG9tOiAtNDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICNtYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTUwcHg7XG4gIH1cblxuICAvKiBoZWFkZXIgKi9cbiAgI2hlYWRlciB7XG4gICAgLmJyYW5kaW5nIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VibWVudS5zdWJtZW51LXJ4dmlnaWxhbmNlIHtcbiAgICAubWVudS1jb21wbGVtZW50YWlyZXMsXG4gICAgLm1vZHVsZXMtcnh2aWdpbGFuY2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC50cmlnZ2VyLW1vYmlsZS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxuXG4gIC5zbGlkZS1hc3RybyB7XG4gICAgI3NsaWRlLWFzdHJvLXRoZW1lIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAjc2xpZGUtYXN0cm8tbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICB0b3A6IDIzMHB4O1xuICAgIH1cbiAgfVxuXG4gICNzbWFsbC1oZWFkZXIge1xuICAgIC5zdWJtZW51IHtcbiAgICAgIHRvcDogODJweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLW1lbnUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgI25hdmJhci1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAuc3Ryb2tlLWljb24udHJpZ2dlci1tb2JpbGUtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtLWNvbnRhaW5lci5sYXN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgfVxuXG4gICAgLnN0cm9rZS1pY29uIHtcbiAgICAgICYudHJpZ2dlci1tb2JpbGUtbWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm93LXByZXNlbnRhdGlvbiB7XG4gICAgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcHAtcmVzcG9uc2l2ZS1pY29ucyB7XG4gICAgbGkgaSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnJvdy1wcmVzZW50YXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGFjY3VlaWwgKi9cbiAgLmJhbm5lci1pbnRybyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLnRleHQtc2lkZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctaG9tZS1zdWJjb250ZW50IHtcbiAgICAuY29sLXJ4dmlnaWxhbmNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbC1yeGNhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLyogbW9ub2dyYXBoaWVzICovXG4gICNpbWctbWVudS1tb25vIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgei1pbmRleDogaW5oZXJpdDtcbiAgfVxuXG4gICNpbWFnZS1zZWN0aW9uLW1vbm8ucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2R1bGUge1xuICAgICYucm93LW1vZHVsZS1kZXNjIHtcbiAgICAgIC52cy1idG4tZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjY2FsYy1hbWlub3NpZGUtdGh1bWIge1xuICAgIG1hcmdpbjogLTgwcHggMCAwIDUwcHg7XG4gIH1cblxuICAjZmV1aWxsZXQtbWVkaWNhbWVudC10aHVtYiB7XG4gICAgbWFyZ2luOiAtNzBweCAwIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAjY2FsZW5kcmllci1zY3Juc2hvdC1zbSAuY2FsLWRvc2V0dGUtc20ge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgI2ltZ3MtbW9kdWxlLWNvdXZlcnR1cmUgc3BhbiB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucm93LXJ4dmlnaWxhbmNlLWluYyB7XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuaW50cm8tYXZhbnRhZ2VzIHtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAuYmx1ZS1jaGVja21hcmstbGlzdGljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogaW5mb3Byb2YgfCAvaW5mb3JtYXRpb24tcHJvZmVzc2lvbm5lbGxlICovXG4gIC5yb3ctaW5mb3JwZm8tdG9wIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICAvKiBtw6lkZWNpbnMgKi9cbiAgLmZhY3RzLW1lZGVjaW5zIGltZyB7XG4gICAgaGVpZ2h0OiAxMDdweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5tZWRlY2lucyB7XG4gICAgLnJvdy1yeHZpZ2lsYW5jZS1pbmMge1xuICAgICAgLm5vZmxvYXQuaW5ibG9jay5jb2wtc20tMiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGluZmlybWnDqHJlcyAqL1xuICAuaW50cm8taW5maXJtaWVyZXMge1xuICAgIC5yb3ctcHJvZmVzaW9ubmVscyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZy5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMzMlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiA3OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmZpcm1pZXJlcyB7XG4gICAgLnBhZC10b3AtbGcucm93LW1vZHVsZS1kZXNjIHtcbiAgICAgIC5tb2R1bGUtc2Nyc2hvdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogb3B0b21ldHJpc3RlcyAqL1xuICAub3B0b21ldHJpc3RlcyB7XG4gICAgLnJvdy1yeHZpZ2lsYW5jZS1pbmMge1xuICAgICAgLmNvbC1zbS0yIHtcbiAgICAgICAgJi5ub2Zsb2F0IHtcbiAgICAgICAgICAmLmluYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcGljLXByaW1hcnkgLnJvdyAubGctdG9wLXNoYWRvdyB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5vcHRvLWZldWlsbGV0LWF1eCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIC5vcHRvLWZldWlsbGV0LW1lZCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvKiBwYWdlIGRlbnRpc3RlcyAqL1xuICAuaW50cm8ge1xuICAgICYuaW50cm8tZGVudGlzdGVzICB7XG5cbiAgICAgIC5pbnRyby1hdmFudGFnZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1pbWFnZSAge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIHBhZ2UgdHJhdmFpbGxlciBjaGV6IFZpZ2lsYW5jZSAqL1xuICAjdHJhdmFpbGxlci1jaGV6LXZpZ2lsYW5jZSB7XG4gICAgLnJvdy0xIHtcbiAgICAgIC5pbWctYmFjayB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAyNTVweDtcbiAgICAgIH1cblxuICAgICAgLmltZy10b3Age1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMzkycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdy0yIHtcbiAgICAgIC5pbWctYmFjayB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuaW1nLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgd2lkdGg6IDM2MnB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LTMge1xuICAgICAgLmltZy1iYWNrIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLnR4dC1jb250ZW50IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIHBhZ2Ugcnhjb25zdWx0YWN0aW9uICovXG4gIC5zZWN0aW9uLXJ4Y2Ege1xuICAgIHBhZGRpbmc6IDYwcHggMzBweDtcblxuICAgICYuaW50cm8uY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuY29sLW1kLTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi52aWRlbyB7XG4gICAgICAucm93LXZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgYS50aHVtYiB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdGUtaWNvbmVzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTglO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pbnRlZ3JhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDI2MjZkO1xuXG4gICAgICBpbWcge1xuICAgICAgICAmLnBoYXJtYWNpZW5uZS1yeGNvbnN1bHRhY3Rpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYucHJlc2VudGF0aW9uIHtcbiAgICAgIC50ZXh0LXNpZGUge1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggNDBweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYW5jYW5hZGllbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctcGFuY2FuYWRpZW4tZ3JheXNjYWxlLmpwZ1wiKSByZXBlYXQteCBjZW50ZXIgLTEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLmZvbmN0aW9ucyB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIH1cbiAgICAgIC5saXN0ZS1pY29uZXMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucmVzdWx0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAuY29sLW1kLTMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC5wYXN0aWxsZSB7XG4gICAgICAgICAgem9vbTogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY29uY2x1c2lvbiB7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzODhweDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAtNzBweCBhdXRvIDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtbWQtNi5iZy1saWdodC1ncmV5IHtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBjYXJyaWVyZXMgKi9cbiAgLmNhcnJpZXJlcy1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG5cbiAgLyogcGFnZSBSeFZpZ2lsYW5jZSAqL1xuICAucnh2aWdpbGFuY2Uge1xuICAgIC5yb3ctcHJlc2VudGF0aW9uIHtcblxuICAgICAgLm5ldy1tb2JpbGUtb3B0aW1pemF0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAtMTVweDtcbiAgICAgICAgem9vbTogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnJvdyA+IGRpdiB7XG4gICAgICAgICYuY29sLW1kLTcge1xuICAgICAgICAgIC5jdGEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZzLWJ0bi1lbXB0eSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cuZXF1YWwudmVydGktbGcge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMTB2dyAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuY29sLXBhY2thZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcblxuICAgICAgICAudnMtYnRuIHtcbiAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucnh2aWctb3RoZXItcHJvZHVjdHMge1xuICAgICAgcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgfVxuXG4gICAgICAuc2NyZWVuc2hvdCB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvdHRvbTogLTI1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1MHB4KTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDMwcHggNDBweCAtMTJweCByZ2JhKDgxLDEyOCwxOTksMC45KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxnLXRvcC1zaGFkb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBSeFBob3RvcyAqL1xuICAucm93IHtcbiAgICAmX19yeHBob3RvcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAudnMtYnRuLWVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAuYXBwLWNvbmNlcHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIHBhZ2UgY29uY2lsaWF0aW9uICovXG4gICNjb25jaWxpYXRpb24taGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBpbWcge1xuICAgICAgJi5jb25jaWxpYXRpb24tY29uY2VwdCB7XG4gICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgIHJpZ2h0OiAtMjZweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgJi5jb25jaWxpYXRpb24tcngge1xuICAgICAgICByaWdodDogLTk3cHg7XG4gICAgICAgIHRvcDogMTE4cHg7XG4gICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogcGFnZSBwYW5zZW1lbnRzICovXG4gIC5wYW5zZW1lbnRzIHtcbiAgICAjcGFuc2VtZW50cy1oZWFkZXIge1xuICAgICAgLnJvdy1wcmVzZW50YXRpb24ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdy1pbnRlcmZhY2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAuaW50ZXJmYWNlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuY29sLW1kLTUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3ctaW50ZXJmYWNlLW1vYmlsZSB7XG4gICAgICBpbWcuaW50ZXJmYWNlLW1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICB3aWR0aDogMjc0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogYmFubmnDqHJlIHJ4Y2EgKi9cbiAgLmJhbm5lci1yeGNhIHtcbiAgICAuZ3JhcGhpYy13b3JkcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaGFkb3cge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgPiAucnhjYS1pbmZvIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICAgICAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbC1tZC01IHtcbiAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuXG4gICAgICAgICAgI3J4Y2EtaW1hZ2UtYmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHZ3KTtcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIHBhZ2Ugb3Bwb3J0dW5pdGUgKi9cbiAgLmludHJvLmludHJvLW9wcG9ydHVuaXRlIHtcbiAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2Q5ZWFmNCswLGYyZjJmMisxMDAgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgI2Q5ZWFmNCAwJSwjZjJmMmYyIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAub2ktY3RhLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICNtYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE0MHB4O1xuICB9XG5cbiAgI2hlYWRlciB7XG4gICAgLnN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNzbWFsbC1oZWFkZXIge1xuICAgIC5zdWJtZW51IHtcbiAgICAgIHRvcDogNTBweDtcbiAgICB9XG5cbiAgICAubGVmdC5jb2wtc20tOSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnRyaWdnZXItbW9iaWxlLW1lbnUge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICByaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAjbmF2YmFyLWljb24ge1xuXG4gICAgICBsaSB7XG4gICAgICAgICYudmlzaWJsZS14cyB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2Zvb3RlciB7XG4gICAgI3N1Yi1mb290ZXIge1xuICAgICAgLmNvbC1zbS00IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICB9XG4gIH1cblxuICAucGFydGVuYWlyZXMge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDYwcHg7XG5cbiAgICBoNCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ0xhdG9MaWdodCcsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NGE0YTc7XG4gICAgfVxuICB9XG5cbiAgLmhvbWVwYWdlIC5iZy1saWdodC1ncmV5IHtcbiAgICBwYWRkaW5nOiAyNnB4IDAgMDtcbiAgfVxuXG4gIC5hbHRlcm5hdGUtcGFnZS1iYW5uZXIge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB1bCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52cy1idG4tZW1wdHkge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucHJvZHVjdC1vcHRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubW9kdWxlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XG4gIH1cblxuICAucm93LW1vZHVsZS1kZXNjIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG4gIH1cblxuICAvKiBhY2N1ZWlsICovXG4gIC5iYW5uZXItaW50cm8ge1xuICAgID4gaW1nIHtcbiAgICAgIGJvdHRvbTogLTczJTtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnRleHQtc2lkZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb21vIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzbWFsbC5taWNyb2NvcHkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogYSBwcm9wb3MgKi9cbiAgLnYtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC8qIGJhbm5pw6hyZSByeGNhICovXG4gIC5iYW5uZXItcnhjYSB7XG4gICAgLnJvdyB7XG4gICAgICAucnhjYS1pbmZvIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbC1tZC01IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgICAgI3J4Y2EtaW1hZ2UtYmcge1xuICAgICAgICAgICAgbGVmdDogY2FsYygtMTAzdncgLSAzMCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTE3cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjAwdncpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvdy1ob21lLXN1YmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZzogMjBweCAxZW07XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICNob21lcGFnZS1taWQtY29udGVudCB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9mLWZhY3RzIHtcbiAgICBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDAgMTAlIDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxuXG4gIC5tb3JlaW5mbyAuaW5mby1waG9uZSxcbiAgLm1vcmVpbmZvIC5pbmZvLWVtYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuaW50cm8tYXZhbnRhZ2VzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAycHggMCAycHggMzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmJsdWUtY2hlY2ttYXJrLWxpc3RpY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBiYXNlIGRlIGRvbm7DqWVlcyAqL1xuICAuZGF0YWJhc2UtcHJvIHtcbiAgICAucm93LW1vZHVsZS1kZXNjIHtcbiAgICAgIC5zdHJva2VpY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLyogc2VjdGlvbiBjYXJyacOocmVzIHwgY2FycmVlciAqL1xuICAudG9nZ2xlLWNhcnJlZXItd2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcnJpZXJlcyB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC5jYXJyZWVyLWNhcmQge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgLnJvdy1sYXN0IHtcbiAgICAgICAgLmNvbC1zbS02IHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJyaWVyZXMtaW5mbyB7XG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGJvdXRvbiBkZSBwYXJ0YWdlIEZhY2Vib29rICovXG4gICNmYi1zaGFyZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDhweDtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI2xpbmtlZGluLWJ0bi13cmFwcGVyIHtcbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogNnB4IDIycHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogLTJweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDlweCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmpvYi1jb250ZW50IHtcbiAgICAjam9iLWN0YSB7XG4gICAgICA+IGEsID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuLXN1Y2Nlc3Mge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBib3V0b24gbGllbiB2ZXJzIGxhIGJvdXRpcXVlICovXG4gIC5saWVuLWJvdXRpcXVlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIH1cblxuICAvKiBjb25jaWxpYXRpb24gKi9cbiAgLmNvbmNpbGlhdGlvbiB7XG5cbiAgICAuYmctbGlnaHQtZ3JleSB7XG4gICAgICBtYXJnaW46IC0zMHB4IGF1dG8gMDtcbiAgICB9XG5cbiAgICAubGlzdC1jaGVja3BvaW50IHtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb25jaWxpYXRpb24tZGV0YWlscyB7XG5cbiAgICBpbWcge1xuICAgICAgJi5waWN0byB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDM0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgaS52aXNpYmxlLXhzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjlhMmFjO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgfVxuXG4gICAgICAmLmxlZnQge1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICYuZW4ge1xuICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjb25jaWxpYXRpb24taGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cbiAgICAuYWx0ZXJuYXRlLXBhZ2UtYmFubmVyIHtcbiAgICAgIC5icmVhZGNydW1icyB1bCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAmLmNvbmNpbGlhdGlvbi1jb25jZXB0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuY29uY2lsaWF0aW9uLXJ4IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm93LWNvbmNpbGlhdGlvbi1pbnRlcmZhY2Uge1xuICAgIC5jb25jaWxpYXRpb24tYmFkZ2Uge1xuICAgICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLyogY29udGFjdGV6LW5vdXMgKi9cbiAgLndlYnNpdGUuY29udGFjdCB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWluZm8ge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG5cbiAgLmNvbnRhY3QtbGlzdCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuXG4gIC5oZWxwZm9ybXMtbGlzdCB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG5cbiAgLmNvbnRhY3Qge1xuICAgIC50b3AtYmFubmVyLWxnIHtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLm1haWwtY29uZmlybS1ib3gge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMzVweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogZGF0YWJhc2VzICovXG4gIC5kYXRhYmFzZS1wcm8ge1xuICAgIC5yb3ctbW9kdWxlLWRlc2Mge1xuICAgICAgLnN0cm9rZWljb24ge1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGRlbnRpc3RlcyAqL1xuICAuaW50cm8tZGVudGlzdGVzIHtcbiAgICAuYnRuLXZpZ2lsYW5jZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mYWN0cy1kZW50aXN0ZXMge1xuICAgIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLyogZGV2ZWxvcHBldXJzICovXG4gIC5kZXZlbG9wcGV1cnMge1xuICAgIC5idG4tdmlnaWxhbmNlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMnB4O1xuICAgIH1cblxuICAgICNpbnRlZ3JhdGlvbi1saXN0ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCA4MHB4O1xuXG4gICAgICAgIC5zdHJva2VpY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VydmljZXMtd2ViIC5zaGFkb3cge1xuICAgIHRvcDogLTEzcHg7XG4gIH1cblxuICAvKiBlbnRyZXByaXNlICovXG4gICNlbnRyZXByaXNlLWdyb3VwZSAudGV4dC1jZW50ZXIgaW1nIHtcbiAgICBtYXJnaW46IC0yMHB4IGF1dG87XG4gICAgd2lkdGg6IDE5MHB4O1xuICB9XG5cbiAgLnJvdy1jaWUtaWNvbnMsXG4gIC5yb3ctdmFsZXVyIHtcbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctcGhvdG9zLWNpZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cblxuICAucm93LWNpZS1vdGhlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBhLnZzLWJ0biB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNvbC1zbS02IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXByZXNpZGVuY2Uge1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAmLnB1bGwtcmlnaHQsXG4gICAgICAmLnB1bGwtbGVmdCB7XG4gICAgICAgIG1hcmdpbjogMCA3JSAzMHB4O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3ctYWRtaW4tcGhvdG8ge1xuICAgIC5jb2wtc20tMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5lbnRyZXByaXNlIHtcbiAgICAuYnRuLXZpZ2lsYW5jZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmdycC1lbnRyZXByaXNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICAuZW50cmVwcmlzZSB7XG4gICAgLnBhZ2Utc3VidGl0bGUge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLyogaW5maXJtacOocmVzICovXG4gIC5pbnRyby1pbmZpcm1pZXJlcyAuaW50cm8tbGlzdGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5mYWN0cy1pbmZpcm1pZXJlcyB7XG4gICAgJi5wcm9mLWZhY3RzIHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDIwJSA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNmZXVpbGxldC1tZWRpY2FtZW50LXRodW1iIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAjaW1ncy1tb2R1bGUtY291dmVydHVyZSB7XG4gICAgaW1nIHtcbiAgICAgICYjcG9wdXAtY291dmVydHVyZSB7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3R0b206IC04MHB4O1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvKiBpbmZvbGV0dHJlICovXG4gIC5pbmZvbGV0dHJlIHtcbiAgICAubWFpbi10aXRsZSBoMSB7XG4gICAgICBtYXJnaW46IDE1cHggYXV0byAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIG9wdG9tZXRyaXN0ZXMgKi9cbiAgLm9wdG9tZXRyaXN0ZXMge1xuICAgIC5sZy10b3Atc2hhZG93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNhcHB0aXRsZS1yeHZpZ2lsYW5jZS1sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG4gICAgLm9wdG8tZmV1aWxsZXQtbWVkIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAvKiBtb2R1bGVzICovXG4gIC5yb3ctcHJlc2VudGF0aW9uIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gIC5jb3V2LWl0ZW0ge1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICB9XG5cbiAgLmRvc2VwZWQge1xuICAgIHAubWFyLWJvdC14bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJvdy1tb2R1bGUtZGVzYy5tYXItYm90LW1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWFnaXN0cmFsZXMge1xuICAgIC5sZy10b3Atc2hhZG93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBlcnNwZWN0aXZlcyB7XG4gICAgLm5vLWd1dHRlcnMge1xuICAgICAgLmNvbC14cy00IHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogbWVkZWNpbnMgKi9cbiAgI21lZGVjaW5zLW1haW4taW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG5cbiAgLnJvdy1yeHZpZ2lsYW5jZS1pbmMge1xuICAgIC5ub2Zsb2F0LmluYmxvY2suY29sLXNtLTIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAjaW1ncy1tb2R1bGUtY291dmVydHVyZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAjcG9wdXAtY291dmVydHVyZSB7XG4gICAgICBtYXJnaW46IC0yMHB4IGF1dG8gMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgI2NhbGMtYW1pbm9zaWRlLXRodW1iIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC8qIHBlcnNwZWN0aXZlcyAqL1xuICAuaWNvbmUtbHZsLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cblxuICAvKiBwaGFybWFjaWVucyAqL1xuICAjY2FsZW5kcmllci1zY3Juc2hvdC1zbSAuY2FsLWRvc2V0dGUtc20ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC8qIHJ4cGhvdG9zICovXG4gIC5yeHBob3RvcyB7XG4gICAgLnJvdy1yeHBob3Rvcy1tb2R1bGVzIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3ctbW9kdWxlLWRlc2Mge1xuICAgICAgLmNvbC1zbS00IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYWN0LXJ4cGhvdG9zIHtcbiAgICBzdHJvbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICAvKiByeGNvbnN1bHRhY3Rpb24gKi9cbiAgLnNlY3Rpb24tcnhjYSB7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICAmLmludHJvIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAuY29sLW1kLTYge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAmLnZpc2libGUteHMge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnNoYWRvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmVzZW50YXRpb24ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC50ZXh0LXNpZGUge1xuICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggNDBweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmludGVncmF0aW9uIHtcbiAgICAgIC5waGFybWFjaWVubmUtcnhjb25zdWx0YWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYW5jYW5hZGllbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctcGFuY2FuYWRpZW4tZ3JheXNjYWxlLmpwZ1wiKSByZXBlYXQteCBjZW50ZXIgLTMwcHg7XG4gICAgfVxuXG4gICAgJi5jb25jbHVzaW9uIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogLTcwcHggYXV0byAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmVzdWx0cyB7XG4gICAgICAuY29sLW1kLTMge1xuICAgICAgICAucGFzdGlsbGUge1xuICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi52aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnJvdy12aWRlbyB7XG4gICAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICYudGh1bWIge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdGUtaWNvbmVzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogUnhQaG90b3MgKi9cbiAgLnJ4cGhvdG9zIHtcbiAgICAuY29udGFpbmVyLm1hci1ib3QteGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAucm93IHtcbiAgICAmX19yeHBob3RvcyB7XG4gICAgICAuYXBwLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogcnZ2aWdpbGFuY2UgKi9cbiAgLnJ4dmlnaWxhbmNlIHtcbiAgICAucm93LmVxdWFsLnZlcnRpLWxnIHtcbiAgICAgIC5kLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmLm1vYmlsZS1vcHRpbWl6YXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb3ctbW9yZS1xdWVzdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAbGc7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtcGFja2FnZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZWVlO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNC5lc3NlbnRpYWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucnh2aWctb3RoZXItcHJvZHVjdHMge1xuICAgICAgcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIC5yeGNhIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJ4cGhvdG9zIHtcbiAgICAgICAgLmxnLXRvcC1zaGFkb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zY3JlZW5zaG90IHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAzKTtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGctdG9wLXNoYWRvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGhlbHBlcnMgZm9yIHNtYWxsIHNjcmVlbiAqL1xuICAuc20tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zbS1tYXJnaW4tdmVydGkteGwge1xuICAgIG1hcmdpbjogQHhsIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbS1wYWRkaW5nLXZlcnRpLXhsIHtcbiAgICBwYWRkaW5nOiBAeGwgMDtcbiAgfVxuXG4gIC5zbS1wYWQtdG9wLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogQHhsO1xuICB9XG5cbiAgLnNtLXBhZC1ib3QteGwge1xuICAgIHBhZGRpbmctYm90dG9tOiBAeGw7XG4gIH1cblxuICAuc20tcGFkLWJvdC1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IEBsZztcbiAgfVxuXG4gIC8qIGRpc2NsYWltZXIgaHVic3BvdCAqL1xuICBib2R5IGRpdiNocy1ldS1jb29raWUtY29uZmlybWF0aW9uIHtcbiAgICAjaHMtZW4tY29va2llLWNvbmZpcm1hdGlvbi1idXR0b25zLWFyZWEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICNocy1ldS1jb29raWUtc2V0dGluZ3MtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICNocy1ldS1jb29raWUtY29uZmlybWF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICNocy1ldS1jb25maXJtYXRpb24tYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTFweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAjaHMtZXUtZGVjbGluZS1idXR0b24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIHRyYXZhaWxsZXIgY2hleiBWaWdpbGFuY2UgKi9cbiAgI3RyYXZhaWxsZXItY2hlei12aWdpbGFuY2Uge1xuICAgIC5jb250YWluZXItaW50cm8ge1xuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgLnR4dC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJvdy0xLCAucm93LTIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICYuaW1nLWJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LXNvY2lhbCB7XG4gICAgICBoMiB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQ1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1saWdodC1ncmV5IHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46IDAgMTAlIDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3ctY3RhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG5cbiAgICAgIC5jb2wtc20tNiB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLyogcGFnZSBwYW5zZW1lbnRzICovXG4gIC5wYW5zZW1lbnRzIHtcbiAgICAjcGFuc2VtZW50cy1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXG4gICAgICAucm93LXByZXNlbnRhdGlvbiB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3ctaW50ZXJmYWNlIHtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLmludGVyZmFjZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuY29sLW1kLTUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdy1pbnRlcmZhY2UtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIGltZy5pbnRlcmZhY2UtbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBwYWdlIG9wcG9ydHVuaXRlICovXG4gIC5pbnRyby5pbnRyby1vcHBvcnR1bml0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5vaS1iZW5lZml0cyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLnBscyB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9wcG9ydHVuaXR5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMCAxNSUgMDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuXG4gICAgJi5tYXItYm90LWxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAub3Bwb3J0dW5pdGUtbWlkcGFnZV90ZXh0IHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmF2YW50YWdlLW9pIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLm1hci10b3AteGwubWFyLWJvdC14bCB7XG4gICAgICBtYXJnaW4tdG9wOiBAc20gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBzbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZy1jb2xvci1vaSB7XG4gICAgICBtYXJnaW4tbGVmdDogQG1kO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBAbWQ7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tb3Bwb3J0dW5pdGUtMiB7XG4gICAgLmJnLXdoaXRlLnBhZGRpbmcteGwge1xuICAgICAgcGFkZGluZzogQG1kICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmF2LWNsaW5pY2FsLnBhZGRpbmctdmVydGktbGcge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuc2hhZG93X19ib3R0b20ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAub3Bwb3J0dW5pdGVzLS1yb2kge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgLmNhbGN1bGF0ZXVyLXJvaSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgIC5vcHBvcnR1bml0eS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zY2VuYXJpby1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuc2NlbmFyaW8tYnV0dG9uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkIHtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgfVxuXG4gICAgICAuY29udHJvbHMge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LXJldmVudSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub2ktcHJvcy1jb25zLmJnLWNvbG9yLW9pIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogaXBob25lIGxhbmRzY2FwZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXG4gICNtb2JpbGUtbWVudSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgLnRvZ2dsZS1pbm5lciB7XG4gICAgICBwYWRkaW5nOiA2cHggMTVweCA1cHg7XG4gICAgfVxuXG4gICAgLmNsb3NlLW1vYmlsZS1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxMXB4O1xuICAgICAgdG9wOiAzNyU7XG5cbiAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAmLmlubmVyIHtcbiAgICAgICAgdWwuaW5uZXItbWVudSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweCA2cHggMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubXBsIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcblxuICAvKiBoZWFkZXIgKi9cbiAgI2hlYWRlciB7XG4gICAgLmJyYW5kaW5nIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm93LWhvbWUtc3ViY29udGVudCB7XG4gICAgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3Nzc7XG4gICAgfVxuICB9XG5cbiAgI2hvbWVwYWdlLW1pZC1jb250ZW50IHtcbiAgICBoMiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAuY29sLXNtLTMge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGUtdHJpYW5nbGUtd2hpdGUsXG4gIC5tb2R1bGUtdHJpYW5nbGUtZ3JleSB7XG4gICAgbGVmdDogNDIlO1xuICB9XG5cbiAgLyogcGFnZSBlbnRyZXByaXNlICovXG4gIC5yb3ctdmFsZXVyIHtcbiAgICAuY29sLXNtLTMge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IEB4bDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3ctYWRtaW4tcGhvdG8ge1xuICAgIHBhZGRpbmc6IDYwcHggOCU7XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXG4gICNhcHAtaGVhZGVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTVweDtcbiAgICB3aWR0aDogNjAlO1xuICAgIGxlZnQ6IDMwJTtcbiAgfVxuXG5cbiAgLyogZGV2ZWxvcHBldXJzICovXG4gIC5zZXJ2aWNlcy13ZWIgLnNoYWRvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTVweDtcbiAgfVxuXG5cbiAgLyogcGFnZSB2aWRlbyAqL1xuICAudmlkZW8ge1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMjBweCAxMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgI2NvbmNpbGlhdGlvbi1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDU3MHB4O1xuXG4gICAgLmFwcC1yZXNwb25zaXZlLWljb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2RkZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbn1cblxuXG4vKiBoZWxwZXIgY2xhc3NlcyAqL1xuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYWQtYm90LW5vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFkLWJvdC14cyB7XG4gIHBhZGRpbmctYm90dG9tOiBAeHMgIWltcG9ydGFudDtcbn1cblxuLnBhZC1ib3Qtc20ge1xuICBwYWRkaW5nLWJvdHRvbTogQHNtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWQtYm90LW1kIHtcbiAgcGFkZGluZy1ib3R0b206IEBtZCAhaW1wb3J0YW50O1xufVxuXG4ucGFkLWJvdC1sZyB7XG4gIHBhZGRpbmctYm90dG9tOiBAbGcgIWltcG9ydGFudDtcbn1cblxuLnBhZC1ib3QteGwge1xuICBwYWRkaW5nLWJvdHRvbTogQHhsICFpbXBvcnRhbnQ7XG59XG5cbi5wYWQtYm90LXh4bCB7XG4gIHBhZGRpbmctYm90dG9tOiBAeHhsICFpbXBvcnRhbnQ7XG59XG5cbi5wYWQtdG9wLXNtIHtcbiAgcGFkZGluZy10b3A6IEBzbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkLXRvcC1tZCB7XG4gIHBhZGRpbmctdG9wOiBAbWQgIWltcG9ydGFudDtcbn1cblxuLnBhZC10b3AtbGcge1xuICBwYWRkaW5nLXRvcDogQGxnICFpbXBvcnRhbnQ7XG59XG5cbi5wYWQtdG9wLXhsIHtcbiAgcGFkZGluZy10b3A6IEB4bCAhaW1wb3J0YW50O1xufVxuXG4ucGFkLWxlZnQteHMge1xuICBwYWRkaW5nLWxlZnQ6IEB4cyAhaW1wb3J0YW50O1xufVxuXG4ucGFkLWxlZnQtc20ge1xuICBwYWRkaW5nLWxlZnQ6IEBzbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkLWxlZnQtbWQge1xuICBwYWRkaW5nLWxlZnQ6IEBtZCAhaW1wb3J0YW50O1xufVxuXG4ubWFyLWJvdC14cyB7XG4gIG1hcmdpbi1ib3R0b206IEB4cyAhaW1wb3J0YW50O1xufVxuXG4ubWFyLWJvdC1zbSB7XG4gIG1hcmdpbi1ib3R0b206IEBzbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyLWJvdC1tZCB7XG4gIG1hcmdpbi1ib3R0b206IEBtZCAhaW1wb3J0YW50O1xufVxuXG4ubWFyLWJvdC1sZyB7XG4gIG1hcmdpbi1ib3R0b206IEBsZyAhaW1wb3J0YW50O1xufVxuXG4ubWFyLWJvdC14bCB7XG4gIG1hcmdpbi1ib3R0b206IEB4bCAhaW1wb3J0YW50O1xufVxuXG4ubWFyLWJvdC14eGwge1xuICBtYXJnaW4tYm90dG9tOiBAeHhsICFpbXBvcnRhbnQ7XG59XG5cbi5tYXItdG9wLW1kIHtcbiAgbWFyZ2luLXRvcDogQG1kICFpbXBvcnRhbnQ7XG59XG5cbi5tYXItdG9wLWxnIHtcbiAgbWFyZ2luLXRvcDogQGxnICFpbXBvcnRhbnQ7XG59XG5cbi5tYXItdG9wLXhsIHtcbiAgbWFyZ2luLXRvcDogQHhsICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXZlcnRpLW1kIHtcbiAgcGFkZGluZy10b3A6IEBtZCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogQG1kICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXZlcnRpLWxnIHtcbiAgcGFkZGluZy10b3A6IEBsZyAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogQGxnICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXZlcnRpLXhsIHtcbiAgcGFkZGluZy10b3A6IEB4bCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogQHhsICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXZlcnRpLXh4bCB7XG4gIHBhZGRpbmctdG9wOiBAeHhsICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiBAeHhsICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWxnIHtcbiAgcGFkZGluZzogQGxnICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXhsIHtcbiAgcGFkZGluZzogQHhsICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXh4bCB7XG4gIHBhZGRpbmc6IEB4eGwgIWltcG9ydGFudDtcbn1cblxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi12ZXJ0aS1tZCB7XG4gIG1hcmdpbjogQG1kIDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi12ZXJ0aS1sZyB7XG4gIG1hcmdpbjogQGxnIDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi12ZXJ0aS14bCB7XG4gIG1hcmdpbjogQHhsIDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi12ZXJ0aS14eGwge1xuICBtYXJnaW46IEB4eGwgMCAhaW1wb3J0YW50O1xufVxuXG4ubWItc20tNCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0haW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXhsIHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2tcbn1cblxuLmluYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLm5vbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWFyZ2luLWF1dG8ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm5vZmxvYXQge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbmhyLnRoaWNrIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi50aGluLWRvdHRlZC1ibHVlIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCBAY29sb3ItYXF1YWJsdWU7XG59XG5cbi5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRleHQtY2VudGVyIC5pbWctcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubGFiZWwtdnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM2NDg4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmxhYmVsLXZzLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcnhwaG90by1kYXJrZW47XG59XG5cbi5mb250LXNpemUteGwge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5mb250LXNpemUtbGcge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5mb250LTE2IHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udGV4dC1tZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRleHQtbGcge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi50ZXh0LXhsIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4ucGFkZGluZy1zbSB7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLnBhZGRpbmctbWQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucGFkZGluZy1sZyB7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cbi50ZXh0LWRhcmstZ3JleSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4jc20taGVhZGVyLWxhbmcge1xuICAucG9wb3ZlciB7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAucG9wb3Zlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIEBjb2xvci1yeHZpZ2lsYW5jZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogaHVic3BvdCAqL1xuXG4ud2lkZ2V0LXR5cGUtZW1haWxfc3Vic2NyaXB0aW9ucyAuY2VsbC13cmFwcGVyLFxuLndpZGdldC10eXBlLWVtYWlsX3N1YnNjcmlwdGlvbnNfY29uZmlybWF0aW9uIC5jZWxsLXdyYXBwZXIsXG4ud2lkZ2V0LXR5cGUtZW1haWxfc2ltcGxlX3N1YnNjcmlwdGlvbiAuY2VsbC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC10eXBlLWVtYWlsX3N1YnNjcmlwdGlvbnMgcCxcbi53aWRnZXQtdHlwZS1lbWFpbF9zdWJzY3JpcHRpb25zIGgxLFxuLndpZGdldC10eXBlLWVtYWlsX3N1YnNjcmlwdGlvbnMgaDIsXG4ud2lkZ2V0LXR5cGUtZW1haWxfc3Vic2NyaXB0aW9uc19jb25maXJtYXRpb24gcCxcbi53aWRnZXQtdHlwZS1lbWFpbF9zdWJzY3JpcHRpb25zX2NvbmZpcm1hdGlvbiBoMSxcbi53aWRnZXQtdHlwZS1lbWFpbF9zdWJzY3JpcHRpb25zX2NvbmZpcm1hdGlvbiBoMixcbi53aWRnZXQtdHlwZS1lbWFpbF9zaW1wbGVfc3Vic2NyaXB0aW9uIHAsXG4ud2lkZ2V0LXR5cGUtZW1haWxfc2ltcGxlX3N1YnNjcmlwdGlvbiBoMSxcbi53aWRnZXQtdHlwZS1lbWFpbF9zaW1wbGVfc3Vic2NyaXB0aW9uIGgyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAxcHggMCA0cHg7XG59XG5cbmh0bWwgYm9keSAucGFnZS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi53aWRnZXQtdHlwZS1lbWFpbF9zdWJzY3JpcHRpb25zIHAsXG4ud2lkZ2V0LXR5cGUtZW1haWxfc3Vic2NyaXB0aW9uc19jb25maXJtYXRpb24gcCxcbi53aWRnZXQtdHlwZS1lbWFpbF9zaW1wbGVfc3Vic2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi53aWRnZXQtdHlwZS1lbWFpbF9zdWJzY3JpcHRpb25zIGgyLFxuLndpZGdldC10eXBlLWVtYWlsX3N1YnNjcmlwdGlvbnNfY29uZmlybWF0aW9uIGgyLFxuLndpZGdldC10eXBlLWVtYWlsX3NpbXBsZV9zdWJzY3JpcHRpb24gaDIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5lbWFpbC1wcmVmcyAuaXRlbSB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZW1haWwtcHJlZnMgLml0ZW0uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5lbWFpbC1wcmVmcyAuaXRlbSAuaXRlbS1pbm5lciAqIHtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5lbWFpbC1wcmVmcyAuaXRlbSAuaXRlbS1pbm5lciB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbi5lbWFpbC1wcmVmcyAuaXRlbSAuaXRlbS1pbm5lci5ob3ZlcmVkIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZW1haWwtcHJlZnMgLml0ZW0gLml0ZW0taW5uZXIuaGlnaGxpZ2h0ZWQtc3Vic2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjFlZTtcbn1cblxuLmVtYWlsLXByZWZzIC5pdGVtIC5pdGVtLWlubmVyLmhpZ2hsaWdodGVkLXN1YnNjcmlwdGlvbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmYxZWU7XG59XG5cbi5lbWFpbC1wcmVmcyAuaXRlbSAuaXRlbS1pbm5lci5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmMGY3ZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGU3ZWM7XG59XG5cbi5lbWFpbC1wcmVmcyAuaXRlbS5kaXNhYmxlZCAuaXRlbS1pbm5lci5ob3ZlcmVkIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY2hlY2tib3gtcm93IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNoZWNrYm94LXJvdyBzcGFuLmZha2VsYWJlbCB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2hlY2tib3gtcm93IGlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAuY2hlY2tib3gtcm93IGlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gIH1cbn1cblxucC5oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuXG4uY2hlY2tib3gtcm93IHNwYW4uZmFrZWxhYmVsIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5lbWFpbC1wcmVmcyAuaXRlbSBwIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNXB4IDIwcHggMDtcbn1cblxuLmVtYWlsLXByZWZzIC50aHVtYm5haWwge1xuICBib3R0b206IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnB4O1xufVxuXG4uZW1haWwtcHJlZnMgLnRodW1ibmFpbC5mbG9hdC10b3Age1xuICB0b3A6IDdweDtcbn1cblxuLnN1YnNjcmliZS1vcHRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN1YnNjcmliZS1vcHRpb25zIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4uc3Vic2NyaWJlLW9wdGlvbnMgbGFiZWwgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNzdWJtaXRidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jZW1haWwtcHJlZnMtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmh0bWwgYm9keSBpbnB1dC5ocy1pbnB1dC5lbWFpbC1lZGl0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAwIDAgMnB4IC02cHg7XG4gIHdpZHRoOiA0NTBweDtcbn1cblxuXG4vKiBzdWJzY3JpcHRpb24tcHJlZmVyZW5jZS5jc3MqL1xuI2VtYWlsLXByZWZzLWZvcm0ge1xuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAudGl0bGUtZGl2aWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBjNjQ4ODtcbiAgfVxuXG4gICN1bnN1YnMtdGV4dC1mcixcbiAgI3Vuc3Vicy10ZXh0LWVuLFxuICAjc3VidGV4dC1mcixcbiAgI3N1YnRleHQtZW4sXG4gICNpbnRyby10ZXh0LWZyLFxuICAjaW50cm8tdGV4dC1lbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0NCU7XG4gICAgbWFyZ2luOiAwIDMuNSUgMCAxLjUlO1xuICB9XG5cbiAgI3N1YnRleHQtZnIsXG4gICNzdWJ0ZXh0LWVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiAjNzc3ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjc3VidGV4dC1lbiB7XG4gICAgbWFyZ2luOiAwIDMuNSUgMCAxLjglO1xuICB9XG5cbiAgLnN1YnNjcmliZS1vcHRpb25zIHtcbiAgICAjdW5zdWJzLXRleHQtZnIge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICNzdWJtaXRidXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCA0MHB4O1xuICB9XG59XG5cbi5lbWFpbC1wcmVmcyB7XG4gIC5pdGVtIHtcbiAgICBtYXJnaW46IDAgMS41JSA0MHB4O1xuICAgIHdpZHRoOiA0NiU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTBweCAtNHB4ICM5OTk7XG5cbiAgICAmOm50aC1jaGlsZCg5KSxcbiAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pdGVtLWlubmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxMSksICY6bnRoLWNoaWxkKDEyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2Nkbi52aWdpbGFuY2UuY2EvaHVic3BvdC9pbWcvc3Vic3BhZ2UtdmlnaWxhbmNlLnBuZ1wiKSBuby1yZXBlYXQgIzljZDQ1MDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTBweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxMyksICY6bnRoLWNoaWxkKDE0KSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2Nkbi52aWdpbGFuY2UuY2EvaHVic3BvdC9pbWcvc3Vic3BhZ2UtYnVsbGV0aW50ZWNoLnBuZ1wiKSBuby1yZXBlYXQgMCAyN3B4ICMxOGEwYjQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMTUpLCAmOm50aC1jaGlsZCgxNikge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4udmlnaWxhbmNlLmNhL2h1YnNwb3QvaW1nL3N1YnNwYWdlLWFsZXJ0ZS13ZWIucG5nXCIpIG5vLXJlcGVhdCAjZDg1MjAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5nbHlwaGljb24tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDEwMDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAxMDAwbXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbi8qIGFqb3V0IGQnYW5pbWF0aW9uIHN1ciBzZWN0aW9uIGRlIHBhZ2VzICovXG4ucmV2ZWFsLXNlY3Rpb24ge1xuICBhbmltYXRpb246IHNlY3Rpb24tYXBwZWFyIGxpbmVhciBib3RoO1xuICBhbmltYXRpb24tdGltZWxpbmU6IHZpZXcoKTtcbiAgYW5pbWF0aW9uLXJhbmdlLXN0YXJ0OiAxMCU7XG4gIGFuaW1hdGlvbi1yYW5nZS1lbmQ6IDIwJTtcbn1cblxuQGtleWZyYW1lcyBzZWN0aW9uLWFwcGVhciB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyBzY2FsZTogMC42OyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyBzY2FsZTogMTsgfVxufVxuXG4vKiBham91dGUgdW4gcHJvZ3Jlc3MgYmFyIGhvcml6b250YWxlIHN1aXZhbnQgbGEgaGF1dGV1ciBkZSBwYWdlICovXG4uc2Nyb2xsLXByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IEBjb2xvci1yeHZpZ2lsYW5jZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1ncm93IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWVsaW5lOiBzY3JvbGwocm9vdCk7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtZ3JvdyB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuICB0byAgIHsgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/