/*
 * Ultimate Post Thumbnails main styles
 * 
 * An id of #upt-container is added before most styles to prevent styles 
 * affected by CSS rules like "#id li" from theme or other plugin,
 */
/* ___________________________________________________________________

          Import FlexSlider Styles
   ___________________________________________________________________ */
/* Browser Resets
*********************************/
#upt-container a:active,
#upt-container a:focus {
  outline: none;
}
.upt-slides,
#upt-container ol.flex-control-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* FlexSlider Necessary Styles
*********************************/
.upt-item {
  line-height: 0;
}
.upt-thumb-slider {
  margin: 0;
  padding: 0;
  max-width: 100%;
  overflow: hidden;
  z-index: 0;
}
.upt-thumb-slider .upt-item {
  display: none;
  -webkit-backface-visibility: hidden;
}
/* Hide the upt-slides before the JS is loaded. Avoids image jumping */
#upt-container .flex-pauseplay span {
  text-transform: capitalize;
}
/* Clearfix for the .upt-slides element */
.upt-slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .upt-slides {
  display: block;
}
* html .upt-slides {
  height: 1%;
}
/* FlexSlider Default Theme
*********************************/
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.upt-thumb-slider .upt-slides {
  zoom: 1;
}
#upt-container .carousel li {
  margin-right: 5px;
}
/* Pause/Play */
#upt-container .flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
#upt-container .flex-pauseplay a:before {
  font-family: "FontAwesome";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
#upt-container .flex-pauseplay a:hover {
  opacity: 1;
}
#upt-container .flex-pauseplay a.flex-play:before {
  content: '\f003';
}
/* Control Nav */
#upt-container ol.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
#upt-container ol.flex-control-nav li {
  float: none;
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
#upt-container ol.flex-control-paging li a {
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 20px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
#upt-container ol.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
#upt-container ol.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
#upt-container ol.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
#upt-container ol.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
#upt-container ol.flex-control-thumbs img {
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
  margin: 0;
  width: 100%;
  height: auto;
  display: block;
  opacity: 0.5;
  cursor: pointer;
}
#upt-container ol.flex-control-thumbs img:hover {
  opacity: 1;
}
#upt-container ol.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
/* ___________________________________________________________________

                  UPT Styles
  ___________________________________________________________________ */
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
* include js that eliminates this class on page load */
.no-js .upt-slides > .upt-item:first-child {
  display: block;
}
.no-js #upt-container .upt-thumb-slider > span {
  display: none;
}
.upt.alignleft {
  margin: 0.86em 1.7em 0 0;
}
.upt.alignright {
  margin: 0.86em 0 0 1.7em;
}
.upt.aligncenter {
  margin: 0.86em 0 0;
}
.upt-link {
  display: block;
  line-height: 0;
}
.upt-container {
  max-width: 100%;
  position: relative;
  display: inline-block;
  z-index: 0;
  overflow: hidden;
}
.upt-container.upt-no-imgclass {
  padding: 0;
  margin: 0 0 1.7em;
  display: block;
}
#upt-container:hover .flex-direction-nav a {
  opacity: 0.8;
}
.upt-thumb-slider {
  position: relative;
}
#upt-container.upt-promo-imgclass .upt-item img {
  margin: 0;
  padding: 0px;
  width: 100%;
}
#upt-container .upt-item * {
  margin: 0;
}
#upt-container .upt-item img {
  display: block;
  max-width: 100%;
  width: 100%;
}
/* Direction Nav */
#upt-container .upt-thumb-slider > span {
  display: block;
  font-size: 16px;
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  margin: -13px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: #000;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}
#upt-container .upt-thumb-slider > span:hover {
  opacity: 1;
}
#upt-container .upt-thumb-slider > span.upt-previous {
  left: -20px;
}
#upt-container .upt-thumb-slider > span.upt-next {
  right: -20px;
}
#upt-container .upt-thumb-slider:hover span.upt-previous {
  opacity: 0.7;
  left: 10px;
}
#upt-container .upt-thumb-slider:hover span.upt-next {
  opacity: 0.7;
  right: 10px;
}
#upt-container .upt-thumb-slider:hover span.upt-next:hover,
#upt-container .upt-thumb-slider:hover span.upt-previous:hover {
  opacity: 1;
}
#upt-container .upt-thumb-slider span.upt-previous:before {
  font-family: "FontAwesome";
  display: inline-block;
  content: '\f053';
}
#upt-container .upt-thumb-slider span.upt-next:before {
  font-family: "FontAwesome";
  display: inline-block;
  content: '\f054';
}
/* Control Nav */
#upt-container ol.flex-control-paging * {
  margin: 0;
  padding: 0;
}
#upt-container ol.flex-control-paging {
  position: absolute;
  bottom: 12px;
  z-index: 99;
  margin: 0;
  padding: 0;
}
#upt-container ol.flex-control-paging li {
  width: 9px !important;
  height: 9px !important;
  margin: 0 4px !important;
  padding: 0 !important;
}
#upt-container ol.flex-control-paging li a {
  background-color: #000;
  opacity: 0.5;
  display: inline-block;
  vertical-align: middle;
  width: 9px;
  height: 9px;
  line-height: 14px;
}
/* Control Nav Thumbnails */
#upt-container ol.flex-control-thumbs * {
  margin: 0;
  padding: 0;
}
#upt-container ol.flex-control-thumbs li {
  padding: 0 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
}
#upt-container ol.flex-control-thumbs li img {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
}
/* Thumbnail Captions */
#upt-container span.upt-caption {
  max-width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 8px 15px;
  line-height: 1.6;
  opacity: 0;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}
