@charset "utf-8";
/* /zhuanti/hxjy/cjhd26/release/css/index.css */
@charset "UTF-8";
/* 基础模块 */
/* CSS Document
Date:		2013/12/20
Author:		小芳
Update:
*/
/* CSS reset */
html {
  color: #999999;
  background: #999999;
  -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: #999999;
}

.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: #999999;
}

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

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

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

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

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

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

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

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

/*@mixin*/
/* 只有展示的按钮 */
/* 渐变 */
/* 描边 */
/* 各类居中 */
/* 默认文字颜色 */
/* 默认文字强调颜色 */
.text_default_em {
  color: #b21000 !important;
}

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

@property --seed {
  syntax: "<integer>";
  inherits: true;
  initial-value: 0;
}
@keyframes seed {
  from {
    --seed: 0;
  }
  to {
    --seed: 100;
  }
}
/* 雪碧 */
.m-info .info-body, .m-progress .item::before, .m-progress .item .t, .m-progress .progress-bar-inner .progress-num, .m-progress .progress-bar-inner::before, .m-gift .count {
  background-image: url(../zhuanti/hxjy/cjhd26/release/images/sprite_box.png?);
  background-repeat: no-repeat;
  background-size: 1200px 230px;
}

.m-info .info-bind, [class~=wg-btn] {
  background-image: url(../zhuanti/hxjy/cjhd26/release/images/sprite_btn.png?);
  background-repeat: no-repeat;
  background-size: 266px 199px;
}

.wg-dialog-select, .wg-dialog .copy-btn, .wg-dialog a.wg-dialog-close {
  background-image: url(../zhuanti/hxjy/cjhd26/release/images/sprite_dialog.png?);
  background-repeat: no-repeat;
  background-size: 236px 74px;
}

.page-hd .hd-group .hd-group-btn, .page-hd .hd-logo {
  background-image: url(../zhuanti/hxjy/cjhd26/release/images/sprite_head.png?);
  background-repeat: no-repeat;
  background-size: 236px 102px;
}

.m-lott .lott-prize, .m-lott .lott-play .img-mask .lnk-txt, .m-lott .lott-play .lott-info, .m-lott .lott-box .lott-btn, .m-lott::before {
  background-image: url(../zhuanti/hxjy/cjhd26/release/images/sprite_lott.png?);
  background-repeat: no-repeat;
  background-size: 865px 815px;
}

.m-palette .item, .m-palette {
  background-image: url(../zhuanti/hxjy/cjhd26/release/images/sprite_palette.png?);
  background-repeat: no-repeat;
  background-size: 370px 243px;
}

.m-gift .txtimg-item .box-info, [class~=wg-btn].btn-prize2, [class~=wg-btn].btn-prize {
  background-image: url(../zhuanti/hxjy/cjhd26/release/images/sprite_prize.png?);
  background-repeat: no-repeat;
  background-size: 558px 512px;
}

.m-rule .tit {
  background-image: url(../zhuanti/hxjy/cjhd26/release/images/sprite_rule.png?);
  background-repeat: no-repeat;
  background-size: 159px 31px;
}

.m-sign .info, .m-sign .sign-btn {
  background-image: url(../zhuanti/hxjy/cjhd26/release/images/sprite_sign.png?);
  background-repeat: no-repeat;
  background-size: 379px 248px;
}

.m-tasks .task-tip .txt, .m-tasks .task-tip, .m-tasks .opt-a, .m-tasks .opt-list, .m-tasks .task-item::before, .m-tasks .task-item, .m-tasks .task-tit, .m-tasks {
  background-image: url(../zhuanti/hxjy/cjhd26/release/images/sprite_task.png?);
  background-repeat: no-repeat;
  background-size: 981px 722px;
}

[class~=wg-tit] {
  background-image: url(../zhuanti/hxjy/cjhd26/release/images/sprite_tit.png?);
  background-repeat: no-repeat;
  background-size: 1319px 229px;
}

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

.dj-body {
  position: relative;
}

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

/* 结构层次 */
/* 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: inline-block;
  text-align: center;
  font-size: 0;
  line-height: 0;
}
[class~=wg-btn]:hover {
  filter: brightness(1.2);
}
[class~=wg-btn][data-status="2"] {
  cursor: default;
}
[class~=wg-btn][data-status="2"]:hover {
  filter: brightness(1);
}
[class~=wg-btn].btn-prize {
  background-position: -288px -182px;
  width: 188px;
  height: 50px;
  text-align: center;
  font-size: 0;
}
[class~=wg-btn].btn-prize[data-status="1"] {
  background-position: -288px -242px;
  width: 188px;
  height: 50px;
}
[class~=wg-btn].btn-prize[data-status="2"] {
  background-position: -280px -340px;
  width: 188px;
  height: 50px;
}
[class~=wg-btn].btn-prize2 {
  background-position: -288px -182px;
  width: 188px;
  height: 50px;
  text-align: center;
  font-size: 0;
}
[class~=wg-btn].btn-prize2[data-status="1"] {
  background-position: -288px -242px;
  width: 188px;
  height: 50px;
}
[class~=wg-btn].btn-prize2[data-status="2"] {
  background-position: -280px -340px;
  width: 188px;
  height: 50px;
}

[class~=wg-tit] {
  font-size: 0;
}
[class~=wg-tit].tit1-1 {
  background-position: 0px 0px;
  width: 1319px;
  height: 71px;
}
[class~=wg-tit].tit1-2 {
  background-position: 0px -162px;
  width: 1081px;
  height: 67px;
}
[class~=wg-tit].tit1-3 {
  background-position: 0px -81px;
  width: 1245px;
  height: 71px;
}

[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 {
  display: block;
  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: #8b0900;
}
.my_fbtm * {
  box-sizing: border-box;
}

.page-hd {
  position: relative;
  z-index: 1;
  /* logo */
}
.page-hd .hd-logo {
  position: absolute;
  top: 10px;
  left: 22px;
  font-size: 0;
  background-position: 0px 0px;
  width: 236px;
  height: 66px;
}
.page-hd .hd-btn {
  position: absolute;
  top: 510px;
  left: 442px;
  z-index: 9;
  font-size: 0;
}
.page-hd {
  /* 活动时间 */
}
.page-hd .hd-time {
  position: absolute;
  left: 50%;
  top: 720px;
  width: 400px;
  margin-left: -200px;
  /* 与slogan宽一致 */
  text-align: center;
  font: 700 18px/34px "microsoft yahei";
  color: #ffd799;
}
.page-hd {
  /* 用户信息 */
}
.page-hd .hd-info {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 780px;
}
.page-hd {
  /* 分组链接 */
  /* 有时候是整体背景，有时候是单独按钮，具体ui具体调整 */
  /* 这里按照单独 */
}
.page-hd .hd-group {
  position: absolute;
  right: 10px;
  top: 22px;
}
.page-hd .hd-group .hd-group-btn {
  background-position: 0px -76px;
  width: 98px;
  height: 26px;
  text-align: center;
  font: 700 14px/26px "microsoft yahei";
  color: #952910;
  margin-left: 5px;
}

.mod {
  /* 如果遇到超出1200宽的标题 */
  /* 联系设计师或者使用center2x+padding-top */
}
.mod .mod-hd-tit {
  margin: 0 auto 10px;
}
.mod .mod-hd {
  margin-bottom: 25px;
}
.mod .mod-hd .txt {
  text-align: center;
  font: 500 14px/20px "microsoft yahei";
  color: #ffb462;
}
.mod .mod-hd .txt em {
  color: #f7db76;
}
.mod .mod-hd .ps {
  text-align: center;
  font: 500 14px/32px "microsoft yahei";
  color: #ffb462;
}
.mod .mod-hd .ps em {
  font: 500 14px/32px "microsoft yahei";
  color: #f7db76;
}
.mod .mod-bd {
  font-size: 0;
}
.mod .mod-bd .ps {
  text-align: center;
  font: 500 14px/32px "microsoft yahei";
  color: #ffb462;
}
.mod .mod-bd .ps em {
  font: 500 14px/32px "microsoft yahei";
  color: #f7db76;
}
.mod.mod-1 {
  position: relative;
  z-index: 1;
}
.mod.mod-2 {
  margin-top: 100px;
}
.mod.mod-2 .mod-hd .txt {
  font: 500 14px/20px "microsoft yahei";
  color: #5e3186;
}
.mod.mod-2 .m-tasks,
.mod.mod-2 .m-lott {
  display: inline-block;
  vertical-align: top;
}
.mod.mod-2 .m-lott {
  right: -44px;
}
.mod.mod-2 .m-lottRule {
  margin-top: 25px;
  margin-left: 30px;
}
.mod.mod-2 .mod-bd {
  margin-top: 50px;
}
.mod.mod-2 .m-rule {
  position: relative;
  z-index: 10;
}
.mod.mod-2 .m-rule .tit {
  margin-bottom: 11px;
}
.mod.mod-2 .m-rule .list li {
  width: 100%;
  line-height: 24px;
}
.mod.mod-3 {
  margin-top: 100px;
}
.mod.mod-3 .mod-hd .txt {
  font: 500 14px/20px "microsoft yahei";
  color: #e9d4ff;
}
.mod.mod-3 .mod-bd {
  padding-bottom: 90px;
}
.mod.mod-3 .glb-txtImgList {
  margin-top: 70px;
  margin-left: -25px;
}
.mod.mod-3 .glb-txtImgList .txtimg-item {
  width: 278px;
  position: relative;
}
.mod.mod-3 .glb-txtImgList .txtimg-item .box-info {
  background-position: 0px 0px;
  width: 278px;
  height: 330px;
  text-align: center;
  padding-top: 13px;
  margin-bottom: 0;
}
.mod.mod-3 .glb-txtImgList .txtimg-item .box-info .tit {
  width: 100%;
  position: relative;
  height: 26px;
}
.mod.mod-3 .glb-txtImgList .txtimg-item .box-info .tit {
  font: 700 16px/26px "microsoft yahei";
  color: #7a3a0b;
}
.mod.mod-3 .glb-txtImgList .txtimg-item .box-info .tit em {
  font: 700 16px/26px "microsoft yahei";
  color: #901311;
}
.mod.mod-3 .glb-txtImgList .txtimg-item .box-info img {
  width: 270px;
  height: 116px;
  margin-top: 46px;
}
.mod.mod-3 .glb-txtImgList .txtimg-item .box-info .name {
  padding: 0 10px 0 16px;
  margin-top: 5px;
}
.mod.mod-3 .glb-txtImgList .txtimg-item .btn-prize {
  position: absolute;
  left: 50%;
  margin-left: -100px;
  bottom: -22px;
}
.mod.mod-3 .m-rule {
  margin-top: 20px;
}
.mod.mod-3 .m-rule .list li {
  width: 100%;
}

.m-gift {
  padding-top: 20px;
}
.m-gift .glb-txtImgList {
  font-size: 0;
  margin-right: -45px;
  text-align: center;
}
.m-gift .txtimg-item {
  display: inline-block;
  margin-right: 40px;
  margin-bottom: 40px;
  text-align: center;
}
.m-gift .txtimg-item:last-child, .m-gift .txtimg-item:nth-child(4n+4) {
  margin-right: 0;
}
.m-gift .txtimg-item .box-info {
  background-position: -288px 0px;
  width: 270px;
  height: 172px;
  overflow: hidden;
  position: relative;
  margin-bottom: 15px;
  padding-top: 28px;
}
.m-gift .txtimg-item .box-info .tit {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 150px;
  height: 38px;
  font: 700 16px/38px "microsoft yahei";
  color: #901311;
}
.m-gift .txtimg-item .box-info .tit em {
  font: 700 16px/38px "microsoft yahei";
  color: #901311;
}
.m-gift .txtimg-item .box-info img {
  display: block;
  margin: 10px auto 0;
  width: 260px;
  height: 100px;
}
.m-gift .txtimg-item .box-info .name {
  width: 100%;
  padding: 0 10px 0 24px;
  margin: 0px auto;
  height: 34px;
  text-align: center;
  font: 700 16px/30px "microsoft yahei";
  color: #f7e696;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: bottom;
  *vertical-align: auto;
}
.m-gift .txtimg-item .box-info .btn-prize {
  margin: 0 auto;
}
.m-gift .txtimg-item.item_spec .box-info {
  background-position: 0px -340px;
  width: 270px;
  height: 172px;
}
.m-gift .txtimg-item.item_spec .box-info .tit,
.m-gift .txtimg-item.item_spec .box-info .tit em {
  color: #f7e696;
}
.m-gift .count {
  background-position: 0px -127px;
  width: 404px;
  height: 49px;
  font: 700 16px/52px "microsoft yahei";
  color: #feefc9;
  margin: 15px auto 25px;
  text-align: center;
  padding-left: 20px;
}
.m-gift .count span {
  color: #f7db76;
}

.m-rule {
  font-size: 0;
}
.m-rule .tit {
  background-position: 0px 0px;
  width: 159px;
  height: 31px;
  margin-bottom: 16px;
}
.m-rule .list li {
  display: inline-block;
  position: relative;
  width: 40%;
  font: 500 14px/32px "microsoft yahei";
  color: #ffbc80;
}
.m-rule .list li em {
  color: #c64500;
  font-weight: 700;
}
.m-rule .list li:nth-child(2n) {
  width: 60%;
}

.m-progress {
  padding-top: 70px;
  position: relative;
}
.m-progress .progress-bar {
  position: relative;
  background-color: #6e0f0f;
  height: 14px;
  border: 2px solid #b71f1f;
}
.m-progress .progress-bar-inner {
  background-color: #ffc170;
  position: absolute;
  left: 0;
  top: 0;
  height: 10px;
}
.m-progress .progress-bar-inner::before {
  position: absolute;
  content: "";
  background-position: 0px -186px;
  width: 44px;
  height: 44px;
  right: -10px;
  top: 50%;
  margin-top: -23px;
  z-index: 10;
}
.m-progress .progress-bar-inner .progress-num {
  position: absolute;
  background-position: -414px -127px;
  width: 171px;
  height: 38px;
  text-align: center;
  font: 700 14px/32px "microsoft yahei";
  color: #7a3a0b;
  right: -73px;
  top: -72px;
  z-index: 15;
}
.m-progress .progress-bar-inner .progress-num em {
  color: #901311;
  font-weight: bold;
}
.m-progress .item {
  position: absolute;
  top: 50%;
  margin-top: -13px;
  height: 20px;
  padding-top: 38px;
  text-align: center;
}
.m-progress .item .t {
  font: 700 14px/20px "microsoft yahei";
  color: #fdd59a;
  background-position: -595px -127px;
  width: 44px;
  height: 19px;
  height: 20px;
  display: inline-block;
}
.m-progress .item::before {
  content: "";
  position: absolute;
  background-position: -88px -186px;
  width: 24px;
  height: 24px;
  left: 50%;
  margin-left: -12px;
  top: 0;
}
.m-progress .item.cur::before {
  background-position: -54px -186px;
  width: 24px;
  height: 24px;
}
.m-progress .item1 {
  left: -1%;
  left: -15px;
}
.m-progress .item2 {
  left: 24%;
}
.m-progress .item3 {
  left: 49%;
}
.m-progress .item4 {
  left: 74%;
}
.m-progress .item5 {
  left: 99%;
}
.m-progress .item6 {
  left: 124%;
}

/* 图片背景 */
/* 如果多页面多背景切换用外层page-xx进行控制 */
.view {
  min-width: 1200px;
  overflow: hidden;
}

.page-index .page-hd {
  position: relative;
}
.page-index .page-hd .wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100;
}
.page-index .page-hd .bg-hd-1 {
  background: url(../zhuanti/hxjy/cjhd26/release/images/bg/bg_01.jpg?) no-repeat center top;
  height: 248px;
}
.page-index .page-hd .bg-hd-2 {
  background: url(../zhuanti/hxjy/cjhd26/release/images/bg/bg_02.jpg?) no-repeat center top;
  height: 248px;
}
.page-index .page-hd .bg-hd-3 {
  background: url(../zhuanti/hxjy/cjhd26/release/images/bg/bg_03.jpg?) no-repeat center top;
  height: 248px;
  height: 245px;
}
.page-index .page-hd .bg-hd-4 {
  background: url(../zhuanti/hxjy/cjhd26/release/images/bg/bg_04.jpg?) no-repeat center top;
  height: 248px;
  height: 229px;
}
.page-index .page-hd .bg-cd-1 {
  background: url(../zhuanti/hxjy/cjhd26/release/images/bg/bg_c1.jpg?) no-repeat center top;
  height: 248px;
  margin: 0 auto;
  width: 1200px;
}
.page-index .page-hd .bg-cd-2 {
  background: url(../zhuanti/hxjy/cjhd26/release/images/bg/bg_c2.jpg?) no-repeat center top;
  height: 248px;
  margin: 0 auto;
  width: 1200px;
}
.page-index .page-hd .bg-cd-3 {
  background: url(../zhuanti/hxjy/cjhd26/release/images/bg/bg_c3.jpg?) no-repeat center top;
  height: 248px;
  margin: 0 auto;
  width: 1200px;
  height: 245px;
}
.page-index .page-hd .bg-cd-4 {
  background: url(../zhuanti/hxjy/cjhd26/release/images/bg/bg_c4.jpg?) no-repeat center top;
  height: 248px;
  margin: 0 auto;
  width: 1200px;
  height: 229px;
}
.page-index .page-bd {
  background: url(../zhuanti/hxjy/cjhd26/release/images/bg/bg_05.jpg?) no-repeat center top;
}
.page-index .page-bd .bg-out-bd {
  background: url(../zhuanti/hxjy/cjhd26/release/images/bg/bg_06.jpg?) no-repeat center 1404px;
  position: relative;
}
.page-index .page-bd .bg-out-bd .wrap {
  position: relative;
  z-index: 100;
}
.page-index .page-bd .bg-out-bd .bg-cd-5 {
  background: url(../zhuanti/hxjy/cjhd26/release/images/bg/bg_c5.jpg?) no-repeat center top;
  width: 1200px;
  position: absolute;
  left: 50%;
  margin-left: -600px;
  top: 0;
  height: 1404px;
}
.page-index .page-bd .bg-out-bd .bg-cd-6 {
  background: url(../zhuanti/hxjy/cjhd26/release/images/bg/bg_c6.jpg?) no-repeat center top;
  width: 1200px;
  position: absolute;
  left: 50%;
  margin-left: -600px;
  top: 0;
  height: 1533px;
  top: 1404px;
}

