/*
Theme Name: SOGO Child
Theme URI: http://sogo.co.il/
Template:   sogo
Author: Oren Havshush
Author URI: https://sogo.co.il/
Description: SOGO child theme
Version: 1.0
License: Commercial Use only
License URI: Commercial Use only
Text Domain: sogo
*/
/* reset.less */
/*
html5doctor.com Reset Stylesheet
v1.4
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/
@import "../magnific-popup/magnific-popup.css";
html,
body,
div,
span,
object,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
abbr,
address,
cite,
code,
del,
em,
img,
ins,
small,
strong,
sub,
sup,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  line-height: 1;
}
a:hover {
  text-decoration: none;
}
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
blockquote {
  quotes: none;
}
blockquote:before,
blockquote:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
/* fonts.less */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/assistant/v14/2sDPZGJYnIjSi6H75xkZZE1I0yCmYzzQtmZnIGSV2g.ttf) format('truetype');
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/assistant/v14/2sDPZGJYnIjSi6H75xkZZE1I0yCmYzzQtrhnIGSV2g.ttf) format('truetype');
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/assistant/v14/2sDPZGJYnIjSi6H75xkZZE1I0yCmYzzQtuZnIGSV2g.ttf) format('truetype');
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/assistant/v14/2sDPZGJYnIjSi6H75xkZZE1I0yCmYzzQtjhgIGSV2g.ttf) format('truetype');
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/assistant/v14/2sDPZGJYnIjSi6H75xkZZE1I0yCmYzzQtgFgIGSV2g.ttf) format('truetype');
}
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 800;
  src: url(https://fonts.gstatic.com/s/assistant/v14/2sDPZGJYnIjSi6H75xkZZE1I0yCmYzzQtmZgIGSV2g.ttf) format('truetype');
}
@font-face {
  font-family: 'icomoon';
  src: url('fonts/icomoon.eot?fjq5i3');
  src: url('fonts/icomoon.eot?fjq5i3#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?fjq5i3') format('truetype'), url('fonts/icomoon.woff?fjq5i3') format('woff'), url('fonts/icomoon.svg?fjq5i3#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-linkedin:before {
  content: "\e900";
}
.icon-youtube:before {
  content: "\e901";
}
.icon-facebook:before {
  content: "\e902";
}
.icon-security:before {
  content: "\e903";
}
.icon-customerinteraction:before {
  content: "\e904";
}
.icon-unifiedcommunications:before {
  content: "\e905";
}
.icon-oem:before {
  content: "\e906";
}
.icon-mobility:before {
  content: "\e907";
}
.icon-enterprisenetworking:before {
  content: "\e908";
}
.icon-cloud:before {
  content: "\e909";
}
.icon-ucaas:before {
  content: "\e90a";
}
.icon-streaming:before {
  content: "\e90b";
}
.icon-iaas:before {
  content: "\e90c";
}
.icon-cloudsecurity:before {
  content: "\e90d";
}
.icon-connectivity:before {
  content: "\e90e";
}
.icon-video:before {
  content: "\e90f";
}
.icon-map:before {
  content: "\e910";
}
.icon-callcenter:before {
  content: "\e911";
}
.icon-mail:before {
  content: "\e912";
}
.icon-fax:before {
  content: "\e913";
}
.icon-binoculars:before {
  content: "\e914";
}
.icon-telescope:before {
  content: "\e915";
}
.icon-hands:before {
  content: "\e916";
}
.icon-location:before {
  content: "\e917";
}
.icon-close:before {
  content: "\e918";
}
.icon-arrowdown:before {
  content: "\e919";
}
.icon-arrowup:before {
  content: "\e91a";
}
.icon-arrowleft:before {
  content: "\e91b";
}
.icon-arrowright:before {
  content: "\e91c";
}
.icon-twitter:before {
  content: "\e91d";
}
.icon-businessapplications:before {
  content: "\e91e";
}
.icon-datacenter:before {
  content: "\e91f";
}
.icon-digitaloutcomes:before {
  content: "\e920";
}
.icon-service:before {
  content: "\e921";
}
.icon-target:before {
  content: "\e922";
}
.icon-graph:before {
  content: "\e923";
}
.icon-computer .path1:before {
  content: "\e924";
  color: #000000;
}
.icon-computer .path2:before {
  content: "\e925";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path3:before {
  content: "\e926";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path4:before {
  content: "\e927";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path5:before {
  content: "\e928";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path6:before {
  content: "\e929";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path7:before {
  content: "\e92a";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path8:before {
  content: "\e92b";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path9:before {
  content: "\e92c";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path10:before {
  content: "\e92d";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path11:before {
  content: "\e92e";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path12:before {
  content: "\e92f";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path13:before {
  content: "\e930";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path14:before {
  content: "\e931";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path15:before {
  content: "\e932";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path16:before {
  content: "\e933";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path17:before {
  content: "\e934";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path18:before {
  content: "\e935";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path19:before {
  content: "\e936";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path20:before {
  content: "\e937";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path21:before {
  content: "\e938";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path22:before {
  content: "\e939";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path23:before {
  content: "\e93a";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path24:before {
  content: "\e93b";
  margin-left: -1em;
  color: #f7f7f7;
}
.icon-computer .path25:before {
  content: "\e93c";
  margin-left: -1em;
  color: #f7f7f7;
}
.icon-computer .path26:before {
  content: "\e93d";
  margin-left: -1em;
  color: #f7f7f7;
}
.icon-computer .path27:before {
  content: "\e93e";
  margin-left: -1em;
  color: #f7f7f7;
}
.icon-computer .path28:before {
  content: "\e93f";
  margin-left: -1em;
  color: #f7f7f7;
}
.icon-computer .path29:before {
  content: "\e940";
  margin-left: -1em;
  color: #f2f2f2;
}
.icon-computer .path30:before {
  content: "\e941";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path31:before {
  content: "\e942";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path32:before {
  content: "\e943";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path33:before {
  content: "\e944";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path34:before {
  content: "\e945";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path35:before {
  content: "\e946";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path36:before {
  content: "\e947";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path37:before {
  content: "\e948";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path38:before {
  content: "\e949";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path39:before {
  content: "\e94a";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path40:before {
  content: "\e94b";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path41:before {
  content: "\e94c";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path42:before {
  content: "\e94d";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path43:before {
  content: "\e94e";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path44:before {
  content: "\e94f";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path45:before {
  content: "\e950";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path46:before {
  content: "\e951";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path47:before {
  content: "\e952";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path48:before {
  content: "\e953";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path49:before {
  content: "\e954";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path50:before {
  content: "\e955";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path51:before {
  content: "\e956";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path52:before {
  content: "\e957";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path53:before {
  content: "\e958";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path54:before {
  content: "\e959";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path55:before {
  content: "\e95a";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path56:before {
  content: "\e95b";
  margin-left: -1em;
  color: #000000;
}
.icon-computer .path57:before {
  content: "\e95c";
  margin-left: -1em;
  color: #000000;
}
.icon-audiovideosolutions:before {
  content: "\e95d";
}
.icon-cloudsolutions:before {
  content: "\e95e";
}
.icon-serviceprovider:before {
  content: "\e95f";
}
.icon-automation:before {
  content: "\e960";
}
.icon-filesyncandshare:before {
  content: "\e961";
}
.icon-vcpeservices:before {
  content: "\e962";
}
.icon-videostreaming:before {
  content: "\e963";
}
.icon-vms:before {
  content: "\e964";
}
.icon-storage:before {
  content: "\e965";
}
.icon-backup:before {
  content: "\e966";
}
.icon-dr:before {
  content: "\e967";
}
.icon-noc:before {
  content: "\e968";
}
.icon-security2:before {
  content: "\e969";
}
.icon-devopspaas:before {
  content: "\e96a";
}
.icon-manageprivatecloud:before {
  content: "\e96b";
}
.icon-communicationsolutions:before {
  content: "\e96c";
}
.icon-wireless:before {
  content: "\e96d";
}
.icon-itsolutions:before {
  content: "\e96e";
}
.icon-securitysolutions:before {
  content: "\e96f";
}
.icon-customerinteractionnew:before {
  content: "\e970";
}
.icon-cloud2:before {
  content: "\e971";
}
.icon-datacenter2:before {
  content: "\e972";
}
.icon-shield:before {
  content: "\e973";
}
.icon-shield-01:before {
  content: "\e974";
}
.icon-chart:before {
  content: "\e975";
}
.icon-chart-01:before {
  content: "\e976";
}
.icon-stars-01:before {
  content: "\e977";
}
.icon-mask-01:before {
  content: "\e978";
}
.icon-play-01:before {
  content: "\e979";
}
/* mixin.less */
/* end mixin.less */
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 0 auto 0 auto;
}
.alignright {
  float: right;
  margin: 25px 0 20px 30px;
}
.alignleft {
  float: left;
  margin: 15px 30px 20px 0;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  max-width: 100%;
  /* Image does not overflow the content area */
  padding: 5px 3px 23px;
  text-align: center;
}
.wp-caption-text {
  padding-top: 10px;
  font-size: 18px;
  color: #333333;
  font-style: italic;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
/*  variables.less  */
/* section.less */
#breadcrumbs {
  text-align: left;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.3;
  font-size: 12px;
}
@media (min-width: 992px) {
  #breadcrumbs {
    font-size: 1em;
  }
}
#breadcrumbs span {
  color: #333333;
}
#breadcrumbs a {
  color: #333333;
}
#breadcrumbs .breadcrumb_last {
  color: #c51015;
}
.page-banner {
  margin-top: 0;
  min-height: 130px;
  background-size: cover;
}
@media (min-width: 992px) {
  .page-banner {
    min-height: 231px;
    margin-top: 70px;
  }
}
.page-margin {
  margin-top: 0;
  display: block;
}
@media (min-width: 992px) {
  .page-margin {
    margin-top: 70px;
  }
}
.page-title {
  display: inline-block;
  font-weight: normal;
  font-size: 35px;
}
@media (min-width: 992px) {
  .page-title {
    font-size: 3.1em;
  }
}
.page-sub-title {
  font-weight: normal;
  font-size: 1.13em;
  line-height: 1.3;
}
.page-thanks {
  padding-bottom: 8.7vw;
}
@media (min-width: 992px) {
  .product-cat {
    padding-bottom: 90px;
  }
}
.page-navigation .wp-pagenavi span.current {
  font-weight: normal;
  border: none;
  font-size: 1.2rem;
  line-height: 1.2;
  width: 30px;
  height: 30px;
}
.page-navigation .wp-pagenavi .page {
  font-size: 1.2rem;
  line-height: 1.2;
  width: 30px;
  height: 30px;
  color: #444;
}
.page-navigation .wp-pagenavi .nextpostslink,
.page-navigation .wp-pagenavi .previouspostslink {
  font-size: 1.2rem;
  color: #444;
  border: 1px solid transparent;
}
.page-navigation .wp-pagenavi .nextpostslink:hover,
.page-navigation .wp-pagenavi .previouspostslink:hover {
  border: 1px solid #444;
}
.wp-pagenavi a:hover {
  border-color: #444 !important;
}
.wp-pagenavi span.current {
  border-color: #444 !important;
}
#section1.has-news {
  padding-top: 232px;
}
@media (min-width: 992px) {
  #section1.has-news {
    padding-top: 0;
  }
}
@media (min-width: 992px) {
  #section1 {
    top: auto;
  }
}
#section1 .slick-slider:not(.js-front-video-slider) {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  #section1 .slick-slider:not(.js-front-video-slider) {
    margin-top: 100px;
    margin-bottom: 30px;
    top: auto;
  }
}
#section1 .slick-slider:not(.js-front-video-slider) .slick-slide {
  margin: 0 15px;
}
#section1 .slick-slider:not(.js-front-video-slider) .slick-next {
  right: -35px;
}
#section1 .slick-slider:not(.js-front-video-slider) .slick-prev {
  left: -35px;
}
#section1 .slick-slider:not(.js-front-video-slider) .slick-prev,
#section1 .slick-slider:not(.js-front-video-slider) .slick-next {
  font-size: 1.5em;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -20px;
  padding: 0;
  cursor: pointer;
  color: #c51015;
  border: none;
  outline: none;
  background: transparent;
}
#section1 .fp-tableCell {
  vertical-align: top;
}
#section1 .card {
  position: relative;
}
#section1 .card .card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  z-index: 0;
  background: #fff;
  width: 100%;
}
#section1 .card img {
  height: 140px;
  z-index: 1;
  width: 52%;
  border-bottom-left-radius: 40px 175px;
  border-bottom-right-radius: 0 0;
  border-top-left-radius: 40px 175px;
  border-top-right-radius: 0 0;
}
#section1 .card .card-title {
  position: relative;
  color: #333333;
  z-index: 10001;
  width: 40%;
  font-size: 1em;
}
#section1 .card p {
  color: #333333;
  z-index: 10001;
  width: 40%;
  font-size: 0.8em;
}
.news-update-slider .customers-img-slider .card .icon {
  z-index: 1;
  font-size: 140px;
  color: #c51015;
  margin-left: 0.2em;
}
@media (min-width: 992px) {
  .news-update-slider .customers-img-slider .card .icon {
    margin-left: 15px;
  }
}
/* classes.less */
/************************** Margins **************************************/
.margin-x-auto {
  margin: 0 auto;
}
.margin-x-xs {
  margin-right: 5px;
  margin-left: 5px;
}
.margin-y-xs {
  margin-top: 5px;
  margin-bottom: 5px;
}
.margin-x-sm {
  margin-right: 10px;
  margin-left: 10px;
}
.margin-y-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}
.margin-x-md {
  margin-right: 15px;
  margin-left: 15px;
}
.margin-y-md {
  margin-top: 15px;
  margin-bottom: 15px;
}
.margin-x-md2 {
  margin-right: 20px;
  margin-left: 20px;
}
.margin-y-md2 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.margin-x-md3 {
  margin-right: 25px;
  margin-left: 25px;
}
.margin-y-md3 {
  margin-top: 25px;
  margin-bottom: 25px;
}
.margin-x-lg {
  margin-right: 35px;
  margin-left: 35px;
}
.margin-y-lg {
  margin-top: 35px;
  margin-bottom: 35px;
}
.margin-x-lg2 {
  margin-right: 35px;
  margin-left: 35px;
}
.margin-y-lg2 {
  margin-top: 40px;
  margin-bottom: 40px;
}
.margin-x-xl {
  margin-right: 45px;
  margin-left: 45px;
}
@media (min-width: 992px) {
  .margin-x-xl {
    margin-right: 45px;
    margin-left: 45px;
  }
}
.margin-y-xl {
  margin-top: 45px;
  margin-bottom: 45px;
}
@media (min-width: 992px) {
  .margin-y-xl {
    margin-top: 45px;
    margin-bottom: 45px;
  }
}
.margin-all-0 {
  margin: 0 !important;
}
.margin-top-0 {
  margin-top: 0 !important;
}
.margin-right-0 {
  margin-right: 0 !important;
}
.margin-bottom-0 {
  margin-bottom: 0 !important;
}
.margin-left-0 {
  margin-left: 0 !important;
}
.margin-all-xs {
  margin: 5px !important;
}
.margin-top-xs {
  margin-top: 5px !important;
}
.margin-right-xs {
  margin-right: 5px !important;
}
.margin-bottom-xs {
  margin-bottom: 5px !important;
}
.margin-left-xs {
  margin-left: 5px !important;
}
.margin-all-sm {
  margin: 10px !important;
}
.margin-top-sm {
  margin-top: 10px !important;
}
.margin-right-sm {
  margin-right: 10px !important;
}
.margin-bottom-sm {
  margin-bottom: 10px !important;
}
.margin-left-sm {
  margin-left: 10px !important;
}
.margin-all-md {
  margin: 15px !important;
}
.margin-top-md {
  margin-top: 15px !important;
}
.margin-right-md {
  margin-right: 15px !important;
}
.margin-bottom-md {
  margin-bottom: 15px !important;
}
.margin-left-md {
  margin-bottom: 15px !important;
}
.margin-all-md2 {
  margin: 20px !important;
}
.margin-top-md2 {
  margin-top: 20px !important;
}
.margin-right-md2 {
  margin-right: 20px !important;
}
.margin-bottom-md2 {
  margin-bottom: 20px !important;
}
.margin-left-md2 {
  margin-bottom: 20px !important;
}
.margin-all-md3 {
  margin: 25px !important;
}
.margin-top-md3 {
  margin-top: 25px !important;
}
.margin-right-md3 {
  margin-right: 25px !important;
}
.margin-bottom-md3 {
  margin-bottom: 25px !important;
}
.margin-left-md3 {
  margin-left: 25px !important;
}
.margin-all-lg {
  margin: 35px !important;
}
.margin-top-lg {
  margin-top: 35px !important;
}
.margin-right-lg {
  margin-right: 35px !important;
}
.margin-bottom-lg {
  margin-bottom: 35px !important;
}
.margin-left-lg {
  margin-left: 35px !important;
}
.margin-all-lg2 {
  margin: 40px !important;
}
.margin-top-lg2 {
  margin-top: 40px !important;
}
.margin-right-lg2 {
  margin-right: 40px !important;
}
.margin-bottom-lg2 {
  margin-bottom: 40px !important;
}
.margin-left-lg2 {
  margin-left: 40px !important;
}
.margin-all-xl {
  margin: 45px !important;
}
.margin-top-xl {
  margin-top: 45px !important;
}
.margin-right-xl {
  margin-right: 45px !important;
}
.margin-bottom-xl {
  margin-bottom: 45px !important;
}
.margin-left-xl {
  margin-left: 45px !important;
}
.margin-bottom-xxl {
  margin-bottom: 60px;
}
/* Paddings */
.padding-all-xl {
  padding: 45px;
}
.padding-x-xs {
  padding-right: 5px;
  padding-left: 5px;
}
.padding-y-xs {
  padding-top: 5px;
  padding-bottom: 5px;
}
.padding-x-sm {
  padding-right: 10px;
  padding-left: 10px;
}
.padding-y-sm {
  padding-top: 10px;
  padding-bottom: 10px;
}
.padding-x-md {
  padding-right: 15px;
  padding-left: 15px;
}
.padding-y-md {
  padding-top: 15px;
  padding-bottom: 15px;
}
.padding-x-md2 {
  padding-right: 20px;
  padding-left: 20px;
}
.padding-y-md2 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.padding-x-md3 {
  padding-right: 10px;
  padding-left: 10px;
}
@media (min-width: 992px) {
  .padding-x-md3 {
    padding-right: 25px;
    padding-left: 25px;
  }
}
.padding-y-md3 {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 992px) {
  .padding-y-md3 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.padding-x-lg {
  padding-right: 35px;
  padding-left: 35px;
}
.padding-y-lg {
  padding-top: 35px;
  padding-bottom: 35px;
}
.padding-x-xl {
  padding-right: 45px;
  padding-left: 45px;
}
.padding-y-xl {
  padding-top: 45px;
  padding-bottom: 45px;
}
.nopad {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.padding-all-0 {
  padding: 0 !important;
}
.padding-top-0 {
  padding-top: 0 !important;
}
.padding-right-0 {
  padding-right: 0 !important;
}
.padding-bottom-0 {
  padding-bottom: 0 !important;
}
.padding-left-0 {
  padding-left: 0 !important;
}
.padding-all-xs {
  padding: 5px !important;
}
.padding-top-xs {
  padding-top: 5px !important;
}
.padding-right-xs {
  padding-right: 5px !important;
}
.padding-bottom-xs {
  padding-bottom: 5px !important;
}
.padding-left-xs {
  padding-left: 5px !important;
}
.padding-all-sm {
  padding: 10px !important;
}
.padding-top-sm {
  padding-top: 10px !important;
}
.padding-right-sm {
  padding-right: 10px !important;
}
.padding-bottom-sm {
  padding-bottom: 10px !important;
}
.padding-left-sm {
  padding-left: 10px !important;
}
.padding-all-md {
  padding: 15px !important;
}
.padding-top-md {
  padding-top: 15px !important;
}
.padding-right-md {
  padding-right: 15px !important;
}
.padding-bottom-md {
  padding-bottom: 15px !important;
}
.padding-left-md {
  padding-left: 15px !important;
}
.padding-all-md2 {
  padding: 20px !important;
}
.padding-top-md2 {
  padding-top: 20px !important;
}
.padding-right-md2 {
  padding-right: 20px !important;
}
.padding-bottom-md2 {
  padding-bottom: 20px !important;
}
.padding-left-md2 {
  padding-left: 20px !important;
}
.padding-all-md3 {
  padding: 10px !important;
}
@media (min-width: 992px) {
  .padding-all-md3 {
    padding: 25px !important;
  }
}
.padding-top-md3 {
  padding-top: 10px !important;
}
@media (min-width: 992px) {
  .padding-top-md3 {
    padding-top: 25px !important;
  }
}
.padding-right-md3 {
  padding-right: 10px !important;
}
@media (min-width: 992px) {
  .padding-right-md3 {
    padding-right: 25px !important;
  }
}
.padding-bottom-md3 {
  padding-bottom: 10px !important;
}
@media (min-width: 992px) {
  .padding-bottom-md3 {
    padding-bottom: 25px !important;
  }
}
.padding-left-md3 {
  padding-left: 10px !important;
}
@media (min-width: 992px) {
  .padding-left-md3 {
    padding-left: 25px !important;
  }
}
.padding-all-lg {
  padding: 35px !important;
}
.padding-top-lg {
  padding-top: 35px !important;
}
.padding-right-lg {
  padding-right: 35px !important;
}
.padding-bottom-lg {
  padding-bottom: 35px !important;
}
.padding-left-lg {
  padding-left: 35px !important;
}
.padding-all-xl {
  padding: 45px !important;
}
.padding-top-xl {
  padding-top: 10px !important;
}
@media (min-width: 992px) {
  .padding-top-xl {
    padding-top: 45px !important;
  }
}
.padding-right-xl {
  padding-right: 45px !important;
}
.padding-bottom-xl {
  padding-bottom: 45px !important;
}
.padding-left-xl {
  padding-left: 45px !important;
}
.margin-bottom-85 {
  margin-bottom: 85px;
}
/********************************************  Fonts ************************************/
.font-size-base {
  font-size: 1.1vw;
}
.font-size-3em {
  font-size: 38px;
}
@media (min-width: 992px) {
  .font-size-3em {
    font-size: 3em;
  }
}
.font-size-8 {
  font-size: 0.85em;
}
.font-size-1-3 {
  font-size: 24px;
}
@media (min-width: 992px) {
  .font-size-1-3 {
    font-size: 1.3em;
  }
}
.text-main {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
/*********************************************** General **********************************/
.line-height-1-4 {
  line-height: 1.4;
}
.bold {
  font-weight: bold;
}
.font-500 {
  font-weight: 500;
}
.font-600 {
  font-weight: 600;
}
.font-normal {
  font-weight: normal;
}
.uppercase {
  text-transform: uppercase;
}
.capitalize {
  text-transform: capitalize;
}
.white-space {
  white-space: nowrap;
}
.vertical-middle {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.vertical-align-middle {
  vertical-align: middle;
}
.vertical-align-top {
  vertical-align: top;
}
.vertical-align-bottom {
  vertical-align: bottom;
}
.text-center {
  text-align: center;
}
.float-right {
  float: right;
}
.float-left {
  float: left;
}
.rotate-mirror {
  transform: rotateY(200deg);
}
.hover-rotate {
  -webkit-transform: rotate(10deg);
  -moz-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  -o-transform: rotate(10deg);
  transform: rotate(10deg);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.transition {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.transition2 {
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
}
.floor-height {
  height: 93vh;
  overflow: hidden;
}
.min-height {
  min-height: 425px;
}
.hidden {
  display: none;
}
.show {
  display: inline-block;
}
.white-space-wrap {
  white-space: pre-wrap;
}
.w-h-40 {
  height: 40px;
  width: 40px;
}
.entry-content.bullets-red ul li:before {
  color: #c51015 !important;
}
.w-auto {
  width: auto;
}
.js-close-banner-footer {
  left: 5px;
  top: -10px;
  font-size: 10px;
}
@media (min-width: 992px) {
  .js-close-banner-footer {
    left: 15px;
    top: 15px;
    font-size: 15px;
  }
}
@media (max-width: 992px) {
  .js-bottom-stripe {
    bottom: 60px !important;
  }
}
.icon-btn {
  padding: 0 0;
  border-color: transparent;
  background-color: transparent;
  cursor: pointer;
}
/****************************************** Titles *********************************/
.title {
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .title {
    font-size: 2.5rem;
  }
}
.sub-title {
  font-size: 20px;
  color: #444;
}
@media (min-width: 992px) {
  .sub-title {
    font-size: 1.5rem;
  }
}
.title-2 {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .title-2 {
    font-size: 25px;
  }
}
.slider-title {
  font-size: 2rem;
  font-weight: 700;
}
@media (min-width: 992px) {
  .slider-title {
    font-size: 5rem;
    font-weight: 700;
  }
}
.slider-subtitle {
  font-size: 1.3rem;
  font-weight: 400;
}
@media (min-width: 992px) {
  .slider-subtitle {
    font-size: 2rem;
    font-weight: 400;
  }
}
.slider-subtitle-oem {
  font-size: 1.3rem;
  font-weight: 400;
}
@media (min-width: 992px) {
  .slider-subtitle-oem {
    font-size: 3.75rem;
    font-weight: 600;
  }
}
/******************************************* Buttons *************************************/
.nav-btn {
  font-weight: 600;
  border: 1px solid #333333;
  color: #333333;
  padding: 8px 20px;
}
@media (min-width: 992px) {
  .nav-btn {
    padding: 8px 35px;
  }
}
.nav-btn:hover {
  border: 1px solid #dbdbdb;
  color: #dbdbdb;
}
.btn-main {
  background: #dbdbdb;
  color: white;
  font-size: 1.1em;
  font-weight: 500;
  border-radius: 50px;
  padding: 8.5px 30px;
}
.btn-main:hover {
  background: #333333;
  color: #fff !important;
}
.btn-red-main {
  font-size: 0.95em;
  font-weight: 600;
  background: #c51015;
  border: 2px solid #c51015;
  border-radius: 50px;
  color: #fff;
  padding: 0.3em 0.8em;
  display: inline-block;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-red-main:hover {
  color: #c51015;
  background-color: #fff;
  border: 2px solid #c51015;
  border-radius: 50px;
}
.btn-red-main:focus {
  color: #fff;
}
.btn-red-solid {
  font-size: 1.1rem;
  font-weight: 600;
  background: #c51015;
  border: 2px solid #c51015;
  border-radius: 50px;
  color: #fff;
  padding: 7px 37px;
  display: inline-block;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-red-solid:hover {
  color: #fff;
}
.btn-white-solid {
  font-size: 1.1rem;
  font-weight: 600;
  background: #fff;
  border: 2px solid #c51015;
  border-radius: 50px;
  color: #c51015;
  padding: 7px 37px;
  display: inline-block;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-white-solid:hover {
  color: #fff;
  background: #c51015;
}
.b-radius {
  border-radius: 50px;
}
/********************************* borders ******************************/
.border-bottom {
  border-bottom: 2px solid #ededed;
}
/********************************* Backgrounds ******************************/
.bg-gray-very-light {
  background-color: #f7f7f7;
  border-radius: 10px 0 0 10px;
}
.bg-gray-light {
  background: #ededed;
}
.bg-gray {
  background: #dbdbdb;
}
.bg-gray-dark {
  background: #333333;
}
.bg-white {
  background-color: #fff;
}
.bg-black {
  background-color: #333333;
}
.bg-blue {
  background-color: #dbdbdb;
}
.bg-blue-dark {
  background-color: #333333;
}
.bg-red {
  background-color: #c51015;
}
.bg-dark-gray {
  background-color: #eeeeee;
}
/************************************ Colors **************************************/
.color-blue {
  color: #dbdbdb;
}
.color-blue-dark {
  color: #333333;
}
.color-text {
  color: #333333;
}
.color-white {
  color: #fff;
}
.color-black {
  color: #333333 !important;
}
.color-gray-light {
  color: #ededed;
}
.color-red {
  color: #c51015;
}
.a-color-red a {
  color: #c51015 !important;
}
.special-white {
  color: #fff;
}
.special-white:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.special-white p {
  color: #fff !important;
}
/************************************  Height ************************************/
/************************************  positions ************************************/
.position-relative {
  position: relative;
}
.position-absolute {
  position: absolute;
}
.display-block {
  display: block;
}
.inline-block {
  display: inline-block !important;
}
.inline {
  display: inline;
}
/*******************************  z-index ******************************/
.z-i-10 {
  z-index: 10;
}
/******************************* hover  ******************************/
.clearfix {
  clear: both;
}
.hover-main-header:hover {
  color: #c51015;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.hover-btn-main:hover {
  color: #c51015;
  background-color: #fff;
  border: 2px solid #c51015;
  border-radius: 50px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 5px 15px;
}
/********************** overfloaw ***************************/
.overflow-hidden {
  overflow: hidden;
}
/********************** shadow ***************************/
.box-shadow-1 {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}
.p-fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.i-s {
  font-size: 16px;
}
.xy-align {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.font-weight-black {
  font-weight: 900;
}
/* base.less */
body {
  font-size: 18px;
  font-family: 'Assistant', sans-serif;
  color: #333333;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
}
@media (min-width: 992px) {
  body {
    font-size: 1.1vw;
    line-height: 1.3;
  }
}
#page {
  position: relative;
  top: 70px;
  margin-bottom: 60px;
}
@media (min-width: 992px) {
  #page {
    top: 0;
    margin-bottom: 0;
  }
}
img {
  max-width: 100%;
  height: auto;
}
a {
  outline: none;
  color: #333333;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a:hover,
a:focus,
a:active {
  color: #595959;
  text-decoration: none;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
p {
  font-size: 1em;
  line-height: 1.3;
}
h1,
.h1 {
  font-weight: normal;
  font-size: 35px;
}
@media (min-width: 992px) {
  h1,
  .h1 {
    font-size: 3.1em;
  }
}
h2,
.h2 {
  position: relative;
  font-size: 1.35em;
}
h4 {
  font-size: 1.2em;
  font-weight: normal;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select::-ms-expand {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  /* IE 5-7 */
  filter: alpha(opacity=0);
  /* Good browsers :) */
  opacity: 0;
}
pre {
  direction: ltr;
}
iframe {
  max-width: 100%;
}
.container-fluid {
  width: 100%;
}
.wpcf7-form {
  direction: ltr;
}
#sogoacc .btn-toolbar .btn-group {
  display: block;
}
#sogoacc .btn-toolbar .input-group {
  display: block;
}
/* animate.less */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  animation-delay: 2s;
}
.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}
.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@-webkit-keyframes bounce_small {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce_small {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}
@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-500%, 0, 0);
    transform: translate3d(-500%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-500%, 0, 0);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
@keyframes cloudsAnimate {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-2500px, 0, 0);
    -ms-transform: translate3d(-2500px, 0, 0);
    transform: translate3d(-2500px, 0, 0);
    -moz-transform: translate3d(-2500px, 0, 0);
    -o-transform: translate3d(-2500px, 0, 0);
  }
}
.cloudsAnimate {
  -webkit-animation-name: cloudsAnimate;
  animation-name: cloudsAnimate;
  -ms-animation-name: cloudsAnimate;
  -moz-animation-name: cloudsAnimate;
  -o-animation-name: cloudsAnimate;
}
@keyframes cloudsAnimate-left {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-700px, 0, 0);
    -ms-transform: translate3d(-700px, 0, 0);
    transform: translate3d(-700px, 0, 0);
    -moz-transform: translate3d(-700px, 0, 0);
    -o-transform: translate3d(-700px, 0, 0);
  }
}
.cloudsAnimate-left {
  -webkit-animation-name: cloudsAnimate-left;
  animation-name: cloudsAnimate-left;
  -ms-animation-name: cloudsAnimate-left;
  -moz-animation-name: cloudsAnimate-left;
  -o-animation-name: cloudsAnimate-left;
}
@keyframes carsAnimate {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(3000px, 0, 0);
    -ms-transform: translate3d(3000px, 0, 0);
    -moz-transform: translate3d(3000px, 0, 0);
    -o-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
}
.carsAnimate {
  -webkit-animation-name: carsAnimate;
  animation-name: carsAnimate;
  -ms-animation-name: carsAnimate;
  -moz-animation-name: carsAnimate;
  -o-animation-name: carsAnimate;
}
@keyframes carsAnimate-right {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-3000px, 0, 0);
    -ms-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
    -moz-transform: translate3d(-3000px, 0, 0);
    -o-transform: translate3d(-3000px, 0, 0);
  }
}
.carsAnimate-right {
  -webkit-animation-name: carsAnimate-right;
  animation-name: carsAnimate-right;
  -ms-animation-name: carsAnimate-right;
  -moz-animation-name: carsAnimate-right;
  -o-animation-name: carsAnimate-right;
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
.infinite {
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translateX(-1000px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.active .fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translateX(1000px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.active .fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce_small {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-10px);
  }
  60% {
    -webkit-transform: translateY(-5px);
  }
}
@keyframes bounce_small {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}
.active .grow {
  -webkit-animation-name: grow;
  animation-name: grow;
}
@-webkit-keyframes grow {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes grow {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.active .fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    transform: translateY(30px);
  }
  80% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.active .fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.active .slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.active .fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.active .fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
.hvr-icon-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
.hvr-icon-forward:before {
  content: "\f138";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-forward:hover:before,
.hvr-icon-forward:focus:before,
.hvr-icon-forward:active:before {
  -webkit-transform: translateX(4px);
  -moz-transform: translateX(4px);
  -ms-transform: translateX(4px);
  -o-transform: translateX(4px);
  transform: translateX(4px);
}
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-grow:hover,
.hvr-grow:focus,
.hvr-grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  text-decoration: none;
}
[class^="hvr-"] {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media (min-width: 992px) {
  [class^="hvr-"] {
    padding: 1em;
  }
}
/* end animate.less */
/* entry-content.less */
h3 {
  font-size: 1.2em;
}
.entry-content {
  padding-top: 15px;
}
.entry-content h2 {
  font-size: 20px;
  color: #444;
  padding-right: 0;
  font-size: 26px;
  line-height: 1.2;
  padding-bottom: 15px;
}
@media (min-width: 992px) {
  .entry-content h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 992px) {
  .entry-content h2 {
    font-size: 1.35em;
  }
}
.entry-content h2:before {
  display: none;
}
.entry-content h3 {
  font-size: 23px;
  line-height: 1.5;
  font-weight: 700;
  padding-bottom: 15px;
}
@media (min-width: 992px) {
  .entry-content h3 {
    font-size: 1.35em;
  }
}
.entry-content h4 {
  font-size: 20px;
  line-height: 1.2;
  padding-bottom: 15px;
}
@media (min-width: 992px) {
  .entry-content h4 {
    font-size: 1.4rem;
  }
}
.entry-content h5 {
  font-size: 1.1em;
  line-height: 1.2;
  padding-bottom: 15px;
  font-weight: 700;
}
.entry-content h6 {
  font-size: 1.1rem;
  line-height: 1.2;
  padding-bottom: 15px;
  font-weight: 700;
}
.entry-content p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.entry-content a:active {
  text-decoration: underline;
}
.entry-content ul {
  padding-bottom: 12px;
  list-style: none;
  padding-left: 30px;
  font-size: 0.85em;
  list-style-position: outside;
}
@media (min-width: 992px) {
  .entry-content ul {
    font-size: 0.85em;
  }
}
.entry-content ul.simple-li li:before {
  content: '';
}
.entry-content ul li {
  line-height: 1.3;
  padding-bottom: 6px;
  position: relative;
  color: #444;
  padding-left: 30px;
  font-size: 1em;
}
.entry-content ul li:before {
  content: "\f00c";
  font-family: FontAwesome;
  color: #444;
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  font-size: 0.9em;
  text-align: center;
  top: 0.1em;
}
@media (min-width: 992px) {
  .entry-content ul li:before {
    width: 25px;
    height: 25px;
    top: 0.1em;
  }
}
.entry-content ol {
  padding-bottom: 12px;
  list-style-position: outside;
  margin-left: 54px;
  font-size: 0.9em;
}
.entry-content ol li {
  line-height: 1.3;
  padding-bottom: 6px;
  padding-left: 7px;
  list-style-position: inside;
  position: relative;
  color: #444;
  text-indent: -16px;
}
.entry-content blockquote {
  color: #333333;
  text-align: center;
  margin-bottom: 25px;
  padding-bottom: 8px;
  padding-top: 20px;
  display: block;
  width: 100%;
  background-color: #f7f7f7;
}
.entry-content blockquote p {
  font-size: 1.15em;
  position: relative;
  color: #c51015;
  padding: 5px;
  line-height: 1.44;
  text-align: center;
}
.entry-content blockquote p:before {
  content: "\"";
}
.entry-content blockquote p:after {
  content: "\"";
}
.entry-content .alignright {
  margin: 0px 0 20px 30px;
}
.entry-content .no-author {
  color: #444;
}
.entry-content table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  display: inline-table;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.entry-content table tbody {
  width: 100%;
}
.entry-content table th,
.entry-content table td {
  padding: 0.75rem;
  vertical-align: top;
  border: 1px solid #333333;
}
.entry-content table tr:nth-child(odd) {
  background-color: #fff;
}
@media (max-width: 768px) {
  .entry-content table {
    display: block;
  }
}
.rounded-circle2 {
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  /* Standard syntax */
  padding: 0 0 0 4px;
  box-sizing: content-box;
  border: 2px solid #ffffff;
  margin: 0 auto 10px;
  background: -webkit-linear-gradient(left, #fdfdfd, #f1f1f1);
  background: -o-linear-gradient(right, #fdfdfd, #f1f1f1);
  background: -moz-linear-gradient(right, #fdfdfd, #f1f1f1);
  background: linear-gradient(to right, #fdfdfd, #f1f1f1);
  -webkit-box-shadow: -7px 0 5px 3px #f5f5f5;
  -moz-box-shadow: -7px 0 5px 3px #f5f5f5;
  box-shadow: -7px 0 5px 3px #f5f5f5;
  border-radius: 100%;
}
.page-content ul {
  padding-bottom: 12px;
  list-style: none;
  padding-left: 10px;
  font-size: 0.85em;
  list-style-position: outside;
}
@media (min-width: 992px) {
  .page-content ul {
    font-size: 0.85em;
    padding-left: 30px;
  }
}
.page-content ul li {
  line-height: 1.3;
  padding-bottom: 6px;
  position: relative;
  color: #444;
  padding-left: 30px;
  font-size: 1em;
}
.page-content ul li:before {
  content: "\f00c";
  font-family: FontAwesome;
  color: #444;
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  font-size: 0.9em;
  text-align: center;
  top: 0.1em;
}
@media (min-width: 992px) {
  .page-content ul li:before {
    width: 25px;
    height: 25px;
    top: 0.1em;
  }
}
.page-content ol {
  padding-bottom: 12px;
  list-style-position: outside;
  margin-left: 20px;
  font-size: 0.9em;
}
@media (min-width: 992px) {
  .page-content ol {
    padding-left: 54px;
  }
}
.page-content ol li {
  line-height: 1.3;
  padding-bottom: 6px;
  padding-left: 7px;
  list-style-position: inside;
  position: relative;
  color: #444;
  text-indent: -16px;
}
.page-content blockquote {
  color: #333333;
  text-align: center;
  margin-bottom: 25px;
  padding-bottom: 8px;
  padding-top: 20px;
  display: block;
  width: 100%;
  background-color: #f7f7f7;
}
.page-content blockquote p {
  font-size: 1.15em;
  position: relative;
  color: #c51015;
  padding: 5px;
  line-height: 1.44;
  text-align: center;
}
.page-content blockquote p:before {
  content: "\"";
}
.page-content blockquote p:after {
  content: "\"";
}
.page-content .alignright {
  margin: 0 0 20px 30px;
}
.page-content .no-author {
  color: #444;
}
.a2a_label {
  display: none !important;
}
.page-template-default .page-content {
  padding-bottom: 2.5em;
}
.sidebar-default .btn-red-main {
  background: #fff;
  border: 2px solid #333333;
  color: #333333;
  font-size: 0.9em;
  padding: 0.2em 1em;
}
.sidebar-default .btn-red-main:hover {
  border: 2px solid #c51015;
}
/* file name contact-form.less */
.contact-form-float form input[type="text"],
.contact-form-float form input[type="tel"],
.contact-form-float form input[type="email"],
.contact-form-float form select {
  border: 2px solid #444;
  background-color: #fff;
  border-radius: 5px;
  width: 100%;
  height: 40px;
  font-size: 1.1rem;
  padding: 0 10px;
  color: #444;
  font-family: 'Assistant', sans-serif;
}
.contact-form-float form textarea {
  background-color: #fff;
  color: #444;
  border-radius: 5px;
  border: 2px solid #444;
  width: 100%;
  height: 80px;
  padding-top: 6px;
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 5px;
  font-size: 1.1rem;
  font-family: 'Assistant', sans-serif;
}
@media (min-width: 992px) {
  .contact-form-float form textarea {
    height: 127px;
  }
}
.contact-form-float form input[type="tel"],
.contact-form-float form input[type="email"] {
  direction: rtl;
}
.contact-form-float form input[type="submit"] {
  font-family: 'Assistant', sans-serif;
  margin-bottom: 8px;
}
.contact-form-float form ::-webkit-input-placeholder {
  color: #444 !important;
}
.contact-form-float form :-moz-placeholder {
  color: #444 !important;
}
.contact-form-float form ::-moz-placeholder {
  color: #444 !important;
}
.contact-form-float form :-ms-input-placeholder {
  color: #444 !important;
}
.contact-form-float .form-group {
  position: relative;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .contact-form-float .form-group {
    margin-bottom: 20px;
  }
}
.contact-form-float label {
  font-size: 1.1rem;
  color: #444;
}
.contact-form-float .arrow-wrapper {
  position: absolute;
  bottom: 10px;
  right: 12px;
  padding-right: 0;
  font-size: 0.7em;
  color: #444;
  height: 16px;
  pointer-events: none;
}
@media (min-width: 992px) {
  .contact-form-float .arrow-wrapper {
    bottom: 13px;
  }
}
.contact-form-main form input[type="text"],
.contact-form-main form input[type="tel"],
.contact-form-main form input[type="email"],
.contact-form-main form select {
  border: 1px solid #444;
  background-color: #fff;
  border-radius: 5px;
  width: 100%;
  height: 40px;
  font-size: 1.1rem;
  padding: 0 10px;
  color: #444;
  font-family: 'Assistant', sans-serif;
}
.contact-form-main form input[type="text"]:focus,
.contact-form-main form input[type="tel"]:focus,
.contact-form-main form input[type="email"]:focus,
.contact-form-main form select:focus {
  outline: none;
}
.contact-form-main form textarea {
  background-color: #fff;
  color: #444;
  border-radius: 5px;
  border: 1px solid #444;
  width: 100%;
  height: 170px;
  padding: 10px;
  font-size: 1.1rem;
  font-family: 'Assistant', sans-serif;
}
.contact-form-main form textarea:focus {
  outline: none;
}
.contact-form-main form input[type="submit"] {
  font-family: 'Assistant', sans-serif;
}
.contact-form-main form ::-webkit-input-placeholder {
  color: #333333 !important;
}
.contact-form-main form :-moz-placeholder {
  color: #333333 !important;
}
.contact-form-main form ::-moz-placeholder {
  color: #333333 !important;
}
.contact-form-main form :-ms-input-placeholder {
  color: #333333 !important;
}
.contact-form-main .form-group {
  position: relative;
  margin-bottom: 20px;
}
.contact-form-main label {
  font-size: 1.1rem;
  color: #444;
}
.select-group {
  position: relative;
}
.select-group:after {
  content: "\f0d7";
  font-family: FontAwesome;
  position: absolute;
  pointer-events: none;
  font-size: 1.1em;
  left: 15px;
  bottom: 3px;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
span.wpcf7-not-valid-tip {
  font-size: 0.9em !important;
  position: static;
  top: 34px;
  right: 0;
}
div.wpcf7-validation-errors {
  border: none !important;
  color: #c51015 !important;
}
div.wpcf7-response-output {
  margin-top: 15px !important;
}
div.wpcf7-mail-sent-ng {
  border: none !important;
  text-align: center;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
  text-align: center;
}
span.wpcf7-not-valid-tip {
  color: #c51015 !important;
}
div.wpcf7-mail-sent-ok {
  border: none !important;
  color: green;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ng {
  color: #c51015 !important;
}
div.wpcf7 .ajax-loader {
  visibility: hidden;
  background-image: url(../../images/ajax-loader.gif);
  width: 16px;
  height: 16px;
  border: none;
  padding: 0;
  margin: 0 0 0 4px;
  vertical-align: middle;
  position: absolute;
  left: 15px;
  bottom: -20px;
}
.invalid input.wpcf7-not-valid,
.invalid textarea.wpcf7-not-valid,
.invalid select.wpcf7-not-valid,
.invalid select.wpcf7-validates-as-required {
  border: 1px solid #c51015 !important;
}
.invalid ::-webkit-input-placeholder {
  color: #c51015 !important;
}
.invalid :-moz-placeholder {
  color: #c51015 !important;
}
.invalid ::-moz-placeholder {
  color: #c51015 !important;
}
.invalid :-ms-input-placeholder {
  color: #c51015 !important;
}
.wpcf7 input[type=submit] {
  color: white;
  outline: none;
}
.wpcf7 input[type=submit]:hover {
  color: #c51015;
}
.btn-red-main:hover {
  color: #c51015;
}
.contact-form-code iframe {
  width: 100%;
  min-height: 400px;
}
.header-contact-form-code {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: white;
  width: 620px;
}
/* gallery.less */
/* END gallery.less */
/* custom-checkbox.less */
.checkbox-group {
  display: inline-block;
  position: relative;
  width: 90%;
}
@media (min-width: 992px) {
  .checkbox-group {
    width: auto;
  }
}
/* Base for label styling */
[type="checkbox"] {
  display: none;
}
[type="checkbox"] + .wpcf7-list-item-label {
  position: relative;
  cursor: pointer;
  font-weight: 300;
  right: 1rem;
  font-size: 0.9em;
  /* checkbox aspect */
  /* checked mark aspect */
}
[type="checkbox"] + .wpcf7-list-item-label:before {
  content: '';
  position: absolute;
  right: -33px;
  top: 0;
  width: 22px;
  height: 22px;
  border: 2px solid #333333;
  border-radius: 3px;
  background: #fff;
}
[type="checkbox"] + .wpcf7-list-item-label:after {
  content: "\f00c";
  font-family: 'fontAwesome';
  position: absolute;
  top: 5px;
  right: -29px;
  font-size: 15px;
  line-height: 0.8;
  transition: all 0.2s;
  color: #c51015;
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + .wpcf7-list-item-label:after {
  opacity: 0;
  transform: scale(0);
}
[type="checkbox"]:checked + .wpcf7-list-item-label:after {
  opacity: 1;
  transform: scale(1);
}
p {
  position: relative;
}
p #bbp_topic_subscription {
  display: none !important;
}
p #bbp_topic_subscription + label {
  color: #333333 !important;
  position: relative;
  cursor: pointer;
  font-weight: bold;
  float: right;
  padding-right: 30px;
}
p #bbp_topic_subscription + label:before {
  font-family: 'fontAwesome';
  content: '';
  position: absolute;
  right: 0;
  padding-top: 6px;
  text-align: center;
  font-size: 15px;
  line-height: 0.8;
  width: 25px;
  height: 25px;
  background: #ededed;
  transition: all 0.2s;
}
p #bbp_topic_subscription:checked + label:before {
  content: "\f00c";
  color: #333333;
}
/*====================================
=            share.less            =
====================================*/
.addtoany_shortcode .a2a_button_facebook .a2a_svg {
  background-color: transparent !important;
  border-radius: 100%;
  color: #c51015 !important;
}
.addtoany_shortcode .a2a_button_twitter .a2a_svg {
  background-color: transparent !important;
  border-radius: 100%;
  color: #c51015 !important;
}
.addtoany_shortcode .a2a_button_linkedin .a2a_svg {
  background-color: transparent !important;
  border-radius: 100%;
  color: #c51015 !important;
}
.addtoany_shortcode svg path {
  fill: #c51015;
}
/***************
fixforie.less

****************/
.d-flex.fix-ie {
  flex: 1 !important;
}
.page-content ol {
  list-style-position: inside;
}
.page-content ol li {
  text-indent: -16px;
  list-style-position: inside;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  /* IE10+ specific styles go here */
  .fix-ie-only {
    margin-top: 120px;
  }
  .page-content ol {
    list-style-position: inside;
  }
  .page-content ol li {
    text-indent: -30px;
    list-style-position: inside;
  }
  .post-type-archive-events .article-image {
    min-height: 1px;
  }
  .archive .article-image {
    min-height: 1px;
  }
  .page-template-front-page .section {
    z-index: 2;
  }
  .red-cubes .cube-text {
    width: 100%;
  }
  .red-cubes .cube-sub-title {
    width: 100%;
  }
}
/* archive.less */
.search-articles {
  position: relative;
  display: block;
}
.search-articles input {
  width: 100%;
  border: 1px solid #444;
  border-radius: 8px;
  height: 40px;
  padding: 10px;
}
.search-articles input:hover,
.search-articles input :active,
.search-articles input :focus,
.search-articles input :visited {
  outline: 0;
}
.search-articles .search-icon:before {
  content: "\f002";
  font-family: FontAwesome;
  position: absolute;
  top: 33px;
  left: 10px;
  font-weight: normal;
  color: #c51015;
}
.search-articles ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #f2f2f2;
}
.search-articles ::-moz-placeholder {
  /* Firefox 19+ */
  color: #f2f2f2;
}
.search-articles :-ms-input-placeholder {
  /* IE 10+ */
  color: #f2f2f2;
}
.search-articles :-moz-placeholder {
  /* Firefox 18- */
  color: #f2f2f2;
}
.cat-nav {
  list-style-type: none;
  margin-bottom: 80px;
}
.cat-nav li {
  position: relative;
  padding-left: 11px;
  line-height: 2;
}
.cat-nav li:before {
  content: "\f105";
  font-family: FontAwesome;
  position: absolute;
  left: 0;
  top: -4px;
  color: rgba(210, 35, 42, 0.44);
  font-size: 1.2em;
}
.cat-nav li a {
  color: #333333;
}
.cat-nav li a:hover {
  color: #c51015;
}
.cat-nav li.active a {
  color: #c51015;
}
@media (max-width: 768px) {
  .post-image {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .post-title {
    text-align: center;
  }
}
.intersted-post .post-title {
  color: #333333 !important;
  line-height: 1.4;
}
.archive-cat {
  padding-top: 50px;
}
.archive-cat article {
  text-align: center;
  position: relative;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .archive-cat article {
    text-align: left;
  }
}
.archive-cat article .article-header {
  min-height: 0;
}
.archive-cat article .article-header h2 {
  font-size: 1.15em;
  font-weight: normal;
}
.archive-cat article .article-header .meta-date {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 0.7em;
}
.archive-cat article .right-side {
  position: relative;
}
.archive-cat article .read-more {
  display: inline-block;
  margin-top: 10px;
  bottom: 0;
  padding: 7px 30px;
}
@media (min-width: 992px) {
  .archive-cat article .read-more {
    margin-top: 0;
    left: 55%;
    position: absolute;
  }
}
.archive-cat .content-post {
  border: 1px solid #dbdbdb;
}
.archive-cat .content-post .article-bottom-wrapper {
  padding: 0 15px;
}
.archive-cat .content-post .article-bottom-wrapper .article-header {
  height: 140px;
  overflow: hidden;
}
.archive-cat .content-post .article-bottom-wrapper .article-header .article-title {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 4px;
}
.archive-cat .content-post .article-bottom-wrapper .article-header .article-author {
  font-size: 0.65em;
  margin-bottom: 8px;
}
.archive-cat .content-post .article-bottom-wrapper .article-header p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.archive-cat .content-post .article-bottom-wrapper .article-meta .meta-date {
  font-size: 1.1rem;
  font-weight: 600;
}
.archive-cat .content-post .article-image img {
  width: 100%;
}
.product-archive article {
  min-height: 350px;
  margin-bottom: 50px;
}
.product-archive article .article-wrapper {
  position: relative;
  overflow: hidden;
}
.product-archive article .article-wrapper .overflow-text {
  width: 100%;
  padding-top: 75px;
  color: #c51015 !important;
  position: absolute;
  background-color: #fff;
  top: 490px;
  height: 100%;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
}
.product-archive article .article-wrapper .overflow-text .btn-white {
  cursor: pointer;
  font-size: 1em;
  margin-top: 20px;
  padding: 5px 20px;
  display: inline-block;
}
.product-archive article .article-wrapper:hover .overflow-text,
.product-archive article .article-wrapper :active .overflow-text,
.product-archive article .article-wrapper :focus .overflow-text {
  top: 0;
  height: 100%;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
}
.wp-pagenavi {
  direction: ltr;
}
.wp-pagenavi .pages {
  display: none;
}
.wp-pagenavi .current {
  width: 25px;
  height: 25px;
  display: inline-block;
  background-color: #c51015;
  color: #fff;
  border-radius: 100%;
  text-align: center;
  margin: 0 4px;
}
@media (max-width: 768px) {
  .wp-pagenavi .current {
    line-height: 1.2;
  }
}
@media (min-width: 1200px) {
  .wp-pagenavi .current {
    line-height: 2;
  }
}
@media (min-width: 1400px) {
  .wp-pagenavi .current {
    line-height: 1.2;
  }
}
.wp-pagenavi .page {
  border-radius: 100%;
  width: 25px;
  height: 25px;
  display: inline-block;
  background-color: #fff;
  color: #c51015;
  line-height: 1.3;
  text-align: center;
  margin: 0 4px;
  border: 1px solid transparent;
}
.wp-pagenavi .page:hover {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .wp-pagenavi .page {
    line-height: 1.3;
  }
}
@media (min-width: 1200px) {
  .wp-pagenavi .page {
    line-height: 2;
  }
}
@media (min-width: 1400px) {
  .wp-pagenavi .page {
    line-height: 1.3;
  }
}
.single-post .search-articles .topsearch .form-control,
.archive-cat .search-articles .topsearch .form-control {
  border-radius: 8px;
  border: 1px solid #444;
}
.single-post .search-articles .topsearch .form-control::-webkit-input-placeholder,
.archive-cat .search-articles .topsearch .form-control::-webkit-input-placeholder {
  color: #444 !important;
}
.single-post .search-articles .topsearch .form-control:-moz-placeholder,
.archive-cat .search-articles .topsearch .form-control:-moz-placeholder {
  color: #444 !important;
}
.single-post .search-articles .topsearch .form-control::-moz-placeholder,
.archive-cat .search-articles .topsearch .form-control::-moz-placeholder {
  color: #444 !important;
}
.single-post .search-articles .topsearch .form-control:-ms-input-placeholder,
.archive-cat .search-articles .topsearch .form-control:-ms-input-placeholder {
  color: #444 !important;
}
.single-post .search-articles .topsearch .input-group-btn,
.archive-cat .search-articles .topsearch .input-group-btn {
  font-size: 1.1rem;
  left: auto;
  right: 8px;
  border-left: 1px solid #444;
  padding-right: 0;
  padding-left: 8px;
}
.single-post .single-cat-title,
.archive-cat .single-cat-title {
  font-size: 1.1rem;
  font-weight: 700;
  border-bottom: 1px solid #444;
  padding-bottom: 12px;
}
.single-post .categories-menu .cat-nav,
.archive-cat .categories-menu .cat-nav {
  padding: 0;
}
.single-post .categories-menu .cat-nav li:before,
.archive-cat .categories-menu .cat-nav li:before {
  color: #c51015;
  font-size: 1.3rem;
  position: relative;
  top: 1px;
  left: -6px;
}
.single-post .categories-menu .cat-nav li a,
.archive-cat .categories-menu .cat-nav li a {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.single-post .categories-menu .cat-nav li a:hover,
.archive-cat .categories-menu .cat-nav li a:hover {
  color: #c51015;
}
.single-post .posts-wrapper .more-posts-header,
.archive-cat .posts-wrapper .more-posts-header {
  font-size: 1.1rem;
  font-weight: 700;
  border-bottom: 1px solid #444;
  padding-bottom: 12px;
}
.archive-cat .categories-menu .cat-nav li {
  padding-left: 16px;
}
/* END archive.less */
/* contact-page.less */
.col2 {
  width: 310px;
}
@media (min-width: 992px) {
  .col2 {
    width: 400px;
  }
}
.generator-map {
  overflow: hidden;
  height: 0;
  padding-bottom: 100%;
  border: 4px solid #ffffff;
  margin: 0 auto 20px;
  background: -webkit-linear-gradient(left, #fdfdfd, #f1f1f1);
  background: -o-linear-gradient(right, #fdfdfd, #f1f1f1);
  background: -moz-linear-gradient(right, #fdfdfd, #f1f1f1);
  background: linear-gradient(to right, #fdfdfd, #f1f1f1);
  box-sizing: content-box;
  -webkit-box-shadow: -7px 0 5px 3px #f5f5f5;
  -moz-box-shadow: -7px 0 5px 3px #f5f5f5;
  box-shadow: -7px 0 5px 3px #f5f5f5;
}
#acf-map {
  border-radius: 200px;
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
  overflow: hidden;
  height: 0;
  padding-bottom: 100%;
  border: 4px solid #ffffff;
  margin: 0 auto 20px;
  background: -webkit-linear-gradient(left, #fdfdfd, #f1f1f1);
  background: -o-linear-gradient(right, #fdfdfd, #f1f1f1);
  background: -moz-linear-gradient(right, #fdfdfd, #f1f1f1);
  background: linear-gradient(to right, #fdfdfd, #f1f1f1);
  box-sizing: content-box;
  -webkit-box-shadow: -7px 0 5px 3px #f5f5f5;
  -moz-box-shadow: -7px 0 5px 3px #f5f5f5;
  box-shadow: -7px 0 5px 3px #f5f5f5;
}
#acf-map > div {
  border-radius: 200px;
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
}
.gm-style,
.gm-style > div {
  border-radius: 200px;
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
  overflow: hidden;
}
.gm-style > div > div {
  border-radius: 200px;
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
}
.gm-style > div > div > div {
  border-radius: 200px;
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
}
.page-contact .sub-title {
  margin-bottom: auto;
}
@media (min-width: 992px) {
  .page-contact .sub-title {
    margin-bottom: 20px;
  }
}
.page-contact .contact-page-info .icon {
  color: #c51015;
  font-size: 2.5rem;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.page-contact .contact-page-info .icon:hover {
  transform-origin: bottom left;
  transform: rotate(30deg);
}
.page-contact .contact-page-info .contact-info {
  font-size: 1.1rem;
  font-weight: 600;
}
.page-contact .contact-page-info .contact-item {
  -webkit-justify-content: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .page-contact .contact-page-info .contact-item {
    -webkit-justify-content: right;
    justify-content: right;
  }
}
.page-contact .arrow-wrapper {
  position: absolute;
  bottom: 10px;
  right: 12px;
  padding-right: 0;
  font-size: 0.7em;
  color: #444;
  height: 16px;
  pointer-events: none;
}
@media (min-width: 992px) {
  .page-contact .arrow-wrapper {
    right: 0.7vw;
    bottom: 13px;
  }
}
/* END contact-page.less */
/* about.less */
.red-cubes {
  padding: 65px 0;
  background-position: center;
}
.red-cubes .cube {
  height: 13.55em;
  background-color: #c51015;
  color: white;
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  align-items: center;
  padding-top: 20px;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .red-cubes .cube {
    margin-bottom: 0;
  }
}
.red-cubes .cube .cube-title {
  font-size: 6.8em;
  font-weight: 700;
  line-height: 0.8;
}
.red-cubes .cube .cube-sub-title {
  font-size: 1.15em;
  text-align: center;
}
.red-cubes .cube .cube-icon {
  font-size: 3.5em;
  line-height: 1.3;
}
.red-cubes .cube .cube-text {
  font-size: 0.85em;
  text-align: center;
}
.about-section p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.about-section .about-info-wrapper {
  padding: 10px 5px 25px 5px;
}
.about-section .about-info-wrapper .about-buttons {
  text-align: center;
}
@media (min-width: 992px) {
  .about-section .about-info-wrapper .about-buttons {
    text-align: right;
  }
}
.about-section .about-info-wrapper .about-buttons a:first-child {
  margin-bottom: 1em;
}
@media (min-width: 992px) {
  .about-section .about-info-wrapper {
    padding: 0 80px;
  }
}
.management-members .member-wrapper:hover .member-img-wrapper .red-hidden {
  top: 5px;
}
.management-members .member-wrapper .member-img-wrapper {
  background: -webkit-linear-gradient(left, #fdfdfd, #f1f1f1);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #fdfdfd, #f1f1f1);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #fdfdfd, #f1f1f1);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #fdfdfd, #f1f1f1);
  /* Standard syntax */
  width: 185px;
  height: 185px;
  padding: 0;
  box-sizing: content-box;
  overflow: hidden;
  position: relative;
}
.management-members .member-wrapper .member-img-wrapper .red-hidden {
  width: 185px;
  height: 185px;
  background-color: #c51015;
  opacity: 0.7;
  border-radius: inherit;
  position: absolute;
  top: 195px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: flex;
  display: -webkit-flex;
  justify-content: space-around;
  -webkit-justify-content: space-around;
  align-items: center;
  font-size: 1.9rem;
}
.management-members .member-wrapper .member-img-wrapper .red-hidden a {
  color: white;
}
.management-members .member-wrapper .member-img-wrapper .red-hidden a:hover {
  transform: translateY(-10px);
}
.management-members .member-wrapper .member-name {
  font-size: 1.2rem;
  font-weight: 700;
}
.management-members .member-wrapper .member-role {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.management-members .slick-prev {
  display: inline-block;
  position: absolute;
  top: 40%;
  right: 0;
  z-index: 1;
  border: 0 solid #c51015;
  color: #c51015;
  background-color: transparent;
}
@media (min-width: 992px) {
  .management-members .slick-prev {
    border: 1px solid #c51015;
  }
}
.management-members .slick-prev .fa {
  font-size: 2em;
}
.management-members .slick-next {
  display: inline-block;
  position: absolute;
  top: 40%;
  left: 0;
  z-index: 1;
  border: 0 solid #c51015;
  color: #c51015;
  background-color: transparent;
}
@media (min-width: 992px) {
  .management-members .slick-next {
    border: 1px solid #c51015;
  }
}
.management-members .slick-next .fa {
  font-size: 2em;
}
/* end about.less */
/* thank-you.less */
.page-thanks {
  background-position: center center;
}
.page-thanks .sub-title {
  padding: 0;
}
@media (min-width: 992px) {
  .page-thanks .sub-title {
    padding: 0 170px;
  }
}
/* END thank-you.less */
/*====================================
=            frontpage.less          =
====================================*/
.arrow-down {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translate(-50%, 0%);
}
@media (min-width: 992px) {
  .arrow-down {
    bottom: 9.5vh;
  }
}
.arrow-down i {
  color: #c51015;
  border: 3px solid #c51015;
  border-radius: 100%;
  padding: 9px;
  font-size: 1.2em;
  font-weight: normal;
}
.youtube-container {
  margin: auto;
}
.horizontal-youtube {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.horizontal-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-floor {
  position: relative;
  background-position: top center;
  background-size: cover !important;
}
@media (min-width: 992px) {
  .video-floor {
    position: static;
    height: 84vh;
  }
}
.video-floor .video-wrapper {
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}
.video-floor .slider-front-caption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.numbers-floor {
  position: relative;
  margin-bottom: 30px;
}
@media (max-width: 992px) {
  .numbers-floor .numbers-header {
    margin-top: 40px;
  }
}
@media (min-width: 992px) {
  .numbers-floor {
    margin-bottom: 0;
  }
}
.numbers-floor .numbers-subheader {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .numbers-floor .numbers-subheader {
    margin-bottom: 0;
  }
}
.numbers-floor .number-value {
  font-size: 4em;
  font-weight: 700;
  color: #c51015;
  line-height: 1.1em;
}
@media (min-width: 992px) {
  .numbers-floor .number-value {
    font-size: 6.8em;
    line-height: 1.1em;
  }
}
.numbers-floor .number-text {
  font-size: 1em;
}
.numbers-floor .number-over {
  font-size: 1em;
}
.numbers-floor p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.numbers-floor .our-clients-text {
  font-weight: 700;
  color: #333333;
  font-size: 1em;
  padding: 5px 0 5px 10px;
}
.numbers-floor .numbers-wrapper .num-slide {
  display: none;
}
@media (min-width: 768px) {
  .numbers-floor .numbers-wrapper .num-slide {
    display: block;
  }
}
.numbers-floor .numbers-wrapper .num-mobile-slide {
  display: block;
}
@media (min-width: 768px) {
  .numbers-floor .numbers-wrapper .num-mobile-slide {
    display: none;
  }
}
.numbers-floor .numbers-wrapper .numbers-info {
  padding: 0 3rem;
}
@media (min-width: 768px) {
  .numbers-floor .numbers-wrapper .numbers-info {
    padding: 0;
  }
}
.numbers-floor .numbers-wrapper .numbers-info .num-title {
  font-size: 28px;
  color: white;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .numbers-floor .numbers-wrapper .numbers-info .num-title {
    font-size: 60px;
    margin-bottom: 0;
  }
}
.numbers-floor .numbers-wrapper .numbers-info .num-subtitle {
  font-size: 18px;
  color: white;
  font-weight: 400;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .numbers-floor .numbers-wrapper .numbers-info .num-subtitle {
    font-size: 30px;
  }
}
.customers-slider-section {
  position: absolute;
  width: 100%;
  bottom: 0;
}
@media (max-width: 992px) {
  .customers-slider-section {
    position: relative;
    margin-top: 1.2em;
  }
}
.customers-slider-section-fixed .our-clients-text,
.customers-slider-section .our-clients-text {
  font-weight: 700;
  color: #333333;
  font-size: 1em;
  padding: 5px 0 5px 10px;
}
.customers-slider-section-fixed .customers-slider .slick-track,
.customers-slider-section .customers-slider .slick-track {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
}
.customers-slider-section-fixed .customers-slider .slick-track img,
.customers-slider-section .customers-slider .slick-track img {
  margin: 0 auto;
  padding: 6px 0;
}
.partners-tabs .current {
  display: block !important;
}
.partners-tabs ul {
  list-style: none;
  margin-left: 30px;
}
.partners-tabs ul li {
  width: 230px;
  text-align: center;
}
.partners-tabs ul li span {
  display: block;
}
.partners-tabs ul li.current span {
  color: #fff;
  background: #c51015;
}
.partners-tabs .info {
  display: none;
}
.partners-tabs .info p {
  text-align: left;
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.partners-tabs .circle-img-wrapper {
  display: none;
}
.news-floor .new-wrapper {
  -webkit-box-shadow: 0 0 25px 1px #dbdbdb;
  -moz-box-shadow: 0 0 25px 1px #dbdbdb;
  box-shadow: 0 0 25px 1px #dbdbdb;
  border-radius: 5px;
  padding-bottom: 0.8em;
}
.news-floor .new-wrapper:hover .overflow-hidden .pop-red {
  top: 0;
}
.news-floor .new-wrapper .overflow-hidden .pop-red {
  position: absolute;
  top: 100%;
  width: 100%;
  height: 100%;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  background-color: rgba(197, 16, 21, 0.9);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.news-floor .new-wrapper .overflow-hidden .pop-red .read-more {
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50px;
  font-size: 1.1rem;
  font-weight: 600;
  height: 2.3em;
  width: 7.3em;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
}
.news-floor .new-wrapper .bottom-part {
  overflow: hidden;
}
.news-floor .new-wrapper .bottom-part .news-title {
  font-size: 1.5rem;
  padding: 15px 0;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.news-floor .new-wrapper .bottom-part p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
  font-size: 0.9em;
  margin-bottom: 0;
}
.slick-dots {
  list-style-type: none;
  text-align: center;
  padding: 30px 0;
}
.slick-dots li {
  vertical-align: middle;
  display: inline-block;
}
.slick-dots li:before {
  cursor: pointer;
  content: "";
  width: 5px;
  height: 5px;
  display: block;
  border-radius: 100%;
  margin: 0 5px;
  border: 1px solid #c51015;
  background-color: #c51015;
}
.slick-dots li button {
  display: none;
}
.slick-dots li.slick-active:before {
  background-color: transparent;
  width: 10px;
  height: 10px;
  border: 2px solid #c51015;
}
.solutions-floor .solution-wrapper {
  padding: 20px 0;
}
.solutions-floor .solution-wrapper img {
  margin-bottom: 10px;
}
.solutions-floor .solution-wrapper .sol-title {
  text-align: center;
}
@media (min-width: 992px) {
  .solutions-floor .solution-wrapper img {
    margin-right: 25px;
    margin-left: 0;
    margin-top: 10px;
  }
  .solutions-floor .solution-wrapper .sol-title {
    text-align: left;
  }
}
.solutions-floor .solution-wrapper .icon {
  font-size: 60px;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .solutions-floor .solution-wrapper .icon {
    font-size: 5rem;
    margin-bottom: 0;
  }
}
.solutions-floor .solution-wrapper .solution-info .sol-title {
  font-size: 1.7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
@media (min-width: 992px) {
}
.solutions-floor .solution-wrapper .solution-info .sol-title-oem {
  font-size: 1.7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
@media (min-width: 992px) {
  .solutions-floor .solution-wrapper .solution-info .sol-title-oem {
    width: 29vw;
  }
}
.solutions-floor .solution-wrapper .solution-info .text-main {
  overflow: auto;
  height: auto;
}
@media (min-width: 992px) {
  .solutions-floor .solution-wrapper .solution-info .text-main {
    overflow: hidden;
    width: 90%;
    text-align: justify;
  }
}
.solutions-floor .btn-services {
  color: #333333;
  background-color: transparent;
  border: none;
}
.solutions-floor .btn.focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.solutions-floor .btn:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.tooltip {
  top: -1.5em !important;
}
.cloud-solutions-floor p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.cloud-solutions-floor h2 {
  color: #333333;
}
.cloud-solutions-floor .col-lg-5 {
  color: #444;
  font-size: 1.05em;
  line-height: 1.3;
}
.cloud-solutions-floor .cloud-img img {
  margin-bottom: 5px;
}
.cloud-solutions-floor .cloud-img span {
  color: #c51015;
  font-size: 0.8em;
  font-weight: 600;
  font-family: 'Assistant', sans-serif !important;
  line-height: 1;
}
.cloud-solutions-floor .icon-wrapper {
  color: #c51015;
  padding: 0;
  width: 50%;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .cloud-solutions-floor .icon-wrapper {
    -webkit-flex: 1;
    /* Safari 6.1+ */
    -ms-flex: 1;
    /* IE 10 */
    flex: 1;
  }
}
.cloud-solutions-floor .icon-wrapper .icon {
  font-size: 45px;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  .cloud-solutions-floor .icon-wrapper .icon {
    font-size: 3.8rem;
    margin-bottom: 5px;
  }
}
.cloud-solutions-floor .icon-wrapper .icon-text {
  font-size: 14px;
  font-weight: 500;
}
@media (min-width: 992px) {
  .cloud-solutions-floor .icon-wrapper .icon-text {
    font-size: 1.2rem;
    font-weight: 600;
  }
}
.contact-floor {
  background-position: bottom left;
}
.contact-floor p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.contact-floor .contact-img-wrapper {
  border-radius: 50%;
}
@media (min-width: 992px) {
  .contact-floor .contact-img-wrapper img {
    height: 65vh;
    width: auto;
  }
}
.contact-floor .front-contact-info .icon {
  font-size: 2.5rem;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.contact-floor .front-contact-info .icon:hover {
  transform-origin: bottom left;
  transform: rotate(30deg);
}
.contact-floor .front-contact-info .contact-info {
  font-size: 1.1rem;
}
.logos-slider .slick-slide img {
  display: inline-block;
}
.logos-slider .slick-dots {
  list-style-type: none;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
.logos-slider .slick-dots li {
  vertical-align: middle;
  display: inline-block;
}
.logos-slider .slick-dots li:before {
  content: "";
  border: 2px solid #c51015;
  width: 15px;
  height: 15px;
  display: block;
  border-radius: 100%;
  margin: 0 5px;
}
.logos-slider .slick-dots li button {
  display: none;
}
.logos-slider .slick-dots li.slick-active:before {
  width: 20px;
  height: 20px;
  background-color: #c51015;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .logos-slider .slick-dots {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .logos-slider .slick-dots {
    display: none !important;
  }
}
.logos-slider .slick-arrow {
  outline: none;
  z-index: 98;
  background: none;
  border: none;
  font-size: 2em;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.65);
}
.logos-slider .slick-prev {
  right: 0;
  top: 25%;
  margin-top: -10px;
}
.logos-slider .slick-next {
  left: 0;
  top: 25%;
  margin-top: -10px;
}
@media (max-width: 992px) {
  .logos-slider article {
    width: 100vw;
    min-height: 200px;
  }
}
.rfq-btn {
  background: #c51015;
  color: white;
  position: fixed;
  z-index: 2;
  left: auto;
  right: 5px;
  bottom: 235px;
  height: 105px;
  width: 105px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  padding: 10px;
  text-align: center;
  transition: all 0.5s;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  outline: none;
}
@media (min-width: 992px) {
  .rfq-btn {
    left: auto;
    right: 30px;
  }
}
.rfq-btn:hover {
  background: white;
  color: #c51015;
  text-decoration: none;
  border: 2px solid;
  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
  transform: rotate(-20deg);
}
.rfq-btn:active {
  color: #fff;
}
.rfq-btn:focus {
  color: #fff;
}
.rfq-btn-2 {
  font-size: 26px;
  line-height: 1.2em;
  color: #fff;
  background-color: #ed204e;
  border-radius: 0;
  position: fixed;
  left: 5px;
  top: 25%;
  padding: 10px;
  text-align: center;
  transition: all 0.5s;
  outline: none;
  box-shadow: 6px 6px 10px 0 rgba(0, 0, 0, 0.26);
}
.rfq-btn-2:active {
  color: #fff;
}
.rfq-btn-2:focus {
  color: #fff;
  text-decoration: underline;
}
.rfq-btn-2:hover {
  color: #fff;
}
#rfq-modal form input[type="text"]:focus {
  outline: none;
}
#rfq-modal form textarea:focus {
  outline: none;
}
.floating-modal {
  top: 0;
  overflow: visible !important;
}
@media (max-width: 768px) {
  .floating-modal .mobile-no-gutters {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .floating-modal {
    top: 25%;
  }
}
.floating-modal .close {
  position: absolute;
  top: 8px;
  color: white;
  right: 8px;
  background-color: black;
  border-radius: 50%;
  opacity: 1;
  z-index: 100000;
  height: 30px;
  width: 30px;
  line-height: 29px;
  font-size: 22px;
  padding: 0 !important;
  text-align: center !important;
}
@media (min-width: 992px) {
  .floating-modal .close {
    height: 35px;
    width: 35px;
    line-height: 34px;
    top: -45px;
  }
}
.map-wrapper {
  height: 57.2vh;
}
.map-wrapper #map {
  height: 100%;
}
.solution-slider .slick-dots li.slick-active:before {
  width: 20px;
  height: 20px;
}
.solution-slider .slick-dots li:before {
  width: 12px;
  height: 12px;
}
.solution-slider .slick-arrow {
  outline: none;
  z-index: 98;
  background: none;
  border: none;
  font-size: 2em;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.65);
  cursor: pointer;
  bottom: 4%;
}
.solution-slider .slick-prev {
  margin-top: -10px;
  right: 45%;
}
.solution-slider .slick-next {
  left: 45%;
  margin-top: -10px;
}
/* END frontpage.less */
@media (max-width: 768px) {
  .partners-floor .circle-img-wrapper img {
    max-width: 60vw;
  }
}
@media (max-width: 768px) {
  .contact-floor .contact-img-wrapper img {
    max-width: 60vw;
  }
}
.align-items-end .card-img {
  display: inline-block;
}
.news-update-slider-section {
  z-index: 1;
  background: #fff;
}
@media (min-width: 992px) {
  .news-update-slider-section {
    background: transparent;
  }
}
@media (max-width: 991px) {
  .home #section1.has-news {
    padding-top: 169px;
  }
}
.home .primary-nav li.solutions-no-red > a {
  border-bottom: 0 solid #c51015 !important;
}
.h-100-vh {
  height: 100vh !important;
}
.solution-wrapper ul,
.solution-wrapper ol {
  margin: 0 25px;
}
@media (min-width: 768px) {
}
.rec-floor .ref {
  font-weight: 700;
  font-size: 19px;
}
.rec-floor .wp-video {
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.4);
}
.services-slider .slick-dots {
  position: absolute;
  bottom: -15%;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 !important;
}
.services-slider .slick-dots li.slick-active:before {
  width: 20px;
  height: 20px;
}
.services-slider .slick-dots li:before {
  width: 12px;
  height: 12px;
}
.services-slider .slick-arrow {
  outline: none;
  z-index: 98;
  background: none;
  border: none;
  font-size: 2em;
  position: absolute;
  cursor: pointer;
  bottom: -18%;
}
.services-slider .slick-prev {
  margin-top: -10px;
  right: 40%;
}
.services-slider .slick-next {
  left: 40%;
  margin-top: -10px;
}
.rec-slider .slick-dots {
  position: absolute;
  bottom: -15%;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 !important;
}
.rec-slider .slick-dots li.slick-active:before {
  width: 20px;
  height: 20px;
}
.rec-slider .slick-dots li:before {
  width: 12px;
  height: 12px;
}
.rec-slider .slick-arrow {
  outline: none;
  z-index: 98;
  border: none;
  font-size: 20px;
  position: absolute;
  background-color: #c51015;
  cursor: pointer;
  bottom: 50%;
  border-radius: 50px;
  padding: 20px;
}
.rec-slider .slick-arrow i {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.rec-slider .slick-prev {
  right: 10px;
}
.rec-slider .slick-next {
  left: 10px;
}
.article-content {
  top: -80px;
  left: 50%;
  transform: translateY(100%) translateX(-50%);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.article-content p {
  display: none;
}
.article-content:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  background-color: #c51015;
  opacity: 0.75;
}
@media (max-width: 991px) {
  .article-content {
    top: -89px;
  }
}
.article-content-hover {
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.article-content-hover p {
  display: inline-block;
}
@media (min-width: 768px) {
  .height-from-text {
    height: 50vh;
  }
}
/* 404.less */
.page-banner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.page-404 .sub-title {
  padding: 0;
}
@media (min-width: 992px) {
  .page-404 .sub-title {
    padding: 0 170px;
  }
}
/* END 404.less */
/* success.less */
/* page careers.less */
.careers-page-header {
  background-size: cover;
  background-position: center center;
}
.careers-page-header p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.careers-cubes .cube {
  z-index: -1;
  padding: 10px 15px 10px 15px;
}
@media (min-width: 992px) {
  .careers-cubes .cube {
    padding: 40px 100px 20px 100px;
  }
}
.careers-cubes .icon {
  font-size: 5rem;
  padding-top: 30px;
}
@media (min-width: 992px) {
  .careers-cubes .icon {
    padding-top: 0;
  }
}
.careers-cubes .cube-title {
  font-size: 1.8rem;
  margin-bottom: 0.5em;
}
.careers-cubes p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
  font-size: 1.1em;
  height: auto;
}
@media (min-width: 1400px) {
  .careers-cubes p {
    font-size: 0.85em;
  }
}
.bottom-banner {
  min-height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  padding-top: 20px;
}
@media (min-width: 992px) {
  .bottom-banner {
    background-position: top left;
    background-size: cover;
    min-height: 568px;
  }
}
.bottom-banner .btn-red-main {
  font-size: 1.2em;
}
/* page solutions.less*/
.tech-solutions .header .sub-title {
  padding: auto;
}
@media (min-width: 992px) {
}
.tech-solutions .solution-wrapper {
  padding: 20px 0;
}
@media (min-width: 992px) {
  .tech-solutions .solution-wrapper {
    padding: 40px;
  }
}
.tech-solutions .solution-wrapper .icon {
  font-size: 60px;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .tech-solutions .solution-wrapper .icon {
    font-size: 5rem;
    margin-bottom: 0;
  }
}
.tech-solutions .solution-wrapper .solution-info .sol-title {
  font-size: 1.7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  max-width: 200px;
}
@media (min-width: 992px) {
  .tech-solutions .solution-wrapper .solution-info .sol-title {
    max-width: 22vw;
  }
}
.tech-solutions .solution-wrapper .solution-info .text-main {
  overflow: auto;
  height: auto;
}
@media (min-width: 992px) {
  .tech-solutions .solution-wrapper .solution-info .text-main {
    height: 72px;
    overflow: hidden;
  }
}
/* page-groups.less*/
.group-section .group-image-wrapper {
  background: -webkit-linear-gradient(left, #fdfdfd, #f1f1f1);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #fdfdfd, #f1f1f1);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #fdfdfd, #f1f1f1);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #fdfdfd, #f1f1f1);
  /* Standard syntax */
  padding: 0 0 0 5px;
  box-sizing: content-box;
  box-shadow: 0 0 30px -7px;
  width: auto;
}
@media (min-width: 992px) {
  .group-section .group-image-wrapper {
    width: 200px;
  }
}
.group-section .group-title {
  font-size: 1.8rem;
}
.group-section p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.group-section .group-gallery-wrapper {
  display: block;
  width: 100%;
}
.group-section .group-slider .slick-prev {
  display: inline-block;
  position: absolute;
  top: 40%;
  right: 0;
  z-index: 1;
  border: 0 solid #c51015;
  color: #c51015;
  background-color: transparent;
}
@media (min-width: 992px) {
  .group-section .group-slider .slick-prev {
    border: 1px solid #c51015;
  }
}
.group-section .group-slider .slick-prev .fa {
  font-size: 2em;
}
.group-section .group-slider .slick-next {
  display: inline-block;
  position: absolute;
  top: 40%;
  left: 0;
  z-index: 1;
  border: 0 solid #c51015;
  color: #c51015;
  background-color: transparent;
}
@media (min-width: 992px) {
  .group-section .group-slider .slick-next {
    border: 1px solid #c51015;
  }
}
.group-section .group-slider .slick-next .fa {
  font-size: 2em;
}
.page-template-page-groups .page-header .sub-title p {
  font-size: 0.85em;
}
@media (min-width: 992px) {
  .page-template-page-groups .page-header .sub-title p {
    font-size: 0.65em;
  }
}
/* page-partners.less*/
.partners-middle-section {
  padding-top: 28px;
  margin-bottom: 20px;
}
.partners-middle-section .partners-title {
  font-size: 1.8rem;
}
.partners-middle-section p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.rounded-circle {
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  /* Standard syntax */
  padding: 0 0 0 4px;
  box-sizing: content-box;
  border: 4px solid #ffffff;
  margin: 0 auto 20px;
  background: -webkit-linear-gradient(left, #fdfdfd, #f1f1f1);
  background: -o-linear-gradient(right, #fdfdfd, #f1f1f1);
  background: -moz-linear-gradient(right, #fdfdfd, #f1f1f1);
  background: linear-gradient(to right, #fdfdfd, #f1f1f1);
  -webkit-box-shadow: -7px 0 5px 3px #f5f5f5;
  -moz-box-shadow: -7px 0 5px 3px #f5f5f5;
  box-shadow: -7px 0 5px 3px #f5f5f5;
}
@media (min-width: 992px) {
  .rounded-circle {
    padding: 0 0 0 7px;
  }
}
.rounded-circle img {
  width: 100%;
}
.partners-gallery .partners-slider .partner-image-wrapper img {
  margin: 0 auto;
}
.partners-gallery .partners-slider .slick-prev {
  display: inline-block;
  position: absolute;
  top: 10%;
  right: 0;
  z-index: 1;
  border: 0 solid #c51015;
  color: #c51015;
  background-color: transparent;
}
@media (min-width: 992px) {
  .partners-gallery .partners-slider .slick-prev {
    border: 1px solid #c51015;
  }
}
.partners-gallery .partners-slider .slick-prev .fa {
  font-size: 2em;
}
.partners-gallery .partners-slider .slick-next {
  display: inline-block;
  position: absolute;
  top: 10%;
  left: 0;
  z-index: 1;
  border: 0 solid #c51015;
  color: #c51015;
  background-color: transparent;
}
@media (min-width: 992px) {
  .partners-gallery .partners-slider .slick-next {
    border: 1px solid #c51015;
  }
}
.partners-gallery .partners-slider .slick-next .fa {
  font-size: 2em;
}
.partners .page-customers-slider .slick-prev {
  top: 40%;
}
.partners .page-customers-slider .slick-next {
  top: 40%;
}
/*page-customers.less*/
.customers-middle-section {
  padding-top: 70px;
  margin-bottom: 78px;
}
.customers-middle-section .customers-title {
  font-size: 1.8rem;
}
.customers-middle-section p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.customers-gallery .btn-red-solid {
  font-family: 'Assistant', sans-serif;
}
.customers-gallery .customer-image-wrapper {
  vertical-align: middle;
  display: flex;
  display: -webkit-flex;
  flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
}
@media (min-width: 992px) {
  .customers-gallery .customer-image-wrapper {
    min-height: 75px;
    display: inline-block;
  }
}
.customers-gallery .customer-image-wrapper .customer-btn {
  display: inline-block;
}
@media (min-width: 992px) {
  .customers-gallery .customer-image-wrapper .customer-btn {
    display: none;
  }
}
.customers-gallery .page-customers-slider .slick-prev {
  display: inline-block;
  position: absolute;
  top: 5%;
  right: 0;
  z-index: 1;
  border: 0 solid #c51015;
  color: #c51015;
  background-color: transparent;
}
@media (min-width: 992px) {
  .customers-gallery .page-customers-slider .slick-prev {
    border: 1px solid #c51015;
    top: 40%;
  }
}
.customers-gallery .page-customers-slider .slick-prev .fa {
  font-size: 2em;
}
.customers-gallery .page-customers-slider .slick-next {
  display: inline-block;
  position: absolute;
  top: 5%;
  left: 0;
  z-index: 1;
  border: 0 solid #c51015;
  color: #c51015;
  background-color: transparent;
}
@media (min-width: 992px) {
  .customers-gallery .page-customers-slider .slick-next {
    border: 1px solid #c51015;
    top: 40%;
  }
}
.customers-gallery .page-customers-slider .slick-next .fa {
  font-size: 2em;
}
.partners .page-customers-slider .slick-prev {
  top: 40%;
}
.partners .page-customers-slider .slick-next {
  top: 40%;
}
/** page-revaha**/
.revaha-header .sub-title1 p {
  font-size: 1.6rem;
  line-height: 2.3rem;
  color: #999999;
  font-weight: 500;
  padding: 0;
}
@media (min-width: 1025px) {
  .revaha-header .sub-title1 p {
    font-size: 1.55rem;
    line-height: 2.3rem;
    padding: 0 10rem;
  }
}
.revaha-header .sub-title2 p {
  font-size: 1.2rem;
  color: #999999;
  font-weight: 500;
  padding: 0;
}
@media (min-width: 1025px) {
  .revaha-header .sub-title2 p {
    font-size: 1.3rem;
    padding: 0 6rem;
  }
}
.page-revaha .masonary {
  width: 100%;
  padding: 0;
  margin: 1.5rem 0;
  -webkit-column-count: 1;
  /* Chrome, Safari, Opera */
  -moz-column-count: 1;
  /* Firefox */
  column-count: 1;
  -webkit-column-gap: 1em;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 1em;
  /* Firefox */
  column-gap: 1em;
}
@media (min-width: 550px) {
  .page-revaha .masonary {
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
  }
}
@media (min-width: 992px) {
  .page-revaha .masonary {
    -webkit-column-count: 3;
    /* Chrome, Safari, Opera */
    -moz-column-count: 3;
    /* Firefox */
    column-count: 3;
  }
}
.page-revaha .item {
  background-color: #fff;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  text-align: center;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.page-revaha .item:hover {
  -webkit-box-shadow: 0 0 20px -3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 20px -3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 20px -3px rgba(0, 0, 0, 0.5);
}
.page-revaha .box-title {
  font-size: 1.6rem;
  line-height: 2.3rem;
  font-weight: 500;
}
@media (min-width: 992px) {
  .page-revaha .box-title {
    font-size: 2.25rem;
    line-height: 1.98rem;
  }
}
.page-revaha .box-title a {
  font-size: 1.6rem;
  line-height: 2.3rem;
  font-weight: 500;
}
@media (min-width: 992px) {
  .page-revaha .box-title a {
    font-size: 2.25rem;
    line-height: 1.98rem;
  }
}
/* single-success-story.less*/
.success-header p {
  font-size: 20px;
  color: #444;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .success-header p {
    font-size: 1.5rem;
  }
}
.success-header .author {
  font-size: 1.1rem;
  font-weight: 700;
  color: #333333;
}
.success-goals {
  min-height: 330px;
}
.success-goals .success-goals-wrapper h3 {
  font-size: 1.8rem;
  margin-bottom: 15px;
}
.success-goals .success-goals-wrapper ol {
  padding-left: 0;
}
.success-goals .success-goals-wrapper ol li {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.success-process {
  min-height: 330px;
  padding-top: 30px;
}
.success-process .success-process-wrapper h3 {
  font-size: 1.8rem;
  margin-bottom: 15px;
}
.success-process .success-process-wrapper ul li {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.success-numbers {
  min-height: 330px;
}
.success-numbers .numbers-title {
  font-size: 1.8rem;
}
.success-numbers .number {
  font-size: 9rem;
  font-weight: 700;
}
.success-numbers .description {
  font-size: 1.1rem;
}
.more-success {
  min-height: 330px;
}
.more-success .title {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .more-success .title {
    margin-bottom: 70px;
  }
}
.more-success .more-stories-slider .logo-wrapper {
  text-align: center;
}
.more-success .more-stories-slider .logo-wrapper img {
  margin: 0 auto;
}
.more-success .more-stories-slider .logo-wrapper p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
  padding: 0 42px;
}
.more-success .more-stories-slider .logo-wrapper .logo-img-wrapper {
  height: 60px;
}
.more-success .more-stories-slider .logo-wrapper .logo-content-wrapper {
  height: 90px;
  overflow: hidden;
}
.more-success .more-stories-slider .slick-track {
  margin-bottom: 30px;
}
.more-success .more-stories-slider .slick-dots {
  list-style-type: none;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
}
.more-success .more-stories-slider .slick-dots li {
  vertical-align: middle;
  display: inline-block;
}
.more-success .more-stories-slider .slick-dots li:before {
  content: "";
  width: 5px;
  height: 5px;
  display: block;
  border-radius: 100%;
  margin: 0 5px;
  background-color: #c51015;
}
.more-success .more-stories-slider .slick-dots li button {
  display: none;
}
.more-success .more-stories-slider .slick-dots li.slick-active:before {
  width: 10px;
  height: 10px;
  background-color: transparent;
  border: 2px solid #c51015;
}
@media (min-width: 768px) and (max-width: 1200px) {
}
@media (min-width: 1200px) {
}
/* archive-success-story.less*/
.success-archive .sub-title {
  margin-bottom: 100px;
}
.success-archive .logo-wrapper {
  text-align: center;
  margin-bottom: 100px;
  padding: 23px;
  border: 2px solid transparent;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  /* Safari 6.1+ */
  -ms-flex: 0 0 100%;
  /* IE 10 */
  max-width: 100%;
}
@media (min-width: 992px) {
  .success-archive .logo-wrapper {
    flex: 0 0 20%;
    -webkit-flex: 0 0 20%;
    /* Safari 6.1+ */
    -ms-flex: 0 0 20%;
    /* IE 10 */
    max-width: 20%;
  }
}
.success-archive .logo-wrapper:hover {
  border: 2px solid #dbdbdb;
  box-shadow: 0 0 2px 0;
  background-color: #fff;
}
.success-archive .logo-wrapper:hover .btn-red-main {
  color: #c51015;
  background-color: #fff;
  border: 2px solid #c51015;
  border-radius: 50px;
}
.success-archive .logo-wrapper img {
  margin: 0 auto;
}
.success-archive .logo-wrapper p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
  padding: 0 42px;
}
.success-archive .logo-wrapper .logo-img-wrapper {
  height: 60px;
}
.success-archive .logo-wrapper .logo-content-wrapper {
  height: 90px;
  overflow: hidden;
}
/*single.less*/
.the-date {
  font-size: 1.1rem;
}
.single-media-wrapper a {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.single-media-wrapper a:hover {
  transform: translateY(-10px);
}
.posts-wrapper .archive-cat2 article {
  text-align: center;
  position: relative;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .posts-wrapper .archive-cat2 article {
    text-align: right;
  }
}
.posts-wrapper .archive-cat2 article .article-header {
  min-height: 0;
}
.posts-wrapper .archive-cat2 article .article-header h2 {
  font-size: 1.15em;
  font-weight: normal;
}
.posts-wrapper .archive-cat2 article .article-header .meta-date {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 0.7em;
}
.posts-wrapper .archive-cat2 article .right-side {
  position: relative;
}
.posts-wrapper .archive-cat2 article .read-more {
  display: inline-block;
  margin-top: 10px;
  bottom: 0;
  padding: 7px 30px;
}
@media (min-width: 992px) {
  .posts-wrapper .archive-cat2 article .read-more {
    margin-top: 0;
    left: 55%;
    position: absolute;
  }
}
.posts-wrapper .archive-cat2 .content-post {
  border: 1px solid #dbdbdb;
}
.posts-wrapper .archive-cat2 .content-post .article-bottom-wrapper {
  padding: 0 15px;
}
.posts-wrapper .archive-cat2 .content-post .article-bottom-wrapper .article-header {
  overflow: hidden;
}
.posts-wrapper .archive-cat2 .content-post .article-bottom-wrapper .article-header .article-title {
  font-size: 1.1rem;
  font-weight: 700;
}
.posts-wrapper .archive-cat2 .content-post .article-bottom-wrapper .article-header .article-author {
  font-size: 0.65em;
}
.posts-wrapper .archive-cat2 .content-post .article-bottom-wrapper .article-header p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.posts-wrapper .archive-cat2 .content-post .article-bottom-wrapper .article-meta .meta-date {
  font-size: 1.1rem;
  font-weight: 600;
}
.posts-wrapper .archive-cat2 .content-post .article-image img {
  width: 100%;
}
.single-post .article-author {
  font-size: 0.8em;
  margin-bottom: 12px;
}
.single-post .attachment-profile-image {
  max-width: 50%;
  float: left;
  margin: 0 1em 0 0;
}
.iframe_box {
  max-width: 1500px;
  width: 100%;
  padding: 75px 0;
}
.iframe_box iframe {
  width: 315px;
}
@media (min-width: 992px) {
  .iframe_box iframe {
    width: 610px;
  }
}
/*page-jobs.less*/
article.job-wrapper {
  margin-bottom: 30px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 10px 15px;
  height: 120px;
}
article.job-wrapper:hover {
  box-shadow: 0 0 40px -8px;
}
article.job-wrapper:hover .job-meta-wrapper {
  opacity: 1;
}
article.job-wrapper .job-meta-wrapper {
  opacity: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
article.job-wrapper .job-role {
  font-size: 1.2em;
}
article.job-wrapper .job-location-wrapper {
  font-size: 0.85em;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
}
.robot1-wrapper {
  position: relative;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  top: 5.5vh;
}
.send-cv-modal-aside {
  border: 1px solid #ededed;
  -webkit-box-shadow: 0 0 5px 0 #ededed;
  -moz-box-shadow: 0 0 5px 0 #ededed;
  box-shadow: 0 0 5px 0 #ededed;
}
.send-cv-modal-wrapper {
  height: 100px;
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
}
@media (min-width: 992px) {
  .send-cv-modal-wrapper {
    height: 212px;
  }
}
.send-cv-modal-wrapper .search-text {
  font-size: 0.9em;
  color: #333333;
}
.send-cv-modal-wrapper .search-modal-wrapper .modal-dialog {
  padding-top: 20vh;
}
.search-job-wrapper form .form-group:last-child {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .search-job-wrapper form .form-group:last-child {
    margin-bottom: 0;
  }
}
.search-job-wrapper form .form-group {
  margin-bottom: 30px;
}
.search-job-wrapper form .form-group select {
  width: 90%;
  padding: 0 55px 0 10px;
  font-size: 0.75em;
  color: #444;
  height: 40px;
  border-radius: 10px;
  outline: none;
  background-color: #fff;
}
.search-job-wrapper form .form-group .arrow-wrapper {
  position: absolute;
  top: 4px;
  right: 30px;
  border-left: 1px solid #444;
  padding-left: 1em;
  font-size: 0.7em;
  color: #c51015;
  height: 32px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  background-color: #ffffff;
  pointer-events: none;
}
@media (min-width: 992px) {
  .search-job-wrapper form .form-group .arrow-wrapper {
    right: 1.5vw;
    pointer-events: none;
  }
}
.search-job-wrapper form .form-group .btn-red-main {
  margin-bottom: 30px;
  font-size: 0.85em;
  cursor: pointer;
}
.job-modal .close {
  position: absolute;
  top: 8px;
  color: white;
  right: 8px;
  background-color: black;
  border-radius: 50%;
  padding: 2px 6px 6px 6px;
  opacity: 1;
  line-height: 1;
  z-index: 100000;
}
@media (min-width: 992px) {
  .job-modal .close {
    top: -45px;
    right: 0;
    left: auto;
  }
}
.job-modal .modal-dialog {
  margin: 20vh auto;
}
.job-modal ul li:before {
  content: "";
}
/* modal.less */
@media (min-width: 992px) {
  .modal .modal-lg {
    max-width: 1068px;
  }
}
.modal .modal-dialog .modal-content {
  border-radius: 10px;
}
.modal .modal-dialog .modal-content .modal-body button.close {
  position: absolute;
  top: 8px;
  color: white;
  right: 8px;
  background-color: black;
  border-radius: 50%;
  opacity: 1;
  line-height: 29px;
  z-index: 100000;
  height: 30px;
  width: 30px;
  padding: 0 !important;
  font-size: 22px;
}
@media (min-width: 992px) {
  .modal .modal-dialog .modal-content .modal-body button.close {
    top: -45px;
    right: 0;
    padding: 0.3em 0.4em;
    height: 35px;
    width: 35px;
    line-height: 34px;
  }
}
.modal .modal-dialog .modal-content .modal-body .modal-role {
  font-size: 1.4em;
}
.modal .modal-dialog .modal-content .modal-body .modal-location-wrapper {
  font-size: 0.85em;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 32px;
}
.modal .modal-dialog .modal-content .modal-body .job-details {
  margin-bottom: 13px;
}
.modal .modal-dialog .modal-content .modal-body .requirements-title {
  font-size: 0.85em;
  font-weight: 700;
}
.modal .modal-dialog .modal-content .modal-body .requirements-list ul {
  list-style: none;
  padding-right: 0;
  padding-left: 30px;
  list-style-position: outside;
}
.modal .modal-dialog .modal-content .modal-body .requirements-list ul li {
  color: #444;
  padding-right: 0;
  padding-left: 5px;
  list-style-type: disc;
  font-size: 1em;
}
.modal .modal-dialog .modal-content .modal-body .requirements-list ul:before {
  content: "";
  width: 0;
}
.modal .modal-dialog .modal-content .modal-body .requirements-list p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.modal .modal-dialog .modal-content .modal-body .send-cv {
  font-size: 1.4em;
  padding-top: 55px;
}
.modal .modal-dialog .modal-content .modal-body .form-control {
  border-radius: 8px;
  border: 1px solid #444;
  color: #444;
}
.modal .modal-dialog .modal-content .modal-body .send-btn {
  font-size: 0.7em;
  font-weight: 600;
  padding: 8.7px 42px;
  cursor: pointer;
}
@media (min-width: 992px) {
  .modal .modal-dialog .modal-content .modal-body .search-modal-form-wrapper {
    padding: 0 108px;
  }
}
.modal .robot2-wrapper {
  position: relative;
  right: 15vw;
  bottom: 54vh;
  z-index: -1;
  display: none;
}
@media (min-width: 992px) {
  .modal .robot2-wrapper {
    display: inline-block;
  }
}
.modal .jobs-popup-form .input-group .input-group-btn {
  left: auto !important;
  right: 0;
  height: 100%;
}
.modal .jobs-popup-form .input-group .form-control {
  background-color: #fff;
}
.modal .jobs-popup-form .btn-primary {
  background: #999;
  border: none;
  border-radius: 0 8px 8px 0;
  margin: 1px 0 0 1px;
}
/* sidebar.less */
/* END sidebar.less */
.sidebar-default .posts-wrapper .card .article-bottom-wrapper .article-header .article-author {
  font-size: 0.75em;
}
.sogo-screen-reader-text {
  display: none;
}
/** single-events **/
.event-page-header .sub-title1 p {
  font-size: 1.6rem;
  line-height: 2.3rem;
  color: #999999;
  font-weight: 500;
}
@media (min-width: 1025px) {
  .event-page-header .sub-title1 p {
    font-size: 1.55rem;
    line-height: 2.3rem;
  }
}
.event-page-header .sub-title2 p {
  font-size: 1.2rem;
  color: #999999;
  font-weight: 500;
}
@media (min-width: 1025px) {
  .event-page-header .sub-title2 p {
    font-size: 1rem;
  }
}
.event-cubes .cube {
  position: relative;
  z-index: 5;
  padding: 10px 15px 10px 15px;
  background-size: cover;
}
@media (min-width: 992px) {
  .event-cubes .cube {
    padding: 80px 130px 50px 160px;
  }
}
.event-cubes .icon {
  font-size: 5rem;
  padding-top: 30px;
  color: #fff;
}
@media (min-width: 992px) {
  .event-cubes .icon {
    padding-top: 0;
  }
}
.event-cubes .cube-title {
  font-size: 1.8rem;
  margin-bottom: 0.5em;
  color: #fff;
}
.event-cubes p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
  font-size: 1.1em;
  height: auto;
  color: #fff;
}
@media (min-width: 1400px) {
  .event-cubes p {
    font-size: 0.85em;
  }
}
.event-video .sub-title2 p {
  font-size: 1.2rem;
  color: #999999;
  font-weight: 500;
}
@media (min-width: 992px) {
  .event-video .sub-title2 p {
    font-size: 1rem;
  }
}
.load-more-images a {
  font-size: 1.8rem;
  line-height: 2.3rem;
  color: #c51015;
  font-weight: 500;
}
@media (min-width: 992px) {
  .load-more-images a {
    font-size: 1.6rem;
    line-height: 1.98rem;
  }
}
.gallery-box img {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.gallery-box img:hover {
  -webkit-box-shadow: 0 0 40px -8px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 40px -8px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 40px -8px rgba(0, 0, 0, 0.5);
}
.event-video .cubic {
  background-repeat: no-repeat !important;
  background-position: 50%;
  position: relative;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.event-video .cubic a:before {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.event-video .cubic:hover {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.event-video .cubic:hover:after {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.event-video .cubic:hover a:before {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #fff;
}
.event-video .cubic video {
  width: 100%;
  height: 100%;
}
.event-video .embed-container {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  width: 100%;
  height: 100%;
  min-height: 30vh;
}
@media (min-width: 992px) {
  .event-video .embed-container {
    min-height: 80vh;
  }
}
.event-video .event-video-text-on-poster {
  font-size: 1.2em;
  font-weight: 500;
  color: #fff;
  padding-bottom: 5em;
}
@media (min-width: 992px) {
  .event-video .event-video-text-on-poster {
    font-size: 1.9em;
    padding-bottom: 4.5em;
  }
}
.event-video .video-play-icon {
  content: " ";
  font-family: icomoon;
  position: absolute;
  color: #fff;
  font-size: 3.5em;
  cursor: pointer;
}
@media (min-width: 992px) {
  .event-video .video-play-icon {
    font-size: 5em;
  }
}
.event-video .embed-container iframe,
.event-video .embed-container object,
.event-video .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.event-gallery-box {
  animation-duration: 1s;
  animation-name: slidein;
}
.event-gallery-box:hover {
  cursor: pointer;
}
@keyframes slidein {
  from {
    margin-top: 100%;
    width: 300%;
  }
  to {
    margin-top: 0%;
    width: 100%;
  }
}
/*====================================
=    archive-kenes-carmel.less       =
====================================*/
.archive-kenes-carmel {
  font-family: 'Assistant', sans-serif;
  overflow-x: hidden;
}
.archive-kenes-carmel .the-header {
  height: 400px;
  max-height: 400px;
  width: 100%;
}
.archive-kenes-carmel .the-header:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  max-height: 400px;
  background-color: rgba(0, 0, 0, 0.4);
}
.archive-kenes-carmel .the-header .the-content-titles {
  height: 400px;
  max-height: 400px;
}
.archive-kenes-carmel .the-header .the-header-title {
  font-size: 36px;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 2px 2px rgba(41, 21, 9, 0.7);
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-header .the-header-title {
    font-size: 3.8em;
  }
}
.archive-kenes-carmel .the-header .the-header-text {
  font-size: 25px;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 2px 2px rgba(41, 21, 9, 0.7);
  line-height: 1.3;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-header .the-header-text {
    font-size: 1.72em;
  }
}
.archive-kenes-carmel .the-content {
  background-color: #f2f2f2;
}
.archive-kenes-carmel .the-content .the-balls {
  position: absolute;
  right: 0;
  top: 15vh;
  z-index: 1;
}
.archive-kenes-carmel .the-content .the-balls img {
  max-width: 1900px;
  width: 1900px;
  height: 884px;
  max-height: 884px;
}
.archive-kenes-carmel .the-content .content-box {
  margin-top: -4.5em;
  background-color: #f2f2f2;
  border-radius: 20px;
  padding: 1.2em 0;
}
.archive-kenes-carmel .the-content .content-box .top-logo-titles {
  position: relative;
  z-index: 4;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .content-box {
    padding: 1.2em 1em;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .the-logo {
  margin-bottom: 0.2em;
}
.archive-kenes-carmel .the-content .top-logo-titles .the-title {
  font-size: 25px;
  font-weight: bold;
  color: #313131;
  line-height: 1.3;
  margin-bottom: -0.1em;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .top-logo-titles .the-title {
    font-size: 1.72em;
    line-height: 1.3;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .the-subtitle {
  font-size: 20px;
  line-height: 1.36em;
  font-weight: 500;
  color: #7b7b7b;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .top-logo-titles .the-subtitle {
    font-size: 1.45em;
    line-height: 1.36em;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu {
  margin: 1.5em 0 1.8em;
}
.archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open {
  display: inline-block;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open span {
  list-style: none;
  border: 1px solid #7b7b7b;
  border-radius: 50px;
  font-weight: bold;
  font-size: 0.9em;
  color: #7b7b7b;
  padding: 0.6em 1.72em;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open span {
    display: none;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open:hover .menu-kenes-carmel-menu-container {
  margin-top: 0;
  padding-top: 1.2em;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open:hover .menu-kenes-carmel-menu-container {
    padding-top: 0;
  }
}
@media (max-width: 991px) {
  .archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open:hover #menu-kenes-carmel-menu {
    display: block;
    position: absolute;
    left: auto;
    right: auto;
    background-color: #fff;
    padding: 0;
    border-radius: 12px;
    z-index: 6;
  }
}
@media (max-width: 991px) {
  .archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open:hover #menu-kenes-carmel-menu li.current-menu-item a {
    font-size: 18px;
    font-weight: bold;
    background: #c51015;
    border: 0 solid #c51015;
    border-radius: 12px;
    color: #fff;
    padding: 0.3em 0.8em;
    display: block;
    border-bottom: 0 solid #c51015;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open ul#menu-kenes-carmel-menu {
  padding: 0;
  margin: 0;
  line-height: 2.5em;
  list-style: none;
  display: none;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open ul#menu-kenes-carmel-menu {
    display: block;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open ul#menu-kenes-carmel-menu li {
  padding: 0;
  list-style: none;
  display: block;
  vertical-align: middle;
  font-size: 0.86em;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open ul#menu-kenes-carmel-menu li {
    display: inline-block;
    padding: 0 0.5em;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open ul#menu-kenes-carmel-menu li.current-menu-item a {
  border-bottom: 2px solid #c51015;
}
.archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open ul#menu-kenes-carmel-menu li:hover {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open ul#menu-kenes-carmel-menu li:hover a {
  font-size: 18px;
  font-weight: bold;
  background: #c51015;
  border: 0 solid #c51015;
  border-radius: 50px;
  color: #fff;
  padding: 0.3em 0.8em;
  display: inline-block;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 992px) {
}
.archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open ul#menu-kenes-carmel-menu li a {
  font-size: 18px;
  font-weight: bold;
  color: #313131;
  line-height: 1.3;
  padding: 0.3em 0.8em;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .top-logo-titles .the-kenes-menu .main-menu .mobile-open ul#menu-kenes-carmel-menu li a {
    line-height: 1.3;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .play-post-video-box {
  position: absolute;
  top: 37%;
  left: 41%;
  width: 3.8em;
  height: 2.8em;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 20px 20px 20px 20px;
  text-align: center;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .play-post-video-box svg {
  fill: #fff;
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box {
  z-index: 4;
  position: relative;
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box {
  background: #fff;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box:hover {
  background-color: #fff;
  -webkit-box-shadow: 0 5px 15px 0 rgba(41, 21, 9, 0.4);
  -moz-box-shadow: 0 5px 15px 0 rgba(41, 21, 9, 0.4);
  box-shadow: 0 5px 15px 0 rgba(41, 21, 9, 0.4);
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box:hover .the-post-title {
  color: #c51015 !important;
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box:hover .play-post-video-box {
  background-color: #c51015;
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .the-date {
  font-size: 15px;
  font-weight: 400;
  color: #7b7b7b;
  line-height: 1.3;
  text-align: right;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .the-date {
    font-size: 0.72em;
    line-height: 1.3;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .the-date .date-post {
  padding-right: 5px;
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .the-post-title {
  font-size: 18px;
  font-weight: 600;
  color: #313131;
  line-height: 1.2;
  text-align: right;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .the-post-title {
    font-size: 1.15em;
    line-height: 1.2;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .lecture-image img {
  border-radius: 100%;
  padding-bottom: 6px;
  max-width: 45px;
  max-height: 45px;
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .lecture-name {
  font-size: 15px;
  font-weight: 400;
  color: #313131;
  line-height: 15px;
  padding-bottom: 6px;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .lecture-name {
    font-size: 0.72em;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .lecture-role {
  font-size: 15px;
  font-weight: 400;
  color: #7b7b7b;
  line-height: 15px;
  padding-bottom: 6px;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .lecture-role {
    font-size: 0.72em;
  }
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .lecture_logo_company {
  padding-bottom: 6px;
}
.archive-kenes-carmel .the-content .top-logo-titles .posts-loop .post-loop-box .post-box .loop-content-posts .lecture_logo_company img {
  max-height: 40px;
}
.archive-kenes-carmel .customer-carousel .top-title {
  font-size: 25px;
  font-weight: bold;
  color: #313131;
  line-height: 1.3;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .customer-carousel .top-title {
    font-size: 1.72em;
    line-height: 1.3;
  }
}
.archive-kenes-carmel .customer-carousel .bottom-subtitle {
  font-size: 20px;
  line-height: 1.36em;
  font-weight: 500;
  color: #7b7b7b;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .customer-carousel .bottom-subtitle {
    font-size: 1.45em;
    line-height: 1.36em;
  }
}
.archive-kenes-carmel .customer-carousel .customers-img-slider {
  text-align: center;
}
.archive-kenes-carmel .customer-carousel .customers-img-slider img {
  margin: 0 auto;
}
.archive-kenes-carmel .contact-us-level {
  height: 500px;
  max-height: 500px;
  width: 100%;
  position: relative;
}
.archive-kenes-carmel .contact-us-level:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 500px;
  max-height: 500px;
  background-color: rgba(0, 0, 0, 0.4);
}
.archive-kenes-carmel .contact-us-level .contact-us-level-content {
  height: 500px;
  max-height: 500px;
}
.archive-kenes-carmel .contact-us-level .contact-us-level-title {
  font-size: 25px;
  font-weight: bold;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .contact-us-level .contact-us-level-title {
    font-size: 1.72em;
    line-height: 1.3;
  }
}
.archive-kenes-carmel .contact-us-level .contact-us-level-text {
  font-size: 20px;
  line-height: 1.36em;
  font-weight: 500;
  color: #fff;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .contact-us-level .contact-us-level-text {
    font-size: 1.45em;
    line-height: 1.36em;
  }
}
.archive-kenes-carmel .contact-us-level .contact-us-level-form {
  margin: 1.5em 0 0 0;
}
.archive-kenes-carmel .contact-us-level .contact-us-level-form input[type="text"] {
  width: 100%;
  padding: 0.6em 0.4em;
  font-family: 'Assistant', sans-serif;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .contact-us-level .contact-us-level-form input[type="text"] {
    padding: 0.2em 0.4em;
  }
}
.archive-kenes-carmel .contact-us-level .contact-us-level-form input[type="email"] {
  width: 100%;
  padding: 0.6em 0.4em;
  font-family: 'Assistant', sans-serif;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .contact-us-level .contact-us-level-form input[type="email"] {
    padding: 0.2em 0.4em;
  }
}
.archive-kenes-carmel .contact-us-level .contact-us-level-form input[type="submit"] {
  width: 100%;
  font-family: 'Assistant', sans-serif;
  cursor: pointer;
}
.archive-kenes-carmel .contact-us-level .contact-us-level-form span.wpcf7-not-valid-tip {
  color: #fff;
}
.archive-kenes-carmel .contact-us-level .contact-us-level-form span.wpcf7-not-valid-tip {
  color: #fff !important;
}
.archive-kenes-carmel .contact-us-level .contact-us-level-form .wpcf7-validation-errors {
  color: #fff !important;
}
.archive-kenes-carmel .contact-us-level .contact-us-level-form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #313131;
  font-size: 0.86em;
}
.archive-kenes-carmel .contact-us-level .contact-us-level-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #313131;
  font-size: 0.86em;
}
.archive-kenes-carmel .contact-us-level .contact-us-level-form :-ms-input-placeholder {
  /* IE 10+ */
  color: #313131;
  font-size: 0.86em;
}
.archive-kenes-carmel .contact-us-level .contact-us-level-form :-moz-placeholder {
  /* Firefox 18- */
  color: #313131;
  font-size: 0.86em;
}
.archive-kenes-carmel .contact-us-level .btn-red-main {
  padding: 0.6em 0.8em;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .contact-us-level .btn-red-main {
    padding: 0.3em 0.8em;
  }
}
.archive-kenes-carmel .bottom-copyright {
  background-color: #fff;
}
.archive-kenes-carmel .bottom-copyright .the-copy {
  font-size: 15px;
  font-weight: normal;
  color: #4c4c4c;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .bottom-copyright .the-copy {
    font-size: 0.8em;
  }
}
.archive-kenes-carmel .bottom-copyright .sogo-logo span {
  font-size: 14px;
  font-weight: bold;
  color: #4c4c4c;
}
@media (min-width: 992px) {
  .archive-kenes-carmel .bottom-copyright .sogo-logo span {
    font-size: 0.75em;
  }
}
.svg-calendar {
  fill: #7b7b7b;
}
.modal-kenes {
  background: rgba(0, 0, 0, 0.7);
}
.modal-kenes .modal-dialog {
  max-width: 1000px;
  height: auto;
  margin-top: 15vh;
}
.modal-kenes .modal-dialog .modal-content .modal-body button.close {
  top: -55px;
  right: 0;
  padding: 0.3em 0.4em;
  height: 2em;
  width: 2em;
  line-height: 2em;
  font-size: 1em;
}
.modal-kenes .modal-body {
  position: relative;
  padding: 0;
}
.modal-kenes .close {
  position: absolute;
  right: -30px;
  top: 0;
  z-index: 999;
  font-size: 2rem;
  font-weight: normal;
  color: #fff;
  opacity: 1;
}
.load-more-images {
  background-color: transparent;
}
.load-more-images .btn-red-main-reverse {
  font-size: 0.86em;
  font-weight: 600;
  border-radius: 50px;
  padding: 0.2em 3em;
  display: inline-block;
  background: #c51015;
  border: 2px solid #c51015;
  color: #fff;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.load-more-images .btn-red-main-reverse:hover {
  color: #c51015;
  background-color: transparent;
  border: 2px solid #c51015;
}
.load-more-images .btn-red-main-reverse:active {
  color: #c51015;
  background-color: transparent;
  border: 2px solid #c51015;
}
.load-more-images-tax {
  background-color: transparent;
}
.load-more-images-tax .btn-red-main-reverse {
  font-size: 0.86em;
  font-weight: 600;
  border-radius: 50px;
  padding: 0.2em 3em;
  display: inline-block;
  background: #c51015;
  border: 2px solid #c51015;
  color: #fff;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.load-more-images-tax .btn-red-main-reverse:hover {
  color: #c51015;
  background-color: transparent;
  border: 2px solid #c51015;
}
.load-more-images-tax .btn-red-main-reverse:focus {
  color: #fff;
}
/*====================================
=        front-page-shirli.less      =
====================================*/
#section1 .video-floor .fullscreen-bg {
  position: absolute;
}
.shirli-about-section .shirli-about-section-box {
  -webkit-box-shadow: 0 0 38px 0 rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 0 38px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 38px 0 rgba(0, 0, 0, 0.08);
  margin-top: -3em;
  margin-bottom: 3em;
}
.shirli-about-section .shirli-about-title {
  font-size: 40px;
  font-weight: 500;
  color: #c51015;
}
@media (min-width: 992px) {
  .shirli-about-section .shirli-about-title {
    font-size: 1.9em;
  }
}
.shirli-about-section .shirli-about-sub-title {
  font-size: 28px;
  font-weight: 500;
  color: #333333;
}
@media (min-width: 992px) {
  .shirli-about-section .shirli-about-sub-title {
    font-size: 1.35em;
  }
}
.shirli-about-section .shirli-about-text {
  font-size: 18px;
  font-weight: 500;
  color: #999999;
}
@media (min-width: 992px) {
  .shirli-about-section .shirli-about-text {
    font-size: 0.86em;
  }
}
.shirli-about-section .the-icon img {
  height: 70px;
  margin: 0 auto;
}
.shirli-about-section .the-title {
  font-size: 22px;
  font-weight: 500;
  color: #333333;
  line-height: 35px;
}
@media (min-width: 992px) {
  .shirli-about-section .the-title {
    font-size: 1.05em;
    line-height: 1.6em;
  }
}
.shirli-about-section .the-desc {
  font-size: 16px;
  font-weight: 500;
  color: #999999;
}
@media (min-width: 992px) {
  .shirli-about-section .the-desc {
    font-size: 0.78em;
  }
}
.shirli-best-products .shirli-best-products-box {
  background-color: #f2f2f2;
  padding: 2.5em 0 6em 0;
}
.shirli-best-products .the-best-products-title {
  font-size: 40px;
  font-weight: 500;
  color: #333333;
}
@media (min-width: 992px) {
  .shirli-best-products .the-best-products-title {
    font-size: 1.9em;
  }
}
.shirli-best-products .the-best-products-subtitle {
  font-size: 28px;
  font-weight: 500;
  color: #999999;
}
@media (min-width: 992px) {
  .shirli-best-products .the-best-products-subtitle {
    font-size: 1.35em;
  }
}
.shirli-best-products .leading-product-box {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  margin: 0;
  padding: 0.9em 0.6em;
}
@media (min-width: 992px) {
  .shirli-best-products .leading-product-box {
    margin: 0 0.5em;
  }
}
.shirli-best-products .leading-product-box .leading-product-image img {
  border: none;
  margin: 0 auto;
}
.shirli-best-products .leading-product-box .leading-product-title a {
  font-size: 28px;
  font-weight: 500;
  color: #333333;
  line-height: 35px;
}
@media (min-width: 992px) {
  .shirli-best-products .leading-product-box .leading-product-title a {
    font-size: 1em;
    line-height: 1.3;
  }
}
.shirli-best-products .leading-product-box .leading-product-excerpt p {
  font-size: 18px;
  font-weight: 500;
  color: #999999;
}
@media (min-width: 992px) {
  .shirli-best-products .leading-product-box .leading-product-excerpt p {
    font-size: 0.87em;
    line-height: 1.3;
  }
}
.moked-sherut {
  height: 400px;
  max-height: 400px;
  width: 100%;
}
.moked-sherut:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  max-height: 400px;
  background-color: rgba(255, 255, 255, 0.7);
}
.moked-sherut .the-content-titles {
  height: 400px;
  max-height: 400px;
}
.moked-sherut .the-content-titles .the-header-title {
  font-size: 40px;
  font-weight: 500;
  color: #464646;
}
@media (min-width: 992px) {
  .moked-sherut .the-content-titles .the-header-title {
    font-size: 1.9em;
  }
}
.moked-sherut .the-content-titles .the-header-text {
  font-size: 18px;
  font-weight: 500;
  color: #5f5f5f;
  line-height: 1.3;
}
@media (min-width: 992px) {
  .moked-sherut .the-content-titles .the-header-text {
    font-size: 0.86em;
    line-height: 1.3;
  }
}
.moked-sherut .btn-red-main {
  padding: 0.4em 1.8em;
}
.shirli-solutions .shirli-solutions-box {
  background-color: #ffffff;
  padding: 2.5em 0 1em 0;
}
.shirli-solutions .the-shirli-solutions-title {
  font-size: 40px;
  font-weight: 500;
  color: #333333;
}
@media (min-width: 992px) {
  .shirli-solutions .the-shirli-solutions-title {
    font-size: 1.9em;
  }
}
.shirli-solutions .the-shirli-solutions-subtitle {
  font-size: 28px;
  font-weight: 500;
  color: #999999;
}
@media (min-width: 992px) {
  .shirli-solutions .the-shirli-solutions-subtitle {
    font-size: 1.35em;
  }
}
.shirli-solutions .solutions-box {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}
@media (min-width: 992px) {
  .shirli-solutions .solutions-box {
    margin: 0 0.6em;
  }
}
.shirli-solutions .solutions-box .solutions-image img {
  border: none;
  margin: 0 auto;
}
.shirli-solutions .solutions-box .solutions-title {
  margin: 0.3em 0;
  text-align: right;
}
.shirli-solutions .solutions-box .solutions-title a {
  text-align: right;
  font-size: 18px;
  font-weight: 700;
  color: #333333;
  line-height: 35px;
  padding: 0 0.5em;
}
@media (min-width: 992px) {
  .shirli-solutions .solutions-box .solutions-title a {
    font-size: 0.65em;
    line-height: 1.3;
  }
}
.shirli-solutions .solutions-box .solutions-excerpt p {
  text-align: right;
  font-size: 18px;
  font-weight: 500;
  color: #999999;
  line-height: 35px;
  padding: 0 0.5em;
}
@media (min-width: 992px) {
  .shirli-solutions .solutions-box .solutions-excerpt p {
    font-size: 0.87em;
    line-height: 1.3;
  }
}
.shirli-solutions .solutions-box .solutions-button {
  text-align: left;
  margin-top: 0.4em;
  padding-left: 0.6em;
}
.shirli-solutions .solutions-box .solutions-button a {
  text-align: left;
  font-size: 0.8em;
}
.shirli-front-contact {
  padding: 4em 0 5em;
  width: 100%;
  position: relative;
}
.shirli-front-contact .contact-us-level-title {
  font-size: 28px;
  font-weight: 500;
  color: #999999;
  line-height: 41px;
}
@media (min-width: 992px) {
  .shirli-front-contact .contact-us-level-title {
    font-size: 1.5em;
    line-height: 1.3;
  }
}
.shirli-front-contact .contact-us-level-text {
  font-size: 20px;
  line-height: 1.36em;
  font-weight: 500;
  color: #fff;
}
@media (min-width: 992px) {
  .shirli-front-contact .contact-us-level-text {
    font-size: 1.45em;
    line-height: 1.36em;
  }
}
.shirli-front-contact .contact-us-level-form {
  margin: 1.5em 0 0 0;
}
.shirli-front-contact .contact-us-level-form .form-group label {
  color: #999999;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0.2em;
}
@media (min-width: 992px) {
  .shirli-front-contact .contact-us-level-form .form-group label {
    font-size: 0.86em;
  }
}
.shirli-front-contact .contact-us-level-form input[type="text"] {
  width: 100%;
  padding: 0.6em 0.4em;
  font-family: 'Assistant', sans-serif;
  border: 1px solid #999999;
  border-radius: 12px;
}
@media (min-width: 992px) {
  .shirli-front-contact .contact-us-level-form input[type="text"] {
    padding: 0.2em 0.4em;
  }
}
.shirli-front-contact .contact-us-level-form input[type="email"] {
  width: 100%;
  padding: 0.6em 0.4em;
  font-family: 'Assistant', sans-serif;
  border: 1px solid #999999;
  border-radius: 12px;
}
@media (min-width: 992px) {
  .shirli-front-contact .contact-us-level-form input[type="email"] {
    padding: 0.2em 0.4em;
  }
}
.shirli-front-contact .contact-us-level-form input[type="tel"] {
  width: 100%;
  padding: 0.6em 0.4em;
  font-family: 'Assistant', sans-serif;
  border: 1px solid #999999;
  border-radius: 12px;
}
@media (min-width: 992px) {
  .shirli-front-contact .contact-us-level-form input[type="tel"] {
    padding: 0.2em 0.4em;
  }
}
.shirli-front-contact .contact-us-level-form input[type="submit"] {
  width: 100%;
  font-family: 'Assistant', sans-serif;
  cursor: pointer;
}
.shirli-front-contact .contact-us-level-form span.wpcf7-not-valid-tip {
  color: #fff;
}
.shirli-front-contact .contact-us-level-form span.wpcf7-not-valid-tip {
  color: #fff !important;
}
.shirli-front-contact .contact-us-level-form .wpcf7-validation-errors {
  color: #fff !important;
}
.shirli-front-contact .contact-us-level-form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #313131;
  font-size: 0.86em;
}
.shirli-front-contact .contact-us-level-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #313131;
  font-size: 0.86em;
}
.shirli-front-contact .contact-us-level-form :-ms-input-placeholder {
  /* IE 10+ */
  color: #313131;
  font-size: 0.86em;
}
.shirli-front-contact .contact-us-level-form :-moz-placeholder {
  /* Firefox 18- */
  color: #313131;
  font-size: 0.86em;
}
.shirli-front-contact .btn-red-main {
  padding: 0.6em 0.8em;
}
@media (min-width: 992px) {
  .shirli-front-contact .btn-red-main {
    padding: 0.3em 0.8em;
  }
}
/* page careers.less */
.shirli-about-page-header {
  background-size: cover;
  background-position: center center;
}
.shirli-about-page-header p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
}
.shirli-about-page-cubes .cube {
  z-index: -1;
  padding: 10px 15px 10px 15px;
}
@media (min-width: 992px) {
  .shirli-about-page-cubes .cube {
    padding: 40px 100px 20px 100px;
  }
}
.shirli-about-page-cubes .icon {
  font-size: 5rem;
  padding-top: 30px;
}
@media (min-width: 992px) {
  .shirli-about-page-cubes .icon {
    padding-top: 0;
  }
}
.shirli-about-page-cubes .cube-title {
  font-size: 1.8rem;
  margin-bottom: 0.5em;
}
.shirli-about-page-cubes p {
  font-size: 1.05em;
  color: #444;
  margin-bottom: 20px;
  font-size: 1.1em;
  height: auto;
}
@media (min-width: 1400px) {
  .shirli-about-page-cubes p {
    font-size: 0.85em;
  }
}
/*====================================
=         page-user-manual.less      =
====================================*/
.shirli-user-manual-page-header .title {
  color: #c51015;
  font-size: 40px;
  font-weight: 500;
}
@media (min-width: 992px) {
  .shirli-user-manual-page-header .title {
    font-size: 1.9em;
  }
}
.shirli-user-manual-page-header .sub-title {
  font-size: 28px;
  font-weight: 500;
  color: #333333;
}
@media (min-width: 992px) {
  .shirli-user-manual-page-header .sub-title {
    font-size: 1.35em;
  }
}
.shirli-user-manual-page-header .title-text {
  font-size: 18px;
  font-weight: 500;
  color: #5f5f5f;
}
@media (min-width: 992px) {
  .shirli-user-manual-page-header .title-text {
    font-size: 0.86em;
  }
}
.shirli-clips-guides-section {
  background-color: #f2f2f2;
}
.shirli-clips-guides-section .shirli-clips-guides-section-box .shirli-clips-guides-title {
  font-size: 40px;
  font-weight: 500;
  color: #333333;
}
@media (min-width: 992px) {
  .shirli-clips-guides-section .shirli-clips-guides-section-box .shirli-clips-guides-title {
    font-size: 1.9em;
  }
}
.shirli-clips-guides-section .shirli-clips-guides-section-box .shirli-clips-guides-sub-title {
  font-size: 28px;
  font-weight: 500;
  color: #333333;
}
@media (min-width: 992px) {
  .shirli-clips-guides-section .shirli-clips-guides-section-box .shirli-clips-guides-sub-title {
    font-size: 1.35em;
  }
}
.shirli-download-section {
  background-color: #ffffff;
}
.shirli-download-section .shirli-download-section-box .shirli-download-title {
  color: #c51015;
  font-size: 40px;
  font-weight: 500;
}
@media (min-width: 992px) {
  .shirli-download-section .shirli-download-section-box .shirli-download-title {
    font-size: 1.9em;
  }
}
.shirli-download-section .shirli-download-section-box .shirli-download-sub-title {
  font-size: 28px;
  font-weight: 500;
  color: #333333;
}
@media (min-width: 992px) {
  .shirli-download-section .shirli-download-section-box .shirli-download-sub-title {
    font-size: 1.35em;
  }
}
.shirli-download-section .shirli-download-section-box .shirli-download-text {
  font-size: 18px;
  font-weight: 500;
  color: #5f5f5f;
}
@media (min-width: 992px) {
  .shirli-download-section .shirli-download-section-box .shirli-download-text {
    font-size: 0.86em;
  }
}
.shirli-user-manual-contact {
  padding: 4em 0 5em;
  width: 100%;
  position: relative;
}
.shirli-user-manual-contact .contact-us-level-title {
  font-size: 40px;
  font-weight: 500;
  color: #333333;
  line-height: 41px;
}
@media (min-width: 992px) {
  .shirli-user-manual-contact .contact-us-level-title {
    font-size: 1.9em;
    line-height: 1.3;
  }
}
.shirli-user-manual-contact .contact-us-level-subtitle {
  font-size: 28px;
  font-weight: 500;
  color: #999999;
}
@media (min-width: 992px) {
  .shirli-user-manual-contact .contact-us-level-subtitle {
    font-size: 1.35em;
  }
}
.shirli-user-manual-contact .contact-us-level-form {
  margin: 1.5em 0 0 0;
}
.shirli-user-manual-contact .contact-us-level-form .form-group label {
  color: #999999;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0.2em;
}
@media (min-width: 992px) {
  .shirli-user-manual-contact .contact-us-level-form .form-group label {
    font-size: 0.86em;
  }
}
.shirli-user-manual-contact .contact-us-level-form input[type="text"] {
  width: 100%;
  padding: 0.6em 0.4em;
  font-family: 'Assistant', sans-serif;
  border: 1px solid #999999;
  border-radius: 12px;
}
@media (min-width: 992px) {
  .shirli-user-manual-contact .contact-us-level-form input[type="text"] {
    padding: 0.2em 0.4em;
  }
}
.shirli-user-manual-contact .contact-us-level-form input[type="email"] {
  width: 100%;
  padding: 0.6em 0.4em;
  font-family: 'Assistant', sans-serif;
  border: 1px solid #999999;
  border-radius: 12px;
}
@media (min-width: 992px) {
  .shirli-user-manual-contact .contact-us-level-form input[type="email"] {
    padding: 0.2em 0.4em;
  }
}
.shirli-user-manual-contact .contact-us-level-form input[type="tel"] {
  width: 100%;
  padding: 0.6em 0.4em;
  font-family: 'Assistant', sans-serif;
  border: 1px solid #999999;
  border-radius: 12px;
}
@media (min-width: 992px) {
  .shirli-user-manual-contact .contact-us-level-form input[type="tel"] {
    padding: 0.2em 0.4em;
  }
}
.shirli-user-manual-contact .contact-us-level-form input[type="submit"] {
  width: 100%;
  font-family: 'Assistant', sans-serif;
  cursor: pointer;
}
.shirli-user-manual-contact .contact-us-level-form span.wpcf7-not-valid-tip {
  color: #fff;
}
.shirli-user-manual-contact .contact-us-level-form span.wpcf7-not-valid-tip {
  color: #fff !important;
}
.shirli-user-manual-contact .contact-us-level-form .wpcf7-validation-errors {
  color: #fff !important;
}
.shirli-user-manual-contact .contact-us-level-form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #313131;
  font-size: 0.86em;
}
.shirli-user-manual-contact .contact-us-level-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #313131;
  font-size: 0.86em;
}
.shirli-user-manual-contact .contact-us-level-form :-ms-input-placeholder {
  /* IE 10+ */
  color: #313131;
  font-size: 0.86em;
}
.shirli-user-manual-contact .contact-us-level-form :-moz-placeholder {
  /* Firefox 18- */
  color: #313131;
  font-size: 0.86em;
}
.shirli-user-manual-contact .btn-red-main {
  padding: 0.6em 0.8em;
}
@media (min-width: 992px) {
  .shirli-user-manual-contact .btn-red-main {
    padding: 0.3em 0.8em;
  }
}
.lp-azure {
  overflow: hidden;
}
.lp-azure h1 {
  font-size: 1.2rem;
}
.lp-azure p,
.lp-azure ul,
.lp-azure li {
  font-size: 1rem;
}
@media (min-width: 922px) {
  .lp-azure h1 {
    font-size: 2.5rem;
  }
}
@media (max-width: 488px) {
  .lp-azure .media-row {
    flex-wrap: wrap;
  }
  .lp-azure .media-row .media-item {
    flex: 0 0 50%;
  }
  .lp-azure .media-row .media-item:last-child {
    flex: 0 0 100%;
  }
}
.lp-azure .form-title {
  font-size: 2rem;
}
.lp-azure .sticker {
  width: 70px;
  height: 70px;
  border-radius: 50px;
  color: #fff;
  background-color: #333333;
  transform: rotate(-20deg);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: absolute;
  top: -10px;
  left: -10px;
}
.lp-azure .form-area {
  background-color: #858585;
}
.lp-azure .form-area a {
  color: #fff;
}
.lp-azure .form-area input {
  font-family: 'Assistant', sans-serif;
}
.lp-azure .form-area input[type="submit"]:hover {
  cursor: pointer;
  background: #fff;
  border: 1px solid #c51015;
}
.lp-career .title {
  font-size: 30px;
  font-weight: 700;
}
@media (min-width: 922px) {
  .lp-career .title {
    font-size: 45px;
  }
}
.lp-career .entry-content ul {
  padding: 0;
}
.lp-career .entry-content p {
  line-height: 0.5;
}
.lp-career .box-height {
  height: 110px;
}
@media (min-width: 922px) {
  .lp-career .box-height {
    height: 150px;
  }
}
.lp-career .career-send {
  left: 50%;
  bottom: 40px;
  transform: translate(-50%, 0%);
  z-index: 1000;
  width: 200px;
  height: 200px;
  background: #000;
  display: block;
  position: absolute;
  border-radius: 50%;
  border: 2px solid #c51015;
}
@media (min-width: 922px) {
  .lp-career .career-send {
    left: 30%;
    bottom: -20px;
  }
}
.lp-career .career-send:after {
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border-radius: 50%;
  border: 2px solid #c51015;
  z-index: -1;
}
/* file name header.less */
#main-header {
  position: fixed;
  width: 100%;
  height: 70px;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  min-height: 70px;
  box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.07);
  display: flex;
  display: -webkit-flex;
  align-items: center;
}
#main-header .container-fluid {
  height: 100%;
}
#main-header .container-fluid .row {
  height: 100%;
}
@media (min-width: 768px) {
  #main-header {
    line-height: 67px;
  }
}
#main-header .row {
  display: flex;
  display: -webkit-flex;
  align-items: center;
}
#main-header a {
  vertical-align: middle;
}
@media (min-width: 768px) {
  #main-header {
    height: 73px;
    line-height: 70px;
    display: inline-block;
  }
}
@media (min-width: 992px) {
  #main-header {
    height: 73px;
    line-height: 67px;
    display: inline-block;
  }
}
#main-header .logo-contain {
  display: block;
  text-align: right;
}
@media (min-width: 992px) {
  #main-header .logo-contain {
    text-align: left;
  }
}
#main-header .logo-contain .header-logo {
  width: 62px;
  height: 59px;
  position: absolute;
  background: url(images/logo.png) no-repeat;
  background-size: contain;
  margin-right: 77px;
  background-position-y: 15px;
  left: 10px;
}
@media (min-width: 992px) {
  #main-header .logo-contain .header-logo {
    height: 70px;
    width: 106px;
    right: 0;
    left: 20px;
  }
}
#main-header .primary-nav {
  height: 100%;
}
#main-header .primary-nav .primary-menu {
  height: 100%;
}
#main-header .primary-nav .primary-menu > li {
  padding: 0 0 0 1.5rem;
  margin: 0 0.4rem;
}
#main-header .primary-nav .primary-menu > a {
  height: 100%;
}
#main-header .primary-nav {
  height: 100%;
}
#main-header .primary-nav > ul > li > a {
  height: 70px;
  line-height: 1;
  display: flex !important;
  align-items: center;
  padding: 0 15px;
}
#main-header .primary-nav li {
  position: relative;
}
#main-header .primary-nav li a {
  color: #333333;
  font-size: 1rem;
  font-weight: 700;
  display: block;
  vertical-align: middle;
}
#main-header .primary-nav li a:hover {
  color: #c51015;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#main-header .primary-nav li > span {
  position: absolute;
  right: 0;
  top: 30px;
  transform: rotate(90deg);
  font-size: 10px;
}
#main-header .primary-nav > ul > li.regular-menu > .sub-menu {
  left: 0;
  position: absolute;
  height: auto;
  width: 300px;
  top: 70px;
  padding: 0 15px 0;
  box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.07);
}
#main-header .primary-nav > ul > li.regular-menu > .sub-menu > li {
  line-height: 1.3;
  padding: 0.6rem 0;
  width: 100%;
  margin: 0;
}
#main-header .primary-nav > ul > li:not(.regular-menu) > .sub-menu:after {
  content: '';
  background: #f7f7f7;
  position: fixed;
  right: 0;
  top: 70px;
  width: 65%;
  height: calc(637px - 70px);
  border-bottom: 1px solid #ccc;
}
#main-header .primary-nav > ul > li > .sub-menu {
  z-index: -1;
  background: #fff;
  display: none;
  position: fixed;
  top: 0px;
  padding: 70px 15px 0;
  border-bottom: 1px solid #ccc;
  right: 0;
  width: 100%;
  height: 637px;
}
#main-header .primary-nav > ul > li > .sub-menu > li {
  line-height: 1.3;
  padding: 0.6rem 0;
  width: 25%;
  margin-left: 10%;
  align-self: flex-start;
  position: relative;
}
#main-header .primary-nav > ul > li > .sub-menu > li.is-active > a,
#main-header .primary-nav > ul > li > .sub-menu > li.is-active > span {
  color: #c51015;
}
#main-header .primary-nav > ul > li > .sub-menu > li > span {
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}
#main-header .primary-nav > ul > li > .sub-menu > li > .sub-menu {
  z-index: 1;
  display: none;
  background: #f7f7f7;
  position: fixed;
  right: 0;
  top: 70px;
  width: 65%;
  padding: 30px;
  border-bottom: 1px solid #ccc;
  height: calc(637px - 70px);
}
#main-header .primary-nav > ul > li > .sub-menu > li > .sub-menu > .sub-menu {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
}
#main-header .primary-nav > ul > li > .sub-menu > li > .sub-menu > .sub-menu > li {
  margin-bottom: 15px;
  width: 25%;
}
#main-header .primary-nav > ul > li > .sub-menu > li > .sub-menu > .sub-menu > li > a {
  margin-bottom: 15px;
  font-weight: 600;
}
#main-header .primary-nav > ul > li > .sub-menu > li > .sub-menu > .sub-menu > li > .sub-menu > li > a {
  font-weight: 300;
}
#main-header .primary-nav > ul > li > .sub-menu > li:hover > .sub-menu {
  display: block;
}
#main-header .primary-nav > ul > li:hover > .sub-menu {
  display: block;
}
#main-header .primary-nav .sub-menu {
  list-style: none;
  line-height: 1.3em;
}
#main-header .primary-nav #main-header .primary-nav ul.sub-menu a {
  /* color: #c51015; */
}
#main-header .primary-nav .primary-nav > ul > li:hover > a {
  border-bottom: 2px solid #c51015;
}
#main-header .primary-nav .primary-nav > ul > li {
  position: relative;
}
#main-header .primary-nav-mobile {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transform: translateX(100%);
  position: fixed;
  top: 71px;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: scroll;
  background: #fff;
}
#main-header .primary-nav-mobile li {
  position: relative;
}
#main-header .primary-nav-mobile li a {
  border-bottom: 1px solid #333333;
  padding: 15px;
  color: #333333;
  font-size: 1rem;
  font-weight: 700;
  display: block;
  vertical-align: middle;
}
#main-header .primary-nav-mobile li a:hover {
  color: #c51015;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#main-header .primary-nav-mobile li span {
  position: absolute;
  right: 15px;
  top: 13px;
}
#main-header .primary-nav-mobile li:hover > .sub-menu {
  display: block;
}
#main-header .primary-nav-mobile li:hover > span {
  transform: rotate(90deg);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#main-header .primary-nav-mobile li > .sub-menu {
  display: none;
}
#main-header .primary-nav-mobile li > .sub-menu > li > .sub-menu {
  display: none;
}
#main-header .primary-nav-mobile li > .sub-menu > li > .sub-menu li a {
  color: #999999;
  border-bottom: 1px solid #999999;
  font-weight: 300;
}
#main-header .primary-nav-mobile li > .sub-menu > li > .sub-menu li span {
  color: #999999;
}
#main-header .primary-nav-mobile li > .sub-menu > li:hover > .sub-menu {
  display: block;
}
#main-header .primary-nav-mobile .sub-menu {
  list-style: none;
}
@media (min-width: 768px) {
  #main-header .primary-nav-mobile .sub-menu {
    line-height: 2em;
  }
}
#main-header .primary-nav-mobile #main-header .primary-nav ul.sub-menu a {
  /* color: #c51015; */
}
#main-header .primary-nav-mobile .primary-nav > ul > li:hover > a {
  border-bottom: 2px solid #c51015;
}
#main-header .primary-nav-mobile .primary-nav > ul > li {
  position: relative;
}
#main-header .primary-nav-mobile-show {
  transform: translateX(0%);
}
#main-header .stripes-menu {
  position: relative;
  width: 1.85rem;
  -webkit-transition: transform 0.3s;
  -moz-transition: transform 0.3s;
  -ms-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  cursor: pointer;
}
#main-header .stripes-menu div {
  width: 100%;
  border-radius: 16px;
  height: 3px;
  background: #333333;
  transition: transform 0.3s;
}
#main-header .stripes-menu div:not(:last-child) {
  margin-bottom: 0.45rem;
}
#main-header .stripes-menu.close-menu {
  padding: 0;
  position: relative;
}
#main-header .stripes-menu.close-menu div {
  right: 0;
  width: 1.825rem;
}
#main-header .stripes-menu.close-menu div:first-child {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0px;
}
#main-header .stripes-menu.close-menu div:nth-child(2) {
  height: 2.0625rem;
  position: absolute;
  opacity: 0;
  top: -1rem;
  margin: 0;
}
#main-header .stripes-menu.close-menu div:last-child {
  position: absolute;
  top: 0px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#main-header .header-phone {
  font-size: 1.1rem;
  font-weight: 600;
}
#main-header .header-service-call {
  color: #333333;
  border: 2px solid #333333;
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 4px 12px;
}
#main-header .header-service-call:hover {
  color: #c51015;
  background-color: #fff;
  border: 2px solid #c51015;
  border-radius: 50px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 5px 15px;
}
@media (min-width: 992px) {
  #main-header .header-service-call {
    font-size: 1rem;
    padding: 5px 15px;
  }
}
#main-header .header-service-call a {
  vertical-align: middle;
}
#main-header .lang .dropdown-menu {
  top: 75%;
  left: 0;
  right: auto;
  float: none;
  border: 0 solid rgba(0, 0, 0, 0.15);
  min-width: 5rem;
}
#main-header .lang .btn.focus,
#main-header .lang .btn:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#main-header .lang .dropdown-item {
  line-height: 1;
  padding: 3px 1rem;
  text-align: left;
}
#main-header .btn-transparent {
  background: transparent;
}
@media (min-width: 992px) {
  #main-header .primary-nav > ul > li:hover > a {
    border-bottom: 6px solid #c51015;
  }
}
#main-header .primary-nav > ul > li.current-menu-parent > a {
  border-bottom: 6px solid #c51015 !important;
}
.btn-no-border {
  background: none;
  border: 0;
}
.mobile-search-block,
.display-phone-block {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 1050;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}
.social-navigation {
  display: inline-block;
}
.social-navigation ul {
  list-style-type: none;
}
.social-navigation ul li {
  margin: 0 10px;
  display: inline-block;
}
.social-navigation ul li a {
  color: #333333;
}
.social-navigation ul li a:hover {
  color: #c51015;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* fixed_header.less */
#section_fixed_primary_menu {
  min-height: 93px;
  position: fixed;
  -webkit-transform: translateY(-100px);
  -moz-transform: translateY(-100px);
  -ms-transform: translateY(-100px);
  -o-transform: translateY(-100px);
  transform: translateY(-100px);
  left: 0;
  right: 0;
  top: 0;
  transition: all 0.5s;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#section_fixed_primary_menu header {
  background-color: #fff;
}
#section_fixed_primary_menu header .nav > li > a {
  color: #f2f2f2;
}
#section_fixed_primary_menu header .nav > li > a:hover {
  color: #ffffff;
}
#section_fixed_primary_menu .logo {
  background: url('images/logo_color.png') no-repeat;
  height: 69px;
  top: 0;
  background-size: contain;
}
.scrollActive #section_fixed_primary_menu {
  transform: translateY(0);
  z-index: 999;
}
/*====================================
=      languages-dropdown.less       =
====================================*/
/*.lang-wrapper {
  display: block;
  background-color: rgba(55, 58, 63, 0.4);
  padding: 15px !important;
  margin-bottom: 20px;
  @media (min-width: 992px) {
      display: inline-block;
      padding: 0 0 0 5px !important;
      float: left;
      background-color: transparent;
      margin-bottom: 0;
      margin-left: -3px;
      margin-top: 25px;
  }
  .dropdown {
    position: relative;
  }
  a {
    padding: 5px 40px !important
    outline: none;
  }
  .fa-angle-down {
    &:before {
      color: @color-text;
    }
  }
  .btn {
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 1;
  }
  .btn-primary {
    background-color: transparent;
    border-color: transparent;
  }
  .btn-primary:hover {
    background-color: transparent;
    border-color: transparent;
    outline: none;
  }
  .btn-primary {
    &:hover, &:focus, &.active, .open > .dropdown-toggle.btn-primary {
      background-color: transparent;
      border-color: transparent;
      outline: none;
    }
  }
  .dropdown-menu {
    background-color: rgba(55, 58, 63, 0.78);
    -webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25);
    font-size: 15px;
    top: 29px;
    padding: 10px 15px !important;
    border-radius: 0;
    right: -16px !important;
    margin-left: 0 !important;
     @media (min-width: 992px) {
       right: -15px !important;
       padding: 5px 15px !important;
       top: 32px
    }
    li {
      a {
        color: #fff !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        padding: 5px 20px !important;
        outline: none;
      }
      &:hover {
        background-color: transparent !important
      }
      .en:before, .de:before, .fr:before, .ne:before, .jp:before, .ma:before, .ne:before, .pr:before, .es:before, .he:before {
        left: 0
      }
      @media (min-width: 992px) {
        .en:before, .de:before, .fr:before, .ne:before, .jp:before, .ma:before, .ne:before, .pr:before, .es:before, .he:before {
          left: 15px
        }
      }
    }
  }
  .en {
    padding-left: 22px !IMPORTANT;
    display: block
  }
  .en:before {
    content: "";
    background-image: url(http://sandbox.sogo.co.il/binat-comm/wp-content/themes/sogo-child/images/english-flag.png);
    width: 28px;
    height: 17px;
    position: absolute;
    right: 0;
  }
  .de {
    padding-left: 35px !IMPORTANT;
    display: block
  }
  .de:before {
    content: "";
    background-image: url(http://sandbox.sogo.co.il/binat-comm/wp-content/themes/sogo-child/images/flag-gr.jpg);
    width: 28px;
    height: 17px;
    position: absolute;
    left: 0
  }
  .ne {
    padding-left: 35px !IMPORTANT;
    display: block;
  }
  .ne:before {
    content: "";
    background-image: url(http://sandbox.sogo.co.il/binat-comm/wp-content/themes/sogo-child/images/flag-nl.jpg);
    width: 28px;
    height: 17px;
    position: absolute;
    left: 0
  }
  .br {
    padding-left: 35px !IMPORTANT;
    display: block
  }
  .br:before {
    content: "";
    background-image: url(http://sandbox.sogo.co.il/binat-comm/wp-content/themes/sogo-child/images/flag-br.jpg);
    width: 28px;
    height: 17px;
    position: absolute;
    left: 0
  }
  .fr {
    padding-left: 35px !IMPORTANT;
    display: block
  }
  .fr:before {
    content: "";
    background-image: url(http://sandbox.sogo.co.il/binat-comm/wp-content/themes/sogo-child/images/flag-fr.jpg);
    width: 28px;
    height: 17px;
    position: absolute;
    left: 0
  }
  .gr {
    padding-left: 35px !IMPORTANT;
    display: block
  }
  .gr:before {
    content: "";
    background-image: url(http://sandbox.sogo.co.il/binat-comm/wp-content/themes/sogo-child/images/flag-gr.jpg);
    width: 28px;
    height: 17px;
    position: absolute;
    left: 0
  }
  .jp {
    padding-left: 35px !IMPORTANT;
    display: block
  }
  .jp:before {
    content: "";
    background-image: url(http://sandbox.sogo.co.il/binat-comm/wp-content/themes/sogo-child/images/flag-jp.jpg);
    width: 28px;
    height: 17px;
    position: absolute;
    left: 0
  }
  .ma {
    padding-left: 35px !IMPORTANT;
    display: block
  }
  .ma:before {
    content: "";
    background-image: url(http://sandbox.sogo.co.il/binat-comm/wp-content/themes/sogo-child/images/flag-ma.jpg);
    width: 28px;
    height: 17px;
    position: absolute;
    left: 0
  }
  .pr {
    padding-left: 35px !IMPORTANT;
    display: block
  }
  .pr:before {
    content: "";
    background-image: url(http://sandbox.sogo.co.il/binat-comm/wp-content/themes/sogo-child/images/flag-br.jpg);
    width: 28px;
    height: 17px;
    position: absolute;
    left: 0
  }
  .es {
    padding-left: 35px !IMPORTANT;
    display: block
  }
  .es:before {
    content: "";
    background-image: url(http://sandbox.sogo.co.il/binat-comm/wp-content/themes/sogo-child/images/flag-es.jpg);
    width: 28px;
    height: 17px;
    position: absolute;
    left: 0
  }
  .he {
    padding-left: 22px !IMPORTANT;
    display: block;
  }
  .he:before {
    content: "";
    background-image: url(http://sandbox.sogo.co.il/binat-comm/wp-content/themes/sogo-child/images/flag1.jpg);
    width: 28px;
    height: 17px;
    position: absolute;
    right: 0;
  }
}*/
/* footer.less */
.site-footer {
  height: auto;
  background-color: #f7f7f7;
  padding-top: 10px;
}
.site-footer #menu-main-navigation-1 .sub-menu {
  display: none;
}
@media (min-width: 992px) {
  .site-footer #menu-main-navigation-1 .sub-menu {
    display: block;
  }
}
.site-footer #menu-main-navigation-1 > li:hover .sub-menu {
  display: block;
}
.site-footer .details-area {
  margin-top: 15px;
  font-size: 1.1em;
  text-align: center;
}
@media (min-width: 992px) {
  .site-footer .details-area {
    text-align: right;
    margin-top: 0;
  }
}
.site-footer .details-area p {
  padding-bottom: 0;
}
.site-footer .details-area p span {
  display: block;
  line-height: 1.4;
}
.site-footer .rights {
  font-size: 0.7em;
  color: #333333;
}
@media (max-width: 768px) {
  .site-footer .rights {
    text-align: center;
  }
}
.site-footer .footer-menu {
  font-size: 1em;
}
.site-footer .footer-menu ul li {
  width: 48%;
  vertical-align: top;
  display: inline-block;
}
@media (min-width: 992px) {
  .site-footer .footer-menu ul li {
    width: 24.6%;
  }
}
.site-footer .footer-menu ul li.current-menu-item > a {
  color: #c51015 !important;
}
.site-footer .footer-menu ul li a {
  font-weight: bold;
  line-height: 1.5;
  padding: 0;
  font-size: 1.1rem;
}
.site-footer .footer-menu ul li a:hover {
  color: #c51015;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.site-footer .footer-menu ul li a:hover {
  background-color: transparent;
}
.site-footer .footer-menu .menu-item-has-children li a {
  color: #333333;
}
.site-footer .footer-menu .menu-item-has-children li.current-menu-item a {
  color: #c51015;
}
.site-footer .footer-menu .menu-item-has-children .sub-menu {
  margin-bottom: 10px;
}
.site-footer .footer-menu .menu-item-has-children .sub-menu li {
  display: block;
  width: auto;
}
.site-footer .footer-menu .menu-item-has-children .sub-menu li a {
  font-size: 0.7em;
  font-weight: normal;
}
.site-footer #menu-footer-navigation {
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
@media (min-width: 992px) {
  .site-footer #menu-footer-navigation {
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
  }
}
.site-footer .col-2 {
  font-size: 0.7em;
  padding-top: 0.8em;
}
.site-footer .col-2 .footer-cu-stitles {
  font-weight: bold;
  line-height: 1.5;
  padding: 0;
  font-size: 1.1rem;
  color: #333333;
}
.site-footer .col-2 .footer-cu-titles {
  color: #383838;
  font-weight: bold;
  margin: 0.4em 0;
}
.site-footer .col-2 .add-footer {
  color: #c51015;
}
.site-footer .col-2 div {
  line-height: 1.4;
}
.site-footer .col-2 ul {
  list-style-type: none;
  margin-top: 1.2em;
}
.site-footer .col-2 ul li {
  margin: 0 10px;
  display: inline-block;
}
.site-footer .col-2 ul a {
  color: #c51015;
}
/* footer bottom */
#footer-section .sogo-logo {
  padding-bottom: 0;
  display: block;
}
#footer-section .sogo-logo:hover {
  text-decoration: none;
}
#footer-section .sogo-logo img {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 23px;
  width: 44px;
}
#footer-section .sogo-logo span {
  font-size: 0.5em;
  padding-left: 6px;
  font-weight: 700;
  color: #333333;
}
@media (max-width: 768px) {
  #footer-section .sogo-logo {
    text-align: center;
  }
}
a.scrollup {
  border: 2px solid #c51015;
  color: #c51015;
  border-radius: 50%;
  line-height: 30px;
  font-size: 10px;
  text-transform: uppercase;
  vertical-align: bottom;
  padding: 4px 14px;
  position: fixed;
  right: auto;
  left: 20px;
  bottom: 85px !important;
  background: #fff;
  z-index: 100;
  display: none;
}
a.scrollup:hover {
  background-color: #c51015;
  color: #fff;
}
.mobile-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
}
.mobile-footer .footer-mobile-col {
  min-height: 60px;
  border-top: 1px solid;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  background-color: #f7f7f7;
}
.mobile-footer .footer-mobile-col:active {
  background-color: #c51015;
}
.mobile-footer .footer-mobile-col:active .footer-mobile-a .mobile-footer-icon {
  color: #fff;
}
.mobile-footer .footer-mobile-col:active .footer-mobile-a .mobile-footer-text {
  color: #fff;
}
.mobile-footer .footer-mobile-col .footer-mobile-a {
  flex-direction: column;
  -webkit-flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
}
.mobile-footer .footer-mobile-col .footer-mobile-a .mobile-footer-icon {
  font-size: 28px;
  color: #c51015;
}
.mobile-footer .footer-mobile-col .footer-mobile-a .mobile-footer-text {
  color: #333333;
  font-size: 14px;
}
/* bootstrap-offcanvas.less */
.mobile .navbar-toggle {
  z-index: 3;
  position: relative;
  right: 0;
  margin: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: block;
  border: none;
  background: none;
  padding-top: 35px;
  transition: transform 0.5s ease-in;
}
@media (min-width: 992px) {
  .mobile .navbar-toggle {
    top: auto;
  }
}
.mobile .navbar-toggle.is-open {
  width: 250px;
}
.mobile .navbar-toggle.is-open:before {
  content: "\f00d";
  font-family: fontAwesome;
  position: absolute;
  right: 10px;
  z-index: 99999;
  top: 25px;
  font-size: 30px;
  color: #333333;
}
.mobile .navbar-toggle:focus {
  outline: none;
}
.mobile .navbar-toggle .strip1 {
  width: 32px;
  position: absolute;
  height: 3px;
  background-color: #000;
  display: block;
  margin-bottom: 5px;
  top: 27px;
}
.mobile .navbar-toggle .strip2 {
  width: 32px;
  position: absolute;
  height: 3px;
  background-color: #000;
  display: block;
  margin-bottom: 5px;
  top: 35px;
}
.mobile .navbar-toggle .strip3 {
  width: 32px;
  position: absolute;
  height: 3px;
  background-color: #000;
  display: block;
  margin-bottom: 5px;
  top: 43px;
}
.mobile .navbar-header {
  float: none;
}
.mobile .offcanvas-stop-scrolling .navbar-toggle:before {
  content: "\f00d";
  font-family: fontAwesome;
  position: absolute;
  right: 120px;
  z-index: 99999;
  top: 25px;
  font-size: 30px;
  color: #333333;
}
.mobile .offcanvas-stop-scrolling .logo {
  visibility: hidden;
}
.mobile .offcanvas-stop-scrolling {
  height: 100%;
  overflow: hidden;
}
.mobile .navbar-default .navbar-offcanvas {
  background-color: #fff;
}
.mobile .navbar-inverse .navbar-offcanvas {
  background-color: #222;
}
.mobile .navbar-offcanvas {
  position: fixed;
  width: 100%;
  max-width: 250px;
  left: -250px;
  top: 0;
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
  z-index: 999;
  -webkit-overflow-scrolling: touch;
  transition: transform 0.5s ease-in;
  background: #fff;
  overflow: auto;
}
.mobile .navbar-offcanvas.in {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
}
.mobile .navbar-offcanvas.navbar-offcanvas-fade {
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
  opacity: 0;
}
.mobile .navbar-offcanvas.navbar-offcanvas-fade.in {
  opacity: 1;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
}
.mobile .navbar-offcanvas.offcanvas-transform.in {
  -webkit-transform: translateX(250px);
  transform: translateX(250px);
}
.mobile .navbar-offcanvas.offcanvas-position.in {
  left: 0;
}
.mobile .navbar-offcanvas.navbar-offcanvas-right.offcanvas-transform.in {
  -webkit-transform: translateX(250px);
  transform: translateX(250px);
}
.mobile .navbar-offcanvas.navbar-offcanvas-right.offcanvas-position.in {
  left: auto;
  right: 0;
}
.mobile .navbar-offcanvas .dropdown.active .caret {
  border-top: 0;
  border-bottom: 4px solid;
}
.mobile .navbar-offcanvas .dropdown-menu {
  position: relative;
  width: 100%;
  border: inherit;
  -webkit-transition: height 0.15s ease-in;
  transition: height 0.15s ease-in;
}
.mobile .navbar-offcanvas .dropdown-menu.shown {
  display: block;
  margin-bottom: 10px;
}
.offcanvas-toggle .icon-bar {
  background: #000;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.offcanvas-toggle.is-open .icon-bar:nth-child(1) {
  -webkit-transform: rotate(45deg) translate(5px, 4px);
  transform: rotate(-45deg) translate(5px, 4px);
}
.offcanvas-toggle.is-open .icon-bar:nth-child(2) {
  opacity: 0;
}
.offcanvas-toggle.is-open .icon-bar:nth-child(3) {
  -webkit-transform: rotate(-45deg) translate(4px, -4px);
  transform: rotate(45deg) translate(4px, -4px);
}
.offcanvas-toggle.is-open {
  opacity: 0;
}
.offcanvas-toggle.is-open span {
  opacity: 0;
}
.offcanvas-stop-scrolling .offcanvas-toggle.is-open {
  left: -20px;
  opacity: 1;
  position: absolute;
  z-index: 9999;
  top: -30px;
}
.offcanvas-stop-scrolling .offcanvas-toggle.is-open span {
  opacity: 0;
}
@media (min-width: 768px) {
  .offcanvas-stop-scrolling .offcanvas-toggle.is-open {
    left: 30px;
  }
}
.mobile .main-menu ul.primary-menu {
  display: block;
}
.mobile .site-footer .footer-menu ul {
  flex-direction: column;
}
.mobile .site-footer .footer-menu ul li {
  width: 100%;
  vertical-align: top;
  display: block;
}
/* search.less */
.top-search {
  position: relative;
  margin-left: 19px;
  display: inline-block;
}
.top-search a {
  font-size: 1.4em;
  color: #333333;
  position: absolute;
  top: 1px;
  right: 20px;
}
.top-search input {
  margin-bottom: 4px;
}
.top-search #search-form {
  transition: all 0.5s;
  position: relative;
  width: 150px;
}
.top-search #search-form.open-search {
  opacity: 0;
  width: 10px;
  border: 1px solid transparent !important;
}
.top-search input {
  background-color: transparent !important;
  height: 30px;
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  color: #333333 !important;
  right: 45px;
  top: 2px;
  border: 1px solid #333333;
}
.top-search input ::-webkit-input-placeholder {
  color: #333333 !important;
}
.top-search input :-moz-placeholder {
  color: #333333 !important;
}
.top-search input ::-moz-placeholder {
  color: #333333 !important;
}
.top-search input :-ms-input-placeholder {
  color: #333333 !important;
}
#searchform {
  display: inline-block;
  position: relative;
}
#searchform .search-icon:before {
  content: "\e906";
  font-family: "icomoon";
  background-color: #333333;
  width: 40px;
  height: 40px;
  display: block;
  color: #fff;
  font-size: 1.6em;
  font-weight: bold;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  line-height: 1.3;
}
#searchform #search-input {
  height: 40px;
  border: none;
  padding-right: 45px;
}
.no-search-found {
  padding-right: 0;
  padding-left: 0;
  padding-top: 8vh;
}
@media (min-width: 992px) {
  .no-search-found {
    padding-right: 95px;
    padding-left: 95px;
    padding-top: 24vh;
  }
}
.no-search-found .title {
  font-size: 2.2em;
  line-height: 1;
  padding-bottom: 24px;
}
.no-search-found span {
  display: block;
  font-size: 1.4em;
  padding-bottom: 55px;
}
.input-group-btn {
  position: absolute;
  font-size: 1.2em;
  white-space: nowrap;
  left: 30px;
  z-index: 9;
}
.input-group-btn button {
  background: transparent;
  border: none;
  height: 40px;
}
/* end search.less */
#searchform_main {
  min-width: 90px;
  display: inline-flex;
  position: relative;
  overflow-x: hidden;
  width: 200px;
  visibility: visible;
  transition: width 0.4s ease;
  margin: 0 40px;
}
#searchform_main input {
  height: 100%;
  width: 100%;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #333333;
  outline: none;
  font-family: 'Assistant', sans-serif;
  font-size: 18px;
}
#searchform_main button {
  position: absolute;
  left: 0;
  top: 0;
  background: none;
  border: 0;
}
#searchform_main_mobile {
  display: inline-block;
  position: relative;
  height: 36px;
}
#searchform_main_mobile input {
  height: 100%;
  width: 250px;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #333333;
  outline: none;
  font-family: 'Assistant', sans-serif;
  font-size: 18px;
  margin-left: 36px;
}
#searchform_main_mobile button {
  position: absolute;
  left: 0;
  top: 0;
  background: none;
  border: 0;
}
.js-toggle-search-desktop {
  cursor: pointer;
}
.fullscreen-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
@media (min-width: 992px) {
  .fullscreen-bg {
    position: fixed;
  }
}
.js-front-video-slider {
  position: absolute !important;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
}
.js-front-video-slider .slick-slide {
  margin: 0px !important;
}
.js-front-video-slider video {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .fullscreen-bg {
    background: url('images/bg/home-floor-1.jpg') center center / cover no-repeat;
  }
  .fullscreen-bg__video {
    display: none;
  }
}
.slider-desktop-background {
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmxlc3MiLCJyZXNldC5sZXNzIiwibWl4aW4ubGVzcyIsImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Bc3Npc3RhbnQ6MjAwLDMwMCw0MDAsNjAwLDcwMCw4MDAmc3Vic2V0PWhlYnJldyIsImZvbnRzLmxlc3MiLCJ3b3JkcHJlc3MubGVzcyIsInNlY3Rpb24ubGVzcyIsImNsYXNzZXMubGVzcyIsImJhc2UubGVzcyIsInZhcmlhYmxlcy5sZXNzIiwiYW5pbWF0ZS5sZXNzIiwiZW50cnktY29udGVudC5sZXNzIiwiY29udGFjdC1mb3JtLmxlc3MiLCJjdXN0b20tY2hlY2tib3gubGVzcyIsInNoYXJlLmxlc3MiLCJmaXgtZm9yLWllLmxlc3MiLCJhcmNoaXZlLmxlc3MiLCJjb250YWN0LXBhZ2UubGVzcyIsImFib3V0Lmxlc3MiLCJ0aGFuay15b3UubGVzcyIsImZyb250cGFnZS5sZXNzIiwic2VydmljZXBhZ2UubGVzcyIsIjQwNC5sZXNzIiwicGFnZS1jYXJlZXJzLmxlc3MiLCJwYWdlLXNvbHV0aW9ucy5sZXNzIiwicGFnZS1ncm91cHMubGVzcyIsInBhZ2UtcGFydG5lcnMubGVzcyIsInBhZ2UtY3VzdG9tZXJzLmxlc3MiLCJwYWdlLXJldmFoYS5sZXNzIiwic2luZ2xlLXN1Y2Nlc3Mtc3RvcnkubGVzcyIsImFyY2hpdmUtc3VjY2Vzcy1zdG9yeS5sZXNzIiwic2luZ2xlLmxlc3MiLCJwYWdlLWpvYnMubGVzcyIsIm1vZGFsLmxlc3MiLCJzaWRlYmFyLmxlc3MiLCJzaW5nbGUtZXZlbnRzLmxlc3MiLCJhcmNoaXZlLWtlbmVzLWthcm1lbC5sZXNzIiwiZnJvbnQtcGFnZS1zaGlybGkubGVzcyIsInBhZ2UtYWJvdXQtc2hpcmxpLmxlc3MiLCJwYWdlLXVzZXItbWFudWFsLmxlc3MiLCJscC5sZXNzIiwiaGVhZGVyLmxlc3MiLCJmaXhlZC1oZWFkZXIubGVzcyIsImZvb3Rlci5sZXNzIiwiYm9vdHN0cmFwLW9mZmNhbnZhcy5sZXNzIiwic2VhcmNoLmxlc3MiLCJmdWxscGFnZS12aWRlby5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUFpRVE7QUN6RFI7QUFBTTtBQUFNO0FBQUs7QUFBTTtBQUN2QjtBQUFJO0FBQUk7QUFBSTtBQUFJO0FBQUk7QUFBSTtBQUFHO0FBQzNCO0FBQU07QUFBUztBQUFNO0FBQ3JCO0FBQUs7QUFBSTtBQUFLO0FBQ2Q7QUFBTztBQUFRO0FBQUs7QUFDcEI7QUFBSTtBQUFJO0FBQUk7QUFBSTtBQUFJO0FBQ3BCO0FBQVU7QUFBTTtBQUFPO0FBQ3ZCO0FBQU87QUFBUztBQUFPO0FBQU87QUFBTztBQUFJO0FBQUk7QUFDN0M7QUFBUztBQUFPO0FBQVE7QUFBUTtBQUFRO0FBQ3hDO0FBQVE7QUFBTTtBQUFLO0FBQ25CO0FBQU07QUFBTTtBQUFPO0VBQ2pCLFNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUNFQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7O0FEQ0Y7RUFDRSxjQUFBOztBQUdGLENBQUM7RUFDQyxxQkFBQTs7QUFHRjtBQUFTO0FBQU87QUFBUTtBQUFRO0FBQVE7QUFDeEM7QUFBUTtBQUFLO0VBQ1gsY0FBQTs7QUFHRjtFQUNFLFlBQUE7O0FBR0YsVUFBVTtBQUNWLFVBQVU7RUFDUixTQUFTLEVBQVQ7RUFDQSxhQUFBOztBQUdGO0VBQ0UsU0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7O0FBR0Y7RUFDRSw2QkFBQTs7QUFHRixJQUFJO0FBQ0osR0FBRztFQUNELDhCQUFBO0VBQ0EsWUFBQTs7QUFHRjtFQUNFLHlCQUFBO0VBQ0EsaUJBQUE7O0FBR0Y7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSw2QkFBQTtFQUNBLGFBQUE7RUFDQSxVQUFBOztBQUdGO0FBQ0E7RUFDRSxzQkFBQTs7O0FFdkZGO0VBQ0UsYUFBYSxXQUFiO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1HQUFtRyxPQUFPLFdBQTFHOztBQUVGO0VBQ0UsYUFBYSxXQUFiO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1HQUFtRyxPQUFPLFdBQTFHOztBQUVGO0VBQ0UsYUFBYSxXQUFiO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1HQUFtRyxPQUFPLFdBQTFHOztBQUVGO0VBQ0UsYUFBYSxXQUFiO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1HQUFtRyxPQUFPLFdBQTFHOztBQUVGO0VBQ0UsYUFBYSxXQUFiO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1HQUFtRyxPQUFPLFdBQTFHOztBQUVGO0VBQ0UsYUFBYSxXQUFiO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1HQUFtRyxPQUFPLFdBQTFHOztBQzdCRjtFQUNFLGFBQWEsU0FBYjtFQUNBLFNBQVUsMkJBQVY7RUFDQSxTQUFVLGtDQUFrQyxPQUFPLDBCQUMvQyw0QkFBNEIsT0FBTyxpQkFDbkMsNkJBQTZCLE9BQU8sYUFDcEMsb0NBQW9DLE9BQU8sTUFIL0M7RUFJQSxtQkFBQTtFQUNBLGtCQUFBOztBQUdGO0FBQWtCOztFQUVoQixhQUFhLFNBQWI7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBOztFQUdBLG1DQUFBO0VBQ0Esa0NBQUE7O0FBR0YsY0FBYztFQUNaLFNBQVMsT0FBVDs7QUFFRixhQUFhO0VBQ1gsU0FBUyxPQUFUOztBQUVGLGNBQWM7RUFDWixTQUFTLE9BQVQ7O0FBRUYsY0FBYztFQUNaLFNBQVMsT0FBVDs7QUFFRix5QkFBeUI7RUFDdkIsU0FBUyxPQUFUOztBQUVGLDJCQUEyQjtFQUN6QixTQUFTLE9BQVQ7O0FBRUYsU0FBUztFQUNQLFNBQVMsT0FBVDs7QUFFRixjQUFjO0VBQ1osU0FBUyxPQUFUOztBQUVGLDBCQUEwQjtFQUN4QixTQUFTLE9BQVQ7O0FBRUYsV0FBVztFQUNULFNBQVMsT0FBVDs7QUFFRixXQUFXO0VBQ1QsU0FBUyxPQUFUOztBQUVGLGVBQWU7RUFDYixTQUFTLE9BQVQ7O0FBRUYsVUFBVTtFQUNSLFNBQVMsT0FBVDs7QUFFRixtQkFBbUI7RUFDakIsU0FBUyxPQUFUOztBQUVGLGtCQUFrQjtFQUNoQixTQUFTLE9BQVQ7O0FBRUYsV0FBVztFQUNULFNBQVMsT0FBVDs7QUFFRixTQUFTO0VBQ1AsU0FBUyxPQUFUOztBQUVGLGdCQUFnQjtFQUNkLFNBQVMsT0FBVDs7QUFFRixVQUFVO0VBQ1IsU0FBUyxPQUFUOztBQUVGLFNBQVM7RUFDUCxTQUFTLE9BQVQ7O0FBRUYsZ0JBQWdCO0VBQ2QsU0FBUyxPQUFUOztBQUVGLGVBQWU7RUFDYixTQUFTLE9BQVQ7O0FBRUYsV0FBVztFQUNULFNBQVMsT0FBVDs7QUFFRixjQUFjO0VBQ1osU0FBUyxPQUFUOztBQUVGLFdBQVc7RUFDVCxTQUFTLE9BQVQ7O0FBRUYsZUFBZTtFQUNiLFNBQVMsT0FBVDs7QUFFRixhQUFhO0VBQ1gsU0FBUyxPQUFUOztBQUVGLGVBQWU7RUFDYixTQUFTLE9BQVQ7O0FBRUYsZ0JBQWdCO0VBQ2QsU0FBUyxPQUFUOztBQUVGLGFBQWE7RUFDWCxTQUFTLE9BQVQ7O0FBRUYsMEJBQTBCO0VBQ3hCLFNBQVMsT0FBVDs7QUFFRixnQkFBZ0I7RUFDZCxTQUFTLE9BQVQ7O0FBRUYscUJBQXFCO0VBQ25CLFNBQVMsT0FBVDs7QUFFRixhQUFhO0VBQ1gsU0FBUyxPQUFUOztBQUVGLFlBQVk7RUFDVixTQUFTLE9BQVQ7O0FBRUYsV0FBVztFQUNULFNBQVMsT0FBVDs7QUFFRixjQUFlLE9BQU07RUFDbkIsU0FBUyxPQUFUO0VBQ0EsY0FBQTs7QUFFRixjQUFlLE9BQU07RUFDbkIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsT0FBTTtFQUNuQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxPQUFNO0VBQ25CLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLE9BQU07RUFDbkIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsT0FBTTtFQUNuQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxPQUFNO0VBQ25CLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLE9BQU07RUFDbkIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsT0FBTTtFQUNuQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFFBQU87RUFDcEIsU0FBUyxPQUFUO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWUsUUFBTztFQUNwQixTQUFTLE9BQVQ7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsY0FBZSxRQUFPO0VBQ3BCLFNBQVMsT0FBVDtFQUNBLGlC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QUFmSix1QkFtQkU7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBOztBQUlKO0VBQ0UsZUFBQTs7QUN6TUY7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxnQkFBQTs7QUFDQSxRQUEwQjtFQUExQjtJQUNFLGVBQUE7OztBQUlKO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBOztBQUxGLHNCQU1FO0VBQ0Usc0JBQUE7O0FBUEosc0JBU0U7RUFDRSxXQUFBO0VBQ0YsWUFBQTs7QUF1QkYsUUFBMEI7RUFDeEI7SUFDRSxnQkFBZ0IsNkRBQWhCOztFQUdGO0lBQ0UsYUFBQTs7O0FBS0o7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQ0FBQTtFQUNBLHNCQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLypcblRoZW1lIE5hbWU6IFNPR08gQ2hpbGRcblRoZW1lIFVSSTogaHR0cDovL3NvZ28uY28uaWwvXG5UZW1wbGF0ZTogICBzb2dvXG5BdXRob3I6IE9yZW4gSGF2c2h1c2hcbkF1dGhvciBVUkk6IGh0dHBzOi8vc29nby5jby5pbC9cbkRlc2NyaXB0aW9uOiBTT0dPIGNoaWxkIHRoZW1lXG5WZXJzaW9uOiAxLjBcbkxpY2Vuc2U6IENvbW1lcmNpYWwgVXNlIG9ubHlcbkxpY2Vuc2UgVVJJOiBDb21tZXJjaWFsIFVzZSBvbmx5XG5UZXh0IERvbWFpbjogc29nb1xuKi9cbkBpbXBvcnQgXCJyZXNldFwiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5cIjtcbkBpbXBvcnQgXCJ3b3JkcHJlc3NcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbi8vIGdlbmVyYWxcbkBpbXBvcnQgXCJzZWN0aW9uXCI7XG5AaW1wb3J0IFwiY2xhc3Nlc1wiO1xuQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJhbmltYXRlXCI7XG5AaW1wb3J0IFwiZW50cnktY29udGVudFwiO1xuQGltcG9ydCBcImNvbnRhY3QtZm9ybVwiO1xuQGltcG9ydCBcInByaW1hcnktbmF2XCI7XG5AaW1wb3J0IFwiZ2FsbGVyeVwiO1xuQGltcG9ydCBcImN1c3RvbS1jaGVja2JveFwiO1xuQGltcG9ydCBcInNoYXJlXCI7XG5AaW1wb3J0IFwiZml4LWZvci1pZVwiO1xuLy9wYWdlc1xuQGltcG9ydCBcImFyY2hpdmVcIjtcbkBpbXBvcnQgXCJjb250YWN0LXBhZ2VcIjtcbkBpbXBvcnQgXCJhYm91dFwiO1xuQGltcG9ydCBcInRoYW5rLXlvdVwiO1xuQGltcG9ydCBcImZyb250cGFnZVwiO1xuQGltcG9ydCBcInNlcnZpY2VwYWdlXCI7XG5AaW1wb3J0IFwiNDA0XCI7XG5AaW1wb3J0IFwic3VjY2Vzc1wiO1xuQGltcG9ydCBcInBhZ2UtY2FyZWVyc1wiO1xuQGltcG9ydCBcInBhZ2Utc29sdXRpb25zXCI7XG5AaW1wb3J0IFwicGFnZS1ncm91cHNcIjtcbkBpbXBvcnQgXCJwYWdlLXBhcnRuZXJzXCI7XG5AaW1wb3J0IFwicGFnZS1jdXN0b21lcnNcIjtcbkBpbXBvcnQgXCJwYWdlLXJldmFoYVwiO1xuQGltcG9ydCBcInNpbmdsZS1zdWNjZXNzLXN0b3J5XCI7XG5AaW1wb3J0IFwiYXJjaGl2ZS1zdWNjZXNzLXN0b3J5XCI7XG5AaW1wb3J0IFwic2luZ2xlXCI7XG5AaW1wb3J0IFwicGFnZS1qb2JzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJzaWRlYmFyXCI7XG5AaW1wb3J0IFwic2luZ2xlLWV2ZW50c1wiO1xuQGltcG9ydCBcImFyY2hpdmUta2VuZXMta2FybWVsXCI7XG5AaW1wb3J0IFwiZnJvbnQtcGFnZS1zaGlybGlcIjtcbkBpbXBvcnQgXCJwYWdlLWFib3V0LXNoaXJsaVwiO1xuQGltcG9ydCBcInBhZ2UtdXNlci1tYW51YWxcIjtcbkBpbXBvcnQgXCJscFwiO1xuLy8gaGVhZGVyXG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwiZml4ZWQtaGVhZGVyXCI7XG5AaW1wb3J0IFwibGFuZ3VhZ2VzLWRyb3Bkb3duXCI7XG4vLyBmb290ZXJcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtb2ZmY2FudmFzXCI7XG5AaW1wb3J0IFwic2VhcmNoXCI7XG5AaW1wb3J0IFwiZnVsbHBhZ2UtdmlkZW9cIjtcbkBpbXBvcnQgXCIuLi9tYWduaWZpYy1wb3B1cC9tYWduaWZpYy1wb3B1cC5jc3NcIjtcblxuXG5cblxuXG5cbiIsIi8qIHJlc2V0Lmxlc3MgKi9cblxuLypcbmh0bWw1ZG9jdG9yLmNvbSBSZXNldCBTdHlsZXNoZWV0XG52MS40XG4yMDA5LTA3LTI3XG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGVtLCBpbWcsIGlucyxcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLFxuaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAuYm94LXNpemluZygpO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsXG5oZ3JvdXAsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hYmJyW3RpdGxlXSxcbmRmblt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7XG4gIGN1cnNvcjogaGVscDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIi8qIG1peGluLmxlc3MgKi9cblxuLy8gY29sb3JzIGFuZCBzaGFwZXNcblxuLmJveC1zaGFkb3coQHg6IDApIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAYXJndW1lbnRzO1xuICAtbW96LWJveC1zaGFkb3c6IEBhcmd1bWVudHM7XG4gIGJveC1zaGFkb3c6IEBhcmd1bWVudHM7XG59XG5cbi5jYWxjKEBwcm9wLCBAdmFsKSB7XG4gIEB7cHJvcH06IGNhbGMofidAe3ZhbH0nKTtcbiAgQHtwcm9wfTogLW1vei1jYWxjKH4nQHt2YWx9Jyk7XG4gIEB7cHJvcH06IC13ZWJraXQtY2FsYyh+J0B7dmFsfScpO1xuICBAe3Byb3B9OiAtby1jYWxjKH4nQHt2YWx9Jyk7XG59XG4vLyBjYWxjIHVzYWdlIGV4YW1wbGVcbi8vLnJhbWl7XG4vLyAgLmNhbGMod2lkdGgsICcxMDAlIC0gMTAwcHgnKTtcbi8vfVxuLmJvcmRlci1yYWRpdXMoQHJhZGl1czogNXB4KSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJveC1zaXppbmcgKEB0eXBlOiBib3JkZXItYm94KSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQHR5cGU7XG4gIC1tb3otYm94LXNpemluZzogICAgQHR5cGU7XG4gIGJveC1zaXppbmc6ICAgICAgICAgQHR5cGU7XG59XG5cbi5vcGFjaXR5IChAb3BhY2l0eTogMC41KSB7XG4gIC13ZWJraXQtb3BhY2l0eTogXHRAb3BhY2l0eTtcbiAgLW1vei1vcGFjaXR5OiBcdFx0QG9wYWNpdHk7XG4gIG9wYWNpdHk6IFx0XHRAb3BhY2l0eTtcbn1cblxuLmdyYWRpZW50IChAc3RhcnRDb2xvcjogI2VlZSwgQGVuZENvbG9yOiB3aGl0ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RhcnRDb2xvcjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbn1cbi5saW5lYXItZ3JhZGllbnQoQGZpcnN0LWNvbG9yLCBAc2Vjb25kLWNvbG9yLCBAZW5kLWNvbG9yICl7XG4gIGJhY2tncm91bmQ6IEBmaXJzdC1jb2xvcjsgLyogRm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgZ3JhZGllbnRzICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBmaXJzdC1jb2xvciwgQHNlY29uZC1jb2xvciwgQGVuZC1jb2xvcik7IC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoQGZpcnN0LWNvbG9yLCBAc2Vjb25kLWNvbG9yLCBAZW5kLWNvbG9yKTsgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChAZmlyc3QtY29sb3IsIEBzZWNvbmQtY29sb3IsIEBlbmQtY29sb3IpOyAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KEBmaXJzdC1jb2xvciwgQHNlY29uZC1jb2xvciwgQGVuZC1jb2xvcik7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xufVxuLnZlcnRpY2FsLWdyYWRpZW50KEBmaXJzdC1jb2xvciwgQHNlY29uZC1jb2xvciwgQGVuZC1jb2xvciApe1xuICBiYWNrZ3JvdW5kOiBAZmlyc3QtY29sb3I7IC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAZmlyc3QtY29sb3IsIEBzZWNvbmQtY29sb3IsIEBlbmQtY29sb3IpOyAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KEBmaXJzdC1jb2xvciwgQHNlY29uZC1jb2xvciwgQGVuZC1jb2xvcik7IC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoQGZpcnN0LWNvbG9yLCBAc2Vjb25kLWNvbG9yLCBAZW5kLWNvbG9yKTsgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChAZmlyc3QtY29sb3IsIEBzZWNvbmQtY29sb3IsIEBlbmQtY29sb3IpOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cbn1cbi5ib3JkZXJfZ3JhZGllbnQgKEBzdGFydENvbG9yOiAjZWVlLCBAZW5kQ29sb3I6IHdoaXRlKSB7XG4gIGJvcmRlci1pbWFnZTogQHN0YXJ0Q29sb3I7XG4gIGJvcmRlci1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xuICBib3JkZXItaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuICBib3JkZXItaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuICBib3JkZXItaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gIGJvcmRlci1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xufVxuLmJhY2tncm91bmQoQHNpemU6Y292ZXIpe1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbn1cblxuLnJlc3BvbnNpdmUtaW1nKCkge1xuICBAd2lkdGg6ICAxMDAlO1xuICBAaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi5idXR0b24taG92ZXIgKEBiZzogI2Y1ZjVmNSwgQGNvbG9yOiAjOTAwLCBAYm9yZGVyOiAxcHggc29saWQgd2hpdGUpe1xuICBjb2xvcjogbGlnaHRlbihAY29sb3IsIDEwJSk7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQGJnLCAxMCUpO1xufVxuXG4vLyBmbGV4IG9wdGlvbnNcbi5kaXNwbGF5LWZsZXgoKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94OyAgICAgIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94OyAgICAgICAgIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgICAgICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyAgICAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG59XG4uYWxpZ24taXRlbXMoQGFsaWduOiBjZW50ZXIpIHtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogQGFsaWduO1xuICAtbW96LWFsaWduLWl0ZW1zOiBAYWxpZ247XG4gIC1tcy1hbGlnbi1pdGVtczogQGFsaWduO1xuICBhbGlnbi1pdGVtczogQGFsaWduO1xufVxuLy8gVXNhZ2Vcbi8vIGRpdntcbi8vIGRpc3BsYXktZmxleCgpO1xuXG5cbi5mbGV4LWJveChAZmxleDogMSkge1xuICAtd2Via2l0LWJveC1mbGV4OiBAZmxleDsgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1ib3gtZmxleDogQGZsZXg7IC8qIE9MRCAtIEZpcmVmb3ggMTktICovXG4gIHdpZHRoOiAyMCU7IC8qIEZvciBvbGQgc3ludGF4LCBvdGhlcndpc2UgY29sbGFwc2VzLiAqL1xuICAtd2Via2l0LWZsZXg6IEBmbGV4OyAvKiBDaHJvbWUgKi9cbiAgLW1zLWZsZXg6IEBmbGV4OyAvKiBJRSAxMCAqL1xuICBmbGV4OiBAZmxleDtcbn1cblxuLmZsZXgtZGlzcGxheShAZGlzcGxheTogZmxleCkge1xuICBkaXNwbGF5OiB+XCItd2Via2l0LUB7ZGlzcGxheX1cIjtcbiAgZGlzcGxheTogflwiLW1vei1Ae2Rpc3BsYXl9XCI7XG4gIGRpc3BsYXk6IH5cIi1tcy1Ae2Rpc3BsYXl9Ym94XCI7IC8vIElFMTAgdXNlcyAtbXMtZmxleGJveFxuICBkaXNwbGF5OiB+XCItbXMtQHtkaXNwbGF5fVwiOyAvLyBJRTExXG4gIGRpc3BsYXk6IEBkaXNwbGF5O1xufVxuLmZsZXgoQGNvbHVtbnM6IGluaXRpYWwpIHtcbiAgLXdlYmtpdC1mbGV4OiBAY29sdW1ucztcbiAgLW1vei1mbGV4OiBAY29sdW1ucztcbiAgLW1zLWZsZXg6IEBjb2x1bW5zO1xuICBmbGV4OiBAY29sdW1ucztcbn1cbi5mbGV4LWRpcmVjdGlvbihAZGlyZWN0aW9uOiByb3cpIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICBmbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbn1cbi5mbGV4LXdyYXAoQHdyYXA6IG5vd3JhcCkge1xuICAtd2Via2l0LWZsZXgtd3JhcDogQHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiBAd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogQHdyYXA7XG4gIGZsZXgtd3JhcDogQHdyYXA7XG59XG5cbi8vIGFuaW1hdGlvbnNcblxuLnRyYW5zaXRpb24gKEB0cmFuc2l0aW9uOiBhbGwgMC40cykge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAtbW96LXRyYW5zaXRpb246ICAgIEB0cmFuc2l0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogICAgIEB0cmFuc2l0aW9uO1xuICAtby10cmFuc2l0aW9uOiAgICAgIEB0cmFuc2l0aW9uO1xuICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi50cmFuc2Zvcm0oQHN0cmluZyl7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBAc3RyaW5nO1xuICAtbW96LXRyYW5zZm9ybTogXHQgQHN0cmluZztcbiAgLW1zLXRyYW5zZm9ybTogXHRcdCBAc3RyaW5nO1xuICAtby10cmFuc2Zvcm06IFx0XHQgQHN0cmluZztcbiAgdHJhbnNmb3JtOiBAc3RyaW5nO1xufVxuLnNjYWxlIChAZmFjdG9yKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAZmFjdG9yKTtcbiAgLW1vei10cmFuc2Zvcm06IFx0IHNjYWxlKEBmYWN0b3IpO1xuICAtbXMtdHJhbnNmb3JtOiBcdFx0IHNjYWxlKEBmYWN0b3IpO1xuICAtby10cmFuc2Zvcm06IFx0XHQgc2NhbGUoQGZhY3Rvcik7XG4gIHRyYW5zZm9ybTogc2NhbGUoQGZhY3Rvcik7XG59XG4ucm90YXRlIChAZGVnKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiBcdCByb3RhdGUoQGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IFx0XHQgcm90YXRlKEBkZWcpO1xuICAtby10cmFuc2Zvcm06IFx0XHQgcm90YXRlKEBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVnKTtcbn1cbi50cmFuc2xhdGUzZCAoQHgsIEB5OiAwLCBAejogMCkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogICAgICAgdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gIC1tb3otdHJhbnNmb3JtOiBcdCB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgLW1zLXRyYW5zZm9ybTogXHRcdCB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgLW8tdHJhbnNmb3JtOiBcdFx0IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICB0cmFuc2Zvcm06ICB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTs7XG59XG4udHJhbnNsYXRlWSAoQHgpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICAgICAgIHRyYW5zbGF0ZVkoQHgpO1xuICAtbW96LXRyYW5zZm9ybTogXHQgdHJhbnNsYXRlWShAeCk7XG4gIC1tcy10cmFuc2Zvcm06IFx0XHQgdHJhbnNsYXRlWShAeCk7XG4gIC1vLXRyYW5zZm9ybTogXHRcdCB0cmFuc2xhdGVZKEB4KTtcbiAgdHJhbnNmb3JtOiBcdFx0IHRyYW5zbGF0ZVkoQHgpO1xufVxuLnRyYW5zbGF0ZVggKEB4KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAgICAgICB0cmFuc2xhdGVYKEB4KTtcbiAgLW1vei10cmFuc2Zvcm06IFx0IHRyYW5zbGF0ZVgoQHgpO1xuICAtbXMtdHJhbnNmb3JtOiBcdFx0IHRyYW5zbGF0ZVgoQHgpO1xuICAtby10cmFuc2Zvcm06IFx0XHQgdHJhbnNsYXRlWChAeCk7XG4gIHRyYW5zZm9ybTogXHRcdCB0cmFuc2xhdGVYKEB4KTtcbn1cbi5za2V3WSAoQGRlZykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogICAgICAgc2tld1koQGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiBcdCBza2V3WShAZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogXHRcdCBza2V3WShAZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiBcdFx0IHNrZXdZKEBkZWcpO1xuICB0cmFuc2Zvcm06IFx0XHQgc2tld1koQGRlZyk7XG59XG4uc2tld1ggKEBkZWcpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICAgICAgIHNrZXdYKEBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogXHQgc2tld1goQGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IFx0XHQgc2tld1goQGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogXHRcdCBza2V3WChAZGVnKTtcbiAgdHJhbnNmb3JtOiBcdFx0IHNrZXdYKEBkZWcpO1xufVxuLnZlcnRpY2FsLWFsaWduKEBwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246IEBwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vKiBlbmQgbWl4aW4ubGVzcyAqLyIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2Fzc2lzdGFudC92MTQvMnNEUFpHSlluSWpTaTZINzV4a1paRTFJMHlDbVl6elF0bVpuSUdTVjJnLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvYXNzaXN0YW50L3YxNC8yc0RQWkdKWW5JalNpNkg3NXhrWlpFMUkweUNtWXp6UXRyaG5JR1NWMmcudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9hc3Npc3RhbnQvdjE0LzJzRFBaR0pZbklqU2k2SDc1eGtaWkUxSTB5Q21ZenpRdHVabklHU1YyZy50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2Fzc2lzdGFudC92MTQvMnNEUFpHSlluSWpTaTZINzV4a1paRTFJMHlDbVl6elF0amhnSUdTVjJnLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvYXNzaXN0YW50L3YxNC8yc0RQWkdKWW5JalNpNkg3NXhrWlpFMUkweUNtWXp6UXRnRmdJR1NWMmcudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9hc3Npc3RhbnQvdjE0LzJzRFBaR0pZbklqU2k2SDc1eGtaWkUxSTB5Q21ZenpRdG1aZ0lHU1YyZy50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbiIsIi8qIGZvbnRzLmxlc3MgKi9cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Bc3Npc3RhbnQ6MjAwLDMwMCw0MDAsNjAwLDcwMCw4MDAmc3Vic2V0PWhlYnJldycpO1xuXG4vL2ljb25zXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiAgdXJsKCdmb250cy9pY29tb29uLmVvdD9manE1aTMnKTtcbiAgc3JjOiAgdXJsKCdmb250cy9pY29tb29uLmVvdD9manE1aTMjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnZm9udHMvaWNvbW9vbi50dGY/ZmpxNWkzJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJ2ZvbnRzL2ljb21vb24ud29mZj9manE1aTMnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCdmb250cy9pY29tb29uLnN2Zz9manE1aTMjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1zZWN1cml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tY3VzdG9tZXJpbnRlcmFjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tdW5pZmllZGNvbW11bmljYXRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1vZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLW1vYmlsaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1lbnRlcnByaXNlbmV0d29ya2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLXVjYWFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1zdHJlYW1pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLWlhYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLWNsb3Vkc2VjdXJpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLWNvbm5lY3Rpdml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24tdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24tY2FsbGNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4uaWNvbi1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvbi10ZWxlc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY29uLWhhbmRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cbi5pY29uLWFycm93ZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLmljb24tYXJyb3d1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmljb24tYXJyb3dsZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG4uaWNvbi1hcnJvd3JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4uaWNvbi1idXNpbmVzc2FwcGxpY2F0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLmljb24tZGF0YWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuLmljb24tZGlnaXRhbG91dGNvbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uaWNvbi1zZXJ2aWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uaWNvbi10YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5pY29uLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoOTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDExOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGgxMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoMTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDE0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGgxNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoMTY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDE3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGgxODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoMTk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDIwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGgyMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoMjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDIzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGgyNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNDcsIDI0NywgMjQ3KTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoMjU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjQ3LCAyNDcsIDI0Nyk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDI2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI0NywgMjQ3LCAyNDcpO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGgyNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNDcsIDI0NywgMjQ3KTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoMjg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjQ3LCAyNDcsIDI0Nyk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDI5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI0MiwgMjQyLCAyNDIpO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGgzMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoMzE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGgzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoMzQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDM1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGgzNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoMzc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDM4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGgzOTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoNDA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGg0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoNDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDQ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGg0NTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoNDY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDQ3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGg0ODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoNDk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDUwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGg1MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoNTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDUzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGg1NDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWNvbXB1dGVyIC5wYXRoNTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1jb21wdXRlciAucGF0aDU2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tY29tcHV0ZXIgLnBhdGg1NzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5pY29uLWF1ZGlvdmlkZW9zb2x1dGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWRcIjtcbn1cbi5pY29uLWNsb3Vkc29sdXRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XG59XG4uaWNvbi1zZXJ2aWNlcHJvdmlkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjtcbn1cbi5pY29uLWF1dG9tYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjBcIjtcbn1cbi5pY29uLWZpbGVzeW5jYW5kc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjtcbn1cbi5pY29uLXZjcGVzZXJ2aWNlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiO1xufVxuLmljb24tdmlkZW9zdHJlYW1pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjNcIjtcbn1cbi5pY29uLXZtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NFwiO1xufVxuLmljb24tc3RvcmFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NVwiO1xufVxuLmljb24tYmFja3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XG59XG4uaWNvbi1kcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiO1xufVxuLmljb24tbm9jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY4XCI7XG59XG4uaWNvbi1zZWN1cml0eTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjlcIjtcbn1cbi5pY29uLWRldm9wc3BhYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmFcIjtcbn1cbi5pY29uLW1hbmFnZXByaXZhdGVjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YlwiO1xufVxuLmljb24tY29tbXVuaWNhdGlvbnNvbHV0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2Y1wiO1xufVxuLmljb24td2lyZWxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmRcIjtcbn1cbi5pY29uLWl0c29sdXRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZlXCI7XG59XG4uaWNvbi1zZWN1cml0eXNvbHV0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZlwiO1xufVxuLmljb24tY3VzdG9tZXJpbnRlcmFjdGlvbm5ldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MFwiO1xufVxuLmljb24tY2xvdWQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcxXCI7XG59XG4uaWNvbi1kYXRhY2VudGVyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MlwiO1xufVxuLmljb24tc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTczXCI7XG59XG4uaWNvbi1zaGllbGQtMDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzRcIjtcbn1cbi5pY29uLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc1XCI7XG59XG4uaWNvbi1jaGFydC0wMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NlwiO1xufVxuLmljb24tc3RhcnMtMDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzdcIjtcbn1cbi5pY29uLW1hc2stMDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzhcIjtcbn1cbi5pY29uLXBsYXktMDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzlcIjtcbn1cbiIsIi8qID1Xb3JkUHJlc3MgQ29yZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG59XG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAyNXB4IDAgMjBweCAzMHB4O1xufVxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDE1cHggMzBweCAyMHB4IDA7XG59XG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0b1xufVxuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cbiAgcGFkZGluZzogNXB4IDNweCAyM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IEBjb2xvci10ZXh0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuLndwLWNhcHRpb24gaW1nIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNHB4IDVweDtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG5cbiIsIi8qIHNlY3Rpb24ubGVzcyAqL1xuXG4vL0JyZWFkY3J1bWJzXG4jYnJlYWRjcnVtYnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgc3BhbiB7XG4gICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcbiAgfVxuICAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgfVxufVxuXG4vL2Jhbm5lciBwaWN0dXJlIGZvciBwYWdlc1xuLnBhZ2UtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWluLWhlaWdodDogMTMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIG1pbi1oZWlnaHQ6IDIzMXB4O1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuLnBhZ2UtbWFyZ2lue1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG4vL3BhZ2UtaGVhZGVyXG4ucGFnZS1oZWFkZXIge1xuXG59XG5cbi8vcGFnZSB0aXRsZSAmIHN1YnRpdGxlXG4ucGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6IEBoMS1mb250LXNpemU7XG4gIH1cbn1cblxuLnBhZ2Utc3ViLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjEzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi8vVGhhbmtzXG4ucGFnZS10aGFua3Mge1xuICBwYWRkaW5nLWJvdHRvbTogOC43dnc7XG59XG5cbi5wcm9kdWN0LWNhdCB7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLy9wYWdpbmF0aW9uXG5cbi5wYWdlLW5hdmlnYXRpb24ge1xuICAud3AtcGFnZW5hdmkge1xuXG4gICAgc3Bhbi5jdXJyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAucGFnZSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW07XG4gICAgfVxuXG4gICAgLm5leHRwb3N0c2xpbmssXG4gICAgLnByZXZpb3VzcG9zdHNsaW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6IEBjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3AtcGFnZW5hdmkge1xuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgICYuY3VycmVudCB7XG4gICAgICBib3JkZXItY29sb3I6IEBjb2xvci1ncmF5LW1lZGl1bSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4jc2VjdGlvbjEge1xuICAmLmhhcy1uZXdzIHtcblxuICAgIHBhZGRpbmctdG9wOiAyMzJweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAuc2xpY2stc2xpZGVyOm5vdCguanMtZnJvbnQtdmlkZW8tc2xpZGVyKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTM1cHg7XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0zNXB4O1xuICAgIH1cbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5mcC10YWJsZUNlbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLXdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiA1MiU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4IDE3NXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHggMTc1cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAwO1xuICAgIH1cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgICB6LWluZGV4OiAxMDAwMTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgICB6LWluZGV4OiAxMDAwMTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy11cGRhdGUtc2xpZGVyIHtcblxuICAuY3VzdG9tZXJzLWltZy1zbGlkZXIge1xuXG4gICAgLmNhcmQge1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIGNsYXNzZXMubGVzcyAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiogTWFyZ2lucyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm1hcmdpbi14LWF1dG8ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1hcmdpbi14LXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiBAc3BhY2UteHM7XG4gIG1hcmdpbi1sZWZ0OiBAc3BhY2UteHM7XG59XG5cbi5tYXJnaW4teS14cyB7XG4gIG1hcmdpbi10b3A6IEBzcGFjZS14cztcbiAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLXhzO1xufVxuXG4ubWFyZ2luLXgtc20ge1xuICBtYXJnaW4tcmlnaHQ6IEBzcGFjZS1zbTtcbiAgbWFyZ2luLWxlZnQ6IEBzcGFjZS1zbTtcbn1cblxuLm1hcmdpbi15LXNtIHtcbiAgbWFyZ2luLXRvcDogQHNwYWNlLXNtO1xuICBtYXJnaW4tYm90dG9tOiBAc3BhY2Utc207XG59XG5cbi5tYXJnaW4teC1tZCB7XG4gIG1hcmdpbi1yaWdodDogQHNwYWNlLW1kO1xuICBtYXJnaW4tbGVmdDogQHNwYWNlLW1kO1xufVxuXG4ubWFyZ2luLXktbWQge1xuICBtYXJnaW4tdG9wOiBAc3BhY2UtbWQ7XG4gIG1hcmdpbi1ib3R0b206IEBzcGFjZS1tZDtcbn1cblxuLm1hcmdpbi14LW1kMiB7XG4gIG1hcmdpbi1yaWdodDogQHNwYWNlLW1kMjtcbiAgbWFyZ2luLWxlZnQ6IEBzcGFjZS1tZDI7XG59XG5cbi5tYXJnaW4teS1tZDIge1xuICBtYXJnaW4tdG9wOiBAc3BhY2UtbWQyO1xuICBtYXJnaW4tYm90dG9tOiBAc3BhY2UtbWQyO1xufVxuXG4ubWFyZ2luLXgtbWQzIHtcbiAgbWFyZ2luLXJpZ2h0OiBAc3BhY2UtbWQzO1xuICBtYXJnaW4tbGVmdDogQHNwYWNlLW1kMztcbn1cblxuLm1hcmdpbi15LW1kMyB7XG4gIG1hcmdpbi10b3A6IEBzcGFjZS1tZDM7XG4gIG1hcmdpbi1ib3R0b206IEBzcGFjZS1tZDM7XG59XG5cbi5tYXJnaW4teC1sZyB7XG4gIG1hcmdpbi1yaWdodDogQHNwYWNlLWxnO1xuICBtYXJnaW4tbGVmdDogQHNwYWNlLWxnO1xufVxuXG4ubWFyZ2luLXktbGcge1xuICBtYXJnaW4tdG9wOiBAc3BhY2UtbGc7XG4gIG1hcmdpbi1ib3R0b206IEBzcGFjZS1sZztcbn1cblxuLm1hcmdpbi14LWxnMiB7XG4gIG1hcmdpbi1yaWdodDogQHNwYWNlLWxnO1xuICBtYXJnaW4tbGVmdDogQHNwYWNlLWxnO1xufVxuXG4ubWFyZ2luLXktbGcyIHtcbiAgbWFyZ2luLXRvcDogQHNwYWNlLWxnMjtcbiAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLWxnMjtcbn1cblxuLm1hcmdpbi14LXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiBAc3BhY2UteGw7XG4gIG1hcmdpbi1sZWZ0OiBAc3BhY2UteGw7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBAc3BhY2UteGw7XG4gICAgbWFyZ2luLWxlZnQ6IEBzcGFjZS14bDtcbiAgfVxufVxuXG4ubWFyZ2luLXkteGwge1xuICBtYXJnaW4tdG9wOiBAc3BhY2UteGw7XG4gIG1hcmdpbi1ib3R0b206IEBzcGFjZS14bDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBtYXJnaW4tdG9wOiBAc3BhY2UteGw7XG4gICAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLXhsO1xuICB9XG59XG5cbi5tYXJnaW4tYWxsLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3AtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1hbGwteHMge1xuICBtYXJnaW46IEBzcGFjZS14cyAhaW1wb3J0YW50XG59XG5cbi5tYXJnaW4tdG9wLXhzIHtcbiAgbWFyZ2luLXRvcDogQHNwYWNlLXhzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQteHMge1xuICBtYXJnaW4tcmlnaHQ6IEBzcGFjZS14cyAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS14cyB7XG4gIG1hcmdpbi1ib3R0b206IEBzcGFjZS14cyAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWxlZnQteHMge1xuICBtYXJnaW4tbGVmdDogQHNwYWNlLXhzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYWxsLXNtIHtcbiAgbWFyZ2luOiBAc3BhY2Utc20gIWltcG9ydGFudFxufVxuXG4ubWFyZ2luLXRvcC1zbSB7XG4gIG1hcmdpbi10b3A6IEBzcGFjZS1zbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXJpZ2h0LXNtIHtcbiAgbWFyZ2luLXJpZ2h0OiBAc3BhY2Utc20gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tc20ge1xuICBtYXJnaW4tYm90dG9tOiBAc3BhY2Utc20gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LXNtIHtcbiAgbWFyZ2luLWxlZnQ6IEBzcGFjZS1zbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWFsbC1tZCB7XG4gIG1hcmdpbjogQHNwYWNlLW1kICFpbXBvcnRhbnRcbn1cblxuLm1hcmdpbi10b3AtbWQge1xuICBtYXJnaW4tdG9wOiBAc3BhY2UtbWQgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC1tZCB7XG4gIG1hcmdpbi1yaWdodDogQHNwYWNlLW1kICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLW1kICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC1tZCB7XG4gIG1hcmdpbi1ib3R0b206IEBzcGFjZS1tZCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWFsbC1tZDIge1xuICBtYXJnaW46IEBzcGFjZS1tZDIgIWltcG9ydGFudFxufVxuXG4ubWFyZ2luLXRvcC1tZDIge1xuICBtYXJnaW4tdG9wOiBAc3BhY2UtbWQyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtbWQyIHtcbiAgbWFyZ2luLXJpZ2h0OiBAc3BhY2UtbWQyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLW1kMiB7XG4gIG1hcmdpbi1ib3R0b206IEBzcGFjZS1tZDIgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LW1kMiB7XG4gIG1hcmdpbi1ib3R0b206IEBzcGFjZS1tZDIgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1hbGwtbWQzIHtcbiAgbWFyZ2luOiBAc3BhY2UtbWQzICFpbXBvcnRhbnRcbn1cblxuLm1hcmdpbi10b3AtbWQzIHtcbiAgbWFyZ2luLXRvcDogQHNwYWNlLW1kMyAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXJpZ2h0LW1kMyB7XG4gIG1hcmdpbi1yaWdodDogQHNwYWNlLW1kMyAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS1tZDMge1xuICBtYXJnaW4tYm90dG9tOiBAc3BhY2UtbWQzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC1tZDMge1xuICBtYXJnaW4tbGVmdDogQHNwYWNlLW1kMyAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWFsbC1sZyB7XG4gIG1hcmdpbjogQHNwYWNlLWxnICFpbXBvcnRhbnRcbn1cblxuLm1hcmdpbi10b3AtbGcge1xuICBtYXJnaW4tdG9wOiBAc3BhY2UtbGcgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC1sZyB7XG4gIG1hcmdpbi1yaWdodDogQHNwYWNlLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiBAc3BhY2UtbGcgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1hbGwtbGcyIHtcbiAgbWFyZ2luOiBAc3BhY2UtbGcyICFpbXBvcnRhbnRcbn1cblxuLm1hcmdpbi10b3AtbGcyIHtcbiAgbWFyZ2luLXRvcDogQHNwYWNlLWxnMiAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXJpZ2h0LWxnMiB7XG4gIG1hcmdpbi1yaWdodDogQHNwYWNlLWxnMiAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS1sZzIge1xuICBtYXJnaW4tYm90dG9tOiBAc3BhY2UtbGcyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC1sZzIge1xuICBtYXJnaW4tbGVmdDogQHNwYWNlLWxnMiAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWFsbC14bCB7XG4gIG1hcmdpbjogQHNwYWNlLXhsICFpbXBvcnRhbnRcbn1cblxuLm1hcmdpbi10b3AteGwge1xuICBtYXJnaW4tdG9wOiBAc3BhY2UteGwgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC14bCB7XG4gIG1hcmdpbi1yaWdodDogQHNwYWNlLXhsICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLXhsICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC14bCB7XG4gIG1hcmdpbi1sZWZ0OiBAc3BhY2UteGwgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20teHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLXh4bDtcbn1cblxuLyogUGFkZGluZ3MgKi9cblxuLnBhZGRpbmctYWxsLXhsIHtcbiAgcGFkZGluZzogQHNwYWNlLXhsO1xufVxuXG4ucGFkZGluZy14LXhzIHtcbiAgcGFkZGluZy1yaWdodDogQHNwYWNlLXhzO1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS14cztcbn1cblxuLnBhZGRpbmcteS14cyB7XG4gIHBhZGRpbmctdG9wOiBAc3BhY2UteHM7XG4gIHBhZGRpbmctYm90dG9tOiBAc3BhY2UteHM7XG59XG5cbi5wYWRkaW5nLXgtc20ge1xuICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2Utc207XG4gIHBhZGRpbmctbGVmdDogQHNwYWNlLXNtO1xufVxuXG4ucGFkZGluZy15LXNtIHtcbiAgcGFkZGluZy10b3A6IEBzcGFjZS1zbTtcbiAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1zbTtcbn1cblxuLnBhZGRpbmcteC1tZCB7XG4gIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS1tZDtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtbWQ7XG59XG5cbi5wYWRkaW5nLXktbWQge1xuICBwYWRkaW5nLXRvcDogQHNwYWNlLW1kO1xuICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlLW1kO1xufVxuXG4ucGFkZGluZy14LW1kMiB7XG4gIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS1tZDI7XG4gIHBhZGRpbmctbGVmdDogQHNwYWNlLW1kMjtcbn1cblxuLnBhZGRpbmcteS1tZDIge1xuICBwYWRkaW5nLXRvcDogQHNwYWNlLW1kMjtcbiAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1tZDI7XG59XG5cbi5wYWRkaW5nLXgtbWQzIHtcbiAgcGFkZGluZy1yaWdodDogQHNwYWNlLXNtO1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS1zbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2UtbWQzO1xuICAgIHBhZGRpbmctbGVmdDogQHNwYWNlLW1kMztcbiAgfVxufVxuXG4ucGFkZGluZy15LW1kMyB7XG4gIHBhZGRpbmctdG9wOiBAc3BhY2Utc207XG4gIHBhZGRpbmctYm90dG9tOiBAc3BhY2Utc207XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZy10b3A6IEBzcGFjZS1tZDM7XG4gICAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1tZDM7XG4gIH1cbn1cblxuLnBhZGRpbmcteC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS1sZztcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtbGc7XG59XG5cbi5wYWRkaW5nLXktbGcge1xuICBwYWRkaW5nLXRvcDogQHNwYWNlLWxnO1xuICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlLWxnO1xufVxuXG4ucGFkZGluZy14LXhsIHtcbiAgcGFkZGluZy1yaWdodDogQHNwYWNlLXhsO1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS14bDtcbn1cblxuLnBhZGRpbmcteS14bCB7XG4gIHBhZGRpbmctdG9wOiBAc3BhY2UteGw7XG4gIHBhZGRpbmctYm90dG9tOiBAc3BhY2UteGw7XG59XG5cbi5ub3BhZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWFsbC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy10b3AtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctbGVmdC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWFsbC14cyB7XG4gIHBhZGRpbmc6IEBzcGFjZS14cyAhaW1wb3J0YW50XG59XG5cbi5wYWRkaW5nLXRvcC14cyB7XG4gIHBhZGRpbmctdG9wOiBAc3BhY2UteHMgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctcmlnaHQteHMge1xuICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2UteHMgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYm90dG9tLXhzIHtcbiAgcGFkZGluZy1ib3R0b206IEBzcGFjZS14cyAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1sZWZ0LXhzIHtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UteHMgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYWxsLXNtIHtcbiAgcGFkZGluZzogQHNwYWNlLXNtICFpbXBvcnRhbnRcbn1cblxuLnBhZGRpbmctdG9wLXNtIHtcbiAgcGFkZGluZy10b3A6IEBzcGFjZS1zbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1yaWdodC1zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS1zbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1ib3R0b20tc20ge1xuICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWxlZnQtc20ge1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS1zbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1hbGwtbWQge1xuICBwYWRkaW5nOiBAc3BhY2UtbWQgIWltcG9ydGFudFxufVxuXG4ucGFkZGluZy10b3AtbWQge1xuICBwYWRkaW5nLXRvcDogQHNwYWNlLW1kICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LW1kIHtcbiAgcGFkZGluZy1yaWdodDogQHNwYWNlLW1kICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS1tZCB7XG4gIHBhZGRpbmctYm90dG9tOiBAc3BhY2UtbWQgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctbGVmdC1tZCB7XG4gIHBhZGRpbmctbGVmdDogQHNwYWNlLW1kICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWFsbC1tZDIge1xuICBwYWRkaW5nOiBAc3BhY2UtbWQyICFpbXBvcnRhbnRcbn1cblxuLnBhZGRpbmctdG9wLW1kMiB7XG4gIHBhZGRpbmctdG9wOiBAc3BhY2UtbWQyICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LW1kMiB7XG4gIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS1tZDIgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYm90dG9tLW1kMiB7XG4gIHBhZGRpbmctYm90dG9tOiBAc3BhY2UtbWQyICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWxlZnQtbWQyIHtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtbWQyICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWFsbC1tZDMge1xuICBwYWRkaW5nOiBAc3BhY2Utc20gIWltcG9ydGFudDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nOiBAc3BhY2UtbWQzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZGRpbmctdG9wLW1kMyB7XG4gIHBhZGRpbmctdG9wOiBAc3BhY2Utc20gIWltcG9ydGFudDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nLXRvcDogQHNwYWNlLW1kMyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWRkaW5nLXJpZ2h0LW1kMyB7XG4gIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS1zbSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS1tZDMgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFkZGluZy1ib3R0b20tbWQzIHtcbiAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1zbSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2UtbWQzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZGRpbmctbGVmdC1tZDMge1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS1zbSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmctbGVmdDogQHNwYWNlLW1kMyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWRkaW5nLWFsbC1sZyB7XG4gIHBhZGRpbmc6IEBzcGFjZS1sZyAhaW1wb3J0YW50XG59XG5cbi5wYWRkaW5nLXRvcC1sZyB7XG4gIHBhZGRpbmctdG9wOiBAc3BhY2UtbGcgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctcmlnaHQtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2UtbGcgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYm90dG9tLWxnIHtcbiAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1sZyAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1sZWZ0LWxnIHtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtbGcgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYWxsLXhsIHtcbiAgcGFkZGluZzogQHNwYWNlLXhsICFpbXBvcnRhbnRcbn1cblxuLnBhZGRpbmctdG9wLXhsIHtcbiAgcGFkZGluZy10b3A6IEBzcGFjZS1zbSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmctdG9wOiBAc3BhY2UteGwgIWltcG9ydGFudDtcblxuICB9XG59XG5cbi5wYWRkaW5nLXJpZ2h0LXhsIHtcbiAgcGFkZGluZy1yaWdodDogQHNwYWNlLXhsICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS14bCB7XG4gIHBhZGRpbmctYm90dG9tOiBAc3BhY2UteGwgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctbGVmdC14bCB7XG4gIHBhZGRpbmctbGVmdDogQHNwYWNlLXhsICFpbXBvcnRhbnQ7XG59XG5cbi8vYWRnYXJcbi5tYXJnaW4tYm90dG9tLTg1IHtcbiAgbWFyZ2luLWJvdHRvbTogODVweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBGb250cyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5mb250LXNpemUtYmFzZSB7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xufVxuXG4uZm9udC1zaXplLTNlbSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgfVxufVxuXG4uZm9udC1zaXplLTgge1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLmZvbnQtc2l6ZS0xLTMge1xuICBmb250LXNpemU6IDI0cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxufVxuXG4udGV4dC1tYWluIHtcbiAgZm9udC1zaXplOiAxLjA1ZW07XG4gIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBHZW5lcmFsICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5saW5lLWhlaWdodC0xLTQge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9udC01MDAge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9udC02MDAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9udC1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLndoaXRlLXNwYWNlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZlcnRpY2FsLW1pZGRsZSB7XG4gIC52ZXJ0aWNhbC1hbGlnbigpO1xufVxuXG4udmVydGljYWwtYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZlcnRpY2FsLWFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi52ZXJ0aWNhbC1hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJvdGF0ZS1taXJyb3Ige1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMjAwZGVnKTtcbn1cblxuLmhvdmVyLXJvdGF0ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gIC50cmFuc2l0aW9uO1xufVxuXG4udHJhbnNpdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnRyYW5zaXRpb24yIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cblxuLmZsb29yLWhlaWdodCB7XG4gIC8vaGVpZ2h0OiBjYWxjKDEwMHZoIC0gQGhlYWRlci1oZWlnaHQpO1xuICBoZWlnaHQ6IDkzdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5taW4taGVpZ2h0IHtcbiAgbWluLWhlaWdodDogNDI1cHg7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndoaXRlLXNwYWNlLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi53LWgtNDAge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uZW50cnktY29udGVudC5idWxsZXRzLXJlZCB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmpzLWNsb3NlLWJhbm5lci1mb290ZXIge1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogLTEwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5qcy1ib3R0b20tc3RyaXBlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmljb24tYnRuIHtcbiAgcGFkZGluZzogMCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIFRpdGxlcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vL21haW4tdGl0bGVcbi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5zdWItdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnRpdGxlLTIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLnNsaWRlci10aXRsZSB7XG5cbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5zbGlkZXItc3VidGl0bGUge1xuXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uc2xpZGVyLXN1YnRpdGxlLW9lbSB7XG5cbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBCdXR0b25zICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5uYXYtYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWdyYXktZGFyaztcbiAgY29sb3I6IEBjb2xvci1ncmF5LWRhcms7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmc6IDhweCAzNXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWdyYXk7XG4gICAgY29sb3I6IEBjb2xvci1ncmF5O1xuICB9XG59XG5cbi5idG4tbWFpbiB7XG4gIGJhY2tncm91bmQ6IEBjb2xvci1ncmF5O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDguNXB4IDMwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLWdyYXktZGFyaztcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1yZWQtbWFpbiB7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiBAY29sb3ItcmVkO1xuICBib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItcmVkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICBwYWRkaW5nOiAwLjNlbSAwLjhlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAudHJhbnNpdGlvbigpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICB9XG59XG5cblxuLmJ0bi1yZWQtc29saWQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogQGNvbG9yLXJlZDtcbiAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLXJlZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgcGFkZGluZzogN3B4IDM3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLnRyYW5zaXRpb24oKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5idG4td2hpdGUtc29saWQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogQGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItcmVkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgcGFkZGluZzogN3B4IDM3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLnRyYW5zaXRpb24oKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci1yZWQ7XG5cbiAgfVxufVxuXG4uYi1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIGJvcmRlcnMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAY29sb3ItZ3JheS1saWdodDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBCYWNrZ3JvdW5kcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5iZy1ncmF5LXZlcnktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JheS12ZXJ5LWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xufVxuXG4uYmctZ3JheS1saWdodCB7XG4gIGJhY2tncm91bmQ6IEBjb2xvci1ncmF5LWxpZ2h0O1xufVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQ6IEBjb2xvci1ncmF5O1xufVxuXG4uYmctZ3JheS1kYXJrIHtcbiAgYmFja2dyb3VuZDogQGNvbG9yLWdyYXktZGFyaztcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXdoaXRlO1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmxhY2s7XG59XG5cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWdyYXk7XG59XG5cbi5iZy1ibHVlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JheS1kYXJrO1xufVxuXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXJlZDtcbn1cblxuLmJnLWRhcmstZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIENvbG9ycyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmNvbG9yLWJsdWUge1xuICBjb2xvcjogQGNvbG9yLWdyYXk7XG59XG5cbi5jb2xvci1ibHVlLWRhcmsge1xuICBjb2xvcjogQGNvbG9yLWdyYXktZGFyaztcbn1cblxuLmNvbG9yLXRleHQge1xuICBjb2xvcjogQGNvbG9yLXRleHQ7XG59XG5cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiBAY29sb3Itd2hpdGU7XG59XG5cbi5jb2xvci1ibGFjayB7XG4gIGNvbG9yOiBAY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWdyYXktbGlnaHQge1xuICBjb2xvcjogQGNvbG9yLWdyYXktbGlnaHQ7XG59XG5cbi5jb2xvci1yZWQge1xuICBjb2xvcjogQGNvbG9yLXJlZDtcbn1cblxuLmEtY29sb3ItcmVkIHtcbiAgYSB7XG4gICAgY29sb3I6IEBjb2xvci1yZWQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3BlY2lhbC13aGl0ZSB7XG4gIGNvbG9yOiBAY29sb3Itd2hpdGU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IEBjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogIEhlaWdodCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogIHBvc2l0aW9ucyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgei1pbmRleCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uei1pLTEwIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIGhvdmVyICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmhvdmVyLW1haW4taGVhZGVyIHtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgLnRyYW5zaXRpb24oKTtcbiAgfVxufVxuXG4uaG92ZXItYnRuLW1haW4ge1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLXJlZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIC50cmFuc2l0aW9uKCk7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKiogb3ZlcmZsb2F3ICoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqIHNoYWRvdyAqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYm94LXNoYWRvdy0xIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC8vb3BhY2l0eTogMC43NTtcbn1cblxuLnAtZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaS1zIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ueHktYWxpZ24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uZm9udC13ZWlnaHQtYmxhY2t7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4iLCIvKiBiYXNlLmxlc3MgKi9cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlLW1vYmlsZTtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tYWluO1xuICBjb2xvcjogQGNvbG9yLXRleHQ7XG5cbiAgLnRyYW5zaXRpb24yO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbiNwYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8vdG9wOiA3MHB4O1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICAudHJhbnNpdGlvbjtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBsaWdodGVuKEBsaW5rLWNvbG9yLCAxNSUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAudHJhbnNpdGlvbjtcbiAgfVxufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDM1cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogQGgxLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IEBoMi1mb250LXNpemU7XG4gIC8vY29sb3I6IEBjb2xvci10ZXh0O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAvKiBJRSA4ICovXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgLyogSUUgNS03ICovXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLyogR29vZCBicm93c2VycyA6KSAqL1xuICBvcGFjaXR5OiAwO1xufVxuXG5wcmUge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZHtcbiAgd2lkdGg6MTAwJVxufVxuXG4ud3BjZjctZm9ybSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuI3NvZ29hY2Mge1xuICAuYnRuLXRvb2xiYXIge1xuICAgIC5idG4tZ3JvdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvKiAgdmFyaWFibGVzLmxlc3MgICovXG5cbi8vYmFzZSBzaXplc1xuQHNwYWNlLXhzOiA1cHg7XG5Ac3BhY2Utc206IDEwcHg7XG5Ac3BhY2UtbWQ6IDE1cHg7XG5Ac3BhY2UtbWQyOiAyMHB4O1xuQHNwYWNlLW1kMzogMjVweDtcbkBzcGFjZS0zMDogMzBweDtcbkBzcGFjZS1sZzogMzVweDtcbkBzcGFjZS1sZzI6IDQwcHg7XG5Ac3BhY2UteGw6IDQ1cHg7XG5Ac3BhY2UteHhsOiA2MHB4O1xuXG4vL2NvbG9yc1xuQGNvbG9yLXJlZDogI2M1MTAxNTtcbkBjb2xvci1ncmF5LXZlcnktbGlnaHQ6ICNmN2Y3Zjc7XG5AY29sb3ItZ3JheS1saWdodDogI2VkZWRlZDtcbkBjb2xvci1ncmF5OiAjZGJkYmRiO1xuQGNvbG9yLWdyYXktZGFyazogIzMzMzMzMztcbkBjb2xvci1ncmF5LW1haW46ICNmMmYyZjI7XG5AY29sb3ItdGV4dDogIzMzMzMzMztcbkBjb2xvci13aGl0ZTogI2ZmZjtcbkBjb2xvci1ibGFjazogIzMzMzMzMztcbkBjb2xvci1ncmF5LW1pZDogIzk5OTk5OTtcbkBjb2xvci1ncmF5LW1lZGl1bTogIzQ0NDtcblxuLy9UeXBvZ3JhcGh5XG5AZm9udC1mYW1pbHktbWFpbjogJ0Fzc2lzdGFudCcsIHNhbnMtc2VyaWY7XG5AZm9udC1zaXplLWJhc2U6IDEuMXZ3O1xuQGZvbnQtc2l6ZS1iYXNlLW1vYmlsZTogMThweDtcbkBoMS1mb250LXNpemU6IDMuMWVtO1xuQGgyLWZvbnQtc2l6ZTogMS4zNWVtO1xuQGgzLWZvbnQtc2l6ZTogMS4zNWVtO1xuQGg0LWZvbnQtc2l6ZTogMS40cmVtO1xuQGg1LWZvbnQtc2l6ZTogMS4xZW07XG5AaDYtZm9udC1zaXplOiAxLjFyZW07XG5AZm9udC1zaXplLXA6IDEuMTI1ZW07XG5AZm9udC1zaXplLXNtYWxsOiAwLjY4OGVtO1xuQGxpbmUtaGVpZ2h0LWJhc2U6IDEuMztcbkBsaW5lLWhlaWdodC1tZWRpdW06IDEuNTtcbkBsaW5rLWNvbG9yOiBAY29sb3ItYmxhY2s7XG5cbi8vanVzdCB0aGlzIHNpdGUgLSBieW5ldCAtIGNvbW1cbkBoZWFkZXItaGVpZ2h0OiA3M3B4O1xuXG5cblxuXG5cblxuIiwiLyogYW5pbWF0ZS5sZXNzICovXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG5cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uYW5pbWF0ZWQuYm91bmNlSW4sXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG5cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlX3NtYWxsIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Vfc21hbGwge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cblxuQGtleWZyYW1lcyBjbG91ZHNBbmltYXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNTAwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUwMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNTAwcHgsIDAsIDApO1xuICB9XG59XG4uY2xvdWRzQW5pbWF0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGNsb3Vkc0FuaW1hdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBjbG91ZHNBbmltYXRlO1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IGNsb3Vkc0FuaW1hdGU7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGNsb3Vkc0FuaW1hdGU7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBjbG91ZHNBbmltYXRlO1xufVxuQGtleWZyYW1lcyBjbG91ZHNBbmltYXRlLWxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTcwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzAwcHgsIDAsIDApO1xuICB9XG59XG4uY2xvdWRzQW5pbWF0ZS1sZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogY2xvdWRzQW5pbWF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogY2xvdWRzQW5pbWF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IGNsb3Vkc0FuaW1hdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogY2xvdWRzQW5pbWF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogY2xvdWRzQW5pbWF0ZS1sZWZ0O1xufVxuQGtleWZyYW1lcyBjYXJzQW5pbWF0ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5jYXJzQW5pbWF0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGNhcnNBbmltYXRlO1xuICBhbmltYXRpb24tbmFtZTogY2Fyc0FuaW1hdGU7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogY2Fyc0FuaW1hdGU7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGNhcnNBbmltYXRlO1xuICAtby1hbmltYXRpb24tbmFtZTogY2Fyc0FuaW1hdGU7XG59XG5cbkBrZXlmcmFtZXMgY2Fyc0FuaW1hdGUtcmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5jYXJzQW5pbWF0ZS1yaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGNhcnNBbmltYXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogY2Fyc0FuaW1hdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogY2Fyc0FuaW1hdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGNhcnNBbmltYXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogY2Fyc0FuaW1hdGUtcmlnaHQ7XG59XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cbi5pbmZpbml0ZXtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmFjdGl2ZSAuZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmFjdGl2ZSAuZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgNDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7fVxuICA2MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTt9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gIDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTt9XG4gIDYwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTt9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlX3NtYWxsIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgNDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7fVxuICA2MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO31cbn1cblxuQGtleWZyYW1lcyBib3VuY2Vfc21hbGwge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgNDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO31cbiAgNjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7fVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xufVxuLy8gZW5kIEJvdW5jZVxuXG4vLyBncm93XG5cbi5hY3RpdmUgLmdyb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBncm93O1xuICBhbmltYXRpb24tbmFtZTogZ3JvdztcblxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGdyb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBncm93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uYWN0aXZlIC5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5hY3RpdmUgLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5hY3RpdmUgLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYWN0aXZlIC5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5hY3RpdmUgLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuXG4uaHZyLWljb24tZm9yd2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG59XG4uaHZyLWljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAgMXB4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItaWNvbi1mb3J3YXJkOmhvdmVyOmJlZm9yZSxcbi5odnItaWNvbi1mb3J3YXJkOmZvY3VzOmJlZm9yZSxcbi5odnItaWNvbi1mb3J3YXJkOmFjdGl2ZTpiZWZvcmUge1xuICAudHJhbnNsYXRlWCAoNHB4KTtcblxufVxuLmh2ci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5odnItZ3Jvdzpob3Zlcixcbi5odnItZ3Jvdzpmb2N1cyxcbi5odnItZ3JvdzphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5bY2xhc3NePVwiaHZyLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxufVxuXG4vKiBlbmQgYW5pbWF0ZS5sZXNzICovIiwiLyogZW50cnktY29udGVudC5sZXNzICovXG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgaDIge1xuICAgIC5zdWItdGl0bGUoKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogQGgyLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogQGgzLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogQGg0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiBAaDUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IEBoNi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgcCB7XG4gICAgLnRleHQtbWFpbigpO1xuICAgIC8vbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIC8vZm9udC1zaXplOiAxZW07XG4gIH1cbiAgYSB7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vY29sb3I6IEBjb2xvci10ZXh0O1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIH1cblxuICAgICYuc2ltcGxlLWxpIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjBlbTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDAuMWVtO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgdG9wOiAwLjFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBvbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBtYXJnaW4tbGVmdDogNTRweDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICB0ZXh0LWluZGVudDogLTE2cHg7XG4gICAgfVxuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiBAY29sb3ItYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JheS12ZXJ5LWxpZ2h0O1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcXCJcIjtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMHB4IDAgMjBweCAzMHB4O1xuICB9XG4gIC5uby1hdXRob3Ige1xuICAgIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW07XG4gIH1cblxuICB0YWJsZSB7XG5cbiAgICB0Ym9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB0aCwgdGQge1xuICAgICAgcGFkZGluZzogLjc1cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ibGFjaztcblxuICAgIH1cbiAgICB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ucm91bmRlZC1jaXJjbGUyIHtcbiAgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gIC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gIC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmRmZGZkLCAjZjFmMWYxKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjZmRmZGZkLCAjZjFmMWYxKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICNmZGZkZmQsICNmMWYxZjEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZGZkZmQsICNmMWYxZjEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC03cHggMCA1cHggM3B4ICNmNWY1ZjU7XG4gIC1tb3otYm94LXNoYWRvdzogLTdweCAwIDVweCAzcHggI2Y1ZjVmNTtcbiAgYm94LXNoYWRvdzogLTdweCAwIDVweCAzcHggI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IEBjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwLjFlbTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHRvcDogMC4xZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgb2wge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IEBjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIHRleHQtaW5kZW50OiAtMTZweDtcbiAgICB9XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6IEBjb2xvci1ibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ncmF5LXZlcnktbGlnaHQ7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxcIlwiO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxcIlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAzMHB4O1xuICB9XG4gIC5uby1hdXRob3Ige1xuICAgIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW07XG4gIH1cbn1cblxuLmEyYV9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB7XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcbiAgfVxufVxuXG4uc2lkZWJhci1kZWZhdWx0IHtcbiAgLmJ0bi1yZWQtbWFpbiB7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIEBjb2xvci1ibGFjaztcbiAgICBjb2xvcjogQGNvbG9yLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgcGFkZGluZzogMC4yZW0gMWVtO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLXJlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIGZpbGUgbmFtZSBjb250YWN0LWZvcm0ubGVzcyAqL1xuXG4uY29udGFjdC1mb3JtLWZsb2F0IHtcbiAgZm9ybSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tYWluO1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktbWFpbjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGhlaWdodDogMTI3cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tYWluO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IEBjb2xvci1ncmF5LW1lZGl1bSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IEBjb2xvci1ncmF5LW1lZGl1bSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW07XG4gIH1cbi5hcnJvdy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib3R0b206IDEzcHg7XG4gIH1cbn1cbn1cblxuLmNvbnRhY3QtZm9ybS1tYWluIHtcbiAgZm9ybSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tYWluO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgY29sb3I6IEBjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktbWFpbjtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktbWFpbjtcbiAgICB9XG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY29sb3I6IEBjb2xvci1ncmF5LW1lZGl1bTtcbiAgfVxufVxuXG4uc2VsZWN0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvdHRvbTogM3B4O1xuICB9XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBmb250LXNpemU6IDAuOWVtICFpbXBvcnRhbnQ7XG4gIC8vcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IDM0cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IEBjb2xvci1yZWQgIWltcG9ydGFudDtcbn1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctZGlzcGxheS1ub25lLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBjb2xvcjogQGNvbG9yLXJlZCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dC53cGNmNy1kaXNwbGF5LW5vbmUud3BjZjctbWFpbC1zZW50LW5nIHtcbiAgY29sb3I6IEBjb2xvci1yZWQgIWltcG9ydGFudDtcbn1cblxuZGl2LndwY2Y3IC5hamF4LWxvYWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hamF4LWxvYWRlci5naWYpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIGJvdHRvbTogLTIwcHg7XG59XG5cbi5pbnZhbGlkIHtcbiAgaW5wdXQud3BjZjctbm90LXZhbGlkLCB0ZXh0YXJlYS53cGNmNy1ub3QtdmFsaWQsIHNlbGVjdC53cGNmNy1ub3QtdmFsaWQsIHNlbGVjdC53cGNmNy12YWxpZGF0ZXMtYXMtcmVxdWlyZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1yZWQgIWltcG9ydGFudDtcbiAgfVxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICB9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53cGNmNyB7XG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gIH1cbiAgfVxuXG59XG4uYnRuLXJlZC1tYWluOmhvdmVyIHtcbiAgY29sb3I6IEBjb2xvci1yZWQ7XG59XG5cbi5jb250YWN0LWZvcm0tY29kZSBpZnJhbWV7XG4gIHdpZHRoOjEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuLmhlYWRlci1jb250YWN0LWZvcm0tY29kZXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogNjIwcHg7XG59XG4iLCIvKiBjdXN0b20tY2hlY2tib3gubGVzcyAqL1xuXG4uY2hlY2tib3gtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwJTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLyogQmFzZSBmb3IgbGFiZWwgc3R5bGluZyAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgLy9yaWdodDogMjBweDtcbiAgICAvL3RvcDogMTVweDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0zM3B4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3Itd2hpdGU7XG4gICAgfVxuICAgIC8qIGNoZWNrZWQgbWFyayBhc3BlY3QgKi9cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICBmb250LWZhbWlseTogJ2ZvbnRBd2Vzb21lJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IC0yOXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICB9XG4gIH1cbn1cblxuLyogY2hlY2tlZCBtYXJrIGFzcGVjdCBjaGFuZ2VzICovXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbnAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICNiYnBfdG9waWNfc3Vic2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjYmJwX3RvcGljX3N1YnNjcmlwdGlvbiArIGxhYmVsIHtcbiAgICBjb2xvcjogQGNvbG9yLXRleHQgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgI2JicF90b3BpY19zdWJzY3JpcHRpb24gKyBsYWJlbDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnZm9udEF3ZXNvbWUnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLWdyYXktbGlnaHQ7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICB9XG5cbiAgI2JicF90b3BpY19zdWJzY3JpcHRpb246Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgc2hhcmUubGVzcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5hZGR0b2FueV9zaG9ydGNvZGUge1xuICAuYTJhX2J1dHRvbl9mYWNlYm9vayB7XG4gICAgLmEyYV9zdmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBjb2xvcjogQGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuYTJhX2J1dHRvbl90d2l0dGVyIHtcbiAgICAuYTJhX3N2ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGNvbG9yOiBAY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5hMmFfYnV0dG9uX2xpbmtlZGluIHtcbiAgICAuYTJhX3N2ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGNvbG9yOiBAY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBAY29sb3ItcmVkO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvKioqKioqKioqKioqKioqXG5maXhmb3JpZS5sZXNzXG5cbioqKioqKioqKioqKioqKiovXG5cbi5kLWZsZXgge1xuICAmLmZpeC1pZSB7XG4gICAgZmxleDogMSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFnZS1jb250ZW50IHtcbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBsaSB7XG4gICAgICB0ZXh0LWluZGVudDogLTE2cHg7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgLmZpeC1pZS1vbmx5IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxuXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgIGxpIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0zMHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50cyB7XG4gICAgLmFydGljbGUtaW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5hcmNoaXZlIHtcbiAgICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAuc2VjdGlvbiB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5yZWQtY3ViZXMge1xuICAgIC5jdWJlLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jdWJlLXN1Yi10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxufSIsIi8qIGFyY2hpdmUubGVzcyAqL1xuXG4vL3NpbmdsZS1wb3N0XG5cbi8vc2VhcmNoXG4uc2VhcmNoLWFydGljbGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBpbnB1dCB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItZ3JheS1tZWRpdW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgICY6aG92ZXIsXG4gICAgOmFjdGl2ZSxcbiAgICA6Zm9jdXMsXG4gICAgOnZpc2l0ZWQge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgfVxuICAuc2VhcmNoLWljb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMzcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgIH1cbiAgfVxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6IEBjb2xvci1ncmF5LW1haW47XG4gIH1cbiAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogQGNvbG9yLWdyYXktbWFpbjtcbiAgfVxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgY29sb3I6IEBjb2xvci1ncmF5LW1haW47XG4gIH1cbiAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiBAY29sb3ItZ3JheS1tYWluO1xuICB9XG59XG5cbi8vQ2F0ZWdvcmllcy1OYXZcbi5jYXQtbmF2IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIGNvbG9yOiByZ2JhKDIxMCwgMzUsIDQyLCAwLjQ0KTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LWltYWdlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wb3N0LXRpdGxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vTW9yZSBwb3N0c1xuLmludGVyc3RlZC1wb3N0IHtcbiAgLnBvc3QtdGl0bGUge1xuICAgIGNvbG9yOiBAY29sb3ItdGV4dCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLy9hcmNoaXZlLWNhdFxuLmFyY2hpdmUtY2F0IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGFydGljbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIC5tZXRhLWRhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQtc2lkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDdweCAzMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtcG9zdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWdyYXk7XG4gICAgLmFydGljbGUtYm90dG9tLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZS1hdXRob3Ige1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAudGV4dC1tYWluKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtbWV0YSB7XG5cbiAgICAgICAgLm1ldGEtZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWltYWdlIHtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vcHJvZHVjdC1jYXRcbi5wcm9kdWN0LWFyY2hpdmUge1xuICBhcnRpY2xlIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIC5hcnRpY2xlLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5vdmVyZmxvdy10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICBjb2xvcjogQGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRvcDogNDkwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbiAgICAgICAgfVxuICAgICAgICAuYnRuLXdoaXRlIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnRyYW5zaXRpb24yO1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgIDphY3RpdmUsXG4gICAgICA6Zm9jdXMge1xuICAgICAgICAub3ZlcmZsb3ctdGV4dCB7XG5cbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIC50cmFuc2l0aW9uMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQYWdlIE5hdmlnYXRpb25cbi53cC1wYWdlbmF2aSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAucGFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmN1cnJlbnQge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXJlZDtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cbiAgLnBhZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC50cmFuc2l0aW9uO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QsXG4uYXJjaGl2ZS1jYXQge1xuICAuc2VhcmNoLWFydGljbGVzIHtcblxuICAgIC50b3BzZWFyY2gge1xuXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1tZWRpdW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLWNhdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgLmNhdGVnb3JpZXMtbWVudSB7XG5cbiAgICAuY2F0LW5hdiB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgLnRleHQtbWFpbigpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3RzLXdyYXBwZXIge1xuXG4gICAgLm1vcmUtcG9zdHMtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cbn1cbi5hcmNoaXZlLWNhdCB7XG4gIC5jYXRlZ29yaWVzLW1lbnUge1xuICAgIC5jYXQtbmF2IHtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBFTkQgYXJjaGl2ZS5sZXNzICovXG4iLCIvKiBjb250YWN0LXBhZ2UubGVzcyAqL1xuXG4uY29sMiB7XG4gIHdpZHRoOiAzMTBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbi5nZW5lcmF0b3ItbWFwe1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmZmZmO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmRmZGZkLCAjZjFmMWYxKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjZmRmZGZkLCAjZjFmMWYxKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICNmZGZkZmQsICNmMWYxZjEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZGZkZmQsICNmMWYxZjEpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtN3B4IDAgNXB4IDNweCAjZjVmNWY1O1xuICAtbW96LWJveC1zaGFkb3c6IC03cHggMCA1cHggM3B4ICNmNWY1ZjU7XG4gIGJveC1zaGFkb3c6IC03cHggMCA1cHggM3B4ICNmNWY1ZjU7XG59XG5cbkBib3JkZXItcmFkaXVzOiAxMDBweDtcblxuLmJvcmRlci1yYWRpdXMgKEByYWRpdXM6IEBib3JkZXItcmFkaXVzKSB7XG4gIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4jYWNmLW1hcCB7XG4gIC5ib3JkZXItcmFkaXVzKEBib3JkZXItcmFkaXVzICogMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmZmZmY7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZGZkZmQsICNmMWYxZjEpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICNmZGZkZmQsICNmMWYxZjEpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgI2ZkZmRmZCwgI2YxZjFmMSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZkZmRmZCwgI2YxZjFmMSk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC03cHggMCA1cHggM3B4IHJnYmEoMjQ1LDI0NSwyNDUsMSk7XG4gIC1tb3otYm94LXNoYWRvdzogLTdweCAwIDVweCAzcHggcmdiYSgyNDUsMjQ1LDI0NSwxKTtcbiAgYm94LXNoYWRvdzogLTdweCAwIDVweCAzcHggcmdiYSgyNDUsMjQ1LDI0NSwxKTtcbiAgPmRpdntcbiAgICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1cyAqIDIpO1xuICB9XG59XG5cbi8vanVzdCB0cnlpbmcsIGJ1dCBkb2VzbnQgd29ya1xuLmdtLXN0eWxlLCAuZ20tc3R5bGUgPiBkaXYge1xuICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1cyAqIDIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ20tc3R5bGUgPiBkaXYgPsKgZGl2IHtcbiAgLmJvcmRlci1yYWRpdXMoQGJvcmRlci1yYWRpdXMgKiAyKTtcbn1cblxuLmdtLXN0eWxlID4gZGl2ID7CoGRpdiA+wqBkaXYge1xuICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1cyAqIDIpO1xufVxuLnBhZ2UtY29udGFjdCB7XG5cbiAgLnN1Yi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1wYWdlLWluZm8ge1xuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAudHJhbnNpdGlvbigpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLmNvbnRhY3QtaXRlbSB7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnJvdy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHJpZ2h0OiAwLjd2dztcbiAgICAgIGJvdHRvbTogMTNweDtcbiAgICB9XG4gIH1cbn1cblxuLyogRU5EIGNvbnRhY3QtcGFnZS5sZXNzICovXG5cblxuXG5cblxuXG5cbiIsIi8qIGFib3V0Lmxlc3MgKi9cbi5yZWQtY3ViZXMge1xuICBwYWRkaW5nOiA2NXB4IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAuY3ViZSB7XG4gICAgaGVpZ2h0OiAxMy41NWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY3ViZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDYuOGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgfVxuXG4gICAgLmN1YmUtc3ViLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jdWJlLWljb24ge1xuICAgICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgLmN1YmUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxufVxuXG4uYWJvdXQtc2VjdGlvbiB7XG5cbiAgcCB7XG4gICAgLnRleHQtbWFpbigpO1xuICB9XG5cbiAgLmFib3V0LWluZm8td3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweCA1cHggMjVweCA1cHg7XG4gICAgLmFib3V0LWJ1dHRvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICB9XG4gIH1cbn1cblxuLm1hbmFnZW1lbnQtbWVtYmVycyB7XG5cbiAgLm1lbWJlci13cmFwcGVyIHtcblxuICAgICY6aG92ZXIge1xuICAgICAgLm1lbWJlci1pbWctd3JhcHBlciB7XG4gICAgICAgIC5yZWQtaGlkZGVuIHtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW1iZXItaW1nLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZkZmRmZCwgI2YxZjFmMSk7IC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjZmRmZGZkLCAjZjFmMWYxKTsgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICNmZGZkZmQsICNmMWYxZjEpOyAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZkZmRmZCwgI2YxZjFmMSk7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgaGVpZ2h0OiAxODVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5yZWQtaGlkZGVuIHtcbiAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMTk3LCA0NCwgNDgsIDAuNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvL3BhZGRpbmc6IDVweDtcbiAgICAgICAgLy9ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgdG9wOiAxOTVweDtcbiAgICAgICAgLnRyYW5zaXRpb24oKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW1iZXItbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIC5tZW1iZXItcm9sZSB7XG4gICAgICAudGV4dC1tYWluKCk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IDAgc29saWQgQGNvbG9yLXJlZDtcbiAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgfVxuICAgIC5mYSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyOiAwIHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItcmVkO1xuICAgIH1cbiAgICAuZmEge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuICB9XG59XG5cbi8qIGVuZCBhYm91dC5sZXNzICovXG5cblxuXG5cbiIsIi8qIHRoYW5rLXlvdS5sZXNzICovXG4ucGFnZS10aGFua3Mge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gIC5zdWItdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTcwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIEVORCB0aGFuay15b3UubGVzcyAqL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBmcm9udHBhZ2UubGVzcyAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFycm93LWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm90dG9tOiA5LjV2aDtcbiAgfVxuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgaSB7XG4gICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgQGNvbG9yLXJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgfVxufVxuXG4ueW91dHViZS1jb250YWluZXJ7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5ob3Jpem9udGFsLXlvdXR1YmUge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206NTYuMjUlO1xuICBwYWRkaW5nLXRvcDozMHB4O1xuICBoZWlnaHQ6MDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4uaG9yaXpvbnRhbC15b3V0dWJlIGlmcmFtZSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbn1cblxuLnZpZGVvLWZsb29yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IDg0dmg7XG4gIH1cblxuICAudmlkZW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuc2xpZGVyLWZyb250LWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxufVxuXG4ubnVtYmVycy1mbG9vciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLm51bWJlcnMtaGVhZGVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm51bWJlcnMtc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAubnVtYmVyLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNi44ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgfVxuICB9XG4gIC5udW1iZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgLm51bWJlci1vdmVyIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIHAge1xuICAgIC50ZXh0LW1haW4oKTtcbiAgfVxuICAub3VyLWNsaWVudHMtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogQGNvbG9yLWdyYXktZGFyaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggMTBweDtcbiAgfVxuICAubnVtYmVycy13cmFwcGVye1xuICAgIC5udW0tc2xpZGV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAubnVtLW1vYmlsZS1zbGlkZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5udW1iZXJzLWluZm97XG4gICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC5udW0tdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm51bS1zdWJ0aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tZXJzLXNsaWRlci1zZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMS4yZW07XG4gIH1cbn1cblxuLmN1c3RvbWVycy1zbGlkZXItc2VjdGlvbi1maXhlZCwgLmN1c3RvbWVycy1zbGlkZXItc2VjdGlvbiB7XG5cbiAgLm91ci1jbGllbnRzLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IEBjb2xvci1ncmF5LWRhcms7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDEwcHg7XG4gIH1cblxuICAuY3VzdG9tZXJzLXNsaWRlciB7XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFydG5lcnMtdGFicyB7XG4gIC5jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yLXJlZDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLmluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLnRleHQtbWFpbigpO1xuICAgIH1cbiAgfVxuICAuY2lyY2xlLWltZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lXG4gIH1cblxufVxuXG4ubmV3cy1mbG9vciB7XG5cbiAgLm5ldy13cmFwcGVyIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyNXB4IDFweCByZ2JhKDIxOSwgMjE5LCAyMTksIDEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDI1cHggMXB4IHJnYmEoMjE5LCAyMTksIDIxOSwgMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDI1cHggMXB4IHJnYmEoMjE5LCAyMTksIDIxOSwgMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vdmVyZmxvdy1oaWRkZW4ge1xuICAgICAgICAucG9wLXJlZCB7XG4gICAgICAgICAgdG9wOiAwXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmZsb3ctaGlkZGVuIHtcblxuICAgICAgLnBvcC1yZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NywgMTYsIDIxLCAwLjkpO1xuICAgICAgICAudHJhbnNpdGlvbigpO1xuXG4gICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBoZWlnaHQ6IDIuM2VtO1xuICAgICAgICAgIHdpZHRoOiA3LjNlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3R0b20tcGFydCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAubmV3cy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgLnRleHQtbWFpbigpO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgbGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLXJlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc29sdXRpb25zLWZsb29yIHtcblxuICAuc29sdXRpb24td3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuc29sLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuc29sLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2x1dGlvbi1pbmZvIHtcblxuICAgICAgLnNvbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy93aWR0aDogMjAwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLy93aWR0aDogMjJ2dztcblxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgICAuc29sLXRpdGxlLW9lbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC8vd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjl2dztcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAudGV4dC1tYWluIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuLXNlcnZpY2VzIHtcbiAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5idG4uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmJ0biB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRvb2x0aXAge1xuICB0b3A6IC0xLjVlbSAhaW1wb3J0YW50O1xufVxuXG4uY2xvdWQtc29sdXRpb25zLWZsb29yIHtcblxuICBwIHtcbiAgICAudGV4dC1tYWluKCk7XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgY29sb3I6IEBjb2xvci1ncmF5LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIC5jbG91ZC1pbWcge1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgLmljb24td3JhcHBlciB7XG4gICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAtd2Via2l0LWZsZXg6IDE7IC8qIFNhZmFyaSA2LjErICovXG4gICAgICAtbXMtZmxleDogMTsgLyogSUUgMTAgKi9cbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWZsb29yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG5cbiAgcCB7XG4gICAgLnRleHQtbWFpbigpO1xuICB9XG5cbiAgLmNvbnRhY3QtaW1nLXdyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBpbWcge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGhlaWdodDogNjV2aDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZyb250LWNvbnRhY3QtaW5mbyB7XG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAudHJhbnNpdGlvbigpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICB9XG59XG5cbi8vc2xpY2stYXJyb3dzICYgZG90c1xuLmxvZ29zLXNsaWRlciB7XG4gIC5zbGljay1zbGlkZSB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLnNsaWNrLWRvdHMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG4gIC5zbGljay1hcnJvdyB7XG5cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDk4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICB9XG4gIC5zbGljay1wcmV2IHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDI1JTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDI1JTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICBhcnRpY2xlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vL2Zsb2F0aW5nLWJ0blxuLnJmcS1idG4ge1xuICBiYWNrZ3JvdW5kOiBAY29sb3ItcmVkO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDVweDtcbiAgYm90dG9tOiAyMzVweDtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgd2lkdGg6IDEwNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi8vZmxvYXRpbmctYnRuXG4ucmZxLWJ0bi0yIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDIwNGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDI1JTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogNnB4IDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbiNyZnEtbW9kYWwge1xuICBmb3JtIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbG9hdGluZy1tb2RhbCB7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLm1vYmlsZS1uby1ndXR0ZXJzIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgdG9wOiAyNSVcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcblxuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICB0b3A6IC00NXB4O1xuICAgICAgLy9yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vL3NlcnZpY2VzLXNsaWRlclxuXG4vL01hcFxuLm1hcC13cmFwcGVyIHtcbiAgaGVpZ2h0OiA1Ny4ydmg7XG5cbiAgI21hcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5zb2x1dGlvbi1zbGlkZXIge1xuICAuc2xpY2stZG90cyB7XG4gICAgbGkge1xuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDk4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3R0b206IDQlO1xuICB9XG4gIC5zbGljay1wcmV2IHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICByaWdodDogNDUlO1xuICB9XG4gIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiA0NSU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbn1cblxuLyogRU5EIGZyb250cGFnZS5sZXNzICovXG4ucGFydG5lcnMtZmxvb3Ige1xuICAuY2lyY2xlLWltZy13cmFwcGVyIHtcbiAgICBpbWcge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNjB2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtZmxvb3Ige1xuICAuY29udGFjdC1pbWctd3JhcHBlciB7XG4gICAgaW1nIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDYwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICAuY2FyZC1pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ubmV3cy11cGRhdGUtc2xpZGVyLXNlY3Rpb24ge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBAY29sb3Itd2hpdGU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5ob21lIHtcbiAgI3NlY3Rpb24xLmhhcy1uZXdzIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNjlweDtcbiAgICB9XG4gIH1cblxuICAucHJpbWFyeS1uYXYge1xuICAgIGxpIHtcbiAgICAgICYuc29sdXRpb25zLW5vLXJlZCB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjYzUxMDE1ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmgtMTAwLXZoIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuIiwiLnNvbHV0aW9uLXdyYXBwZXJ7XG4gIHVsLCBvbHtcbiAgICBtYXJnaW46IDAgMjVweDtcbiAgfVxufVxuLnJlYy1mbG9vciB7XG5cblxuICAucXVvdGUge1xuICAgIC8vZm9udC1zaXplOiAzMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLy9mb250LXNpemU6IDM5cHg7XG4gICAgfVxuICB9XG4gIC5yZWYge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG4gIC53cC12aWRlbyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxuXG59XG5cbi5zZXJ2aWNlcy1zbGlkZXIge1xuICAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIGxpIHtcbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiA5ODtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpOy8vXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvdHRvbTogLTE4JTtcbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IDQwJTtcbiAgfVxuICAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogNDAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG59XG5cbi5yZWMtc2xpZGVyIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNSU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBsaSB7XG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogOTg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXJlZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGkge1xuICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgIC54eS1hbGlnbjtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLXByZXYge1xuICAgIHJpZ2h0OjEwcHg7XG5cbiAgfVxuICAuc2xpY2stbmV4dCB7XG4gICBsZWZ0OjEwcHhcbiAgfVxufVxuXG4vLy5zZXJ2aWNlcy1zbGlkZXIge1xuLy8gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuLy8gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4vLyAgfVxuLy99XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICB0b3A6IC04MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50cmFuc2l0aW9uO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLnh5LWFsaWduO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICB0b3A6IC04OXB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtaG92ZXIge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmhlaWdodC1mcm9tLXRleHQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoZWlnaHQ6IDUwdmhcbiAgfVxufVxuIiwiLyogNDA0Lmxlc3MgKi9cblxuLnBhZ2UtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucGFnZS00MDQge1xuICAuc3ViLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDE3MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBFTkQgNDA0Lmxlc3MgKi8iLCIvKiBwYWdlIGNhcmVlcnMubGVzcyAqL1xuLmNhcmVlcnMtcGFnZS1oZWFkZXIge1xuICAvL2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICBwIHtcbiAgICAudGV4dC1tYWluKCk7XG4gIH1cbn1cblxuLmNhcmVlcnMtY3ViZXMge1xuXG4gIC5jdWJlIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogNDBweCAxMDBweCAyMHB4IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jdWJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuXG4gIHAge1xuICAgIC50ZXh0LW1haW4oKTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICB9XG4gIH1cbn1cbi5ib3R0b20tYmFubmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiA1NjhweDtcbiAgfVxuICAuYnRuLXJlZC1tYWluIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG59IiwiLyogcGFnZSBzb2x1dGlvbnMubGVzcyovXG4udGVjaC1zb2x1dGlvbnMge1xuICAuaGVhZGVyIHtcbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IGF1dG87XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAvL3BhZGRpbmc6IDAgMTgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvbHV0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2x1dGlvbi1pbmZvIHtcblxuICAgICAgLnNvbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIydnc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtbWFpbiB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogcGFnZS1ncm91cHMubGVzcyovXG4uZ3JvdXAtc2VjdGlvbiB7XG5cbiAgLmdyb3VwLWltYWdlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZGZkZmQsICNmMWYxZjEpOyAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICNmZGZkZmQsICNmMWYxZjEpOyAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICNmZGZkZmQsICNmMWYxZjEpOyAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZGZkZmQsICNmMWYxZjEpOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cbiAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggLTdweDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC8vQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC8vICB3aWR0aDogYXV0bztcbiAgICAvL31cbiAgfVxuXG4gIC5ncm91cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICBwIHtcbiAgICAudGV4dC1tYWluKCk7XG4gIH1cblxuICAuZ3JvdXAtZ2FsbGVyeS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ncm91cC1zbGlkZXIge1xuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXI6IDAgc29saWQgQGNvbG9yLXJlZDtcbiAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLXJlZDtcbiAgICAgIH1cbiAgICAgIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXI6IDAgc29saWQgQGNvbG9yLXJlZDtcbiAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLXJlZDtcbiAgICAgIH1cbiAgICAgIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ncm91cHMge1xuICAucGFnZS1oZWFkZXIge1xuICAgIC5zdWItdGl0bGUge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIHBhZ2UtcGFydG5lcnMubGVzcyovXG4ucGFydG5lcnMtbWlkZGxlLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAucGFydG5lcnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgLnRleHQtbWFpbigpO1xuICB9XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZGZkZmQsICNmMWYxZjEpOyAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjZmRmZGZkLCAjZjFmMWYxKTsgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgI2ZkZmRmZCwgI2YxZjFmMSk7IC8qIEZvciBGaXJlZm94IDMuNiB0byAxNSAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZGZkZmQsICNmMWYxZjEpOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cbiAgcGFkZGluZzogMCAwIDAgNHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZmZmZjtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZkZmRmZCwgI2YxZjFmMSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgI2ZkZmRmZCwgI2YxZjFmMSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjZmRmZGZkLCAjZjFmMWYxKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmRmZGZkLCAjZjFmMWYxKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtN3B4IDAgNXB4IDNweCAjZjVmNWY1O1xuICAtbW96LWJveC1zaGFkb3c6IC03cHggMCA1cHggM3B4ICNmNWY1ZjU7XG4gIGJveC1zaGFkb3c6IC03cHggMCA1cHggM3B4ICNmNWY1ZjU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZzogMCAwIDAgN3B4O1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFydG5lcnMtZ2FsbGVyeSB7XG5cbiAgLnBhcnRuZXJzLXNsaWRlciB7XG5cbiAgICAucGFydG5lci1pbWFnZS13cmFwcGVyIHtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXI6IDAgc29saWQgQGNvbG9yLXJlZDtcbiAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLXJlZDtcbiAgICAgIH1cbiAgICAgIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXI6IDAgc29saWQgQGNvbG9yLXJlZDtcbiAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLXJlZDtcbiAgICAgIH1cbiAgICAgIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBhcnRuZXJzIHtcbiAgLnBhZ2UtY3VzdG9tZXJzLXNsaWRlciB7XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICB0b3A6IDQwJTtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICB0b3A6IDQwJTtcbiAgICB9XG4gIH1cbn0iLCIvKnBhZ2UtY3VzdG9tZXJzLmxlc3MqL1xuLmN1c3RvbWVycy1taWRkbGUtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiA3OHB4O1xuXG4gIC5jdXN0b21lcnMtaW1hZ2Utd3JhcHBlciB7XG5cbiAgfVxuXG4gIC5jdXN0b21lcnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgLnRleHQtbWFpbigpO1xuICB9XG59XG5cbi5jdXN0b21lcnMtZ2FsbGVyeSB7XG4gIC5idG4tcmVkLXNvbGlkIHtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCcsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmN1c3RvbWVyLWltYWdlLXdyYXBwZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8mOmhvdmVyIHtcbiAgICAvLyAgLnBhcnQtaW1nIHtcbiAgICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gIH1cbiAgICAvL1xuICAgIC8vICAuY3VzdG9tZXItYnRuIHtcbiAgICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnLCBzYW5zLXNlcmlmO1xuICAgIC8vICB9XG4gICAgLy9cbiAgICAvLyAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLy8gICAgLnBhcnQtaW1nIHtcbiAgICAvLyAgICAgIC5oaWRkZW4oKTtcbiAgICAvLyAgICB9XG4gICAgLy9cbiAgICAvLyAgICAuY3VzdG9tZXItYnRuIHtcbiAgICAvLyAgICAgIC5zaG93KCk7XG4gICAgLy8gICAgfVxuICAgIC8vICB9XG4gICAgLy99XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB9XG5cbiAgICAuY3VzdG9tZXItYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgLnBhZ2UtY3VzdG9tZXJzLXNsaWRlciB7XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyOiAwIHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgfVxuICAgICAgLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1JTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyOiAwIHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgfVxuICAgICAgLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXJ0bmVycyB7XG4gIC5wYWdlLWN1c3RvbWVycy1zbGlkZXIge1xuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgdG9wOiA0MCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgdG9wOiA0MCU7XG4gICAgfVxuICB9XG59IiwiLyoqIHBhZ2UtcmV2YWhhKiovXG5cbi5yZXZhaGEtaGVhZGVyIHtcbiAgLnN1Yi10aXRsZTEge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3ViLXRpdGxlMiB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGFnZS1yZXZhaGEge1xuICAubWFzb25hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDE7IC8qIEZpcmVmb3ggKi9cbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxZW07IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIC1tb3otY29sdW1uLWdhcDogMWVtOyAvKiBGaXJlZm94ICovXG4gICAgY29sdW1uLWdhcDogMWVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7IC8qIEZpcmVmb3ggKi9cbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMzsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMzsgLyogRmlyZWZveCAqL1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cbiAgfVxuICAuaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvL3BhZGRpbmc6IDA7XG4gICAgLy9tYXJnaW46IDAuOHJlbSAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC50cmFuc2l0aW9uKCk7XG4gICAgJjpob3ZlciB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyMHB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMjBweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjUpOztcbiAgICB9XG4gIH1cbiAgLmJveC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOThyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogc2luZ2xlLXN1Y2Nlc3Mtc3RvcnkubGVzcyovXG4uc3VjY2Vzcy1oZWFkZXIge1xuXG4gIHAge1xuICAgIC5zdWItdGl0bGUoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmF1dGhvciB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogQGNvbG9yLWdyYXktZGFyaztcbiAgfVxufVxuXG4uc3VjY2Vzcy1nb2FscyB7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuXG4gIC5zdWNjZXNzLWdvYWxzLXdyYXBwZXIge1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgLnRleHQtbWFpbigpO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWNjZXNzLXByb2Nlc3Mge1xuICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgLnN1Y2Nlc3MtcHJvY2Vzcy13cmFwcGVyIHtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICB1bCB7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgLnRleHQtbWFpbigpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3VjY2Vzcy1udW1iZXJzIHtcbiAgbWluLWhlaWdodDogMzMwcHg7XG5cbiAgLm51bWJlcnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgLm51bWJlciB7XG4gICAgZm9udC1zaXplOiA5cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi5tb3JlLXN1Y2Nlc3Mge1xuICBtaW4taGVpZ2h0OiAzMzBweDtcblxuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1vcmUtc3Rvcmllcy1zbGlkZXIge1xuXG4gICAgLmxvZ28td3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgLnRleHQtbWFpbigpO1xuICAgICAgICBwYWRkaW5nOiAwIDQycHg7XG4gICAgICB9XG5cbiAgICAgIC5sb2dvLWltZy13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAubG9nby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNre1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLy9kaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG4iLCIvKiBhcmNoaXZlLXN1Y2Nlc3Mtc3RvcnkubGVzcyovXG4uc3VjY2Vzcy1hcmNoaXZlIHtcblxuICAuc3ViLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC5sb2dvLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBwYWRkaW5nOiAyM3B4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC50cmFuc2l0aW9uKCk7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTsgLyogU2FmYXJpIDYuMSsgKi9cbiAgICAtbXMtZmxleDogMCAwIDEwMCU7IC8qIElFIDEwICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlOyAvKiBTYWZhcmkgNi4xKyAqL1xuICAgICAgLW1zLWZsZXg6IDAgMCAyMCU7IC8qIElFIDEwICovXG4gICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBjb2xvci1ncmF5O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgLmJ0bi1yZWQtbWFpbiB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYzUxMDE1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgLnRleHQtbWFpbigpO1xuICAgICAgcGFkZGluZzogMCA0MnB4O1xuICAgIH1cblxuICAgIC5sb2dvLWltZy13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAubG9nby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn0iLCIvKnNpbmdsZS5sZXNzKi9cbi50aGUtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uc2luZ2xlLW1lZGlhLXdyYXBwZXIge1xuXG4gIGEge1xuICAgIC50cmFuc2l0aW9uKCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0cy13cmFwcGVyIHtcblxuICAuYXJjaGl2ZS1jYXQyIHtcblxuICAgIGFydGljbGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIC5tZXRhLWRhdGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmlnaHQtc2lkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogN3B4IDMwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcG9zdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItZ3JheTtcbiAgICAgIC5hcnRpY2xlLWJvdHRvbS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgICAgLy9oZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcnRpY2xlLWF1dGhvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIC50ZXh0LW1haW4oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1tZXRhIHtcblxuICAgICAgICAgIC5tZXRhLWRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1pbWFnZSB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNpbmdsZS1wb3N0IHtcbiAgLmFydGljbGUtYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmF0dGFjaG1lbnQtcHJvZmlsZS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gIH1cbn1cblxuLmlmcmFtZV9ib3h7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNzVweCAwO1xuXG4gIGlmcmFtZXtcbiAgICB3aWR0aDogMzE1cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICB3aWR0aDogNjEwcHg7XG4gICAgfVxuICB9XG5cblxufSIsIi8qcGFnZS1qb2JzLmxlc3MqL1xuYXJ0aWNsZS5qb2Itd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgLnRyYW5zaXRpb24oKTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IC04cHg7XG5cbiAgICAuam9iLW1ldGEtd3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5qb2ItbWV0YS13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC50cmFuc2l0aW9uKCk7XG4gIH1cblxuICAuam9iLXJvbGUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cblxuICAuam9iLWxvY2F0aW9uLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5yb2JvdDEtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiA1LjV2aDtcbn1cblxuLnNlbmQtY3YtbW9kYWwtYXNpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItZ3JheS1saWdodDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgyMzcsMjM3LDIzNywxKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgyMzcsMjM3LDIzNywxKTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMjM3LDIzNywyMzcsMSk7XG5cblxufVxuLnNlbmQtY3YtbW9kYWwtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoZWlnaHQ6IDIxMnB4O1xuICB9XG4gIC5zZWFyY2gtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBjb2xvcjogQGNvbG9yLWdyYXktZGFyaztcbiAgfVxuXG4gIC5zZWFyY2gtbW9kYWwtd3JhcHBlciB7XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHZoO1xuICAgIH1cbiAgfVxufVxuLnNlYXJjaC1qb2Itd3JhcHBlciB7XG5cbiAgZm9ybSB7XG5cbiAgICAuZm9ybS1ncm91cCB7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweCAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmFycm93LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgcmlnaHQ6IDEuNXZ3O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuLXJlZC1tYWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmpvYi1tb2RhbCB7XG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAycHggNnB4IDZweCA2cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHRvcDogLTQ1cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMjB2aCBhdXRvO1xuICB9XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogbW9kYWwubGVzcyAqL1xuLm1vZGFsIHtcblxuICAubW9kYWwtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDY4cHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZyB7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAubW9kYWwtYm9keSB7XG5cbiAgICAgICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIC8vcGFkZGluZzogMC40ZW0gMC42ZW07XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuM2VtIDAuNGVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtcm9sZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1sb2NhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpvYi1kZXRhaWxzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcXVpcmVtZW50cy10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXF1aXJlbWVudHMtbGlzdCB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgLnRleHQtbWFpbigpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZW5kLWN2IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogQGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbmQtYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcGFkZGluZzogOC43cHggNDJweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLW1vZGFsLWZvcm0td3JhcHBlciB7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTA4cHg7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm9ib3QyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTV2dztcbiAgICBib3R0b206IDU0dmg7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAuam9icy1wb3B1cC1mb3JtIHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gICAgICBtYXJnaW46IDFweCAwIDAgMXB4O1xuICAgIH1cbiAgfVxufSIsIi8qIHNpZGViYXIubGVzcyAqL1xuXG5cbi8qIEVORCBzaWRlYmFyLmxlc3MgKi9cblxuLnNpZGViYXItZGVmYXVsdCB7XG4gIC5wb3N0cy13cmFwcGVyIHtcbiAgICAuY2FyZCB7XG4gICAgICAuYXJ0aWNsZS1ib3R0b20td3JhcHBlciB7XG4gICAgICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgICAgLmFydGljbGUtYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNvZ28tc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKiogc2luZ2xlLWV2ZW50cyAqKi9cblxuLmV2ZW50LXBhZ2UtaGVhZGVyIHtcbiAgLnN1Yi10aXRsZTEge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNTVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdWItdGl0bGUyIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ldmVudC1jdWJlcyB7XG4gIC5jdWJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDEzMHB4IDUwcHggMTYwcHg7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmN1YmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gIH1cblxuICBwIHtcbiAgICAudGV4dC1tYWluKCk7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICB9XG4gIH1cbn1cbi5ldmVudC12aWRlbyB7XG4gIC5zdWItdGl0bGUyIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5sb2FkLW1vcmUtaW1hZ2VzIHtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICBjb2xvcjogI2M1MTAxNTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS45OHJlbTtcbiAgICB9XG4gIH1cbn1cbi5nYWxsZXJ5LWJveCB7XG4gIGltZyB7XG4gICAgLnRyYW5zaXRpb24oKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDQwcHggLThweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA0MHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggLThweCByZ2JhKDAsIDAsIDAsIDAuNSk7O1xuICAgIH1cbiAgfVxufVxuXG4uZXZlbnQtdmlkZW8ge1xuICAuY3ViaWMge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50cmFuc2l0aW9uO1xuICAgIGEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAudHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAudHJhbnNpdGlvbjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIC50cmFuc2l0aW9uO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAudHJhbnNpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN1YmljIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMHZoO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWluLWhlaWdodDogODB2aDtcbiAgICB9XG4gIH1cbiAgLmV2ZW50LXZpZGVvLXRleHQtb24tcG9zdGVyIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjVlbTtcbiAgICB9XG4gIH1cbiAgLnZpZGVvLXBsYXktaWNvbiB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgfVxuICB9XG4gIC5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuICAuZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbiAgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZXZlbnQtZ2FsbGVyeS1ib3gge1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlaW47XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVpbiB7XG4gIGZyb20ge1xuICAgIG1hcmdpbi10b3A6IDEwMCU7XG4gICAgd2lkdGg6IDMwMCU7XG4gIH1cblxuICB0byB7XG4gICAgbWFyZ2luLXRvcDogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICBhcmNoaXZlLWtlbmVzLWNhcm1lbC5sZXNzICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5hcmNoaXZlLWtlbmVzLWNhcm1lbCB7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50Jywgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAudGhlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB9XG4gICAgLnRoZS1jb250ZW50LXRpdGxlcyB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIC50aGUtaGVhZGVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoNDEsIDIxLCA5LCAwLjcpO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44ZW07XG4gICAgICB9XG4gICAgfVxuICAgIC50aGUtaGVhZGVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSg0MSwgMjEsIDksIDAuNyk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43MmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGhlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgLnRoZS1iYWxscyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTV2aDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE5MDBweDtcbiAgICAgICAgd2lkdGg6IDE5MDBweDtcbiAgICAgICAgaGVpZ2h0OiA4ODRweDtcbiAgICAgICAgbWF4LWhlaWdodDogODg0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWJveCB7XG4gICAgICAudG9wLWxvZ28tdGl0bGVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgfVxuICAgICAgbWFyZ2luLXRvcDogLTQuNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxLjJlbSAwO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMmVtIDFlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1sb2dvLXRpdGxlcyB7XG4gICAgICAudGhlLWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICAgIH1cbiAgICAgIC50aGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGhlLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzdiN2I3YjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjQ1ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzZlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRoZS1rZW5lcy1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDEuOGVtO1xuICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAubW9iaWxlLW9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLnRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjN2I3YjdiO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgY29sb3I6ICM3YjdiN2I7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNmVtIDEuNzJlbTtcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC5tZW51LWtlbmVzLWNhcm1lbC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAvLyYrLm1lbnUta2VuZXMtY2FybWVsLW1lbnUtY29udGFpbmVye1xuICAgICAgICAgICAgICAjbWVudS1rZW5lcy1jYXJtZWwtbWVudSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM2VtIDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAudHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAmI21lbnUta2VuZXMtY2FybWVsLW1lbnUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODZlbTtcbiAgICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKDAuNXMpO1xuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKDAuNXMpO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgc29saWQgQGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zZW0gMC44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDAuODZlbTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zZW0gMC44ZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMC44NmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb3N0cy1sb29wIHtcbiAgICAgICAgLnBsYXktcG9zdC12aWRlby1ib3gge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDM3JTtcbiAgICAgICAgICBsZWZ0OiA0MSU7XG4gICAgICAgICAgd2lkdGg6IDMuOGVtO1xuICAgICAgICAgIGhlaWdodDogMi44ZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQwKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAudHJhbnNpdGlvbigpO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdC1sb29wLWJveCB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLnBvc3QtYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAudHJhbnNpdGlvbigwLjVzKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoNDEsIDIxLCA5LCAwLjQpO1xuICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDQxLCAyMSwgOSwgMC40KTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoNDEsIDIxLCA5LCAwLjQpO1xuICAgICAgICAgICAgICAudGhlLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnBsYXktcG9zdC12aWRlby1ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb29wLWNvbnRlbnQtcG9zdHMge1xuICAgICAgICAgICAgICAudGhlLWRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kYXRlLXBvc3Qge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudGhlLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5sZWN0dXJlLWltYWdlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubGVjdHVyZS1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjcyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5sZWN0dXJlLXJvbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmxlY3R1cmVfbG9nb19jb21wYW55IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b21lci1jYXJvdXNlbCB7XG4gICAgLnRvcC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNzJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cbiAgICB9XG4gICAgLmJvdHRvbS1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tZXJzLWltZy1zbGlkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtdXMtbGV2ZWwge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIH1cbiAgICAuY29udGFjdC11cy1sZXZlbC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gICAgLmNvbnRhY3QtdXMtbGV2ZWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43MmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC11cy1sZXZlbC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2ZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQ1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2ZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LXVzLWxldmVsLWZvcm0ge1xuICAgICAgbWFyZ2luOiAxLjVlbSAwIDAgMDtcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNmVtIDAuNGVtO1xuICAgICAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMC42ZW0gMC40ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMC4yZW0gMC40ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgJi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgICAgICBmb250LXNpemU6IDAuODZlbTtcbiAgICAgIH1cbiAgICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgICAgICBmb250LXNpemU6IDAuODZlbTtcbiAgICAgIH1cbiAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NmVtO1xuICAgICAgfVxuICAgICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg2ZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tcmVkLW1haW4ge1xuICAgICAgcGFkZGluZzogMC42ZW0gMC44ZW07XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMC44ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbS1jb3B5cmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLnRoZS1jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc29nby1sb2dvIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN2Zy1jYWxlbmRhciB7XG4gIGZpbGw6ICM3YjdiN2I7XG59XG5cbi5tb2RhbC1rZW5lcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDE1dmg7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBidXR0b24uY2xvc2Uge1xuICAgICAgICAgIHRvcDogLTU1cHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMC4zZW0gMC40ZW07XG4gICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTMwcHg7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5sb2FkLW1vcmUtaW1hZ2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC5idG4tcmVkLW1haW4tcmV2ZXJzZSB7XG4gICAgZm9udC1zaXplOiAwLjg2ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDAuMmVtIDNlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLXJlZDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItcmVkO1xuICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgLnRyYW5zaXRpb24oKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItcmVkO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLXJlZDtcbiAgICB9XG4gIH1cbn1cbi5sb2FkLW1vcmUtaW1hZ2VzLXRheCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAuYnRuLXJlZC1tYWluLXJldmVyc2Uge1xuICAgIGZvbnQtc2l6ZTogMC44NmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAwLjJlbSAzZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci1yZWQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLXJlZDtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIC50cmFuc2l0aW9uKCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQGNvbG9yLXJlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLXJlZDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICBmcm9udC1wYWdlLXNoaXJsaS5sZXNzICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI3NlY3Rpb24xIHtcbiAgLnZpZGVvLWZsb29yIHtcbiAgICAuZnVsbHNjcmVlbi1iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG59XG5cbi5zaGlybGktYWJvdXQtc2VjdGlvbiB7XG4gIC5zaGlybGktYWJvdXQtc2VjdGlvbi1ib3gge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDM4cHggMCByZ2JhKDAsMCwwLDAuMDgpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDM4cHggMCByZ2JhKDAsMCwwLDAuMDgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzOHB4IDAgcmdiYSgwLDAsMCwwLjA4KTtcbiAgICBtYXJnaW4tdG9wOiAtM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgfVxuICAuc2hpcmxpLWFib3V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2M1MTAxNTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45ZW07XG4gICAgfVxuICB9XG4gIC5zaGlybGktYWJvdXQtc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgIH1cbiAgfVxuICAuc2hpcmxpLWFib3V0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAwLjg2ZW07XG4gICAgfVxuICB9XG4gIC50aGUtaWNvbiB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAudGhlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIH1cbiAgfVxuICAudGhlLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAwLjc4ZW07XG4gICAgfVxuICB9XG59XG5cbi5zaGlybGktYmVzdC1wcm9kdWN0cyB7XG4gIC5zaGlybGktYmVzdC1wcm9kdWN0cy1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgcGFkZGluZzogMi41ZW0gMCA2ZW0gMDtcbiAgfVxuICAudGhlLWJlc3QtcHJvZHVjdHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICB9XG4gIH1cbiAgLnRoZS1iZXN0LXByb2R1Y3RzLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgIH1cbiAgfVxuICAubGVhZGluZy1wcm9kdWN0LWJveCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjllbSAwLjZlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICB9XG4gICAgLmxlYWRpbmctcHJvZHVjdC1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5sZWFkaW5nLXByb2R1Y3QtdGl0bGUge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWFkaW5nLXByb2R1Y3QtZXhjZXJwdCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9rZWQtc2hlcnV0IHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG4gIC50aGUtY29udGVudC10aXRsZXMge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgLnRoZS1oZWFkZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjNDY0NjQ2O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45ZW07XG4gICAgICB9XG4gICAgfVxuICAgIC50aGUtaGVhZGVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjNWY1ZjVmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDAuODZlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0bi1yZWQtbWFpbiB7XG4gICAgcGFkZGluZzogMC40ZW0gMS44ZW07XG4gIH1cbn1cblxuLnNoaXJsaS1zb2x1dGlvbnMge1xuICAuc2hpcmxpLXNvbHV0aW9ucy1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMi41ZW0gMCAxZW0gMDtcbiAgfVxuICAudGhlLXNoaXJsaS1zb2x1dGlvbnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICB9XG4gIH1cbiAgLnRoZS1zaGlybGktc29sdXRpb25zLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgIH1cbiAgfVxuICAuc29sdXRpb25zLWJveCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luOiAwIDAuNmVtO1xuICAgIH1cbiAgICAuc29sdXRpb25zLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICB9XG4gICAgLnNvbHV0aW9ucy10aXRsZSB7XG4gICAgICBtYXJnaW46IDAuM2VtIDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNvbHV0aW9ucy1leGNlcnB0IHtcbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44N2VtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNvbHV0aW9ucy1idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNGVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2hpcmxpLWZyb250LWNvbnRhY3Qge1xuICBwYWRkaW5nOiA0ZW0gMCA1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jb250YWN0LXVzLWxldmVsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxuICAuY29udGFjdC11cy1sZXZlbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzZlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAxLjQ1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNmVtO1xuICAgIH1cbiAgfVxuICAuY29udGFjdC11cy1sZXZlbC1mb3JtIHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMCAwO1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC42ZW0gMC40ZW07XG4gICAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCcsIHNhbnMtc2VyaWY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC42ZW0gMC40ZW07XG4gICAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCcsIHNhbnMtc2VyaWY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDAuNGVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogMC4yZW0gMC40ZW07XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCcsIHNhbnMtc2VyaWY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgJi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAmLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgICBmb250LXNpemU6IDAuODZlbTtcbiAgICB9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgICAgZm9udC1zaXplOiAwLjg2ZW07XG4gICAgfVxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgICAgZm9udC1zaXplOiAwLjg2ZW07XG4gICAgfVxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgICAgZm9udC1zaXplOiAwLjg2ZW07XG4gICAgfVxuICB9XG4gIC5idG4tcmVkLW1haW4ge1xuICAgIHBhZGRpbmc6IDAuNmVtIDAuOGVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogMC4zZW0gMC44ZW07XG4gICAgfVxuICB9XG59XG5cbiIsIi8qIHBhZ2UgY2FyZWVycy5sZXNzICovXG4uc2hpcmxpLWFib3V0LXBhZ2UtaGVhZGVyIHtcbiAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgcCB7XG4gICAgLnRleHQtbWFpbigpO1xuICB9XG59XG5cbi5zaGlybGktYWJvdXQtcGFnZS1jdWJlcyB7XG5cbiAgLmN1YmUge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDE1cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDEwMHB4IDIwcHggMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmN1YmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG5cbiAgcCB7XG4gICAgLnRleHQtbWFpbigpO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIH1cbiAgfVxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgcGFnZS11c2VyLW1hbnVhbC5sZXNzICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnNoaXJsaS11c2VyLW1hbnVhbC1wYWdlLWhlYWRlciB7XG4gIC50aXRsZSB7XG4gICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuOWVtO1xuICAgIH1cbiAgfVxuICAuc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgIH1cbiAgfVxuICAudGl0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM1ZjVmNWY7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDAuODZlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4uc2hpcmxpLWNsaXBzLWd1aWRlcy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgLnNoaXJsaS1jbGlwcy1ndWlkZXMtc2VjdGlvbi1ib3gge1xuICAgIC5zaGlybGktY2xpcHMtZ3VpZGVzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2hpcmxpLWNsaXBzLWd1aWRlcy1zdWItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5zaGlybGktZG93bmxvYWQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC5zaGlybGktZG93bmxvYWQtc2VjdGlvbi1ib3gge1xuICAgIC5zaGlybGktZG93bmxvYWQtdGl0bGUge1xuICAgICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45ZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5zaGlybGktZG93bmxvYWQtc3ViLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNoaXJsaS1kb3dubG9hZC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzVmNWY1ZjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDAuODZlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uc2hpcmxpLXVzZXItbWFudWFsLWNvbnRhY3Qge1xuICBwYWRkaW5nOiA0ZW0gMCA1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jb250YWN0LXVzLWxldmVsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxuICAuY29udGFjdC11cy1sZXZlbC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICB9XG4gIH1cbiAgLmNvbnRhY3QtdXMtbGV2ZWwtZm9ybSB7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDAgMDtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODZlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDAuNGVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogMC4yZW0gMC40ZW07XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDAuNGVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogMC4yZW0gMC40ZW07XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjZlbSAwLjRlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50Jywgc2Fucy1zZXJpZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnLCBzYW5zLXNlcmlmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICYud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgJi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgICAgZm9udC1zaXplOiAwLjg2ZW07XG4gICAgfVxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NmVtO1xuICAgIH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NmVtO1xuICAgIH1cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NmVtO1xuICAgIH1cbiAgfVxuICAuYnRuLXJlZC1tYWluIHtcbiAgICBwYWRkaW5nOiAwLjZlbSAwLjhlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDAuOGVtO1xuICAgIH1cbiAgfVxufSIsIi5scC1henVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICBwLCB1bCwgbGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTIycHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG5cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDg4cHgpIHtcblxuICAgIC5tZWRpYS1yb3cge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLm1lZGlhLWl0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLnN0aWNrZXIge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsYWNrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxuICAuZm9ybS1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4NTg1O1xuICAgIGEge1xuICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tYWluO1xuICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLmxwLWNhcmVlciB7XG4gIC50aXRsZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkyMnB4KSB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNTtcbiAgICB9XG4gIH1cblxuICAuYm94LWhlaWdodCB7XG5cbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MjJweCkge1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5jYXJlZXItc2VuZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkyMnB4KSB7XG4gICAgICBsZWZ0OiAzMCU7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgIH1cbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItcmVkO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItcmVkO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qIGZpbGUgbmFtZSBoZWFkZXIubGVzcyAqL1xuXG4jbWFpbi1oZWFkZXIge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLnJvdyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gIH1cbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgYSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoZWlnaHQ6IEBoZWFkZXItaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoZWlnaHQ6IEBoZWFkZXItaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubG9nby1jb250YWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICB3aWR0aDogNjJweDtcbiAgICAgIGhlaWdodDogNTlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbG9nby5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG1hcmdpbi1yaWdodDogNzdweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTVweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAvL3JpZ2h0OiAtNjBweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHdpZHRoOiAxMDZweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaW1hcnktbmF2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAucHJpbWFyeS1tZW51IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwLjRyZW07XG4gICAgICB9XG4gICAgICA+IGEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpbWFyeS1uYXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICA+IHVsIHtcbiAgICAgID4gbGkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgLmhvdmVyLW1haW4taGVhZGVyKCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IHVsIHtcbiAgICAgICYgPiBsaSB7XG4gICAgICAgICYucmVndWxhci1tZW51IHtcbiAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5yZWd1bGFyLW1lbnUpIHtcbiAgICAgICAgICAmID4gLnN1Yi1tZW51OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg2MzdweCAtIDcwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBwYWRkaW5nOiA3MHB4IDE1cHggMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDYzN3B4O1xuICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLy5ob3Zlci1tYWluLWhlYWRlcigpO1xuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICoqKioqKioqKioqKioqKioqKioqIE1FR0EgTUVOVSAqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYyg2MzdweCAtIDcwcHgpO1xuICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgfVxuXG4gICAgI21haW4taGVhZGVyIC5wcmltYXJ5LW5hdiB1bC5zdWItbWVudSBhIHtcbiAgICAgIC8qIGNvbG9yOiAjYzUxMDE1OyAqL1xuICAgIH1cbiAgICAucHJpbWFyeS1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M1MTAxNTtcbiAgICB9XG4gICAgLnByaW1hcnktbmF2ID4gdWwgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIC8vICoqKioqKioqKioqKioqKioqKioqKioqKiogTkVXIE1PQklMRSBNRU5VICoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIC5wcmltYXJ5LW5hdi1tb2JpbGUge1xuICAgIC50cmFuc2l0aW9uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3MXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb2xvci1ibGFjaztcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgY29sb3I6IEBjb2xvci1ibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAuaG92ZXItbWFpbi1oZWFkZXIoKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgLnRyYW5zaXRpb25cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWdyYXktbWlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItZ3JheS1taWQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWdyYXktbWlkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIH1cbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgI21haW4taGVhZGVyIC5wcmltYXJ5LW5hdiB1bC5zdWItbWVudSBhIHtcbiAgICAgIC8qIGNvbG9yOiAjYzUxMDE1OyAqL1xuICAgIH1cbiAgICAucHJpbWFyeS1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M1MTAxNTtcbiAgICB9XG4gICAgLnByaW1hcnktbmF2ID4gdWwgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLnByaW1hcnktbmF2LW1vYmlsZS1zaG93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG5cbiAgLnN0cmlwZXMtbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjg1cmVtO1xuICAgIC50cmFuc2l0aW9uKHRyYW5zZm9ybSAuM3MpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1ibGFjaztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jbG9zZS1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXYge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEuODI1cmVtO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAudHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvL3RvcDogOXB4O1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBoZWlnaHQ6IDIuMDYyNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvL3RvcDogOXB4O1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIC50cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqIEVORCBORVcgTU9CSUxFIE1FTlUgKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cblxuICAuaGVhZGVyLXBob25lIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5oZWFkZXItc2VydmljZS1jYWxsIHtcbiAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLXRleHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIC5ob3Zlci1idG4tbWFpbigpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbiAgLmxhbmcge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHRvcDogNzUlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDAgc29saWQgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgbWluLXdpZHRoOiA1cmVtO1xuICAgIH1cbiAgICAuYnRuLmZvY3VzLCAuYnRuOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDNweCAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmJ0bi10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtYWluLWhlYWRlciAucHJpbWFyeS1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIEBjb2xvci1yZWQ7XG4gIH1cbn1cblxuI21haW4taGVhZGVyIHtcbiAgLnByaW1hcnktbmF2IHtcbiAgICA+IHVsIHtcbiAgICAgID4gbGkuY3VycmVudC1tZW51LXBhcmVudCB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIEBjb2xvci1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLW5vLWJvcmRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1vYmlsZS1zZWFyY2gtYmxvY2sgLC5kaXNwbGF5LXBob25lLWJsb2Nre1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDUwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cblxuXG4uc29jaWFsLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1ibGFjaztcbiAgICAgICAgLmhvdmVyLW1haW4taGVhZGVyKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogZml4ZWRfaGVhZGVyLmxlc3MgKi9cblxuI3NlY3Rpb25fZml4ZWRfcHJpbWFyeV9tZW51IHtcbiAgbWluLWhlaWdodDogOTNweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAudHJhbnNsYXRlWSAoLTEwMHB4KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIC5ib3gtc2hhZG93KG5vbmUpO1xuICBoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAubmF2IHtcbiAgICAgICYgPiBsaXtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1tYWluO1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbihAY29sb3ItZ3JheS1tYWluLCAxNSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubG9nbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvbG9nb19jb2xvci5wbmcnKSBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiA2OXB4O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuLnNjcm9sbEFjdGl2ZSB7XG4gICNzZWN0aW9uX2ZpeGVkX3ByaW1hcnlfbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuXG4iLCIvKiBmb290ZXIubGVzcyAqL1xuXG4uc2l0ZS1mb290ZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ncmF5LXZlcnktbGlnaHQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAjbWVudS1tYWluLW5hdmlnYXRpb24tMXtcbiAgICAgLnN1Yi1tZW51IHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgfVxuICAgICB9XG4gICAgICAmPmxpOmhvdmVyIHtcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAuZGV0YWlscy1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmlnaHRzIHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIGNvbG9yOiBAY29sb3ItZ3JheS1kYXJrO1xuICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC8vZm9vdGVyIG1lbnVcbiAgLmZvb3Rlci1tZW51IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDI0LjYlO1xuICAgICAgICB9XG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgID5hIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAuaG92ZXItbWFpbi1oZWFkZXIoKTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBhIHtcbiAgICAgICAgLy9mb250LXNpemU6IDEuMWVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21lbnUtZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgfVxuICAuY29sLTIge1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgcGFkZGluZy10b3A6IDAuOGVtO1xuICAgIC5mb290ZXItY3Utc3RpdGxlcyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICB9XG4gICAgLmZvb3Rlci1jdS10aXRsZXMge1xuICAgICAgY29sb3I6ICMzODM4Mzg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMC40ZW0gMDtcbiAgICB9XG4gICAgLmFkZC1mb290ZXIge1xuICAgICAgY29sb3I6QGNvbG9yLXJlZDtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMmVtO1xuICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgICB9XG4gICAgfVxuICAgIH1cbiAgfVxuXG4vKiBmb290ZXIgYm90dG9tICovXG4jZm9vdGVyLXNlY3Rpb24ge1xuICAuc29nby1sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6IEBjb2xvci1ncmF5LWRhcms7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5hLnNjcm9sbHVwIHtcbiAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLXJlZDtcbiAgY29sb3I6IEBjb2xvci1yZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcGFkZGluZzogNHB4IDE0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogODVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBAY29sb3Itd2hpdGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXJlZDtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi8vbW9iaWxlIGZvb3RlclxuXG4ubW9iaWxlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAuZm9vdGVyLW1vYmlsZS1jb2wge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWdyYXktdmVyeS1saWdodDtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1yZWQ7XG5cbiAgICAgIC5mb290ZXItbW9iaWxlLWEge1xuICAgICAgICAubW9iaWxlLWZvb3Rlci1pY29uIHtcbiAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1mb290ZXItdGV4dCB7XG4gICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbW9iaWxlLWEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLm1vYmlsZS1mb290ZXItaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGUtZm9vdGVyLXRleHQge1xuICAgICAgICBjb2xvcjogQGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4iLCIvKiBib290c3RyYXAtb2ZmY2FudmFzLmxlc3MgKi9cblxuLm5hdmJhci1vZmZjYW52YXMge1xuICAvLy5uYXZiYXItb2ZmY2FudmFzLXJpZ2h0IHtcbiAgLy8gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8vICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgbGVmdDogLTM0MHB4O1xuICAvLyAgfVxuICAvL31cbn1cblxuLm1vYmlsZSB7XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcblxuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIC5zdHJpcDEge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHRvcDogMjdweDtcblxuICAgIH1cbiAgICAuc3RyaXAyIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB0b3A6IDM1cHg7XG5cbiAgICB9XG4gICAgLnN0cmlwMyB7XG5cbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB0b3A6IDQzcHg7XG5cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAub2ZmY2FudmFzLXN0b3Atc2Nyb2xsaW5nIHtcbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTIwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICB9XG4gIH1cblxuICAub2ZmY2FudmFzLXN0b3Atc2Nyb2xsaW5nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgfVxuXG4gIC5uYXZiYXItb2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBsZWZ0OiAtMjUwcHg7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbjtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3Itd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAubmF2YmFyLW9mZmNhbnZhcy5pbiB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC50cmFuc2l0aW9uMjtcbiAgfVxuXG4gIC5uYXZiYXItb2ZmY2FudmFzLm5hdmJhci1vZmZjYW52YXMtZmFkZSB7XG4gICAgLnRyYW5zaXRpb24yO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAubmF2YmFyLW9mZmNhbnZhcy5uYXZiYXItb2ZmY2FudmFzLWZhZGUuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLnRyYW5zaXRpb24yO1xuICB9XG5cbiAgLm5hdmJhci1vZmZjYW52YXMub2ZmY2FudmFzLXRyYW5zZm9ybS5pbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG5cbiAgfVxuXG4gIC5uYXZiYXItb2ZmY2FudmFzLm9mZmNhbnZhcy1wb3NpdGlvbi5pbiB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5uYXZiYXItb2ZmY2FudmFzLm5hdmJhci1vZmZjYW52YXMtcmlnaHQge1xuXG4gIH1cblxuICAubmF2YmFyLW9mZmNhbnZhcy5uYXZiYXItb2ZmY2FudmFzLXJpZ2h0Lm9mZmNhbnZhcy10cmFuc2Zvcm0uaW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xuXG4gIH1cblxuICAubmF2YmFyLW9mZmNhbnZhcy5uYXZiYXItb2ZmY2FudmFzLXJpZ2h0Lm9mZmNhbnZhcy1wb3NpdGlvbi5pbiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5uYXZiYXItb2ZmY2FudmFzIC5kcm9wZG93bi5hY3RpdmUgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbiAgfVxuXG4gIC5uYXZiYXItb2ZmY2FudmFzIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBpbmhlcml0O1xuICAgIC8vYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjE1cyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cyBlYXNlLWluO1xuICB9XG5cbiAgLm5hdmJhci1vZmZjYW52YXMgLmRyb3Bkb3duLW1lbnUuc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5vZmZjYW52YXMtdG9nZ2xlLmlzLW9wZW4gLmljb24tYmFyOm50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIDRweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDVweCwgNHB4KTtcbn1cblxuLm9mZmNhbnZhcy10b2dnbGUuaXMtb3BlbiAuaWNvbi1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm9mZmNhbnZhcy10b2dnbGUuaXMtb3BlbiAuaWNvbi1iYXI6bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg0cHgsIC00cHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDRweCwgLTRweCk7XG59XG5cbi5vZmZjYW52YXMtdG9nZ2xlLmlzLW9wZW4ge1xuICBvcGFjaXR5OiAwO1xuICBzcGFuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5vZmZjYW52YXMtc3RvcC1zY3JvbGxpbmcge1xuICAub2ZmY2FudmFzLXRvZ2dsZS5pcy1vcGVuIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogLTMwcHg7XG4gICAgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUge1xuICAubWFpbi1tZW51IHVsLnByaW1hcnktbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG5cbiAgLnNpdGUtZm9vdGVyIHtcbiAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgdWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIHNlYXJjaC5sZXNzICovXG5cbi50b3Atc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgY29sb3I6IEBjb2xvci1ibGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgI3NlYXJjaC1mb3JtIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgJi5vcGVuLXNlYXJjaCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udG9wLXNlYXJjaCB7XG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweDtcbiAgICAuYm9yZGVyLXJhZGl1cygwKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBAY29sb3ItdGV4dCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIHRvcDogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci10ZXh0O1xuXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2Utc2VhcmNoIHtcbn1cblxuI3NlYXJjaGZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc2VhcmNoLWljb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItdGV4dDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cblxuICAjc2VhcmNoLWlucHV0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLm5vLXNlYXJjaC1mb3VuZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDh2aDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NXB4O1xuICAgIHBhZGRpbmctbGVmdDogOTVweDtcbiAgICBwYWRkaW5nLXRvcDogMjR2aDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogOTtcblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4vKiBlbmQgc2VhcmNoLmxlc3MgKi9cblxuI3NlYXJjaGZvcm1fbWFpbiB7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy93aWR0aDogMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC8vdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xuICAvL3Zpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyYuc2VhcmNoLWZvcm0tdG9nZ2xlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG4gICAgbWFyZ2luOiAwIDQwcHg7XG4gIC8vfVxuXG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb2xvci1ncmF5LWRhcms7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LW1haW47XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxufVxuXG4jc2VhcmNoZm9ybV9tYWluX21vYmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM2cHg7XG5cbiAgaW5wdXQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb2xvci1ncmF5LWRhcms7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LW1haW47XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuXG4gIH1cblxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uanMtdG9nZ2xlLXNlYXJjaC1kZXNrdG9wIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvL3JpZ2h0OiAwcHg7XG4gIC8vXG4gIC8vdG9wOiA1MCU7XG4gIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xufVxuIiwiLmZ1bGxzY3JlZW4tYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG5cbi5qcy1mcm9udC12aWRlby1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdmlkZW97XG4gICAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cbkBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogMTYvOSkge1xuICAuZnVsbHNjcmVlbi1iZ19fdmlkZW8ge1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KXtcblxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgLmZ1bGxzY3JlZW4tYmdfX3ZpZGVvIHtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCl7XG5cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsc2NyZWVuLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9iZy9ob21lLWZsb29yLTEuanBnJykgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5mdWxsc2NyZWVuLWJnX192aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi5zbGlkZXItZGVza3RvcC1iYWNrZ3JvdW5ke1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG59Il19 */