#upt-container .upt-item:hover .upt-caption {
  opacity: 1;
}
/* possible to instead with CSS calc() - http://caniuse.com/#feat=calc */
#upt-container.upt-count-2 ol.flex-control-thumbs li {
  width: 20%;
}
#upt-container.upt-count-3 ol.flex-control-thumbs li {
  width: 20%;
}
#upt-container.upt-count-4 ol.flex-control-thumbs li {
  width: 20%;
}
#upt-container.upt-count-5 ol.flex-control-thumbs li {
  width: 20%;
}
#upt-container.upt-count-6 ol.flex-control-thumbs li {
  width: 16.67%;
}
#upt-container.upt-count-7 ol.flex-control-thumbs li {
  width: 14.29%;
}
#upt-container.upt-count-8 ol.flex-control-thumbs li {
  width: 12.5%;
}
#upt-container.upt-count-9 ol.flex-control-thumbs li {
  width: 11.11%;
}
#upt-container.upt-count-10 ol.flex-control-thumbs li {
  width: 10%;
}
/* ___________________________________________________________________

                          Minimal White
  ___________________________________________________________________ */
#upt-container.upt-theme-light .upt-thumb-slider > span {
  color: rgba(255, 255, 255, 0.8);
}
#upt-container.upt-theme-light .upt-thumb-slider > span:hover {
  color: #ffffff;
}
#upt-container.upt-theme-light ol.flex-control-paging li a {
  background-color: #ffffff;
  box-shadow: none;
  opacity: 0.5;
}
#upt-container.upt-theme-light ol.flex-control-paging li a:hover {
  background-color: #ffffff;
  opacity: 0.9;
}
#upt-container.upt-theme-light ol.flex-control-paging li a.flex-active {
  background-color: #ffffff;
  opacity: 0.9;
}
/* ___________________________________________________________________

                      Theme - Circle
  ___________________________________________________________________ */
#upt-container.upt-theme-circle .upt-thumb-slider > span {
  font-size: 20px;
}
#upt-container.upt-theme-circle .upt-thumb-slider span.upt-previous:before {
  content: '\f137';
}
#upt-container.upt-theme-circle .upt-thumb-slider span.upt-next:before {
  content: '\f138';
}
/* ___________________________________________________________________

                      Theme - Dock Square
  ___________________________________________________________________ */
#upt-container.upt-theme-dock_square .upt-thumb-slider > span {
  background-color: rgba(255, 255, 255, 0.4);
  color: #ffffff;
  height: 40px;
  line-height: 40px;
  opacity: 0;
  width: 30px;
  font-size: 20px;
}
#upt-container.upt-theme-dock_square .upt-thumb-slider > span.upt-previous {
  left: 0;
}
#upt-container.upt-theme-dock_square .upt-thumb-slider > span.upt-next {
  right: 0;
}
#upt-container.upt-theme-dock_square .upt-thumb-slider:hover span.upt-previous {
  opacity: 0.7;
}
#upt-container.upt-theme-dock_square .upt-thumb-slider:hover span.upt-next {
  opacity: 0.7;
}
#upt-container.upt-theme-dock_square .upt-thumb-slider span.upt-previous:before {
  content: '\f104';
}
#upt-container.upt-theme-dock_square .upt-thumb-slider span.upt-next:before {
  content: '\f105';
}
#upt-container.upt-theme-dock_square.upt-theme-dark .upt-thumb-slider > span {
  background-color: rgba(0, 0, 0, 0.7);
  color: rgba(255, 255, 255, 0.8);
}
/* ___________________________________________________________________

                      Theme - Outline Circle
  ___________________________________________________________________ */
#upt-container.upt-theme-outline_circle .upt-thumb-slider > span {
  border-radius: 40px;
  border: 2px solid #ffffff;
  line-height: 24px;
  opacity: 0;
  font-size: 20px;
}
#upt-container.upt-theme-outline_circle .upt-thumb-slider > span.upt-previous {
  left: 15px;
}
#upt-container.upt-theme-outline_circle .upt-thumb-slider > span.upt-next {
  right: 15px;
}
#upt-container.upt-theme-outline_circle .upt-thumb-slider:hover span.upt-previous {
  opacity: 0.4;
}
#upt-container.upt-theme-outline_circle .upt-thumb-slider:hover span.upt-next {
  opacity: 0.4;
}
#upt-container.upt-theme-outline_circle .upt-thumb-slider span.upt-previous:before {
  content: '\f104';
}
#upt-container.upt-theme-outline_circle .upt-thumb-slider span.upt-next:before {
  content: '\f105';
}
#upt-container.upt-theme-outline_circle ol.flex-control-paging li a {
  opacity: 0.7;
}
#upt-container.upt-theme-outline_circle ol.flex-control-paging li a.flex-active {
  background-color: transparent;
  border: 2px solid #ffffff;
  height: 7px;
  width: 7px;
}
#upt-container.upt-theme_outline_circle.upt-theme-dark .upt-thumb-slider > span {
  border-color: #000000;
}
#upt-container.upt-theme_outline_circle.upt-theme-dark ol.flex-control-paging li a.flex-active {
  border-color: #000000;
}
#upt-container .upt-thumb-slider:hover span.upt-next:hover,
#upt-container .upt-thumb-slider:hover span.upt-previous:hover {
  opacity: 0.9;
}
/* ___________________________________________________________________

          Visual Composer
  ___________________________________________________________________ */