@property --welcomeSeed {
  syntax: "<integer>";
  inherits: true;
  initial-value: 0;
}
@keyframes welcomeSeed {
  from {
    --welcomeSeed: 0;
  }
  to {
    --welcomeSeed: 100;
  }
}
#welcome {
  width: 100%;
  height: 100vh;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 999;
  background-color: transparent;
}
#welcome .welcome-cover {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background-color: #fff;
  mask: no-repeat center;
  /* 必须要有linear-gradient(black, black)才能mask-composite: exclude;起效 */
  mask-image: linear-gradient(black, black), url(data:image/png;base64,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);
  mask-composite: exclude;
  mask-composite: source-out;
  mask-size: cover, 0 0;
}
#welcome {
  /* loading */
}
#welcome .welcome-loading {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#welcome.open .welcome-cover {
  animation: welcomeSeed 1s both;
  mask-size: cover, calc(var(--welcomeSeed) * 2%) calc(var(--welcomeSeed) * 3%);
}

/* 组件 */
/* 用户信息栏 */
/* 信息栏高（行高） */
/* 信息栏宽 */
/* 登录宽 */
/* 默认文字颜色 */
/* 强调文字颜色 */
.text_default_em_2 {
  color: #ffbc98 !important;
}

.m-info .info-body {
  padding: 23px 36px 0;
  background-position: 0px 0px;
  width: 1200px;
  height: 117px;
}
.m-info .login-info {
  float: left;
  text-align: center;
  width: 285px;
  height: 100%;
}
.m-info .login-info .user-name {
  position: relative;
  max-width: 213px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: bottom;
  *vertical-align: auto;
  font: 700 16px/72px "microsoft yahei";
  color: #f7e696;
}
.m-info .login-info .user-logout,
.m-info .login-info .user-login,
.m-info .login-info .user-reg {
  font: 700 16px/72px "microsoft yahei";
  color: #f7e696;
}
.m-info .login-info .user-logout {
  font: 700 16px/72px "microsoft yahei";
  color: #f7e696;
}
.m-info .info-box {
  float: left;
  width: 835px;
  *zoom: 1;
}
.m-info .info-box:after {
  content: "";
  display: table;
  clear: both;
}
.m-info .info-box {
  font: 700 16px/72px "microsoft yahei";
  color: #f7e696;
  display: none;
  position: relative;
  box-sizing: border-box;
}
.m-info .info-box.info-box-1 {
  display: inline-block;
  padding-left: 230px;
}
.m-info .info-bind {
  position: absolute;
  top: 50%;
  margin-top: -24px;
  left: 11px;
  background-position: 0px -154px;
  width: 220px;
  height: 45px;
  font-size: 0;
  line-height: 0;
}
.m-info {
  /* 绑定提示文本 */
}
.m-info .info-bind-ps {
  padding-left: 20px;
  color: #ffbc98;
  *zoom: 1;
}
.m-info .info-bind-ps:after {
  content: "";
  display: table;
  clear: both;
}
.m-info .info-bind-ps {
  font-weight: 500;
  font-size: 14px;
}
.m-info {
  /* 自动判断子元素个数 兼容ie9 */
}
.m-info .info-box-item {
  *zoom: 1;
}
.m-info .info-box-item:after {
  content: "";
  display: table;
  clear: both;
}
.m-info .info-box-item {
  text-align: center;
  height: 72px;
  float: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: bottom;
  *vertical-align: auto;
  font: 500 14px/72px "microsoft yahei";
  color: #ffbc98;
}
.m-info .info-box-item .info-item-txt {
  font: 700 14px/72px "microsoft yahei";
  color: #f7e696;
}
.m-info .info-box-item .info-label {
  float: left;
}
.m-info .info-box-item {
  /* 1个 */
}
.m-info .info-box-item:only-child {
  width: 100%;
}
.m-info .info-box-item {
  margin-left: 10px;
}
.m-info .info-box-item.info-box-item-2 {
  width: 165px;
}
.m-info {
  /* 状态1 一般登陆（未有绑定、未有角色等） */
}
.m-info[data-status="1"] .info-box.info-box-1 {
  display: block;
}
.m-info {
  /* 状态2 正常状态 */
}
.m-info[data-status="2"] .info-box.info-box-1 {
  display: none;
}
.m-info[data-status="2"] .info-box.info-box-3 {
  display: block;
}
.m-info[data-status="2"] .info-box.info-box-3 .btn1-bind {
  cursor: default;
}
.m-info[data-status="2"] .info-box.info-box-3 .btn1-bind:hover {
  filter: brightness(1);
}

.m-sign {
  position: relative;
  text-align: center;
  margin: 55px auto 20px;
}
.m-sign .sign-btn {
  display: inline-block;
  background-position: 0px 0px;
  width: 379px;
  height: 118px;
  vertical-align: top;
  z-index: 9;
  position: relative;
  top: 0px;
  left: -40px;
}
.m-sign .info {
  position: absolute;
  right: 315px;
  top: 0px;
  display: inline-block;
  font: 700 18px/26px "microsoft yahei";
  color: #f7e696;
  background-position: 0px -128px;
  width: 131px;
  height: 120px;
  padding-top: 35px;
}
.m-sign .info .num {
  display: inline-block;
  font: 700 42px/46px "microsoft yahei";
  color: #f7e696;
  min-width: 40px;
}
.m-sign .status {
  position: absolute;
  left: -75px;
  bottom: -10px;
  width: 100%;
  font: 700 16px/22px "microsoft yahei";
  color: #e03434;
}

.m-tasks {
  background-position: 0px 0px;
  width: 503px;
  height: 722px;
}
.m-tasks .task-tit {
  font-size: 0;
  margin: 5px auto 10px;
}
.m-tasks .task-group-1 .task-tit {
  background-position: -513px -240px;
  width: 329px;
  height: 43px;
}
.m-tasks .task-group-2 {
  margin-top: 10px;
}
.m-tasks .task-group-2 .task-tit {
  background-position: -513px -293px;
  width: 329px;
  height: 43px;
}
.m-tasks .task-group-2 .task-item .task-txt b {
  font-size: 15px;
}
.m-tasks .m-bd {
  padding: 10px 18px 0;
}
.m-tasks .task-item {
  position: relative;
  padding: 20px 0px 0 90px;
  z-index: 1;
  background-position: -513px -139px;
  width: 468px;
  height: 91px;
}
.m-tasks .task-item[data-tid="4"], .m-tasks .task-item[data-tid="5"] {
  background-position: -513px 0px;
  width: 468px;
  height: 129px;
}
.m-tasks .task-item .task-txt {
  font: 700 16px/32px "microsoft yahei";
  color: #fff1b0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.m-tasks .task-item .task-txt b {
  font: 700 16px/32px "microsoft yahei";
  color: #fff1b0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 5px;
  text-align: center;
}
.m-tasks .task-item .task-txt b em {
  font-size: 14px;
  font-weight: 700;
}
.m-tasks .task-item .task-txt span {
  font: 700 14px/26px "microsoft yahei";
  color: #ffe970;
}
.m-tasks .task-item .task-limit {
  margin: 6px 0 0;
}
.m-tasks .task-item .limit-cont,
.m-tasks .task-item .limit-txt,
.m-tasks .task-item .limit-finish {
  display: inline-block;
  vertical-align: top;
}
.m-tasks .task-item .limit-cont {
  background: #7f1211;
  width: 210px;
  height: 10px;
  margin-right: 12px;
  overflow: hidden;
  border-radius: 1px;
}
.m-tasks .task-item .limit-cont .limit-cur {
  background: #ffcf73;
  width: 0%;
  height: 100%;
  transition: width 0.3s;
}
.m-tasks .task-item .limit-txt {
  font: 500 14px/32px "microsoft yahei";
  color: #f99581;
  position: relative;
  top: -11px;
}
.m-tasks .task-item::before {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: absolute;
  top: 13px;
  left: 12px;
  content: "";
  background-position: -589px -346px;
  width: 65px;
  height: 65px;
}
.m-tasks .task-item[data-status="2"]::before {
  background-position: -513px -346px;
  width: 66px;
  height: 66px;
}
.m-tasks .task-item + .task-item {
  margin-top: 11px;
}
.m-tasks .opt-a, .m-tasks .opt-list {
  font: 700 14px/25px "microsoft yahei";
  color: #9c2408;
  margin: 4px 3px 0;
}
.m-tasks .opt-a {
  background-position: -513px -422px;
  width: 112px;
  height: 25px;
}
.m-tasks .opt-list {
  background-position: -664px -346px;
  width: 148px;
  height: 25px;
}
.m-tasks .task-opt {
  text-align: center;
  margin-left: -90px;
}
.m-tasks .task-opt .opt-a {
  text-indent: -9999px;
}
.m-tasks .task-opt .j-code-create {
  background-position: -822px -346px;
  width: 112px;
  height: 25px;
}
.m-tasks .task-opt .j-code-create[data-status="2"] {
  background-position: -852px -293px;
  width: 112px;
  height: 25px;
  cursor: pointer;
}
.m-tasks .task-opt .j-code-invate {
  background-position: -664px -381px;
  width: 112px;
  height: 25px;
}
.m-tasks .task-opt .j-code-invate[data-status="2"] {
  background-position: -786px -381px;
  width: 112px;
  height: 25px;
}
.m-tasks .task-tip {
  background-position: -944px -346px;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 15px;
  top: 15px;
  text-align: center;
  cursor: pointer;
}
.m-tasks .task-tip .txt {
  position: absolute;
  font: 700 14px/24px "microsoft yahei";
  color: #7a3a0b;
  background-position: -852px -240px;
  width: 101px;
  height: 31px;
  right: -40px;
  top: -32px;
  display: none;
}
.m-tasks .task-tip.cur .txt {
  display: block;
}
.m-tasks .task-cz {
  position: relative;
  margin-left: -10px;
}
.m-tasks .task-cz .limit-txt {
  font: 500 14px/32px "microsoft yahei";
  color: #ffce70;
  position: absolute;
  right: 15px;
  top: 2px;
  display: none;
}

.m-lott {
  position: relative;
  overflow: hidden;
  background: url(../zhuanti/hxjy/cjhd26/release/images/bg_lott.jpg?) no-repeat left 3px;
  width: 664px;
  height: 728px;
}
.m-lott::before {
  position: absolute;
  content: "";
  background-position: 0px 0px;
  width: 664px;
  height: 728px;
  left: -6px;
  top: -4px;
  z-index: 5;
}
.m-lott .lott-box {
  position: relative;
  margin: 0 auto;
}
.m-lott .lott-box .lott-opt {
  text-align: center;
  position: relative;
  margin-top: -32px;
  z-index: 10;
}
.m-lott .lott-box .lott-btn {
  position: relative;
  z-index: 1;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 0;
  margin: 0 5px;
}
.m-lott .lott-box .lott-btn[data-num="1"] {
  background-position: 0px -738px;
  width: 260px;
  height: 77px;
}
.m-lott .lott-box .lott-btn[data-num="5"] {
  background-position: -270px -738px;
  width: 260px;
  height: 77px;
}
.m-lott .lott-play {
  position: relative;
}
.m-lott .lott-play .img-base,
.m-lott .lott-play video {
  width: 650px;
  height: 496px;
  margin-top: 3px;
}
.m-lott .lott-play video {
  display: none;
  margin: 0 auto;
  object-fit: cover;
  overflow: auto;
  border: 0 none;
  overflow-clip-margin: border-box;
}
.m-lott .lott-play video:focus {
  outline: none;
}
.m-lott .lott-play .video-mask {
  position: absolute;
  top: 0;
  left: 0;
}
.m-lott .lott-play img {
  width: 100%;
  height: 100%;
  display: none;
}
.m-lott .lott-play .lott-info {
  background-position: -540px -738px;
  width: 263px;
  height: 31px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  z-index: 11;
  bottom: 42px;
  text-align: center;
  font: 700 16px/31px "microsoft yahei";
  color: #feefc9;
  padding-top: 0px;
}
.m-lott .lott-play .lott-info span {
  font: 700 16px/31px "microsoft yahei";
  color: #f7db76;
  width: 50px;
  top: 20px;
}
.m-lott .lott-play .img-mask {
  position: absolute;
  top: 425px;
  right: 32px;
  height: 38px;
  padding: 0 40px;
  z-index: 12;
  font: 500 14px/38px "microsoft yahei";
  color: #fffcad;
}
.m-lott .lott-play .img-mask .tip {
  float: left;
}
.m-lott .lott-play .img-mask .lnk-txt {
  background-position: -674px -405px;
  width: 112px;
  height: 25px;
  float: right;
  text-decoration: underline;
  font-size: 0;
}
.m-lott .lott-prize {
  position: absolute;
  right: 25px;
  top: 20px;
  background-position: -674px 0px;
  width: 191px;
  height: 395px;
  text-align: center;
  z-index: 10;
}
.m-lott .lott-prize .prize {
  position: relative;
  width: 186px;
  height: 308px;
  margin: 58px auto 0;
  cursor: pointer;
}
.m-lott .lott-prize .prize-img {
  display: block;
  margin: 0 auto;
  width: 186px;
  height: 256px;
}
.m-lott .lott-prize .prize-prob {
  position: absolute;
  right: 15px;
  left: 15px;
  bottom: 0px;
}
.m-lott .lott-prize .prize-prob a {
  display: inline-block;
  font: 500 14px/52px "microsoft yahei";
  color: #b51b18;
  text-align: center;
  margin: 0 auto;
}
.m-lott[data-status="1"] .lott-play video {
  display: block !important;
}
.m-lott[data-status="1"] .lott-play img {
  display: block !important;
}

/* 主标题色 */
/* 主标题色-重点 */
/* 副标题颜色 */
/* 正文色 */
/* 正文次要色 */
/* 下拉框内未选中字体颜色 */
/* 强调文字(标红) */
/* 链接颜色 */
/* 按钮文字颜色 */
/* 背景色 */
/* 边框色 */
/* 边框宽 */
/* 如果复杂边框 设置padding空出区域 */
.ui-dialog {
  height: auto !important;
}

/* 简易弹出框 */
.wg-dialog {
  padding: 0;
}
.wg-dialog .wg-dialog-t-line,
.wg-dialog .wg-dialog-b-line,
.wg-dialog .wg-dialog-t,
.wg-dialog .wg-dialog-r,
.wg-dialog .wg-dialog-b,
.wg-dialog .wg-dialog-l,
.wg-dialog .wg-dialog-lt,
.wg-dialog .wg-dialog-rt,
.wg-dialog .wg-dialog-lb,
.wg-dialog .wg-dialog-rb {
  display: none;
}
.wg-dialog .wg-dialog-body {
  background: #930b00;
  border: solid 0px #930b00;
  padding: 26px 0;
}

/* 按钮公共 */
[class|=btn2] {
  transition: filter 0.3s, color 0.3s;
  display: block;
  text-align: center;
}
[class|=btn2]:hover {
  text-decoration: none;
  filter: brightness(1.2);
}
[class|=btn2] {
  /* 一般按钮 */
}
[class|=btn2].btn2-com {
  background-color: #df5024;
  width: 144px;
  height: 46px;
  font: 500 16px/46px "microsoft yahei";
  color: #fff2d8;
}
[class|=btn2].btn2-com:hover {
  filter: brightness(1.2);
}
[class|=btn2] {
  /* 强调按钮 */
}
[class|=btn2].btn2-com-2 {
  background-color: #ffa22a;
  width: 144px;
  height: 46px;
  font: 500 16px/46px "microsoft yahei";
  color: #ffffff;
}
[class|=btn2].btn2-com-2:hover {
  filter: brightness(1.2);
}

