/* 以宽度为1200px；html的font-size为8px 的px对应关系
 * --12px---14px---16px---18px---20px---22px---24px--26px---28px----30px---32px--34px----36px
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@font-face {
  font-family: 'Gotham-Bold';
  src: url('../fonts/Gotham-Bold.otf');
}
* {
  padding: 0;
  margin: 0;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  /* Firefox */
  -webkit-box-sizing: content-box;
  /* Safari */
}
button,
input {
  border: none;
  background-color: transparent;
}
::-ms-clear,
::-ms-reveal {
  display: none;
}
html {
  font-family: 'Microsoft YaHei', 'WenQuanYi Micro Hei', 'Helvetica Neue', Verdana, Arial, Helvetica, SimHei, sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  background: #fff;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
  margin: 0;
  padding: 0;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
  text-decoration: none;
}
a:active,
a:hover {
  outline: 0;
}
a:visited {
  color: inherit;
}
b,
strong {
  font-weight: bold;
}
em {
  font-style: normal;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
ul,
li,
ol {
  list-style: none;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
  outline: none;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/**居中*/
/**IE8 不支持*/
/**居中*/
/**清除浮动,控制第一行的margin-top不起作用*/
/**兼容ie7*/
/**弹性布局*/
/**常用左右边距设置*/
/**常用上下边距设置*/
/**字体设置*/
/**字体状态设置，主要是位置，和加粗*/
/**格子系统设置@list 百分比*/
/**等分格子设置*/
/**规范z-index的泛滥使用，规范了7层，-2，-1,0,1,2,3,4,5*/
/**控制多行隐藏*/
/**强制不换行*/
.noWrap {
  white-space: nowrap;
}
/**宽度*/
/**rgba颜色兼容性设置*/
/**IE8 不支持*/
/**border-radius*函数*/
/**IE8 不支持*/
/**box-shadow的属性设置*/
/**IE8 不支持*/
/**过渡动画*/
/**IE8 不支持*/
/**盒子模型*/
/**IE8 不支持*/
/**盒子模型*/
/**IE8 不支持*/
/**不能够被选取*/
/**IE8 不支持*/
/**盒子阴影*/
/**IE8 不支持*/
/**border-radius*函数*/
/*兼容ie8及以下*/
/**IE8 不支持*/
/**input的placeholder字体设置*/
/**线条*/
/**chrome 清除滚动条*/
/**IE8不支持*垂直渐变色*/
/**图片预加载*/
/**图片预加载通过before的方式*/
/**栅格**/
@font-face {
  font-family: 'iconfont';
  src: url('../iconfont/iconfont.eot');
  src: url('../iconfont/iconfont.eot?#iefix') format('embedded-opentype'), url('../iconfont/iconfont.woff') format('woff'), url('../iconfont/iconfont.ttf') format('truetype'), url('../iconfont/iconfont.svg#iconfont') format('svg');
}
.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke-width: 0.2px;
  -moz-osx-font-smoothing: grayscale;
}
html {
  min-width: 1300px;
  width: 100%;
  overflow-x: hidden;
  height: 100%;
}
body {
  position: relative;
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
}
.l_con {
  position: relative;
  margin: 0 auto;
  width: 1200px;
}
img[class^="icon_"] {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
i[class^="icon_"] {
  vertical-align: middle;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  display: inline-block;
  font-style: normal;
}
body {
  font-size: 18px;
}
.wrapper {
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
}
/**清除浮动，以及第一个孩子的margin-top:,以及最后一个孩子margin-bottom:错乱的问题上下边*/
.clear {
  *zoom: 1;
}
.clear:before,
.clear:after {
  content: "";
  display: table;
}
.clear:after {
  clear: both;
}
.box {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.toh {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.f-theme {
  color: #00873c;
}
.noWrap {
  white-space: nowrap;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.tc {
  text-align: center;
}
.tl {
  text-align: left;
}
.tr {
  text-align: right;
}
.pa {
  position: absolute;
}
.pr {
  position: relative;
}
.pf {
  position: fixed;
}
.wf {
  width: 100%;
  max-width: 100%;
}
.hide {
  display: none;
}
.toh {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blod {
  font-weight: bold;
}
/**grid*/
*[class^="g-"] {
  *zoom: 1;
}
*[class^="g-"]:before,
*[class^="g-"]:after {
  content: "";
  display: table;
}
*[class^="g-"]:after {
  clear: both;
}
.g-d-2 > * {
  float: left;
  width: 50%;
}
.g-d-3 > * {
  float: left;
  width: 33.33333333%;
}
.g-d-4 > * {
  float: left;
  width: 25%;
}
.g-d-5 > * {
  float: left;
  width: 20%;
}
.g-d-6 > * {
  float: left;
  width: 16.66666667%;
}
.g-d-7 > * {
  float: left;
  width: 14.28571429%;
}
.g-d-8 > * {
  float: left;
  width: 12.5%;
}
.bg-c {
  background-color: #00873c;
}
.bg-sc {
  background-color: #00873c;
}
.f-c {
  color: #00873c;
}
.f-sc {
  color: #00873c;
}
.f-t-c {
  text-align: center;
}
.f-wb {
  font-weight: bold;
}
.btHov {
  transition: all 0.22s linear 0s;
  -moz-transition: all 0.22s linear 0s;
  -webkit-transition: all 0.22s linear 0s;
  -o-transition: all 0.22s linear 0s;
}
.btHov:hover {
  -khtml-opacity: 0.85;
  -moz-opacity: 0.85;
  opacity: 0.85;
  filter: alpha(opacity=85);
  filter: "alpha(opacity=85)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
}
.noShow {
  visibility: hidden;
}
.wrapper > .header {
  position: relative;
  width: 100%;
  max-width: 100%;
  top: 0px;
  z-index: 3000;
  left: 0px;
  background-color: #fff;
}
.wrapper > .header > .l_con {
  position: relative;
  height: 113px;
}
.wrapper > .header .left {
  float: left;
  width: 495px;
}
.wrapper > .header .left .logo {
  width: 457px;
  height: 60px;
  background: url('../images/change_doc/hb/hb_soft_logo.png') no-repeat;
  background: url('../images/change_doc/hb/hb_soft_logo.svg') center / contain no-repeat;
  margin-top: 28px;
}
.wrapper > .header .right {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  height: 100%;
  width: 600px;
}
.wrapper > .header .relt_info,
.wrapper > .header .user {
  float: right;
  height: 33px;
  margin-top: 40px;
  font-size: 0px!important;
}
.wrapper > .header .relt_info,
.wrapper > .header .user,
.wrapper > .header .relt_info > a,
.wrapper > .header .user > a,
.wrapper > .header .relt_info > span,
.wrapper > .header .user > span {
  height: 33px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  transition: all 0.22s linear 0s;
  -moz-transition: all 0.22s linear 0s;
  -webkit-transition: all 0.22s linear 0s;
  -o-transition: all 0.22s linear 0s;
  font-size: 14px;
  color: #999;
  line-height: 33px;
  font-family: 'Microsoft YaHei', 'WenQuanYi Micro Hei', 'Helvetica Neue', Verdana, Arial, Helvetica, SimHei, sans-serif;
}
.wrapper > .header .relt_info:hover,
.wrapper > .header .user:hover,
.wrapper > .header .relt_info > a:hover,
.wrapper > .header .user > a:hover,
.wrapper > .header .relt_info > span:hover,
.wrapper > .header .user > span:hover {
  color: #ccc;
}
.wrapper > .header .relt_info > .login,
.wrapper > .header .user > .login {
  color: #333;
  transition: all 0.06s linear 0s;
  -moz-transition: all 0.06s linear 0s;
  -webkit-transition: all 0.06s linear 0s;
  -o-transition: all 0.06s linear 0s;
  margin-right: 8px;
  padding-left: 26px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url('../images/change_doc/hb/hb_soft_user.png');
}
.wrapper > .header .relt_info > .login:hover,
.wrapper > .header .user > .login:hover {
  color: #00873c;
  background-image: url('../images/change_doc/hb/hb_soft_user_hover.png');
}
.wrapper > .header .relt_info > .register,
.wrapper > .header .user > .register {
  color: #333;
  transition: all 0.06s linear 0s;
  -moz-transition: all 0.06s linear 0s;
  -webkit-transition: all 0.06s linear 0s;
  -o-transition: all 0.06s linear 0s;
  margin-left: 8px;
}
.wrapper > .header .relt_info > .register:hover,
.wrapper > .header .user > .register:hover {
  color: #00873c;
}
.wrapper > .header .relt_info > .userAccount,
.wrapper > .header .user > .userAccount {
  color: #333;
  margin-right: 8px;
  transition: all 0.06s linear 0s;
  -moz-transition: all 0.06s linear 0s;
  -webkit-transition: all 0.06s linear 0s;
  -o-transition: all 0.06s linear 0s;
  padding-left: 26px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url('../images/change_doc/hb/hb_soft_user.png');
}
.wrapper > .header .relt_info > .userAccount:hover,
.wrapper > .header .user > .userAccount:hover {
  color: #00873c;
  background-image: url('../images/change_doc/hb/hb_soft_user_hover.png');
}
.wrapper > .header .relt_info > .quiz,
.wrapper > .header .user > .quiz {
  color: #333;
  transition: all 0.06s linear 0s;
  -moz-transition: all 0.06s linear 0s;
  -webkit-transition: all 0.06s linear 0s;
  -o-transition: all 0.06s linear 0s;
  margin-left: 8px;
}
.wrapper > .header .relt_info > .quiz:hover,
.wrapper > .header .user > .quiz:hover {
  color: #00873c;
}
.wrapper > .header .search {
  position: relative;
  float: right;
  *zoom: 1;
  height: 32px;
  display: block;
  font-size: 0px;
  margin-top: 41px;
  padding-right: 22px;
}
.wrapper > .header .search:before,
.wrapper > .header .search:after {
  content: "";
  display: table;
}
.wrapper > .header .search:after {
  clear: both;
}
.wrapper > .header .search input {
  float: right;
  color: #333;
  width: 256px;
  height: 30px;
  font-size: 14px;
  transition: all 0.22s linear 0s;
  -moz-transition: all 0.22s linear 0s;
  -webkit-transition: all 0.22s linear 0s;
  -o-transition: all 0.22s linear 0s;
  line-height: 30px;
  padding-left: 20px;
  padding-right: 44px;
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  -ms-border-radius: 32px;
  -o-border-radius: 32px;
  border-radius: 32px;
  border: 1px solid #cecece;
  background-color: #efeff0;
}
.wrapper > .header .search input::-webkit-input-placeholder {
  color: #999;
  font-size: 14px;
}
.wrapper > .header .search input:-moz-placeholder {
  color: #999;
  font-size: 14px;
}
.wrapper > .header .search input::-moz-placeholder {
  color: #999;
  font-size: 14px;
}
.wrapper > .header .search input:-ms-input-placeholder {
  color: #999;
  font-size: 14px;
}
.wrapper > .header .search input.placeholder {
  color: #999;
  font-size: 14px;
}
.wrapper > .header .search input:focus {
  -moz-box-shadow: 0px 0px 6px 0px rgba(128, 128, 128, 0.5);
  -webkit-box-shadow: 0px 0px 6px 0px rgba(128, 128, 128, 0.5);
  box-shadow: 0px 0px 6px 0px rgba(128, 128, 128, 0.5);
}
.wrapper > .header .search .btn_search {
  position: absolute;
  top: 8px;
  right: 43px;
  width: 16px;
  height: 16px;
  background-image: url('../images/hb/search.png');
}
@keyframes move {
  from {
    transform: translate(0px, -45px);
    -ms-transform: translate(0px, -45px);
    -webkit-transform: translate(0px, -45px);
    -o-transform: translate(0px, -45px);
    -moz-transform: translate(0px, -45px);
  }
  to {
    transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
  }
}
@-moz-keyframes move {
  from {
    transform: translate(0px, -45px);
    -ms-transform: translate(0px, -45px);
    -webkit-transform: translate(0px, -45px);
    -o-transform: translate(0px, -45px);
    -moz-transform: translate(0px, -45px);
  }
  to {
    transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
  }
}
@-webkit-keyframes move {
  from {
    transform: translate(0px, -45px);
    -ms-transform: translate(0px, -45px);
    -webkit-transform: translate(0px, -45px);
    -o-transform: translate(0px, -45px);
    -moz-transform: translate(0px, -45px);
  }
  to {
    transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
  }
}
@-o-keyframes move {
  from {
    transform: translate(0px, -45px);
    -ms-transform: translate(0px, -45px);
    -webkit-transform: translate(0px, -45px);
    -o-transform: translate(0px, -45px);
    -moz-transform: translate(0px, -45px);
  }
  to {
    transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
  }
}
.footer {
  position: relative;
  color: #fff;
  padding: 45px 0;
  line-height: 1.6;
  background-color: #666;
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url('../images/change_doc/hb/footer_bg.png');
  padding: 54px 0 0 0;
  background: url(../images/change_doc/hb/fd_bg.png) no-repeat center / cover;
}
.footer .l_con {
  *zoom: 1;
}
.footer .l_con:before,
.footer .l_con:after {
  content: "";
  display: table;
}
.footer .l_con:after {
  clear: both;
}
.footer .l_con .fd-logo {
  margin-bottom: 40px;
  width: 100%;
}
.footer .l_con .fd-logo .logo {
  width: 364px;
  height: 64px;
  background: url('../images/change_doc/hb/logo.png') no-repeat center center;
  background-size: 100% 100%;
}
.footer .l_con > div {
  float: left;
}
.footer .l_con > div.ewm {
  width: 250px;
  margin-left: 150px;
}
.footer .l_con > div.ewm .m_tit {
  font-size: 14px !important;
}
.footer .l_con > div.link {
  width: 206px;
}
.footer .l_con > div.xg_link {
  width: 206px;
}
.footer .l_con > div.xg_link a {
  color: #fff;
}
.footer .l_con > div .m_tit {
  font-size: 18px;
  margin-bottom: 10px;
}
.footer .l_con > div .m_con {
  color: #fff;
  font-size: 14px;
}
.footer .l_con > div .m_con a {
  color: #fff;
}
.footer .l_con > div .m_con p {
  margin-bottom: 10px;
}
.footer .l_con > div .m_con p span {
  margin-right: 20px;
}
.footer .l_con > div .m_con p a {
  color: #fff;
  font-size: 14px;
  margin-right: 20px;
}
.footer .nv-eq {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 55px;
}
.footer .f_logo {
  width: 110px;
  height: 106px;
  background-image: url('../images/change_doc/hb/code_gf.png');
  background-size: 100% 100%;
}
.footer .copyright {
  text-align: center;
  color: #fff;
  font-size: 14px;
  margin-top: 20px;
}
.footer .copyright span {
  margin: 0 10px;
}
.footer .more-link {
  margin-left: 20px;
  font-size: 12px;
  font-weight: normal;
}
.footer .more-link select {
  color: #fff;
  background: ;
  font-size: 14px;
  width: 215px;
  height: 30px;
  border: none;
  border-radius: 3px;
  display: block;
  margin-top: 30px;
  margin-left: 40px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  background: #767676 url("../images/sjdown.png") no-repeat right 6px center;
}
.footer .more-link select:hover {
  background: #767676 url("../images/sjdownh.png") no-repeat right 6px center;
}
.footer .more-link select::-ms-expand {
  display: none !important;
}
.footer .more-link {
  margin-left: 20px;
}
.footer .ewm .m_tit {
  font-size: 14px !important;
  text-align: center;
  margin-top: 10px;
  font-weight: bold;
}
.footer .selectric-wrapper {
  margin-top: 24px;
}
.footer .more-link select {
  font-size: 12px;
  font-weight: normal;
}
.footer .selectric {
  position: relative;
  top: -10px;
  font-size: 14px;
  height: 40px;
  width: 141px;
  border: 0;
  background: transparent url(icon_down.png) no-repeat right 6px center;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
  cursor: pointer;
}
.footer .selectric-items li {
  display: block;
  padding: 8px;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #EEE;
  color: #666;
  cursor: pointer;
  word-wrap: break-word;
  word-break: normal;
}
.footer .selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}
.footer .selectric-items li:hover {
  background: #F0F0F0;
  color: #444;
}
.footer .selectric .label {
  height: 30px;
  line-height: 30px;
  color: #fff;
}
.footer .selectric .button {
  width: 30px;
  height: 30px;
  line-height: 30px;
  white-space: nowrap;
}
.footer .selectric-hover .selectric .button {
  color: #b3b3b3;
}
.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-color: #fff !important;
  border-bottom: none;
}
.selectric .button {
  background-color: transparent !important;
}
.fd-bot {
  background: #1A7446;
  overflow: hidden;
  color: #ffffff;
  background: linear-gradient(to right, #6B9B42, #0A613C);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.fd-bot {
  font-size: 12px;
}
.fd-bot .wp {
  width: 1200px;
  margin: auto;
}
.fd-bot .l,
.fd-bot .r {
  float: none;
  text-align: center;
  float: right;
  margin-bottom: 5px;
  margin-top: 5px;
  font-size: 14px;
}
.fd-bot .l {
  margin-bottom: 5px;
  float: left;
  margin-top: 5px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2Uvbm9ybWFsaXplLmxlc3MiLCJiYXNlL3ZhcmlhYmxlcy5sZXNzIiwiYmFzZS9mdW4ubGVzcyIsImJhc2UvYmFzZS5sZXNzIiwiYmFzZS9oYjIubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBT0E7RUFDQyxhQUFZLGFBQVo7RUFDQSxTQUFVLDJCQUFWOztBQUVEO0VBQ0MsVUFBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBOztFQUNBLCtCQUFBOzs7QUFFRDtBQUFPO0VBQ04sWUFBQTtFQUNBLDZCQUFBOztBQUdEO0FBQ0E7RUFDQSxhQUFBOztBQUdBO0VBQ0MsYUNoQnlCLG1CQUFrQix1QkFBc0IsK0REZ0JqRTtFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7O0FBT0Q7RUFDQyxTQUFBO0VBQ0EsZ0JBQUE7O0FBYUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDQyxjQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7O0FBUUQ7QUFDQTtBQUNBO0FBQ0E7RUFDQyxxQkFBQTtFQUNBLHdCQUFBOztBQVFELEtBQUssSUFBSTtFQUNSLGFBQUE7RUFDQSxTQUFBOztBQVFEO0FBQ0E7RUFDQyxhQUFBOztBQVVEO0VBQ0MsNkJBQUE7RUFDQSxxQkFBQTs7QUFRRCxDQUFDO0FBQ0QsQ0FBQztFQUNBLFVBQUE7O0FBRUQsQ0FBQztFQUNBLGNBQUE7O0FBcUJEO0FBQ0E7RUFDQyxpQkFBQTs7QUFHRDtFQUNDLGtCQUFBOztBQVFEO0VBQ0MsY0FBQTtFQUNBLGdCQUFBOztBQU9EO0VBQ0MsY0FBQTs7QUFPRDtBQUNBO0VBQ0MsY0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBOztBQUdEO0VBQ0MsV0FBQTs7QUFHRDtFQUNDLGVBQUE7O0FBTUQ7QUFBRztBQUFHO0VBQ0wsZ0JBQUE7O0FBVUQ7RUFDQyxTQUFBOztBQU9ELEdBQUcsSUFBSTtFQUNOLGdCQUFBOztB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QSxnQ0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBOztBQWpKRixPQW1KQyxpQkFBaUI7RUFDaEIsY0FBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBOztBQTNKRixPQTZKQyxpQkFBaUIsR0FBRTtFQUNsQixtQkFBQTtFQUNBLFdBQUE7O0FBL0pGLE9BaUtDLGlCQUFpQixHQUFFO0VBQ2xCLG1CQUFBO0VBQ0EsV0FBQTs7QUFuS0YsT0FxS0MsV0FBVztFQUNWLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7O0FBeEtGLE9BMEtDLFdBQVc7RUFDVixXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBRUEsbUJBQUE7O0FBL0tGLE9BaUxDLGlCQUFpQixXQUFXO0VBQzNCLGNBQUE7O0FBR0YsVUFBVyxRQUFPO0VBQ2QsU0FBUyxHQUFUO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBOztBQUVKLFVBQVc7RUFDVix3Q0FBQTs7QUFFRDtFQUVDLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBWSwyQ0FBWjtFQUNBLDhDQUFBOztBQUVEO0VBQ0MsZUFBQTs7QUFERCxPQUdDO0VBQ0MsYUFBQTtFQUNBLFlBQUE7O0FBR0YsT0FBUTtBQUNSLE9BQVE7RUFDUCxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFFQSxlQUFBO0VBQ0EsZUFBQTs7QUFFRCxPQUFRO0VBQ1Asa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cbkBmb250LWZhY2V7XG5cdGZvbnQtZmFtaWx5OidHb3RoYW0tQm9sZCc7XG5cdHNyYyA6IHVybCgnLi4vZm9udHMvR290aGFtLUJvbGQub3RmJyk7XG59XG4qe1xuXHRwYWRkaW5nOjA7XG5cdG1hcmdpbjowO1xuXHRib3gtc2l6aW5nOmNvbnRlbnQtYm94O1xuXHQtbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7IC8qIEZpcmVmb3ggKi9cblx0LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94OyAvKiBTYWZhcmkgKi9cbn1cbmJ1dHRvbixpbnB1dHtcblx0Ym9yZGVyOm5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG59XG5cbjo6LW1zLWNsZWFyLFxuOjotbXMtcmV2ZWFse1xuZGlzcGxheTpub25lO1xufVxuXG5odG1sIHtcblx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zYW5zLXNlcmlmOyAvLyAxXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuXHRvdXRsaW5lOiAwO1xufVxuYTp2aXNpdGVkIHtcblx0Y29sb3I6aW5oZXJpdDtcblx0Ly8gY29sb3I6IHRyYW5zcGFyZW50O1xufTtcbi8vIGF7ICAgICBcbi8vICAgY29sb3I6dHJhbnNwYXJlbnQ7ICAgIFxuLy8gICAmOnZpc2l0ZWQge2NvbG9yOiB0cmFuc3BhcmVudDt9ICAgXG4vLyAgICY6aG92ZXIge2NvbG9yOiB0cmFuc3BhcmVudDt9ICAgXG4vLyAgICY6YWN0aXZlIHtjb2xvcjogdHJhbnNwYXJlbnQ7fVxuLy8gfVxuLy8gYTotd2Via2l0LWFueS1saW5reyBjb2xvcjogdHJhbnNwYXJlbnQ7fVxuLy8gYTotd2Via2l0LWFueS1saW5rOnZpc2l0ZWR7IGNvbG9yOiB0cmFuc3BhcmVudDt9XG4vLyBhOi13ZWJraXQtYW55LWxpbms6YWN0aXZleyBjb2xvcjogdHJhbnNwYXJlbnQ7fVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5lbXtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbi8vXG4vLyBsaXN0XG4vL1xudWwsbGksb2x7XG5cdGxpc3Qtc3R5bGU6bm9uZTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogaW5oZXJpdDsgLy8gMVxuXHRmb250OiBpbmhlcml0OyAvLyAyXG5cdG1hcmdpbjogMDsgLy8gM1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblx0Y3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG5cdHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcblx0Ym9yZGVyOiAwOyAvLyAxXG5cdHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG5cdHBhZGRpbmc6IDA7XG59IiwiLy89PT3luLjnlKjpopzoibLlrprkuYlcbkBnMDogICAgICAgICAgICAgICAgICMwMDA7XG5AZzM6ICAgICAgICAgICAgICAgICAjMzMzO1xuQGc2OiAgICAgICAgICAgICAgICAgIzY2NjtcbkBnOTogICAgICAgICAgICAgICAgICM5OTk7XG5AZ2E6ICAgICAgICAgICAgICAgICAjYWFhO1xuQGdjOiAgICAgICAgICAgICAgICAgI2NjYztcblxuQHc6ICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbkBmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgJ01pY3Jvc29mdCBZYUhlaScsJ1dlblF1YW5ZaSBNaWNybyBIZWknLCdIZWx2ZXRpY2EgTmV1ZScsVmVyZGFuYSxBcmlhbCxIZWx2ZXRpY2EsU2ltSGVpLHNhbnMtc2VyaWY7XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbkBsaC1iYXNlOiAgICAgICAgIFx0XHQgIDE1MCU7XG5AbGgtYmlnOiAgICAgICAgICAgICAgICAgIDIwMCU7XG5AbGgtc21hbGw6ICAgICAgICAgICAgICAgIDEyMCU7XG5cbi8qIOS7peWuveW6puS4ujEyMDBweO+8m2h0bWznmoRmb250LXNpemXkuLo4cHgg55qEcHjlr7nlupTlhbPns7tcbiAqIC0tMTJweC0tLTE0cHgtLS0xNnB4LS0tMThweC0tLTIwcHgtLS0yMnB4LS0tMjRweC0tMjZweC0tLTI4cHgtLS0tMzBweC0tLTMycHgtLTM0cHgtLS0tMzZweFxuICovXG5AZnM6MTBweCAxMnB4IDE0cHggMTZweCAxOHB4IDIwcHggMjJweCAyNHB4IDI2cHggMjhweCAzMHB4IDMycHggMzRweCAzNnB4O1xuQGZzMDoxMHB4O1xuQGZzMToxMnB4O1xuQGZzMjoxNHB4O1xuQGZzLXNtYWxsLW06MTRweDtcbkBmczM6MTZweDtcbkBmcy1zbWFsbDoxNnB4O1xuQGZzNDoxOHB4O1xuQGZzLWJhc2U6MThweDtcbkBmczU6MjBweDtcbkBmczY6MjJweDtcbkBmczc6MjRweDtcbkBmcy1iaWc6MjRweDtcbkBmczg6MjZweDtcbkBmczk6MjhweDtcbkBmczEwOjMwcHg7XG5AZnMtYmlnLW06MzBweDtcbkBmczExOjMycHg7XG5AZnMxMjozNHB4O1xuQGZzMTM6MzZweDtcblxuXG4vLz09PeWPr+mFjee9rumDqOWIhlxuQHRoZW1lQ29sb3I6ICAgICAgICAgIzAwODczYztcbkB0aGVtZUNvbG9yUmdiOiA5NiA1NyA1Nztcbi8vIEBzdWJDb2xvcjogICAgICAgICAgICMzM2NkZTU7XG5Ac3ViQ29sb3I6ICAgICAgICAgICBAdGhlbWVDb2xvcjtcbkBlcnJvckNvbG9yOiAgICAgICAgICNmZTAwMDA7XG5Ac3VjY0NvbG9yOiAgICAgICAgICAjOGRiMzQ5O1xuXG5AdGhlbWVZZWxsb3c6ICAgICAgICAjZmRhYzAwOyIsIi8qKuWxheS4rSovXHJcbi8qKklFOCDkuI3mlK/mjIEqL1xyXG4uY2VudGVyKGMzKXtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRsZWZ0OjUwJTtcclxuXHR0b3A6NTAlO1xyXG5cdC50cmFuc2xhdGU7XHJcblx0Ly8gYmVoYXZpb3I6dXJsKHBsdWdzL3BpZS9QSUUuaHRjKTtcclxufVxyXG4vKirlsYXkuK0qL1xyXG4uY2VudGVyKEB3OjAsQGg6MCkgd2hlbihkZWZhdWx0KCkpe1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdGxlZnQ6NTAlO1xyXG5cdHRvcDo1MCU7XHJcblx0bWFyZ2luLWxlZnQ6LUB3LzI7XHJcblx0bWFyZ2luLXRvcDotQGgvMjtcclxuXHR3aWR0aDpAdztcclxuXHRoZWlnaHQ6QGg7XHJcbn1cclxuLnRleHQtanVzaXR5KCl7XHJcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcclxuXHR0ZXh0LWp1c3RpZnk6IGludGVyLWlkZW9ncmFwaDtcclxufVxyXG4udHJhbnNmb3JtKEB2YWwpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTpAdmFsOyAvKiBJRSA5ICovXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpAdmFsOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xyXG4gICAgLW8tdHJhbnNmb3JtOkB2YWw7XHJcbiAgICAtbXMtdHJhbnNmb3JtOkB2YWw7XHJcbiAgICB0cmFuc2Zvcm06QHZhbDtcclxuXHJcbn1cclxuLyoq5riF6Zmk5rWu5YqoLOaOp+WItuesrOS4gOihjOeahG1hcmdpbi10b3DkuI3otbfkvZznlKgqL1xyXG4uY2xlYXJmaXgoKXtcclxuXHQqem9vbToxO1xyXG5cdCY6YmVmb3JlICwmOmFmdGVye1xyXG5cdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0ZGlzcGxheTp0YWJsZTtcclxuXHR9XHJcblx0JjphZnRlcntcclxuXHRcdGNsZWFyOmJvdGg7XHJcblx0fVxyXG59XHJcbi8qKuWFvOWuuWllNyovXHJcbi5pbmxpbmUtYmxvY2soKXtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHQqZGlzcGxheTppbmxpbmU7IFxyXG5cdCp6b29tOjE7XHJcbn1cclxuLyoq5by55oCn5biD5bGAKi9cclxuLmZsZXhUYWIoQHBvOnNwYWNlLWJldHdlZW4sQGFsaWduOmNlbnRlcil7XHJcblx0ZGlzcGxheTotd2Via2l0LWJveDtcclxuXHRkaXNwbGF5Oi13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OmZsZXg7XHJcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6QHBvO1xyXG5cdGp1c3RpZnktY29udGVudDpAcG87XHJcblx0YWxpZ24taXRlbXM6QGFsaWduO1xyXG59XHJcbi8qKuW4uOeUqOW3puWPs+i+uei3neiuvue9riovXHJcbi5wYWRkLXQoQHZhbDouMzFyZW0pe1xyXG5cdHBhZGRpbmctbGVmdDpAdmFsO1xyXG5cdHBhZGRpbmctcmlnaHQ6QHZhbDtcclxufVxyXG4vKirluLjnlKjkuIrkuIvovrnot53orr7nva4qL1xyXG4ucGFkZC12KEB2YWw6LjMxcmVtKXtcclxuXHRwYWRkaW5nLXRvcDpAdmFsO1xyXG5cdHBhZGRpbmctYm90dG9tOkB2YWw7XHJcbn1cclxuLyoq5a2X5L2T6K6+572uKi9cclxuLmYoQHNpemU6QGZzLWJhc2UsQGNvbG9yOkBnMyxAbGg6MTAwJSxAZmFtaWx5OkBmb250LWZhbWlseS1zYW5zLXNlcmlmKXtcclxuXHRmb250LXNpemU6IEBzaXplO1xyXG5cdGNvbG9yOiBAY29sb3I7XHJcblx0bGluZS1oZWlnaHQ6IEBsaDtcclxuXHRmb250LWZhbWlseTogQGZhbWlseTtcclxufVxyXG4vKirlrZfkvZPnirbmgIHorr7nva7vvIzkuLvopoHmmK/kvY3nva7vvIzlkozliqDnspcqL1xyXG4uZi1zdGF0ZShAYWxpZ246Y2VudGVyLEB3ZWlnaHQ6bm9ybWFsKXtcclxuXHR0ZXh0LWFsaWduOkBhbGlnbjtcclxuXHRmb250LXdlaWdodDpAd2VpZ2h0O1xyXG59XHJcbi8qKuagvOWtkOezu+e7n+iuvue9rkBsaXN0IOeZvuWIhuavlCovXHJcbi5ncmlkKEBsaXN0OkBmcyxAY291bnQ6MTAwLEBudW06MSkgd2hlbihAbnVtPD1sZW5ndGgoQGxpc3QpKXtcclxuXHQ+KjpudGgtY2hpbGQoQHtudW19KXtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0XHR3aWR0aDp1bml0KGV4dHJhY3QoQGxpc3QsQG51bSkvQGNvdW50KjEwMCwlKTtcclxuXHR9XHJcblx0LmdyaWQoQGxpc3QsQGNvdW50LEBudW0rMSk7XHJcbn1cclxuLyoq562J5YiG5qC85a2Q6K6+572uKi9cclxuLmdyaWQtZGUoQG51bToyKSB3aGVuKGlzbnVtYmVyKEBudW0pKXtcclxuXHQ+KntcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0XHR3aWR0aDp1bml0KDEwMC9AbnVtLCUpO1xyXG5cdH1cclxufVxyXG4vKirop4TojIN6LWluZGV455qE5rOb5rul5L2/55So77yM6KeE6IyD5LqGN+Wxgu+8jC0y77yMLTEsMCwxLDIsMyw0LDUqL1xyXG4uZmxvb3IoQGxheWVyOjEsQG51bTowKSB3aGVuKEBsYXllcjw9NSl7XHJcblx0ei1pbmRleDpAbGF5ZXIqMTAwMCtAbnVtLFxyXG59IFxyXG4uZmxvb3IoQGxheWVyOjEsQG51bTowKSB3aGVuKEBsYXllcj41KXtcclxuXHR6LWluZGV4Ojk5OTk5OTk5OTk5O1xyXG59XHJcbi8qKuaOp+WItuWkmuihjOmakOiXjyovXHJcbi50b2goQGxuOjEpIHdoZW4oQGxuPTEpe1xyXG5cdHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzplbGxpcHNpcztcclxufVxyXG4udG9oKEBsbikgd2hlbihAbG4+MSl7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdHdvcmQtYnJlYWs6YnJlYWstYWxsO1xyXG5cdHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XHJcblx0ZGlzcGxheTotd2Via2l0LWJveDsgLyoqIOWvueixoeS9nOS4uuS8uOe8qeebkuWtkOaooeWei+aYvuekuiAqKi9cclxuXHQtd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7IC8qKiDorr7nva7miJbmo4DntKLkvLjnvKnnm5Llr7nosaHnmoTlrZDlhYPntKDnmoTmjpLliJfmlrnlvI8gKiovXHJcblx0LXdlYmtpdC1saW5lLWNsYW1wOkBsbjsgLyoqIOaYvuekuueahOihjOaVsCAqKi9cclxufVxyXG4vKirlvLrliLbkuI3mjaLooYwqL1xyXG4ubm9XcmFwe1xyXG5cdHdoaXRlLXNwYWNlOm5vd3JhcDtcclxufVxyXG4vKirlrr3luqYqL1xyXG4ud2lkdGgoQHZhbDoxMDAlKXtcclxuXHR3aWR0aDpAdmFsO1xyXG5cdG1heC13aWR0aDoxMDAlO1xyXG59XHJcbi8qKnJnYmHpopzoibLlhbzlrrnmgKforr7nva4qL1xyXG4ucmdiYShAcixAZyxAYixAYSl7XHJcblx0QGM6IHJnYmEoQHIsQGcsQGIsQGEpO1xyXG5cdEBjMiA6YXJnYihAYyk7XHJcblx0ZmlsdGVyOn5cInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPSd0cnVlJyxzdGFydENvbG9yc3RyPSdAe2MyfScsIGVuZENvbG9yc3RyPSdAe2MyfScpXCI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjpAYztcclxuXHQ6cm9vdCAme1xyXG5cdFx0IGZpbHRlcjpub25lO1xyXG5cdH1cclxufVxyXG4vKipJRTgg5LiN5pSv5oyBKi9cclxuLyoqYm9yZGVyLXJhZGl1cyrlh73mlbAqL1xyXG4uYnIoQHZhbDo1cHgpe1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czpAdmFsO1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czpAdmFsO1xyXG5cdC1tcy1ib3JkZXItcmFkaXVzOkB2YWw7XHJcblx0LW8tYm9yZGVyLXJhZGl1czpAdmFsO1xyXG5cdGJvcmRlci1yYWRpdXM6QHZhbDtcclxufVxyXG4vKipJRTgg5LiN5pSv5oyBKi9cclxuLyoqYm94LXNoYWRvd+eahOWxnuaAp+iuvue9riovXHJcbi5icyhAdmFsKXtcclxuXHQtbW96LWJveC1zaGFkb3c6QHZhbDtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6QHZhbDtcclxuXHRib3gtc2hhZG93OkB2YWw7XHJcbn1cclxuLyoqSUU4IOS4jeaUr+aMgSovXHJcbi8qKui/h+a4oeWKqOeUuyovXHJcbi50cmFuc2l0aW9uKEB0aW06LjVzLEBzdHlsZTphbGwsQGZ1bjpsaW5lYXIsQGRlbGF5OjBzKXtcclxuXHR0cmFuc2l0aW9uOkBzdHlsZSBAdGltIEBmdW4gQGRlbGF5O1xyXG5cdC1tb3otdHJhbnNpdGlvbjpAc3R5bGUgQHRpbSBAZnVuIEBkZWxheTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246QHN0eWxlIEB0aW0gQGZ1biBAZGVsYXk7XHJcblx0LW8tdHJhbnNpdGlvbjpAc3R5bGUgQHRpbSBAZnVuIEBkZWxheTtcclxufVxyXG5cclxuLyoqSUU4IOS4jeaUr+aMgSovXHJcbi8qKuebkuWtkOaooeWeiyovXHJcbi50cmFuc2xhdGUoQHg6LTUwJSxAeTotNTAlKXtcclxuXHR0cmFuc2Zvcm06dHJhbnNsYXRlKEB4LEB5KTtcclxuXHQtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZShAeCxAeSk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKEB4LEB5KTtcclxuXHQtby10cmFuc2Zvcm06dHJhbnNsYXRlKEB4LEB5KTtcclxuXHQtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoQHgsQHkpO1xyXG59XHJcbi8qKklFOCDkuI3mlK/mjIEqL1xyXG4vKirnm5LlrZDmqKHlnosqL1xyXG4uYm94KEBtb2RlbDpib3JkZXItYm94KXtcclxuXHRib3gtc2l6aW5nOkBtb2RlbDtcclxuXHQtbW96LWJveC1zaXppbmc6QG1vZGVsOyAvKiBGaXJlZm94ICovXHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOkBtb2RlbDsgLyogU2FmYXJpICovXHJcbn1cclxuLyoqSUU4IOS4jeaUr+aMgSovXHJcbi8qKuS4jeiDveWkn+iiq+mAieWPliovXHJcbi5zZWxlY3QoQHZhbDphbGwpe1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6QHZhbDtcclxuXHQtbW96LXVzZXItc2VsZWN0OkB2YWw7XHJcblx0LW1zLXVzZXItc2VsZWN0OkB2YWw7XHJcblx0dXNlci1zZWxlY3Q6QHZhbDtcclxufVxyXG4vKipJRTgg5LiN5pSv5oyBKi9cclxuLyoq55uS5a2Q6Zi05b2xKi9cclxuLmJveC1zaGFkb3coQGNvbG9yOiM2OTY3NjMsQHg6MnB4LEB5OjJweCxAYmx1cjo5cHgsQHc6MHB4KSB3aGVuKGlzY29sb3IoQGNvbG9yKSl7XHJcblx0LW1vei1ib3gtc2hhZG93OkB4IEB5IEBibHVyIEB3IEBjb2xvcjtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6QHggQHkgQGJsdXIgQHcgQGNvbG9yO1xyXG5cdGJveC1zaGFkb3c6QHggQHkgQGJsdXIgQHcgQGNvbG9yO1xyXG5cdC8vIGJlaGF2aW9yOnVybChwbHVncy9waWUvUElFLmh0Yyk7XHJcbn1cclxuXHJcblxyXG4uYm94LXNoYWRvdyhAdmFsKSB3aGVuKEB2YWw9bm9uZSl7XHJcblx0LW1vei1ib3gtc2hhZG93OkB2YWw7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OkB2YWw7XHJcblx0Ym94LXNoYWRvdzpAdmFsO1xyXG59XHJcbi8qKklFOCDkuI3mlK/mjIEqL1xyXG4vKipib3JkZXItcmFkaXVzKuWHveaVsCovXHJcbi5ib3JkZXItcmFkaXVzKEB2YWw6NXB4KXtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6QHZhbDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6QHZhbDtcclxuXHQtbXMtYm9yZGVyLXJhZGl1czpAdmFsO1xyXG5cdC1vLWJvcmRlci1yYWRpdXM6QHZhbDtcclxuXHRib3JkZXItcmFkaXVzOkB2YWw7XHJcblx0Ly8gYmVoYXZpb3I6IHVybChwbHVncy9waWUvUElFLmh0Yyk7XHJcbn1cclxuLyrlhbzlrrlpZTjlj4rku6XkuIsqL1xyXG4ub3BhY2l0eShAdmFsKXtcclxuXHRAbnVtOkB2YWwqMTAwO1xyXG5cdC1raHRtbC1vcGFjaXR5OkB2YWw7XHJcblx0LW1vei1vcGFjaXR5OkB2YWw7XHJcblx0b3BhY2l0eTpAdmFsO1xyXG5cdGZpbHRlcjphbHBoYShvcGFjaXR5PUBudW0pO1xyXG5cdGZpbHRlcjpcImFscGhhKG9wYWNpdHk9QHtudW19KVwiO1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKG9wYWNpdHk9QG51bSk7XHJcbn1cclxuLyoqSUU4IOS4jeaUr+aMgSovXHJcbi8qKmlucHV055qEcGxhY2Vob2xkZXLlrZfkvZPorr7nva4qL1xyXG4ucGxhY2Vob2xkZXIoQGEpIHtcclxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdEBhKCk7XHJcblx0fVxyXG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRAYSgpO1xyXG5cdH1cclxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdEBhKCk7XHJcblx0fVxyXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVye1xyXG5cdFx0QGEoKTtcclxuXHR9XHJcbn1cclxuLyoq57q/5p2hKi9cclxuLmxpbmUoQGNvbG9yOmxpZ2h0ZW4oQGc5LDI3JSksQHdlaWdodDoxcHgsQHR5cGU6c29saWQpe1xyXG5cdGJvcmRlci1ib3R0b206QHdlaWdodCBAdHlwZSBAY29sb3I7XHJcbn1cclxuLyoqY2hyb21lIOa4hemZpOa7muWKqOadoSovXHJcbi5ub1Njcm9sbCgpe1xyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZTt9O1xyXG59XHJcbi8qKklFOOS4jeaUr+aMgSrlnoLnm7TmuJDlj5joibIqL1xyXG4uYmctZ3JhZGllbnQtdihAYmMsQGVjKXtcclxuXHRiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBiYyxAZWMpO1xyXG5cdGJhY2tncm91bmQ6LW8tbGluZWFyLWdyYWRpZW50KEBiYyxAZWMpO1xyXG5cdGJhY2tncm91bmQ6LW1vei1saW5lYXItZ3JhZGllbnQoQGJjLEBlYyk7XHJcblx0YmFja2dyb3VuZDotbW9zLWxpbmVhci1ncmFkaWVudChAYmMsQGVjKTtcclxuXHRiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudChAYmMsQGVjKTtcclxufVxyXG4vKirlm77niYfpooTliqDovb0qL1xyXG4uaW1nUHJlTG9hZChAdXJsKXtcclxuXHQmOmFmdGVye1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiAwcHg7XHJcblx0XHR3aWR0aDogMHB4O1xyXG5cdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQHVybCk7XHJcblx0fVxyXG59XHJcbi8qKuWbvueJh+mihOWKoOi9vemAmui/h2JlZm9yZeeahOaWueW8jyovXHJcbi5pbWdQcmVMb2FkQnlCZWZvcmUoQHVybCl7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRoZWlnaHQ6IDBweDtcclxuXHRcdHdpZHRoOiAwcHg7XHJcblx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChAdXJsKTtcclxuXHR9XHJcbn1cclxuLyoq5qCF5qC8KiovXHJcbi50YWJsZShAcm93LXdpZHRoOjc1MHB4LEBjb2wtc3BhY2U6NDBweCxAcm93LXNwYWNlOjM1cHgpe1xyXG5cdEBvbmU6KEByb3ctd2lkdGggLSBAY29sLXNwYWNlKjUpLzY7XHJcblx0d2lkdGg6QHJvdy13aWR0aDtcclxuXHQqW2NsYXNzXj0ncm93J117XHJcblx0XHRtYXJnaW4tbGVmdDpmbG9vcigtQGNvbC1zcGFjZS8yKTtcclxuXHRcdG1hcmdpbi1yaWdodDpmbG9vcigtQGNvbC1zcGFjZS8yKTtcclxuXHRcdG1hcmdpbi10b3A6QHJvdy1zcGFjZTtcclxuXHRcdG1hcmdpbi1ib3R0b206MHB4O1xyXG5cdFx0LmNsZWFyO1xyXG5cdH1cclxuXHQqW2NsYXNzXj0nY29sXydde1xyXG5cdFx0LmZsO1xyXG5cdFx0bWFyZ2luOjBweCBmbG9vcihAY29sLXNwYWNlLzIpO1xyXG5cdH1cclxuXHQuY29sXzF7XHJcblx0XHR3aWR0aDpmbG9vcihAb25lKTtcclxuXHR9XHJcblx0LmNvbF8ye1xyXG5cdFx0d2lkdGg6Zmxvb3IoQG9uZSoyK0Bjb2wtc3BhY2UpO1xyXG5cdH1cclxuXHQuY29sXzN7XHJcblx0XHR3aWR0aDpmbG9vcihAb25lKjMrQGNvbC1zcGFjZSoyKTtcclxuXHR9XHJcblx0LmNvbF80e1xyXG5cdFx0d2lkdGg6Zmxvb3IoQG9uZSo0K0Bjb2wtc3BhY2UqMyk7XHJcblx0fVxyXG5cdC5jb2xfNXtcclxuXHRcdHdpZHRoOmZsb29yKEBvbmUqNStAY29sLXNwYWNlKjQpO1xyXG5cdH1cclxuXHQuY29sXzZ7XHJcblx0XHR3aWR0aDpAcm93LXdpZHRoO1xyXG5cdH1cclxufSIsIi8vIGljb25mb250XHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnaWNvbmZvbnQnO1xyXG5cdHNyYzogdXJsKCcuLi9pY29uZm9udC9pY29uZm9udC5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vaWNvbmZvbnQvaWNvbmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHR1cmwoJy4uL2ljb25mb250L2ljb25mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHR1cmwoJy4uL2ljb25mb250L2ljb25mb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHR1cmwoJy4uL2ljb25mb250L2ljb25mb250LnN2ZyNpY29uZm9udCcpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuXHJcbi5pY29uZm9udHtcclxuXHRmb250LWZhbWlseTpcImljb25mb250XCIgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDAuMnB4O1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbmh0bWx7XHJcblx0bWluLXdpZHRoOjEzMDBweDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdG92ZXJmbG93LXg6aGlkZGVuO1xyXG5cdGhlaWdodDoxMDAlO1xyXG59XHJcbmJvZHl7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0bWluLWhlaWdodDoxMDAlO1xyXG5cdG92ZXJmbG93LXg6aGlkZGVuO1xyXG59XHJcbi5sX2NvbntcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRtYXJnaW46MCBhdXRvO1xyXG5cdHdpZHRoOjEyMDBweDtcclxufVxyXG5pbWdbY2xhc3NePVwiaWNvbl9cIl17XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0LnNlbGVjdChub25lKTtcclxufVxyXG5pW2NsYXNzXj1cImljb25fXCJde1xyXG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6MTAwJSAxMDAlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRmb250LXN0eWxlOm5vcm1hbDtcclxufVxyXG5ib2R5e1xyXG5cdGZvbnQtc2l6ZTpAZnMtYmFzZTtcclxufVxyXG5cclxuLndyYXBwZXJ7XHJcblx0LnByO1xyXG5cdG1heC13aWR0aDogMTkyMHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vKirmuIXpmaTmta7liqjvvIzku6Xlj4rnrKzkuIDkuKrlranlrZDnmoRtYXJnaW4tdG9wOizku6Xlj4rmnIDlkI7kuIDkuKrlranlrZBtYXJnaW4tYm90dG9tOumUmeS5seeahOmXrumimOS4iuS4i+i+uSovXHJcbi5jbGVhcntcclxuXHQuY2xlYXJmaXgoKTtcclxufVxyXG4uYm94e1xyXG5cdC5ib3goKTtcclxufVxyXG4uZmx7XHJcblx0ZmxvYXQ6bGVmdDtcclxufVxyXG4uZnJ7XHJcblx0ZmxvYXQ6cmlnaHQ7XHJcbn1cclxuLnRvaHtcclxuXHQudG9oO1xyXG59XHJcbi5mLXRoZW1le1xyXG5cdGNvbG9yOkB0aGVtZUNvbG9yO1xyXG59XHJcbi5ub1dyYXB7XHJcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xyXG59XHJcbi5mbHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG4uZnJ7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi50Y3tcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnRse1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnRye1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5wYXtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnBye1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucGZ7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG59XHJcbi53ZntcclxuXHQud2lkdGgoKTtcclxufVxyXG4uaGlkZXtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi50b2h7XHJcblx0LnRvaCgpO1xyXG59XHJcbi5ibG9ke1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi8qKmdyaWQqL1xyXG4qW2NsYXNzXj1cImctXCJde1xyXG5cdC5jbGVhcmZpeDtcclxufVxyXG4uZy1kLTJ7XHJcblx0LmdyaWQtZGUoMik7XHJcbn1cclxuLmctZC0ze1xyXG5cdC5ncmlkLWRlKDMpO1xyXG59XHJcbi5nLWQtNHtcclxuXHQuZ3JpZC1kZSg0KTtcclxufVxyXG4uZy1kLTV7XHJcblx0LmdyaWQtZGUoNSk7XHJcbn1cclxuLmctZC02e1xyXG5cdC5ncmlkLWRlKDYpO1xyXG59XHJcbi5nLWQtN3tcclxuXHQuZ3JpZC1kZSg3KTtcclxufVxyXG4uZy1kLTh7XHJcblx0LmdyaWQtZGUoOCk7XHJcbn1cclxuLmJnLWN7XHJcblx0YmFja2dyb3VuZC1jb2xvcjpAdGhlbWVDb2xvcjtcclxufVxyXG4uYmctc2N7XHJcblx0YmFja2dyb3VuZC1jb2xvcjpAc3ViQ29sb3I7XHJcbn1cclxuLmYtY3tcclxuXHRjb2xvcjpAdGhlbWVDb2xvcjtcclxufVxyXG4uZi1zY3tcclxuXHRjb2xvcjpAc3ViQ29sb3I7XHJcbn1cclxuLmYtdC1je1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcbi5mLXdie1xyXG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbn1cclxuLmJ0SG92e1xyXG5cdC50cmFuc2l0aW9uKC4yMnMpO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHQub3BhY2l0eSguODUpO1xyXG5cdH1cclxufVxyXG4ubm9TaG93e1xyXG5cdHZpc2liaWxpdHk6aGlkZGVuO1xyXG59XHJcbi5iX3N1Yk5hdihAdGc6QHRoZW1lQ29sb3Ipe1xyXG5cdFxyXG59XHJcbi5idG4tYXV0by13aWR0aChAYnRuLWhlaWdodCxAYnRuLWJnY29sb3IsQGJ0bi1jb2xvcixAYnRuLXJhZGl1cyxAcGFkZGluZyl7XHJcblx0LmlubGluZS1ibG9jaygpO1xyXG5cdGhlaWdodDogQGJ0bi1oZWlnaHQ7XHJcblx0bGluZS1oZWlnaHQ6QGJ0bi1oZWlnaHQ7XHJcblx0YmFja2dyb3VuZDogQGJ0bi1iZ2NvbG9yO1xyXG5cdGNvbG9yOkBidG4tY29sb3I7XHJcblx0Ym9yZGVyLXJhZGl1czpAYnRuLXJhZGl1cztcclxuXHRwYWRkaW5nOiAwIEBwYWRkaW5nO1xyXG59IiwiLndyYXBwZXIgPiAuaGVhZGVye1xyXG5cdC5wcjtcclxuXHQud2lkdGg7XHJcblx0dG9wOiAwcHg7XHJcblx0LmZsb29yKDMpO1xyXG5cdGxlZnQ6IDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdD4ubF9jb257XHJcblx0XHQucHI7XHJcblx0XHRoZWlnaHQ6IDExM3B4O1xyXG5cdH1cclxuXHQubGVmdHtcclxuXHRcdC5mbDtcclxuXHRcdHdpZHRoOiA0OTVweDtcclxuXHRcdC5sb2dve1xyXG5cdFx0XHR3aWR0aDogNDU3cHg7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2hhbmdlX2RvYy9oYi9oYl9zb2Z0X2xvZ28ucG5nJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jaGFuZ2VfZG9jL2hiL2hiX3NvZnRfbG9nby5zdmcnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yaWdodHtcclxuXHRcdC5wYTtcclxuXHRcdHRvcDogMHB4O1xyXG5cdFx0cmlnaHQ6IDBweDtcclxuXHRcdGJvdHRvbTogMHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDYwMHB4O1xyXG5cdH1cclxuXHQucmVsdF9pbmZvLC51c2Vye1xyXG5cdFx0LmZyO1xyXG5cdFx0aGVpZ2h0OiAzM3B4O1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdGZvbnQtc2l6ZTogMHB4IWltcG9ydGFudDtcclxuXHRcdCYgLCA+YSw+c3BhbntcclxuXHRcdFx0aGVpZ2h0OiAzM3B4O1xyXG5cdFx0XHQuaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQudHJhbnNpdGlvbiguMjJzKTtcclxuXHRcdFx0LmYoQGZzMiwjOTk5LDMzcHgpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAjY2NjO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+LmxvZ2lue1xyXG5cdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0LnRyYW5zaXRpb24oLjA2cyk7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGFuZ2VfZG9jL2hiL2hiX3NvZnRfdXNlci5wbmcnKTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogQHRoZW1lQ29sb3I7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hhbmdlX2RvYy9oYi9oYl9zb2Z0X3VzZXJfaG92ZXIucG5nJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4ucmVnaXN0ZXJ7XHJcblx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHQudHJhbnNpdGlvbiguMDZzKTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogQHRoZW1lQ29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4udXNlckFjY291bnR7XHJcblx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0LnRyYW5zaXRpb24oLjA2cyk7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjZweDtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoYW5nZV9kb2MvaGIvaGJfc29mdF91c2VyLnBuZycpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiBAdGhlbWVDb2xvcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGFuZ2VfZG9jL2hiL2hiX3NvZnRfdXNlcl9ob3Zlci5wbmcnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Pi5xdWl6e1xyXG5cdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0LnRyYW5zaXRpb24oLjA2cyk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6IEB0aGVtZUNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWFyY2h7XHJcblx0XHQucHI7XHJcblx0XHQuZnI7XHJcblx0XHQuY2xlYXI7XHJcblx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogNDFweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcblx0XHRpbnB1dHtcclxuXHRcdFx0LmZyO1xyXG5cdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0d2lkdGg6IDI1NnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0LnRyYW5zaXRpb24oLjIycyk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ0cHg7XHJcblx0XHRcdC5ib3JkZXItcmFkaXVzKDMycHgpO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmYwO1xyXG5cdFx0XHQme1xyXG5cdFx0XHRcdC5wbGFjZWhvbGRlcih7XHJcblx0XHRcdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcblx0XHRcdFx0LmJveC1zaGFkb3cocmdiYSgxMjgsMTI4LDEyOCwuNSksMHB4LDBweCw2cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnRuX3NlYXJjaHtcclxuXHRcdFx0LnBhO1xyXG5cdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0cmlnaHQ6IDQzcHg7XHJcblx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hiL3NlYXJjaC5wbmcnKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gJi5xbmF7XHJcblx0Ly8gXHQucGE7XHJcblx0Ly8gXHRsZWZ0OiAwcHg7XHJcblx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWVDb2xvcjtcclxuXHQvLyBcdGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHRoZW1lQ29sb3IsOTApO1xyXG5cdC8vIFx0LnNlYXJjaHtcclxuXHQvLyBcdFx0aW5wdXR7XHJcblx0Ly8gXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0Ly8gXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHQvLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjZiZWRlO1xyXG5cdC8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xyXG5cdC8vIFx0XHRcdCZ7XHJcblx0Ly8gXHRcdFx0XHQucGxhY2Vob2xkZXIoe1xyXG5cdC8vIFx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNDUsMjQ5LDI1NSwuNik7XHJcblx0Ly8gXHRcdFx0XHR9KTtcclxuXHQvLyBcdFx0XHR9XHJcblx0Ly8gXHRcdFx0Ji5wbGFjZWhvbGRlcntcclxuXHQvLyBcdFx0XHRcdGNvbG9yOiByZ2JhKDI0NSwyNDksMjU1LC42KTtcclxuXHQvLyBcdFx0XHR9XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW92ZSB7XHJcblx0ZnJvbSB7XHJcblx0XHQudHJhbnNsYXRlKDBweCwtNDVweCk7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdC50cmFuc2xhdGUoMHB4LDBweCk7XHJcblx0fVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgbW92ZSB7XHJcblx0ZnJvbSB7XHJcblx0XHQudHJhbnNsYXRlKDBweCwtNDVweCk7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdC50cmFuc2xhdGUoMHB4LDBweCk7XHJcblx0fVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZSB7XHJcblx0ZnJvbSB7XHJcblx0XHQudHJhbnNsYXRlKDBweCwtNDVweCk7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdC50cmFuc2xhdGUoMHB4LDBweCk7XHJcblx0fVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIG1vdmUge1xyXG5cdGZyb20ge1xyXG5cdFx0LnRyYW5zbGF0ZSgwcHgsLTQ1cHgpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHQudHJhbnNsYXRlKDBweCwwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5mb290ZXJ7XHJcblx0LnByO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDQ1cHggMDtcclxuXHRsaW5lLWhlaWdodDogMS42O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM2NjY7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoYW5nZV9kb2MvaGIvZm9vdGVyX2JnLnBuZycpO1xyXG5cdHBhZGRpbmc6IDU0cHggMCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NoYW5nZV9kb2MvaGIvZmRfYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XHJcblx0LmxfY29ue1xyXG5cdFx0LmNsZWFyO1xyXG5cdFx0LmZkLWxvZ297XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LmxvZ297XHJcblx0XHR3aWR0aDogMzY0cHg7XHJcblx0XHRoZWlnaHQ6IDY0cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jaGFuZ2VfZG9jL2hiL2xvZ28ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJVxyXG5cdH1cclxuXHRcdH1cclxuXHRcdD5kaXZ7XHJcblx0XHRcdC5mbDtcclxuXHRcdFx0XHJcblx0XHRcdCYuZXdte1xyXG5cdFx0XHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTUwcHg7XHJcblx0XHRcdFx0Lm1fdGl0e1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubGlua3tcclxuXHRcdFx0XHR3aWR0aDogMjA2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji54Z19saW5re1xyXG5cdFx0XHRcdHdpZHRoOiAyMDZweDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tX3RpdHtcclxuXHRcdFx0XHRmb250LXNpemU6IEBmczQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubV9jb257XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBAZnMyO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBAZnMyO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5udi1lcXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHQvLyBkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcclxuXHR9XHJcblx0LmZfbG9nb3tcclxuXHRcdHdpZHRoOiAxMTBweDtcclxuXHRcdGhlaWdodDogMTA2cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGFuZ2VfZG9jL2hiL2NvZGVfZ2YucG5nJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJVxyXG5cdH1cclxuXHQuY29weXJpZ2h0e1xyXG5cdFx0LnRjO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXNpemU6IEBmczI7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0c3BhbntcclxuXHRcdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tb3JlLWxpbmt7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRzZWxlY3Qge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0YmFja2dyb3VuZDogO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHdpZHRoOiAyMTVweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0LW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICM3Njc2NzYgdXJsKFwiLi4vaW1hZ2VzL3NqZG93bi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IDZweCBjZW50ZXI7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzc2NzY3NiB1cmwoXCIuLi9pbWFnZXMvc2pkb3duaC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IDZweCBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1vcmUtbGluayB7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHR9XHJcblx0LmV3bXtcclxuXHRcdC5tX3RpdHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWxlY3RyaWMtd3JhcHBlciB7XHJcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xyXG5cdH1cclxuXHQubW9yZS1saW5rIHNlbGVjdCB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdH1cclxuXHQuc2VsZWN0cmljIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogLTEwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHR3aWR0aDogMTQxcHg7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaWNvbl9kb3duLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDZweCBjZW50ZXI7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcclxuXHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyXHJcblx0fVxyXG5cdC5zZWxlY3RyaWMtaXRlbXMgbGkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiA4cHg7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xyXG5cdFx0Y29sb3I6ICM2NjY7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0XHR3b3JkLWJyZWFrOiBub3JtYWw7XHJcblx0fVxyXG5cdC5zZWxlY3RyaWMtaXRlbXMgbGkuaGlnaGxpZ2h0ZWQge1xyXG5cdFx0YmFja2dyb3VuZDogI0QwRDBEMDtcclxuXHRcdGNvbG9yOiAjNDQ0O1xyXG5cdH1cclxuXHQuc2VsZWN0cmljLWl0ZW1zIGxpOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICNGMEYwRjA7XHJcblx0XHRjb2xvcjogIzQ0NDtcclxuXHR9XHJcblx0LnNlbGVjdHJpYyAubGFiZWwge1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblx0LnNlbGVjdHJpYyAuYnV0dG9uIHtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHQvLyBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcblx0LnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIC5idXR0b24ge1xyXG5cdFx0Y29sb3I6ICNiM2IzYjM7XHJcblx0fVxyXG59XHJcbi5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcbi5zZWxlY3RyaWMgLmJ1dHRvbntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi5mZC1ib3R7XHJcblx0XHJcblx0YmFja2dyb3VuZDogIzFBNzQ0NjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwjNkI5QjQyLCMwQTYxM0MpO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcclxufVxyXG4uZmQtYm90e1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHQvLyBwYWRkaW5nOiAxMHB4IDA7XHJcblx0Lndwe1xyXG5cdFx0d2lkdGg6IDEyMDBweDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHR9XHJcbn1cclxuLmZkLWJvdCAubCxcclxuLmZkLWJvdCAucntcclxuXHRmbG9hdDogbm9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcblx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4uZmQtYm90IC5se1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcbn0iXSwiZmlsZSI6ImhiMi5jc3MifQ== */