.vc-gitem-zone-height-mode-auto #upt-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.upt-slides .upt-item:first-child {
  display: block;
}
.upt-slides .upt-item.clone {
  display: none;
}
#upt-container.upt-pos-absolute {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#upt-container.upt-pos-absolute .upt-thumb-slider {
  height: 100%;
}
#upt-container.upt-pos-absolute .upt-thumb-slider img {
  position: relative;
  -webkit-transform: none;
          transform: none;
  top: 0;
  left: 0;
}
.pp_content_container figure {
  margin: 0;
}
/* ___________________________________________________________________

          Gallery
  ___________________________________________________________________ */
.upt-gallery .upt-item {
  width: 32%;
  margin-bottom: 2%;
}
.upt-gallery .grid-sizer {
  width: 6.5%;
}
.upt-gallery .gutter-sizer {
  width: 2%;
}
/* ___________________________________________________________________

                              Hover Effects
  ___________________________________________________________________ */
.upt-post-details,
.upt-post-details-top,
.upt-post-details-bottom {
  z-index: 999;
}
.single .has-post-thumbnail .upt-post-details,
.single .has-post-thumbnail .upt-post-details-top,
.single .has-post-thumbnail .upt-post-details-bottom {
  display: none!important;
}
.upt-hover-effect-slide_in_left .upt-post-details {
  padding: 0;
  line-height: 0;
}
.upt-hover-effect-slide_in_left .upt-post-title {
  -webkit-transition: all 500ms cubic-bezier(0, 0.715, 0, 1.035);
  transition: all 500ms cubic-bezier(0, 0.715, 0, 1.035);
  /* custom */
  -webkit-transform: translateX(-900px) scaleX(0);
          transform: translateX(-900px) scaleX(0);
  text-align: center;
  background-color: #000;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 76.13%;
  height: 7rem;
  line-height: 7rem;
  margin: auto;
  overflow: hidden;
}
.upt-hover-effect-slide_in_left .upt-post-title a {
  -webkit-transition: all 0.35s ease-in-out 0.1s;
  transition: all 0.35s ease-in-out 0.1s;
  opacity: 0;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  display: inline-block;
  position: relative;
  white-space: nowrap;
}
.upt-hover-effect-slide_in_left .upt-post-title a:before,
.upt-hover-effect-slide_in_left .upt-post-title a:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  border-top: 1px solid #fff;
  width: 3rem;
  height: 1px;
  margin: 0 1rem;
  vertical-align: middle;
  opacity: 0.26;
}
.upt-hover-effect-slide_in_left .upt-post-title a:before {
  left: -5rem;
}
.upt-hover-effect-slide_in_left .upt-post-title a:after {
  right: -5rem;
}
.upt-hover-effect-slide_in_left:hover .upt-post-title {
  -webkit-transform: translateX(0) scaleX(1);
          transform: translateX(0) scaleX(1);
  z-index: 99;
}
.upt-hover-effect-slide_in_left:hover .upt-post-title a {
  color: #fff;
  opacity: 1;
}
.upt-hover-effect-slide_in_left:hover img {
  -webkit-transform: rotateZ(1deg) scale(1.03);
          transform: rotateZ(1deg) scale(1.03);
}
.upt-hover-effect-hamburger .upt-link:after {
  -webkit-transition: all 0.65s ease-out;
  transition: all 0.65s ease-out;
  font-family: "Ionicons";
  speak: none;
  display: inline-block;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f4a4';
  font-size: 30px;
  cursor: pointer;
  position: absolute;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.2);
  width: 62px;
  height: 62px;
  line-height: 62px;
  text-align: center;
  border-radius: 31px;
  bottom: calc( (100% - 119px) / 2 + 40px );
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(50%);
          transform: translateX(-50%) translateY(50%);
  opacity: 0;
}
.upt-hover-effect-hamburger .upt-link-is-video:after {
  content: '\f488';
}
.upt-hover-effect-hamburger .upt-post-details-top {
  -webkit-transition: all 0.25s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: all 0.25s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  position: absolute;
  top: -200px;
  left: 0;
  right: 0;
  padding: 15px 10px 20px 20px;
  background-color: #000;
  color: #fff;
}
.upt-hover-effect-hamburger .upt-post-categories {
  line-height: 1.15;
}
.upt-hover-effect-hamburger .upt-post-title {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  margin: 5px 0 0;
}
.upt-hover-effect-hamburger .upt-post-more-link {
  color: #fff;
  font-size: 12px;
  line-height: 40px;
}
.upt-hover-effect-hamburger .upt-post-details-top span {
  font-size: 12px;
  color: #b2b2b2;
}
.upt-hover-effect-hamburger .upt-post-details-top a {
  color: #fff;
}
.upt-hover-effect-hamburger .upt-post-details-bottom {
  -webkit-transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #000;
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  display: block;
  height: 40px;
  line-height: 30px;
  padding: 0 0 0 20px;
}
.upt-hover-effect-hamburger:hover .upt-post-details-top {
  -webkit-transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  top: 0;
}
.upt-hover-effect-hamburger:hover .upt-post-details-bottom {
  -webkit-transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  bottom: 0;
}
.upt-hover-effect-hamburger:hover .upt-link:after {
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .upt-hover-effect-hamburger .upt-link:after {
    display: none;
  }
  .upt-hover-effect-hamburger .upt-post-details-top {
    height: calc( 100% - 40px );
  }
}