/*dialog*/
.wg-dialog {
  width: 700px;
  box-sizing: border-box;
}
.wg-dialog * {
  box-sizing: border-box;
}
.wg-dialog .wg-dialog-cont {
  padding: 10px 0;
}
.wg-dialog {
  /* 关闭按钮 */
}
.wg-dialog a.wg-dialog-close {
  position: absolute;
  background-position: -66px -42px;
  width: 21px;
  height: 21px;
  top: 10px;
  right: 10px;
  z-index: 9;
  overflow: hidden;
  text-indent: -9999em;
  transition: filter 0.3s;
}
.wg-dialog a.wg-dialog-close:hover {
  filter: brightness(1.2);
}
.wg-dialog {
  /* 标题级别文字 */
}
.wg-dialog .wg-dialog-tit {
  font: 700 22px/24px "microsoft yahei";
  color: #feefc9;
  text-align: center;
  text-wrap: balance;
}
.wg-dialog .wg-dialog-tit em {
  font-weight: bold;
  color: #262626;
}
.wg-dialog .wg-dialog-txt {
  margin-top: 12px;
  font: 500 14px/24px "microsoft yahei";
  color: #feefc9;
  padding: 0 38px;
}
.wg-dialog .wg-dialog-txt p + p {
  margin-top: 10px;
}
.wg-dialog {
  /* 弹出框强制标红文字 */
}
.wg-dialog .wg-dialog-em {
  color: #ffa22a !important;
}
.wg-dialog {
  /* 副标题级别文字 */
}
.wg-dialog .wg-dialog-stit {
  margin-top: 12px;
  font: 500 14px/16px "microsoft yahei";
  color: #db755e;
  text-align: center;
  text-wrap: balance;
}
.wg-dialog .wg-dialog-img {
  display: block;
  width: 200px;
  height: 200px;
  border: solid 10px #a51c1d;
  margin: 0 auto;
}
.wg-dialog .wg-dialog-list {
  margin: 12px 0;
  font-size: 0;
}
.wg-dialog {
  /* 用于单条显示 */
}
.wg-dialog .wg-dialog-list .wg-dialog-item {
  position: relative;
  text-align: center;
  font: 500 14px/30px "microsoft yahei";
  color: #feefc9;
}
.wg-dialog .wg-dialog-list .wg-dialog-item .lnk-txt {
  font: 500 14px/30px "microsoft yahei";
  color: #ffa22a;
}
.wg-dialog .wg-dialog-item-name {
  display: inline-block;
  width: 50%;
  height: 30px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: bottom;
  *vertical-align: auto;
  text-align: right;
}
.wg-dialog .wg-dialog-item-val {
  display: inline-block;
  width: 49%;
  height: 30px;
  text-align: left;
}
.wg-dialog {
  /* 操作区域 */
}
.wg-dialog .wg-dialog-opt {
  /* 内部按钮一般使用定位 */
  text-align: center;
  position: relative;
  overflow: hidden;
  text-align: center;
  font-size: 0;
  margin-top: 20px;
}
.wg-dialog {
  /* 统一按钮样式 */
}
.wg-dialog .wg-dialog-btn {
  margin: 0 10px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.wg-dialog {
  /* 单行列表信息 */
}
.wg-dialog .wg-dialog-oper {
  *zoom: 1;
}
.wg-dialog .wg-dialog-oper:after {
  content: "";
  display: table;
  clear: both;
}
.wg-dialog .wg-dialog-oper {
  margin: 0 auto;
  font: 500 14px/32px "microsoft yahei";
  color: #feefc9;
  /* 输入项系列 */
}
.wg-dialog .wg-dialog-oper .oper-label {
  float: left;
  width: 30%;
  text-align: right;
  height: 32px;
}
.wg-dialog .wg-dialog-oper .oper-label em {
  color: #ff3333;
}
.wg-dialog .wg-dialog-oper .oper-input,
.wg-dialog .wg-dialog-oper .copy-input {
  float: left;
  width: 45%;
  height: 32px;
  font: 500 14px/32px "microsoft yahei";
  color: #999;
  background: #ffffff;
  border: solid 1px #c0c0c0;
  padding-left: 10px;
  box-sizing: border-box;
}
.wg-dialog .wg-dialog-oper .oper-opt,
.wg-dialog .wg-dialog-oper .copy-btn {
  float: left;
  margin-left: 10px;
}
.wg-dialog .wg-dialog-oper .oper-opt-tip {
  color: #ffa22a;
}
.wg-dialog .wg-dialog-oper {
  /* 下拉项系列 */
}
.wg-dialog .wg-dialog-oper .oper-select-label {
  float: left;
  width: 60%;
  padding-left: 64px;
}
.wg-dialog .wg-dialog-oper .oper-select-label em {
  color: #ffa22a;
}
.wg-dialog .wg-dialog-oper .oper-select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  font: 500 14px/32px "microsoft yahei";
  color: #fff;
  padding-left: 10px;
}
.wg-dialog .wg-dialog-oper .oper-select option[hidden] {
  color: #000;
}
.wg-dialog .wg-dialog-oper .oper-textarea-label em {
  color: #ffa22a;
}
.wg-dialog .wg-dialog-oper .oper-textarea {
  margin: 0 auto;
  display: block;
  width: 100%;
  height: 100px;
  padding: 4px;
  resize: none;
  font: 500 14px/32px "microsoft yahei";
  color: #999;
  background: #ffffff;
  border: solid 1px #c0c0c0;
  padding-left: 10px;
}
.wg-dialog .wg-dialog-oper {
  margin-top: 10px;
}
.wg-dialog .wg-dialog-hr {
  margin: 20px;
  border: dashed 1px #5b75ab;
}
.wg-dialog .wg-dialog-label {
  font: 500 14px/32px "microsoft yahei";
  color: #feefc9;
  float: left;
  width: 30%;
  text-align: right;
}
.wg-dialog .wg-dialog-input,
.wg-dialog .copy-input {
  float: left;
  width: 46%;
  height: 32px;
  font: 500 14px/32px "microsoft yahei";
  color: #999;
  background: #ffffff;
  border: solid 1px #c0c0c0;
  padding-left: 10px;
  box-sizing: border-box;
}
.wg-dialog .wg-dialog-input.input-phone,
.wg-dialog .copy-input.input-phone {
  cursor: pointer;
}
.wg-dialog .wg-dialog-input-btn {
  display: inline-block;
  background-color: #f36162;
  height: 32px;
  padding: 0 14px;
  text-align: center;
  margin-left: 10px;
  font: 500 14px/32px "microsoft yahei";
  color: #ffffff;
}
.wg-dialog .copy-btn {
  float: left;
  background-position: 0px -42px;
  width: 56px;
  height: 32px;
  font-size: 0;
}
.wg-dialog .copy-btn:hover {
  filter: brightness(1.2);
}
.wg-dialog {
  /* 补充说明 */
}
.wg-dialog .wg-dialog-ps {
  width: 100%;
  font: 500 14px/16px "microsoft yahei";
  color: #ffa22a;
  text-align: center;
  margin-top: 12px;
}
.wg-dialog {
  /* 表单项 */
}
.wg-dialog .wg-form-item {
  font: 500 14px/32px "microsoft yahei";
  color: #feefc9;
  padding-left: 80px;
  position: relative;
  margin-bottom: 16px;
}
.wg-dialog .wg-form-item .form-label {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  text-align: right;
}
.wg-dialog .wg-form-item .form-input,
.wg-dialog .wg-form-item .form-textarea {
  font: 500 14px/32px "microsoft yahei";
  color: #feefc9;
  background: #ffffff;
  border: solid 1px #c0c0c0;
}
.wg-dialog .wg-form-item .form-input {
  height: 28px;
  padding: 0 5px;
  width: 180px;
}
.wg-dialog .wg-form-item .form-textarea {
  line-height: 28px;
  padding: 0 5px;
  width: 328px;
  height: 100px;
  resize: none;
}
.wg-dialog .j-form {
  cursor: pointer;
}

/* 各个弹出框独立样式 ********************************************/
/* 表格 */
.wg-dialog-table,
.wg-dialog-mylist {
  width: 800px;
}
.wg-dialog-table .wg-dialog-cont,
.wg-dialog-mylist .wg-dialog-cont {
  padding: 10px 100px;
}
.wg-dialog-table .m-list,
.wg-dialog-mylist .m-list {
  width: 51%;
  margin: 0 auto;
  margin-top: 10px;
}
.wg-dialog-table .list-table-td,
.wg-dialog-mylist .list-table-td {
  text-align: left;
  font: 500 14px/32px "microsoft yahei";
  color: #feefc9;
  word-break: break-all;
}
.wg-dialog-table .list-table-td a,
.wg-dialog-mylist .list-table-td a {
  font: 500 14px/32px "microsoft yahei";
  color: #ffa22a;
}
.wg-dialog-table .list-table-td:nth-child(2),
.wg-dialog-mylist .list-table-td:nth-child(2) {
  text-align: right;
  color: #db755e;
}
.wg-dialog-table .list-table-thead .col-1,
.wg-dialog-mylist .list-table-thead .col-1 {
  width: 200px;
}
.wg-dialog-table .list-table-thead .col-2,
.wg-dialog-mylist .list-table-thead .col-2 {
  width: 200px;
}
.wg-dialog-table .wg-dialog-oper,
.wg-dialog-mylist .wg-dialog-oper {
  width: 300px;
  padding-left: 40px;
  box-sizing: border-box;
}

/* 分页 */
.wg-dialog-pager {
  text-align: center;
  padding-top: 10px;
}
.wg-dialog-pager span {
  line-height: 20px;
  display: inline-block;
  margin: 2px;
  font: 500 14px/20px "microsoft yahei";
  color: #feefc9;
}
.wg-dialog-pager a,
.wg-dialog-pager span.cur {
  width: 20px;
  height: 20px;
  display: inline-block;
  text-decoration: none;
  margin: 2px;
  font: 500 14px/20px "microsoft yahei";
  color: #feefc9;
}
.wg-dialog-pager span.cur {
  color: #ffa22a;
  text-decoration: underline;
  width: 20px;
}
.wg-dialog-pager a:hover {
  color: #ffa22a;
}
.wg-dialog-pager a.pager-pre,
.wg-dialog-pager a.pager-next,
.wg-dialog-pager span.pager-pre,
.wg-dialog-pager span.pager-next {
  width: 50px;
}

/* 选服 */
/* 选服框宽高 */
/* 选服框背景颜色 */
/* 选服框字体*/
/* 边框颜色 */
.wg-dialog-serverSelect .wg-dialog-line {
  height: 24px;
  padding: 16px 0;
}
.wg-dialog-serverSelect .select_box {
  position: absolute;
  left: 50%;
  margin-left: -190px;
}
.wg-dialog-serverSelect .select_js {
  position: absolute;
  left: 50%;
  margin-left: 0;
  background-color: #930b00;
  border: none;
  border-bottom: solid 1px #c34339;
  font: 500 14px/24px "microsoft yahei";
  color: #ffa22a;
  height: 24px;
  padding-left: 8px;
  text-align: center;
  width: 210px;
}
.wg-dialog-serverSelect .wd-dialog-opt-tip {
  text-align: center;
  margin-top: 10px;
  font: 500 14px/24px "microsoft yahei";
  color: #ffa22a;
  height: 14px;
}
.wg-dialog-serverSelect .wd-dialog-opt {
  margin-top: 5px;
  padding-top: 0;
}
.wg-dialog-serverSelect .search-input {
  width: 100%;
}

input::-webkit-input-placeholder {
  color: #999;
}

input::-moz-input-placeholder {
  color: #999;
}

input::-ms-input-placeholder {
  color: #999;
}

/* 选服务器 */
.m_selectlist {
  /* 选择框首条 */
  position: relative;
  *zoom: 1;
  z-index: 111;
}
.m_selectlist .m_selected {
  width: 184px;
  height: 24px;
  background-color: #ffffff;
  cursor: pointer;
  overflow: hidden;
  border: solid 1px #c34339;
  /*提示*/
}
.m_selectlist .m_selected .redtip {
  font: 500 12px/12px "microsoft yahei";
  color: #ba103a;
  top: 32px;
  left: 0px;
  position: absolute;
}
.m_selectlist .m_selected {
  /* 文字区域 */
}
.m_selectlist .m_selected .select_txt {
  padding: 0 0 0 2px;
  font: 500 14px/24px "microsoft yahei";
  color: #999;
  overflow: hidden;
  text-align: left;
  width: auto;
  height: auto;
  max-width: 161px;
  margin-left: 11px;
}
.m_selectlist .m_selected {
  /* 下拉区域 */
}
.m_selectlist .m_selected .flag_down {
  width: auto;
  height: auto;
  background-color: #ffffff;
  display: block;
  overflow: hidden;
  padding: 10px 10px 0 0;
}
.m_selectlist .m_selected .flag_down b {
  width: 0;
  height: 0;
  border-top: 6px #999 solid;
  border-left: 6px transparent dashed;
  border-right: 6px transparent dashed;
  display: block;
  overflow: hidden;
  zoom: 1;
  transition: all 0.3s;
}
.m_selectlist {
  /* 选择框下拉 */
}
.m_selectlist .m_select_cont {
  background-color: #ffffff;
  border: solid 1px #c34339;
  top: 24px;
  width: 184px;
  padding: 0px;
  z-index: 4;
  position: absolute;
  overflow: hidden;
}
.m_selectlist .m_select_cont .selectlist li a {
  background: #ffffff;
  display: block;
  padding: 0 5px;
  font: 500 12px/24px "microsoft yahei";
  color: #999;
  z-index: 4;
  transition: filter 0.3s;
}
.m_selectlist .m_select_cont .selectlist li a:hover {
  background: #999;
  text-decoration: none;
  color: #ffffff;
  filter: brightness(1.2);
}
.m_selectlist .m_select_cont .selectlist li.cur a {
  background: #999;
  text-decoration: none;
  color: #ffffff;
  filter: brightness(1.2);
}
.m_selectlist .v_scrollbar {
  position: absolute;
  width: 10px;
  right: 0;
  top: 0;
  height: 220px;
  display: none;
  cursor: pointer;
  background: #930b00;
}
.m_selectlist .v_scrollbar_bg {
  position: absolute;
  top: 0;
  width: 10px;
  height: 100%;
  background-color: #8c5752;
}
.m_selectlist .v_scrollbar_btn {
  position: absolute;
  width: 8px;
  border: 1px solid #c6c0c0;
  z-index: 100;
  top: 0;
  border-radius: 3px;
  background-color: #c6c0c0;
}
.m_selectlist {
  /* 搜索 */
}
.m_selectlist .search-input {
  width: 100%;
  border-bottom: solid 1px #c34339;
}

.wg-dialog-address .wg-dialog-cont {
  padding: 0 64px;
}
.wg-dialog-address .wg-dialog-oper {
  width: 280px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  float: left;
  vertical-align: baseline;
}
.wg-dialog-address .wg-dialog-oper .oper-input {
  width: 170px;
}
.wg-dialog-address .wg-dialog-opt {
  margin-top: 0;
}
.wg-dialog-address .wg-dialog-oper-textarea {
  width: 100%;
  float: none;
  margin-top: 10px !important;
}

.wg-dialog-prob .wg-dialog-item-name {
  padding-right: 40px;
}
.wg-dialog-prob .wg-dialog-item-val {
  padding-left: 40px;
}

.wg-dialog-mylist .wg-dialog-cont {
  padding: 10px;
}
.wg-dialog-mylist .wg-dialog-cont .m-list-box {
  padding: 0 50px;
}

.wg-dialog-select {
  display: block;
  margin: 0 auto;
  margin-top: 26px;
  /* 不要有默认的下拉箭头UI */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background-position: 0px 0px;
  width: 236px;
  height: 32px;
  padding-left: 10px;
  font: 500 14px/32px "microsoft yahei";
  color: #999;
}

.m-palette {
  z-index: 99;
  position: fixed;
  bottom: 200px;
  left: 50%;
  margin-left: 670px;
  right: auto;
  display: none;
  box-sizing: border-box;
  background-position: 0px 0px;
  width: 195px;
  height: 243px;
}
.m-palette .bg {
  font-size: 0;
}
.m-palette .items {
  text-align: center;
  padding-top: 25px;
}
.m-palette .item {
  display: block;
  background-position: -205px 0px;
  width: 165px;
  height: 46px;
  font: 700 18px/46px "microsoft yahei";
  color: #f7e696;
  text-align: center;
  margin: 5px auto 0;
}
.m-palette .item:hover, .m-palette .item.cur {
  background-position: -205px -56px;
  width: 165px;
  height: 46px;
  font: 700 18px/46px "microsoft yahei";
  color: #901311;
}
.m-palette {
  /* 因为有可能两者ui不一致 独立 */
}
.m-palette .back {
  display: block;
  width: 100%;
  font: 700 18px/46px "microsoft yahei";
  color: #ffe981;
  text-align: center;
}
.m-palette .back:hover, .m-palette .back.cur {
  font: 700 18px/46px "microsoft yahei";
  color: #f7f197;
}

