@charset "utf-8";
/* /zhuanti/ssjj/bby22/release/css/index.css */
@charset "UTF-8";
/* 基础模块 */ /* CSS Document
Date:		2013/12/20
Author:		小芳
Update:
*/
/* CSS reset */
html {
  color: #000;
  background: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

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;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

button {
  border: none;
  -webkit-tap-hightlight-color: transparent;
  tap-hightlight-color: transparent;
}

input, select, img {
  vertical-align: middle;
}

input, select {
  outline: none;
}

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

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

body, button, input, select, textarea {
  font: 12px/1.5 tahoma, arial, 宋体, sans-serif;
}

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

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

th {
  text-align: inherit;
}

fieldset, img {
  border: 0;
}

iframe {
  display: block;
}

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

del {
  text-decoration: line-through;
}

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

/* ie6 7 8(q) bug 显示为行内表现 */
iframe {
  display: block;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

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;
}

/*Correct block display not defined in IE6/7/8/9 & ff3,IE需要在js中createElement(tag)*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block;
}

/* HTML5 媒体文件跟 img 保持一致 */
audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/* global */
body {
  background: #000;
}

.wrapper {
  margin: 0 auto;
  text-align: left;
  width: 1000px;
}

td {
  font-size: 12px;
  line-height: 160%;
}

.txthide {
  text-indent: -999em;
  overflow: hidden;
  line-height: 0;
  font-size: 0;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.clearfix {
  zoom: 1; /* for IE6 IE7 */
}

.hidden {
  display: none !important;
}

.left, .right {
  display: inline;
  zoom: 1;
}

.left {
  float: left;
}

.right {
  float: right;
}

.my_footer {
  margin-top: 0px;
}

a:active, a:focus, input {
  -moz-outline: none;
  outline: none;
  ie-dummy: expression(this.hideFocus=true);
}

a:hover {
  text-decoration: none;
}

.my_footer {
  margin-top: 0;
}

input::-webkit-input-placeholder { /* WebKit browsers 适配谷歌 */
  color: #308586;
}

input:-moz-placeholder { /* Mozilla Firefox 4 to 18 适配火狐 */
  color: #308586;
}

input::-moz-placeholder { /* Mozilla Firefox 19+ 适配火狐 */
  color: #308586;
}

input:-ms-input-placeholder { /* Internet Explorer 10+  适配ie*/
  color: #308586;
}

textarea::-webkit-input-placeholder { /* WebKit browsers 适配谷歌 */
  color: #308586;
}

textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 适配火狐 */
  color: #308586;
}

textarea::-moz-placeholder { /* Mozilla Firefox 19+ 适配火狐 */
  color: #308586;
}

textarea:-ms-input-placeholder { /* Internet Explorer 10+  适配ie*/
  color: #308586;
}

input:focus, textarea:focus {
  outline: none;
}

/*@mixin*/
/* 渐变 */
/* 描边 */
/* 各类居中 */
/* 默认文字颜色 */
/* 默认文字强调颜色 */
.text_default_em {
  color: #ffc825 !important;
}

/* 带背景的文字默认 */
/* 带背景文字强调颜色 */
.text_bg_em {
  color: #dd363d !important;
}

/* 动效 */
@keyframes slideDowm {
  0% {
    max-height: 0;
  }
  100% {
    max-height: 800px;
  }
}
@keyframes slideDowm_1 {
  0% {
    top: -629px;
  }
  100% {
    top: -165px;
  }
}
@keyframes floats {
  0% {
    transform: translateY(-30px);
  }
  50% {
    transform: translateY(15px);
  }
  to {
    transform: translateY(-30px);
  }
}
@keyframes floatsX {
  0% {
    transform: translateX(-30px);
  }
  50% {
    transform: translateX(15px);
  }
  to {
    transform: translateX(-30px);
  }
}
/* 放大 */
@keyframes scale_1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes scale_x_1 {
  0% {
    transform: scaleX(1);
  }
  40% {
    transform: scaleX(1.2);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes scale_x_2 {
  0% {
    transform: scaleX(1);
  }
  60% {
    transform: scaleX(0.8);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes chuizi {
  0% {
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  30% {
    -moz-transform: rotate(-24deg);
    -ms-transform: rotate(-24deg);
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }
  100% {
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
}
@keyframes goto_y {
  0% {
    transform: translateY(-5px);
  }
  50% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(-5px);
  }
}
@keyframes goto_x {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes goto_y_s {
  0% {
    transform: translateY(-1px);
  }
  50% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(-1px);
  }
}
@keyframes overturn {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(720deg);
  }
}
@keyframes opacity_show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fly_l {
  0% {
    margin-left: -100%;
    opacity: 0;
  }
  100% {
    opacity: 1;
    margin-left: 0;
  }
}
@keyframes fly_r {
  0% {
    margin-left: 100%;
    opacity: 0;
  }
  100% {
    opacity: 1;
    margin-left: 0;
  }
}
@keyframes shaking {
  0% {
    transform: translateX(0px);
  }
  25% {
    transform: translateX(5px);
  }
  50% {
    transform: translateX(0px);
  }
  75% {
    transform: translateX(-5px);
  }
  100% {
    transform: translateX(0px);
  }
}
/* 摇晃 */
@keyframes sway {
  0% {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  25% {
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  75% {
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  100% {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes zoomin {
  0% {
    opacity: 0;
    transform: scale(3);
  }
  50% {
    opacity: 0;
    transform: scale(3);
  }
}
@keyframes wave {
  0% {
    background-position-x: 0;
  }
  100% {
    background-position-x: 1920px;
  }
}
@keyframes logoZoom {
  40% {
    transform: scale(1.4);
  }
  41% {
    transform: scale(1);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes draw-in {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(-90deg);
  }
}
@keyframes draw-out {
  0% {
    transform: rotateY(-90deg);
  }
  100% {
    transform: rotateY(0);
  }
}
/* 雪碧 */
.role-box .role-img, .m-marq .marq-txt, .m-marq .marq-box {
  background-image: url(../zhuanti/ssjj/bby22/release/images/sprite_box.png?c6373f2);
  background-repeat: no-repeat;
  background-size: 2433px 1179px;
}

.txt-list .txt-item, .icon-list .icon-item {
  background-image: url(../zhuanti/ssjj/bby22/release/images/sprite_future.png?c6373f2);
  background-repeat: no-repeat;
  background-size: 1112px 998px;
}

.page-hd .hd-nav a, .page-hd .hd-group .hd-group-btn, .page-hd .hd-arr::after, .page-hd .hd-arr, .page-hd .hd-logo {
  background-image: url(../zhuanti/ssjj/bby22/release/images/sprite_head.png?c6373f2);
  background-repeat: no-repeat;
  background-size: 758px 417px;
}

.m-tab .tab-nav .tab-nav-a, .m-tab .tab-nav .tab-arr, .m-marq .marq-arr, [class~=wg-icon] {
  background-image: url(../zhuanti/ssjj/bby22/release/images/sprite_icon.png?c6373f2);
  background-repeat: no-repeat;
  background-size: 462px 461px;
}

.m-palette .item::after, .m-palette .item, .m-palette::after {
  background-image: url(../zhuanti/ssjj/bby22/release/images/sprite_palette.png?c6373f2);
  background-repeat: no-repeat;
  background-size: 188px 824px;
}

.role-box .role-exp {
  background-image: url(../zhuanti/ssjj/bby22/release/images/sprite_role.png?c6373f2);
  background-repeat: no-repeat;
  background-size: 1056px 366px;
}

.m-tab .tab-cont .cont-txt {
  background-image: url(../zhuanti/ssjj/bby22/release/images/sprite_tab.png?c6373f2);
  background-repeat: no-repeat;
  background-size: 1107px 975px;
}

[class~=wg-tit] {
  background-image: url(../zhuanti/ssjj/bby22/release/images/sprite_tit.png?c6373f2);
  background-repeat: no-repeat;
  background-size: 1210px 845px;
}

/* 页面模块 */
.my_fbtm {
  position: relative;
}

.dj-body {
  position: relative;
}

.logo {
  background: url(../zhuanti/ssjj/bby22/release/images/logo.png?c6373f2) no-repeat center top;
  width: 279px;
  height: 91px;
}

.page-ft {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font: 500 14px/28px "microsoft yahei";
  color: #b6b3c9;
}

/* 结构层次 */
/* section-mod-fun-box */
/* mod */
/* 活动模块 */
/* 具体功能模块 */
.my_topbar {
  min-width: 1200px;
}

/* 中间区域 -具体页面有可能不一样*/
.wrap {
  margin: 0 auto;
  width: 1200px;
  position: relative;
  *zoom: 1;
}

/* 调整公共footer样式 */
/* 公共ui 使用wg作为标志使用引入,提供一些公共的行为ui */
[class~=wg-btn] {
  /* 按钮不一定使用按钮雪碧，具体还是要看内容，放在各个具体样式内 */
  transition: filter 0.3s, color 0.3s;
  display: block;
  text-align: center;
}
[class~=wg-btn]:hover {
  filter: brightness(1.2);
}

[class~=wg-tit] {
  font-size: 0;
}
[class~=wg-tit].tit1-1 {
  background-position: 0px 0px;
  width: 1210px;
  height: 161px;
}
[class~=wg-tit].tit1-2 {
  background-position: 0px -171px;
  width: 1202px;
  height: 161px;
}
[class~=wg-tit].tit1-3 {
  background-position: 0px -342px;
  width: 1202px;
  height: 161px;
}
[class~=wg-tit].tit1-4 {
  background-position: 0px -513px;
  width: 1202px;
  height: 161px;
}
[class~=wg-tit].tit1-5 {
  background-position: 0px -684px;
  width: 1202px;
  height: 161px;
}

[class~=wg-icon] {
  font-size: 0;
}

[class~=wg-img] {
  overflow: hidden;
}
[class~=wg-img] img {
  transition: transform 0.3s;
  display: block;
  width: 100%;
  height: 100%;
}
[class~=wg-img]:hover img {
  transform: scale(1.2);
}

.img-box img {
  width: 100%;
  height: 100%;
}

.task-item .task-status {
  display: none;
  transition: opacity 0.3s;
}
.task-item .task-status.task-status-1 {
  display: inline-block;
  cursor: default;
}
.task-item[data-status="2"] .task-status-1 {
  display: none;
}
.task-item[data-status="2"] .task-status-2 {
  display: inline-block;
}
.task-item[data-status="2"] .task-num-box {
  display: inline-block;
}

/* 单项------------------------------------------------------------------------ */
/* 背景 */
.my_fbtm {
  background: #003042;
}
.my_fbtm * {
  box-sizing: border-box;
}

.page-hd {
  /* logo */
  /* 引导箭头 */
  /* 分组链接 */
  /* 有时候是整体背景，有时候是单独按钮，具体ui具体调整 */
  /* 这里按照单独 */
}
.page-hd .hd-logo {
  position: absolute;
  left: 0;
  top: 40px;
  background-position: -421px -258px;
  width: 265px;
  height: 84px;
  font-size: 0;
}
.page-hd .hd-arr {
  /* 文字部分 */
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 950px;
  z-index: 1;
  font-size: 0;
  background-position: -358px -379px;
  width: 222px;
  height: 20px;
  cursor: pointer;
  /* 箭头用伪类，有动画效果还可以避免多结构 */
}
.page-hd .hd-arr::after {
  content: "";
  position: absolute;
  left: -90px;
  top: -174px;
  background-position: 0px 0px;
  width: 411px;
  height: 369px;
  animation: goto_y 1s infinite ease;
}
.page-hd .hd-group {
  position: absolute;
  right: 0;
  top: 60px;
  width: 346px;
}
.page-hd .hd-group .hd-group-btn {
  font-size: 0;
}
.page-hd .hd-group .hd-group-btn[data-type=home] {
  background-position: 0px -379px;
  width: 169px;
  height: 38px;
}
.page-hd .hd-group .hd-group-btn[data-type=forum] {
  background-position: -179px -379px;
  width: 169px;
  height: 38px;
}
.page-hd .hd-nav {
  position: absolute;
  left: 0;
  top: 800px;
  width: 100%;
  text-align: center;
  font-size: 0;
  z-index: 1;
}
.page-hd .hd-nav a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 0;
  margin: 0 25px;
}
.page-hd .hd-nav a.hd-nva-1 {
  background-position: -421px 0px;
  width: 337px;
  height: 76px;
}
.page-hd .hd-nav a.hd-nva-2 {
  background-position: -421px -172px;
  width: 336px;
  height: 76px;
}
.page-hd .hd-nav a.hd-nva-3 {
  background-position: -421px -86px;
  width: 337px;
  height: 76px;
}

.mod {
  /* 如果遇到超出1200宽的标题 */
  /* 联系设计师或者使用center2x+padding-top */
  padding-top: 70px;
  margin-bottom: 68px;
}
.mod .mod-hd-tit {
  margin: 0 auto;
}
.mod .mod-bd {
  padding-top: 64px;
}

.m-marq {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.m-marq .marq-box {
  position: relative;
  margin: 0 auto;
  background-position: 0px 0px;
  width: 1222px;
  height: 701px;
  padding: 16px 17px;
}
.m-marq .marq-box .marq-box-cont {
  width: 1188px;
  height: 669px;
  overflow: hidden;
}
.m-marq .marq-list {
  font-size: 0;
}
.m-marq .marq-list li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 1188px;
  height: 669px;
}
.m-marq .marq-arr {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.m-marq .marq-arr.marq-arr-l {
  left: -92px;
  background-position: 0px -288px;
  width: 66px;
  height: 79px;
}
.m-marq .marq-arr.marq-arr-r {
  right: -92px;
  background-position: -76px -288px;
  width: 65px;
  height: 79px;
}
.m-marq .marq-txt {
  margin-top: 70px;
  background-position: -1232px 0px;
  width: 1201px;
  height: 134px;
  text-align: center;
  padding: 0 40px;
  padding-top: 24px;
  font: 500 24px/30px "microsoft yahei";
  color: #fde7eb;
}
.m-marq .marq-txt li {
  display: none;
}
.m-marq .marq-txt li:first-child {
  display: list-item;
}

.m-tab {
  position: relative;
}
.m-tab .tab-nav {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 431px;
  width: 747px;
  height: 101px;
  background-color: #664c6b;
  text-align: center;
  z-index: 1;
  font-size: 0;
  padding: 7px;
}
.m-tab .tab-nav .tab-arr {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: relative;
  top: -1px;
}
.m-tab .tab-nav .tab-arr.tab-arr-l {
  background-position: -61px -377px;
  width: 46px;
  height: 84px;
  margin-right: 5px;
}
.m-tab .tab-nav .tab-arr.tab-arr-r {
  background-position: 0px -377px;
  width: 51px;
  height: 84px;
  margin-left: 5px;
}
.m-tab .tab-nav .nav,
.m-tab .tab-nav .tab-nav-a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.m-tab .tab-nav .tab-nav-a.nav-0 {
  background-position: -245px 0px;
  width: 217px;
  height: 86px;
  margin-right: -24px;
}
.m-tab .tab-nav .tab-nav-a.nav-0.cur {
  background-position: -245px -96px;
  width: 217px;
  height: 86px;
}
.m-tab .tab-nav .tab-nav-a.nav-1 {
  background-position: 0px 0px;
  width: 235px;
  height: 86px;
  margin-right: -24px;
}
.m-tab .tab-nav .tab-nav-a.nav-1.cur {
  background-position: 0px -96px;
  width: 235px;
  height: 86px;
}
.m-tab .tab-nav .tab-nav-a.nav-2 {
  background-position: 0px -192px;
  width: 216px;
  height: 86px;
}
.m-tab .tab-nav .tab-nav-a.nav-2.cur {
  background-position: -226px -192px;
  width: 216px;
  height: 86px;
}
.m-tab .tab-cont {
  position: relative;
  width: 1200px;
  height: 780px;
}
.m-tab .tab-cont .cont-img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 743px;
  height: 416px;
  border: solid 2px #fee5b9;
}
.m-tab .tab-cont .cont-txt {
  position: absolute;
}
.m-tab .tab-cont .cont-txt.cont-txt-1, .m-tab .tab-cont .cont-txt.cont-txt-2, .m-tab .tab-cont .cont-txt.cont-txt-3, .m-tab .tab-cont .cont-txt.cont-txt-4, .m-tab .tab-cont .cont-txt.cont-txt-5, .m-tab .tab-cont .cont-txt.cont-txt-6 {
  cursor: pointer;
  transition: filter 0.3s;
}
.m-tab .tab-cont .cont-txt.cont-txt-1:hover, .m-tab .tab-cont .cont-txt.cont-txt-2:hover, .m-tab .tab-cont .cont-txt.cont-txt-3:hover, .m-tab .tab-cont .cont-txt.cont-txt-4:hover, .m-tab .tab-cont .cont-txt.cont-txt-5:hover, .m-tab .tab-cont .cont-txt.cont-txt-6:hover {
  filter: brightness(1.1);
}
.m-tab .tab-cont .cont-txt.cont-txt-1 {
  left: 0;
  top: 0;
}
.m-tab .tab-cont .cont-txt.cont-txt-2 {
  right: 0;
  top: 0;
}
.m-tab .tab-cont .cont-txt.cont-txt-3 {
  left: 0;
  top: 274px;
}
.m-tab .tab-cont .cont-txt.cont-txt-4 {
  right: 0;
  top: 274px;
}
.m-tab .tab-cont .cont-txt.cont-txt-5 {
  left: 0;
  bottom: 0;
}
.m-tab .tab-cont .cont-txt.cont-txt-6 {
  left: 306px;
  bottom: 0;
}
.m-tab .tab-cont .cont-txt.cont-txt-7 {
  right: 306px;
  bottom: 0;
}
.m-tab .tab-cont .cont-txt.cont-txt-8 {
  right: 0;
  bottom: 0;
}
.m-tab .tab-cont .cont.cont-0 .cont-txt-1 {
  background-position: -891px 0px;
  width: 216px;
  height: 258px;
}
.m-tab .tab-cont .cont.cont-0 .cont-txt-2 {
  background-position: -891px -268px;
  width: 216px;
  height: 258px;
}
.m-tab .tab-cont .cont.cont-0 .cont-txt-3 {
  background-position: 0px -717px;
  width: 216px;
  height: 258px;
}
.m-tab .tab-cont .cont.cont-0 .cont-txt-4 {
  background-position: -226px -717px;
  width: 216px;
  height: 258px;
}
.m-tab .tab-cont .cont.cont-0 .cont-txt-5 {
  background-position: 0px 0px;
  width: 287px;
  height: 229px;
}
.m-tab .tab-cont .cont.cont-0 .cont-txt-6 {
  background-position: -297px 0px;
  width: 287px;
  height: 229px;
}
.m-tab .tab-cont .cont.cont-0 .cont-txt-7 {
  background-position: 0px -239px;
  width: 287px;
  height: 229px;
}
.m-tab .tab-cont .cont.cont-0 .cont-txt-8 {
  background-position: -297px -239px;
  width: 287px;
  height: 229px;
}
.m-tab .tab-cont .cont.cont-1 .cont-txt-1 {
  background-position: -891px 0px;
  width: 216px;
  height: 258px;
}
.m-tab .tab-cont .cont.cont-1 .cont-txt-2 {
  background-position: -891px -268px;
  width: 216px;
  height: 258px;
}
.m-tab .tab-cont .cont.cont-1 .cont-txt-3 {
  background-position: -452px -717px;
  width: 216px;
  height: 258px;
}
.m-tab .tab-cont .cont.cont-1 .cont-txt-4 {
  background-position: -678px -717px;
  width: 216px;
  height: 258px;
}
.m-tab .tab-cont .cont.cont-1 .cont-txt-5 {
  background-position: 0px 0px;
  width: 287px;
  height: 229px;
}
.m-tab .tab-cont .cont.cont-1 .cont-txt-6 {
  background-position: -297px 0px;
  width: 287px;
  height: 229px;
}
.m-tab .tab-cont .cont.cont-1 .cont-txt-7 {
  background-position: -594px 0px;
  width: 287px;
  height: 229px;
}
.m-tab .tab-cont .cont.cont-1 .cont-txt-8 {
  background-position: -297px -239px;
  width: 287px;
  height: 229px;
}
.m-tab .tab-cont .cont.cont-2 .cont-txt-1 {
  background-position: -891px 0px;
  width: 216px;
  height: 258px;
}
.m-tab .tab-cont .cont.cont-2 .cont-txt-2 {
  background-position: -891px -268px;
  width: 216px;
  height: 258px;
}
.m-tab .tab-cont .cont.cont-2 .cont-txt-3 {
  background-position: -452px -717px;
  width: 216px;
  height: 258px;
}
.m-tab .tab-cont .cont.cont-2 .cont-txt-4 {
  background-position: -678px -717px;
  width: 216px;
  height: 258px;
}
.m-tab .tab-cont .cont.cont-2 .cont-txt-5 {
  background-position: 0px 0px;
  width: 287px;
  height: 229px;
}
.m-tab .tab-cont .cont.cont-2 .cont-txt-6 {
  background-position: -297px 0px;
  width: 287px;
  height: 229px;
}
.m-tab .tab-cont .cont.cont-2 .cont-txt-7 {
  background-position: -594px -239px;
  width: 287px;
  height: 229px;
}
.m-tab .tab-cont .cont.cont-2 .cont-txt-8 {
  background-position: 0px -478px;
  width: 287px;
  height: 229px;
}

.role-list {
  font-size: 0;
  text-align: center;
}
.role-list .role-box {
  margin: 0 38px;
}

.role-box {
  position: relative;
  display: inline-block;
}
.role-box .role-img {
  position: relative;
  background-position: 0px -711px;
  width: 358px;
  height: 468px;
  margin: 0 auto;
  margin-bottom: 30px;
}
.role-box .role-img img {
  position: absolute;
  right: 14px;
  bottom: 14px;
}
.role-box.role-box-1 .role-exp {
  background-position: 0px 0px;
  width: 523px;
  height: 366px;
}
.role-box.role-box-2 .role-exp {
  background-position: -533px 0px;
  width: 523px;
  height: 366px;
}

.future-box {
  position: relative;
  min-height: 928px;
}
.future-box .future-txt {
  position: absolute;
  left: 0;
  bottom: 48px;
  width: 100%;
  text-align: center;
  font: 500 18px/28px "microsoft yahei";
  color: #b6b3c9;
}

.icon-list {
  position: relative;
}
.icon-list .icon-item {
  position: absolute;
  z-index: 2;
}
.icon-list .icon-item-1 {
  background-position: 0px -424px;
  width: 281px;
  height: 282px;
  top: 0;
  left: 50%;
  margin-left: -312px;
}
.icon-list .icon-item-2 {
  background-position: -291px -424px;
  width: 281px;
  height: 282px;
  top: 0;
  left: 50%;
  margin-left: 24px;
}
.icon-list .icon-item-3 {
  background-position: -582px -424px;
  width: 281px;
  height: 282px;
  top: 268px;
  left: 50%;
  margin-left: -480px;
}
.icon-list .icon-item-4 {
  background-position: 0px -716px;
  width: 281px;
  height: 282px;
  top: 268px;
  left: 50%;
  margin-left: -141px;
}
.icon-list .icon-item-5 {
  background-position: -291px -716px;
  width: 281px;
  height: 282px;
  top: 268px;
  left: 50%;
  margin-left: 198px;
}

.txt-list {
  position: relative;
}
.txt-list .txt-item {
  position: absolute;
}
.txt-list .txt-item-1 {
  background-position: 0px 0px;
  width: 565px;
  height: 202px;
  top: 40px;
  left: 50%;
  margin-left: -744px;
}
.txt-list .txt-item-2 {
  background-position: 0px -212px;
  width: 565px;
  height: 202px;
  top: 40px;
  left: 50%;
  margin-left: 164px;
}
.txt-list .txt-item-3 {
  background-position: -575px -163px;
  width: 536px;
  height: 153px;
  top: 572px;
  left: 50%;
  margin-left: -740px;
}
.txt-list .txt-item-4 {
  background-position: -582px -716px;
  width: 398px;
  height: 153px;
  top: 572px;
  left: 50%;
  margin-left: -199px;
}
.txt-list .txt-item-5 {
  background-position: -575px 0px;
  width: 537px;
  height: 153px;
  top: 572px;
  left: 50%;
  margin-left: 204px;
}

.j-video,
.j-link {
  cursor: pointer;
  transition: filter 0.3s;
}
.j-video:hover,
.j-link:hover {
  filter: brightness(1.1);
}

/* 图片背景 */
/* 如果多页面多背景切换用外层page-xx进行控制 */
.page-index .bg-out-hd {
  background: url(../zhuanti/ssjj/bby22/release/images/bg/bg-hd-out.jpg?) no-repeat center center;
}
.page-index .bg-hd-1 {
  background: url(../zhuanti/ssjj/bby22/release/images/bg/bg-hd-in_01.jpg?) no-repeat center top;
  height: 270px;
}
.page-index .bg-hd-2 {
  background: url(../zhuanti/ssjj/bby22/release/images/bg/bg-hd-in_02.jpg?) no-repeat center top;
  height: 270px;
}
.page-index .bg-hd-3 {
  background: url(../zhuanti/ssjj/bby22/release/images/bg/bg-hd-in_03.jpg?) no-repeat center top;
  height: 270px;
}
.page-index .bg-hd-4 {
  background: url(../zhuanti/ssjj/bby22/release/images/bg/bg-hd-in_04.jpg?) no-repeat center top;
  height: 270px;
}
.page-index .bg-out-bd {
  background: url(../zhuanti/ssjj/bby22/release/images/bg/bg-bd-out.jpg?) no-repeat center 0;
}
.page-index .bg-out-bd .wrap {
  background: url(../zhuanti/ssjj/bby22/release/images/bg/bg-bd-in.jpg?) no-repeat center 0;
}

/* 组件 */
.m-palette {
  z-index: 99;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  position: fixed;
  left: 50%;
  margin-left: 670px;
  right: auto;
  display: none;
}
.m-palette::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -20px;
  background-position: 0px 0px;
  width: 2px;
  height: 824px;
}
.m-palette .item {
  position: relative;
  display: block;
  background-position: -12px 0px;
  width: 176px;
  height: 38px;
  text-align: center;
  font: 500 20px/38px "microsoft yahei";
  color: #ffe3a1;
  margin: 0 auto;
}
.m-palette .item:hover, .m-palette .item.cur {
  background-position: -12px -48px;
  width: 176px;
  height: 38px;
  font: 500 20px/38px "microsoft yahei";
  color: #841535;
}
.m-palette .item::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -36px;
  background-position: -12px -96px;
  width: 34px;
  height: 34px;
}
.m-palette .item + .item {
  margin-top: 48px;
}

.sm_1800 .m-fixedMenu {
  left: 50% !important;
  margin-left: 670px !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnNjc3MiLCJjb3JlL19iYXNlLnNjc3MiLCJjb3JlL19taXhpbi5zY3NzIiwiY29yZS9fdmFyaWFibGUuc2NzcyIsImNvcmUvX2FuaW1hdGlvbi5zY3NzIiwic3ByaXRlX2JveC5zY3NzIiwic3ByaXRlX2Z1dHVyZS5zY3NzIiwic3ByaXRlX2hlYWQuc2NzcyIsInNwcml0ZV9pY29uLnNjc3MiLCJzcHJpdGVfcGFsZXR0ZS5zY3NzIiwic3ByaXRlX3JvbGUuc2NzcyIsInNwcml0ZV90YWIuc2NzcyIsInNwcml0ZV90aXQuc2NzcyIsInBhZ2UvZ2xvYmFsLnNjc3MiLCJwYWdlL2luZGV4LnNjc3MiLCJwYWdlL3ZpZXcuc2NzcyIsIm1vZC9wYWxldHRlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNNQTtBQUNBO0VBQUs7RUFBVztFQUFnQjtFQUErQjs7O0FBQy9EO0VBQXNNO0VBQVM7OztBQUMvTTtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDSTtFQUNBO0VBQ0E7OztBQUlKO0VBQWtCOzs7QUFDbEI7RUFBYzs7O0FBQ2Q7RUFBZ0Y7OztBQUNoRjtFQUFvQjtFQUFzQjtFQUFpQjs7O0FBQzNEO0VBQWtDOzs7QUFDbEM7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQU07RUFBeUI7OztBQUMvQjtFQUFHOzs7QUFDSDtFQUFhOzs7QUFDYjtFQUFPOzs7QUFDUDtFQUFhO0VBQVM7OztBQUN0QjtFQUFLOzs7QUFDTDtFQUF5QztFQUFrQjs7O0FBQzNEO0FBQ0E7RUFBUTs7O0FBRVI7RUFBTzs7O0FBQ1A7RUFBWTs7O0FBQ1o7RUFBbUI7RUFBZTs7O0FBQ2xDO0VBQWtCOzs7QUFDbEI7RUFBVztFQUFnQjtFQUFnQjtFQUFvQjs7O0FBQy9EO0VBQUs7OztBQUNMO0VBQUs7OztBQUNMO0VBQVM7OztBQUNUO0VBQU87OztBQUVQO0FBQ0E7RUFBbUY7OztBQUVuRjtBQUNBO0VBQXFCO0VBQXNCO0VBQWlC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cVBKO0VIMVJJO0VBQ0E7RUFDQTs7QUcyUko7RUh4Ukk7RUFDQTtFQUNBOztBR3lSSjtFSHhQSTtFQUNBO0VBQ0E7O0FHeVBKO0VIdFBJO0VBQ0E7RUFDQTs7QUd1UEo7RUhsUkk7RUFDQTtFQUNBOztBR21SSjtFSGhSSTtFQUNBO0VBQ0E7O0FHaVJKO0VIMVBJO0VBQ0E7RUFDQTs7QUcyUEo7RUg1UUk7RUFDQTtFQUNBOztBRytRSjtFSHBUSTtFQUNBO0VBQ0E7O0FHcVRKO0VIbFRJO0VBQ0E7RUFDQTs7QUdtVEo7RUhsUkk7RUFDQTtFQUNBOztBR21SSjtFSGhSSTtFQUNBO0VBQ0E7O0FHaVJKO0VINVNJO0VBQ0E7RUFDQTs7QUc2U0o7RUgxU0k7RUFDQTtFQUNBOztBRzJTSjtFSC9RSTtFQUNBO0VBQ0E7O0FHZ1JKO0VIN1FJO0VBQ0E7RUFDQTs7O0FHa1JoQjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RVRqVlE7RUFDQTtFQUNBO0VTa1ZSO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBT0o7RUoxV1E7RUFDQTtFQUNBOztBSTZXUjtFSjFXUTtFQUNBO0VBQ0E7OztBSThXaEI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWnBXTjtFQUNBLE9DbkNrQjs7O0FXMFlwQjtFQUNJOztBQUNBO0VBQ0k7RUFFQTs7QUFDQTtFUnZZUTtFQUNBO0VBQ0E7RVF1WUo7RUFDQTtFQUNBOztBQUVKO0VSbllRO0VBQ0E7RUFDQTtFUW1ZSjtFQUNBO0VBQ0E7O0FBRUo7RVIvWFE7RUFDQTtFQUNBO0VRK1hKO0VBQ0E7RUFDQTs7QUFFSjtFUjNYUTtFQUNBO0VBQ0E7RVEyWEo7RUFDQTtFQUNBOztBQUVKO0VSdlhRO0VBQ0E7RUFDQTtFUXVYSjtFQUNBO0VBQ0E7OztBQUlaO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFQTtFUnZhUTtFQUNBO0VBQ0E7RVF1YUo7RUFDQTtFQUNBOztBQUVKO0VSbmFRO0VBQ0E7RUFDQTtFUW1hSjtFQUNBO0VBQ0E7O0FBRUo7RVIvWlE7RUFDQTtFQUNBO0VRK1pKO0VBQ0E7RUFDQTs7QUFFSjtFUjNaUTtFQUNBO0VBQ0E7RVEyWko7RUFDQTtFQUNBOztBQUVKO0VSdlpRO0VBQ0E7RUFDQTtFUXVaSjtFQUNBO0VBQ0E7OztBQUtaO0FBQUE7RUFFSTtFQUNBOztBQUNBO0FBQUE7RUFDSTs7O0FDN2RSO0FBQ0E7QUFFQztFQUNDOztBQUdBO0VBQ0M7RUFDQTs7QUFGRDtFQUNDO0VBQ0E7O0FBRkQ7RUFDQztFQUNBOztBQUZEO0VBQ0M7RUFDQTs7QUFJRjtFQUNDOztBQUNBO0VBQ0M7OztBZkZIO0FnQlZBO0VBQ0M7RWR3S0M7RUFDQTtFQUNBO0VjeEtEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFZGdLQTtFQUNBO0VBQ0E7RWNoS0E7RVBKYztFQUNBO0VBQ0E7O0FPTWY7RUFDQztFQUNBO0VQTGM7RUFDQTtFQUNBO0VPTWQ7RWRZQTtFQUNBLE9jcENhO0VBeUJiOztBQUNBO0VQTmM7RUFDQTtFQUNBO0VQYWQ7RUFDQSxPY25DZTs7QUErQmY7RUFDQztFZDJJRDtFQUNBO0VBQ0E7RWMzSUE7RVBWYztFQUNBO0VBQ0E7O0FPYWY7RUFDQzs7O0FBSUY7RUFDQztFQUNBIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcclxuLyog5Z+656GA5qih5Z2XICovXHJcbkBpbXBvcnQgXCJjb3JlL19iYXNlXCI7XHJcbkBpbXBvcnQgXCJjb3JlL19taXhpblwiO1xyXG5AaW1wb3J0IFwiY29yZS9fdmFyaWFibGVcIjtcclxuQGltcG9ydCBcImNvcmUvX2FuaW1hdGlvblwiO1xyXG5cclxuLyog6Zuq56KnICovXHJcbkBpbXBvcnQgXCJpbmRleF9zcHJpdGVcIjtcclxuXHJcbi8qIOmhtemdouaooeWdlyAqL1xyXG5AaW1wb3J0IFwicGFnZS9nbG9iYWxcIjtcclxuQGltcG9ydCBcInBhZ2UvaW5kZXhcIjtcclxuQGltcG9ydCBcInBhZ2Uvdmlld1wiO1xyXG5cclxuLyog57uE5Lu2ICovXHJcbkBpbXBvcnQgXCJtb2QvcGFsZXR0ZVwiO1xyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcbi8qIENTUyBEb2N1bWVudFxyXG5EYXRlOlx0XHQyMDEzLzEyLzIwXHJcbkF1dGhvcjpcdFx05bCP6IqzXHJcblVwZGF0ZTpcclxuKi9cclxuXHJcbi8qIENTUyByZXNldCAqL1xyXG5odG1se2NvbG9yOiMwMDA7YmFja2dyb3VuZDojMDAwOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTstbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTt9XHJcbmJvZHksZGl2LGRsLGR0LGRkLHVsLG9sLGxpLGgxLGgyLGgzLGg0LGg1LGg2LHByZSxjb2RlLGZvcm0sZmllbGRzZXQsbGVnZW5kLGlucHV0LHRleHRhcmVhLHAsYmxvY2txdW90ZSx0aCx0ZCxocixidXR0b24sYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24ge21hcmdpbjowO3BhZGRpbmc6MDt9XHJcbmh0bWwsYm9keXtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWFyZ2luOjA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5idXR0b24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaHRsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0YXAtaGlnaHRsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxyXG59XHJcbiAgXHJcblxyXG5pbnB1dCxzZWxlY3QsaW1neyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9XHJcbmlucHV0LHNlbGVjdHsgb3V0bGluZTpub25lfVxyXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbiB7IGRpc3BsYXk6YmxvY2s7fVxyXG5hdWRpbyxjYW52YXMsdmlkZW8ge2Rpc3BsYXk6IGlubGluZS1ibG9jazsqZGlzcGxheTogaW5saW5lOyp6b29tOiAxO31cclxuYm9keSxidXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhe2ZvbnQ6MTJweC8xLjUgdGFob21hLGFyaWFsLOWui+S9kyxzYW5zLXNlcmlmfVxyXG5pbnB1dCxzZWxlY3QsdGV4dGFyZWF7XHJcbiAgICBmb250LXNpemU6MTAwJTtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG50YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MDt9XHJcbnRoe3RleHQtYWxpZ246aW5oZXJpdDt9XHJcbmZpZWxkc2V0LGltZ3tib3JkZXI6MDt9XHJcbmlmcmFtZXtkaXNwbGF5OmJsb2NrO31cclxuYWJicixhY3Jvbnlte2JvcmRlcjowO2ZvbnQtdmFyaWFudDpub3JtYWw7fVxyXG5kZWwge3RleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2g7fVxyXG5hZGRyZXNzLGNhcHRpb24sY2l0ZSxjb2RlLGRmbixlbSx0aCx2YXIge2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjUwMDt9XHJcbi8qIGllNiA3IDgocSkgYnVnIOaYvuekuuS4uuihjOWGheihqOeOsCAqL1xyXG5pZnJhbWV7IGRpc3BsYXk6YmxvY2s7fVxyXG5cclxub2wsdWwge2xpc3Qtc3R5bGU6bm9uZTt9XHJcbmNhcHRpb24sdGgge3RleHQtYWxpZ246bGVmdDt9XHJcbmgxLGgyLGgzLGg0LGg1LGg2IHtmb250LXNpemU6MTAwJTtmb250LXdlaWdodDo1MDA7fVxyXG5xOmJlZm9yZSxxOmFmdGVyIHtjb250ZW50OicnO31cclxuc3ViLCBzdXAgeyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO31cclxuc3VwIHt0b3A6IC0wLjVlbTt9XHJcbnN1YiB7Ym90dG9tOiAtMC4yNWVtO31cclxuYTpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9XHJcbmlucyxhIHt0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcblxyXG4vKkNvcnJlY3QgYmxvY2sgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRTYvNy84LzkgJiBmZjMsSUXpnIDopoHlnKhqc+S4rWNyZWF0ZUVsZW1lbnQodGFnKSovXHJcbmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxuYXYsc2VjdGlvbixzdW1tYXJ5IHsgZGlzcGxheTogYmxvY2s7fVxyXG5cclxuLyogSFRNTDUg5aqS5L2T5paH5Lu26LefIGltZyDkv53mjIHkuIDoh7QgKi9cclxuYXVkaW8sY2FudmFzLHZpZGVvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOypkaXNwbGF5OiBpbmxpbmU7Knpvb206IDE7fVxyXG5cclxuLyogZ2xvYmFsICovXHJcbmJvZHl7IGJhY2tncm91bmQ6IzAwMDsgfVxyXG4ud3JhcHBlcnsgbWFyZ2luOjAgYXV0bzt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MTAwMHB4OyB9XHJcbnRkeyBmb250LXNpemU6MTJweDsgbGluZS1oZWlnaHQ6MTYwJTt9XHJcbi50eHRoaWRleyB0ZXh0LWluZGVudDotOTk5ZW07b3ZlcmZsb3c6aGlkZGVuOyBsaW5lLWhlaWdodDowOyBmb250LXNpemU6MH1cclxuLmNsZWFyZml4OmFmdGVyIHt2aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZTowO2NvbnRlbnQ6XCIgXCI7Y2xlYXI6Ym90aDtoZWlnaHQ6MDt9XHJcbi5jbGVhcmZpeCB7em9vbToxOyAvKiBmb3IgSUU2IElFNyAqL31cclxuLmhpZGRlbiB7XHJcblx0ZGlzcGxheTpub25lIWltcG9ydGFudDtcclxufVxyXG4ubGVmdCwucmlnaHQge2Rpc3BsYXk6aW5saW5lOyB6b29tOjE7fVxyXG4ubGVmdCB7ZmxvYXQ6bGVmdDt9XHJcbi5yaWdodCB7ZmxvYXQ6cmlnaHQ7fVxyXG4ubXlfZm9vdGVye21hcmdpbi10b3A6IDBweDt9XHJcbmE6YWN0aXZlLCBhOmZvY3VzLCBpbnB1dHtcclxuXHQtbW96LW91dGxpbmU6bm9uZTtvdXRsaW5lOm5vbmU7aWUtZHVtbXk6ZXhwcmVzc2lvbih0aGlzLmhpZGVGb2N1cz10cnVlKTtcclxufVxyXG5hOmhvdmVye1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufTtcclxuLm15X2Zvb3RlcntcclxuICBtYXJnaW4tdG9wOiAwO31cclxuXHJcblxyXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyDpgILphY3osLfmrYwgKi9cclxuICAgIGNvbG9yOiAjMzA4NTg2O1xyXG59XHJcbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCDpgILphY3ngavni5AgKi9cclxuICAgIGNvbG9yOiAjMzA4NTg2O1xyXG59XHJcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyDpgILphY3ngavni5AgKi9cclxuICAgIGNvbG9yOiAjMzA4NTg2O1xyXG59XHJcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAg6YCC6YWNaWUqL1xyXG4gICAgY29sb3I6ICMzMDg1ODY7XHJcbn1cclxuXHJcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0IGJyb3dzZXJzIOmAgumFjeiwt+atjCAqL1xyXG4gICAgY29sb3I6ICMzMDg1ODY7XHJcbn1cclxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4IOmAgumFjeeBq+eLkCAqL1xyXG4gICAgY29sb3I6ICMzMDg1ODY7XHJcbn1cclxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrIOmAgumFjeeBq+eLkCAqL1xyXG4gICAgY29sb3I6ICMzMDg1ODY7XHJcbn1cclxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICDpgILphY1pZSovXHJcbiAgICBjb2xvcjogIzMwODU4NjtcclxufVxyXG5cclxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn0iLCIvKkBtaXhpbiovXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgKnpvb206IDE7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuQG1peGluIGJmYyB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBlbGxpcHNpcyB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcclxufVxyXG5cclxuQG1peGluIGlubGluZS1ibG9ja3tcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgKmRpc3BsYXk6IGlubGluZTtcclxuICAqem9vbToxO1xyXG59XHJcblxyXG5AbWl4aW4gYmZvbnQoJHNpemUsICRsaW5lSGVpZ2h0LCRjb2xvcikge1xyXG4gIGZvbnQ6IDcwMCBweCgkc2l6ZSkvcHgoJGxpbmVIZWlnaHQpIFwibWljcm9zb2Z0IHlhaGVpXCI7XHJcbiAgY29sb3I6JGNvbG9yO1xyXG5cclxufVxyXG5AbWl4aW4gbGZvbnQoJHNpemUsICRsaW5lSGVpZ2h0LCRjb2xvcikge1xyXG4gIGZvbnQ6IDUwMCBweCgkc2l6ZSkvcHgoJGxpbmVIZWlnaHQpIFwibWljcm9zb2Z0IHlhaGVpXCI7XHJcbiAgY29sb3I6JGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyUmFkaXVzKCR4KSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkeDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICR4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6ICR4O1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAkeDtcclxuICBib3JkZXItcmFkaXVzOiAkeDtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlKCR3LCRjb2xvcjEpIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyOiAkdyBzb2xpZCAkY29sb3IxO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyUmFkaXVzLWx0KCR4KSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkeDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHg7XHJcbiAgLW8tYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHg7XHJcbiAgLW1zLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR4O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR4O1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyUmFkaXVzLXJ0KCR4KSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkeDtcclxuICAtby1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHg7XHJcbiAgLW1zLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkeDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHg7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXJSYWRpdXMtbGIoJHgpIHtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICR4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkeDtcclxuICAtby1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkeDtcclxuICAtbXMtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHg7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXJSYWRpdXMtcmIoJHgpIHtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkeDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICR4O1xyXG4gIC1vLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkeDtcclxuICAtbXMtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICR4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkeDtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xldCgkd3QsJHdsLCR3ciwkY29sb3IpIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLXRvcDogJHd0ICRjb2xvciBzb2xpZDtcclxuICBib3JkZXItbGVmdDogJHdsIHRyYW5zcGFyZW50IGRhc2hlZDtcclxuICBib3JkZXItcmlnaHQ6ICR3ciB0cmFuc3BhcmVudCBkYXNoZWQ7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZWIoJHdiLCR3bCwkd3IsJGNvbG9yKSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1ib3R0b206ICR3YiAkY29sb3Igc29saWQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICR3bCB0cmFuc3BhcmVudCBkYXNoZWQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkd3IgdHJhbnNwYXJlbnQgZGFzaGVkO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGVsKCR3bCwkd3QsJHdiLCRjb2xvcikge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItbGVmdDogJHdsICRjb2xvciBzb2xpZDtcclxuICBib3JkZXItdG9wOiAkd3QgdHJhbnNwYXJlbnQgZGFzaGVkO1xyXG4gIGJvcmRlci1ib3R0b206ICR3YiB0cmFuc3BhcmVudCBkYXNoZWQ7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZXIoJHdyLCR3dCwkd2IsJGNvbG9yKSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1ib3R0b206ICR3YiB0cmFuc3BhcmVudCBkYXNoZWQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkd3IgJGNvbG9yIHNvbGlkO1xyXG4gIGJvcmRlci10b3A6ICR3dCB0cmFuc3BhcmVudCBkYXNoZWQ7XHJcbn1cclxuXHJcbi8qIOa4kOWPmCAqL1xyXG5AbWl4aW4gYnRuX3R4dF9ncmFkaWVudCgkdG9wQ29sb3IsJGJvdHRvbUNvbG9yKXtcclxuICBzcGFue1xyXG4gICAgY29sb3I6ICR0b3BDb2xvcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgYm90dG9tLCBmcm9tKCRib3R0b21Db2xvciksIHRvKCR0b3BDb2xvcikpO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6dGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyog5o+P6L65ICovXHJcbkBtaXhpbiBzdHJva2VfYigkc2l6ZSwgJGxpbmVIZWlnaHQsICRjb2xvciwkc3Ryb2tlLCRzdHJva2VDb2xvcikge1xyXG5cdEBpbmNsdWRlIGJmb250KCRzaXplLCAkbGluZUhlaWdodCwgJGNvbG9yKTtcclxuXHR6LWluZGV4OiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogcHgoJHN0cm9rZSkgJHN0cm9rZUNvbG9yO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG59XHJcbkBtaXhpbiBzdHJva2VfbCgkc2l6ZSwgJGxpbmVIZWlnaHQsICRjb2xvciwkc3Ryb2tlLCRzdHJva2VDb2xvcikge1xyXG5cdEBpbmNsdWRlIGxmb250KCRzaXplLCAkbGluZUhlaWdodCwgJGNvbG9yKTtcclxuXHR6LWluZGV4OiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogcHgoJHN0cm9rZSkgJHN0cm9rZUNvbG9yO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG59XHJcblxyXG4vKiDlkITnsbvlsYXkuK0gKi9cclxuQG1peGluIGNlbnRlcjEge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyMiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGNlbnRlcjJYIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGNlbnRlcjJZIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcHgoJHNpemUpe1xyXG4gIEByZXR1cm4gJHNpemUgKyBweFxyXG59XHJcblxyXG5cclxuXHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qIOm7mOiupOaWh+Wtl+minOiJsiAqL1xyXG4kY29sb3JfdGV4dF9kZWZhdWx0OiNiNmIzYzk7XHJcblxyXG4vKiDpu5jorqTmloflrZflvLrosIPpopzoibIgKi9cclxuJGNvbG9yX3RleHRfZGVmYXVsdF9lbTojZmZjODI1O1xyXG4udGV4dF9kZWZhdWx0X2Vte1xyXG5cdGNvbG9yOiAkY29sb3JfdGV4dF9kZWZhdWx0X2VtIWltcG9ydGFudDtcclxufVxyXG5cclxuLyog5bim6IOM5pmv55qE5paH5a2X6buY6K6kICovXHJcbiRjb2xvcl90ZXh0X2JnOiNmZGZkZWU7XHJcblxyXG4vKiDluKbog4zmma/mloflrZflvLrosIPpopzoibIgKi9cclxuJGNvbG9yX3RleHRfYmdfZW06I2RkMzYzZDtcclxuLnRleHRfYmdfZW17XHJcblx0Y29sb3I6ICRjb2xvcl90ZXh0X2JnX2VtIWltcG9ydGFudDtcclxufVxyXG4iLCIvKiDliqjmlYggKi9cclxuQGtleWZyYW1lcyBzbGlkZURvd20ge1xyXG5cdDAlIHtcclxuXHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0bWF4LWhlaWdodDogODAwcHg7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlRG93bV8xIHtcclxuXHQwJSB7XHJcblx0XHR0b3A6IC02MjlweDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0b3A6IC0xNjVweDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXRzIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbG9hdHNYIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLyog5pS+5aSnICovXHJcbkBrZXlmcmFtZXMgc2NhbGVfMSB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZV94XzEge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdH1cclxuXHQ0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMS4yKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVfeF8yIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHR9XHJcblx0NjAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDAuOCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNodWl6aSB7XHJcblx0MCUge1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcblx0fVxyXG5cdDMwJSB7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgZ290b195IHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgZ290b194IHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGdvdG9feV9zIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG92ZXJ0dXJuIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDcyMGRlZyk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG9wYWNpdHlfc2hvdyB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbHlfbCB7XHJcblx0MCUge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xMDAlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgZmx5X3Ige1xyXG5cdDAlIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMDAlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtpbmcge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG5cdH1cclxuXHQyNSUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuXHR9XHJcblx0NzUlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIOaRh+aZgyAqL1xyXG5Aa2V5ZnJhbWVzIHN3YXkge1xyXG5cdDAlIHtcclxuXHQgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0ICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cclxuXHQyNSUge1xyXG5cdCAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcblx0ICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cclxuXHQ3NSUge1xyXG5cdCAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuXHQgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxyXG5cdDEwMCUge1xyXG5cdCAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHQgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21pbntcclxuXHQwJXsgb3BhY2l0eTowOyB0cmFuc2Zvcm06c2NhbGUoMyk7fVxyXG5cdDUwJXsgb3BhY2l0eTowOyB0cmFuc2Zvcm06c2NhbGUoMyk7fVxyXG59XHJcblx0XHJcblxyXG5Aa2V5ZnJhbWVzIHdhdmUge1xyXG5cdDAlIHsgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7YmFja2dyb3VuZC1wb3NpdGlvbi14OiAxOTIwcHg7fSBcclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2dvWm9vbXtcclxuXHQ0MCV7dHJhbnNmb3JtOnNjYWxlKDEuNCl9XHJcblx0NDEle3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjB9XHJcblx0MTAwJXt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGRyYXctaW4ge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTpyb3RhdGVZKDApO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06cm90YXRlWSgtOTBkZWcpO1xyXG5cdH0gXHJcbn1cclxuQGtleWZyYW1lcyBkcmF3LW91dCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOnJvdGF0ZVkoLTkwZGVnKTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOnJvdGF0ZVkoMCk7XHJcblx0fSBcclxufSIsIi8vIFNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xuLy8gfVxuLy9cbi8vIFRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG4vLyAkaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xuLy9cbi8vIEF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbi8vICRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xuICAgICAgICAgICAgQG1peGluIGJveF9tYXJxIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDEyMjIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg3MDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBib3hfbWFycV90eHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTEyMzIpIHB4KDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDEyMDEpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgxMzQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBib3hfcm9sZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtNzExKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzNTgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg0NjgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJXNwcml0ZV9ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZV9ib3gucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweCgyNDMzKSBweCgxMTc5KTtcclxuICAgICAgICB9XHJcblxuXG4iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbi8vIH1cbi8vXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbi8vXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcbiAgICAgICAgICAgIEBtaXhpbiBidG5fbGlua181XzEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTQyNCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjgxKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMjgyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYnRuX2xpbmtfNV8xX3R4dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg1NjUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyMDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG5fbGlua181XzIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTI5MSkgcHgoLTQyNCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjgxKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMjgyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYnRuX2xpbmtfNV8yX3R4dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtMjEyKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg1NjUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyMDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG5fbGlua181XzMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTU4MikgcHgoLTQyNCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjgxKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMjgyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYnRuX2xpbmtfNV8zX3R4dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNTc1KSBweCgtMTYzKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg1MzYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgxNTMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG5fbGlua181XzQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTcxNik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjgxKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMjgyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYnRuX2xpbmtfNV80X3R4dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNTgyKSBweCgtNzE2KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzOTgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgxNTMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG5fbGlua181XzUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTI5MSkgcHgoLTcxNik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjgxKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMjgyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYnRuX2xpbmtfNV81X3R4dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNTc1KSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg1MzcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgxNTMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJXNwcml0ZV9mdXR1cmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZV9mdXR1cmUucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweCgxMTEyKSBweCg5OTgpO1xyXG4gICAgICAgIH1cclxuXG5cbiIsIi8vIFNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xuLy8gfVxuLy9cbi8vIFRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG4vLyAkaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xuLy9cbi8vIEF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbi8vICRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xuICAgICAgICAgICAgQG1peGluIGhkX2dvXzEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTQyMSkgcHgoMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMzM3KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNzYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBoZF9nb18yIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC00MjEpIHB4KC0xNzIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDMzNik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDc2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gaGRfZ29fMyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNDIxKSBweCgtODYpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDMzNyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDc2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gaGRfZ3VpZGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNDExKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzY5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gaGRfZ3VpZGVfdHh0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0zNTgpIHB4KC0zNzkpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDIyMik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDIwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gaGRfbGlua19idG5fMSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtMzc5KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxNjkpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgzOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGhkX2xpbmtfYnRuXzIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTE3OSkgcHgoLTM3OSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTY5KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBoZF9sb2dvIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC00MjEpIHB4KC0yNTgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDI2NSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDg0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICVzcHJpdGVfaGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlX2hlYWQucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweCg3NTgpIHB4KDQxNyk7XHJcbiAgICAgICAgfVxyXG5cblxuIiwiLy8gU0NTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcbi8vXG4vLyAuaWNvbi1ob21lIHtcbi8vICAgd2lkdGg6ICRpY29uLWhvbWUtd2lkdGg7XG4vLyB9XG4vL1xuLy8gVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cbi8vICRpY29uLWhvbWU6IHggeSBvZmZzZXRfeCBvZmZzZXRfeSB3aWR0aCBoZWlnaHQgdG90YWxfd2lkdGggdG90YWxfaGVpZ2h0IGltYWdlX3BhdGg7XG4vL1xuLy8gQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxuLy8gJHNwcml0ZXNoZWV0OiB3aWR0aCBoZWlnaHQgaW1hZ2UgJHNwcml0ZXNoZWV0LXNwcml0ZXM7XG4gICAgICAgICAgICBAbWl4aW4gaWNvbl9hcnIyX2wge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTYxKSBweCgtMzc3KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg0Nik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDg0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gaWNvbl9hcnIyX3Ige1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTM3Nyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNTEpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg4NCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGljb25fYXJyX2wge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTI4OCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNjYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg3OSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGljb25fYXJyX3Ige1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTc2KSBweCgtMjg4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg2NSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDc5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gaWNvbl90YWJfMCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMjQ1KSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyMTcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg4Nik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGljb25fdGFiXzBfY3VyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0yNDUpIHB4KC05Nik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjE3KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoODYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBpY29uX3RhYl8xIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDIzNSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDg2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gaWNvbl90YWJfMV9jdXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTk2KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyMzUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg4Nik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGljb25fdGFiXzIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTE5Mik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjE2KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoODYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBpY29uX3RhYl8yX2N1ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMjI2KSBweCgtMTkyKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyMTYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg4Nik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAlc3ByaXRlX2ljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZV9pY29uLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgoNDYyKSBweCg0NjEpO1xyXG4gICAgICAgIH1cclxuXG5cbiIsIi8vIFNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xuLy8gfVxuLy9cbi8vIFRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG4vLyAkaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xuLy9cbi8vIEF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbi8vICRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xuICAgICAgICAgICAgQG1peGluIHBhbGV0dGVfYmcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDgyNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIHBhbGV0dGVfaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMTIpIHB4KDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDE3Nik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDM4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gcGFsZXR0ZV9pdGVtX2N1ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMTIpIHB4KC00OCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTc2KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBwYWxldHRlX2l0ZW1fZG90IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0xMikgcHgoLTk2KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzNCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDM0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICVzcHJpdGVfcGFsZXR0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlX3BhbGV0dGUucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweCgxODgpIHB4KDgyNCk7XHJcbiAgICAgICAgfVxyXG5cblxuIiwiLy8gU0NTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcbi8vXG4vLyAuaWNvbi1ob21lIHtcbi8vICAgd2lkdGg6ICRpY29uLWhvbWUtd2lkdGg7XG4vLyB9XG4vL1xuLy8gVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cbi8vICRpY29uLWhvbWU6IHggeSBvZmZzZXRfeCBvZmZzZXRfeSB3aWR0aCBoZWlnaHQgdG90YWxfd2lkdGggdG90YWxfaGVpZ2h0IGltYWdlX3BhdGg7XG4vL1xuLy8gQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxuLy8gJHNwcml0ZXNoZWV0OiB3aWR0aCBoZWlnaHQgaW1hZ2UgJHNwcml0ZXNoZWV0LXNwcml0ZXM7XG4gICAgICAgICAgICBAbWl4aW4gcm9sZV8xX2V4cCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg1MjMpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgzNjYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiByb2xlXzJfZXhwIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC01MzMpIHB4KDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDUyMyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDM2Nik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAlc3ByaXRlX3JvbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZV9yb2xlLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgoMTA1NikgcHgoMzY2KTtcclxuICAgICAgICB9XHJcblxuXG4iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbi8vIH1cbi8vXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbi8vXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcbiAgICAgICAgICAgIEBtaXhpbiBidG5fbGlua18yXzBfMSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtODkxKSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyMTYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyNTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG5fbGlua18yXzBfMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtODkxKSBweCgtMjY4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyMTYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyNTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG5fbGlua18yXzBfMyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtNzE3KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyMTYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyNTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG5fbGlua18yXzBfNCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMjI2KSBweCgtNzE3KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyMTYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyNTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG5fbGlua18yXzBfNSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyODcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyMjkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG5fbGlua18yXzBfNiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMjk3KSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyODcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyMjkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG5fbGlua18yXzBfNyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtMjM5KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyODcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyMjkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG5fbGlua18yXzBfOCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMjk3KSBweCgtMjM5KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyODcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyMjkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG5fbGlua18yXzFfMyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNDUyKSBweCgtNzE3KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyMTYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyNTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG5fbGlua18yXzFfNCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNjc4KSBweCgtNzE3KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyMTYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyNTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG5fbGlua18yXzFfNyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNTk0KSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyODcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyMjkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG5fbGlua18yXzJfNyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNTk0KSBweCgtMjM5KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyODcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyMjkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG5fbGlua18yXzJfOCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtNDc4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyODcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyMjkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJXNwcml0ZV90YWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZV90YWIucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweCgxMTA3KSBweCg5NzUpO1xyXG4gICAgICAgIH1cclxuXG5cbiIsIi8vIFNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xuLy8gfVxuLy9cbi8vIFRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG4vLyAkaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xuLy9cbi8vIEF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbi8vICRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xuICAgICAgICAgICAgQG1peGluIHRpdF8xIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDEyMTApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgxNjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiB0aXRfMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtMTcxKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxMjAyKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMTYxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gdGl0XzMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTM0Mik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTIwMik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDE2MSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIHRpdF80IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC01MTMpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDEyMDIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgxNjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiB0aXRfNSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtNjg0KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxMjAyKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMTYxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICVzcHJpdGVfdGl0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGVfdGl0LnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgoMTIxMCkgcHgoODQ1KTtcclxuICAgICAgICB9XHJcblxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4ubXlfZmJ0bSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZGotYm9keSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubG9nbyB7XHJcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcblx0d2lkdGg6IHB4KDI3OSk7XHJcblx0aGVpZ2h0OiBweCg5MSk7XHJcbn1cclxuXHJcbi5wYWdlLWZ0e1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206MDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0QGluY2x1ZGUgbGZvbnQoMTQsMjgsJGNvbG9yX3RleHRfZGVmYXVsdCk7XHJcbn1cclxuXHJcbi8qIOe7k+aehOWxguasoSAqL1xyXG4vKiBzZWN0aW9uLW1vZC1mdW4tYm94ICovXHJcblxyXG4vKiBtb2QgKi9cclxuLyog5rS75Yqo5qih5Z2XICovXHJcblxyXG5cclxuLyog5YW35L2T5Yqf6IO95qih5Z2XICovXHJcblxyXG4ubXlfdG9wYmFye1xyXG5cdG1pbi13aWR0aDogMTIwMHB4O1xyXG59XHJcbi8qIOS4remXtOWMuuWfnyAt5YW35L2T6aG16Z2i5pyJ5Y+v6IO95LiN5LiA5qC3Ki9cclxuLndyYXAge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHdpZHRoOiBweCgxMjAwKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Knpvb206IDE7XHJcbn1cclxuXHJcbi8qIOiwg+aVtOWFrOWFsWZvb3Rlcuagt+W8jyAqL1xyXG5cclxuLyog5YWs5YWxdWkg5L2/55Sod2fkvZzkuLrmoIflv5fkvb/nlKjlvJXlhaUs5o+Q5L6b5LiA5Lqb5YWs5YWx55qE6KGM5Li6dWkgKi9cclxuW2NsYXNzfj1cIndnLWJ0blwiXSB7XHJcblx0Lyog5oyJ6ZKu5LiN5LiA5a6a5L2/55So5oyJ6ZKu6Zuq56Kn77yM5YW35L2T6L+Y5piv6KaB55yL5YaF5a6577yM5pS+5Zyo5ZCE5Liq5YW35L2T5qC35byP5YaFICovXHJcblx0Ly8gQGV4dGVuZCAlc3ByaXRlX2J0bjtcclxuXHR0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcywgY29sb3IgMC4zcztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Jjpob3ZlcntcclxuXHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xyXG5cdH1cclxufVxyXG5bY2xhc3N+PVwid2ctdGl0XCJdIHtcclxuXHRAZXh0ZW5kICVzcHJpdGVfdGl0O1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHQmLnRpdDEtMXtcclxuXHRcdEBpbmNsdWRlIHRpdF8xO1xyXG5cdH1cclxuXHQmLnRpdDEtMntcclxuXHRcdEBpbmNsdWRlIHRpdF8yO1xyXG5cdH1cclxuXHQmLnRpdDEtM3tcclxuXHRcdEBpbmNsdWRlIHRpdF8zO1xyXG5cdH1cclxuXHQmLnRpdDEtNHtcclxuXHRcdEBpbmNsdWRlIHRpdF80O1xyXG5cdH1cclxuXHQmLnRpdDEtNXtcclxuXHRcdEBpbmNsdWRlIHRpdF81O1xyXG5cdH1cclxufVxyXG5bY2xhc3N+PVwid2ctaWNvblwiXSB7XHJcblx0QGV4dGVuZCAlc3ByaXRlX2ljb247XHJcblx0Zm9udC1zaXplOiAwO1xyXG59XHJcbltjbGFzc349XCJ3Zy1pbWdcIl0ge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0aW1ne1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0aW1ne1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaW1nLWJveHtcclxuXHRpbWd7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi50YXNrLWl0ZW0ge1xyXG4gICAgLnRhc2stc3RhdHVzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgICAgICAgJi50YXNrLXN0YXR1cy0xIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJltkYXRhLXN0YXR1cz1cIjJcIl0ge1xyXG4gICAgICAgIC50YXNrLXN0YXR1cy0xIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhc2stc3RhdHVzLTIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YXNrLW51bS1ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyog5Y2V6aG5LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qIOiDjOaZryAqL1xyXG4ubXlfZmJ0bSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAzMDQyO1xyXG4gICAgKntcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1oZCB7XHJcbiAgICAvKiBsb2dvICovXHJcbiAgICAuaGQtbG9nb3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IHB4KDQwKTtcclxuICAgICAgICBAZXh0ZW5kICVzcHJpdGVfaGVhZDtcclxuICAgICAgICBAaW5jbHVkZSBoZF9sb2dvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIH1cclxuICAgIC8qIOW8leWvvOeureWktCAqL1xyXG4gICAgLmhkLWFycntcclxuICAgICAgICAvKiDmloflrZfpg6jliIYgKi9cclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIyWDtcclxuICAgICAgICB0b3A6IHB4KDk1MCk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2hlYWQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaGRfZ3VpZGVfdHh0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAvKiDnrq3lpLTnlKjkvKrnsbvvvIzmnInliqjnlLvmlYjmnpzov5jlj6/ku6Xpgb/lhY3lpJrnu5PmnoQgKi9cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiBweCgtOTApO1xyXG4gICAgICAgICAgICB0b3A6IHB4KC0xNzQpO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzcHJpdGVfaGVhZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGRfZ3VpZGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZ290b195IDFzIGluZmluaXRlIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyog5YiG57uE6ZO+5o6lICovXHJcbiAgICAvKiDmnInml7blgJnmmK/mlbTkvZPog4zmma/vvIzmnInml7blgJnmmK/ljZXni6zmjInpkq7vvIzlhbfkvZN1aeWFt+S9k+iwg+aVtCAqL1xyXG4gICAgLyog6L+Z6YeM5oyJ54Wn5Y2V54usICovXHJcbiAgICAuaGQtZ3JvdXB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogcHgoNjApO1xyXG4gICAgICAgIHdpZHRoOiBweCgzNDYpO1xyXG4gICAgICAgIC5oZC1ncm91cC1idG57XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNwcml0ZV9oZWFkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICZbZGF0YS10eXBlPVwiaG9tZVwiXXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhkX2xpbmtfYnRuXzE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltkYXRhLXR5cGU9XCJmb3J1bVwiXXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhkX2xpbmtfYnRuXzI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLW5hdntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IHB4KDgwMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2hlYWQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIHB4KDI1KTtcclxuICAgICAgICAgICAgJi5oZC1udmEtMXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhkX2dvXzE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5oZC1udmEtMntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhkX2dvXzI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5oZC1udmEtM3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhkX2dvXzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2R7XHJcbiAgICAvKiDlpoLmnpzpgYfliLDotoXlh7oxMjAw5a6955qE5qCH6aKYICovXHJcbiAgICAvKiDogZTns7vorr7orqHluIjmiJbogIXkvb/nlKhjZW50ZXIyeCtwYWRkaW5nLXRvcCAqL1xyXG4gICAgcGFkZGluZy10b3A6IHB4KDcwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDY4cHg7XHJcbiAgICAubW9kLWhkLXRpdHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC5tb2QtYmR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHB4KDY0KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5tLW1hcnF7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuXHQubWFycS1ib3h7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBjZW50ZXIxO1xyXG5cdFx0QGV4dGVuZCAlc3ByaXRlX2JveDtcclxuXHRcdEBpbmNsdWRlIGJveF9tYXJxO1xyXG4gICAgICAgIHBhZGRpbmc6IHB4KDE2KSBweCgxNyk7XHJcblx0XHQubWFycS1ib3gtY29udHtcclxuICAgICAgICAgICAgd2lkdGg6IHB4KDExODgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4KDY2OSk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cdH1cclxuICAgIC5tYXJxLWxpc3R7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweCgxMTg4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweCg2NjkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQubWFycS1hcnJ7XHJcblx0XHRAaW5jbHVkZSBjZW50ZXIyWTtcclxuXHRcdEBleHRlbmQgJXNwcml0ZV9pY29uO1xyXG5cdFx0Ji5tYXJxLWFyci1se1xyXG5cdFx0XHRsZWZ0OiBweCgtOTIpO1xyXG5cdFx0XHRAaW5jbHVkZSBpY29uX2Fycl9sO1xyXG5cdFx0fVxyXG5cdFx0Ji5tYXJxLWFyci1ye1xyXG5cdFx0XHRyaWdodDogcHgoLTkyKTtcclxuXHRcdFx0QGluY2x1ZGUgaWNvbl9hcnJfcjtcclxuXHRcdH1cclxuXHR9XHJcbiAgICAubWFycS10eHR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgoNzApO1xyXG4gICAgICAgIEBleHRlbmQgJXNwcml0ZV9ib3g7XHJcblx0XHRAaW5jbHVkZSBib3hfbWFycV90eHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcHgoMjQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDI0LDMwLCNmZGU3ZWIpO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubS10YWJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAudGFiLW5hdntcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIyWDtcclxuICAgICAgICB0b3A6IHB4KDQzMSk7XHJcbiAgICAgICAgd2lkdGg6IHB4KDc0Nyk7XHJcbiAgICAgICAgaGVpZ2h0OiBweCgxMDEpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjRjNmI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHB4KDcpO1xyXG4gICAgICAgIC50YWItYXJye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNwcml0ZV9pY29uO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgJi50YWItYXJyLWx7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uX2FycjJfbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgoNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50YWItYXJyLXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uX2FycjJfcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweCg1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LFxyXG4gICAgICAgIC50YWItbmF2LWF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYi1uYXYtYXtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2ljb247XHJcbiAgICAgICAgICAgICYubmF2LTB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uX3RhYl8wO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcclxuICAgICAgICAgICAgICAgICYuY3Vye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25fdGFiXzBfY3VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmF2LTF7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uX3RhYl8xO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcclxuICAgICAgICAgICAgICAgICYuY3Vye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25fdGFiXzFfY3VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmF2LTJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uX3RhYl8yO1xyXG4gICAgICAgICAgICAgICAgJi5jdXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbl90YWJfMl9jdXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50YWItY29udHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IHB4KDEyMDApO1xyXG4gICAgICAgIGhlaWdodDogcHgoNzgwKTtcclxuICAgICAgICAuY29udC1pbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcjJYO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweCg3NDMpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4KDQxNik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNmZWU1Yjk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250LXR4dHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzcHJpdGVfdGFiO1xyXG4gICAgICAgICAgICAmLmNvbnQtdHh0LTEsXHJcbiAgICAgICAgICAgICYuY29udC10eHQtMixcclxuICAgICAgICAgICAgJi5jb250LXR4dC0zLFxyXG4gICAgICAgICAgICAmLmNvbnQtdHh0LTQsXHJcbiAgICAgICAgICAgICYuY29udC10eHQtNSxcclxuICAgICAgICAgICAgJi5jb250LXR4dC02e1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIC4zcztcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb250LXR4dC0xe1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbnQtdHh0LTJ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbnQtdHh0LTN7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBweCgyNzQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29udC10eHQtNHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBweCgyNzQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29udC10eHQtNXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb250LXR4dC02e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcHgoMzA2KTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbnQtdHh0LTd7XHJcbiAgICAgICAgICAgICAgICByaWdodDogcHgoMzA2KTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbnQtdHh0LTh7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udC5jb250LTB7XHJcbiAgICAgICAgICAgIC5jb250LXR4dC0xe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2xpbmtfMl8wXzE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnQtdHh0LTJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG5fbGlua18yXzBfMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udC10eHQtM3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9saW5rXzJfMF8zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250LXR4dC00e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2xpbmtfMl8wXzQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnQtdHh0LTV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG5fbGlua18yXzBfNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udC10eHQtNntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9saW5rXzJfMF82O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250LXR4dC03e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2xpbmtfMl8wXzc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnQtdHh0LTh7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG5fbGlua18yXzBfODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udC5jb250LTF7XHJcbiAgICAgICAgICAgIC5jb250LXR4dC0xe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2xpbmtfMl8wXzE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnQtdHh0LTJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG5fbGlua18yXzBfMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udC10eHQtM3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9saW5rXzJfMV8zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250LXR4dC00e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2xpbmtfMl8xXzQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnQtdHh0LTV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG5fbGlua18yXzBfNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udC10eHQtNntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9saW5rXzJfMF82O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250LXR4dC03e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2xpbmtfMl8xXzc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnQtdHh0LTh7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG5fbGlua18yXzBfODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udC5jb250LTJ7XHJcbiAgICAgICAgICAgIC5jb250LXR4dC0xe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2xpbmtfMl8wXzE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnQtdHh0LTJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG5fbGlua18yXzBfMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udC10eHQtM3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9saW5rXzJfMV8zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250LXR4dC00e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2xpbmtfMl8xXzQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnQtdHh0LTV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG5fbGlua18yXzBfNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udC10eHQtNntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9saW5rXzJfMF82O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250LXR4dC03e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2xpbmtfMl8yXzc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnQtdHh0LTh7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG5fbGlua18yXzJfODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvbGUtbGlzdHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5yb2xlLWJveHtcclxuICAgICAgICBtYXJnaW46IDAgcHgoMzgpO1xyXG4gICAgfVxyXG59XHJcbi5yb2xlLWJveHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC5yb2xlLWltZ3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2JveDtcclxuICAgICAgICBAaW5jbHVkZSBib3hfcm9sZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgzMCk7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBweCgxNCk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogcHgoMTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb2xlLWV4cHtcclxuICAgICAgICBAZXh0ZW5kICVzcHJpdGVfcm9sZTtcclxuICAgIH1cclxuICAgICYucm9sZS1ib3gtMXtcclxuICAgICAgICAucm9sZS1leHB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvbGVfMV9leHA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5yb2xlLWJveC0ye1xyXG4gICAgICAgIC5yb2xlLWV4cHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcm9sZV8yX2V4cDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdXR1cmUtYm94e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogcHgoOTI4KTtcclxuICAgIC5mdXR1cmUtdHh0e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogcHgoNDgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBsZm9udCgxOCwyOCwkY29sb3JfdGV4dF9kZWZhdWx0KTtcclxuICAgIH1cclxufVxyXG4uaWNvbi1saXN0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmljb24taXRlbXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2Z1dHVyZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICYtMXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2xpbmtfNV8xO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4KC0zMTIpXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMntcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2xpbmtfNV8yO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4KDI0KVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTN7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9saW5rXzVfMztcclxuICAgICAgICAgICAgdG9wOiBweCgyNjgpO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweCgtNDgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi00e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidG5fbGlua181XzQ7XHJcbiAgICAgICAgICAgIHRvcDogcHgoMjY4KTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgoLTE0MSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2xpbmtfNV81O1xyXG4gICAgICAgICAgICB0b3A6IHB4KDI2OCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4KDE5OCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50eHQtbGlzdHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC50eHQtaXRlbXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2Z1dHVyZTtcclxuICAgICAgICAmLTF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9saW5rXzVfMV90eHQ7XHJcbiAgICAgICAgICAgIHRvcDogcHgoNDApO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweCgtNzQ0KVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9saW5rXzVfMl90eHQ7XHJcbiAgICAgICAgICAgIHRvcDogcHgoNDApO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweCgxNjQpXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtM3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2xpbmtfNV8zX3R4dDtcclxuICAgICAgICAgICAgdG9wOiBweCg1NzIpO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweCgtNzQwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi00e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidG5fbGlua181XzRfdHh0O1xyXG4gICAgICAgICAgICB0b3A6IHB4KDU3Mik7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4KC0xOTkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9saW5rXzVfNV90eHQ7XHJcbiAgICAgICAgICAgIHRvcDogcHgoNTcyKTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgoMjA0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qLXZpZGVvLFxyXG4uai1saW5re1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIC4zcztcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XHJcbiAgICB9XHJcbn0iLCJcclxuLyog5Zu+54mH6IOM5pmvICovXHJcbi8qIOWmguaenOWkmumhtemdouWkmuiDjOaZr+WIh+aNoueUqOWkluWxgnBhZ2UteHjov5vooYzmjqfliLYgKi9cclxuLnBhZ2UtaW5kZXgge1xyXG5cdC5iZy1vdXQtaGR7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2JnLWhkLW91dC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdH1cclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xyXG5cdFx0LmJnLWhkLSN7JGl9IHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9iZy1oZC1pbl8wI3skaX0uanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuXHRcdFx0aGVpZ2h0OiBweCgyNzApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJnLW91dC1iZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2JnLWJkLW91dC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgMDtcclxuXHRcdC53cmFwe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2JnLWJkLWluLmpwZykgbm8tcmVwZWF0IGNlbnRlciAwO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbiRwYWxldHRlX2NvbG9yOiNmZmUzYTE7XHJcbiRwYWxldHRlX2NvbG9yX2g6Izg0MTUzNTtcclxuXHJcbi5tLXBhbGV0dGUge1xyXG5cdHotaW5kZXg6IDk5O1xyXG5cdEBpbmNsdWRlIGNlbnRlcjJZO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IDY3MHB4O1xyXG5cdHJpZ2h0OiBhdXRvO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0Jjo6YWZ0ZXJ7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0QGluY2x1ZGUgY2VudGVyMlk7XHJcblx0XHRyaWdodDogcHgoLTIwKTtcclxuXHRcdEBleHRlbmQgJXNwcml0ZV9wYWxldHRlO1xyXG5cdFx0QGluY2x1ZGUgcGFsZXR0ZV9iZztcclxuXHR9XHJcblx0Lml0ZW17XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdEBleHRlbmQgJXNwcml0ZV9wYWxldHRlO1xyXG5cdFx0QGluY2x1ZGUgcGFsZXR0ZV9pdGVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgbGZvbnQoMjAsMzgsJHBhbGV0dGVfY29sb3IpO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Ji5jdXJ7XHJcblx0XHRcdEBpbmNsdWRlIHBhbGV0dGVfaXRlbV9jdXI7XHJcblx0XHRcdEBpbmNsdWRlIGxmb250KDIwLDM4LCRwYWxldHRlX2NvbG9yX2gpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRAaW5jbHVkZSBjZW50ZXIyWTtcclxuXHRcdHJpZ2h0OiBweCgtMzYpO1xyXG5cdFx0QGV4dGVuZCAlc3ByaXRlX3BhbGV0dGU7XHJcblx0XHRAaW5jbHVkZSBwYWxldHRlX2l0ZW1fZG90O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaXRlbSArIC5pdGVte1xyXG5cdFx0bWFyZ2luLXRvcDogcHgoNDgpO1xyXG5cdH1cclxufVxyXG5cclxuLnNtXzE4MDAgLm0tZml4ZWRNZW51IHtcclxuXHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuXHRtYXJnaW4tbGVmdDogNjcwcHggIWltcG9ydGFudDtcclxufVxyXG4iXX0= */