/*# sourceMappingURL=data:application/json;base64,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M0QsMkRBQTJEO0VBQzNELG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osUUFBUTtFQUNSLFNBQVM7RUFDVCw2QkFBNkI7RUFDN0IsdUJBQXVCO0VBQ3ZCLFlBQVk7Q0FDYjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxtRUFBMkQ7RUFBM0QsMkRBQTJEO0VBQzNELHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFFBQVE7RUFDUixTQUFTO0VBQ1QsZUFBZTtFQUNmLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxtRUFBMkQ7RUFBM0QsMkRBQTJEO0VBQzNELE9BQU87Q0FDUjtBQUNEO0VBQ0UsbUVBQTJEO0VBQTNELDJEQUEyRDtFQUMzRCxVQUFVO0NBQ1g7QUFDRDtFQUNFLFdBQVc7Q0FDWjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7RUFDRDtJQUNFLDRCQUE0QjtHQUM3QjtDQUNGIiwiZmlsZSI6ImZyb250LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBVbHRpbWF0ZSBQb3N0IFRodW1ibmFpbHMgbWFpbiBzdHlsZXNcbiAqIFxuICogQW4gaWQgb2YgI3VwdC1jb250YWluZXIgaXMgYWRkZWQgYmVmb3JlIG1vc3Qgc3R5bGVzIHRvIHByZXZlbnQgc3R5bGVzIFxuICogYWZmZWN0ZWQgYnkgQ1NTIHJ1bGVzIGxpa2UgXCIjaWQgbGlcIiBmcm9tIHRoZW1lIG9yIG90aGVyIHBsdWdpbixcbiAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4gICAgICAgICAgSW1wb3J0IEZsZXhTbGlkZXIgU3R5bGVzXG4gICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBCcm93c2VyIFJlc2V0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3VwdC1jb250YWluZXIgYTphY3RpdmUsXG4jdXB0LWNvbnRhaW5lciBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi51cHQtc2xpZGVzLFxuI3VwdC1jb250YWluZXIgb2wuZmxleC1jb250cm9sLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8qIEZsZXhTbGlkZXIgTmVjZXNzYXJ5IFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnVwdC1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4udXB0LXRodW1iLXNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuLnVwdC10aHVtYi1zbGlkZXIgLnVwdC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBIaWRlIHRoZSB1cHQtc2xpZGVzIGJlZm9yZSB0aGUgSlMgaXMgbG9hZGVkLiBBdm9pZHMgaW1hZ2UganVtcGluZyAqL1xuI3VwdC1jb250YWluZXIgLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi8qIENsZWFyZml4IGZvciB0aGUgLnVwdC1zbGlkZXMgZWxlbWVudCAqL1xuLnVwdC1zbGlkZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbn1cbmh0bWxbeG1sbnNdIC51cHQtc2xpZGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4qIGh0bWwgLnVwdC1zbGlkZXMge1xuICBoZWlnaHQ6IDElO1xufVxuLyogRmxleFNsaWRlciBEZWZhdWx0IFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cbi51cHQtdGh1bWItc2xpZGVyIC51cHQtc2xpZGVzIHtcbiAgem9vbTogMTtcbn1cbiN1cHQtY29udGFpbmVyIC5jYXJvdXNlbCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLyogUGF1c2UvUGxheSAqL1xuI3VwdC1jb250YWluZXIgLmZsZXgtcGF1c2VwbGF5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbn1cbiN1cHQtY29udGFpbmVyIC5mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnXFxmMDA0Jztcbn1cbiN1cHQtY29udGFpbmVyIC5mbGV4LXBhdXNlcGxheSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiN1cHQtY29udGFpbmVyIC5mbGV4LXBhdXNlcGxheSBhLmZsZXgtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAzJztcbn1cbi8qIENvbnRyb2wgTmF2ICovXG4jdXB0LWNvbnRhaW5lciBvbC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3VwdC1jb250YWluZXIgb2wuZmxleC1jb250cm9sLW5hdiBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG4jdXB0LWNvbnRhaW5lciBvbC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuI3VwdC1jb250YWluZXIgb2wuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuI3VwdC1jb250YWluZXIgb2wuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4jdXB0LWNvbnRhaW5lciBvbC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3VwdC1jb250YWluZXIgb2wuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG4jdXB0LWNvbnRhaW5lciBvbC5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiN1cHQtY29udGFpbmVyIG9sLmZsZXgtY29udHJvbC10aHVtYnMgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiN1cHQtY29udGFpbmVyIG9sLmZsZXgtY29udHJvbC10aHVtYnMgLmZsZXgtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4gICAgICAgICAgICAgICAgICBVUFQgU3R5bGVzXG4gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIE5vIEphdmFTY3JpcHQgRmFsbGJhY2sgKi9cbi8qIElmIHlvdSBhcmUgbm90IHVzaW5nIGFub3RoZXIgc2NyaXB0LCBzdWNoIGFzIE1vZGVybml6ciwgbWFrZSBzdXJlIHlvdVxuKiBpbmNsdWRlIGpzIHRoYXQgZWxpbWluYXRlcyB0aGlzIGNsYXNzIG9uIHBhZ2UgbG9hZCAqL1xuLm5vLWpzIC51cHQtc2xpZGVzID4gLnVwdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubm8tanMgI3VwdC1jb250YWluZXIgLnVwdC10aHVtYi1zbGlkZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51cHQuYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwLjg2ZW0gMS43ZW0gMCAwO1xufVxuLnVwdC5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwLjg2ZW0gMCAwIDEuN2VtO1xufVxuLnVwdC5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbjogMC44NmVtIDAgMDtcbn1cbi51cHQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi51cHQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51cHQtY29udGFpbmVyLnVwdC1uby1pbWdjbGFzcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiN1cHQtY29udGFpbmVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi51cHQtdGh1bWItc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3VwdC1jb250YWluZXIudXB0LXByb21vLWltZ2NsYXNzIC51cHQtaXRlbSBpbWcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jdXB0LWNvbnRhaW5lciAudXB0LWl0ZW0gKiB7XG4gIG1hcmdpbjogMDtcbn1cbiN1cHQtY29udGFpbmVyIC51cHQtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIERpcmVjdGlvbiBOYXYgKi9cbiN1cHQtY29udGFpbmVyIC51cHQtdGh1bWItc2xpZGVyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogLTEzcHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuI3VwdC1jb250YWluZXIgLnVwdC10aHVtYi1zbGlkZXIgPiBzcGFuOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiN1cHQtY29udGFpbmVyIC51cHQtdGh1bWItc2xpZGVyID4gc3Bhbi51cHQtcHJldmlvdXMge1xuICBsZWZ0OiAtMjBweDtcbn1cbiN1cHQtY29udGFpbmVyIC51cHQtdGh1bWItc2xpZGVyID4gc3Bhbi51cHQtbmV4dCB7XG4gIHJpZ2h0OiAtMjBweDtcbn1cbiN1cHQtY29udGFpbmVyIC51cHQtdGh1bWItc2xpZGVyOmhvdmVyIHNwYW4udXB0LXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMC43O1xuICBsZWZ0OiAxMHB4O1xufVxuI3VwdC1jb250YWluZXIgLnVwdC10aHVtYi1zbGlkZXI6aG92ZXIgc3Bhbi51cHQtbmV4dCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcmlnaHQ6IDEwcHg7XG59XG4jdXB0LWNvbnRhaW5lciAudXB0LXRodW1iLXNsaWRlcjpob3ZlciBzcGFuLnVwdC1uZXh0OmhvdmVyLFxuI3VwdC1jb250YWluZXIgLnVwdC10aHVtYi1zbGlkZXI6aG92ZXIgc3Bhbi51cHQtcHJldmlvdXM6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuI3VwdC1jb250YWluZXIgLnVwdC10aHVtYi1zbGlkZXIgc3Bhbi51cHQtcHJldmlvdXM6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnXFxmMDUzJztcbn1cbiN1cHQtY29udGFpbmVyIC51cHQtdGh1bWItc2xpZGVyIHNwYW4udXB0LW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnXFxmMDU0Jztcbn1cbi8qIENvbnRyb2wgTmF2ICovXG4jdXB0LWNvbnRhaW5lciBvbC5mbGV4LWNvbnRyb2wtcGFnaW5nICoge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jdXB0LWNvbnRhaW5lciBvbC5mbGV4LWNvbnRyb2wtcGFnaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycHg7XG4gIHotaW5kZXg6IDk5O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jdXB0LWNvbnRhaW5lciBvbC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIHtcbiAgd2lkdGg6IDlweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbiN1cHQtY29udGFpbmVyIG9sLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG4vKiBDb250cm9sIE5hdiBUaHVtYm5haWxzICovXG4jdXB0LWNvbnRhaW5lciBvbC5mbGV4LWNvbnRyb2wtdGh1bWJzICoge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jdXB0LWNvbnRhaW5lciBvbC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgcGFkZGluZzogMCAycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogRmlyZWZveCAqL1xufVxuI3VwdC1jb250YWluZXIgb2wuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIEZpcmVmb3ggKi9cbn1cbi8qIFRodW1ibmFpbCBDYXB0aW9ucyAqL1xuI3VwdC1jb250YWluZXIgc3Bhbi51cHQtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbn1cbiN1cHQtY29udGFpbmVyIC51cHQtaXRlbTpob3ZlciAudXB0LWNhcHRpb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLyogcG9zc2libGUgdG8gaW5zdGVhZCB3aXRoIENTUyBjYWxjKCkgLSBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y2FsYyAqL1xuI3VwdC1jb250YWluZXIudXB0LWNvdW50LTIgb2wuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHdpZHRoOiAyMCU7XG59XG4jdXB0LWNvbnRhaW5lci51cHQtY291bnQtMyBvbC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDIwJTtcbn1cbiN1cHQtY29udGFpbmVyLnVwdC1jb3VudC00IG9sLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMjAlO1xufVxuI3VwdC1jb250YWluZXIudXB0LWNvdW50LTUgb2wuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHdpZHRoOiAyMCU7XG59XG4jdXB0LWNvbnRhaW5lci51cHQtY291bnQtNiBvbC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDE2LjY3JTtcbn1cbiN1cHQtY29udGFpbmVyLnVwdC1jb3VudC03IG9sLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMTQuMjklO1xufVxuI3VwdC1jb250YWluZXIudXB0LWNvdW50LTggb2wuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHdpZHRoOiAxMi41JTtcbn1cbiN1cHQtY29udGFpbmVyLnVwdC1jb3VudC05IG9sLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMTEuMTElO1xufVxuI3VwdC1jb250YWluZXIudXB0LWNvdW50LTEwIG9sLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMTAlO1xufVxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIE1pbmltYWwgV2hpdGVcbiAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuI3VwdC1jb250YWluZXIudXB0LXRoZW1lLWxpZ2h0IC51cHQtdGh1bWItc2xpZGVyID4gc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4jdXB0LWNvbnRhaW5lci51cHQtdGhlbWUtbGlnaHQgLnVwdC10aHVtYi1zbGlkZXIgPiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jdXB0LWNvbnRhaW5lci51cHQtdGhlbWUtbGlnaHQgb2wuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuI3VwdC1jb250YWluZXIudXB0LXRoZW1lLWxpZ2h0IG9sLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbiN1cHQtY29udGFpbmVyLnVwdC10aGVtZS1saWdodCBvbC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjk7XG59XG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiAgICAgICAgICAgICAgICAgICAgICBUaGVtZSAtIENpcmNsZVxuICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4jdXB0LWNvbnRhaW5lci51cHQtdGhlbWUtY2lyY2xlIC51cHQtdGh1bWItc2xpZGVyID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbiN1cHQtY29udGFpbmVyLnVwdC10aGVtZS1jaXJjbGUgLnVwdC10aHVtYi1zbGlkZXIgc3Bhbi51cHQtcHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEzNyc7XG59XG4jdXB0LWNvbnRhaW5lci51cHQtdGhlbWUtY2lyY2xlIC51cHQtdGh1bWItc2xpZGVyIHNwYW4udXB0LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEzOCc7XG59XG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiAgICAgICAgICAgICAgICAgICAgICBUaGVtZSAtIERvY2sgU3F1YXJlXG4gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbiN1cHQtY29udGFpbmVyLnVwdC10aGVtZS1kb2NrX3NxdWFyZSAudXB0LXRodW1iLXNsaWRlciA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuI3VwdC1jb250YWluZXIudXB0LXRoZW1lLWRvY2tfc3F1YXJlIC51cHQtdGh1bWItc2xpZGVyID4gc3Bhbi51cHQtcHJldmlvdXMge1xuICBsZWZ0OiAwO1xufVxuI3VwdC1jb250YWluZXIudXB0LXRoZW1lLWRvY2tfc3F1YXJlIC51cHQtdGh1bWItc2xpZGVyID4gc3Bhbi51cHQtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuI3VwdC1jb250YWluZXIudXB0LXRoZW1lLWRvY2tfc3F1YXJlIC51cHQtdGh1bWItc2xpZGVyOmhvdmVyIHNwYW4udXB0LXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI3VwdC1jb250YWluZXIudXB0LXRoZW1lLWRvY2tfc3F1YXJlIC51cHQtdGh1bWItc2xpZGVyOmhvdmVyIHNwYW4udXB0LW5leHQge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jdXB0LWNvbnRhaW5lci51cHQtdGhlbWUtZG9ja19zcXVhcmUgLnVwdC10aHVtYi1zbGlkZXIgc3Bhbi51cHQtcHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNCc7XG59XG4jdXB0LWNvbnRhaW5lci51cHQtdGhlbWUtZG9ja19zcXVhcmUgLnVwdC10aHVtYi1zbGlkZXIgc3Bhbi51cHQtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1Jztcbn1cbiN1cHQtY29udGFpbmVyLnVwdC10aGVtZS1kb2NrX3NxdWFyZS51cHQtdGhlbWUtZGFyayAudXB0LXRodW1iLXNsaWRlciA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiAgICAgICAgICAgICAgICAgICAgICBUaGVtZSAtIE91dGxpbmUgQ2lyY2xlXG4gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbiN1cHQtY29udGFpbmVyLnVwdC10aGVtZS1vdXRsaW5lX2NpcmNsZSAudXB0LXRodW1iLXNsaWRlciA+IHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuI3VwdC1jb250YWluZXIudXB0LXRoZW1lLW91dGxpbmVfY2lyY2xlIC51cHQtdGh1bWItc2xpZGVyID4gc3Bhbi51cHQtcHJldmlvdXMge1xuICBsZWZ0OiAxNXB4O1xufVxuI3VwdC1jb250YWluZXIudXB0LXRoZW1lLW91dGxpbmVfY2lyY2xlIC51cHQtdGh1bWItc2xpZGVyID4gc3Bhbi51cHQtbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuI3VwdC1jb250YWluZXIudXB0LXRoZW1lLW91dGxpbmVfY2lyY2xlIC51cHQtdGh1bWItc2xpZGVyOmhvdmVyIHNwYW4udXB0LXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMC40O1xufVxuI3VwdC1jb250YWluZXIudXB0LXRoZW1lLW91dGxpbmVfY2lyY2xlIC51cHQtdGh1bWItc2xpZGVyOmhvdmVyIHNwYW4udXB0LW5leHQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4jdXB0LWNvbnRhaW5lci51cHQtdGhlbWUtb3V0bGluZV9jaXJjbGUgLnVwdC10aHVtYi1zbGlkZXIgc3Bhbi51cHQtcHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNCc7XG59XG4jdXB0LWNvbnRhaW5lci51cHQtdGhlbWUtb3V0bGluZV9jaXJjbGUgLnVwdC10aHVtYi1zbGlkZXIgc3Bhbi51cHQtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1Jztcbn1cbiN1cHQtY29udGFpbmVyLnVwdC10aGVtZS1vdXRsaW5lX2NpcmNsZSBvbC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jdXB0LWNvbnRhaW5lci51cHQtdGhlbWUtb3V0bGluZV9jaXJjbGUgb2wuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogN3B4O1xufVxuI3VwdC1jb250YWluZXIudXB0LXRoZW1lX291dGxpbmVfY2lyY2xlLnVwdC10aGVtZS1kYXJrIC51cHQtdGh1bWItc2xpZGVyID4gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbiN1cHQtY29udGFpbmVyLnVwdC10aGVtZV9vdXRsaW5lX2NpcmNsZS51cHQtdGhlbWUtZGFyayBvbC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4jdXB0LWNvbnRhaW5lciAudXB0LXRodW1iLXNsaWRlcjpob3ZlciBzcGFuLnVwdC1uZXh0OmhvdmVyLFxuI3VwdC1jb250YWluZXIgLnVwdC10aHVtYi1zbGlkZXI6aG92ZXIgc3Bhbi51cHQtcHJldmlvdXM6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiAgICAgICAgICBWaXN1YWwgQ29tcG9zZXJcbiAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLnZjLWdpdGVtLXpvbmUtaGVpZ2h0LW1vZGUtYXV0byAjdXB0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnVwdC1zbGlkZXMgLnVwdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udXB0LXNsaWRlcyAudXB0LWl0ZW0uY2xvbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3VwdC1jb250YWluZXIudXB0LXBvcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuI3VwdC1jb250YWluZXIudXB0LXBvcy1hYnNvbHV0ZSAudXB0LXRodW1iLXNsaWRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiN1cHQtY29udGFpbmVyLnVwdC1wb3MtYWJzb2x1dGUgLnVwdC10aHVtYi1zbGlkZXIgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5wcF9jb250ZW50X2NvbnRhaW5lciBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiAgICAgICAgICBHYWxsZXJ5XG4gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi51cHQtZ2FsbGVyeSAudXB0LWl0ZW0ge1xuICB3aWR0aDogMzIlO1xuICBtYXJnaW4tYm90dG9tOiAyJTtcbn1cbi51cHQtZ2FsbGVyeSAuZ3JpZC1zaXplciB7XG4gIHdpZHRoOiA2LjUlO1xufVxuLnVwdC1nYWxsZXJ5IC5ndXR0ZXItc2l6ZXIge1xuICB3aWR0aDogMiU7XG59XG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhvdmVyIEVmZmVjdHNcbiAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLnVwdC1wb3N0LWRldGFpbHMsXG4udXB0LXBvc3QtZGV0YWlscy10b3AsXG4udXB0LXBvc3QtZGV0YWlscy1ib3R0b20ge1xuICB6LWluZGV4OiA5OTk7XG59XG4uc2luZ2xlIC5oYXMtcG9zdC10aHVtYm5haWwgLnVwdC1wb3N0LWRldGFpbHMsXG4uc2luZ2xlIC5oYXMtcG9zdC10aHVtYm5haWwgLnVwdC1wb3N0LWRldGFpbHMtdG9wLFxuLnNpbmdsZSAuaGFzLXBvc3QtdGh1bWJuYWlsIC51cHQtcG9zdC1kZXRhaWxzLWJvdHRvbSB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuLnVwdC1ob3Zlci1lZmZlY3Qtc2xpZGVfaW5fbGVmdCAudXB0LXBvc3QtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnVwdC1ob3Zlci1lZmZlY3Qtc2xpZGVfaW5fbGVmdCAudXB0LXBvc3QtdGl0bGUge1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAsIDAuNzE1LCAwLCAxLjAzNSk7XG4gIC8qIGN1c3RvbSAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTkwMHB4KSBzY2FsZVgoMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA3Ni4xMyU7XG4gIGhlaWdodDogN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDdyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51cHQtaG92ZXItZWZmZWN0LXNsaWRlX2luX2xlZnQgLnVwdC1wb3N0LXRpdGxlIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQgMC4xcztcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udXB0LWhvdmVyLWVmZmVjdC1zbGlkZV9pbl9sZWZ0IC51cHQtcG9zdC10aXRsZSBhOmJlZm9yZSxcbi51cHQtaG92ZXItZWZmZWN0LXNsaWRlX2luX2xlZnQgLnVwdC1wb3N0LXRpdGxlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG9wYWNpdHk6IDAuMjY7XG59XG4udXB0LWhvdmVyLWVmZmVjdC1zbGlkZV9pbl9sZWZ0IC51cHQtcG9zdC10aXRsZSBhOmJlZm9yZSB7XG4gIGxlZnQ6IC01cmVtO1xufVxuLnVwdC1ob3Zlci1lZmZlY3Qtc2xpZGVfaW5fbGVmdCAudXB0LXBvc3QtdGl0bGUgYTphZnRlciB7XG4gIHJpZ2h0OiAtNXJlbTtcbn1cbi51cHQtaG92ZXItZWZmZWN0LXNsaWRlX2luX2xlZnQ6aG92ZXIgLnVwdC1wb3N0LXRpdGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlWCgxKTtcbiAgei1pbmRleDogOTk7XG59XG4udXB0LWhvdmVyLWVmZmVjdC1zbGlkZV9pbl9sZWZ0OmhvdmVyIC51cHQtcG9zdC10aXRsZSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4udXB0LWhvdmVyLWVmZmVjdC1zbGlkZV9pbl9sZWZ0OmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigxZGVnKSBzY2FsZSgxLjAzKTtcbn1cbi51cHQtaG92ZXItZWZmZWN0LWhhbWJ1cmdlciAudXB0LWxpbms6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC42NXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogJ1xcZjRhNCc7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDMxcHg7XG4gIGJvdHRvbTogY2FsYyggKDEwMCUgLSAxMTlweCkgLyAyICsgNDBweCApO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDUwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG4udXB0LWhvdmVyLWVmZmVjdC1oYW1idXJnZXIgLnVwdC1saW5rLWlzLXZpZGVvOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjQ4OCc7XG59XG4udXB0LWhvdmVyLWVmZmVjdC1oYW1idXJnZXIgLnVwdC1wb3N0LWRldGFpbHMtdG9wIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVwdC1ob3Zlci1lZmZlY3QtaGFtYnVyZ2VyIC51cHQtcG9zdC1jYXRlZ29yaWVzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG4udXB0LWhvdmVyLWVmZmVjdC1oYW1idXJnZXIgLnVwdC1wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDVweCAwIDA7XG59XG4udXB0LWhvdmVyLWVmZmVjdC1oYW1idXJnZXIgLnVwdC1wb3N0LW1vcmUtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLnVwdC1ob3Zlci1lZmZlY3QtaGFtYnVyZ2VyIC51cHQtcG9zdC1kZXRhaWxzLXRvcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2IyYjJiMjtcbn1cbi51cHQtaG92ZXItZWZmZWN0LWhhbWJ1cmdlciAudXB0LXBvc3QtZGV0YWlscy10b3AgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVwdC1ob3Zlci1lZmZlY3QtaGFtYnVyZ2VyIC51cHQtcG9zdC1kZXRhaWxzLWJvdHRvbSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xufVxuLnVwdC1ob3Zlci1lZmZlY3QtaGFtYnVyZ2VyOmhvdmVyIC51cHQtcG9zdC1kZXRhaWxzLXRvcCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRvcDogMDtcbn1cbi51cHQtaG92ZXItZWZmZWN0LWhhbWJ1cmdlcjpob3ZlciAudXB0LXBvc3QtZGV0YWlscy1ib3R0b20ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBib3R0b206IDA7XG59XG4udXB0LWhvdmVyLWVmZmVjdC1oYW1idXJnZXI6aG92ZXIgLnVwdC1saW5rOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVwdC1ob3Zlci1lZmZlY3QtaGFtYnVyZ2VyIC51cHQtbGluazphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudXB0LWhvdmVyLWVmZmVjdC1oYW1idXJnZXIgLnVwdC1wb3N0LWRldGFpbHMtdG9wIHtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSA0MHB4ICk7XG4gIH1cbn1cbiJdfQ== */