.sm_1800 .m-fixedMenu {
  left: 50% !important;
  margin-left: 670px !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnNjc3MiLCJjb3JlL19iYXNlLnNjc3MiLCJjb3JlL19taXhpbi5zY3NzIiwiY29yZS9fdmFyaWFibGUuc2NzcyIsImNvcmUvX2FuaW1hdGlvbi5zY3NzIiwic3ByaXRlX2JveC5zY3NzIiwic3ByaXRlX2J0bi5zY3NzIiwic3ByaXRlX2RpYWxvZy5zY3NzIiwic3ByaXRlX2hlYWQuc2NzcyIsInNwcml0ZV9sb3R0LnNjc3MiLCJzcHJpdGVfcGFsZXR0ZS5zY3NzIiwic3ByaXRlX3ByaXplLnNjc3MiLCJzcHJpdGVfcnVsZS5zY3NzIiwic3ByaXRlX3NpZ24uc2NzcyIsInNwcml0ZV90YXNrLnNjc3MiLCJzcHJpdGVfdGl0LnNjc3MiLCJwYWdlL2dsb2JhbC5zY3NzIiwicGFnZS9pbmRleC5zY3NzIiwicGFnZS92aWV3LnNjc3MiLCJwYWdlL3dlbGNvbWUuc2NzcyIsIm1vZC9pbmZvLnNjc3MiLCJtb2Qvc2lnbi5zY3NzIiwibW9kL3Rhc2tzLnNjc3MiLCJtb2QvbG90dC5zY3NzIiwibW9kL3BvcHVwLnNjc3MiLCJtb2QvcGFsZXR0ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQTtBQ0FBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUNBO0VBQUs7RUFBYztFQUFtQjtFQUErQjs7O0FBQ3JFO0VBQXNNO0VBQVM7OztBQUMvTTtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDSTtFQUNBO0VBQ0E7OztBQUlKO0VBQWtCOzs7QUFDbEI7RUFBYzs7O0FBQ2Q7RUFBZ0Y7OztBQUNoRjtFQUFvQjtFQUFzQjtFQUFpQjs7O0FBQzNEO0VBQWtDOzs7QUFDbEM7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQU07RUFBeUI7OztBQUMvQjtFQUFHOzs7QUFDSDtFQUFhOzs7QUFDYjtFQUFPOzs7QUFDUDtFQUFhO0VBQVM7OztBQUN0QjtFQUFLOzs7QUFDTDtFQUF5QztFQUFrQjs7O0FBQzNEO0FBQ0E7RUFBUTs7O0FBRVI7RUFBTzs7O0FBQ1A7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QW5KYjtFQW9KYTs7QUFPcEI7RUFDSTtFQUNBLE9BL0pNO0VBZ0tOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQSxPQTNLTTtFQTRLTjtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBeEhSO0FBMkhJOztBQUNBO0VBQ0k7RUFDQTs7O0FBS0o7RUFDSTs7QUFHSjtFQUNJO0V0QjVwQk47RUFDQTtFQUNBO0VzQjRwQk07RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7O0FBRUo7RUFDSTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCOXNCWTtFQUNBO0VBQ0E7RWlCK3NCWjtFdEI5cUJGO0VBQ0EsT3NCOHFCdUI7OztBQ251QnpCO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZkRlO0VBQ0E7RUFDQTs7QWVJZjtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VmWGM7RUFDQTtFQUNBO0VSaUNkO0VBQ0EsT3VCcERjO0VBK0JkO0VBQ0E7O0FBR0E7RWZkYztFQUNBO0VBQ0E7RVI0QmQ7RUFDQSxPdUJuRGdCOztBQUdsQjtBQXNDQzs7QUFDQTtFQUNDO0VBQ0E7RXZCTUE7RUFDQSxPdUJMd0M7RUFDeEM7O0FBRUE7RXZCQ0E7RUFDQSxPdUJDeUM7OztBQUszQztFQUNDO0VBQ0EiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG4vKiDln7rnoYDmqKHlnZcgKi9cclxuQGltcG9ydCBcImNvcmUvX2Jhc2VcIjtcclxuQGltcG9ydCBcImNvcmUvX21peGluXCI7XHJcbkBpbXBvcnQgXCJjb3JlL192YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiY29yZS9fYW5pbWF0aW9uXCI7XHJcblxyXG4vKiDpm6rnoqcgKi9cclxuQGltcG9ydCBcImluZGV4X3Nwcml0ZVwiO1xyXG5cclxuLyog6aG16Z2i5qih5Z2XICovXHJcbkBpbXBvcnQgXCJwYWdlL2dsb2JhbFwiO1xyXG5AaW1wb3J0IFwicGFnZS9pbmRleFwiO1xyXG5AaW1wb3J0IFwicGFnZS92aWV3XCI7XHJcbkBpbXBvcnQgXCJwYWdlL3dlbGNvbWVcIjtcclxuXHJcbi8qIOe7hOS7tiAqL1xyXG4gQGltcG9ydCBcIm1vZC9pbmZvXCI7XHJcbiBAaW1wb3J0IFwibW9kL3NpZ25cIjtcclxuIEBpbXBvcnQgXCJtb2QvdGFza3NcIjtcclxuIEBpbXBvcnQgXCJtb2QvbG90dFwiO1xyXG4gQGltcG9ydCBcIm1vZC9tb3JlXCI7XHJcbiBAaW1wb3J0IFwibW9kL3BvcHVwXCI7XHJcbiBAaW1wb3J0IFwibW9kL3BhbGV0dGVcIjtcclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG4vKiBDU1MgRG9jdW1lbnRcclxuRGF0ZTpcdFx0MjAxMy8xMi8yMFxyXG5BdXRob3I6XHRcdOWwj+iKs1xyXG5VcGRhdGU6XHJcbiovXHJcblxyXG4vKiBDU1MgcmVzZXQgKi9cclxuaHRtbHtjb2xvcjojOTk5OTk5O2JhY2tncm91bmQ6Izk5OTk5OTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7fVxyXG5ib2R5LGRpdixkbCxkdCxkZCx1bCxvbCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsY29kZSxmb3JtLGZpZWxkc2V0LGxlZ2VuZCxpbnB1dCx0ZXh0YXJlYSxwLGJsb2NrcXVvdGUsdGgsdGQsaHIsYnV0dG9uLGFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uIHttYXJnaW46MDtwYWRkaW5nOjA7fVxyXG5odG1sLGJvZHl7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1hcmdpbjowO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuYnV0dG9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2h0bGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGFwLWhpZ2h0bGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5cclxuaW5wdXQsc2VsZWN0LGltZ3sgdmVydGljYWwtYWxpZ246bWlkZGxlfVxyXG5pbnB1dCxzZWxlY3R7IG91dGxpbmU6bm9uZX1cclxuYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24geyBkaXNwbGF5OmJsb2NrO31cclxuYXVkaW8sY2FudmFzLHZpZGVvIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7KmRpc3BsYXk6IGlubGluZTsqem9vbTogMTt9XHJcbmJvZHksYnV0dG9uLGlucHV0LHNlbGVjdCx0ZXh0YXJlYXtmb250OjEycHgvMS41IHRhaG9tYSxhcmlhbCzlrovkvZMsc2Fucy1zZXJpZn1cclxuaW5wdXQsc2VsZWN0LHRleHRhcmVhe1xyXG4gICAgZm9udC1zaXplOjEwMCU7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxudGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjA7fVxyXG50aHt0ZXh0LWFsaWduOmluaGVyaXQ7fVxyXG5maWVsZHNldCxpbWd7Ym9yZGVyOjA7fVxyXG5pZnJhbWV7ZGlzcGxheTpibG9jazt9XHJcbmFiYnIsYWNyb255bXtib3JkZXI6MDtmb250LXZhcmlhbnQ6bm9ybWFsO31cclxuZGVsIHt0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdoO31cclxuYWRkcmVzcyxjYXB0aW9uLGNpdGUsY29kZSxkZm4sZW0sdGgsdmFyIHtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo1MDA7fVxyXG4vKiBpZTYgNyA4KHEpIGJ1ZyDmmL7npLrkuLrooYzlhoXooajnjrAgKi9cclxuaWZyYW1leyBkaXNwbGF5OmJsb2NrO31cclxuXHJcbm9sLHVsIHtsaXN0LXN0eWxlOm5vbmU7fVxyXG5jYXB0aW9uLHRoIHt0ZXh0LWFsaWduOmxlZnQ7fVxyXG5oMSxoMixoMyxoNCxoNSxoNiB7Zm9udC1zaXplOjEwMCU7Zm9udC13ZWlnaHQ6NTAwO31cclxucTpiZWZvcmUscTphZnRlciB7Y29udGVudDonJzt9XHJcbnN1Yiwgc3VwIHsgZm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTt9XHJcbnN1cCB7dG9wOiAtMC41ZW07fVxyXG5zdWIge2JvdHRvbTogLTAuMjVlbTt9XHJcbmE6aG92ZXIge3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fVxyXG5pbnMsYSB7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG5cclxuLypDb3JyZWN0IGJsb2NrIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUU2LzcvOC85ICYgZmYzLElF6ZyA6KaB5ZyoanPkuK1jcmVhdGVFbGVtZW50KHRhZykqL1xyXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbmF2LHNlY3Rpb24sc3VtbWFyeSB7IGRpc3BsYXk6IGJsb2NrO31cclxuXHJcbi8qIEhUTUw1IOWqkuS9k+aWh+S7tui3nyBpbWcg5L+d5oyB5LiA6Ie0ICovXHJcbmF1ZGlvLGNhbnZhcyx2aWRlbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsqZGlzcGxheTogaW5saW5lOyp6b29tOiAxO31cclxuXHJcbi8qIGdsb2JhbCAqL1xyXG5ib2R5eyBiYWNrZ3JvdW5kOiM5OTk5OTk7IH1cclxuLndyYXBwZXJ7IG1hcmdpbjowIGF1dG87dGV4dC1hbGlnbjpsZWZ0O3dpZHRoOjEwMDBweDsgfVxyXG50ZHsgZm9udC1zaXplOjEycHg7IGxpbmUtaGVpZ2h0OjE2MCU7fVxyXG4udHh0aGlkZXsgdGV4dC1pbmRlbnQ6LTk5OWVtO292ZXJmbG93OmhpZGRlbjsgbGluZS1oZWlnaHQ6MDsgZm9udC1zaXplOjB9XHJcbi5jbGVhcmZpeDphZnRlciB7dmlzaWJpbGl0eTpoaWRkZW47ZGlzcGxheTpibG9jaztmb250LXNpemU6MDtjb250ZW50OlwiIFwiO2NsZWFyOmJvdGg7aGVpZ2h0OjA7fVxyXG4uY2xlYXJmaXgge3pvb206MTsgLyogZm9yIElFNiBJRTcgKi99XHJcbi5oaWRkZW4ge1xyXG5cdGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLmxlZnQsLnJpZ2h0IHtkaXNwbGF5OmlubGluZTsgem9vbToxO31cclxuLmxlZnQge2Zsb2F0OmxlZnQ7fVxyXG4ucmlnaHQge2Zsb2F0OnJpZ2h0O31cclxuLm15X2Zvb3RlcnttYXJnaW4tdG9wOiAwcHg7fVxyXG5hOmFjdGl2ZSwgYTpmb2N1cywgaW5wdXR7XHJcblx0LW1vei1vdXRsaW5lOm5vbmU7b3V0bGluZTpub25lO2llLWR1bW15OmV4cHJlc3Npb24odGhpcy5oaWRlRm9jdXM9dHJ1ZSk7XHJcbn1cclxuYTpob3ZlcntcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn07XHJcbi5teV9mb290ZXJ7XHJcbiAgbWFyZ2luLXRvcDogMDt9XHJcblxyXG5cclxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMg6YCC6YWN6LC35q2MICovXHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxufVxyXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTgg6YCC6YWN54Gr54uQICovXHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxufVxyXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsg6YCC6YWN54Gr54uQICovXHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxufVxyXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgIOmAgumFjWllKi9cclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG59XHJcblxyXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyDpgILphY3osLfmrYwgKi9cclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG59XHJcbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCDpgILphY3ngavni5AgKi9cclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG59XHJcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyDpgILphY3ngavni5AgKi9cclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG59XHJcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAg6YCC6YWNaWUqL1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbn1cclxuXHJcbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbiIsIi8qQG1peGluKi9cclxuQG1peGluIGNsZWFyZml4IHtcclxuICAqem9vbTogMTtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gYmZjIHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbn1cclxuQG1peGluIGVsbGlwc2lzIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gaW5saW5lLWJsb2Nre1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAqZGlzcGxheTogaW5saW5lO1xyXG4gICp6b29tOjE7XHJcbn1cclxuXHJcbi8qIOWPquacieWxleekuueahOaMiemSriAqL1xyXG5AbWl4aW4gb25seUJ0biB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG9ubHlCdG5DbGljayB7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiYmZvbnQoJHNpemUsICRsaW5lSGVpZ2h0LCRjb2xvcikge1xyXG4gICAgZm9udDogOTAwIHB4KCRzaXplKS9weCgkbGluZUhlaWdodCkgXCJtaWNyb3NvZnQgeWFoZWlcIjtcclxuICAgIGNvbG9yOiRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIGJmb250KCRzaXplLCAkbGluZUhlaWdodCwkY29sb3IpIHtcclxuICBmb250OiA3MDAgcHgoJHNpemUpL3B4KCRsaW5lSGVpZ2h0KSBcIm1pY3Jvc29mdCB5YWhlaVwiO1xyXG4gIGNvbG9yOiRjb2xvcjtcclxuXHJcbn1cclxuQG1peGluIGxmb250KCRzaXplLCAkbGluZUhlaWdodCwkY29sb3IpIHtcclxuICBmb250OiA1MDAgcHgoJHNpemUpL3B4KCRsaW5lSGVpZ2h0KSBcIm1pY3Jvc29mdCB5YWhlaVwiO1xyXG4gIGNvbG9yOiRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIGJvcmRlclJhZGl1cygkeCkge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkeDtcclxuICAtby1ib3JkZXItcmFkaXVzOiAkeDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogJHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJHg7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZSgkdywkY29sb3IxKSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlcjogJHcgc29saWQgJGNvbG9yMTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlclJhZGl1cy1sdCgkeCkge1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICR4O1xyXG4gIC1vLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR4O1xyXG4gIC1tcy1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkeDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkeDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlclJhZGl1cy1ydCgkeCkge1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHg7XHJcbiAgLW8tYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR4O1xyXG4gIC1tcy1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR4O1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyUmFkaXVzLWxiKCR4KSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkeDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHg7XHJcbiAgLW8tYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHg7XHJcbiAgLW1zLWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICR4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICR4O1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyUmFkaXVzLXJiKCR4KSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkeDtcclxuICAtby1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHg7XHJcbiAgLW1zLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkeDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHg7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZXQoJHd0LCR3bCwkd3IsJGNvbG9yKSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci10b3A6ICR3dCAkY29sb3Igc29saWQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICR3bCB0cmFuc3BhcmVudCBkYXNoZWQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkd3IgdHJhbnNwYXJlbnQgZGFzaGVkO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGViKCR3Yiwkd2wsJHdyLCRjb2xvcikge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItYm90dG9tOiAkd2IgJGNvbG9yIHNvbGlkO1xyXG4gIGJvcmRlci1sZWZ0OiAkd2wgdHJhbnNwYXJlbnQgZGFzaGVkO1xyXG4gIGJvcmRlci1yaWdodDogJHdyIHRyYW5zcGFyZW50IGRhc2hlZDtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlbCgkd2wsJHd0LCR3YiwkY29sb3IpIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6ICR3bCAkY29sb3Igc29saWQ7XHJcbiAgYm9yZGVyLXRvcDogJHd0IHRyYW5zcGFyZW50IGRhc2hlZDtcclxuICBib3JkZXItYm90dG9tOiAkd2IgdHJhbnNwYXJlbnQgZGFzaGVkO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGVyKCR3ciwkd3QsJHdiLCRjb2xvcikge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItYm90dG9tOiAkd2IgdHJhbnNwYXJlbnQgZGFzaGVkO1xyXG4gIGJvcmRlci1yaWdodDogJHdyICRjb2xvciBzb2xpZDtcclxuICBib3JkZXItdG9wOiAkd3QgdHJhbnNwYXJlbnQgZGFzaGVkO1xyXG59XHJcblxyXG4vKiDmuJDlj5ggKi9cclxuQG1peGluIGJ0bl90eHRfZ3JhZGllbnQoJHRvcENvbG9yLCRib3R0b21Db2xvcil7XHJcbiAgICBzcGFue1xyXG4gICAgICBjb2xvcjogJHRvcENvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIGJvdHRvbSwgZnJvbSgkdG9wQ29sb3IpLCB0bygkYm90dG9tQ29sb3IpKTtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6dGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLyog5o+P6L65ICovXHJcbkBtaXhpbiBzdHJva2VfYigkc2l6ZSwgJGxpbmVIZWlnaHQsICRjb2xvciwkc3Ryb2tlLCRzdHJva2VDb2xvcikge1xyXG5cdEBpbmNsdWRlIGJmb250KCRzaXplLCAkbGluZUhlaWdodCwgJGNvbG9yKTtcclxuXHR6LWluZGV4OiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogcHgoJHN0cm9rZSkgJHN0cm9rZUNvbG9yO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG59XHJcbkBtaXhpbiBzdHJva2VfbCgkc2l6ZSwgJGxpbmVIZWlnaHQsICRjb2xvciwkc3Ryb2tlLCRzdHJva2VDb2xvcikge1xyXG5cdEBpbmNsdWRlIGxmb250KCRzaXplLCAkbGluZUhlaWdodCwgJGNvbG9yKTtcclxuXHR6LWluZGV4OiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogcHgoJHN0cm9rZSkgJHN0cm9rZUNvbG9yO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG59XHJcblxyXG4vKiDlkITnsbvlsYXkuK0gKi9cclxuQG1peGluIGNlbnRlcjEge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyMiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGNlbnRlcjJYIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGNlbnRlcjJZIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcHgoJHNpemUpe1xyXG4gIEByZXR1cm4gJHNpemUgKyBweFxyXG59XHJcblxyXG5cclxuXHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qIOm7mOiupOaWh+Wtl+minOiJsiAqL1xyXG4kY29sb3JfdGV4dF9kZWZhdWx0OiNmOGY4YTE7XHJcblxyXG4vKiDpu5jorqTmloflrZflvLrosIPpopzoibIgKi9cclxuJGNvbG9yX3RleHRfZGVmYXVsdF9lbTojYjIxMDAwO1xyXG4udGV4dF9kZWZhdWx0X2Vte1xyXG5cdGNvbG9yOiAkY29sb3JfdGV4dF9kZWZhdWx0X2VtIWltcG9ydGFudDtcclxufVxyXG5cclxuLyog5bim6IOM5pmv55qE5paH5a2X6buY6K6kICovXHJcbiRjb2xvcl90ZXh0X2JnOiNmZGZkZWU7XHJcblxyXG4vKiDluKbog4zmma/mloflrZflvLrosIPpopzoibIgKi9cclxuJGNvbG9yX3RleHRfYmdfZW06I2M5NmQwMDtcclxuLnRleHRfYmdfZW17XHJcblx0Y29sb3I6ICRjb2xvcl90ZXh0X2JnX2VtIWltcG9ydGFudDtcclxufVxyXG4iLCJAcHJvcGVydHkgLS1zZWVkIHtcclxuICAgIHN5bnRheDogXCI8aW50ZWdlcj5cIjtcclxuICAgIGluaGVyaXRzOiB0cnVlO1xyXG4gICAgaW5pdGlhbC12YWx1ZTogMDtcclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgc2VlZCB7XHJcbiAgICBmcm9tIHsgLS1zZWVkOiAwOyB9XHJcbiAgICB0byB7IC0tc2VlZDogMTAwOyB9XHJcbiAgfVxyXG4iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbi8vIH1cbi8vXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbi8vXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcbiAgICAgICAgICAgIEBtaXhpbiBib3gtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxMjAwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMTE3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gaWNvX3Byb2ctaCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNTQpIHB4KC0xODYpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDI0KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBpY29fcHJvZy1uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC01OTUpIHB4KC0xMjcpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDQ0KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMTkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBpY29fcHJvZy1udW0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTQxNCkgcHgoLTEyNyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTcxKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBpY29fcHJvZy10IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC0xODYpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDQ0KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNDQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBpY29fcHJvZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtODgpIHB4KC0xODYpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDI0KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBsb3R0X2dpZnRJbmZvIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC0xMjcpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDQwNCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDQ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICVzcHJpdGVfYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGVfYm94LnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgoMTIwMCkgcHgoMjMwKTtcclxuICAgICAgICB9XHJcblxuXG4iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbi8vIH1cbi8vXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbi8vXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcbiAgICAgICAgICAgIEBtaXhpbiBidG4tcXktMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyNjYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg2Nyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJ0bi1xeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtNzcpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDI2Nik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDY3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYnRuX2JpbmQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTE1NCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjIwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJXNwcml0ZV9idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZV9idG4ucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweCgyNjYpIHB4KDE5OSk7XHJcbiAgICAgICAgfVxyXG5cblxuIiwiLy8gU0NTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcbi8vXG4vLyAuaWNvbi1ob21lIHtcbi8vICAgd2lkdGg6ICRpY29uLWhvbWUtd2lkdGg7XG4vLyB9XG4vL1xuLy8gVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cbi8vICRpY29uLWhvbWU6IHggeSBvZmZzZXRfeCBvZmZzZXRfeSB3aWR0aCBoZWlnaHQgdG90YWxfd2lkdGggdG90YWxfaGVpZ2h0IGltYWdlX3BhdGg7XG4vL1xuLy8gQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxuLy8gJHNwcml0ZXNoZWV0OiB3aWR0aCBoZWlnaHQgaW1hZ2UgJHNwcml0ZXNoZWV0LXNwcml0ZXM7XG4gICAgICAgICAgICBAbWl4aW4gZGlhbG9nX2J0bl9jb3B5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC00Mik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNTYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgzMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGRpYWxvZ19jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNjYpIHB4KC00Mik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjEpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGRpYWxvZ19zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjM2KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJXNwcml0ZV9kaWFsb2cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZV9kaWFsb2cucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweCgyMzYpIHB4KDc0KTtcclxuICAgICAgICB9XHJcblxuXG4iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbi8vIH1cbi8vXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbi8vXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcbiAgICAgICAgICAgIEBtaXhpbiBoZF9saW5rX2J0biB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtNzYpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDk4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMjYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBoZF9sb2dvIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDIzNik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDY2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICVzcHJpdGVfaGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlX2hlYWQucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweCgyMzYpIHB4KDEwMik7XHJcbiAgICAgICAgfVxyXG5cblxuIiwiLy8gU0NTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcbi8vXG4vLyAuaWNvbi1ob21lIHtcbi8vICAgd2lkdGg6ICRpY29uLWhvbWUtd2lkdGg7XG4vLyB9XG4vL1xuLy8gVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cbi8vICRpY29uLWhvbWU6IHggeSBvZmZzZXRfeCBvZmZzZXRfeSB3aWR0aCBoZWlnaHQgdG90YWxfd2lkdGggdG90YWxfaGVpZ2h0IGltYWdlX3BhdGg7XG4vL1xuLy8gQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxuLy8gJHNwcml0ZXNoZWV0OiB3aWR0aCBoZWlnaHQgaW1hZ2UgJHNwcml0ZXNoZWV0LXNwcml0ZXM7XG4gICAgICAgICAgICBAbWl4aW4gbG90dF9iZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg2NjQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg3MjgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBsb3R0X2J0biB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNjc0KSBweCgtNDA1KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxMTIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGxvdHRfYnRuXzEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTczOCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjYwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNzcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBsb3R0X2J0bl81IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0yNzApIHB4KC03MzgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDI2MCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDc3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gbG90dF9pbmZvIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC01NDApIHB4KC03MzgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDI2Myk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDMxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gbG90dF9saXN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC02NzQpIHB4KDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDE5MSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDM5NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAlc3ByaXRlX2xvdHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZV9sb3R0LnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgoODY1KSBweCg4MTUpO1xyXG4gICAgICAgIH1cclxuXG5cbiIsIi8vIFNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xuLy8gfVxuLy9cbi8vIFRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG4vLyAkaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xuLy9cbi8vIEF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbi8vICRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xuICAgICAgICAgICAgQG1peGluIHBhbGV0dGVfaW1nIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDE5NSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDI0Myk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIHBhbGV0dGVfaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMjA1KSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxNjUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg0Nik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIHBhbGV0dGVfaXRlbV9jdXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTIwNSkgcHgoLTU2KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxNjUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg0Nik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAlc3ByaXRlX3BhbGV0dGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZV9wYWxldHRlLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgoMzcwKSBweCgyNDMpO1xyXG4gICAgICAgIH1cclxuXG5cbiIsIi8vIFNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xuLy8gfVxuLy9cbi8vIFRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG4vLyAkaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xuLy9cbi8vIEF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbi8vICRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xuICAgICAgICAgICAgQG1peGluIGJ0bl9wcml6ZV8wIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0yODgpIHB4KC0xODIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDE4OCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDUwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYnRuX3ByaXplXzEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTI4OCkgcHgoLTI0Mik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTg4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG5fcHJpemVfMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMjgwKSBweCgtMzQwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxODgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg1MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIHByaXplX2JveF8xIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0yODgpIHB4KDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDI3MCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDE3Mik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIHByaXplX2JveF8yIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC0zNDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDI3MCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDE3Mik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIHByaXplX2JveF8zIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDI3OCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDMzMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAlc3ByaXRlX3ByaXplIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGVfcHJpemUucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweCg1NTgpIHB4KDUxMik7XHJcbiAgICAgICAgfVxyXG5cblxuIiwiLy8gU0NTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcbi8vXG4vLyAuaWNvbi1ob21lIHtcbi8vICAgd2lkdGg6ICRpY29uLWhvbWUtd2lkdGg7XG4vLyB9XG4vL1xuLy8gVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cbi8vICRpY29uLWhvbWU6IHggeSBvZmZzZXRfeCBvZmZzZXRfeSB3aWR0aCBoZWlnaHQgdG90YWxfd2lkdGggdG90YWxfaGVpZ2h0IGltYWdlX3BhdGg7XG4vL1xuLy8gQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxuLy8gJHNwcml0ZXNoZWV0OiB3aWR0aCBoZWlnaHQgaW1hZ2UgJHNwcml0ZXNoZWV0LXNwcml0ZXM7XG4gICAgICAgICAgICBAbWl4aW4gcnVsZV90aXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTU5KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJXNwcml0ZV9ydWxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGVfcnVsZS5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4KDE1OSkgcHgoMzEpO1xyXG4gICAgICAgIH1cclxuXG5cbiIsIi8vIFNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xuLy8gfVxuLy9cbi8vIFRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG4vLyAkaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xuLy9cbi8vIEF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbi8vICRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xuICAgICAgICAgICAgQG1peGluIGJ0bi1zaWduIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDM3OSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDExOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIHNpZ24tbnVtIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC0xMjgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDEzMSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDEyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAlc3ByaXRlX3NpZ24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZV9zaWduLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgoMzc5KSBweCgyNDgpO1xyXG4gICAgICAgIH1cclxuXG5cbiIsIi8vIFNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xuLy8gfVxuLy9cbi8vIFRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG4vLyAkaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xuLy9cbi8vIEF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbi8vICRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xuICAgICAgICAgICAgQG1peGluIHRha3NfY29kZS1jayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtODUyKSBweCgtMjkzKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxMTIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIHRha3NfY29kZS1zYyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtODIyKSBweCgtMzQ2KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxMTIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIHRha3Nfcnoge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTY2NCkgcHgoLTM4MSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTEyKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiB0YWtzX3J6ZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTc4NikgcHgoLTM4MSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTEyKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiB0YXNrX2JnIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDUwMyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDcyMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIHRhc2tfYnRuXzEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTUxMykgcHgoLTQyMik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTEyKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiB0YXNrX2J0bl8yIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC02NjQpIHB4KC0zNDYpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDE0OCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDI1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gdGFza19idG5fZ3J5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC02MzUpIHB4KC00MjIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDExMik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDI1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gdGFza19pY29uX3RpY2tfMSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNTg5KSBweCgtMzQ2KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg2NSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDY1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gdGFza19pY29uX3RpY2tfMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNTEzKSBweCgtMzQ2KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg2Nik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDY2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gdGFza19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC01MTMpIHB4KDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDQ2OCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDEyOSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIHRhc2tfaXRlbV9zIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC01MTMpIHB4KC0xMzkpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDQ2OCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDkxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gdGFza190IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC04NTIpIHB4KC0yNDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDEwMSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDMxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gdGFza190aXRfMSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNTEzKSBweCgtMjQwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzMjkpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg0Myk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIHRhc2tfdGl0XzIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTUxMykgcHgoLTI5Myk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMzI5KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNDMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiB0YXNrX3cge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTk0NCkgcHgoLTM0Nik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAlc3ByaXRlX3Rhc2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZV90YXNrLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgoOTgxKSBweCg3MjIpO1xyXG4gICAgICAgIH1cclxuXG5cbiIsIi8vIFNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xuLy8gfVxuLy9cbi8vIFRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG4vLyAkaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xuLy9cbi8vIEF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbi8vICRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xuICAgICAgICAgICAgQG1peGluIHRpdF8xIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDEzMTkpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg3MSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIHRpdF8yIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC0xNjIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDEwODEpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg2Nyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIHRpdF8zIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC04MSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTI0NSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDcxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICVzcHJpdGVfdGl0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGVfdGl0LnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgoMTMxOSkgcHgoMjI5KTtcclxuICAgICAgICB9XHJcblxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4ubXlfZmJ0bSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZGotYm9keSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuLnBhZ2UtZnR7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTowO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRAaW5jbHVkZSBiZm9udCgxNCwyOCwkY29sb3JfdGV4dF9kZWZhdWx0KTtcclxufVxyXG5cclxuLyog57uT5p6E5bGC5qyhICovXHJcbi8qIHNlY3Rpb24tbW9kLWZ1bi1ib3ggKi9cclxuXHJcbi8qIG1vZCAqL1xyXG4vKiDmtLvliqjmqKHlnZcgKi9cclxuXHJcblxyXG4vKiDlhbfkvZPlip/og73mqKHlnZcgKi9cclxuXHJcbi5teV90b3BiYXJ7XHJcblx0bWluLXdpZHRoOiAxMjAwcHg7XHJcbn1cclxuLyog5Lit6Ze05Yy65Z+fIC3lhbfkvZPpobXpnaLmnInlj6/og73kuI3kuIDmoLcqL1xyXG4ud3JhcCB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0d2lkdGg6IHB4KDEyMDApO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCp6b29tOiAxO1xyXG59XHJcblxyXG4vKiDosIPmlbTlhazlhbFmb290ZXLmoLflvI8gKi9cclxuXHJcbi8qIOWFrOWFsXVpIOS9v+eUqHdn5L2c5Li65qCH5b+X5L2/55So5byV5YWlLOaPkOS+m+S4gOS6m+WFrOWFseeahOihjOS4unVpICovXHJcbltjbGFzc349XCJ3Zy1idG5cIl0ge1xyXG5cdC8qIOaMiemSruS4jeS4gOWumuS9v+eUqOaMiemSrumbqueip++8jOWFt+S9k+i/mOaYr+imgeeci+WGheWuue+8jOaUvuWcqOWQhOS4quWFt+S9k+agt+W8j+WGhSAqL1xyXG5cdEBleHRlbmQgJXNwcml0ZV9idG47XHJcblx0dHJhbnNpdGlvbjogZmlsdGVyIDAuM3MsIGNvbG9yIDAuM3M7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcclxuXHR9XHJcbiAgICAmW2RhdGEtc3RhdHVzPVwiMlwiXXtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYnRuLXByaXple1xyXG4gICAgICAgIEBleHRlbmQgJXNwcml0ZV9wcml6ZTtcclxuICAgICAgICBAaW5jbHVkZSBidG5fcHJpemVfMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCIxXCJde1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidG5fcHJpemVfMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLXN0YXR1cz1cIjJcIl17XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9wcml6ZV8yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYnRuLXByaXplMntcclxuICAgICAgICBAZXh0ZW5kICVzcHJpdGVfcHJpemU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuX3ByaXplXzA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAmW2RhdGEtc3RhdHVzPVwiMVwiXXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuX3ByaXplXzE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCIyXCJde1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidG5fcHJpemVfMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbltjbGFzc349XCJ3Zy10aXRcIl0ge1xyXG5cdEBleHRlbmQgJXNwcml0ZV90aXQ7XHJcblx0Zm9udC1zaXplOiAwO1xyXG4gICAgJi50aXQxLTF7XHJcbiAgICAgICAgQGluY2x1ZGUgdGl0XzE7XHJcbiAgICB9XHJcbiAgICAmLnRpdDEtMntcclxuICAgICAgICBAaW5jbHVkZSB0aXRfMjtcclxuICAgIH1cclxuICAgICYudGl0MS0ze1xyXG4gICAgICAgIEBpbmNsdWRlIHRpdF8zO1xyXG4gICAgfVxyXG59XHJcbltjbGFzc349XCJ3Zy1pY29uXCJdIHtcclxuXHQvL0BleHRlbmQgJXNwcml0ZV9pY29uO1xyXG5cdGZvbnQtc2l6ZTogMDtcclxufVxyXG5bY2xhc3N+PVwid2ctYm94LWJnXCJdIHtcclxuXHQvL0BleHRlbmQgJXNwcml0ZV9ib3g7XHJcbn1cclxuXHJcbltjbGFzc349XCJ3Zy1pbWdcIl0ge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0aW1ne1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0aW1ne1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaW1nLWJveHtcclxuICAgIGltZ3tcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4udGFzay1pdGVtIHtcclxuICAgIC50YXNrLXN0YXR1cyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG4gICAgICAgICYudGFzay1zdGF0dXMtMSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZbZGF0YS1zdGF0dXM9XCIyXCJdIHtcclxuICAgICAgICAudGFzay1zdGF0dXMtMSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YXNrLXN0YXR1cy0yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFzay1udW0tYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIOWNlemhuS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKiDog4zmma8gKi9cclxuLm15X2ZidG0ge1xyXG4gICAgYmFja2dyb3VuZDogIzhiMDkwMDtcclxuXHJcbiAgICAqIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnBhZ2UtaGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAvKiBsb2dvICovXHJcbiAgICAuaGQtbG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogcHgoMTApO1xyXG4gICAgICAgIGxlZnQ6IHB4KDIyKTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2hlYWQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaGRfbG9nbztcclxuICAgIH1cclxuXHJcbiAgICAuaGQtYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBweCg1MTApO1xyXG4gICAgICAgIGxlZnQ6IHB4KDQ0Mik7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuXHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLyog5rS75Yqo5pe26Ze0ICovXHJcbiAgICAuaGQtdGltZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IHB4KDcyMCk7XHJcbiAgICAgICAgd2lkdGg6IHB4KDQwMCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4KC0yMDApO1xyXG4gICAgICAgIC8qIOS4jnNsb2dhbuWuveS4gOiHtCAqL1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBiZm9udCgxOCwgMzQsICNmZmQ3OTkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIOeUqOaIt+S/oeaBryAqL1xyXG4gICAgLmhkLWluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcjJYO1xyXG4gICAgICAgIHRvcDogcHgoNzgwKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiDliIbnu4Tpk77mjqUgKi9cclxuICAgIC8qIOacieaXtuWAmeaYr+aVtOS9k+iDjOaZr++8jOacieaXtuWAmeaYr+WNleeLrOaMiemSru+8jOWFt+S9k3Vp5YW35L2T6LCD5pW0ICovXHJcbiAgICAvKiDov5nph4zmjInnhafljZXni6wgKi9cclxuICAgIC5oZC1ncm91cCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiBweCgxMCk7XHJcbiAgICAgICAgdG9wOiBweCgyMik7XHJcblxyXG4gICAgICAgIC5oZC1ncm91cC1idG4ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzcHJpdGVfaGVhZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGRfbGlua19idG47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmZvbnQoMTQsIDI2LCAjOTUyOTEwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4KDUpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBsZm9udCgxNCwgMzIsICNmZmI0NjIpO1xyXG5cclxuICAgIGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwgMzIsICNmN2RiNzYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kIHtcclxuXHJcbiAgICAvKiDlpoLmnpzpgYfliLDotoXlh7oxMjAw5a6955qE5qCH6aKYICovXHJcbiAgICAvKiDogZTns7vorr7orqHluIjmiJbogIXkvb/nlKhjZW50ZXIyeCtwYWRkaW5nLXRvcCAqL1xyXG4gICAgLm1vZC1oZC10aXQge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHB4KDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kLWhkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgyNSk7XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCAyMCwgI2ZmYjQ2Mik7XHJcblxyXG4gICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y3ZGI3NjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2QtYmQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAgICAgLnBzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubW9kLTEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYubW9kLTIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4KDEwMCk7XHJcblxyXG4gICAgICAgIC5tb2QtaGQge1xyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCAyMCwgIzVlMzE4Nik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLXRhc2tzLFxyXG4gICAgICAgIC5tLWxvdHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1sb3R0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IHB4KC00NCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1sb3R0UnVsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4KDI1KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4KDMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2QtYmQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweCg1MCk7XHJcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IHB4KDk0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgLm0tcnVsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIC50aXR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgxMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLm1vZC0zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweCgxMDApO1xyXG5cclxuICAgICAgICAubW9kLWhkIHtcclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwgMjAsICNlOWQ0ZmYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kLWJkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4KDkwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nbGItdHh0SW1nTGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4KDcwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4KC0yNSk7XHJcblxyXG4gICAgICAgICAgICAudHh0aW1nLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDI3OCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJveC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcml6ZV9ib3hfMztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4KDEzKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyNik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAme1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZm9udCgxNiwgMjYsICM3YTNhMGIpOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmZvbnQoMTYsIDI2LCAjOTAxMzExKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4KDI3MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMTE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgoNDYpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHB4KDEwKSAwIHB4KDE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgoNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuLXByaXplIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweCgtMTAwKTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IHB4KC0yMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLXJ1bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweCgyMCk7XHJcblxyXG4gICAgICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm0tZ2lmdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogcHgoMjApO1xyXG5cclxuICAgIC5nbGItdHh0SW1nTGlzdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcHgoLTQ1KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dGltZy1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBweCg0MCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoNDApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKzQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1pbmZvIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc3ByaXRlX3ByaXplO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcml6ZV9ib3hfMTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgxNSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweCgyOCk7XHJcblxyXG4gICAgICAgICAgICAudGl0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHB4KDApO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxNTApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgzOCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZm9udCgxNiwgMzgsICM5MDEzMTEpO1xyXG5cclxuICAgICAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZm9udCgxNiwgMzgsICM5MDEzMTEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHB4KDEwKSBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjYwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMTAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHB4KDEwKSAwIHB4KDI0KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcHgoMCkgYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzQpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmZvbnQoMTYsIDMwLCAjZjdlNjk2KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLXByaXplIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLml0ZW1fc3BlYyB7XHJcbiAgICAgICAgICAgIC5ib3gtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcml6ZV9ib3hfMjtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjdlNjk2O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY291bnQge1xyXG4gICAgICAgIEBleHRlbmQgJXNwcml0ZV9ib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgbG90dF9naWZ0SW5mbztcclxuICAgICAgICBAaW5jbHVkZSBiZm9udCgxNiwgNTIsICNmZWVmYzkpO1xyXG4gICAgICAgIG1hcmdpbjogcHgoMTUpIGF1dG8gcHgoMjUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4KDIwKTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjdkYjc2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm0tcnVsZSB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgLnRpdCB7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX3J1bGU7XHJcbiAgICAgICAgQGluY2x1ZGUgcnVsZV90aXQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwgMzIsICNmZmJjODApO1xyXG5cclxuICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNjNjQ1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5tLXByb2dyZXNzIHtcclxuICAgIHBhZGRpbmctdG9wOiBweCg3MCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTBmMGY7XHJcbiAgICAgICAgaGVpZ2h0OiBweCgxNCk7XHJcbiAgICAgICAgYm9yZGVyOiBweCgyKSBzb2xpZCAjYjcxZjFmO1xyXG5cclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzE3MDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgoMTApO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2JveDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb19wcm9nLXQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogcHgoLTEwKTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgoLTIzKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZ3Jlc3MtbnVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXNwcml0ZV9ib3g7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29fcHJvZy1udW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZm9udCgxNCwgMzIsICM3YTNhMGIpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHB4KC03Myk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHB4KC03Mik7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTtcclxuXHJcbiAgICAgICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5MDEzMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgoLTEzKTtcclxuICAgICAgICBoZWlnaHQ6IHB4KDIwKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcHgoMzgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZm9udCgxNCwgMjAsICNmZGQ1OWEpO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzcHJpdGVfYm94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29fcHJvZy1uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4KDIwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2JveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvX3Byb2c7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4KC0xMik7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb19wcm9nLWg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA1IHtcclxuICAgICAgICAuaXRlbSN7JGkrMX0ge1xyXG4gICAgICAgICAgICBsZWZ0OiAjeyRpKjI1JS0xfTtcclxuXHJcbiAgICAgICAgICAgIEBpZigkaT09MCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcHgoLTE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIiwiLyog5Zu+54mH6IOM5pmvICovXHJcbi8qIOWmguaenOWkmumhtemdouWkmuiDjOaZr+WIh+aNoueUqOWkluWxgnBhZ2UteHjov5vooYzmjqfliLYgKi9cclxuLnZpZXcge1xyXG5cdG1pbi13aWR0aDogMTIwMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wYWdlLWluZGV4IHtcclxuXHJcblx0LnBhZ2UtaGQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC53cmFwIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcclxuXHRcdFx0LmJnLWhkLSN7JGl9IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2JnXzAjeyRpfS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG5cdFx0XHRcdGhlaWdodDogcHgoMjQ4KTtcclxuXHJcblx0XHRcdFx0QGlmKCRpPT0zKSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IHB4KDI0NSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaWYoJGk9PTQpIHtcclxuXHRcdFx0XHRcdGhlaWdodDogcHgoMjI5KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xyXG5cdFx0XHQuYmctY2QtI3skaX0ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvYmdfYyN7JGl9LmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcblx0XHRcdFx0aGVpZ2h0OiBweCgyNDgpO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiAxMjAwcHg7XHJcblxyXG5cdFx0XHRcdEBpZigkaT09Mykge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBweCgyNDUpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGlmKCRpPT00KSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IHB4KDIyOSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnBhZ2UtYmQge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9iZ18wNS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG5cclxuXHRcdC5iZy1vdXQtYmQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2JnXzA2LmpwZykgbm8tcmVwZWF0IGNlbnRlciBweCgxNDA0KTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0LndyYXAge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBmb3IgJGkgZnJvbSA1IHRocm91Z2ggNiB7XHJcblx0XHRcdFx0LmJnLWNkLSN7JGl9IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvYmdfYyN7JGl9LmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcblx0XHRcdFx0XHR3aWR0aDogcHgoMTIwMCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcHgoLTYwMCk7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblxyXG5cdFx0XHRcdFx0QGlmKCRpPT01KSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogcHgoMTQwNCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGlmKCRpPT02KSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogcHgoMTUzMyk7XHJcblx0XHRcdFx0XHRcdHRvcDogcHgoMTQwNCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblxyXG59XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbkBwcm9wZXJ0eSAtLXdlbGNvbWVTZWVkIHtcclxuICAgIHN5bnRheDogXCI8aW50ZWdlcj5cIjtcclxuICAgIGluaGVyaXRzOiB0cnVlO1xyXG4gICAgaW5pdGlhbC12YWx1ZTogMDtcclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgd2VsY29tZVNlZWQge1xyXG4gICAgZnJvbSB7IC0td2VsY29tZVNlZWQ6IDA7IH1cclxuICAgIHRvIHsgLS13ZWxjb21lU2VlZDogMTAwOyB9XHJcbiAgfVxyXG5cclxuI3dlbGNvbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLndlbGNvbWUtY292ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAwOyBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hc2s6IG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgLyog5b+F6aG76KaB5pyJbGluZWFyLWdyYWRpZW50KGJsYWNrLCBibGFjaynmiY3og71tYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTvotbfmlYggKi9cclxuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoYmxhY2ssIGJsYWNrKSwgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBTWdBQUFESUNBWUFBQUN0V0s2ZUFBQUFDWEJJV1hNQUFBN0VBQUFPeEFHVkt3NGJBQUFLdFVsRVFWUjRYdTNkYVl4ZFpSM0g4ZSswcFJSS2FkbGJTaWxWQWFrQ3lxb1lNQVFVU0VnVURCSlI2Z0lZVUFnU0RZa0w0aHEzQ0x4aGlVUVRRRENLZ2pZZ0tDQ3BnQ0JiaTRVS1pTMkN0VkNnSGJyU011T0xaMGlINTJtbjk1NTd6cjFuK1g2U1gwaWU1ektkZTg3NXozUFc1NEFrU1pJa1NaSWtTWklrU1pJa1NaSWtTWklrU1pJa1NaSWtTZXFTdnJpaHhrWURFNFl5SGxnRExBZjZnVGVIZlU0YmpBWW1EbVZMWUNYdytsQWFzY3pxVmlCVGdQMkJkd043RC8xM1QyQUhZTnl3ejhWV0VvcGxLYkFBbUQ4c2k0REJEUit0bFQ1Z0JyRHZVTjRMekFSMkpCVEYxaHMrbWxnTnZBSXNCSjRZeXVQQVBHREpzTStwaDNZR1BnbGNUbGhCZ3dXa0g3Z1pPQXVZUnZYdEFad04zRW9ZQ2VMdm0wY1dBSmNDbnlEOGNWSVhUUVRPQU80Q0JraFhUdEY1QlBnQnNCL1ZjU0R3WStCUjB1OVRkQWFBTzRIUEUzWnZWWkNQQUw4bERPM3hTdWhWN2dKT0JyYWdmTVlDcHdML0pQMjllNVdWd0xYQWtTZ1hmY0FKd0lPa0M3dE1lUkc0a0xETDEydFRDQ1BjRXRMZnMweTVGemdlWmRKSCtNczhuM1RCbGpuOXdEY1krWVJBVWNZRDN5WDhsWTUvcnpKbkxuQWlhdGwrd04ya0M3SktXUVNjUW5mT0VvNGk3TisvU1BwN1ZDbDNFTTQ2YWhNbUFCY0Q2MGtYWGxWekgrSDBhVkVPQkI0bS9YZXJtamVBSHpIeTZlVkdPcExxL3dYY1ZGWUQ1NUN2UHVCOHdnWVYvM3QxeUhQQVlZaFJ3SGNJVjJYamhWUzMzQVRzUk9kMkJXNG4vZmwxeXpyQ0g0RnU3S2FXMG1UQ2ZtZThZT3FjeFhSMml2TTQ0R1hTbjF2bjNFd0RMemErQjNpQmRHRTBJVzhBbjZaOVoxQ3Y0N04yOGd6aGxxRkcrQkR3S3VsQ2FGSUdnSy9SdWd0SmYwYlRzZ1E0Z0pvN0hsaEYrdVdibW9zWmVSOTdOSEFGNmYvWDFQUURSMUZUSnhBT3ZPSXYzZlQ4aW8zckE2NGovWHpUc3hZNGhwcjVNT0g1aS9qTG1wQWZrcnFJOUhNbVpBVndDRFd4UDdDTTlFdWF0K2ZMYlBEVmpmU2J0K2Rsd2pNL2hScHAvemNQMHdsWGt5ZkhIVW9NQUNjUjd1UDZOY1d2bXpwNEh2Z0E0ZlI1SVlwY0NXTUo5MVFkSEhkb2s5WVFMcDZPalR1MFNYTUlCKzZWZXdUNEV0SmgwWmdpOG4wS1V0UUk4bkhneHJoUktzZ0FjQ3h3Vzl6UnFTSUtaQ3JoMGM1SmNZZFVvSmNJZDJnc2pUdks1bnJTSWRDWWJtUlQxNVF5eTNzRU9ZWXdXNGJVQzRQQTRjQTljVWRXZVJiSU9NSWpzdStLTzZRdW1rKzRaMnQ5M05GcjN5UWQ4b3pwUmM0bEozbU5JQk1JejJGdkYzZElQYkNZTUdQazJyaWpYV1BpaG96T3d1SlFlVXdCdmtDWWNiTWplWXdnNHdqUEVPOFN0VXU5OUJ6aElhdU9qa1h5R0VGT3crSlErZXhCZUhMenFxaTlMWG1NSUk4U0x0QklaWE1mOE1HNHNSMmRGc2dCd0VOeG8xUWlld0ZQeG8ydDZuUVhhMWJjSUpYTUxPQ0N1TEZWbll3Z1l3aVR2WlZod21acFV4WVJUdmtPeGgydDZHUUVPUktMUStVM25mQlExYjF4UnlzNktaQ2o0d2FwcEk0aVk0RjBzb3QxUHo0dHFHcjRHeG1uQzhwYUlOc1NKbjhiSFhkSUpiU0c4SHhTMjdlZVpOM0ZPZ0tMUTlVeGpuQWNNaWZ1Mkp5c0JWS2JPWW5VR0lmUXhRSXBmRDRpS1dlWnR0bXNCZUtyc2xRMW1iYlpMQWZwZllRWFJXNFZkMGdsdHBRTUx6REtNb0xzanNXaDZ0a1IySjV3OXJWbFdRckVhVVJWVlpQcFFvRk1pQnVraW1oNzI3VkExQ1J0YjdzV2lKcWs3VzAzUzRGc0V6ZElGZEdWQXBHcXF1MW5RcklVeU90eGcxUVJLK09HemNsU0lDdmlCcWtpMnQ1MkxSQTFTVmRHa0ZmaUJxa2kycnBJQ05udXhab0V2QlkzU2lVM0NHeE5lSGlxWlZsR2tHV0VBbkV1WGxYSll0b3NEc2hXSUFCUEF3ZkZqVktKUFIwM3RDSnJnU3pFQWxHMUxJd2JXcEcxUU80SFRva2JwUks3TDI1b1JkWUN5VFRIa05SRG1iYlpMR2V4QUxZQStnbXpSVWhsdDV4d1Vxa3J0NW9BckFNZUlMeFJWQ3E3ZThoUUhKQzlRQUJtWTRHb0dtYkhEYTNLdW9zRjRYWFBtZCs3SUhYSklMQXI4TCs0b3hXZEZBajRkaW1WWDBkdm1lcGtGd3ZnOTFnZ0tyYy94QTN0NkhRRWNUZExaZlltTUkxd20wa21uWTRnVHhIT0wyY2V3cVFDM1VFSHhRR2RGd2pBTlZnZ0txZHI0b1oyZGJxTEJlSDI5eGNKdHhKTFpiRU1tQXFzaWp2YWtjY0lzZ3k0R2pnejdwQjY2RW82TEE3SVp3U0JNSFAyQXZMN2VWSW4xZ1B2QVA0VGQ3UXJqeEVFNEhIZ0w4Q3hjWWZVQXplU1EzRkF2bi94anlEREczeWtuQTBTWGk3N1VOeVJSWjRGQXZCbjRMaTRVZXFpM3dFbng0MVo1VjBnK3dGemdWRnhoOVFGNjRDWmhPdHpwWFUxWVpnenB0dTVsSnpsUFlJQVRBZWVBTGFNTzZRQ3JTRGMrclFrN3VoRVhtZXhobHNFWEFhY0YzZElCYnFJbklzRGlobEJBSFlnVExNeU1lNlFDdkFTWWZTbzFNVHFYeWZkUnpTbWlKeERRWW9hUVNBY2c4d0Y5b2s3cEJ6TkJRNGhYRDNQWFpFRkFuQW80WUg1MFhHSGxJTjFoQWtNL3hWM1ZNblBTSWRFWS9MSWhSU3M2QkVFd3R4Wjg0Qzk0dzZwQTQ4UWJpbFpGM2ZrcVJzRkF1R0JxcnZ4Q3J2eXNaNVFIUFBpamlyN09la1FhVXlXZkk4dTZkWUlBckFWb2VMM2lqdWtOc3duSEppL0VYY1VvWnNGQW1GWDZ5NDhxNlZzMWhHMm9WeHVaUytyODBtSFRHTmF5ZGsweEEya1g5NllrWEl0UGREdFhheTNiQXM4Q093WmQwZ2I4Umpob25QYnIzSHVWSzhLQkdCZndyeXBUaGVra2ZRVFR1bG1lb1ZhMVoxS09wUWFNenduMG5DWGt5NFVZd1lKdHluMVZDOTNzZDR5bG5DVi9lQzRRNDAyQnppS01BRjF6NVNoUUFCMkl4eVBUSTA3MUVqUEVLNTN2QlIzZEZ0WkNnVENRZnZkaEROY2FxNVhnTU5vNkVINTVoeE51SVVnM2hjMXpjaHFRbkZvQkxOSUY1eXBmOTdFTTFZdCt4YnBBalQxenJtb0xiOGdYWWltbnJrSXRXME1ZYTdmZUdHYWV1VjZ5bld5cUZLMklaeitqUmVxcVVmdUpEeVNyUTVNQWg0bVhiaW0ycmtIR0k5eXNRUGhTYko0SVp0cTVnRzgzcFc3WFFodnNvb1h0cWxXNWdIYm8wSk1KY3o1R3k5MFU0MDhCdXlFQ2pXZE1JTjh2UEJOdWJNUW1JSzY0cDJFZDdQSEs4R1VNODhDMDFCWDdRMjhRTG95VExueUREQUQ5Y1FNUENZcGMvNk5qekQwM0s3QUF0S1ZZM3FidVhoQVhobzc0Y1hFTXVVZmhBdThLcEdKaEt1ejhjb3kzYzN0ZUlXOHRNWVRWbEM4MGt4M01odmZibHg2V3dKL0lsMTVwdGo4aG1MZW1xd0NqQUd1SkYySnBwaGNndTkrcWFRTFNGZW15UzhEd0htbzBqNkxFMEVVa1RYQVNhZ1dQa3FZNHpWZXlTWmJYZ1VPUjdYeVB1Qy9wQ3ZidEpmbmdIMVFMZTFPdU9VNlh1bW10VHlNZCtUVzNpVGdGdEtWYjBiT0RZUTVBdFFBbzRDZmtHNEVKczBBOEcyY2VhU1JQZ1dzSXQwb1RFZy84REhVYU8vSEp4UTNsaWVCbVVpRXU0SG5rRzRrVGMydHdIWkl3MndCWEVxNnNUUXRQOFgzMkdzRXB3TnJTVGVjdW1jVmNBcFNDdzRERnBOdVJIWE44OEFCU0cyWUN0eFB1akhWTFg4SGRrYktZQnh3RmVsR1ZaZGNSamoya2pyeUZXQTk2UVpXMWF3RnprREswWWVweHp4Y3p3S0hJaFZnUitBbTBvMnVLcm1lTUxtRlZKZyt3bE4wVlRvVnZCbzRFNm1MRGdLZUl0MFl5NVlGaEhmUVMxMDNBYmlPZEtNc1MzNEpiSTNVWTZjQkswazMwRjZsbjNDbnNsUWFNeW5IYStJZUpMd2VRaXFkcllBclNEZmFidVZpWUN4U3laMEVMQ1BkZ0l2S1V1QjRwQXJaamZCY1Jid3g1NTAvQXBPUkt1cDBZRG5waHQxcFhnVStnMVFEMDRDL2ttN2tXVE1icDk5UkRYMlJ6bVo0ZkEyWWhWUmowNEhiU0RmK3plVm1mTitmR3VSTTRIWFNRb2l6RFBoYytGK2tadGtEdUlPMEtON0tMWVN6WVZKajlRRmZBbGF3b1RDV0UyNWZrVFJrQm5BbjRXelh0S2hQRXM1L0swbVNKRW1TSkVtU0pFbVNKRW1TSkVtU0pFbVNKRW1TSkVtU211di9uNzNOZnJWWE51TUFBQUFBU1VWT1JLNUNZSUk9KTtcclxuICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcclxuICAgICAgICBtYXNrLWNvbXBvc2l0ZTogc291cmNlLW91dDtcclxuICAgICAgICBtYXNrLXNpemU6IGNvdmVyLCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogbG9hZGluZyAqL1xyXG4gICAgLndlbGNvbWUtbG9hZGluZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW57XHJcbiAgICAgICAgLndlbGNvbWUtY292ZXJ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogd2VsY29tZVNlZWQgMXMgYm90aDtcclxuICAgICAgICAgICAgbWFzay1zaXplOiBjb3ZlcixjYWxjKHZhcigtLXdlbGNvbWVTZWVkKSAqIDIlKSBjYWxjKHZhcigtLXdlbGNvbWVTZWVkKSAqIDMlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuLyog55So5oi35L+h5oGv5qCPICovXHJcbi8qIOS/oeaBr+agj+mrmO+8iOihjOmrmO+8iSAqL1xyXG4kaW5mb19oZWlnaHQ6NzI7XHJcbi8qIOS/oeaBr+agj+WuvSAqL1xyXG4kaW5mb193aWR0aDoxMjAwO1xyXG5cclxuLyog55m75b2V5a69ICovXHJcbiRsb2dpbl93aWR0aDoyODU7XHJcblxyXG4vKiDpu5jorqTmloflrZfpopzoibIgKi9cclxuJGluZm9fY29sb3I6I2Y3ZTY5NjtcclxuJGluZm9fc2l6ZToxNjtcclxuLyog5by66LCD5paH5a2X6aKc6ImyICovXHJcbiRpbmZvX2VtX2NvbG9yOiNmZmJjOTg7XHJcbi50ZXh0X2RlZmF1bHRfZW1fMntcclxuXHRjb2xvcjogJGluZm9fZW1fY29sb3IhaW1wb3J0YW50O1xyXG59XHJcbi5tLWluZm8ge1xyXG5cdC5pbmZvLWJvZHl7XHJcbiAgICAgICAgcGFkZGluZzpweCgyMykgcHgoMzYpIDA7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2JveDtcclxuICAgICAgICBAaW5jbHVkZSBib3gtaW5mbztcclxuXHR9XHJcblx0LmxvZ2luLWluZm8ge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogcHgoJGxvZ2luX3dpZHRoKTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdC51c2VyLXJlZyB7XHJcblxyXG5cdFx0fVxyXG5cdFx0LnVzZXItbmFtZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWF4LXdpZHRoOiBweCgyMTMpO1xyXG5cdFx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIGVsbGlwc2lzO1xyXG5cdFx0XHRAaW5jbHVkZSBiZm9udCgkaW5mb19zaXplLCAkaW5mb19oZWlnaHQsICRpbmZvX2NvbG9yKTtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LnVzZXItbG9nb3V0LFxyXG5cdFx0LnVzZXItbG9naW4sXHJcblx0XHQudXNlci1yZWcge1xyXG5cdFx0XHRAaW5jbHVkZSBiZm9udCgkaW5mb19zaXplLCAkaW5mb19oZWlnaHQsICRpbmZvX2NvbG9yKTtcclxuXHRcdH1cclxuXHJcblx0XHQudXNlci1sb2dvdXR7XHJcblx0XHRcdEBpbmNsdWRlIGJmb250KCRpbmZvX3NpemUsICRpbmZvX2hlaWdodCwgJGluZm9fY29sb3IpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmluZm8tYm94IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IHB4KCRpbmZvX3dpZHRoIC0gJGxvZ2luX3dpZHRoIC0gODApO1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRAaW5jbHVkZSBiZm9udCgkaW5mb19zaXplLCAkaW5mb19oZWlnaHQsICRpbmZvX2NvbG9yKTtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Ji5pbmZvLWJveC0xIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHB4KDIzMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW5mby1iaW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgoLTI0KTtcclxuXHRcdGxlZnQ6IHB4KDExKTtcclxuXHRcdEBleHRlbmQgJXNwcml0ZV9idG47XHJcblx0XHRAaW5jbHVkZSBidG5fYmluZDtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0Lyog57uR5a6a5o+Q56S65paH5pysICovXHJcblx0LmluZm8tYmluZC1wc3tcclxuXHRcdHBhZGRpbmctbGVmdDogcHgoMjApO1xyXG4gICAgICAgIGNvbG9yOiAjZmZiYzk4O1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblxyXG5cdC8qIOiHquWKqOWIpOaWreWtkOWFg+e0oOS4quaVsCDlhbzlrrlpZTkgKi9cclxuXHQuaW5mby1ib3gtaXRlbSB7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGhlaWdodDogcHgoJGluZm9faGVpZ2h0KTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xyXG5cdFx0QGluY2x1ZGUgbGZvbnQoMTQsIDcyLCAjZmZiYzk4KTtcclxuXHRcdC5pbmZvLWl0ZW0tdHh0e1xyXG5cdFx0XHRAaW5jbHVkZSBiZm9udCgxNCwgNzIsICNmN2U2OTYpO1xyXG5cdFx0fVxyXG5cdFx0LmluZm8tbGFiZWwge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHRcdC8qIDHkuKogKi9cclxuXHRcdCY6b25seS1jaGlsZHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRtYXJnaW4tbGVmdDogcHgoMTApO1xyXG5cdFx0XHJcblx0XHQmLmluZm8tYm94LWl0ZW0tMntcclxuXHRcdFx0d2lkdGg6cHgoMTY1KTtcclxuXHRcdH1cclxuXHJcblx0XHJcblx0fVxyXG5cclxuXHQvKiDnirbmgIExIOS4gOiIrOeZu+mZhu+8iOacquaciee7keWumuOAgeacquacieinkuiJsuetie+8iSAqL1xyXG5cdCZbZGF0YS1zdGF0dXM9XCIxXCJde1xyXG5cdFx0LmluZm8tYm94IHtcclxuXHRcdFx0Ji5pbmZvLWJveC0xIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiDnirbmgIEyIOato+W4uOeKtuaAgSAqL1xyXG5cdCZbZGF0YS1zdGF0dXM9XCIyXCJde1xyXG5cdFx0LmluZm8tYm94IHtcclxuXHRcdFx0Ji5pbmZvLWJveC0xIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaW5mby1ib3gtMyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0LmJ0bjEtYmluZHtcclxuXHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLm0tc2lnbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IHB4KDU1KSBhdXRvIHB4KDIwKTtcclxuXHJcbiAgICAuc2lnbi1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAZXh0ZW5kICVzcHJpdGVfc2lnbjtcclxuICAgICAgICBAaW5jbHVkZSBidG4tc2lnbjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogcHgoMCk7XHJcbiAgICAgICAgbGVmdDogcHgoLTQwKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiBweCgzMTUpO1xyXG4gICAgICAgIHRvcDogcHgoMCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGJmb250KDE4LCAyNiwgI2Y3ZTY5Nik7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX3NpZ247XHJcbiAgICAgICAgQGluY2x1ZGUgc2lnbi1udW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHB4KDM1KTtcclxuXHJcbiAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmZvbnQoNDIsIDQ2LCAjZjdlNjk2KTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBweCg0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0dXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiBweCgtNzUpO1xyXG4gICAgICAgIGJvdHRvbTogcHgoLTEwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBiZm9udCgxNiwgMjIsICNlMDM0MzQpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5tLXRhc2tzIHtcclxuICAgIEBleHRlbmQgJXNwcml0ZV90YXNrO1xyXG4gICAgQGluY2x1ZGUgdGFza19iZztcclxuXHJcbiAgICAudGFzay10aXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBAZXh0ZW5kICVzcHJpdGVfdGFzaztcclxuICAgICAgICBtYXJnaW46IHB4KDUpIGF1dG8gcHgoMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC50YXNrLWdyb3VwLTEge1xyXG4gICAgICAgIC50YXNrLXRpdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhc2tfdGl0XzE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YXNrLWdyb3VwLTIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4KDEwKTtcclxuXHJcbiAgICAgICAgLnRhc2stdGl0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFza190aXRfMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhc2staXRlbSAudGFzay10eHQgYntcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweCgxNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tLWJkIHtcclxuICAgICAgICBwYWRkaW5nOiBweCgxMCkgcHgoMTgpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhc2staXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IHB4KDIwKSBweCgwKSAwIHB4KDkwKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIEBleHRlbmQgJXNwcml0ZV90YXNrO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhc2tfaXRlbV9zO1xyXG5cclxuICAgICAgICAmW2RhdGEtdGlkPVwiNFwiXSxcclxuICAgICAgICAmW2RhdGEtdGlkPVwiNVwiXSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhc2tfaXRlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YXNrLXR4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJmb250KDE2LCAzMiwgI2ZmZjFiMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmZvbnQoMTYsIDMyLCAjZmZmMWIwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOnB4KDMyMCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4KDUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4KDE0KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJmb250KDE0LCAyNiwgI2ZmZTk3MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YXNrLWxpbWl0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiBweCg2KSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGltaXQtY29udCxcclxuICAgICAgICAubGltaXQtdHh0LFxyXG4gICAgICAgIC5saW1pdC1maW5pc2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGltaXQtY29udCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3ZjEyMTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweCgyMTApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4KDEwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweCgxMik7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4KDEpO1xyXG5cclxuICAgICAgICAgICAgLmxpbWl0LWN1ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjZjczO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcclxuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IHB4KDEwKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGltaXQtdHh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsIDMyLCAjZjk5NTgxKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IHB4KC0xMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBweCgxMyk7XHJcbiAgICAgICAgICAgIGxlZnQ6IHB4KDEyKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNwcml0ZV90YXNrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YXNrX2ljb25fdGlja18xO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1zdGF0dXM9JzInXSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YXNrX2ljb25fdGlja18yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YXNrLWl0ZW0rLnRhc2staXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgoMTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcHQge1xyXG5cclxuICAgICAgICAmLWEsXHJcbiAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc3ByaXRlX3Rhc2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJmb250KDE0LCAyNSwgIzljMjQwOCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcHgoNCkgcHgoMykgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhc2tfYnRuXzE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YXNrX2J0bl8yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnRhc2stb3B0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4KC05MCk7XHJcblxyXG4gICAgICAgIC5vcHQtYSB7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiBweCgtOTk5OSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuai1jb2RlLWNyZWF0ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRha3NfY29kZS1zYztcclxuXHJcbiAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCIyXCJdIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRha3NfY29kZS1jaztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmotY29kZS1pbnZhdGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWtzX3J6O1xyXG5cclxuICAgICAgICAgICAgJltkYXRhLXN0YXR1cz1cIjJcIl0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFrc19yemVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnRhc2stdGlwIHtcclxuICAgICAgICBAZXh0ZW5kICVzcHJpdGVfdGFzaztcclxuICAgICAgICBAaW5jbHVkZSB0YXNrX3c7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiBweCgxNSk7XHJcbiAgICAgICAgdG9wOiBweCgxNSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmZvbnQoMTQsIDI0LCAjN2EzYTBiKTtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc3ByaXRlX3Rhc2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhc2tfdDtcclxuICAgICAgICAgICAgcmlnaHQ6IHB4KC00MCk7XHJcbiAgICAgICAgICAgIHRvcDogcHgoLTMyKTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VyIHtcclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFzay1jeiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweCgtMTApO1xyXG5cclxuICAgICAgICAubGltaXQtdHh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsIDMyLCAjZmZjZTcwKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogcHgoMTUpO1xyXG4gICAgICAgICAgICB0b3A6IHB4KDIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi5tLWxvdHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfbG90dC5qcGcpIG5vLXJlcGVhdCBsZWZ0IHB4KDMpO1xyXG4gICAgd2lkdGg6IHB4KDY2NCk7XHJcbiAgICBoZWlnaHQ6IHB4KDcyOCk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2xvdHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbG90dF9iZztcclxuICAgICAgICBsZWZ0OiBweCgtNik7XHJcbiAgICAgICAgdG9wOiBweCgtNCk7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuXHJcbiAgICAubG90dC1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgLmxvdHQtb3B0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4KC0zMik7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvdHQtYnRuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNwcml0ZV9sb3R0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBweCg1KTtcclxuXHJcbiAgICAgICAgICAgICZbZGF0YS1udW09XCIxXCJdIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxvdHRfYnRuXzE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbZGF0YS1udW09XCI1XCJdIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxvdHRfYnRuXzU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvdHQtcGxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuaW1nLWJhc2UsXHJcbiAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICB3aWR0aDogcHgoNjUwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweCg0OTYpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweCgzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHZpZGVvIHtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy1jbGlwLW1hcmdpbjogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1tYXNrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb3R0LWluZm8ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzcHJpdGVfbG90dDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbG90dF9pbmZvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIyWDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgICAgYm90dG9tOiBweCg0Mik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmZvbnQoMTYsIDMxLCAjZmVlZmM5KTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4KDApO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZm9udCgxNiwgMzEsICNmN2RiNzYpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDUwKTtcclxuICAgICAgICAgICAgICAgIHRvcDogcHgoMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLW1hc2sge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogcHgoNDI1KTtcclxuICAgICAgICAgICAgcmlnaHQ6IHB4KDMyKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweCgzOCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcHgoNDApO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsIDM4LCAjZmZmY2FkKTtcclxuXHJcbiAgICAgICAgICAgIC50aXAge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sbmstdHh0IHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXNwcml0ZV9sb3R0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbG90dF9idG47XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG90dC1wcml6ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiBweCgyNSk7XHJcbiAgICAgICAgdG9wOiBweCgyMCk7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2xvdHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbG90dF9saXN0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgLnByaXplIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgoMTg2KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweCgzMDgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHB4KDU4KSBhdXRvIDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcml6ZS1pbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBweCgxODYpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4KDI1Nik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpemUtcHJvYiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IHB4KDE1KTtcclxuICAgICAgICAgICAgbGVmdDogcHgoMTUpO1xyXG4gICAgICAgICAgICBib3R0b206IHB4KDApO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwgNTIsICNiNTFiMTgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXR1cz1cIjFcIl0ge1xyXG4gICAgICAgIC5sb3R0LXBsYXkge1xyXG4gICAgICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuLyog5Li75qCH6aKY6ImyICovXHJcbiRjb2xvcl90ZXh0X2RpYWxvZ190aXQ6ICNmZWVmYzk7XHJcbi8qIOS4u+agh+mimOiJsi3ph43ngrkgKi9cclxuJGNvbG9yX3RleHRfZGlhbG9nX3RpdF9lbTogIzI2MjYyNjtcclxuLyog5Ymv5qCH6aKY6aKc6ImyICovXHJcbiRjb2xvcl90ZXh0X2RpYWxvZ19zdGl0OiAjZGI3NTVlO1xyXG4vKiDmraPmlofoibIgKi9cclxuJGNvbG9yX3RleHRfZGlhbG9nOiAjZmVlZmM5O1xyXG4vKiDmraPmlofmrKHopoHoibIgKi9cclxuJGNvbG9yX3RleHRfZGlhbG9nMjogI2RiNzU1ZTtcclxuXHJcbi8qIOS4i+aLieahhuWGheacqumAieS4reWtl+S9k+minOiJsiAqL1xyXG4kY29sb3JfdGV4dF9kaWFsb2czOiAjZmZmZmZmO1xyXG5cclxuLyog5by66LCD5paH5a2XKOagh+e6oikgKi9cclxuJGNvbG9yX3RleHRfZGlhbG9nX2VtOiAjZmZhMjJhO1xyXG4vKiDpk77mjqXpopzoibIgKi9cclxuJGNvbG9yX3RleHRfZGlhbG9nX2E6ICNmZmEyMmE7XHJcbi8qIOaMiemSruaWh+Wtl+minOiJsiAqL1xyXG4kY29sb3JfdGV4dF9kaWFsb2dfYnRuOiAjZmZmZmZmO1xyXG4kY29sb3JfdGV4dF9kaWFsb2dfYnRuX2VtOiAjZmZmMmQ4O1xyXG5cclxuLyog6IOM5pmv6ImyICovXHJcbiRjb2xvcl9iZ19kaWFsb2c6ICM5MzBiMDA7XHJcbi8qIOi+ueahhuiJsiAqL1xyXG4kY29sb3JfYm9yZGVyOiAjOTMwYjAwO1xyXG4vKiDovrnmoYblrr0gKi9cclxuJGNvbG9yX2JvcmRlcl93aWR0aDogMHB4O1xyXG5cclxuLyog5aaC5p6c5aSN5p2C6L655qGGIOiuvue9rnBhZGRpbmfnqbrlh7rljLrln58gKi9cclxuLnVpLWRpYWxvZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLyog566A5piT5by55Ye65qGGICovXHJcbkBtaXhpbiB3Zy1kaWFsb2dfYmcge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2JnX2RpYWxvZztcclxuICAgIGJvcmRlcjogc29saWQgJGNvbG9yX2JvcmRlcl93aWR0aCAkY29sb3JfYm9yZGVyO1xyXG4gICAgcGFkZGluZzogcHgoMjYpIDA7XHJcbn1cclxuXHJcbi53Zy1kaWFsb2cge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAud2ctZGlhbG9nLXQtbGluZSxcclxuICAgIC53Zy1kaWFsb2ctYi1saW5lLFxyXG4gICAgLndnLWRpYWxvZy10LFxyXG4gICAgLndnLWRpYWxvZy1yLFxyXG4gICAgLndnLWRpYWxvZy1iLFxyXG4gICAgLndnLWRpYWxvZy1sLFxyXG4gICAgLndnLWRpYWxvZy1sdCxcclxuICAgIC53Zy1kaWFsb2ctcnQsXHJcbiAgICAud2ctZGlhbG9nLWxiLFxyXG4gICAgLndnLWRpYWxvZy1yYiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAud2ctZGlhbG9nLWJvZHkge1xyXG4gICAgICAgIEBpbmNsdWRlIHdnLWRpYWxvZ19iZztcclxuICAgIH1cclxufVxyXG5cclxuLyog5oyJ6ZKu5YWs5YWxICovXHJcbltjbGFzc3w9J2J0bjInXSB7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcywgY29sb3IgMC4zcztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiDkuIDoiKzmjInpkq4gKi9cclxuICAgICYuYnRuMi1jb20ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjUwMjQ7XHJcbiAgICAgICAgd2lkdGg6IHB4KDE0NCk7XHJcbiAgICAgICAgaGVpZ2h0OiBweCg0Nik7XHJcbiAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTYsIDQ2LCAkY29sb3JfdGV4dF9kaWFsb2dfYnRuX2VtKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIOW8uuiwg+aMiemSriAqL1xyXG4gICAgJi5idG4yLWNvbS0yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMjJhO1xyXG4gICAgICAgIHdpZHRoOiBweCgxNDQpO1xyXG4gICAgICAgIGhlaWdodDogcHgoNDYpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE2LCA0NiwgJGNvbG9yX3RleHRfZGlhbG9nX2J0bik7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypkaWFsb2cqL1xyXG4ud2ctZGlhbG9nIHtcclxuICAgIHdpZHRoOiBweCg3MDApO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICp7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuICAgIC53Zy1kaWFsb2ctY29udCB7XHJcbiAgICAgICAgcGFkZGluZzogcHgoMTApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyog5YWz6Zet5oyJ6ZKuICovXHJcbiAgICBhLndnLWRpYWxvZy1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBleHRlbmQgJXNwcml0ZV9kaWFsb2c7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlhbG9nX2Nsb3NlO1xyXG4gICAgICAgIHRvcDogcHgoMTApO1xyXG4gICAgICAgIHJpZ2h0OiBweCgxMCk7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIOagh+mimOe6p+WIq+aWh+WtlyAqL1xyXG4gICAgLndnLWRpYWxvZy10aXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJmb250KDIyLCAyNCwgJGNvbG9yX3RleHRfZGlhbG9nX3RpdCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RleHRfZGlhbG9nX3RpdF9lbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndnLWRpYWxvZy10eHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4KDEyKTtcclxuICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwgMjQsICRjb2xvcl90ZXh0X2RpYWxvZyk7XHJcbiAgICAgICAgcGFkZGluZzogMCBweCgzOCk7XHJcbiAgICAgICAgcCArIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweCgxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIOW8ueWHuuahhuW8uuWItuagh+e6ouaWh+WtlyAqL1xyXG4gICAgLndnLWRpYWxvZy1lbSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0X2RpYWxvZ19lbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIOWJr+agh+mimOe6p+WIq+aWh+WtlyAqL1xyXG4gICAgLndnLWRpYWxvZy1zdGl0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweCgxMik7XHJcbiAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsIDE2LCAkY29sb3JfdGV4dF9kaWFsb2dfc3RpdCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgIH1cclxuXHJcbiAgICAud2ctZGlhbG9nLWltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxMHB4ICNhNTFjMWQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLndnLWRpYWxvZy1saXN0IHtcclxuICAgICAgICBtYXJnaW46IHB4KDEyKSAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvKiDnlKjkuo7ljZXmnaHmmL7npLogKi9cclxuICAgIC53Zy1kaWFsb2ctbGlzdCAud2ctZGlhbG9nLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsIDMwLCAkY29sb3JfdGV4dF9kaWFsb2cpO1xyXG4gICAgICAgIC5sbmstdHh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsIDMwLCAkY29sb3JfdGV4dF9kaWFsb2dfYSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53Zy1kaWFsb2ctaXRlbS1uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IHB4KDMwKTtcclxuICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAud2ctZGlhbG9nLWl0ZW0tdmFsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICBoZWlnaHQ6IHB4KDMwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIOaTjeS9nOWMuuWfnyAqL1xyXG4gICAgLndnLWRpYWxvZy1vcHQge1xyXG4gICAgICAgIC8qIOWGhemDqOaMiemSruS4gOiIrOS9v+eUqOWumuS9jSAqL1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4KDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiDnu5/kuIDmjInpkq7moLflvI8gKi9cclxuICAgIC53Zy1kaWFsb2ctYnRuIHtcclxuICAgICAgICBtYXJnaW46IDAgcHgoMTApO1xyXG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAvKiDljZXooYzliJfooajkv6Hmga8gKi9cclxuICAgIC53Zy1kaWFsb2ctb3BlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCAzMiwgJGNvbG9yX3RleHRfZGlhbG9nKTtcclxuXHJcbiAgICAgICAgLyog6L6T5YWl6aG557O75YiXICovXHJcbiAgICAgICAgLm9wZXItbGFiZWwge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgoMzIpO1xyXG5cclxuICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZjMzMzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcGVyLWlucHV0LFxyXG4gICAgICAgIC5jb3B5LWlucHV0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgoMzIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwgMzIsICM5OTkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzBjMGMwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3Blci1vcHQsXHJcbiAgICAgICAgLmNvcHktYnRuIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweCgxMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3Blci1vcHQtdGlwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0X2RpYWxvZ19lbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIOS4i+aLiemhueezu+WIlyAqL1xyXG4gICAgICAgIC5vcGVyLXNlbGVjdC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4KDY0KTtcclxuXHJcbiAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dF9kaWFsb2dfZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcGVyLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsIDMyLCAjZmZmKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweCgxMCk7XHJcblxyXG4gICAgICAgICAgICBvcHRpb25baGlkZGVuXSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wZXItdGV4dGFyZWEtbGFiZWwge1xyXG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogcHgoNjQpO1xyXG4gICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RleHRfZGlhbG9nX2VtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3Blci10ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgoMTAwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgoNCk7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsIDMyLCAjOTk5KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2MwYzBjMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2ctZGlhbG9nLW9wZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgoMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC53Zy1kaWFsb2ctaHIge1xyXG4gICAgICAgIG1hcmdpbjogcHgoMjApO1xyXG4gICAgICAgIGJvcmRlcjogZGFzaGVkIDFweCAjNWI3NWFiO1xyXG4gICAgfVxyXG5cclxuICAgIC53Zy1kaWFsb2ctbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCAzMiwgJGNvbG9yX3RleHRfZGlhbG9nKTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC53Zy1kaWFsb2ctaW5wdXQsXHJcbiAgICAuY29weS1pbnB1dCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICBoZWlnaHQ6IHB4KDMyKTtcclxuICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwgMzIsICM5OTkpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2MwYzBjMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgJi5pbnB1dC1waG9uZSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndnLWRpYWxvZy1pbnB1dC1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM2MTYyO1xyXG4gICAgICAgIGhlaWdodDogcHgoMzIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcHgoMTQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcHgoMTApO1xyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCAzMiwgI2ZmZmZmZik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHktYnRuIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBAZXh0ZW5kICVzcHJpdGVfZGlhbG9nO1xyXG4gICAgICAgIEBpbmNsdWRlIGRpYWxvZ19idG5fY29weTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyog6KGl5YWF6K+05piOICovXHJcbiAgICAud2ctZGlhbG9nLXBzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwgMTYsICRjb2xvcl90ZXh0X2RpYWxvZ19lbSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4KDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiDooajljZXpobkgKi9cclxuICAgIC53Zy1mb3JtLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCAzMiwgJGNvbG9yX3RleHRfZGlhbG9nKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgIC5mb3JtLWxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWlucHV0LFxyXG4gICAgICAgIC5mb3JtLXRleHRhcmVhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsIDMyLCAkY29sb3JfdGV4dF9kaWFsb2cpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzBjMGMwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0taW5wdXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS10ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qLWZvcm0ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLyog5ZCE5Liq5by55Ye65qGG54us56uL5qC35byPICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyog6KGo5qC8ICovXHJcbi53Zy1kaWFsb2ctdGFibGUsXHJcbi53Zy1kaWFsb2ctbXlsaXN0IHtcclxuICAgIHdpZHRoOiBweCg4MDApO1xyXG5cclxuICAgIC53Zy1kaWFsb2ctY29udCB7XHJcbiAgICAgICAgcGFkZGluZzogcHgoMTApIHB4KDEwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDUxJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiBweCgxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtdGFibGUtdGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsIDMyLCAkY29sb3JfdGV4dF9kaWFsb2cpO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsIDMyLCAkY29sb3JfdGV4dF9kaWFsb2dfYSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RleHRfZGlhbG9nMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtdGFibGUtdGhlYWQge1xyXG4gICAgICAgIC5jb2wtMSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweCgyMDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC0yIHtcclxuICAgICAgICAgICAgd2lkdGg6IHB4KDIwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53Zy1kaWFsb2ctb3BlciB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiDliIbpobUgKi9cclxuLndnLWRpYWxvZy1wYWdlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogcHgoMTApO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweCgyMCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogcHgoMik7XHJcbiAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsIDIwLCAkY29sb3JfdGV4dF9kaWFsb2cpO1xyXG4gICAgfVxyXG5cclxuICAgIGEsXHJcbiAgICBzcGFuLmN1ciB7XHJcbiAgICAgICAgd2lkdGg6IHB4KDIwKTtcclxuICAgICAgICBoZWlnaHQ6IHB4KDIwKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogcHgoMik7XHJcbiAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsIDIwLCAkY29sb3JfdGV4dF9kaWFsb2cpO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uY3VyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX3RleHRfZGlhbG9nX2VtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHdpZHRoOiBweCgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0X2RpYWxvZ19lbTtcclxuICAgIH1cclxuXHJcbiAgICBhLnBhZ2VyLXByZSxcclxuICAgIGEucGFnZXItbmV4dCxcclxuICAgIHNwYW4ucGFnZXItcHJlLFxyXG4gICAgc3Bhbi5wYWdlci1uZXh0IHtcclxuICAgICAgICB3aWR0aDogcHgoNTApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiDpgInmnI0gKi9cclxuLyog6YCJ5pyN5qGG5a696auYICovXHJcbiR4ZmtfdzogMTg0cHg7XHJcbiR4ZmtfaDogMjRweDtcclxuXHJcbiRzY3JvbGxiYXJfdzogMTBweDtcclxuLyog6YCJ5pyN5qGG6IOM5pmv6aKc6ImyICovXHJcbiR4ZmtfYmdfYzogI2ZmZmZmZjtcclxuLyog6YCJ5pyN5qGG5a2X5L2TKi9cclxuJHhma19mX2M6ICM5OTk7XHJcbi8qIOi+ueahhuminOiJsiAqL1xyXG4keGZrX2JfYzogI2MzNDMzOTtcclxuXHJcbi53Zy1kaWFsb2ctc2VydmVyU2VsZWN0IHtcclxuICAgIC53Zy1kaWFsb2ctbGluZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBweCgyNCk7XHJcbiAgICAgICAgcGFkZGluZzogcHgoMTYpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdF9ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0X2pzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ19kaWFsb2c7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkeGZrX2JfYztcclxuICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwgMjQsICNmZmEyMmEpO1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53ZC1kaWFsb2ctb3B0LXRpcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsIDI0LCAkY29sb3JfdGV4dF9kaWFsb2dfZW0pO1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAud2QtZGlhbG9nLW9wdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG5pbnB1dDo6LW1vei1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLyog6YCJ5pyN5Yqh5ZmoICovXHJcbi5tX3NlbGVjdGxpc3Qge1xyXG4gICAgLyog6YCJ5oup5qGG6aaW5p2hICovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAqem9vbTogMTtcclxuICAgIHotaW5kZXg6IDExMTtcclxuXHJcbiAgICAubV9zZWxlY3RlZCB7XHJcbiAgICAgICAgd2lkdGg6ICR4ZmtfdztcclxuICAgICAgICBoZWlnaHQ6ICR4ZmtfaDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeGZrX2JnX2M7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHhma19iX2M7XHJcblxyXG4gICAgICAgIC8q5o+Q56S6Ki9cclxuICAgICAgICAucmVkdGlwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTIsIDEyLCAjYmExMDNhKTtcclxuICAgICAgICAgICAgdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIOaWh+Wtl+WMuuWfnyAqL1xyXG4gICAgICAgIC5zZWxlY3RfdHh0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwgMjQsICR4ZmtfZl9jKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkeGZrX3cgLSAyMztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiDkuIvmi4nljLrln58gKi9cclxuICAgICAgICAuZmxhZ19kb3duIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHhma19iZ19jO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGV0KDZweCwgNnB4LCA2cHgsICR4ZmtfZl9jKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHpvb206IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiDpgInmi6nmoYbkuIvmi4kgKi9cclxuICAgIC5tX3NlbGVjdF9jb250IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeGZrX2JnX2M7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHhma19iX2M7XHJcbiAgICAgICAgdG9wOiAkeGZrX2g7XHJcbiAgICAgICAgd2lkdGg6ICR4ZmtfdztcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLnNlbGVjdGxpc3Qge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeGZrX2JnX2M7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTIsIDI0LCAkeGZrX2ZfYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR4ZmtfZl9jO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeGZrX2JnX2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR4ZmtfZl9jO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeGZrX2JnX2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudl9zY3JvbGxiYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogJHNjcm9sbGJhcl93O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM5MzBiMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnZfc2Nyb2xsYmFyX2JnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAkc2Nyb2xsYmFyX3c7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzU3NTI7XHJcbiAgICB9XHJcblxyXG4gICAgLnZfc2Nyb2xsYmFyX2J0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAkc2Nyb2xsYmFyX3cgLSAyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNmMwYzA7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzBjMDtcclxuICAgIH1cclxuXHJcbiAgICAvKiDmkJzntKIgKi9cclxuICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkeGZrX2JfYztcclxuICAgIH1cclxufVxyXG5cclxuLndnLWRpYWxvZy1hZGRyZXNzIHtcclxuICAgIC53Zy1kaWFsb2ctY29udCB7XHJcbiAgICAgICAgcGFkZGluZzogMCBweCg2NCk7XHJcbiAgICB9XHJcblxyXG4gICAgLndnLWRpYWxvZy1vcGVyIHtcclxuICAgICAgICB3aWR0aDogcHgoMjgwKTtcclxuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cclxuICAgICAgICAub3Blci1pbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweCgxNzApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2ctZGlhbG9nLW9wdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAud2ctZGlhbG9nLW9wZXItdGV4dGFyZWEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4KDEwKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2ctZGlhbG9nLXByb2J7XHJcbiAgICAud2ctZGlhbG9nLWl0ZW0tbmFtZXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweCg0MCk7XHJcbiAgICB9XHJcbiAgICAud2ctZGlhbG9nLWl0ZW0tdmFse1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcHgoNDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2ctZGlhbG9nLW15bGlzdCAud2ctZGlhbG9nLWNvbnQge1xyXG4gICAgcGFkZGluZzogcHgoMTApO1xyXG5cclxuICAgIC5tLWxpc3QtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAwIHB4KDUwKTtcclxuICAgIH1cclxufVxyXG5cclxuLndnLWRpYWxvZy1zZWxlY3R7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogcHgoMjYpO1xyXG4gICAgLyog5LiN6KaB5pyJ6buY6K6k55qE5LiL5ouJ566t5aS0VUkgKi9cclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBAZXh0ZW5kICVzcHJpdGVfZGlhbG9nO1xyXG4gICAgQGluY2x1ZGUgZGlhbG9nX3NlbGVjdDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIEBpbmNsdWRlIGxmb250KDE0LDMyLCM5OTkpO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuJHBhbGV0dGVfY29sb3I6ICNmN2U2OTY7XHJcbiRwYWxldHRlX2NvbG9yX2g6ICM5MDEzMTE7XHJcbiRwYWxldHRlX2xpbmVIZWlnaHQ6IDQ2O1xyXG5cclxuLm0tcGFsZXR0ZSB7XHJcblx0ei1pbmRleDogOTk7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJvdHRvbTogcHgoMjAwKTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IHB4KDY3MCk7XHJcblx0cmlnaHQ6IGF1dG87XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdEBleHRlbmQgJXNwcml0ZV9wYWxldHRlO1xyXG5cdEBpbmNsdWRlIHBhbGV0dGVfaW1nO1xyXG5cclxuXHJcblx0LmJnIHtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHR9XHJcblxyXG5cdC5pdGVtc3tcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmctdG9wOiBweCgyNSk7XHJcblx0fVxyXG5cclxuXHQuaXRlbSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdEBleHRlbmQgJXNwcml0ZV9wYWxldHRlO1xyXG5cdFx0QGluY2x1ZGUgcGFsZXR0ZV9pdGVtO1xyXG5cdFx0QGluY2x1ZGUgYmZvbnQoMTgsICRwYWxldHRlX2xpbmVIZWlnaHQsICRwYWxldHRlX2NvbG9yKTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbjpweCg1KSBhdXRvIDA7XHJcblxyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmLmN1ciB7XHJcblx0XHRcdEBpbmNsdWRlIHBhbGV0dGVfaXRlbV9jdXI7XHJcblx0XHRcdEBpbmNsdWRlIGJmb250KDE4LCAkcGFsZXR0ZV9saW5lSGVpZ2h0LCAkcGFsZXR0ZV9jb2xvcl9oKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIOWboOS4uuacieWPr+iDveS4pOiAhXVp5LiN5LiA6Ie0IOeLrOeriyAqL1xyXG5cdC5iYWNrIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QGluY2x1ZGUgYmZvbnQoMTgsICRwYWxldHRlX2xpbmVIZWlnaHQsICNmZmU5ODEpO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmLmN1ciB7XHJcblx0XHRcdC8vIEBpbmNsdWRlIHBhbGV0dGVfaXRlbV9jdXI7XHJcblx0XHRcdEBpbmNsdWRlIGJmb250KDE4LCAkcGFsZXR0ZV9saW5lSGVpZ2h0LCAjZjdmMTk3KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zbV8xODAwIC5tLWZpeGVkTWVudSB7XHJcblx0bGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWxlZnQ6IDY3MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuIl19 */

