@charset "UTF-8";

html {
  color: #000;
  background: #fff;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html * {
  outline: none;
  -webkit-text-size-adjust: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html,
body {
  width: 100%;
  font-family: PingFang_SC_Light, Helvetica Neue, Helvetica, Arial, sans-serif;
}

/* 内外边距通常让各个浏览器样式的表现位置不同 */

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td,
hr,
button,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  margin: 0;
  padding: 0;
}

input,
select,
textarea {
  font-size: 100%;
}

/* 去掉各 Table  cell 的边距并让其边重合 */

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

/* 去除默认边框 */

fieldset,
img {
  border: 0;
}

/* 去掉 firefox 下此元素的边框 */

abbr,
acronym {
  border: 0;
  font-variant: normal;
}

/* 一致的 del 样式 */

del {
  text-decoration: line-through;
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
  font-style: normal;
  font-weight: 500;
}

/* 去掉列表前的标识, li 会继承 */

ol,
ul {
  list-style: none;
}

/* 对齐是排版最重要的因素, 别让什么都居中 */

caption,
th {
  text-align: left;
}

/* 来自 yahoo, 让标题都自定义, 适应多个系统应用 */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: 500;
}

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

/* 统一上标和下标 */

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* 正常链接 未访问 */

/* 鼠标悬停 */

/*a:hover {
    text-decoration: underline;
}*/

/* 默认不显示下划线，保持页面简洁 */

ins,
a {
  text-decoration: none;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.hide-tag {
  display: none;
}

[data-dpr="1"] .hide-tag {
  text-indent: -49999.5px;
}

[data-dpr="2"] .hide-tag {
  text-indent: -99999px;
}

[data-dpr="3"] .hide-tag {
  text-indent: -149998.5px;
}

body {
  display: none;
}

/*声明 WebFont 萍方-简体-细*/

@font-face {
  font-family: 'PingFang_SC_Light';
  src: url("../fonts/PingFang_SC_Light.ttf");
  src: url("../fonts/PingFang_SC_Light.eot?#font-spider") format("embedded-opentype"), url("../fonts/PingFang_SC_Light.woff") format("woff"), url("../fonts/PingFang_SC_Light.ttf") format("truetype"), url("../fonts/PingFang_SC_Light.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

/*声明 WebFont 方正兰亭纤黑_GBK*/

@font-face {
  font-family: 'FZLTXH';
  src: url("../fonts/FZLTXH.ttf");
  src: url("../fonts/FZLTXH.eot?#font-spider") format("embedded-opentype"), url("../fonts/FZLTXH.woff") format("woff"), url("../fonts/FZLTXH.ttf") format("truetype"), url("../fonts/FZLTXH.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

/*声明 WebFont 方正细圆简体*/

@font-face {
  font-family: 'FZXYJT';
  src: url("../fonts/FZXYJT.ttf");
  src: url("../fonts/FZXYJT.eot?#font-spider") format("embedded-opentype"), url("../fonts/FZXYJT.woff") format("woff"), url("../fonts/FZXYJT.ttf") format("truetype"), url("../fonts/FZXYJT.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* header */

#ac-globalnav {
  width: 100%;
  height: 0.986667rem;
  z-index: 110;
  position: fixed;
  left: 0;
  top: 0;
  background: #fff;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom: 1px solid #d5d5d5;
  -webkit-transition: background 0.35s linear,height 0.35s ease-in;
  -o-transition: background 0.35s linear,height 0.35s ease-in;
  -moz-transition: background 0.35s linear,height 0.35s ease-in;
  transition: background 0.35s linear,height 0.35s ease-in;
}

[data-dpr="1"] #ac-globalnav {
  min-width: 160px;
  font-size: 9px;
}

[data-dpr="2"] #ac-globalnav {
  min-width: 320px;
  font-size: 18px;
}

[data-dpr="3"] #ac-globalnav {
  min-width: 480px;
  font-size: 27px;
}

#ac-globalnav .ac-gn-header {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#ac-globalnav .ac-gn-header a {
  display: inline-block;
  background-repeat: no-repeat;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center center;
}

#ac-globalnav .ac-gn-header .ac-gn-logo {
  width: 1.84rem;
  height: 0.72rem;
  background-image: url(../img/logo.png);
}

#ac-globalnav .ac-gn-header .ac-gn-menuicon {
  width: 0.506667rem;
  height: 0.32rem;
  position: absolute;
  left: 0.4rem;
  top: 50%;
  margin-top: -0.16rem;
  background-image: url(../img/gn-menuicon.png);
}

#ac-globalnav .ac-gn-header .ac-gn-closeicon {
  display: none;
  width: 0.48rem;
  height: 0.48rem;
  position: absolute;
  right: 0.4rem;
  top: 50%;
  margin-top: -0.24rem;
  background-image: url(../img/close_btn.png);
}

#ac-globalnav .ac-gn-content {
  display: none;
  width: 100%;
  height: -webkit-calc(100vh);
  height: -moz-calc(100vh);
  height: calc(100vh);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
}

#ac-globalnav .ac-gn-content .ac-gn-content-nav {
  width: 60%;
  height: -webkit-calc(100vh);
  height: -moz-calc(100vh);
  height: calc(100vh);
  background: #fff;
  position: relative;
}

#ac-globalnav .ac-gn-content .ac-gn-content-nav .nav_header {
  width: 100%;
  height: 1.066667rem;
  line-height: 1.066667rem;
  background-color: #2e2e2e;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
}

#ac-globalnav .ac-gn-content .ac-gn-content-nav .nav_header img {
  height: 0.68rem;
  vertical-align: middle;
}

#ac-globalnav .ac-gn-list-wrap {
  width: 100%;
  height: 100%;
  /* display: flex;
    align-items: center; */
}

#ac-globalnav .ac-gn-list-wrap .ac-gn-list {
  width: 100%;
  position: absolute;
  top: 25%;
  background: #fff;
  /* li:first-child{
          margin-top:60px;
      } */
}

#ac-globalnav .ac-gn-list-wrap .ac-gn-list li {
  width: 100%;
  line-height: 0.853333rem;
  padding-bottom: 0.453333rem;
  text-align: center;
}

[data-dpr="1"] #ac-globalnav .ac-gn-list-wrap .ac-gn-list li {
  font-size: 17px;
}

[data-dpr="2"] #ac-globalnav .ac-gn-list-wrap .ac-gn-list li {
  font-size: 34px;
}

[data-dpr="3"] #ac-globalnav .ac-gn-list-wrap .ac-gn-list li {
  font-size: 51px;
}

#ac-globalnav .ac-gn-list-wrap .ac-gn-list li a {
  color: #000;
}

#ac-globalnav .ac-gn-list-wrap .ac-gn-list li a.selected {
  color: #ffb401;
}

#ac-globalnav .ac-gn-list-wrap .ac-gn-list li:last-child {
  padding-bottom: 0;
}

/* 二级导航 */

.index-subnav {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.493333rem 0 0;
}

.index-subnav > div {
  margin: 0 auto;
  width: 6.72rem;
  height: 0.666667rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("../../img/books_index_subnav_bg.png");
}

.index-subnav > div a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
  height: 100%;
  color: #a0a0a0;
  font-family: '萍方-简','PingFang_SC_Light';
  -webkit-transition: color 1s;
  -o-transition: color 1s;
  -moz-transition: color 1s;
  transition: color 1s;
}

[data-dpr="1"] .index-subnav > div a {
  font-size: 10.75px;
}

[data-dpr="2"] .index-subnav > div a {
  font-size: 21.5px;
}

[data-dpr="3"] .index-subnav > div a {
  font-size: 32.25px;
}

.index-subnav > div a:hover {
  color: #1d1d1d;
}

.index-subnav > div a:nth-of-type(1) {
  margin-right: 0.533333rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.index-subnav > div a:nth-of-type(2) {
  margin-left: 0.533333rem;
}

.index-subnav > div a.on {
  color: #1d1d1d;
}

[data-dpr="1"] .index-subnav-En div a {
  font-size: 9.5px;
}

[data-dpr="2"] .index-subnav-En div a {
  font-size: 19px;
}

[data-dpr="3"] .index-subnav-En div a {
  font-size: 28.5px;
}

/* other二級導航 */

.subnav-swiper-container {
  width: 100%;
  height: 1.066667rem;
  overflow: hidden;
  position: relative;
  z-index: 99;
}

.subnav-swiper-container .swiper-wrapper {
  margin: 0 auto;
}

.subnav-swiper-container .subnav-mask {
  width: 100%;
  height: 1.293333rem;
  position: absolute;
  left: 0;
  top: 0.48rem;
  z-index: 989;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url("../../img/subnav_mask.png");
  pointer-events: none;
}

.subnav {
  padding: 0.48rem 0;
  width: 100%;
  text-align: center;
}

.subnav a {
  display: inline-block;
  width: 1.64rem;
  height: 1.293333rem;
  line-height: 1.4rem;
  margin: 0 0.773333rem;
  text-align: center;
  color: #a0a0a0;
  font-family: '萍方-简','PingFang_SC_Light';
  background: #fff;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url("../../img/Chinese/books/two_nav_bg.png");
  -webkit-transition: color 1s;
  -o-transition: color 1s;
  -moz-transition: color 1s;
  transition: color 1s;
}

[data-dpr="1"] .subnav a {
  font-size: 15px;
}

[data-dpr="2"] .subnav a {
  font-size: 30px;
}

[data-dpr="3"] .subnav a {
  font-size: 45px;
}

.subnav a:hover {
  color: #1d1d1d;
}

.subnav a.on {
  color: #1d1d1d;
}

.new_subnav {
  background-color: #f3f3f3;
  text-align: center;
  height: 1.066667rem;
  line-height: 1.066667rem;
}

.new_subnav a {
  font-family: '萍方-简','PingFang_SC_Light';
  display: inline-block;
  color: #afafaf;
  font-size: 0.426667rem;
  width: 1.6rem;
  height: 0.8rem;
  line-height: 0.8rem;
  text-align: center;
  margin: 0 0.133333rem;
}

.new_subnav a.selected {
  background-color: #fff;
  color: #000;
}

/*图片二级导航*/

.books_page .books_subnav {
  background-color: #f3f3f3;
  text-align: center;
  height: 1.066667rem;
  line-height: 1.066667rem;
}

.books_page .books_subnav div {
  display: inline-block;
  width: 1.426667rem;
}

.books_page .books_subnav div a {
  font-family: '萍方-简','PingFang_SC_Light';
  color: #a0a0a0;
  font-size: 0.426667rem;
  text-align: center;
}

.books_page .books_subnav div a.selected {
  background-color: #fff;
  color: #ffb71b;
  border: 0.013333rem solid #ffb71b;
  padding: 0.106667rem 0.133333rem;
}

.books_page .books_subnav div a.read_selected {
  background-color: #000;
  color: #fff;
  border: 0.013333rem solid #000;
  padding: 0.106667rem 0.133333rem;
}

.books_page .books_subnav div a.buy_selected {
  background-color: #ffe610;
  color: #f17100;
  border: 0.013333rem solid #ffe610;
  padding: 0.106667rem 0.133333rem;
}

.books_page .fix_cls {
  position: fixed;
  top: 0.986667rem;
  left: 0;
}

.subnav-En a {
  width: 2.453333rem;
  line-height: 1.293333rem;
  margin: 0 0.533333rem;
  background-image: url("../../img/English/books/two_nav_bg_En.png");
}

[data-dpr="1"] .subnav-En a {
  font-size: 11.5px;
}

[data-dpr="2"] .subnav-En a {
  font-size: 23px;
}

[data-dpr="3"] .subnav-En a {
  font-size: 34.5px;
}

.subnav-more div {
  width: 1.786667rem;
  height: 1.293333rem;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}

.subnav-more div a {
  width: 100%;
  height: 100%;
  display: inline-block;
  margin: 0;
}

.subnav-more-En div {
  width: 2.4rem;
  height: 1.24rem;
}

/* 图书系列 */

.books-series-subnav {
  padding-bottom: 0;
}

/* 人物介绍页中间导航 */

.service-introduce-subnav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.service-introduce-subnav a {
  display: inline-block;
  width: 1.946667rem;
  height: 0.786667rem;
  margin: 0 0.186667rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.service-introduce-subnav a img {
  width: 100%;
}

.video_layer {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 100;
  width: 100%;
  height: 100%;
}

.close_icon {
  display: block;
  width: 0.64rem;
  height: 0.64rem;
  background: url("../../img/Chinese/books/close2.png") left top;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
  position: absolute;
  top: 1.866667rem;
  left: 0.666667rem;
}

.layer_video_main {
  width: 95%;
  height: 12rem;
  margin: 13% auto 0;
  text-align: center;
}

.iframe_video_main {
  width: 100%;
  height: 12rem;
}

/* footer */

.footer_nav {
  padding: 0 5%;
  margin: 2.666667rem 0 0 0;
  font-size: 0.346667rem;
}

.footer_nav .huang_guan {
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  background: url("../../img/logo_hg.png") no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  vertical-align: middle;
}

.footer_nav .arrow_right {
  display: inline-block;
  width: 0.266667rem;
  height: 0.266667rem;
  border: 0.013333rem solid #d2d2d2;
  border-top-color: transparent;
  border-right-color: transparent;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin: 0 0.4rem 0 0.2rem;
}

.footer_nav .nav_list li {
  border-top: 0.013333rem solid #d8d8d8;
  height: 0.866667rem;
  line-height: 0.866667rem;
  font-size: 0.346667rem;
  text-align: left;
  overflow: hidden;
  letter-spacing: 0.026667rem;
  color: #414141;
}

.footer_nav .nav_list li.sub_item {
  padding-left: 0.32rem;
}

.footer_nav .nav_list li a {
  color: #414141;
}

.footer_nav .nav_list li.no_open a {
  color: #c8c8c8;
}

.footer_nav .nav_list li.selected a {
  color: #fbbe00;
}

.footer_nav .nav_list li:after {
  content: "·";
  display: inline-block;
  width: 0.133333rem;
  height: 0.133333rem;
  float: right;
  font-weight: bold;
  margin-right: 0.4rem;
  font-size: 0.426667rem;
}

.footer_nav .nav_list li.no_open:after {
  color: #c8c8c8;
}

.footer_nav .nav_list li.selected:after {
  color: #fbbe00;
}

.footer_nav .nav_list li:first-child {
  height: 1.506667rem;
  line-height: 1.506667rem;
}

.footer_nav .nav_list li:last-child {
  border-bottom: 0.013333rem solid #d8d8d8;
}

.footer_nav .other_buy {
  padding-top: 0.133333rem;
  line-height: 1.5;
  letter-spacing: 0.026667rem;
  color: #5a5a5a;
}

.footer_nav .other_buy a {
  color: #7bcefd;
}

.footer {
  width: 100%;
  height: auto;
  padding: 0 5% 2%;
}

.footer p {
  font-size: 0.32rem;
  margin-bottom: 3%;
  height: 0.453333rem;
  line-height: 0.453333rem;
  color: #5a5a5a;
}

.footer p:first-child {
  margin-top: 5%;
}

.footer img.icon {
  width: 0.453333rem;
  height: 0.453333rem;
  vertical-align: middle;
  margin-right: 0.266667rem;
}

.footer .link a {
  display: inline-block;
  font-size: 0.32rem;
  color: #414141;
  padding: 0 0.186667rem;
  border-right: 0.013333rem solid #d2d2d2;
}

.footer .link a:first-child {
  padding-left: 0;
}

.footer .link a:last-child {
  border-right: none;
}

.footer.En {
  padding: 0 0 2%;
}

.footer.En .link a {
  padding: 0 1%;
}

/* 底部弹框 */

.footer-popup-bg {
  display: none;
  z-index: 999;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: #fff;
  width: 100%;
  height: 100%;
}

.footer-popup {
  width: 100%;
  height: 100%;
  display: none;
  margin: 0 auto;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
}

.footer-popup > div {
  display: none;
}

.footer-popup .QR-code {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 2.946667rem;
  height: 2.946667rem;
}

.footer-popup .QR-code > div {
  width: 100%;
  height: 100%;
  position: relative;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
}

/*.weibo-inner{
  background-image: url('../../img/weibo.png');
}*/

.weixin-inner {
  background-image: url("../../img/weixin.png");
}

/* 地区 */

.region {
  position: relative;
  padding: 1.4rem 1.053333rem 1.44rem;
  font-family: '萍方-简','PingFang_SC_Light';
}

.region .closeBtn {
  right: 0.613333rem;
  top: 0.306667rem;
}

.region h1 {
  text-align: center;
  margin-bottom: 1.066667rem;
  font-size: 0.506667rem;
  color: #585858;
}

.region h2 {
  width: 99.5%;
  margin-left: 0.5%;
  padding: 0 0 0.266667rem 0.106667rem;
  color: #6e6e6e;
  font-weight: normal;
}

[data-dpr="1"] .region h2 {
  font-size: 12px;
  border-bottom: 0.5px solid #c9c8c8;
}

[data-dpr="2"] .region h2 {
  font-size: 24px;
  border-bottom: 1px solid #c9c8c8;
}

[data-dpr="3"] .region h2 {
  font-size: 36px;
  border-bottom: 1.5px solid #c9c8c8;
}

.region ul {
  width: 100%;
  padding-top: 0.373333rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}

.region ul li {
  padding-left: 0.92rem;
  position: relative;
  width: 35%;
  height: 0.68rem;
  margin-bottom: 0.706667rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

[data-dpr="1"] .region ul li {
  font-size: 10.5px;
}

[data-dpr="2"] .region ul li {
  font-size: 21px;
}

[data-dpr="3"] .region ul li {
  font-size: 31.5px;
}

.region ul li:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  width: 0.68rem;
  height: 0.68rem;
  display: inline-block;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

[data-dpr="1"] .region ul li:before {
  border: 0.5px solid #e3e3e3;
}

[data-dpr="2"] .region ul li:before {
  border: 1px solid #e3e3e3;
}

[data-dpr="3"] .region ul li:before {
  border: 1.5px solid #e3e3e3;
}

.region ul li:nth-child(3n) {
  width: 30%;
}

.UK:before {
  background-image: url("../../img/region/UK.png");
}

.Denmark:before {
  background-image: url("../../img/region/Denmark.png");
}

.Russia:before {
  background-image: url("../../img/region/Russia.png");
}

.Germany:before {
  background-image: url("../../img/region/Germany.png");
}

.Singapore:before {
  background-image: url("../../img/region/Singapore.png");
}

.France:before {
  background-image: url("../../img/region/France.png");
}

.ltaly:before {
  background-image: url("../../img/region/ltaly.png");
}

.Greece:before {
  background-image: url("../../img/region/Greece.png");
}

.Chinese:before {
  background-image: url("../../img/region/Chinese.png");
}

.Hong_Kong:before {
  background-image: url("../../img/region/Hong_Kong.png");
}

.Macau:before {
  background-image: url("../../img/region/Macau.png");
}

.Taiwan:before {
  background-image: url("../../img/region/Taiwan.png");
}

.Japan:before {
  background-image: url("../../img/region/Japan.png");
}

.korea:before {
  background-image: url("../../img/region/Korea.png");
}

.india:before {
  background-image: url("../../img/region/india.png");
}

.United_States:before {
  background-image: url("../../img/region/United_States.png");
}

.Canada:before {
  background-image: url("../../img/region/Canada.png");
}

.Brasil:before {
  background-image: url("../../img/region/Brasil.png");
}

.Australia:before {
  background-image: url("../../img/region/Australia.png");
}

.Malaysia:before {
  background-image: url("../../img/region/Malaysia.png");
}

.Belgium:before {
  background-image: url("../../img/region/Belgium.png");
}

.Ireland:before {
  background-image: url("../../img/region/Ireland.png");
}

.Netherlands:before {
  background-image: url("../../img/region/Netherlands.png");
}

.Luxembourg:before {
  background-image: url("../../img/region/Luxembourg.png");
}

.Bosnia_Herzegovina:before {
  background-image: url("../../img/region/Bosnia_Herzegovina.png");
}

.Norway:before {
  background-image: url("../../img/region/Norway.png");
}

.Poland:before {
  background-image: url("../../img/region/Poland.png");
}

.Austria:before {
  background-image: url("../../img/region/Austria.png");
}

.Hungary:before {
  background-image: url("../../img/region/Hungary.png");
}

.Ireland:before {
  background-image: url("../../img/region/Ireland.png");
}

.Netherlands:before {
  background-image: url("../../img/region/Netherlands.png");
}

.Luxembourg:before {
  background-image: url("../../img/region/Luxembourg.png");
}

.Bosnia_Herzegovina:before {
  background-image: url("../../img/region/Bosnia_Herzegovina.png");
}

.Norway:before {
  background-image: url("../../img/region/Norway.png");
}

.Poland:before {
  background-image: url("../../img/region/Poland.png");
}

.Austria:before {
  background-image: url("../../img/region/Austria.png");
}

.Hungary:before {
  background-image: url("../../img/region/Hungary.png");
}

.Sweden:before {
  background-image: url("../../img/region/Sweden.png");
}

.Slovakia:before {
  background-image: url("../../img/region/Slovakia.png");
}

.Czech:before {
  background-image: url("../../img/region/Czech.png");
}

.Liechtenstein:before {
  background-image: url("../../img/region/Liechtenstein.png");
}

.Finland:before {
  background-image: url("../../img/region/Finland.png");
}

.Andorra:before {
  background-image: url("../../img/region/Andorra.png");
}

.Lithuania:before {
  background-image: url("../../img/region/Lithuania.png");
}

.Estonia:before {
  background-image: url("../../img/region/Estonia.png");
}

.Romania:before {
  background-image: url("../../img/region/Romania.png");
}

.Ukraine:before {
  background-image: url("../../img/region/Ukraine.png");
}

.Switzerland:before {
  background-image: url("../../img/region/Switzerland.png");
}

.Macedonia:before {
  background-image: url("../../img/region/Macedonia.png");
}

.Spain:before {
  background-image: url("../../img/region/Spain.png");
}

.Slovenia:before {
  background-image: url("../../img/region/Slovenia.png");
}

.San_Marino:before {
  background-image: url("../../img/region/San_Marino.png");
}

.Serbia:before {
  background-image: url("../../img/region/Serbia.png");
}

.Portugal:before {
  background-image: url("../../img/region/Portugal.png");
}

.Monaco:before {
  background-image: url("../../img/region/Monaco.png");
}

.Moldova:before {
  background-image: url("../../img/region/Moldova.png");
}

.Malta:before {
  background-image: url("../../img/region/Malta.png");
}

.Montenegro:before {
  background-image: url("../../img/region/Montenegro.png");
}

.Latvia:before {
  background-image: url("../../img/region/Latvia.png");
}

.Croatia:before {
  background-image: url("../../img/region/Croatia.png");
}

.Kosovo:before {
  background-image: url("../../img/region/Kosovo.png");
}

.Vatican:before {
  background-image: url("../../img/region/Vatican.png");
}

.Bulgaria:before {
  background-image: url("../../img/region/Bulgaria.png");
}

.Belarus:before {
  background-image: url("../../img/region/Belarus.png");
}

.Albania:before {
  background-image: url("../../img/region/Albania.png");
}

.Mexico:before {
  background-image: url("../../img/region/Mexico.png");
}

.Argentina:before {
  background-image: url("../../img/region/Argentina.png");
}

.Columbia:before {
  background-image: url("../../img/region/Columbia.png");
}

.Dominica:before {
  background-image: url("../../img/region/Dominica.png");
}

.Panama:before {
  background-image: url("../../img/region/Panama.png");
}

.Jamaica:before {
  background-image: url("../../img/region/Jamaica.png");
}

.Cuba:before {
  background-image: url("../../img/region/Cuba.png");
}

.Ecuador:before {
  background-image: url("../../img/region/Ecuador.png");
}

.Venezuela:before {
  background-image: url("../../img/region/Venezuela.png");
}

.Costa_Rica:before {
  background-image: url("../../img/region/Costa_Rica.png");
}

.Peru:before {
  background-image: url("../../img/region/Peru.png");
}

.Chile:before {
  background-image: url("../../img/region/Chile.png");
}

.Trinidad_Tobago:before {
  background-image: url("../../img/region/Trinidad_Tobago.png");
}

.bolivia:before {
  background-image: url("../../img/region/bolivia.png");
}

.Saint_Vincent_Grenadines:before {
  background-image: url("../../img/region/Saint_Vincent_Grenadines.png");
}

.Christopher_Chris:before {
  background-image: url("../../img/region/Christopher_Chris.png");
}

.Salvador:before {
  background-image: url("../../img/region/Salvador.png");
}

.Nicaragua:before {
  background-image: url("../../img/region/Nicaragua.png");
}

.Honduras:before {
  background-image: url("../../img/region/Honduras.png");
}

.Belize:before {
  background-image: url("../../img/region/Belize.png");
}

.Uruguay:before {
  background-image: url("../../img/region/Uruguay.png");
}

.Suriname:before {
  background-image: url("../../img/region/Suriname.png");
}

.Barbados:before {
  background-image: url("../../img/region/Barbados.png");
}

.Paraguay:before {
  background-image: url("../../img/region/Paraguay.png");
}

.Guyana:before {
  background-image: url("../../img/region/Guyana.png");
}

.Bahamas:before {
  background-image: url("../../img/region/Bahamas.png");
}

.Guatemala:before {
  background-image: url("../../img/region/Guatemala.png");
}

.Saint_Lucia:before {
  background-image: url("../../img/region/Saint_Lucia.png");
}

.Haiti:before {
  background-image: url("../../img/region/Haiti.png");
}

.Antigua_Barbuda:before {
  background-image: url("../../img/region/Antigua_Barbuda.png");
}

.Grenada:before {
  background-image: url("../../img/region/Grenada.png");
}

.Dominican:before {
  background-image: url("../../img/region/Dominican.png");
}

.New_Zealand:before {
  background-image: url("../../img/region/New_Zealand.png");
}

/* 关闭按钮 */

.closeBtn {
  z-index: 1000;
  position: absolute;
  right: -0.72rem;
  top: -0.72rem;
  width: 0.413333rem;
  height: 0.413333rem;
  display: inline-block;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url("../../img/close_btn.png");
}

.closeBtn:hover {
  background-image: url("../../img/close_yellow.png");
}

.jp-type-single {
  position: absolute;
  left: 0;
}

.video-dialog .closeBtn {
  left: 0.546667rem;
  top: -1.24rem;
  width: 0.68rem;
  height: 0.68rem;
  background-image: url("../../img/close_yellow.png");
}

.diglossia_footer {
  background: url("../../img/Chinese/books/diglossia_footerbg.jpg") left bottom;
  padding: 1.333333rem 0 0 0;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
  margin-top: -0.133333rem;
}

.diglossia_footer .footer_nav {
  margin: 0;
}

.diglossia_footer .footer_nav .nav_list li,
.booksread_footer .footer_nav .nav_list li {
  color: #dcdcdc;
}

.diglossia_footer .footer_nav .nav_list li a,
.booksread_footer .footer_nav .nav_list li a {
  color: #dcdcdc;
}

.diglossia_footer .footer_nav .nav_list li.no_open a,
.booksread_footer .footer_nav .nav_list li.no_open a {
  color: #56586d;
  /*#363a66;*/
}

.diglossia_footer .footer_nav .nav_list li.selected a,
.booksread_footer .footer_nav .nav_list li.selected a {
  color: #f0cf1c;
}

.diglossia_footer .footer_nav .other_buy,
.booksread_footer .footer_nav .other_buy {
  color: #dcdcdc;
}

.diglossia_footer .footer p,
.diglossia_footer .footer .link a,
.booksread_footer .footer p,
.booksread_footer .footer .link a {
  color: #dcdcdc;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
}

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

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

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

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -0.4rem, 0);
    transform: translate3d(0, -0.4rem, 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, -0.2rem, 0);
    transform: translate3d(0, -0.2rem, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -0.053333rem, 0);
    transform: translate3d(0, -0.053333rem, 0);
  }
}

@-moz-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-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);
    -moz-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);
    -moz-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, -0.4rem, 0);
    -moz-transform: translate3d(0, -0.4rem, 0);
    transform: translate3d(0, -0.4rem, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-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, -0.2rem, 0);
    -moz-transform: translate3d(0, -0.2rem, 0);
    transform: translate3d(0, -0.2rem, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -0.053333rem, 0);
    -moz-transform: translate3d(0, -0.053333rem, 0);
    transform: translate3d(0, -0.053333rem, 0);
  }
}

@-o-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-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);
    -o-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, -0.4rem, 0);
    transform: translate3d(0, -0.4rem, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-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, -0.2rem, 0);
    transform: translate3d(0, -0.2rem, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -0.053333rem, 0);
    transform: translate3d(0, -0.053333rem, 0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-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);
    -moz-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);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-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, -0.4rem, 0);
    -moz-transform: translate3d(0, -0.4rem, 0);
    transform: translate3d(0, -0.4rem, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-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, -0.2rem, 0);
    -moz-transform: translate3d(0, -0.2rem, 0);
    transform: translate3d(0, -0.2rem, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -0.053333rem, 0);
    -moz-transform: translate3d(0, -0.053333rem, 0);
    transform: translate3d(0, -0.053333rem, 0);
  }
}

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

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

  25%, 75% {
    opacity: 0;
  }
}

@-moz-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@-o-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;
  -moz-animation-name: flash;
  -o-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);
  }
}

@-moz-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    -moz-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-o-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);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    -moz-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  -o-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);
  }
}

@-moz-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-o-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);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  -moz-animation-name: rubberBand;
  -o-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(-0.133333rem, 0, 0);
    transform: translate3d(-0.133333rem, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0.133333rem, 0, 0);
    transform: translate3d(0.133333rem, 0, 0);
  }
}

@-moz-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-0.133333rem, 0, 0);
    -moz-transform: translate3d(-0.133333rem, 0, 0);
    transform: translate3d(-0.133333rem, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0.133333rem, 0, 0);
    -moz-transform: translate3d(0.133333rem, 0, 0);
    transform: translate3d(0.133333rem, 0, 0);
  }
}

@-o-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-0.133333rem, 0, 0);
    transform: translate3d(-0.133333rem, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0.133333rem, 0, 0);
    transform: translate3d(0.133333rem, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-0.133333rem, 0, 0);
    -moz-transform: translate3d(-0.133333rem, 0, 0);
    transform: translate3d(-0.133333rem, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0.133333rem, 0, 0);
    -moz-transform: translate3d(0.133333rem, 0, 0);
    transform: translate3d(0.133333rem, 0, 0);
  }
}

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

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-0.08rem) rotateY(-9deg);
    transform: translateX(-0.08rem) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(0.066667rem) rotateY(7deg);
    transform: translateX(0.066667rem) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-0.04rem) rotateY(-5deg);
    transform: translateX(-0.04rem) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(0.026667rem) rotateY(3deg);
    transform: translateX(0.026667rem) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-moz-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-0.08rem) rotateY(-9deg);
    -moz-transform: translateX(-0.08rem) rotateY(-9deg);
    transform: translateX(-0.08rem) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(0.066667rem) rotateY(7deg);
    -moz-transform: translateX(0.066667rem) rotateY(7deg);
    transform: translateX(0.066667rem) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-0.04rem) rotateY(-5deg);
    -moz-transform: translateX(-0.04rem) rotateY(-5deg);
    transform: translateX(-0.04rem) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(0.026667rem) rotateY(3deg);
    -moz-transform: translateX(0.026667rem) rotateY(3deg);
    transform: translateX(0.026667rem) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
}

@-o-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-0.08rem) rotateY(-9deg);
    transform: translateX(-0.08rem) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(0.066667rem) rotateY(7deg);
    transform: translateX(0.066667rem) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-0.04rem) rotateY(-5deg);
    transform: translateX(-0.04rem) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(0.026667rem) rotateY(3deg);
    transform: translateX(0.026667rem) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-0.08rem) rotateY(-9deg);
    -moz-transform: translateX(-0.08rem) rotateY(-9deg);
    transform: translateX(-0.08rem) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(0.066667rem) rotateY(7deg);
    -moz-transform: translateX(0.066667rem) rotateY(7deg);
    transform: translateX(0.066667rem) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-0.04rem) rotateY(-5deg);
    -moz-transform: translateX(-0.04rem) rotateY(-5deg);
    transform: translateX(-0.04rem) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(0.026667rem) rotateY(3deg);
    -moz-transform: translateX(0.026667rem) rotateY(3deg);
    transform: translateX(0.026667rem) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

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

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@-moz-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    -moz-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    -moz-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    -moz-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    -moz-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    -moz-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@-o-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);
    -moz-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    -moz-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    -moz-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    -moz-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    -moz-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -ms-transform-origin: top center;
  -o-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  -moz-animation-name: swing;
  -o-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);
  }
}

@-moz-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-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);
    -moz-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);
    -moz-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);
    -moz-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);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-o-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);
    -moz-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);
    -moz-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);
    -moz-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);
    -moz-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);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  -moz-animation-name: tada;
  -o-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;
  }
}

@-moz-keyframes wobble {
  from {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    -moz-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);
    -moz-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);
    -moz-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);
    -moz-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);
    -moz-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}

@-o-keyframes wobble {
  from {
    -webkit-transform: none;
    -o-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;
    -o-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    -moz-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);
    -moz-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);
    -moz-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);
    -moz-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);
    -moz-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

@-moz-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    -moz-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

@-o-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    -o-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    -moz-transform: skewX(0.39063deg) skewY(0.39063deg);
    -o-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  -moz-animation-name: jello;
  -o-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  -ms-transform-origin: center;
  -o-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);
  }
}

@-moz-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-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);
    -moz-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);
    -moz-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);
    -moz-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);
    -moz-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);
    -moz-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);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-o-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-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);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-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);
    -moz-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);
    -moz-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);
    -moz-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);
    -moz-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);
    -moz-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);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  -moz-animation-name: bounceIn;
  -o-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, -40rem, 0);
    transform: translate3d(0, -40rem, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0.333333rem, 0);
    transform: translate3d(0, 0.333333rem, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -0.133333rem, 0);
    transform: translate3d(0, -0.133333rem, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 0.066667rem, 0);
    transform: translate3d(0, 0.066667rem, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@-moz-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-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, -40rem, 0);
    -moz-transform: translate3d(0, -40rem, 0);
    transform: translate3d(0, -40rem, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0.333333rem, 0);
    -moz-transform: translate3d(0, 0.333333rem, 0);
    transform: translate3d(0, 0.333333rem, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -0.133333rem, 0);
    -moz-transform: translate3d(0, -0.133333rem, 0);
    transform: translate3d(0, -0.133333rem, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 0.066667rem, 0);
    -moz-transform: translate3d(0, 0.066667rem, 0);
    transform: translate3d(0, 0.066667rem, 0);
  }

  to {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}

@-o-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-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, -40rem, 0);
    transform: translate3d(0, -40rem, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0.333333rem, 0);
    transform: translate3d(0, 0.333333rem, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -0.133333rem, 0);
    transform: translate3d(0, -0.133333rem, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 0.066667rem, 0);
    transform: translate3d(0, 0.066667rem, 0);
  }

  to {
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-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, -40rem, 0);
    -moz-transform: translate3d(0, -40rem, 0);
    transform: translate3d(0, -40rem, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0.333333rem, 0);
    -moz-transform: translate3d(0, 0.333333rem, 0);
    transform: translate3d(0, 0.333333rem, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -0.133333rem, 0);
    -moz-transform: translate3d(0, -0.133333rem, 0);
    transform: translate3d(0, -0.133333rem, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 0.066667rem, 0);
    -moz-transform: translate3d(0, 0.066667rem, 0);
    transform: translate3d(0, 0.066667rem, 0);
  }

  to {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -o-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(-40rem, 0, 0);
    transform: translate3d(-40rem, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0.333333rem, 0, 0);
    transform: translate3d(0.333333rem, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-0.133333rem, 0, 0);
    transform: translate3d(-0.133333rem, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(0.066667rem, 0, 0);
    transform: translate3d(0.066667rem, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@-moz-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-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(-40rem, 0, 0);
    -moz-transform: translate3d(-40rem, 0, 0);
    transform: translate3d(-40rem, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0.333333rem, 0, 0);
    -moz-transform: translate3d(0.333333rem, 0, 0);
    transform: translate3d(0.333333rem, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-0.133333rem, 0, 0);
    -moz-transform: translate3d(-0.133333rem, 0, 0);
    transform: translate3d(-0.133333rem, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(0.066667rem, 0, 0);
    -moz-transform: translate3d(0.066667rem, 0, 0);
    transform: translate3d(0.066667rem, 0, 0);
  }

  to {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}

@-o-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-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(-40rem, 0, 0);
    transform: translate3d(-40rem, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0.333333rem, 0, 0);
    transform: translate3d(0.333333rem, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-0.133333rem, 0, 0);
    transform: translate3d(-0.133333rem, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(0.066667rem, 0, 0);
    transform: translate3d(0.066667rem, 0, 0);
  }

  to {
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-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(-40rem, 0, 0);
    -moz-transform: translate3d(-40rem, 0, 0);
    transform: translate3d(-40rem, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0.333333rem, 0, 0);
    -moz-transform: translate3d(0.333333rem, 0, 0);
    transform: translate3d(0.333333rem, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-0.133333rem, 0, 0);
    -moz-transform: translate3d(-0.133333rem, 0, 0);
    transform: translate3d(-0.133333rem, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(0.066667rem, 0, 0);
    -moz-transform: translate3d(0.066667rem, 0, 0);
    transform: translate3d(0.066667rem, 0, 0);
  }

  to {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  -moz-animation-name: bounceInLeft;
  -o-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(40rem, 0, 0);
    transform: translate3d(40rem, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-0.333333rem, 0, 0);
    transform: translate3d(-0.333333rem, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(0.133333rem, 0, 0);
    transform: translate3d(0.133333rem, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-0.066667rem, 0, 0);
    transform: translate3d(-0.066667rem, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@-moz-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-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(40rem, 0, 0);
    -moz-transform: translate3d(40rem, 0, 0);
    transform: translate3d(40rem, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-0.333333rem, 0, 0);
    -moz-transform: translate3d(-0.333333rem, 0, 0);
    transform: translate3d(-0.333333rem, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(0.133333rem, 0, 0);
    -moz-transform: translate3d(0.133333rem, 0, 0);
    transform: translate3d(0.133333rem, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-0.066667rem, 0, 0);
    -moz-transform: translate3d(-0.066667rem, 0, 0);
    transform: translate3d(-0.066667rem, 0, 0);
  }

  to {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}

@-o-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-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(40rem, 0, 0);
    transform: translate3d(40rem, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-0.333333rem, 0, 0);
    transform: translate3d(-0.333333rem, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(0.133333rem, 0, 0);
    transform: translate3d(0.133333rem, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-0.066667rem, 0, 0);
    transform: translate3d(-0.066667rem, 0, 0);
  }

  to {
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-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(40rem, 0, 0);
    -moz-transform: translate3d(40rem, 0, 0);
    transform: translate3d(40rem, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-0.333333rem, 0, 0);
    -moz-transform: translate3d(-0.333333rem, 0, 0);
    transform: translate3d(-0.333333rem, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(0.133333rem, 0, 0);
    -moz-transform: translate3d(0.133333rem, 0, 0);
    transform: translate3d(0.133333rem, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-0.066667rem, 0, 0);
    -moz-transform: translate3d(-0.066667rem, 0, 0);
    transform: translate3d(-0.066667rem, 0, 0);
  }

  to {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  -moz-animation-name: bounceInRight;
  -o-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, 40rem, 0);
    transform: translate3d(0, 40rem, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -0.266667rem, 0);
    transform: translate3d(0, -0.266667rem, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 0.133333rem, 0);
    transform: translate3d(0, 0.133333rem, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -0.066667rem, 0);
    transform: translate3d(0, -0.066667rem, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-moz-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-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, 40rem, 0);
    -moz-transform: translate3d(0, 40rem, 0);
    transform: translate3d(0, 40rem, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -0.266667rem, 0);
    -moz-transform: translate3d(0, -0.266667rem, 0);
    transform: translate3d(0, -0.266667rem, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 0.133333rem, 0);
    -moz-transform: translate3d(0, 0.133333rem, 0);
    transform: translate3d(0, 0.133333rem, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -0.066667rem, 0);
    -moz-transform: translate3d(0, -0.066667rem, 0);
    transform: translate3d(0, -0.066667rem, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-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, 40rem, 0);
    transform: translate3d(0, 40rem, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -0.266667rem, 0);
    transform: translate3d(0, -0.266667rem, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 0.133333rem, 0);
    transform: translate3d(0, 0.133333rem, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -0.066667rem, 0);
    transform: translate3d(0, -0.066667rem, 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);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-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, 40rem, 0);
    -moz-transform: translate3d(0, 40rem, 0);
    transform: translate3d(0, 40rem, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -0.266667rem, 0);
    -moz-transform: translate3d(0, -0.266667rem, 0);
    transform: translate3d(0, -0.266667rem, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 0.133333rem, 0);
    -moz-transform: translate3d(0, 0.133333rem, 0);
    transform: translate3d(0, 0.133333rem, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -0.066667rem, 0);
    -moz-transform: translate3d(0, -0.066667rem, 0);
    transform: translate3d(0, -0.066667rem, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  -moz-animation-name: bounceInUp;
  -o-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);
  }
}

@-moz-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-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);
    -moz-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);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@-o-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);
    -moz-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);
    -moz-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);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

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

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 0.133333rem, 0);
    transform: translate3d(0, 0.133333rem, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -0.266667rem, 0);
    transform: translate3d(0, -0.266667rem, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 26.666667rem, 0);
    transform: translate3d(0, 26.666667rem, 0);
  }
}

@-moz-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 0.133333rem, 0);
    -moz-transform: translate3d(0, 0.133333rem, 0);
    transform: translate3d(0, 0.133333rem, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -0.266667rem, 0);
    -moz-transform: translate3d(0, -0.266667rem, 0);
    transform: translate3d(0, -0.266667rem, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 26.666667rem, 0);
    -moz-transform: translate3d(0, 26.666667rem, 0);
    transform: translate3d(0, 26.666667rem, 0);
  }
}

@-o-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 0.133333rem, 0);
    transform: translate3d(0, 0.133333rem, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -0.266667rem, 0);
    transform: translate3d(0, -0.266667rem, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 26.666667rem, 0);
    transform: translate3d(0, 26.666667rem, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 0.133333rem, 0);
    -moz-transform: translate3d(0, 0.133333rem, 0);
    transform: translate3d(0, 0.133333rem, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -0.266667rem, 0);
    -moz-transform: translate3d(0, -0.266667rem, 0);
    transform: translate3d(0, -0.266667rem, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 26.666667rem, 0);
    -moz-transform: translate3d(0, 26.666667rem, 0);
    transform: translate3d(0, 26.666667rem, 0);
  }
}

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

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(0.266667rem, 0, 0);
    transform: translate3d(0.266667rem, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-26.666667rem, 0, 0);
    transform: translate3d(-26.666667rem, 0, 0);
  }
}

@-moz-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(0.266667rem, 0, 0);
    -moz-transform: translate3d(0.266667rem, 0, 0);
    transform: translate3d(0.266667rem, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-26.666667rem, 0, 0);
    -moz-transform: translate3d(-26.666667rem, 0, 0);
    transform: translate3d(-26.666667rem, 0, 0);
  }
}

@-o-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(0.266667rem, 0, 0);
    transform: translate3d(0.266667rem, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-26.666667rem, 0, 0);
    transform: translate3d(-26.666667rem, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(0.266667rem, 0, 0);
    -moz-transform: translate3d(0.266667rem, 0, 0);
    transform: translate3d(0.266667rem, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-26.666667rem, 0, 0);
    -moz-transform: translate3d(-26.666667rem, 0, 0);
    transform: translate3d(-26.666667rem, 0, 0);
  }
}

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

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-0.266667rem, 0, 0);
    transform: translate3d(-0.266667rem, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(26.666667rem, 0, 0);
    transform: translate3d(26.666667rem, 0, 0);
  }
}

@-moz-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-0.266667rem, 0, 0);
    -moz-transform: translate3d(-0.266667rem, 0, 0);
    transform: translate3d(-0.266667rem, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(26.666667rem, 0, 0);
    -moz-transform: translate3d(26.666667rem, 0, 0);
    transform: translate3d(26.666667rem, 0, 0);
  }
}

@-o-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-0.266667rem, 0, 0);
    transform: translate3d(-0.266667rem, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(26.666667rem, 0, 0);
    transform: translate3d(26.666667rem, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-0.266667rem, 0, 0);
    -moz-transform: translate3d(-0.266667rem, 0, 0);
    transform: translate3d(-0.266667rem, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(26.666667rem, 0, 0);
    -moz-transform: translate3d(26.666667rem, 0, 0);
    transform: translate3d(26.666667rem, 0, 0);
  }
}

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

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -0.133333rem, 0);
    transform: translate3d(0, -0.133333rem, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0.266667rem, 0);
    transform: translate3d(0, 0.266667rem, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -26.666667rem, 0);
    transform: translate3d(0, -26.666667rem, 0);
  }
}

@-moz-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -0.133333rem, 0);
    -moz-transform: translate3d(0, -0.133333rem, 0);
    transform: translate3d(0, -0.133333rem, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0.266667rem, 0);
    -moz-transform: translate3d(0, 0.266667rem, 0);
    transform: translate3d(0, 0.266667rem, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -26.666667rem, 0);
    -moz-transform: translate3d(0, -26.666667rem, 0);
    transform: translate3d(0, -26.666667rem, 0);
  }
}

@-o-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -0.133333rem, 0);
    transform: translate3d(0, -0.133333rem, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0.266667rem, 0);
    transform: translate3d(0, 0.266667rem, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -26.666667rem, 0);
    transform: translate3d(0, -26.666667rem, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -0.133333rem, 0);
    -moz-transform: translate3d(0, -0.133333rem, 0);
    transform: translate3d(0, -0.133333rem, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0.266667rem, 0);
    -moz-transform: translate3d(0, 0.266667rem, 0);
    transform: translate3d(0, 0.266667rem, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -26.666667rem, 0);
    -moz-transform: translate3d(0, -26.666667rem, 0);
    transform: translate3d(0, -26.666667rem, 0);
  }
}

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

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

  to {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-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;
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -26.666667rem, 0);
    transform: translate3d(0, -26.666667rem, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-moz-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -26.666667rem, 0);
    -moz-transform: translate3d(0, -26.666667rem, 0);
    transform: translate3d(0, -26.666667rem, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}

@-o-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -26.666667rem, 0);
    transform: translate3d(0, -26.666667rem, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -26.666667rem, 0);
    -moz-transform: translate3d(0, -26.666667rem, 0);
    transform: translate3d(0, -26.666667rem, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  -moz-animation-name: fadeInDownBig;
  -o-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;
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-26.666667rem, 0, 0);
    transform: translate3d(-26.666667rem, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-moz-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-26.666667rem, 0, 0);
    -moz-transform: translate3d(-26.666667rem, 0, 0);
    transform: translate3d(-26.666667rem, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}

@-o-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-26.666667rem, 0, 0);
    transform: translate3d(-26.666667rem, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-26.666667rem, 0, 0);
    -moz-transform: translate3d(-26.666667rem, 0, 0);
    transform: translate3d(-26.666667rem, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  -moz-animation-name: fadeInLeftBig;
  -o-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;
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(26.666667rem, 0, 0);
    transform: translate3d(26.666667rem, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-moz-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(26.666667rem, 0, 0);
    -moz-transform: translate3d(26.666667rem, 0, 0);
    transform: translate3d(26.666667rem, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}

@-o-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(26.666667rem, 0, 0);
    transform: translate3d(26.666667rem, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(26.666667rem, 0, 0);
    -moz-transform: translate3d(26.666667rem, 0, 0);
    transform: translate3d(26.666667rem, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  -moz-animation-name: fadeInRightBig;
  -o-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;
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 26.666667rem, 0);
    transform: translate3d(0, 26.666667rem, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-moz-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 26.666667rem, 0);
    -moz-transform: translate3d(0, 26.666667rem, 0);
    transform: translate3d(0, 26.666667rem, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}

@-o-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 26.666667rem, 0);
    transform: translate3d(0, 26.666667rem, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 26.666667rem, 0);
    -moz-transform: translate3d(0, 26.666667rem, 0);
    transform: translate3d(0, 26.666667rem, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
}

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

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

  to {
    opacity: 0;
  }
}

@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-o-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  -moz-animation-name: fadeOut;
  -o-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);
  }
}

@-moz-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@-o-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);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

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

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 26.666667rem, 0);
    transform: translate3d(0, 26.666667rem, 0);
  }
}

@-moz-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 26.666667rem, 0);
    -moz-transform: translate3d(0, 26.666667rem, 0);
    transform: translate3d(0, 26.666667rem, 0);
  }
}

@-o-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 26.666667rem, 0);
    transform: translate3d(0, 26.666667rem, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 26.666667rem, 0);
    -moz-transform: translate3d(0, 26.666667rem, 0);
    transform: translate3d(0, 26.666667rem, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  -moz-animation-name: fadeOutDownBig;
  -o-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);
  }
}

@-moz-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@-o-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);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

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

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-26.666667rem, 0, 0);
    transform: translate3d(-26.666667rem, 0, 0);
  }
}

@-moz-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-26.666667rem, 0, 0);
    -moz-transform: translate3d(-26.666667rem, 0, 0);
    transform: translate3d(-26.666667rem, 0, 0);
  }
}

@-o-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-26.666667rem, 0, 0);
    transform: translate3d(-26.666667rem, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-26.666667rem, 0, 0);
    -moz-transform: translate3d(-26.666667rem, 0, 0);
    transform: translate3d(-26.666667rem, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  -moz-animation-name: fadeOutLeftBig;
  -o-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);
  }
}

@-moz-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@-o-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);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

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

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(26.666667rem, 0, 0);
    transform: translate3d(26.666667rem, 0, 0);
  }
}

@-moz-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(26.666667rem, 0, 0);
    -moz-transform: translate3d(26.666667rem, 0, 0);
    transform: translate3d(26.666667rem, 0, 0);
  }
}

@-o-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(26.666667rem, 0, 0);
    transform: translate3d(26.666667rem, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(26.666667rem, 0, 0);
    -moz-transform: translate3d(26.666667rem, 0, 0);
    transform: translate3d(26.666667rem, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  -moz-animation-name: fadeOutRightBig;
  -o-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);
  }
}

@-moz-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@-o-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);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

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

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -26.666667rem, 0);
    transform: translate3d(0, -26.666667rem, 0);
  }
}

@-moz-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -26.666667rem, 0);
    -moz-transform: translate3d(0, -26.666667rem, 0);
    transform: translate3d(0, -26.666667rem, 0);
  }
}

@-o-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -26.666667rem, 0);
    transform: translate3d(0, -26.666667rem, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -26.666667rem, 0);
    -moz-transform: translate3d(0, -26.666667rem, 0);
    transform: translate3d(0, -26.666667rem, 0);
  }
}

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

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -360deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(5.333333rem) translate3d(0, 0, 2rem) rotate3d(0, 1, 0, -190deg);
    transform: perspective(5.333333rem) translate3d(0, 0, 2rem) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(5.333333rem) translate3d(0, 0, 2rem) rotate3d(0, 1, 0, -170deg);
    transform: perspective(5.333333rem) translate3d(0, 0, 2rem) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(5.333333rem) scale3d(0.95, 0.95, 0.95);
    transform: perspective(5.333333rem) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(5.333333rem);
    transform: perspective(5.333333rem);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@-moz-keyframes flip {
  from {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -360deg);
    -moz-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -360deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(5.333333rem) translate3d(0, 0, 2rem) rotate3d(0, 1, 0, -190deg);
    -moz-transform: perspective(5.333333rem) translate3d(0, 0, 2rem) rotate3d(0, 1, 0, -190deg);
    transform: perspective(5.333333rem) translate3d(0, 0, 2rem) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(5.333333rem) translate3d(0, 0, 2rem) rotate3d(0, 1, 0, -170deg);
    -moz-transform: perspective(5.333333rem) translate3d(0, 0, 2rem) rotate3d(0, 1, 0, -170deg);
    transform: perspective(5.333333rem) translate3d(0, 0, 2rem) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(5.333333rem) scale3d(0.95, 0.95, 0.95);
    -moz-transform: perspective(5.333333rem) scale3d(0.95, 0.95, 0.95);
    transform: perspective(5.333333rem) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(5.333333rem);
    -moz-transform: perspective(5.333333rem);
    transform: perspective(5.333333rem);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@-o-keyframes flip {
  from {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -360deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(5.333333rem) translate3d(0, 0, 2rem) rotate3d(0, 1, 0, -190deg);
    transform: perspective(5.333333rem) translate3d(0, 0, 2rem) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(5.333333rem) translate3d(0, 0, 2rem) rotate3d(0, 1, 0, -170deg);
    transform: perspective(5.333333rem) translate3d(0, 0, 2rem) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(5.333333rem) scale3d(0.95, 0.95, 0.95);
    transform: perspective(5.333333rem) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(5.333333rem);
    transform: perspective(5.333333rem);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -360deg);
    -moz-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -360deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(5.333333rem) translate3d(0, 0, 2rem) rotate3d(0, 1, 0, -190deg);
    -moz-transform: perspective(5.333333rem) translate3d(0, 0, 2rem) rotate3d(0, 1, 0, -190deg);
    transform: perspective(5.333333rem) translate3d(0, 0, 2rem) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(5.333333rem) translate3d(0, 0, 2rem) rotate3d(0, 1, 0, -170deg);
    -moz-transform: perspective(5.333333rem) translate3d(0, 0, 2rem) rotate3d(0, 1, 0, -170deg);
    transform: perspective(5.333333rem) translate3d(0, 0, 2rem) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(5.333333rem) scale3d(0.95, 0.95, 0.95);
    -moz-transform: perspective(5.333333rem) scale3d(0.95, 0.95, 0.95);
    transform: perspective(5.333333rem) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(5.333333rem);
    -moz-transform: perspective(5.333333rem);
    transform: perspective(5.333333rem);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

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

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, 90deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, -20deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, 10deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, -5deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(5.333333rem);
    transform: perspective(5.333333rem);
  }
}

@-moz-keyframes flipInX {
  from {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, 90deg);
    -moz-transform: perspective(5.333333rem) rotate3d(1, 0, 0, 90deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, -20deg);
    -moz-transform: perspective(5.333333rem) rotate3d(1, 0, 0, -20deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, 10deg);
    -moz-transform: perspective(5.333333rem) rotate3d(1, 0, 0, 10deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, -5deg);
    -moz-transform: perspective(5.333333rem) rotate3d(1, 0, 0, -5deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(5.333333rem);
    -moz-transform: perspective(5.333333rem);
    transform: perspective(5.333333rem);
  }
}

@-o-keyframes flipInX {
  from {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, 90deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, -20deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, 10deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, -5deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(5.333333rem);
    transform: perspective(5.333333rem);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, 90deg);
    -moz-transform: perspective(5.333333rem) rotate3d(1, 0, 0, 90deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, -20deg);
    -moz-transform: perspective(5.333333rem) rotate3d(1, 0, 0, -20deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, 10deg);
    -moz-transform: perspective(5.333333rem) rotate3d(1, 0, 0, 10deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, -5deg);
    -moz-transform: perspective(5.333333rem) rotate3d(1, 0, 0, -5deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(5.333333rem);
    -moz-transform: perspective(5.333333rem);
    transform: perspective(5.333333rem);
  }
}

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

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, 90deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -20deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, 10deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -5deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(5.333333rem);
    transform: perspective(5.333333rem);
  }
}

@-moz-keyframes flipInY {
  from {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, 90deg);
    -moz-transform: perspective(5.333333rem) rotate3d(0, 1, 0, 90deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -20deg);
    -moz-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -20deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, 10deg);
    -moz-transform: perspective(5.333333rem) rotate3d(0, 1, 0, 10deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -5deg);
    -moz-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -5deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(5.333333rem);
    -moz-transform: perspective(5.333333rem);
    transform: perspective(5.333333rem);
  }
}

@-o-keyframes flipInY {
  from {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, 90deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -20deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, 10deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -5deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(5.333333rem);
    transform: perspective(5.333333rem);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, 90deg);
    -moz-transform: perspective(5.333333rem) rotate3d(0, 1, 0, 90deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -20deg);
    -moz-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -20deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, 10deg);
    -moz-transform: perspective(5.333333rem) rotate3d(0, 1, 0, 10deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -5deg);
    -moz-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -5deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(5.333333rem);
    -moz-transform: perspective(5.333333rem);
    transform: perspective(5.333333rem);
  }
}

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

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(5.333333rem);
    transform: perspective(5.333333rem);
  }

  30% {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, -20deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, 90deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@-moz-keyframes flipOutX {
  from {
    -webkit-transform: perspective(5.333333rem);
    -moz-transform: perspective(5.333333rem);
    transform: perspective(5.333333rem);
  }

  30% {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, -20deg);
    -moz-transform: perspective(5.333333rem) rotate3d(1, 0, 0, -20deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, 90deg);
    -moz-transform: perspective(5.333333rem) rotate3d(1, 0, 0, 90deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@-o-keyframes flipOutX {
  from {
    -webkit-transform: perspective(5.333333rem);
    transform: perspective(5.333333rem);
  }

  30% {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, -20deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, 90deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(5.333333rem);
    -moz-transform: perspective(5.333333rem);
    transform: perspective(5.333333rem);
  }

  30% {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, -20deg);
    -moz-transform: perspective(5.333333rem) rotate3d(1, 0, 0, -20deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(5.333333rem) rotate3d(1, 0, 0, 90deg);
    -moz-transform: perspective(5.333333rem) rotate3d(1, 0, 0, 90deg);
    transform: perspective(5.333333rem) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(5.333333rem);
    transform: perspective(5.333333rem);
  }

  30% {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -15deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, 90deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@-moz-keyframes flipOutY {
  from {
    -webkit-transform: perspective(5.333333rem);
    -moz-transform: perspective(5.333333rem);
    transform: perspective(5.333333rem);
  }

  30% {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -15deg);
    -moz-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -15deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, 90deg);
    -moz-transform: perspective(5.333333rem) rotate3d(0, 1, 0, 90deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@-o-keyframes flipOutY {
  from {
    -webkit-transform: perspective(5.333333rem);
    transform: perspective(5.333333rem);
  }

  30% {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -15deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, 90deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(5.333333rem);
    -moz-transform: perspective(5.333333rem);
    transform: perspective(5.333333rem);
  }

  30% {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -15deg);
    -moz-transform: perspective(5.333333rem) rotate3d(0, 1, 0, -15deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(5.333333rem) rotate3d(0, 1, 0, 90deg);
    -moz-transform: perspective(5.333333rem) rotate3d(0, 1, 0, 90deg);
    transform: perspective(5.333333rem) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  -moz-animation-name: flipOutY;
  -o-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;
  }
}

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

  60% {
    -webkit-transform: skewX(20deg);
    -moz-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    -moz-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-o-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);
    -o-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    -o-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}

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

  60% {
    -webkit-transform: skewX(20deg);
    -moz-transform: skewX(20deg);
    -o-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    -moz-transform: skewX(-5deg);
    -o-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  -moz-animation-name: lightSpeedIn;
  -o-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  -moz-animation-timing-function: ease-out;
  -o-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;
  }
}

@-moz-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    -moz-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@-o-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);
    -moz-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  -moz-animation-name: lightSpeedOut;
  -o-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  -moz-animation-timing-function: ease-in;
  -o-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;
  }
}

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

  to {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-o-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    -o-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;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}

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

  to {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  -moz-animation-name: rotateIn;
  -o-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;
  }
}

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

  to {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-o-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    -o-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;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}

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

  to {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  -moz-animation-name: rotateInDownLeft;
  -o-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;
  }
}

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

  to {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-o-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    -o-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;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}

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

  to {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  -moz-animation-name: rotateInDownRight;
  -o-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;
  }
}

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

  to {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-o-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    -o-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;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}

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

  to {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  -moz-animation-name: rotateInUpLeft;
  -o-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;
  }
}

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

  to {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-o-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    -o-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;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}

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

  to {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  -moz-animation-name: rotateInUpRight;
  -o-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;
  }
}

@-moz-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    -moz-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@-o-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    -o-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;
    -moz-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    -moz-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  -moz-animation-name: rotateOut;
  -o-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;
  }
}

@-moz-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

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

@-o-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    -o-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;
    -moz-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  -moz-animation-name: rotateOutDownLeft;
  -o-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;
  }
}

@-moz-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

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

@-o-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    -o-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;
    -moz-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  -moz-animation-name: rotateOutDownRight;
  -o-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;
  }
}

@-moz-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

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

@-o-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    -o-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;
    -moz-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  -moz-animation-name: rotateOutUpLeft;
  -o-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;
  }
}

@-moz-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

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

@-o-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    -o-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;
    -moz-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    -moz-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  -moz-animation-name: rotateOutUpRight;
  -o-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, 9.333333rem, 0);
    transform: translate3d(0, 9.333333rem, 0);
    opacity: 0;
  }
}

@-moz-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    -moz-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    -moz-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 9.333333rem, 0);
    -moz-transform: translate3d(0, 9.333333rem, 0);
    transform: translate3d(0, 9.333333rem, 0);
    opacity: 0;
  }
}

@-o-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -o-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;
    -o-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -o-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;
    -o-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 9.333333rem, 0);
    transform: translate3d(0, 9.333333rem, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    -moz-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    -moz-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 9.333333rem, 0);
    -moz-transform: translate3d(0, 9.333333rem, 0);
    transform: translate3d(0, 9.333333rem, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  -moz-animation-name: hinge;
  -o-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;
  }
}

@-moz-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    -moz-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;
    -moz-transform: none;
    transform: none;
  }
}

@-o-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;
    -o-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    -moz-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;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  -moz-animation-name: rollIn;
  -o-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);
  }
}

@-moz-keyframes rollOut {
  from {
    opacity: 1;
  }

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

@-o-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);
    -moz-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;
  -moz-animation-name: rollOut;
  -o-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;
  }
}

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

  50% {
    opacity: 1;
  }
}

@-o-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);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

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

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -13.333333rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -13.333333rem, 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, 0.8rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 0.8rem, 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);
  }
}

@-moz-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -13.333333rem, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -13.333333rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -13.333333rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-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, 0.8rem, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 0.8rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 0.8rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-o-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -13.333333rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -13.333333rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-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, 0.8rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 0.8rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-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, -13.333333rem, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -13.333333rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -13.333333rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-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, 0.8rem, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 0.8rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 0.8rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-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;
  -moz-animation-name: zoomInDown;
  -o-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-13.333333rem, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-13.333333rem, 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(0.133333rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0.133333rem, 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);
  }
}

@-moz-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-13.333333rem, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-13.333333rem, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-13.333333rem, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-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.133333rem, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0.133333rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0.133333rem, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-o-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-13.333333rem, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-13.333333rem, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-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.133333rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0.133333rem, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-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(-13.333333rem, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-13.333333rem, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-13.333333rem, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-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.133333rem, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0.133333rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0.133333rem, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-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;
  -moz-animation-name: zoomInLeft;
  -o-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(13.333333rem, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(13.333333rem, 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(-0.133333rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-0.133333rem, 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);
  }
}

@-moz-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(13.333333rem, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(13.333333rem, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(13.333333rem, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-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.133333rem, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-0.133333rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-0.133333rem, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-o-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(13.333333rem, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(13.333333rem, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-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.133333rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-0.133333rem, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-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(13.333333rem, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(13.333333rem, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(13.333333rem, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-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.133333rem, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-0.133333rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-0.133333rem, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-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;
  -moz-animation-name: zoomInRight;
  -o-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 13.333333rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 13.333333rem, 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, -0.8rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -0.8rem, 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);
  }
}

@-moz-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 13.333333rem, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 13.333333rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 13.333333rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-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, -0.8rem, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -0.8rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -0.8rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-o-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 13.333333rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 13.333333rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-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, -0.8rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -0.8rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-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, 13.333333rem, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 13.333333rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 13.333333rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-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, -0.8rem, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -0.8rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -0.8rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-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;
  -moz-animation-name: zoomInUp;
  -o-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;
  }
}

@-moz-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@-o-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);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

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

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -0.8rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -0.8rem, 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, 26.666667rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 26.666667rem, 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);
  }
}

@-moz-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -0.8rem, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -0.8rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -0.8rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-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, 26.666667rem, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 26.666667rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 26.666667rem, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-o-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -0.8rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -0.8rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-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, 26.666667rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 26.666667rem, 0);
    -webkit-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-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, -0.8rem, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -0.8rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -0.8rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-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, 26.666667rem, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 26.666667rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 26.666667rem, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-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;
  -moz-animation-name: zoomOutDown;
  -o-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0.56rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0.56rem, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-26.666667rem, 0, 0);
    transform: scale(0.1) translate3d(-26.666667rem, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@-moz-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0.56rem, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0.56rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0.56rem, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-26.666667rem, 0, 0);
    -moz-transform: scale(0.1) translate3d(-26.666667rem, 0, 0);
    transform: scale(0.1) translate3d(-26.666667rem, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    transform-origin: left center;
  }
}

@-o-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0.56rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0.56rem, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-26.666667rem, 0, 0);
    transform: scale(0.1) translate3d(-26.666667rem, 0, 0);
    -webkit-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0.56rem, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0.56rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0.56rem, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-26.666667rem, 0, 0);
    -moz-transform: scale(0.1) translate3d(-26.666667rem, 0, 0);
    transform: scale(0.1) translate3d(-26.666667rem, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
}

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

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-0.56rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-0.56rem, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(26.666667rem, 0, 0);
    transform: scale(0.1) translate3d(26.666667rem, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@-moz-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-0.56rem, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-0.56rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-0.56rem, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(26.666667rem, 0, 0);
    -moz-transform: scale(0.1) translate3d(26.666667rem, 0, 0);
    transform: scale(0.1) translate3d(26.666667rem, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    transform-origin: right center;
  }
}

@-o-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-0.56rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-0.56rem, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(26.666667rem, 0, 0);
    transform: scale(0.1) translate3d(26.666667rem, 0, 0);
    -webkit-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-0.56rem, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-0.56rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-0.56rem, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(26.666667rem, 0, 0);
    -moz-transform: scale(0.1) translate3d(26.666667rem, 0, 0);
    transform: scale(0.1) translate3d(26.666667rem, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
  }
}

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

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 0.8rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 0.8rem, 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, -26.666667rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -26.666667rem, 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);
  }
}

@-moz-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 0.8rem, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 0.8rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 0.8rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-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, -26.666667rem, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -26.666667rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -26.666667rem, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-o-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 0.8rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 0.8rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-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, -26.666667rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -26.666667rem, 0);
    -webkit-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-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, 0.8rem, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 0.8rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 0.8rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-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, -26.666667rem, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -26.666667rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -26.666667rem, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-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;
  -moz-animation-name: zoomOutUp;
  -o-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);
  }
}

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

  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-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);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  -moz-animation-name: slideInDown;
  -o-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);
  }
}

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

  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-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);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  -moz-animation-name: slideInLeft;
  -o-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);
  }
}

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

  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-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);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  -moz-animation-name: slideInRight;
  -o-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);
  }
}

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

  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-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);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  -moz-animation-name: slideInUp;
  -o-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);
  }
}

@-moz-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@-o-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);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

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

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

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

@-moz-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@-o-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

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

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  -moz-animation-name: slideOutLeft;
  -o-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);
  }
}

@-moz-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@-o-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);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  -moz-animation-name: slideOutRight;
  -o-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);
  }
}

@-moz-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@-o-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);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

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

/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  transition-property: -webkit-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform,height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  -o-transition-property: height,-o-transform;
  -moz-transition-property: transform,height,-moz-transform;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform,-moz-transform,-o-transform;
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 0.36rem;
  height: 0.586667rem;
  margin-top: -0.293333rem;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 0.36rem 0.586667rem;
  -o-background-size: 0.36rem 0.586667rem;
  background-size: 0.36rem 0.586667rem;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 0.133333rem;
  right: auto;
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 0.133333rem;
  left: auto;
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 0.133333rem;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullet {
  width: 0.106667rem;
  height: 0.106667rem;
  display: inline-block;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #000;
  opacity: .2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 0.133333rem;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -o-transform: translate(0, -50%);
  -ms-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0.066667rem 0;
  display: block;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0.066667rem;
}

.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -moz-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 0.053333rem;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progress {
  width: 0.053333rem;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}

.swiper-container-3d {
  -webkit-perspective: 16rem;
  -moz-perspective: 16rem;
  -o-perspective: 16rem;
  perspective: 16rem;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  -ms-perspective: 16rem;
}

.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  -o-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(0.666667rem);
  filter: blur(0.666667rem);
  z-index: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-scrollbar {
  -webkit-border-radius: 0.133333rem;
  -moz-border-radius: 0.133333rem;
  border-radius: 0.133333rem;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 0.04rem;
  z-index: 50;
  height: 0.066667rem;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 0.04rem;
  top: 1%;
  z-index: 50;
  width: 0.066667rem;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 0.133333rem;
  -moz-border-radius: 0.133333rem;
  border-radius: 0.133333rem;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 0.56rem;
  height: 0.56rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -0.28rem;
  margin-top: -0.28rem;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  -ms-transform-origin: 50%;
  -o-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -o-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@-moz-keyframes swiper-preloader-spin {
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-o-keyframes swiper-preloader-spin {
  100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/**
 * @file iSlider.css
 */

/**
 * ===========================
 * iSlider
 * ===========================
 */

.iSlider-wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.iSlider-wrap li > ul {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0.466667rem;
  z-index: 2;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.iSlider-wrap li > ul li {
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.iSlider-wrap li > ul li a {
  height: 0.666667rem;
  line-height: 0.666667rem;
  margin: 0 0.48rem;
  display: inline-block;
  font-size: 0.32rem;
  font-family: 'Lantinghei SC Extralight', FZLTXH;
  color: #0ca9d9;
}

.iSlider-wrap li > ul > li:nth-child(1) {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.iSlider-wrap li > ul > li:nth-child(2) {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.iSlider-wrap .islider-dot-wrap {
  bottom: 0.053333rem;
}

#iSlider-wrapper {
  width: 100%;
  height: 100%;
}

.islider-outer {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.islider-outer > li {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  list-style: none;
  overflow: hidden;
  display: -moz-box;
  display: -webkit-box;
  -moz-box-pack: center;
  -webkit-box-pack: center;
  box-pack: center;
  -moz-box-align: center;
  -webkit-box-align: center;
  box-align: center;
}

.islider-outer > li > a {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  text-align: center;
}

.islider-outer > li > a img {
  width: 100%;
  max-width: 10rem;
}

.islider-img img {
  max-width: 100%;
  max-height: 100%;
}

.islider-sliding {
  z-index: 0;
}

.islider-sliding-focus {
  z-index: 1;
}

/**
 * ===========================
 * iSlider.plugin.dot
 * ===========================
 */

.islider-dot-wrap {
  width: 100%;
  height: 0.4rem;
  margin: 0 auto;
  position: absolute;
  left: 0;
  bottom: 0.8rem;
  z-index: 1;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.islider-dot {
  display: inline-block;
  width: 0.146667rem;
  height: 0.146667rem;
  background: #b5b5b5;
  opacity: 1;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  list-style: none;
  margin: 0.4rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.islider-dot.active {
  opacity: 1;
  background: #fff;
  border: 1px solid #00b7ee;
}

/*
 * Skin for jPlayer Plugin (jQuery JavaScript Library)
 * http://www.jplayer.org
 *
 * Skin Name: Blue Monday
 *
 * Copyright (c) 2010 - 2014 Happyworm Ltd
 * Licensed under the MIT license.
 *  - http://www.opensource.org/licenses/mit-license.php
 *
 * Author: Silvia Benvenuti
 * Skin Version: 5.1 (jPlayer 2.8.0)
 * Date: 13th November 2014
 */

.jp-audio *:focus,
.jp-audio-stream *:focus,
.jp-video *:focus {
  /* Disable the browser focus highlighting. */
  outline: none;
}

.jp-audio button::-moz-focus-inner,
.jp-audio-stream button::-moz-focus-inner,
.jp-video button::-moz-focus-inner {
  /* Disable the browser CSS3 focus highlighting. */
  border: 0;
}

.jp-audio,
.jp-audio-stream,
.jp-video {
  width: 100%;
  height: -webkit-calc(100vh - 0.986667rem);
  height: -moz-calc(100vh - 0.986667rem);
  height: calc(100vh - 0.986667rem);
}

.jp-audio {
  width: 5.6rem;
}

.jp-audio-stream {
  width: 2.426667rem;
}

.jp-video-270p {
  width: 6.4rem;
}

.jp-video-360p {
  width: 100%;
}

.jp-video-full {
  /* Rules for IE6 (full-screen) */
  /*width:480px;
	height:270px;*/
  width: 100%;
  height: 100%;
  /* Rules for IE7 (full-screen) - Otherwise the relative container causes other page items that are not position:static (default) to appear over the video/gui. */
  position: static !important;
  position: relative;
}

/* The z-index rule is defined in this manner to enable Popcorn plugins that add overlays to video area. EG. Subtitles. */

.jp-video-full div div {
  z-index: 1000;
}

.jp-video-full .jp-jplayer {
  top: 0;
  left: 0;
  position: fixed !important;
  position: relative;
  /* Rules for IE6 (full-screen) */
  overflow: hidden;
}

.jp-video-full .jp-gui {
  position: fixed !important;
  position: static;
  /* Rules for IE6 (full-screen) */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1001;
  /* 1 layer above the others. */
  position: relative;
}

.jp-video-full .jp-interface {
  position: absolute;
  left: 0;
  bottom: 0.133333rem;
  width: 100%;
}

.jp-interface {
  position: absolute;
  left: 0;
  bottom: 0.133333rem;
  width: 100%;
}

.jp-audio .jp-interface {
  height: 1.066667rem;
}

.jp-audio-stream .jp-interface {
  height: 1.066667rem;
}

/* @group CONTROLS */

.jp-controls-holder {
  clear: both;
  width: 44%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  top: -0.106667rem;
  /* This negative value depends on the size of the text in jp-currentTime and jp-duration */
}

.jp-controls-holder > div {
  float: left;
}

.jp-controls-holder > div > a {
  display: inline-block;
  overflow: hidden;
  text-indent: -133.32rem;
  border: none;
  cursor: pointer;
}

.jp-interface .jp-controls {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.jp-audio .jp-controls {
  width: 5.066667rem;
  padding: 0.266667rem 0.266667rem 0 0.266667rem;
}

.jp-audio-stream .jp-controls {
  position: absolute;
  top: 0.266667rem;
  left: 0.266667rem;
  width: 1.893333rem;
}

.jp-video .jp-type-single .jp-controls {
  width: 10%;
}

.jp-video .jp-type-playlist .jp-controls {
  width: 1.786667rem;
  margin-left: 2.293333rem;
}

.jp-video .jp-controls {
  float: left;
}

.jp-controls button {
  display: block;
  float: left;
  overflow: hidden;
  text-indent: -133.32rem;
  border: none;
  cursor: pointer;
}

.jp-play {
  width: 0.226667rem;
  height: 0.333333rem;
  cursor: pointer;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url("../img/play.png");
}

.jp-play:focus {
  background-image: url("../img/play.png");
}

.jp-state-playing .jp-play {
  background-image: url("../img/parse.png");
}

.jp-state-playing .jp-play:focus {
  background-image: url("../img/parse.png");
}

.jp-stop,
.jp-previous,
.jp-next {
  width: 0.373333rem;
  height: 0.373333rem;
  margin-top: 0.08rem;
}

/* @end */

/* @group progress bar */

.jp-progress-wrap {
  width: 80%;
  margin-top: 0.133333rem;
}

.jp-progress {
  overflow: hidden;
  width: 100%;
  height: 0.013333rem;
  background-color: #ddd;
  cursor: pointer;
}

.jp-audio .jp-progress {
  position: absolute;
  top: 0.426667rem;
  height: 0.2rem;
}

.jp-audio .jp-type-single .jp-progress {
  left: 1.466667rem;
  width: 2.48rem;
}

.jp-audio .jp-type-playlist .jp-progress {
  left: 2.213333rem;
  width: 1.733333rem;
}

.jp-video .jp-progress {
  width: 100%;
  height: 0.013333rem;
  background-color: #434343;
}

.jp-seek-bar {
  background: #434343;
  width: 0;
  height: 100%;
  cursor: pointer;
}

.jp-play-bar {
  background: #ffc619;
  width: 0;
  height: 100%;
  position: relative;
}

/* @end */

/* @group current time and duration */

.jp-audio .jp-time-holder {
  position: absolute;
  top: 0.666667rem;
}

.jp-audio .jp-type-single .jp-time-holder {
  left: 1.466667rem;
  width: 2.48rem;
}

.jp-audio .jp-type-playlist .jp-time-holder {
  left: 2.213333rem;
  width: 1.733333rem;
}

.jp-current-time,
.jp-duration {
  width: 0.8rem;
  font-size: .64em;
}

.jp-current-time {
  float: left;
  display: inline;
  cursor: default;
}

.jp-duration {
  float: right;
  display: inline;
  text-align: right;
  cursor: pointer;
  font-family: '萍方-简','PingFang_SC_Light';
}

.jp-video .jp-current-time {
  margin-left: 0.266667rem;
}

.jp-video .jp-duration {
  margin-right: 0.266667rem;
}

/* @end */

.jp-video-play {
  width: 100%;
  overflow: hidden;
  /* Important for nested negative margins to work in modern browsers */
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  /* Makes IE9 work with the active area over the whole video area. IE6/7/8 only have the button as active area. */
  margin-top: -4.8rem;
  height: 4.8rem;
  position: relative;
  width: 100%;
  overflow: hidden;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
}

.jp-video-play a {
  text-indent: -133.32rem;
}

.jp-video-270p .jp-video-play {
  margin-top: -3.6rem;
  height: 3.6rem;
}

.jp-video-360p .jp-video-play {
  margin-top: -4.8rem;
  height: 4.8rem;
}

.jp-video-full .jp-video-play {
  height: 100%;
}

.jp-video-play-icon {
  position: relative;
  display: block;
  width: 0.666667rem;
  height: 0.666667rem;
  margin-left: -0.5rem;
  margin-top: -0.333333rem;
  left: 50%;
  top: 50%;
  text-indent: -133.32rem;
  border: none;
  cursor: pointer;
  border-top: 0.666667rem solid transparent;
  border-left: 1rem solid #ffc619;
  border-bottom: 0.666667rem solid transparent;
}

.jp-video-play-icon:focus {
  position: relative;
  display: block;
  width: 0.666667rem;
  height: 0.666667rem;
  margin-left: -0.5rem;
  margin-top: -0.333333rem;
  left: 50%;
  top: 50%;
  text-indent: -133.32rem;
  border: none;
  cursor: pointer;
  border-top: 0.666667rem solid transparent;
  border-left: 1rem solid #ffc619;
  border-bottom: 0.666667rem solid transparent;
}

.jp-jplayer audio,
.jp-jplayer {
  width: 0;
  height: 0;
}

/* @group TOGGLES */

/* The audio toggles are nested inside jp-time-holder */

.jp-toggles {
  padding: 0;
  margin: 0 auto;
  overflow: hidden;
  margin: 0;
}

.jp-audio .jp-type-single .jp-toggles {
  width: 0.333333rem;
}

.jp-audio .jp-type-playlist .jp-toggles {
  width: 0.733333rem;
  margin: 0;
  position: absolute;
  left: 4.333333rem;
  top: 0.666667rem;
}

.jp-video .jp-toggles {
  width: 10%;
  text-align: right;
}

.jp-toggles button {
  display: block;
  float: left;
  width: 0.333333rem;
  height: 0.24rem;
  text-indent: -133.32rem;
  line-height: 100%;
  /* need this for IE6 */
  border: none;
  cursor: pointer;
}

.jp-full-screen {
  background-image: url(../img/fall.png);
  width: 0.266667rem;
  height: 0.266667rem;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: right 0;
  background-repeat: no-repeat;
}

.jp-full-screen:focus {
  background-image: url(../img/fall.png);
  width: 0.266667rem;
  height: 0.266667rem;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.jp-state-full-screen .jp-full-screen {
  background-image: url(../img/fall.png);
  width: 0.266667rem;
  height: 0.266667rem;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.jp-state-full-screen .jp-full-screen:focus {
  background-image: url(../img/fall.png);
  width: 0.266667rem;
  height: 0.266667rem;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
}

ul.flipcounter {
  list-style: none;
  margin: 0;
  padding: 0;
  /* div.flipper_bottom span { margin-top: -60px; } */
}

ul.flipcounter li {
  display: inline-block;
  margin-left: 0.04rem;
}

ul.flipcounter li .numberwrap {
  position: relative;
  width: 0.453333rem;
  height: 0.666667rem;
}

ul.flipcounter li.comma {
  width: 0.08rem;
  height: 0.88rem;
}

ul.flipcounter .flipper_top {
  position: absolute;
  width: 0.453333rem;
  height: 0.666667rem;
  background: url(../../img/Chinese/books/num_bg.png) left top no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  top: 0;
  text-align: center;
  overflow: hidden;
}

ul.flipcounter .flipper_bottom {
  position: absolute;
  width: 0.453333rem;
  height: 0.666667rem;
  background: url(../../img/Chinese/books/num_bg.png) left bottom no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  top: 0;
  left: 0;
  text-align: center;
  overflow: hidden;
}

ul.flipcounter .flipper_top1 {
  top: -0.026667rem;
}

ul.flipcounter .flipper_top2 {
  top: -0.013333rem;
}

ul.flipcounter .flipper_bottom1 {
  top: 0.026667rem;
}

ul.flipcounter .flipper_bottom2 {
  top: 0.013333rem;
}

ul.flipcounter .flipper_bottom3 {
  top: 0.053333rem;
}

ul.flipcounter .flipper_bottom4 {
  top: 0.08rem;
}

ul.flipcounter span {
  font-family: '萍方-简','PingFang_SC_Light';
  width: 0.453333rem;
  height: 0.666667rem;
  display: inline-block;
  text-align: center;
  font-size: 0.453333rem;
  font-weight: bold;
  line-height: 0.666667rem;
}

ul.flipcounter span {
  display: block;
}

ul.flipcounter .rings {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1920px) {
  ul.flipcounter li {
    margin-left: 0.08rem;
  }

  ul.flipcounter li .numberwrap {
    width: 0.76rem;
    height: 1.2rem;
  }

  ul.flipcounter li.comma {
    width: 0.16rem;
  }

  ul.flipcounter .flipper_top {
    width: 0.76rem;
    height: 1.2rem;
  }

  ul.flipcounter .flipper_bottom {
    width: 0.76rem;
    height: 1.2rem;
  }

  ul.flipcounter span {
    width: 0.76rem;
    height: 1.2rem;
    line-height: 1.2rem;
    font-size: 0.666667rem;
  }
}

.flipper_top_front {
  -webkit-transform-origin: 50% 100%;
}

.flipper_bottom_front {
  -webkit-transform-origin: 50% 0%;
}

/* 长图类页面，不需一屏显示等页面 */

.container-long {
  padding-top: 0.986667rem;
  margin: 0 auto;
}

.container-long .img-wrap a {
  width: 100%;
  height: 100%;
  display: inline-block;
}

.container-long .img-wrap a img {
  width: 100%;
}

.container-long .img-wrap a:last-child {
  margin-bottom: 0;
}

.container-long .img-wrap a.link_btn_style {
  display: block;
  width: 25%;
  height: auto;
  margin-bottom: 0.133333rem;
}

.container-long .img-wrap a.enter_store {
  width: 45%;
  background-color: #ffe610;
  color: #ec7501;
  border: none;
  height: 0.933333rem;
  line-height: 0.933333rem;
  font-size: 0.586667rem;
  letter-spacing: 0.106667rem;
}

.container-long .link_tags_cls {
  text-align: center;
  color: #048fe7;
  letter-spacing: 0.026667rem;
  font-size: 0.373333rem;
}

.container-long .link_tags_cls span {
  text-decoration: underline;
}

/* 风格 */

.style-img-wrap a {
  margin-bottom: 2.4rem;
}

.style-img-wrap a:nth-of-type(1) {
  margin-bottom: 0;
}

.style-img-wrap-En a {
  margin-bottom: 2.4rem;
}

.style-img-wrap-En a:nth-of-type(1) {
  margin-bottom: 0;
}

.style-img-wrap-En a:nth-of-type(6) {
  margin-bottom: 0;
}

.style-img-wrap-En a:nth-of-type(7) {
  margin-bottom: 1.333333rem;
}

/* 品牌成人 */

.brand-img-wrap a {
  margin-bottom: 2.4rem;
}

.brand-img-wrap a:nth-of-type(1) {
  margin-bottom: 0;
}

.brand-img-wrap-En a {
  margin-bottom: 2.4rem;
}

.brand-img-wrap-En a:nth-of-type(1) {
  margin-bottom: 0;
}

/* 品牌儿童 */

.brand-ch-img-wrap a {
  margin-bottom: 2.4rem;
}

.brand-ch-img-wrap a:nth-of-type(1) {
  margin-bottom: 0;
}

.brand-ch-img-wrap-En a {
  margin-bottom: 2.4rem;
}

.brand-ch-img-wrap-En a:nth-of-type(1) {
  margin-bottom: 0;
}

/* 图书 */

.books-connoisseur {
  padding-top: 1rem;
}

.books-connoisseur a:first-child {
  margin-bottom: 2.333333rem;
}

.books-connoisseur a:last-child {
  margin-bottom: 2.613333rem;
}

.books-connoisseur-En a:first-child {
  margin-bottom: 2.133333rem;
}

.books-connoisseur-En a:last-child {
  margin-bottom: 3.36rem;
}

/* 鉴赏家图书介绍 */

.connoisseur-img-wrap a:nth-of-type(1) {
  margin-bottom: 2rem;
}

.connoisseur-img-wrap a:nth-of-type(2) {
  margin-bottom: 2.866667rem;
}

.connoisseur-img-wrap a:nth-of-type(3) {
  margin-bottom: 2.493333rem;
}

.connoisseur-img-wrap a:nth-of-type(4) {
  margin-bottom: 2.346667rem;
}

.connoisseur-img-wrap a:nth-of-type(5) {
  margin-bottom: 3.506667rem;
}

.connoisseur-img-wrap-En a:nth-of-type(1) {
  margin-bottom: 1.786667rem;
}

.connoisseur-img-wrap-En a:nth-of-type(2) {
  margin-bottom: 2.586667rem;
}

.connoisseur-img-wrap-En a:nth-of-type(3) {
  margin-bottom: 3.16rem;
}

.connoisseur-img-wrap-En a:nth-of-type(4) {
  margin-bottom: 3.106667rem;
}

.connoisseur-img-wrap-En a:nth-of-type(5) {
  margin-bottom: 3.4rem;
}

/* 鉴赏家图书工艺介绍 */

.connoisseur-craft-img-wrap a:nth-of-type(1) {
  margin-bottom: 3.293333rem;
}

.connoisseur-craft-img-wrap a:nth-of-type(2) {
  margin-bottom: 3.506667rem;
}

.connoisseur-craft-img-wrap a:nth-of-type(3) {
  margin-bottom: 2.986667rem;
}

.connoisseur-craft-img-wrap a:nth-of-type(4) {
  margin-bottom: 1.666667rem;
}

.connoisseur-craft-img-wrap a:nth-of-type(5) {
  margin-bottom: 3.36rem;
}

.connoisseur-craft-img-wrap a:nth-of-type(6) {
  margin-bottom: 4.146667rem;
}

.connoisseur-craft-img-wrap a:nth-of-type(7) {
  margin-bottom: 4.026667rem;
}

.connoisseur-craft-img-wrap-En a:nth-of-type(1) {
  margin-bottom: 2.306667rem;
}

.connoisseur-craft-img-wrap-En a:nth-of-type(2) {
  margin-bottom: 3.146667rem;
}

.connoisseur-craft-img-wrap-En a:nth-of-type(3) {
  margin-bottom: 4rem;
}

.connoisseur-craft-img-wrap-En a:nth-of-type(4) {
  margin-bottom: 2.986667rem;
}

.connoisseur-craft-img-wrap-En a:nth-of-type(5) {
  margin-bottom: 4.2rem;
}

.connoisseur-craft-img-wrap-En a:nth-of-type(6) {
  margin-bottom: 4.32rem;
}

.connoisseur-craft-img-wrap-En a:nth-of-type(7) {
  margin-bottom: 3.133333rem;
}

/* 收藏家图书介绍 */

.collector-img-wrap a:nth-of-type(1) {
  margin-bottom: 3.626667rem;
}

.collector-img-wrap a:nth-of-type(2) {
  margin-bottom: 4.426667rem;
}

.collector-img-wrap a:nth-of-type(3) {
  margin-bottom: 5.133333rem;
}

.collector-img-wrap a:nth-of-type(4) {
  margin-bottom: 4.333333rem;
}

.collector-img-wrap a:nth-of-type(5) {
  margin-bottom: 5.053333rem;
}

.collector-img-wrap-En a:nth-of-type(1) {
  margin-bottom: 3.226667rem;
}

.collector-img-wrap-En a:nth-of-type(2) {
  margin-bottom: 4.706667rem;
}

.collector-img-wrap-En a:nth-of-type(3) {
  margin-bottom: 5.72rem;
}

.collector-img-wrap-En a:nth-of-type(4) {
  margin-bottom: 4.413333rem;
}

.collector-img-wrap-En a:nth-of-type(5) {
  margin-bottom: 5.413333rem;
}

/* 服务 音乐熏陶 */

.music-img-wrap a:nth-of-type(1) {
  margin-top: 1.266667rem;
  margin-bottom: 4.093333rem;
}

.music-img-wrap a:nth-of-type(2) {
  margin-bottom: 4.066667rem;
}

.music-img-wrap-En a:nth-of-type(1) {
  margin-top: 1.266667rem;
  margin-bottom: 3.72rem;
}

.music-img-wrap-En a:nth-of-type(2) {
  margin-bottom: 3.72rem;
}

/* 服务 时光绘画 */

.canvas-img-wrap a:nth-of-type(1) {
  margin-top: 2.266667rem;
  margin-bottom: 2.653333rem;
}

.canvas-img-wrap a:nth-of-type(2) {
  margin-bottom: 2.133333rem;
}

.canvas-img-wrap a:nth-of-type(3) {
  margin-bottom: 4rem;
}

.canvas-img-wrap a:nth-of-type(4) {
  margin-bottom: 3.613333rem;
}

.canvas-img-wrap a:nth-of-type(5) {
  margin-bottom: 5.226667rem;
}

.canvas-img-wrap a:nth-of-type(6) {
  margin-bottom: 4.826667rem;
}

.canvas-img-wrap a:nth-of-type(7) {
  margin-bottom: 6.466667rem;
}

.canvas-img-wrap a:nth-of-type(8) {
  margin-bottom: 7.733333rem;
}

.canvas-img-wrap-En a:nth-of-type(1) {
  margin-top: 2.066667rem;
  margin-bottom: 2.506667rem;
}

.canvas-img-wrap-En a:nth-of-type(2) {
  margin-bottom: 1.6rem;
}

.canvas-img-wrap-En a:nth-of-type(3) {
  margin-bottom: 3.586667rem;
}

.canvas-img-wrap-En a:nth-of-type(4) {
  margin-bottom: 3.64rem;
}

.canvas-img-wrap-En a:nth-of-type(5) {
  margin-bottom: 3.68rem;
}

.canvas-img-wrap-En a:nth-of-type(6) {
  margin-bottom: 3.986667rem;
}

.canvas-img-wrap-En a:nth-of-type(7) {
  margin-bottom: 5.866667rem;
}

.canvas-img-wrap-En a:nth-of-type(8) {
  margin-bottom: 6.48rem;
}

.introduce-img-wrap {
  margin: 1.053333rem 0 0.746667rem;
}

.introduce-img-wrap a:nth-of-type(2) {
  display: none;
}

.BE-img-wrap {
  margin-bottom: 1.12rem;
}

.BE-img-wrap-En {
  margin-bottom: 1.12rem;
}

.TMS-img-wrap {
  margin-bottom: 1.413333rem;
}

.TMS-img-wrap-En {
  margin-bottom: 0.76rem;
}

.mask {
  position: fixed;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 1.746667rem;
  -moz-background-size: 0.013333rem 101%;
  -o-background-size: 0.013333rem 101%;
  background-position: 0 0;
  background-repeat: repeat-x;
  pointer-events: none;
}

[data-dpr="1"] .mask {
  background-size: 0.5px 101%;
}

[data-dpr="2"] .mask {
  background-size: 1px 101%;
}

[data-dpr="3"] .mask {
  background-size: 1.5px 101%;
}

.mask-top {
  display: none;
  top: 0;
  background-image: url("../../img/mask_top.png");
}

.mask-bot {
  display: block;
  bottom: 0;
  background-position: 0 bottom;
  background-image: url("../../img/mask_bot.png");
}

/* container */

.container {
  position: relative;
  padding-top: 0.986667rem;
  height: 100%;
  margin: 0 auto;
}

.container-En {
  height: -webkit-calc(100vh + 0.4rem);
  height: -moz-calc(100vh + 0.4rem);
  height: calc(100vh + 0.4rem);
}

.copyright-container {
  padding-top: 0.986667rem;
}

/* 首页 */

.index_btns {
  width: 100%;
  text-align: center;
  padding: 0.533333rem 0 0;
}

.index_btns a {
  display: inline-block;
  width: 30%;
  color: #06a6db;
  font-size: 0.4rem;
  text-align: center;
}

.index-wrap-En li > ul {
  bottom: 0.386667rem;
}

.index-wrap-En .islider-dot-wrap {
  bottom: 0.053333rem;
}

.books-index-wrap {
  height: -webkit-calc(100% - 1.16rem);
  height: -moz-calc(100% - 1.16rem);
  height: calc(100% - 1.16rem);
}

.books-index-wrap li > ul {
  bottom: 0.466667rem;
}

.books-index-wrap .islider-dot-wrap {
  bottom: 0.053333rem;
}

.books-index-wrap-En {
  height: -webkit-calc(100% - 1.16rem);
  height: -moz-calc(100% - 1.16rem);
  height: calc(100% - 1.16rem);
}

.books-index-wrap-En li > ul {
  bottom: 0.386667rem;
}

.books-index-wrap-En .islider-dot-wrap {
  bottom: 0.053333rem;
}

/* 服务 */

.service-index-wrap {
  height: -webkit-calc(100% - 1.16rem);
  height: -moz-calc(100% - 1.16rem);
  height: calc(100% - 1.16rem);
}

.service-index-wrap .islider-dot-wrap {
  bottom: 0.053333rem;
}

.service-index-wrap-En {
  height: -webkit-calc(100% - 1.16rem);
  height: -moz-calc(100% - 1.16rem);
  height: calc(100% - 1.16rem);
}

.service-index-wrap-En .islider-dot-wrap {
  bottom: 0.053333rem;
}

/* 作者 */

.author-wrap {
  margin: 0 auto;
  position: relative;
  width: 100%;
  height: 100%;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url("../img/Chinese/author/author.jpg");
}

.know_more {
  font-family: '萍方-简','PingFang_SC_Light';
  font-size: 0.453333rem;
  display: block;
  width: 40%;
  height: 0.933333rem;
  margin: 0 auto;
  text-align: center;
  line-height: 0.933333rem;
  background-color: #000;
  color: #fff;
  -webkit-border-radius: 0.053333rem;
  -moz-border-radius: 0.053333rem;
  border-radius: 0.053333rem;
  letter-spacing: 0.106667rem;
  /*position: absolute;
    left: 50%;
    bottom: 7%;*/
}

.know_more.En {
  font-size: 0.293333rem;
  width: 3.466667rem;
  letter-spacing: 0.026667rem;
}

.link_btn_style {
  font-family: '萍方-简','PingFang_SC_Light';
  font-size: 0.453333rem;
  display: block;
  width: 40%;
  height: 0.8rem;
  margin: 0 auto;
  text-align: center;
  line-height: 0.8rem;
  color: #f58402;
  border: 0.026667rem solid #f58402;
  -webkit-border-radius: 0.053333rem;
  -moz-border-radius: 0.053333rem;
  border-radius: 0.053333rem;
  letter-spacing: 0.053333rem;
}

.author-wrap-En {
  background-image: url("../img/English/author/author_En.jpg");
}

/* 全球 */

.global-wrap {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url("../img/Chinese/global/global.jpg");
}

.global-wrap-En {
  background-image: url("../img/English/global/global_En.jpg");
}

/* 即将上线弹窗 */

.go_online_in {
  width: 100%;
  height: 1.4rem;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.7rem;
}

.go_online_in img {
  width: 100%;
  height: 100%;
}

.main-img-wrap {
  width: 100%;
}

.main-img-wrap img {
  width: 100%;
}

/*音乐*/

.music-page .connoisseur-music-wrap {
  margin: 0 auto;
  padding: 0.533333rem 10% 0;
}

.music-page .connoisseur-music-wrap > div:first-of-type {
  width: 100%;
  height: auto;
}

.music-page .connoisseur-music-wrap .cur_playing .font_orange {
  color: #fdc939;
}

.music-page .connoisseur-music-wrap .cur_playing .font_blue {
  color: #0f307e;
}

.music-page .connoisseur-music-wrap .music-list-wrap {
  padding: 0 0 0.266667rem 0;
  margin-bottom: 0.4rem;
  border-bottom: 0.013333rem solid #d2d2d2;
}

.music-page .connoisseur-music-wrap .music-list-wrap .arrow_wrap {
  text-align: right;
}

.music-page .connoisseur-music-wrap .music-list-wrap .arrow_down {
  display: inline-block;
  width: 0.266667rem;
  height: 0.266667rem;
  border: 0.013333rem solid #252525;
  border-top-color: transparent;
  border-right-color: transparent;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.music-page .connoisseur-music-wrap .music-list-wrap h3 {
  font-family: '萍方-简','PingFang_SC_Light';
  font-size: 0.453333rem;
  height: 0.533333rem;
  line-height: 0.533333rem;
  overflow: hidden;
}

.music-page .connoisseur-music-wrap .music-list-wrap h3 .arrow_down {
  float: right;
}

.music-page .connoisseur-music-wrap .music-list-wrap .music-list {
  padding: 0 0 0.266667rem;
}

.music-page .connoisseur-music-wrap .music-list-wrap .music-list .music-list-item {
  font-size: 0.346667rem;
}

.music-page .connoisseur-music-wrap .music-list-wrap .music-list .music-list-item.music-page-ctrl .jp-duration {
  font-size: 0.32rem;
}

.music-page .connoisseur-music-wrap .music-list-wrap .music-list .music-list-item a:nth-of-type(1) {
  width: 50%;
}

.music_btns {
  width: 100%;
  text-align: center;
  margin: 0.533333rem 0 0.8rem;
}

.music_btns a {
  display: inline-block;
  width: 32%;
  height: 0.826667rem;
  line-height: 0.826667rem;
  -webkit-border-radius: 0.053333rem;
  -moz-border-radius: 0.053333rem;
  border-radius: 0.053333rem;
  font-size: 0.453333rem;
  letter-spacing: 0.106667rem;
}

.music_btns a.music_read_btn {
  background-color: #002373;
  color: #fff;
  margin-right: 0.133333rem;
}

.music_btns a.music_buy_btn {
  background-color: #ffe610;
  color: #f69d06;
}

.container_img_list .link_btns {
  width: 100%;
  text-align: center;
  margin: 0.266667rem 0 0.8rem;
}

.container_img_list .link_btns a {
  display: inline-block;
  width: 35%;
  height: 0.933333rem;
  line-height: 0.933333rem;
  font-size: 0.533333rem;
  letter-spacing: 0.106667rem;
}

.container_img_list .link_btns a.blue_btn {
  background-color: #001e74;
  color: #fff;
  margin-right: 0.133333rem;
}

.container_img_list .link_btns a.yellow_btn {
  background-color: #ffe610;
  color: #f17100;
}

.container_img_list .readpage_btns {
  width: 100%;
  text-align: center;
}

.container_img_list .readpage_btns a {
  display: inline-block;
  width: 35%;
  height: 0.826667rem;
  line-height: 0.826667rem;
  -webkit-border-radius: 0.053333rem;
  -moz-border-radius: 0.053333rem;
  border-radius: 0.053333rem;
  font-size: 0.453333rem;
  letter-spacing: 0.08rem;
}

.container_img_list .readpage_btns a.read_buy_btn {
  background-color: #ffe610;
  color: #f17100;
}

/*品牌*/

.brand_page {
  padding-top: 1.973333rem;
}

.brand_page .new_subnav {
  width: 100%;
  position: fixed;
  top: 0.986667rem;
  left: 0;
}

/*图书*/

.diglossia_books_page .container_img_list img {
  width: 100%;
}

.diglossia_books_page .container_img_list .btn_link {
  position: absolute;
  bottom: 27%;
  width: 50%;
  left: 25%;
}

.diglossia_books_page .album_book_main_top {
  background: url("../../img/Chinese/books/album_bg_top.png") left top no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  padding-top: 29%;
  text-align: center;
  font-size: 0;
}

.diglossia_books_page .album_book_main {
  text-align: center;
  background: url("../../img/Chinese/books/album_bg.jpg") left bottom no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  margin-top: -0.026667rem;
  font-size: 0;
}

.diglossia_books_page .album_book_main .diglossia_footer {
  background-image: none;
  text-align: left;
}

.diglossia_books_page .album_book_main .bottomimg_top {
  margin-top: 0.533333rem;
}

.diglossia_books_page .text_links {
  position: absolute;
  top: 56%;
  left: 0;
  width: 100%;
  text-align: center;
}

.diglossia_books_page .text_links a {
  display: inline-block;
  width: 25%;
  height: 0.826667rem;
  line-height: 0.826667rem;
  -webkit-border-radius: 0.053333rem;
  -moz-border-radius: 0.053333rem;
  border-radius: 0.053333rem;
  font-size: 0.453333rem;
  letter-spacing: 0.053333rem;
  color: #001e74;
  border: 0.026667rem solid #001e74;
}

.diglossia_books_page .text_links a:first-child {
  margin-right: 0.933333rem;
}

.diglossia_books_page .album_list {
  position: relative;
}

.diglossia_books_page .album_list .cd_name_list {
  width: 100%;
}

.diglossia_books_page .album_list .cd_name_list ul {
  width: 8.4rem;
  margin: 0.16rem auto;
  height: 0.773333rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.diglossia_books_page .album_list .cd_name_list li {
  display: inline-block;
  font-size: 0.4rem;
  width: 1.546667rem;
  height: 0.773333rem;
  margin-right: 0.16rem;
  font-weight: bold;
  text-align: center;
  line-height: 0.773333rem;
  background-color: #ffde00;
  border: 0.026667rem solid #e7a40d;
  -webkit-border-radius: 0.16rem;
  -moz-border-radius: 0.16rem;
  border-radius: 0.16rem;
  color: #844f11;
}

.diglossia_books_page .album_list .cd_name_list li.special_1 {
  background-color: #f2f2f3;
  border: 0.026667rem solid #c9c9c9;
  color: #eda700;
}

.diglossia_books_page .album_list .cd_name_list li.special_2 {
  background-color: #ffde00;
  border: 0.026667rem solid #e7a40d;
  color: #fff;
}

.diglossia_books_page .album_list .cd_name_list li.active {
  border: 0.026667rem solid #0f327e;
}

.diglossia_books_page .album_list .swiper-pagination-bullet {
  width: 0.693333rem;
  height: 0.08rem;
  background-color: #d2d2d2;
  margin: 0 0.08rem;
  opacity: 1;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.diglossia_books_page .album_list .swiper-pagination-bullet-active {
  background-color: #000;
}

.diglossia_books_page .album_list .swiper-button-prev,
.diglossia_books_page .album_list .swiper-button-next {
  width: 0.533333rem;
  height: 2.426667rem;
  background-image: url("../../img/Chinese/books/arrow_left.png");
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
}

.diglossia_books_page .album_list .swiper-button-next {
  background-image: url("../../img/Chinese/books/arrow_right.png");
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
}

.diglossia_books_page .album_btns {
  position: relative;
  padding-top: 0.48rem;
}

.diglossia_books_page .album_btns .text_links {
  position: relative;
  top: 0;
}

.diglossia_books_page .album_name_title {
  height: 1.733333rem;
  margin: 0.133333rem 2%;
}

.diglossia_books_page .title_bg1 {
  background: url("../../img/Chinese/books/cd_newtitle_1.jpg") center center no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
}

.diglossia_books_page .title_bg2 {
  background: url("../../img/Chinese/books/cd_newtitle_2.jpg") center center no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
}

.diglossia_books_page .title_bg3 {
  background: url("../../img/Chinese/books/cd_newtitle_3.jpg") center center no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
}

.diglossia_books_page .title_bg4 {
  background: url("../../img/Chinese/books/cd_newtitle_4.jpg") center center no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
}

.diglossia_books_page .title_bg5 {
  background: url("../../img/Chinese/books/cd_newtitle_5.jpg") center center no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
}

.diglossia_books_page .title_bg6 {
  background: url("../../img/Chinese/books/cd_newtitle_6.jpg") center center no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
}

.diglossia_books_page .title_bg7 {
  background: url("../../img/Chinese/books/cd_newtitle_7.jpg") center center no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
}

.diglossia_books_page .title_bg8 {
  background: url("../../img/Chinese/books/cd_newtitle_8.jpg") center center no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
}

.diglossia_books_page .title_bg9 {
  background: url("../../img/Chinese/books/cd_newtitle_9.jpg") center center no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
}

.diglossia_books_page .title_bg10 {
  background: url("../../img/Chinese/books/cd_newtitle_10.jpg") center center no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
}

.diglossia_books_page .connoisseur-music-wrap {
  padding-top: 0;
}

.diglossia_books_page .connoisseur-music-wrap > div:first-of-type {
  width: auto;
  height: auto;
}

.diglossia_books_page .connoisseur-music-wrap .cur_playing .font_orange {
  color: #fdc939;
}

.diglossia_books_page .connoisseur-music-wrap .cur_playing .font_blue {
  color: #0f307e;
}

.diglossia_books_page .connoisseur-music-wrap .cur_playing .font_green {
  color: #048826;
}

.diglossia_books_page .connoisseur-music-wrap .cur_playing .font_coffee {
  color: #6e4126;
}

.diglossia_books_page .connoisseur-music-wrap .cur_playing .font_blue2 {
  color: #0058b2;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap {
  margin-left: 6%;
  width: auto;
  height: auto;
  padding: 0;
  margin-bottom: 0;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap h3 {
  font-weight: bold;
  font-family: '萍方-简','PingFang_SC_Light';
  font-size: 0.453333rem;
  height: 0.533333rem;
  line-height: 0.533333rem;
  overflow: hidden;
  margin-bottom: 0.133333rem;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap h3 .arrow_down {
  float: right;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap .music-list {
  padding: 0 0 0.266667rem;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap .music-list .music-list-item {
  font-size: 0.346667rem;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap .music-list .music-list-item.music-page-ctrl .jp-duration {
  font-size: 0.32rem;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap .music-list .music-list-item .jp-text {
  width: 33%;
  font-size: 0.373333rem !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap .music-list .music-list-item .jp-progress {
  width: 28%;
  margin: 0 3% 0 1%;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap .music-list .music-list-item .jp-space-block {
  width: 26%;
  height: 0.133333rem;
  margin: 0 3% 0 1%;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap .music-list .music-list-item .jp-duration {
  width: 12%;
  text-align: left;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap .music-list .music-list-item .download_txt {
  display: inline-block;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap .music-list .music-list-item .jp_mv_1 {
  width: 10%;
  height: 0.586667rem;
  background: url("../../img/Chinese/books/mv_2_def.png") center center no-repeat;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  margin-right: 2%;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap .music-list .music-list-item .jp_mv_1.selected {
  background: url("../../img/Chinese/books/mv_1_sel.png") center center no-repeat;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap .music-list .music-list-item .jp_mv_2 {
  width: 10%;
  height: 0.586667rem;
  background: url("../../img/Chinese/books/mv_1_def.png") center center no-repeat;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  margin-right: 2%;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap .music-list .music-list-item .jp_mv_2.selected {
  background: url("../../img/Chinese/books/mv_1_sel.png") center center no-repeat;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}

.diglossia_books_page .connoisseur-music-wrap .cd_music_3 h3 {
  padding-left: 0.133333rem;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_1 .music-list .music-list-item .jp-play {
  background-image: url("../../img/Chinese/books/play_blue.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_1 .music-list .music-list-item .jp-text {
  color: #0058b2;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_1 .music-list .music-list-item .jp-duration {
  color: #0058b2;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_1 .music-list .jp-state-playing-focus a.jp-text {
  color: #fdc939;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_1 .music-list .jp-state-playing-focus a.jp-play {
  background-image: url("../../img/play.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_1 .music-list .jp-state-playing-focus a.jp-play-focus {
  background-image: url("../../img/play.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_1 .music-list .jp-state-playing-focus .jp-duration {
  color: #fdc939;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_1 .music-list .jp-state-playing-focus a.jp_mv_1,
.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_1 .music-list .jp-state-playing-focus a.jp_mv_2 {
  background-image: url("../../img/Chinese/books/mv_1_sel.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_1 .music-list .jp-state-playing .jp-play {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_1 .music-list .jp-state-playing .jp-play:focus {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_1 .music-list .jp-state-playing a.jp-play-focus {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_2 .music-list {
  /*.music-list-item{
                    .jp-play{
                        background-image: url("../../img/Chinese/books/play_blue.png");
                    }
                    .jp-text{
                        color: #0057b4;
                    }
                    .jp-duration{
                        color: #0057b4;
                    }
                }*/
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_2 .music-list .jp-state-playing-focus a.jp-text {
  color: #fdc939;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_2 .music-list .jp-state-playing-focus a.jp-play {
  background-image: url("../../img/play.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_2 .music-list .jp-state-playing-focus a.jp-play-focus {
  background-image: url("../../img/play.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_2 .music-list .jp-state-playing-focus .jp-duration {
  color: #fdc939;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_2 .music-list .jp-state-playing-focus a.jp_mv_1,
.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_2 .music-list .jp-state-playing-focus a.jp_mv_2 {
  background-image: url("../../img/Chinese/books/mv_1_sel.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_2 .music-list .jp-state-playing .jp-play {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_2 .music-list .jp-state-playing .jp-play:focus {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_2 .music-list .jp-state-playing a.jp-play-focus {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_3 .music-list .music-list-item .jp-play {
  background-image: url("../../img/Chinese/books/play_green.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_3 .music-list .music-list-item .jp-text {
  width: 43%;
  color: #048826;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_3 .music-list .music-list-item .jp-duration {
  color: #048826;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_3 .music-list .jp-state-playing-focus a.jp-text {
  color: #fdc939;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_3 .music-list .jp-state-playing-focus a.jp-play {
  background-image: url("../../img/play.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_3 .music-list .jp-state-playing-focus a.jp-play-focus {
  background-image: url("../../img/play.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_3 .music-list .jp-state-playing-focus .jp-duration {
  color: #fdc939;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_3 .music-list .jp-state-playing-focus a.jp_mv_1,
.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_3 .music-list .jp-state-playing-focus a.jp_mv_2 {
  background-image: url("../../img/Chinese/books/mv_1_sel.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_3 .music-list .jp-state-playing .jp-play {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_3 .music-list .jp-state-playing .jp-play:focus {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_3 .music-list .jp-state-playing a.jp-play-focus {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_4 .music-list .music-list-item .jp-play {
  background-image: url("../../img/Chinese/books/play_orange3.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_4 .music-list .music-list-item .jp-text {
  width: 45%;
  color: #fb8c21;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_4 .music-list .music-list-item .jp-duration {
  color: #fb8c21;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_4 .music-list .jp-state-playing-focus a.jp-text {
  color: #fdc939;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_4 .music-list .jp-state-playing-focus a.jp-play {
  background-image: url("../../img/play.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_4 .music-list .jp-state-playing-focus a.jp-play-focus {
  background-image: url("../../img/play.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_4 .music-list .jp-state-playing-focus .jp-duration {
  color: #fdc939;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_4 .music-list .jp-state-playing-focus a.jp_mv_1,
.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_4 .music-list .jp-state-playing-focus a.jp_mv_2 {
  background-image: url("../../img/Chinese/books/mv_1_sel.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_4 .music-list .jp-state-playing .jp-play {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_4 .music-list .jp-state-playing .jp-play:focus {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_4 .music-list .jp-state-playing a.jp-play-focus {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_5 .music-list .music-list-item .jp-play {
  background-image: url("../../img/Chinese/books/play_btn5.png");
  margin-right: 0.133333rem;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_5 .music-list .music-list-item .jp-text {
  width: 53%;
  color: #b063fd;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_5 .music-list .music-list-item .jp-duration {
  color: #b063fd;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_5 .music-list .cannot_listen {
  margin: 0 1% 0 1%;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_5 .music-list .jp-state-playing-focus a.jp-text {
  color: #fdc939;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_5 .music-list .jp-state-playing-focus a.jp-play {
  background-image: url("../../img/play.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_5 .music-list .jp-state-playing-focus a.jp-play-focus {
  background-image: url("../../img/play.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_5 .music-list .jp-state-playing-focus .jp-duration {
  color: #fdc939;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_5 .music-list .jp-state-playing-focus a.jp_mv_1,
.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_5 .music-list .jp-state-playing-focus a.jp_mv_2 {
  background-image: url("../../img/Chinese/books/mv_1_sel.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_5 .music-list .jp-state-playing .jp-play {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_5 .music-list .jp-state-playing .jp-play:focus {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_5 .music-list .jp-state-playing a.jp-play-focus {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_6 .music-list .music-list-item .jp-play {
  background-image: url("../../img/Chinese/books/play_btn5.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_6 .music-list .music-list-item .jp-text {
  width: 48%;
  color: #fe8f36;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_6 .music-list .music-list-item .jp-duration {
  color: #fe8f36;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_6 .music-list .jp-state-playing-focus a.jp-text {
  color: #fdc939;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_6 .music-list .jp-state-playing-focus a.jp-play {
  background-image: url("../../img/play.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_6 .music-list .jp-state-playing-focus a.jp-play-focus {
  background-image: url("../../img/play.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_6 .music-list .jp-state-playing-focus .jp-duration {
  color: #fdc939;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_6 .music-list .jp-state-playing-focus a.jp_mv_1,
.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_6 .music-list .jp-state-playing-focus a.jp_mv_2 {
  background-image: url("../../img/Chinese/books/mv_1_sel.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_6 .music-list .jp-state-playing .jp-play {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_6 .music-list .jp-state-playing .jp-play:focus {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_6 .music-list .jp-state-playing a.jp-play-focus {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_7 .music-list .music-list-item .jp-play {
  background-image: url("../../img/Chinese/books/play_green.png");
  margin-right: 0.133333rem;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_7 .music-list .music-list-item .jp-text {
  width: 53%;
  color: #379c00;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_7 .music-list .music-list-item .jp-duration {
  color: #379c00;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_7 .music-list .cannot_listen {
  margin: 0 1% 0 1%;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_7 .music-list .jp-state-playing-focus a.jp-text {
  color: #fdc939;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_7 .music-list .jp-state-playing-focus a.jp-play {
  background-image: url("../../img/play.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_7 .music-list .jp-state-playing-focus a.jp-play-focus {
  background-image: url("../../img/play.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_7 .music-list .jp-state-playing-focus .jp-duration {
  color: #fdc939;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_7 .music-list .jp-state-playing-focus a.jp_mv_1,
.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_7 .music-list .jp-state-playing-focus a.jp_mv_2 {
  background-image: url("../../img/Chinese/books/mv_1_sel.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_7 .music-list .jp-state-playing .jp-play {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_7 .music-list .jp-state-playing .jp-play:focus {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_7 .music-list .jp-state-playing a.jp-play-focus {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_8 .music-list .music-list-item .jp-play {
  background-image: url("../../img/Chinese/books/play_orange3.png");
  margin-right: 0.133333rem;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_8 .music-list .music-list-item .jp-text {
  width: 53%;
  color: #fb8c21;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_8 .music-list .music-list-item .jp-duration {
  color: #fb8c21;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_8 .music-list .cannot_listen {
  margin: 0 1% 0 1%;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_8 .music-list .jp-state-playing-focus a.jp-text {
  color: #fdc939;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_8 .music-list .jp-state-playing-focus a.jp-play {
  background-image: url("../../img/play.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_8 .music-list .jp-state-playing-focus a.jp-play-focus {
  background-image: url("../../img/play.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_8 .music-list .jp-state-playing-focus .jp-duration {
  color: #fdc939;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_8 .music-list .jp-state-playing-focus a.jp_mv_1,
.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_8 .music-list .jp-state-playing-focus a.jp_mv_2 {
  background-image: url("../../img/Chinese/books/mv_1_sel.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_8 .music-list .jp-state-playing .jp-play {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_8 .music-list .jp-state-playing .jp-play:focus {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_8 .music-list .jp-state-playing a.jp-play-focus {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_9 .music-list .music-list-item .jp-play {
  background-image: url("../../img/Chinese/books/play_blue.png");
  margin-right: 0.133333rem;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_9 .music-list .music-list-item .jp-text {
  width: 53%;
  color: #0039b1;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_9 .music-list .music-list-item .jp-duration {
  color: #0039b1;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_9 .music-list .cannot_listen {
  margin: 0 1% 0 1%;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_9 .music-list .jp-state-playing-focus a.jp-text {
  color: #fdc939;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_9 .music-list .jp-state-playing-focus a.jp-play {
  background-image: url("../../img/play.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_9 .music-list .jp-state-playing-focus a.jp-play-focus {
  background-image: url("../../img/play.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_9 .music-list .jp-state-playing-focus .jp-duration {
  color: #fdc939;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_9 .music-list .jp-state-playing-focus a.jp_mv_1,
.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_9 .music-list .jp-state-playing-focus a.jp_mv_2 {
  background-image: url("../../img/Chinese/books/mv_1_sel.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_9 .music-list .jp-state-playing .jp-play {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_9 .music-list .jp-state-playing .jp-play:focus {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_9 .music-list .jp-state-playing a.jp-play-focus {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_10 .music-list .music-list-item .jp-play {
  background-image: url("../../img/Chinese/books/play_orange3.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_10 .music-list .music-list-item .jp-text {
  width: 48%;
  color: #fe8f33;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_10 .music-list .music-list-item .jp-duration {
  color: #fe8f33;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_10 .music-list .jp-state-playing-focus a.jp-text {
  color: #fdc939;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_10 .music-list .jp-state-playing-focus a.jp-play {
  background-image: url("../../img/play.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_10 .music-list .jp-state-playing-focus a.jp-play-focus {
  background-image: url("../../img/play.png");
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_10 .music-list .jp-state-playing-focus .jp-duration {
  color: #fdc939;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_10 .music-list .jp-state-playing-focus a.jp_mv_1,
.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_10 .music-list .jp-state-playing-focus a.jp_mv_2 {
  background-image: url("../../img/Chinese/books/mv_1_sel.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_10 .music-list .jp-state-playing .jp-play {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_10 .music-list .jp-state-playing .jp-play:focus {
  background-image: url("../../img/parse.png") !important;
}

.diglossia_books_page .connoisseur-music-wrap .music-list-wrap.cd_music_10 .music-list .jp-state-playing a.jp-play-focus {
  background-image: url("../../img/parse.png") !important;
}

.books_page {
  padding-top: 1.973333rem;
}

.books_page .subnav-swiper-container {
  position: fixed;
  top: 0.986667rem;
  left: 0;
  z-index: 99;
}

.special_page {
  padding-top: 2.133333rem;
}

.special_page_welcome {
  padding-top: 1.066667rem;
}

.books_pop_page .container_img_list {
  font-size: 0;
}

.books_pop_page .container_img_list .img_item {
  position: relative;
}

.books_pop_page .container_img_list .img_item img {
  width: 100%;
}

.books_pop_page .container_img_list .read_buy_btn {
  position: absolute;
  bottom: 5%;
  width: 58%;
  height: 3%;
  left: 20%;
  text-indent: -13.32rem;
}

.read_books_page .container_img_list img {
  width: 100%;
}

.read_books_page .container_img_list .btn_link {
  display: block;
  width: 50%;
  margin: 6% auto 4%;
}

.read_books_page .iframe_read_video_main {
  width: 8.266667rem;
  height: 5.6rem;
}

.read_books_page .read_video_main {
  width: 8.266667rem;
  height: 5.6rem;
  margin: 1.2rem auto 0.666667rem;
  -webkit-box-shadow: 0 0 0.266667rem 0.133333rem #3d618d;
  -moz-box-shadow: 0 0 0.266667rem 0.133333rem #3d618d;
  box-shadow: 0 0 0.266667rem 0.133333rem #3d618d;
  text-align: center;
  background: url("../../img/Chinese/books/video_bg2.jpg") left top no-repeat;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
}

.read_books_page .read_image_main {
  width: 8.266667rem;
  height: 5.6rem;
  margin: 1.2rem auto 0.666667rem;
  position: relative;
}

.read_books_page .jp-video-play {
  height: 5.6rem;
  margin-top: -5.6rem;
}

.read_books_page .video-play-icon {
  display: block;
  position: relative;
  top: 50%;
  left: 50%;
  width: 1.2rem;
  height: 1.2rem;
  margin-top: -0.6rem;
  margin-left: -0.6rem;
  border: none;
  background: url("../../img/play_new.png");
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
}

.read_books_page .music_btn,
.read_books_page .arrow_btn {
  width: 1.066667rem;
  height: 1.066667rem;
  background: url("../../img/Chinese/books/music_btn.png") left top no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  position: absolute;
  display: block;
  bottom: -4%;
  left: 45%;
}

.read_books_page .arrow_btn {
  background: url("../../img/Chinese/books/arrow_btn.png") left top no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  bottom: -12%;
  left: 86%;
}

.read_books_page .read_img {
  width: 100%;
}

.read_books_page .word_img {
  width: 4.986667rem;
  height: 0.613333rem;
  margin: 0 auto 0.133333rem;
}

.read_books_page .word_img img {
  width: 100%;
}

.read_books_page .set_width_2 {
  width: 3.2rem;
}

.read_books_page .set_width_3 {
  width: 4.8rem;
  margin: -0.613333rem auto 0.933333rem;
}

.read_books_page .swiper-pagination {
  position: relative;
}

.read_books_page .swiper-pagination-bullet {
  width: 1rem;
  height: 0.04rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: #ccc;
}

.read_books_page .swiper-pagination-bullet-active {
  background-color: #fff;
}

/*长图  重写*/

.container_img_list {
  width: 100%;
}

.container_img_list a {
  display: inline-block;
  width: 100%;
  margin-bottom: 1.84rem;
}

.container_img_list a img {
  width: 100%;
}

.container_img_list a:first-child,
.container_img_list a:last-child {
  margin-bottom: 0;
}

.global_page .container_img_list a {
  margin-bottom: 0.133333rem;
}

.global_page .container_img_list a.goto_books {
  display: block;
  margin: 2.666667rem auto 0;
  width: 5.133333rem;
  height: 1.2rem;
  line-height: 1.2rem;
  background-color: #ffe610;
  color: #f27901;
  -webkit-border-radius: 0.106667rem;
  -moz-border-radius: 0.106667rem;
  border-radius: 0.106667rem;
  font-size: 0.533333rem;
  text-align: center;
  letter-spacing: 0.106667rem;
}

/*版权说明*/

.copyright-img-wrap {
  width: 100%;
}

.copyright-img-wrap img {
  width: 100%;
}

/* 视频弹框 */

.dialog {
  display: none;
  z-index: 3;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background: #000;
}

.dialog-in {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.container-weixin {
  padding-bottom: 1.066667rem;
}

.container-weixin .books-index-wrap {
  height: -webkit-calc(100% - 1.16rem);
  height: -moz-calc(100% - 1.16rem);
  height: calc(100% - 1.16rem);
}

.container-weixin .books-index-wrap-En {
  height: -webkit-calc(100% - 1.16rem);
  height: -moz-calc(100% - 1.16rem);
  height: calc(100% - 1.16rem);
}

.container-weixin .service-index-wrap {
  height: -webkit-calc(100% - 1.16rem);
  height: -moz-calc(100% - 1.16rem);
  height: calc(100% - 1.16rem);
}

.container-weixin .service-index-wrap {
  height: -webkit-calc(100% - 1.16rem);
  height: -moz-calc(100% - 1.16rem);
  height: calc(100% - 1.16rem);
}

.container-chrome {
  padding-bottom: 0.4rem;
}

.container-chrome .books-index-wrap {
  height: -webkit-calc(100% - 1.16rem);
  height: -moz-calc(100% - 1.16rem);
  height: calc(100% - 1.16rem);
}

.container-chrome .books-index-wrap-En {
  height: -webkit-calc(100% - 1.16rem);
  height: -moz-calc(100% - 1.16rem);
  height: calc(100% - 1.16rem);
}

.container-chrome .service-index-wrap {
  height: -webkit-calc(100% - 1.16rem);
  height: -moz-calc(100% - 1.16rem);
  height: calc(100% - 1.16rem);
}

.container-chrome .service-index-wrap {
  height: -webkit-calc(100% - 1.16rem);
  height: -moz-calc(100% - 1.16rem);
  height: calc(100% - 1.16rem);
}

/*横屏 css*/

.container-landscape {
  height: 15.466667rem;
  padding-bottom: 0;
}

.container-landscape .books-index-wrap {
  height: -webkit-calc(15.466667rem - 2.146667rem);
  height: -moz-calc(15.466667rem - 2.146667rem);
  height: calc(15.466667rem - 2.146667rem);
}

.container-landscape .books-index-wrap-En {
  height: -webkit-calc(15.466667rem - 2.146667rem);
  height: -moz-calc(15.466667rem - 2.146667rem);
  height: calc(15.466667rem - 2.146667rem);
}

.container-landscape .service-index-wrap {
  height: -webkit-calc(15.466667rem - 2.18rem);
  height: -moz-calc(15.466667rem - 2.18rem);
  height: calc(15.466667rem - 2.18rem);
}

.container-landscape .service-index-wrap {
  height: -webkit-calc(15.466667rem - 2.18rem);
  height: -moz-calc(15.466667rem - 2.18rem);
  height: calc(15.466667rem - 2.18rem);
}

.container-landscape .author-wrap {
  height: -webkit-calc(15.466667rem - 0.986667rem);
  height: -moz-calc(15.466667rem - 0.986667rem);
  height: calc(15.466667rem - 0.986667rem);
}

.container-landscape .global-wrap {
  height: -webkit-calc(15.466667rem - 0.986667rem);
  height: -moz-calc(15.466667rem - 0.986667rem);
  height: calc(15.466667rem - 0.986667rem);
}

.dialog-landscape {
  height: -webkit-calc(100vh);
  height: -moz-calc(100vh);
  height: calc(100vh);
}

.dialog-landscape .closeBtn {
  left: -0.933333rem;
  top: -0.68rem;
}

/*手机弹出层*/

.mobile_pop_layer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../../img/Chinese/books/pop_bg.jpg") left top no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  z-index: 9999;
}

.mobile_pop_layer .close_btn {
  display: block;
  position: absolute;
  width: 0.453333rem;
  height: 0.466667rem;
  top: 0.533333rem;
  left: 0.533333rem;
  background: url("../../img/Chinese/books/close.png") left top no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
}

.mobile_pop_layer .input_mobile {
  width: 80%;
  margin: 63% auto 0;
  background: url("../../img/Chinese/books/input_mobile.png") left top no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  height: 1.04rem;
}

.mobile_pop_layer .input_mobile input {
  width: 100%;
  height: 1.066667rem;
  line-height: 1.066667rem;
  border: 0;
  background: transparent;
  font-size: 0.64rem;
  font-family: "SimHei";
  color: #fff;
  padding-left: 26%;
  letter-spacing: 0.08rem;
}

.mobile_pop_layer .sure_btn {
  display: block;
  width: 4.16rem;
  height: 1.88rem;
  background: url("../../img/Chinese/books/sure_btn.png") left top no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  margin: 4% auto 0;
}

.mobile_pop_layer .input_auth {
  width: 80%;
  top: 42%;
  margin: 63% auto 0;
  background: url("../../img/Chinese/books/get_auth.png") left top no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  height: 1.04rem;
  overflow: hidden;
}

.mobile_pop_layer .input_auth input {
  display: inline-block;
  width: 70%;
  height: 1.066667rem;
  line-height: 1.066667rem;
  border: 0;
  background: transparent;
  font-size: 0.64rem;
  font-family: "SimHei";
  color: #fff;
  padding-left: 20%;
  letter-spacing: 0.08rem;
  float: left;
}

.mobile_pop_layer .input_auth span {
  display: inline-block;
  width: 30%;
  height: 0.96rem;
  line-height: 0.96rem;
  font-size: 0.426667rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0.053333rem;
  float: left;
}

.main_page .container_img_list .img_wrap {
  width: 100%;
  position: relative;
}

.main_page .container_img_list .img_wrap img {
  width: 100%;
}

.main_page .container_img_list a {
  margin-bottom: 0;
}

.main_page .container_img_list a.single_btn {
  display: block;
  width: 45%;
  height: 0.933333rem;
  position: absolute;
  left: 28%;
  bottom: 27%;
  text-indent: -13.32rem;
}

.main_page .container_img_list a.read_book_btn {
  bottom: 5%;
}

.main_page .container_img_list a.double_btn {
  display: block;
  width: 37%;
  height: 1.066667rem;
  position: absolute;
  left: 9%;
  top: 25.5%;
  text-indent: -13.32rem;
}

.main_page .container_img_list a.right_btn {
  left: 55%;
}

.main_page .container_img_list a.listen_more_btn {
  display: block;
  width: 36%;
  height: 1.066667rem;
  position: absolute;
  left: 32%;
  top: 46.5%;
  text-indent: -13.32rem;
}

.main_page .container_img_list a.experience_btn {
  top: 65.5%;
}

.main_page .container_img_list a.know_more_btn {
  display: block;
  width: 36%;
  height: 1.066667rem;
  position: absolute;
  left: 32%;
  bottom: 7%;
  text-indent: -13.32rem;
}

.main_page .container_img_list .swiper-container {
  padding-bottom: 0.8rem;
  margin-bottom: 0.186667rem;
}

.main_page .container_img_list .swiper-pagination-bullet {
  background-color: #fff;
  border: 0.026667rem solid #000;
  margin: 0 0.213333rem;
  opacity: 1;
  width: 0.266667rem;
  height: 0.266667rem;
}

.main_page .container_img_list .swiper-pagination-bullet-active {
  background-color: #000;
}

.main_page .container_img_list .swiper-button-next,
.main_page .container_img_list .swiper-button-prev {
  top: auto;
  margin-top: 0.16rem;
}

.main_page .container_img_list .swiper-button-prev {
  left: 23%;
}

.main_page .container_img_list .swiper-button-next {
  right: 23%;
}

.main_page .container_img_list .show_online_num {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 17%;
}

.main_page .container_img_list ul.flipcounter li .numberwrap,
.main_page .container_img_list ul.flipcounter .flipper_bottom {
  width: 0.586667rem;
  height: 0.88rem;
}

.main_page .container_img_list ul.flipcounter span {
  width: 0.586667rem;
  height: 0.88rem;
  font-size: 0.586667rem;
  line-height: 0.88rem;
}

.main_page .footer_nav {
  margin-top: 0;
}

.main_page .footer_nav .nav_list li:first-child {
  border-top: none;
}

.special_page_header {
  width: 100%;
  height: 1.066667rem;
  z-index: 110;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000;
}

.special_page_header .ac-gn-header .ac-gn-logo {
  display: inline-block;
  background: url("/img/Chinese/books/special_logo.png") center center no-repeat;
  -moz-background-size: 35%;
  -o-background-size: 35%;
  background-size: 35%;
  width: 100%;
  height: 1.066667rem;
}

.special_page_header .ac-gn-header .home_logo {
  display: inline-block;
  width: 0.626667rem;
  height: 0.533333rem;
  background: url("../../img/Chinese/books/home_icon.png") left top no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  position: absolute;
  left: 0.48rem;
  top: 0.266667rem;
}

.special_page_sub_header {
  width: 100%;
  height: 1.066667rem;
  line-height: 1.066667rem;
  z-index: 110;
  position: fixed;
  top: 1.066667rem;
  left: 0;
  background-color: #f3f3f3;
  text-align: center;
}

.special_page_sub_header a {
  font-family: '萍方-简','PingFang_SC_Light';
  color: #a0a0a0;
  font-size: 0.426667rem;
  text-align: center;
}

.special_page_sub_header a:first-child {
  margin-right: 0.533333rem;
}

.special_page_sub_header a.selected {
  background-color: #fff;
  color: #ffb71b;
  border: 0.013333rem solid #ffb71b;
  padding: 0.106667rem 0.133333rem;
}

.music-item {
  height: 0.96rem;
  line-height: 0.96rem;
  border-top: 0.013333rem solid #d2d2d2;
}

.special_page .connoisseur-music-wrap .music-list-wrap .music-list .music-list-item .jp-space-block {
  width: 27%;
}

.special_page .connoisseur-music-wrap .music-list-wrap.cd_music_5 .music-list .music-list-item .jp-space-block {
  width: 18%;
}

.special_page .connoisseur-music-wrap .music-list-wrap.cd_music_5 .music-list .music-list-item .jp-text {
  width: 55%;
}

.special_page .connoisseur-music-wrap .music-list-wrap.cd_music_5 .music-list .music-list-item .jp-play,
.special_page .connoisseur-music-wrap .music-list-wrap.cd_music_7 .music-list .music-list-item .jp-play,
.special_page .connoisseur-music-wrap .music-list-wrap.cd_music_8 .music-list .music-list-item .jp-play,
.special_page .connoisseur-music-wrap .music-list-wrap.cd_music_9 .music-list .music-list-item .jp-play {
  margin-right: 0.266667rem;
}

.special_page .connoisseur-music-wrap .music-list-wrap.cd_music_6 .music-list .music-list-item .jp-space-block,
.special_page .connoisseur-music-wrap .music-list-wrap.cd_music_10 .music-list .music-list-item .jp-space-block {
  width: 24%;
}

.special_page .connoisseur-music-wrap .music-list-wrap.cd_music_7 .music-list .music-list-item .jp-space-block,
.special_page .connoisseur-music-wrap .music-list-wrap.cd_music_8 .music-list .music-list-item .jp-space-block,
.special_page .connoisseur-music-wrap .music-list-wrap.cd_music_9 .music-list .music-list-item .jp-space-block {
  width: 20%;
}

/* 图书收藏家产品*/

.collector-product-list-wrap {
  margin: 0 auto;
  margin-top: 0.44rem;
}

.collector-product-list-wrap > div p {
  font-size: 0.466667rem;
  color: #f5c346;
  padding: 0.066667rem 0 0.266667rem;
  text-align: center;
  border-bottom: 0.013333rem solid #c9c8c8;
}

/* 图书收藏家产品 */

.collector-product-list {
  margin: 1.6rem 0;
}

.collector-product-list li {
  margin-bottom: 2.853333rem;
}

.collector-product-list li img {
  width: 100%;
}

.collector-product-list li div {
  text-align: center;
  padding-top: 0.506667rem;
}

.collector-product-list li div button {
  width: 2rem;
  height: 0.893333rem;
  background: #f2f2f3;
  border: 0.013333rem solid #c9c9c9;
  margin: 0 0.706667rem;
  -webkit-border-radius: 0.133333rem;
  -moz-border-radius: 0.133333rem;
  border-radius: 0.133333rem;
  font-family: '萍方-简','PingFang_SC_Light';
  font-size: 0.48rem;
  color: #898989;
  cursor: pointer;
}

.collector-product-list li div button:last-child {
  color: #0eaad9;
}

.collector-product-list-En li div button {
  font-size: 0.36rem;
}

/* 图书收藏家系列 */

.series-img-warp img {
  width: 100%;
}

.container-series-En .swiper-wrapper {
  padding-bottom: 0;
}

.preview-dialog {
  display: none;
  width: 100%;
  height: -webkit-calc(100vh);
  height: -moz-calc(100vh);
  height: calc(100vh);
  background: #fff;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
}

.preview-dialog div {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.preview-dialog div img {
  display: none;
  width: 38.61979%;
}

.connoisseur-music-wrap {
  margin: 0 auto;
  padding-top: 1.013333rem;
}

.connoisseur-music-wrap > div:first-of-type {
  width: 7.04rem;
  height: 5.6rem;
  margin: 0 auto;
}

.connoisseur-music-wrap > div:first-of-type img {
  width: 100%;
  height: 100%;
}

.connoisseur-music-wrap .music-list-wrap {
  padding-top: 1.24rem;
}

.connoisseur-music-wrap .music-list-wrap h2 {
  color: #fdc939;
  font-family: '萍方-简','PingFang_SC_Light';
  font-weight: normal;
  text-align: center;
}

[data-dpr="1"] .connoisseur-music-wrap .music-list-wrap h2 {
  font-size: 27px;
}

[data-dpr="2"] .connoisseur-music-wrap .music-list-wrap h2 {
  font-size: 54px;
}

[data-dpr="3"] .connoisseur-music-wrap .music-list-wrap h2 {
  font-size: 81px;
}

.connoisseur-music-wrap .music-list-wrap .music-list {
  padding: 1.12rem 1rem 1.333333rem;
}

.connoisseur-music-wrap .music-list-wrap .music-list .music-list-item {
  width: 100%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.connoisseur-music-wrap .music-list-wrap .music-list .music-list-item .jp-text {
  display: inline-block;
  width: 33%;
  color: #434343;
  line-height: 0.533333rem;
  font-family: '萍方-简','PingFang_SC_Light';
}

[data-dpr="1"] .connoisseur-music-wrap .music-list-wrap .music-list .music-list-item .jp-text {
  font-size: 12px;
}

[data-dpr="2"] .connoisseur-music-wrap .music-list-wrap .music-list .music-list-item .jp-text {
  font-size: 24px;
}

[data-dpr="3"] .connoisseur-music-wrap .music-list-wrap .music-list .music-list-item .jp-text {
  font-size: 36px;
}

.connoisseur-music-wrap .music-list-wrap .music-list .music-list-item .jp-play:focus {
  background-image: url("../../img/play.png");
}

.connoisseur-music-wrap .music-list-wrap .music-list .music-list-item .jp-play {
  cursor: pointer;
  display: inline-block;
  width: 0.48rem;
  height: 0.48rem;
  vertical-align: middle;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url("../../img/black_play.png");
  margin-right: 0.4rem;
}

.connoisseur-music-wrap .music-list-wrap .music-list .music-list-item .jp-progress {
  display: inline-block;
  width: 46%;
  margin: 0 2%;
  background: #434343;
  height: 1px;
  vertical-align: middle;
}

.connoisseur-music-wrap .music-list-wrap .music-list .music-list-item .jp-duration {
  display: inline-block;
  width: 14%;
  text-align: right;
  vertical-align: middle;
  font-weight: normal;
}

[data-dpr="1"] .connoisseur-music-wrap .music-list-wrap .music-list .music-list-item .jp-duration {
  font-size: 15px;
}

[data-dpr="2"] .connoisseur-music-wrap .music-list-wrap .music-list .music-list-item .jp-duration {
  font-size: 30px;
}

[data-dpr="3"] .connoisseur-music-wrap .music-list-wrap .music-list .music-list-item .jp-duration {
  font-size: 45px;
}

.connoisseur-music-wrap .music-list-wrap .music-list .music-list-item-disabled a.jp-text {
  color: #a8a8a8;
}

.connoisseur-music-wrap .music-list-wrap .music-list .music-list-item-disabled a.play {
  background-image: url("../../img/gray_play.png");
}

.connoisseur-music-wrap .music-list-wrap .music-list .music-list-item-disabled .jp-progress {
  background: #aeaeae;
}

.connoisseur-music-wrap .music-list-wrap .music-list .music-list-item-disabled .jp-duration {
  color: #a8a8a8;
}

.connoisseur-music-wrap .music-list-wrap .music-list .jp-state-playing-focus a.jp-text {
  color: #fdc939;
}

.connoisseur-music-wrap .music-list-wrap .music-list .jp-state-playing-focus a.jp-play {
  background-image: url("../../img/play.png");
}

.connoisseur-music-wrap .music-list-wrap .music-list .jp-state-playing-focus a.jp-play-focus {
  background-image: url("../../img/play.png");
}

.connoisseur-music-wrap .music-list-wrap .music-list .jp-state-playing-focus .jp-duration {
  color: #fdc939;
}

.connoisseur-music-wrap .music-list-wrap .music-list .jp-state-playing-focus a.jp_mv_1,
.connoisseur-music-wrap .music-list-wrap .music-list .jp-state-playing-focus a.jp_mv_2 {
  background-image: url("../../img/Chinese/books/mv_1_sel.png") !important;
}

.connoisseur-music-wrap .music-list-wrap .music-list .jp-state-playing .jp-play {
  background-image: url("../../img/parse.png") !important;
}

.connoisseur-music-wrap .music-list-wrap .music-list .jp-state-playing .jp-play:focus {
  background-image: url("../../img/parse.png") !important;
}

.connoisseur-music-wrap .music-list-wrap .music-list .jp-state-playing a.jp-play-focus {
  background-image: url("../../img/parse.png") !important;
}

.connoisseur-music-wrap .music-list-wrap-En .music-list .music-list-item a:nth-of-type(1) {
  width: 50%;
}

.connoisseur-music-wrap .music-list-wrap-En .music-list .music-list-item a:nth-of-type(2) {
  width: 3%;
}

.connoisseur-music-wrap .music-list-wrap-En .music-list .music-list-item .jp-progress {
  width: 29%;
}

.connoisseur-music-wrap .music-list-wrap-En .music-list .music-list-item .jp-duration {
  width: 14%;
}

.books_page .cannot_listen {
  display: inline-block;
  margin: 0 3% 0 1%;
  width: 26%;
  height: 0.586667rem;
  line-height: 0.586667rem;
  text-align: center;
  vertical-align: middle;
}

.books_page .cannot_listen .cd1 {
  color: #b5b5b5;
  border: 0.013333rem solid #b5b5b5;
  padding: 0.026667rem;
  font-size: 0.32rem;
}

.books_page .cannot_listen .cd2 {
  color: #b5b5b5;
  border: 0.013333rem solid #b5b5b5;
  padding: 0.026667rem;
  font-size: 0.32rem;
}

.books_page .cannot_listen .cd3 {
  color: #b5b5b5;
  border: 0.013333rem solid #b5b5b5;
  padding: 0.026667rem;
  font-size: 0.32rem;
}

.books_page .cannot_listen .cd4 {
  color: #b5b5b5;
  border: 0.013333rem solid #b5b5b5;
  padding: 0.026667rem;
  font-size: 0.32rem;
}

.books_page .cannot_listen .cd5 {
  color: #b5b5b5;
  border: 0.013333rem solid #b5b5b5;
  padding: 0.026667rem;
  font-size: 0.32rem;
}

.books_page .cannot_listen .cd6 {
  color: #b5b5b5;
  border: 0.013333rem solid #b5b5b5;
  padding: 0.026667rem;
  font-size: 0.32rem;
}

.books_page .cannot_listen .cd7 {
  color: #b5b5b5;
  border: 0.013333rem solid #b5b5b5;
  padding: 0.026667rem;
  font-size: 0.32rem;
}

.books_page .cannot_listen .cd8 {
  color: #b5b5b5;
  border: 0.013333rem solid #b5b5b5;
  padding: 0.026667rem;
  font-size: 0.32rem;
}

.books_page .cannot_listen .cd9 {
  color: #b5b5b5;
  border: 0.013333rem solid #b5b5b5;
  padding: 0.026667rem;
  font-size: 0.32rem;
}

.books_page .cannot_listen .cd10 {
  color: #b5b5b5;
  border: 0.013333rem solid #b5b5b5;
  padding: 0.026667rem;
  font-size: 0.32rem;
}

.books_music_all_page .footer_nav {
  margin: 0;
}

.books_music_all_page .container_img_list {
  font-size: 0;
}

.books_music_all_page .container_img_list .img_item {
  position: relative;
}

.books_music_all_page .container_img_list .img_item img {
  width: 100%;
}

.books_music_all_page .container_img_list .img_item .music_all_btn {
  position: absolute;
  bottom: 17%;
  width: 35%;
  height: 4%;
  left: 33%;
  text-indent: -13.32rem;
}

.music-catalog-list {
  margin: 1.626667rem 0 4.6rem;
}

.music-catalog-list ul {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}

.music-catalog-list ul li {
  margin-bottom: 1.266667rem;
  width: 6.333333rem;
  height: auto;
}

.music-catalog-list ul li a {
  position: relative;
  width: 100%;
  height: 6.333333rem;
  display: inline-block;
}

.music-catalog-list ul li a img {
  width: 100%;
}

.music-catalog-list ul li p {
  line-height: 0.4rem;
  text-align: center;
}

[data-dpr="1"] .music-catalog-list ul li p {
  font-size: 13px;
}

[data-dpr="2"] .music-catalog-list ul li p {
  font-size: 26px;
}

[data-dpr="3"] .music-catalog-list ul li p {
  font-size: 39px;
}

.music-catalog-list ul li p span {
  display: block;
  width: 100%;
}

.music-catalog-list ul li p span:first-child {
  padding: 0.48rem 0 0.066667rem 0;
}

.music-catalog-list ul li.no a:before {
  content: '';
  width: 100%;
  height: 100%;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
}

.music-catalog-list ul li.no span:last-child {
  color: #3dbae1;
}

.num-matrix-wrap {
  margin: 0 auto;
  width: 9.333333rem;
  padding: 1.253333rem 0 3.36rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.num-matrix-wrap li {
  width: 1.653333rem;
  height: 1.093333rem;
  margin: 0 0.106667rem 0.16rem;
}

.num-matrix-wrap li a {
  width: 100%;
  height: 100%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: '萍方-简','PingFang_SC_Light';
  color: #e4aa18;
  border: 0.013333rem solid #c9c9c9;
  -webkit-border-radius: 0.133333rem;
  -moz-border-radius: 0.133333rem;
  border-radius: 0.133333rem;
  background: #f5f5f5;
}

[data-dpr="1"] .num-matrix-wrap li a {
  font-size: 15px;
}

[data-dpr="2"] .num-matrix-wrap li a {
  font-size: 30px;
}

[data-dpr="3"] .num-matrix-wrap li a {
  font-size: 45px;
}

.num-matrix-wrap li a.disable {
  color: #c0c0c0;
}

.num-matrix-wrap li a:not(.disable):hover {
  color: #fff;
  border: 0.013333rem solid #e5af34;
  background: #ffd427;
}

.service-video-list-wrap > div:last-child {
  display: none;
}

.music-matrix-wrap {
  padding: 1.493333rem 0 2.906667rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.music-matrix-wrap li {
  width: 4.28rem;
  height: 0.72rem;
  margin: 0 0.066667rem 0.146667rem;
}

.music-matrix-wrap li a {
  -webkit-border-radius: 0.133333rem;
  -moz-border-radius: 0.133333rem;
  border-radius: 0.133333rem;
  border: 0.013333rem solid #c9c9c9;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  color: #e4aa18;
  background: #f5f5f5;
  padding-left: 0.306667rem;
  width: 100%;
  height: 100%;
  font-family: '萍方-简','PingFang_SC_Light';
  cursor: pointer;
}

[data-dpr="1"] .music-matrix-wrap li a {
  font-size: 13.5px;
}

[data-dpr="2"] .music-matrix-wrap li a {
  font-size: 27px;
}

[data-dpr="3"] .music-matrix-wrap li a {
  font-size: 40.5px;
}

.music-matrix-wrap li a:nth-child(2n) {
  padding-left: 0.173333rem;
}

.music-matrix-wrap-En li a {
  padding-left: 0.173333rem;
}

[data-dpr="1"] .music-matrix-wrap-En li a {
  font-size: 11.5px;
}

[data-dpr="2"] .music-matrix-wrap-En li a {
  font-size: 23px;
}

[data-dpr="3"] .music-matrix-wrap-En li a {
  font-size: 34.5px;
}

.music-matrix-wrap-En li a span {
  padding-right: 0.213333rem;
}

[data-dpr="1"] .music-matrix-wrap-En li a span {
  font-size: 13.5px;
}

[data-dpr="2"] .music-matrix-wrap-En li a span {
  font-size: 27px;
}

[data-dpr="3"] .music-matrix-wrap-En li a span {
  font-size: 40.5px;
}

.music-matrix-wrap-En li a:nth-child(2n) {
  padding-left: 0.266667rem;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9mbGV4aWJsZS5zY3NzIiwiYmFzZS9mb250cy5zY3NzIiwibGF5b3V0L2hlYWRlci5zY3NzIiwibGF5b3V0L3N1Ym5hdi5zY3NzIiwibGF5b3V0L2Zvb3Rlci5zY3NzIiwiaGVscHMvYW5pbWF0ZS5zY3NzIiwiaGVscHMvc3dpcGVyLm1pbi5zY3NzIiwiaGVscHMvaVNsaWRlci5zY3NzIiwiaGVscHMvanBsYXllci5ibHVlLm1vbmRheS5zY3NzIiwiaGVscHMvanF1ZXJ5LmZsaXBjb3VudGVyLnNjc3MiLCJjb21wb25lbnRzL21haW5fbG9uZy5zY3NzIiwiY29tcG9uZW50cy9zaW5nbGVfc2NyZWVuLnNjc3MiLCJwYWdlcy9ib29rc19jb2xsZWN0b3JfcHJvZHVjdC5zY3NzIiwicGFnZXMvYm9va3NfY29ubm9pc3NldXJfbXVzaWMuc2NzcyIsInBhZ2VzL211c2ljX2NhdGNsb2cuc2NzcyIsInBhZ2VzL3NlcnZpY2VfYXV0aG9yX2ludHJvZHVjZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0NqQjtFQUNJLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLCtCQUE4QjtFQUM5QiwyQkFBMEIsRUFDN0I7O0FBRUQ7RUFDSSxjQUFZO0VBQ1osK0JBQThCO0VBQzlCLDhDQUF5QyxFQUM1Qzs7QUFFRDtFQUNJLFlBQVc7RUFDWCw2RUFBNEUsRUFDL0U7O0FBRUQsMkJBQUE7QUFDQTtFQUNJLFVBQVM7RUFDVCxXQUFVLEVBQ2I7O0FBRUQ7RUFDSSxnQkFBZSxFQUNsQjs7QUFFRCwrQkFBQTtBQUNBO0VBQ0ksMEJBQXlCO0VBQ3pCLGtCQUFpQixFQUNwQjs7QUFFRCxZQUFBO0FBQ0E7RUFDSSxVQUFTLEVBQ1o7O0FBRUQsd0JBQUE7QUFDQTtFQUNJLFVBQVM7RUFDVCxxQkFBb0IsRUFDdkI7O0FBRUQsZ0JBQUE7QUFDQTtFQUNJLDhCQUE2QixFQUNoQzs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQixpQkFBZ0IsRUFDbkI7O0FBRUQsc0JBQUE7QUFDQTtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRCwwQkFBQTtBQUNBO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVELGlDQUFBO0FBQ0E7RUFDSSxnQkFBZTtFQUNmLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLFlBQVcsRUFDZDs7QUFFRCxhQUFBO0FBQ0E7RUFDSSxlQUFjO0VBQ2QsZUFBYztFQUNkLG1CQUFrQjtFQUNsQix5QkFBd0IsRUFDM0I7O0FBRUQ7RUFDSSxZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxnQkFBZSxFQUNsQjs7QUFFRCxjQUFBO0FBSUEsVUFBQTtBQUNBOztHQUVHO0FBRUgscUJBQUE7QUFDQTtFQUNJLHNCQUFxQixFQUN4Qjs7QUFDRDtFQUNJLCtCQUE4QjtFQUM5Qiw0QkFBMkI7RUFDM0IsdUJBQXNCLEVBQ3pCOztBQUNEO0VBQ0ksc0JBQXFCO0VBQUMsUUFBUTtFQUM5QixjQUFhLEVBQ2hCOztBQUNEO0VBQ0ksY0FBYSxFQUNoQjs7QUNySEQsc0JBQUE7QUFDQTtFQUNFLGlDQUFnQztFQUNoQywyQ0FBMEM7RUFDMUMsMFBBSTJEO0VBQzNELG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFFcEIseUJBQUE7QUFDQTtFQUNFLHNCQUFxQjtFQUNyQixnQ0FBK0I7RUFDL0IsOE1BSWdEO0VBQ2hELG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFFcEIscUJBQUE7QUFDQTtFQUNFLHNCQUFxQjtFQUNyQixnQ0FBK0I7RUFDL0IsOE1BSWdEO0VBQ2hELG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUNsQ3BCLFlBQVk7QUFDWjtFQUNFLFlBQVc7RUFDWCxpQkFBZ0I7RUFBQyxNQUFNO0VBQ3ZCLGFBQVk7RUFDWixhQUFZO0VBQ1osZ0JBQWU7RUFDZixRQUFPO0VBQ1AsT0FBTTtFQUNOLGlCQUFnQjtFQUNoQixnQkFBZTtFQUFDLE1BQU07RUFDdEIsMEJBQWlCO0tBQWpCLHVCQUFpQjtNQUFqQixzQkFBaUI7VUFBakIsa0JBQWlCO0VBQ2pCLGlDQUFnQztFQUFDLE1BQU07RUFDdkMsaUVBQXdEO0VBQXhELDREQUF3RDtFQUF4RCw4REFBd0Q7RUFBeEQseURBQXdELEVBcUd6RDtFQWpIRDtJQWNJLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBWTtJQUNaLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixrQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFtQjtJQUFuQiw0QkFBbUI7T0FBbkIsdUJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIseUJBQXVCO0lBQXZCLGdDQUF1QjtPQUF2QixzQkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QixFQStCeEI7SUFsREg7TUFxQk0sc0JBQXFCO01BQ3JCLDZCQUE0QjtNQUM1Qiw4QkFBd0I7UUFBeEIsNEJBQXdCO1dBQXhCLHlCQUF3QjtNQUN4QixtQ0FBa0MsRUFDbkM7SUF6Qkw7TUEyQk0sYUFBWTtNQUNaLGFBQVk7TUFDWix1Q0FBc0MsRUFDdkM7SUE5Qkw7TUFnQ00sWUFBVztNQUNYLGFBQVk7TUFDWixtQkFBa0I7TUFDbEIsV0FBVTtNQUNWLFNBQVE7TUFDUixrQkFBaUI7TUFDakIsOENBQTZDLEVBQzlDO0lBdkNMO01BeUNNLGNBQWE7TUFDYixZQUFXO01BQ1gsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsU0FBUTtNQUNSLGtCQUFpQjtNQUNqQiw0Q0FBMkMsRUFDNUM7RUFqREw7SUFvREksY0FBYTtJQUNiLFlBQVc7SUFDWCw0QkFBbUI7SUFBbkIseUJBQW1CO0lBQW5CLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsUUFBTztJQUNQLE9BQU07SUFDTixXQUFVO0lBQ1YsK0JBQTBCLEVBc0IzQjtJQWpGSDtNQTZEUSxXQUFVO01BQ1YsNEJBQW1CO01BQW5CLHlCQUFtQjtNQUFuQixvQkFBbUI7TUFDbkIsaUJBQWdCO01BQ2hCLG1CQUFrQixFQWdCckI7TUFoRkw7UUFtRVksWUFBVztRQUNYLGFBQVk7UUFDWixrQkFBaUI7UUFDakIsMEJBQXlCO1FBQ3pCLG1CQUFrQjtRQUNsQixtQkFBa0I7UUFDbEIsT0FBTTtRQUNOLFFBQU8sRUFLVjtRQS9FVDtVQTRFZ0IsYUFBWTtVQUNaLHVCQUFzQixFQUN6QjtFQTlFYjtJQW1GSSxZQUFXO0lBQ1gsYUFBWTtJQUNaOzJCQUN1QixFQTBCeEI7SUFoSEg7TUF3Rk0sWUFBVztNQUNYLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsaUJBQWdCO01BY2hCOztVQUVJLEVBSUw7TUEvR0w7UUE2RlEsWUFBVztRQUNYLGtCQUFpQjtRQUNqQixxQkFBb0I7UUFDcEIsbUJBQWtCO1FBQ2xCLGdCQUFlO1FBQUMsTUFBTSxFQU92QjtRQXhHUDtVQW1HVSxZQUFXLEVBSVo7VUF2R1Q7WUFxR2MsZUFBYyxFQUNqQjtNQXRHWDtRQTZHUSxrQkFBaUIsRUFDbEI7O0FDL0dQLFVBQUE7QUFDQTtFQUNFLCtCQUFzQjtLQUF0Qiw0QkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGtCQUFpQixFQW9DbEI7RUF0Q0Q7SUFJSSxlQUFjO0lBQ2QsYUFBWTtJQUNaLGFBQVk7SUFDWixxQkFBYTtJQUFiLHNCQUFhO0lBQWIsa0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBOEI7SUFBOUIsdUNBQThCO09BQTlCLHVCQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCO0lBQzlCLDBCQUFtQjtJQUFuQiw0QkFBbUI7T0FBbkIsdUJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsOEJBQXdCO01BQXhCLDRCQUF3QjtTQUF4Qix5QkFBd0I7SUFDeEIsbUNBQWtDO0lBQ2xDLDZCQUE0QjtJQUM1Qiw2REFBNEQsRUF3QjdEO0lBckNIO01BZU0sNEJBQW9CO01BQXBCLDZCQUFvQjtNQUFwQix5QkFBb0I7TUFBcEIsNEJBQW9CO01BQXBCLHFCQUFvQjtNQUNwQiwwQkFBbUI7TUFBbkIsNEJBQW1CO1NBQW5CLHVCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLFdBQVU7TUFDVixhQUFZO01BQ1osZUFBYztNQUNkLGtCQUFpQjtNQUFDLFFBQVE7TUFDMUIsd0NBQWE7TUFDYiw2QkFBb0I7TUFBcEIsd0JBQW9CO01BQXBCLDBCQUFvQjtNQUFwQixxQkFBb0IsRUFJckI7TUExQkw7UUF3QlEsZUFBYyxFQUNmO0lBekJQO01BNEJNLG1CQUFrQjtNQUNsQixzQkFBeUI7TUFBekIsa0NBQXlCO1NBQXpCLG1CQUF5QjtVQUF6QixtQkFBeUI7Y0FBekIsMEJBQXlCLEVBQzFCO0lBOUJMO01BZ0NNLGtCQUFpQixFQUNsQjtJQWpDTDtNQW1DTSxlQUFjLEVBQ2Y7O0FBR0w7RUFDSSxnQkFBZTtFQUFDLFFBQVEsRUFDM0I7O0FBRUQsZUFBQTtBQUNBO0VBQ0UsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFlBQVcsRUFpQlo7RUF0QkQ7SUFPSSxlQUFjLEVBQ2Y7RUFSSDtJQVVJLFlBQVc7SUFDWCxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxVQUFTO0lBQ1QsYUFBWTtJQUNaLGdDQUEwQjtNQUExQiw4QkFBMEI7U0FBMUIsMkJBQTBCO0lBQzFCLDJCQUEwQjtJQUMxQiw2QkFBNEI7SUFDNUIsbURBQWtEO0lBQ2xELHFCQUFvQixFQUNyQjs7QUFFSDtFQUNFLGdCQUFlO0VBQ2YsWUFBVztFQUNYLG1CQUFrQixFQXdCbkI7RUEzQkQ7SUFLSSxzQkFBcUI7SUFDckIsYUFBWTtJQUNaLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2Qsd0NBQWE7SUFDYixnQkFBZTtJQUFDLFFBQVE7SUFDeEIsaUJBQWdCO0lBQ2hCLGdDQUEwQjtNQUExQiw4QkFBMEI7U0FBMUIsMkJBQTBCO0lBQzFCLDJCQUEwQjtJQUMxQiw2QkFBNEI7SUFDNUIsZ0VBQStEO0lBQy9ELDZCQUFvQjtJQUFwQix3QkFBb0I7SUFBcEIsMEJBQW9CO0lBQXBCLHFCQUFvQixFQUlyQjtJQXZCSDtNQXFCTSxlQUFjLEVBQ2Y7RUF0Qkw7SUF5QkksZUFBYyxFQUNmOztBQUdIO0VBQ0ksMEJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osa0JBQWlCLEVBZ0JwQjtFQXBCRDtJQU1RLHdDQUFhO0lBQ2Isc0JBQXFCO0lBQ3JCLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGFBQVk7SUFDWixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixlQUFjLEVBS2pCO0lBbkJMO01BZ0JVLHVCQUFzQjtNQUN0QixZQUFXLEVBQ1o7O0FBSVQsVUFBQTtBQUNBO0VBRVEsMEJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osa0JBQWlCLEVBK0JwQjtFQXBDTDtJQVFZLHNCQUFxQjtJQUNyQixhQUFZLEVBMEJmO0lBbkNUO01BWWdCLHdDQUFhO01BQ2IsZUFBYztNQUNkLGdCQUFlO01BQ2YsbUJBQWtCLEVBbUJyQjtNQWxDYjtRQWlCa0IsdUJBQXNCO1FBQ3RCLGVBQWM7UUFDZCwwQkFBeUI7UUFDekIsa0JBQWlCLEVBQ2xCO01BckJqQjtRQXVCa0IsdUJBQXNCO1FBQ3RCLFlBQVc7UUFDWCx1QkFBc0I7UUFDdEIsa0JBQWlCLEVBQ2xCO01BM0JqQjtRQTZCa0IsMEJBQXlCO1FBQ3pCLGVBQWM7UUFDZCwwQkFBeUI7UUFDekIsa0JBQWlCLEVBQ2xCOztBQWpDakI7RUFzQ1EsZ0JBQWU7RUFDZixVQUFTO0VBQ1QsVUFBUyxFQUNaOztBQUdMO0VBRUksYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsZ0JBQWU7RUFBQyxRQUFRO0VBQ3hCLG1FQUFrRSxFQUNuRTs7QUFFSDtFQUVJLGFBQVk7RUFDWixhQUFZO0VBQ1osa0NBQWtDO0VBQ2xDLHFCQUFvQjtFQUNwQixxQkFBb0I7RUFDcEIsc0JBQXFCO0VBQ3JCLGtCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF3QjtFQUN4QixzQkFBcUI7RUFDckIsZ0NBQStCO0VBQy9CLHNCQUF1QjtPQUF2Qix3QkFBdUI7RUFDdkIsMEJBQXlCO0VBQ3pCLHVCQUFzQjtFQUN0Qiw0QkFBMkI7RUFDM0IsdUJBQW1CO09BQW5CLG9CQUFtQixFQU9wQjtFQXZCSDtJQWtCTSxZQUFXO0lBQ1gsYUFBWTtJQUNaLHNCQUFxQjtJQUNyQixVQUFTLEVBQ1Y7O0FBR0w7RUFFSSxhQUFZO0VBQ1osYUFBWSxFQUNiOztBQUVILFVBQUE7QUFDQTtFQUNFLGtCQUFpQixFQUNsQjs7QUFFRCxlQUFBO0FBQ0E7RUFDRSxxQkFBb0I7RUFDcEIsa0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBcUI7RUFDckIsMEJBQW1CO0VBQW5CLDRCQUFtQjtLQUFuQix1QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix5QkFBdUI7RUFBdkIsZ0NBQXVCO0tBQXZCLHNCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCLEVBYXhCO0VBbEJEO0lBT0ksc0JBQXFCO0lBQ3JCLGFBQVk7SUFDWixhQUFZO0lBQ1osZUFBYztJQUNkLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixrQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFtQjtJQUFuQiw0QkFBbUI7T0FBbkIsdUJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIseUJBQXVCO0lBQXZCLGdDQUF1QjtPQUF2QixzQkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QixFQUl4QjtJQWpCSDtNQWVNLFlBQVcsRUFDWjs7QUFJTDtFQUNJLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxxQ0FBZ0M7RUFDaEMsYUFBWTtFQUNaLFlBQVc7RUFDWCxhQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWiwrREFBOEQ7RUFDOUQsZ0NBQTBCO0lBQTFCLDhCQUEwQjtPQUExQiwyQkFBMEI7RUFDMUIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixXQUFVLEVBQ2I7O0FBRUQ7RUFDSSxXQUFVO0VBQ1YsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxZQUFXO0VBQ1gsY0FBYSxFQUNoQjs7QUNyUUQsWUFBWTtBQUNaO0VBQ0ksY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixnQkFBZSxFQThFbEI7RUFqRkQ7SUFLUSxzQkFBcUI7SUFDckIsWUFBVztJQUNYLGFBQVk7SUFDWixtREFBa0Q7SUFDbEQsMkJBQXFCO01BQXJCLHlCQUFxQjtTQUFyQixzQkFBcUI7SUFDckIsdUJBQXNCLEVBQ3pCO0VBWEw7SUFhUSxzQkFBb0I7SUFDcEIsWUFBVztJQUNYLGFBQVk7SUFDWiwwQkFBeUI7SUFDekIsOEJBQTZCO0lBQzdCLGdDQUErQjtJQUMvQixtQ0FBa0M7SUFDbEMsZ0NBQTBCO0tBQTFCLCtCQUEwQjtNQUExQiw4QkFBMEI7U0FBMUIsMkJBQTBCO0lBQzFCLHNCQUFxQixFQUN4QjtFQXRCTDtJQXdCUSw4QkFBNkI7SUFDN0IsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLGVBQWMsRUFpQmpCO0lBaERMO01BaUNZLG1CQUFrQixFQUNyQjtJQWxDVDtNQW9DWSxlQUFjLEVBQ2pCO0lBckNUO01Bd0NnQixlQUFjLEVBQ2pCO0lBekNiO01BNkNnQixlQUFjLEVBQ2pCO0VBOUNiO0lBa0RRLGFBQVk7SUFDWixzQkFBcUI7SUFDckIsWUFBVztJQUNYLGFBQVk7SUFDWixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixnQkFBZSxFQUNsQjtFQTFETDtJQTREUSxlQUFjLEVBQ2pCO0VBN0RMO0lBK0RRLGVBQWMsRUFDakI7RUFoRUw7SUFrRVEsY0FBYTtJQUNiLG1CQUFrQixFQUNyQjtFQXBFTDtJQXNFUSxpQ0FBZ0MsRUFDbkM7RUF2RUw7SUF5RVEsa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsZUFBYyxFQUlqQjtJQWhGTDtNQThFWSxlQUFjLEVBQ2pCOztBQUdUO0VBQ0UsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0IsRUF3Q2pCO0VBM0NEO0lBS0ksZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixlQUFjLEVBQ2Y7RUFWSDtJQVlJLGVBQWMsRUFDZjtFQWJIO0lBZVEsWUFBVztJQUNYLGFBQVk7SUFDWix1QkFBc0I7SUFDdEIsbUJBQWtCLEVBQ3JCO0VBbkJMO0lBc0JRLHNCQUFxQjtJQUNyQixnQkFBZTtJQUNmLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGdDQUErQixFQUNoQztFQTNCUDtJQTZCUSxrQkFBaUIsRUFDbEI7RUE5QlA7SUFnQ1EsbUJBQWtCLEVBQ25CO0VBakNQO0lBb0NJLGdCQUFlLEVBTWhCO0lBMUNIO01BdUNZLGNBQWEsRUFDaEI7O0FBSVQsVUFBQTtBQUNBO0VBQ0UsY0FBYTtFQUNiLGFBQVk7RUFDWixnQkFBZTtFQUNmLFFBQU87RUFDUCxPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxhQUFZLEVBQ2I7O0FBQ0Q7RUFDRSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixRQUFPO0VBQ1AsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsYUFBWSxFQXNCYjtFQWhDRDtJQVlJLGNBQWEsRUFDZDtFQWJIO0lBZUksbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxPQUFNO0lBQ04sU0FBUTtJQUNSLFVBQVM7SUFDVCxhQUFZO0lBQ1osYUFBWTtJQUNaLGNBQWEsRUFTZDtJQS9CSDtNQXdCTSxZQUFXO01BQ1gsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixnQ0FBMEI7UUFBMUIsOEJBQTBCO1dBQTFCLDJCQUEwQjtNQUMxQiwyQkFBMEI7TUFDMUIsNkJBQTRCLEVBQzdCOztBQUdMOztHQUVHO0FBQ0g7RUFDRSw4Q0FBNkMsRUFDOUM7O0FBQ0QsUUFBQTtBQUNBO0VBQ0UsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6Qix3Q0FBYSxFQUE2QjtFQUg1QztJQUtJLFlBQVc7SUFDWCxVQUFTLEVBQ1Y7RUFQSDtJQVNJLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixlQUFjLEVBQ2Y7RUFiSDtJQWVJLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsc0JBQXFCO0lBQ3JCLGdCQUFlO0lBQUMsUUFBUTtJQUN4QixlQUFjO0lBQ2Qsb0JBQW1CO0lBQ25CLGlDQUFnQztJQUFDLFFBQVEsRUFDMUM7RUF0Qkg7SUF3QkksWUFBVztJQUNYLGtCQUFpQjtJQUNqQixxQkFBYTtJQUFiLHNCQUFhO0lBQWIsa0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUE2QmhCO0lBeERIO01BNkJNLG1CQUFrQjtNQUNsQixtQkFBa0I7TUFDbEIsV0FBVTtNQUNWLGFBQVk7TUFDWixvQkFBbUI7TUFDbkIscUJBQWE7TUFBYixzQkFBYTtNQUFiLGtCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IsMEJBQW1CO01BQW5CLDRCQUFtQjtTQUFuQix1QkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQixnQkFBZTtNQUFDLFFBQVE7TUFDeEIsZ0JBQWUsRUFlaEI7TUFwREw7UUF1Q1EsbUJBQWtCO1FBQ2xCLFFBQU87UUFDUCxPQUFNO1FBQ04sWUFBVztRQUNYLFlBQVc7UUFDWCxhQUFZO1FBQ1osc0JBQXFCO1FBQ3JCLGdDQUEwQjtVQUExQiw4QkFBMEI7YUFBMUIsMkJBQTBCO1FBQzFCLDJCQUEwQjtRQUMxQiw2QkFBNEI7UUFDNUIsMEJBQXlCO1FBQUMsUUFBUTtRQUNsQywyQkFBa0I7V0FBbEIsd0JBQWtCO2dCQUFsQixtQkFBa0IsRUFDbkI7SUFuRFA7TUFzRE0sV0FDRixFQUFDOztBQUdMO0VBQ0UsaURBQWdELEVBQ2pEOztBQUNEO0VBQ0Usc0RBQXFELEVBQ3REOztBQUNEO0VBQ0UscURBQW9ELEVBQ3JEOztBQUNEO0VBQ0Usc0RBQXFELEVBQ3REOztBQUNEO0VBQ0Usd0RBQXVELEVBQ3hEOztBQUNEO0VBQ0UscURBQW9ELEVBQ3JEOztBQUNEO0VBQ0Usb0RBQW1ELEVBQ3BEOztBQUNEO0VBQ0UscURBQW9ELEVBQ3JEOztBQUNEO0VBQ0Usc0RBQXFELEVBQ3REOztBQUNEO0VBQ0Usd0RBQXVELEVBQ3hEOztBQUNEO0VBQ0Usb0RBQW1ELEVBQ3BEOztBQUNEO0VBQ0UscURBQW9ELEVBQ3JEOztBQUNEO0VBQ0Usb0RBQW1ELEVBQ3BEOztBQUNEO0VBQ0Usb0RBQW1ELEVBQ3BEOztBQUNEO0VBQ0Usb0RBQW1ELEVBQ3BEOztBQUNEO0VBQ0UsNERBQTJELEVBQzVEOztBQUNEO0VBQ0UscURBQW9ELEVBQ3JEOztBQUNEO0VBQ0UscURBQW9ELEVBQ3JEOztBQUNEO0VBQ0Usd0RBQXVELEVBQ3hEOztBQUNEO0VBQ0UsdURBQXNELEVBQ3ZEOztBQUNEO0VBQ0Usc0RBQXFELEVBQ3REOztBQUNEO0VBQ0Usc0RBQXFELEVBQ3REOztBQUNEO0VBQ0UsMERBQXlELEVBQzFEOztBQUNEO0VBQ0UseURBQXdELEVBQ3pEOztBQUNEO0VBQ0UsaUVBQWdFLEVBQ2pFOztBQUNEO0VBQ0UscURBQW9ELEVBQ3JEOztBQUNEO0VBQ0UscURBQW9ELEVBQ3JEOztBQUNEO0VBQ0Usc0RBQXFELEVBQ3REOztBQUNEO0VBQ0Usc0RBQXFELEVBQ3REOztBQUNEO0VBQ0Usc0RBQXFELEVBQ3REOztBQUNEO0VBQ0UsMERBQXlELEVBQzFEOztBQUNEO0VBQ0UseURBQXdELEVBQ3pEOztBQUNEO0VBQ0UsaUVBQWdFLEVBQ2pFOztBQUNEO0VBQ0UscURBQW9ELEVBQ3JEOztBQUNEO0VBQ0UscURBQW9ELEVBQ3JEOztBQUNEO0VBQ0Usc0RBQXFELEVBQ3REOztBQUNEO0VBQ0Usc0RBQXFELEVBQ3REOztBQUNEO0VBQ0UscURBQW9ELEVBQ3JEOztBQUNEO0VBQ0UsdURBQXNELEVBQ3ZEOztBQUNEO0VBQ0Usb0RBQW1ELEVBQ3BEOztBQUNEO0VBQ0UsNERBQTJELEVBQzVEOztBQUNEO0VBQ0Usc0RBQXFELEVBQ3REOztBQUNEO0VBQ0Usc0RBQXFELEVBQ3REOztBQUNEO0VBQ0Usd0RBQXVELEVBQ3hEOztBQUNEO0VBQ0Usc0RBQXFELEVBQ3REOztBQUNEO0VBQ0Usc0RBQXFELEVBQ3REOztBQUNEO0VBQ0Usc0RBQXFELEVBQ3REOztBQUNEO0VBQ0UsMERBQXlELEVBQzFEOztBQUNEO0VBQ0Usd0RBQXVELEVBQ3hEOztBQUNEO0VBQ0Usb0RBQW1ELEVBQ3BEOztBQUNEO0VBQ0UsdURBQXNELEVBQ3ZEOztBQUNEO0VBQ0UseURBQXdELEVBQ3pEOztBQUNEO0VBQ0UscURBQW9ELEVBQ3JEOztBQUNEO0VBQ0UsdURBQXNELEVBQ3ZEOztBQUNEO0VBQ0UscURBQW9ELEVBQ3JEOztBQUNEO0VBQ0Usc0RBQXFELEVBQ3REOztBQUNEO0VBQ0Usb0RBQW1ELEVBQ3BEOztBQUNEO0VBQ0UseURBQXdELEVBQ3pEOztBQUNEO0VBQ0UscURBQW9ELEVBQ3JEOztBQUNEO0VBQ0Usc0RBQXFELEVBQ3REOztBQUNEO0VBQ0UscURBQW9ELEVBQ3JEOztBQUNEO0VBQ0Usc0RBQXFELEVBQ3REOztBQUNEO0VBQ0UsdURBQXNELEVBQ3ZEOztBQUNEO0VBQ0Usc0RBQXFELEVBQ3REOztBQUNEO0VBQ0Usc0RBQXFELEVBQ3REOztBQUNEO0VBQ0UscURBQW9ELEVBQ3JEOztBQUNEO0VBQ0Usd0RBQXVELEVBQ3hEOztBQUNEO0VBQ0UsdURBQXNELEVBQ3ZEOztBQUNEO0VBQ0UsdURBQXNELEVBQ3ZEOztBQUNEO0VBQ0UscURBQW9ELEVBQ3JEOztBQUNEO0VBQ0Usc0RBQXFELEVBQ3REOztBQUNEO0VBQ0UsbURBQWtELEVBQ25EOztBQUNEO0VBQ0Usc0RBQXFELEVBQ3REOztBQUNEO0VBQ0Usd0RBQXVELEVBQ3hEOztBQUNEO0VBQ0UseURBQXdELEVBQ3pEOztBQUNEO0VBQ0UsbURBQWtELEVBQ25EOztBQUNEO0VBQ0Usb0RBQW1ELEVBQ3BEOztBQUNEO0VBQ0UsOERBQTZELEVBQzlEOztBQUNEO0VBQ0Usc0RBQXFELEVBQ3REOztBQUNEO0VBQ0UsdUVBQXNFLEVBQ3ZFOztBQUNEO0VBQ0UsZ0VBQStELEVBQ2hFOztB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QXdCeEI7RUE1QkQ7SUFNSSxhQUFZO0lBQ1osYUFBWTtJQUNaLG1CQUFrQixFQW1CbkI7SUEzQkg7TUFVTSw0QkFBbUI7U0FBbkIseUJBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQiwwQkFBeUI7TUFDekIsNEJBQW9CO01BQXBCLDZCQUFvQjtNQUFwQix5QkFBb0I7TUFBcEIsNEJBQW9CO01BQXBCLHFCQUFvQjtNQUNwQiwwQkFBbUI7TUFBbkIsNEJBQW1CO1NBQW5CLHVCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLHdCQUEyQjtNQUEzQixvQ0FBMkI7U0FBM0IscUJBQTJCO1VBQTNCLHFCQUEyQjtjQUEzQiw0QkFBMkI7TUFDM0IsZUFBYztNQUNkLGdCQUFlO01BQUMsUUFBUTtNQUN4QixvQkFBbUI7TUFDbkIsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxhQUFZO01BQ1osd0NBQWE7TUFDYixnQkFBZSxFQUNoQjtJQXZCTDtNQXlCTSxtQkFBa0IsRUFDbkI7O0FBR0w7RUFHTSxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFBQyxRQUFRLEVBS3pCO0VBVEw7SUFNUSxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFBQyxRQUFRLEVBQ3pCOztBQVJQO0VBV00sbUJBQWtCLEVBQ25CIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuaHRtbCAqIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuaHRtbCwgYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogUGluZ0ZhbmdfU0NfTGlnaHQsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi8qIOWGheWklui+uei3nemAmuW4uOiuqeWQhOS4qua1j+iniOWZqOagt+W8j+eahOihqOeOsOS9jee9ruS4jeWQjCAqL1xuYm9keSwgZGl2LCBkbCwgZHQsIGRkLCB1bCwgb2wsIGxpLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwcmUsIGNvZGUsIGZvcm0sIGZpZWxkc2V0LCBsZWdlbmQsIGlucHV0LCB0ZXh0YXJlYSwgcCwgYmxvY2txdW90ZSwgdGgsIHRkLCBociwgYnV0dG9uLCBhcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuLyog5Y675o6J5ZCEIFRhYmxlICBjZWxsIOeahOi+uei3neW5tuiuqeWFtui+uemHjeWQiCAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKiDljrvpmaTpu5jorqTovrnmoYYgKi9cbmZpZWxkc2V0LCBpbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyog5Y675o6JIGZpcmVmb3gg5LiL5q2k5YWD57Sg55qE6L655qGGICovXG5hYmJyLCBhY3JvbnltIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDsgfVxuXG4vKiDkuIDoh7TnmoQgZGVsIOagt+W8jyAqL1xuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuYWRkcmVzcywgY2FwdGlvbiwgY2l0ZSwgY29kZSwgZGZuLCBlbSwgdGgsIHZhciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKiDljrvmjonliJfooajliY3nmoTmoIfor4YsIGxpIOS8mue7p+aJvyAqL1xub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiDlr7npvZDmmK/mjpLniYjmnIDph43opoHnmoTlm6DntKAsIOWIq+iuqeS7gOS5iOmDveWxheS4rSAqL1xuY2FwdGlvbiwgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIOadpeiHqiB5YWhvbywg6K6p5qCH6aKY6YO96Ieq5a6a5LmJLCDpgILlupTlpJrkuKrns7vnu5/lupTnlKggKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4vKiDnu5/kuIDkuIrmoIflkozkuIvmoIcgKi9cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyog5q2j5bi46ZO+5o6lIOacquiuv+mXriAqL1xuLyog6byg5qCH5oKs5YGcICovXG4vKmE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufSovXG4vKiDpu5jorqTkuI3mmL7npLrkuIvliJLnur/vvIzkv53mjIHpobXpnaLnroDmtIEgKi9cbmlucywgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmhpZGUtdGFnIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAvKiBweCAqL1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8q5aOw5piOIFdlYkZvbnQg6JCN5pa5LeeugOS9ky3nu4YqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGluZ0ZhbmdfU0NfTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BpbmdGYW5nX1NDX0xpZ2h0LnR0ZlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9QaW5nRmFuZ19TQ19MaWdodC5lb3Q/I2ZvbnQtc3BpZGVyXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9QaW5nRmFuZ19TQ19MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1BpbmdGYW5nX1NDX0xpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUGluZ0ZhbmdfU0NfTGlnaHQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8q5aOw5piOIFdlYkZvbnQg5pa55q2j5YWw5Lqt57qk6buRX0dCSyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGWkxUWEgnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZaTFRYSC50dGZcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRlpMVFhILmVvdD8jZm9udC1zcGlkZXJcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZaTFRYSC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZaTFRYSC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZaTFRYSC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyrlo7DmmI4gV2ViRm9udCDmlrnmraPnu4blnIbnroDkvZMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRlpYWUpUJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GWlhZSlQudHRmXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZaWFlKVC5lb3Q/I2ZvbnQtc3BpZGVyXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9GWlhZSlQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GWlhZSlQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9GWlhZSlQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIGhlYWRlciAqL1xuI2FjLWdsb2JhbG5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICAvKnB4Ki9cbiAgaGVpZ2h0OiA3NHB4O1xuICB6LWluZGV4OiAxMTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIC8qcHgqL1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIC8qbm8qL1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzIGxpbmVhcixoZWlnaHQgMC4zNXMgZWFzZS1pbjsgfVxuICAjYWMtZ2xvYmFsbmF2IC5hYy1nbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2FjLWdsb2JhbG5hdiAuYWMtZ24taGVhZGVyIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAjYWMtZ2xvYmFsbmF2IC5hYy1nbi1oZWFkZXIgLmFjLWduLWxvZ28ge1xuICAgICAgd2lkdGg6IDEzOHB4O1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLnBuZyk7IH1cbiAgICAjYWMtZ2xvYmFsbmF2IC5hYy1nbi1oZWFkZXIgLmFjLWduLW1lbnVpY29uIHtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2duLW1lbnVpY29uLnBuZyk7IH1cbiAgICAjYWMtZ2xvYmFsbmF2IC5hYy1nbi1oZWFkZXIgLmFjLWduLWNsb3NlaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Nsb3NlX2J0bi5wbmcpOyB9XG4gICNhYy1nbG9iYWxuYXYgLmFjLWduLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAjYWMtZ2xvYmFsbmF2IC5hYy1nbi1jb250ZW50IC5hYy1nbi1jb250ZW50LW5hdiB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNhYy1nbG9iYWxuYXYgLmFjLWduLWNvbnRlbnQgLmFjLWduLWNvbnRlbnQtbmF2IC5uYXZfaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgI2FjLWdsb2JhbG5hdiAuYWMtZ24tY29udGVudCAuYWMtZ24tY29udGVudC1uYXYgLm5hdl9oZWFkZXIgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjYWMtZ2xvYmFsbmF2IC5hYy1nbi1saXN0LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvKiBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgKi8gfVxuICAgICNhYy1nbG9iYWxuYXYgLmFjLWduLWxpc3Qtd3JhcCAuYWMtZ24tbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjUlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC8qIGxpOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDo2MHB4O1xyXG4gICAgICB9ICovIH1cbiAgICAgICNhYy1nbG9iYWxuYXYgLmFjLWduLWxpc3Qtd3JhcCAuYWMtZ24tbGlzdCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAvKnB4Ki8gfVxuICAgICAgICAjYWMtZ2xvYmFsbmF2IC5hYy1nbi1saXN0LXdyYXAgLmFjLWduLWxpc3QgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAjYWMtZ2xvYmFsbmF2IC5hYy1nbi1saXN0LXdyYXAgLmFjLWduLWxpc3QgbGkgYS5zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmYjQwMTsgfVxuICAgICAgI2FjLWdsb2JhbG5hdiAuYWMtZ24tbGlzdC13cmFwIC5hYy1nbi1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4vKiDkuoznuqflr7zoiKogKi9cbi5pbmRleC1zdWJuYXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAzN3B4IDAgMDsgfVxuICAuaW5kZXgtc3VibmF2ID4gZGl2IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNTA0cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYm9va3NfaW5kZXhfc3VibmF2X2JnLnBuZ1wiKTsgfVxuICAgIC5pbmRleC1zdWJuYXYgPiBkaXYgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNhMGEwYTA7XG4gICAgICBmb250LXNpemU6IDIxLjVweDtcbiAgICAgIC8qIHB4ICovXG4gICAgICBmb250LWZhbWlseTogJ+iQjeaWuS3nroAnLCdQaW5nRmFuZ19TQ19MaWdodCc7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAxczsgfVxuICAgICAgLmluZGV4LXN1Ym5hdiA+IGRpdiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxZDFkMWQ7IH1cbiAgICAuaW5kZXgtc3VibmF2ID4gZGl2IGE6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5pbmRleC1zdWJuYXYgPiBkaXYgYTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgIC5pbmRleC1zdWJuYXYgPiBkaXYgYS5vbiB7XG4gICAgICBjb2xvcjogIzFkMWQxZDsgfVxuXG4uaW5kZXgtc3VibmF2LUVuIGRpdiBhIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICAvKiBweCAqLyB9XG5cbi8qIG90aGVy5LqM57Sa5bCO6IiqICovXG4uc3VibmF2LXN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OyB9XG4gIC5zdWJuYXYtc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zdWJuYXYtc3dpcGVyLWNvbnRhaW5lciAuc3VibmF2LW1hc2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDM2cHg7XG4gICAgei1pbmRleDogOTg5O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3N1Ym5hdl9tYXNrLnBuZ1wiKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3VibmF2IHtcbiAgcGFkZGluZzogMzZweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdWJuYXYgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMjNweDtcbiAgICBoZWlnaHQ6IDk3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwNXB4O1xuICAgIG1hcmdpbjogMCA1OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2EwYTBhMDtcbiAgICBmb250LWZhbWlseTogJ+iQjeaWuS3nroAnLCdQaW5nRmFuZ19TQ19MaWdodCc7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIC8qIHB4ICovXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL3R3b19uYXZfYmcucG5nXCIpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDFzOyB9XG4gICAgLnN1Ym5hdiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMWQxZDFkOyB9XG4gIC5zdWJuYXYgYS5vbiB7XG4gICAgY29sb3I6ICMxZDFkMWQ7IH1cblxuLm5ld19zdWJuYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogODBweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7IH1cbiAgLm5ld19zdWJuYXYgYSB7XG4gICAgZm9udC1mYW1pbHk6ICfokI3mlrkt566AJywnUGluZ0ZhbmdfU0NfTGlnaHQnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2FmYWZhZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAubmV3X3N1Ym5hdiBhLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG4vKuWbvueJh+S6jOe6p+WvvOiIqiovXG4uYm9va3NfcGFnZSAuYm9va3Nfc3VibmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4OyB9XG4gIC5ib29rc19wYWdlIC5ib29rc19zdWJuYXYgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwN3B4OyB9XG4gICAgLmJvb2tzX3BhZ2UgLmJvb2tzX3N1Ym5hdiBkaXYgYSB7XG4gICAgICBmb250LWZhbWlseTogJ+iQjeaWuS3nroAnLCdQaW5nRmFuZ19TQ19MaWdodCc7XG4gICAgICBjb2xvcjogI2EwYTBhMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJvb2tzX3BhZ2UgLmJvb2tzX3N1Ym5hdiBkaXYgYS5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZiNzFiO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZiNzFiO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDsgfVxuICAgICAgLmJvb2tzX3BhZ2UgLmJvb2tzX3N1Ym5hdiBkaXYgYS5yZWFkX3NlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4OyB9XG4gICAgICAuYm9va3NfcGFnZSAuYm9va3Nfc3VibmF2IGRpdiBhLmJ1eV9zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MTA7XG4gICAgICAgIGNvbG9yOiAjZjE3MTAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZlNjEwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDsgfVxuXG4uYm9va3NfcGFnZSAuZml4X2NscyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA3NHB4O1xuICBsZWZ0OiAwcHg7IH1cblxuLnN1Ym5hdi1FbiBhIHtcbiAgd2lkdGg6IDE4NHB4O1xuICBsaW5lLWhlaWdodDogOTdweDtcbiAgbWFyZ2luOiAwIDQwcHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgLyogcHggKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL0VuZ2xpc2gvYm9va3MvdHdvX25hdl9iZ19Fbi5wbmdcIik7IH1cblxuLnN1Ym5hdi1tb3JlIGRpdiB7XG4gIHdpZHRoOiAxMzRweDtcbiAgaGVpZ2h0OiA5N3B4O1xuICAvKiBDZW50ZXIgc2xpZGUgdGV4dCB2ZXJ0aWNhbGx5ICovXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc3VibmF2LW1vcmUgZGl2IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zdWJuYXYtbW9yZS1FbiBkaXYge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogOTNweDsgfVxuXG4vKiDlm77kuabns7vliJcgKi9cbi5ib29rcy1zZXJpZXMtc3VibmF2IHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyog5Lq654mp5LuL57uN6aG15Lit6Ze05a+86IiqICovXG4uc2VydmljZS1pbnRyb2R1Y2Utc3VibmF2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNlcnZpY2UtaW50cm9kdWNlLXN1Ym5hdiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE0NnB4O1xuICAgIGhlaWdodDogNTlweDtcbiAgICBtYXJnaW46IDAgMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuc2VydmljZS1pbnRyb2R1Y2Utc3VibmF2IGEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi52aWRlb19sYXllciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY2xvc2VfaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9jbG9zZTIucG5nXCIpIGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0MHB4O1xuICBsZWZ0OiA1MHB4OyB9XG5cbi5sYXllcl92aWRlb19tYWluIHtcbiAgd2lkdGg6IDk1JTtcbiAgaGVpZ2h0OiA5MDBweDtcbiAgbWFyZ2luOiAxMyUgYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmlmcmFtZV92aWRlb19tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTAwcHg7IH1cblxuLyogZm9vdGVyICovXG4uZm9vdGVyX25hdiB7XG4gIHBhZGRpbmc6IDAgNSU7XG4gIG1hcmdpbjogMjAwcHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuICAuZm9vdGVyX25hdiAuaHVhbmdfZ3VhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvbG9nb19oZy5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb290ZXJfbmF2IC5hcnJvd19yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkMmQyO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICBtYXJnaW46IDAgMzBweCAwIDE1cHg7IH1cbiAgLmZvb3Rlcl9uYXYgLm5hdl9saXN0IGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiAjNDE0MTQxOyB9XG4gICAgLmZvb3Rlcl9uYXYgLm5hdl9saXN0IGxpLnN1Yl9pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC5mb290ZXJfbmF2IC5uYXZfbGlzdCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjNDE0MTQxOyB9XG4gICAgLmZvb3Rlcl9uYXYgLm5hdl9saXN0IGxpLm5vX29wZW4gYSB7XG4gICAgICBjb2xvcjogI2M4YzhjODsgfVxuICAgIC5mb290ZXJfbmF2IC5uYXZfbGlzdCBsaS5zZWxlY3RlZCBhIHtcbiAgICAgIGNvbG9yOiAjZmJiZTAwOyB9XG4gIC5mb290ZXJfbmF2IC5uYXZfbGlzdCBsaTphZnRlciB7XG4gICAgY29udGVudDogXCLCt1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLmZvb3Rlcl9uYXYgLm5hdl9saXN0IGxpLm5vX29wZW46YWZ0ZXIge1xuICAgIGNvbG9yOiAjYzhjOGM4OyB9XG4gIC5mb290ZXJfbmF2IC5uYXZfbGlzdCBsaS5zZWxlY3RlZDphZnRlciB7XG4gICAgY29sb3I6ICNmYmJlMDA7IH1cbiAgLmZvb3Rlcl9uYXYgLm5hdl9saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBoZWlnaHQ6IDExM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTNweDsgfVxuICAuZm9vdGVyX25hdiAubmF2X2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgLmZvb3Rlcl9uYXYgLm90aGVyX2J1eSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiAjNWE1YTVhOyB9XG4gICAgLmZvb3Rlcl9uYXYgLm90aGVyX2J1eSBhIHtcbiAgICAgIGNvbG9yOiAjN2JjZWZkOyB9XG5cbi5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDUlIDIlOyB9XG4gIC5mb290ZXIgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBjb2xvcjogIzVhNWE1YTsgfVxuICAuZm9vdGVyIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDUlOyB9XG4gIC5mb290ZXIgaW1nLmljb24ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuZm9vdGVyIC5saW5rIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICM0MTQxNDE7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMmQyZDI7IH1cbiAgLmZvb3RlciAubGluayBhOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAuZm9vdGVyIC5saW5rIGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5mb290ZXIuRW4ge1xuICAgIHBhZGRpbmc6IDAgMCAyJTsgfVxuICAgIC5mb290ZXIuRW4gLmxpbmsgYSB7XG4gICAgICBwYWRkaW5nOiAwIDElOyB9XG5cbi8qIOW6lemDqOW8ueahhiAqL1xuLmZvb3Rlci1wb3B1cC1iZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZm9vdGVyLXBvcHVwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAuZm9vdGVyLXBvcHVwID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXItcG9wdXAgLlFSLWNvZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAyMjFweDtcbiAgICBoZWlnaHQ6IDIyMXB4OyB9XG4gICAgLmZvb3Rlci1wb3B1cCAuUVItY29kZSA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi8qLndlaWJvLWlubmVye1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3dlaWJvLnBuZycpO1xyXG59Ki9cbi53ZWl4aW4taW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvd2VpeGluLnBuZ1wiKTsgfVxuXG4vKiDlnLDljLogKi9cbi5yZWdpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwNXB4IDc5cHggMTA4cHg7XG4gIGZvbnQtZmFtaWx5OiAn6JCN5pa5LeeugCcsJ1BpbmdGYW5nX1NDX0xpZ2h0JzsgfVxuICAucmVnaW9uIC5jbG9zZUJ0biB7XG4gICAgcmlnaHQ6IDQ2cHg7XG4gICAgdG9wOiAyM3B4OyB9XG4gIC5yZWdpb24gaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBjb2xvcjogIzU4NTg1ODsgfVxuICAucmVnaW9uIGgyIHtcbiAgICB3aWR0aDogOTkuNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNSU7XG4gICAgcGFkZGluZzogMCAwIDIwcHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAvKiBweCAqL1xuICAgIGNvbG9yOiAjNmU2ZTZlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM4Yzg7XG4gICAgLyogcHggKi8gfVxuICAucmVnaW9uIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDsgfVxuICAgIC5yZWdpb24gdWwgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2OXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIGhlaWdodDogNTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIC8qIHB4ICovXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5yZWdpb24gdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNTFweDtcbiAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgLyogcHggKi9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnJlZ2lvbiB1bCBsaTpudGgtY2hpbGQoM24pIHtcbiAgICAgIHdpZHRoOiAzMCU7IH1cblxuLlVLOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vVUsucG5nXCIpOyB9XG5cbi5EZW5tYXJrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vRGVubWFyay5wbmdcIik7IH1cblxuLlJ1c3NpYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL1J1c3NpYS5wbmdcIik7IH1cblxuLkdlcm1hbnk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9HZXJtYW55LnBuZ1wiKTsgfVxuXG4uU2luZ2Fwb3JlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vU2luZ2Fwb3JlLnBuZ1wiKTsgfVxuXG4uRnJhbmNlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vRnJhbmNlLnBuZ1wiKTsgfVxuXG4ubHRhbHk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9sdGFseS5wbmdcIik7IH1cblxuLkdyZWVjZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL0dyZWVjZS5wbmdcIik7IH1cblxuLkNoaW5lc2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9DaGluZXNlLnBuZ1wiKTsgfVxuXG4uSG9uZ19Lb25nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vSG9uZ19Lb25nLnBuZ1wiKTsgfVxuXG4uTWFjYXU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9NYWNhdS5wbmdcIik7IH1cblxuLlRhaXdhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL1RhaXdhbi5wbmdcIik7IH1cblxuLkphcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vSmFwYW4ucG5nXCIpOyB9XG5cbi5rb3JlYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL0tvcmVhLnBuZ1wiKTsgfVxuXG4uaW5kaWE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9pbmRpYS5wbmdcIik7IH1cblxuLlVuaXRlZF9TdGF0ZXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9Vbml0ZWRfU3RhdGVzLnBuZ1wiKTsgfVxuXG4uQ2FuYWRhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vQ2FuYWRhLnBuZ1wiKTsgfVxuXG4uQnJhc2lsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vQnJhc2lsLnBuZ1wiKTsgfVxuXG4uQXVzdHJhbGlhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vQXVzdHJhbGlhLnBuZ1wiKTsgfVxuXG4uTWFsYXlzaWE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9NYWxheXNpYS5wbmdcIik7IH1cblxuLkJlbGdpdW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9CZWxnaXVtLnBuZ1wiKTsgfVxuXG4uSXJlbGFuZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL0lyZWxhbmQucG5nXCIpOyB9XG5cbi5OZXRoZXJsYW5kczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL05ldGhlcmxhbmRzLnBuZ1wiKTsgfVxuXG4uTHV4ZW1ib3VyZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL0x1eGVtYm91cmcucG5nXCIpOyB9XG5cbi5Cb3NuaWFfSGVyemVnb3ZpbmE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9Cb3NuaWFfSGVyemVnb3ZpbmEucG5nXCIpOyB9XG5cbi5Ob3J3YXk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9Ob3J3YXkucG5nXCIpOyB9XG5cbi5Qb2xhbmQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9Qb2xhbmQucG5nXCIpOyB9XG5cbi5BdXN0cmlhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vQXVzdHJpYS5wbmdcIik7IH1cblxuLkh1bmdhcnk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9IdW5nYXJ5LnBuZ1wiKTsgfVxuXG4uSXJlbGFuZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL0lyZWxhbmQucG5nXCIpOyB9XG5cbi5OZXRoZXJsYW5kczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL05ldGhlcmxhbmRzLnBuZ1wiKTsgfVxuXG4uTHV4ZW1ib3VyZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL0x1eGVtYm91cmcucG5nXCIpOyB9XG5cbi5Cb3NuaWFfSGVyemVnb3ZpbmE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9Cb3NuaWFfSGVyemVnb3ZpbmEucG5nXCIpOyB9XG5cbi5Ob3J3YXk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9Ob3J3YXkucG5nXCIpOyB9XG5cbi5Qb2xhbmQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9Qb2xhbmQucG5nXCIpOyB9XG5cbi5BdXN0cmlhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vQXVzdHJpYS5wbmdcIik7IH1cblxuLkh1bmdhcnk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9IdW5nYXJ5LnBuZ1wiKTsgfVxuXG4uU3dlZGVuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vU3dlZGVuLnBuZ1wiKTsgfVxuXG4uU2xvdmFraWE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9TbG92YWtpYS5wbmdcIik7IH1cblxuLkN6ZWNoOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vQ3plY2gucG5nXCIpOyB9XG5cbi5MaWVjaHRlbnN0ZWluOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vTGllY2h0ZW5zdGVpbi5wbmdcIik7IH1cblxuLkZpbmxhbmQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9GaW5sYW5kLnBuZ1wiKTsgfVxuXG4uQW5kb3JyYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL0FuZG9ycmEucG5nXCIpOyB9XG5cbi5MaXRodWFuaWE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9MaXRodWFuaWEucG5nXCIpOyB9XG5cbi5Fc3RvbmlhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vRXN0b25pYS5wbmdcIik7IH1cblxuLlJvbWFuaWE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9Sb21hbmlhLnBuZ1wiKTsgfVxuXG4uVWtyYWluZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL1VrcmFpbmUucG5nXCIpOyB9XG5cbi5Td2l0emVybGFuZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL1N3aXR6ZXJsYW5kLnBuZ1wiKTsgfVxuXG4uTWFjZWRvbmlhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vTWFjZWRvbmlhLnBuZ1wiKTsgfVxuXG4uU3BhaW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9TcGFpbi5wbmdcIik7IH1cblxuLlNsb3ZlbmlhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vU2xvdmVuaWEucG5nXCIpOyB9XG5cbi5TYW5fTWFyaW5vOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vU2FuX01hcmluby5wbmdcIik7IH1cblxuLlNlcmJpYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL1NlcmJpYS5wbmdcIik7IH1cblxuLlBvcnR1Z2FsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vUG9ydHVnYWwucG5nXCIpOyB9XG5cbi5Nb25hY286YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9Nb25hY28ucG5nXCIpOyB9XG5cbi5Nb2xkb3ZhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vTW9sZG92YS5wbmdcIik7IH1cblxuLk1hbHRhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vTWFsdGEucG5nXCIpOyB9XG5cbi5Nb250ZW5lZ3JvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vTW9udGVuZWdyby5wbmdcIik7IH1cblxuLkxhdHZpYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL0xhdHZpYS5wbmdcIik7IH1cblxuLkNyb2F0aWE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9Dcm9hdGlhLnBuZ1wiKTsgfVxuXG4uS29zb3ZvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vS29zb3ZvLnBuZ1wiKTsgfVxuXG4uVmF0aWNhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL1ZhdGljYW4ucG5nXCIpOyB9XG5cbi5CdWxnYXJpYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL0J1bGdhcmlhLnBuZ1wiKTsgfVxuXG4uQmVsYXJ1czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL0JlbGFydXMucG5nXCIpOyB9XG5cbi5BbGJhbmlhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vQWxiYW5pYS5wbmdcIik7IH1cblxuLk1leGljbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL01leGljby5wbmdcIik7IH1cblxuLkFyZ2VudGluYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL0FyZ2VudGluYS5wbmdcIik7IH1cblxuLkNvbHVtYmlhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vQ29sdW1iaWEucG5nXCIpOyB9XG5cbi5Eb21pbmljYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL0RvbWluaWNhLnBuZ1wiKTsgfVxuXG4uUGFuYW1hOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vUGFuYW1hLnBuZ1wiKTsgfVxuXG4uSmFtYWljYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL0phbWFpY2EucG5nXCIpOyB9XG5cbi5DdWJhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vQ3ViYS5wbmdcIik7IH1cblxuLkVjdWFkb3I6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9FY3VhZG9yLnBuZ1wiKTsgfVxuXG4uVmVuZXp1ZWxhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vVmVuZXp1ZWxhLnBuZ1wiKTsgfVxuXG4uQ29zdGFfUmljYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL0Nvc3RhX1JpY2EucG5nXCIpOyB9XG5cbi5QZXJ1OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vUGVydS5wbmdcIik7IH1cblxuLkNoaWxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vQ2hpbGUucG5nXCIpOyB9XG5cbi5UcmluaWRhZF9Ub2JhZ286YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9UcmluaWRhZF9Ub2JhZ28ucG5nXCIpOyB9XG5cbi5ib2xpdmlhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vYm9saXZpYS5wbmdcIik7IH1cblxuLlNhaW50X1ZpbmNlbnRfR3JlbmFkaW5lczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL1NhaW50X1ZpbmNlbnRfR3JlbmFkaW5lcy5wbmdcIik7IH1cblxuLkNocmlzdG9waGVyX0NocmlzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vQ2hyaXN0b3BoZXJfQ2hyaXMucG5nXCIpOyB9XG5cbi5TYWx2YWRvcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL1NhbHZhZG9yLnBuZ1wiKTsgfVxuXG4uTmljYXJhZ3VhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vTmljYXJhZ3VhLnBuZ1wiKTsgfVxuXG4uSG9uZHVyYXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9Ib25kdXJhcy5wbmdcIik7IH1cblxuLkJlbGl6ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL0JlbGl6ZS5wbmdcIik7IH1cblxuLlVydWd1YXk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9VcnVndWF5LnBuZ1wiKTsgfVxuXG4uU3VyaW5hbWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9TdXJpbmFtZS5wbmdcIik7IH1cblxuLkJhcmJhZG9zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vQmFyYmFkb3MucG5nXCIpOyB9XG5cbi5QYXJhZ3VheTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL1BhcmFndWF5LnBuZ1wiKTsgfVxuXG4uR3V5YW5hOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vR3V5YW5hLnBuZ1wiKTsgfVxuXG4uQmFoYW1hczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL0JhaGFtYXMucG5nXCIpOyB9XG5cbi5HdWF0ZW1hbGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9HdWF0ZW1hbGEucG5nXCIpOyB9XG5cbi5TYWludF9MdWNpYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL1NhaW50X0x1Y2lhLnBuZ1wiKTsgfVxuXG4uSGFpdGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9IYWl0aS5wbmdcIik7IH1cblxuLkFudGlndWFfQmFyYnVkYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVnaW9uL0FudGlndWFfQmFyYnVkYS5wbmdcIik7IH1cblxuLkdyZW5hZGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9HcmVuYWRhLnBuZ1wiKTsgfVxuXG4uRG9taW5pY2FuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZWdpb24vRG9taW5pY2FuLnBuZ1wiKTsgfVxuXG4uTmV3X1plYWxhbmQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlZ2lvbi9OZXdfWmVhbGFuZC5wbmdcIik7IH1cblxuLyog5YWz6Zet5oyJ6ZKuICovXG4uY2xvc2VCdG4ge1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTRweDtcbiAgdG9wOiAtNTRweDtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jbG9zZV9idG4ucG5nXCIpOyB9XG5cbi5jbG9zZUJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jbG9zZV95ZWxsb3cucG5nXCIpOyB9XG5cbi5qcC10eXBlLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDsgfVxuXG4udmlkZW8tZGlhbG9nIC5jbG9zZUJ0biB7XG4gIGxlZnQ6IDQxcHg7XG4gIHRvcDogLTkzcHg7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDUxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jbG9zZV95ZWxsb3cucG5nXCIpOyB9XG5cbi5kaWdsb3NzaWFfZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvZGlnbG9zc2lhX2Zvb3RlcmJnLmpwZ1wiKSBsZWZ0IGJvdHRvbTtcbiAgcGFkZGluZzogMTAwcHggMCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAuZGlnbG9zc2lhX2Zvb3RlciAuZm9vdGVyX25hdiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5kaWdsb3NzaWFfZm9vdGVyIC5mb290ZXJfbmF2IC5uYXZfbGlzdCBsaSwgLmJvb2tzcmVhZF9mb290ZXIgLmZvb3Rlcl9uYXYgLm5hdl9saXN0IGxpIHtcbiAgY29sb3I6ICNkY2RjZGM7IH1cbiAgLmRpZ2xvc3NpYV9mb290ZXIgLmZvb3Rlcl9uYXYgLm5hdl9saXN0IGxpIGEsIC5ib29rc3JlYWRfZm9vdGVyIC5mb290ZXJfbmF2IC5uYXZfbGlzdCBsaSBhIHtcbiAgICBjb2xvcjogI2RjZGNkYzsgfVxuICAuZGlnbG9zc2lhX2Zvb3RlciAuZm9vdGVyX25hdiAubmF2X2xpc3QgbGkubm9fb3BlbiBhLCAuYm9va3NyZWFkX2Zvb3RlciAuZm9vdGVyX25hdiAubmF2X2xpc3QgbGkubm9fb3BlbiBhIHtcbiAgICBjb2xvcjogIzU2NTg2ZDtcbiAgICAvKiMzNjNhNjY7Ki8gfVxuICAuZGlnbG9zc2lhX2Zvb3RlciAuZm9vdGVyX25hdiAubmF2X2xpc3QgbGkuc2VsZWN0ZWQgYSwgLmJvb2tzcmVhZF9mb290ZXIgLmZvb3Rlcl9uYXYgLm5hdl9saXN0IGxpLnNlbGVjdGVkIGEge1xuICAgIGNvbG9yOiAjZjBjZjFjOyB9XG5cbi5kaWdsb3NzaWFfZm9vdGVyIC5mb290ZXJfbmF2IC5vdGhlcl9idXksIC5ib29rc3JlYWRfZm9vdGVyIC5mb290ZXJfbmF2IC5vdGhlcl9idXkge1xuICBjb2xvcjogI2RjZGNkYzsgfVxuXG4uZGlnbG9zc2lhX2Zvb3RlciAuZm9vdGVyIHAsIC5kaWdsb3NzaWFfZm9vdGVyIC5mb290ZXIgLmxpbmsgYSwgLmJvb2tzcmVhZF9mb290ZXIgLmZvb3RlciBwLCAuYm9va3NyZWFkX2Zvb3RlciAuZm9vdGVyIC5saW5rIGEge1xuICBjb2xvcjogI2RjZGNkYzsgfVxuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy41LjFcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgRGFuaWVsIEVkZW5cbiAqL1xuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSxcbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTsgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7IH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTsgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpOyB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTsgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpOyB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5oZWFkU2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuLyoqXG4gKiBTd2lwZXIgMy40LjJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICogXG4gKiBDb3B5cmlnaHQgMjAxNywgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqIFxuICogTGljZW5zZWQgdW5kZXIgTUlUXG4gKiBcbiAqIFJlbGVhc2VkIG9uOiBNYXJjaCAxMCwgMjAxN1xuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0saGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0saGVpZ2h0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLnN3aXBlci13cDgtdmVydGljYWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICAtbW96LXRyYW5zaXRpb246IC4zcztcbiAgLW8tdHJhbnNpdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjI7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSwgLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qKlxyXG4gKiBAZmlsZSBpU2xpZGVyLmNzc1xyXG4gKi9cbi8qKlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogaVNsaWRlclxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICovXG4uaVNsaWRlci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pU2xpZGVyLXdyYXAgbGkgPiB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAzNXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaVNsaWRlci13cmFwIGxpID4gdWwgbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5pU2xpZGVyLXdyYXAgbGkgPiB1bCBsaSBhIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDM2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0xhbnRpbmdoZWkgU0MgRXh0cmFsaWdodCcsIEZaTFRYSDtcbiAgICAgICAgY29sb3I6ICMwY2E5ZDk7IH1cbiAgICAuaVNsaWRlci13cmFwIGxpID4gdWwgPiBsaTpudGgtY2hpbGQoMSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5pU2xpZGVyLXdyYXAgbGkgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmlTbGlkZXItd3JhcCAuaXNsaWRlci1kb3Qtd3JhcCB7XG4gICAgYm90dG9tOiA0cHg7IH1cblxuI2lTbGlkZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmlzbGlkZXItb3V0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmlzbGlkZXItb3V0ZXIgPiBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIGJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIGJveC1hbGlnbjogY2VudGVyOyB9XG4gIC5pc2xpZGVyLW91dGVyID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaXNsaWRlci1vdXRlciA+IGxpID4gYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDc1MHB4OyB9XG5cbi5pc2xpZGVyLWltZyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmlzbGlkZXItc2xpZGluZyB7XG4gIHotaW5kZXg6IDA7IH1cblxuLmlzbGlkZXItc2xpZGluZy1mb2N1cyB7XG4gIHotaW5kZXg6IDE7IH1cblxuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBpU2xpZGVyLnBsdWdpbi5kb3RcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqL1xuLmlzbGlkZXItZG90LXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDYwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmlzbGlkZXItZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kOiAjYjViNWI1O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uaXNsaWRlci1kb3QuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYjdlZTtcbiAgLypubyovIH1cblxuLypcbiAqIFNraW4gZm9yIGpQbGF5ZXIgUGx1Z2luIChqUXVlcnkgSmF2YVNjcmlwdCBMaWJyYXJ5KVxuICogaHR0cDovL3d3dy5qcGxheWVyLm9yZ1xuICpcbiAqIFNraW4gTmFtZTogQmx1ZSBNb25kYXlcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTAgLSAyMDE0IEhhcHB5d29ybSBMdGRcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqICAtIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4gKlxuICogQXV0aG9yOiBTaWx2aWEgQmVudmVudXRpXG4gKiBTa2luIFZlcnNpb246IDUuMSAoalBsYXllciAyLjguMClcbiAqIERhdGU6IDEzdGggTm92ZW1iZXIgMjAxNFxuICovXG4uanAtYXVkaW8gKjpmb2N1cyxcbi5qcC1hdWRpby1zdHJlYW0gKjpmb2N1cyxcbi5qcC12aWRlbyAqOmZvY3VzIHtcbiAgLyogRGlzYWJsZSB0aGUgYnJvd3NlciBmb2N1cyBoaWdobGlnaHRpbmcuICovXG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmpwLWF1ZGlvIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbi5qcC1hdWRpby1zdHJlYW0gYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuLmpwLXZpZGVvIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIC8qIERpc2FibGUgdGhlIGJyb3dzZXIgQ1NTMyBmb2N1cyBoaWdobGlnaHRpbmcuICovXG4gIGJvcmRlcjogMDsgfVxuXG4uanAtYXVkaW8sXG4uanAtYXVkaW8tc3RyZWFtLFxuLmpwLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDc0cHgpOyB9XG5cbi5qcC1hdWRpbyB7XG4gIHdpZHRoOiA0MjBweDsgfVxuXG4uanAtYXVkaW8tc3RyZWFtIHtcbiAgd2lkdGg6IDE4MnB4OyB9XG5cbi5qcC12aWRlby0yNzBwIHtcbiAgd2lkdGg6IDQ4MHB4OyB9XG5cbi5qcC12aWRlby0zNjBwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmpwLXZpZGVvLWZ1bGwge1xuICAvKiBSdWxlcyBmb3IgSUU2IChmdWxsLXNjcmVlbikgKi9cbiAgLyp3aWR0aDo0ODBweDtcblx0aGVpZ2h0OjI3MHB4OyovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIFJ1bGVzIGZvciBJRTcgKGZ1bGwtc2NyZWVuKSAtIE90aGVyd2lzZSB0aGUgcmVsYXRpdmUgY29udGFpbmVyIGNhdXNlcyBvdGhlciBwYWdlIGl0ZW1zIHRoYXQgYXJlIG5vdCBwb3NpdGlvbjpzdGF0aWMgKGRlZmF1bHQpIHRvIGFwcGVhciBvdmVyIHRoZSB2aWRlby9ndWkuICovXG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIFRoZSB6LWluZGV4IHJ1bGUgaXMgZGVmaW5lZCBpbiB0aGlzIG1hbm5lciB0byBlbmFibGUgUG9wY29ybiBwbHVnaW5zIHRoYXQgYWRkIG92ZXJsYXlzIHRvIHZpZGVvIGFyZWEuIEVHLiBTdWJ0aXRsZXMuICovXG4uanAtdmlkZW8tZnVsbCBkaXYgZGl2IHtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4uanAtdmlkZW8tZnVsbCAuanAtanBsYXllciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogUnVsZXMgZm9yIElFNiAoZnVsbC1zY3JlZW4pICovXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpwLXZpZGVvLWZ1bGwgLmpwLWd1aSB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICAvKiBSdWxlcyBmb3IgSUU2IChmdWxsLXNjcmVlbikgKi9cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAxO1xuICAvKiAxIGxheWVyIGFib3ZlIHRoZSBvdGhlcnMuICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uanAtdmlkZW8tZnVsbCAuanAtaW50ZXJmYWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5qcC1pbnRlcmZhY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmpwLWF1ZGlvIC5qcC1pbnRlcmZhY2Uge1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLmpwLWF1ZGlvLXN0cmVhbSAuanAtaW50ZXJmYWNlIHtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi8qIEBncm91cCBDT05UUk9MUyAqL1xuLmpwLWNvbnRyb2xzLWhvbGRlciB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogNDQlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogLThweDtcbiAgLyogVGhpcyBuZWdhdGl2ZSB2YWx1ZSBkZXBlbmRzIG9uIHRoZSBzaXplIG9mIHRoZSB0ZXh0IGluIGpwLWN1cnJlbnRUaW1lIGFuZCBqcC1kdXJhdGlvbiAqLyB9XG5cbi5qcC1jb250cm9scy1ob2xkZXIgPiBkaXYge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uanAtY29udHJvbHMtaG9sZGVyID4gZGl2ID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5qcC1pbnRlcmZhY2UgLmpwLWNvbnRyb2xzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcC1hdWRpbyAuanAtY29udHJvbHMge1xuICB3aWR0aDogMzgwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7IH1cblxuLmpwLWF1ZGlvLXN0cmVhbSAuanAtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDE0MnB4OyB9XG5cbi5qcC12aWRlbyAuanAtdHlwZS1zaW5nbGUgLmpwLWNvbnRyb2xzIHtcbiAgd2lkdGg6IDEwJTsgfVxuXG4uanAtdmlkZW8gLmpwLXR5cGUtcGxheWxpc3QgLmpwLWNvbnRyb2xzIHtcbiAgd2lkdGg6IDEzNHB4O1xuICBtYXJnaW4tbGVmdDogMTcycHg7IH1cblxuLmpwLXZpZGVvIC5qcC1jb250cm9scyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5qcC1jb250cm9scyBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uanAtcGxheSB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wbGF5LnBuZ1wiKTsgfVxuXG4uanAtcGxheTpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wbGF5LnBuZ1wiKTsgfVxuXG4uanAtc3RhdGUtcGxheWluZyAuanAtcGxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wYXJzZS5wbmdcIik7IH1cblxuLmpwLXN0YXRlLXBsYXlpbmcgLmpwLXBsYXk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGFyc2UucG5nXCIpOyB9XG5cbi5qcC1zdG9wLCAuanAtcHJldmlvdXMsIC5qcC1uZXh0IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBwcm9ncmVzcyBiYXIgKi9cbi5qcC1wcm9ncmVzcy13cmFwIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uanAtcHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uanAtYXVkaW8gLmpwLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMycHg7XG4gIGhlaWdodDogMTVweDsgfVxuXG4uanAtYXVkaW8gLmpwLXR5cGUtc2luZ2xlIC5qcC1wcm9ncmVzcyB7XG4gIGxlZnQ6IDExMHB4O1xuICB3aWR0aDogMTg2cHg7IH1cblxuLmpwLWF1ZGlvIC5qcC10eXBlLXBsYXlsaXN0IC5qcC1wcm9ncmVzcyB7XG4gIGxlZnQ6IDE2NnB4O1xuICB3aWR0aDogMTMwcHg7IH1cblxuLmpwLXZpZGVvIC5qcC1wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MzsgfVxuXG4uanAtc2Vlay1iYXIge1xuICBiYWNrZ3JvdW5kOiAjNDM0MzQzO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uanAtcGxheS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjNjE5O1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgY3VycmVudCB0aW1lIGFuZCBkdXJhdGlvbiAqL1xuLmpwLWF1ZGlvIC5qcC10aW1lLWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4OyB9XG5cbi5qcC1hdWRpbyAuanAtdHlwZS1zaW5nbGUgLmpwLXRpbWUtaG9sZGVyIHtcbiAgbGVmdDogMTEwcHg7XG4gIHdpZHRoOiAxODZweDsgfVxuXG4uanAtYXVkaW8gLmpwLXR5cGUtcGxheWxpc3QgLmpwLXRpbWUtaG9sZGVyIHtcbiAgbGVmdDogMTY2cHg7XG4gIHdpZHRoOiAxMzBweDsgfVxuXG4uanAtY3VycmVudC10aW1lLFxuLmpwLWR1cmF0aW9uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGZvbnQtc2l6ZTogLjY0ZW07IH1cblxuLmpwLWN1cnJlbnQtdGltZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uanAtZHVyYXRpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICfokI3mlrkt566AJywnUGluZ0ZhbmdfU0NfTGlnaHQnOyB9XG5cbi5qcC12aWRlbyAuanAtY3VycmVudC10aW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmpwLXZpZGVvIC5qcC1kdXJhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4vKiBAZW5kICovXG4uanAtdmlkZW8tcGxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBJbXBvcnRhbnQgZm9yIG5lc3RlZCBuZWdhdGl2ZSBtYXJnaW5zIHRvIHdvcmsgaW4gbW9kZXJuIGJyb3dzZXJzICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLyogTWFrZXMgSUU5IHdvcmsgd2l0aCB0aGUgYWN0aXZlIGFyZWEgb3ZlciB0aGUgd2hvbGUgdmlkZW8gYXJlYS4gSUU2LzcvOCBvbmx5IGhhdmUgdGhlIGJ1dHRvbiBhcyBhY3RpdmUgYXJlYS4gKi9cbiAgbWFyZ2luLXRvcDogLTM2MHB4O1xuICBoZWlnaHQ6IDM2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLmpwLXZpZGVvLXBsYXkgYSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5qcC12aWRlby0yNzBwIC5qcC12aWRlby1wbGF5IHtcbiAgbWFyZ2luLXRvcDogLTI3MHB4O1xuICBoZWlnaHQ6IDI3MHB4OyB9XG5cbi5qcC12aWRlby0zNjBwIC5qcC12aWRlby1wbGF5IHtcbiAgbWFyZ2luLXRvcDogLTM2MHB4O1xuICBoZWlnaHQ6IDM2MHB4OyB9XG5cbi5qcC12aWRlby1mdWxsIC5qcC12aWRlby1wbGF5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5qcC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tbGVmdDogLTM3LjVweDtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDc1cHggc29saWQgI2ZmYzYxOTtcbiAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uanAtdmlkZW8tcGxheS1pY29uOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zNy41cHg7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci10b3A6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA3NXB4IHNvbGlkICNmZmM2MTk7XG4gIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmpwLWpwbGF5ZXIgYXVkaW8sXG4uanAtanBsYXllciB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4OyB9XG5cbi8qIEBncm91cCBUT0dHTEVTICovXG4vKiBUaGUgYXVkaW8gdG9nZ2xlcyBhcmUgbmVzdGVkIGluc2lkZSBqcC10aW1lLWhvbGRlciAqL1xuLmpwLXRvZ2dsZXMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwOyB9XG5cbi5qcC1hdWRpbyAuanAtdHlwZS1zaW5nbGUgLmpwLXRvZ2dsZXMge1xuICB3aWR0aDogMjVweDsgfVxuXG4uanAtYXVkaW8gLmpwLXR5cGUtcGxheWxpc3QgLmpwLXRvZ2dsZXMge1xuICB3aWR0aDogNTVweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMyNXB4O1xuICB0b3A6IDUwcHg7IH1cblxuLmpwLXZpZGVvIC5qcC10b2dnbGVzIHtcbiAgd2lkdGg6IDEwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmpwLXRvZ2dsZXMgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIC8qIG5lZWQgdGhpcyBmb3IgSUU2ICovXG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5qcC1mdWxsLXNjcmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmFsbC5wbmcpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmpwLWZ1bGwtc2NyZWVuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mYWxsLnBuZyk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5qcC1zdGF0ZS1mdWxsLXNjcmVlbiAuanAtZnVsbC1zY3JlZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZhbGwucG5nKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmpwLXN0YXRlLWZ1bGwtc2NyZWVuIC5qcC1mdWxsLXNjcmVlbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmFsbC5wbmcpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG51bC5mbGlwY291bnRlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLyogZGl2LmZsaXBwZXJfYm90dG9tIHNwYW4geyBtYXJnaW4tdG9wOiAtNjBweDsgfSAqLyB9XG4gIHVsLmZsaXBjb3VudGVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgIHVsLmZsaXBjb3VudGVyIGxpIC5udW1iZXJ3cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgdWwuZmxpcGNvdW50ZXIgbGkuY29tbWEge1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNjZweDsgfVxuICB1bC5mbGlwY291bnRlciAuZmxpcHBlcl90b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL251bV9iZy5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgdWwuZmxpcGNvdW50ZXIgLmZsaXBwZXJfYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9udW1fYmcucG5nKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICB1bC5mbGlwY291bnRlciAuZmxpcHBlcl90b3AxIHtcbiAgICB0b3A6IC0ycHg7IH1cbiAgdWwuZmxpcGNvdW50ZXIgLmZsaXBwZXJfdG9wMiB7XG4gICAgdG9wOiAtMXB4OyB9XG4gIHVsLmZsaXBjb3VudGVyIC5mbGlwcGVyX2JvdHRvbTEge1xuICAgIHRvcDogMnB4OyB9XG4gIHVsLmZsaXBjb3VudGVyIC5mbGlwcGVyX2JvdHRvbTIge1xuICAgIHRvcDogMXB4OyB9XG4gIHVsLmZsaXBjb3VudGVyIC5mbGlwcGVyX2JvdHRvbTMge1xuICAgIHRvcDogNHB4OyB9XG4gIHVsLmZsaXBjb3VudGVyIC5mbGlwcGVyX2JvdHRvbTQge1xuICAgIHRvcDogNnB4OyB9XG4gIHVsLmZsaXBjb3VudGVyIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAn6JCN5pa5LeeugCcsJ1BpbmdGYW5nX1NDX0xpZ2h0JztcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgdWwuZmxpcGNvdW50ZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdWwuZmxpcGNvdW50ZXIgLnJpbmdzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgdWwuZmxpcGNvdW50ZXIgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgICB1bC5mbGlwY291bnRlciBsaSAubnVtYmVyd3JhcCB7XG4gICAgICB3aWR0aDogNTdweDtcbiAgICAgIGhlaWdodDogOTBweDsgfVxuICAgIHVsLmZsaXBjb3VudGVyIGxpLmNvbW1hIHtcbiAgICAgIHdpZHRoOiAxMnB4OyB9XG4gIHVsLmZsaXBjb3VudGVyIC5mbGlwcGVyX3RvcCB7XG4gICAgd2lkdGg6IDU3cHg7XG4gICAgaGVpZ2h0OiA5MHB4OyB9XG4gIHVsLmZsaXBjb3VudGVyIC5mbGlwcGVyX2JvdHRvbSB7XG4gICAgd2lkdGg6IDU3cHg7XG4gICAgaGVpZ2h0OiA5MHB4OyB9XG4gIHVsLmZsaXBjb3VudGVyIHNwYW4ge1xuICAgIHdpZHRoOiA1N3B4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuXG4uZmxpcHBlcl90b3BfZnJvbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlOyB9XG5cbi5mbGlwcGVyX2JvdHRvbV9mcm9udCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlOyB9XG5cbi8qIOmVv+Wbvuexu+mhtemdou+8jOS4jemcgOS4gOWxj+aYvuekuuetiemhtemdoiAqL1xuLmNvbnRhaW5lci1sb25nIHtcbiAgcGFkZGluZy10b3A6IDc0cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250YWluZXItbG9uZyAuaW1nLXdyYXAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jb250YWluZXItbG9uZyAuaW1nLXdyYXAgYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhaW5lci1sb25nIC5pbWctd3JhcCBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuY29udGFpbmVyLWxvbmcgLmltZy13cmFwIGEubGlua19idG5fc3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNvbnRhaW5lci1sb25nIC5pbWctd3JhcCBhLmVudGVyX3N0b3JlIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MTA7XG4gICAgY29sb3I6ICNlYzc1MDE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDhweDsgfVxuICAuY29udGFpbmVyLWxvbmcgLmxpbmtfdGFnc19jbHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzA0OGZlNztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIC5jb250YWluZXItbG9uZyAubGlua190YWdzX2NscyBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIOmjjuagvCAqL1xuLnN0eWxlLWltZy13cmFwIGEge1xuICBtYXJnaW4tYm90dG9tOiAxODBweDsgfVxuXG4uc3R5bGUtaW1nLXdyYXAgYTpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uc3R5bGUtaW1nLXdyYXAtRW4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4OyB9XG5cbi5zdHlsZS1pbWctd3JhcC1FbiBhOm50aC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5zdHlsZS1pbWctd3JhcC1FbiBhOm50aC1vZi10eXBlKDYpIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5zdHlsZS1pbWctd3JhcC1FbiBhOm50aC1vZi10eXBlKDcpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLyog5ZOB54mM5oiQ5Lq6ICovXG4uYnJhbmQtaW1nLXdyYXAgYSB7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4OyB9XG5cbi5icmFuZC1pbWctd3JhcCBhOm50aC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5icmFuZC1pbWctd3JhcC1FbiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTgwcHg7IH1cblxuLmJyYW5kLWltZy13cmFwLUVuIGE6bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLyog5ZOB54mM5YS/56ulICovXG4uYnJhbmQtY2gtaW1nLXdyYXAgYSB7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4OyB9XG5cbi5icmFuZC1jaC1pbWctd3JhcCBhOm50aC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5icmFuZC1jaC1pbWctd3JhcC1FbiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTgwcHg7IH1cblxuLmJyYW5kLWNoLWltZy13cmFwLUVuIGE6bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLyog5Zu+5LmmICovXG4uYm9va3MtY29ubm9pc3NldXIge1xuICBwYWRkaW5nLXRvcDogNzVweDsgfVxuICAuYm9va3MtY29ubm9pc3NldXIgYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTc1cHg7IH1cbiAgLmJvb2tzLWNvbm5vaXNzZXVyIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTk2cHg7IH1cblxuLmJvb2tzLWNvbm5vaXNzZXVyLUVuIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfVxuXG4uYm9va3MtY29ubm9pc3NldXItRW4gYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjUycHg7IH1cblxuLyog6Ym06LWP5a625Zu+5Lmm5LuL57uNICovXG4uY29ubm9pc3NldXItaW1nLXdyYXAgYTpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4OyB9XG5cbi5jb25ub2lzc2V1ci1pbWctd3JhcCBhOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjE1cHg7IH1cblxuLmNvbm5vaXNzZXVyLWltZy13cmFwIGE6bnRoLW9mLXR5cGUoMykge1xuICBtYXJnaW4tYm90dG9tOiAxODdweDsgfVxuXG4uY29ubm9pc3NldXItaW1nLXdyYXAgYTpudGgtb2YtdHlwZSg0KSB7XG4gIG1hcmdpbi1ib3R0b206IDE3NnB4OyB9XG5cbi5jb25ub2lzc2V1ci1pbWctd3JhcCBhOm50aC1vZi10eXBlKDUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjYzcHg7IH1cblxuLmNvbm5vaXNzZXVyLWltZy13cmFwLUVuIGE6bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW4tYm90dG9tOiAxMzRweDsgfVxuXG4uY29ubm9pc3NldXItaW1nLXdyYXAtRW4gYTpudGgtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDE5NHB4OyB9XG5cbi5jb25ub2lzc2V1ci1pbWctd3JhcC1FbiBhOm50aC1vZi10eXBlKDMpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjM3cHg7IH1cblxuLmNvbm5vaXNzZXVyLWltZy13cmFwLUVuIGE6bnRoLW9mLXR5cGUoNCkge1xuICBtYXJnaW4tYm90dG9tOiAyMzNweDsgfVxuXG4uY29ubm9pc3NldXItaW1nLXdyYXAtRW4gYTpudGgtb2YtdHlwZSg1KSB7XG4gIG1hcmdpbi1ib3R0b206IDI1NXB4OyB9XG5cbi8qIOmJtOi1j+WutuWbvuS5puW3peiJuuS7i+e7jSAqL1xuLmNvbm5vaXNzZXVyLWNyYWZ0LWltZy13cmFwIGE6bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW4tYm90dG9tOiAyNDdweDsgfVxuXG4uY29ubm9pc3NldXItY3JhZnQtaW1nLXdyYXAgYTpudGgtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDI2M3B4OyB9XG5cbi5jb25ub2lzc2V1ci1jcmFmdC1pbWctd3JhcCBhOm50aC1vZi10eXBlKDMpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjI0cHg7IH1cblxuLmNvbm5vaXNzZXVyLWNyYWZ0LWltZy13cmFwIGE6bnRoLW9mLXR5cGUoNCkge1xuICBtYXJnaW4tYm90dG9tOiAxMjVweDsgfVxuXG4uY29ubm9pc3NldXItY3JhZnQtaW1nLXdyYXAgYTpudGgtb2YtdHlwZSg1KSB7XG4gIG1hcmdpbi1ib3R0b206IDI1MnB4OyB9XG5cbi5jb25ub2lzc2V1ci1jcmFmdC1pbWctd3JhcCBhOm50aC1vZi10eXBlKDYpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzExcHg7IH1cblxuLmNvbm5vaXNzZXVyLWNyYWZ0LWltZy13cmFwIGE6bnRoLW9mLXR5cGUoNykge1xuICBtYXJnaW4tYm90dG9tOiAzMDJweDsgfVxuXG4uY29ubm9pc3NldXItY3JhZnQtaW1nLXdyYXAtRW4gYTpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1ib3R0b206IDE3M3B4OyB9XG5cbi5jb25ub2lzc2V1ci1jcmFmdC1pbWctd3JhcC1FbiBhOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjM2cHg7IH1cblxuLmNvbm5vaXNzZXVyLWNyYWZ0LWltZy13cmFwLUVuIGE6bnRoLW9mLXR5cGUoMykge1xuICBtYXJnaW4tYm90dG9tOiAzMDBweDsgfVxuXG4uY29ubm9pc3NldXItY3JhZnQtaW1nLXdyYXAtRW4gYTpudGgtb2YtdHlwZSg0KSB7XG4gIG1hcmdpbi1ib3R0b206IDIyNHB4OyB9XG5cbi5jb25ub2lzc2V1ci1jcmFmdC1pbWctd3JhcC1FbiBhOm50aC1vZi10eXBlKDUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzE1cHg7IH1cblxuLmNvbm5vaXNzZXVyLWNyYWZ0LWltZy13cmFwLUVuIGE6bnRoLW9mLXR5cGUoNikge1xuICBtYXJnaW4tYm90dG9tOiAzMjRweDsgfVxuXG4uY29ubm9pc3NldXItY3JhZnQtaW1nLXdyYXAtRW4gYTpudGgtb2YtdHlwZSg3KSB7XG4gIG1hcmdpbi1ib3R0b206IDIzNXB4OyB9XG5cbi8qIOaUtuiXj+WutuWbvuS5puS7i+e7jSAqL1xuLmNvbGxlY3Rvci1pbWctd3JhcCBhOm50aC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjcycHg7IH1cblxuLmNvbGxlY3Rvci1pbWctd3JhcCBhOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzMycHg7IH1cblxuLmNvbGxlY3Rvci1pbWctd3JhcCBhOm50aC1vZi10eXBlKDMpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzg1cHg7IH1cblxuLmNvbGxlY3Rvci1pbWctd3JhcCBhOm50aC1vZi10eXBlKDQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzI1cHg7IH1cblxuLmNvbGxlY3Rvci1pbWctd3JhcCBhOm50aC1vZi10eXBlKDUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzc5cHg7IH1cblxuLmNvbGxlY3Rvci1pbWctd3JhcC1FbiBhOm50aC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjQycHg7IH1cblxuLmNvbGxlY3Rvci1pbWctd3JhcC1FbiBhOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzUzcHg7IH1cblxuLmNvbGxlY3Rvci1pbWctd3JhcC1FbiBhOm50aC1vZi10eXBlKDMpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDI5cHg7IH1cblxuLmNvbGxlY3Rvci1pbWctd3JhcC1FbiBhOm50aC1vZi10eXBlKDQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzMxcHg7IH1cblxuLmNvbGxlY3Rvci1pbWctd3JhcC1FbiBhOm50aC1vZi10eXBlKDUpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDA2cHg7IH1cblxuLyog5pyN5YqhIOmfs+S5kOeGj+mZtiAqL1xuLm11c2ljLWltZy13cmFwIGE6bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW4tdG9wOiA5NXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMDdweDsgfVxuXG4ubXVzaWMtaW1nLXdyYXAgYTpudGgtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwNXB4OyB9XG5cbi5tdXNpYy1pbWctd3JhcC1FbiBhOm50aC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLXRvcDogOTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjc5cHg7IH1cblxuLm11c2ljLWltZy13cmFwLUVuIGE6bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW4tYm90dG9tOiAyNzlweDsgfVxuXG4vKiDmnI3liqEg5pe25YWJ57uY55S7ICovXG4uY2FudmFzLWltZy13cmFwIGE6bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW4tdG9wOiAxNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTk5cHg7IH1cblxuLmNhbnZhcy1pbWctd3JhcCBhOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7IH1cblxuLmNhbnZhcy1pbWctd3JhcCBhOm50aC1vZi10eXBlKDMpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzAwcHg7IH1cblxuLmNhbnZhcy1pbWctd3JhcCBhOm50aC1vZi10eXBlKDQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjcxcHg7IH1cblxuLmNhbnZhcy1pbWctd3JhcCBhOm50aC1vZi10eXBlKDUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzkycHg7IH1cblxuLmNhbnZhcy1pbWctd3JhcCBhOm50aC1vZi10eXBlKDYpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzYycHg7IH1cblxuLmNhbnZhcy1pbWctd3JhcCBhOm50aC1vZi10eXBlKDcpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDg1cHg7IH1cblxuLmNhbnZhcy1pbWctd3JhcCBhOm50aC1vZi10eXBlKDgpIHtcbiAgbWFyZ2luLWJvdHRvbTogNTgwcHg7IH1cblxuLmNhbnZhcy1pbWctd3JhcC1FbiBhOm50aC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLXRvcDogMTU1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4OHB4OyB9XG5cbi5jYW52YXMtaW1nLXdyYXAtRW4gYTpudGgtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG5cbi5jYW52YXMtaW1nLXdyYXAtRW4gYTpudGgtb2YtdHlwZSgzKSB7XG4gIG1hcmdpbi1ib3R0b206IDI2OXB4OyB9XG5cbi5jYW52YXMtaW1nLXdyYXAtRW4gYTpudGgtb2YtdHlwZSg0KSB7XG4gIG1hcmdpbi1ib3R0b206IDI3M3B4OyB9XG5cbi5jYW52YXMtaW1nLXdyYXAtRW4gYTpudGgtb2YtdHlwZSg1KSB7XG4gIG1hcmdpbi1ib3R0b206IDI3NnB4OyB9XG5cbi5jYW52YXMtaW1nLXdyYXAtRW4gYTpudGgtb2YtdHlwZSg2KSB7XG4gIG1hcmdpbi1ib3R0b206IDI5OXB4OyB9XG5cbi5jYW52YXMtaW1nLXdyYXAtRW4gYTpudGgtb2YtdHlwZSg3KSB7XG4gIG1hcmdpbi1ib3R0b206IDQ0MHB4OyB9XG5cbi5jYW52YXMtaW1nLXdyYXAtRW4gYTpudGgtb2YtdHlwZSg4KSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4NnB4OyB9XG5cbi5pbnRyb2R1Y2UtaW1nLXdyYXAge1xuICBtYXJnaW46IDc5cHggMCA1NnB4OyB9XG4gIC5pbnRyb2R1Y2UtaW1nLXdyYXAgYTpudGgtb2YtdHlwZSgyKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uQkUtaW1nLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiA4NHB4OyB9XG5cbi5CRS1pbWctd3JhcC1FbiB7XG4gIG1hcmdpbi1ib3R0b206IDg0cHg7IH1cblxuLlRNUy1pbWctd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwNnB4OyB9XG5cbi5UTVMtaW1nLXdyYXAtRW4ge1xuICBtYXJnaW4tYm90dG9tOiA1N3B4OyB9XG5cbi5tYXNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTMxcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMXB4IDEwMSU7XG4gIC8qcHgqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubWFzay10b3Age1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9tYXNrX3RvcC5wbmdcIik7IH1cblxuLm1hc2stYm90IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9tYXNrX2JvdC5wbmdcIik7IH1cblxuLyogY29udGFpbmVyICovXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNzRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY29udGFpbmVyLUVuIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMzBweCk7IH1cblxuLmNvcHlyaWdodC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNzRweDsgfVxuXG4vKiDpppbpobUgKi9cbi5pbmRleF9idG5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAwIDA7IH1cbiAgLmluZGV4X2J0bnMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgY29sb3I6ICMwNmE2ZGI7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaW5kZXgtd3JhcC1FbiBsaSA+IHVsIHtcbiAgYm90dG9tOiAyOXB4OyB9XG5cbi5pbmRleC13cmFwLUVuIC5pc2xpZGVyLWRvdC13cmFwIHtcbiAgYm90dG9tOiA0cHg7IH1cblxuLmJvb2tzLWluZGV4LXdyYXAge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg3cHgpOyB9XG4gIC5ib29rcy1pbmRleC13cmFwIGxpID4gdWwge1xuICAgIGJvdHRvbTogMzVweDsgfVxuICAuYm9va3MtaW5kZXgtd3JhcCAuaXNsaWRlci1kb3Qtd3JhcCB7XG4gICAgYm90dG9tOiA0cHg7IH1cblxuLmJvb2tzLWluZGV4LXdyYXAtRW4ge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg3cHgpOyB9XG4gIC5ib29rcy1pbmRleC13cmFwLUVuIGxpID4gdWwge1xuICAgIGJvdHRvbTogMjlweDsgfVxuICAuYm9va3MtaW5kZXgtd3JhcC1FbiAuaXNsaWRlci1kb3Qtd3JhcCB7XG4gICAgYm90dG9tOiA0cHg7IH1cblxuLyog5pyN5YqhICovXG4uc2VydmljZS1pbmRleC13cmFwIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4N3B4KTsgfVxuICAuc2VydmljZS1pbmRleC13cmFwIC5pc2xpZGVyLWRvdC13cmFwIHtcbiAgICBib3R0b206IDRweDsgfVxuXG4uc2VydmljZS1pbmRleC13cmFwLUVuIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4N3B4KTsgfVxuICAuc2VydmljZS1pbmRleC13cmFwLUVuIC5pc2xpZGVyLWRvdC13cmFwIHtcbiAgICBib3R0b206IDRweDsgfVxuXG4vKiDkvZzogIUgKi9cbi5hdXRob3Itd3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL0NoaW5lc2UvYXV0aG9yL2F1dGhvci5qcGdcIik7IH1cblxuLmtub3dfbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiAn6JCN5pa5LeeugCcsJ1BpbmdGYW5nX1NDX0xpZ2h0JztcbiAgZm9udC1zaXplOiAzNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDhweDtcbiAgLypwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBib3R0b206IDclOyovIH1cbiAgLmtub3dfbW9yZS5FbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG5cbi5saW5rX2J0bl9zdHlsZSB7XG4gIGZvbnQtZmFtaWx5OiAn6JCN5pa5LeeugCcsJ1BpbmdGYW5nX1NDX0xpZ2h0JztcbiAgZm9udC1zaXplOiAzNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICNmNTg0MDI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNTg0MDI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDsgfVxuXG4uYXV0aG9yLXdyYXAtRW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvRW5nbGlzaC9hdXRob3IvYXV0aG9yX0VuLmpwZ1wiKTsgfVxuXG4vKiDlhajnkIMgKi9cbi5nbG9iYWwtd3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9DaGluZXNlL2dsb2JhbC9nbG9iYWwuanBnXCIpOyB9XG5cbi5nbG9iYWwtd3JhcC1FbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9FbmdsaXNoL2dsb2JhbC9nbG9iYWxfRW4uanBnXCIpOyB9XG5cbi8qIOWNs+WwhuS4iue6v+W8ueeqlyAqL1xuLmdvX29ubGluZV9pbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTIuNXB4OyB9XG4gIC5nb19vbmxpbmVfaW4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1haW4taW1nLXdyYXAge1xuICB3aWR0aDogMTAwJTsgfVxuICAubWFpbi1pbWctd3JhcCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8q6Z+z5LmQKi9cbi5tdXNpYy1wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMTAlIDA7IH1cbiAgLm11c2ljLXBhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tdXNpYy1wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5jdXJfcGxheWluZyAuZm9udF9vcmFuZ2Uge1xuICAgIGNvbG9yOiAjZmRjOTM5OyB9XG4gIC5tdXNpYy1wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5jdXJfcGxheWluZyAuZm9udF9ibHVlIHtcbiAgICBjb2xvcjogIzBmMzA3ZTsgfVxuICAubXVzaWMtcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwIHtcbiAgICBwYWRkaW5nOiAwcHggMCAyMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkMjsgfVxuICAgIC5tdXNpYy1wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAgLmFycm93X3dyYXAge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubXVzaWMtcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwIC5hcnJvd19kb3duIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI1MjUyNTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAubXVzaWMtcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAn6JCN5pa5LeeugCcsJ1BpbmdGYW5nX1NDX0xpZ2h0JztcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm11c2ljLXBhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcCBoMyAuYXJyb3dfZG93biB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5tdXNpYy1wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAgLm11c2ljLWxpc3Qge1xuICAgICAgcGFkZGluZzogMCAwIDIwcHg7IH1cbiAgICAgIC5tdXNpYy1wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAgLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgICAgICAubXVzaWMtcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwIC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0ubXVzaWMtcGFnZS1jdHJsIC5qcC1kdXJhdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAgIC5tdXNpYy1wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAgLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSBhOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG5cbi5tdXNpY19idG5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IDAgNjBweDsgfVxuICAubXVzaWNfYnRucyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogOHB4OyB9XG4gICAgLm11c2ljX2J0bnMgYS5tdXNpY19yZWFkX2J0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMzczO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAubXVzaWNfYnRucyBhLm11c2ljX2J1eV9idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYxMDtcbiAgICAgIGNvbG9yOiAjZjY5ZDA2OyB9XG5cbi5jb250YWluZXJfaW1nX2xpc3QgLmxpbmtfYnRucyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDYwcHg7IH1cbiAgLmNvbnRhaW5lcl9pbWdfbGlzdCAubGlua19idG5zIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzUlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDhweDsgfVxuICAgIC5jb250YWluZXJfaW1nX2xpc3QgLmxpbmtfYnRucyBhLmJsdWVfYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFlNzQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5jb250YWluZXJfaW1nX2xpc3QgLmxpbmtfYnRucyBhLnllbGxvd19idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYxMDtcbiAgICAgIGNvbG9yOiAjZjE3MTAwOyB9XG5cbi5jb250YWluZXJfaW1nX2xpc3QgLnJlYWRwYWdlX2J0bnMge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250YWluZXJfaW1nX2xpc3QgLnJlYWRwYWdlX2J0bnMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDZweDsgfVxuICAgIC5jb250YWluZXJfaW1nX2xpc3QgLnJlYWRwYWdlX2J0bnMgYS5yZWFkX2J1eV9idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYxMDtcbiAgICAgIGNvbG9yOiAjZjE3MTAwOyB9XG5cbi8q5ZOB54mMKi9cbi5icmFuZF9wYWdlIHtcbiAgcGFkZGluZy10b3A6IDE0OHB4OyB9XG4gIC5icmFuZF9wYWdlIC5uZXdfc3VibmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3NHB4O1xuICAgIGxlZnQ6IDA7IH1cblxuLyrlm77kuaYqL1xuLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb250YWluZXJfaW1nX2xpc3QgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb250YWluZXJfaW1nX2xpc3QgLmJ0bl9saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI3JTtcbiAgd2lkdGg6IDUwJTtcbiAgbGVmdDogMjUlOyB9XG5cbi5kaWdsb3NzaWFfYm9va3NfcGFnZSAuYWxidW1fYm9va19tYWluX3RvcCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL2FsYnVtX2JnX3RvcC5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyOSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5kaWdsb3NzaWFfYm9va3NfcGFnZSAuYWxidW1fYm9va19tYWluIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9hbGJ1bV9iZy5qcGdcIikgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmFsYnVtX2Jvb2tfbWFpbiAuZGlnbG9zc2lhX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuYWxidW1fYm9va19tYWluIC5ib3R0b21pbWdfdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5kaWdsb3NzaWFfYm9va3NfcGFnZSAudGV4dF9saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NiU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC50ZXh0X2xpbmtzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogNjJweDtcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgY29sb3I6ICMwMDFlNzQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMWU3NDsgfVxuICAgIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAudGV4dF9saW5rcyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNzBweDsgfVxuXG4uZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmFsYnVtX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5hbGJ1bV9saXN0IC5jZF9uYW1lX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5hbGJ1bV9saXN0IC5jZF9uYW1lX2xpc3QgdWwge1xuICAgICAgd2lkdGg6IDYzMHB4O1xuICAgICAgbWFyZ2luOiAxMnB4IGF1dG87XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5hbGJ1bV9saXN0IC5jZF9uYW1lX2xpc3QgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRlMDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTdhNDBkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGNvbG9yOiAjODQ0ZjExOyB9XG4gICAgICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmFsYnVtX2xpc3QgLmNkX25hbWVfbGlzdCBsaS5zcGVjaWFsXzEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYzO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICBjb2xvcjogI2VkYTcwMDsgfVxuICAgICAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5hbGJ1bV9saXN0IC5jZF9uYW1lX2xpc3QgbGkuc3BlY2lhbF8yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGUwMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U3YTQwZDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuYWxidW1fbGlzdCAuY2RfbmFtZV9saXN0IGxpLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwZjMyN2U7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5hbGJ1bV9saXN0IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQyZDI7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmFsYnVtX2xpc3QgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5hbGJ1bV9saXN0IC5zd2lwZXItYnV0dG9uLXByZXYsIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuYWxidW1fbGlzdCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDE4MnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL2Fycm93X2xlZnQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmFsYnVtX2xpc3QgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvYXJyb3dfcmlnaHQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4uZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmFsYnVtX2J0bnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzNnB4OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuYWxidW1fYnRucyAudGV4dF9saW5rcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDsgfVxuXG4uZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmFsYnVtX25hbWVfdGl0bGUge1xuICBoZWlnaHQ6IDEzMHB4O1xuICBtYXJnaW46IDEwcHggMiU7IH1cblxuLmRpZ2xvc3NpYV9ib29rc19wYWdlIC50aXRsZV9iZzEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9jZF9uZXd0aXRsZV8xLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbi5kaWdsb3NzaWFfYm9va3NfcGFnZSAudGl0bGVfYmcyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvY2RfbmV3dGl0bGVfMi5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4uZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLnRpdGxlX2JnMyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL2NkX25ld3RpdGxlXzMuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuLmRpZ2xvc3NpYV9ib29rc19wYWdlIC50aXRsZV9iZzQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9jZF9uZXd0aXRsZV80LmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbi5kaWdsb3NzaWFfYm9va3NfcGFnZSAudGl0bGVfYmc1IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvY2RfbmV3dGl0bGVfNS5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4uZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLnRpdGxlX2JnNiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL2NkX25ld3RpdGxlXzYuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuLmRpZ2xvc3NpYV9ib29rc19wYWdlIC50aXRsZV9iZzcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9jZF9uZXd0aXRsZV83LmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbi5kaWdsb3NzaWFfYm9va3NfcGFnZSAudGl0bGVfYmc4IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvY2RfbmV3dGl0bGVfOC5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4uZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLnRpdGxlX2JnOSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL2NkX25ld3RpdGxlXzkuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuLmRpZ2xvc3NpYV9ib29rc19wYWdlIC50aXRsZV9iZzEwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvY2RfbmV3dGl0bGVfMTAuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIHtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAuY3VyX3BsYXlpbmcgLmZvbnRfb3JhbmdlIHtcbiAgICBjb2xvcjogI2ZkYzkzOTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLmN1cl9wbGF5aW5nIC5mb250X2JsdWUge1xuICAgIGNvbG9yOiAjMGYzMDdlOyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAuY3VyX3BsYXlpbmcgLmZvbnRfZ3JlZW4ge1xuICAgIGNvbG9yOiAjMDQ4ODI2OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAuY3VyX3BsYXlpbmcgLmZvbnRfY29mZmVlIHtcbiAgICBjb2xvcjogIzZlNDEyNjsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLmN1cl9wbGF5aW5nIC5mb250X2JsdWUyIHtcbiAgICBjb2xvcjogIzAwNThiMjsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6ICfokI3mlrkt566AJywnUGluZ0ZhbmdfU0NfTGlnaHQnO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAgaDMgLmFycm93X2Rvd24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcCAubXVzaWMtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuICAgICAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAgLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgICAgICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcCAubXVzaWMtbGlzdCAubXVzaWMtbGlzdC1pdGVtLm11c2ljLXBhZ2UtY3RybCAuanAtZHVyYXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcCAubXVzaWMtbGlzdCAubXVzaWMtbGlzdC1pdGVtIC5qcC10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwIC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwLXByb2dyZXNzIHtcbiAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgIG1hcmdpbjogMCAzJSAwIDElOyB9XG4gICAgICAgIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwIC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwLXNwYWNlLWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMyUgMCAxJTsgfVxuICAgICAgICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcCAubXVzaWMtbGlzdCAubXVzaWMtbGlzdC1pdGVtIC5qcC1kdXJhdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwIC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmRvd25sb2FkX3R4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwIC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwX212XzEge1xuICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL212XzJfZGVmLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAgICAgICAgIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwIC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwX212XzEuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvbXZfMV9zZWwucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAgIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwIC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwX212XzIge1xuICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL212XzFfZGVmLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAgICAgICAgIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwIC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwX212XzIuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvbXZfMV9zZWwucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAuY2RfbXVzaWNfMyBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzEgLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtcGxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvcGxheV9ibHVlLnBuZ1wiKTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY18xIC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwLXRleHQge1xuICAgIGNvbG9yOiAjMDA1OGIyOyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzEgLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtZHVyYXRpb24ge1xuICAgIGNvbG9yOiAjMDA1OGIyOyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzEgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXMgYS5qcC10ZXh0IHtcbiAgICBjb2xvcjogI2ZkYzkzOTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY18xIC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanAtcGxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3BsYXkucG5nXCIpOyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzEgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXMgYS5qcC1wbGF5LWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcGxheS5wbmdcIik7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfMSAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZy1mb2N1cyAuanAtZHVyYXRpb24ge1xuICAgIGNvbG9yOiAjZmRjOTM5OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzEgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXMgYS5qcF9tdl8xLCAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY18xIC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanBfbXZfMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvbXZfMV9zZWwucG5nXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfMSAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZyAuanAtcGxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3BhcnNlLnBuZ1wiKSAhaW1wb3J0YW50OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzEgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmcgLmpwLXBsYXk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wYXJzZS5wbmdcIikgIWltcG9ydGFudDsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY18xIC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nIGEuanAtcGxheS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3BhcnNlLnBuZ1wiKSAhaW1wb3J0YW50OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzIgLm11c2ljLWxpc3Qge1xuICAgIC8qLm11c2ljLWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAuanAtcGxheXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvcGxheV9ibHVlLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmpwLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1N2I0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuanAtZHVyYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1N2I0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfMiAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZy1mb2N1cyBhLmpwLXRleHQge1xuICAgICAgY29sb3I6ICNmZGM5Mzk7IH1cbiAgICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY18yIC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanAtcGxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcGxheS5wbmdcIik7IH1cbiAgICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY18yIC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanAtcGxheS1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcGxheS5wbmdcIik7IH1cbiAgICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY18yIC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIC5qcC1kdXJhdGlvbiB7XG4gICAgICBjb2xvcjogI2ZkYzkzOTsgfVxuICAgIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzIgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXMgYS5qcF9tdl8xLCAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY18yIC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanBfbXZfMiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9tdl8xX3NlbC5wbmdcIikgIWltcG9ydGFudDsgfVxuICAgIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzIgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmcgLmpwLXBsYXkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3BhcnNlLnBuZ1wiKSAhaW1wb3J0YW50OyB9XG4gICAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfMiAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZyAuanAtcGxheTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcGFyc2UucG5nXCIpICFpbXBvcnRhbnQ7IH1cbiAgICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY18yIC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nIGEuanAtcGxheS1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcGFyc2UucG5nXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfMyAubXVzaWMtbGlzdCAubXVzaWMtbGlzdC1pdGVtIC5qcC1wbGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9wbGF5X2dyZWVuLnBuZ1wiKTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY18zIC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwLXRleHQge1xuICAgIHdpZHRoOiA0MyU7XG4gICAgY29sb3I6ICMwNDg4MjY7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfMyAubXVzaWMtbGlzdCAubXVzaWMtbGlzdC1pdGVtIC5qcC1kdXJhdGlvbiB7XG4gICAgY29sb3I6ICMwNDg4MjY7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfMyAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZy1mb2N1cyBhLmpwLXRleHQge1xuICAgIGNvbG9yOiAjZmRjOTM5OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzMgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXMgYS5qcC1wbGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcGxheS5wbmdcIik7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfMyAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZy1mb2N1cyBhLmpwLXBsYXktZm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wbGF5LnBuZ1wiKTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY18zIC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIC5qcC1kdXJhdGlvbiB7XG4gICAgY29sb3I6ICNmZGM5Mzk7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfMyAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZy1mb2N1cyBhLmpwX212XzEsIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzMgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXMgYS5qcF9tdl8yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9tdl8xX3NlbC5wbmdcIikgIWltcG9ydGFudDsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY18zIC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nIC5qcC1wbGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcGFyc2UucG5nXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfMyAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZyAuanAtcGxheTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3BhcnNlLnBuZ1wiKSAhaW1wb3J0YW50OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzMgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmcgYS5qcC1wbGF5LWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcGFyc2UucG5nXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfNCAubXVzaWMtbGlzdCAubXVzaWMtbGlzdC1pdGVtIC5qcC1wbGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9wbGF5X29yYW5nZTMucG5nXCIpOyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzQgLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtdGV4dCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBjb2xvcjogI2ZiOGMyMTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY180IC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwLWR1cmF0aW9uIHtcbiAgICBjb2xvcjogI2ZiOGMyMTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY180IC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanAtdGV4dCB7XG4gICAgY29sb3I6ICNmZGM5Mzk7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfNCAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZy1mb2N1cyBhLmpwLXBsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wbGF5LnBuZ1wiKTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY180IC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanAtcGxheS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3BsYXkucG5nXCIpOyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzQgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXMgLmpwLWR1cmF0aW9uIHtcbiAgICBjb2xvcjogI2ZkYzkzOTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY180IC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanBfbXZfMSwgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfNCAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZy1mb2N1cyBhLmpwX212XzIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL212XzFfc2VsLnBuZ1wiKSAhaW1wb3J0YW50OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzQgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmcgLmpwLXBsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wYXJzZS5wbmdcIikgIWltcG9ydGFudDsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY180IC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nIC5qcC1wbGF5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcGFyc2UucG5nXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfNCAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZyBhLmpwLXBsYXktZm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wYXJzZS5wbmdcIikgIWltcG9ydGFudDsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY181IC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwLXBsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL3BsYXlfYnRuNS5wbmdcIik7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzUgLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtdGV4dCB7XG4gICAgd2lkdGg6IDUzJTtcbiAgICBjb2xvcjogI2IwNjNmZDsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY181IC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwLWR1cmF0aW9uIHtcbiAgICBjb2xvcjogI2IwNjNmZDsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY181IC5tdXNpYy1saXN0IC5jYW5ub3RfbGlzdGVuIHtcbiAgICBtYXJnaW46IDAgMSUgMCAxJTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY181IC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanAtdGV4dCB7XG4gICAgY29sb3I6ICNmZGM5Mzk7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfNSAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZy1mb2N1cyBhLmpwLXBsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wbGF5LnBuZ1wiKTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY181IC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanAtcGxheS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3BsYXkucG5nXCIpOyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzUgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXMgLmpwLWR1cmF0aW9uIHtcbiAgICBjb2xvcjogI2ZkYzkzOTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY181IC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanBfbXZfMSwgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfNSAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZy1mb2N1cyBhLmpwX212XzIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL212XzFfc2VsLnBuZ1wiKSAhaW1wb3J0YW50OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzUgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmcgLmpwLXBsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wYXJzZS5wbmdcIikgIWltcG9ydGFudDsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY181IC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nIC5qcC1wbGF5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcGFyc2UucG5nXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfNSAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZyBhLmpwLXBsYXktZm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wYXJzZS5wbmdcIikgIWltcG9ydGFudDsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY182IC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwLXBsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL3BsYXlfYnRuNS5wbmdcIik7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfNiAubXVzaWMtbGlzdCAubXVzaWMtbGlzdC1pdGVtIC5qcC10ZXh0IHtcbiAgICB3aWR0aDogNDglO1xuICAgIGNvbG9yOiAjZmU4ZjM2OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzYgLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtZHVyYXRpb24ge1xuICAgIGNvbG9yOiAjZmU4ZjM2OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzYgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXMgYS5qcC10ZXh0IHtcbiAgICBjb2xvcjogI2ZkYzkzOTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY182IC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanAtcGxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3BsYXkucG5nXCIpOyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzYgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXMgYS5qcC1wbGF5LWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcGxheS5wbmdcIik7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfNiAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZy1mb2N1cyAuanAtZHVyYXRpb24ge1xuICAgIGNvbG9yOiAjZmRjOTM5OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzYgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXMgYS5qcF9tdl8xLCAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY182IC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanBfbXZfMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvbXZfMV9zZWwucG5nXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfNiAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZyAuanAtcGxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3BhcnNlLnBuZ1wiKSAhaW1wb3J0YW50OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzYgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmcgLmpwLXBsYXk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wYXJzZS5wbmdcIikgIWltcG9ydGFudDsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY182IC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nIGEuanAtcGxheS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3BhcnNlLnBuZ1wiKSAhaW1wb3J0YW50OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzcgLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtcGxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvcGxheV9ncmVlbi5wbmdcIik7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzcgLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtdGV4dCB7XG4gICAgd2lkdGg6IDUzJTtcbiAgICBjb2xvcjogIzM3OWMwMDsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY183IC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwLWR1cmF0aW9uIHtcbiAgICBjb2xvcjogIzM3OWMwMDsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY183IC5tdXNpYy1saXN0IC5jYW5ub3RfbGlzdGVuIHtcbiAgICBtYXJnaW46IDAgMSUgMCAxJTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY183IC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanAtdGV4dCB7XG4gICAgY29sb3I6ICNmZGM5Mzk7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfNyAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZy1mb2N1cyBhLmpwLXBsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wbGF5LnBuZ1wiKTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY183IC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanAtcGxheS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3BsYXkucG5nXCIpOyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzcgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXMgLmpwLWR1cmF0aW9uIHtcbiAgICBjb2xvcjogI2ZkYzkzOTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY183IC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanBfbXZfMSwgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfNyAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZy1mb2N1cyBhLmpwX212XzIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL212XzFfc2VsLnBuZ1wiKSAhaW1wb3J0YW50OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzcgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmcgLmpwLXBsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wYXJzZS5wbmdcIikgIWltcG9ydGFudDsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY183IC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nIC5qcC1wbGF5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcGFyc2UucG5nXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfNyAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZyBhLmpwLXBsYXktZm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wYXJzZS5wbmdcIikgIWltcG9ydGFudDsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY184IC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwLXBsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL3BsYXlfb3JhbmdlMy5wbmdcIik7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzggLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtdGV4dCB7XG4gICAgd2lkdGg6IDUzJTtcbiAgICBjb2xvcjogI2ZiOGMyMTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY184IC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwLWR1cmF0aW9uIHtcbiAgICBjb2xvcjogI2ZiOGMyMTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY184IC5tdXNpYy1saXN0IC5jYW5ub3RfbGlzdGVuIHtcbiAgICBtYXJnaW46IDAgMSUgMCAxJTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY184IC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanAtdGV4dCB7XG4gICAgY29sb3I6ICNmZGM5Mzk7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfOCAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZy1mb2N1cyBhLmpwLXBsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wbGF5LnBuZ1wiKTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY184IC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanAtcGxheS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3BsYXkucG5nXCIpOyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzggLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXMgLmpwLWR1cmF0aW9uIHtcbiAgICBjb2xvcjogI2ZkYzkzOTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY184IC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanBfbXZfMSwgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfOCAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZy1mb2N1cyBhLmpwX212XzIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL212XzFfc2VsLnBuZ1wiKSAhaW1wb3J0YW50OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzggLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmcgLmpwLXBsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wYXJzZS5wbmdcIikgIWltcG9ydGFudDsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY184IC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nIC5qcC1wbGF5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcGFyc2UucG5nXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfOCAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZyBhLmpwLXBsYXktZm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wYXJzZS5wbmdcIikgIWltcG9ydGFudDsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY185IC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwLXBsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL3BsYXlfYmx1ZS5wbmdcIik7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzkgLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtdGV4dCB7XG4gICAgd2lkdGg6IDUzJTtcbiAgICBjb2xvcjogIzAwMzliMTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY185IC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwLWR1cmF0aW9uIHtcbiAgICBjb2xvcjogIzAwMzliMTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY185IC5tdXNpYy1saXN0IC5jYW5ub3RfbGlzdGVuIHtcbiAgICBtYXJnaW46IDAgMSUgMCAxJTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY185IC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanAtdGV4dCB7XG4gICAgY29sb3I6ICNmZGM5Mzk7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfOSAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZy1mb2N1cyBhLmpwLXBsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wbGF5LnBuZ1wiKTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY185IC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanAtcGxheS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3BsYXkucG5nXCIpOyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzkgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXMgLmpwLWR1cmF0aW9uIHtcbiAgICBjb2xvcjogI2ZkYzkzOTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY185IC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanBfbXZfMSwgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfOSAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZy1mb2N1cyBhLmpwX212XzIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL212XzFfc2VsLnBuZ1wiKSAhaW1wb3J0YW50OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzkgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmcgLmpwLXBsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wYXJzZS5wbmdcIikgIWltcG9ydGFudDsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY185IC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nIC5qcC1wbGF5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcGFyc2UucG5nXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfOSAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZyBhLmpwLXBsYXktZm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wYXJzZS5wbmdcIikgIWltcG9ydGFudDsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY18xMCAubXVzaWMtbGlzdCAubXVzaWMtbGlzdC1pdGVtIC5qcC1wbGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9wbGF5X29yYW5nZTMucG5nXCIpOyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzEwIC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwLXRleHQge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgY29sb3I6ICNmZThmMzM7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfMTAgLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtZHVyYXRpb24ge1xuICAgIGNvbG9yOiAjZmU4ZjMzOyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzEwIC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanAtdGV4dCB7XG4gICAgY29sb3I6ICNmZGM5Mzk7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfMTAgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXMgYS5qcC1wbGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcGxheS5wbmdcIik7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfMTAgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXMgYS5qcC1wbGF5LWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcGxheS5wbmdcIik7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfMTAgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXMgLmpwLWR1cmF0aW9uIHtcbiAgICBjb2xvcjogI2ZkYzkzOTsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY18xMCAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZy1mb2N1cyBhLmpwX212XzEsIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzEwIC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanBfbXZfMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvbXZfMV9zZWwucG5nXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmRpZ2xvc3NpYV9ib29rc19wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfMTAgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmcgLmpwLXBsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wYXJzZS5wbmdcIikgIWltcG9ydGFudDsgfVxuICAuZGlnbG9zc2lhX2Jvb2tzX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY18xMCAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZyAuanAtcGxheTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3BhcnNlLnBuZ1wiKSAhaW1wb3J0YW50OyB9XG4gIC5kaWdsb3NzaWFfYm9va3NfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzEwIC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nIGEuanAtcGxheS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3BhcnNlLnBuZ1wiKSAhaW1wb3J0YW50OyB9XG5cbi5ib29rc19wYWdlIHtcbiAgcGFkZGluZy10b3A6IDE0OHB4OyB9XG4gIC5ib29rc19wYWdlIC5zdWJuYXYtc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNzRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OyB9XG5cbi5zcGVjaWFsX3BhZ2Uge1xuICBwYWRkaW5nLXRvcDogMTYwcHg7IH1cblxuLnNwZWNpYWxfcGFnZV93ZWxjb21lIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cblxuLmJvb2tzX3BvcF9wYWdlIC5jb250YWluZXJfaW1nX2xpc3Qge1xuICBmb250LXNpemU6IDBweDsgfVxuICAuYm9va3NfcG9wX3BhZ2UgLmNvbnRhaW5lcl9pbWdfbGlzdCAuaW1nX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ib29rc19wb3BfcGFnZSAuY29udGFpbmVyX2ltZ19saXN0IC5pbWdfaXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJvb2tzX3BvcF9wYWdlIC5jb250YWluZXJfaW1nX2xpc3QgLnJlYWRfYnV5X2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNSU7XG4gICAgd2lkdGg6IDU4JTtcbiAgICBoZWlnaHQ6IDMlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4OyB9XG5cbi5yZWFkX2Jvb2tzX3BhZ2UgLmNvbnRhaW5lcl9pbWdfbGlzdCBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmVhZF9ib29rc19wYWdlIC5jb250YWluZXJfaW1nX2xpc3QgLmJ0bl9saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogNiUgYXV0byA0JTsgfVxuXG4ucmVhZF9ib29rc19wYWdlIC5pZnJhbWVfcmVhZF92aWRlb19tYWluIHtcbiAgd2lkdGg6IDYyMHB4O1xuICBoZWlnaHQ6IDQyMHB4OyB9XG5cbi5yZWFkX2Jvb2tzX3BhZ2UgLnJlYWRfdmlkZW9fbWFpbiB7XG4gIHdpZHRoOiA2MjBweDtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgbWFyZ2luOiA5MHB4IGF1dG8gNTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMTBweCAjM2Q2MThkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL3ZpZGVvX2JnMi5qcGdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4ucmVhZF9ib29rc19wYWdlIC5yZWFkX2ltYWdlX21haW4ge1xuICB3aWR0aDogNjIwcHg7XG4gIGhlaWdodDogNDIwcHg7XG4gIG1hcmdpbjogOTBweCBhdXRvIDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVhZF9ib29rc19wYWdlIC5qcC12aWRlby1wbGF5IHtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgbWFyZ2luLXRvcDogLTQyMHB4OyB9XG5cbi5yZWFkX2Jvb2tzX3BhZ2UgLnZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi10b3A6IC00NXB4O1xuICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3BsYXlfbmV3LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbi5yZWFkX2Jvb2tzX3BhZ2UgLm11c2ljX2J0biwgLnJlYWRfYm9va3NfcGFnZSAuYXJyb3dfYnRuIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvbXVzaWNfYnRuLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAtNCU7XG4gIGxlZnQ6IDQ1JTsgfVxuXG4ucmVhZF9ib29rc19wYWdlIC5hcnJvd19idG4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9hcnJvd19idG4ucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBib3R0b206IC0xMiU7XG4gIGxlZnQ6IDg2JTsgfVxuXG4ucmVhZF9ib29rc19wYWdlIC5yZWFkX2ltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yZWFkX2Jvb2tzX3BhZ2UgLndvcmRfaW1nIHtcbiAgd2lkdGg6IDM3NHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cbiAgLnJlYWRfYm9va3NfcGFnZSAud29yZF9pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucmVhZF9ib29rc19wYWdlIC5zZXRfd2lkdGhfMiB7XG4gIHdpZHRoOiAyNDBweDsgfVxuXG4ucmVhZF9ib29rc19wYWdlIC5zZXRfd2lkdGhfMyB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAtNDZweCBhdXRvIDcwcHg7IH1cblxuLnJlYWRfYm9va3NfcGFnZSAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJlYWRfYm9va3NfcGFnZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cblxuLnJlYWRfYm9va3NfcGFnZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyrplb/lm74gIOmHjeWGmSovXG4uY29udGFpbmVyX2ltZ19saXN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhaW5lcl9pbWdfbGlzdCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTM4cHg7IH1cbiAgICAuY29udGFpbmVyX2ltZ19saXN0IGEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRhaW5lcl9pbWdfbGlzdCBhOmZpcnN0LWNoaWxkLCAuY29udGFpbmVyX2ltZ19saXN0IGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmdsb2JhbF9wYWdlIC5jb250YWluZXJfaW1nX2xpc3QgYSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmdsb2JhbF9wYWdlIC5jb250YWluZXJfaW1nX2xpc3QgYS5nb3RvX2Jvb2tzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjAwcHggYXV0byAwO1xuICB3aWR0aDogMzg1cHg7XG4gIGhlaWdodDogOTBweDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MTA7XG4gIGNvbG9yOiAjZjI3OTAxO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogOHB4OyB9XG5cbi8q54mI5p2D6K+05piOKi9cbi5jb3B5cmlnaHQtaW1nLXdyYXAge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29weXJpZ2h0LWltZy13cmFwIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyog6KeG6aKR5by55qGGICovXG4uZGlhbG9nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5kaWFsb2ctaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY29udGFpbmVyLXdlaXhpbiB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC5jb250YWluZXItd2VpeGluIC5ib29rcy1pbmRleC13cmFwIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg3cHgpOyB9XG4gIC5jb250YWluZXItd2VpeGluIC5ib29rcy1pbmRleC13cmFwLUVuIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg3cHgpOyB9XG4gIC5jb250YWluZXItd2VpeGluIC5zZXJ2aWNlLWluZGV4LXdyYXAge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODdweCk7IH1cbiAgLmNvbnRhaW5lci13ZWl4aW4gLnNlcnZpY2UtaW5kZXgtd3JhcCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4N3B4KTsgfVxuXG4uY29udGFpbmVyLWNocm9tZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jb250YWluZXItY2hyb21lIC5ib29rcy1pbmRleC13cmFwIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg3cHgpOyB9XG4gIC5jb250YWluZXItY2hyb21lIC5ib29rcy1pbmRleC13cmFwLUVuIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg3cHgpOyB9XG4gIC5jb250YWluZXItY2hyb21lIC5zZXJ2aWNlLWluZGV4LXdyYXAge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODdweCk7IH1cbiAgLmNvbnRhaW5lci1jaHJvbWUgLnNlcnZpY2UtaW5kZXgtd3JhcCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4N3B4KTsgfVxuXG4vKuaoquWxjyBjc3MqL1xuLmNvbnRhaW5lci1sYW5kc2NhcGUge1xuICBoZWlnaHQ6IDExNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmNvbnRhaW5lci1sYW5kc2NhcGUgLmJvb2tzLWluZGV4LXdyYXAge1xuICAgIGhlaWdodDogY2FsYygxMTYwcHggLSAxNjFweCk7IH1cbiAgLmNvbnRhaW5lci1sYW5kc2NhcGUgLmJvb2tzLWluZGV4LXdyYXAtRW4ge1xuICAgIGhlaWdodDogY2FsYygxMTYwcHggLSAxNjFweCk7IH1cbiAgLmNvbnRhaW5lci1sYW5kc2NhcGUgLnNlcnZpY2UtaW5kZXgtd3JhcCB7XG4gICAgaGVpZ2h0OiBjYWxjKDExNjBweCAtIDE2My41cHgpOyB9XG4gIC5jb250YWluZXItbGFuZHNjYXBlIC5zZXJ2aWNlLWluZGV4LXdyYXAge1xuICAgIGhlaWdodDogY2FsYygxMTYwcHggLSAxNjMuNXB4KTsgfVxuICAuY29udGFpbmVyLWxhbmRzY2FwZSAuYXV0aG9yLXdyYXAge1xuICAgIGhlaWdodDogY2FsYygxMTYwcHggLSA3NHB4KTsgfVxuICAuY29udGFpbmVyLWxhbmRzY2FwZSAuZ2xvYmFsLXdyYXAge1xuICAgIGhlaWdodDogY2FsYygxMTYwcHggLSA3NHB4KTsgfVxuXG4uZGlhbG9nLWxhbmRzY2FwZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCk7IH1cbiAgLmRpYWxvZy1sYW5kc2NhcGUgLmNsb3NlQnRuIHtcbiAgICBsZWZ0OiAtNzBweDtcbiAgICB0b3A6IC01MXB4OyB9XG5cbi8q5omL5py65by55Ye65bGCKi9cbi5tb2JpbGVfcG9wX2xheWVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL3BvcF9iZy5qcGdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7IH1cbiAgLm1vYmlsZV9wb3BfbGF5ZXIgLmNsb3NlX2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9jbG9zZS5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAubW9iaWxlX3BvcF9sYXllciAuaW5wdXRfbW9iaWxlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogNjMlIGF1dG8gMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9pbnB1dF9tb2JpbGUucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgaGVpZ2h0OiA3OHB4OyB9XG4gICAgLm1vYmlsZV9wb3BfbGF5ZXIgLmlucHV0X21vYmlsZSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJTaW1IZWlcIjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNiU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNnB4OyB9XG4gIC5tb2JpbGVfcG9wX2xheWVyIC5zdXJlX2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMxMnB4O1xuICAgIGhlaWdodDogMTQxcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3Mvc3VyZV9idG4ucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgbWFyZ2luOiA0JSBhdXRvIDA7IH1cbiAgLm1vYmlsZV9wb3BfbGF5ZXIgLmlucHV0X2F1dGgge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdG9wOiA0MiU7XG4gICAgbWFyZ2luOiA2MyUgYXV0byAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL2dldF9hdXRoLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGhlaWdodDogNzhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1vYmlsZV9wb3BfbGF5ZXIgLmlucHV0X2F1dGggaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJTaW1IZWlcIjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubW9iaWxlX3BvcF9sYXllciAuaW5wdXRfYXV0aCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5tYWluX3BhZ2UgLmNvbnRhaW5lcl9pbWdfbGlzdCAuaW1nX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYWluX3BhZ2UgLmNvbnRhaW5lcl9pbWdfbGlzdCAuaW1nX3dyYXAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWFpbl9wYWdlIC5jb250YWluZXJfaW1nX2xpc3QgYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1haW5fcGFnZSAuY29udGFpbmVyX2ltZ19saXN0IGEuc2luZ2xlX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDUlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjglO1xuICBib3R0b206IDI3JTtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDsgfVxuXG4ubWFpbl9wYWdlIC5jb250YWluZXJfaW1nX2xpc3QgYS5yZWFkX2Jvb2tfYnRuIHtcbiAgYm90dG9tOiA1JTsgfVxuXG4ubWFpbl9wYWdlIC5jb250YWluZXJfaW1nX2xpc3QgYS5kb3VibGVfYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNyU7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA5JTtcbiAgdG9wOiAyNS41JTtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDsgfVxuXG4ubWFpbl9wYWdlIC5jb250YWluZXJfaW1nX2xpc3QgYS5yaWdodF9idG4ge1xuICBsZWZ0OiA1NSU7IH1cblxuLm1haW5fcGFnZSAuY29udGFpbmVyX2ltZ19saXN0IGEubGlzdGVuX21vcmVfYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNiU7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMiU7XG4gIHRvcDogNDYuNSU7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7IH1cblxuLm1haW5fcGFnZSAuY29udGFpbmVyX2ltZ19saXN0IGEuZXhwZXJpZW5jZV9idG4ge1xuICB0b3A6IDY1LjUlOyB9XG5cbi5tYWluX3BhZ2UgLmNvbnRhaW5lcl9pbWdfbGlzdCBhLmtub3dfbW9yZV9idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM2JTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMyJTtcbiAgYm90dG9tOiA3JTtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDsgfVxuXG4ubWFpbl9wYWdlIC5jb250YWluZXJfaW1nX2xpc3QgLnN3aXBlci1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ubWFpbl9wYWdlIC5jb250YWluZXJfaW1nX2xpc3QgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbjogMCAxNnB4O1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5tYWluX3BhZ2UgLmNvbnRhaW5lcl9pbWdfbGlzdCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLm1haW5fcGFnZSAuY29udGFpbmVyX2ltZ19saXN0IC5zd2lwZXItYnV0dG9uLW5leHQsIC5tYWluX3BhZ2UgLmNvbnRhaW5lcl9pbWdfbGlzdCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdG9wOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5tYWluX3BhZ2UgLmNvbnRhaW5lcl9pbWdfbGlzdCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMjMlOyB9XG5cbi5tYWluX3BhZ2UgLmNvbnRhaW5lcl9pbWdfbGlzdCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDIzJTsgfVxuXG4ubWFpbl9wYWdlIC5jb250YWluZXJfaW1nX2xpc3QgLnNob3dfb25saW5lX251bSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAxNyU7IH1cblxuLm1haW5fcGFnZSAuY29udGFpbmVyX2ltZ19saXN0IHVsLmZsaXBjb3VudGVyIGxpIC5udW1iZXJ3cmFwLCAubWFpbl9wYWdlIC5jb250YWluZXJfaW1nX2xpc3QgdWwuZmxpcGNvdW50ZXIgLmZsaXBwZXJfYm90dG9tIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNjZweDsgfVxuXG4ubWFpbl9wYWdlIC5jb250YWluZXJfaW1nX2xpc3QgdWwuZmxpcGNvdW50ZXIgc3BhbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDY2cHg7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDY2cHg7IH1cblxuLm1haW5fcGFnZSAuZm9vdGVyX25hdiB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuICAubWFpbl9wYWdlIC5mb290ZXJfbmF2IC5uYXZfbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc3BlY2lhbF9wYWdlX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHotaW5kZXg6IDExMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLnNwZWNpYWxfcGFnZV9oZWFkZXIgLmFjLWduLWhlYWRlciAuYWMtZ24tbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvQ2hpbmVzZS9ib29rcy9zcGVjaWFsX2xvZ28ucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODBweDsgfVxuICAuc3BlY2lhbF9wYWdlX2hlYWRlciAuYWMtZ24taGVhZGVyIC5ob21lX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDdweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvaG9tZV9pY29uLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIHRvcDogMjBweDsgfVxuXG4uc3BlY2lhbF9wYWdlX3N1Yl9oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgei1pbmRleDogMTEwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogODBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zcGVjaWFsX3BhZ2Vfc3ViX2hlYWRlciBhIHtcbiAgICBmb250LWZhbWlseTogJ+iQjeaWuS3nroAnLCdQaW5nRmFuZ19TQ19MaWdodCc7XG4gICAgY29sb3I6ICNhMGEwYTA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zcGVjaWFsX3BhZ2Vfc3ViX2hlYWRlciBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgIC5zcGVjaWFsX3BhZ2Vfc3ViX2hlYWRlciBhLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2ZmYjcxYjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmI3MWI7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweDsgfVxuXG4ubXVzaWMtaXRlbSB7XG4gIGhlaWdodDogNzJweDtcbiAgbGluZS1oZWlnaHQ6IDcycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMmQyOyB9XG5cbi5zcGVjaWFsX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcCAubXVzaWMtbGlzdCAubXVzaWMtbGlzdC1pdGVtIC5qcC1zcGFjZS1ibG9jayB7XG4gIHdpZHRoOiAyNyU7IH1cblxuLnNwZWNpYWxfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzUgLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtc3BhY2UtYmxvY2sge1xuICB3aWR0aDogMTglOyB9XG5cbi5zcGVjaWFsX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY181IC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwLXRleHQge1xuICB3aWR0aDogNTUlOyB9XG5cbi5zcGVjaWFsX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY181IC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwLXBsYXksXG4uc3BlY2lhbF9wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfNyAubXVzaWMtbGlzdCAubXVzaWMtbGlzdC1pdGVtIC5qcC1wbGF5LFxuLnNwZWNpYWxfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzggLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtcGxheSxcbi5zcGVjaWFsX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY185IC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwLXBsYXkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLnNwZWNpYWxfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzYgLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtc3BhY2UtYmxvY2ssXG4uc3BlY2lhbF9wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfMTAgLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtc3BhY2UtYmxvY2sge1xuICB3aWR0aDogMjQlOyB9XG5cbi5zcGVjaWFsX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY183IC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwLXNwYWNlLWJsb2NrLFxuLnNwZWNpYWxfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzggLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtc3BhY2UtYmxvY2ssXG4uc3BlY2lhbF9wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfOSAubXVzaWMtbGlzdCAubXVzaWMtbGlzdC1pdGVtIC5qcC1zcGFjZS1ibG9jayB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLyog5Zu+5Lmm5pS26JeP5a625Lqn5ZOBKi9cbi5jb2xsZWN0b3ItcHJvZHVjdC1saXN0LXdyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMzNweDsgfVxuICAuY29sbGVjdG9yLXByb2R1Y3QtbGlzdC13cmFwID4gZGl2IHAge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBjb2xvcjogI2Y1YzM0NjtcbiAgICBwYWRkaW5nOiA1cHggMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzhjODsgfVxuXG4vKiDlm77kuabmlLbol4/lrrbkuqflk4EgKi9cbi5jb2xsZWN0b3ItcHJvZHVjdC1saXN0IHtcbiAgbWFyZ2luOiAxMjBweCAwOyB9XG4gIC5jb2xsZWN0b3ItcHJvZHVjdC1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTRweDsgfVxuICAgIC5jb2xsZWN0b3ItcHJvZHVjdC1saXN0IGxpIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb2xsZWN0b3ItcHJvZHVjdC1saXN0IGxpIGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMzhweDsgfVxuICAgICAgLmNvbGxlY3Rvci1wcm9kdWN0LWxpc3QgbGkgZGl2IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICBtYXJnaW46IDAgNTNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICfokI3mlrkt566AJywnUGluZ0ZhbmdfU0NfTGlnaHQnO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5jb2xsZWN0b3ItcHJvZHVjdC1saXN0IGxpIGRpdiBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjMGVhYWQ5OyB9XG5cbi5jb2xsZWN0b3ItcHJvZHVjdC1saXN0LUVuIGxpIGRpdiBidXR0b24ge1xuICBmb250LXNpemU6IDI3cHg7IH1cblxuLyog5Zu+5Lmm5pS26JeP5a6257O75YiXICovXG4uc2VyaWVzLWltZy13YXJwIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWluZXItc2VyaWVzLUVuIC5zd2lwZXItd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wcmV2aWV3LWRpYWxvZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7IH1cbiAgLnByZXZpZXctZGlhbG9nIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAucHJldmlldy1kaWFsb2cgZGl2IGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDM4LjYxOTc5JTsgfVxuXG4uY29ubm9pc3NldXItbXVzaWMtd3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNzZweDsgfVxuICAuY29ubm9pc3NldXItbXVzaWMtd3JhcCA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNTI4cHg7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwID4gZGl2OmZpcnN0LW9mLXR5cGUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiA5M3B4OyB9XG4gICAgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcCBoMiB7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAvKnB4Ki9cbiAgICAgIGNvbG9yOiAjZmRjOTM5O1xuICAgICAgZm9udC1mYW1pbHk6ICfokI3mlrkt566AJywnUGluZ0ZhbmdfU0NfTGlnaHQnO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAgLm11c2ljLWxpc3Qge1xuICAgICAgcGFkZGluZzogODRweCA3NXB4IDEwMHB4OyB9XG4gICAgICAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwIC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcCAubXVzaWMtbGlzdCAubXVzaWMtbGlzdC1pdGVtIC5qcC10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICBjb2xvcjogIzQzNDM0MztcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgLypweCovXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICfokI3mlrkt566AJywnUGluZ0ZhbmdfU0NfTGlnaHQnOyB9XG4gICAgICAgIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAgLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtcGxheTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3BsYXkucG5nXCIpOyB9XG4gICAgICAgIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAgLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtcGxheSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2JsYWNrX3BsYXkucG5nXCIpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwIC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwLXByb2dyZXNzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICBtYXJnaW46IDAgMiU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzQzNDM0MztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAvKm5vKi9cbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAgLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtZHVyYXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAvKnB4Ki9cbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAgLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbS1kaXNhYmxlZCBhLmpwLXRleHQge1xuICAgICAgICBjb2xvcjogI2E4YThhODsgfVxuICAgICAgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcCAubXVzaWMtbGlzdCAubXVzaWMtbGlzdC1pdGVtLWRpc2FibGVkIGEucGxheSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9ncmF5X3BsYXkucG5nXCIpOyB9XG4gICAgICAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwIC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0tZGlzYWJsZWQgLmpwLXByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2FlYWVhZTsgfVxuICAgICAgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcCAubXVzaWMtbGlzdCAubXVzaWMtbGlzdC1pdGVtLWRpc2FibGVkIC5qcC1kdXJhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjYThhOGE4OyB9XG4gICAgICAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwIC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanAtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZmRjOTM5OyB9XG4gICAgICAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwIC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanAtcGxheSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wbGF5LnBuZ1wiKTsgfVxuICAgICAgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcCAubXVzaWMtbGlzdCAuanAtc3RhdGUtcGxheWluZy1mb2N1cyBhLmpwLXBsYXktZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcGxheS5wbmdcIik7IH1cbiAgICAgIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXMgLmpwLWR1cmF0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmZGM5Mzk7IH1cbiAgICAgIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAgLm11c2ljLWxpc3QgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXMgYS5qcF9tdl8xLCAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwIC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3VzIGEuanBfbXZfMiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL212XzFfc2VsLnBuZ1wiKSAhaW1wb3J0YW50OyB9XG4gICAgICAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwIC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nIC5qcC1wbGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3BhcnNlLnBuZ1wiKSAhaW1wb3J0YW50OyB9XG4gICAgICAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwIC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nIC5qcC1wbGF5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3BhcnNlLnBuZ1wiKSAhaW1wb3J0YW50OyB9XG4gICAgICAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwIC5tdXNpYy1saXN0IC5qcC1zdGF0ZS1wbGF5aW5nIGEuanAtcGxheS1mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wYXJzZS5wbmdcIikgIWltcG9ydGFudDsgfVxuICAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLUVuIC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gYTpudGgtb2YtdHlwZSgxKSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLUVuIC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gYTpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6IDMlOyB9XG4gIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAtRW4gLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtcHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAyOSU7IH1cbiAgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC1FbiAubXVzaWMtbGlzdCAubXVzaWMtbGlzdC1pdGVtIC5qcC1kdXJhdGlvbiB7XG4gICAgd2lkdGg6IDE0JTsgfVxuXG4uYm9va3NfcGFnZSAuY2Fubm90X2xpc3RlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDMlIDAgMSU7XG4gIHdpZHRoOiAyNiU7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYm9va3NfcGFnZSAuY2Fubm90X2xpc3RlbiAuY2QxIHtcbiAgICBjb2xvcjogI2I1YjViNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjViNWI1O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmJvb2tzX3BhZ2UgLmNhbm5vdF9saXN0ZW4gLmNkMiB7XG4gICAgY29sb3I6ICNiNWI1YjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I1YjViNTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5ib29rc19wYWdlIC5jYW5ub3RfbGlzdGVuIC5jZDMge1xuICAgIGNvbG9yOiAjYjViNWI1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNWI1YjU7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuYm9va3NfcGFnZSAuY2Fubm90X2xpc3RlbiAuY2Q0IHtcbiAgICBjb2xvcjogI2I1YjViNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjViNWI1O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmJvb2tzX3BhZ2UgLmNhbm5vdF9saXN0ZW4gLmNkNSB7XG4gICAgY29sb3I6ICNiNWI1YjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I1YjViNTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5ib29rc19wYWdlIC5jYW5ub3RfbGlzdGVuIC5jZDYge1xuICAgIGNvbG9yOiAjYjViNWI1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNWI1YjU7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuYm9va3NfcGFnZSAuY2Fubm90X2xpc3RlbiAuY2Q3IHtcbiAgICBjb2xvcjogI2I1YjViNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjViNWI1O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmJvb2tzX3BhZ2UgLmNhbm5vdF9saXN0ZW4gLmNkOCB7XG4gICAgY29sb3I6ICNiNWI1YjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I1YjViNTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5ib29rc19wYWdlIC5jYW5ub3RfbGlzdGVuIC5jZDkge1xuICAgIGNvbG9yOiAjYjViNWI1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNWI1YjU7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuYm9va3NfcGFnZSAuY2Fubm90X2xpc3RlbiAuY2QxMCB7XG4gICAgY29sb3I6ICNiNWI1YjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I1YjViNTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5ib29rc19tdXNpY19hbGxfcGFnZSAuZm9vdGVyX25hdiB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYm9va3NfbXVzaWNfYWxsX3BhZ2UgLmNvbnRhaW5lcl9pbWdfbGlzdCB7XG4gIGZvbnQtc2l6ZTogMHB4OyB9XG4gIC5ib29rc19tdXNpY19hbGxfcGFnZSAuY29udGFpbmVyX2ltZ19saXN0IC5pbWdfaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJvb2tzX211c2ljX2FsbF9wYWdlIC5jb250YWluZXJfaW1nX2xpc3QgLmltZ19pdGVtIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ib29rc19tdXNpY19hbGxfcGFnZSAuY29udGFpbmVyX2ltZ19saXN0IC5pbWdfaXRlbSAubXVzaWNfYWxsX2J0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE3JTtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBoZWlnaHQ6IDQlO1xuICAgICAgbGVmdDogMzMlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xMy4zMnJlbTsgfVxuXG4ubXVzaWMtY2F0YWxvZy1saXN0IHtcbiAgbWFyZ2luOiAxMjJweCAwIDM0NXB4OyB9XG4gIC5tdXNpYy1jYXRhbG9nLWxpc3QgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwOyB9XG4gICAgLm11c2ljLWNhdGFsb2ctbGlzdCB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICAgICAgd2lkdGg6IDQ3NXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAubXVzaWMtY2F0YWxvZy1saXN0IHVsIGxpIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ3NXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLm11c2ljLWNhdGFsb2ctbGlzdCB1bCBsaSBhIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tdXNpYy1jYXRhbG9nLWxpc3QgdWwgbGkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgLyogcHggKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubXVzaWMtY2F0YWxvZy1saXN0IHVsIGxpIHAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm11c2ljLWNhdGFsb2ctbGlzdCB1bCBsaSBwIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDM2cHggMCA1cHggMDsgfVxuICAgIC5tdXNpYy1jYXRhbG9nLWxpc3QgdWwgbGkubm8gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAubXVzaWMtY2F0YWxvZy1saXN0IHVsIGxpLm5vIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogIzNkYmFlMTsgfVxuXG4ubnVtLW1hdHJpeC13cmFwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA3MDBweDtcbiAgcGFkZGluZzogOTRweCAwcHggMjUycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5udW0tbWF0cml4LXdyYXAgbGkge1xuICAgIHdpZHRoOiAxMjRweDtcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgbWFyZ2luOiAwIDhweCAxMnB4OyB9XG4gICAgLm51bS1tYXRyaXgtd3JhcCBsaSBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ+iQjeaWuS3nroAnLCdQaW5nRmFuZ19TQ19MaWdodCc7XG4gICAgICBjb2xvcjogI2U0YWExODtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIC8qIHB4ICovXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgICAubnVtLW1hdHJpeC13cmFwIGxpIGEuZGlzYWJsZSB7XG4gICAgICBjb2xvcjogI2MwYzBjMDsgfVxuICAgIC5udW0tbWF0cml4LXdyYXAgbGkgYTpub3QoLmRpc2FibGUpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1YWYzNDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmQ0Mjc7IH1cblxuLnNlcnZpY2UtdmlkZW8tbGlzdC13cmFwID4gZGl2Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tdXNpYy1tYXRyaXgtd3JhcCB7XG4gIHBhZGRpbmc6IDExMnB4IDAgMjE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm11c2ljLW1hdHJpeC13cmFwIGxpIHtcbiAgICB3aWR0aDogMzIxcHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIG1hcmdpbjogMCA1cHggMTFweDsgfVxuICAgIC5tdXNpYy1tYXRyaXgtd3JhcCBsaSBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgY29sb3I6ICNlNGFhMTg7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAvKiBweCAqL1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6ICfokI3mlrkt566AJywnUGluZ0ZhbmdfU0NfTGlnaHQnO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm11c2ljLW1hdHJpeC13cmFwIGxpIGE6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7IH1cblxuLm11c2ljLW1hdHJpeC13cmFwLUVuIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgLyogcHggKi8gfVxuICAubXVzaWMtbWF0cml4LXdyYXAtRW4gbGkgYSBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAvKiBweCAqLyB9XG5cbi5tdXNpYy1tYXRyaXgtd3JhcC1FbiBsaSBhOm50aC1jaGlsZCgybikge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbmh0bWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuaHRtbCAqIHtcbiAgICBvdXRsaW5lOm5vbmU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xufVxuXG5odG1sLCBib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogUGluZ0ZhbmdfU0NfTGlnaHQsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vKiDlhoXlpJbovrnot53pgJrluLjorqnlkITkuKrmtY/op4jlmajmoLflvI/nmoTooajnjrDkvY3nva7kuI3lkIwgKi9cbmJvZHksIGRpdiwgZGwsIGR0LCBkZCwgdWwsIG9sLCBsaSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcHJlLCBjb2RlLCBmb3JtLCBmaWVsZHNldCwgbGVnZW5kLCBpbnB1dCwgdGV4dGFyZWEsIHAsIGJsb2NrcXVvdGUsIHRoLCB0ZCwgaHIsIGJ1dHRvbiwgYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuLyog5Y675o6J5ZCEIFRhYmxlICBjZWxsIOeahOi+uei3neW5tuiuqeWFtui+uemHjeWQiCAqL1xudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIOWOu+mZpOm7mOiupOi+ueahhiAqL1xuZmllbGRzZXQsIGltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKiDljrvmjokgZmlyZWZveCDkuIvmraTlhYPntKDnmoTovrnmoYYgKi9cbmFiYnIsIGFjcm9ueW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbn1cblxuLyog5LiA6Ie055qEIGRlbCDmoLflvI8gKi9cbmRlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFkZHJlc3MsIGNhcHRpb24sIGNpdGUsIGNvZGUsIGRmbiwgZW0sIHRoLCB2YXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiDljrvmjonliJfooajliY3nmoTmoIfor4YsIGxpIOS8mue7p+aJvyAqL1xub2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiDlr7npvZDmmK/mjpLniYjmnIDph43opoHnmoTlm6DntKAsIOWIq+iuqeS7gOS5iOmDveWxheS4rSAqL1xuY2FwdGlvbiwgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIOadpeiHqiB5YWhvbywg6K6p5qCH6aKY6YO96Ieq5a6a5LmJLCDpgILlupTlpJrkuKrns7vnu5/lupTnlKggKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG59XG5cbi8qIOe7n+S4gOS4iuagh+WSjOS4i+aghyAqL1xuc3ViLCBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiDmraPluLjpk77mjqUg5pyq6K6/6ZeuICovXG5hOmxpbmsge1xufVxuXG4vKiDpvKDmoIfmgqzlgZwgKi9cbi8qYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59Ki9cblxuLyog6buY6K6k5LiN5pi+56S65LiL5YiS57q/77yM5L+d5oyB6aG16Z2i566A5rSBICovXG5pbnMsIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbip7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmhpZGUtdGFne1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDsvKiBweCAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5e1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKuWjsOaYjiBXZWJGb250IOiQjeaWuS3nroDkvZMt57uGKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQaW5nRmFuZ19TQ19MaWdodCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BpbmdGYW5nX1NDX0xpZ2h0LnR0ZicpO1xyXG4gIHNyYzpcclxuICAgICAgICAgIHVybCgnLi4vZm9udHMvUGluZ0ZhbmdfU0NfTGlnaHQuZW90PyNmb250LXNwaWRlcicpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgIHVybCgnLi4vZm9udHMvUGluZ0ZhbmdfU0NfTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICAgdXJsKCcuLi9mb250cy9QaW5nRmFuZ19TQ19MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL1BpbmdGYW5nX1NDX0xpZ2h0LnN2ZycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuLyrlo7DmmI4gV2ViRm9udCDmlrnmraPlhbDkuq3nuqTpu5FfR0JLKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGWkxUWEgnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9GWkxUWEgudHRmJyk7XHJcbiAgc3JjOlxyXG4gICAgICAgICAgdXJsKCcuLi9mb250cy9GWkxUWEguZW90PyNmb250LXNwaWRlcicpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgIHVybCgnLi4vZm9udHMvRlpMVFhILndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgIHVybCgnLi4vZm9udHMvRlpMVFhILnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgIHVybCgnLi4vZm9udHMvRlpMVFhILnN2ZycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuLyrlo7DmmI4gV2ViRm9udCDmlrnmraPnu4blnIbnroDkvZMqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ZaWFlKVCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZaWFlKVC50dGYnKTtcclxuICBzcmM6XHJcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZaWFlKVC5lb3Q/I2ZvbnQtc3BpZGVyJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICAgdXJsKCcuLi9mb250cy9GWlhZSlQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICAgdXJsKCcuLi9mb250cy9GWlhZSlQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgICAgdXJsKCcuLi9mb250cy9GWlhZSlQuc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufSIsIi8qIGhlYWRlciAqL1xyXG4jYWMtZ2xvYmFsbmF2e1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMzIwcHg7LypweCovXHJcbiAgaGVpZ2h0OiA3NHB4O1xyXG4gIHotaW5kZXg6IDExMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBmb250LXNpemU6IDE4cHg7LypweCovXHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7LypubyovXHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1cyBsaW5lYXIsaGVpZ2h0IDAuMzVzIGVhc2UtaW47XHJcbiAgLmFjLWduLWhlYWRlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmFjLWduLWxvZ297XHJcbiAgICAgIHdpZHRoOiAxMzhweDtcclxuICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvZ28ucG5nKTtcclxuICAgIH1cclxuICAgIC5hYy1nbi1tZW51aWNvbntcclxuICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ24tbWVudWljb24ucG5nKTtcclxuICAgIH1cclxuICAgIC5hYy1nbi1jbG9zZWljb257XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMThweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jbG9zZV9idG4ucG5nKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFjLWduLWNvbnRlbnR7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcclxuICAgIC5hYy1nbi1jb250ZW50LW5hdntcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm5hdl9oZWFkZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYWMtZ24tbGlzdC13cmFwe1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvKiBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgKi9cclxuICAgIC5hYy1nbi1saXN0e1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDI1JTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgbGl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDsvKnB4Ki9cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZiNDAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvKiBsaTpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6NjBweDtcclxuICAgICAgfSAqL1xyXG4gICAgICBsaTpsYXN0LWNoaWxke1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKiDkuoznuqflr7zoiKogKi9cclxuLmluZGV4LXN1Ym5hdntcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDM3cHggMCAwO1xyXG4gICY+ZGl2e1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogNTA0cHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYm9va3NfaW5kZXhfc3VibmF2X2JnLnBuZycpO1xyXG4gICAgYXtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgY29sb3I6ICNhMGEwYTA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjEuNXB4Oy8qIHB4ICovXHJcbiAgICAgIGZvbnQtZmFtaWx5OiAn6JCN5pa5LeeugCcsJ1BpbmdGYW5nX1NDX0xpZ2h0JztcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXM7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICMxZDFkMWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGE6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIGE6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgYS5vbntcclxuICAgICAgY29sb3I6ICMxZDFkMWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pbmRleC1zdWJuYXYtRW4gZGl2IGF7XHJcbiAgICBmb250LXNpemU6IDE5cHg7LyogcHggKi9cclxufVxyXG5cclxuLyogb3RoZXLkuozntJrlsI7oiKogKi9cclxuLnN1Ym5hdi1zd2lwZXItY29udGFpbmVye1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogODBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA5OTtcclxuICAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLnN1Ym5hdi1tYXNre1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDk3cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAzNnB4O1xyXG4gICAgei1pbmRleDogOTg5O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9zdWJuYXZfbWFzay5wbmcnKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG4uc3VibmF2e1xyXG4gIHBhZGRpbmc6IDM2cHggMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMjNweDtcclxuICAgIGhlaWdodDogOTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDVweDtcclxuICAgIG1hcmdpbjogMCA1OHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNhMGEwYTA7XHJcbiAgICBmb250LWZhbWlseTogJ+iQjeaWuS3nroAnLCdQaW5nRmFuZ19TQ19MaWdodCc7XHJcbiAgICBmb250LXNpemU6IDMwcHg7LyogcHggKi9cclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvdHdvX25hdl9iZy5wbmcnKTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDFzO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICMxZDFkMWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEub257XHJcbiAgICBjb2xvcjogIzFkMWQxZDtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdfc3VibmF2e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgYXtcclxuICAgICAgICBmb250LWZhbWlseTogJ+iQjeaWuS3nroAnLCdQaW5nRmFuZ19TQ19MaWdodCc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjYWZhZmFmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyrlm77niYfkuoznuqflr7zoiKoqL1xyXG4uYm9va3NfcGFnZXtcclxuICAgIC5ib29rc19zdWJuYXZ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGRpdntcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTA3cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICfokI3mlrkt566AJywnUGluZ0ZhbmdfU0NfTGlnaHQnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhMGEwYTA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmYjcxYjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYjcxYjtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnJlYWRfc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYnV5X3NlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjEwO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2YxNzEwMDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZTYxMDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZml4X2Nsc3tcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiA3NHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnN1Ym5hdi1FbntcclxuICBhe1xyXG4gICAgd2lkdGg6IDE4NHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDk3cHg7XHJcbiAgICBtYXJnaW46IDAgNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMjNweDsvKiBweCAqL1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvRW5nbGlzaC9ib29rcy90d29fbmF2X2JnX0VuLnBuZycpO1xyXG4gIH1cclxufVxyXG4uc3VibmF2LW1vcmV7XHJcbiAgZGl2e1xyXG4gICAgd2lkdGg6IDEzNHB4O1xyXG4gICAgaGVpZ2h0OiA5N3B4O1xyXG4gICAgLyogQ2VudGVyIHNsaWRlIHRleHQgdmVydGljYWxseSAqL1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnN1Ym5hdi1tb3JlLUVue1xyXG4gIGRpdntcclxuICAgIHdpZHRoOiAxODBweDtcclxuICAgIGhlaWdodDogOTNweDtcclxuICB9XHJcbn1cclxuLyog5Zu+5Lmm57O75YiXICovXHJcbi5ib29rcy1zZXJpZXMtc3VibmF2e1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiDkurrnianku4vnu43pobXkuK3pl7Tlr7zoiKogKi9cclxuLnNlcnZpY2UtaW50cm9kdWNlLXN1Ym5hdntcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGF7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTQ2cHg7XHJcbiAgICBoZWlnaHQ6IDU5cHg7XHJcbiAgICBtYXJnaW46IDAgMTRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvX2xheWVye1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjcpO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jbG9zZV9pY29ue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvY2xvc2UyLnBuZycpIGxlZnQgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE0MHB4O1xyXG4gICAgbGVmdDogNTBweDtcclxufVxyXG5cclxuLmxheWVyX3ZpZGVvX21haW57XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gICAgaGVpZ2h0OiA5MDBweDtcclxuICAgIG1hcmdpbjogMTMlIGF1dG8gMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmlmcmFtZV92aWRlb19tYWlue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDkwMHB4O1xyXG59IiwiLyogZm9vdGVyICovXHJcbi5mb290ZXJfbmF2e1xyXG4gICAgcGFkZGluZzogMCA1JTtcclxuICAgIG1hcmdpbjogMjAwcHggMCAwIDA7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAuaHVhbmdfZ3VhbntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9sb2dvX2hnLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICAuYXJyb3dfcmlnaHR7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDI7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMTVweDtcclxuICAgIH1cclxuICAgIC5uYXZfbGlzdCBsaXtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjNDE0MTQxO1xyXG4gICAgICAgICYuc3ViX2l0ZW17XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDE0MTQxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5vX29wZW57XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2M4YzhjODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmYmJlMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2X2xpc3QgbGk6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCLCt1wiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbiAgICAubmF2X2xpc3QgbGkubm9fb3BlbjphZnRlcntcclxuICAgICAgICBjb2xvcjogI2M4YzhjODtcclxuICAgIH1cclxuICAgIC5uYXZfbGlzdCBsaS5zZWxlY3RlZDphZnRlcntcclxuICAgICAgICBjb2xvcjogI2ZiYmUwMDtcclxuICAgIH1cclxuICAgIC5uYXZfbGlzdCBsaTpmaXJzdC1jaGlsZHtcclxuICAgICAgICBoZWlnaHQ6IDExM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTNweDtcclxuICAgIH1cclxuICAgIC5uYXZfbGlzdCBsaTpsYXN0LWNoaWxke1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgfVxyXG4gICAgLm90aGVyX2J1eXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgY29sb3I6ICM1YTVhNWE7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICM3YmNlZmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mb290ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAwIDUlIDIlO1xyXG4gIHB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgY29sb3I6ICM1YTVhNWE7XHJcbiAgfVxyXG4gIHA6Zmlyc3QtY2hpbGR7XHJcbiAgICBtYXJnaW4tdG9wOiA1JTtcclxuICB9XHJcbiAgICBpbWcuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmxpbmt7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogIzQxNDE0MTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QyZDJkMjtcclxuICAgICAgfVxyXG4gICAgICBhOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGE6bGFzdC1jaGlsZHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAmLkVue1xyXG4gICAgcGFkZGluZzogMCAwIDIlO1xyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiDlupXpg6jlvLnmoYYgKi9cclxuLmZvb3Rlci1wb3B1cC1iZ3tcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uZm9vdGVyLXBvcHVwe1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgJj5kaXZ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuUVItY29kZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAyMjFweDtcclxuICAgIGhlaWdodDogMjIxcHg7XHJcbiAgICAmPmRpdntcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLndlaWJvLWlubmVye1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3dlaWJvLnBuZycpO1xyXG59Ki9cclxuLndlaXhpbi1pbm5lcntcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy93ZWl4aW4ucG5nJyk7XHJcbn1cclxuLyog5Zyw5Yy6ICovXHJcbi5yZWdpb257XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDEwNXB4IDc5cHggMTA4cHg7XHJcbiAgZm9udC1mYW1pbHk6ICfokI3mlrkt566AJywnUGluZ0ZhbmdfU0NfTGlnaHQnO1xyXG4gIC5jbG9zZUJ0bntcclxuICAgIHJpZ2h0OiA0NnB4O1xyXG4gICAgdG9wOiAyM3B4O1xyXG4gIH1cclxuICBoMXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICBjb2xvcjogIzU4NTg1ODtcclxuICB9XHJcbiAgaDJ7XHJcbiAgICB3aWR0aDogOTkuNSU7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41JTtcclxuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDsvKiBweCAqL1xyXG4gICAgY29sb3I6ICM2ZTZlNmU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM4Yzg7LyogcHggKi9cclxuICB9XHJcbiAgdWx7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgIGxpe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDY5cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7LyogcHggKi9cclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDUxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7LyogcHggKi9cclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxpOm50aC1jaGlsZCgzbil7XHJcbiAgICAgIHdpZHRoOiAzMCVcclxuICAgIH1cclxuICB9XHJcbn1cclxuLlVLOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vVUsucG5nJyk7XHJcbn1cclxuLkRlbm1hcms6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9EZW5tYXJrLnBuZycpO1xyXG59XHJcbi5SdXNzaWE6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9SdXNzaWEucG5nJyk7XHJcbn1cclxuLkdlcm1hbnk6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9HZXJtYW55LnBuZycpO1xyXG59XHJcbi5TaW5nYXBvcmU6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9TaW5nYXBvcmUucG5nJyk7ICBcclxufVxyXG4uRnJhbmNlOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vRnJhbmNlLnBuZycpO1xyXG59XHJcbi5sdGFseTpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL2x0YWx5LnBuZycpO1xyXG59XHJcbi5HcmVlY2U6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9HcmVlY2UucG5nJyk7XHJcbn1cclxuLkNoaW5lc2U6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9DaGluZXNlLnBuZycpO1xyXG59XHJcbi5Ib25nX0tvbmc6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9Ib25nX0tvbmcucG5nJyk7XHJcbn1cclxuLk1hY2F1OmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vTWFjYXUucG5nJyk7XHJcbn1cclxuLlRhaXdhbjpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL1RhaXdhbi5wbmcnKTtcclxufVxyXG4uSmFwYW46YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9KYXBhbi5wbmcnKTtcclxufVxyXG4ua29yZWE6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9Lb3JlYS5wbmcnKTtcclxufVxyXG4uaW5kaWE6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9pbmRpYS5wbmcnKTtcclxufVxyXG4uVW5pdGVkX1N0YXRlczpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL1VuaXRlZF9TdGF0ZXMucG5nJyk7XHJcbn1cclxuLkNhbmFkYTpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL0NhbmFkYS5wbmcnKTtcclxufVxyXG4uQnJhc2lsOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vQnJhc2lsLnBuZycpO1xyXG59XHJcbi5BdXN0cmFsaWE6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9BdXN0cmFsaWEucG5nJyk7XHJcbn1cclxuLk1hbGF5c2lhOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vTWFsYXlzaWEucG5nJyk7XHJcbn1cclxuLkJlbGdpdW06YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9CZWxnaXVtLnBuZycpO1xyXG59XHJcbi5JcmVsYW5kOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vSXJlbGFuZC5wbmcnKTtcclxufVxyXG4uTmV0aGVybGFuZHM6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9OZXRoZXJsYW5kcy5wbmcnKTtcclxufVxyXG4uTHV4ZW1ib3VyZzpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL0x1eGVtYm91cmcucG5nJyk7XHJcbn1cclxuLkJvc25pYV9IZXJ6ZWdvdmluYTpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL0Jvc25pYV9IZXJ6ZWdvdmluYS5wbmcnKTtcclxufVxyXG4uTm9yd2F5OmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vTm9yd2F5LnBuZycpO1xyXG59XHJcbi5Qb2xhbmQ6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9Qb2xhbmQucG5nJyk7XHJcbn1cclxuLkF1c3RyaWE6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9BdXN0cmlhLnBuZycpO1xyXG59XHJcbi5IdW5nYXJ5OmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vSHVuZ2FyeS5wbmcnKTtcclxufVxyXG4uSXJlbGFuZDpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL0lyZWxhbmQucG5nJyk7XHJcbn1cclxuLk5ldGhlcmxhbmRzOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vTmV0aGVybGFuZHMucG5nJyk7XHJcbn1cclxuLkx1eGVtYm91cmc6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9MdXhlbWJvdXJnLnBuZycpO1xyXG59XHJcbi5Cb3NuaWFfSGVyemVnb3ZpbmE6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9Cb3NuaWFfSGVyemVnb3ZpbmEucG5nJyk7XHJcbn1cclxuLk5vcndheTpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL05vcndheS5wbmcnKTtcclxufVxyXG4uUG9sYW5kOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vUG9sYW5kLnBuZycpO1xyXG59XHJcbi5BdXN0cmlhOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vQXVzdHJpYS5wbmcnKTtcclxufVxyXG4uSHVuZ2FyeTpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL0h1bmdhcnkucG5nJyk7XHJcbn1cclxuLlN3ZWRlbjpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL1N3ZWRlbi5wbmcnKTtcclxufVxyXG4uU2xvdmFraWE6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9TbG92YWtpYS5wbmcnKTtcclxufVxyXG4uQ3plY2g6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9DemVjaC5wbmcnKTtcclxufVxyXG4uTGllY2h0ZW5zdGVpbjpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL0xpZWNodGVuc3RlaW4ucG5nJyk7XHJcbn1cclxuLkZpbmxhbmQ6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9GaW5sYW5kLnBuZycpO1xyXG59XHJcbi5BbmRvcnJhOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vQW5kb3JyYS5wbmcnKTtcclxufVxyXG4uTGl0aHVhbmlhOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vTGl0aHVhbmlhLnBuZycpO1xyXG59XHJcbi5Fc3RvbmlhOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vRXN0b25pYS5wbmcnKTtcclxufVxyXG4uUm9tYW5pYTpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL1JvbWFuaWEucG5nJyk7XHJcbn1cclxuLlVrcmFpbmU6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9Va3JhaW5lLnBuZycpO1xyXG59XHJcbi5Td2l0emVybGFuZDpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL1N3aXR6ZXJsYW5kLnBuZycpO1xyXG59XHJcbi5NYWNlZG9uaWE6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9NYWNlZG9uaWEucG5nJyk7XHJcbn1cclxuLlNwYWluOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vU3BhaW4ucG5nJyk7XHJcbn1cclxuLlNsb3ZlbmlhOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vU2xvdmVuaWEucG5nJyk7XHJcbn1cclxuLlNhbl9NYXJpbm86YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9TYW5fTWFyaW5vLnBuZycpO1xyXG59XHJcbi5TZXJiaWE6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9TZXJiaWEucG5nJyk7XHJcbn1cclxuLlBvcnR1Z2FsOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vUG9ydHVnYWwucG5nJyk7XHJcbn1cclxuLk1vbmFjbzpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL01vbmFjby5wbmcnKTtcclxufVxyXG4uTW9sZG92YTpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL01vbGRvdmEucG5nJyk7XHJcbn1cclxuLk1hbHRhOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vTWFsdGEucG5nJyk7XHJcbn1cclxuLk1vbnRlbmVncm86YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9Nb250ZW5lZ3JvLnBuZycpO1xyXG59XHJcbi5MYXR2aWE6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9MYXR2aWEucG5nJyk7XHJcbn1cclxuLkNyb2F0aWE6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9Dcm9hdGlhLnBuZycpO1xyXG59XHJcbi5Lb3Nvdm86YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9Lb3Nvdm8ucG5nJyk7XHJcbn1cclxuLlZhdGljYW46YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9WYXRpY2FuLnBuZycpO1xyXG59XHJcbi5CdWxnYXJpYTpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL0J1bGdhcmlhLnBuZycpO1xyXG59XHJcbi5CZWxhcnVzOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vQmVsYXJ1cy5wbmcnKTtcclxufVxyXG4uQWxiYW5pYTpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL0FsYmFuaWEucG5nJyk7XHJcbn1cclxuLk1leGljbzpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL01leGljby5wbmcnKTtcclxufVxyXG4uQXJnZW50aW5hOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vQXJnZW50aW5hLnBuZycpO1xyXG59XHJcbi5Db2x1bWJpYTpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL0NvbHVtYmlhLnBuZycpO1xyXG59XHJcbi5Eb21pbmljYTpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL0RvbWluaWNhLnBuZycpO1xyXG59XHJcbi5QYW5hbWE6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9QYW5hbWEucG5nJyk7XHJcbn1cclxuLkphbWFpY2E6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9KYW1haWNhLnBuZycpO1xyXG59XHJcbi5DdWJhOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vQ3ViYS5wbmcnKTtcclxufVxyXG4uRWN1YWRvcjpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL0VjdWFkb3IucG5nJyk7XHJcbn1cclxuLlZlbmV6dWVsYTpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL1ZlbmV6dWVsYS5wbmcnKTtcclxufVxyXG4uQ29zdGFfUmljYTpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL0Nvc3RhX1JpY2EucG5nJyk7XHJcbn1cclxuLlBlcnU6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9QZXJ1LnBuZycpO1xyXG59XHJcbi5DaGlsZTpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL0NoaWxlLnBuZycpO1xyXG59XHJcbi5UcmluaWRhZF9Ub2JhZ286YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9UcmluaWRhZF9Ub2JhZ28ucG5nJyk7XHJcbn1cclxuLmJvbGl2aWE6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9ib2xpdmlhLnBuZycpO1xyXG59XHJcbi5TYWludF9WaW5jZW50X0dyZW5hZGluZXM6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9TYWludF9WaW5jZW50X0dyZW5hZGluZXMucG5nJyk7XHJcbn1cclxuLkNocmlzdG9waGVyX0NocmlzOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vQ2hyaXN0b3BoZXJfQ2hyaXMucG5nJyk7XHJcbn1cclxuLlNhbHZhZG9yOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vU2FsdmFkb3IucG5nJyk7XHJcbn1cclxuLk5pY2FyYWd1YTpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL05pY2FyYWd1YS5wbmcnKTtcclxufVxyXG4uSG9uZHVyYXM6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9Ib25kdXJhcy5wbmcnKTtcclxufVxyXG4uQmVsaXplOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vQmVsaXplLnBuZycpO1xyXG59XHJcbi5VcnVndWF5OmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vVXJ1Z3VheS5wbmcnKTtcclxufVxyXG4uU3VyaW5hbWU6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9TdXJpbmFtZS5wbmcnKTtcclxufVxyXG4uQmFyYmFkb3M6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9CYXJiYWRvcy5wbmcnKTtcclxufVxyXG4uUGFyYWd1YXk6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9QYXJhZ3VheS5wbmcnKTtcclxufVxyXG4uR3V5YW5hOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vR3V5YW5hLnBuZycpO1xyXG59XHJcbi5CYWhhbWFzOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vQmFoYW1hcy5wbmcnKTtcclxufVxyXG4uR3VhdGVtYWxhOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vR3VhdGVtYWxhLnBuZycpO1xyXG59XHJcbi5TYWludF9MdWNpYTpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL1NhaW50X0x1Y2lhLnBuZycpO1xyXG59XHJcbi5IYWl0aTpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcmVnaW9uL0hhaXRpLnBuZycpO1xyXG59XHJcbi5BbnRpZ3VhX0JhcmJ1ZGE6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9BbnRpZ3VhX0JhcmJ1ZGEucG5nJyk7XHJcbn1cclxuLkdyZW5hZGE6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9HcmVuYWRhLnBuZycpO1xyXG59XHJcbi5Eb21pbmljYW46YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlZ2lvbi9Eb21pbmljYW4ucG5nJyk7XHJcbn1cclxuLk5ld19aZWFsYW5kOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZWdpb24vTmV3X1plYWxhbmQucG5nJyk7XHJcbn1cclxuLyog5YWz6Zet5oyJ6ZKuICovXHJcbi5jbG9zZUJ0bntcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLTU0cHg7XHJcbiAgdG9wOiAtNTRweDtcclxuICB3aWR0aDogMzFweDtcclxuICBoZWlnaHQ6IDMxcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMHB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvY2xvc2VfYnRuLnBuZycpO1xyXG59XHJcbi5jbG9zZUJ0bjpob3ZlcntcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9jbG9zZV95ZWxsb3cucG5nJyk7XHJcbn1cclxuLmpwLXR5cGUtc2luZ2xle1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi52aWRlby1kaWFsb2cgLmNsb3NlQnRue1xyXG4gIGxlZnQ6IDQxcHg7Ly80MXB4XHJcbiAgdG9wOiAtOTNweDsvLzkzcHhcclxuICB3aWR0aDogNTFweDtcclxuICBoZWlnaHQ6IDUxcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvY2xvc2VfeWVsbG93LnBuZycpO1xyXG59XHJcblxyXG4uZGlnbG9zc2lhX2Zvb3RlcntcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL2RpZ2xvc3NpYV9mb290ZXJiZy5qcGdcIikgbGVmdCBib3R0b207XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwIDAgMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAuZm9vdGVyX25hdntcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9ICAgIFxyXG59XHJcbi5kaWdsb3NzaWFfZm9vdGVyLCAuYm9va3NyZWFkX2Zvb3RlcnsgICAgXHJcbiAgICAuZm9vdGVyX25hdntcclxuICAgICAgICAubmF2X2xpc3QgbGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGNkY2RjO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGNkY2RjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubm9fb3BlbntcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NjU4NmQ7IC8qIzM2M2E2NjsqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjBjZjFjO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vdGhlcl9idXl7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGNkY2RjO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXJ7XHJcbiAgICAgICAgcCwgLmxpbmsgYXtcclxuICAgICAgICAgICAgY29sb3I6ICNkY2RjZGM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy41LjFcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgRGFuaWVsIEVkZW5cbiAqL1xuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbiIsIi8qKlxuICogU3dpcGVyIDMuNC4yXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqIFxuICogQ29weXJpZ2h0IDIwMTcsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKiBcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICogXG4gKiBSZWxlYXNlZCBvbjogTWFyY2ggMTAsIDIwMTdcbiAqL1xuLnN3aXBlci1jb250YWluZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZXtmbG9hdDpsZWZ0fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcnstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LW1vei1ib3gtb3JpZW50OnZlcnRpY2FsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1vei1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5OmZsZXg7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtOy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTotbW96LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5Oi1vLXRyYW5zZm9ybTstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTotbXMtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtOy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9LnN3aXBlci1jb250YWluZXItbXVsdGlyb3c+LnN3aXBlci13cmFwcGVyey13ZWJraXQtYm94LWxpbmVzOm11bHRpcGxlOy1tb3otYm94LWxpbmVzOm11bHRpcGxlOy1tcy1mbGV4LXdyYXA6d3JhcDstd2Via2l0LWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItc2xpZGV7LXdlYmtpdC1mbGV4LXNocmluazowOy1tcy1mbGV4OjAgMCBhdXRvO2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnstd2Via2l0LWJveC1hbGlnbjpzdGFydDstbXMtZmxleC1hbGlnbjpzdGFydDstd2Via2l0LWFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm0saGVpZ2h0Oy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTotbW96LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5Oi1vLXRyYW5zZm9ybTstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTotbXMtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLXdwOC1ob3Jpem9udGFsey1tcy10b3VjaC1hY3Rpb246cGFuLXk7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItd3A4LXZlcnRpY2Fsey1tcy10b3VjaC1hY3Rpb246cGFuLXg7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjI3cHg7aGVpZ2h0OjQ0cHg7bWFyZ2luLXRvcDotMjJweDt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyOy1tb3otYmFja2dyb3VuZC1zaXplOjI3cHggNDRweDstd2Via2l0LWJhY2tncm91bmQtc2l6ZToyN3B4IDQ0cHg7YmFja2dyb3VuZC1zaXplOjI3cHggNDRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtsZWZ0OjEwcHg7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFja3tiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO3JpZ2h0OjEwcHg7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjaywuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC10cmFuc2l0aW9uOi4zczstbW96LXRyYW5zaXRpb246LjNzOy1vLXRyYW5zaXRpb246LjNzO3RyYW5zaXRpb246LjNzOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbToxMHB4O2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6OHB4O2hlaWdodDo4cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi4yfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTstbXMtYXBwZWFyYW5jZTpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7YmFja2dyb3VuZDojZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6MTtiYWNrZ3JvdW5kOiMwMDdhZmZ9LnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle2JhY2tncm91bmQ6I2ZmZn0uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7YmFja2dyb3VuZDojMDAwfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OjEwcHg7dG9wOjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjVweCAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIDVweH0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3N7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yNSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOiMwMDdhZmY7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCk7LW1zLXRyYW5zZm9ybTpzY2FsZSgwKTstby10cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtOnNjYWxlKDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDstbW96LXRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7LW1zLXRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7LW8tdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7LW1vei10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDstbXMtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7LW8tdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3N7d2lkdGg6MTAwJTtoZWlnaHQ6NHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3N7d2lkdGg6NHB4O2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGV7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC41KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6I2ZmZn0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6IzAwMH0uc3dpcGVyLWNvbnRhaW5lci0zZHstd2Via2l0LXBlcnNwZWN0aXZlOjEyMDBweDstbW96LXBlcnNwZWN0aXZlOjEyMDBweDstby1wZXJzcGVjdGl2ZToxMjAwcHg7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkOy1tb3otdHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkOy1tcy10cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLHJpZ2h0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixyaWdodCB0b3AsbGVmdCB0b3AsZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQoYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IGJvdHRvbSxsZWZ0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyey1tcy1wZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci1jb250YWluZXItY3ViZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZXt2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCAwOy1tb3otdHJhbnNmb3JtLW9yaWdpbjowIDA7LW1zLXRyYW5zZm9ybS1vcmlnaW46MCAwO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDA7LW1vei10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDstbXMtdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDA7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouNjstd2Via2l0LWZpbHRlcjpibHVyKDUwcHgpO2ZpbHRlcjpibHVyKDUwcHgpO3otaW5kZXg6MH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTstby10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbW96LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbW96LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1vei1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmd7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbn0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjElO2JvdHRvbTozcHg7ei1pbmRleDo1MDtoZWlnaHQ6NXB4O3dpZHRoOjk4JX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJTstbW96LXRyYW5zZm9ybS1vcmlnaW46NTAlO3RyYW5zZm9ybS1vcmlnaW46NTAlOy13ZWJraXQtYW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMixlbmQpIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMixlbmQpIGluZmluaXRlO2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsZW5kKSBpbmZpbml0ZX0uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDpcIlwiO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MTAwJTtiYWNrZ3JvdW5kLXNpemU6MTAwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKX1ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0iLCIvKipcclxuICogQGZpbGUgaVNsaWRlci5jc3NcclxuICovXHJcblxyXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIGlTbGlkZXJcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqL1xyXG4uaVNsaWRlci13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGkgPiB1bCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDM2cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0xhbnRpbmdoZWkgU0MgRXh0cmFsaWdodCcsIEZaTFRYSDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGNhOWQ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBsaTpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gbGk6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pc2xpZGVyLWRvdC13cmFwIHtcclxuICAgICAgICBib3R0b206IDRweDtcclxuICAgIH1cclxufVxyXG5cclxuI2lTbGlkZXItd3JhcHBlcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uaXNsaWRlci1vdXRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaXNsaWRlci1vdXRlciA+IGxpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICBib3gtcGFjazogY2VudGVyO1xyXG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICYgPiBhe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzbGlkZXItaW1nICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmlzbGlkZXItc2xpZGluZyB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4uaXNsaWRlci1zbGlkaW5nLWZvY3VzIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogaVNsaWRlci5wbHVnaW4uZG90XHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKi9cclxuLmlzbGlkZXItZG90LXdyYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDYwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmlzbGlkZXItZG90IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2I1YjViNTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAzMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmlzbGlkZXItZG90LmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGI3ZWU7LypubyovXHJcbn0iLCIvKlxuICogU2tpbiBmb3IgalBsYXllciBQbHVnaW4gKGpRdWVyeSBKYXZhU2NyaXB0IExpYnJhcnkpXG4gKiBodHRwOi8vd3d3LmpwbGF5ZXIub3JnXG4gKlxuICogU2tpbiBOYW1lOiBCbHVlIE1vbmRheVxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxMCAtIDIwMTQgSGFwcHl3b3JtIEx0ZFxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogIC0gaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcbiAqXG4gKiBBdXRob3I6IFNpbHZpYSBCZW52ZW51dGlcbiAqIFNraW4gVmVyc2lvbjogNS4xIChqUGxheWVyIDIuOC4wKVxuICogRGF0ZTogMTN0aCBOb3ZlbWJlciAyMDE0XG4gKi9cblxuLmpwLWF1ZGlvICo6Zm9jdXMsXG4uanAtYXVkaW8tc3RyZWFtICo6Zm9jdXMsXG4uanAtdmlkZW8gKjpmb2N1cyB7XG5cdC8qIERpc2FibGUgdGhlIGJyb3dzZXIgZm9jdXMgaGlnaGxpZ2h0aW5nLiAqL1xuXHRvdXRsaW5lOm5vbmU7XG59XG5cbi5qcC1hdWRpbyBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4uanAtYXVkaW8tc3RyZWFtIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbi5qcC12aWRlbyBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHQvKiBEaXNhYmxlIHRoZSBicm93c2VyIENTUzMgZm9jdXMgaGlnaGxpZ2h0aW5nLiAqL1xuXHRib3JkZXI6IDA7XG59XG5cbi5qcC1hdWRpbyxcbi5qcC1hdWRpby1zdHJlYW0sXG4uanAtdmlkZW8ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzRweCk7XG59XG4uanAtYXVkaW8ge1xuXHR3aWR0aDo0MjBweDtcbn1cbi5qcC1hdWRpby1zdHJlYW0ge1xuXHR3aWR0aDoxODJweDtcbn1cbi5qcC12aWRlby0yNzBwIHtcblx0d2lkdGg6NDgwcHg7XG59XG4uanAtdmlkZW8tMzYwcCB7XG5cdHdpZHRoOjEwMCU7XG59XG4uanAtdmlkZW8tZnVsbCB7XG5cdC8qIFJ1bGVzIGZvciBJRTYgKGZ1bGwtc2NyZWVuKSAqL1xuXHQvKndpZHRoOjQ4MHB4O1xuXHRoZWlnaHQ6MjcwcHg7Ki9cblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHQvKiBSdWxlcyBmb3IgSUU3IChmdWxsLXNjcmVlbikgLSBPdGhlcndpc2UgdGhlIHJlbGF0aXZlIGNvbnRhaW5lciBjYXVzZXMgb3RoZXIgcGFnZSBpdGVtcyB0aGF0IGFyZSBub3QgcG9zaXRpb246c3RhdGljIChkZWZhdWx0KSB0byBhcHBlYXIgb3ZlciB0aGUgdmlkZW8vZ3VpLiAqL1xuXHRwb3NpdGlvbjpzdGF0aWMgIWltcG9ydGFudDsgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi8qIFRoZSB6LWluZGV4IHJ1bGUgaXMgZGVmaW5lZCBpbiB0aGlzIG1hbm5lciB0byBlbmFibGUgUG9wY29ybiBwbHVnaW5zIHRoYXQgYWRkIG92ZXJsYXlzIHRvIHZpZGVvIGFyZWEuIEVHLiBTdWJ0aXRsZXMuICovXG4uanAtdmlkZW8tZnVsbCBkaXYgZGl2IHtcblx0ei1pbmRleDoxMDAwO1xufVxuXG4uanAtdmlkZW8tZnVsbCAuanAtanBsYXllciB7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogUnVsZXMgZm9yIElFNiAoZnVsbC1zY3JlZW4pICovXG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qcC12aWRlby1mdWxsIC5qcC1ndWkge1xuXHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgcG9zaXRpb246IHN0YXRpYzsgLyogUnVsZXMgZm9yIElFNiAoZnVsbC1zY3JlZW4pICovXG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdHotaW5kZXg6MTAwMTsgLyogMSBsYXllciBhYm92ZSB0aGUgb3RoZXJzLiAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qcC12aWRlby1mdWxsIC5qcC1pbnRlcmZhY2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMTBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5qcC1pbnRlcmZhY2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMTBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5qcC1hdWRpbyAuanAtaW50ZXJmYWNlIHtcblx0aGVpZ2h0OjgwcHg7XG59XG5cbi5qcC1hdWRpby1zdHJlYW0gLmpwLWludGVyZmFjZSB7XG5cdGhlaWdodDo4MHB4O1xufVxuXG4uanAtdmlkZW8gLmpwLWludGVyZmFjZSB7XG5cdC8vYm9yZGVyLXRvcDoxcHggc29saWQgIzAwOWJlMztcbn1cblxuLyogQGdyb3VwIENPTlRST0xTICovXG5cbi5qcC1jb250cm9scy1ob2xkZXIge1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6NDQlO1xuXHRtYXJnaW46MCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0b3A6LThweDsgLyogVGhpcyBuZWdhdGl2ZSB2YWx1ZSBkZXBlbmRzIG9uIHRoZSBzaXplIG9mIHRoZSB0ZXh0IGluIGpwLWN1cnJlbnRUaW1lIGFuZCBqcC1kdXJhdGlvbiAqL1xufVxuLmpwLWNvbnRyb2xzLWhvbGRlcj5kaXZ7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLmpwLWNvbnRyb2xzLWhvbGRlcj5kaXY+YXtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0Ym9yZGVyOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4uanAtaW50ZXJmYWNlIC5qcC1jb250cm9scyB7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOiAwO1xuXHRvdmVyZmxvdzpoaWRkZW47XG59XG5cbi5qcC1hdWRpbyAuanAtY29udHJvbHMge1xuXHR3aWR0aDogMzgwcHg7XG5cdHBhZGRpbmc6MjBweCAyMHB4IDAgMjBweDtcbn1cblxuLmpwLWF1ZGlvLXN0cmVhbSAuanAtY29udHJvbHMge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjIwcHg7XG5cdGxlZnQ6MjBweDtcblx0d2lkdGg6MTQycHg7XG59XG5cbi5qcC12aWRlbyAuanAtdHlwZS1zaW5nbGUgLmpwLWNvbnRyb2xzIHtcblx0d2lkdGg6IDEwJTtcblx0Ly9tYXJnaW4tbGVmdDogMjAwcHg7XG59XG5cbi5qcC12aWRlbyAuanAtdHlwZS1wbGF5bGlzdCAuanAtY29udHJvbHMge1xuXHR3aWR0aDogMTM0cHg7XG5cdG1hcmdpbi1sZWZ0OiAxNzJweDtcbn1cbi5qcC12aWRlbyAuanAtY29udHJvbHMge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmpwLWNvbnRyb2xzIGJ1dHRvbiB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHRleHQtaW5kZW50Oi05OTk5cHg7XG5cdGJvcmRlcjpub25lO1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cbi5qcC1wbGF5IHtcblx0d2lkdGg6IDE3cHg7XG5cdGhlaWdodDogMjVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGxheS5wbmcnKTtcbn1cbi5qcC1wbGF5OmZvY3VzIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGxheS5wbmcnKTtcbn1cbi5qcC1zdGF0ZS1wbGF5aW5nIC5qcC1wbGF5IHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGFyc2UucG5nJyk7XG59XG4uanAtc3RhdGUtcGxheWluZyAuanAtcGxheTpmb2N1cyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BhcnNlLnBuZycpO1xufVxuXG4uanAtc3RvcCwgLmpwLXByZXZpb3VzLCAuanAtbmV4dCB7XG5cdHdpZHRoOjI4cHg7XG5cdGhlaWdodDoyOHB4O1xuXHRtYXJnaW4tdG9wOjZweDtcbn1cbi8qIEBlbmQgKi9cblxuLyogQGdyb3VwIHByb2dyZXNzIGJhciAqL1xuLmpwLXByb2dyZXNzLXdyYXAge1xuXHR3aWR0aDogODAlO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmpwLXByb2dyZXNzIHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qcC1hdWRpbyAuanAtcHJvZ3Jlc3Mge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDozMnB4O1xuXHRoZWlnaHQ6MTVweDtcbn1cbi5qcC1hdWRpbyAuanAtdHlwZS1zaW5nbGUgLmpwLXByb2dyZXNzIHtcblx0bGVmdDoxMTBweDtcblx0d2lkdGg6MTg2cHg7XG59XG4uanAtYXVkaW8gLmpwLXR5cGUtcGxheWxpc3QgLmpwLXByb2dyZXNzIHtcblx0bGVmdDoxNjZweDtcblx0d2lkdGg6MTMwcHg7XG59XG4uanAtdmlkZW8gLmpwLXByb2dyZXNzIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzO1xufVxuLmpwLXNlZWstYmFyIHtcblx0YmFja2dyb3VuZDogIzQzNDM0Mztcblx0d2lkdGg6IDBweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4uanAtcGxheS1iYXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZjNjE5O1xuXHR3aWR0aDogMHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBjdXJyZW50IHRpbWUgYW5kIGR1cmF0aW9uICovXG5cbi5qcC1hdWRpbyAuanAtdGltZS1ob2xkZXIge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjUwcHg7XG59XG4uanAtYXVkaW8gLmpwLXR5cGUtc2luZ2xlIC5qcC10aW1lLWhvbGRlciB7XG5cdGxlZnQ6MTEwcHg7XG5cdHdpZHRoOjE4NnB4O1xufVxuLmpwLWF1ZGlvIC5qcC10eXBlLXBsYXlsaXN0IC5qcC10aW1lLWhvbGRlciB7XG5cdGxlZnQ6MTY2cHg7XG5cdHdpZHRoOjEzMHB4O1xufVxuXG4uanAtY3VycmVudC10aW1lLFxuLmpwLWR1cmF0aW9uIHtcblx0d2lkdGg6NjBweDtcblx0Zm9udC1zaXplOi42NGVtO1xuXHQvL2ZvbnQtc3R5bGU6b2JsaXF1ZTtcbn1cbi5qcC1jdXJyZW50LXRpbWUge1xuXHRmbG9hdDogbGVmdDtcblx0ZGlzcGxheTppbmxpbmU7XG5cdGN1cnNvcjpkZWZhdWx0O1xufVxuLmpwLWR1cmF0aW9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRkaXNwbGF5OmlubGluZTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHRmb250LWZhbWlseTogJ+iQjeaWuS3nroAnLCdQaW5nRmFuZ19TQ19MaWdodCc7XG59XG5cbi5qcC12aWRlbyAuanAtY3VycmVudC10aW1lIHtcblx0bWFyZ2luLWxlZnQ6MjBweDtcbn1cbi5qcC12aWRlbyAuanAtZHVyYXRpb24ge1xuXHRtYXJnaW4tcmlnaHQ6MjBweDtcbn1cblxuLyogQGVuZCAqL1xuLmpwLXZpZGVvLXBsYXkge1xuXHR3aWR0aDoxMDAlO1xuXHRvdmVyZmxvdzpoaWRkZW47IC8qIEltcG9ydGFudCBmb3IgbmVzdGVkIG5lZ2F0aXZlIG1hcmdpbnMgdG8gd29yayBpbiBtb2Rlcm4gYnJvd3NlcnMgKi9cblx0Y3Vyc29yOnBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTsgLyogTWFrZXMgSUU5IHdvcmsgd2l0aCB0aGUgYWN0aXZlIGFyZWEgb3ZlciB0aGUgd2hvbGUgdmlkZW8gYXJlYS4gSUU2LzcvOCBvbmx5IGhhdmUgdGhlIGJ1dHRvbiBhcyBhY3RpdmUgYXJlYS4gKi9cblx0bWFyZ2luLXRvcDogLTM2MHB4O1xuXHRoZWlnaHQ6IDM2MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cbn1cbi5qcC12aWRlby1wbGF5IGF7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuLmpwLXZpZGVvLTI3MHAgLmpwLXZpZGVvLXBsYXkge1xuXHRtYXJnaW4tdG9wOi0yNzBweDtcblx0aGVpZ2h0OjI3MHB4O1xufVxuLmpwLXZpZGVvLTM2MHAgLmpwLXZpZGVvLXBsYXkge1xuXHRtYXJnaW4tdG9wOi0zNjBweDtcblx0aGVpZ2h0OjM2MHB4O1xufVxuLmpwLXZpZGVvLWZ1bGwgLmpwLXZpZGVvLXBsYXkge1xuXHRoZWlnaHQ6MTAwJTtcbn1cbi5qcC12aWRlby1wbGF5LWljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRtYXJnaW4tbGVmdDogLTM3LjVweDtcblx0bWFyZ2luLXRvcDogLTI1cHg7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLXRvcDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6IDc1cHggc29saWQgI2ZmYzYxOTtcblx0Ym9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5qcC12aWRlby1wbGF5LWljb246Zm9jdXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRtYXJnaW4tbGVmdDogLTM3LjVweDtcblx0bWFyZ2luLXRvcDogLTI1cHg7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLXRvcDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6IDc1cHggc29saWQgI2ZmYzYxOTtcblx0Ym9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuXG4uanAtanBsYXllciBhdWRpbyxcbi5qcC1qcGxheWVyIHtcblx0d2lkdGg6MHB4O1xuXHRoZWlnaHQ6MHB4O1xufVxuXG4uanAtanBsYXllciB7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuXG5cbi8qIEBncm91cCBUT0dHTEVTICovXG5cbi8qIFRoZSBhdWRpbyB0b2dnbGVzIGFyZSBuZXN0ZWQgaW5zaWRlIGpwLXRpbWUtaG9sZGVyICovXG5cbi5qcC10b2dnbGVzIHtcblx0cGFkZGluZzowO1xuXHRtYXJnaW46MCBhdXRvO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdG1hcmdpbjogMDtcbn1cblxuLmpwLWF1ZGlvIC5qcC10eXBlLXNpbmdsZSAuanAtdG9nZ2xlcyB7XG5cdHdpZHRoOjI1cHg7XG59XG4uanAtYXVkaW8gLmpwLXR5cGUtcGxheWxpc3QgLmpwLXRvZ2dsZXMge1xuXHR3aWR0aDo1NXB4O1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMzI1cHg7XG5cdHRvcDogNTBweDtcbn1cblxuLmpwLXZpZGVvIC5qcC10b2dnbGVzIHtcblx0d2lkdGg6IDEwJTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5qcC10b2dnbGVzIGJ1dHRvbiB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGZsb2F0OmxlZnQ7XG5cdHdpZHRoOjI1cHg7XG5cdGhlaWdodDoxOHB4O1xuXHR0ZXh0LWluZGVudDotOTk5OXB4O1xuXHRsaW5lLWhlaWdodDoxMDAlOyAvKiBuZWVkIHRoaXMgZm9yIElFNiAqL1xuXHRib3JkZXI6bm9uZTtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG5cbi5qcC1mdWxsLXNjcmVlbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmFsbC5wbmcpO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uanAtZnVsbC1zY3JlZW46Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZhbGwucG5nKTtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5qcC1zdGF0ZS1mdWxsLXNjcmVlbiAuanAtZnVsbC1zY3JlZW4ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZhbGwucG5nKTtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5qcC1zdGF0ZS1mdWxsLXNjcmVlbiAuanAtZnVsbC1zY3JlZW46Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZhbGwucG5nKTtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4iLCJ1bC5mbGlwY291bnRlciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIC5udW1iZXJ3cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuY29tbWEgeyBcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxpcHBlcl90b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9udW1fYmcucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmZsaXBwZXJfYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvbnVtX2JnLnBuZykgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmZsaXBwZXJfdG9wMSB7IHRvcDogLTJweDt9XG4gICAgLmZsaXBwZXJfdG9wMiB7IHRvcDogLTFweDt9XG5cbiAgICAuZmxpcHBlcl9ib3R0b20xIHsgdG9wOiAycHg7fVxuICAgIC5mbGlwcGVyX2JvdHRvbTIgeyB0b3A6IDFweDt9XG4gICAgLmZsaXBwZXJfYm90dG9tMyB7IHRvcDogNHB4O31cbiAgICAuZmxpcHBlcl9ib3R0b200IHsgdG9wOiA2cHg7fVxuICAgIFxuICAgIHNwYW57XG4gICAgICAgIGZvbnQtZmFtaWx5OiAn6JCN5pa5LeeugCcsJ1BpbmdGYW5nX1NDX0xpZ2h0JztcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICBcbiAgICBzcGFuIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAvKiBkaXYuZmxpcHBlcl9ib3R0b20gc3BhbiB7IG1hcmdpbi10b3A6IC02MHB4OyB9ICovXG4gICAgXG4gICAgLnJpbmdzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KXtcbiAgICB1bC5mbGlwY291bnRlciB7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIC5udW1iZXJ3cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbW1hIHsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mbGlwcGVyX3RvcHtcbiAgICAgICAgICAgIHdpZHRoOiA1N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZmxpcHBlcl9ib3R0b217XG4gICAgICAgICAgICB3aWR0aDogNTdweDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHdpZHRoOiA1N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9ICAgIFxuICAgIFxufVxuXG4uZmxpcHBlcl90b3BfZnJvbnQgeyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlOyB9XG4uZmxpcHBlcl9ib3R0b21fZnJvbnQgeyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTsgfSIsIi8qIOmVv+Wbvuexu+mhtemdou+8jOS4jemcgOS4gOWxj+aYvuekuuetiemhtemdoiAqL1xyXG4uY29udGFpbmVyLWxvbmcge1xyXG4gIHBhZGRpbmctdG9wOiA3NHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIC5pbWctd3JhcCB7XHJcbiAgICBhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEubGlua19idG5fc3R5bGV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBhLmVudGVyX3N0b3Jle1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYxMDtcclxuICAgICAgICBjb2xvcjogI2VjNzUwMTsgXHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgICAubGlua190YWdzX2Nsc3tcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICMwNDhmZTc7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyog6aOO5qC8ICovXHJcbi5zdHlsZS1pbWctd3JhcCB7XHJcbiAgYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweDtcclxuICB9XHJcbiAgYTpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG59XHJcbi5zdHlsZS1pbWctd3JhcC1FbiB7XHJcbiAgYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweDtcclxuICB9XHJcbiAgYTpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG4gIGE6bnRoLW9mLXR5cGUoNikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIH1cclxuICBhOm50aC1vZi10eXBlKDcpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyog5ZOB54mM5oiQ5Lq6ICovXHJcbi5icmFuZC1pbWctd3JhcCB7XHJcbiAgYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweDtcclxuICB9XHJcbiAgYTpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnJhbmQtaW1nLXdyYXAtRW4ge1xyXG4gIGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XHJcbiAgfVxyXG4gIGE6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyog5ZOB54mM5YS/56ulICovXHJcbi5icmFuZC1jaC1pbWctd3JhcHtcclxuICBhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xyXG4gIH1cclxuICBhOm50aC1vZi10eXBlKDEpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5icmFuZC1jaC1pbWctd3JhcC1FbntcclxuICBhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xyXG4gIH1cclxuICBhOm50aC1vZi10eXBlKDEpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIOWbvuS5piAqL1xyXG4uYm9va3MtY29ubm9pc3NldXIge1xyXG4gIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTc1cHg7XHJcbiAgfVxyXG4gIGE6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOTZweDtcclxuICB9XHJcbn1cclxuLmJvb2tzLWNvbm5vaXNzZXVyLUVue1xyXG4gIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XHJcbiAgfVxyXG4gIGE6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNTJweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIOmJtOi1j+WutuWbvuS5puS7i+e7jSAqL1xyXG4uY29ubm9pc3NldXItaW1nLXdyYXAge1xyXG4gIGE6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcbiAgfVxyXG4gIGE6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjE1cHg7XHJcbiAgfVxyXG4gIGE6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTg3cHg7XHJcbiAgfVxyXG4gIGE6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTc2cHg7XHJcbiAgfVxyXG4gIGE6bnRoLW9mLXR5cGUoNSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjYzcHg7XHJcbiAgfVxyXG59XHJcbi5jb25ub2lzc2V1ci1pbWctd3JhcC1FbiB7XHJcbiAgYTpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMzRweDtcclxuICB9XHJcbiAgYTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOTRweDtcclxuICB9XHJcbiAgYTpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMzdweDtcclxuICB9XHJcbiAgYTpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMzNweDtcclxuICB9XHJcbiAgYTpudGgtb2YtdHlwZSg1KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNTVweDtcclxuICB9XHJcbn1cclxuLyog6Ym06LWP5a625Zu+5Lmm5bel6Im65LuL57uNICovXHJcbi5jb25ub2lzc2V1ci1jcmFmdC1pbWctd3JhcHtcclxuICBhOm50aC1vZi10eXBlKDEpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0N3B4O1xyXG4gIH1cclxuICBhOm50aC1vZi10eXBlKDIpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI2M3B4O1xyXG4gIH1cclxuICBhOm50aC1vZi10eXBlKDMpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIyNHB4O1xyXG4gIH1cclxuICBhOm50aC1vZi10eXBlKDQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEyNXB4O1xyXG4gIH1cclxuICBhOm50aC1vZi10eXBlKDUpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1MnB4O1xyXG4gIH1cclxuICBhOm50aC1vZi10eXBlKDYpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMxMXB4O1xyXG4gIH1cclxuICBhOm50aC1vZi10eXBlKDcpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwMnB4O1xyXG4gIH1cclxufVxyXG4uY29ubm9pc3NldXItY3JhZnQtaW1nLXdyYXAtRW57XHJcbiAgYTpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNzNweDtcclxuICB9XHJcbiAgYTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMzZweDtcclxuICB9XHJcbiAgYTpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMDBweDtcclxuICB9XHJcbiAgYTpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMjRweDtcclxuICB9XHJcbiAgYTpudGgtb2YtdHlwZSg1KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMTVweDtcclxuICB9XHJcbiAgYTpudGgtb2YtdHlwZSg2KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMjRweDtcclxuICB9XHJcbiAgYTpudGgtb2YtdHlwZSg3KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMzVweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIOaUtuiXj+WutuWbvuS5puS7i+e7jSAqL1xyXG4uY29sbGVjdG9yLWltZy13cmFwIHtcclxuICBhOm50aC1vZi10eXBlKDEpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI3MnB4O1xyXG4gIH1cclxuICBhOm50aC1vZi10eXBlKDIpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMzMnB4O1xyXG4gIH1cclxuICBhOm50aC1vZi10eXBlKDMpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM4NXB4O1xyXG4gIH1cclxuICBhOm50aC1vZi10eXBlKDQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMyNXB4O1xyXG4gIH1cclxuICBhOm50aC1vZi10eXBlKDUpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM3OXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxlY3Rvci1pbWctd3JhcC1FbiB7XHJcbiAgYTpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNDJweDtcclxuICB9XHJcbiAgYTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNTNweDtcclxuICB9XHJcbiAgYTpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MjlweDtcclxuICB9XHJcbiAgYTpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMzFweDtcclxuICB9XHJcbiAgYTpudGgtb2YtdHlwZSg1KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MDZweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIOacjeWKoSDpn7PkuZDnho/pmbYgKi9cclxuLm11c2ljLWltZy13cmFwIHtcclxuICBhOm50aC1vZi10eXBlKDEpIHtcclxuICAgIG1hcmdpbi10b3A6IDk1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMDdweDtcclxuICB9XHJcbiAgYTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMDVweDtcclxuICB9XHJcbn1cclxuLm11c2ljLWltZy13cmFwLUVuIHtcclxuICBhOm50aC1vZi10eXBlKDEpIHtcclxuICAgIG1hcmdpbi10b3A6IDk1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNzlweDtcclxuICB9XHJcbiAgYTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNzlweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIOacjeWKoSDml7blhYnnu5jnlLsgKi9cclxuLmNhbnZhcy1pbWctd3JhcCB7XHJcbiAgYTpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE5OXB4O1xyXG4gIH1cclxuICBhOm50aC1vZi10eXBlKDIpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xyXG4gIH1cclxuICBhOm50aC1vZi10eXBlKDMpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwMHB4O1xyXG4gIH1cclxuICBhOm50aC1vZi10eXBlKDQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI3MXB4O1xyXG4gIH1cclxuICBhOm50aC1vZi10eXBlKDUpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM5MnB4O1xyXG4gIH1cclxuICBhOm50aC1vZi10eXBlKDYpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM2MnB4O1xyXG4gIH1cclxuICBhOm50aC1vZi10eXBlKDcpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4NXB4O1xyXG4gIH1cclxuICBhOm50aC1vZi10eXBlKDgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDU4MHB4O1xyXG4gIH1cclxufVxyXG4uY2FudmFzLWltZy13cmFwLUVuIHtcclxuICBhOm50aC1vZi10eXBlKDEpIHtcclxuICAgIG1hcmdpbi10b3A6IDE1NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTg4cHg7XHJcbiAgfVxyXG4gIGE6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgfVxyXG4gIGE6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjY5cHg7XHJcbiAgfVxyXG4gIGE6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjczcHg7XHJcbiAgfVxyXG4gIGE6bnRoLW9mLXR5cGUoNSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjc2cHg7XHJcbiAgfVxyXG4gIGE6bnRoLW9mLXR5cGUoNikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjk5cHg7XHJcbiAgfVxyXG4gIGE6bnRoLW9mLXR5cGUoNykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDQwcHg7XHJcbiAgfVxyXG4gIGE6bnRoLW9mLXR5cGUoOCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDg2cHg7XHJcbiAgfVxyXG59XHJcbi8v5pyN5Yqh5Lq654mp5LuL57uNXHJcbi5pbnRyb2R1Y2UtaW1nLXdyYXB7XHJcbiAgbWFyZ2luOiA3OXB4IDAgNTZweDtcclxuICBhOm50aC1vZi10eXBlKDIpe1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLkJFLWltZy13cmFwe1xyXG4gIG1hcmdpbi1ib3R0b206IDg0cHg7XHJcbn1cclxuLkJFLWltZy13cmFwLUVue1xyXG4gIG1hcmdpbi1ib3R0b206IDg0cHg7XHJcbn1cclxuLlRNUy1pbWctd3JhcHtcclxuICBtYXJnaW4tYm90dG9tOiAxMDZweDtcclxufVxyXG4uVE1TLWltZy13cmFwLUVue1xyXG4gIG1hcmdpbi1ib3R0b206IDU3cHg7XHJcbn1cclxuLy/plb/lm77okpnniYhcclxuLm1hc2t7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMzFweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxMDElOyAvKnB4Ki9cclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDBweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLm1hc2stdG9we1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdG9wOiAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL21hc2tfdG9wLnBuZycpO1xyXG59XHJcbi5tYXNrLWJvdHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvbWFza19ib3QucG5nJyk7XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLyogY29udGFpbmVyICovXHJcbi5jb250YWluZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHBhZGRpbmctdG9wOiA3NHB4O1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIG1hcmdpbjogMCBhdXRvO1xyXG4gfVxyXG4uY29udGFpbmVyLUVuIHtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzMHB4KTtcclxufVxyXG5cclxuLmNvcHlyaWdodC1jb250YWluZXJ7XHJcbiAgcGFkZGluZy10b3A6IDc0cHg7XHJcbn1cclxuXHJcbi8qIOmmlumhtSAqL1xyXG4uaW5kZXhfYnRuc3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNDBweCAwIDA7XHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBjb2xvcjogIzA2YTZkYjtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5kZXgtd3JhcC1FbntcclxuICBsaSA+IHVsIHtcclxuICAgIGJvdHRvbTogMjlweDtcclxuICB9XHJcbiAgLmlzbGlkZXItZG90LXdyYXAge1xyXG4gICAgYm90dG9tOiA0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9va3MtaW5kZXgtd3JhcHtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg3cHgpO1xyXG4gIGxpID4gdWwge1xyXG4gICAgYm90dG9tOiAzNXB4O1xyXG4gIH1cclxuICAuaXNsaWRlci1kb3Qtd3JhcCB7XHJcbiAgICBib3R0b206IDRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ib29rcy1pbmRleC13cmFwLUVuIHtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg3cHgpO1xyXG4gIGxpID4gdWwge1xyXG4gICAgYm90dG9tOiAyOXB4O1xyXG4gIH1cclxuICAuaXNsaWRlci1kb3Qtd3JhcCB7XHJcbiAgICBib3R0b206IDRweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIOacjeWKoSAqL1xyXG4uc2VydmljZS1pbmRleC13cmFwIHtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg3cHgpO1xyXG4gIC5pc2xpZGVyLWRvdC13cmFwIHtcclxuICAgIGJvdHRvbTogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2UtaW5kZXgtd3JhcC1FbiB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4N3B4KTtcclxuICAuaXNsaWRlci1kb3Qtd3JhcCB7XHJcbiAgICBib3R0b206IDRweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIOS9nOiAhSAqL1xyXG4uYXV0aG9yLXdyYXAge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwcHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9DaGluZXNlL2F1dGhvci9hdXRob3IuanBnJyk7XHJcbn1cclxuLmtub3dfbW9yZSB7XHJcbiAgICBmb250LWZhbWlseTogJ+iQjeaWuS3nroAnLCdQaW5nRmFuZ19TQ19MaWdodCc7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDhweDtcclxuICAgIC8qcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYm90dG9tOiA3JTsqL1xyXG4gICAgXHJcbiAgICAmLkVue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpbmtfYnRuX3N0eWxle1xyXG4gICAgZm9udC1mYW1pbHk6ICfokI3mlrkt566AJywnUGluZ0ZhbmdfU0NfTGlnaHQnO1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIGNvbG9yOiAjZjU4NDAyO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2Y1ODQwMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbn1cclxuXHJcbi5hdXRob3Itd3JhcC1FbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvRW5nbGlzaC9hdXRob3IvYXV0aG9yX0VuLmpwZycpO1xyXG59XHJcblxyXG4vKiDlhajnkIMgKi9cclxuLmdsb2JhbC13cmFwIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwcHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9DaGluZXNlL2dsb2JhbC9nbG9iYWwuanBnJyk7XHJcbn1cclxuLmdsb2JhbC13cmFwLUVuIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9FbmdsaXNoL2dsb2JhbC9nbG9iYWxfRW4uanBnJyk7XHJcbn1cclxuXHJcbi8qIOWNs+WwhuS4iue6v+W8ueeqlyAqL1xyXG4uZ29fb25saW5lX2lue1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTA1cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTUyLjVweDtcclxuICBpbWd7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuLm1haW4taW1nLXdyYXB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaW1ne1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vKumfs+S5kCovXHJcbi5tdXNpYy1wYWdle1xyXG4gICAgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAxMCUgMDtcclxuICAgICAgICAmPmRpdjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VyX3BsYXlpbmd7XHJcbiAgICAgICAgICAgIC5mb250X29yYW5nZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmRjOTM5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb250X2JsdWV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBmMzA3ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubXVzaWMtbGlzdC13cmFwe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMmQyO1xyXG4gICAgICAgICAgICAuYXJyb3dfd3JhcHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hcnJvd19kb3due1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNTI1MjU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAn6JCN5pa5LeeugCcsJ1BpbmdGYW5nX1NDX0xpZ2h0JztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIC5hcnJvd19kb3due1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubXVzaWMtbGlzdHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLm11c2ljLWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tdXNpYy1wYWdlLWN0cmx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5qcC1kdXJhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuXHJcbi5tdXNpY19idG5ze1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDQwcHggMCA2MHB4O1xyXG4gICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogOHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICYubXVzaWNfcmVhZF9idG57XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDIzNzM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubXVzaWNfYnV5X2J0bntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYxMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmNjlkMDY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyX2ltZ19saXN0IHtcclxuICAgIC5saW5rX2J0bnN7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDYwcHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmJsdWVfYnRue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWU3NDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYueWVsbG93X2J0bntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MTA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YxNzEwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWFkcGFnZV9idG5ze1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5yZWFkX2J1eV9idG57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjEwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMTcxMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8q5ZOB54mMKi9cclxuLmJyYW5kX3BhZ2V7XHJcbiAgICBwYWRkaW5nLXRvcDogMTQ4cHg7XHJcbiAgICAubmV3X3N1Ym5hdntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiA3NHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8q5Zu+5LmmKi9cclxuLmRpZ2xvc3NpYV9ib29rc19wYWdle1xyXG4gICAgLmNvbnRhaW5lcl9pbWdfbGlzdHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bl9saW5re1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjclO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYWxidW1fYm9va19tYWluX3RvcHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9hbGJ1bV9iZ190b3AucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MjklO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hbGJ1bV9ib29rX21haW57XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL2FsYnVtX2JnLmpwZ1wiKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5kaWdsb3NzaWFfZm9vdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuYm90dG9taW1nX3RvcHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0X2xpbmtze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDU2JTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMWU3NDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMWU3NDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hbGJ1bV9saXN0e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBcclxuICAgICAgICAuY2RfbmFtZV9saXN0e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZTAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U3YTQwZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg0NGYxMTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5zcGVjaWFsXzF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYzljOWM5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWRhNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zcGVjaWFsXzJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGUwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTdhNDBkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzBmMzI3ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQyZDI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTgycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL2Fycm93X2xlZnQucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL2Fycm93X3JpZ2h0LnBuZ1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmFsYnVtX2J0bnN7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xyXG4gICAgICAgIC50ZXh0X2xpbmtze1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hbGJ1bV9uYW1lX3RpdGxle1xyXG4gICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDIlO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlX2JnMXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9jZF9uZXd0aXRsZV8xLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAudGl0bGVfYmcye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL2NkX25ld3RpdGxlXzIuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIH1cclxuICAgIC50aXRsZV9iZzN7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvY2RfbmV3dGl0bGVfMy5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlX2JnNHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9jZF9uZXd0aXRsZV80LmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAudGl0bGVfYmc1e1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL2NkX25ld3RpdGxlXzUuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIH1cclxuICAgIC50aXRsZV9iZzZ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvY2RfbmV3dGl0bGVfNi5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlX2JnN3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9jZF9uZXd0aXRsZV83LmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAudGl0bGVfYmc4e1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL2NkX25ld3RpdGxlXzguanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIH1cclxuICAgIC50aXRsZV9iZzl7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvY2RfbmV3dGl0bGVfOS5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlX2JnMTB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvY2RfbmV3dGl0bGVfMTAuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXB7XHJcbiAgICAgICAgJj5kaXY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAuY3VyX3BsYXlpbmd7XHJcbiAgICAgICAgICAgIC5mb250X29yYW5nZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmRjOTM5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb250X2JsdWV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBmMzA3ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9udF9ncmVlbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDQ4ODI2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb250X2NvZmZlZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmU0MTI2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb250X2JsdWUye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDU4YjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm11c2ljLWxpc3Qtd3JhcHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIGgzeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICfokI3mlrkt566AJywnUGluZ0ZhbmdfU0NfTGlnaHQnO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgLmFycm93X2Rvd257XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubXVzaWMtbGlzdHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLm11c2ljLWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tdXNpYy1wYWdlLWN0cmx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5qcC1kdXJhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuanAtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5qcC1wcm9ncmVzc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMlIDAgMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5qcC1zcGFjZS1ibG9ja3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMyUgMCAxJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmpwLWR1cmF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWRfdHh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5qcF9tdl8xe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL212XzJfZGVmLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL212XzFfc2VsLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuanBfbXZfMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9tdl8xX2RlZi5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9tdl8xX3NlbC5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jZF9tdXNpY18ze1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzF7XHJcbiAgICAgICAgICAgIC5tdXNpYy1saXN0e1xyXG4gICAgICAgICAgICAgICAgLm11c2ljLWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAuanAtcGxheXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvcGxheV9ibHVlLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmpwLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1OGIyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuanAtZHVyYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1OGIyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIGEuanAtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZGM5Mzk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEuanAtcGxheXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcGxheS5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYS5qcC1wbGF5LWZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9wbGF5LnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuanAtZHVyYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmRjOTM5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhLmpwX212XzEsIGEuanBfbXZfMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9tdl8xX3NlbC5wbmcnKSAhaW1wb3J0YW50OzsgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5qcC1zdGF0ZS1wbGF5aW5nIC5qcC1wbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9wYXJzZS5wbmcnKSAhaW1wb3J0YW50OztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5qcC1zdGF0ZS1wbGF5aW5nIC5qcC1wbGF5OmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9wYXJzZS5wbmcnKSAhaW1wb3J0YW50OztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5qcC1zdGF0ZS1wbGF5aW5nICBhLmpwLXBsYXktZm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BhcnNlLnBuZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfMntcclxuICAgICAgICAgICAgLm11c2ljLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAvKi5tdXNpYy1saXN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgLmpwLXBsYXl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL3BsYXlfYmx1ZS5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5qcC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNTdiNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmpwLWR1cmF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNTdiNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgIC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIGEuanAtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZGM5Mzk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEuanAtcGxheXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcGxheS5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYS5qcC1wbGF5LWZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9wbGF5LnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuanAtZHVyYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmRjOTM5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhLmpwX212XzEsIGEuanBfbXZfMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9tdl8xX3NlbC5wbmcnKSAhaW1wb3J0YW50OzsgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5qcC1zdGF0ZS1wbGF5aW5nIC5qcC1wbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9wYXJzZS5wbmcnKSAhaW1wb3J0YW50OztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5qcC1zdGF0ZS1wbGF5aW5nIC5qcC1wbGF5OmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9wYXJzZS5wbmcnKSAhaW1wb3J0YW50OztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5qcC1zdGF0ZS1wbGF5aW5nICBhLmpwLXBsYXktZm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BhcnNlLnBuZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY18ze1xyXG4gICAgICAgICAgICAubXVzaWMtbGlzdHtcclxuICAgICAgICAgICAgICAgIC5tdXNpYy1saXN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgLmpwLXBsYXl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL3BsYXlfZ3JlZW4ucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuanAtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNDg4MjY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5qcC1kdXJhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNDg4MjY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgYS5qcC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZkYzkzOTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYS5qcC1wbGF5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9wbGF5LnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhLmpwLXBsYXktZm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BsYXkucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5qcC1kdXJhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZGM5Mzk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEuanBfbXZfMSwgYS5qcF9tdl8ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL212XzFfc2VsLnBuZycpICFpbXBvcnRhbnQ7OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmpwLXN0YXRlLXBsYXlpbmcgLmpwLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BhcnNlLnBuZycpICFpbXBvcnRhbnQ7O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmpwLXN0YXRlLXBsYXlpbmcgLmpwLXBsYXk6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BhcnNlLnBuZycpICFpbXBvcnRhbnQ7O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmpwLXN0YXRlLXBsYXlpbmcgIGEuanAtcGxheS1mb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcGFyc2UucG5nJykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzR7XHJcbiAgICAgICAgICAgIC5tdXNpYy1saXN0e1xyXG4gICAgICAgICAgICAgICAgLm11c2ljLWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAuanAtcGxheXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvcGxheV9vcmFuZ2UzLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmpwLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmI4YzIxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuanAtZHVyYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmI4YzIxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIGEuanAtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZGM5Mzk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEuanAtcGxheXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcGxheS5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYS5qcC1wbGF5LWZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9wbGF5LnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuanAtZHVyYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmRjOTM5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhLmpwX212XzEsIGEuanBfbXZfMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9tdl8xX3NlbC5wbmcnKSAhaW1wb3J0YW50OzsgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5qcC1zdGF0ZS1wbGF5aW5nIC5qcC1wbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9wYXJzZS5wbmcnKSAhaW1wb3J0YW50OztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5qcC1zdGF0ZS1wbGF5aW5nIC5qcC1wbGF5OmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9wYXJzZS5wbmcnKSAhaW1wb3J0YW50OztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5qcC1zdGF0ZS1wbGF5aW5nICBhLmpwLXBsYXktZm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BhcnNlLnBuZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY181e1xyXG4gICAgICAgICAgICAubXVzaWMtbGlzdHtcclxuICAgICAgICAgICAgICAgIC5tdXNpYy1saXN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgLmpwLXBsYXl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL3BsYXlfYnRuNS5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmpwLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjA2M2ZkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuanAtZHVyYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjA2M2ZkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jYW5ub3RfbGlzdGVue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxJSAwIDElO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgYS5qcC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZkYzkzOTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYS5qcC1wbGF5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9wbGF5LnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhLmpwLXBsYXktZm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BsYXkucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5qcC1kdXJhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZGM5Mzk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEuanBfbXZfMSwgYS5qcF9tdl8ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL212XzFfc2VsLnBuZycpICFpbXBvcnRhbnQ7OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmpwLXN0YXRlLXBsYXlpbmcgLmpwLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BhcnNlLnBuZycpICFpbXBvcnRhbnQ7O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmpwLXN0YXRlLXBsYXlpbmcgLmpwLXBsYXk6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BhcnNlLnBuZycpICFpbXBvcnRhbnQ7O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmpwLXN0YXRlLXBsYXlpbmcgIGEuanAtcGxheS1mb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcGFyc2UucG5nJykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfNntcclxuICAgICAgICAgICAgLm11c2ljLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAubXVzaWMtbGlzdC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIC5qcC1wbGF5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9wbGF5X2J0bjUucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuanAtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZThmMzY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5qcC1kdXJhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZThmMzY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgYS5qcC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZkYzkzOTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYS5qcC1wbGF5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9wbGF5LnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhLmpwLXBsYXktZm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BsYXkucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5qcC1kdXJhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZGM5Mzk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEuanBfbXZfMSwgYS5qcF9tdl8ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL212XzFfc2VsLnBuZycpICFpbXBvcnRhbnQ7OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmpwLXN0YXRlLXBsYXlpbmcgLmpwLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BhcnNlLnBuZycpICFpbXBvcnRhbnQ7O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmpwLXN0YXRlLXBsYXlpbmcgLmpwLXBsYXk6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BhcnNlLnBuZycpICFpbXBvcnRhbnQ7O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmpwLXN0YXRlLXBsYXlpbmcgIGEuanAtcGxheS1mb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcGFyc2UucG5nJykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzd7XHJcbiAgICAgICAgICAgIC5tdXNpYy1saXN0e1xyXG4gICAgICAgICAgICAgICAgLm11c2ljLWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAuanAtcGxheXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvcGxheV9ncmVlbi5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmpwLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzc5YzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuanAtZHVyYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzc5YzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jYW5ub3RfbGlzdGVue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxJSAwIDElO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgYS5qcC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZkYzkzOTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYS5qcC1wbGF5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9wbGF5LnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhLmpwLXBsYXktZm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BsYXkucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5qcC1kdXJhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZGM5Mzk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEuanBfbXZfMSwgYS5qcF9tdl8ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL212XzFfc2VsLnBuZycpICFpbXBvcnRhbnQ7OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmpwLXN0YXRlLXBsYXlpbmcgLmpwLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BhcnNlLnBuZycpICFpbXBvcnRhbnQ7O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmpwLXN0YXRlLXBsYXlpbmcgLmpwLXBsYXk6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BhcnNlLnBuZycpICFpbXBvcnRhbnQ7O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmpwLXN0YXRlLXBsYXlpbmcgIGEuanAtcGxheS1mb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcGFyc2UucG5nJykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzh7XHJcbiAgICAgICAgICAgIC5tdXNpYy1saXN0e1xyXG4gICAgICAgICAgICAgICAgLm11c2ljLWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAuanAtcGxheXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvcGxheV9vcmFuZ2UzLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuanAtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmYjhjMjE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5qcC1kdXJhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmYjhjMjE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhbm5vdF9saXN0ZW57XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDElIDAgMSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuanAtc3RhdGUtcGxheWluZy1mb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICBhLmpwLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmRjOTM5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhLmpwLXBsYXl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BsYXkucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEuanAtcGxheS1mb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcGxheS5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmpwLWR1cmF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZkYzkzOTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYS5qcF9tdl8xLCBhLmpwX212XzJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvbXZfMV9zZWwucG5nJykgIWltcG9ydGFudDs7ICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuanAtc3RhdGUtcGxheWluZyAuanAtcGxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcGFyc2UucG5nJykgIWltcG9ydGFudDs7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuanAtc3RhdGUtcGxheWluZyAuanAtcGxheTpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcGFyc2UucG5nJykgIWltcG9ydGFudDs7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuanAtc3RhdGUtcGxheWluZyAgYS5qcC1wbGF5LWZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9wYXJzZS5wbmcnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfOXtcclxuICAgICAgICAgICAgLm11c2ljLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAubXVzaWMtbGlzdC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIC5qcC1wbGF5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9wbGF5X2JsdWUucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5qcC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMzliMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmpwLWR1cmF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMzliMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2Fubm90X2xpc3RlbntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMSUgMCAxJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5qcC1zdGF0ZS1wbGF5aW5nLWZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIGEuanAtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZGM5Mzk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEuanAtcGxheXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcGxheS5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYS5qcC1wbGF5LWZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9wbGF5LnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuanAtZHVyYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmRjOTM5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhLmpwX212XzEsIGEuanBfbXZfMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9tdl8xX3NlbC5wbmcnKSAhaW1wb3J0YW50OzsgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5qcC1zdGF0ZS1wbGF5aW5nIC5qcC1wbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9wYXJzZS5wbmcnKSAhaW1wb3J0YW50OztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5qcC1zdGF0ZS1wbGF5aW5nIC5qcC1wbGF5OmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9wYXJzZS5wbmcnKSAhaW1wb3J0YW50OztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5qcC1zdGF0ZS1wbGF5aW5nICBhLmpwLXBsYXktZm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BhcnNlLnBuZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY18xMHtcclxuICAgICAgICAgICAgLm11c2ljLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAubXVzaWMtbGlzdC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIC5qcC1wbGF5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9wbGF5X29yYW5nZTMucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuanAtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZThmMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5qcC1kdXJhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZThmMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmpwLXN0YXRlLXBsYXlpbmctZm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgYS5qcC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZkYzkzOTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYS5qcC1wbGF5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9wbGF5LnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhLmpwLXBsYXktZm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BsYXkucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5qcC1kdXJhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZGM5Mzk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEuanBfbXZfMSwgYS5qcF9tdl8ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL212XzFfc2VsLnBuZycpICFpbXBvcnRhbnQ7OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmpwLXN0YXRlLXBsYXlpbmcgLmpwLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BhcnNlLnBuZycpICFpbXBvcnRhbnQ7O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmpwLXN0YXRlLXBsYXlpbmcgLmpwLXBsYXk6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BhcnNlLnBuZycpICFpbXBvcnRhbnQ7O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmpwLXN0YXRlLXBsYXlpbmcgIGEuanAtcGxheS1mb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcGFyc2UucG5nJykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uYm9va3NfcGFnZXtcclxuICAgIHBhZGRpbmctdG9wOiAxNDhweDtcclxuICAgIC5zdWJuYXYtc3dpcGVyLWNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiA3NHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGVjaWFsX3BhZ2V7XHJcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XHJcbn1cclxuXHJcbi5zcGVjaWFsX3BhZ2Vfd2VsY29tZXtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG59XHJcblxyXG4uYm9va3NfcG9wX3BhZ2V7XHJcbiAgICAuY29udGFpbmVyX2ltZ19saXN0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgIC5pbWdfaXRlbXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVhZF9idXlfYnRue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1OCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwJTtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWFkX2Jvb2tzX3BhZ2V7XHJcbiAgICAuY29udGFpbmVyX2ltZ19saXN0e1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuX2xpbmt7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDYlIGF1dG8gNCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlmcmFtZV9yZWFkX3ZpZGVvX21haW57XHJcbiAgICAgICAgd2lkdGg6IDYyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICB9ICAgIFxyXG4gICAgLnJlYWRfdmlkZW9fbWFpbntcclxuICAgICAgICB3aWR0aDogNjIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgICAgICBtYXJnaW46IDkwcHggYXV0byA1MHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDEwcHggIzNkNjE4ZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvdmlkZW9fYmcyLmpwZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5yZWFkX2ltYWdlX21haW57XHJcbiAgICAgICAgd2lkdGg6IDYyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA5MHB4IGF1dG8gNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmpwLXZpZGVvLXBsYXl7XHJcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLXBsYXktaWNvbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL3BsYXlfbmV3LnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm11c2ljX2J0biwgLmFycm93X2J0bntcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvbXVzaWNfYnRuLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3R0b206IC00JTtcclxuICAgICAgICBsZWZ0OiA0NSU7XHJcbiAgICB9XHJcbiAgICAuYXJyb3dfYnRue1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL2Fycm93X2J0bi5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICBib3R0b206IC0xMiU7XHJcbiAgICAgICAgbGVmdDogODYlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucmVhZF9pbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b3JkX2ltZ3tcclxuICAgICAgICB3aWR0aDogMzc0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zZXRfd2lkdGhfMntcclxuICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zZXRfd2lkdGhfM3tcclxuICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtNDZweCBhdXRvIDcwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcbiAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8q6ZW/5Zu+ICDph43lhpkqL1xyXG4uY29udGFpbmVyX2ltZ19saXN0e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTM4cHg7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2xvYmFsX3BhZ2V7XHJcbiAgICAuY29udGFpbmVyX2ltZ19saXN0e1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLmdvdG9fYm9va3N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwMHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgd2lkdGg6IDM4NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjEwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2YyNzkwMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8q54mI5p2D6K+05piOKi9cclxuLmNvcHlyaWdodC1pbWctd3JhcHtcclxuICB3aWR0aDogMTAwJTtcclxuICBpbWd7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLyog6KeG6aKR5by55qGGICovXHJcbi5kaWFsb2d7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB6LWluZGV4OiAzO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuLmRpYWxvZy1pbntcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5jb250YWluZXItd2VpeGlue1xyXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIC5ib29rcy1pbmRleC13cmFwe1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4N3B4KTtcclxuICB9XHJcbiAgLmJvb2tzLWluZGV4LXdyYXAtRW57XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg3cHgpO1xyXG4gIH1cclxuICAuc2VydmljZS1pbmRleC13cmFwe1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4N3B4KTtcclxuICB9XHJcbiAgLnNlcnZpY2UtaW5kZXgtd3JhcHtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODdweCk7XHJcbiAgfVxyXG59XHJcbi5jb250YWluZXItY2hyb21le1xyXG4gIC8vaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTVweCk7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgLmJvb2tzLWluZGV4LXdyYXB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg3cHgpO1xyXG4gIH1cclxuICAuYm9va3MtaW5kZXgtd3JhcC1FbntcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODdweCk7XHJcbiAgfVxyXG4gIC5zZXJ2aWNlLWluZGV4LXdyYXB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg3cHgpO1xyXG4gIH1cclxuICAuc2VydmljZS1pbmRleC13cmFwe1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4N3B4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAvKuaoquWxjyBjc3MqL1xyXG4uY29udGFpbmVyLWxhbmRzY2FwZXtcclxuICBoZWlnaHQ6IDExNjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAuYm9va3MtaW5kZXgtd3JhcHtcclxuICAgICBoZWlnaHQ6IGNhbGMoMTE2MHB4IC0gMTYxcHgpO1xyXG4gICB9XHJcbiAgLmJvb2tzLWluZGV4LXdyYXAtRW57XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTE2MHB4IC0gMTYxcHgpO1xyXG4gIH1cclxuICAuc2VydmljZS1pbmRleC13cmFwe1xyXG4gICAgaGVpZ2h0OiBjYWxjKDExNjBweCAtIDE2My41cHgpO1xyXG4gIH1cclxuICAuc2VydmljZS1pbmRleC13cmFwe1xyXG4gICAgaGVpZ2h0OiBjYWxjKDExNjBweCAtIDE2My41cHgpO1xyXG4gIH1cclxuICAuYXV0aG9yLXdyYXB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTE2MHB4IC0gNzRweCk7XHJcbiAgfVxyXG4gIC5nbG9iYWwtd3JhcHtcclxuICAgIGhlaWdodDogY2FsYygxMTYwcHggLSA3NHB4KTtcclxuICB9XHJcbn1cclxuLmRpYWxvZy1sYW5kc2NhcGV7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcclxuICAuY2xvc2VCdG57XHJcbiAgICBsZWZ0OiAtNzBweDtcclxuICAgIHRvcDogLTUxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKuaJi+acuuW8ueWHuuWxgiovXHJcbi5tb2JpbGVfcG9wX2xheWVye1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvcG9wX2JnLmpwZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgXHJcbiAgICAuY2xvc2VfYnRue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9jbG9zZS5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmlucHV0X21vYmlsZXtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIG1hcmdpbjogNjMlIGF1dG8gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9pbnB1dF9tb2JpbGUucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA3OHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTaW1IZWlcIjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjYlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnN1cmVfYnRue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDE0MXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9DaGluZXNlL2Jvb2tzL3N1cmVfYnRuLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogNCUgYXV0byAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaW5wdXRfYXV0aHtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIHRvcDogNDIlO1xyXG4gICAgICAgIG1hcmdpbjogNjMlIGF1dG8gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9nZXRfYXV0aC5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNpbUhlaVwiO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbl9wYWdle1xyXG4gICAgLmNvbnRhaW5lcl9pbWdfbGlzdHtcclxuICAgICAgICAuaW1nX3dyYXB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEuc2luZ2xlX2J0bntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI4JTtcclxuICAgICAgICAgICAgYm90dG9tOiAyNyU7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEucmVhZF9ib29rX2J0bntcclxuICAgICAgICAgICAgYm90dG9tOiA1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYS5kb3VibGVfYnRue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDM3JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogOSU7XHJcbiAgICAgICAgICAgIHRvcDogMjUuNSU7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEucmlnaHRfYnRue1xyXG4gICAgICAgICAgICBsZWZ0OiA1NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEubGlzdGVuX21vcmVfYnRue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDM2JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMzIlO1xyXG4gICAgICAgICAgICB0b3A6IDQ2LjUlO1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLmV4cGVyaWVuY2VfYnRue1xyXG4gICAgICAgICAgICB0b3A6IDY1LjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLmtub3dfbW9yZV9idG57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzYlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAzMiU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNyU7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIzJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAgICAgICAgICAgcmlnaHQ6IDIzJVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvd19vbmxpbmVfbnVte1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogMTclO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5mbGlwY291bnRlciBsaSAubnVtYmVyd3JhcCwgdWwuZmxpcGNvdW50ZXIgLmZsaXBwZXJfYm90dG9te1xyXG4gICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5mbGlwY291bnRlciBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mb290ZXJfbmF2e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAubmF2X2xpc3R7XHJcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcbi5zcGVjaWFsX3BhZ2VfaGVhZGVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDgwcHg7IFxyXG4gICAgei1pbmRleDogMTEwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IFxyXG4gICAgLmFjLWduLWhlYWRlcntcclxuICAgICAgICAuYWMtZ24tbG9nb3tcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL0NoaW5lc2UvYm9va3Mvc3BlY2lhbF9sb2dvLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ob21lX2xvZ297XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL0NoaW5lc2UvYm9va3MvaG9tZV9pY29uLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAzNnB4O1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3BlY2lhbF9wYWdlX3N1Yl9oZWFkZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogODBweDsgXHJcbiAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgIHotaW5kZXg6IDExMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogODBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICBhe1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAn6JCN5pa5LeeugCcsJ1BpbmdGYW5nX1NDX0xpZ2h0JztcclxuICAgICAgICBjb2xvcjogI2EwYTBhMDtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmI3MWI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmI3MWI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm11c2ljLWl0ZW17XHJcbiAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICBsaW5lLWhlaWdodDo3MnB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQyZDI7XHJcbn1cclxuLnNwZWNpYWxfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwIC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwLXNwYWNlLWJsb2Nre1xyXG4gICAgd2lkdGg6IDI3JTtcclxufVxyXG4uc3BlY2lhbF9wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfNSAubXVzaWMtbGlzdCAubXVzaWMtbGlzdC1pdGVtIC5qcC1zcGFjZS1ibG9ja3tcclxuICAgIHdpZHRoOiAxOCU7XHJcbn1cclxuLnNwZWNpYWxfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzUgLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtdGV4dHtcclxuICAgIHdpZHRoOiA1NSU7XHJcbn1cclxuLnNwZWNpYWxfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzUgLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtcGxheSxcclxuLnNwZWNpYWxfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzcgLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtcGxheSxcclxuLnNwZWNpYWxfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzggLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtcGxheSxcclxuLnNwZWNpYWxfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzkgLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtcGxheXtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG4uc3BlY2lhbF9wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfNiAubXVzaWMtbGlzdCAubXVzaWMtbGlzdC1pdGVtIC5qcC1zcGFjZS1ibG9jayxcclxuLnNwZWNpYWxfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzEwIC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwLXNwYWNlLWJsb2Nre1xyXG4gICAgd2lkdGg6IDI0JTtcclxufVxyXG4uc3BlY2lhbF9wYWdlIC5jb25ub2lzc2V1ci1tdXNpYy13cmFwIC5tdXNpYy1saXN0LXdyYXAuY2RfbXVzaWNfNyAubXVzaWMtbGlzdCAubXVzaWMtbGlzdC1pdGVtIC5qcC1zcGFjZS1ibG9jayxcclxuLnNwZWNpYWxfcGFnZSAuY29ubm9pc3NldXItbXVzaWMtd3JhcCAubXVzaWMtbGlzdC13cmFwLmNkX211c2ljXzggLm11c2ljLWxpc3QgLm11c2ljLWxpc3QtaXRlbSAuanAtc3BhY2UtYmxvY2ssXHJcbi5zcGVjaWFsX3BhZ2UgLmNvbm5vaXNzZXVyLW11c2ljLXdyYXAgLm11c2ljLWxpc3Qtd3JhcC5jZF9tdXNpY185IC5tdXNpYy1saXN0IC5tdXNpYy1saXN0LWl0ZW0gLmpwLXNwYWNlLWJsb2Nre1xyXG4gICAgd2lkdGg6IDIwJTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qIOWbvuS5puaUtuiXj+WutuS6p+WTgSovXHJcbi5jb2xsZWN0b3ItcHJvZHVjdC1saXN0LXdyYXB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMzNweDtcclxuICAmPmRpdntcclxuICAgIHB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgY29sb3I6ICNmNWMzNDY7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwIDIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM4Yzg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIOWbvuS5puaUtuiXj+WutuS6p+WTgSAqL1xyXG4uY29sbGVjdG9yLXByb2R1Y3QtbGlzdHtcclxuICBtYXJnaW46IDEyMHB4IDA7XHJcbiAgbGl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMTRweDtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBkaXZ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDM4cHg7XHJcbiAgICAgIGJ1dHRvbntcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjM7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcclxuICAgICAgICBtYXJnaW46IDAgNTNweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAn6JCN5pa5LeeugCcsJ1BpbmdGYW5nX1NDX0xpZ2h0JztcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgY29sb3I6ICM4OTg5ODk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGJ1dHRvbjpsYXN0LWNoaWxke1xyXG4gICAgICAgIGNvbG9yOiAjMGVhYWQ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb2xsZWN0b3ItcHJvZHVjdC1saXN0LUVue1xyXG4gIGxpIGRpdiBidXR0b257XHJcbiAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgfVxyXG59XHJcbi8qIOWbvuS5puaUtuiXj+Wutuezu+WIlyAqL1xyXG4uc2VyaWVzLWltZy13YXJwe1xyXG4gIGltZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uY29udGFpbmVyLXNlcmllcy1FbiAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wcmV2aWV3LWRpYWxvZ3tcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCk7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgZGl2e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgaW1ne1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSg3NDEuNS8xOTIwKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29ubm9pc3NldXItbXVzaWMtd3JhcHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nLXRvcDogNzZweDtcclxuICAmPmRpdjpmaXJzdC1vZi10eXBle1xyXG4gICAgd2lkdGg6IDUyOHB4O1xyXG4gICAgaGVpZ2h0OiA0MjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubXVzaWMtbGlzdC13cmFwe1xyXG4gICAgcGFkZGluZy10b3A6IDkzcHg7XHJcbiAgICBoMntcclxuICAgICAgZm9udC1zaXplOiA1NHB4Oy8qcHgqL1xyXG4gICAgICBjb2xvcjogI2ZkYzkzOTtcclxuICAgICAgZm9udC1mYW1pbHk6ICfokI3mlrkt566AJywnUGluZ0ZhbmdfU0NfTGlnaHQnO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAubXVzaWMtbGlzdHtcclxuICAgICAgcGFkZGluZzogODRweCA3NXB4IDEwMHB4O1xyXG4gICAgICAubXVzaWMtbGlzdC1pdGVte1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLmpwLXRleHR7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgY29sb3I6ICM0MzQzNDM7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7LypweCovXHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAn6JCN5pa5LeeugCcsJ1BpbmdGYW5nX1NDX0xpZ2h0JztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmpwLXBsYXk6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcGxheS5wbmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmpwLXBsYXl7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmxhY2tfcGxheS5wbmcnKTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmpwLXByb2dyZXNze1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICAgIG1hcmdpbjogMCAyJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM0MzQzNDM7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDsvKm5vKi9cclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5qcC1kdXJhdGlvbntcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxNCU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7LypweCovXHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubXVzaWMtbGlzdC1pdGVtLWRpc2FibGVke1xyXG4gICAgICAgIGEuanAtdGV4dHtcclxuICAgICAgICAgIGNvbG9yOiAjYThhOGE4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLnBsYXl7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9ncmF5X3BsYXkucG5nJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5qcC1wcm9ncmVzc3tcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNhZWFlYWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5qcC1kdXJhdGlvbntcclxuICAgICAgICAgIGNvbG9yOiAjYThhOGE4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuanAtc3RhdGUtcGxheWluZy1mb2N1c3tcclxuICAgICAgICBhLmpwLXRleHR7XHJcbiAgICAgICAgICBjb2xvcjogI2ZkYzkzOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYS5qcC1wbGF5e1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcGxheS5wbmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYS5qcC1wbGF5LWZvY3Vze1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcGxheS5wbmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmpwLWR1cmF0aW9ue1xyXG4gICAgICAgICAgY29sb3I6ICNmZGM5Mzk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEuanBfbXZfMSwgYS5qcF9tdl8ye1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvQ2hpbmVzZS9ib29rcy9tdl8xX3NlbC5wbmcnKSAhaW1wb3J0YW50OzsgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuanAtc3RhdGUtcGxheWluZyAuanAtcGxheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcGFyc2UucG5nJykgIWltcG9ydGFudDs7XHJcbiAgICAgIH1cclxuICAgICAgLmpwLXN0YXRlLXBsYXlpbmcgLmpwLXBsYXk6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BhcnNlLnBuZycpICFpbXBvcnRhbnQ7O1xyXG4gICAgICB9XHJcbiAgICAgIC5qcC1zdGF0ZS1wbGF5aW5nICBhLmpwLXBsYXktZm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BhcnNlLnBuZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm11c2ljLWxpc3Qtd3JhcC1FbntcclxuICAgIC5tdXNpYy1saXN0e1xyXG4gICAgICAubXVzaWMtbGlzdC1pdGVte1xyXG4gICAgICAgIGE6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgd2lkdGg6IDMlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuanAtcHJvZ3Jlc3N7XHJcbiAgICAgICAgICB3aWR0aDogMjklO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuanAtZHVyYXRpb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDE0JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ib29rc19wYWdle1xyXG4gICAgLmNhbm5vdF9saXN0ZW57XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAzJSAwIDElO1xyXG4gICAgICAgIHdpZHRoOiAyNiU7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jZDF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjViNWI1O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjViNWI1O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNkMntcclxuICAgICAgICAgICAgY29sb3I6ICNiNWI1YjU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNWI1YjU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2Qze1xyXG4gICAgICAgICAgICBjb2xvcjogI2I1YjViNTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1YjViNTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jZDR7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjViNWI1O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjViNWI1O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNkNXtcclxuICAgICAgICAgICAgY29sb3I6ICNiNWI1YjU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNWI1YjU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2Q2e1xyXG4gICAgICAgICAgICBjb2xvcjogI2I1YjViNTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1YjViNTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jZDd7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjViNWI1O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjViNWI1O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNkOHtcclxuICAgICAgICAgICAgY29sb3I6ICNiNWI1YjU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNWI1YjU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2Q5e1xyXG4gICAgICAgICAgICBjb2xvcjogI2I1YjViNTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1YjViNTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jZDEwe1xyXG4gICAgICAgICAgICBjb2xvcjogI2I1YjViNTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1YjViNTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm9va3NfbXVzaWNfYWxsX3BhZ2V7XHJcbiAgICAuZm9vdGVyX25hdntcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyX2ltZ19saXN0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgIC5pbWdfaXRlbXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubXVzaWNfYWxsX2J0bntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTclO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMyU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTEzLjMycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm11c2ljLWNhdGFsb2ctbGlzdHtcclxuICBtYXJnaW46IDEyMnB4IDAgMzQ1cHg7XHJcbiAgdWx7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG4gICAgbGl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XHJcbiAgICAgIHdpZHRoOiA0NzVweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBhe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQ3NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7LyogcHggKi9cclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW46Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzNnB4IDAgNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkubm8ge1xyXG4gICAgICBhOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBjb2xvcjogIzNkYmFlMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIOaLnOWOhOaVsOWtl+WIl+ihqFxyXG4ubnVtLW1hdHJpeC13cmFwIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogNzAwcHg7XHJcbiAgcGFkZGluZzogOTRweCAwcHggMjUycHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGxpe1xyXG4gICAgd2lkdGg6IDEyNHB4O1xyXG4gICAgaGVpZ2h0OiA4MnB4O1xyXG4gICAgbWFyZ2luOiAwIDhweCAxMnB4O1xyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZm9udC1mYW1pbHk6ICfokI3mlrkt566AJywnUGluZ0ZhbmdfU0NfTGlnaHQnO1xyXG4gICAgICBjb2xvcjogI2U0YWExODtcclxuICAgICAgZm9udC1zaXplOiAzMHB4Oy8qIHB4ICovXHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICB9XHJcbiAgICBhLmRpc2FibGUge1xyXG4gICAgICBjb2xvcjogI2MwYzBjMDtcclxuICAgIH1cclxuICAgIGE6bm90KC5kaXNhYmxlKTpob3ZlcntcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWFmMzQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmQ0Mjc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8v5rGk5aeG5qOu6Z+z5LmQ5YiX6KGoXHJcbi5zZXJ2aWNlLXZpZGVvLWxpc3Qtd3JhcHtcclxuICAmPmRpdjpsYXN0LWNoaWxke1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLy8g5rGk5aeG5qOu5YiX6KGoXHJcbi5tdXNpYy1tYXRyaXgtd3JhcCB7XHJcbiAgcGFkZGluZzogMTEycHggMCAyMThweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBsaSB7XHJcbiAgICB3aWR0aDogMzIxcHg7XHJcbiAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICBtYXJnaW46IDAgNXB4IDExcHg7XHJcbiAgICBhIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgY29sb3I6ICNlNGFhMTg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjdweDsvKiBweCAqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAn6JCN5pa5LeeugCcsJ1BpbmdGYW5nX1NDX0xpZ2h0JztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgYTpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubXVzaWMtbWF0cml4LXdyYXAtRW57XHJcbiAgbGl7XHJcbiAgICBhe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjNweDsvKiBweCAqL1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyN3B4Oy8qIHB4ICovXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGE6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiJdfQ== */