.aitools_toolbar {
  min-width: 0px;
  margin-left: -16px;
  margin-right: -16px;
  gap: 0px;
  box-sizing: border-box;
  position: fixed;
  top: 0px;
  border-bottom: 1px solid #1d1e23;
  width: calc(100% + 16px);
  height: 45px;
  -webkit-box-align: center;
  align-items: center;
  display: flex;
  z-index: 2;
  background: #000000;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.aitools_toolbar .toolbar_left {
  padding: 0px 24px;
}
.aitools_toolbar .tools {
  color: #ffffff;
  text-decoration: none;
  pointer-events: auto;
  font-weight: bold;
  cursor: pointer;
  font-size: 16px;
  line-height: 24px;
}
.aitools_toolbar .tools_split {
  font-size: 16px;
  font-family: Inter;
  line-height: 24px;
  color: #ffffff;
  font-weight: bold;
  word-break: break-word;
  text-align: initial;
  max-width: 100%;
  max-height: 100%;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  padding: 0px 6px 0px 8px;
}
.aitools_toolbar .tools_cur {
  font-size: 16px;
  font-family: Inter;
  line-height: 24px;
  color: #a0aec0;
  word-break: break-word;
  text-align: initial;
  max-width: 100%;
  max-height: 100%;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
.aitools_toolbar .back_btn {
  width: 32px;
  height: 32px;
  border: none;
  cursor: pointer;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  background: #282b2f;
  border-radius: 4px;
  padding: 4px 8px;
}
.aitools_toolbar .toolbar_right {
  -webkit-box-flex: 0;
  flex: 0 1 0%;
  display: flex;
  align-items: center;
  justify-content: right;
  gap: 8px;
}
.aitools_toolbar .upgrade_btn {
  background: #7627db;
  border-radius: 4px;
  color: white;
  padding: 7px 10px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  margin-right: 4px;
}
.aitools_toolbar .upgrade_btn:hover,
.aitools_toolbar .upgrade_btn :focus,
.aitools_toolbar .upgrade_btn :active {
  background: #7627db;
  color: #fff;
}
.aitools_toolbar .avatar_container {
  cursor: pointer;
  background-color: transparent;
  border: none;
  padding: 0px;
  margin: 0px;
}
.aitools_toolbar .avatar_container .avatar {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  font-size: 0.7em;
}
.aitools_toolbar .avatar_container:hover .on {
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  border: 1px solid #29292d !important;
}
.aitools_toolbar .avatar_container .avatar_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.ms-img-picker__list {
  margin: 0 auto;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
.ms-img-picker__item {
  cursor: pointer;
  position: relative;
  float: left;
  margin: 0 1% 20px 0;
}
.ms-img-picker__img-thumb {
  position: relative;
  display: block;
  width: 194px;
  height: 194px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 2px;
  overflow: hidden;
}
.image_modal_foot {
  display: flex;
  justify-items: end;
  justify-content: end;
}
.img_selected {
  outline: 3px solid rgba(201, 94, 87, 0.6);
}
.image_container {
  display: flex;
  flex-direction: row;
}
.ai_img_container {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  text-align: center;
}
.aiimage {
  flex-grow: 1;
  min-height: 514px;
  cursor: pointer;
}

.ms_editor {
  height: calc(100% - 62px);
  padding-bottom: 100px;
}
.hclass {
  color: #fff;
}
.ant-menu-vertical {
  border-right: none;
}
.ant-menu-item-divider {
  border-color: #2c2d32;
}
.send_btn[disabled] {
  color: #000;
}
.ms-on-editing {
  outline: 3px solid rgba(201, 94, 87, 0.6) !important;
}
.image-toolbar {
  background: #FFFFFF;
  border-width: 0;
  font-size: 14px;
  font-family: "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "\9ed1\4f53", Arial, sans-serif;
  color: #222222;
  padding: 0;
  border-radius: 4px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -42px;
  left: 0;
}
.image-toolbar .img-btn {
  border: none;
}
.ask-ai-btn {
  border-radius: 4px;
  color: white;
  padding: 7px 10px;
  border: none;
  cursor: pointer;
  margin-right: 4px;
}
.ask-ai-btn:hover,
.ask-ai-btn:focus,
.ask-ai-btn:active {
  color: #fff;
}
.ms-hover-menu {
  position: absolute;
  z-index: 2;
  top: -10000px;
  left: -10000px;
  margin-top: -6px;
  opacity: 0;
  border-radius: 4px;
  background-color: #fff;
  transition: opacity 0.75s;
  height: auto;
  overflow-y: auto;
}
.ms-hover-menu .ant-menu-item {
  height: 20px;
  line-height: 20px;
}
.ms-hover-menu .ant-menu-vertical > .ant-menu-submenu > .ant-menu-submenu-title {
  height: 20px;
  line-height: 20px;
}
.ms-hover-menu .ant-menu-inline,
.ms-hover-menu .ant-menu-vertical,
.ms-hover-menu .ant-menu-vertical-left {
  border: none;
}
.ms-hover-menu .ms-hover-menu-sub.ant-menu-item {
  height: 20px;
  line-height: 20px;
}
.ms-hover-menu .ms-hover-menu-sub .ant-menu-submenu-title {
  height: 20px;
  line-height: 20px;
}
.ms-hover-menu .ms-hover-menu-sub.ant-menu-item-divider {
  border-color: rgba(55, 53, 47, 0.09);
}
.ms-hover-menu .ms-hover-menu-sub.ant-menu-item-disabled {
  color: #a0aec0 !important;
}
.ms-hover-menu .ms-hover-menu-sub.ant-menu-item-disabled > .ant-menu-submenu-title {
  color: #a0aec0 !important;
}
.ms-hover-menu .ms-hover-menu-sub.ant-menu-item-disabled .ant-menu-submenu-arrow {
  color: #a0aec0 !important;
}
.ms-hover-menu .ms-hover-menu-sub.ant-menu-submenu-disabled > .ant-menu-submenu-title {
  color: #a0aec0 !important;
}
.ms-hover-menu .ms-hover-menu-sub.ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow {
  color: #a0aec0 !important;
}
.ms-hover-menu .ms-hover-menu-sub.ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
.ms-hover-menu .ms-hover-menu-sub.ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after {
  background-color: #a0aec0 !important;
}
.ant-menu-item-group-title {
  font-size: 12px !important;
}
.ms-hover-menu-sub-block .ms-hover-menu-sub {
  height: 20px !important;
  line-height: 20px !important;
}
.ms-hover-menu-sub-block .ant-menu-item-group-title {
  font-size: 12px !important;
}
.ms-hover-menu-sub-block .ant-menu {
  font-size: 12px;
}
.ms-hover-input-block {
  width: 600px;
  height: 100%;
  border-radius: 4px;
  overflow: hidden;
}
.ms-hover-input-block .ant-spin-nested-loading {
  height: 100%;
}
.ms-hover-input-block .ant-spin-nested-loading .ant-spin-container {
  height: 100%;
}
.ms-hover-input-block .ms-hover-input-conten {
  padding: 10px;
  height: 100%;
}
.ms-hover-input-block .ant-input {
  border-color: #7891eb;
}
.ms-hover-input-block .ant-input[disabled] {
  background-color: #f5f5f5;
}
.ms-hover-input-block .ms-hover-input-ai {
  position: relative;
  padding-bottom: 30px;
  height: calc(100% - 32px);
}
.ms-hover-input-block .ms-hover-input-ai .ai-editor {
  height: 100%;
  min-height: 60px !important;
  color: #000;
  font-size: 12px;
  overflow-y: auto;
  max-height: 60vh;
}
.ms-hover-input-block .ms-hover-input-ai .ms-hover-input-ai-btn-area {
  position: absolute;
  bottom: 6px;
  right: 0px;
}
.ms-hover-input-block .ms-hover-input-ai .ms-hover-input-ai-btn-area .ant-btn-sm {
  font-size: 12px;
}
.ms-hover-input-block .ms-hover-input-bar {
  display: flex;
}
.ms-hover-input-block .ms-hover-input-bar .back {
  margin-left: 4px;
  margin-right: 6px;
  line-height: 32px;
}
.ms-hover-input-block .ms-hover-input-bar .input {
  width: 250px;
  height: 24px;
  font-size: 12px;
}
.ms-hover-input-block .ms-hover-input-bar .ant-btn {
  font-size: 12px;
}
.ms-hover-input-block .ms-hover-input-bar .ant-btn.send_btn[disabled] {
  color: #979696;
}
.ms-hover-input-block .ms-hover-input-bar .ant-btn.send_btn[disabled]:hover {
  color: #979696;
}
@media screen and (max-width: 800px) {
  .ms-hover-input-block {
    width: 365px;
  }
  .ms-hover-input-block .ms-hover-input-bar .input {
    width: 258px;
    margin-bottom: 10px;
  }
}
.ms-hover-toolbar {
  position: absolute;
  z-index: 2;
  top: -10000px;
  left: -10000px;
  opacity: 0;
  transition: opacity 0.75s;
  height: 40px;
}
.ms-hover-toolbar .ms-hover-toolbar-block {
  border: none;
  background-color: #000;
  padding: 4px 8px;
  border-radius: 4px;
  margin: 0;
}
.color_item {
  display: inline-block;
  width: 20px;
  height: 20px;
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px inset;
  background-color: #282b2f;
  margin-right: 5px;
  border-radius: 3px;
  text-align: center;
}
.editor_dropdown .ant-dropdown-menu-item-group-title {
  background-color: #3b3a3a;
  color: #fff;
}
.editor_dropdown .dropdown_trigger {
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.slate_quote {
  border-left: 2px solid #979696;
  padding-left: 10px;
}

.ms_block {
  position: relative;
  cursor: crosshair;
}
.ms_hover {
  outline: 3px solid rgba(201, 94, 87, 0.6);
  outline-offset: -3px;
}

.ms_layout_block {
  position: relative;
  cursor: crosshair;
}
.layout_hover div[data-slate-node="element"] {
  outline: 3px solid rgba(201, 94, 87, 0.6);
  outline-offset: -3px;
}

.aitools_toolbar {
  min-width: 0px;
  margin-left: -16px;
  margin-right: -16px;
  gap: 0px;
  box-sizing: border-box;
  position: fixed;
  top: 0px;
  width: calc(100% + 16px);
  height: 45px;
  -webkit-box-align: center;
  align-items: center;
  display: flex;
  z-index: 2;
  background: #2c2c2c;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.aitools_toolbar .toolbar_left {
  padding: 0px 24px;
}
.aitools_toolbar .tools {
  color: #ffffff;
  text-decoration: none;
  pointer-events: auto;
  font-weight: bold;
  cursor: pointer;
  font-size: 16px;
  line-height: 24px;
}
.aitools_toolbar .save_tip {
  width: 230px;
  height: 30px;
}
.aitools_toolbar .tools_split {
  font-size: 16px;
  font-family: Inter;
  line-height: 24px;
  color: #ffffff;
  font-weight: bold;
  word-break: break-word;
  text-align: initial;
  max-width: 100%;
  max-height: 100%;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  padding: 0px 6px 0px 8px;
}
.aitools_toolbar .blog_title {
  color: #a0aec0;
  margin-left: 20px;
}
.aitools_toolbar .tools_cur {
  font-size: 16px;
  font-family: Inter;
  line-height: 24px;
  color: #a0aec0;
  word-break: break-word;
  text-align: initial;
  max-width: 100%;
  max-height: 100%;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
.aitools_toolbar .back_btn {
  width: 32px;
  height: 32px;
  border: none;
  cursor: pointer;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  background: #282b2f;
  border-radius: 4px;
  padding: 4px 8px;
}
.aitools_toolbar .upgrade_btn {
  background: #7627db;
  border-radius: 4px;
  color: white;
  padding: 7px 10px;
  border: none;
  cursor: pointer;
  margin-right: 4px;
}
@media screen and (max-width: 800px) {
  .aitools_toolbar .upgrade_btn {
    display: none;
  }
}
.aitools_toolbar .share_btn {
  font-family: Inter;
  font-style: normal;
  background: #fffc;
  border-radius: 2px;
  padding: 4px 10px;
  min-height: 32px;
  border: 0px;
  font-size: 14px;
  color: #0d1216;
  place-items: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out 0s;
  margin-right: 8px;
  width: 70px;
}
.aitools_toolbar .export_panel {
  padding: 16px;
  max-height: calc(100vh - 130px);
  grid-row-gap: 16px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, auto);
  position: absolute;
  top: 47px;
  right: 0px;
  background-color: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
  overflow: scroll;
  z-index: 10;
}
.aitools_toolbar .share_btn[disabled] {
  color: #000;
}
.aitools_toolbar .toolbar_right {
  -webkit-box-flex: 0;
  flex: 0 1 0%;
  display: flex;
  align-items: center;
  justify-content: right;
  gap: 8px;
}
.aitools_toolbar .avatar_container {
  cursor: pointer;
  background-color: transparent;
  border: none;
  padding: 0px;
  margin: 0px;
}
.aitools_toolbar .avatar_container .avatar {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  font-size: 0.7em;
}
.aitools_toolbar .avatar_container:hover .on {
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  border: 1px solid #29292d !important;
}
.aitools_toolbar .avatar_container .avatar_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.aitools_toolbar .menu_trigger {
  height: 100%;
  background: #2c2c2c;
  color: #fff;
  border-radius: 0;
  border: none;
  height: 45px;
  padding-right: 10px;
}
.aitools_toolbar .menu_trigger:hover {
  background: #000;
  color: #fff;
}
.aitools_toolbar .menu_trigger:focus {
  background: #4e69de;
  color: #fff;
}
.aitools_toolbar .trigger_icon {
  color: #fff;
}
.document_header_menu_list {
  width: 200px;
  border-radius: 0;
}
.document_header_menu_list .ant-dropdown-arrow::before {
  background: #000;
}
.document_header_menu_list .ant-dropdown-menu {
  background: #000;
}
.document_header_menu_list .ant-dropdown-menu-item {
  color: #fff;
  padding-left: 40px;
}
.document_header_menu_list .ant-dropdown-menu-item:hover {
  background: #4e69de;
}

.avatar_container {
  cursor: pointer;
  background-color: transparent;
  border: none;
  padding: 0px;
  margin: 0px;
}
.avatar_container .avatar {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  font-size: 0.7em;
  border: 1px solid #29292d !important;
  color: #dfdfe4;
  background: #131315;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.avatar_container:hover .on {
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  border: 1px solid #4e69de !important;
}
.avatar_container .avatar_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.help {
  cursor: pointer;
}

.aitools_header {
  box-sizing: border-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  gap: 10px;
  padding: 0px 32px;
  min-height: 56px;
  max-height: 56px;
  background-color: #0e0e0e;
  border-bottom: 1px solid #1d1e23;
}
.aitools_header .side_right {
  display: flex;
  box-sizing: border-box;
  min-width: initial;
  min-height: initial;
  max-width: none;
  max-height: none;
  z-index: auto;
  flex-direction: row;
  -webkit-box-align: center;
  align-items: center;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  animation-delay: 0ms;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
}
.aitools_header .side_right .block {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.aitools_header .side_right .help {
  margin-right: 10px;
}
@media screen and (min-width: 800px) {
  .aitools_header .toggle_container {
    display: none;
  }
}

.ai_empty_placehoder {
  display: flex;
  height: 65vh;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
[class^=ant-]::-ms-clear,
[class*= ant-]::-ms-clear,
[class^=ant-] input::-ms-clear,
[class*= ant-] input::-ms-clear,
[class^=ant-] input::-ms-reveal,
[class*= ant-] input::-ms-reveal {
  display: none;
}
/* stylelint-disable property-no-vendor-prefix, at-rule-no-vendor-prefix */
html,
body {
  width: 100%;
  height: 100%;
}
input::-ms-clear,
input::-ms-reveal {
  display: none;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@-ms-viewport {
  width: device-width;
}
body {
  margin: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  font-variant: tabular-nums;
  line-height: 1.5715;
  background-color: #fff;
  font-feature-settings: 'tnum';
}
[tabindex='-1']:focus {
  outline: none !important;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5em;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 500;
}
p {
  margin-top: 0;
  margin-bottom: 1em;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  border-bottom: 0;
  cursor: help;
}
address {
  margin-bottom: 1em;
  font-style: normal;
  line-height: inherit;
}
input[type='text'],
input[type='password'],
input[type='number'],
textarea {
  -webkit-appearance: none;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1em;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 500;
}
dd {
  margin-bottom: 0.5em;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1em;
}
dfn {
  font-style: italic;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #4e69de;
  text-decoration: none;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  transition: color 0.3s;
  -webkit-text-decoration-skip: objects;
}
a:hover {
  color: #7891eb;
}
a:active {
  color: #374ab8;
}
a:active,
a:hover {
  text-decoration: none;
  outline: 0;
}
a:focus {
  text-decoration: none;
  outline: 0;
}
a[disabled] {
  color: #fff;
  cursor: not-allowed;
}
pre,
code,
kbd,
samp {
  font-size: 1em;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;
}
pre {
  margin-top: 0;
  margin-bottom: 1em;
  overflow: auto;
}
figure {
  margin: 0 0 1em;
}
img {
  vertical-align: middle;
  border-style: none;
}
a,
area,
button,
[role='button'],
input:not([type='range']),
label,
select,
summary,
textarea {
  touch-action: manipulation;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75em;
  padding-bottom: 0.3em;
  color: rgba(0, 0, 0, 0.45);
  text-align: left;
  caption-side: bottom;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type='radio'],
input[type='checkbox'] {
  box-sizing: border-box;
  padding: 0;
}
input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
  -webkit-appearance: listbox;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0.5em;
  padding: 0;
  color: inherit;
  font-size: 1.5em;
  line-height: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
mark {
  padding: 0.2em;
  background-color: #feffe6;
}
::selection {
  color: #fff;
  background: #4e69de;
}
.clearfix::before {
  display: table;
  content: '';
}
.clearfix::after {
  display: table;
  clear: both;
  content: '';
}
.anticon {
  display: inline-block;
  color: inherit;
  font-style: normal;
  line-height: 0;
  text-align: center;
  text-transform: none;
  vertical-align: -0.125em;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.anticon > * {
  line-height: 1;
}
.anticon svg {
  display: inline-block;
}
.anticon::before {
  display: none;
}
.anticon .anticon-icon {
  display: block;
}
.anticon > .anticon {
  line-height: 0;
  vertical-align: 0;
}
.anticon[tabindex] {
  cursor: pointer;
}
.anticon-spin,
.anticon-spin::before {
  display: inline-block;
  animation: loadingCircle 1s infinite linear;
}
.ant-fade-enter,
.ant-fade-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-fade-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-fade-enter.ant-fade-enter-active,
.ant-fade-appear.ant-fade-appear-active {
  animation-name: antFadeIn;
  animation-play-state: running;
}
.ant-fade-leave.ant-fade-leave-active {
  animation-name: antFadeOut;
  animation-play-state: running;
  pointer-events: none;
}
.ant-fade-enter,
.ant-fade-appear {
  opacity: 0;
  animation-timing-function: linear;
}
.ant-fade-leave {
  animation-timing-function: linear;
}
@keyframes antFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes antFadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.ant-move-up-enter,
.ant-move-up-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-move-up-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-move-up-enter.ant-move-up-enter-active,
.ant-move-up-appear.ant-move-up-appear-active {
  animation-name: antMoveUpIn;
  animation-play-state: running;
}
.ant-move-up-leave.ant-move-up-leave-active {
  animation-name: antMoveUpOut;
  animation-play-state: running;
  pointer-events: none;
}
.ant-move-up-enter,
.ant-move-up-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.ant-move-up-leave {
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
}
.ant-move-down-enter,
.ant-move-down-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-move-down-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-move-down-enter.ant-move-down-enter-active,
.ant-move-down-appear.ant-move-down-appear-active {
  animation-name: antMoveDownIn;
  animation-play-state: running;
}
.ant-move-down-leave.ant-move-down-leave-active {
  animation-name: antMoveDownOut;
  animation-play-state: running;
  pointer-events: none;
}
.ant-move-down-enter,
.ant-move-down-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.ant-move-down-leave {
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
}
.ant-move-left-enter,
.ant-move-left-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-move-left-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-move-left-enter.ant-move-left-enter-active,
.ant-move-left-appear.ant-move-left-appear-active {
  animation-name: antMoveLeftIn;
  animation-play-state: running;
}
.ant-move-left-leave.ant-move-left-leave-active {
  animation-name: antMoveLeftOut;
  animation-play-state: running;
  pointer-events: none;
}
.ant-move-left-enter,
.ant-move-left-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.ant-move-left-leave {
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
}
.ant-move-right-enter,
.ant-move-right-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-move-right-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-move-right-enter.ant-move-right-enter-active,
.ant-move-right-appear.ant-move-right-appear-active {
  animation-name: antMoveRightIn;
  animation-play-state: running;
}
.ant-move-right-leave.ant-move-right-leave-active {
  animation-name: antMoveRightOut;
  animation-play-state: running;
  pointer-events: none;
}
.ant-move-right-enter,
.ant-move-right-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.ant-move-right-leave {
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
}
@keyframes antMoveDownIn {
  0% {
    transform: translateY(100%);
    transform-origin: 0 0;
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
}
@keyframes antMoveDownOut {
  0% {
    transform: translateY(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
  100% {
    transform: translateY(100%);
    transform-origin: 0 0;
    opacity: 0;
  }
}
@keyframes antMoveLeftIn {
  0% {
    transform: translateX(-100%);
    transform-origin: 0 0;
    opacity: 0;
  }
  100% {
    transform: translateX(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
}
@keyframes antMoveLeftOut {
  0% {
    transform: translateX(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
  100% {
    transform: translateX(-100%);
    transform-origin: 0 0;
    opacity: 0;
  }
}
@keyframes antMoveRightIn {
  0% {
    transform: translateX(100%);
    transform-origin: 0 0;
    opacity: 0;
  }
  100% {
    transform: translateX(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
}
@keyframes antMoveRightOut {
  0% {
    transform: translateX(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
  100% {
    transform: translateX(100%);
    transform-origin: 0 0;
    opacity: 0;
  }
}
@keyframes antMoveUpIn {
  0% {
    transform: translateY(-100%);
    transform-origin: 0 0;
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
}
@keyframes antMoveUpOut {
  0% {
    transform: translateY(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
  100% {
    transform: translateY(-100%);
    transform-origin: 0 0;
    opacity: 0;
  }
}
@keyframes loadingCircle {
  100% {
    transform: rotate(360deg);
  }
}
[ant-click-animating='true'],
[ant-click-animating-without-extra-node='true'] {
  position: relative;
}
html {
  --antd-wave-shadow-color: #4e69de;
  --scroll-bar: 0;
}
[ant-click-animating-without-extra-node='true']::after,
.ant-click-animating-node {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  border-radius: inherit;
  box-shadow: 0 0 0 0 #4e69de;
  box-shadow: 0 0 0 0 var(--antd-wave-shadow-color);
  opacity: 0.2;
  animation: fadeEffect 2s cubic-bezier(0.08, 0.82, 0.17, 1), waveEffect 0.4s cubic-bezier(0.08, 0.82, 0.17, 1);
  animation-fill-mode: forwards;
  content: '';
  pointer-events: none;
}
@keyframes waveEffect {
  100% {
    box-shadow: 0 0 0 #4e69de;
    box-shadow: 0 0 0 6px var(--antd-wave-shadow-color);
  }
}
@keyframes fadeEffect {
  100% {
    opacity: 0;
  }
}
.ant-slide-up-enter,
.ant-slide-up-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-slide-up-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-slide-up-enter.ant-slide-up-enter-active,
.ant-slide-up-appear.ant-slide-up-appear-active {
  animation-name: antSlideUpIn;
  animation-play-state: running;
}
.ant-slide-up-leave.ant-slide-up-leave-active {
  animation-name: antSlideUpOut;
  animation-play-state: running;
  pointer-events: none;
}
.ant-slide-up-enter,
.ant-slide-up-appear {
  transform: scale(0);
  transform-origin: 0% 0%;
  opacity: 0;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.ant-slide-up-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
.ant-slide-down-enter,
.ant-slide-down-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-slide-down-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-slide-down-enter.ant-slide-down-enter-active,
.ant-slide-down-appear.ant-slide-down-appear-active {
  animation-name: antSlideDownIn;
  animation-play-state: running;
}
.ant-slide-down-leave.ant-slide-down-leave-active {
  animation-name: antSlideDownOut;
  animation-play-state: running;
  pointer-events: none;
}
.ant-slide-down-enter,
.ant-slide-down-appear {
  transform: scale(0);
  transform-origin: 0% 0%;
  opacity: 0;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.ant-slide-down-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
.ant-slide-left-enter,
.ant-slide-left-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-slide-left-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-slide-left-enter.ant-slide-left-enter-active,
.ant-slide-left-appear.ant-slide-left-appear-active {
  animation-name: antSlideLeftIn;
  animation-play-state: running;
}
.ant-slide-left-leave.ant-slide-left-leave-active {
  animation-name: antSlideLeftOut;
  animation-play-state: running;
  pointer-events: none;
}
.ant-slide-left-enter,
.ant-slide-left-appear {
  transform: scale(0);
  transform-origin: 0% 0%;
  opacity: 0;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.ant-slide-left-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
.ant-slide-right-enter,
.ant-slide-right-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-slide-right-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-slide-right-enter.ant-slide-right-enter-active,
.ant-slide-right-appear.ant-slide-right-appear-active {
  animation-name: antSlideRightIn;
  animation-play-state: running;
}
.ant-slide-right-leave.ant-slide-right-leave-active {
  animation-name: antSlideRightOut;
  animation-play-state: running;
  pointer-events: none;
}
.ant-slide-right-enter,
.ant-slide-right-appear {
  transform: scale(0);
  transform-origin: 0% 0%;
  opacity: 0;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.ant-slide-right-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
@keyframes antSlideUpIn {
  0% {
    transform: scaleY(0.8);
    transform-origin: 0% 0%;
    opacity: 0;
  }
  100% {
    transform: scaleY(1);
    transform-origin: 0% 0%;
    opacity: 1;
  }
}
@keyframes antSlideUpOut {
  0% {
    transform: scaleY(1);
    transform-origin: 0% 0%;
    opacity: 1;
  }
  100% {
    transform: scaleY(0.8);
    transform-origin: 0% 0%;
    opacity: 0;
  }
}
@keyframes antSlideDownIn {
  0% {
    transform: scaleY(0.8);
    transform-origin: 100% 100%;
    opacity: 0;
  }
  100% {
    transform: scaleY(1);
    transform-origin: 100% 100%;
    opacity: 1;
  }
}
@keyframes antSlideDownOut {
  0% {
    transform: scaleY(1);
    transform-origin: 100% 100%;
    opacity: 1;
  }
  100% {
    transform: scaleY(0.8);
    transform-origin: 100% 100%;
    opacity: 0;
  }
}
@keyframes antSlideLeftIn {
  0% {
    transform: scaleX(0.8);
    transform-origin: 0% 0%;
    opacity: 0;
  }
  100% {
    transform: scaleX(1);
    transform-origin: 0% 0%;
    opacity: 1;
  }
}
@keyframes antSlideLeftOut {
  0% {
    transform: scaleX(1);
    transform-origin: 0% 0%;
    opacity: 1;
  }
  100% {
    transform: scaleX(0.8);
    transform-origin: 0% 0%;
    opacity: 0;
  }
}
@keyframes antSlideRightIn {
  0% {
    transform: scaleX(0.8);
    transform-origin: 100% 0%;
    opacity: 0;
  }
  100% {
    transform: scaleX(1);
    transform-origin: 100% 0%;
    opacity: 1;
  }
}
@keyframes antSlideRightOut {
  0% {
    transform: scaleX(1);
    transform-origin: 100% 0%;
    opacity: 1;
  }
  100% {
    transform: scaleX(0.8);
    transform-origin: 100% 0%;
    opacity: 0;
  }
}
.ant-zoom-enter,
.ant-zoom-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-zoom-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-zoom-enter.ant-zoom-enter-active,
.ant-zoom-appear.ant-zoom-appear-active {
  animation-name: antZoomIn;
  animation-play-state: running;
}
.ant-zoom-leave.ant-zoom-leave-active {
  animation-name: antZoomOut;
  animation-play-state: running;
  pointer-events: none;
}
.ant-zoom-enter,
.ant-zoom-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.ant-zoom-enter-prepare,
.ant-zoom-appear-prepare {
  transform: none;
}
.ant-zoom-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.ant-zoom-big-enter,
.ant-zoom-big-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-zoom-big-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-zoom-big-enter.ant-zoom-big-enter-active,
.ant-zoom-big-appear.ant-zoom-big-appear-active {
  animation-name: antZoomBigIn;
  animation-play-state: running;
}
.ant-zoom-big-leave.ant-zoom-big-leave-active {
  animation-name: antZoomBigOut;
  animation-play-state: running;
  pointer-events: none;
}
.ant-zoom-big-enter,
.ant-zoom-big-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.ant-zoom-big-enter-prepare,
.ant-zoom-big-appear-prepare {
  transform: none;
}
.ant-zoom-big-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.ant-zoom-big-fast-enter,
.ant-zoom-big-fast-appear {
  animation-duration: 0.1s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-zoom-big-fast-leave {
  animation-duration: 0.1s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-zoom-big-fast-enter.ant-zoom-big-fast-enter-active,
.ant-zoom-big-fast-appear.ant-zoom-big-fast-appear-active {
  animation-name: antZoomBigIn;
  animation-play-state: running;
}
.ant-zoom-big-fast-leave.ant-zoom-big-fast-leave-active {
  animation-name: antZoomBigOut;
  animation-play-state: running;
  pointer-events: none;
}
.ant-zoom-big-fast-enter,
.ant-zoom-big-fast-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.ant-zoom-big-fast-enter-prepare,
.ant-zoom-big-fast-appear-prepare {
  transform: none;
}
.ant-zoom-big-fast-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.ant-zoom-up-enter,
.ant-zoom-up-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-zoom-up-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-zoom-up-enter.ant-zoom-up-enter-active,
.ant-zoom-up-appear.ant-zoom-up-appear-active {
  animation-name: antZoomUpIn;
  animation-play-state: running;
}
.ant-zoom-up-leave.ant-zoom-up-leave-active {
  animation-name: antZoomUpOut;
  animation-play-state: running;
  pointer-events: none;
}
.ant-zoom-up-enter,
.ant-zoom-up-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.ant-zoom-up-enter-prepare,
.ant-zoom-up-appear-prepare {
  transform: none;
}
.ant-zoom-up-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.ant-zoom-down-enter,
.ant-zoom-down-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-zoom-down-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-zoom-down-enter.ant-zoom-down-enter-active,
.ant-zoom-down-appear.ant-zoom-down-appear-active {
  animation-name: antZoomDownIn;
  animation-play-state: running;
}
.ant-zoom-down-leave.ant-zoom-down-leave-active {
  animation-name: antZoomDownOut;
  animation-play-state: running;
  pointer-events: none;
}
.ant-zoom-down-enter,
.ant-zoom-down-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.ant-zoom-down-enter-prepare,
.ant-zoom-down-appear-prepare {
  transform: none;
}
.ant-zoom-down-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.ant-zoom-left-enter,
.ant-zoom-left-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-zoom-left-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-zoom-left-enter.ant-zoom-left-enter-active,
.ant-zoom-left-appear.ant-zoom-left-appear-active {
  animation-name: antZoomLeftIn;
  animation-play-state: running;
}
.ant-zoom-left-leave.ant-zoom-left-leave-active {
  animation-name: antZoomLeftOut;
  animation-play-state: running;
  pointer-events: none;
}
.ant-zoom-left-enter,
.ant-zoom-left-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.ant-zoom-left-enter-prepare,
.ant-zoom-left-appear-prepare {
  transform: none;
}
.ant-zoom-left-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.ant-zoom-right-enter,
.ant-zoom-right-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-zoom-right-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.ant-zoom-right-enter.ant-zoom-right-enter-active,
.ant-zoom-right-appear.ant-zoom-right-appear-active {
  animation-name: antZoomRightIn;
  animation-play-state: running;
}
.ant-zoom-right-leave.ant-zoom-right-leave-active {
  animation-name: antZoomRightOut;
  animation-play-state: running;
  pointer-events: none;
}
.ant-zoom-right-enter,
.ant-zoom-right-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.ant-zoom-right-enter-prepare,
.ant-zoom-right-appear-prepare {
  transform: none;
}
.ant-zoom-right-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
@keyframes antZoomIn {
  0% {
    transform: scale(0.2);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes antZoomOut {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.2);
    opacity: 0;
  }
}
@keyframes antZoomBigIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes antZoomBigOut {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
    opacity: 0;
  }
}
@keyframes antZoomUpIn {
  0% {
    transform: scale(0.8);
    transform-origin: 50% 0%;
    opacity: 0;
  }
  100% {
    transform: scale(1);
    transform-origin: 50% 0%;
  }
}
@keyframes antZoomUpOut {
  0% {
    transform: scale(1);
    transform-origin: 50% 0%;
  }
  100% {
    transform: scale(0.8);
    transform-origin: 50% 0%;
    opacity: 0;
  }
}
@keyframes antZoomLeftIn {
  0% {
    transform: scale(0.8);
    transform-origin: 0% 50%;
    opacity: 0;
  }
  100% {
    transform: scale(1);
    transform-origin: 0% 50%;
  }
}
@keyframes antZoomLeftOut {
  0% {
    transform: scale(1);
    transform-origin: 0% 50%;
  }
  100% {
    transform: scale(0.8);
    transform-origin: 0% 50%;
    opacity: 0;
  }
}
@keyframes antZoomRightIn {
  0% {
    transform: scale(0.8);
    transform-origin: 100% 50%;
    opacity: 0;
  }
  100% {
    transform: scale(1);
    transform-origin: 100% 50%;
  }
}
@keyframes antZoomRightOut {
  0% {
    transform: scale(1);
    transform-origin: 100% 50%;
  }
  100% {
    transform: scale(0.8);
    transform-origin: 100% 50%;
    opacity: 0;
  }
}
@keyframes antZoomDownIn {
  0% {
    transform: scale(0.8);
    transform-origin: 50% 100%;
    opacity: 0;
  }
  100% {
    transform: scale(1);
    transform-origin: 50% 100%;
  }
}
@keyframes antZoomDownOut {
  0% {
    transform: scale(1);
    transform-origin: 50% 100%;
  }
  100% {
    transform: scale(0.8);
    transform-origin: 50% 100%;
    opacity: 0;
  }
}
.ant-motion-collapse-legacy {
  overflow: hidden;
}
.ant-motion-collapse-legacy-active {
  transition: height 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}
.ant-motion-collapse {
  overflow: hidden;
  transition: height 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
.ant-affix {
  position: fixed;
  z-index: 10;
}
.ant-alert {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  display: flex;
  align-items: center;
  padding: 8px 15px;
  word-wrap: break-word;
  border-radius: 2px;
}
.ant-alert-content {
  flex: 1;
  min-width: 0;
}
.ant-alert-icon {
  margin-right: 8px;
}
.ant-alert-description {
  display: none;
  font-size: 14px;
  line-height: 22px;
}
.ant-alert-success {
  background-color: #f6ffed;
  border: 1px solid #b7eb8f;
}
.ant-alert-success .ant-alert-icon {
  color: #52c41a;
}
.ant-alert-info {
  background-color: #f0f5ff;
  border: 1px solid #d4e0ff;
}
.ant-alert-info .ant-alert-icon {
  color: #4e69de;
}
.ant-alert-warning {
  background-color: #fffbe6;
  border: 1px solid #ffe58f;
}
.ant-alert-warning .ant-alert-icon {
  color: #faad14;
}
.ant-alert-error {
  background-color: #fff2f0;
  border: 1px solid #ffccc7;
}
.ant-alert-error .ant-alert-icon {
  color: #ff4d4f;
}
.ant-alert-error .ant-alert-description > pre {
  margin: 0;
  padding: 0;
}
.ant-alert-action {
  margin-left: 8px;
}
.ant-alert-close-icon {
  margin-left: 8px;
  padding: 0;
  overflow: hidden;
  font-size: 12px;
  line-height: 12px;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}
.ant-alert-close-icon .anticon-close {
  color: rgba(0, 0, 0, 0.45);
  transition: color 0.3s;
}
.ant-alert-close-icon .anticon-close:hover {
  color: rgba(0, 0, 0, 0.75);
}
.ant-alert-close-text {
  color: rgba(0, 0, 0, 0.45);
  transition: color 0.3s;
}
.ant-alert-close-text:hover {
  color: rgba(0, 0, 0, 0.75);
}
.ant-alert-with-description {
  align-items: flex-start;
  padding: 15px 15px 15px 24px;
}
.ant-alert-with-description.ant-alert-no-icon {
  padding: 15px 15px;
}
.ant-alert-with-description .ant-alert-icon {
  margin-right: 15px;
  font-size: 24px;
}
.ant-alert-with-description .ant-alert-message {
  display: block;
  margin-bottom: 4px;
  color: rgba(0, 0, 0, 0.85);
  font-size: 16px;
}
.ant-alert-message {
  color: rgba(0, 0, 0, 0.85);
}
.ant-alert-with-description .ant-alert-description {
  display: block;
}
.ant-alert.ant-alert-motion-leave {
  overflow: hidden;
  opacity: 1;
  transition: max-height 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), opacity 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), padding-top 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), padding-bottom 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), margin-bottom 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.ant-alert.ant-alert-motion-leave-active {
  max-height: 0;
  margin-bottom: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
}
.ant-alert-banner {
  margin-bottom: 0;
  border: 0;
  border-radius: 0;
}
.ant-alert.ant-alert-rtl {
  direction: rtl;
}
.ant-alert-rtl .ant-alert-icon {
  margin-right: auto;
  margin-left: 8px;
}
.ant-alert-rtl .ant-alert-action {
  margin-right: 8px;
  margin-left: auto;
}
.ant-alert-rtl .ant-alert-close-icon {
  margin-right: 8px;
  margin-left: auto;
}
.ant-alert-rtl.ant-alert-with-description {
  padding-right: 24px;
  padding-left: 15px;
}
.ant-alert-rtl.ant-alert-with-description .ant-alert-icon {
  margin-right: auto;
  margin-left: 15px;
}
.ant-anchor {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  padding-left: 2px;
}
.ant-anchor-wrapper {
  margin-left: -4px;
  padding-left: 4px;
  overflow: auto;
  background-color: transparent;
}
.ant-anchor-ink {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.ant-anchor-ink::before {
  position: relative;
  display: block;
  width: 2px;
  height: 100%;
  margin: 0 auto;
  background-color: #f0f0f0;
  content: ' ';
}
.ant-anchor-ink-ball {
  position: absolute;
  left: 50%;
  display: none;
  width: 8px;
  height: 8px;
  background-color: #fff;
  border: 2px solid #4e69de;
  border-radius: 8px;
  transform: translateX(-50%);
  transition: top 0.3s ease-in-out;
}
.ant-anchor-ink-ball.ant-anchor-ink-ball-visible {
  display: inline-block;
}
.ant-anchor-fixed .ant-anchor-ink .ant-anchor-ink-ball {
  display: none;
}
.ant-anchor-link {
  padding: 4px 0 4px 16px;
}
.ant-anchor-link-title {
  position: relative;
  display: block;
  margin-bottom: 3px;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.85);
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: all 0.3s;
}
.ant-anchor-link-title:only-child {
  margin-bottom: 0;
}
.ant-anchor-link-active > .ant-anchor-link-title {
  color: #4e69de;
}
.ant-anchor-link .ant-anchor-link {
  padding-top: 2px;
  padding-bottom: 2px;
}
.ant-anchor-rtl {
  direction: rtl;
}
.ant-anchor-rtl.ant-anchor-wrapper {
  margin-right: -4px;
  margin-left: 0;
  padding-right: 4px;
  padding-left: 0;
}
.ant-anchor-rtl .ant-anchor-ink {
  right: 0;
  left: auto;
}
.ant-anchor-rtl .ant-anchor-ink-ball {
  right: 50%;
  left: 0;
  transform: translateX(50%);
}
.ant-anchor-rtl .ant-anchor-link {
  padding: 4px 16px 4px 0;
}
.ant-select-auto-complete {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
}
.ant-select-auto-complete .ant-select-clear {
  right: 13px;
}
.ant-avatar {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  display: inline-block;
  overflow: hidden;
  color: #fff;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  background: #ccc;
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50%;
}
.ant-avatar-image {
  background: transparent;
}
.ant-avatar .ant-image-img {
  display: block;
}
.ant-avatar-string {
  position: absolute;
  left: 50%;
  transform-origin: 0 center;
}
.ant-avatar.ant-avatar-icon {
  font-size: 18px;
}
.ant-avatar.ant-avatar-icon > .anticon {
  margin: 0;
}
.ant-avatar-lg {
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
}
.ant-avatar-lg-string {
  position: absolute;
  left: 50%;
  transform-origin: 0 center;
}
.ant-avatar-lg.ant-avatar-icon {
  font-size: 24px;
}
.ant-avatar-lg.ant-avatar-icon > .anticon {
  margin: 0;
}
.ant-avatar-sm {
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 50%;
}
.ant-avatar-sm-string {
  position: absolute;
  left: 50%;
  transform-origin: 0 center;
}
.ant-avatar-sm.ant-avatar-icon {
  font-size: 14px;
}
.ant-avatar-sm.ant-avatar-icon > .anticon {
  margin: 0;
}
.ant-avatar-square {
  border-radius: 2px;
}
.ant-avatar > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ant-avatar-group {
  display: inline-flex;
}
.ant-avatar-group .ant-avatar {
  border: 1px solid #fff;
}
.ant-avatar-group .ant-avatar:not(:first-child) {
  margin-left: -8px;
}
.ant-avatar-group-popover .ant-avatar + .ant-avatar {
  margin-left: 3px;
}
.ant-avatar-group-rtl .ant-avatar:not(:first-child) {
  margin-right: -8px;
  margin-left: 0;
}
.ant-avatar-group-popover.ant-popover-rtl .ant-avatar + .ant-avatar {
  margin-right: 3px;
  margin-left: 0;
}
.ant-back-top {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: fixed;
  right: 100px;
  bottom: 50px;
  z-index: 10;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.ant-back-top:empty {
  display: none;
}
.ant-back-top-rtl {
  right: auto;
  left: 100px;
  direction: rtl;
}
.ant-back-top-content {
  width: 40px;
  height: 40px;
  overflow: hidden;
  color: #fff;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 20px;
  transition: all 0.3s;
}
.ant-back-top-content:hover {
  background-color: rgba(0, 0, 0, 0.85);
  transition: all 0.3s;
}
.ant-back-top-icon {
  font-size: 24px;
  line-height: 40px;
}
@media screen and (max-width: 768px) {
  .ant-back-top {
    right: 60px;
  }
  .ant-back-top-rtl {
    right: auto;
    left: 60px;
  }
}
@media screen and (max-width: 480px) {
  .ant-back-top {
    right: 20px;
  }
  .ant-back-top-rtl {
    right: auto;
    left: 20px;
  }
}
.ant-badge {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  display: inline-block;
  line-height: 1;
}
.ant-badge-count {
  z-index: auto;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  color: #fff;
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
  white-space: nowrap;
  text-align: center;
  background: #ff4d4f;
  border-radius: 10px;
  box-shadow: 0 0 0 1px #fff;
}
.ant-badge-count a,
.ant-badge-count a:hover {
  color: #fff;
}
.ant-badge-count-sm {
  min-width: 14px;
  height: 14px;
  padding: 0;
  font-size: 12px;
  line-height: 14px;
  border-radius: 7px;
}
.ant-badge-multiple-words {
  padding: 0 8px;
}
.ant-badge-dot {
  z-index: auto;
  width: 6px;
  min-width: 6px;
  height: 6px;
  background: #ff4d4f;
  border-radius: 100%;
  box-shadow: 0 0 0 1px #fff;
}
.ant-badge-dot.ant-scroll-number {
  transition: background 1.5s;
}
.ant-badge-count,
.ant-badge-dot,
.ant-badge .ant-scroll-number-custom-component {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  transform-origin: 100% 0%;
}
.ant-badge-count.anticon-spin,
.ant-badge-dot.anticon-spin,
.ant-badge .ant-scroll-number-custom-component.anticon-spin {
  animation: antBadgeLoadingCircle 1s infinite linear;
}
.ant-badge-status {
  line-height: inherit;
  vertical-align: baseline;
}
.ant-badge-status-dot {
  position: relative;
  top: -1px;
  display: inline-block;
  width: 6px;
  height: 6px;
  vertical-align: middle;
  border-radius: 50%;
}
.ant-badge-status-success {
  background-color: #52c41a;
}
.ant-badge-status-processing {
  position: relative;
  background-color: #1890ff;
}
.ant-badge-status-processing::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #1890ff;
  border-radius: 50%;
  animation: antStatusProcessing 1.2s infinite ease-in-out;
  content: '';
}
.ant-badge-status-default {
  background-color: #d9d9d9;
}
.ant-badge-status-error {
  background-color: #ff4d4f;
}
.ant-badge-status-warning {
  background-color: #faad14;
}
.ant-badge-status-pink {
  background: #eb2f96;
}
.ant-badge-status-magenta {
  background: #eb2f96;
}
.ant-badge-status-red {
  background: #f5222d;
}
.ant-badge-status-volcano {
  background: #fa541c;
}
.ant-badge-status-orange {
  background: #fa8c16;
}
.ant-badge-status-yellow {
  background: #fadb14;
}
.ant-badge-status-gold {
  background: #faad14;
}
.ant-badge-status-cyan {
  background: #13c2c2;
}
.ant-badge-status-lime {
  background: #a0d911;
}
.ant-badge-status-green {
  background: #52c41a;
}
.ant-badge-status-blue {
  background: #1890ff;
}
.ant-badge-status-geekblue {
  background: #2f54eb;
}
.ant-badge-status-purple {
  background: #722ed1;
}
.ant-badge-status-text {
  margin-left: 8px;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
}
.ant-badge-zoom-appear,
.ant-badge-zoom-enter {
  animation: antZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);
  animation-fill-mode: both;
}
.ant-badge-zoom-leave {
  animation: antZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6);
  animation-fill-mode: both;
}
.ant-badge-not-a-wrapper .ant-badge-zoom-appear,
.ant-badge-not-a-wrapper .ant-badge-zoom-enter {
  animation: antNoWrapperZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);
}
.ant-badge-not-a-wrapper .ant-badge-zoom-leave {
  animation: antNoWrapperZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6);
}
.ant-badge-not-a-wrapper:not(.ant-badge-status) {
  vertical-align: middle;
}
.ant-badge-not-a-wrapper .ant-scroll-number-custom-component,
.ant-badge-not-a-wrapper .ant-badge-count {
  transform: none;
}
.ant-badge-not-a-wrapper .ant-scroll-number-custom-component,
.ant-badge-not-a-wrapper .ant-scroll-number {
  position: relative;
  top: auto;
  display: block;
  transform-origin: 50% 50%;
}
@keyframes antStatusProcessing {
  0% {
    transform: scale(0.8);
    opacity: 0.5;
  }
  100% {
    transform: scale(2.4);
    opacity: 0;
  }
}
.ant-scroll-number {
  overflow: hidden;
  direction: ltr;
}
.ant-scroll-number-only {
  position: relative;
  display: inline-block;
  height: 20px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  /* stylelint-disable property-no-vendor-prefix */
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  /* stylelint-enable property-no-vendor-prefix */
}
.ant-scroll-number-only > p.ant-scroll-number-only-unit {
  height: 20px;
  margin: 0;
  /* stylelint-disable property-no-vendor-prefix */
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  /* stylelint-enable property-no-vendor-prefix */
}
.ant-scroll-number-symbol {
  vertical-align: top;
}
@keyframes antZoomBadgeIn {
  0% {
    transform: scale(0) translate(50%, -50%);
    opacity: 0;
  }
  100% {
    transform: scale(1) translate(50%, -50%);
  }
}
@keyframes antZoomBadgeOut {
  0% {
    transform: scale(1) translate(50%, -50%);
  }
  100% {
    transform: scale(0) translate(50%, -50%);
    opacity: 0;
  }
}
@keyframes antNoWrapperZoomBadgeIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
  }
}
@keyframes antNoWrapperZoomBadgeOut {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
@keyframes antBadgeLoadingCircle {
  0% {
    transform-origin: 50%;
  }
  100% {
    transform: translate(50%, -50%) rotate(360deg);
    transform-origin: 50%;
  }
}
.ant-ribbon-wrapper {
  position: relative;
}
.ant-ribbon {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: absolute;
  top: 8px;
  height: 22px;
  padding: 0 8px;
  color: #fff;
  line-height: 22px;
  white-space: nowrap;
  background-color: #4e69de;
  border-radius: 2px;
}
.ant-ribbon-text {
  color: #fff;
}
.ant-ribbon-corner {
  position: absolute;
  top: 100%;
  width: 8px;
  height: 8px;
  color: currentcolor;
  border: 4px solid;
  transform: scaleY(0.75);
  transform-origin: top;
}
.ant-ribbon-corner::after {
  position: absolute;
  top: -4px;
  left: -4px;
  width: inherit;
  height: inherit;
  color: rgba(0, 0, 0, 0.25);
  border: inherit;
  content: '';
}
.ant-ribbon-color-pink {
  color: #eb2f96;
  background: #eb2f96;
}
.ant-ribbon-color-magenta {
  color: #eb2f96;
  background: #eb2f96;
}
.ant-ribbon-color-red {
  color: #f5222d;
  background: #f5222d;
}
.ant-ribbon-color-volcano {
  color: #fa541c;
  background: #fa541c;
}
.ant-ribbon-color-orange {
  color: #fa8c16;
  background: #fa8c16;
}
.ant-ribbon-color-yellow {
  color: #fadb14;
  background: #fadb14;
}
.ant-ribbon-color-gold {
  color: #faad14;
  background: #faad14;
}
.ant-ribbon-color-cyan {
  color: #13c2c2;
  background: #13c2c2;
}
.ant-ribbon-color-lime {
  color: #a0d911;
  background: #a0d911;
}
.ant-ribbon-color-green {
  color: #52c41a;
  background: #52c41a;
}
.ant-ribbon-color-blue {
  color: #1890ff;
  background: #1890ff;
}
.ant-ribbon-color-geekblue {
  color: #2f54eb;
  background: #2f54eb;
}
.ant-ribbon-color-purple {
  color: #722ed1;
  background: #722ed1;
}
.ant-ribbon.ant-ribbon-placement-end {
  right: -8px;
  border-bottom-right-radius: 0;
}
.ant-ribbon.ant-ribbon-placement-end .ant-ribbon-corner {
  right: 0;
  border-color: currentcolor transparent transparent currentcolor;
}
.ant-ribbon.ant-ribbon-placement-start {
  left: -8px;
  border-bottom-left-radius: 0;
}
.ant-ribbon.ant-ribbon-placement-start .ant-ribbon-corner {
  left: 0;
  border-color: currentcolor currentcolor transparent transparent;
}
.ant-badge-rtl {
  direction: rtl;
}
.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-badge-count,
.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-badge-dot,
.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-scroll-number-custom-component {
  right: auto;
  left: 0;
  direction: ltr;
  transform: translate(-50%, -50%);
  transform-origin: 0% 0%;
}
.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-scroll-number-custom-component {
  right: auto;
  left: 0;
  transform: translate(-50%, -50%);
  transform-origin: 0% 0%;
}
.ant-badge-rtl .ant-badge-status-text {
  margin-right: 8px;
  margin-left: 0;
}
.ant-badge:not(.ant-badge-not-a-wrapper).ant-badge-rtl .ant-badge-zoom-appear,
.ant-badge:not(.ant-badge-not-a-wrapper).ant-badge-rtl .ant-badge-zoom-enter {
  animation-name: antZoomBadgeInRtl;
}
.ant-badge:not(.ant-badge-not-a-wrapper).ant-badge-rtl .ant-badge-zoom-leave {
  animation-name: antZoomBadgeOutRtl;
}
.ant-ribbon-rtl {
  direction: rtl;
}
.ant-ribbon-rtl.ant-ribbon-placement-end {
  right: unset;
  left: -8px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 0;
}
.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner {
  right: unset;
  left: 0;
  border-color: currentcolor currentcolor transparent transparent;
}
.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner::after {
  border-color: currentcolor currentcolor transparent transparent;
}
.ant-ribbon-rtl.ant-ribbon-placement-start {
  right: -8px;
  left: unset;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 2px;
}
.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner {
  right: 0;
  left: unset;
  border-color: currentcolor transparent transparent currentcolor;
}
.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner::after {
  border-color: currentcolor transparent transparent currentcolor;
}
@keyframes antZoomBadgeInRtl {
  0% {
    transform: scale(0) translate(-50%, -50%);
    opacity: 0;
  }
  100% {
    transform: scale(1) translate(-50%, -50%);
  }
}
@keyframes antZoomBadgeOutRtl {
  0% {
    transform: scale(1) translate(-50%, -50%);
  }
  100% {
    transform: scale(0) translate(-50%, -50%);
    opacity: 0;
  }
}
.ant-breadcrumb {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  color: rgba(0, 0, 0, 0.45);
  font-size: 14px;
}
.ant-breadcrumb .anticon {
  font-size: 14px;
}
.ant-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ant-breadcrumb a {
  color: rgba(0, 0, 0, 0.45);
  transition: color 0.3s;
}
.ant-breadcrumb a:hover {
  color: rgba(0, 0, 0, 0.85);
}
.ant-breadcrumb li:last-child {
  color: rgba(0, 0, 0, 0.85);
}
.ant-breadcrumb li:last-child a {
  color: rgba(0, 0, 0, 0.85);
}
li:last-child > .ant-breadcrumb-separator {
  display: none;
}
.ant-breadcrumb-separator {
  margin: 0 8px;
  color: rgba(0, 0, 0, 0.45);
}
.ant-breadcrumb-link > .anticon + span,
.ant-breadcrumb-link > .anticon + a {
  margin-left: 4px;
}
.ant-breadcrumb-overlay-link > .anticon {
  margin-left: 4px;
}
.ant-breadcrumb-rtl {
  direction: rtl;
}
.ant-breadcrumb-rtl::before {
  display: table;
  content: '';
}
.ant-breadcrumb-rtl::after {
  display: table;
  clear: both;
  content: '';
}
.ant-breadcrumb-rtl::before {
  display: table;
  content: '';
}
.ant-breadcrumb-rtl::after {
  display: table;
  clear: both;
  content: '';
}
.ant-breadcrumb-rtl > span {
  float: right;
}
.ant-breadcrumb-rtl .ant-breadcrumb-link > .anticon + span,
.ant-breadcrumb-rtl .ant-breadcrumb-link > .anticon + a {
  margin-right: 4px;
  margin-left: 0;
}
.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link > .anticon {
  margin-right: 4px;
  margin-left: 0;
}
.ant-btn {
  line-height: 1.5715;
  position: relative;
  display: inline-block;
  font-weight: 400;
  white-space: nowrap;
  text-align: center;
  background-image: none;
  border: 1px solid transparent;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.015);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  user-select: none;
  touch-action: manipulation;
  height: 32px;
  padding: 4px 15px;
  font-size: 14px;
  border-radius: 2px;
  color: rgba(0, 0, 0, 0.85);
  border-color: #d9d9d9;
  background: #fff;
}
.ant-btn > .anticon {
  line-height: 1;
}
.ant-btn,
.ant-btn:active,
.ant-btn:focus {
  outline: 0;
}
.ant-btn:not([disabled]):hover {
  text-decoration: none;
}
.ant-btn:not([disabled]):active {
  outline: 0;
  box-shadow: none;
}
.ant-btn[disabled] {
  cursor: not-allowed;
}
.ant-btn[disabled] > * {
  pointer-events: none;
}
.ant-btn-lg {
  height: 40px;
  padding: 6.4px 15px;
  font-size: 16px;
  border-radius: 2px;
}
.ant-btn-sm {
  height: 24px;
  padding: 0px 7px;
  font-size: 14px;
  border-radius: 2px;
}
.ant-btn > a:only-child {
  color: currentcolor;
}
.ant-btn > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn:hover,
.ant-btn:focus {
  color: #7891eb;
  border-color: #7891eb;
  background: #fff;
}
.ant-btn:hover > a:only-child,
.ant-btn:focus > a:only-child {
  color: currentcolor;
}
.ant-btn:hover > a:only-child::after,
.ant-btn:focus > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn:active {
  color: #374ab8;
  border-color: #374ab8;
  background: #fff;
}
.ant-btn:active > a:only-child {
  color: currentcolor;
}
.ant-btn:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn[disabled],
.ant-btn[disabled]:hover,
.ant-btn[disabled]:focus,
.ant-btn[disabled]:active {
  color: #fff;
  border-color: #d9d9d9;
  background: #f5f5f5;
  text-shadow: none;
  box-shadow: none;
}
.ant-btn[disabled] > a:only-child,
.ant-btn[disabled]:hover > a:only-child,
.ant-btn[disabled]:focus > a:only-child,
.ant-btn[disabled]:active > a:only-child {
  color: currentcolor;
}
.ant-btn[disabled] > a:only-child::after,
.ant-btn[disabled]:hover > a:only-child::after,
.ant-btn[disabled]:focus > a:only-child::after,
.ant-btn[disabled]:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn:hover,
.ant-btn:focus,
.ant-btn:active {
  text-decoration: none;
  background: #fff;
}
.ant-btn > span {
  display: inline-block;
}
.ant-btn-primary {
  color: #fff;
  border-color: #4e69de;
  background: #4e69de;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);
}
.ant-btn-primary > a:only-child {
  color: currentcolor;
}
.ant-btn-primary > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-primary:hover,
.ant-btn-primary:focus {
  color: #fff;
  border-color: #7891eb;
  background: #7891eb;
}
.ant-btn-primary:hover > a:only-child,
.ant-btn-primary:focus > a:only-child {
  color: currentcolor;
}
.ant-btn-primary:hover > a:only-child::after,
.ant-btn-primary:focus > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-primary:active {
  color: #fff;
  border-color: #374ab8;
  background: #374ab8;
}
.ant-btn-primary:active > a:only-child {
  color: currentcolor;
}
.ant-btn-primary:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-primary[disabled],
.ant-btn-primary[disabled]:hover,
.ant-btn-primary[disabled]:focus,
.ant-btn-primary[disabled]:active {
  color: #fff;
  border-color: #d9d9d9;
  background: #f5f5f5;
  text-shadow: none;
  box-shadow: none;
}
.ant-btn-primary[disabled] > a:only-child,
.ant-btn-primary[disabled]:hover > a:only-child,
.ant-btn-primary[disabled]:focus > a:only-child,
.ant-btn-primary[disabled]:active > a:only-child {
  color: currentcolor;
}
.ant-btn-primary[disabled] > a:only-child::after,
.ant-btn-primary[disabled]:hover > a:only-child::after,
.ant-btn-primary[disabled]:focus > a:only-child::after,
.ant-btn-primary[disabled]:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child) {
  border-right-color: #7891eb;
  border-left-color: #7891eb;
}
.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled {
  border-color: #d9d9d9;
}
.ant-btn-group .ant-btn-primary:first-child:not(:last-child) {
  border-right-color: #7891eb;
}
.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled] {
  border-right-color: #d9d9d9;
}
.ant-btn-group .ant-btn-primary:last-child:not(:first-child),
.ant-btn-group .ant-btn-primary + .ant-btn-primary {
  border-left-color: #7891eb;
}
.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],
.ant-btn-group .ant-btn-primary + .ant-btn-primary[disabled] {
  border-left-color: #d9d9d9;
}
.ant-btn-ghost {
  color: rgba(0, 0, 0, 0.85);
  border-color: #d9d9d9;
  background: transparent;
}
.ant-btn-ghost > a:only-child {
  color: currentcolor;
}
.ant-btn-ghost > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-ghost:hover,
.ant-btn-ghost:focus {
  color: #7891eb;
  border-color: #7891eb;
  background: transparent;
}
.ant-btn-ghost:hover > a:only-child,
.ant-btn-ghost:focus > a:only-child {
  color: currentcolor;
}
.ant-btn-ghost:hover > a:only-child::after,
.ant-btn-ghost:focus > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-ghost:active {
  color: #374ab8;
  border-color: #374ab8;
  background: transparent;
}
.ant-btn-ghost:active > a:only-child {
  color: currentcolor;
}
.ant-btn-ghost:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-ghost[disabled],
.ant-btn-ghost[disabled]:hover,
.ant-btn-ghost[disabled]:focus,
.ant-btn-ghost[disabled]:active {
  color: #fff;
  border-color: #d9d9d9;
  background: #f5f5f5;
  text-shadow: none;
  box-shadow: none;
}
.ant-btn-ghost[disabled] > a:only-child,
.ant-btn-ghost[disabled]:hover > a:only-child,
.ant-btn-ghost[disabled]:focus > a:only-child,
.ant-btn-ghost[disabled]:active > a:only-child {
  color: currentcolor;
}
.ant-btn-ghost[disabled] > a:only-child::after,
.ant-btn-ghost[disabled]:hover > a:only-child::after,
.ant-btn-ghost[disabled]:focus > a:only-child::after,
.ant-btn-ghost[disabled]:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dashed {
  color: rgba(0, 0, 0, 0.85);
  border-color: #d9d9d9;
  background: #fff;
  border-style: dashed;
}
.ant-btn-dashed > a:only-child {
  color: currentcolor;
}
.ant-btn-dashed > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dashed:hover,
.ant-btn-dashed:focus {
  color: #7891eb;
  border-color: #7891eb;
  background: #fff;
}
.ant-btn-dashed:hover > a:only-child,
.ant-btn-dashed:focus > a:only-child {
  color: currentcolor;
}
.ant-btn-dashed:hover > a:only-child::after,
.ant-btn-dashed:focus > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dashed:active {
  color: #374ab8;
  border-color: #374ab8;
  background: #fff;
}
.ant-btn-dashed:active > a:only-child {
  color: currentcolor;
}
.ant-btn-dashed:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dashed[disabled],
.ant-btn-dashed[disabled]:hover,
.ant-btn-dashed[disabled]:focus,
.ant-btn-dashed[disabled]:active {
  color: #fff;
  border-color: #d9d9d9;
  background: #f5f5f5;
  text-shadow: none;
  box-shadow: none;
}
.ant-btn-dashed[disabled] > a:only-child,
.ant-btn-dashed[disabled]:hover > a:only-child,
.ant-btn-dashed[disabled]:focus > a:only-child,
.ant-btn-dashed[disabled]:active > a:only-child {
  color: currentcolor;
}
.ant-btn-dashed[disabled] > a:only-child::after,
.ant-btn-dashed[disabled]:hover > a:only-child::after,
.ant-btn-dashed[disabled]:focus > a:only-child::after,
.ant-btn-dashed[disabled]:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-danger {
  color: #fff;
  border-color: #ff4d4f;
  background: #ff4d4f;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);
}
.ant-btn-danger > a:only-child {
  color: currentcolor;
}
.ant-btn-danger > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-danger:hover,
.ant-btn-danger:focus {
  color: #fff;
  border-color: #ff7875;
  background: #ff7875;
}
.ant-btn-danger:hover > a:only-child,
.ant-btn-danger:focus > a:only-child {
  color: currentcolor;
}
.ant-btn-danger:hover > a:only-child::after,
.ant-btn-danger:focus > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-danger:active {
  color: #fff;
  border-color: #d9363e;
  background: #d9363e;
}
.ant-btn-danger:active > a:only-child {
  color: currentcolor;
}
.ant-btn-danger:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-danger[disabled],
.ant-btn-danger[disabled]:hover,
.ant-btn-danger[disabled]:focus,
.ant-btn-danger[disabled]:active {
  color: #fff;
  border-color: #d9d9d9;
  background: #f5f5f5;
  text-shadow: none;
  box-shadow: none;
}
.ant-btn-danger[disabled] > a:only-child,
.ant-btn-danger[disabled]:hover > a:only-child,
.ant-btn-danger[disabled]:focus > a:only-child,
.ant-btn-danger[disabled]:active > a:only-child {
  color: currentcolor;
}
.ant-btn-danger[disabled] > a:only-child::after,
.ant-btn-danger[disabled]:hover > a:only-child::after,
.ant-btn-danger[disabled]:focus > a:only-child::after,
.ant-btn-danger[disabled]:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-link {
  color: #4e69de;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}
.ant-btn-link > a:only-child {
  color: currentcolor;
}
.ant-btn-link > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-link:hover,
.ant-btn-link:focus {
  color: #7891eb;
  border-color: #7891eb;
  background: transparent;
}
.ant-btn-link:hover > a:only-child,
.ant-btn-link:focus > a:only-child {
  color: currentcolor;
}
.ant-btn-link:hover > a:only-child::after,
.ant-btn-link:focus > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-link:active {
  color: #374ab8;
  border-color: #374ab8;
  background: transparent;
}
.ant-btn-link:active > a:only-child {
  color: currentcolor;
}
.ant-btn-link:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-link[disabled],
.ant-btn-link[disabled]:hover,
.ant-btn-link[disabled]:focus,
.ant-btn-link[disabled]:active {
  color: #fff;
  border-color: #d9d9d9;
  background: #f5f5f5;
  text-shadow: none;
  box-shadow: none;
}
.ant-btn-link[disabled] > a:only-child,
.ant-btn-link[disabled]:hover > a:only-child,
.ant-btn-link[disabled]:focus > a:only-child,
.ant-btn-link[disabled]:active > a:only-child {
  color: currentcolor;
}
.ant-btn-link[disabled] > a:only-child::after,
.ant-btn-link[disabled]:hover > a:only-child::after,
.ant-btn-link[disabled]:focus > a:only-child::after,
.ant-btn-link[disabled]:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-link:hover {
  background: transparent;
}
.ant-btn-link:hover,
.ant-btn-link:focus,
.ant-btn-link:active {
  border-color: transparent;
}
.ant-btn-link[disabled],
.ant-btn-link[disabled]:hover,
.ant-btn-link[disabled]:focus,
.ant-btn-link[disabled]:active {
  color: #fff;
  border-color: transparent;
  background: transparent;
  text-shadow: none;
  box-shadow: none;
}
.ant-btn-link[disabled] > a:only-child,
.ant-btn-link[disabled]:hover > a:only-child,
.ant-btn-link[disabled]:focus > a:only-child,
.ant-btn-link[disabled]:active > a:only-child {
  color: currentcolor;
}
.ant-btn-link[disabled] > a:only-child::after,
.ant-btn-link[disabled]:hover > a:only-child::after,
.ant-btn-link[disabled]:focus > a:only-child::after,
.ant-btn-link[disabled]:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-text {
  color: rgba(0, 0, 0, 0.85);
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}
.ant-btn-text > a:only-child {
  color: currentcolor;
}
.ant-btn-text > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-text:hover,
.ant-btn-text:focus {
  color: #7891eb;
  border-color: #7891eb;
  background: transparent;
}
.ant-btn-text:hover > a:only-child,
.ant-btn-text:focus > a:only-child {
  color: currentcolor;
}
.ant-btn-text:hover > a:only-child::after,
.ant-btn-text:focus > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-text:active {
  color: #374ab8;
  border-color: #374ab8;
  background: transparent;
}
.ant-btn-text:active > a:only-child {
  color: currentcolor;
}
.ant-btn-text:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-text[disabled],
.ant-btn-text[disabled]:hover,
.ant-btn-text[disabled]:focus,
.ant-btn-text[disabled]:active {
  color: #fff;
  border-color: #d9d9d9;
  background: #f5f5f5;
  text-shadow: none;
  box-shadow: none;
}
.ant-btn-text[disabled] > a:only-child,
.ant-btn-text[disabled]:hover > a:only-child,
.ant-btn-text[disabled]:focus > a:only-child,
.ant-btn-text[disabled]:active > a:only-child {
  color: currentcolor;
}
.ant-btn-text[disabled] > a:only-child::after,
.ant-btn-text[disabled]:hover > a:only-child::after,
.ant-btn-text[disabled]:focus > a:only-child::after,
.ant-btn-text[disabled]:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-text:hover,
.ant-btn-text:focus {
  color: rgba(0, 0, 0, 0.85);
  background: rgba(0, 0, 0, 0.018);
  border-color: transparent;
}
.ant-btn-text:active {
  color: rgba(0, 0, 0, 0.85);
  background: rgba(0, 0, 0, 0.028);
  border-color: transparent;
}
.ant-btn-text[disabled],
.ant-btn-text[disabled]:hover,
.ant-btn-text[disabled]:focus,
.ant-btn-text[disabled]:active {
  color: #fff;
  border-color: transparent;
  background: transparent;
  text-shadow: none;
  box-shadow: none;
}
.ant-btn-text[disabled] > a:only-child,
.ant-btn-text[disabled]:hover > a:only-child,
.ant-btn-text[disabled]:focus > a:only-child,
.ant-btn-text[disabled]:active > a:only-child {
  color: currentcolor;
}
.ant-btn-text[disabled] > a:only-child::after,
.ant-btn-text[disabled]:hover > a:only-child::after,
.ant-btn-text[disabled]:focus > a:only-child::after,
.ant-btn-text[disabled]:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dangerous {
  color: #ff4d4f;
  border-color: #ff4d4f;
  background: #fff;
}
.ant-btn-dangerous > a:only-child {
  color: currentcolor;
}
.ant-btn-dangerous > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dangerous:hover,
.ant-btn-dangerous:focus {
  color: #ff7875;
  border-color: #ff7875;
  background: #fff;
}
.ant-btn-dangerous:hover > a:only-child,
.ant-btn-dangerous:focus > a:only-child {
  color: currentcolor;
}
.ant-btn-dangerous:hover > a:only-child::after,
.ant-btn-dangerous:focus > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dangerous:active {
  color: #d9363e;
  border-color: #d9363e;
  background: #fff;
}
.ant-btn-dangerous:active > a:only-child {
  color: currentcolor;
}
.ant-btn-dangerous:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dangerous[disabled],
.ant-btn-dangerous[disabled]:hover,
.ant-btn-dangerous[disabled]:focus,
.ant-btn-dangerous[disabled]:active {
  color: #fff;
  border-color: #d9d9d9;
  background: #f5f5f5;
  text-shadow: none;
  box-shadow: none;
}
.ant-btn-dangerous[disabled] > a:only-child,
.ant-btn-dangerous[disabled]:hover > a:only-child,
.ant-btn-dangerous[disabled]:focus > a:only-child,
.ant-btn-dangerous[disabled]:active > a:only-child {
  color: currentcolor;
}
.ant-btn-dangerous[disabled] > a:only-child::after,
.ant-btn-dangerous[disabled]:hover > a:only-child::after,
.ant-btn-dangerous[disabled]:focus > a:only-child::after,
.ant-btn-dangerous[disabled]:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dangerous.ant-btn-primary {
  color: #fff;
  border-color: #ff4d4f;
  background: #ff4d4f;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);
}
.ant-btn-dangerous.ant-btn-primary > a:only-child {
  color: currentcolor;
}
.ant-btn-dangerous.ant-btn-primary > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dangerous.ant-btn-primary:hover,
.ant-btn-dangerous.ant-btn-primary:focus {
  color: #fff;
  border-color: #ff7875;
  background: #ff7875;
}
.ant-btn-dangerous.ant-btn-primary:hover > a:only-child,
.ant-btn-dangerous.ant-btn-primary:focus > a:only-child {
  color: currentcolor;
}
.ant-btn-dangerous.ant-btn-primary:hover > a:only-child::after,
.ant-btn-dangerous.ant-btn-primary:focus > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dangerous.ant-btn-primary:active {
  color: #fff;
  border-color: #d9363e;
  background: #d9363e;
}
.ant-btn-dangerous.ant-btn-primary:active > a:only-child {
  color: currentcolor;
}
.ant-btn-dangerous.ant-btn-primary:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dangerous.ant-btn-primary[disabled],
.ant-btn-dangerous.ant-btn-primary[disabled]:hover,
.ant-btn-dangerous.ant-btn-primary[disabled]:focus,
.ant-btn-dangerous.ant-btn-primary[disabled]:active {
  color: #fff;
  border-color: #d9d9d9;
  background: #f5f5f5;
  text-shadow: none;
  box-shadow: none;
}
.ant-btn-dangerous.ant-btn-primary[disabled] > a:only-child,
.ant-btn-dangerous.ant-btn-primary[disabled]:hover > a:only-child,
.ant-btn-dangerous.ant-btn-primary[disabled]:focus > a:only-child,
.ant-btn-dangerous.ant-btn-primary[disabled]:active > a:only-child {
  color: currentcolor;
}
.ant-btn-dangerous.ant-btn-primary[disabled] > a:only-child::after,
.ant-btn-dangerous.ant-btn-primary[disabled]:hover > a:only-child::after,
.ant-btn-dangerous.ant-btn-primary[disabled]:focus > a:only-child::after,
.ant-btn-dangerous.ant-btn-primary[disabled]:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dangerous.ant-btn-link {
  color: #ff4d4f;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}
.ant-btn-dangerous.ant-btn-link > a:only-child {
  color: currentcolor;
}
.ant-btn-dangerous.ant-btn-link > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dangerous.ant-btn-link:hover,
.ant-btn-dangerous.ant-btn-link:focus {
  color: #7891eb;
  border-color: #7891eb;
  background: transparent;
}
.ant-btn-dangerous.ant-btn-link:hover > a:only-child,
.ant-btn-dangerous.ant-btn-link:focus > a:only-child {
  color: currentcolor;
}
.ant-btn-dangerous.ant-btn-link:hover > a:only-child::after,
.ant-btn-dangerous.ant-btn-link:focus > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dangerous.ant-btn-link:active {
  color: #374ab8;
  border-color: #374ab8;
  background: transparent;
}
.ant-btn-dangerous.ant-btn-link:active > a:only-child {
  color: currentcolor;
}
.ant-btn-dangerous.ant-btn-link:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dangerous.ant-btn-link[disabled],
.ant-btn-dangerous.ant-btn-link[disabled]:hover,
.ant-btn-dangerous.ant-btn-link[disabled]:focus,
.ant-btn-dangerous.ant-btn-link[disabled]:active {
  color: #fff;
  border-color: #d9d9d9;
  background: #f5f5f5;
  text-shadow: none;
  box-shadow: none;
}
.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child,
.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child,
.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child,
.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child {
  color: currentcolor;
}
.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child::after,
.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child::after,
.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child::after,
.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dangerous.ant-btn-link:hover,
.ant-btn-dangerous.ant-btn-link:focus {
  color: #ff7875;
  border-color: transparent;
  background: transparent;
}
.ant-btn-dangerous.ant-btn-link:hover > a:only-child,
.ant-btn-dangerous.ant-btn-link:focus > a:only-child {
  color: currentcolor;
}
.ant-btn-dangerous.ant-btn-link:hover > a:only-child::after,
.ant-btn-dangerous.ant-btn-link:focus > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dangerous.ant-btn-link:active {
  color: #d9363e;
  border-color: transparent;
  background: transparent;
}
.ant-btn-dangerous.ant-btn-link:active > a:only-child {
  color: currentcolor;
}
.ant-btn-dangerous.ant-btn-link:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dangerous.ant-btn-link[disabled],
.ant-btn-dangerous.ant-btn-link[disabled]:hover,
.ant-btn-dangerous.ant-btn-link[disabled]:focus,
.ant-btn-dangerous.ant-btn-link[disabled]:active {
  color: #fff;
  border-color: transparent;
  background: transparent;
  text-shadow: none;
  box-shadow: none;
}
.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child,
.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child,
.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child,
.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child {
  color: currentcolor;
}
.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child::after,
.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child::after,
.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child::after,
.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dangerous.ant-btn-text {
  color: #ff4d4f;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}
.ant-btn-dangerous.ant-btn-text > a:only-child {
  color: currentcolor;
}
.ant-btn-dangerous.ant-btn-text > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dangerous.ant-btn-text:hover,
.ant-btn-dangerous.ant-btn-text:focus {
  color: #7891eb;
  border-color: #7891eb;
  background: transparent;
}
.ant-btn-dangerous.ant-btn-text:hover > a:only-child,
.ant-btn-dangerous.ant-btn-text:focus > a:only-child {
  color: currentcolor;
}
.ant-btn-dangerous.ant-btn-text:hover > a:only-child::after,
.ant-btn-dangerous.ant-btn-text:focus > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dangerous.ant-btn-text:active {
  color: #374ab8;
  border-color: #374ab8;
  background: transparent;
}
.ant-btn-dangerous.ant-btn-text:active > a:only-child {
  color: currentcolor;
}
.ant-btn-dangerous.ant-btn-text:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dangerous.ant-btn-text[disabled],
.ant-btn-dangerous.ant-btn-text[disabled]:hover,
.ant-btn-dangerous.ant-btn-text[disabled]:focus,
.ant-btn-dangerous.ant-btn-text[disabled]:active {
  color: #fff;
  border-color: #d9d9d9;
  background: #f5f5f5;
  text-shadow: none;
  box-shadow: none;
}
.ant-btn-dangerous.ant-btn-text[disabled] > a:only-child,
.ant-btn-dangerous.ant-btn-text[disabled]:hover > a:only-child,
.ant-btn-dangerous.ant-btn-text[disabled]:focus > a:only-child,
.ant-btn-dangerous.ant-btn-text[disabled]:active > a:only-child {
  color: currentcolor;
}
.ant-btn-dangerous.ant-btn-text[disabled] > a:only-child::after,
.ant-btn-dangerous.ant-btn-text[disabled]:hover > a:only-child::after,
.ant-btn-dangerous.ant-btn-text[disabled]:focus > a:only-child::after,
.ant-btn-dangerous.ant-btn-text[disabled]:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dangerous.ant-btn-text:hover,
.ant-btn-dangerous.ant-btn-text:focus {
  color: #ff7875;
  border-color: transparent;
  background: rgba(0, 0, 0, 0.018);
}
.ant-btn-dangerous.ant-btn-text:hover > a:only-child,
.ant-btn-dangerous.ant-btn-text:focus > a:only-child {
  color: currentcolor;
}
.ant-btn-dangerous.ant-btn-text:hover > a:only-child::after,
.ant-btn-dangerous.ant-btn-text:focus > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dangerous.ant-btn-text:active {
  color: #d9363e;
  border-color: transparent;
  background: rgba(0, 0, 0, 0.028);
}
.ant-btn-dangerous.ant-btn-text:active > a:only-child {
  color: currentcolor;
}
.ant-btn-dangerous.ant-btn-text:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-dangerous.ant-btn-text[disabled],
.ant-btn-dangerous.ant-btn-text[disabled]:hover,
.ant-btn-dangerous.ant-btn-text[disabled]:focus,
.ant-btn-dangerous.ant-btn-text[disabled]:active {
  color: #fff;
  border-color: transparent;
  background: transparent;
  text-shadow: none;
  box-shadow: none;
}
.ant-btn-dangerous.ant-btn-text[disabled] > a:only-child,
.ant-btn-dangerous.ant-btn-text[disabled]:hover > a:only-child,
.ant-btn-dangerous.ant-btn-text[disabled]:focus > a:only-child,
.ant-btn-dangerous.ant-btn-text[disabled]:active > a:only-child {
  color: currentcolor;
}
.ant-btn-dangerous.ant-btn-text[disabled] > a:only-child::after,
.ant-btn-dangerous.ant-btn-text[disabled]:hover > a:only-child::after,
.ant-btn-dangerous.ant-btn-text[disabled]:focus > a:only-child::after,
.ant-btn-dangerous.ant-btn-text[disabled]:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-icon-only {
  width: 32px;
  height: 32px;
  padding: 2.4px 0;
  font-size: 16px;
  border-radius: 2px;
  vertical-align: -3px;
}
.ant-btn-icon-only > * {
  font-size: 16px;
}
.ant-btn-icon-only.ant-btn-lg {
  width: 40px;
  height: 40px;
  padding: 4.9px 0;
  font-size: 18px;
  border-radius: 2px;
}
.ant-btn-icon-only.ant-btn-lg > * {
  font-size: 18px;
}
.ant-btn-icon-only.ant-btn-sm {
  width: 24px;
  height: 24px;
  padding: 0px 0;
  font-size: 14px;
  border-radius: 2px;
}
.ant-btn-icon-only.ant-btn-sm > * {
  font-size: 14px;
}
.ant-btn-icon-only > .anticon {
  display: flex;
  justify-content: center;
}
.ant-btn-icon-only .anticon-loading {
  padding: 0 !important;
}
a.ant-btn-icon-only {
  vertical-align: -1px;
}
a.ant-btn-icon-only > .anticon {
  display: inline;
}
.ant-btn-round {
  height: 32px;
  padding: 4px 16px;
  font-size: 14px;
  border-radius: 32px;
}
.ant-btn-round.ant-btn-lg {
  height: 40px;
  padding: 6.4px 20px;
  font-size: 16px;
  border-radius: 40px;
}
.ant-btn-round.ant-btn-sm {
  height: 24px;
  padding: 0px 12px;
  font-size: 14px;
  border-radius: 24px;
}
.ant-btn-round.ant-btn-icon-only {
  width: auto;
}
.ant-btn-circle {
  min-width: 32px;
  padding-right: 0;
  padding-left: 0;
  text-align: center;
  border-radius: 50%;
}
.ant-btn-circle.ant-btn-lg {
  min-width: 40px;
  border-radius: 50%;
}
.ant-btn-circle.ant-btn-sm {
  min-width: 24px;
  border-radius: 50%;
}
.ant-btn::before {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  z-index: 1;
  display: none;
  background: #fff;
  border-radius: inherit;
  opacity: 0.35;
  transition: opacity 0.2s;
  content: '';
  pointer-events: none;
}
.ant-btn .anticon {
  transition: margin-left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-btn .anticon.anticon-plus > svg,
.ant-btn .anticon.anticon-minus > svg {
  shape-rendering: optimizespeed;
}
.ant-btn.ant-btn-loading {
  position: relative;
  cursor: default;
}
.ant-btn.ant-btn-loading::before {
  display: block;
}
.ant-btn > .ant-btn-loading-icon {
  transition: width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-btn > .ant-btn-loading-icon .anticon {
  padding-right: 8px;
  animation: none;
}
.ant-btn > .ant-btn-loading-icon .anticon svg {
  animation: loadingCircle 1s infinite linear;
}
.ant-btn-group {
  position: relative;
  display: inline-flex;
}
.ant-btn-group > .ant-btn,
.ant-btn-group > span > .ant-btn {
  position: relative;
}
.ant-btn-group > .ant-btn:hover,
.ant-btn-group > span > .ant-btn:hover,
.ant-btn-group > .ant-btn:focus,
.ant-btn-group > span > .ant-btn:focus,
.ant-btn-group > .ant-btn:active,
.ant-btn-group > span > .ant-btn:active {
  z-index: 2;
}
.ant-btn-group > .ant-btn[disabled],
.ant-btn-group > span > .ant-btn[disabled] {
  z-index: 0;
}
.ant-btn-group .ant-btn-icon-only {
  font-size: 14px;
}
.ant-btn-group .ant-btn + .ant-btn,
.ant-btn + .ant-btn-group,
.ant-btn-group span + .ant-btn,
.ant-btn-group .ant-btn + span,
.ant-btn-group > span + span,
.ant-btn-group + .ant-btn,
.ant-btn-group + .ant-btn-group {
  margin-left: -1px;
}
.ant-btn-group .ant-btn-primary + .ant-btn:not(.ant-btn-primary):not([disabled]) {
  border-left-color: transparent;
}
.ant-btn-group .ant-btn {
  border-radius: 0;
}
.ant-btn-group > .ant-btn:first-child,
.ant-btn-group > span:first-child > .ant-btn {
  margin-left: 0;
}
.ant-btn-group > .ant-btn:only-child {
  border-radius: 2px;
}
.ant-btn-group > span:only-child > .ant-btn {
  border-radius: 2px;
}
.ant-btn-group > .ant-btn:first-child:not(:last-child),
.ant-btn-group > span:first-child:not(:last-child) > .ant-btn {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.ant-btn-group > .ant-btn:last-child:not(:first-child),
.ant-btn-group > span:last-child:not(:first-child) > .ant-btn {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.ant-btn-group-sm > .ant-btn:only-child {
  border-radius: 2px;
}
.ant-btn-group-sm > span:only-child > .ant-btn {
  border-radius: 2px;
}
.ant-btn-group-sm > .ant-btn:first-child:not(:last-child),
.ant-btn-group-sm > span:first-child:not(:last-child) > .ant-btn {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.ant-btn-group-sm > .ant-btn:last-child:not(:first-child),
.ant-btn-group-sm > span:last-child:not(:first-child) > .ant-btn {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.ant-btn-group > .ant-btn-group {
  float: left;
}
.ant-btn-group > .ant-btn-group:not(:first-child):not(:last-child) > .ant-btn {
  border-radius: 0;
}
.ant-btn-group > .ant-btn-group:first-child:not(:last-child) > .ant-btn:last-child {
  padding-right: 8px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ant-btn-group > .ant-btn-group:last-child:not(:first-child) > .ant-btn:first-child {
  padding-left: 8px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-btn-rtl.ant-btn-group .ant-btn + .ant-btn,
.ant-btn-rtl.ant-btn + .ant-btn-group,
.ant-btn-rtl.ant-btn-group span + .ant-btn,
.ant-btn-rtl.ant-btn-group .ant-btn + span,
.ant-btn-rtl.ant-btn-group > span + span,
.ant-btn-rtl.ant-btn-group + .ant-btn,
.ant-btn-rtl.ant-btn-group + .ant-btn-group,
.ant-btn-group-rtl.ant-btn-group .ant-btn + .ant-btn,
.ant-btn-group-rtl.ant-btn + .ant-btn-group,
.ant-btn-group-rtl.ant-btn-group span + .ant-btn,
.ant-btn-group-rtl.ant-btn-group .ant-btn + span,
.ant-btn-group-rtl.ant-btn-group > span + span,
.ant-btn-group-rtl.ant-btn-group + .ant-btn,
.ant-btn-group-rtl.ant-btn-group + .ant-btn-group {
  margin-right: -1px;
  margin-left: auto;
}
.ant-btn-group.ant-btn-group-rtl {
  direction: rtl;
}
.ant-btn-group-rtl.ant-btn-group > .ant-btn:first-child:not(:last-child),
.ant-btn-group-rtl.ant-btn-group > span:first-child:not(:last-child) > .ant-btn {
  border-radius: 0 2px 2px 0;
}
.ant-btn-group-rtl.ant-btn-group > .ant-btn:last-child:not(:first-child),
.ant-btn-group-rtl.ant-btn-group > span:last-child:not(:first-child) > .ant-btn {
  border-radius: 2px 0 0 2px;
}
.ant-btn-group-rtl.ant-btn-group-sm > .ant-btn:first-child:not(:last-child),
.ant-btn-group-rtl.ant-btn-group-sm > span:first-child:not(:last-child) > .ant-btn {
  border-radius: 0 2px 2px 0;
}
.ant-btn-group-rtl.ant-btn-group-sm > .ant-btn:last-child:not(:first-child),
.ant-btn-group-rtl.ant-btn-group-sm > span:last-child:not(:first-child) > .ant-btn {
  border-radius: 2px 0 0 2px;
}
.ant-btn:focus > span,
.ant-btn:active > span {
  position: relative;
}
.ant-btn > .anticon + span,
.ant-btn > span + .anticon {
  margin-left: 8px;
}
.ant-btn.ant-btn-background-ghost {
  color: #fff;
  border-color: #fff;
}
.ant-btn.ant-btn-background-ghost,
.ant-btn.ant-btn-background-ghost:hover,
.ant-btn.ant-btn-background-ghost:active,
.ant-btn.ant-btn-background-ghost:focus {
  background: transparent;
}
.ant-btn.ant-btn-background-ghost:hover,
.ant-btn.ant-btn-background-ghost:focus {
  color: #151515;
  border-color: #151515;
}
.ant-btn.ant-btn-background-ghost:active {
  color: #374ab8;
  border-color: #374ab8;
}
.ant-btn.ant-btn-background-ghost[disabled] {
  color: #fff;
  background: transparent;
  border-color: #d9d9d9;
}
.ant-btn-background-ghost.ant-btn-primary {
  color: #4e69de;
  border-color: #4e69de;
  text-shadow: none;
}
.ant-btn-background-ghost.ant-btn-primary > a:only-child {
  color: currentcolor;
}
.ant-btn-background-ghost.ant-btn-primary > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-background-ghost.ant-btn-primary:hover,
.ant-btn-background-ghost.ant-btn-primary:focus {
  color: #7891eb;
  border-color: #7891eb;
}
.ant-btn-background-ghost.ant-btn-primary:hover > a:only-child,
.ant-btn-background-ghost.ant-btn-primary:focus > a:only-child {
  color: currentcolor;
}
.ant-btn-background-ghost.ant-btn-primary:hover > a:only-child::after,
.ant-btn-background-ghost.ant-btn-primary:focus > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-background-ghost.ant-btn-primary:active {
  color: #374ab8;
  border-color: #374ab8;
}
.ant-btn-background-ghost.ant-btn-primary:active > a:only-child {
  color: currentcolor;
}
.ant-btn-background-ghost.ant-btn-primary:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-background-ghost.ant-btn-primary[disabled],
.ant-btn-background-ghost.ant-btn-primary[disabled]:hover,
.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,
.ant-btn-background-ghost.ant-btn-primary[disabled]:active {
  color: #fff;
  border-color: #d9d9d9;
  background: #f5f5f5;
  text-shadow: none;
  box-shadow: none;
}
.ant-btn-background-ghost.ant-btn-primary[disabled] > a:only-child,
.ant-btn-background-ghost.ant-btn-primary[disabled]:hover > a:only-child,
.ant-btn-background-ghost.ant-btn-primary[disabled]:focus > a:only-child,
.ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child {
  color: currentcolor;
}
.ant-btn-background-ghost.ant-btn-primary[disabled] > a:only-child::after,
.ant-btn-background-ghost.ant-btn-primary[disabled]:hover > a:only-child::after,
.ant-btn-background-ghost.ant-btn-primary[disabled]:focus > a:only-child::after,
.ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-background-ghost.ant-btn-danger {
  color: #ff4d4f;
  border-color: #ff4d4f;
  text-shadow: none;
}
.ant-btn-background-ghost.ant-btn-danger > a:only-child {
  color: currentcolor;
}
.ant-btn-background-ghost.ant-btn-danger > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-background-ghost.ant-btn-danger:hover,
.ant-btn-background-ghost.ant-btn-danger:focus {
  color: #ff7875;
  border-color: #ff7875;
}
.ant-btn-background-ghost.ant-btn-danger:hover > a:only-child,
.ant-btn-background-ghost.ant-btn-danger:focus > a:only-child {
  color: currentcolor;
}
.ant-btn-background-ghost.ant-btn-danger:hover > a:only-child::after,
.ant-btn-background-ghost.ant-btn-danger:focus > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-background-ghost.ant-btn-danger:active {
  color: #d9363e;
  border-color: #d9363e;
}
.ant-btn-background-ghost.ant-btn-danger:active > a:only-child {
  color: currentcolor;
}
.ant-btn-background-ghost.ant-btn-danger:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-background-ghost.ant-btn-danger[disabled],
.ant-btn-background-ghost.ant-btn-danger[disabled]:hover,
.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,
.ant-btn-background-ghost.ant-btn-danger[disabled]:active {
  color: #fff;
  border-color: #d9d9d9;
  background: #f5f5f5;
  text-shadow: none;
  box-shadow: none;
}
.ant-btn-background-ghost.ant-btn-danger[disabled] > a:only-child,
.ant-btn-background-ghost.ant-btn-danger[disabled]:hover > a:only-child,
.ant-btn-background-ghost.ant-btn-danger[disabled]:focus > a:only-child,
.ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child {
  color: currentcolor;
}
.ant-btn-background-ghost.ant-btn-danger[disabled] > a:only-child::after,
.ant-btn-background-ghost.ant-btn-danger[disabled]:hover > a:only-child::after,
.ant-btn-background-ghost.ant-btn-danger[disabled]:focus > a:only-child::after,
.ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-background-ghost.ant-btn-dangerous {
  color: #ff4d4f;
  border-color: #ff4d4f;
  text-shadow: none;
}
.ant-btn-background-ghost.ant-btn-dangerous > a:only-child {
  color: currentcolor;
}
.ant-btn-background-ghost.ant-btn-dangerous > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-background-ghost.ant-btn-dangerous:hover,
.ant-btn-background-ghost.ant-btn-dangerous:focus {
  color: #ff7875;
  border-color: #ff7875;
}
.ant-btn-background-ghost.ant-btn-dangerous:hover > a:only-child,
.ant-btn-background-ghost.ant-btn-dangerous:focus > a:only-child {
  color: currentcolor;
}
.ant-btn-background-ghost.ant-btn-dangerous:hover > a:only-child::after,
.ant-btn-background-ghost.ant-btn-dangerous:focus > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-background-ghost.ant-btn-dangerous:active {
  color: #d9363e;
  border-color: #d9363e;
}
.ant-btn-background-ghost.ant-btn-dangerous:active > a:only-child {
  color: currentcolor;
}
.ant-btn-background-ghost.ant-btn-dangerous:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-background-ghost.ant-btn-dangerous[disabled],
.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover,
.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus,
.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active {
  color: #fff;
  border-color: #d9d9d9;
  background: #f5f5f5;
  text-shadow: none;
  box-shadow: none;
}
.ant-btn-background-ghost.ant-btn-dangerous[disabled] > a:only-child,
.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover > a:only-child,
.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus > a:only-child,
.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active > a:only-child {
  color: currentcolor;
}
.ant-btn-background-ghost.ant-btn-dangerous[disabled] > a:only-child::after,
.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover > a:only-child::after,
.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus > a:only-child::after,
.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link {
  color: #ff4d4f;
  border-color: transparent;
  text-shadow: none;
}
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link > a:only-child {
  color: currentcolor;
}
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover,
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus {
  color: #ff7875;
  border-color: transparent;
}
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover > a:only-child,
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus > a:only-child {
  color: currentcolor;
}
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover > a:only-child::after,
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active {
  color: #d9363e;
  border-color: transparent;
}
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active > a:only-child {
  color: currentcolor;
}
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled],
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover,
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus,
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active {
  color: #fff;
  border-color: #d9d9d9;
  background: #f5f5f5;
  text-shadow: none;
  box-shadow: none;
}
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child,
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child,
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child,
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child {
  color: currentcolor;
}
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child::after,
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child::after,
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child::after,
.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
.ant-btn-two-chinese-chars::first-letter {
  letter-spacing: 0.34em;
}
.ant-btn-two-chinese-chars > *:not(.anticon) {
  margin-right: -0.34em;
  letter-spacing: 0.34em;
}
.ant-btn.ant-btn-block {
  width: 100%;
}
.ant-btn:empty {
  display: inline-block;
  width: 0;
  visibility: hidden;
  content: '\a0';
}
a.ant-btn {
  padding-top: 0.01px !important;
  line-height: 30px;
}
a.ant-btn-disabled {
  cursor: not-allowed;
}
a.ant-btn-disabled > * {
  pointer-events: none;
}
a.ant-btn-disabled,
a.ant-btn-disabled:hover,
a.ant-btn-disabled:focus,
a.ant-btn-disabled:active {
  color: #fff;
  border-color: transparent;
  background: transparent;
  text-shadow: none;
  box-shadow: none;
}
a.ant-btn-disabled > a:only-child,
a.ant-btn-disabled:hover > a:only-child,
a.ant-btn-disabled:focus > a:only-child,
a.ant-btn-disabled:active > a:only-child {
  color: currentcolor;
}
a.ant-btn-disabled > a:only-child::after,
a.ant-btn-disabled:hover > a:only-child::after,
a.ant-btn-disabled:focus > a:only-child::after,
a.ant-btn-disabled:active > a:only-child::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  content: '';
}
a.ant-btn-lg {
  line-height: 38px;
}
a.ant-btn-sm {
  line-height: 22px;
}
.ant-btn-compact-item:not(.ant-btn-compact-last-item):not(.ant-btn-compact-item-rtl) {
  margin-right: -1px;
}
.ant-btn-compact-item:not(.ant-btn-compact-last-item).ant-btn-compact-item-rtl {
  margin-left: -1px;
}
.ant-btn-compact-item:hover,
.ant-btn-compact-item:focus,
.ant-btn-compact-item:active {
  z-index: 2;
}
.ant-btn-compact-item[disabled] {
  z-index: 0;
}
.ant-btn-compact-item:not(.ant-btn-compact-first-item):not(.ant-btn-compact-last-item).ant-btn {
  border-radius: 0;
}
.ant-btn-compact-item.ant-btn.ant-btn-compact-first-item:not(.ant-btn-compact-last-item):not(.ant-btn-compact-item-rtl) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ant-btn-compact-item.ant-btn.ant-btn-compact-last-item:not(.ant-btn-compact-first-item):not(.ant-btn-compact-item-rtl) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-btn-compact-item.ant-btn.ant-btn-compact-item-rtl.ant-btn-compact-first-item:not(.ant-btn-compact-last-item) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-btn-compact-item.ant-btn.ant-btn-compact-item-rtl.ant-btn-compact-last-item:not(.ant-btn-compact-first-item) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ant-btn-icon-only.ant-btn-compact-item {
  flex: none;
}
.ant-btn-compact-item.ant-btn-primary:not([disabled]) + .ant-btn-compact-item.ant-btn-primary:not([disabled]) {
  position: relative;
}
.ant-btn-compact-item.ant-btn-primary:not([disabled]) + .ant-btn-compact-item.ant-btn-primary:not([disabled])::after {
  position: absolute;
  top: -1px;
  left: -1px;
  display: inline-block;
  width: 1px;
  height: calc(100% + 1px * 2);
  background-color: #7891eb;
  content: ' ';
}
.ant-btn-compact-item-rtl.ant-btn-compact-first-item.ant-btn-compact-item-rtl:not(.ant-btn-compact-last-item) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-btn-compact-item-rtl.ant-btn-compact-last-item.ant-btn-compact-item-rtl:not(.ant-btn-compact-first-item) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ant-btn-compact-item-rtl.ant-btn-sm.ant-btn-compact-first-item.ant-btn-compact-item-rtl.ant-btn-sm:not(.ant-btn-compact-last-item) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-btn-compact-item-rtl.ant-btn-sm.ant-btn-compact-last-item.ant-btn-compact-item-rtl.ant-btn-sm:not(.ant-btn-compact-first-item) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ant-btn-compact-item-rtl.ant-btn-primary:not([disabled]) + .ant-btn-compact-item-rtl.ant-btn-primary:not([disabled])::after {
  right: -1px;
}
.ant-btn-compact-vertical-item:not(.ant-btn-compact-vertical-last-item) {
  margin-bottom: -1px;
}
.ant-btn-compact-vertical-item:hover,
.ant-btn-compact-vertical-item:focus,
.ant-btn-compact-vertical-item:active {
  z-index: 2;
}
.ant-btn-compact-vertical-item[disabled] {
  z-index: 0;
}
.ant-btn-compact-vertical-item:not(.ant-btn-compact-vertical-first-item):not(.ant-btn-compact-vertical-last-item) {
  border-radius: 0;
}
.ant-btn-compact-vertical-item.ant-btn-compact-vertical-first-item:not(.ant-btn-compact-vertical-last-item) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-btn-compact-vertical-item.ant-btn-compact-vertical-last-item:not(.ant-btn-compact-vertical-first-item) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ant-btn-compact-vertical-item.ant-btn-primary:not([disabled]) + .ant-btn-compact-vertical-item.ant-btn-primary:not([disabled]) {
  position: relative;
}
.ant-btn-compact-vertical-item.ant-btn-primary:not([disabled]) + .ant-btn-compact-vertical-item.ant-btn-primary:not([disabled])::after {
  position: absolute;
  top: -1px;
  left: -1px;
  display: inline-block;
  width: calc(100% + 1px * 2);
  height: 1px;
  background-color: #7891eb;
  content: ' ';
}
.ant-btn-rtl {
  direction: rtl;
}
.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child),
.ant-btn-group-rtl.ant-btn-group .ant-btn-primary + .ant-btn-primary {
  border-right-color: #7891eb;
  border-left-color: #d9d9d9;
}
.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],
.ant-btn-group-rtl.ant-btn-group .ant-btn-primary + .ant-btn-primary[disabled] {
  border-right-color: #d9d9d9;
  border-left-color: #7891eb;
}
.ant-btn-rtl.ant-btn > .ant-btn-loading-icon .anticon {
  padding-right: 0;
  padding-left: 8px;
}
.ant-btn-rtl.ant-btn > .anticon + span,
.ant-btn-rtl.ant-btn > span + .anticon {
  margin-right: 8px;
  margin-left: 0;
}
.ant-picker-calendar {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  background: #fff;
}
.ant-picker-calendar-header {
  display: flex;
  justify-content: flex-end;
  padding: 12px 0;
}
.ant-picker-calendar-header .ant-picker-calendar-year-select {
  min-width: 80px;
}
.ant-picker-calendar-header .ant-picker-calendar-month-select {
  min-width: 70px;
  margin-left: 8px;
}
.ant-picker-calendar-header .ant-picker-calendar-mode-switch {
  margin-left: 8px;
}
.ant-picker-calendar .ant-picker-panel {
  background: #fff;
  border: 0;
  border-top: 1px solid #f0f0f0;
  border-radius: 0;
}
.ant-picker-calendar .ant-picker-panel .ant-picker-month-panel,
.ant-picker-calendar .ant-picker-panel .ant-picker-date-panel {
  width: auto;
}
.ant-picker-calendar .ant-picker-panel .ant-picker-body {
  padding: 8px 0;
}
.ant-picker-calendar .ant-picker-panel .ant-picker-content {
  width: 100%;
}
.ant-picker-calendar-mini {
  border-radius: 2px;
}
.ant-picker-calendar-mini .ant-picker-calendar-header {
  padding-right: 8px;
  padding-left: 8px;
}
.ant-picker-calendar-mini .ant-picker-panel {
  border-radius: 0 0 2px 2px;
}
.ant-picker-calendar-mini .ant-picker-content {
  height: 256px;
}
.ant-picker-calendar-mini .ant-picker-content th {
  height: auto;
  padding: 0;
  line-height: 18px;
}
.ant-picker-calendar-mini .ant-picker-cell::before {
  pointer-events: none;
}
.ant-picker-calendar-full .ant-picker-panel {
  display: block;
  width: 100%;
  text-align: right;
  background: #fff;
  border: 0;
}
.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th,
.ant-picker-calendar-full .ant-picker-panel .ant-picker-body td {
  padding: 0;
}
.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th {
  height: auto;
  padding: 0 12px 5px 0;
  line-height: 18px;
}
.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell::before {
  display: none;
}
.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell:hover .ant-picker-calendar-date {
  background: #f5f5f5;
}
.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell .ant-picker-calendar-date-today::before {
  display: none;
}
.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date,
.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date,
.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today,
.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today {
  background: #f0f5ff;
}
.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date .ant-picker-calendar-date-value,
.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date .ant-picker-calendar-date-value,
.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today .ant-picker-calendar-date-value,
.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today .ant-picker-calendar-date-value {
  color: #4e69de;
}
.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date {
  display: block;
  width: auto;
  height: auto;
  margin: 0 4px;
  padding: 4px 8px 0;
  border: 0;
  border-top: 2px solid #f0f0f0;
  border-radius: 0;
  transition: background 0.3s;
}
.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-value {
  line-height: 24px;
  transition: color 0.3s;
}
.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content {
  position: static;
  width: auto;
  height: 86px;
  overflow-y: auto;
  color: rgba(0, 0, 0, 0.85);
  line-height: 1.5715;
  text-align: left;
}
.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today {
  border-color: #4e69de;
}
.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today .ant-picker-calendar-date-value {
  color: rgba(0, 0, 0, 0.85);
}
@media only screen and (max-width: 480px) {
  .ant-picker-calendar-header {
    display: block;
  }
  .ant-picker-calendar-header .ant-picker-calendar-year-select {
    width: 50%;
  }
  .ant-picker-calendar-header .ant-picker-calendar-month-select {
    width: calc(50% - 8px);
  }
  .ant-picker-calendar-header .ant-picker-calendar-mode-switch {
    width: 100%;
    margin-top: 8px;
    margin-left: 0;
  }
  .ant-picker-calendar-header .ant-picker-calendar-mode-switch > label {
    width: 50%;
    text-align: center;
  }
}
.ant-picker-calendar-rtl {
  direction: rtl;
}
.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-month-select {
  margin-right: 8px;
  margin-left: 0;
}
.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-mode-switch {
  margin-right: 8px;
  margin-left: 0;
}
.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel {
  text-align: left;
}
.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th {
  padding: 0 0 5px 12px;
}
.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content {
  text-align: right;
}
.ant-card {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  background: #fff;
  border-radius: 2px;
}
.ant-card-rtl {
  direction: rtl;
}
.ant-card-hoverable {
  cursor: pointer;
  transition: box-shadow 0.3s, border-color 0.3s;
}
.ant-card-hoverable:hover {
  border-color: transparent;
  box-shadow: 0 1px 2px -2px rgba(0, 0, 0, 0.16), 0 3px 6px 0 rgba(0, 0, 0, 0.12), 0 5px 12px 4px rgba(0, 0, 0, 0.09);
}
.ant-card-bordered {
  border: 1px solid #f0f0f0;
}
.ant-card-head {
  min-height: 48px;
  margin-bottom: -1px;
  padding: 0 24px;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 500;
  font-size: 16px;
  background: transparent;
  border-bottom: 1px solid #f0f0f0;
  border-radius: 2px 2px 0 0;
}
.ant-card-head::before {
  display: table;
  content: '';
}
.ant-card-head::after {
  display: table;
  clear: both;
  content: '';
}
.ant-card-head::before {
  display: table;
  content: '';
}
.ant-card-head::after {
  display: table;
  clear: both;
  content: '';
}
.ant-card-head-wrapper {
  display: flex;
  align-items: center;
}
.ant-card-head-title {
  display: inline-block;
  flex: 1;
  padding: 16px 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ant-card-head-title > .ant-typography,
.ant-card-head-title > .ant-typography-edit-content {
  left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.ant-card-head .ant-tabs-top {
  clear: both;
  margin-bottom: -17px;
  color: rgba(0, 0, 0, 0.85);
  font-weight: normal;
  font-size: 14px;
}
.ant-card-head .ant-tabs-top-bar {
  border-bottom: 1px solid #f0f0f0;
}
.ant-card-extra {
  margin-left: auto;
  padding: 16px 0;
  color: rgba(0, 0, 0, 0.85);
  font-weight: normal;
  font-size: 14px;
}
.ant-card-rtl .ant-card-extra {
  margin-right: auto;
  margin-left: 0;
}
.ant-card-body {
  padding: 24px;
}
.ant-card-body::before {
  display: table;
  content: '';
}
.ant-card-body::after {
  display: table;
  clear: both;
  content: '';
}
.ant-card-body::before {
  display: table;
  content: '';
}
.ant-card-body::after {
  display: table;
  clear: both;
  content: '';
}
.ant-card-contain-grid .ant-card-body {
  display: flex;
  flex-wrap: wrap;
}
.ant-card-contain-grid:not(.ant-card-loading) .ant-card-body {
  margin: -1px 0 0 -1px;
  padding: 0;
}
.ant-card-grid {
  width: 33.33%;
  padding: 24px;
  border: 0;
  border-radius: 0;
  box-shadow: 1px 0 0 0 #f0f0f0, 0 1px 0 0 #f0f0f0, 1px 1px 0 0 #f0f0f0, 1px 0 0 0 #f0f0f0 inset, 0 1px 0 0 #f0f0f0 inset;
  transition: all 0.3s;
}
.ant-card-grid-hoverable:hover {
  position: relative;
  z-index: 1;
  box-shadow: 0 1px 2px -2px rgba(0, 0, 0, 0.16), 0 3px 6px 0 rgba(0, 0, 0, 0.12), 0 5px 12px 4px rgba(0, 0, 0, 0.09);
}
.ant-card-contain-tabs > .ant-card-head .ant-card-head-title {
  min-height: 32px;
  padding-bottom: 0;
}
.ant-card-contain-tabs > .ant-card-head .ant-card-extra {
  padding-bottom: 0;
}
.ant-card-bordered .ant-card-cover {
  margin-top: -1px;
  margin-right: -1px;
  margin-left: -1px;
}
.ant-card-cover > * {
  display: block;
  width: 100%;
}
.ant-card-cover img {
  border-radius: 2px 2px 0 0;
}
.ant-card-actions {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #fff;
  border-top: 1px solid #f0f0f0;
}
.ant-card-actions::before {
  display: table;
  content: '';
}
.ant-card-actions::after {
  display: table;
  clear: both;
  content: '';
}
.ant-card-actions::before {
  display: table;
  content: '';
}
.ant-card-actions::after {
  display: table;
  clear: both;
  content: '';
}
.ant-card-actions > li {
  margin: 12px 0;
  color: rgba(0, 0, 0, 0.45);
  text-align: center;
}
.ant-card-actions > li > span {
  position: relative;
  display: block;
  min-width: 32px;
  font-size: 14px;
  line-height: 1.5715;
  cursor: pointer;
}
.ant-card-actions > li > span:hover {
  color: #4e69de;
  transition: color 0.3s;
}
.ant-card-actions > li > span a:not(.ant-btn),
.ant-card-actions > li > span > .anticon {
  display: inline-block;
  width: 100%;
  color: rgba(0, 0, 0, 0.45);
  line-height: 22px;
  transition: color 0.3s;
}
.ant-card-actions > li > span a:not(.ant-btn):hover,
.ant-card-actions > li > span > .anticon:hover {
  color: #4e69de;
}
.ant-card-actions > li > span > .anticon {
  font-size: 16px;
  line-height: 22px;
}
.ant-card-actions > li:not(:last-child) {
  border-right: 1px solid #f0f0f0;
}
.ant-card-rtl .ant-card-actions > li:not(:last-child) {
  border-right: none;
  border-left: 1px solid #f0f0f0;
}
.ant-card-type-inner .ant-card-head {
  padding: 0 24px;
  background: #fafafa;
}
.ant-card-type-inner .ant-card-head-title {
  padding: 12px 0;
  font-size: 14px;
}
.ant-card-type-inner .ant-card-body {
  padding: 16px 24px;
}
.ant-card-type-inner .ant-card-extra {
  padding: 13.5px 0;
}
.ant-card-meta {
  display: flex;
  margin: -4px 0;
}
.ant-card-meta::before {
  display: table;
  content: '';
}
.ant-card-meta::after {
  display: table;
  clear: both;
  content: '';
}
.ant-card-meta::before {
  display: table;
  content: '';
}
.ant-card-meta::after {
  display: table;
  clear: both;
  content: '';
}
.ant-card-meta-avatar {
  padding-right: 16px;
}
.ant-card-rtl .ant-card-meta-avatar {
  padding-right: 0;
  padding-left: 16px;
}
.ant-card-meta-detail {
  flex: 1;
  overflow: hidden;
}
.ant-card-meta-detail > div:not(:last-child) {
  margin-bottom: 8px;
}
.ant-card-meta-title {
  overflow: hidden;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 500;
  font-size: 16px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ant-card-meta-description {
  color: rgba(0, 0, 0, 0.45);
}
.ant-card-loading {
  overflow: hidden;
}
.ant-card-loading .ant-card-body {
  user-select: none;
}
.ant-card-small > .ant-card-head {
  min-height: 36px;
  padding: 0 12px;
  font-size: 14px;
}
.ant-card-small > .ant-card-head > .ant-card-head-wrapper > .ant-card-head-title {
  padding: 8px 0;
}
.ant-card-small > .ant-card-head > .ant-card-head-wrapper > .ant-card-extra {
  padding: 8px 0;
  font-size: 14px;
}
.ant-card-small > .ant-card-body {
  padding: 12px;
}
.ant-carousel {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
}
.ant-carousel .slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  touch-action: pan-y;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.ant-carousel .slick-list {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.ant-carousel .slick-list:focus {
  outline: none;
}
.ant-carousel .slick-list.dragging {
  cursor: pointer;
}
.ant-carousel .slick-list .slick-slide {
  pointer-events: none;
}
.ant-carousel .slick-list .slick-slide input.ant-radio-input,
.ant-carousel .slick-list .slick-slide input.ant-checkbox-input {
  visibility: hidden;
}
.ant-carousel .slick-list .slick-slide.slick-active {
  pointer-events: auto;
}
.ant-carousel .slick-list .slick-slide.slick-active input.ant-radio-input,
.ant-carousel .slick-list .slick-slide.slick-active input.ant-checkbox-input {
  visibility: visible;
}
.ant-carousel .slick-list .slick-slide > div > div {
  vertical-align: bottom;
}
.ant-carousel .slick-slider .slick-track,
.ant-carousel .slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
  touch-action: pan-y;
}
.ant-carousel .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.ant-carousel .slick-track::before,
.ant-carousel .slick-track::after {
  display: table;
  content: '';
}
.ant-carousel .slick-track::after {
  clear: both;
}
.slick-loading .ant-carousel .slick-track {
  visibility: hidden;
}
.ant-carousel .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.ant-carousel .slick-slide img {
  display: block;
}
.ant-carousel .slick-slide.slick-loading img {
  display: none;
}
.ant-carousel .slick-slide.dragging img {
  pointer-events: none;
}
.ant-carousel .slick-initialized .slick-slide {
  display: block;
}
.ant-carousel .slick-loading .slick-slide {
  visibility: hidden;
}
.ant-carousel .slick-vertical .slick-slide {
  display: block;
  height: auto;
}
.ant-carousel .slick-arrow.slick-hidden {
  display: none;
}
.ant-carousel .slick-prev,
.ant-carousel .slick-next {
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  padding: 0;
  color: transparent;
  font-size: 0;
  line-height: 0;
  background: transparent;
  border: 0;
  outline: none;
  cursor: pointer;
}
.ant-carousel .slick-prev:hover,
.ant-carousel .slick-next:hover,
.ant-carousel .slick-prev:focus,
.ant-carousel .slick-next:focus {
  color: transparent;
  background: transparent;
  outline: none;
}
.ant-carousel .slick-prev:hover::before,
.ant-carousel .slick-next:hover::before,
.ant-carousel .slick-prev:focus::before,
.ant-carousel .slick-next:focus::before {
  opacity: 1;
}
.ant-carousel .slick-prev.slick-disabled::before,
.ant-carousel .slick-next.slick-disabled::before {
  opacity: 0.25;
}
.ant-carousel .slick-prev {
  left: -25px;
}
.ant-carousel .slick-prev::before {
  content: '←';
}
.ant-carousel .slick-next {
  right: -25px;
}
.ant-carousel .slick-next::before {
  content: '→';
}
.ant-carousel .slick-dots {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex !important;
  justify-content: center;
  margin-right: 15%;
  margin-bottom: 0;
  margin-left: 15%;
  padding-left: 0;
  list-style: none;
}
.ant-carousel .slick-dots-bottom {
  bottom: 12px;
}
.ant-carousel .slick-dots-top {
  top: 12px;
  bottom: auto;
}
.ant-carousel .slick-dots li {
  position: relative;
  display: inline-block;
  flex: 0 1 auto;
  box-sizing: content-box;
  width: 16px;
  height: 3px;
  margin: 0 4px;
  padding: 0;
  text-align: center;
  text-indent: -999px;
  vertical-align: top;
  transition: all 0.5s;
}
.ant-carousel .slick-dots li button {
  position: relative;
  display: block;
  width: 100%;
  height: 3px;
  padding: 0;
  color: transparent;
  font-size: 0;
  background: #fff;
  border: 0;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
  opacity: 0.3;
  transition: all 0.5s;
}
.ant-carousel .slick-dots li button:hover,
.ant-carousel .slick-dots li button:focus {
  opacity: 0.75;
}
.ant-carousel .slick-dots li button::after {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  content: '';
}
.ant-carousel .slick-dots li.slick-active {
  width: 24px;
}
.ant-carousel .slick-dots li.slick-active button {
  background: #fff;
  opacity: 1;
}
.ant-carousel .slick-dots li.slick-active:hover,
.ant-carousel .slick-dots li.slick-active:focus {
  opacity: 1;
}
.ant-carousel-vertical .slick-dots {
  top: 50%;
  bottom: auto;
  flex-direction: column;
  width: 3px;
  height: auto;
  margin: 0;
  transform: translateY(-50%);
}
.ant-carousel-vertical .slick-dots-left {
  right: auto;
  left: 12px;
}
.ant-carousel-vertical .slick-dots-right {
  right: 12px;
  left: auto;
}
.ant-carousel-vertical .slick-dots li {
  width: 3px;
  height: 16px;
  margin: 4px 0;
  vertical-align: baseline;
}
.ant-carousel-vertical .slick-dots li button {
  width: 3px;
  height: 16px;
}
.ant-carousel-vertical .slick-dots li.slick-active {
  width: 3px;
  height: 24px;
}
.ant-carousel-vertical .slick-dots li.slick-active button {
  width: 3px;
  height: 24px;
}
.ant-carousel-rtl {
  direction: rtl;
}
.ant-carousel-rtl .ant-carousel .slick-track {
  right: 0;
  left: auto;
}
.ant-carousel-rtl .ant-carousel .slick-prev {
  right: -25px;
  left: auto;
}
.ant-carousel-rtl .ant-carousel .slick-prev::before {
  content: '→';
}
.ant-carousel-rtl .ant-carousel .slick-next {
  right: auto;
  left: -25px;
}
.ant-carousel-rtl .ant-carousel .slick-next::before {
  content: '←';
}
.ant-carousel-rtl.ant-carousel .slick-dots {
  flex-direction: row-reverse;
}
.ant-carousel-rtl.ant-carousel-vertical .slick-dots {
  flex-direction: column;
}
@keyframes antCheckboxEffect {
  0% {
    transform: scale(1);
    opacity: 0.5;
  }
  100% {
    transform: scale(1.6);
    opacity: 0;
  }
}
.ant-cascader-checkbox {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  top: 0.2em;
  line-height: 1;
  white-space: nowrap;
  outline: none;
  cursor: pointer;
}
.ant-cascader-checkbox-wrapper:hover .ant-cascader-checkbox-inner,
.ant-cascader-checkbox:hover .ant-cascader-checkbox-inner,
.ant-cascader-checkbox-input:focus + .ant-cascader-checkbox-inner {
  border-color: #4e69de;
}
.ant-cascader-checkbox-checked::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #4e69de;
  border-radius: 2px;
  visibility: hidden;
  animation: antCheckboxEffect 0.36s ease-in-out;
  animation-fill-mode: backwards;
  content: '';
}
.ant-cascader-checkbox:hover::after,
.ant-cascader-checkbox-wrapper:hover .ant-cascader-checkbox::after {
  visibility: visible;
}
.ant-cascader-checkbox-inner {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  direction: ltr;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  border-collapse: separate;
  transition: all 0.3s;
}
.ant-cascader-checkbox-inner::after {
  position: absolute;
  top: 50%;
  left: 21.5%;
  display: table;
  width: 5.71428571px;
  height: 9.14285714px;
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg) scale(0) translate(-50%, -50%);
  opacity: 0;
  transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6), opacity 0.1s;
  content: ' ';
}
.ant-cascader-checkbox-input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}
.ant-cascader-checkbox-checked .ant-cascader-checkbox-inner::after {
  position: absolute;
  display: table;
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg) scale(1) translate(-50%, -50%);
  opacity: 1;
  transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;
  content: ' ';
}
.ant-cascader-checkbox-checked .ant-cascader-checkbox-inner {
  background-color: #4e69de;
  border-color: #4e69de;
}
.ant-cascader-checkbox-disabled {
  cursor: not-allowed;
}
.ant-cascader-checkbox-disabled.ant-cascader-checkbox-checked .ant-cascader-checkbox-inner::after {
  border-color: #fff;
  animation-name: none;
}
.ant-cascader-checkbox-disabled .ant-cascader-checkbox-input {
  cursor: not-allowed;
  pointer-events: none;
}
.ant-cascader-checkbox-disabled .ant-cascader-checkbox-inner {
  background-color: #f5f5f5;
  border-color: #d9d9d9 !important;
}
.ant-cascader-checkbox-disabled .ant-cascader-checkbox-inner::after {
  border-color: #f5f5f5;
  border-collapse: separate;
  animation-name: none;
}
.ant-cascader-checkbox-disabled + span {
  color: #fff;
  cursor: not-allowed;
}
.ant-cascader-checkbox-disabled:hover::after,
.ant-cascader-checkbox-wrapper:hover .ant-cascader-checkbox-disabled::after {
  visibility: hidden;
}
.ant-cascader-checkbox-wrapper {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  display: inline-flex;
  align-items: baseline;
  line-height: unset;
  cursor: pointer;
}
.ant-cascader-checkbox-wrapper::after {
  display: inline-block;
  width: 0;
  overflow: hidden;
  content: '\a0';
}
.ant-cascader-checkbox-wrapper.ant-cascader-checkbox-wrapper-disabled {
  cursor: not-allowed;
}
.ant-cascader-checkbox-wrapper + .ant-cascader-checkbox-wrapper {
  margin-left: 8px;
}
.ant-cascader-checkbox-wrapper.ant-cascader-checkbox-wrapper-in-form-item input[type='checkbox'] {
  width: 14px;
  height: 14px;
}
.ant-cascader-checkbox + span {
  padding-right: 8px;
  padding-left: 8px;
}
.ant-cascader-checkbox-group {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  display: inline-block;
}
.ant-cascader-checkbox-group-item {
  margin-right: 8px;
}
.ant-cascader-checkbox-group-item:last-child {
  margin-right: 0;
}
.ant-cascader-checkbox-group-item + .ant-cascader-checkbox-group-item {
  margin-left: 0;
}
.ant-cascader-checkbox-indeterminate .ant-cascader-checkbox-inner {
  background-color: #fff;
  border-color: #d9d9d9;
}
.ant-cascader-checkbox-indeterminate .ant-cascader-checkbox-inner::after {
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  background-color: #4e69de;
  border: 0;
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  content: ' ';
}
.ant-cascader-checkbox-indeterminate.ant-cascader-checkbox-disabled .ant-cascader-checkbox-inner::after {
  background-color: #fff;
  border-color: #fff;
}
.ant-cascader-checkbox-rtl {
  direction: rtl;
}
.ant-cascader-checkbox-group-rtl .ant-cascader-checkbox-group-item {
  margin-right: 0;
  margin-left: 8px;
}
.ant-cascader-checkbox-group-rtl .ant-cascader-checkbox-group-item:last-child {
  margin-left: 0 !important;
}
.ant-cascader-checkbox-group-rtl .ant-cascader-checkbox-group-item + .ant-cascader-checkbox-group-item {
  margin-left: 8px;
}
.ant-cascader {
  width: 184px;
}
.ant-cascader-checkbox {
  top: 0;
  margin-right: 8px;
}
.ant-cascader-menus {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
}
.ant-cascader-menus.ant-cascader-menu-empty .ant-cascader-menu {
  width: 100%;
  height: auto;
}
.ant-cascader-menu {
  flex-grow: 1;
  min-width: 111px;
  height: 180px;
  margin: 0;
  margin: -4px 0;
  padding: 4px 0;
  overflow: auto;
  vertical-align: top;
  list-style: none;
  border-right: 1px solid #f0f0f0;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.ant-cascader-menu-item {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding: 5px 12px;
  overflow: hidden;
  line-height: 22px;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: all 0.3s;
}
.ant-cascader-menu-item:hover {
  background: #f5f5f5;
}
.ant-cascader-menu-item-disabled {
  color: #fff;
  cursor: not-allowed;
}
.ant-cascader-menu-item-disabled:hover {
  background: transparent;
}
.ant-cascader-menu-empty .ant-cascader-menu-item {
  color: #fff;
  cursor: default;
  pointer-events: none;
}
.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),
.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover {
  font-weight: 600;
  background-color: #f0f5ff;
}
.ant-cascader-menu-item-content {
  flex: auto;
}
.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,
.ant-cascader-menu-item-loading-icon {
  margin-left: 4px;
  color: rgba(0, 0, 0, 0.45);
  font-size: 10px;
}
.ant-cascader-menu-item-disabled.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,
.ant-cascader-menu-item-disabled.ant-cascader-menu-item-loading-icon {
  color: #fff;
}
.ant-cascader-menu-item-keyword {
  color: #ff4d4f;
}
.ant-cascader-compact-item:not(.ant-cascader-compact-last-item):not(.ant-cascader-compact-item-rtl) {
  margin-right: -1px;
}
.ant-cascader-compact-item:not(.ant-cascader-compact-last-item).ant-cascader-compact-item-rtl {
  margin-left: -1px;
}
.ant-cascader-compact-item:hover,
.ant-cascader-compact-item:focus,
.ant-cascader-compact-item:active {
  z-index: 2;
}
.ant-cascader-compact-item[disabled] {
  z-index: 0;
}
.ant-cascader-compact-item:not(.ant-cascader-compact-first-item):not(.ant-cascader-compact-last-item).ant-cascader {
  border-radius: 0;
}
.ant-cascader-compact-item.ant-cascader.ant-cascader-compact-first-item:not(.ant-cascader-compact-last-item):not(.ant-cascader-compact-item-rtl) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ant-cascader-compact-item.ant-cascader.ant-cascader-compact-last-item:not(.ant-cascader-compact-first-item):not(.ant-cascader-compact-item-rtl) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-cascader-compact-item.ant-cascader.ant-cascader-compact-item-rtl.ant-cascader-compact-first-item:not(.ant-cascader-compact-last-item) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-cascader-compact-item.ant-cascader.ant-cascader-compact-item-rtl.ant-cascader-compact-last-item:not(.ant-cascader-compact-first-item) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ant-cascader-rtl .ant-cascader-menu-item-expand-icon,
.ant-cascader-rtl .ant-cascader-menu-item-loading-icon {
  margin-right: 4px;
  margin-left: 0;
}
.ant-cascader-rtl .ant-cascader-checkbox {
  top: 0;
  margin-right: 0;
  margin-left: 8px;
}
.ant-checkbox {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  top: 0.2em;
  line-height: 1;
  white-space: nowrap;
  outline: none;
  cursor: pointer;
}
.ant-checkbox-wrapper:hover .ant-checkbox-inner,
.ant-checkbox:hover .ant-checkbox-inner,
.ant-checkbox-input:focus + .ant-checkbox-inner {
  border-color: #4e69de;
}
.ant-checkbox-checked::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #4e69de;
  border-radius: 2px;
  visibility: hidden;
  animation: antCheckboxEffect 0.36s ease-in-out;
  animation-fill-mode: backwards;
  content: '';
}
.ant-checkbox:hover::after,
.ant-checkbox-wrapper:hover .ant-checkbox::after {
  visibility: visible;
}
.ant-checkbox-inner {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  direction: ltr;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  border-collapse: separate;
  transition: all 0.3s;
}
.ant-checkbox-inner::after {
  position: absolute;
  top: 50%;
  left: 21.5%;
  display: table;
  width: 5.71428571px;
  height: 9.14285714px;
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg) scale(0) translate(-50%, -50%);
  opacity: 0;
  transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6), opacity 0.1s;
  content: ' ';
}
.ant-checkbox-input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}
.ant-checkbox-checked .ant-checkbox-inner::after {
  position: absolute;
  display: table;
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg) scale(1) translate(-50%, -50%);
  opacity: 1;
  transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;
  content: ' ';
}
.ant-checkbox-checked .ant-checkbox-inner {
  background-color: #4e69de;
  border-color: #4e69de;
}
.ant-checkbox-disabled {
  cursor: not-allowed;
}
.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner::after {
  border-color: #fff;
  animation-name: none;
}
.ant-checkbox-disabled .ant-checkbox-input {
  cursor: not-allowed;
  pointer-events: none;
}
.ant-checkbox-disabled .ant-checkbox-inner {
  background-color: #f5f5f5;
  border-color: #d9d9d9 !important;
}
.ant-checkbox-disabled .ant-checkbox-inner::after {
  border-color: #f5f5f5;
  border-collapse: separate;
  animation-name: none;
}
.ant-checkbox-disabled + span {
  color: #fff;
  cursor: not-allowed;
}
.ant-checkbox-disabled:hover::after,
.ant-checkbox-wrapper:hover .ant-checkbox-disabled::after {
  visibility: hidden;
}
.ant-checkbox-wrapper {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  display: inline-flex;
  align-items: baseline;
  line-height: unset;
  cursor: pointer;
}
.ant-checkbox-wrapper::after {
  display: inline-block;
  width: 0;
  overflow: hidden;
  content: '\a0';
}
.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled {
  cursor: not-allowed;
}
.ant-checkbox-wrapper + .ant-checkbox-wrapper {
  margin-left: 8px;
}
.ant-checkbox-wrapper.ant-checkbox-wrapper-in-form-item input[type='checkbox'] {
  width: 14px;
  height: 14px;
}
.ant-checkbox + span {
  padding-right: 8px;
  padding-left: 8px;
}
.ant-checkbox-group {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  display: inline-block;
}
.ant-checkbox-group-item {
  margin-right: 8px;
}
.ant-checkbox-group-item:last-child {
  margin-right: 0;
}
.ant-checkbox-group-item + .ant-checkbox-group-item {
  margin-left: 0;
}
.ant-checkbox-indeterminate .ant-checkbox-inner {
  background-color: #fff;
  border-color: #d9d9d9;
}
.ant-checkbox-indeterminate .ant-checkbox-inner::after {
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  background-color: #4e69de;
  border: 0;
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  content: ' ';
}
.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner::after {
  background-color: #fff;
  border-color: #fff;
}
.ant-checkbox-rtl {
  direction: rtl;
}
.ant-checkbox-group-rtl .ant-checkbox-group-item {
  margin-right: 0;
  margin-left: 8px;
}
.ant-checkbox-group-rtl .ant-checkbox-group-item:last-child {
  margin-left: 0 !important;
}
.ant-checkbox-group-rtl .ant-checkbox-group-item + .ant-checkbox-group-item {
  margin-left: 8px;
}
.ant-collapse {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  background-color: #fafafa;
  border: 1px solid #d9d9d9;
  border-bottom: 0;
  border-radius: 2px;
}
.ant-collapse > .ant-collapse-item {
  border-bottom: 1px solid #d9d9d9;
}
.ant-collapse > .ant-collapse-item:last-child,
.ant-collapse > .ant-collapse-item:last-child > .ant-collapse-header {
  border-radius: 0 0 2px 2px;
}
.ant-collapse > .ant-collapse-item > .ant-collapse-header {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  padding: 12px 16px;
  color: rgba(0, 0, 0, 0.85);
  line-height: 1.5715;
  cursor: pointer;
  transition: all 0.3s, visibility 0s;
}
.ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-arrow {
  display: inline-block;
  margin-right: 12px;
  font-size: 12px;
  vertical-align: -1px;
}
.ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-arrow svg {
  transition: transform 0.24s;
}
.ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-header-text {
  flex: auto;
}
.ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-extra {
  margin-left: auto;
}
.ant-collapse > .ant-collapse-item > .ant-collapse-header:focus {
  outline: none;
}
.ant-collapse > .ant-collapse-item .ant-collapse-header-collapsible-only {
  cursor: default;
}
.ant-collapse > .ant-collapse-item .ant-collapse-header-collapsible-only .ant-collapse-header-text {
  flex: none;
  cursor: pointer;
}
.ant-collapse > .ant-collapse-item .ant-collapse-icon-collapsible-only {
  cursor: default;
}
.ant-collapse > .ant-collapse-item .ant-collapse-icon-collapsible-only .ant-collapse-expand-icon {
  cursor: pointer;
}
.ant-collapse > .ant-collapse-item.ant-collapse-no-arrow > .ant-collapse-header {
  padding-left: 12px;
}
.ant-collapse-icon-position-end > .ant-collapse-item > .ant-collapse-header {
  position: relative;
  padding: 12px 16px;
  padding-right: 40px;
}
.ant-collapse-icon-position-end > .ant-collapse-item > .ant-collapse-header .ant-collapse-arrow {
  position: absolute;
  top: 50%;
  right: 16px;
  left: auto;
  margin: 0;
  transform: translateY(-50%);
}
.ant-collapse-content {
  color: rgba(0, 0, 0, 0.85);
  background-color: #fff;
  border-top: 1px solid #d9d9d9;
}
.ant-collapse-content > .ant-collapse-content-box {
  padding: 16px;
}
.ant-collapse-content-hidden {
  display: none;
}
.ant-collapse-item:last-child > .ant-collapse-content {
  border-radius: 0 0 2px 2px;
}
.ant-collapse-borderless {
  background-color: #fafafa;
  border: 0;
}
.ant-collapse-borderless > .ant-collapse-item {
  border-bottom: 1px solid #d9d9d9;
}
.ant-collapse-borderless > .ant-collapse-item:last-child,
.ant-collapse-borderless > .ant-collapse-item:last-child .ant-collapse-header {
  border-radius: 0;
}
.ant-collapse-borderless > .ant-collapse-item:last-child {
  border-bottom: 0;
}
.ant-collapse-borderless > .ant-collapse-item > .ant-collapse-content {
  background-color: transparent;
  border-top: 0;
}
.ant-collapse-borderless > .ant-collapse-item > .ant-collapse-content > .ant-collapse-content-box {
  padding-top: 4px;
}
.ant-collapse-ghost {
  background-color: transparent;
  border: 0;
}
.ant-collapse-ghost > .ant-collapse-item {
  border-bottom: 0;
}
.ant-collapse-ghost > .ant-collapse-item > .ant-collapse-content {
  background-color: transparent;
  border-top: 0;
}
.ant-collapse-ghost > .ant-collapse-item > .ant-collapse-content > .ant-collapse-content-box {
  padding-top: 12px;
  padding-bottom: 12px;
}
.ant-collapse .ant-collapse-item-disabled > .ant-collapse-header,
.ant-collapse .ant-collapse-item-disabled > .ant-collapse-header > .arrow {
  color: #fff;
  cursor: not-allowed;
}
.ant-collapse-rtl {
  direction: rtl;
}
.ant-collapse-rtl.ant-collapse.ant-collapse-icon-position-end > .ant-collapse-item > .ant-collapse-header {
  position: relative;
  padding: 12px 16px;
  padding-left: 40px;
}
.ant-collapse-rtl.ant-collapse.ant-collapse-icon-position-end > .ant-collapse-item > .ant-collapse-header .ant-collapse-arrow {
  position: absolute;
  top: 50%;
  right: auto;
  left: 16px;
  margin: 0;
  transform: translateY(-50%);
}
.ant-collapse-rtl .ant-collapse > .ant-collapse-item > .ant-collapse-header {
  padding: 12px 16px;
  padding-right: 40px;
}
.ant-collapse-rtl.ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-arrow {
  margin-right: 0;
  margin-left: 12px;
}
.ant-collapse-rtl.ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-arrow svg {
  transform: rotate(180deg);
}
.ant-collapse-rtl.ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-extra {
  margin-right: auto;
  margin-left: 0;
}
.ant-collapse-rtl.ant-collapse > .ant-collapse-item.ant-collapse-no-arrow > .ant-collapse-header {
  padding-right: 12px;
  padding-left: 0;
}
.ant-comment {
  position: relative;
  background-color: inherit;
}
.ant-comment-inner {
  display: flex;
  padding: 16px 0;
}
.ant-comment-avatar {
  position: relative;
  flex-shrink: 0;
  margin-right: 12px;
  cursor: pointer;
}
.ant-comment-avatar img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.ant-comment-content {
  position: relative;
  flex: 1 1 auto;
  min-width: 1px;
  font-size: 14px;
  word-wrap: break-word;
}
.ant-comment-content-author {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 4px;
  font-size: 14px;
}
.ant-comment-content-author > a,
.ant-comment-content-author > span {
  padding-right: 8px;
  font-size: 12px;
  line-height: 18px;
}
.ant-comment-content-author-name {
  color: rgba(0, 0, 0, 0.45);
  font-size: 14px;
  transition: color 0.3s;
}
.ant-comment-content-author-name > * {
  color: rgba(0, 0, 0, 0.45);
}
.ant-comment-content-author-name > *:hover {
  color: rgba(0, 0, 0, 0.45);
}
.ant-comment-content-author-time {
  color: #ccc;
  white-space: nowrap;
  cursor: auto;
}
.ant-comment-content-detail p {
  margin-bottom: inherit;
  white-space: pre-wrap;
}
.ant-comment-actions {
  margin-top: 12px;
  margin-bottom: inherit;
  padding-left: 0;
}
.ant-comment-actions > li {
  display: inline-block;
  color: rgba(0, 0, 0, 0.45);
}
.ant-comment-actions > li > span {
  margin-right: 10px;
  color: rgba(0, 0, 0, 0.45);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.3s;
  user-select: none;
}
.ant-comment-actions > li > span:hover {
  color: #595959;
}
.ant-comment-nested {
  margin-left: 44px;
}
.ant-comment-rtl {
  direction: rtl;
}
.ant-comment-rtl .ant-comment-avatar {
  margin-right: 0;
  margin-left: 12px;
}
.ant-comment-rtl .ant-comment-content-author > a,
.ant-comment-rtl .ant-comment-content-author > span {
  padding-right: 0;
  padding-left: 8px;
}
.ant-comment-rtl .ant-comment-actions {
  padding-right: 0;
}
.ant-comment-rtl .ant-comment-actions > li > span {
  margin-right: 0;
  margin-left: 10px;
}
.ant-comment-rtl .ant-comment-nested {
  margin-right: 44px;
  margin-left: 0;
}
.ant-picker-status-error.ant-picker,
.ant-picker-status-error.ant-picker:not([disabled]):hover {
  background-color: #fff;
  border-color: #ff4d4f;
}
.ant-picker-status-error.ant-picker-focused,
.ant-picker-status-error.ant-picker:focus {
  border-color: #ff7875;
  box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-picker-status-error.ant-picker .ant-picker-active-bar {
  background: #ff7875;
}
.ant-picker-status-warning.ant-picker,
.ant-picker-status-warning.ant-picker:not([disabled]):hover {
  background-color: #fff;
  border-color: #faad14;
}
.ant-picker-status-warning.ant-picker-focused,
.ant-picker-status-warning.ant-picker:focus {
  border-color: #ffc53d;
  box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-picker-status-warning.ant-picker .ant-picker-active-bar {
  background: #ffc53d;
}
.ant-picker {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  padding: 4px 11px 4px;
  position: relative;
  display: inline-flex;
  align-items: center;
  background: #fff;
  border: 1px solid #1d1e23;
  border-radius: 2px;
  transition: border 0.3s, box-shadow 0.3s;
}
.ant-picker:hover,
.ant-picker-focused {
  border-color: #7891eb;
  border-right-width: 1px;
}
.ant-input-rtl .ant-picker:hover,
.ant-input-rtl .ant-picker-focused {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-picker-focused {
  border-color: #151515;
  box-shadow: 0 0 0 2px rgba(78, 105, 222, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-input-rtl .ant-picker-focused {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-picker.ant-picker-disabled {
  background: #f5f5f5;
  border-color: #1d1e23;
  cursor: not-allowed;
}
.ant-picker.ant-picker-disabled .ant-picker-suffix {
  color: #fff;
}
.ant-picker.ant-picker-borderless {
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.ant-picker-input {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 100%;
}
.ant-picker-input > input {
  position: relative;
  display: inline-block;
  width: 100%;
  min-width: 0;
  padding: 4px 11px;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  line-height: 1.5715;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  transition: all 0.3s;
  flex: auto;
  min-width: 1px;
  height: auto;
  padding: 0;
  background: transparent;
  border: 0;
}
.ant-picker-input > input::placeholder {
  color: #bfbfbf;
  user-select: none;
}
.ant-picker-input > input:placeholder-shown {
  text-overflow: ellipsis;
}
.ant-picker-input > input:hover {
  border-color: #7891eb;
  border-right-width: 1px;
}
.ant-input-rtl .ant-picker-input > input:hover {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-picker-input > input:focus,
.ant-picker-input > input-focused {
  border-color: #151515;
  box-shadow: 0 0 0 2px rgba(78, 105, 222, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-input-rtl .ant-picker-input > input:focus,
.ant-input-rtl .ant-picker-input > input-focused {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-picker-input > input-disabled {
  color: #fff;
  background-color: #f5f5f5;
  border-color: #d9d9d9;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}
.ant-picker-input > input-disabled:hover {
  border-color: #d9d9d9;
  border-right-width: 1px;
}
.ant-picker-input > input[disabled] {
  color: #fff;
  background-color: #f5f5f5;
  border-color: #d9d9d9;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}
.ant-picker-input > input[disabled]:hover {
  border-color: #d9d9d9;
  border-right-width: 1px;
}
.ant-picker-input > input-borderless,
.ant-picker-input > input-borderless:hover,
.ant-picker-input > input-borderless:focus,
.ant-picker-input > input-borderless-focused,
.ant-picker-input > input-borderless-disabled,
.ant-picker-input > input-borderless[disabled] {
  background-color: transparent;
  border: none;
  box-shadow: none;
}
textarea.ant-picker-input > input {
  max-width: 100%;
  height: auto;
  min-height: 32px;
  line-height: 1.5715;
  vertical-align: bottom;
  transition: all 0.3s, height 0s;
}
.ant-picker-input > input-lg {
  padding: 6.5px 11px;
  font-size: 16px;
}
.ant-picker-input > input-sm {
  padding: 0px 7px;
}
.ant-picker-input > input-rtl {
  direction: rtl;
}
.ant-picker-input > input:focus {
  box-shadow: none;
}
.ant-picker-input > input[disabled] {
  background: transparent;
}
.ant-picker-input:hover .ant-picker-clear {
  opacity: 1;
}
.ant-picker-input-placeholder > input {
  color: #bfbfbf;
}
.ant-picker-large {
  padding: 6.5px 11px 6.5px;
}
.ant-picker-large .ant-picker-input > input {
  font-size: 16px;
}
.ant-picker-small {
  padding: 0px 7px 0px;
}
.ant-picker-suffix {
  display: flex;
  flex: none;
  align-self: center;
  margin-left: 4px;
  color: #fff;
  line-height: 1;
  pointer-events: none;
}
.ant-picker-suffix > * {
  vertical-align: top;
}
.ant-picker-suffix > *:not(:last-child) {
  margin-right: 8px;
}
.ant-picker-clear {
  position: absolute;
  top: 50%;
  right: 0;
  color: #fff;
  line-height: 1;
  background: #fff;
  transform: translateY(-50%);
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s, color 0.3s;
}
.ant-picker-clear > * {
  vertical-align: top;
}
.ant-picker-clear:hover {
  color: rgba(0, 0, 0, 0.45);
}
.ant-picker-separator {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 16px;
  color: #fff;
  font-size: 16px;
  vertical-align: top;
  cursor: default;
}
.ant-picker-focused .ant-picker-separator {
  color: rgba(0, 0, 0, 0.45);
}
.ant-picker-disabled .ant-picker-range-separator .ant-picker-separator {
  cursor: not-allowed;
}
.ant-picker-range {
  position: relative;
  display: inline-flex;
}
.ant-picker-range .ant-picker-clear {
  right: 11px;
}
.ant-picker-range:hover .ant-picker-clear {
  opacity: 1;
}
.ant-picker-range .ant-picker-active-bar {
  bottom: -1px;
  height: 2px;
  margin-left: 11px;
  background: #4e69de;
  opacity: 0;
  transition: all 0.3s ease-out;
  pointer-events: none;
}
.ant-picker-range.ant-picker-focused .ant-picker-active-bar {
  opacity: 1;
}
.ant-picker-range-separator {
  align-items: center;
  padding: 0 8px;
  line-height: 1;
}
.ant-picker-range.ant-picker-small .ant-picker-clear {
  right: 7px;
}
.ant-picker-range.ant-picker-small .ant-picker-active-bar {
  margin-left: 7px;
}
.ant-picker-dropdown {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: absolute;
  top: -9999px;
  left: -9999px;
  z-index: 1050;
}
.ant-picker-dropdown-hidden {
  display: none;
}
.ant-picker-dropdown-placement-bottomLeft .ant-picker-range-arrow {
  top: 2.58561808px;
  display: block;
  transform: rotate(-135deg) translateY(1px);
}
.ant-picker-dropdown-placement-topLeft .ant-picker-range-arrow {
  bottom: 2.58561808px;
  display: block;
  transform: rotate(45deg);
}
.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topLeft,
.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topRight,
.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topLeft,
.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topRight {
  animation-name: antSlideDownIn;
}
.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomLeft,
.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomRight,
.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomLeft,
.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomRight {
  animation-name: antSlideUpIn;
}
.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topLeft,
.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topRight {
  animation-name: antSlideDownOut;
}
.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomLeft,
.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomRight {
  animation-name: antSlideUpOut;
}
.ant-picker-dropdown-range {
  padding: 7.54247233px 0;
}
.ant-picker-dropdown-range-hidden {
  display: none;
}
.ant-picker-dropdown .ant-picker-panel > .ant-picker-time-panel {
  padding-top: 4px;
}
.ant-picker-ranges {
  margin-bottom: 0;
  padding: 4px 12px;
  overflow: hidden;
  line-height: 34px;
  text-align: left;
  list-style: none;
}
.ant-picker-ranges > li {
  display: inline-block;
}
.ant-picker-ranges .ant-picker-preset > .ant-tag-blue {
  color: #4e69de;
  background: #f0f5ff;
  border-color: #d4e0ff;
  cursor: pointer;
}
.ant-picker-ranges .ant-picker-ok {
  float: right;
  margin-left: 8px;
}
.ant-picker-range-wrapper {
  display: flex;
}
.ant-picker-range-arrow {
  position: absolute;
  z-index: 1;
  display: none;
  width: 11.3137085px;
  height: 11.3137085px;
  margin-left: 16.5px;
  box-shadow: 2px 2px 6px -2px rgba(0, 0, 0, 0.1);
  transition: left 0.3s ease-out;
  border-radius: 0 0 2px;
  pointer-events: none;
}
.ant-picker-range-arrow::before {
  position: absolute;
  top: -11.3137085px;
  left: -11.3137085px;
  width: 33.9411255px;
  height: 33.9411255px;
  background: #fff;
  background-repeat: no-repeat;
  background-position: -10px -10px;
  content: '';
  clip-path: inset(33% 33%);
  clip-path: path('M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z');
}
.ant-picker-panel-container {
  overflow: hidden;
  vertical-align: top;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
  transition: margin 0.3s;
}
.ant-picker-panel-container .ant-picker-panels {
  display: inline-flex;
  flex-wrap: nowrap;
  direction: ltr;
}
.ant-picker-panel-container .ant-picker-panel {
  vertical-align: top;
  background: transparent;
  border-width: 0 0 1px 0;
  border-radius: 0;
}
.ant-picker-panel-container .ant-picker-panel .ant-picker-content,
.ant-picker-panel-container .ant-picker-panel table {
  text-align: center;
}
.ant-picker-panel-container .ant-picker-panel-focused {
  border-color: #f0f0f0;
}
.ant-picker-compact-item:not(.ant-picker-compact-last-item):not(.ant-picker-compact-item-rtl) {
  margin-right: -1px;
}
.ant-picker-compact-item:not(.ant-picker-compact-last-item).ant-picker-compact-item-rtl {
  margin-left: -1px;
}
.ant-picker-compact-item:hover,
.ant-picker-compact-item:focus,
.ant-picker-compact-item:active {
  z-index: 2;
}
.ant-picker-compact-item.ant-picker-focused {
  z-index: 2;
}
.ant-picker-compact-item[disabled] {
  z-index: 0;
}
.ant-picker-compact-item:not(.ant-picker-compact-first-item):not(.ant-picker-compact-last-item).ant-picker {
  border-radius: 0;
}
.ant-picker-compact-item.ant-picker.ant-picker-compact-first-item:not(.ant-picker-compact-last-item):not(.ant-picker-compact-item-rtl) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ant-picker-compact-item.ant-picker.ant-picker-compact-last-item:not(.ant-picker-compact-first-item):not(.ant-picker-compact-item-rtl) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-picker-compact-item.ant-picker.ant-picker-compact-item-rtl.ant-picker-compact-first-item:not(.ant-picker-compact-last-item) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-picker-compact-item.ant-picker.ant-picker-compact-item-rtl.ant-picker-compact-last-item:not(.ant-picker-compact-first-item) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ant-picker-panel {
  display: inline-flex;
  flex-direction: column;
  text-align: center;
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 2px;
  outline: none;
}
.ant-picker-panel-focused {
  border-color: #4e69de;
}
.ant-picker-decade-panel,
.ant-picker-year-panel,
.ant-picker-quarter-panel,
.ant-picker-month-panel,
.ant-picker-week-panel,
.ant-picker-date-panel,
.ant-picker-time-panel {
  display: flex;
  flex-direction: column;
  width: 280px;
}
.ant-picker-header {
  display: flex;
  padding: 0 8px;
  color: rgba(0, 0, 0, 0.85);
  border-bottom: 1px solid #f0f0f0;
}
.ant-picker-header > * {
  flex: none;
}
.ant-picker-header button {
  padding: 0;
  color: #fff;
  line-height: 40px;
  background: transparent;
  border: 0;
  cursor: pointer;
  transition: color 0.3s;
}
.ant-picker-header > button {
  min-width: 1.6em;
  font-size: 14px;
}
.ant-picker-header > button:hover {
  color: rgba(0, 0, 0, 0.85);
}
.ant-picker-header-view {
  flex: auto;
  font-weight: 500;
  line-height: 40px;
}
.ant-picker-header-view button {
  color: inherit;
  font-weight: inherit;
}
.ant-picker-header-view button:not(:first-child) {
  margin-left: 8px;
}
.ant-picker-header-view button:hover {
  color: #4e69de;
}
.ant-picker-prev-icon,
.ant-picker-next-icon,
.ant-picker-super-prev-icon,
.ant-picker-super-next-icon {
  position: relative;
  display: inline-block;
  width: 7px;
  height: 7px;
}
.ant-picker-prev-icon::before,
.ant-picker-next-icon::before,
.ant-picker-super-prev-icon::before,
.ant-picker-super-next-icon::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 7px;
  height: 7px;
  border: 0 solid currentcolor;
  border-width: 1.5px 0 0 1.5px;
  content: '';
}
.ant-picker-super-prev-icon::after,
.ant-picker-super-next-icon::after {
  position: absolute;
  top: 4px;
  left: 4px;
  display: inline-block;
  width: 7px;
  height: 7px;
  border: 0 solid currentcolor;
  border-width: 1.5px 0 0 1.5px;
  content: '';
}
.ant-picker-prev-icon,
.ant-picker-super-prev-icon {
  transform: rotate(-45deg);
}
.ant-picker-next-icon,
.ant-picker-super-next-icon {
  transform: rotate(135deg);
}
.ant-picker-content {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.ant-picker-content th,
.ant-picker-content td {
  position: relative;
  min-width: 24px;
  font-weight: 400;
}
.ant-picker-content th {
  height: 30px;
  color: rgba(0, 0, 0, 0.85);
  line-height: 30px;
}
.ant-picker-cell {
  padding: 3px 0;
  color: #fff;
  cursor: pointer;
}
.ant-picker-cell-in-view {
  color: rgba(0, 0, 0, 0.85);
}
.ant-picker-cell::before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  z-index: 1;
  height: 24px;
  transform: translateY(-50%);
  transition: all 0.3s;
  content: '';
}
.ant-picker-cell .ant-picker-cell-inner {
  position: relative;
  z-index: 2;
  display: inline-block;
  min-width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 2px;
  transition: background 0.3s, border 0.3s;
}
.ant-picker-cell:hover:not(.ant-picker-cell-in-view) .ant-picker-cell-inner,
.ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):not(.ant-picker-cell-range-hover-start):not(.ant-picker-cell-range-hover-end) .ant-picker-cell-inner {
  background: #f5f5f5;
}
.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  border: 1px solid #4e69de;
  border-radius: 2px;
  content: '';
}
.ant-picker-cell-in-view.ant-picker-cell-in-range {
  position: relative;
}
.ant-picker-cell-in-view.ant-picker-cell-in-range::before {
  background: #f0f5ff;
}
.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,
.ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,
.ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner {
  color: #fff;
  background: #4e69de;
}
.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single)::before,
.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single)::before {
  background: #f0f5ff;
}
.ant-picker-cell-in-view.ant-picker-cell-range-start::before {
  left: 50%;
}
.ant-picker-cell-in-view.ant-picker-cell-range-end::before {
  right: 50%;
}
.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end)::after,
.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end)::after,
.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start-single::after,
.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-end-near-hover::after,
.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-start-near-hover::after,
.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-end-single::after,
.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-in-range)::after {
  position: absolute;
  top: 50%;
  z-index: 0;
  height: 24px;
  border-top: 1px dashed #a4b2ee;
  border-bottom: 1px dashed #a4b2ee;
  transform: translateY(-50%);
  transition: all 0.3s;
  content: '';
}
.ant-picker-cell-range-hover-start::after,
.ant-picker-cell-range-hover-end::after,
.ant-picker-cell-range-hover::after {
  right: 0;
  left: 2px;
}
.ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover::before,
.ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-hover::before,
.ant-picker-cell-in-view.ant-picker-cell-range-end.ant-picker-cell-range-hover::before,
.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single).ant-picker-cell-range-hover-start::before,
.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single).ant-picker-cell-range-hover-end::before,
.ant-picker-panel > :not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start::before,
.ant-picker-panel > :not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end::before {
  background: #e4e9fa;
}
.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner {
  border-radius: 2px 0 0 2px;
}
.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner {
  border-radius: 0 2px 2px 0;
}
.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner::after,
.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner::after {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  background: #e4e9fa;
  transition: all 0.3s;
  content: '';
}
.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner::after {
  right: -6px;
  left: 0;
}
.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner::after {
  right: 0;
  left: -6px;
}
.ant-picker-cell-range-hover.ant-picker-cell-range-start::after {
  right: 50%;
}
.ant-picker-cell-range-hover.ant-picker-cell-range-end::after {
  left: 50%;
}
tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover:first-child::after,
tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child::after,
.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range::after,
.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range)::after,
.ant-picker-cell-in-view.ant-picker-cell-range-hover-start::after {
  left: 6px;
  border-left: 1px dashed #a4b2ee;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover:last-child::after,
tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::after,
.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range::after,
.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range)::after,
.ant-picker-cell-in-view.ant-picker-cell-range-hover-end::after {
  right: 6px;
  border-right: 1px dashed #a4b2ee;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.ant-picker-cell-disabled {
  color: #fff;
  pointer-events: none;
}
.ant-picker-cell-disabled .ant-picker-cell-inner {
  background: transparent;
}
.ant-picker-cell-disabled::before {
  background: rgba(0, 0, 0, 0.04);
}
.ant-picker-cell-disabled.ant-picker-cell-today .ant-picker-cell-inner::before {
  border-color: #fff;
}
.ant-picker-decade-panel .ant-picker-content,
.ant-picker-year-panel .ant-picker-content,
.ant-picker-quarter-panel .ant-picker-content,
.ant-picker-month-panel .ant-picker-content {
  height: 264px;
}
.ant-picker-decade-panel .ant-picker-cell-inner,
.ant-picker-year-panel .ant-picker-cell-inner,
.ant-picker-quarter-panel .ant-picker-cell-inner,
.ant-picker-month-panel .ant-picker-cell-inner {
  padding: 0 8px;
}
.ant-picker-quarter-panel .ant-picker-content {
  height: 56px;
}
.ant-picker-footer {
  width: min-content;
  min-width: 100%;
  line-height: 38px;
  text-align: center;
  border-bottom: 1px solid transparent;
}
.ant-picker-panel .ant-picker-footer {
  border-top: 1px solid #f0f0f0;
}
.ant-picker-footer-extra {
  padding: 0 12px;
  line-height: 38px;
  text-align: left;
}
.ant-picker-footer-extra:not(:last-child) {
  border-bottom: 1px solid #f0f0f0;
}
.ant-picker-now {
  text-align: left;
}
.ant-picker-today-btn {
  color: #4e69de;
}
.ant-picker-today-btn:hover {
  color: #7891eb;
}
.ant-picker-today-btn:active {
  color: #374ab8;
}
.ant-picker-today-btn.ant-picker-today-btn-disabled {
  color: #fff;
  cursor: not-allowed;
}
.ant-picker-decade-panel .ant-picker-cell-inner {
  padding: 0 4px;
}
.ant-picker-decade-panel .ant-picker-cell::before {
  display: none;
}
.ant-picker-year-panel .ant-picker-body,
.ant-picker-quarter-panel .ant-picker-body,
.ant-picker-month-panel .ant-picker-body {
  padding: 0 8px;
}
.ant-picker-year-panel .ant-picker-cell-inner,
.ant-picker-quarter-panel .ant-picker-cell-inner,
.ant-picker-month-panel .ant-picker-cell-inner {
  width: 60px;
}
.ant-picker-year-panel .ant-picker-cell-range-hover-start::after,
.ant-picker-quarter-panel .ant-picker-cell-range-hover-start::after,
.ant-picker-month-panel .ant-picker-cell-range-hover-start::after {
  left: 14px;
  border-left: 1px dashed #a4b2ee;
  border-radius: 2px 0 0 2px;
}
.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-start::after,
.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-start::after,
.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-start::after {
  right: 14px;
  border-right: 1px dashed #a4b2ee;
  border-radius: 0 2px 2px 0;
}
.ant-picker-year-panel .ant-picker-cell-range-hover-end::after,
.ant-picker-quarter-panel .ant-picker-cell-range-hover-end::after,
.ant-picker-month-panel .ant-picker-cell-range-hover-end::after {
  right: 14px;
  border-right: 1px dashed #a4b2ee;
  border-radius: 0 2px 2px 0;
}
.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-end::after,
.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-end::after,
.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-end::after {
  left: 14px;
  border-left: 1px dashed #a4b2ee;
  border-radius: 2px 0 0 2px;
}
.ant-picker-week-panel .ant-picker-body {
  padding: 8px 12px;
}
.ant-picker-week-panel .ant-picker-cell:hover .ant-picker-cell-inner,
.ant-picker-week-panel .ant-picker-cell-selected .ant-picker-cell-inner,
.ant-picker-week-panel .ant-picker-cell .ant-picker-cell-inner {
  background: transparent !important;
}
.ant-picker-week-panel-row td {
  transition: background 0.3s;
}
.ant-picker-week-panel-row:hover td {
  background: #f5f5f5;
}
.ant-picker-week-panel-row-selected td,
.ant-picker-week-panel-row-selected:hover td {
  background: #4e69de;
}
.ant-picker-week-panel-row-selected td.ant-picker-cell-week,
.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-week {
  color: rgba(255, 255, 255, 0.5);
}
.ant-picker-week-panel-row-selected td.ant-picker-cell-today .ant-picker-cell-inner::before,
.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-today .ant-picker-cell-inner::before {
  border-color: #fff;
}
.ant-picker-week-panel-row-selected td .ant-picker-cell-inner,
.ant-picker-week-panel-row-selected:hover td .ant-picker-cell-inner {
  color: #fff;
}
.ant-picker-date-panel .ant-picker-body {
  padding: 8px 12px;
}
.ant-picker-date-panel .ant-picker-content {
  width: 252px;
}
.ant-picker-date-panel .ant-picker-content th {
  width: 36px;
}
.ant-picker-datetime-panel {
  display: flex;
}
.ant-picker-datetime-panel .ant-picker-time-panel {
  border-left: 1px solid #f0f0f0;
}
.ant-picker-datetime-panel .ant-picker-date-panel,
.ant-picker-datetime-panel .ant-picker-time-panel {
  transition: opacity 0.3s;
}
.ant-picker-datetime-panel-active .ant-picker-date-panel,
.ant-picker-datetime-panel-active .ant-picker-time-panel {
  opacity: 0.3;
}
.ant-picker-datetime-panel-active .ant-picker-date-panel-active,
.ant-picker-datetime-panel-active .ant-picker-time-panel-active {
  opacity: 1;
}
.ant-picker-time-panel {
  width: auto;
  min-width: auto;
}
.ant-picker-time-panel .ant-picker-content {
  display: flex;
  flex: auto;
  height: 224px;
}
.ant-picker-time-panel-column {
  flex: 1 0 auto;
  width: 56px;
  margin: 0;
  padding: 0;
  overflow-y: hidden;
  text-align: left;
  list-style: none;
  transition: background 0.3s;
}
.ant-picker-time-panel-column::after {
  display: block;
  height: 196px;
  content: '';
}
.ant-picker-datetime-panel .ant-picker-time-panel-column::after {
  height: 198px;
}
.ant-picker-time-panel-column:not(:first-child) {
  border-left: 1px solid #f0f0f0;
}
.ant-picker-time-panel-column-active {
  background: rgba(240, 245, 255, 0.2);
}
.ant-picker-time-panel-column:hover {
  overflow-y: auto;
}
.ant-picker-time-panel-column > li {
  margin: 0;
  padding: 0;
}
.ant-picker-time-panel-column > li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner {
  display: block;
  width: 100%;
  height: 28px;
  margin: 0;
  padding: 0 0 0 14px;
  color: rgba(0, 0, 0, 0.85);
  line-height: 28px;
  border-radius: 0;
  cursor: pointer;
  transition: background 0.3s;
}
.ant-picker-time-panel-column > li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner:hover {
  background: #f5f5f5;
}
.ant-picker-time-panel-column > li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner {
  background: #f0f5ff;
}
.ant-picker-time-panel-column > li.ant-picker-time-panel-cell-disabled .ant-picker-time-panel-cell-inner {
  color: #fff;
  background: transparent;
  cursor: not-allowed;
}
/* stylelint-disable selector-type-no-unknown,selector-no-vendor-prefix */
_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,
:root .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,
_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell,
:root .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell {
  padding: 21px 0;
}
.ant-picker-rtl {
  direction: rtl;
}
.ant-picker-rtl .ant-picker-suffix {
  margin-right: 4px;
  margin-left: 0;
}
.ant-picker-rtl .ant-picker-clear {
  right: auto;
  left: 0;
}
.ant-picker-rtl .ant-picker-separator {
  transform: rotate(180deg);
}
.ant-picker-panel-rtl .ant-picker-header-view button:not(:first-child) {
  margin-right: 8px;
  margin-left: 0;
}
.ant-picker-rtl.ant-picker-range .ant-picker-clear {
  right: auto;
  left: 11px;
}
.ant-picker-rtl.ant-picker-range .ant-picker-active-bar {
  margin-right: 11px;
  margin-left: 0;
}
.ant-picker-rtl.ant-picker-range.ant-picker-small .ant-picker-active-bar {
  margin-right: 7px;
}
.ant-picker-dropdown-rtl .ant-picker-ranges {
  text-align: right;
}
.ant-picker-dropdown-rtl .ant-picker-ranges .ant-picker-ok {
  float: left;
  margin-right: 8px;
  margin-left: 0;
}
.ant-picker-panel-rtl {
  direction: rtl;
}
.ant-picker-panel-rtl .ant-picker-prev-icon,
.ant-picker-panel-rtl .ant-picker-super-prev-icon {
  transform: rotate(135deg);
}
.ant-picker-panel-rtl .ant-picker-next-icon,
.ant-picker-panel-rtl .ant-picker-super-next-icon {
  transform: rotate(-45deg);
}
.ant-picker-cell .ant-picker-cell-inner {
  position: relative;
  z-index: 2;
  display: inline-block;
  min-width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 2px;
  transition: background 0.3s, border 0.3s;
}
.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start::before {
  right: 50%;
  left: 0;
}
.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end::before {
  right: 0;
  left: 50%;
}
.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-end::before {
  right: 50%;
  left: 50%;
}
.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner::after {
  right: 0;
  left: -6px;
}
.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner::after {
  right: -6px;
  left: 0;
}
.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-start::after {
  right: 0;
  left: 50%;
}
.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-end::after {
  right: 50%;
  left: 0;
}
.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner {
  border-radius: 0 2px 2px 0;
}
.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner {
  border-radius: 2px 0 0 2px;
}
.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):first-child::after,
.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range::after,
.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range)::after,
.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-start::after {
  right: 6px;
  left: 0;
  border-right: 1px dashed #a4b2ee;
  border-left: none;
  border-radius: 0 2px 2px 0;
}
.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):last-child::after,
.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range::after,
.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range)::after,
.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-end::after {
  right: 0;
  left: 6px;
  border-right: none;
  border-left: 1px dashed #a4b2ee;
  border-radius: 2px 0 0 2px;
}
.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::after,
.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child::after,
.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover)::after,
.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-end.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover)::after,
.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-start.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover)::after,
.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-start:last-child::after,
.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-end:first-child::after {
  right: 6px;
  left: 6px;
  border-right: 1px dashed #a4b2ee;
  border-left: 1px dashed #a4b2ee;
  border-radius: 2px;
}
.ant-picker-dropdown-rtl .ant-picker-footer-extra {
  direction: rtl;
  text-align: right;
}
.ant-picker-panel-rtl .ant-picker-time-panel {
  direction: ltr;
}
.ant-descriptions-header {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.ant-descriptions-title {
  flex: auto;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.85);
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5715;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ant-descriptions-extra {
  margin-left: auto;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
}
.ant-descriptions-view {
  width: 100%;
  border-radius: 2px;
}
.ant-descriptions-view table {
  width: 100%;
  table-layout: fixed;
}
.ant-descriptions-row > th,
.ant-descriptions-row > td {
  padding-bottom: 16px;
}
.ant-descriptions-row:last-child {
  border-bottom: none;
}
.ant-descriptions-item-label {
  color: rgba(0, 0, 0, 0.85);
  font-weight: normal;
  font-size: 14px;
  line-height: 1.5715;
  text-align: start;
}
.ant-descriptions-item-label::after {
  content: ':';
  position: relative;
  top: -0.5px;
  margin: 0 8px 0 2px;
}
.ant-descriptions-item-label.ant-descriptions-item-no-colon::after {
  content: ' ';
}
.ant-descriptions-item-no-label::after {
  margin: 0;
  content: '';
}
.ant-descriptions-item-content {
  display: table-cell;
  flex: 1;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  line-height: 1.5715;
  word-break: break-word;
  overflow-wrap: break-word;
}
.ant-descriptions-item {
  padding-bottom: 0;
  vertical-align: top;
}
.ant-descriptions-item-container {
  display: flex;
}
.ant-descriptions-item-container .ant-descriptions-item-label,
.ant-descriptions-item-container .ant-descriptions-item-content {
  display: inline-flex;
  align-items: baseline;
}
.ant-descriptions-middle .ant-descriptions-row > th,
.ant-descriptions-middle .ant-descriptions-row > td {
  padding-bottom: 12px;
}
.ant-descriptions-small .ant-descriptions-row > th,
.ant-descriptions-small .ant-descriptions-row > td {
  padding-bottom: 8px;
}
.ant-descriptions-bordered .ant-descriptions-view {
  border: 1px solid #f0f0f0;
}
.ant-descriptions-bordered .ant-descriptions-view > table {
  table-layout: auto;
  border-collapse: collapse;
}
.ant-descriptions-bordered .ant-descriptions-item-label,
.ant-descriptions-bordered .ant-descriptions-item-content {
  padding: 16px 24px;
  border-right: 1px solid #f0f0f0;
}
.ant-descriptions-bordered .ant-descriptions-item-label:last-child,
.ant-descriptions-bordered .ant-descriptions-item-content:last-child {
  border-right: none;
}
.ant-descriptions-bordered .ant-descriptions-item-label {
  background-color: #fafafa;
}
.ant-descriptions-bordered .ant-descriptions-item-label::after {
  display: none;
}
.ant-descriptions-bordered .ant-descriptions-row {
  border-bottom: 1px solid #f0f0f0;
}
.ant-descriptions-bordered .ant-descriptions-row:last-child {
  border-bottom: none;
}
.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-label,
.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-content {
  padding: 12px 24px;
}
.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-label,
.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-content {
  padding: 8px 16px;
}
.ant-descriptions-rtl {
  direction: rtl;
}
.ant-descriptions-rtl .ant-descriptions-item-label::after {
  margin: 0 2px 0 8px;
}
.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label,
.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content {
  border-right: none;
  border-left: 1px solid #f0f0f0;
}
.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label:last-child,
.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content:last-child {
  border-left: none;
}
.ant-divider {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  border-top: 1px solid #414550;
}
.ant-divider-vertical {
  position: relative;
  top: -0.06em;
  display: inline-block;
  height: 0.9em;
  margin: 0 8px;
  vertical-align: middle;
  border-top: 0;
  border-left: 1px solid #414550;
}
.ant-divider-horizontal {
  display: flex;
  clear: both;
  width: 100%;
  min-width: 100%;
  margin: 24px 0;
}
.ant-divider-horizontal.ant-divider-with-text {
  display: flex;
  align-items: center;
  margin: 16px 0;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 500;
  font-size: 16px;
  white-space: nowrap;
  text-align: center;
  border-top: 0;
  border-top-color: #414550;
}
.ant-divider-horizontal.ant-divider-with-text::before,
.ant-divider-horizontal.ant-divider-with-text::after {
  position: relative;
  width: 50%;
  border-top: 1px solid transparent;
  border-top-color: inherit;
  border-bottom: 0;
  transform: translateY(50%);
  content: '';
}
.ant-divider-horizontal.ant-divider-with-text-left::before {
  width: 5%;
}
.ant-divider-horizontal.ant-divider-with-text-left::after {
  width: 95%;
}
.ant-divider-horizontal.ant-divider-with-text-right::before {
  width: 95%;
}
.ant-divider-horizontal.ant-divider-with-text-right::after {
  width: 5%;
}
.ant-divider-inner-text {
  display: inline-block;
  padding: 0 1em;
}
.ant-divider-dashed {
  background: none;
  border-color: #414550;
  border-style: dashed;
  border-width: 1px 0 0;
}
.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed::before,
.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed::after {
  border-style: dashed none none;
}
.ant-divider-vertical.ant-divider-dashed {
  border-width: 0 0 0 1px;
}
.ant-divider-plain.ant-divider-with-text {
  color: rgba(0, 0, 0, 0.85);
  font-weight: normal;
  font-size: 14px;
}
.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left::before {
  width: 0;
}
.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left::after {
  width: 100%;
}
.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left .ant-divider-inner-text {
  padding-left: 0;
}
.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right::before {
  width: 100%;
}
.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right::after {
  width: 0;
}
.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right .ant-divider-inner-text {
  padding-right: 0;
}
.ant-divider-rtl {
  direction: rtl;
}
.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left::before {
  width: 95%;
}
.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left::after {
  width: 5%;
}
.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right::before {
  width: 5%;
}
.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right::after {
  width: 95%;
}
.ant-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  pointer-events: none;
}
.ant-drawer-inline {
  position: absolute;
}
.ant-drawer-mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.45);
  pointer-events: auto;
}
.ant-drawer-content-wrapper {
  position: absolute;
  z-index: 1000;
  transition: all 0.3s;
}
.ant-drawer-content-wrapper-hidden {
  display: none;
}
.ant-drawer-left > .ant-drawer-content-wrapper {
  top: 0;
  bottom: 0;
  left: 0;
  box-shadow: 6px 0 16px -8px rgba(0, 0, 0, 0.08), 9px 0 28px 0 rgba(0, 0, 0, 0.05), 12px 0 48px 16px rgba(0, 0, 0, 0.03);
}
.ant-drawer-right > .ant-drawer-content-wrapper {
  top: 0;
  right: 0;
  bottom: 0;
  box-shadow: -6px 0 16px -8px rgba(0, 0, 0, 0.08), -9px 0 28px 0 rgba(0, 0, 0, 0.05), -12px 0 48px 16px rgba(0, 0, 0, 0.03);
}
.ant-drawer-top > .ant-drawer-content-wrapper {
  top: 0;
  right: 0;
  left: 0;
  box-shadow: 0 6px 16px -8px rgba(0, 0, 0, 0.08), 0 9px 28px 0 rgba(0, 0, 0, 0.05), 0 12px 48px 16px rgba(0, 0, 0, 0.03);
}
.ant-drawer-bottom > .ant-drawer-content-wrapper {
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0 -6px 16px -8px rgba(0, 0, 0, 0.08), 0 -9px 28px 0 rgba(0, 0, 0, 0.05), 0 -12px 48px 16px rgba(0, 0, 0, 0.03);
}
.ant-drawer-content {
  width: 100%;
  height: 100%;
  overflow: auto;
  background: #fff;
  pointer-events: auto;
}
.ant-drawer-wrapper-body {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.ant-drawer-header {
  display: flex;
  flex: 0;
  align-items: center;
  padding: 16px 24px;
  font-size: 16px;
  line-height: 22px;
  border-bottom: 1px solid #f0f0f0;
}
.ant-drawer-header-title {
  display: flex;
  flex: 1;
  align-items: center;
  min-width: 0;
  min-height: 0;
}
.ant-drawer-extra {
  flex: none;
}
.ant-drawer-close {
  display: inline-block;
  margin-right: 12px;
  color: rgba(0, 0, 0, 0.45);
  font-weight: 700;
  font-size: 16px;
  font-style: normal;
  line-height: 1;
  text-align: center;
  text-transform: none;
  text-decoration: none;
  background: transparent;
  border: 0;
  outline: 0;
  cursor: pointer;
  transition: color 0.3s;
  text-rendering: auto;
}
.ant-drawer-close:focus,
.ant-drawer-close:hover {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none;
}
.ant-drawer-title {
  flex: 1;
  margin: 0;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
}
.ant-drawer-body {
  flex: 1;
  min-width: 0;
  min-height: 0;
  padding: 24px;
  overflow: auto;
}
.ant-drawer-footer {
  flex-shrink: 0;
  padding: 10px 16px;
  border-top: 1px solid #f0f0f0;
}
.panel-motion-enter-start,
.panel-motion-appear-start,
.panel-motion-leave-start {
  transition: none;
}
.panel-motion-enter-active,
.panel-motion-appear-active,
.panel-motion-leave-active {
  transition: all 0.3s;
}
.ant-drawer-mask-motion-enter-active,
.ant-drawer-mask-motion-appear-active,
.ant-drawer-mask-motion-leave-active {
  transition: all 0.3s;
}
.ant-drawer-mask-motion-enter,
.ant-drawer-mask-motion-appear {
  opacity: 0;
}
.ant-drawer-mask-motion-enter-active,
.ant-drawer-mask-motion-appear-active {
  opacity: 1;
}
.ant-drawer-mask-motion-leave {
  opacity: 1;
}
.ant-drawer-mask-motion-leave-active {
  opacity: 0;
}
.ant-drawer-panel-motion-left-enter-start,
.ant-drawer-panel-motion-left-appear-start,
.ant-drawer-panel-motion-left-leave-start {
  transition: none;
}
.ant-drawer-panel-motion-left-enter-active,
.ant-drawer-panel-motion-left-appear-active,
.ant-drawer-panel-motion-left-leave-active {
  transition: all 0.3s;
}
.ant-drawer-panel-motion-left-enter-start,
.ant-drawer-panel-motion-left-appear-start {
  transform: translateX(-100%) !important;
}
.ant-drawer-panel-motion-left-enter-active,
.ant-drawer-panel-motion-left-appear-active {
  transform: translateX(0);
}
.ant-drawer-panel-motion-left-leave {
  transform: translateX(0);
}
.ant-drawer-panel-motion-left-leave-active {
  transform: translateX(-100%);
}
.ant-drawer-panel-motion-right-enter-start,
.ant-drawer-panel-motion-right-appear-start,
.ant-drawer-panel-motion-right-leave-start {
  transition: none;
}
.ant-drawer-panel-motion-right-enter-active,
.ant-drawer-panel-motion-right-appear-active,
.ant-drawer-panel-motion-right-leave-active {
  transition: all 0.3s;
}
.ant-drawer-panel-motion-right-enter-start,
.ant-drawer-panel-motion-right-appear-start {
  transform: translateX(100%) !important;
}
.ant-drawer-panel-motion-right-enter-active,
.ant-drawer-panel-motion-right-appear-active {
  transform: translateX(0);
}
.ant-drawer-panel-motion-right-leave {
  transform: translateX(0);
}
.ant-drawer-panel-motion-right-leave-active {
  transform: translateX(100%);
}
.ant-drawer-panel-motion-top-enter-start,
.ant-drawer-panel-motion-top-appear-start,
.ant-drawer-panel-motion-top-leave-start {
  transition: none;
}
.ant-drawer-panel-motion-top-enter-active,
.ant-drawer-panel-motion-top-appear-active,
.ant-drawer-panel-motion-top-leave-active {
  transition: all 0.3s;
}
.ant-drawer-panel-motion-top-enter-start,
.ant-drawer-panel-motion-top-appear-start {
  transform: translateY(-100%) !important;
}
.ant-drawer-panel-motion-top-enter-active,
.ant-drawer-panel-motion-top-appear-active {
  transform: translateY(0);
}
.ant-drawer-panel-motion-top-leave {
  transform: translateY(0);
}
.ant-drawer-panel-motion-top-leave-active {
  transform: translateY(-100%);
}
.ant-drawer-panel-motion-bottom-enter-start,
.ant-drawer-panel-motion-bottom-appear-start,
.ant-drawer-panel-motion-bottom-leave-start {
  transition: none;
}
.ant-drawer-panel-motion-bottom-enter-active,
.ant-drawer-panel-motion-bottom-appear-active,
.ant-drawer-panel-motion-bottom-leave-active {
  transition: all 0.3s;
}
.ant-drawer-panel-motion-bottom-enter-start,
.ant-drawer-panel-motion-bottom-appear-start {
  transform: translateY(100%) !important;
}
.ant-drawer-panel-motion-bottom-enter-active,
.ant-drawer-panel-motion-bottom-appear-active {
  transform: translateY(0);
}
.ant-drawer-panel-motion-bottom-leave {
  transform: translateY(0);
}
.ant-drawer-panel-motion-bottom-leave-active {
  transform: translateY(100%);
}
.ant-drawer-rtl {
  direction: rtl;
}
.ant-drawer-rtl .ant-drawer-close {
  margin-right: 0;
  margin-left: 12px;
}
.ant-dropdown-menu-item.ant-dropdown-menu-item-danger {
  color: #ff4d4f;
}
.ant-dropdown-menu-item.ant-dropdown-menu-item-danger:hover {
  color: #fff;
  background-color: #ff4d4f;
}
.ant-dropdown {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: absolute;
  top: -9999px;
  left: -9999px;
  z-index: 1050;
  display: block;
}
.ant-dropdown::before {
  position: absolute;
  top: -4px;
  right: 0;
  bottom: -4px;
  left: -7px;
  z-index: -9999;
  opacity: 0.0001;
  content: ' ';
}
.ant-dropdown-wrap {
  position: relative;
}
.ant-dropdown-wrap .ant-btn > .anticon-down {
  font-size: 10px;
}
.ant-dropdown-wrap .anticon-down::before {
  transition: transform 0.2s;
}
.ant-dropdown-wrap-open .anticon-down::before {
  transform: rotate(180deg);
}
.ant-dropdown-hidden,
.ant-dropdown-menu-hidden,
.ant-dropdown-menu-submenu-hidden {
  display: none;
}
.ant-dropdown-show-arrow.ant-dropdown-placement-topLeft,
.ant-dropdown-show-arrow.ant-dropdown-placement-top,
.ant-dropdown-show-arrow.ant-dropdown-placement-topRight {
  padding-bottom: 15.3137085px;
}
.ant-dropdown-show-arrow.ant-dropdown-placement-bottomLeft,
.ant-dropdown-show-arrow.ant-dropdown-placement-bottom,
.ant-dropdown-show-arrow.ant-dropdown-placement-bottomRight {
  padding-top: 15.3137085px;
}
.ant-dropdown-arrow {
  position: absolute;
  z-index: 1;
  display: block;
  width: 11.3137085px;
  height: 11.3137085px;
  border-radius: 0 0 2px;
  pointer-events: none;
}
.ant-dropdown-arrow::before {
  position: absolute;
  top: -11.3137085px;
  left: -11.3137085px;
  width: 33.9411255px;
  height: 33.9411255px;
  background: #fff;
  background-repeat: no-repeat;
  background-position: -10px -10px;
  content: '';
  clip-path: inset(33% 33%);
  clip-path: path('M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z');
}
.ant-dropdown-placement-top > .ant-dropdown-arrow,
.ant-dropdown-placement-topLeft > .ant-dropdown-arrow,
.ant-dropdown-placement-topRight > .ant-dropdown-arrow {
  bottom: 10px;
  box-shadow: 3px 3px 7px -3px rgba(0, 0, 0, 0.1);
  transform: rotate(45deg);
}
.ant-dropdown-placement-top > .ant-dropdown-arrow {
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}
.ant-dropdown-placement-topLeft > .ant-dropdown-arrow {
  left: 16px;
}
.ant-dropdown-placement-topRight > .ant-dropdown-arrow {
  right: 16px;
}
.ant-dropdown-placement-bottom > .ant-dropdown-arrow,
.ant-dropdown-placement-bottomLeft > .ant-dropdown-arrow,
.ant-dropdown-placement-bottomRight > .ant-dropdown-arrow {
  top: 9.41421356px;
  box-shadow: 2px 2px 5px -2px rgba(0, 0, 0, 0.1);
  transform: rotate(-135deg) translateY(-0.5px);
}
.ant-dropdown-placement-bottom > .ant-dropdown-arrow {
  left: 50%;
  transform: translateX(-50%) rotate(-135deg) translateY(-0.5px);
}
.ant-dropdown-placement-bottomLeft > .ant-dropdown-arrow {
  left: 16px;
}
.ant-dropdown-placement-bottomRight > .ant-dropdown-arrow {
  right: 16px;
}
.ant-dropdown-menu {
  position: relative;
  margin: 0;
  padding: 4px 0;
  text-align: left;
  list-style-type: none;
  background-color: #1d1e23;
  background-clip: padding-box;
  border-radius: 2px;
  outline: none;
  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}
.ant-dropdown-menu-item-group-title {
  padding: 5px 12px;
  color: rgba(0, 0, 0, 0.45);
  transition: all 0.3s;
}
.ant-dropdown-menu-submenu-popup {
  position: absolute;
  z-index: 1050;
  background: transparent;
  box-shadow: none;
  transform-origin: 0 0;
}
.ant-dropdown-menu-submenu-popup ul,
.ant-dropdown-menu-submenu-popup li {
  list-style: none;
}
.ant-dropdown-menu-submenu-popup ul {
  margin-right: 0.3em;
  margin-left: 0.3em;
}
.ant-dropdown-menu-item {
  position: relative;
  display: flex;
  align-items: center;
}
.ant-dropdown-menu-item-icon {
  min-width: 12px;
  margin-right: 8px;
  font-size: 12px;
}
.ant-dropdown-menu-title-content {
  flex: auto;
}
.ant-dropdown-menu-title-content > a {
  color: inherit;
  transition: all 0.3s;
}
.ant-dropdown-menu-title-content > a:hover {
  color: inherit;
}
.ant-dropdown-menu-title-content > a::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
}
.ant-dropdown-menu-item,
.ant-dropdown-menu-submenu-title {
  clear: both;
  margin: 0;
  padding: 5px 12px;
  color: rgba(0, 0, 0, 0.85);
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  cursor: pointer;
  transition: all 0.3s;
}
.ant-dropdown-menu-item-selected,
.ant-dropdown-menu-submenu-title-selected {
  color: #4e69de;
  background-color: #4c5159;
}
.ant-dropdown-menu-item:hover,
.ant-dropdown-menu-submenu-title:hover,
.ant-dropdown-menu-item.ant-dropdown-menu-item-active,
.ant-dropdown-menu-item.ant-dropdown-menu-submenu-title-active,
.ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active,
.ant-dropdown-menu-submenu-title.ant-dropdown-menu-submenu-title-active {
  background-color: #f5f5f5;
}
.ant-dropdown-menu-item.ant-dropdown-menu-item-disabled,
.ant-dropdown-menu-item.ant-dropdown-menu-submenu-title-disabled,
.ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-disabled,
.ant-dropdown-menu-submenu-title.ant-dropdown-menu-submenu-title-disabled {
  color: #fff;
  cursor: not-allowed;
}
.ant-dropdown-menu-item.ant-dropdown-menu-item-disabled:hover,
.ant-dropdown-menu-item.ant-dropdown-menu-submenu-title-disabled:hover,
.ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-disabled:hover,
.ant-dropdown-menu-submenu-title.ant-dropdown-menu-submenu-title-disabled:hover {
  color: #fff;
  background-color: #fff;
  cursor: not-allowed;
}
.ant-dropdown-menu-item.ant-dropdown-menu-item-disabled a,
.ant-dropdown-menu-item.ant-dropdown-menu-submenu-title-disabled a,
.ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-disabled a,
.ant-dropdown-menu-submenu-title.ant-dropdown-menu-submenu-title-disabled a {
  pointer-events: none;
}
.ant-dropdown-menu-item-divider,
.ant-dropdown-menu-submenu-title-divider {
  height: 1px;
  margin: 4px 0;
  overflow: hidden;
  line-height: 0;
  background-color: #f0f0f0;
}
.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,
.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon {
  position: absolute;
  right: 8px;
}
.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,
.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon {
  margin-right: 0 !important;
  color: rgba(0, 0, 0, 0.45);
  font-size: 10px;
  font-style: normal;
}
.ant-dropdown-menu-item-group-list {
  margin: 0 8px;
  padding: 0;
  list-style: none;
}
.ant-dropdown-menu-submenu-title {
  padding-right: 24px;
}
.ant-dropdown-menu-submenu-vertical {
  position: relative;
}
.ant-dropdown-menu-submenu-vertical > .ant-dropdown-menu {
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 100%;
  margin-left: 4px;
  transform-origin: 0 0;
}
.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,
.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon {
  color: #fff;
  background-color: #fff;
  cursor: not-allowed;
}
.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title {
  color: #4e69de;
}
.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomLeft,
.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomLeft,
.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottom,
.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottom,
.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomRight,
.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomRight {
  animation-name: antSlideUpIn;
}
.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topLeft,
.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topLeft,
.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-top,
.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-top,
.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topRight,
.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topRight {
  animation-name: antSlideDownIn;
}
.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomLeft,
.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottom,
.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomRight {
  animation-name: antSlideUpOut;
}
.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topLeft,
.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-top,
.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topRight {
  animation-name: antSlideDownOut;
}
.ant-dropdown-trigger > .anticon.anticon-down,
.ant-dropdown-link > .anticon.anticon-down,
.ant-dropdown-button > .anticon.anticon-down {
  font-size: 10px;
  vertical-align: baseline;
}
.ant-dropdown-button {
  white-space: nowrap;
}
.ant-dropdown-button.ant-btn-group > .ant-btn-loading,
.ant-dropdown-button.ant-btn-group > .ant-btn-loading + .ant-btn {
  cursor: default;
  pointer-events: none;
}
.ant-dropdown-button.ant-btn-group > .ant-btn-loading + .ant-btn::before {
  display: block;
}
.ant-dropdown-button.ant-btn-group > .ant-btn:last-child:not(:first-child):not(.ant-btn-icon-only) {
  padding-right: 8px;
  padding-left: 8px;
}
.ant-dropdown-menu-dark,
.ant-dropdown-menu-dark .ant-dropdown-menu {
  background: #001529;
}
.ant-dropdown-menu-dark .ant-dropdown-menu-item,
.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,
.ant-dropdown-menu-dark .ant-dropdown-menu-item > a,
.ant-dropdown-menu-dark .ant-dropdown-menu-item > .anticon + span > a {
  color: rgba(255, 255, 255, 0.65);
}
.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow::after,
.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow::after,
.ant-dropdown-menu-dark .ant-dropdown-menu-item > a .ant-dropdown-menu-submenu-arrow::after,
.ant-dropdown-menu-dark .ant-dropdown-menu-item > .anticon + span > a .ant-dropdown-menu-submenu-arrow::after {
  color: rgba(255, 255, 255, 0.65);
}
.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,
.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover,
.ant-dropdown-menu-dark .ant-dropdown-menu-item > a:hover,
.ant-dropdown-menu-dark .ant-dropdown-menu-item > .anticon + span > a:hover {
  color: #fff;
  background: transparent;
}
.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,
.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,
.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected > a {
  color: #fff;
  background: #4e69de;
}
.ant-dropdown-rtl {
  direction: rtl;
}
.ant-dropdown-rtl.ant-dropdown::before {
  right: -7px;
  left: 0;
}
.ant-dropdown-menu.ant-dropdown-menu-rtl {
  direction: rtl;
  text-align: right;
}
.ant-dropdown-rtl .ant-dropdown-menu-item-group-title,
.ant-dropdown-menu-submenu-rtl .ant-dropdown-menu-item-group-title {
  direction: rtl;
  text-align: right;
}
.ant-dropdown-menu-submenu-popup.ant-dropdown-menu-submenu-rtl {
  transform-origin: 100% 0;
}
.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup ul,
.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup li {
  text-align: right;
}
.ant-dropdown-rtl .ant-dropdown-menu-item,
.ant-dropdown-rtl .ant-dropdown-menu-submenu-title {
  text-align: right;
}
.ant-dropdown-rtl .ant-dropdown-menu-item > .anticon:first-child,
.ant-dropdown-rtl .ant-dropdown-menu-submenu-title > .anticon:first-child,
.ant-dropdown-rtl .ant-dropdown-menu-item > span > .anticon:first-child,
.ant-dropdown-rtl .ant-dropdown-menu-submenu-title > span > .anticon:first-child {
  margin-right: 0;
  margin-left: 8px;
}
.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,
.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon {
  right: auto;
  left: 8px;
}
.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,
.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon {
  margin-left: 0 !important;
  transform: scaleX(-1);
}
.ant-dropdown-rtl .ant-dropdown-menu-submenu-title {
  padding-right: 12px;
  padding-left: 24px;
}
.ant-dropdown-rtl .ant-dropdown-menu-submenu-vertical > .ant-dropdown-menu {
  right: 100%;
  left: 0;
  margin-right: 4px;
  margin-left: 0;
}
.ant-empty {
  margin: 0 8px;
  font-size: 14px;
  line-height: 1.5715;
  text-align: center;
}
.ant-empty-image {
  height: 100px;
  margin-bottom: 8px;
}
.ant-empty-image img {
  height: 100%;
}
.ant-empty-image svg {
  height: 100%;
  margin: auto;
}
.ant-empty-footer {
  margin-top: 16px;
}
.ant-empty-normal {
  margin: 32px 0;
  color: #fff;
}
.ant-empty-normal .ant-empty-image {
  height: 40px;
}
.ant-empty-small {
  margin: 8px 0;
  color: #fff;
}
.ant-empty-small .ant-empty-image {
  height: 35px;
}
.ant-empty-img-default-ellipse {
  fill: #f5f5f5;
  fill-opacity: 0.8;
}
.ant-empty-img-default-path-1 {
  fill: #aeb8c2;
}
.ant-empty-img-default-path-2 {
  fill: url('#linearGradient-1');
}
.ant-empty-img-default-path-3 {
  fill: #f5f5f7;
}
.ant-empty-img-default-path-4 {
  fill: #dce0e6;
}
.ant-empty-img-default-path-5 {
  fill: #dce0e6;
}
.ant-empty-img-default-g {
  fill: #fff;
}
.ant-empty-img-simple-ellipse {
  fill: #f5f5f5;
}
.ant-empty-img-simple-g {
  stroke: #d9d9d9;
}
.ant-empty-img-simple-path {
  fill: #fafafa;
}
.ant-empty-rtl {
  direction: rtl;
}
.ant-form-item .ant-input-number + .ant-form-text {
  margin-left: 8px;
}
.ant-form-inline {
  display: flex;
  flex-wrap: wrap;
}
.ant-form-inline .ant-form-item {
  flex: none;
  flex-wrap: nowrap;
  margin-right: 16px;
  margin-bottom: 0;
}
.ant-form-inline .ant-form-item-with-help {
  margin-bottom: 24px;
}
.ant-form-inline .ant-form-item > .ant-form-item-label,
.ant-form-inline .ant-form-item > .ant-form-item-control {
  display: inline-block;
  vertical-align: top;
}
.ant-form-inline .ant-form-item > .ant-form-item-label {
  flex: none;
}
.ant-form-inline .ant-form-item .ant-form-text {
  display: inline-block;
}
.ant-form-inline .ant-form-item .ant-form-item-has-feedback {
  display: inline-block;
}
.ant-form-horizontal .ant-form-item-label {
  flex-grow: 0;
}
.ant-form-horizontal .ant-form-item-control {
  flex: 1 1 0;
  min-width: 0;
}
.ant-form-horizontal .ant-form-item-label[class$='-24'] + .ant-form-item-control,
.ant-form-horizontal .ant-form-item-label[class*='-24 '] + .ant-form-item-control {
  min-width: unset;
}
.ant-form-vertical .ant-form-item-row {
  flex-direction: column;
}
.ant-form-vertical .ant-form-item-label > label {
  height: auto;
}
.ant-form-vertical .ant-form-item .ant-form-item-control {
  width: 100%;
}
.ant-form-vertical .ant-form-item-label,
.ant-col-24.ant-form-item-label,
.ant-col-xl-24.ant-form-item-label {
  padding: 0 0 8px;
  line-height: 1.5715;
  white-space: initial;
  text-align: left;
}
.ant-form-vertical .ant-form-item-label > label,
.ant-col-24.ant-form-item-label > label,
.ant-col-xl-24.ant-form-item-label > label {
  margin: 0;
}
.ant-form-vertical .ant-form-item-label > label::after,
.ant-col-24.ant-form-item-label > label::after,
.ant-col-xl-24.ant-form-item-label > label::after {
  display: none;
}
.ant-form-rtl.ant-form-vertical .ant-form-item-label,
.ant-form-rtl.ant-col-24.ant-form-item-label,
.ant-form-rtl.ant-col-xl-24.ant-form-item-label {
  text-align: right;
}
@media (max-width: 575px) {
  .ant-form-item .ant-form-item-label {
    padding: 0 0 8px;
    line-height: 1.5715;
    white-space: initial;
    text-align: left;
  }
  .ant-form-item .ant-form-item-label > label {
    margin: 0;
  }
  .ant-form-item .ant-form-item-label > label::after {
    display: none;
  }
  .ant-form-rtl.ant-form-item .ant-form-item-label {
    text-align: right;
  }
  .ant-form .ant-form-item {
    flex-wrap: wrap;
  }
  .ant-form .ant-form-item .ant-form-item-label,
  .ant-form .ant-form-item .ant-form-item-control {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .ant-col-xs-24.ant-form-item-label {
    padding: 0 0 8px;
    line-height: 1.5715;
    white-space: initial;
    text-align: left;
  }
  .ant-col-xs-24.ant-form-item-label > label {
    margin: 0;
  }
  .ant-col-xs-24.ant-form-item-label > label::after {
    display: none;
  }
  .ant-form-rtl.ant-col-xs-24.ant-form-item-label {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .ant-col-sm-24.ant-form-item-label {
    padding: 0 0 8px;
    line-height: 1.5715;
    white-space: initial;
    text-align: left;
  }
  .ant-col-sm-24.ant-form-item-label > label {
    margin: 0;
  }
  .ant-col-sm-24.ant-form-item-label > label::after {
    display: none;
  }
  .ant-form-rtl.ant-col-sm-24.ant-form-item-label {
    text-align: right;
  }
}
@media (max-width: 991px) {
  .ant-col-md-24.ant-form-item-label {
    padding: 0 0 8px;
    line-height: 1.5715;
    white-space: initial;
    text-align: left;
  }
  .ant-col-md-24.ant-form-item-label > label {
    margin: 0;
  }
  .ant-col-md-24.ant-form-item-label > label::after {
    display: none;
  }
  .ant-form-rtl.ant-col-md-24.ant-form-item-label {
    text-align: right;
  }
}
@media (max-width: 1199px) {
  .ant-col-lg-24.ant-form-item-label {
    padding: 0 0 8px;
    line-height: 1.5715;
    white-space: initial;
    text-align: left;
  }
  .ant-col-lg-24.ant-form-item-label > label {
    margin: 0;
  }
  .ant-col-lg-24.ant-form-item-label > label::after {
    display: none;
  }
  .ant-form-rtl.ant-col-lg-24.ant-form-item-label {
    text-align: right;
  }
}
@media (max-width: 1599px) {
  .ant-col-xl-24.ant-form-item-label {
    padding: 0 0 8px;
    line-height: 1.5715;
    white-space: initial;
    text-align: left;
  }
  .ant-col-xl-24.ant-form-item-label > label {
    margin: 0;
  }
  .ant-col-xl-24.ant-form-item-label > label::after {
    display: none;
  }
  .ant-form-rtl.ant-col-xl-24.ant-form-item-label {
    text-align: right;
  }
}
.ant-form-item {
  /* Some non-status related component style is in `components.less` */
  /* To support leave along ErrorList. We add additional className to handle explain style */
}
.ant-form-item-explain-error {
  color: #ff4d4f;
}
.ant-form-item-explain-warning {
  color: #faad14;
}
.ant-form-item-has-feedback .ant-switch {
  margin: 2px 0 4px;
}
.ant-form-item-has-warning .ant-form-item-split {
  color: #faad14;
}
.ant-form-item-has-error .ant-form-item-split {
  color: #ff4d4f;
}
.ant-form {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
}
.ant-form legend {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  padding: 0;
  color: rgba(0, 0, 0, 0.45);
  font-size: 16px;
  line-height: inherit;
  border: 0;
  border-bottom: 1px solid #d9d9d9;
}
.ant-form label {
  font-size: 14px;
}
.ant-form input[type='search'] {
  box-sizing: border-box;
}
.ant-form input[type='radio'],
.ant-form input[type='checkbox'] {
  line-height: normal;
}
.ant-form input[type='file'] {
  display: block;
}
.ant-form input[type='range'] {
  display: block;
  width: 100%;
}
.ant-form select[multiple],
.ant-form select[size] {
  height: auto;
}
.ant-form input[type='file']:focus,
.ant-form input[type='radio']:focus,
.ant-form input[type='checkbox']:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.ant-form output {
  display: block;
  padding-top: 15px;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  line-height: 1.5715;
}
.ant-form .ant-form-text {
  display: inline-block;
  padding-right: 8px;
}
.ant-form-small .ant-form-item-label > label {
  height: 24px;
}
.ant-form-small .ant-form-item-control-input {
  min-height: 24px;
}
.ant-form-large .ant-form-item-label > label {
  height: 40px;
}
.ant-form-large .ant-form-item-control-input {
  min-height: 40px;
}
.ant-form-item {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  margin-bottom: 24px;
  vertical-align: top;
}
.ant-form-item-with-help {
  transition: none;
}
.ant-form-item-hidden,
.ant-form-item-hidden.ant-row {
  display: none;
}
.ant-form-item-label {
  display: inline-block;
  flex-grow: 0;
  overflow: hidden;
  white-space: nowrap;
  text-align: right;
  vertical-align: middle;
}
.ant-form-item-label-left {
  text-align: left;
}
.ant-form-item-label-wrap {
  overflow: unset;
  line-height: 1.3215em;
  white-space: unset;
}
.ant-form-item-label > label {
  position: relative;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  height: 32px;
  color: #a0aec0;
  font-size: 14px;
}
.ant-form-item-label > label > .anticon {
  font-size: 14px;
  vertical-align: top;
}
.ant-form-item-label > label.ant-form-item-required:not(.ant-form-item-required-mark-optional)::before {
  display: inline-block;
  margin-right: 4px;
  color: #ff4d4f;
  font-size: 14px;
  font-family: SimSun, sans-serif;
  line-height: 1;
  content: '*';
}
.ant-form-hide-required-mark .ant-form-item-label > label.ant-form-item-required:not(.ant-form-item-required-mark-optional)::before {
  display: none;
}
.ant-form-item-label > label .ant-form-item-optional {
  display: inline-block;
  margin-left: 4px;
  color: rgba(0, 0, 0, 0.45);
}
.ant-form-hide-required-mark .ant-form-item-label > label .ant-form-item-optional {
  display: none;
}
.ant-form-item-label > label .ant-form-item-tooltip {
  color: rgba(0, 0, 0, 0.45);
  cursor: help;
  writing-mode: horizontal-tb;
  margin-inline-start: 4px;
}
.ant-form-item-label > label::after {
  content: ':';
  position: relative;
  top: -0.5px;
  margin: 0 8px 0 2px;
}
.ant-form-item-label > label.ant-form-item-no-colon::after {
  content: ' ';
}
.ant-form-item-control {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.ant-form-item-control:first-child:not([class^='ant-col-']):not([class*=' ant-col-']) {
  width: 100%;
}
.ant-form-item-control-input {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 32px;
}
.ant-form-item-control-input-content {
  flex: auto;
  max-width: 100%;
}
.ant-form-item-explain,
.ant-form-item-extra {
  clear: both;
  color: rgba(0, 0, 0, 0.45);
  font-size: 14px;
  line-height: 1.5715;
  transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.ant-form-item-explain-connected {
  width: 100%;
}
.ant-form-item-extra {
  min-height: 24px;
}
.ant-form-item-with-help .ant-form-item-explain {
  height: auto;
  opacity: 1;
}
.ant-form-item-feedback-icon {
  font-size: 14px;
  text-align: center;
  visibility: visible;
  animation: zoomIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);
  pointer-events: none;
}
.ant-form-item-feedback-icon-success {
  color: #52c41a;
}
.ant-form-item-feedback-icon-error {
  color: #ff4d4f;
}
.ant-form-item-feedback-icon-warning {
  color: #faad14;
}
.ant-form-item-feedback-icon-validating {
  color: #4e69de;
}
.ant-show-help {
  transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-show-help-appear,
.ant-show-help-enter {
  opacity: 0;
}
.ant-show-help-appear-active,
.ant-show-help-enter-active {
  opacity: 1;
}
.ant-show-help-leave {
  opacity: 1;
}
.ant-show-help-leave-active {
  opacity: 0;
}
.ant-show-help-item {
  overflow: hidden;
  transition: height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}
.ant-show-help-item-appear,
.ant-show-help-item-enter {
  transform: translateY(-5px);
  opacity: 0;
}
.ant-show-help-item-appear-active,
.ant-show-help-item-enter-active {
  transform: translateY(0);
  opacity: 1;
}
.ant-show-help-item-leave {
  transition: height 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}
.ant-show-help-item-leave-active {
  transform: translateY(-5px);
}
@keyframes diffZoomIn1 {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes diffZoomIn2 {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes diffZoomIn3 {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.ant-form-rtl {
  direction: rtl;
}
.ant-form-rtl .ant-form-item-label {
  text-align: left;
}
.ant-form-rtl .ant-form-item-label > label.ant-form-item-required::before {
  margin-right: 0;
  margin-left: 4px;
}
.ant-form-rtl .ant-form-item-label > label::after {
  margin: 0 2px 0 8px;
}
.ant-form-rtl .ant-form-item-label > label .ant-form-item-optional {
  margin-right: 4px;
  margin-left: 0;
}
.ant-col-rtl .ant-form-item-control:first-child {
  width: 100%;
}
.ant-form-rtl .ant-form-item-has-feedback .ant-input {
  padding-right: 11px;
  padding-left: 24px;
}
.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix {
  padding-right: 11px;
  padding-left: 18px;
}
.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input {
  padding: 0;
}
.ant-form-rtl .ant-form-item-has-feedback .ant-input-number-affix-wrapper .ant-input-number {
  padding: 0;
}
.ant-form-rtl .ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix {
  right: auto;
  left: 28px;
}
.ant-form-rtl .ant-form-item-has-feedback .ant-input-number {
  padding-left: 18px;
}
.ant-form-rtl .ant-form-item-has-feedback > .ant-select .ant-select-arrow,
.ant-form-rtl .ant-form-item-has-feedback > .ant-select .ant-select-clear,
.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-arrow,
.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-clear,
.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon) > .ant-select .ant-select-arrow,
.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon) > .ant-select .ant-select-clear {
  right: auto;
  left: 32px;
}
.ant-form-rtl .ant-form-item-has-feedback > .ant-select .ant-select-selection-selected-value,
.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-selection-selected-value,
.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon) > .ant-select .ant-select-selection-selected-value {
  padding-right: 0;
  padding-left: 42px;
}
.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-arrow {
  margin-right: 0;
  margin-left: 19px;
}
.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-clear {
  right: auto;
  left: 32px;
}
.ant-form-rtl .ant-form-item-has-feedback .ant-picker {
  padding-right: 11px;
  padding-left: 29.2px;
}
.ant-form-rtl .ant-form-item-has-feedback .ant-picker-large {
  padding-right: 11px;
  padding-left: 29.2px;
}
.ant-form-rtl .ant-form-item-has-feedback .ant-picker-small {
  padding-right: 7px;
  padding-left: 25.2px;
}
.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,
.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,
.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,
.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon {
  right: auto;
  left: 0;
}
.ant-form-rtl.ant-form-inline .ant-form-item {
  margin-right: 0;
  margin-left: 16px;
}
.ant-row {
  display: flex;
  flex-flow: row wrap;
  min-width: 0;
}
.ant-row::before,
.ant-row::after {
  display: flex;
}
.ant-row-no-wrap {
  flex-wrap: nowrap;
}
.ant-row-start {
  justify-content: flex-start;
}
.ant-row-center {
  justify-content: center;
}
.ant-row-end {
  justify-content: flex-end;
}
.ant-row-space-between {
  justify-content: space-between;
}
.ant-row-space-around {
  justify-content: space-around;
}
.ant-row-space-evenly {
  justify-content: space-evenly;
}
.ant-row-top {
  align-items: flex-start;
}
.ant-row-middle {
  align-items: center;
}
.ant-row-bottom {
  align-items: flex-end;
}
.ant-col {
  position: relative;
  max-width: 100%;
  min-height: 1px;
}
.ant-col-24 {
  display: block;
  flex: 0 0 100%;
  max-width: 100%;
}
.ant-col-push-24 {
  left: 100%;
}
.ant-col-pull-24 {
  right: 100%;
}
.ant-col-offset-24 {
  margin-left: 100%;
}
.ant-col-order-24 {
  order: 24;
}
.ant-col-23 {
  display: block;
  flex: 0 0 95.83333333%;
  max-width: 95.83333333%;
}
.ant-col-push-23 {
  left: 95.83333333%;
}
.ant-col-pull-23 {
  right: 95.83333333%;
}
.ant-col-offset-23 {
  margin-left: 95.83333333%;
}
.ant-col-order-23 {
  order: 23;
}
.ant-col-22 {
  display: block;
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}
.ant-col-push-22 {
  left: 91.66666667%;
}
.ant-col-pull-22 {
  right: 91.66666667%;
}
.ant-col-offset-22 {
  margin-left: 91.66666667%;
}
.ant-col-order-22 {
  order: 22;
}
.ant-col-21 {
  display: block;
  flex: 0 0 87.5%;
  max-width: 87.5%;
}
.ant-col-push-21 {
  left: 87.5%;
}
.ant-col-pull-21 {
  right: 87.5%;
}
.ant-col-offset-21 {
  margin-left: 87.5%;
}
.ant-col-order-21 {
  order: 21;
}
.ant-col-20 {
  display: block;
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}
.ant-col-push-20 {
  left: 83.33333333%;
}
.ant-col-pull-20 {
  right: 83.33333333%;
}
.ant-col-offset-20 {
  margin-left: 83.33333333%;
}
.ant-col-order-20 {
  order: 20;
}
.ant-col-19 {
  display: block;
  flex: 0 0 79.16666667%;
  max-width: 79.16666667%;
}
.ant-col-push-19 {
  left: 79.16666667%;
}
.ant-col-pull-19 {
  right: 79.16666667%;
}
.ant-col-offset-19 {
  margin-left: 79.16666667%;
}
.ant-col-order-19 {
  order: 19;
}
.ant-col-18 {
  display: block;
  flex: 0 0 75%;
  max-width: 75%;
}
.ant-col-push-18 {
  left: 75%;
}
.ant-col-pull-18 {
  right: 75%;
}
.ant-col-offset-18 {
  margin-left: 75%;
}
.ant-col-order-18 {
  order: 18;
}
.ant-col-17 {
  display: block;
  flex: 0 0 70.83333333%;
  max-width: 70.83333333%;
}
.ant-col-push-17 {
  left: 70.83333333%;
}
.ant-col-pull-17 {
  right: 70.83333333%;
}
.ant-col-offset-17 {
  margin-left: 70.83333333%;
}
.ant-col-order-17 {
  order: 17;
}
.ant-col-16 {
  display: block;
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}
.ant-col-push-16 {
  left: 66.66666667%;
}
.ant-col-pull-16 {
  right: 66.66666667%;
}
.ant-col-offset-16 {
  margin-left: 66.66666667%;
}
.ant-col-order-16 {
  order: 16;
}
.ant-col-15 {
  display: block;
  flex: 0 0 62.5%;
  max-width: 62.5%;
}
.ant-col-push-15 {
  left: 62.5%;
}
.ant-col-pull-15 {
  right: 62.5%;
}
.ant-col-offset-15 {
  margin-left: 62.5%;
}
.ant-col-order-15 {
  order: 15;
}
.ant-col-14 {
  display: block;
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}
.ant-col-push-14 {
  left: 58.33333333%;
}
.ant-col-pull-14 {
  right: 58.33333333%;
}
.ant-col-offset-14 {
  margin-left: 58.33333333%;
}
.ant-col-order-14 {
  order: 14;
}
.ant-col-13 {
  display: block;
  flex: 0 0 54.16666667%;
  max-width: 54.16666667%;
}
.ant-col-push-13 {
  left: 54.16666667%;
}
.ant-col-pull-13 {
  right: 54.16666667%;
}
.ant-col-offset-13 {
  margin-left: 54.16666667%;
}
.ant-col-order-13 {
  order: 13;
}
.ant-col-12 {
  display: block;
  flex: 0 0 50%;
  max-width: 50%;
}
.ant-col-push-12 {
  left: 50%;
}
.ant-col-pull-12 {
  right: 50%;
}
.ant-col-offset-12 {
  margin-left: 50%;
}
.ant-col-order-12 {
  order: 12;
}
.ant-col-11 {
  display: block;
  flex: 0 0 45.83333333%;
  max-width: 45.83333333%;
}
.ant-col-push-11 {
  left: 45.83333333%;
}
.ant-col-pull-11 {
  right: 45.83333333%;
}
.ant-col-offset-11 {
  margin-left: 45.83333333%;
}
.ant-col-order-11 {
  order: 11;
}
.ant-col-10 {
  display: block;
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}
.ant-col-push-10 {
  left: 41.66666667%;
}
.ant-col-pull-10 {
  right: 41.66666667%;
}
.ant-col-offset-10 {
  margin-left: 41.66666667%;
}
.ant-col-order-10 {
  order: 10;
}
.ant-col-9 {
  display: block;
  flex: 0 0 37.5%;
  max-width: 37.5%;
}
.ant-col-push-9 {
  left: 37.5%;
}
.ant-col-pull-9 {
  right: 37.5%;
}
.ant-col-offset-9 {
  margin-left: 37.5%;
}
.ant-col-order-9 {
  order: 9;
}
.ant-col-8 {
  display: block;
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
.ant-col-push-8 {
  left: 33.33333333%;
}
.ant-col-pull-8 {
  right: 33.33333333%;
}
.ant-col-offset-8 {
  margin-left: 33.33333333%;
}
.ant-col-order-8 {
  order: 8;
}
.ant-col-7 {
  display: block;
  flex: 0 0 29.16666667%;
  max-width: 29.16666667%;
}
.ant-col-push-7 {
  left: 29.16666667%;
}
.ant-col-pull-7 {
  right: 29.16666667%;
}
.ant-col-offset-7 {
  margin-left: 29.16666667%;
}
.ant-col-order-7 {
  order: 7;
}
.ant-col-6 {
  display: block;
  flex: 0 0 25%;
  max-width: 25%;
}
.ant-col-push-6 {
  left: 25%;
}
.ant-col-pull-6 {
  right: 25%;
}
.ant-col-offset-6 {
  margin-left: 25%;
}
.ant-col-order-6 {
  order: 6;
}
.ant-col-5 {
  display: block;
  flex: 0 0 20.83333333%;
  max-width: 20.83333333%;
}
.ant-col-push-5 {
  left: 20.83333333%;
}
.ant-col-pull-5 {
  right: 20.83333333%;
}
.ant-col-offset-5 {
  margin-left: 20.83333333%;
}
.ant-col-order-5 {
  order: 5;
}
.ant-col-4 {
  display: block;
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}
.ant-col-push-4 {
  left: 16.66666667%;
}
.ant-col-pull-4 {
  right: 16.66666667%;
}
.ant-col-offset-4 {
  margin-left: 16.66666667%;
}
.ant-col-order-4 {
  order: 4;
}
.ant-col-3 {
  display: block;
  flex: 0 0 12.5%;
  max-width: 12.5%;
}
.ant-col-push-3 {
  left: 12.5%;
}
.ant-col-pull-3 {
  right: 12.5%;
}
.ant-col-offset-3 {
  margin-left: 12.5%;
}
.ant-col-order-3 {
  order: 3;
}
.ant-col-2 {
  display: block;
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}
.ant-col-push-2 {
  left: 8.33333333%;
}
.ant-col-pull-2 {
  right: 8.33333333%;
}
.ant-col-offset-2 {
  margin-left: 8.33333333%;
}
.ant-col-order-2 {
  order: 2;
}
.ant-col-1 {
  display: block;
  flex: 0 0 4.16666667%;
  max-width: 4.16666667%;
}
.ant-col-push-1 {
  left: 4.16666667%;
}
.ant-col-pull-1 {
  right: 4.16666667%;
}
.ant-col-offset-1 {
  margin-left: 4.16666667%;
}
.ant-col-order-1 {
  order: 1;
}
.ant-col-0 {
  display: none;
}
.ant-col-push-0 {
  left: auto;
}
.ant-col-pull-0 {
  right: auto;
}
.ant-col-push-0 {
  left: auto;
}
.ant-col-pull-0 {
  right: auto;
}
.ant-col-offset-0 {
  margin-left: 0;
}
.ant-col-order-0 {
  order: 0;
}
.ant-col-push-0.ant-col-rtl {
  right: auto;
}
.ant-col-pull-0.ant-col-rtl {
  left: auto;
}
.ant-col-push-0.ant-col-rtl {
  right: auto;
}
.ant-col-pull-0.ant-col-rtl {
  left: auto;
}
.ant-col-offset-0.ant-col-rtl {
  margin-right: 0;
}
.ant-col-push-1.ant-col-rtl {
  right: 4.16666667%;
  left: auto;
}
.ant-col-pull-1.ant-col-rtl {
  right: auto;
  left: 4.16666667%;
}
.ant-col-offset-1.ant-col-rtl {
  margin-right: 4.16666667%;
  margin-left: 0;
}
.ant-col-push-2.ant-col-rtl {
  right: 8.33333333%;
  left: auto;
}
.ant-col-pull-2.ant-col-rtl {
  right: auto;
  left: 8.33333333%;
}
.ant-col-offset-2.ant-col-rtl {
  margin-right: 8.33333333%;
  margin-left: 0;
}
.ant-col-push-3.ant-col-rtl {
  right: 12.5%;
  left: auto;
}
.ant-col-pull-3.ant-col-rtl {
  right: auto;
  left: 12.5%;
}
.ant-col-offset-3.ant-col-rtl {
  margin-right: 12.5%;
  margin-left: 0;
}
.ant-col-push-4.ant-col-rtl {
  right: 16.66666667%;
  left: auto;
}
.ant-col-pull-4.ant-col-rtl {
  right: auto;
  left: 16.66666667%;
}
.ant-col-offset-4.ant-col-rtl {
  margin-right: 16.66666667%;
  margin-left: 0;
}
.ant-col-push-5.ant-col-rtl {
  right: 20.83333333%;
  left: auto;
}
.ant-col-pull-5.ant-col-rtl {
  right: auto;
  left: 20.83333333%;
}
.ant-col-offset-5.ant-col-rtl {
  margin-right: 20.83333333%;
  margin-left: 0;
}
.ant-col-push-6.ant-col-rtl {
  right: 25%;
  left: auto;
}
.ant-col-pull-6.ant-col-rtl {
  right: auto;
  left: 25%;
}
.ant-col-offset-6.ant-col-rtl {
  margin-right: 25%;
  margin-left: 0;
}
.ant-col-push-7.ant-col-rtl {
  right: 29.16666667%;
  left: auto;
}
.ant-col-pull-7.ant-col-rtl {
  right: auto;
  left: 29.16666667%;
}
.ant-col-offset-7.ant-col-rtl {
  margin-right: 29.16666667%;
  margin-left: 0;
}
.ant-col-push-8.ant-col-rtl {
  right: 33.33333333%;
  left: auto;
}
.ant-col-pull-8.ant-col-rtl {
  right: auto;
  left: 33.33333333%;
}
.ant-col-offset-8.ant-col-rtl {
  margin-right: 33.33333333%;
  margin-left: 0;
}
.ant-col-push-9.ant-col-rtl {
  right: 37.5%;
  left: auto;
}
.ant-col-pull-9.ant-col-rtl {
  right: auto;
  left: 37.5%;
}
.ant-col-offset-9.ant-col-rtl {
  margin-right: 37.5%;
  margin-left: 0;
}
.ant-col-push-10.ant-col-rtl {
  right: 41.66666667%;
  left: auto;
}
.ant-col-pull-10.ant-col-rtl {
  right: auto;
  left: 41.66666667%;
}
.ant-col-offset-10.ant-col-rtl {
  margin-right: 41.66666667%;
  margin-left: 0;
}
.ant-col-push-11.ant-col-rtl {
  right: 45.83333333%;
  left: auto;
}
.ant-col-pull-11.ant-col-rtl {
  right: auto;
  left: 45.83333333%;
}
.ant-col-offset-11.ant-col-rtl {
  margin-right: 45.83333333%;
  margin-left: 0;
}
.ant-col-push-12.ant-col-rtl {
  right: 50%;
  left: auto;
}
.ant-col-pull-12.ant-col-rtl {
  right: auto;
  left: 50%;
}
.ant-col-offset-12.ant-col-rtl {
  margin-right: 50%;
  margin-left: 0;
}
.ant-col-push-13.ant-col-rtl {
  right: 54.16666667%;
  left: auto;
}
.ant-col-pull-13.ant-col-rtl {
  right: auto;
  left: 54.16666667%;
}
.ant-col-offset-13.ant-col-rtl {
  margin-right: 54.16666667%;
  margin-left: 0;
}
.ant-col-push-14.ant-col-rtl {
  right: 58.33333333%;
  left: auto;
}
.ant-col-pull-14.ant-col-rtl {
  right: auto;
  left: 58.33333333%;
}
.ant-col-offset-14.ant-col-rtl {
  margin-right: 58.33333333%;
  margin-left: 0;
}
.ant-col-push-15.ant-col-rtl {
  right: 62.5%;
  left: auto;
}
.ant-col-pull-15.ant-col-rtl {
  right: auto;
  left: 62.5%;
}
.ant-col-offset-15.ant-col-rtl {
  margin-right: 62.5%;
  margin-left: 0;
}
.ant-col-push-16.ant-col-rtl {
  right: 66.66666667%;
  left: auto;
}
.ant-col-pull-16.ant-col-rtl {
  right: auto;
  left: 66.66666667%;
}
.ant-col-offset-16.ant-col-rtl {
  margin-right: 66.66666667%;
  margin-left: 0;
}
.ant-col-push-17.ant-col-rtl {
  right: 70.83333333%;
  left: auto;
}
.ant-col-pull-17.ant-col-rtl {
  right: auto;
  left: 70.83333333%;
}
.ant-col-offset-17.ant-col-rtl {
  margin-right: 70.83333333%;
  margin-left: 0;
}
.ant-col-push-18.ant-col-rtl {
  right: 75%;
  left: auto;
}
.ant-col-pull-18.ant-col-rtl {
  right: auto;
  left: 75%;
}
.ant-col-offset-18.ant-col-rtl {
  margin-right: 75%;
  margin-left: 0;
}
.ant-col-push-19.ant-col-rtl {
  right: 79.16666667%;
  left: auto;
}
.ant-col-pull-19.ant-col-rtl {
  right: auto;
  left: 79.16666667%;
}
.ant-col-offset-19.ant-col-rtl {
  margin-right: 79.16666667%;
  margin-left: 0;
}
.ant-col-push-20.ant-col-rtl {
  right: 83.33333333%;
  left: auto;
}
.ant-col-pull-20.ant-col-rtl {
  right: auto;
  left: 83.33333333%;
}
.ant-col-offset-20.ant-col-rtl {
  margin-right: 83.33333333%;
  margin-left: 0;
}
.ant-col-push-21.ant-col-rtl {
  right: 87.5%;
  left: auto;
}
.ant-col-pull-21.ant-col-rtl {
  right: auto;
  left: 87.5%;
}
.ant-col-offset-21.ant-col-rtl {
  margin-right: 87.5%;
  margin-left: 0;
}
.ant-col-push-22.ant-col-rtl {
  right: 91.66666667%;
  left: auto;
}
.ant-col-pull-22.ant-col-rtl {
  right: auto;
  left: 91.66666667%;
}
.ant-col-offset-22.ant-col-rtl {
  margin-right: 91.66666667%;
  margin-left: 0;
}
.ant-col-push-23.ant-col-rtl {
  right: 95.83333333%;
  left: auto;
}
.ant-col-pull-23.ant-col-rtl {
  right: auto;
  left: 95.83333333%;
}
.ant-col-offset-23.ant-col-rtl {
  margin-right: 95.83333333%;
  margin-left: 0;
}
.ant-col-push-24.ant-col-rtl {
  right: 100%;
  left: auto;
}
.ant-col-pull-24.ant-col-rtl {
  right: auto;
  left: 100%;
}
.ant-col-offset-24.ant-col-rtl {
  margin-right: 100%;
  margin-left: 0;
}
.ant-col-xs-24 {
  display: block;
  flex: 0 0 100%;
  max-width: 100%;
}
.ant-col-xs-push-24 {
  left: 100%;
}
.ant-col-xs-pull-24 {
  right: 100%;
}
.ant-col-xs-offset-24 {
  margin-left: 100%;
}
.ant-col-xs-order-24 {
  order: 24;
}
.ant-col-xs-23 {
  display: block;
  flex: 0 0 95.83333333%;
  max-width: 95.83333333%;
}
.ant-col-xs-push-23 {
  left: 95.83333333%;
}
.ant-col-xs-pull-23 {
  right: 95.83333333%;
}
.ant-col-xs-offset-23 {
  margin-left: 95.83333333%;
}
.ant-col-xs-order-23 {
  order: 23;
}
.ant-col-xs-22 {
  display: block;
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}
.ant-col-xs-push-22 {
  left: 91.66666667%;
}
.ant-col-xs-pull-22 {
  right: 91.66666667%;
}
.ant-col-xs-offset-22 {
  margin-left: 91.66666667%;
}
.ant-col-xs-order-22 {
  order: 22;
}
.ant-col-xs-21 {
  display: block;
  flex: 0 0 87.5%;
  max-width: 87.5%;
}
.ant-col-xs-push-21 {
  left: 87.5%;
}
.ant-col-xs-pull-21 {
  right: 87.5%;
}
.ant-col-xs-offset-21 {
  margin-left: 87.5%;
}
.ant-col-xs-order-21 {
  order: 21;
}
.ant-col-xs-20 {
  display: block;
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}
.ant-col-xs-push-20 {
  left: 83.33333333%;
}
.ant-col-xs-pull-20 {
  right: 83.33333333%;
}
.ant-col-xs-offset-20 {
  margin-left: 83.33333333%;
}
.ant-col-xs-order-20 {
  order: 20;
}
.ant-col-xs-19 {
  display: block;
  flex: 0 0 79.16666667%;
  max-width: 79.16666667%;
}
.ant-col-xs-push-19 {
  left: 79.16666667%;
}
.ant-col-xs-pull-19 {
  right: 79.16666667%;
}
.ant-col-xs-offset-19 {
  margin-left: 79.16666667%;
}
.ant-col-xs-order-19 {
  order: 19;
}
.ant-col-xs-18 {
  display: block;
  flex: 0 0 75%;
  max-width: 75%;
}
.ant-col-xs-push-18 {
  left: 75%;
}
.ant-col-xs-pull-18 {
  right: 75%;
}
.ant-col-xs-offset-18 {
  margin-left: 75%;
}
.ant-col-xs-order-18 {
  order: 18;
}
.ant-col-xs-17 {
  display: block;
  flex: 0 0 70.83333333%;
  max-width: 70.83333333%;
}
.ant-col-xs-push-17 {
  left: 70.83333333%;
}
.ant-col-xs-pull-17 {
  right: 70.83333333%;
}
.ant-col-xs-offset-17 {
  margin-left: 70.83333333%;
}
.ant-col-xs-order-17 {
  order: 17;
}
.ant-col-xs-16 {
  display: block;
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}
.ant-col-xs-push-16 {
  left: 66.66666667%;
}
.ant-col-xs-pull-16 {
  right: 66.66666667%;
}
.ant-col-xs-offset-16 {
  margin-left: 66.66666667%;
}
.ant-col-xs-order-16 {
  order: 16;
}
.ant-col-xs-15 {
  display: block;
  flex: 0 0 62.5%;
  max-width: 62.5%;
}
.ant-col-xs-push-15 {
  left: 62.5%;
}
.ant-col-xs-pull-15 {
  right: 62.5%;
}
.ant-col-xs-offset-15 {
  margin-left: 62.5%;
}
.ant-col-xs-order-15 {
  order: 15;
}
.ant-col-xs-14 {
  display: block;
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}
.ant-col-xs-push-14 {
  left: 58.33333333%;
}
.ant-col-xs-pull-14 {
  right: 58.33333333%;
}
.ant-col-xs-offset-14 {
  margin-left: 58.33333333%;
}
.ant-col-xs-order-14 {
  order: 14;
}
.ant-col-xs-13 {
  display: block;
  flex: 0 0 54.16666667%;
  max-width: 54.16666667%;
}
.ant-col-xs-push-13 {
  left: 54.16666667%;
}
.ant-col-xs-pull-13 {
  right: 54.16666667%;
}
.ant-col-xs-offset-13 {
  margin-left: 54.16666667%;
}
.ant-col-xs-order-13 {
  order: 13;
}
.ant-col-xs-12 {
  display: block;
  flex: 0 0 50%;
  max-width: 50%;
}
.ant-col-xs-push-12 {
  left: 50%;
}
.ant-col-xs-pull-12 {
  right: 50%;
}
.ant-col-xs-offset-12 {
  margin-left: 50%;
}
.ant-col-xs-order-12 {
  order: 12;
}
.ant-col-xs-11 {
  display: block;
  flex: 0 0 45.83333333%;
  max-width: 45.83333333%;
}
.ant-col-xs-push-11 {
  left: 45.83333333%;
}
.ant-col-xs-pull-11 {
  right: 45.83333333%;
}
.ant-col-xs-offset-11 {
  margin-left: 45.83333333%;
}
.ant-col-xs-order-11 {
  order: 11;
}
.ant-col-xs-10 {
  display: block;
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}
.ant-col-xs-push-10 {
  left: 41.66666667%;
}
.ant-col-xs-pull-10 {
  right: 41.66666667%;
}
.ant-col-xs-offset-10 {
  margin-left: 41.66666667%;
}
.ant-col-xs-order-10 {
  order: 10;
}
.ant-col-xs-9 {
  display: block;
  flex: 0 0 37.5%;
  max-width: 37.5%;
}
.ant-col-xs-push-9 {
  left: 37.5%;
}
.ant-col-xs-pull-9 {
  right: 37.5%;
}
.ant-col-xs-offset-9 {
  margin-left: 37.5%;
}
.ant-col-xs-order-9 {
  order: 9;
}
.ant-col-xs-8 {
  display: block;
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
.ant-col-xs-push-8 {
  left: 33.33333333%;
}
.ant-col-xs-pull-8 {
  right: 33.33333333%;
}
.ant-col-xs-offset-8 {
  margin-left: 33.33333333%;
}
.ant-col-xs-order-8 {
  order: 8;
}
.ant-col-xs-7 {
  display: block;
  flex: 0 0 29.16666667%;
  max-width: 29.16666667%;
}
.ant-col-xs-push-7 {
  left: 29.16666667%;
}
.ant-col-xs-pull-7 {
  right: 29.16666667%;
}
.ant-col-xs-offset-7 {
  margin-left: 29.16666667%;
}
.ant-col-xs-order-7 {
  order: 7;
}
.ant-col-xs-6 {
  display: block;
  flex: 0 0 25%;
  max-width: 25%;
}
.ant-col-xs-push-6 {
  left: 25%;
}
.ant-col-xs-pull-6 {
  right: 25%;
}
.ant-col-xs-offset-6 {
  margin-left: 25%;
}
.ant-col-xs-order-6 {
  order: 6;
}
.ant-col-xs-5 {
  display: block;
  flex: 0 0 20.83333333%;
  max-width: 20.83333333%;
}
.ant-col-xs-push-5 {
  left: 20.83333333%;
}
.ant-col-xs-pull-5 {
  right: 20.83333333%;
}
.ant-col-xs-offset-5 {
  margin-left: 20.83333333%;
}
.ant-col-xs-order-5 {
  order: 5;
}
.ant-col-xs-4 {
  display: block;
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}
.ant-col-xs-push-4 {
  left: 16.66666667%;
}
.ant-col-xs-pull-4 {
  right: 16.66666667%;
}
.ant-col-xs-offset-4 {
  margin-left: 16.66666667%;
}
.ant-col-xs-order-4 {
  order: 4;
}
.ant-col-xs-3 {
  display: block;
  flex: 0 0 12.5%;
  max-width: 12.5%;
}
.ant-col-xs-push-3 {
  left: 12.5%;
}
.ant-col-xs-pull-3 {
  right: 12.5%;
}
.ant-col-xs-offset-3 {
  margin-left: 12.5%;
}
.ant-col-xs-order-3 {
  order: 3;
}
.ant-col-xs-2 {
  display: block;
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}
.ant-col-xs-push-2 {
  left: 8.33333333%;
}
.ant-col-xs-pull-2 {
  right: 8.33333333%;
}
.ant-col-xs-offset-2 {
  margin-left: 8.33333333%;
}
.ant-col-xs-order-2 {
  order: 2;
}
.ant-col-xs-1 {
  display: block;
  flex: 0 0 4.16666667%;
  max-width: 4.16666667%;
}
.ant-col-xs-push-1 {
  left: 4.16666667%;
}
.ant-col-xs-pull-1 {
  right: 4.16666667%;
}
.ant-col-xs-offset-1 {
  margin-left: 4.16666667%;
}
.ant-col-xs-order-1 {
  order: 1;
}
.ant-col-xs-0 {
  display: none;
}
.ant-col-push-0 {
  left: auto;
}
.ant-col-pull-0 {
  right: auto;
}
.ant-col-xs-push-0 {
  left: auto;
}
.ant-col-xs-pull-0 {
  right: auto;
}
.ant-col-xs-offset-0 {
  margin-left: 0;
}
.ant-col-xs-order-0 {
  order: 0;
}
.ant-col-push-0.ant-col-rtl {
  right: auto;
}
.ant-col-pull-0.ant-col-rtl {
  left: auto;
}
.ant-col-xs-push-0.ant-col-rtl {
  right: auto;
}
.ant-col-xs-pull-0.ant-col-rtl {
  left: auto;
}
.ant-col-xs-offset-0.ant-col-rtl {
  margin-right: 0;
}
.ant-col-xs-push-1.ant-col-rtl {
  right: 4.16666667%;
  left: auto;
}
.ant-col-xs-pull-1.ant-col-rtl {
  right: auto;
  left: 4.16666667%;
}
.ant-col-xs-offset-1.ant-col-rtl {
  margin-right: 4.16666667%;
  margin-left: 0;
}
.ant-col-xs-push-2.ant-col-rtl {
  right: 8.33333333%;
  left: auto;
}
.ant-col-xs-pull-2.ant-col-rtl {
  right: auto;
  left: 8.33333333%;
}
.ant-col-xs-offset-2.ant-col-rtl {
  margin-right: 8.33333333%;
  margin-left: 0;
}
.ant-col-xs-push-3.ant-col-rtl {
  right: 12.5%;
  left: auto;
}
.ant-col-xs-pull-3.ant-col-rtl {
  right: auto;
  left: 12.5%;
}
.ant-col-xs-offset-3.ant-col-rtl {
  margin-right: 12.5%;
  margin-left: 0;
}
.ant-col-xs-push-4.ant-col-rtl {
  right: 16.66666667%;
  left: auto;
}
.ant-col-xs-pull-4.ant-col-rtl {
  right: auto;
  left: 16.66666667%;
}
.ant-col-xs-offset-4.ant-col-rtl {
  margin-right: 16.66666667%;
  margin-left: 0;
}
.ant-col-xs-push-5.ant-col-rtl {
  right: 20.83333333%;
  left: auto;
}
.ant-col-xs-pull-5.ant-col-rtl {
  right: auto;
  left: 20.83333333%;
}
.ant-col-xs-offset-5.ant-col-rtl {
  margin-right: 20.83333333%;
  margin-left: 0;
}
.ant-col-xs-push-6.ant-col-rtl {
  right: 25%;
  left: auto;
}
.ant-col-xs-pull-6.ant-col-rtl {
  right: auto;
  left: 25%;
}
.ant-col-xs-offset-6.ant-col-rtl {
  margin-right: 25%;
  margin-left: 0;
}
.ant-col-xs-push-7.ant-col-rtl {
  right: 29.16666667%;
  left: auto;
}
.ant-col-xs-pull-7.ant-col-rtl {
  right: auto;
  left: 29.16666667%;
}
.ant-col-xs-offset-7.ant-col-rtl {
  margin-right: 29.16666667%;
  margin-left: 0;
}
.ant-col-xs-push-8.ant-col-rtl {
  right: 33.33333333%;
  left: auto;
}
.ant-col-xs-pull-8.ant-col-rtl {
  right: auto;
  left: 33.33333333%;
}
.ant-col-xs-offset-8.ant-col-rtl {
  margin-right: 33.33333333%;
  margin-left: 0;
}
.ant-col-xs-push-9.ant-col-rtl {
  right: 37.5%;
  left: auto;
}
.ant-col-xs-pull-9.ant-col-rtl {
  right: auto;
  left: 37.5%;
}
.ant-col-xs-offset-9.ant-col-rtl {
  margin-right: 37.5%;
  margin-left: 0;
}
.ant-col-xs-push-10.ant-col-rtl {
  right: 41.66666667%;
  left: auto;
}
.ant-col-xs-pull-10.ant-col-rtl {
  right: auto;
  left: 41.66666667%;
}
.ant-col-xs-offset-10.ant-col-rtl {
  margin-right: 41.66666667%;
  margin-left: 0;
}
.ant-col-xs-push-11.ant-col-rtl {
  right: 45.83333333%;
  left: auto;
}
.ant-col-xs-pull-11.ant-col-rtl {
  right: auto;
  left: 45.83333333%;
}
.ant-col-xs-offset-11.ant-col-rtl {
  margin-right: 45.83333333%;
  margin-left: 0;
}
.ant-col-xs-push-12.ant-col-rtl {
  right: 50%;
  left: auto;
}
.ant-col-xs-pull-12.ant-col-rtl {
  right: auto;
  left: 50%;
}
.ant-col-xs-offset-12.ant-col-rtl {
  margin-right: 50%;
  margin-left: 0;
}
.ant-col-xs-push-13.ant-col-rtl {
  right: 54.16666667%;
  left: auto;
}
.ant-col-xs-pull-13.ant-col-rtl {
  right: auto;
  left: 54.16666667%;
}
.ant-col-xs-offset-13.ant-col-rtl {
  margin-right: 54.16666667%;
  margin-left: 0;
}
.ant-col-xs-push-14.ant-col-rtl {
  right: 58.33333333%;
  left: auto;
}
.ant-col-xs-pull-14.ant-col-rtl {
  right: auto;
  left: 58.33333333%;
}
.ant-col-xs-offset-14.ant-col-rtl {
  margin-right: 58.33333333%;
  margin-left: 0;
}
.ant-col-xs-push-15.ant-col-rtl {
  right: 62.5%;
  left: auto;
}
.ant-col-xs-pull-15.ant-col-rtl {
  right: auto;
  left: 62.5%;
}
.ant-col-xs-offset-15.ant-col-rtl {
  margin-right: 62.5%;
  margin-left: 0;
}
.ant-col-xs-push-16.ant-col-rtl {
  right: 66.66666667%;
  left: auto;
}
.ant-col-xs-pull-16.ant-col-rtl {
  right: auto;
  left: 66.66666667%;
}
.ant-col-xs-offset-16.ant-col-rtl {
  margin-right: 66.66666667%;
  margin-left: 0;
}
.ant-col-xs-push-17.ant-col-rtl {
  right: 70.83333333%;
  left: auto;
}
.ant-col-xs-pull-17.ant-col-rtl {
  right: auto;
  left: 70.83333333%;
}
.ant-col-xs-offset-17.ant-col-rtl {
  margin-right: 70.83333333%;
  margin-left: 0;
}
.ant-col-xs-push-18.ant-col-rtl {
  right: 75%;
  left: auto;
}
.ant-col-xs-pull-18.ant-col-rtl {
  right: auto;
  left: 75%;
}
.ant-col-xs-offset-18.ant-col-rtl {
  margin-right: 75%;
  margin-left: 0;
}
.ant-col-xs-push-19.ant-col-rtl {
  right: 79.16666667%;
  left: auto;
}
.ant-col-xs-pull-19.ant-col-rtl {
  right: auto;
  left: 79.16666667%;
}
.ant-col-xs-offset-19.ant-col-rtl {
  margin-right: 79.16666667%;
  margin-left: 0;
}
.ant-col-xs-push-20.ant-col-rtl {
  right: 83.33333333%;
  left: auto;
}
.ant-col-xs-pull-20.ant-col-rtl {
  right: auto;
  left: 83.33333333%;
}
.ant-col-xs-offset-20.ant-col-rtl {
  margin-right: 83.33333333%;
  margin-left: 0;
}
.ant-col-xs-push-21.ant-col-rtl {
  right: 87.5%;
  left: auto;
}
.ant-col-xs-pull-21.ant-col-rtl {
  right: auto;
  left: 87.5%;
}
.ant-col-xs-offset-21.ant-col-rtl {
  margin-right: 87.5%;
  margin-left: 0;
}
.ant-col-xs-push-22.ant-col-rtl {
  right: 91.66666667%;
  left: auto;
}
.ant-col-xs-pull-22.ant-col-rtl {
  right: auto;
  left: 91.66666667%;
}
.ant-col-xs-offset-22.ant-col-rtl {
  margin-right: 91.66666667%;
  margin-left: 0;
}
.ant-col-xs-push-23.ant-col-rtl {
  right: 95.83333333%;
  left: auto;
}
.ant-col-xs-pull-23.ant-col-rtl {
  right: auto;
  left: 95.83333333%;
}
.ant-col-xs-offset-23.ant-col-rtl {
  margin-right: 95.83333333%;
  margin-left: 0;
}
.ant-col-xs-push-24.ant-col-rtl {
  right: 100%;
  left: auto;
}
.ant-col-xs-pull-24.ant-col-rtl {
  right: auto;
  left: 100%;
}
.ant-col-xs-offset-24.ant-col-rtl {
  margin-right: 100%;
  margin-left: 0;
}
@media (min-width: 576px) {
  .ant-col-sm-24 {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .ant-col-sm-push-24 {
    left: 100%;
  }
  .ant-col-sm-pull-24 {
    right: 100%;
  }
  .ant-col-sm-offset-24 {
    margin-left: 100%;
  }
  .ant-col-sm-order-24 {
    order: 24;
  }
  .ant-col-sm-23 {
    display: block;
    flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .ant-col-sm-push-23 {
    left: 95.83333333%;
  }
  .ant-col-sm-pull-23 {
    right: 95.83333333%;
  }
  .ant-col-sm-offset-23 {
    margin-left: 95.83333333%;
  }
  .ant-col-sm-order-23 {
    order: 23;
  }
  .ant-col-sm-22 {
    display: block;
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .ant-col-sm-push-22 {
    left: 91.66666667%;
  }
  .ant-col-sm-pull-22 {
    right: 91.66666667%;
  }
  .ant-col-sm-offset-22 {
    margin-left: 91.66666667%;
  }
  .ant-col-sm-order-22 {
    order: 22;
  }
  .ant-col-sm-21 {
    display: block;
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .ant-col-sm-push-21 {
    left: 87.5%;
  }
  .ant-col-sm-pull-21 {
    right: 87.5%;
  }
  .ant-col-sm-offset-21 {
    margin-left: 87.5%;
  }
  .ant-col-sm-order-21 {
    order: 21;
  }
  .ant-col-sm-20 {
    display: block;
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .ant-col-sm-push-20 {
    left: 83.33333333%;
  }
  .ant-col-sm-pull-20 {
    right: 83.33333333%;
  }
  .ant-col-sm-offset-20 {
    margin-left: 83.33333333%;
  }
  .ant-col-sm-order-20 {
    order: 20;
  }
  .ant-col-sm-19 {
    display: block;
    flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .ant-col-sm-push-19 {
    left: 79.16666667%;
  }
  .ant-col-sm-pull-19 {
    right: 79.16666667%;
  }
  .ant-col-sm-offset-19 {
    margin-left: 79.16666667%;
  }
  .ant-col-sm-order-19 {
    order: 19;
  }
  .ant-col-sm-18 {
    display: block;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .ant-col-sm-push-18 {
    left: 75%;
  }
  .ant-col-sm-pull-18 {
    right: 75%;
  }
  .ant-col-sm-offset-18 {
    margin-left: 75%;
  }
  .ant-col-sm-order-18 {
    order: 18;
  }
  .ant-col-sm-17 {
    display: block;
    flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .ant-col-sm-push-17 {
    left: 70.83333333%;
  }
  .ant-col-sm-pull-17 {
    right: 70.83333333%;
  }
  .ant-col-sm-offset-17 {
    margin-left: 70.83333333%;
  }
  .ant-col-sm-order-17 {
    order: 17;
  }
  .ant-col-sm-16 {
    display: block;
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .ant-col-sm-push-16 {
    left: 66.66666667%;
  }
  .ant-col-sm-pull-16 {
    right: 66.66666667%;
  }
  .ant-col-sm-offset-16 {
    margin-left: 66.66666667%;
  }
  .ant-col-sm-order-16 {
    order: 16;
  }
  .ant-col-sm-15 {
    display: block;
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .ant-col-sm-push-15 {
    left: 62.5%;
  }
  .ant-col-sm-pull-15 {
    right: 62.5%;
  }
  .ant-col-sm-offset-15 {
    margin-left: 62.5%;
  }
  .ant-col-sm-order-15 {
    order: 15;
  }
  .ant-col-sm-14 {
    display: block;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .ant-col-sm-push-14 {
    left: 58.33333333%;
  }
  .ant-col-sm-pull-14 {
    right: 58.33333333%;
  }
  .ant-col-sm-offset-14 {
    margin-left: 58.33333333%;
  }
  .ant-col-sm-order-14 {
    order: 14;
  }
  .ant-col-sm-13 {
    display: block;
    flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .ant-col-sm-push-13 {
    left: 54.16666667%;
  }
  .ant-col-sm-pull-13 {
    right: 54.16666667%;
  }
  .ant-col-sm-offset-13 {
    margin-left: 54.16666667%;
  }
  .ant-col-sm-order-13 {
    order: 13;
  }
  .ant-col-sm-12 {
    display: block;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .ant-col-sm-push-12 {
    left: 50%;
  }
  .ant-col-sm-pull-12 {
    right: 50%;
  }
  .ant-col-sm-offset-12 {
    margin-left: 50%;
  }
  .ant-col-sm-order-12 {
    order: 12;
  }
  .ant-col-sm-11 {
    display: block;
    flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .ant-col-sm-push-11 {
    left: 45.83333333%;
  }
  .ant-col-sm-pull-11 {
    right: 45.83333333%;
  }
  .ant-col-sm-offset-11 {
    margin-left: 45.83333333%;
  }
  .ant-col-sm-order-11 {
    order: 11;
  }
  .ant-col-sm-10 {
    display: block;
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .ant-col-sm-push-10 {
    left: 41.66666667%;
  }
  .ant-col-sm-pull-10 {
    right: 41.66666667%;
  }
  .ant-col-sm-offset-10 {
    margin-left: 41.66666667%;
  }
  .ant-col-sm-order-10 {
    order: 10;
  }
  .ant-col-sm-9 {
    display: block;
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .ant-col-sm-push-9 {
    left: 37.5%;
  }
  .ant-col-sm-pull-9 {
    right: 37.5%;
  }
  .ant-col-sm-offset-9 {
    margin-left: 37.5%;
  }
  .ant-col-sm-order-9 {
    order: 9;
  }
  .ant-col-sm-8 {
    display: block;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .ant-col-sm-push-8 {
    left: 33.33333333%;
  }
  .ant-col-sm-pull-8 {
    right: 33.33333333%;
  }
  .ant-col-sm-offset-8 {
    margin-left: 33.33333333%;
  }
  .ant-col-sm-order-8 {
    order: 8;
  }
  .ant-col-sm-7 {
    display: block;
    flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .ant-col-sm-push-7 {
    left: 29.16666667%;
  }
  .ant-col-sm-pull-7 {
    right: 29.16666667%;
  }
  .ant-col-sm-offset-7 {
    margin-left: 29.16666667%;
  }
  .ant-col-sm-order-7 {
    order: 7;
  }
  .ant-col-sm-6 {
    display: block;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .ant-col-sm-push-6 {
    left: 25%;
  }
  .ant-col-sm-pull-6 {
    right: 25%;
  }
  .ant-col-sm-offset-6 {
    margin-left: 25%;
  }
  .ant-col-sm-order-6 {
    order: 6;
  }
  .ant-col-sm-5 {
    display: block;
    flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .ant-col-sm-push-5 {
    left: 20.83333333%;
  }
  .ant-col-sm-pull-5 {
    right: 20.83333333%;
  }
  .ant-col-sm-offset-5 {
    margin-left: 20.83333333%;
  }
  .ant-col-sm-order-5 {
    order: 5;
  }
  .ant-col-sm-4 {
    display: block;
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .ant-col-sm-push-4 {
    left: 16.66666667%;
  }
  .ant-col-sm-pull-4 {
    right: 16.66666667%;
  }
  .ant-col-sm-offset-4 {
    margin-left: 16.66666667%;
  }
  .ant-col-sm-order-4 {
    order: 4;
  }
  .ant-col-sm-3 {
    display: block;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .ant-col-sm-push-3 {
    left: 12.5%;
  }
  .ant-col-sm-pull-3 {
    right: 12.5%;
  }
  .ant-col-sm-offset-3 {
    margin-left: 12.5%;
  }
  .ant-col-sm-order-3 {
    order: 3;
  }
  .ant-col-sm-2 {
    display: block;
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .ant-col-sm-push-2 {
    left: 8.33333333%;
  }
  .ant-col-sm-pull-2 {
    right: 8.33333333%;
  }
  .ant-col-sm-offset-2 {
    margin-left: 8.33333333%;
  }
  .ant-col-sm-order-2 {
    order: 2;
  }
  .ant-col-sm-1 {
    display: block;
    flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .ant-col-sm-push-1 {
    left: 4.16666667%;
  }
  .ant-col-sm-pull-1 {
    right: 4.16666667%;
  }
  .ant-col-sm-offset-1 {
    margin-left: 4.16666667%;
  }
  .ant-col-sm-order-1 {
    order: 1;
  }
  .ant-col-sm-0 {
    display: none;
  }
  .ant-col-push-0 {
    left: auto;
  }
  .ant-col-pull-0 {
    right: auto;
  }
  .ant-col-sm-push-0 {
    left: auto;
  }
  .ant-col-sm-pull-0 {
    right: auto;
  }
  .ant-col-sm-offset-0 {
    margin-left: 0;
  }
  .ant-col-sm-order-0 {
    order: 0;
  }
  .ant-col-push-0.ant-col-rtl {
    right: auto;
  }
  .ant-col-pull-0.ant-col-rtl {
    left: auto;
  }
  .ant-col-sm-push-0.ant-col-rtl {
    right: auto;
  }
  .ant-col-sm-pull-0.ant-col-rtl {
    left: auto;
  }
  .ant-col-sm-offset-0.ant-col-rtl {
    margin-right: 0;
  }
  .ant-col-sm-push-1.ant-col-rtl {
    right: 4.16666667%;
    left: auto;
  }
  .ant-col-sm-pull-1.ant-col-rtl {
    right: auto;
    left: 4.16666667%;
  }
  .ant-col-sm-offset-1.ant-col-rtl {
    margin-right: 4.16666667%;
    margin-left: 0;
  }
  .ant-col-sm-push-2.ant-col-rtl {
    right: 8.33333333%;
    left: auto;
  }
  .ant-col-sm-pull-2.ant-col-rtl {
    right: auto;
    left: 8.33333333%;
  }
  .ant-col-sm-offset-2.ant-col-rtl {
    margin-right: 8.33333333%;
    margin-left: 0;
  }
  .ant-col-sm-push-3.ant-col-rtl {
    right: 12.5%;
    left: auto;
  }
  .ant-col-sm-pull-3.ant-col-rtl {
    right: auto;
    left: 12.5%;
  }
  .ant-col-sm-offset-3.ant-col-rtl {
    margin-right: 12.5%;
    margin-left: 0;
  }
  .ant-col-sm-push-4.ant-col-rtl {
    right: 16.66666667%;
    left: auto;
  }
  .ant-col-sm-pull-4.ant-col-rtl {
    right: auto;
    left: 16.66666667%;
  }
  .ant-col-sm-offset-4.ant-col-rtl {
    margin-right: 16.66666667%;
    margin-left: 0;
  }
  .ant-col-sm-push-5.ant-col-rtl {
    right: 20.83333333%;
    left: auto;
  }
  .ant-col-sm-pull-5.ant-col-rtl {
    right: auto;
    left: 20.83333333%;
  }
  .ant-col-sm-offset-5.ant-col-rtl {
    margin-right: 20.83333333%;
    margin-left: 0;
  }
  .ant-col-sm-push-6.ant-col-rtl {
    right: 25%;
    left: auto;
  }
  .ant-col-sm-pull-6.ant-col-rtl {
    right: auto;
    left: 25%;
  }
  .ant-col-sm-offset-6.ant-col-rtl {
    margin-right: 25%;
    margin-left: 0;
  }
  .ant-col-sm-push-7.ant-col-rtl {
    right: 29.16666667%;
    left: auto;
  }
  .ant-col-sm-pull-7.ant-col-rtl {
    right: auto;
    left: 29.16666667%;
  }
  .ant-col-sm-offset-7.ant-col-rtl {
    margin-right: 29.16666667%;
    margin-left: 0;
  }
  .ant-col-sm-push-8.ant-col-rtl {
    right: 33.33333333%;
    left: auto;
  }
  .ant-col-sm-pull-8.ant-col-rtl {
    right: auto;
    left: 33.33333333%;
  }
  .ant-col-sm-offset-8.ant-col-rtl {
    margin-right: 33.33333333%;
    margin-left: 0;
  }
  .ant-col-sm-push-9.ant-col-rtl {
    right: 37.5%;
    left: auto;
  }
  .ant-col-sm-pull-9.ant-col-rtl {
    right: auto;
    left: 37.5%;
  }
  .ant-col-sm-offset-9.ant-col-rtl {
    margin-right: 37.5%;
    margin-left: 0;
  }
  .ant-col-sm-push-10.ant-col-rtl {
    right: 41.66666667%;
    left: auto;
  }
  .ant-col-sm-pull-10.ant-col-rtl {
    right: auto;
    left: 41.66666667%;
  }
  .ant-col-sm-offset-10.ant-col-rtl {
    margin-right: 41.66666667%;
    margin-left: 0;
  }
  .ant-col-sm-push-11.ant-col-rtl {
    right: 45.83333333%;
    left: auto;
  }
  .ant-col-sm-pull-11.ant-col-rtl {
    right: auto;
    left: 45.83333333%;
  }
  .ant-col-sm-offset-11.ant-col-rtl {
    margin-right: 45.83333333%;
    margin-left: 0;
  }
  .ant-col-sm-push-12.ant-col-rtl {
    right: 50%;
    left: auto;
  }
  .ant-col-sm-pull-12.ant-col-rtl {
    right: auto;
    left: 50%;
  }
  .ant-col-sm-offset-12.ant-col-rtl {
    margin-right: 50%;
    margin-left: 0;
  }
  .ant-col-sm-push-13.ant-col-rtl {
    right: 54.16666667%;
    left: auto;
  }
  .ant-col-sm-pull-13.ant-col-rtl {
    right: auto;
    left: 54.16666667%;
  }
  .ant-col-sm-offset-13.ant-col-rtl {
    margin-right: 54.16666667%;
    margin-left: 0;
  }
  .ant-col-sm-push-14.ant-col-rtl {
    right: 58.33333333%;
    left: auto;
  }
  .ant-col-sm-pull-14.ant-col-rtl {
    right: auto;
    left: 58.33333333%;
  }
  .ant-col-sm-offset-14.ant-col-rtl {
    margin-right: 58.33333333%;
    margin-left: 0;
  }
  .ant-col-sm-push-15.ant-col-rtl {
    right: 62.5%;
    left: auto;
  }
  .ant-col-sm-pull-15.ant-col-rtl {
    right: auto;
    left: 62.5%;
  }
  .ant-col-sm-offset-15.ant-col-rtl {
    margin-right: 62.5%;
    margin-left: 0;
  }
  .ant-col-sm-push-16.ant-col-rtl {
    right: 66.66666667%;
    left: auto;
  }
  .ant-col-sm-pull-16.ant-col-rtl {
    right: auto;
    left: 66.66666667%;
  }
  .ant-col-sm-offset-16.ant-col-rtl {
    margin-right: 66.66666667%;
    margin-left: 0;
  }
  .ant-col-sm-push-17.ant-col-rtl {
    right: 70.83333333%;
    left: auto;
  }
  .ant-col-sm-pull-17.ant-col-rtl {
    right: auto;
    left: 70.83333333%;
  }
  .ant-col-sm-offset-17.ant-col-rtl {
    margin-right: 70.83333333%;
    margin-left: 0;
  }
  .ant-col-sm-push-18.ant-col-rtl {
    right: 75%;
    left: auto;
  }
  .ant-col-sm-pull-18.ant-col-rtl {
    right: auto;
    left: 75%;
  }
  .ant-col-sm-offset-18.ant-col-rtl {
    margin-right: 75%;
    margin-left: 0;
  }
  .ant-col-sm-push-19.ant-col-rtl {
    right: 79.16666667%;
    left: auto;
  }
  .ant-col-sm-pull-19.ant-col-rtl {
    right: auto;
    left: 79.16666667%;
  }
  .ant-col-sm-offset-19.ant-col-rtl {
    margin-right: 79.16666667%;
    margin-left: 0;
  }
  .ant-col-sm-push-20.ant-col-rtl {
    right: 83.33333333%;
    left: auto;
  }
  .ant-col-sm-pull-20.ant-col-rtl {
    right: auto;
    left: 83.33333333%;
  }
  .ant-col-sm-offset-20.ant-col-rtl {
    margin-right: 83.33333333%;
    margin-left: 0;
  }
  .ant-col-sm-push-21.ant-col-rtl {
    right: 87.5%;
    left: auto;
  }
  .ant-col-sm-pull-21.ant-col-rtl {
    right: auto;
    left: 87.5%;
  }
  .ant-col-sm-offset-21.ant-col-rtl {
    margin-right: 87.5%;
    margin-left: 0;
  }
  .ant-col-sm-push-22.ant-col-rtl {
    right: 91.66666667%;
    left: auto;
  }
  .ant-col-sm-pull-22.ant-col-rtl {
    right: auto;
    left: 91.66666667%;
  }
  .ant-col-sm-offset-22.ant-col-rtl {
    margin-right: 91.66666667%;
    margin-left: 0;
  }
  .ant-col-sm-push-23.ant-col-rtl {
    right: 95.83333333%;
    left: auto;
  }
  .ant-col-sm-pull-23.ant-col-rtl {
    right: auto;
    left: 95.83333333%;
  }
  .ant-col-sm-offset-23.ant-col-rtl {
    margin-right: 95.83333333%;
    margin-left: 0;
  }
  .ant-col-sm-push-24.ant-col-rtl {
    right: 100%;
    left: auto;
  }
  .ant-col-sm-pull-24.ant-col-rtl {
    right: auto;
    left: 100%;
  }
  .ant-col-sm-offset-24.ant-col-rtl {
    margin-right: 100%;
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .ant-col-md-24 {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .ant-col-md-push-24 {
    left: 100%;
  }
  .ant-col-md-pull-24 {
    right: 100%;
  }
  .ant-col-md-offset-24 {
    margin-left: 100%;
  }
  .ant-col-md-order-24 {
    order: 24;
  }
  .ant-col-md-23 {
    display: block;
    flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .ant-col-md-push-23 {
    left: 95.83333333%;
  }
  .ant-col-md-pull-23 {
    right: 95.83333333%;
  }
  .ant-col-md-offset-23 {
    margin-left: 95.83333333%;
  }
  .ant-col-md-order-23 {
    order: 23;
  }
  .ant-col-md-22 {
    display: block;
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .ant-col-md-push-22 {
    left: 91.66666667%;
  }
  .ant-col-md-pull-22 {
    right: 91.66666667%;
  }
  .ant-col-md-offset-22 {
    margin-left: 91.66666667%;
  }
  .ant-col-md-order-22 {
    order: 22;
  }
  .ant-col-md-21 {
    display: block;
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .ant-col-md-push-21 {
    left: 87.5%;
  }
  .ant-col-md-pull-21 {
    right: 87.5%;
  }
  .ant-col-md-offset-21 {
    margin-left: 87.5%;
  }
  .ant-col-md-order-21 {
    order: 21;
  }
  .ant-col-md-20 {
    display: block;
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .ant-col-md-push-20 {
    left: 83.33333333%;
  }
  .ant-col-md-pull-20 {
    right: 83.33333333%;
  }
  .ant-col-md-offset-20 {
    margin-left: 83.33333333%;
  }
  .ant-col-md-order-20 {
    order: 20;
  }
  .ant-col-md-19 {
    display: block;
    flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .ant-col-md-push-19 {
    left: 79.16666667%;
  }
  .ant-col-md-pull-19 {
    right: 79.16666667%;
  }
  .ant-col-md-offset-19 {
    margin-left: 79.16666667%;
  }
  .ant-col-md-order-19 {
    order: 19;
  }
  .ant-col-md-18 {
    display: block;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .ant-col-md-push-18 {
    left: 75%;
  }
  .ant-col-md-pull-18 {
    right: 75%;
  }
  .ant-col-md-offset-18 {
    margin-left: 75%;
  }
  .ant-col-md-order-18 {
    order: 18;
  }
  .ant-col-md-17 {
    display: block;
    flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .ant-col-md-push-17 {
    left: 70.83333333%;
  }
  .ant-col-md-pull-17 {
    right: 70.83333333%;
  }
  .ant-col-md-offset-17 {
    margin-left: 70.83333333%;
  }
  .ant-col-md-order-17 {
    order: 17;
  }
  .ant-col-md-16 {
    display: block;
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .ant-col-md-push-16 {
    left: 66.66666667%;
  }
  .ant-col-md-pull-16 {
    right: 66.66666667%;
  }
  .ant-col-md-offset-16 {
    margin-left: 66.66666667%;
  }
  .ant-col-md-order-16 {
    order: 16;
  }
  .ant-col-md-15 {
    display: block;
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .ant-col-md-push-15 {
    left: 62.5%;
  }
  .ant-col-md-pull-15 {
    right: 62.5%;
  }
  .ant-col-md-offset-15 {
    margin-left: 62.5%;
  }
  .ant-col-md-order-15 {
    order: 15;
  }
  .ant-col-md-14 {
    display: block;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .ant-col-md-push-14 {
    left: 58.33333333%;
  }
  .ant-col-md-pull-14 {
    right: 58.33333333%;
  }
  .ant-col-md-offset-14 {
    margin-left: 58.33333333%;
  }
  .ant-col-md-order-14 {
    order: 14;
  }
  .ant-col-md-13 {
    display: block;
    flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .ant-col-md-push-13 {
    left: 54.16666667%;
  }
  .ant-col-md-pull-13 {
    right: 54.16666667%;
  }
  .ant-col-md-offset-13 {
    margin-left: 54.16666667%;
  }
  .ant-col-md-order-13 {
    order: 13;
  }
  .ant-col-md-12 {
    display: block;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .ant-col-md-push-12 {
    left: 50%;
  }
  .ant-col-md-pull-12 {
    right: 50%;
  }
  .ant-col-md-offset-12 {
    margin-left: 50%;
  }
  .ant-col-md-order-12 {
    order: 12;
  }
  .ant-col-md-11 {
    display: block;
    flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .ant-col-md-push-11 {
    left: 45.83333333%;
  }
  .ant-col-md-pull-11 {
    right: 45.83333333%;
  }
  .ant-col-md-offset-11 {
    margin-left: 45.83333333%;
  }
  .ant-col-md-order-11 {
    order: 11;
  }
  .ant-col-md-10 {
    display: block;
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .ant-col-md-push-10 {
    left: 41.66666667%;
  }
  .ant-col-md-pull-10 {
    right: 41.66666667%;
  }
  .ant-col-md-offset-10 {
    margin-left: 41.66666667%;
  }
  .ant-col-md-order-10 {
    order: 10;
  }
  .ant-col-md-9 {
    display: block;
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .ant-col-md-push-9 {
    left: 37.5%;
  }
  .ant-col-md-pull-9 {
    right: 37.5%;
  }
  .ant-col-md-offset-9 {
    margin-left: 37.5%;
  }
  .ant-col-md-order-9 {
    order: 9;
  }
  .ant-col-md-8 {
    display: block;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .ant-col-md-push-8 {
    left: 33.33333333%;
  }
  .ant-col-md-pull-8 {
    right: 33.33333333%;
  }
  .ant-col-md-offset-8 {
    margin-left: 33.33333333%;
  }
  .ant-col-md-order-8 {
    order: 8;
  }
  .ant-col-md-7 {
    display: block;
    flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .ant-col-md-push-7 {
    left: 29.16666667%;
  }
  .ant-col-md-pull-7 {
    right: 29.16666667%;
  }
  .ant-col-md-offset-7 {
    margin-left: 29.16666667%;
  }
  .ant-col-md-order-7 {
    order: 7;
  }
  .ant-col-md-6 {
    display: block;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .ant-col-md-push-6 {
    left: 25%;
  }
  .ant-col-md-pull-6 {
    right: 25%;
  }
  .ant-col-md-offset-6 {
    margin-left: 25%;
  }
  .ant-col-md-order-6 {
    order: 6;
  }
  .ant-col-md-5 {
    display: block;
    flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .ant-col-md-push-5 {
    left: 20.83333333%;
  }
  .ant-col-md-pull-5 {
    right: 20.83333333%;
  }
  .ant-col-md-offset-5 {
    margin-left: 20.83333333%;
  }
  .ant-col-md-order-5 {
    order: 5;
  }
  .ant-col-md-4 {
    display: block;
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .ant-col-md-push-4 {
    left: 16.66666667%;
  }
  .ant-col-md-pull-4 {
    right: 16.66666667%;
  }
  .ant-col-md-offset-4 {
    margin-left: 16.66666667%;
  }
  .ant-col-md-order-4 {
    order: 4;
  }
  .ant-col-md-3 {
    display: block;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .ant-col-md-push-3 {
    left: 12.5%;
  }
  .ant-col-md-pull-3 {
    right: 12.5%;
  }
  .ant-col-md-offset-3 {
    margin-left: 12.5%;
  }
  .ant-col-md-order-3 {
    order: 3;
  }
  .ant-col-md-2 {
    display: block;
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .ant-col-md-push-2 {
    left: 8.33333333%;
  }
  .ant-col-md-pull-2 {
    right: 8.33333333%;
  }
  .ant-col-md-offset-2 {
    margin-left: 8.33333333%;
  }
  .ant-col-md-order-2 {
    order: 2;
  }
  .ant-col-md-1 {
    display: block;
    flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .ant-col-md-push-1 {
    left: 4.16666667%;
  }
  .ant-col-md-pull-1 {
    right: 4.16666667%;
  }
  .ant-col-md-offset-1 {
    margin-left: 4.16666667%;
  }
  .ant-col-md-order-1 {
    order: 1;
  }
  .ant-col-md-0 {
    display: none;
  }
  .ant-col-push-0 {
    left: auto;
  }
  .ant-col-pull-0 {
    right: auto;
  }
  .ant-col-md-push-0 {
    left: auto;
  }
  .ant-col-md-pull-0 {
    right: auto;
  }
  .ant-col-md-offset-0 {
    margin-left: 0;
  }
  .ant-col-md-order-0 {
    order: 0;
  }
  .ant-col-push-0.ant-col-rtl {
    right: auto;
  }
  .ant-col-pull-0.ant-col-rtl {
    left: auto;
  }
  .ant-col-md-push-0.ant-col-rtl {
    right: auto;
  }
  .ant-col-md-pull-0.ant-col-rtl {
    left: auto;
  }
  .ant-col-md-offset-0.ant-col-rtl {
    margin-right: 0;
  }
  .ant-col-md-push-1.ant-col-rtl {
    right: 4.16666667%;
    left: auto;
  }
  .ant-col-md-pull-1.ant-col-rtl {
    right: auto;
    left: 4.16666667%;
  }
  .ant-col-md-offset-1.ant-col-rtl {
    margin-right: 4.16666667%;
    margin-left: 0;
  }
  .ant-col-md-push-2.ant-col-rtl {
    right: 8.33333333%;
    left: auto;
  }
  .ant-col-md-pull-2.ant-col-rtl {
    right: auto;
    left: 8.33333333%;
  }
  .ant-col-md-offset-2.ant-col-rtl {
    margin-right: 8.33333333%;
    margin-left: 0;
  }
  .ant-col-md-push-3.ant-col-rtl {
    right: 12.5%;
    left: auto;
  }
  .ant-col-md-pull-3.ant-col-rtl {
    right: auto;
    left: 12.5%;
  }
  .ant-col-md-offset-3.ant-col-rtl {
    margin-right: 12.5%;
    margin-left: 0;
  }
  .ant-col-md-push-4.ant-col-rtl {
    right: 16.66666667%;
    left: auto;
  }
  .ant-col-md-pull-4.ant-col-rtl {
    right: auto;
    left: 16.66666667%;
  }
  .ant-col-md-offset-4.ant-col-rtl {
    margin-right: 16.66666667%;
    margin-left: 0;
  }
  .ant-col-md-push-5.ant-col-rtl {
    right: 20.83333333%;
    left: auto;
  }
  .ant-col-md-pull-5.ant-col-rtl {
    right: auto;
    left: 20.83333333%;
  }
  .ant-col-md-offset-5.ant-col-rtl {
    margin-right: 20.83333333%;
    margin-left: 0;
  }
  .ant-col-md-push-6.ant-col-rtl {
    right: 25%;
    left: auto;
  }
  .ant-col-md-pull-6.ant-col-rtl {
    right: auto;
    left: 25%;
  }
  .ant-col-md-offset-6.ant-col-rtl {
    margin-right: 25%;
    margin-left: 0;
  }
  .ant-col-md-push-7.ant-col-rtl {
    right: 29.16666667%;
    left: auto;
  }
  .ant-col-md-pull-7.ant-col-rtl {
    right: auto;
    left: 29.16666667%;
  }
  .ant-col-md-offset-7.ant-col-rtl {
    margin-right: 29.16666667%;
    margin-left: 0;
  }
  .ant-col-md-push-8.ant-col-rtl {
    right: 33.33333333%;
    left: auto;
  }
  .ant-col-md-pull-8.ant-col-rtl {
    right: auto;
    left: 33.33333333%;
  }
  .ant-col-md-offset-8.ant-col-rtl {
    margin-right: 33.33333333%;
    margin-left: 0;
  }
  .ant-col-md-push-9.ant-col-rtl {
    right: 37.5%;
    left: auto;
  }
  .ant-col-md-pull-9.ant-col-rtl {
    right: auto;
    left: 37.5%;
  }
  .ant-col-md-offset-9.ant-col-rtl {
    margin-right: 37.5%;
    margin-left: 0;
  }
  .ant-col-md-push-10.ant-col-rtl {
    right: 41.66666667%;
    left: auto;
  }
  .ant-col-md-pull-10.ant-col-rtl {
    right: auto;
    left: 41.66666667%;
  }
  .ant-col-md-offset-10.ant-col-rtl {
    margin-right: 41.66666667%;
    margin-left: 0;
  }
  .ant-col-md-push-11.ant-col-rtl {
    right: 45.83333333%;
    left: auto;
  }
  .ant-col-md-pull-11.ant-col-rtl {
    right: auto;
    left: 45.83333333%;
  }
  .ant-col-md-offset-11.ant-col-rtl {
    margin-right: 45.83333333%;
    margin-left: 0;
  }
  .ant-col-md-push-12.ant-col-rtl {
    right: 50%;
    left: auto;
  }
  .ant-col-md-pull-12.ant-col-rtl {
    right: auto;
    left: 50%;
  }
  .ant-col-md-offset-12.ant-col-rtl {
    margin-right: 50%;
    margin-left: 0;
  }
  .ant-col-md-push-13.ant-col-rtl {
    right: 54.16666667%;
    left: auto;
  }
  .ant-col-md-pull-13.ant-col-rtl {
    right: auto;
    left: 54.16666667%;
  }
  .ant-col-md-offset-13.ant-col-rtl {
    margin-right: 54.16666667%;
    margin-left: 0;
  }
  .ant-col-md-push-14.ant-col-rtl {
    right: 58.33333333%;
    left: auto;
  }
  .ant-col-md-pull-14.ant-col-rtl {
    right: auto;
    left: 58.33333333%;
  }
  .ant-col-md-offset-14.ant-col-rtl {
    margin-right: 58.33333333%;
    margin-left: 0;
  }
  .ant-col-md-push-15.ant-col-rtl {
    right: 62.5%;
    left: auto;
  }
  .ant-col-md-pull-15.ant-col-rtl {
    right: auto;
    left: 62.5%;
  }
  .ant-col-md-offset-15.ant-col-rtl {
    margin-right: 62.5%;
    margin-left: 0;
  }
  .ant-col-md-push-16.ant-col-rtl {
    right: 66.66666667%;
    left: auto;
  }
  .ant-col-md-pull-16.ant-col-rtl {
    right: auto;
    left: 66.66666667%;
  }
  .ant-col-md-offset-16.ant-col-rtl {
    margin-right: 66.66666667%;
    margin-left: 0;
  }
  .ant-col-md-push-17.ant-col-rtl {
    right: 70.83333333%;
    left: auto;
  }
  .ant-col-md-pull-17.ant-col-rtl {
    right: auto;
    left: 70.83333333%;
  }
  .ant-col-md-offset-17.ant-col-rtl {
    margin-right: 70.83333333%;
    margin-left: 0;
  }
  .ant-col-md-push-18.ant-col-rtl {
    right: 75%;
    left: auto;
  }
  .ant-col-md-pull-18.ant-col-rtl {
    right: auto;
    left: 75%;
  }
  .ant-col-md-offset-18.ant-col-rtl {
    margin-right: 75%;
    margin-left: 0;
  }
  .ant-col-md-push-19.ant-col-rtl {
    right: 79.16666667%;
    left: auto;
  }
  .ant-col-md-pull-19.ant-col-rtl {
    right: auto;
    left: 79.16666667%;
  }
  .ant-col-md-offset-19.ant-col-rtl {
    margin-right: 79.16666667%;
    margin-left: 0;
  }
  .ant-col-md-push-20.ant-col-rtl {
    right: 83.33333333%;
    left: auto;
  }
  .ant-col-md-pull-20.ant-col-rtl {
    right: auto;
    left: 83.33333333%;
  }
  .ant-col-md-offset-20.ant-col-rtl {
    margin-right: 83.33333333%;
    margin-left: 0;
  }
  .ant-col-md-push-21.ant-col-rtl {
    right: 87.5%;
    left: auto;
  }
  .ant-col-md-pull-21.ant-col-rtl {
    right: auto;
    left: 87.5%;
  }
  .ant-col-md-offset-21.ant-col-rtl {
    margin-right: 87.5%;
    margin-left: 0;
  }
  .ant-col-md-push-22.ant-col-rtl {
    right: 91.66666667%;
    left: auto;
  }
  .ant-col-md-pull-22.ant-col-rtl {
    right: auto;
    left: 91.66666667%;
  }
  .ant-col-md-offset-22.ant-col-rtl {
    margin-right: 91.66666667%;
    margin-left: 0;
  }
  .ant-col-md-push-23.ant-col-rtl {
    right: 95.83333333%;
    left: auto;
  }
  .ant-col-md-pull-23.ant-col-rtl {
    right: auto;
    left: 95.83333333%;
  }
  .ant-col-md-offset-23.ant-col-rtl {
    margin-right: 95.83333333%;
    margin-left: 0;
  }
  .ant-col-md-push-24.ant-col-rtl {
    right: 100%;
    left: auto;
  }
  .ant-col-md-pull-24.ant-col-rtl {
    right: auto;
    left: 100%;
  }
  .ant-col-md-offset-24.ant-col-rtl {
    margin-right: 100%;
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .ant-col-lg-24 {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .ant-col-lg-push-24 {
    left: 100%;
  }
  .ant-col-lg-pull-24 {
    right: 100%;
  }
  .ant-col-lg-offset-24 {
    margin-left: 100%;
  }
  .ant-col-lg-order-24 {
    order: 24;
  }
  .ant-col-lg-23 {
    display: block;
    flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .ant-col-lg-push-23 {
    left: 95.83333333%;
  }
  .ant-col-lg-pull-23 {
    right: 95.83333333%;
  }
  .ant-col-lg-offset-23 {
    margin-left: 95.83333333%;
  }
  .ant-col-lg-order-23 {
    order: 23;
  }
  .ant-col-lg-22 {
    display: block;
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .ant-col-lg-push-22 {
    left: 91.66666667%;
  }
  .ant-col-lg-pull-22 {
    right: 91.66666667%;
  }
  .ant-col-lg-offset-22 {
    margin-left: 91.66666667%;
  }
  .ant-col-lg-order-22 {
    order: 22;
  }
  .ant-col-lg-21 {
    display: block;
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .ant-col-lg-push-21 {
    left: 87.5%;
  }
  .ant-col-lg-pull-21 {
    right: 87.5%;
  }
  .ant-col-lg-offset-21 {
    margin-left: 87.5%;
  }
  .ant-col-lg-order-21 {
    order: 21;
  }
  .ant-col-lg-20 {
    display: block;
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .ant-col-lg-push-20 {
    left: 83.33333333%;
  }
  .ant-col-lg-pull-20 {
    right: 83.33333333%;
  }
  .ant-col-lg-offset-20 {
    margin-left: 83.33333333%;
  }
  .ant-col-lg-order-20 {
    order: 20;
  }
  .ant-col-lg-19 {
    display: block;
    flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .ant-col-lg-push-19 {
    left: 79.16666667%;
  }
  .ant-col-lg-pull-19 {
    right: 79.16666667%;
  }
  .ant-col-lg-offset-19 {
    margin-left: 79.16666667%;
  }
  .ant-col-lg-order-19 {
    order: 19;
  }
  .ant-col-lg-18 {
    display: block;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .ant-col-lg-push-18 {
    left: 75%;
  }
  .ant-col-lg-pull-18 {
    right: 75%;
  }
  .ant-col-lg-offset-18 {
    margin-left: 75%;
  }
  .ant-col-lg-order-18 {
    order: 18;
  }
  .ant-col-lg-17 {
    display: block;
    flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .ant-col-lg-push-17 {
    left: 70.83333333%;
  }
  .ant-col-lg-pull-17 {
    right: 70.83333333%;
  }
  .ant-col-lg-offset-17 {
    margin-left: 70.83333333%;
  }
  .ant-col-lg-order-17 {
    order: 17;
  }
  .ant-col-lg-16 {
    display: block;
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .ant-col-lg-push-16 {
    left: 66.66666667%;
  }
  .ant-col-lg-pull-16 {
    right: 66.66666667%;
  }
  .ant-col-lg-offset-16 {
    margin-left: 66.66666667%;
  }
  .ant-col-lg-order-16 {
    order: 16;
  }
  .ant-col-lg-15 {
    display: block;
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .ant-col-lg-push-15 {
    left: 62.5%;
  }
  .ant-col-lg-pull-15 {
    right: 62.5%;
  }
  .ant-col-lg-offset-15 {
    margin-left: 62.5%;
  }
  .ant-col-lg-order-15 {
    order: 15;
  }
  .ant-col-lg-14 {
    display: block;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .ant-col-lg-push-14 {
    left: 58.33333333%;
  }
  .ant-col-lg-pull-14 {
    right: 58.33333333%;
  }
  .ant-col-lg-offset-14 {
    margin-left: 58.33333333%;
  }
  .ant-col-lg-order-14 {
    order: 14;
  }
  .ant-col-lg-13 {
    display: block;
    flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .ant-col-lg-push-13 {
    left: 54.16666667%;
  }
  .ant-col-lg-pull-13 {
    right: 54.16666667%;
  }
  .ant-col-lg-offset-13 {
    margin-left: 54.16666667%;
  }
  .ant-col-lg-order-13 {
    order: 13;
  }
  .ant-col-lg-12 {
    display: block;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .ant-col-lg-push-12 {
    left: 50%;
  }
  .ant-col-lg-pull-12 {
    right: 50%;
  }
  .ant-col-lg-offset-12 {
    margin-left: 50%;
  }
  .ant-col-lg-order-12 {
    order: 12;
  }
  .ant-col-lg-11 {
    display: block;
    flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .ant-col-lg-push-11 {
    left: 45.83333333%;
  }
  .ant-col-lg-pull-11 {
    right: 45.83333333%;
  }
  .ant-col-lg-offset-11 {
    margin-left: 45.83333333%;
  }
  .ant-col-lg-order-11 {
    order: 11;
  }
  .ant-col-lg-10 {
    display: block;
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .ant-col-lg-push-10 {
    left: 41.66666667%;
  }
  .ant-col-lg-pull-10 {
    right: 41.66666667%;
  }
  .ant-col-lg-offset-10 {
    margin-left: 41.66666667%;
  }
  .ant-col-lg-order-10 {
    order: 10;
  }
  .ant-col-lg-9 {
    display: block;
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .ant-col-lg-push-9 {
    left: 37.5%;
  }
  .ant-col-lg-pull-9 {
    right: 37.5%;
  }
  .ant-col-lg-offset-9 {
    margin-left: 37.5%;
  }
  .ant-col-lg-order-9 {
    order: 9;
  }
  .ant-col-lg-8 {
    display: block;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .ant-col-lg-push-8 {
    left: 33.33333333%;
  }
  .ant-col-lg-pull-8 {
    right: 33.33333333%;
  }
  .ant-col-lg-offset-8 {
    margin-left: 33.33333333%;
  }
  .ant-col-lg-order-8 {
    order: 8;
  }
  .ant-col-lg-7 {
    display: block;
    flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .ant-col-lg-push-7 {
    left: 29.16666667%;
  }
  .ant-col-lg-pull-7 {
    right: 29.16666667%;
  }
  .ant-col-lg-offset-7 {
    margin-left: 29.16666667%;
  }
  .ant-col-lg-order-7 {
    order: 7;
  }
  .ant-col-lg-6 {
    display: block;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .ant-col-lg-push-6 {
    left: 25%;
  }
  .ant-col-lg-pull-6 {
    right: 25%;
  }
  .ant-col-lg-offset-6 {
    margin-left: 25%;
  }
  .ant-col-lg-order-6 {
    order: 6;
  }
  .ant-col-lg-5 {
    display: block;
    flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .ant-col-lg-push-5 {
    left: 20.83333333%;
  }
  .ant-col-lg-pull-5 {
    right: 20.83333333%;
  }
  .ant-col-lg-offset-5 {
    margin-left: 20.83333333%;
  }
  .ant-col-lg-order-5 {
    order: 5;
  }
  .ant-col-lg-4 {
    display: block;
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .ant-col-lg-push-4 {
    left: 16.66666667%;
  }
  .ant-col-lg-pull-4 {
    right: 16.66666667%;
  }
  .ant-col-lg-offset-4 {
    margin-left: 16.66666667%;
  }
  .ant-col-lg-order-4 {
    order: 4;
  }
  .ant-col-lg-3 {
    display: block;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .ant-col-lg-push-3 {
    left: 12.5%;
  }
  .ant-col-lg-pull-3 {
    right: 12.5%;
  }
  .ant-col-lg-offset-3 {
    margin-left: 12.5%;
  }
  .ant-col-lg-order-3 {
    order: 3;
  }
  .ant-col-lg-2 {
    display: block;
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .ant-col-lg-push-2 {
    left: 8.33333333%;
  }
  .ant-col-lg-pull-2 {
    right: 8.33333333%;
  }
  .ant-col-lg-offset-2 {
    margin-left: 8.33333333%;
  }
  .ant-col-lg-order-2 {
    order: 2;
  }
  .ant-col-lg-1 {
    display: block;
    flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .ant-col-lg-push-1 {
    left: 4.16666667%;
  }
  .ant-col-lg-pull-1 {
    right: 4.16666667%;
  }
  .ant-col-lg-offset-1 {
    margin-left: 4.16666667%;
  }
  .ant-col-lg-order-1 {
    order: 1;
  }
  .ant-col-lg-0 {
    display: none;
  }
  .ant-col-push-0 {
    left: auto;
  }
  .ant-col-pull-0 {
    right: auto;
  }
  .ant-col-lg-push-0 {
    left: auto;
  }
  .ant-col-lg-pull-0 {
    right: auto;
  }
  .ant-col-lg-offset-0 {
    margin-left: 0;
  }
  .ant-col-lg-order-0 {
    order: 0;
  }
  .ant-col-push-0.ant-col-rtl {
    right: auto;
  }
  .ant-col-pull-0.ant-col-rtl {
    left: auto;
  }
  .ant-col-lg-push-0.ant-col-rtl {
    right: auto;
  }
  .ant-col-lg-pull-0.ant-col-rtl {
    left: auto;
  }
  .ant-col-lg-offset-0.ant-col-rtl {
    margin-right: 0;
  }
  .ant-col-lg-push-1.ant-col-rtl {
    right: 4.16666667%;
    left: auto;
  }
  .ant-col-lg-pull-1.ant-col-rtl {
    right: auto;
    left: 4.16666667%;
  }
  .ant-col-lg-offset-1.ant-col-rtl {
    margin-right: 4.16666667%;
    margin-left: 0;
  }
  .ant-col-lg-push-2.ant-col-rtl {
    right: 8.33333333%;
    left: auto;
  }
  .ant-col-lg-pull-2.ant-col-rtl {
    right: auto;
    left: 8.33333333%;
  }
  .ant-col-lg-offset-2.ant-col-rtl {
    margin-right: 8.33333333%;
    margin-left: 0;
  }
  .ant-col-lg-push-3.ant-col-rtl {
    right: 12.5%;
    left: auto;
  }
  .ant-col-lg-pull-3.ant-col-rtl {
    right: auto;
    left: 12.5%;
  }
  .ant-col-lg-offset-3.ant-col-rtl {
    margin-right: 12.5%;
    margin-left: 0;
  }
  .ant-col-lg-push-4.ant-col-rtl {
    right: 16.66666667%;
    left: auto;
  }
  .ant-col-lg-pull-4.ant-col-rtl {
    right: auto;
    left: 16.66666667%;
  }
  .ant-col-lg-offset-4.ant-col-rtl {
    margin-right: 16.66666667%;
    margin-left: 0;
  }
  .ant-col-lg-push-5.ant-col-rtl {
    right: 20.83333333%;
    left: auto;
  }
  .ant-col-lg-pull-5.ant-col-rtl {
    right: auto;
    left: 20.83333333%;
  }
  .ant-col-lg-offset-5.ant-col-rtl {
    margin-right: 20.83333333%;
    margin-left: 0;
  }
  .ant-col-lg-push-6.ant-col-rtl {
    right: 25%;
    left: auto;
  }
  .ant-col-lg-pull-6.ant-col-rtl {
    right: auto;
    left: 25%;
  }
  .ant-col-lg-offset-6.ant-col-rtl {
    margin-right: 25%;
    margin-left: 0;
  }
  .ant-col-lg-push-7.ant-col-rtl {
    right: 29.16666667%;
    left: auto;
  }
  .ant-col-lg-pull-7.ant-col-rtl {
    right: auto;
    left: 29.16666667%;
  }
  .ant-col-lg-offset-7.ant-col-rtl {
    margin-right: 29.16666667%;
    margin-left: 0;
  }
  .ant-col-lg-push-8.ant-col-rtl {
    right: 33.33333333%;
    left: auto;
  }
  .ant-col-lg-pull-8.ant-col-rtl {
    right: auto;
    left: 33.33333333%;
  }
  .ant-col-lg-offset-8.ant-col-rtl {
    margin-right: 33.33333333%;
    margin-left: 0;
  }
  .ant-col-lg-push-9.ant-col-rtl {
    right: 37.5%;
    left: auto;
  }
  .ant-col-lg-pull-9.ant-col-rtl {
    right: auto;
    left: 37.5%;
  }
  .ant-col-lg-offset-9.ant-col-rtl {
    margin-right: 37.5%;
    margin-left: 0;
  }
  .ant-col-lg-push-10.ant-col-rtl {
    right: 41.66666667%;
    left: auto;
  }
  .ant-col-lg-pull-10.ant-col-rtl {
    right: auto;
    left: 41.66666667%;
  }
  .ant-col-lg-offset-10.ant-col-rtl {
    margin-right: 41.66666667%;
    margin-left: 0;
  }
  .ant-col-lg-push-11.ant-col-rtl {
    right: 45.83333333%;
    left: auto;
  }
  .ant-col-lg-pull-11.ant-col-rtl {
    right: auto;
    left: 45.83333333%;
  }
  .ant-col-lg-offset-11.ant-col-rtl {
    margin-right: 45.83333333%;
    margin-left: 0;
  }
  .ant-col-lg-push-12.ant-col-rtl {
    right: 50%;
    left: auto;
  }
  .ant-col-lg-pull-12.ant-col-rtl {
    right: auto;
    left: 50%;
  }
  .ant-col-lg-offset-12.ant-col-rtl {
    margin-right: 50%;
    margin-left: 0;
  }
  .ant-col-lg-push-13.ant-col-rtl {
    right: 54.16666667%;
    left: auto;
  }
  .ant-col-lg-pull-13.ant-col-rtl {
    right: auto;
    left: 54.16666667%;
  }
  .ant-col-lg-offset-13.ant-col-rtl {
    margin-right: 54.16666667%;
    margin-left: 0;
  }
  .ant-col-lg-push-14.ant-col-rtl {
    right: 58.33333333%;
    left: auto;
  }
  .ant-col-lg-pull-14.ant-col-rtl {
    right: auto;
    left: 58.33333333%;
  }
  .ant-col-lg-offset-14.ant-col-rtl {
    margin-right: 58.33333333%;
    margin-left: 0;
  }
  .ant-col-lg-push-15.ant-col-rtl {
    right: 62.5%;
    left: auto;
  }
  .ant-col-lg-pull-15.ant-col-rtl {
    right: auto;
    left: 62.5%;
  }
  .ant-col-lg-offset-15.ant-col-rtl {
    margin-right: 62.5%;
    margin-left: 0;
  }
  .ant-col-lg-push-16.ant-col-rtl {
    right: 66.66666667%;
    left: auto;
  }
  .ant-col-lg-pull-16.ant-col-rtl {
    right: auto;
    left: 66.66666667%;
  }
  .ant-col-lg-offset-16.ant-col-rtl {
    margin-right: 66.66666667%;
    margin-left: 0;
  }
  .ant-col-lg-push-17.ant-col-rtl {
    right: 70.83333333%;
    left: auto;
  }
  .ant-col-lg-pull-17.ant-col-rtl {
    right: auto;
    left: 70.83333333%;
  }
  .ant-col-lg-offset-17.ant-col-rtl {
    margin-right: 70.83333333%;
    margin-left: 0;
  }
  .ant-col-lg-push-18.ant-col-rtl {
    right: 75%;
    left: auto;
  }
  .ant-col-lg-pull-18.ant-col-rtl {
    right: auto;
    left: 75%;
  }
  .ant-col-lg-offset-18.ant-col-rtl {
    margin-right: 75%;
    margin-left: 0;
  }
  .ant-col-lg-push-19.ant-col-rtl {
    right: 79.16666667%;
    left: auto;
  }
  .ant-col-lg-pull-19.ant-col-rtl {
    right: auto;
    left: 79.16666667%;
  }
  .ant-col-lg-offset-19.ant-col-rtl {
    margin-right: 79.16666667%;
    margin-left: 0;
  }
  .ant-col-lg-push-20.ant-col-rtl {
    right: 83.33333333%;
    left: auto;
  }
  .ant-col-lg-pull-20.ant-col-rtl {
    right: auto;
    left: 83.33333333%;
  }
  .ant-col-lg-offset-20.ant-col-rtl {
    margin-right: 83.33333333%;
    margin-left: 0;
  }
  .ant-col-lg-push-21.ant-col-rtl {
    right: 87.5%;
    left: auto;
  }
  .ant-col-lg-pull-21.ant-col-rtl {
    right: auto;
    left: 87.5%;
  }
  .ant-col-lg-offset-21.ant-col-rtl {
    margin-right: 87.5%;
    margin-left: 0;
  }
  .ant-col-lg-push-22.ant-col-rtl {
    right: 91.66666667%;
    left: auto;
  }
  .ant-col-lg-pull-22.ant-col-rtl {
    right: auto;
    left: 91.66666667%;
  }
  .ant-col-lg-offset-22.ant-col-rtl {
    margin-right: 91.66666667%;
    margin-left: 0;
  }
  .ant-col-lg-push-23.ant-col-rtl {
    right: 95.83333333%;
    left: auto;
  }
  .ant-col-lg-pull-23.ant-col-rtl {
    right: auto;
    left: 95.83333333%;
  }
  .ant-col-lg-offset-23.ant-col-rtl {
    margin-right: 95.83333333%;
    margin-left: 0;
  }
  .ant-col-lg-push-24.ant-col-rtl {
    right: 100%;
    left: auto;
  }
  .ant-col-lg-pull-24.ant-col-rtl {
    right: auto;
    left: 100%;
  }
  .ant-col-lg-offset-24.ant-col-rtl {
    margin-right: 100%;
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .ant-col-xl-24 {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .ant-col-xl-push-24 {
    left: 100%;
  }
  .ant-col-xl-pull-24 {
    right: 100%;
  }
  .ant-col-xl-offset-24 {
    margin-left: 100%;
  }
  .ant-col-xl-order-24 {
    order: 24;
  }
  .ant-col-xl-23 {
    display: block;
    flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .ant-col-xl-push-23 {
    left: 95.83333333%;
  }
  .ant-col-xl-pull-23 {
    right: 95.83333333%;
  }
  .ant-col-xl-offset-23 {
    margin-left: 95.83333333%;
  }
  .ant-col-xl-order-23 {
    order: 23;
  }
  .ant-col-xl-22 {
    display: block;
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .ant-col-xl-push-22 {
    left: 91.66666667%;
  }
  .ant-col-xl-pull-22 {
    right: 91.66666667%;
  }
  .ant-col-xl-offset-22 {
    margin-left: 91.66666667%;
  }
  .ant-col-xl-order-22 {
    order: 22;
  }
  .ant-col-xl-21 {
    display: block;
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .ant-col-xl-push-21 {
    left: 87.5%;
  }
  .ant-col-xl-pull-21 {
    right: 87.5%;
  }
  .ant-col-xl-offset-21 {
    margin-left: 87.5%;
  }
  .ant-col-xl-order-21 {
    order: 21;
  }
  .ant-col-xl-20 {
    display: block;
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .ant-col-xl-push-20 {
    left: 83.33333333%;
  }
  .ant-col-xl-pull-20 {
    right: 83.33333333%;
  }
  .ant-col-xl-offset-20 {
    margin-left: 83.33333333%;
  }
  .ant-col-xl-order-20 {
    order: 20;
  }
  .ant-col-xl-19 {
    display: block;
    flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .ant-col-xl-push-19 {
    left: 79.16666667%;
  }
  .ant-col-xl-pull-19 {
    right: 79.16666667%;
  }
  .ant-col-xl-offset-19 {
    margin-left: 79.16666667%;
  }
  .ant-col-xl-order-19 {
    order: 19;
  }
  .ant-col-xl-18 {
    display: block;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .ant-col-xl-push-18 {
    left: 75%;
  }
  .ant-col-xl-pull-18 {
    right: 75%;
  }
  .ant-col-xl-offset-18 {
    margin-left: 75%;
  }
  .ant-col-xl-order-18 {
    order: 18;
  }
  .ant-col-xl-17 {
    display: block;
    flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .ant-col-xl-push-17 {
    left: 70.83333333%;
  }
  .ant-col-xl-pull-17 {
    right: 70.83333333%;
  }
  .ant-col-xl-offset-17 {
    margin-left: 70.83333333%;
  }
  .ant-col-xl-order-17 {
    order: 17;
  }
  .ant-col-xl-16 {
    display: block;
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .ant-col-xl-push-16 {
    left: 66.66666667%;
  }
  .ant-col-xl-pull-16 {
    right: 66.66666667%;
  }
  .ant-col-xl-offset-16 {
    margin-left: 66.66666667%;
  }
  .ant-col-xl-order-16 {
    order: 16;
  }
  .ant-col-xl-15 {
    display: block;
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .ant-col-xl-push-15 {
    left: 62.5%;
  }
  .ant-col-xl-pull-15 {
    right: 62.5%;
  }
  .ant-col-xl-offset-15 {
    margin-left: 62.5%;
  }
  .ant-col-xl-order-15 {
    order: 15;
  }
  .ant-col-xl-14 {
    display: block;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .ant-col-xl-push-14 {
    left: 58.33333333%;
  }
  .ant-col-xl-pull-14 {
    right: 58.33333333%;
  }
  .ant-col-xl-offset-14 {
    margin-left: 58.33333333%;
  }
  .ant-col-xl-order-14 {
    order: 14;
  }
  .ant-col-xl-13 {
    display: block;
    flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .ant-col-xl-push-13 {
    left: 54.16666667%;
  }
  .ant-col-xl-pull-13 {
    right: 54.16666667%;
  }
  .ant-col-xl-offset-13 {
    margin-left: 54.16666667%;
  }
  .ant-col-xl-order-13 {
    order: 13;
  }
  .ant-col-xl-12 {
    display: block;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .ant-col-xl-push-12 {
    left: 50%;
  }
  .ant-col-xl-pull-12 {
    right: 50%;
  }
  .ant-col-xl-offset-12 {
    margin-left: 50%;
  }
  .ant-col-xl-order-12 {
    order: 12;
  }
  .ant-col-xl-11 {
    display: block;
    flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .ant-col-xl-push-11 {
    left: 45.83333333%;
  }
  .ant-col-xl-pull-11 {
    right: 45.83333333%;
  }
  .ant-col-xl-offset-11 {
    margin-left: 45.83333333%;
  }
  .ant-col-xl-order-11 {
    order: 11;
  }
  .ant-col-xl-10 {
    display: block;
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .ant-col-xl-push-10 {
    left: 41.66666667%;
  }
  .ant-col-xl-pull-10 {
    right: 41.66666667%;
  }
  .ant-col-xl-offset-10 {
    margin-left: 41.66666667%;
  }
  .ant-col-xl-order-10 {
    order: 10;
  }
  .ant-col-xl-9 {
    display: block;
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .ant-col-xl-push-9 {
    left: 37.5%;
  }
  .ant-col-xl-pull-9 {
    right: 37.5%;
  }
  .ant-col-xl-offset-9 {
    margin-left: 37.5%;
  }
  .ant-col-xl-order-9 {
    order: 9;
  }
  .ant-col-xl-8 {
    display: block;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .ant-col-xl-push-8 {
    left: 33.33333333%;
  }
  .ant-col-xl-pull-8 {
    right: 33.33333333%;
  }
  .ant-col-xl-offset-8 {
    margin-left: 33.33333333%;
  }
  .ant-col-xl-order-8 {
    order: 8;
  }
  .ant-col-xl-7 {
    display: block;
    flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .ant-col-xl-push-7 {
    left: 29.16666667%;
  }
  .ant-col-xl-pull-7 {
    right: 29.16666667%;
  }
  .ant-col-xl-offset-7 {
    margin-left: 29.16666667%;
  }
  .ant-col-xl-order-7 {
    order: 7;
  }
  .ant-col-xl-6 {
    display: block;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .ant-col-xl-push-6 {
    left: 25%;
  }
  .ant-col-xl-pull-6 {
    right: 25%;
  }
  .ant-col-xl-offset-6 {
    margin-left: 25%;
  }
  .ant-col-xl-order-6 {
    order: 6;
  }
  .ant-col-xl-5 {
    display: block;
    flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .ant-col-xl-push-5 {
    left: 20.83333333%;
  }
  .ant-col-xl-pull-5 {
    right: 20.83333333%;
  }
  .ant-col-xl-offset-5 {
    margin-left: 20.83333333%;
  }
  .ant-col-xl-order-5 {
    order: 5;
  }
  .ant-col-xl-4 {
    display: block;
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .ant-col-xl-push-4 {
    left: 16.66666667%;
  }
  .ant-col-xl-pull-4 {
    right: 16.66666667%;
  }
  .ant-col-xl-offset-4 {
    margin-left: 16.66666667%;
  }
  .ant-col-xl-order-4 {
    order: 4;
  }
  .ant-col-xl-3 {
    display: block;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .ant-col-xl-push-3 {
    left: 12.5%;
  }
  .ant-col-xl-pull-3 {
    right: 12.5%;
  }
  .ant-col-xl-offset-3 {
    margin-left: 12.5%;
  }
  .ant-col-xl-order-3 {
    order: 3;
  }
  .ant-col-xl-2 {
    display: block;
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .ant-col-xl-push-2 {
    left: 8.33333333%;
  }
  .ant-col-xl-pull-2 {
    right: 8.33333333%;
  }
  .ant-col-xl-offset-2 {
    margin-left: 8.33333333%;
  }
  .ant-col-xl-order-2 {
    order: 2;
  }
  .ant-col-xl-1 {
    display: block;
    flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .ant-col-xl-push-1 {
    left: 4.16666667%;
  }
  .ant-col-xl-pull-1 {
    right: 4.16666667%;
  }
  .ant-col-xl-offset-1 {
    margin-left: 4.16666667%;
  }
  .ant-col-xl-order-1 {
    order: 1;
  }
  .ant-col-xl-0 {
    display: none;
  }
  .ant-col-push-0 {
    left: auto;
  }
  .ant-col-pull-0 {
    right: auto;
  }
  .ant-col-xl-push-0 {
    left: auto;
  }
  .ant-col-xl-pull-0 {
    right: auto;
  }
  .ant-col-xl-offset-0 {
    margin-left: 0;
  }
  .ant-col-xl-order-0 {
    order: 0;
  }
  .ant-col-push-0.ant-col-rtl {
    right: auto;
  }
  .ant-col-pull-0.ant-col-rtl {
    left: auto;
  }
  .ant-col-xl-push-0.ant-col-rtl {
    right: auto;
  }
  .ant-col-xl-pull-0.ant-col-rtl {
    left: auto;
  }
  .ant-col-xl-offset-0.ant-col-rtl {
    margin-right: 0;
  }
  .ant-col-xl-push-1.ant-col-rtl {
    right: 4.16666667%;
    left: auto;
  }
  .ant-col-xl-pull-1.ant-col-rtl {
    right: auto;
    left: 4.16666667%;
  }
  .ant-col-xl-offset-1.ant-col-rtl {
    margin-right: 4.16666667%;
    margin-left: 0;
  }
  .ant-col-xl-push-2.ant-col-rtl {
    right: 8.33333333%;
    left: auto;
  }
  .ant-col-xl-pull-2.ant-col-rtl {
    right: auto;
    left: 8.33333333%;
  }
  .ant-col-xl-offset-2.ant-col-rtl {
    margin-right: 8.33333333%;
    margin-left: 0;
  }
  .ant-col-xl-push-3.ant-col-rtl {
    right: 12.5%;
    left: auto;
  }
  .ant-col-xl-pull-3.ant-col-rtl {
    right: auto;
    left: 12.5%;
  }
  .ant-col-xl-offset-3.ant-col-rtl {
    margin-right: 12.5%;
    margin-left: 0;
  }
  .ant-col-xl-push-4.ant-col-rtl {
    right: 16.66666667%;
    left: auto;
  }
  .ant-col-xl-pull-4.ant-col-rtl {
    right: auto;
    left: 16.66666667%;
  }
  .ant-col-xl-offset-4.ant-col-rtl {
    margin-right: 16.66666667%;
    margin-left: 0;
  }
  .ant-col-xl-push-5.ant-col-rtl {
    right: 20.83333333%;
    left: auto;
  }
  .ant-col-xl-pull-5.ant-col-rtl {
    right: auto;
    left: 20.83333333%;
  }
  .ant-col-xl-offset-5.ant-col-rtl {
    margin-right: 20.83333333%;
    margin-left: 0;
  }
  .ant-col-xl-push-6.ant-col-rtl {
    right: 25%;
    left: auto;
  }
  .ant-col-xl-pull-6.ant-col-rtl {
    right: auto;
    left: 25%;
  }
  .ant-col-xl-offset-6.ant-col-rtl {
    margin-right: 25%;
    margin-left: 0;
  }
  .ant-col-xl-push-7.ant-col-rtl {
    right: 29.16666667%;
    left: auto;
  }
  .ant-col-xl-pull-7.ant-col-rtl {
    right: auto;
    left: 29.16666667%;
  }
  .ant-col-xl-offset-7.ant-col-rtl {
    margin-right: 29.16666667%;
    margin-left: 0;
  }
  .ant-col-xl-push-8.ant-col-rtl {
    right: 33.33333333%;
    left: auto;
  }
  .ant-col-xl-pull-8.ant-col-rtl {
    right: auto;
    left: 33.33333333%;
  }
  .ant-col-xl-offset-8.ant-col-rtl {
    margin-right: 33.33333333%;
    margin-left: 0;
  }
  .ant-col-xl-push-9.ant-col-rtl {
    right: 37.5%;
    left: auto;
  }
  .ant-col-xl-pull-9.ant-col-rtl {
    right: auto;
    left: 37.5%;
  }
  .ant-col-xl-offset-9.ant-col-rtl {
    margin-right: 37.5%;
    margin-left: 0;
  }
  .ant-col-xl-push-10.ant-col-rtl {
    right: 41.66666667%;
    left: auto;
  }
  .ant-col-xl-pull-10.ant-col-rtl {
    right: auto;
    left: 41.66666667%;
  }
  .ant-col-xl-offset-10.ant-col-rtl {
    margin-right: 41.66666667%;
    margin-left: 0;
  }
  .ant-col-xl-push-11.ant-col-rtl {
    right: 45.83333333%;
    left: auto;
  }
  .ant-col-xl-pull-11.ant-col-rtl {
    right: auto;
    left: 45.83333333%;
  }
  .ant-col-xl-offset-11.ant-col-rtl {
    margin-right: 45.83333333%;
    margin-left: 0;
  }
  .ant-col-xl-push-12.ant-col-rtl {
    right: 50%;
    left: auto;
  }
  .ant-col-xl-pull-12.ant-col-rtl {
    right: auto;
    left: 50%;
  }
  .ant-col-xl-offset-12.ant-col-rtl {
    margin-right: 50%;
    margin-left: 0;
  }
  .ant-col-xl-push-13.ant-col-rtl {
    right: 54.16666667%;
    left: auto;
  }
  .ant-col-xl-pull-13.ant-col-rtl {
    right: auto;
    left: 54.16666667%;
  }
  .ant-col-xl-offset-13.ant-col-rtl {
    margin-right: 54.16666667%;
    margin-left: 0;
  }
  .ant-col-xl-push-14.ant-col-rtl {
    right: 58.33333333%;
    left: auto;
  }
  .ant-col-xl-pull-14.ant-col-rtl {
    right: auto;
    left: 58.33333333%;
  }
  .ant-col-xl-offset-14.ant-col-rtl {
    margin-right: 58.33333333%;
    margin-left: 0;
  }
  .ant-col-xl-push-15.ant-col-rtl {
    right: 62.5%;
    left: auto;
  }
  .ant-col-xl-pull-15.ant-col-rtl {
    right: auto;
    left: 62.5%;
  }
  .ant-col-xl-offset-15.ant-col-rtl {
    margin-right: 62.5%;
    margin-left: 0;
  }
  .ant-col-xl-push-16.ant-col-rtl {
    right: 66.66666667%;
    left: auto;
  }
  .ant-col-xl-pull-16.ant-col-rtl {
    right: auto;
    left: 66.66666667%;
  }
  .ant-col-xl-offset-16.ant-col-rtl {
    margin-right: 66.66666667%;
    margin-left: 0;
  }
  .ant-col-xl-push-17.ant-col-rtl {
    right: 70.83333333%;
    left: auto;
  }
  .ant-col-xl-pull-17.ant-col-rtl {
    right: auto;
    left: 70.83333333%;
  }
  .ant-col-xl-offset-17.ant-col-rtl {
    margin-right: 70.83333333%;
    margin-left: 0;
  }
  .ant-col-xl-push-18.ant-col-rtl {
    right: 75%;
    left: auto;
  }
  .ant-col-xl-pull-18.ant-col-rtl {
    right: auto;
    left: 75%;
  }
  .ant-col-xl-offset-18.ant-col-rtl {
    margin-right: 75%;
    margin-left: 0;
  }
  .ant-col-xl-push-19.ant-col-rtl {
    right: 79.16666667%;
    left: auto;
  }
  .ant-col-xl-pull-19.ant-col-rtl {
    right: auto;
    left: 79.16666667%;
  }
  .ant-col-xl-offset-19.ant-col-rtl {
    margin-right: 79.16666667%;
    margin-left: 0;
  }
  .ant-col-xl-push-20.ant-col-rtl {
    right: 83.33333333%;
    left: auto;
  }
  .ant-col-xl-pull-20.ant-col-rtl {
    right: auto;
    left: 83.33333333%;
  }
  .ant-col-xl-offset-20.ant-col-rtl {
    margin-right: 83.33333333%;
    margin-left: 0;
  }
  .ant-col-xl-push-21.ant-col-rtl {
    right: 87.5%;
    left: auto;
  }
  .ant-col-xl-pull-21.ant-col-rtl {
    right: auto;
    left: 87.5%;
  }
  .ant-col-xl-offset-21.ant-col-rtl {
    margin-right: 87.5%;
    margin-left: 0;
  }
  .ant-col-xl-push-22.ant-col-rtl {
    right: 91.66666667%;
    left: auto;
  }
  .ant-col-xl-pull-22.ant-col-rtl {
    right: auto;
    left: 91.66666667%;
  }
  .ant-col-xl-offset-22.ant-col-rtl {
    margin-right: 91.66666667%;
    margin-left: 0;
  }
  .ant-col-xl-push-23.ant-col-rtl {
    right: 95.83333333%;
    left: auto;
  }
  .ant-col-xl-pull-23.ant-col-rtl {
    right: auto;
    left: 95.83333333%;
  }
  .ant-col-xl-offset-23.ant-col-rtl {
    margin-right: 95.83333333%;
    margin-left: 0;
  }
  .ant-col-xl-push-24.ant-col-rtl {
    right: 100%;
    left: auto;
  }
  .ant-col-xl-pull-24.ant-col-rtl {
    right: auto;
    left: 100%;
  }
  .ant-col-xl-offset-24.ant-col-rtl {
    margin-right: 100%;
    margin-left: 0;
  }
}
@media (min-width: 1600px) {
  .ant-col-xxl-24 {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .ant-col-xxl-push-24 {
    left: 100%;
  }
  .ant-col-xxl-pull-24 {
    right: 100%;
  }
  .ant-col-xxl-offset-24 {
    margin-left: 100%;
  }
  .ant-col-xxl-order-24 {
    order: 24;
  }
  .ant-col-xxl-23 {
    display: block;
    flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .ant-col-xxl-push-23 {
    left: 95.83333333%;
  }
  .ant-col-xxl-pull-23 {
    right: 95.83333333%;
  }
  .ant-col-xxl-offset-23 {
    margin-left: 95.83333333%;
  }
  .ant-col-xxl-order-23 {
    order: 23;
  }
  .ant-col-xxl-22 {
    display: block;
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .ant-col-xxl-push-22 {
    left: 91.66666667%;
  }
  .ant-col-xxl-pull-22 {
    right: 91.66666667%;
  }
  .ant-col-xxl-offset-22 {
    margin-left: 91.66666667%;
  }
  .ant-col-xxl-order-22 {
    order: 22;
  }
  .ant-col-xxl-21 {
    display: block;
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .ant-col-xxl-push-21 {
    left: 87.5%;
  }
  .ant-col-xxl-pull-21 {
    right: 87.5%;
  }
  .ant-col-xxl-offset-21 {
    margin-left: 87.5%;
  }
  .ant-col-xxl-order-21 {
    order: 21;
  }
  .ant-col-xxl-20 {
    display: block;
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .ant-col-xxl-push-20 {
    left: 83.33333333%;
  }
  .ant-col-xxl-pull-20 {
    right: 83.33333333%;
  }
  .ant-col-xxl-offset-20 {
    margin-left: 83.33333333%;
  }
  .ant-col-xxl-order-20 {
    order: 20;
  }
  .ant-col-xxl-19 {
    display: block;
    flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .ant-col-xxl-push-19 {
    left: 79.16666667%;
  }
  .ant-col-xxl-pull-19 {
    right: 79.16666667%;
  }
  .ant-col-xxl-offset-19 {
    margin-left: 79.16666667%;
  }
  .ant-col-xxl-order-19 {
    order: 19;
  }
  .ant-col-xxl-18 {
    display: block;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .ant-col-xxl-push-18 {
    left: 75%;
  }
  .ant-col-xxl-pull-18 {
    right: 75%;
  }
  .ant-col-xxl-offset-18 {
    margin-left: 75%;
  }
  .ant-col-xxl-order-18 {
    order: 18;
  }
  .ant-col-xxl-17 {
    display: block;
    flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .ant-col-xxl-push-17 {
    left: 70.83333333%;
  }
  .ant-col-xxl-pull-17 {
    right: 70.83333333%;
  }
  .ant-col-xxl-offset-17 {
    margin-left: 70.83333333%;
  }
  .ant-col-xxl-order-17 {
    order: 17;
  }
  .ant-col-xxl-16 {
    display: block;
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .ant-col-xxl-push-16 {
    left: 66.66666667%;
  }
  .ant-col-xxl-pull-16 {
    right: 66.66666667%;
  }
  .ant-col-xxl-offset-16 {
    margin-left: 66.66666667%;
  }
  .ant-col-xxl-order-16 {
    order: 16;
  }
  .ant-col-xxl-15 {
    display: block;
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .ant-col-xxl-push-15 {
    left: 62.5%;
  }
  .ant-col-xxl-pull-15 {
    right: 62.5%;
  }
  .ant-col-xxl-offset-15 {
    margin-left: 62.5%;
  }
  .ant-col-xxl-order-15 {
    order: 15;
  }
  .ant-col-xxl-14 {
    display: block;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .ant-col-xxl-push-14 {
    left: 58.33333333%;
  }
  .ant-col-xxl-pull-14 {
    right: 58.33333333%;
  }
  .ant-col-xxl-offset-14 {
    margin-left: 58.33333333%;
  }
  .ant-col-xxl-order-14 {
    order: 14;
  }
  .ant-col-xxl-13 {
    display: block;
    flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .ant-col-xxl-push-13 {
    left: 54.16666667%;
  }
  .ant-col-xxl-pull-13 {
    right: 54.16666667%;
  }
  .ant-col-xxl-offset-13 {
    margin-left: 54.16666667%;
  }
  .ant-col-xxl-order-13 {
    order: 13;
  }
  .ant-col-xxl-12 {
    display: block;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .ant-col-xxl-push-12 {
    left: 50%;
  }
  .ant-col-xxl-pull-12 {
    right: 50%;
  }
  .ant-col-xxl-offset-12 {
    margin-left: 50%;
  }
  .ant-col-xxl-order-12 {
    order: 12;
  }
  .ant-col-xxl-11 {
    display: block;
    flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .ant-col-xxl-push-11 {
    left: 45.83333333%;
  }
  .ant-col-xxl-pull-11 {
    right: 45.83333333%;
  }
  .ant-col-xxl-offset-11 {
    margin-left: 45.83333333%;
  }
  .ant-col-xxl-order-11 {
    order: 11;
  }
  .ant-col-xxl-10 {
    display: block;
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .ant-col-xxl-push-10 {
    left: 41.66666667%;
  }
  .ant-col-xxl-pull-10 {
    right: 41.66666667%;
  }
  .ant-col-xxl-offset-10 {
    margin-left: 41.66666667%;
  }
  .ant-col-xxl-order-10 {
    order: 10;
  }
  .ant-col-xxl-9 {
    display: block;
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .ant-col-xxl-push-9 {
    left: 37.5%;
  }
  .ant-col-xxl-pull-9 {
    right: 37.5%;
  }
  .ant-col-xxl-offset-9 {
    margin-left: 37.5%;
  }
  .ant-col-xxl-order-9 {
    order: 9;
  }
  .ant-col-xxl-8 {
    display: block;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .ant-col-xxl-push-8 {
    left: 33.33333333%;
  }
  .ant-col-xxl-pull-8 {
    right: 33.33333333%;
  }
  .ant-col-xxl-offset-8 {
    margin-left: 33.33333333%;
  }
  .ant-col-xxl-order-8 {
    order: 8;
  }
  .ant-col-xxl-7 {
    display: block;
    flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .ant-col-xxl-push-7 {
    left: 29.16666667%;
  }
  .ant-col-xxl-pull-7 {
    right: 29.16666667%;
  }
  .ant-col-xxl-offset-7 {
    margin-left: 29.16666667%;
  }
  .ant-col-xxl-order-7 {
    order: 7;
  }
  .ant-col-xxl-6 {
    display: block;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .ant-col-xxl-push-6 {
    left: 25%;
  }
  .ant-col-xxl-pull-6 {
    right: 25%;
  }
  .ant-col-xxl-offset-6 {
    margin-left: 25%;
  }
  .ant-col-xxl-order-6 {
    order: 6;
  }
  .ant-col-xxl-5 {
    display: block;
    flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .ant-col-xxl-push-5 {
    left: 20.83333333%;
  }
  .ant-col-xxl-pull-5 {
    right: 20.83333333%;
  }
  .ant-col-xxl-offset-5 {
    margin-left: 20.83333333%;
  }
  .ant-col-xxl-order-5 {
    order: 5;
  }
  .ant-col-xxl-4 {
    display: block;
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .ant-col-xxl-push-4 {
    left: 16.66666667%;
  }
  .ant-col-xxl-pull-4 {
    right: 16.66666667%;
  }
  .ant-col-xxl-offset-4 {
    margin-left: 16.66666667%;
  }
  .ant-col-xxl-order-4 {
    order: 4;
  }
  .ant-col-xxl-3 {
    display: block;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .ant-col-xxl-push-3 {
    left: 12.5%;
  }
  .ant-col-xxl-pull-3 {
    right: 12.5%;
  }
  .ant-col-xxl-offset-3 {
    margin-left: 12.5%;
  }
  .ant-col-xxl-order-3 {
    order: 3;
  }
  .ant-col-xxl-2 {
    display: block;
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .ant-col-xxl-push-2 {
    left: 8.33333333%;
  }
  .ant-col-xxl-pull-2 {
    right: 8.33333333%;
  }
  .ant-col-xxl-offset-2 {
    margin-left: 8.33333333%;
  }
  .ant-col-xxl-order-2 {
    order: 2;
  }
  .ant-col-xxl-1 {
    display: block;
    flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .ant-col-xxl-push-1 {
    left: 4.16666667%;
  }
  .ant-col-xxl-pull-1 {
    right: 4.16666667%;
  }
  .ant-col-xxl-offset-1 {
    margin-left: 4.16666667%;
  }
  .ant-col-xxl-order-1 {
    order: 1;
  }
  .ant-col-xxl-0 {
    display: none;
  }
  .ant-col-push-0 {
    left: auto;
  }
  .ant-col-pull-0 {
    right: auto;
  }
  .ant-col-xxl-push-0 {
    left: auto;
  }
  .ant-col-xxl-pull-0 {
    right: auto;
  }
  .ant-col-xxl-offset-0 {
    margin-left: 0;
  }
  .ant-col-xxl-order-0 {
    order: 0;
  }
  .ant-col-push-0.ant-col-rtl {
    right: auto;
  }
  .ant-col-pull-0.ant-col-rtl {
    left: auto;
  }
  .ant-col-xxl-push-0.ant-col-rtl {
    right: auto;
  }
  .ant-col-xxl-pull-0.ant-col-rtl {
    left: auto;
  }
  .ant-col-xxl-offset-0.ant-col-rtl {
    margin-right: 0;
  }
  .ant-col-xxl-push-1.ant-col-rtl {
    right: 4.16666667%;
    left: auto;
  }
  .ant-col-xxl-pull-1.ant-col-rtl {
    right: auto;
    left: 4.16666667%;
  }
  .ant-col-xxl-offset-1.ant-col-rtl {
    margin-right: 4.16666667%;
    margin-left: 0;
  }
  .ant-col-xxl-push-2.ant-col-rtl {
    right: 8.33333333%;
    left: auto;
  }
  .ant-col-xxl-pull-2.ant-col-rtl {
    right: auto;
    left: 8.33333333%;
  }
  .ant-col-xxl-offset-2.ant-col-rtl {
    margin-right: 8.33333333%;
    margin-left: 0;
  }
  .ant-col-xxl-push-3.ant-col-rtl {
    right: 12.5%;
    left: auto;
  }
  .ant-col-xxl-pull-3.ant-col-rtl {
    right: auto;
    left: 12.5%;
  }
  .ant-col-xxl-offset-3.ant-col-rtl {
    margin-right: 12.5%;
    margin-left: 0;
  }
  .ant-col-xxl-push-4.ant-col-rtl {
    right: 16.66666667%;
    left: auto;
  }
  .ant-col-xxl-pull-4.ant-col-rtl {
    right: auto;
    left: 16.66666667%;
  }
  .ant-col-xxl-offset-4.ant-col-rtl {
    margin-right: 16.66666667%;
    margin-left: 0;
  }
  .ant-col-xxl-push-5.ant-col-rtl {
    right: 20.83333333%;
    left: auto;
  }
  .ant-col-xxl-pull-5.ant-col-rtl {
    right: auto;
    left: 20.83333333%;
  }
  .ant-col-xxl-offset-5.ant-col-rtl {
    margin-right: 20.83333333%;
    margin-left: 0;
  }
  .ant-col-xxl-push-6.ant-col-rtl {
    right: 25%;
    left: auto;
  }
  .ant-col-xxl-pull-6.ant-col-rtl {
    right: auto;
    left: 25%;
  }
  .ant-col-xxl-offset-6.ant-col-rtl {
    margin-right: 25%;
    margin-left: 0;
  }
  .ant-col-xxl-push-7.ant-col-rtl {
    right: 29.16666667%;
    left: auto;
  }
  .ant-col-xxl-pull-7.ant-col-rtl {
    right: auto;
    left: 29.16666667%;
  }
  .ant-col-xxl-offset-7.ant-col-rtl {
    margin-right: 29.16666667%;
    margin-left: 0;
  }
  .ant-col-xxl-push-8.ant-col-rtl {
    right: 33.33333333%;
    left: auto;
  }
  .ant-col-xxl-pull-8.ant-col-rtl {
    right: auto;
    left: 33.33333333%;
  }
  .ant-col-xxl-offset-8.ant-col-rtl {
    margin-right: 33.33333333%;
    margin-left: 0;
  }
  .ant-col-xxl-push-9.ant-col-rtl {
    right: 37.5%;
    left: auto;
  }
  .ant-col-xxl-pull-9.ant-col-rtl {
    right: auto;
    left: 37.5%;
  }
  .ant-col-xxl-offset-9.ant-col-rtl {
    margin-right: 37.5%;
    margin-left: 0;
  }
  .ant-col-xxl-push-10.ant-col-rtl {
    right: 41.66666667%;
    left: auto;
  }
  .ant-col-xxl-pull-10.ant-col-rtl {
    right: auto;
    left: 41.66666667%;
  }
  .ant-col-xxl-offset-10.ant-col-rtl {
    margin-right: 41.66666667%;
    margin-left: 0;
  }
  .ant-col-xxl-push-11.ant-col-rtl {
    right: 45.83333333%;
    left: auto;
  }
  .ant-col-xxl-pull-11.ant-col-rtl {
    right: auto;
    left: 45.83333333%;
  }
  .ant-col-xxl-offset-11.ant-col-rtl {
    margin-right: 45.83333333%;
    margin-left: 0;
  }
  .ant-col-xxl-push-12.ant-col-rtl {
    right: 50%;
    left: auto;
  }
  .ant-col-xxl-pull-12.ant-col-rtl {
    right: auto;
    left: 50%;
  }
  .ant-col-xxl-offset-12.ant-col-rtl {
    margin-right: 50%;
    margin-left: 0;
  }
  .ant-col-xxl-push-13.ant-col-rtl {
    right: 54.16666667%;
    left: auto;
  }
  .ant-col-xxl-pull-13.ant-col-rtl {
    right: auto;
    left: 54.16666667%;
  }
  .ant-col-xxl-offset-13.ant-col-rtl {
    margin-right: 54.16666667%;
    margin-left: 0;
  }
  .ant-col-xxl-push-14.ant-col-rtl {
    right: 58.33333333%;
    left: auto;
  }
  .ant-col-xxl-pull-14.ant-col-rtl {
    right: auto;
    left: 58.33333333%;
  }
  .ant-col-xxl-offset-14.ant-col-rtl {
    margin-right: 58.33333333%;
    margin-left: 0;
  }
  .ant-col-xxl-push-15.ant-col-rtl {
    right: 62.5%;
    left: auto;
  }
  .ant-col-xxl-pull-15.ant-col-rtl {
    right: auto;
    left: 62.5%;
  }
  .ant-col-xxl-offset-15.ant-col-rtl {
    margin-right: 62.5%;
    margin-left: 0;
  }
  .ant-col-xxl-push-16.ant-col-rtl {
    right: 66.66666667%;
    left: auto;
  }
  .ant-col-xxl-pull-16.ant-col-rtl {
    right: auto;
    left: 66.66666667%;
  }
  .ant-col-xxl-offset-16.ant-col-rtl {
    margin-right: 66.66666667%;
    margin-left: 0;
  }
  .ant-col-xxl-push-17.ant-col-rtl {
    right: 70.83333333%;
    left: auto;
  }
  .ant-col-xxl-pull-17.ant-col-rtl {
    right: auto;
    left: 70.83333333%;
  }
  .ant-col-xxl-offset-17.ant-col-rtl {
    margin-right: 70.83333333%;
    margin-left: 0;
  }
  .ant-col-xxl-push-18.ant-col-rtl {
    right: 75%;
    left: auto;
  }
  .ant-col-xxl-pull-18.ant-col-rtl {
    right: auto;
    left: 75%;
  }
  .ant-col-xxl-offset-18.ant-col-rtl {
    margin-right: 75%;
    margin-left: 0;
  }
  .ant-col-xxl-push-19.ant-col-rtl {
    right: 79.16666667%;
    left: auto;
  }
  .ant-col-xxl-pull-19.ant-col-rtl {
    right: auto;
    left: 79.16666667%;
  }
  .ant-col-xxl-offset-19.ant-col-rtl {
    margin-right: 79.16666667%;
    margin-left: 0;
  }
  .ant-col-xxl-push-20.ant-col-rtl {
    right: 83.33333333%;
    left: auto;
  }
  .ant-col-xxl-pull-20.ant-col-rtl {
    right: auto;
    left: 83.33333333%;
  }
  .ant-col-xxl-offset-20.ant-col-rtl {
    margin-right: 83.33333333%;
    margin-left: 0;
  }
  .ant-col-xxl-push-21.ant-col-rtl {
    right: 87.5%;
    left: auto;
  }
  .ant-col-xxl-pull-21.ant-col-rtl {
    right: auto;
    left: 87.5%;
  }
  .ant-col-xxl-offset-21.ant-col-rtl {
    margin-right: 87.5%;
    margin-left: 0;
  }
  .ant-col-xxl-push-22.ant-col-rtl {
    right: 91.66666667%;
    left: auto;
  }
  .ant-col-xxl-pull-22.ant-col-rtl {
    right: auto;
    left: 91.66666667%;
  }
  .ant-col-xxl-offset-22.ant-col-rtl {
    margin-right: 91.66666667%;
    margin-left: 0;
  }
  .ant-col-xxl-push-23.ant-col-rtl {
    right: 95.83333333%;
    left: auto;
  }
  .ant-col-xxl-pull-23.ant-col-rtl {
    right: auto;
    left: 95.83333333%;
  }
  .ant-col-xxl-offset-23.ant-col-rtl {
    margin-right: 95.83333333%;
    margin-left: 0;
  }
  .ant-col-xxl-push-24.ant-col-rtl {
    right: 100%;
    left: auto;
  }
  .ant-col-xxl-pull-24.ant-col-rtl {
    right: auto;
    left: 100%;
  }
  .ant-col-xxl-offset-24.ant-col-rtl {
    margin-right: 100%;
    margin-left: 0;
  }
}
.ant-row-rtl {
  direction: rtl;
}
.ant-image {
  position: relative;
  display: inline-block;
}
.ant-image-img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.ant-image-img-placeholder {
  background-color: #f5f5f5;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30%;
}
.ant-image-mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s;
}
.ant-image-mask-info {
  padding: 0 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ant-image-mask-info .anticon {
  margin-inline-end: 4px;
}
.ant-image-mask:hover {
  opacity: 1;
}
.ant-image-placeholder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.ant-image-preview {
  pointer-events: none;
  height: 100%;
  text-align: center;
}
.ant-image-preview.ant-zoom-enter,
.ant-image-preview.ant-zoom-appear {
  transform: none;
  opacity: 0;
  animation-duration: 0.3s;
  user-select: none;
}
.ant-image-preview-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}
.ant-image-preview-mask-hidden {
  display: none;
}
.ant-image-preview-wrap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  outline: 0;
}
.ant-image-preview-body {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.ant-image-preview-img {
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
  transform: scale3d(1, 1, 1);
  cursor: grab;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  user-select: none;
  pointer-events: auto;
}
.ant-image-preview-img-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.ant-image-preview-img-wrapper::before {
  display: inline-block;
  width: 1px;
  height: 50%;
  margin-right: -1px;
  content: '';
}
.ant-image-preview-moving .ant-image-preview-img {
  cursor: grabbing;
}
.ant-image-preview-moving .ant-image-preview-img-wrapper {
  transition-duration: 0s;
}
.ant-image-preview-wrap {
  z-index: 1080;
}
.ant-image-preview-operations-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1081;
  width: 100%;
}
.ant-image-preview-operations {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  font-feature-settings: 'tnum';
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  color: rgba(255, 255, 255, 0.85);
  list-style: none;
  background: rgba(0, 0, 0, 0.1);
  pointer-events: auto;
}
.ant-image-preview-operations-operation {
  margin-left: 12px;
  padding: 12px;
  cursor: pointer;
  transition: all 0.3s;
}
.ant-image-preview-operations-operation:hover {
  background: rgba(0, 0, 0, 0.2);
}
.ant-image-preview-operations-operation-disabled {
  color: rgba(255, 255, 255, 0.25);
  pointer-events: none;
}
.ant-image-preview-operations-operation:last-of-type {
  margin-left: 0;
}
.ant-image-preview-operations-progress {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.ant-image-preview-operations-icon {
  font-size: 18px;
}
.ant-image-preview-switch-left,
.ant-image-preview-switch-right {
  position: fixed;
  top: 50%;
  right: 8px;
  z-index: 1081;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: all 0.3s;
  pointer-events: auto;
}
.ant-image-preview-switch-left:hover,
.ant-image-preview-switch-right:hover {
  background: rgba(0, 0, 0, 0.2);
}
.ant-image-preview-switch-left-disabled,
.ant-image-preview-switch-right-disabled,
.ant-image-preview-switch-left-disabled:hover,
.ant-image-preview-switch-right-disabled:hover {
  color: rgba(255, 255, 255, 0.25);
  background: rgba(0, 0, 0, 0.1);
  cursor: not-allowed;
}
.ant-image-preview-switch-left-disabled > .anticon,
.ant-image-preview-switch-right-disabled > .anticon,
.ant-image-preview-switch-left-disabled:hover > .anticon,
.ant-image-preview-switch-right-disabled:hover > .anticon {
  cursor: not-allowed;
}
.ant-image-preview-switch-left > .anticon,
.ant-image-preview-switch-right > .anticon {
  font-size: 18px;
}
.ant-image-preview-switch-left {
  left: 8px;
}
.ant-image-preview-switch-right {
  right: 8px;
}
.ant-input-affix-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  min-width: 0;
  padding: 4px 11px;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  line-height: 1.5715;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  transition: all 0.3s;
  display: inline-flex;
}
.ant-input-affix-wrapper::placeholder {
  color: #bfbfbf;
  user-select: none;
}
.ant-input-affix-wrapper:placeholder-shown {
  text-overflow: ellipsis;
}
.ant-input-affix-wrapper:hover {
  border-color: #7891eb;
  border-right-width: 1px;
}
.ant-input-rtl .ant-input-affix-wrapper:hover {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-input-affix-wrapper:focus,
.ant-input-affix-wrapper-focused {
  border-color: #151515;
  box-shadow: 0 0 0 2px rgba(78, 105, 222, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-input-rtl .ant-input-affix-wrapper:focus,
.ant-input-rtl .ant-input-affix-wrapper-focused {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-input-affix-wrapper-disabled {
  color: #fff;
  background-color: #f5f5f5;
  border-color: #d9d9d9;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}
.ant-input-affix-wrapper-disabled:hover {
  border-color: #d9d9d9;
  border-right-width: 1px;
}
.ant-input-affix-wrapper[disabled] {
  color: #fff;
  background-color: #f5f5f5;
  border-color: #d9d9d9;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}
.ant-input-affix-wrapper[disabled]:hover {
  border-color: #d9d9d9;
  border-right-width: 1px;
}
.ant-input-affix-wrapper-borderless,
.ant-input-affix-wrapper-borderless:hover,
.ant-input-affix-wrapper-borderless:focus,
.ant-input-affix-wrapper-borderless-focused,
.ant-input-affix-wrapper-borderless-disabled,
.ant-input-affix-wrapper-borderless[disabled] {
  background-color: transparent;
  border: none;
  box-shadow: none;
}
textarea.ant-input-affix-wrapper {
  max-width: 100%;
  height: auto;
  min-height: 32px;
  line-height: 1.5715;
  vertical-align: bottom;
  transition: all 0.3s, height 0s;
}
.ant-input-affix-wrapper-lg {
  padding: 6.5px 11px;
  font-size: 16px;
}
.ant-input-affix-wrapper-sm {
  padding: 0px 7px;
}
.ant-input-affix-wrapper-rtl {
  direction: rtl;
}
.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {
  border-color: #7891eb;
  border-right-width: 1px;
  z-index: 1;
}
.ant-input-rtl .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-input-search-with-button .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {
  z-index: 0;
}
.ant-input-affix-wrapper-focused,
.ant-input-affix-wrapper:focus {
  z-index: 1;
}
.ant-input-affix-wrapper-disabled .ant-input[disabled] {
  background: rgba(255, 255, 255, 0);
}
.ant-input-affix-wrapper > .ant-input {
  font-size: inherit;
  border: none;
  outline: none;
}
.ant-input-affix-wrapper > .ant-input:focus {
  box-shadow: none !important;
}
.ant-input-affix-wrapper > .ant-input:not(textarea) {
  padding: 0;
}
.ant-input-affix-wrapper::before {
  width: 0;
  visibility: hidden;
  content: '\a0';
}
.ant-input-prefix,
.ant-input-suffix {
  display: flex;
  flex: none;
  align-items: center;
}
.ant-input-prefix > *:not(:last-child),
.ant-input-suffix > *:not(:last-child) {
  margin-right: 8px;
}
.ant-input-show-count-suffix {
  color: rgba(0, 0, 0, 0.45);
}
.ant-input-show-count-has-suffix {
  margin-right: 2px;
}
.ant-input-prefix {
  margin-right: 4px;
}
.ant-input-suffix {
  margin-left: 4px;
}
.anticon.ant-input-clear-icon,
.ant-input-clear-icon {
  margin: 0;
  color: #fff;
  font-size: 12px;
  vertical-align: -1px;
  cursor: pointer;
  transition: color 0.3s;
}
.anticon.ant-input-clear-icon:hover,
.ant-input-clear-icon:hover {
  color: rgba(0, 0, 0, 0.45);
}
.anticon.ant-input-clear-icon:active,
.ant-input-clear-icon:active {
  color: rgba(0, 0, 0, 0.85);
}
.anticon.ant-input-clear-icon-hidden,
.ant-input-clear-icon-hidden {
  visibility: hidden;
}
.anticon.ant-input-clear-icon-has-suffix,
.ant-input-clear-icon-has-suffix {
  margin: 0 4px;
}
.ant-input-affix-wrapper.ant-input-affix-wrapper-textarea-with-clear-btn {
  padding: 0;
}
.ant-input-affix-wrapper.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input-clear-icon {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 1;
}
.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input,
.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover {
  background: #fff;
  border-color: #ff4d4f;
}
.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus,
.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused {
  border-color: #ff7875;
  box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-input-status-error .ant-input-prefix {
  color: #ff4d4f;
}
.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input,
.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover {
  background: #fff;
  border-color: #faad14;
}
.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus,
.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused {
  border-color: #ffc53d;
  box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-input-status-warning .ant-input-prefix {
  color: #faad14;
}
.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,
.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover {
  background: #fff;
  border-color: #ff4d4f;
}
.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus,
.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused {
  border-color: #ff7875;
  box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-input-affix-wrapper-status-error .ant-input-prefix {
  color: #ff4d4f;
}
.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,
.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover {
  background: #fff;
  border-color: #faad14;
}
.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus,
.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused {
  border-color: #ffc53d;
  box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-input-affix-wrapper-status-warning .ant-input-prefix {
  color: #faad14;
}
.ant-input-textarea-status-error.ant-input-textarea-has-feedback .ant-input,
.ant-input-textarea-status-warning.ant-input-textarea-has-feedback .ant-input,
.ant-input-textarea-status-success.ant-input-textarea-has-feedback .ant-input,
.ant-input-textarea-status-validating.ant-input-textarea-has-feedback .ant-input {
  padding-right: 24px;
}
.ant-input-group-wrapper-status-error .ant-input-group-addon {
  color: #ff4d4f;
  border-color: #ff4d4f;
}
.ant-input-group-wrapper-status-warning .ant-input-group-addon {
  color: #faad14;
  border-color: #faad14;
}
.ant-input {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-variant: tabular-nums;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  display: inline-block;
  width: 100%;
  min-width: 0;
  padding: 4px 11px;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  line-height: 1.5715;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  transition: all 0.3s;
}
.ant-input::placeholder {
  color: #bfbfbf;
  user-select: none;
}
.ant-input:placeholder-shown {
  text-overflow: ellipsis;
}
.ant-input:hover {
  border-color: #7891eb;
  border-right-width: 1px;
}
.ant-input-rtl .ant-input:hover {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-input:focus,
.ant-input-focused {
  border-color: #151515;
  box-shadow: 0 0 0 2px rgba(78, 105, 222, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-input-rtl .ant-input:focus,
.ant-input-rtl .ant-input-focused {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-input-disabled {
  color: #fff;
  background-color: #f5f5f5;
  border-color: #d9d9d9;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}
.ant-input-disabled:hover {
  border-color: #d9d9d9;
  border-right-width: 1px;
}
.ant-input[disabled] {
  color: #fff;
  background-color: #f5f5f5;
  border-color: #d9d9d9;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}
.ant-input[disabled]:hover {
  border-color: #d9d9d9;
  border-right-width: 1px;
}
.ant-input-borderless,
.ant-input-borderless:hover,
.ant-input-borderless:focus,
.ant-input-borderless-focused,
.ant-input-borderless-disabled,
.ant-input-borderless[disabled] {
  background-color: transparent;
  border: none;
  box-shadow: none;
}
textarea.ant-input {
  max-width: 100%;
  height: auto;
  min-height: 32px;
  line-height: 1.5715;
  vertical-align: bottom;
  transition: all 0.3s, height 0s;
}
.ant-input-lg {
  padding: 6.5px 11px;
  font-size: 16px;
}
.ant-input-sm {
  padding: 0px 7px;
}
.ant-input-rtl {
  direction: rtl;
}
.ant-input-group {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.ant-input-group[class*='col-'] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}
.ant-input-group > [class*='col-'] {
  padding-right: 8px;
}
.ant-input-group > [class*='col-']:last-child {
  padding-right: 0;
}
.ant-input-group-addon,
.ant-input-group-wrap,
.ant-input-group > .ant-input {
  display: table-cell;
}
.ant-input-group-addon:not(:first-child):not(:last-child),
.ant-input-group-wrap:not(:first-child):not(:last-child),
.ant-input-group > .ant-input:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.ant-input-group-addon,
.ant-input-group-wrap {
  width: 1px;
  white-space: nowrap;
  vertical-align: middle;
}
.ant-input-group-wrap > * {
  display: block !important;
}
.ant-input-group .ant-input {
  float: left;
  width: 100%;
  margin-bottom: 0;
  text-align: inherit;
}
.ant-input-group .ant-input:focus {
  z-index: 1;
  border-right-width: 1px;
}
.ant-input-group .ant-input:hover {
  z-index: 1;
  border-right-width: 1px;
}
.ant-input-search-with-button .ant-input-group .ant-input:hover {
  z-index: 0;
}
.ant-input-group-addon {
  position: relative;
  padding: 0 11px;
  color: rgba(0, 0, 0, 0.85);
  font-weight: normal;
  font-size: 14px;
  text-align: center;
  background-color: #fafafa;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  transition: all 0.3s;
}
.ant-input-group-addon .ant-select {
  margin: -5px -11px;
}
.ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {
  background-color: inherit;
  border: 1px solid transparent;
  box-shadow: none;
}
.ant-input-group-addon .ant-select-open .ant-select-selector,
.ant-input-group-addon .ant-select-focused .ant-select-selector {
  color: #4e69de;
}
.ant-input-group-addon .ant-cascader-picker {
  margin: -9px -12px;
  background-color: transparent;
}
.ant-input-group-addon .ant-cascader-picker .ant-cascader-input {
  text-align: left;
  border: 0;
  box-shadow: none;
}
.ant-input-group > .ant-input:first-child,
.ant-input-group-addon:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ant-input-group > .ant-input:first-child .ant-select .ant-select-selector,
.ant-input-group-addon:first-child .ant-select .ant-select-selector {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ant-input-group > .ant-input-affix-wrapper:not(:first-child) .ant-input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-input-group > .ant-input-affix-wrapper:not(:last-child) .ant-input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ant-input-group-addon:first-child {
  border-right: 0;
}
.ant-input-group-addon:last-child {
  border-left: 0;
}
.ant-input-group > .ant-input:last-child,
.ant-input-group-addon:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-input-group > .ant-input:last-child .ant-select .ant-select-selector,
.ant-input-group-addon:last-child .ant-select .ant-select-selector {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-input-group-lg .ant-input,
.ant-input-group-lg > .ant-input-group-addon {
  padding: 6.5px 11px;
  font-size: 16px;
}
.ant-input-group-sm .ant-input,
.ant-input-group-sm > .ant-input-group-addon {
  padding: 0px 7px;
}
.ant-input-group-lg .ant-select-single .ant-select-selector {
  height: 40px;
}
.ant-input-group-sm .ant-select-single .ant-select-selector {
  height: 24px;
}
.ant-input-group .ant-input-affix-wrapper:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:last-child) {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.ant-input-group .ant-input-affix-wrapper:not(:first-child),
.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-input-group.ant-input-group-compact {
  display: block;
}
.ant-input-group.ant-input-group-compact::before {
  display: table;
  content: '';
}
.ant-input-group.ant-input-group-compact::after {
  display: table;
  clear: both;
  content: '';
}
.ant-input-group.ant-input-group-compact::before {
  display: table;
  content: '';
}
.ant-input-group.ant-input-group-compact::after {
  display: table;
  clear: both;
  content: '';
}
.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),
.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),
.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child) {
  border-right-width: 1px;
}
.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,
.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,
.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child):hover {
  z-index: 1;
}
.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,
.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,
.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child):focus {
  z-index: 1;
}
.ant-input-group.ant-input-group-compact > * {
  display: inline-block;
  float: none;
  vertical-align: top;
  border-radius: 0;
}
.ant-input-group.ant-input-group-compact > .ant-input-affix-wrapper {
  display: inline-flex;
}
.ant-input-group.ant-input-group-compact > .ant-picker-range {
  display: inline-flex;
}
.ant-input-group.ant-input-group-compact > *:not(:last-child) {
  margin-right: -1px;
  border-right-width: 1px;
}
.ant-input-group.ant-input-group-compact .ant-input {
  float: none;
}
.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selector,
.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input,
.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input,
.ant-input-group.ant-input-group-compact > .ant-input-group-wrapper .ant-input {
  border-right-width: 1px;
  border-radius: 0;
}
.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selector:hover,
.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input:hover,
.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input:hover,
.ant-input-group.ant-input-group-compact > .ant-input-group-wrapper .ant-input:hover {
  z-index: 1;
}
.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selector:focus,
.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input:focus,
.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input:focus,
.ant-input-group.ant-input-group-compact > .ant-input-group-wrapper .ant-input:focus {
  z-index: 1;
}
.ant-input-group.ant-input-group-compact > .ant-select-focused {
  z-index: 1;
}
.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-arrow {
  z-index: 1;
}
.ant-input-group.ant-input-group-compact > *:first-child,
.ant-input-group.ant-input-group-compact > .ant-select:first-child > .ant-select-selector,
.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:first-child .ant-input,
.ant-input-group.ant-input-group-compact > .ant-cascader-picker:first-child .ant-input {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.ant-input-group.ant-input-group-compact > *:last-child,
.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selector,
.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input,
.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input {
  border-right-width: 1px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input {
  vertical-align: top;
}
.ant-input-group.ant-input-group-compact .ant-input-group-wrapper + .ant-input-group-wrapper {
  margin-left: -1px;
}
.ant-input-group.ant-input-group-compact .ant-input-group-wrapper + .ant-input-group-wrapper .ant-input-affix-wrapper {
  border-radius: 0;
}
.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search > .ant-input-group > .ant-input-group-addon > .ant-input-search-button {
  border-radius: 0;
}
.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search > .ant-input-group > .ant-input {
  border-radius: 2px 0 0 2px;
}
.ant-input-group > .ant-input-rtl:first-child,
.ant-input-group-rtl .ant-input-group-addon:first-child {
  border-radius: 0 2px 2px 0;
}
.ant-input-group-rtl .ant-input-group-addon:first-child {
  border-right: 1px solid #d9d9d9;
  border-left: 0;
}
.ant-input-group-rtl .ant-input-group-addon:last-child {
  border-right: 0;
  border-left: 1px solid #d9d9d9;
  border-radius: 2px 0 0 2px;
}
.ant-input-group-rtl.ant-input-group > .ant-input:last-child,
.ant-input-group-rtl.ant-input-group-addon:last-child {
  border-radius: 2px 0 0 2px;
}
.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:first-child) {
  border-radius: 2px 0 0 2px;
}
.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:last-child) {
  border-radius: 0 2px 2px 0;
}
.ant-input-group-rtl.ant-input-group.ant-input-group-compact > *:not(:last-child) {
  margin-right: 0;
  margin-left: -1px;
  border-left-width: 1px;
}
.ant-input-group-rtl.ant-input-group.ant-input-group-compact > *:first-child,
.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-select:first-child > .ant-select-selector,
.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:first-child .ant-input,
.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-cascader-picker:first-child .ant-input {
  border-radius: 0 2px 2px 0;
}
.ant-input-group-rtl.ant-input-group.ant-input-group-compact > *:last-child,
.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selector,
.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input,
.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input,
.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input {
  border-left-width: 1px;
  border-radius: 2px 0 0 2px;
}
.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl + .ant-input-group-wrapper-rtl {
  margin-right: -1px;
  margin-left: 0;
}
.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl:not(:last-child).ant-input-search > .ant-input-group > .ant-input {
  border-radius: 0 2px 2px 0;
}
.ant-input-group > .ant-input-rtl:first-child {
  border-radius: 0 2px 2px 0;
}
.ant-input-group > .ant-input-rtl:last-child {
  border-radius: 2px 0 0 2px;
}
.ant-input-group-rtl .ant-input-group-addon:first-child {
  border-right: 1px solid #d9d9d9;
  border-left: 0;
  border-radius: 0 2px 2px 0;
}
.ant-input-group-rtl .ant-input-group-addon:last-child {
  border-right: 0;
  border-left: 1px solid #d9d9d9;
  border-radius: 2px 0 0 2px;
}
.ant-input-group-wrapper {
  display: inline-block;
  width: 100%;
  text-align: start;
  vertical-align: top;
}
.ant-input-password-icon.anticon {
  color: rgba(0, 0, 0, 0.45);
  cursor: pointer;
  transition: all 0.3s;
}
.ant-input-password-icon.anticon:hover {
  color: rgba(0, 0, 0, 0.85);
}
.ant-input[type='color'] {
  height: 32px;
}
.ant-input[type='color'].ant-input-lg {
  height: 40px;
}
.ant-input[type='color'].ant-input-sm {
  height: 24px;
  padding-top: 3px;
  padding-bottom: 3px;
}
.ant-input-textarea-show-count > .ant-input {
  height: 100%;
}
.ant-input-textarea-show-count::after {
  float: right;
  color: rgba(0, 0, 0, 0.45);
  white-space: nowrap;
  content: attr(data-count);
  pointer-events: none;
}
.ant-input-textarea-show-count.ant-input-textarea-in-form-item::after {
  margin-bottom: -22px;
}
.ant-input-textarea-suffix {
  position: absolute;
  top: 0;
  right: 11px;
  bottom: 0;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  margin: auto;
}
.ant-input-compact-item:not(.ant-input-compact-last-item):not(.ant-input-compact-item-rtl) {
  margin-right: -1px;
}
.ant-input-compact-item:not(.ant-input-compact-last-item).ant-input-compact-item-rtl {
  margin-left: -1px;
}
.ant-input-compact-item:hover,
.ant-input-compact-item:focus,
.ant-input-compact-item:active {
  z-index: 2;
}
.ant-input-compact-item[disabled] {
  z-index: 0;
}
.ant-input-compact-item:not(.ant-input-compact-first-item):not(.ant-input-compact-last-item).ant-input {
  border-radius: 0;
}
.ant-input-compact-item.ant-input.ant-input-compact-first-item:not(.ant-input-compact-last-item):not(.ant-input-compact-item-rtl) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ant-input-compact-item.ant-input.ant-input-compact-last-item:not(.ant-input-compact-first-item):not(.ant-input-compact-item-rtl) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-input-compact-item.ant-input.ant-input-compact-item-rtl.ant-input-compact-first-item:not(.ant-input-compact-last-item) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-input-compact-item.ant-input.ant-input-compact-item-rtl.ant-input-compact-last-item:not(.ant-input-compact-first-item) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ant-input-search .ant-input:hover,
.ant-input-search .ant-input:focus {
  border-color: #7891eb;
}
.ant-input-search .ant-input:hover + .ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),
.ant-input-search .ant-input:focus + .ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary) {
  border-left-color: #7891eb;
}
.ant-input-search .ant-input-affix-wrapper {
  border-radius: 0;
}
.ant-input-search .ant-input-lg {
  line-height: 1.5713;
}
.ant-input-search > .ant-input-group > .ant-input-group-addon:last-child {
  left: -1px;
  padding: 0;
  border: 0;
}
.ant-input-search > .ant-input-group > .ant-input-group-addon:last-child .ant-input-search-button {
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 0 2px 2px 0;
}
.ant-input-search > .ant-input-group > .ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary) {
  color: rgba(0, 0, 0, 0.45);
}
.ant-input-search > .ant-input-group > .ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary).ant-btn-loading::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.ant-input-search-button {
  height: 32px;
}
.ant-input-search-button:hover,
.ant-input-search-button:focus {
  z-index: 1;
}
.ant-input-search-large .ant-input-search-button {
  height: 40px;
}
.ant-input-search-small .ant-input-search-button {
  height: 24px;
}
.ant-input-search.ant-input-compact-item:not(.ant-input-compact-item-rtl):not(.ant-input-compact-last-item) .ant-input-group-addon .ant-input-search-button {
  margin-right: -1px;
  border-radius: 0;
}
.ant-input-search.ant-input-compact-item:not(.ant-input-compact-first-item) .ant-input,
.ant-input-search.ant-input-compact-item:not(.ant-input-compact-first-item) .ant-input-affix-wrapper {
  border-radius: 0;
}
.ant-input-search.ant-input-compact-item > .ant-input-group-addon .ant-input-search-button:hover,
.ant-input-search.ant-input-compact-item > .ant-input:hover,
.ant-input-search.ant-input-compact-item .ant-input-affix-wrapper:hover,
.ant-input-search.ant-input-compact-item > .ant-input-group-addon .ant-input-search-button:focus,
.ant-input-search.ant-input-compact-item > .ant-input:focus,
.ant-input-search.ant-input-compact-item .ant-input-affix-wrapper:focus,
.ant-input-search.ant-input-compact-item > .ant-input-group-addon .ant-input-search-button:active,
.ant-input-search.ant-input-compact-item > .ant-input:active,
.ant-input-search.ant-input-compact-item .ant-input-affix-wrapper:active {
  z-index: 2;
}
.ant-input-search.ant-input-compact-item > .ant-input-affix-wrapper-focused {
  z-index: 2;
}
.ant-input-search.ant-input-compact-item-rtl:not(.ant-input-compact-last-item) .ant-input-group-addon:last-child .ant-input-search-button {
  margin-left: -1px;
  border-radius: 0;
}
.ant-input-group-wrapper-rtl {
  direction: rtl;
}
.ant-input-group-rtl {
  direction: rtl;
}
.ant-input-affix-wrapper.ant-input-affix-wrapper-rtl > input.ant-input {
  border: none;
  outline: none;
}
.ant-input-affix-wrapper-rtl .ant-input-prefix {
  margin: 0 0 0 4px;
}
.ant-input-affix-wrapper-rtl .ant-input-suffix {
  margin: 0 4px 0 0;
}
.ant-input-textarea-rtl {
  direction: rtl;
}
.ant-input-textarea-rtl.ant-input-textarea-show-count::after {
  text-align: left;
}
.ant-input-affix-wrapper-rtl .ant-input-clear-icon-has-suffix {
  margin-right: 0;
  margin-left: 4px;
}
.ant-input-affix-wrapper-rtl .ant-input-clear-icon {
  right: auto;
  left: 8px;
}
.ant-input-search-rtl {
  direction: rtl;
}
.ant-input-search-rtl .ant-input:hover + .ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),
.ant-input-search-rtl .ant-input:focus + .ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary) {
  border-left-color: #d9d9d9;
}
.ant-input-search-rtl .ant-input:hover + .ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary):hover,
.ant-input-search-rtl .ant-input:focus + .ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary):hover {
  border-left-color: #7891eb;
}
.ant-input-search-rtl > .ant-input-group > .ant-input-affix-wrapper:hover,
.ant-input-search-rtl > .ant-input-group > .ant-input-affix-wrapper-focused {
  border-right-color: #7891eb;
}
.ant-input-search-rtl > .ant-input-group > .ant-input-group-addon:last-child {
  right: -1px;
  left: auto;
}
.ant-input-search-rtl > .ant-input-group > .ant-input-group-addon:last-child .ant-input-search-button {
  border-radius: 2px 0 0 2px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ant-input {
    height: 32px;
  }
  .ant-input-lg {
    height: 40px;
  }
  .ant-input-sm {
    height: 24px;
  }
  .ant-input-affix-wrapper > input.ant-input {
    height: auto;
  }
}
.ant-input-number-affix-wrapper {
  display: inline-block;
  width: 100%;
  min-width: 0;
  padding: 4px 11px;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  line-height: 1.5715;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  transition: all 0.3s;
  position: relative;
  display: inline-flex;
  width: 90px;
  padding: 0;
  padding-inline-start: 11px;
}
.ant-input-number-affix-wrapper::placeholder {
  color: #bfbfbf;
  user-select: none;
}
.ant-input-number-affix-wrapper:placeholder-shown {
  text-overflow: ellipsis;
}
.ant-input-number-affix-wrapper:hover {
  border-color: #7891eb;
  border-right-width: 1px;
}
.ant-input-rtl .ant-input-number-affix-wrapper:hover {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-input-number-affix-wrapper:focus,
.ant-input-number-affix-wrapper-focused {
  border-color: #151515;
  box-shadow: 0 0 0 2px rgba(78, 105, 222, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-input-rtl .ant-input-number-affix-wrapper:focus,
.ant-input-rtl .ant-input-number-affix-wrapper-focused {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-input-number-affix-wrapper-disabled {
  color: #fff;
  background-color: #f5f5f5;
  border-color: #d9d9d9;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}
.ant-input-number-affix-wrapper-disabled:hover {
  border-color: #d9d9d9;
  border-right-width: 1px;
}
.ant-input-number-affix-wrapper[disabled] {
  color: #fff;
  background-color: #f5f5f5;
  border-color: #d9d9d9;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}
.ant-input-number-affix-wrapper[disabled]:hover {
  border-color: #d9d9d9;
  border-right-width: 1px;
}
.ant-input-number-affix-wrapper-borderless,
.ant-input-number-affix-wrapper-borderless:hover,
.ant-input-number-affix-wrapper-borderless:focus,
.ant-input-number-affix-wrapper-borderless-focused,
.ant-input-number-affix-wrapper-borderless-disabled,
.ant-input-number-affix-wrapper-borderless[disabled] {
  background-color: transparent;
  border: none;
  box-shadow: none;
}
textarea.ant-input-number-affix-wrapper {
  max-width: 100%;
  height: auto;
  min-height: 32px;
  line-height: 1.5715;
  vertical-align: bottom;
  transition: all 0.3s, height 0s;
}
.ant-input-number-affix-wrapper-lg {
  padding: 6.5px 11px;
  font-size: 16px;
}
.ant-input-number-affix-wrapper-sm {
  padding: 0px 7px;
}
.ant-input-number-affix-wrapper-rtl {
  direction: rtl;
}
.ant-input-number-affix-wrapper:not(.ant-input-number-affix-wrapper-disabled):hover {
  border-color: #7891eb;
  border-right-width: 1px;
  z-index: 1;
}
.ant-input-rtl .ant-input-number-affix-wrapper:not(.ant-input-number-affix-wrapper-disabled):hover {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-input-number-affix-wrapper-focused,
.ant-input-number-affix-wrapper:focus {
  z-index: 1;
}
.ant-input-number-affix-wrapper-disabled .ant-input-number[disabled] {
  background: transparent;
}
.ant-input-number-affix-wrapper > div.ant-input-number {
  width: 100%;
  border: none;
  outline: none;
}
.ant-input-number-affix-wrapper > div.ant-input-number.ant-input-number-focused {
  box-shadow: none !important;
}
.ant-input-number-affix-wrapper input.ant-input-number-input {
  padding: 0;
}
.ant-input-number-affix-wrapper::before {
  width: 0;
  visibility: hidden;
  content: '\a0';
}
.ant-input-number-affix-wrapper .ant-input-number-handler-wrap {
  z-index: 2;
}
.ant-input-number-prefix,
.ant-input-number-suffix {
  display: flex;
  flex: none;
  align-items: center;
  pointer-events: none;
}
.ant-input-number-prefix {
  margin-inline-end: 4px;
}
.ant-input-number-suffix {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  height: 100%;
  margin-right: 11px;
  margin-left: 4px;
}
.ant-input-number-group-wrapper .ant-input-number-affix-wrapper {
  width: 100%;
}
.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number,
.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:hover {
  background: #fff;
  border-color: #ff4d4f;
}
.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:focus,
.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number-focused {
  border-color: #ff7875;
  box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-input-number-status-error .ant-input-number-prefix {
  color: #ff4d4f;
}
.ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number,
.ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:hover {
  background: #fff;
  border-color: #faad14;
}
.ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:focus,
.ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number-focused {
  border-color: #ffc53d;
  box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-input-number-status-warning .ant-input-number-prefix {
  color: #faad14;
}
.ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper,
.ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:hover {
  background: #fff;
  border-color: #ff4d4f;
}
.ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:focus,
.ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper-focused {
  border-color: #ff7875;
  box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-input-number-affix-wrapper-status-error .ant-input-number-prefix {
  color: #ff4d4f;
}
.ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper,
.ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:hover {
  background: #fff;
  border-color: #faad14;
}
.ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:focus,
.ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper-focused {
  border-color: #ffc53d;
  box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-input-number-affix-wrapper-status-warning .ant-input-number-prefix {
  color: #faad14;
}
.ant-input-number-group-wrapper-status-error .ant-input-number-group-addon {
  color: #ff4d4f;
  border-color: #ff4d4f;
}
.ant-input-number-group-wrapper-status-warning .ant-input-number-group-addon {
  color: #faad14;
  border-color: #faad14;
}
.ant-input-number {
  box-sizing: border-box;
  font-variant: tabular-nums;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  width: 100%;
  min-width: 0;
  padding: 4px 11px;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  line-height: 1.5715;
  background-color: #fff;
  background-image: none;
  transition: all 0.3s;
  display: inline-block;
  width: 90px;
  margin: 0;
  padding: 0;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
}
.ant-input-number::placeholder {
  color: #bfbfbf;
  user-select: none;
}
.ant-input-number:placeholder-shown {
  text-overflow: ellipsis;
}
.ant-input-number:hover {
  border-color: #7891eb;
  border-right-width: 1px;
}
.ant-input-rtl .ant-input-number:hover {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-input-number:focus,
.ant-input-number-focused {
  border-color: #151515;
  box-shadow: 0 0 0 2px rgba(78, 105, 222, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-input-rtl .ant-input-number:focus,
.ant-input-rtl .ant-input-number-focused {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-input-number-disabled {
  color: #fff;
  background-color: #f5f5f5;
  border-color: #d9d9d9;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}
.ant-input-number-disabled:hover {
  border-color: #d9d9d9;
  border-right-width: 1px;
}
.ant-input-number[disabled] {
  color: #fff;
  background-color: #f5f5f5;
  border-color: #d9d9d9;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}
.ant-input-number[disabled]:hover {
  border-color: #d9d9d9;
  border-right-width: 1px;
}
.ant-input-number-borderless,
.ant-input-number-borderless:hover,
.ant-input-number-borderless:focus,
.ant-input-number-borderless-focused,
.ant-input-number-borderless-disabled,
.ant-input-number-borderless[disabled] {
  background-color: transparent;
  border: none;
  box-shadow: none;
}
textarea.ant-input-number {
  max-width: 100%;
  height: auto;
  min-height: 32px;
  line-height: 1.5715;
  vertical-align: bottom;
  transition: all 0.3s, height 0s;
}
.ant-input-number-lg {
  padding: 6.5px 11px;
  font-size: 16px;
}
.ant-input-number-sm {
  padding: 0px 7px;
}
.ant-input-number-rtl {
  direction: rtl;
}
.ant-input-number-group {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.ant-input-number-group[class*='col-'] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}
.ant-input-number-group > [class*='col-'] {
  padding-right: 8px;
}
.ant-input-number-group > [class*='col-']:last-child {
  padding-right: 0;
}
.ant-input-number-group-addon,
.ant-input-number-group-wrap,
.ant-input-number-group > .ant-input-number {
  display: table-cell;
}
.ant-input-number-group-addon:not(:first-child):not(:last-child),
.ant-input-number-group-wrap:not(:first-child):not(:last-child),
.ant-input-number-group > .ant-input-number:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.ant-input-number-group-addon,
.ant-input-number-group-wrap {
  width: 1px;
  white-space: nowrap;
  vertical-align: middle;
}
.ant-input-number-group-wrap > * {
  display: block !important;
}
.ant-input-number-group .ant-input-number {
  float: left;
  width: 100%;
  margin-bottom: 0;
  text-align: inherit;
}
.ant-input-number-group .ant-input-number:focus {
  z-index: 1;
  border-right-width: 1px;
}
.ant-input-number-group .ant-input-number:hover {
  z-index: 1;
  border-right-width: 1px;
}
.ant-input-search-with-button .ant-input-number-group .ant-input-number:hover {
  z-index: 0;
}
.ant-input-number-group-addon {
  position: relative;
  padding: 0 11px;
  color: rgba(0, 0, 0, 0.85);
  font-weight: normal;
  font-size: 14px;
  text-align: center;
  background-color: #fafafa;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  transition: all 0.3s;
}
.ant-input-number-group-addon .ant-select {
  margin: -5px -11px;
}
.ant-input-number-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {
  background-color: inherit;
  border: 1px solid transparent;
  box-shadow: none;
}
.ant-input-number-group-addon .ant-select-open .ant-select-selector,
.ant-input-number-group-addon .ant-select-focused .ant-select-selector {
  color: #4e69de;
}
.ant-input-number-group-addon .ant-cascader-picker {
  margin: -9px -12px;
  background-color: transparent;
}
.ant-input-number-group-addon .ant-cascader-picker .ant-cascader-input {
  text-align: left;
  border: 0;
  box-shadow: none;
}
.ant-input-number-group > .ant-input-number:first-child,
.ant-input-number-group-addon:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ant-input-number-group > .ant-input-number:first-child .ant-select .ant-select-selector,
.ant-input-number-group-addon:first-child .ant-select .ant-select-selector {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ant-input-number-group > .ant-input-number-affix-wrapper:not(:first-child) .ant-input-number {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-input-number-group > .ant-input-number-affix-wrapper:not(:last-child) .ant-input-number {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ant-input-number-group-addon:first-child {
  border-right: 0;
}
.ant-input-number-group-addon:last-child {
  border-left: 0;
}
.ant-input-number-group > .ant-input-number:last-child,
.ant-input-number-group-addon:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-input-number-group > .ant-input-number:last-child .ant-select .ant-select-selector,
.ant-input-number-group-addon:last-child .ant-select .ant-select-selector {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-input-number-group-lg .ant-input-number,
.ant-input-number-group-lg > .ant-input-number-group-addon {
  padding: 6.5px 11px;
  font-size: 16px;
}
.ant-input-number-group-sm .ant-input-number,
.ant-input-number-group-sm > .ant-input-number-group-addon {
  padding: 0px 7px;
}
.ant-input-number-group-lg .ant-select-single .ant-select-selector {
  height: 40px;
}
.ant-input-number-group-sm .ant-select-single .ant-select-selector {
  height: 24px;
}
.ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ant-input-search .ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child) {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child),
.ant-input-search .ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-input-number-group.ant-input-number-group-compact {
  display: block;
}
.ant-input-number-group.ant-input-number-group-compact::before {
  display: table;
  content: '';
}
.ant-input-number-group.ant-input-number-group-compact::after {
  display: table;
  clear: both;
  content: '';
}
.ant-input-number-group.ant-input-number-group-compact::before {
  display: table;
  content: '';
}
.ant-input-number-group.ant-input-number-group-compact::after {
  display: table;
  clear: both;
  content: '';
}
.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child),
.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child),
.ant-input-number-group.ant-input-number-group-compact > .ant-input-number:not(:first-child):not(:last-child) {
  border-right-width: 1px;
}
.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child):hover,
.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child):hover,
.ant-input-number-group.ant-input-number-group-compact > .ant-input-number:not(:first-child):not(:last-child):hover {
  z-index: 1;
}
.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child):focus,
.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child):focus,
.ant-input-number-group.ant-input-number-group-compact > .ant-input-number:not(:first-child):not(:last-child):focus {
  z-index: 1;
}
.ant-input-number-group.ant-input-number-group-compact > * {
  display: inline-block;
  float: none;
  vertical-align: top;
  border-radius: 0;
}
.ant-input-number-group.ant-input-number-group-compact > .ant-input-number-affix-wrapper {
  display: inline-flex;
}
.ant-input-number-group.ant-input-number-group-compact > .ant-picker-range {
  display: inline-flex;
}
.ant-input-number-group.ant-input-number-group-compact > *:not(:last-child) {
  margin-right: -1px;
  border-right-width: 1px;
}
.ant-input-number-group.ant-input-number-group-compact .ant-input-number {
  float: none;
}
.ant-input-number-group.ant-input-number-group-compact > .ant-select > .ant-select-selector,
.ant-input-number-group.ant-input-number-group-compact > .ant-select-auto-complete .ant-input,
.ant-input-number-group.ant-input-number-group-compact > .ant-cascader-picker .ant-input,
.ant-input-number-group.ant-input-number-group-compact > .ant-input-group-wrapper .ant-input {
  border-right-width: 1px;
  border-radius: 0;
}
.ant-input-number-group.ant-input-number-group-compact > .ant-select > .ant-select-selector:hover,
.ant-input-number-group.ant-input-number-group-compact > .ant-select-auto-complete .ant-input:hover,
.ant-input-number-group.ant-input-number-group-compact > .ant-cascader-picker .ant-input:hover,
.ant-input-number-group.ant-input-number-group-compact > .ant-input-group-wrapper .ant-input:hover {
  z-index: 1;
}
.ant-input-number-group.ant-input-number-group-compact > .ant-select > .ant-select-selector:focus,
.ant-input-number-group.ant-input-number-group-compact > .ant-select-auto-complete .ant-input:focus,
.ant-input-number-group.ant-input-number-group-compact > .ant-cascader-picker .ant-input:focus,
.ant-input-number-group.ant-input-number-group-compact > .ant-input-group-wrapper .ant-input:focus {
  z-index: 1;
}
.ant-input-number-group.ant-input-number-group-compact > .ant-select-focused {
  z-index: 1;
}
.ant-input-number-group.ant-input-number-group-compact > .ant-select > .ant-select-arrow {
  z-index: 1;
}
.ant-input-number-group.ant-input-number-group-compact > *:first-child,
.ant-input-number-group.ant-input-number-group-compact > .ant-select:first-child > .ant-select-selector,
.ant-input-number-group.ant-input-number-group-compact > .ant-select-auto-complete:first-child .ant-input,
.ant-input-number-group.ant-input-number-group-compact > .ant-cascader-picker:first-child .ant-input {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.ant-input-number-group.ant-input-number-group-compact > *:last-child,
.ant-input-number-group.ant-input-number-group-compact > .ant-select:last-child > .ant-select-selector,
.ant-input-number-group.ant-input-number-group-compact > .ant-cascader-picker:last-child .ant-input,
.ant-input-number-group.ant-input-number-group-compact > .ant-cascader-picker-focused:last-child .ant-input {
  border-right-width: 1px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.ant-input-number-group.ant-input-number-group-compact > .ant-select-auto-complete .ant-input {
  vertical-align: top;
}
.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper + .ant-input-group-wrapper {
  margin-left: -1px;
}
.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper + .ant-input-group-wrapper .ant-input-affix-wrapper {
  border-radius: 0;
}
.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search > .ant-input-group > .ant-input-group-addon > .ant-input-search-button {
  border-radius: 0;
}
.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search > .ant-input-group > .ant-input {
  border-radius: 2px 0 0 2px;
}
.ant-input-number-group > .ant-input-number-rtl:first-child,
.ant-input-number-group-rtl .ant-input-number-group-addon:first-child {
  border-radius: 0 2px 2px 0;
}
.ant-input-number-group-rtl .ant-input-number-group-addon:first-child {
  border-right: 1px solid #d9d9d9;
  border-left: 0;
}
.ant-input-number-group-rtl .ant-input-number-group-addon:last-child {
  border-right: 0;
  border-left: 1px solid #d9d9d9;
  border-radius: 2px 0 0 2px;
}
.ant-input-number-group-rtl.ant-input-number-group > .ant-input-number:last-child,
.ant-input-number-group-rtl.ant-input-number-group-addon:last-child {
  border-radius: 2px 0 0 2px;
}
.ant-input-number-group-rtl.ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child) {
  border-radius: 2px 0 0 2px;
}
.ant-input-number-group-rtl.ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child) {
  border-radius: 0 2px 2px 0;
}
.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact > *:not(:last-child) {
  margin-right: 0;
  margin-left: -1px;
  border-left-width: 1px;
}
.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact > *:first-child,
.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact > .ant-select:first-child > .ant-select-selector,
.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact > .ant-select-auto-complete:first-child .ant-input,
.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact > .ant-cascader-picker:first-child .ant-input {
  border-radius: 0 2px 2px 0;
}
.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact > *:last-child,
.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact > .ant-select:last-child > .ant-select-selector,
.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact > .ant-select-auto-complete:last-child .ant-input,
.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact > .ant-cascader-picker:last-child .ant-input,
.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact > .ant-cascader-picker-focused:last-child .ant-input {
  border-left-width: 1px;
  border-radius: 2px 0 0 2px;
}
.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper-rtl + .ant-input-group-wrapper-rtl {
  margin-right: -1px;
  margin-left: 0;
}
.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper-rtl:not(:last-child).ant-input-search > .ant-input-group > .ant-input {
  border-radius: 0 2px 2px 0;
}
.ant-input-number-group > .ant-input-number-rtl:first-child {
  border-radius: 0 2px 2px 0;
}
.ant-input-number-group > .ant-input-number-rtl:last-child {
  border-radius: 2px 0 0 2px;
}
.ant-input-number-group-rtl .ant-input-number-group-addon:first-child {
  border-right: 1px solid #d9d9d9;
  border-left: 0;
  border-radius: 0 2px 2px 0;
}
.ant-input-number-group-rtl .ant-input-number-group-addon:last-child {
  border-right: 0;
  border-left: 1px solid #d9d9d9;
  border-radius: 2px 0 0 2px;
}
.ant-input-number-group-wrapper {
  display: inline-block;
  text-align: start;
  vertical-align: top;
}
.ant-input-number-handler {
  position: relative;
  display: block;
  width: 100%;
  height: 50%;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.45);
  font-weight: bold;
  line-height: 0;
  text-align: center;
  border-left: 1px solid #d9d9d9;
  transition: all 0.1s linear;
}
.ant-input-number-handler:active {
  background: #f4f4f4;
}
.ant-input-number-handler:hover .ant-input-number-handler-up-inner,
.ant-input-number-handler:hover .ant-input-number-handler-down-inner {
  color: #7891eb;
}
.ant-input-number-handler-up-inner,
.ant-input-number-handler-down-inner {
  display: inline-block;
  color: inherit;
  font-style: normal;
  line-height: 0;
  text-align: center;
  text-transform: none;
  vertical-align: -0.125em;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 4px;
  width: 12px;
  height: 12px;
  color: rgba(0, 0, 0, 0.45);
  line-height: 12px;
  transition: all 0.1s linear;
  user-select: none;
}
.ant-input-number-handler-up-inner > *,
.ant-input-number-handler-down-inner > * {
  line-height: 1;
}
.ant-input-number-handler-up-inner svg,
.ant-input-number-handler-down-inner svg {
  display: inline-block;
}
.ant-input-number-handler-up-inner::before,
.ant-input-number-handler-down-inner::before {
  display: none;
}
.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon,
.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,
.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,
.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon {
  display: block;
}
.ant-input-number:hover {
  border-color: #7891eb;
  border-right-width: 1px;
}
.ant-input-number:hover + .ant-form-item-children-icon {
  opacity: 0;
  transition: opacity 0.24s linear 0.24s;
}
.ant-input-number-focused {
  border-color: #151515;
  box-shadow: 0 0 0 2px rgba(78, 105, 222, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-input-rtl .ant-input-number-focused {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-input-number-disabled {
  color: #fff;
  background-color: #f5f5f5;
  border-color: #d9d9d9;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}
.ant-input-number-disabled:hover {
  border-color: #d9d9d9;
  border-right-width: 1px;
}
.ant-input-number-disabled .ant-input-number-input {
  cursor: not-allowed;
}
.ant-input-number-disabled .ant-input-number-handler-wrap {
  display: none;
}
.ant-input-number-readonly .ant-input-number-handler-wrap {
  display: none;
}
.ant-input-number-input {
  width: 100%;
  height: 30px;
  padding: 0 11px;
  text-align: left;
  background-color: transparent;
  border: 0;
  border-radius: 2px;
  outline: 0;
  transition: all 0.3s linear;
  appearance: textfield !important;
}
.ant-input-number-input::placeholder {
  color: #bfbfbf;
  user-select: none;
}
.ant-input-number-input:placeholder-shown {
  text-overflow: ellipsis;
}
.ant-input-number-input[type='number']::-webkit-inner-spin-button,
.ant-input-number-input[type='number']::-webkit-outer-spin-button {
  margin: 0;
  /* stylelint-disable-next-line property-no-vendor-prefix */
  -webkit-appearance: none;
  appearance: none;
}
.ant-input-number-lg {
  padding: 0;
  font-size: 16px;
}
.ant-input-number-lg input {
  height: 38px;
}
.ant-input-number-sm {
  padding: 0;
}
.ant-input-number-sm input {
  height: 22px;
  padding: 0 7px;
}
.ant-input-number-handler-wrap {
  position: absolute;
  top: 0;
  right: 0;
  width: 22px;
  height: 100%;
  background: #fff;
  border-radius: 0 2px 2px 0;
  opacity: 0;
  transition: opacity 0.24s linear 0.1s;
}
.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,
.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: auto;
  margin-right: 0;
  font-size: 7px;
}
.ant-input-number-borderless .ant-input-number-handler-wrap {
  border-left-width: 0;
}
.ant-input-number-handler-wrap:hover .ant-input-number-handler {
  height: 40%;
}
.ant-input-number:hover .ant-input-number-handler-wrap,
.ant-input-number-focused .ant-input-number-handler-wrap {
  opacity: 1;
}
.ant-input-number-handler-up {
  border-top-right-radius: 2px;
  cursor: pointer;
}
.ant-input-number-handler-up-inner {
  top: 50%;
  margin-top: -5px;
  text-align: center;
}
.ant-input-number-handler-up:hover {
  height: 60% !important;
}
.ant-input-number-handler-down {
  top: 0;
  border-top: 1px solid #d9d9d9;
  border-bottom-right-radius: 2px;
  cursor: pointer;
}
.ant-input-number-handler-down-inner {
  top: 50%;
  text-align: center;
  transform: translateY(-50%);
}
.ant-input-number-handler-down:hover {
  height: 60% !important;
}
.ant-input-number-borderless .ant-input-number-handler-down {
  border-top-width: 0;
}
.ant-input-number:hover:not(.ant-input-number-borderless) .ant-input-number-handler-down,
.ant-input-number-focused:not(.ant-input-number-borderless) .ant-input-number-handler-down {
  border-top: 1px solid #d9d9d9;
}
.ant-input-number-handler-up-disabled,
.ant-input-number-handler-down-disabled {
  cursor: not-allowed;
}
.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner,
.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner {
  color: #fff;
}
.ant-input-number-borderless {
  box-shadow: none;
}
.ant-input-number-out-of-range input {
  color: #ff4d4f;
}
.ant-input-number-compact-item:not(.ant-input-number-compact-last-item):not(.ant-input-number-compact-item-rtl) {
  margin-right: -1px;
}
.ant-input-number-compact-item:not(.ant-input-number-compact-last-item).ant-input-number-compact-item-rtl {
  margin-left: -1px;
}
.ant-input-number-compact-item:hover,
.ant-input-number-compact-item:focus,
.ant-input-number-compact-item:active {
  z-index: 2;
}
.ant-input-number-compact-item.ant-input-number-focused {
  z-index: 2;
}
.ant-input-number-compact-item[disabled] {
  z-index: 0;
}
.ant-input-number-compact-item:not(.ant-input-number-compact-first-item):not(.ant-input-number-compact-last-item).ant-input-number {
  border-radius: 0;
}
.ant-input-number-compact-item.ant-input-number.ant-input-number-compact-first-item:not(.ant-input-number-compact-last-item):not(.ant-input-number-compact-item-rtl) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ant-input-number-compact-item.ant-input-number.ant-input-number-compact-last-item:not(.ant-input-number-compact-first-item):not(.ant-input-number-compact-item-rtl) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-input-number-compact-item.ant-input-number.ant-input-number-compact-item-rtl.ant-input-number-compact-first-item:not(.ant-input-number-compact-last-item) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-input-number-compact-item.ant-input-number.ant-input-number-compact-item-rtl.ant-input-number-compact-last-item:not(.ant-input-number-compact-first-item) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ant-input-number-rtl {
  direction: rtl;
}
.ant-input-number-rtl .ant-input-number-handler {
  border-right: 1px solid #d9d9d9;
  border-left: 0;
}
.ant-input-number-rtl .ant-input-number-handler-wrap {
  right: auto;
  left: 0;
}
.ant-input-number-rtl.ant-input-number-borderless .ant-input-number-handler-wrap {
  border-right-width: 0;
}
.ant-input-number-rtl .ant-input-number-handler-up {
  border-top-right-radius: 0;
}
.ant-input-number-rtl .ant-input-number-handler-down {
  border-bottom-right-radius: 0;
}
.ant-input-number-rtl .ant-input-number-input {
  direction: ltr;
  text-align: right;
}
.ant-layout {
  display: flex;
  flex: auto;
  flex-direction: column;
  /* fix firefox can't set height smaller than content on flex item */
  min-height: 0;
  background: #f0f2f5;
}
.ant-layout,
.ant-layout * {
  box-sizing: border-box;
}
.ant-layout.ant-layout-has-sider {
  flex-direction: row;
}
.ant-layout.ant-layout-has-sider > .ant-layout,
.ant-layout.ant-layout-has-sider > .ant-layout-content {
  width: 0;
}
.ant-layout-header,
.ant-layout-footer {
  flex: 0 0 auto;
}
.ant-layout-header {
  height: 64px;
  padding: 0 50px;
  color: rgba(0, 0, 0, 0.85);
  line-height: 64px;
  background: #001529;
}
.ant-layout-footer {
  padding: 24px 50px;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  background: #f0f2f5;
}
.ant-layout-content {
  flex: auto;
  /* fix firefox can't set height smaller than content on flex item */
  min-height: 0;
}
.ant-layout-sider {
  position: relative;
  /* fix firefox can't set width smaller than content on flex item */
  min-width: 0;
  background: #001529;
  transition: all 0.2s;
}
.ant-layout-sider-children {
  height: 100%;
  margin-top: -0.1px;
  padding-top: 0.1px;
}
.ant-layout-sider-children .ant-menu.ant-menu-inline-collapsed {
  width: auto;
}
.ant-layout-sider-has-trigger {
  padding-bottom: 48px;
}
.ant-layout-sider-right {
  order: 1;
}
.ant-layout-sider-trigger {
  position: fixed;
  bottom: 0;
  z-index: 1;
  height: 48px;
  color: #fff;
  line-height: 48px;
  text-align: center;
  background: #002140;
  cursor: pointer;
  transition: all 0.2s;
}
.ant-layout-sider-zero-width > * {
  overflow: hidden;
}
.ant-layout-sider-zero-width-trigger {
  position: absolute;
  top: 64px;
  right: -36px;
  z-index: 1;
  width: 36px;
  height: 42px;
  color: #fff;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  background: #001529;
  border-radius: 0 2px 2px 0;
  cursor: pointer;
  transition: background 0.3s ease;
}
.ant-layout-sider-zero-width-trigger::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  transition: all 0.3s;
  content: '';
}
.ant-layout-sider-zero-width-trigger:hover::after {
  background: rgba(255, 255, 255, 0.1);
}
.ant-layout-sider-zero-width-trigger-right {
  left: -36px;
  border-radius: 2px 0 0 2px;
}
.ant-layout-sider-light {
  background: #fff;
}
.ant-layout-sider-light .ant-layout-sider-trigger {
  color: rgba(0, 0, 0, 0.85);
  background: #fff;
}
.ant-layout-sider-light .ant-layout-sider-zero-width-trigger {
  color: rgba(0, 0, 0, 0.85);
  background: #fff;
}
.ant-layout-rtl {
  direction: rtl;
}
.ant-list {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
}
.ant-list * {
  outline: none;
}
.ant-list-pagination {
  margin-top: 24px;
  text-align: right;
}
.ant-list-pagination .ant-pagination-options {
  text-align: left;
}
.ant-list-more {
  margin-top: 12px;
  text-align: center;
}
.ant-list-more button {
  padding-right: 32px;
  padding-left: 32px;
}
.ant-list-spin {
  min-height: 40px;
  text-align: center;
}
.ant-list-empty-text {
  padding: 16px;
  color: #fff;
  font-size: 14px;
  text-align: center;
}
.ant-list-items {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ant-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  color: rgba(0, 0, 0, 0.85);
}
.ant-list-item-meta {
  display: flex;
  flex: 1;
  align-items: flex-start;
  max-width: 100%;
}
.ant-list-item-meta-avatar {
  margin-right: 16px;
}
.ant-list-item-meta-content {
  flex: 1 0;
  width: 0;
  color: rgba(0, 0, 0, 0.85);
}
.ant-list-item-meta-title {
  margin-bottom: 4px;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  line-height: 1.5715;
}
.ant-list-item-meta-title > a {
  color: rgba(0, 0, 0, 0.85);
  transition: all 0.3s;
}
.ant-list-item-meta-title > a:hover {
  color: #4e69de;
}
.ant-list-item-meta-description {
  color: rgba(0, 0, 0, 0.45);
  font-size: 14px;
  line-height: 1.5715;
}
.ant-list-item-action {
  flex: 0 0 auto;
  margin-left: 48px;
  padding: 0;
  font-size: 0;
  list-style: none;
}
.ant-list-item-action > li {
  position: relative;
  display: inline-block;
  padding: 0 8px;
  color: rgba(0, 0, 0, 0.45);
  font-size: 14px;
  line-height: 1.5715;
  text-align: center;
}
.ant-list-item-action > li:first-child {
  padding-left: 0;
}
.ant-list-item-action-split {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 14px;
  margin-top: -7px;
  background-color: #f0f0f0;
}
.ant-list-header {
  background: transparent;
}
.ant-list-footer {
  background: transparent;
}
.ant-list-header,
.ant-list-footer {
  padding-top: 12px;
  padding-bottom: 12px;
}
.ant-list-empty {
  padding: 16px 0;
  color: rgba(0, 0, 0, 0.45);
  font-size: 12px;
  text-align: center;
}
.ant-list-split .ant-list-item {
  border-bottom: 1px solid #f0f0f0;
}
.ant-list-split .ant-list-item:last-child {
  border-bottom: none;
}
.ant-list-split .ant-list-header {
  border-bottom: 1px solid #f0f0f0;
}
.ant-list-split.ant-list-empty .ant-list-footer {
  border-top: 1px solid #f0f0f0;
}
.ant-list-loading .ant-list-spin-nested-loading {
  min-height: 32px;
}
.ant-list-split.ant-list-something-after-last-item .ant-spin-container > .ant-list-items > .ant-list-item:last-child {
  border-bottom: 1px solid #f0f0f0;
}
.ant-list-lg .ant-list-item {
  padding: 16px 24px;
}
.ant-list-sm .ant-list-item {
  padding: 8px 16px;
}
.ant-list-vertical .ant-list-item {
  align-items: initial;
}
.ant-list-vertical .ant-list-item-main {
  display: block;
  flex: 1;
}
.ant-list-vertical .ant-list-item-extra {
  margin-left: 40px;
}
.ant-list-vertical .ant-list-item-meta {
  margin-bottom: 16px;
}
.ant-list-vertical .ant-list-item-meta-title {
  margin-bottom: 12px;
  color: rgba(0, 0, 0, 0.85);
  font-size: 16px;
  line-height: 24px;
}
.ant-list-vertical .ant-list-item-action {
  margin-top: 16px;
  margin-left: auto;
}
.ant-list-vertical .ant-list-item-action > li {
  padding: 0 16px;
}
.ant-list-vertical .ant-list-item-action > li:first-child {
  padding-left: 0;
}
.ant-list-grid .ant-col > .ant-list-item {
  display: block;
  max-width: 100%;
  margin-bottom: 16px;
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.ant-list-item-no-flex {
  display: block;
}
.ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action {
  float: right;
}
.ant-list-bordered {
  border: 1px solid #d9d9d9;
  border-radius: 2px;
}
.ant-list-bordered .ant-list-header {
  padding-right: 24px;
  padding-left: 24px;
}
.ant-list-bordered .ant-list-footer {
  padding-right: 24px;
  padding-left: 24px;
}
.ant-list-bordered .ant-list-item {
  padding-right: 24px;
  padding-left: 24px;
}
.ant-list-bordered .ant-list-pagination {
  margin: 16px 24px;
}
.ant-list-bordered.ant-list-sm .ant-list-item {
  padding: 8px 16px;
}
.ant-list-bordered.ant-list-sm .ant-list-header,
.ant-list-bordered.ant-list-sm .ant-list-footer {
  padding: 8px 16px;
}
.ant-list-bordered.ant-list-lg .ant-list-item {
  padding: 16px 24px;
}
.ant-list-bordered.ant-list-lg .ant-list-header,
.ant-list-bordered.ant-list-lg .ant-list-footer {
  padding: 16px 24px;
}
@media screen and (max-width: 768px) {
  .ant-list-item-action {
    margin-left: 24px;
  }
  .ant-list-vertical .ant-list-item-extra {
    margin-left: 24px;
  }
}
@media screen and (max-width: 576px) {
  .ant-list-item {
    flex-wrap: wrap;
  }
  .ant-list-item-action {
    margin-left: 12px;
  }
  .ant-list-vertical .ant-list-item {
    flex-wrap: wrap-reverse;
  }
  .ant-list-vertical .ant-list-item-main {
    min-width: 220px;
  }
  .ant-list-vertical .ant-list-item-extra {
    margin: auto auto 16px;
  }
}
.ant-list-rtl {
  direction: rtl;
  text-align: right;
}
.ant-list-rtl .ReactVirtualized__List .ant-list-item {
  direction: rtl;
}
.ant-list-rtl .ant-list-pagination {
  text-align: left;
}
.ant-list-rtl .ant-list-item-meta-avatar {
  margin-right: 0;
  margin-left: 16px;
}
.ant-list-rtl .ant-list-item-action {
  margin-right: 48px;
  margin-left: 0;
}
.ant-list.ant-list-rtl .ant-list-item-action > li:first-child {
  padding-right: 0;
  padding-left: 16px;
}
.ant-list-rtl .ant-list-item-action-split {
  right: auto;
  left: 0;
}
.ant-list-rtl.ant-list-vertical .ant-list-item-extra {
  margin-right: 40px;
  margin-left: 0;
}
.ant-list-rtl.ant-list-vertical .ant-list-item-action {
  margin-right: auto;
}
.ant-list-rtl .ant-list-vertical .ant-list-item-action > li:first-child {
  padding-right: 0;
  padding-left: 16px;
}
.ant-list-rtl .ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action {
  float: left;
}
@media screen and (max-width: 768px) {
  .ant-list-rtl .ant-list-item-action {
    margin-right: 24px;
    margin-left: 0;
  }
  .ant-list-rtl .ant-list-vertical .ant-list-item-extra {
    margin-right: 24px;
    margin-left: 0;
  }
}
@media screen and (max-width: 576px) {
  .ant-list-rtl .ant-list-item-action {
    margin-right: 22px;
    margin-left: 0;
  }
  .ant-list-rtl.ant-list-vertical .ant-list-item-extra {
    margin: auto auto 16px;
  }
}
.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions,
.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:hover {
  background: #fff;
  border-color: #ff4d4f;
}
.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:focus,
.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions-focused {
  border-color: #ff7875;
  box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-mentions-status-error .ant-input-prefix {
  color: #ff4d4f;
}
.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions,
.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:hover {
  background: #fff;
  border-color: #faad14;
}
.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:focus,
.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions-focused {
  border-color: #ffc53d;
  box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-mentions-status-warning .ant-input-prefix {
  color: #faad14;
}
.ant-mentions {
  box-sizing: border-box;
  margin: 0;
  font-variant: tabular-nums;
  list-style: none;
  font-feature-settings: 'tnum';
  width: 100%;
  min-width: 0;
  padding: 4px 11px;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  transition: all 0.3s;
  position: relative;
  display: inline-block;
  height: auto;
  padding: 0;
  overflow: hidden;
  line-height: 1.5715;
  white-space: pre-wrap;
  vertical-align: bottom;
}
.ant-mentions::placeholder {
  color: #bfbfbf;
  user-select: none;
}
.ant-mentions:placeholder-shown {
  text-overflow: ellipsis;
}
.ant-mentions:hover {
  border-color: #7891eb;
  border-right-width: 1px;
}
.ant-input-rtl .ant-mentions:hover {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-mentions:focus,
.ant-mentions-focused {
  border-color: #151515;
  box-shadow: 0 0 0 2px rgba(78, 105, 222, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-input-rtl .ant-mentions:focus,
.ant-input-rtl .ant-mentions-focused {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-mentions-disabled {
  color: #fff;
  background-color: #f5f5f5;
  border-color: #d9d9d9;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}
.ant-mentions-disabled:hover {
  border-color: #d9d9d9;
  border-right-width: 1px;
}
.ant-mentions[disabled] {
  color: #fff;
  background-color: #f5f5f5;
  border-color: #d9d9d9;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}
.ant-mentions[disabled]:hover {
  border-color: #d9d9d9;
  border-right-width: 1px;
}
.ant-mentions-borderless,
.ant-mentions-borderless:hover,
.ant-mentions-borderless:focus,
.ant-mentions-borderless-focused,
.ant-mentions-borderless-disabled,
.ant-mentions-borderless[disabled] {
  background-color: transparent;
  border: none;
  box-shadow: none;
}
textarea.ant-mentions {
  max-width: 100%;
  height: auto;
  min-height: 32px;
  line-height: 1.5715;
  vertical-align: bottom;
  transition: all 0.3s, height 0s;
}
.ant-mentions-lg {
  padding: 6.5px 11px;
  font-size: 16px;
}
.ant-mentions-sm {
  padding: 0px 7px;
}
.ant-mentions-rtl {
  direction: rtl;
}
.ant-mentions-disabled > textarea {
  color: #fff;
  background-color: #f5f5f5;
  border-color: #d9d9d9;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}
.ant-mentions-disabled > textarea:hover {
  border-color: #d9d9d9;
  border-right-width: 1px;
}
.ant-mentions-focused {
  border-color: #151515;
  box-shadow: 0 0 0 2px rgba(78, 105, 222, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-input-rtl .ant-mentions-focused {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-mentions > textarea,
.ant-mentions-measure {
  min-height: 30px;
  margin: 0;
  padding: 4px 11px;
  overflow: inherit;
  overflow-x: hidden;
  overflow-y: auto;
  /* stylelint-disable declaration-block-no-redundant-longhand-properties */
  font-weight: inherit;
  font-size: inherit;
  font-family: inherit;
  font-style: inherit;
  font-variant: inherit;
  font-size-adjust: inherit;
  font-stretch: inherit;
  line-height: inherit;
  /* stylelint-enable declaration-block-no-redundant-longhand-properties */
  direction: inherit;
  letter-spacing: inherit;
  white-space: inherit;
  text-align: inherit;
  vertical-align: top;
  word-wrap: break-word;
  word-break: inherit;
  tab-size: inherit;
}
.ant-mentions > textarea {
  width: 100%;
  border: none;
  outline: none;
  resize: none;
}
.ant-mentions > textarea::placeholder {
  color: #bfbfbf;
  user-select: none;
}
.ant-mentions > textarea:placeholder-shown {
  text-overflow: ellipsis;
}
.ant-mentions-measure {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  color: transparent;
  pointer-events: none;
}
.ant-mentions-measure > span {
  display: inline-block;
  min-height: 1em;
}
.ant-mentions-dropdown {
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: absolute;
  top: -9999px;
  left: -9999px;
  z-index: 1050;
  box-sizing: border-box;
  font-size: 14px;
  font-variant: initial;
  background-color: #fff;
  border-radius: 2px;
  outline: none;
  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}
.ant-mentions-dropdown-hidden {
  display: none;
}
.ant-mentions-dropdown-menu {
  max-height: 250px;
  margin-bottom: 0;
  padding-left: 0;
  overflow: auto;
  list-style: none;
  outline: none;
}
.ant-mentions-dropdown-menu-item {
  position: relative;
  display: block;
  min-width: 100px;
  padding: 5px 12px;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.85);
  font-weight: normal;
  line-height: 1.5715;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: background 0.3s ease;
}
.ant-mentions-dropdown-menu-item:hover {
  background-color: #f5f5f5;
}
.ant-mentions-dropdown-menu-item:first-child {
  border-radius: 2px 2px 0 0;
}
.ant-mentions-dropdown-menu-item:last-child {
  border-radius: 0 0 2px 2px;
}
.ant-mentions-dropdown-menu-item-disabled {
  color: #fff;
  cursor: not-allowed;
}
.ant-mentions-dropdown-menu-item-disabled:hover {
  color: #fff;
  background-color: #fff;
  cursor: not-allowed;
}
.ant-mentions-dropdown-menu-item-selected {
  color: rgba(0, 0, 0, 0.85);
  font-weight: 600;
  background-color: #fafafa;
}
.ant-mentions-dropdown-menu-item-active {
  background-color: #f5f5f5;
}
.ant-mentions-suffix {
  position: absolute;
  top: 0;
  right: 11px;
  bottom: 0;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  margin: auto;
}
.ant-mentions-rtl {
  direction: rtl;
}
.ant-menu-item-danger.ant-menu-item {
  color: #ff4d4f;
}
.ant-menu-item-danger.ant-menu-item:hover,
.ant-menu-item-danger.ant-menu-item-active {
  color: #ff4d4f;
}
.ant-menu-item-danger.ant-menu-item:active {
  background: #fff1f0;
}
.ant-menu-item-danger.ant-menu-item-selected {
  color: #ff4d4f;
}
.ant-menu-item-danger.ant-menu-item-selected > a,
.ant-menu-item-danger.ant-menu-item-selected > a:hover {
  color: #ff4d4f;
}
.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected {
  background-color: #fff1f0;
}
.ant-menu-inline .ant-menu-item-danger.ant-menu-item::after {
  border-right-color: #ff4d4f;
}
.ant-menu-dark .ant-menu-item-danger.ant-menu-item,
.ant-menu-dark .ant-menu-item-danger.ant-menu-item:hover,
.ant-menu-dark .ant-menu-item-danger.ant-menu-item > a {
  color: #ff4d4f;
}
.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected {
  color: #fff;
  background-color: #ff4d4f;
}
.ant-menu {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-variant: tabular-nums;
  line-height: 1.5715;
  font-feature-settings: 'tnum';
  margin-bottom: 0;
  padding-left: 0;
  color: #fff;
  font-size: 14px;
  line-height: 0;
  text-align: left;
  list-style: none;
  background: #1d1e23;
  outline: none;
  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
  transition: background 0.3s, width 0.3s cubic-bezier(0.2, 0, 0, 1) 0s;
}
.ant-menu::before {
  display: table;
  content: '';
}
.ant-menu::after {
  display: table;
  clear: both;
  content: '';
}
.ant-menu::before {
  display: table;
  content: '';
}
.ant-menu::after {
  display: table;
  clear: both;
  content: '';
}
.ant-menu.ant-menu-root:focus-visible {
  box-shadow: 0 0 0 2px #f0f5ff;
}
.ant-menu ul,
.ant-menu ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ant-menu-overflow {
  display: flex;
}
.ant-menu-overflow-item {
  flex: none;
}
.ant-menu-hidden,
.ant-menu-submenu-hidden {
  display: none;
}
.ant-menu-item-group-title {
  height: 1.5715;
  padding: 8px 16px;
  color: rgba(0, 0, 0, 0.45);
  font-size: 14px;
  line-height: 1.5715;
  transition: all 0.3s;
}
.ant-menu-horizontal .ant-menu-submenu {
  transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-menu-submenu,
.ant-menu-submenu-inline {
  transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-menu-submenu-selected {
  color: #4e69de;
}
.ant-menu-item:active,
.ant-menu-submenu-title:active {
  background: #f0f5ff;
}
.ant-menu-submenu .ant-menu-sub {
  cursor: initial;
  transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-menu-title-content {
  transition: color 0.3s;
}
.ant-menu-item a {
  color: #fff;
}
.ant-menu-item a:hover {
  color: #4e69de;
}
.ant-menu-item a::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  content: '';
}
.ant-menu-item > .ant-badge a {
  color: #fff;
}
.ant-menu-item > .ant-badge a:hover {
  color: #4e69de;
}
.ant-menu-item-divider {
  overflow: hidden;
  line-height: 0;
  border-color: #f0f0f0;
  border-style: solid;
  border-width: 1px 0 0;
}
.ant-menu-item-divider-dashed {
  border-style: dashed;
}
.ant-menu-horizontal .ant-menu-item,
.ant-menu-horizontal .ant-menu-submenu {
  margin-top: -1px;
}
.ant-menu-horizontal > .ant-menu-item:hover,
.ant-menu-horizontal > .ant-menu-item-active,
.ant-menu-horizontal > .ant-menu-submenu .ant-menu-submenu-title:hover {
  background-color: transparent;
}
.ant-menu-item-selected {
  color: #4e69de;
}
.ant-menu-item-selected a,
.ant-menu-item-selected a:hover {
  color: #4e69de;
}
.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected {
  background-color: #f0f5ff;
}
.ant-menu-inline,
.ant-menu-vertical,
.ant-menu-vertical-left {
  border-right: 1px solid #f0f0f0;
}
.ant-menu-vertical-right {
  border-left: 1px solid #f0f0f0;
}
.ant-menu-vertical.ant-menu-sub,
.ant-menu-vertical-left.ant-menu-sub,
.ant-menu-vertical-right.ant-menu-sub {
  min-width: 160px;
  max-height: calc(100vh - 100px);
  padding: 0;
  overflow: hidden;
  border-right: 0;
}
.ant-menu-vertical.ant-menu-sub:not([class*='-active']),
.ant-menu-vertical-left.ant-menu-sub:not([class*='-active']),
.ant-menu-vertical-right.ant-menu-sub:not([class*='-active']) {
  overflow-x: hidden;
  overflow-y: auto;
}
.ant-menu-vertical.ant-menu-sub .ant-menu-item,
.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,
.ant-menu-vertical-right.ant-menu-sub .ant-menu-item {
  left: 0;
  margin-left: 0;
  border-right: 0;
}
.ant-menu-vertical.ant-menu-sub .ant-menu-item::after,
.ant-menu-vertical-left.ant-menu-sub .ant-menu-item::after,
.ant-menu-vertical-right.ant-menu-sub .ant-menu-item::after {
  border-right: 0;
}
.ant-menu-vertical.ant-menu-sub > .ant-menu-item,
.ant-menu-vertical-left.ant-menu-sub > .ant-menu-item,
.ant-menu-vertical-right.ant-menu-sub > .ant-menu-item,
.ant-menu-vertical.ant-menu-sub > .ant-menu-submenu,
.ant-menu-vertical-left.ant-menu-sub > .ant-menu-submenu,
.ant-menu-vertical-right.ant-menu-sub > .ant-menu-submenu {
  transform-origin: 0 0;
}
.ant-menu-horizontal.ant-menu-sub {
  min-width: 114px;
}
.ant-menu-horizontal .ant-menu-item,
.ant-menu-horizontal .ant-menu-submenu-title {
  transition: border-color 0.3s, background 0.3s;
}
.ant-menu-item,
.ant-menu-submenu-title {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 20px;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 0.3s, background 0.3s, padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-menu-item .ant-menu-item-icon,
.ant-menu-submenu-title .ant-menu-item-icon,
.ant-menu-item .anticon,
.ant-menu-submenu-title .anticon {
  min-width: 14px;
  font-size: 14px;
  transition: font-size 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), margin 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.3s;
}
.ant-menu-item .ant-menu-item-icon + span,
.ant-menu-submenu-title .ant-menu-item-icon + span,
.ant-menu-item .anticon + span,
.ant-menu-submenu-title .anticon + span {
  margin-left: 10px;
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), margin 0.3s, color 0.3s;
}
.ant-menu-item .ant-menu-item-icon.svg,
.ant-menu-submenu-title .ant-menu-item-icon.svg {
  vertical-align: -0.125em;
}
.ant-menu-item.ant-menu-item-only-child > .anticon,
.ant-menu-submenu-title.ant-menu-item-only-child > .anticon,
.ant-menu-item.ant-menu-item-only-child > .ant-menu-item-icon,
.ant-menu-submenu-title.ant-menu-item-only-child > .ant-menu-item-icon {
  margin-right: 0;
}
.ant-menu-item:not(.ant-menu-item-disabled):focus-visible,
.ant-menu-submenu-title:not(.ant-menu-item-disabled):focus-visible {
  box-shadow: 0 0 0 2px #f0f5ff;
}
.ant-menu > .ant-menu-item-divider {
  margin: 1px 0;
  padding: 0;
}
.ant-menu-submenu-popup {
  position: absolute;
  z-index: 1050;
  background: transparent;
  border-radius: 2px;
  box-shadow: none;
  transform-origin: 0 0;
}
.ant-menu-submenu-popup::before {
  position: absolute;
  top: -7px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: 0.0001;
  content: ' ';
}
.ant-menu-submenu-placement-rightTop::before {
  top: 0;
  left: -7px;
}
.ant-menu-submenu > .ant-menu {
  background-color: #1d1e23;
  border-radius: 2px;
}
.ant-menu-submenu > .ant-menu-submenu-title::after {
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-menu-submenu-popup > .ant-menu {
  background-color: #1d1e23;
}
.ant-menu-submenu-expand-icon,
.ant-menu-submenu-arrow {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 10px;
  color: #fff;
  transform: translateY(-50%);
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-menu-submenu-arrow::before,
.ant-menu-submenu-arrow::after {
  position: absolute;
  width: 6px;
  height: 1.5px;
  background-color: currentcolor;
  border-radius: 2px;
  transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  content: '';
}
.ant-menu-submenu-arrow::before {
  transform: rotate(45deg) translateY(-2.5px);
}
.ant-menu-submenu-arrow::after {
  transform: rotate(-45deg) translateY(2.5px);
}
.ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-expand-icon,
.ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow {
  color: #4e69de;
}
.ant-menu-inline-collapsed .ant-menu-submenu-arrow::before,
.ant-menu-submenu-inline .ant-menu-submenu-arrow::before {
  transform: rotate(-45deg) translateX(2.5px);
}
.ant-menu-inline-collapsed .ant-menu-submenu-arrow::after,
.ant-menu-submenu-inline .ant-menu-submenu-arrow::after {
  transform: rotate(45deg) translateX(-2.5px);
}
.ant-menu-submenu-horizontal .ant-menu-submenu-arrow {
  display: none;
}
.ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title > .ant-menu-submenu-arrow {
  transform: translateY(-2px);
}
.ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after {
  transform: rotate(-45deg) translateX(-2.5px);
}
.ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before {
  transform: rotate(45deg) translateX(2.5px);
}
.ant-menu-vertical .ant-menu-submenu-selected,
.ant-menu-vertical-left .ant-menu-submenu-selected,
.ant-menu-vertical-right .ant-menu-submenu-selected {
  color: #4e69de;
}
.ant-menu-horizontal {
  line-height: 46px;
  border: 0;
  border-bottom: 1px solid #f0f0f0;
  box-shadow: none;
}
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu {
  margin-top: -1px;
  margin-bottom: 0;
  padding: 0 20px;
}
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item:hover,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu:hover,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-active,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-active,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-open,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-open,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-selected,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-selected {
  color: #4e69de;
}
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item:hover::after,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu:hover::after,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-active::after,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-active::after,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-open::after,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-open::after,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-selected::after,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-selected::after {
  border-bottom: 2px solid #4e69de;
}
.ant-menu-horizontal > .ant-menu-item,
.ant-menu-horizontal > .ant-menu-submenu {
  position: relative;
  top: 1px;
  display: inline-block;
  vertical-align: bottom;
}
.ant-menu-horizontal > .ant-menu-item::after,
.ant-menu-horizontal > .ant-menu-submenu::after {
  position: absolute;
  right: 20px;
  bottom: 0;
  left: 20px;
  border-bottom: 2px solid transparent;
  transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  content: '';
}
.ant-menu-horizontal > .ant-menu-submenu > .ant-menu-submenu-title {
  padding: 0;
}
.ant-menu-horizontal > .ant-menu-item a {
  color: #fff;
}
.ant-menu-horizontal > .ant-menu-item a:hover {
  color: #4e69de;
}
.ant-menu-horizontal > .ant-menu-item a::before {
  bottom: -2px;
}
.ant-menu-horizontal > .ant-menu-item-selected a {
  color: #4e69de;
}
.ant-menu-horizontal::after {
  display: block;
  clear: both;
  height: 0;
  content: '\20';
}
.ant-menu-vertical .ant-menu-item,
.ant-menu-vertical-left .ant-menu-item,
.ant-menu-vertical-right .ant-menu-item,
.ant-menu-inline .ant-menu-item {
  position: relative;
}
.ant-menu-vertical .ant-menu-item::after,
.ant-menu-vertical-left .ant-menu-item::after,
.ant-menu-vertical-right .ant-menu-item::after,
.ant-menu-inline .ant-menu-item::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 3px solid #4e69de;
  transform: scaleY(0.0001);
  opacity: 0;
  transition: transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  content: '';
}
.ant-menu-vertical .ant-menu-item,
.ant-menu-vertical-left .ant-menu-item,
.ant-menu-vertical-right .ant-menu-item,
.ant-menu-inline .ant-menu-item,
.ant-menu-vertical .ant-menu-submenu-title,
.ant-menu-vertical-left .ant-menu-submenu-title,
.ant-menu-vertical-right .ant-menu-submenu-title,
.ant-menu-inline .ant-menu-submenu-title {
  height: 40px;
  margin-top: 4px;
  margin-bottom: 4px;
  padding: 0 16px;
  overflow: hidden;
  line-height: 40px;
  text-overflow: ellipsis;
}
.ant-menu-vertical .ant-menu-submenu,
.ant-menu-vertical-left .ant-menu-submenu,
.ant-menu-vertical-right .ant-menu-submenu,
.ant-menu-inline .ant-menu-submenu {
  padding-bottom: 0.02px;
}
.ant-menu-vertical .ant-menu-item:not(:last-child),
.ant-menu-vertical-left .ant-menu-item:not(:last-child),
.ant-menu-vertical-right .ant-menu-item:not(:last-child),
.ant-menu-inline .ant-menu-item:not(:last-child) {
  margin-bottom: 8px;
}
.ant-menu-vertical > .ant-menu-item,
.ant-menu-vertical-left > .ant-menu-item,
.ant-menu-vertical-right > .ant-menu-item,
.ant-menu-inline > .ant-menu-item,
.ant-menu-vertical > .ant-menu-submenu > .ant-menu-submenu-title,
.ant-menu-vertical-left > .ant-menu-submenu > .ant-menu-submenu-title,
.ant-menu-vertical-right > .ant-menu-submenu > .ant-menu-submenu-title,
.ant-menu-inline > .ant-menu-submenu > .ant-menu-submenu-title {
  height: 40px;
  line-height: 40px;
}
.ant-menu-vertical .ant-menu-item-group-list .ant-menu-submenu-title,
.ant-menu-vertical .ant-menu-submenu-title {
  padding-right: 34px;
}
.ant-menu-inline {
  width: 100%;
}
.ant-menu-inline .ant-menu-selected::after,
.ant-menu-inline .ant-menu-item-selected::after {
  transform: scaleY(1);
  opacity: 1;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-menu-inline .ant-menu-item,
.ant-menu-inline .ant-menu-submenu-title {
  width: calc(100% + 1px);
}
.ant-menu-inline .ant-menu-item-group-list .ant-menu-submenu-title,
.ant-menu-inline .ant-menu-submenu-title {
  padding-right: 34px;
}
.ant-menu-inline.ant-menu-root .ant-menu-item,
.ant-menu-inline.ant-menu-root .ant-menu-submenu-title {
  display: flex;
  align-items: center;
  transition: border-color 0.3s, background 0.3s, padding 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.ant-menu-inline.ant-menu-root .ant-menu-item > .ant-menu-title-content,
.ant-menu-inline.ant-menu-root .ant-menu-submenu-title > .ant-menu-title-content {
  flex: auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ant-menu-inline.ant-menu-root .ant-menu-item > *,
.ant-menu-inline.ant-menu-root .ant-menu-submenu-title > * {
  flex: none;
}
.ant-menu.ant-menu-inline-collapsed {
  width: 80px;
}
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title {
  left: 0;
  padding: 0 calc(50% - 16px / 2);
  text-overflow: clip;
}
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .ant-menu-submenu-arrow,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .ant-menu-submenu-arrow,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-submenu-arrow,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-submenu-arrow {
  opacity: 0;
}
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .ant-menu-item-icon,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .ant-menu-item-icon,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-item-icon,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-item-icon,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .anticon,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .anticon,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .anticon,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .anticon {
  margin: 0;
  font-size: 16px;
  line-height: 40px;
}
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .ant-menu-item-icon + span,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .ant-menu-item-icon + span,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-item-icon + span,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-item-icon + span,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .anticon + span,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .anticon + span,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .anticon + span,
.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .anticon + span {
  display: inline-block;
  opacity: 0;
}
.ant-menu.ant-menu-inline-collapsed .ant-menu-item-icon,
.ant-menu.ant-menu-inline-collapsed .anticon {
  display: inline-block;
}
.ant-menu.ant-menu-inline-collapsed-tooltip {
  pointer-events: none;
}
.ant-menu.ant-menu-inline-collapsed-tooltip .ant-menu-item-icon,
.ant-menu.ant-menu-inline-collapsed-tooltip .anticon {
  display: none;
}
.ant-menu.ant-menu-inline-collapsed-tooltip a {
  color: rgba(255, 255, 255, 0.85);
}
.ant-menu.ant-menu-inline-collapsed .ant-menu-item-group-title {
  padding-right: 4px;
  padding-left: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ant-menu-item-group-list {
  margin: 0;
  padding: 0;
}
.ant-menu-item-group-list .ant-menu-item,
.ant-menu-item-group-list .ant-menu-submenu-title {
  padding: 0 16px 0 28px;
}
.ant-menu-root.ant-menu-vertical,
.ant-menu-root.ant-menu-vertical-left,
.ant-menu-root.ant-menu-vertical-right,
.ant-menu-root.ant-menu-inline {
  box-shadow: none;
}
.ant-menu-root.ant-menu-inline-collapsed .ant-menu-item > .ant-menu-inline-collapsed-noicon,
.ant-menu-root.ant-menu-inline-collapsed .ant-menu-submenu .ant-menu-submenu-title > .ant-menu-inline-collapsed-noicon {
  font-size: 16px;
  text-align: center;
}
.ant-menu-sub.ant-menu-inline {
  padding: 0;
  background: #1d1e23;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.ant-menu-sub.ant-menu-inline > .ant-menu-item,
.ant-menu-sub.ant-menu-inline > .ant-menu-submenu > .ant-menu-submenu-title {
  height: 40px;
  line-height: 40px;
  list-style-position: inside;
  list-style-type: disc;
}
.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title {
  padding-left: 32px;
}
.ant-menu-item-disabled,
.ant-menu-submenu-disabled {
  color: #fff !important;
  background: none;
  cursor: not-allowed;
}
.ant-menu-item-disabled::after,
.ant-menu-submenu-disabled::after {
  border-color: transparent !important;
}
.ant-menu-item-disabled a,
.ant-menu-submenu-disabled a {
  color: #fff !important;
  pointer-events: none;
}
.ant-menu-item-disabled > .ant-menu-submenu-title,
.ant-menu-submenu-disabled > .ant-menu-submenu-title {
  color: #fff !important;
  cursor: not-allowed;
}
.ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
.ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
.ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
.ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after {
  background: #fff !important;
}
.ant-layout-header .ant-menu {
  line-height: inherit;
}
.ant-menu-inline-collapsed-tooltip a,
.ant-menu-inline-collapsed-tooltip a:hover {
  color: #fff;
}
.ant-menu-light .ant-menu-item:hover,
.ant-menu-light .ant-menu-item-active,
.ant-menu-light .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open,
.ant-menu-light .ant-menu-submenu-active,
.ant-menu-light .ant-menu-submenu-title:hover {
  color: #4e69de;
}
.ant-menu.ant-menu-root:focus-visible {
  box-shadow: 0 0 0 2px #374ab8;
}
.ant-menu-dark .ant-menu-item:focus-visible,
.ant-menu-dark .ant-menu-submenu-title:focus-visible {
  box-shadow: 0 0 0 2px #374ab8;
}
.ant-menu.ant-menu-dark,
.ant-menu-dark .ant-menu-sub,
.ant-menu.ant-menu-dark .ant-menu-sub {
  color: rgba(255, 255, 255, 0.65);
  background: #001529;
}
.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow,
.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,
.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow {
  opacity: 0.45;
  transition: all 0.3s;
}
.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::after,
.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::after,
.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::after,
.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::before,
.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::before,
.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::before {
  background: #fff;
}
.ant-menu-dark.ant-menu-submenu-popup {
  background: transparent;
}
.ant-menu-dark .ant-menu-inline.ant-menu-sub {
  background: #000c17;
}
.ant-menu-dark.ant-menu-horizontal {
  border-bottom: 0;
}
.ant-menu-dark.ant-menu-horizontal > .ant-menu-item,
.ant-menu-dark.ant-menu-horizontal > .ant-menu-submenu {
  top: 0;
  margin-top: 0;
  padding: 0 20px;
  border-color: #001529;
  border-bottom: 0;
}
.ant-menu-dark.ant-menu-horizontal > .ant-menu-item:hover {
  background-color: #4e69de;
}
.ant-menu-dark.ant-menu-horizontal > .ant-menu-item > a::before {
  bottom: 0;
}
.ant-menu-dark .ant-menu-item,
.ant-menu-dark .ant-menu-item-group-title,
.ant-menu-dark .ant-menu-item > a,
.ant-menu-dark .ant-menu-item > span > a {
  color: rgba(255, 255, 255, 0.65);
}
.ant-menu-dark.ant-menu-inline,
.ant-menu-dark.ant-menu-vertical,
.ant-menu-dark.ant-menu-vertical-left,
.ant-menu-dark.ant-menu-vertical-right {
  border-right: 0;
}
.ant-menu-dark.ant-menu-inline .ant-menu-item,
.ant-menu-dark.ant-menu-vertical .ant-menu-item,
.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,
.ant-menu-dark.ant-menu-vertical-right .ant-menu-item {
  left: 0;
  margin-left: 0;
  border-right: 0;
}
.ant-menu-dark.ant-menu-inline .ant-menu-item::after,
.ant-menu-dark.ant-menu-vertical .ant-menu-item::after,
.ant-menu-dark.ant-menu-vertical-left .ant-menu-item::after,
.ant-menu-dark.ant-menu-vertical-right .ant-menu-item::after {
  border-right: 0;
}
.ant-menu-dark.ant-menu-inline .ant-menu-item,
.ant-menu-dark.ant-menu-inline .ant-menu-submenu-title {
  width: 100%;
}
.ant-menu-dark .ant-menu-item:hover,
.ant-menu-dark .ant-menu-item-active,
.ant-menu-dark .ant-menu-submenu-active,
.ant-menu-dark .ant-menu-submenu-open,
.ant-menu-dark .ant-menu-submenu-selected,
.ant-menu-dark .ant-menu-submenu-title:hover {
  color: #fff;
  background-color: transparent;
}
.ant-menu-dark .ant-menu-item:hover > a,
.ant-menu-dark .ant-menu-item-active > a,
.ant-menu-dark .ant-menu-submenu-active > a,
.ant-menu-dark .ant-menu-submenu-open > a,
.ant-menu-dark .ant-menu-submenu-selected > a,
.ant-menu-dark .ant-menu-submenu-title:hover > a,
.ant-menu-dark .ant-menu-item:hover > span > a,
.ant-menu-dark .ant-menu-item-active > span > a,
.ant-menu-dark .ant-menu-submenu-active > span > a,
.ant-menu-dark .ant-menu-submenu-open > span > a,
.ant-menu-dark .ant-menu-submenu-selected > span > a,
.ant-menu-dark .ant-menu-submenu-title:hover > span > a {
  color: #fff;
}
.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow,
.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow,
.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow,
.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow,
.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow,
.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow {
  opacity: 1;
}
.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before {
  background: #fff;
}
.ant-menu-dark .ant-menu-item:hover {
  background-color: transparent;
}
.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected {
  background-color: #4e69de;
}
.ant-menu-dark .ant-menu-item-selected {
  color: #fff;
  border-right: 0;
}
.ant-menu-dark .ant-menu-item-selected::after {
  border-right: 0;
}
.ant-menu-dark .ant-menu-item-selected > a,
.ant-menu-dark .ant-menu-item-selected > span > a,
.ant-menu-dark .ant-menu-item-selected > a:hover,
.ant-menu-dark .ant-menu-item-selected > span > a:hover {
  color: #fff;
}
.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,
.ant-menu-dark .ant-menu-item-selected .anticon {
  color: #fff;
}
.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon + span,
.ant-menu-dark .ant-menu-item-selected .anticon + span {
  color: #fff;
}
.ant-menu.ant-menu-dark .ant-menu-item-selected,
.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected {
  background-color: #4e69de;
}
.ant-menu-dark .ant-menu-item-disabled,
.ant-menu-dark .ant-menu-submenu-disabled,
.ant-menu-dark .ant-menu-item-disabled > a,
.ant-menu-dark .ant-menu-submenu-disabled > a,
.ant-menu-dark .ant-menu-item-disabled > span > a,
.ant-menu-dark .ant-menu-submenu-disabled > span > a {
  color: rgba(255, 255, 255, 0.35) !important;
  opacity: 0.8;
}
.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title,
.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title {
  color: rgba(255, 255, 255, 0.35) !important;
}
.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after {
  background: rgba(255, 255, 255, 0.35) !important;
}
.ant-menu.ant-menu-rtl {
  direction: rtl;
  text-align: right;
}
.ant-menu-rtl .ant-menu-item-group-title {
  text-align: right;
}
.ant-menu-rtl.ant-menu-inline,
.ant-menu-rtl.ant-menu-vertical {
  border-right: none;
  border-left: 1px solid #f0f0f0;
}
.ant-menu-rtl.ant-menu-dark.ant-menu-inline,
.ant-menu-rtl.ant-menu-dark.ant-menu-vertical {
  border-left: none;
}
.ant-menu-rtl.ant-menu-vertical.ant-menu-sub > .ant-menu-item,
.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub > .ant-menu-item,
.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub > .ant-menu-item,
.ant-menu-rtl.ant-menu-vertical.ant-menu-sub > .ant-menu-submenu,
.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub > .ant-menu-submenu,
.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub > .ant-menu-submenu {
  transform-origin: top right;
}
.ant-menu-rtl .ant-menu-item .ant-menu-item-icon,
.ant-menu-rtl .ant-menu-submenu-title .ant-menu-item-icon,
.ant-menu-rtl .ant-menu-item .anticon,
.ant-menu-rtl .ant-menu-submenu-title .anticon {
  margin-right: auto;
  margin-left: 10px;
}
.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child > .ant-menu-item-icon,
.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child > .ant-menu-item-icon,
.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child > .anticon,
.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child > .anticon {
  margin-left: 0;
}
.ant-menu-submenu-rtl.ant-menu-submenu-popup {
  transform-origin: 100% 0;
}
.ant-menu-rtl .ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow,
.ant-menu-rtl .ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow,
.ant-menu-rtl .ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow,
.ant-menu-rtl .ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow {
  right: auto;
  left: 16px;
}
.ant-menu-rtl .ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,
.ant-menu-rtl .ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,
.ant-menu-rtl .ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow::before {
  transform: rotate(-45deg) translateY(-2px);
}
.ant-menu-rtl .ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,
.ant-menu-rtl .ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,
.ant-menu-rtl .ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow::after {
  transform: rotate(45deg) translateY(2px);
}
.ant-menu-rtl.ant-menu-vertical .ant-menu-item::after,
.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item::after,
.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item::after,
.ant-menu-rtl.ant-menu-inline .ant-menu-item::after {
  right: auto;
  left: 0;
}
.ant-menu-rtl.ant-menu-vertical .ant-menu-item,
.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item,
.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item,
.ant-menu-rtl.ant-menu-inline .ant-menu-item,
.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title,
.ant-menu-rtl.ant-menu-vertical-left .ant-menu-submenu-title,
.ant-menu-rtl.ant-menu-vertical-right .ant-menu-submenu-title,
.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title {
  text-align: right;
}
.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title {
  padding-right: 0;
  padding-left: 34px;
}
.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title {
  padding-right: 16px;
  padding-left: 34px;
}
.ant-menu-rtl.ant-menu-inline-collapsed.ant-menu-vertical .ant-menu-submenu-title {
  padding: 0 calc(50% - 16px / 2);
}
.ant-menu-rtl .ant-menu-item-group-list .ant-menu-item,
.ant-menu-rtl .ant-menu-item-group-list .ant-menu-submenu-title {
  padding: 0 28px 0 16px;
}
.ant-menu-sub.ant-menu-inline {
  border: 0;
}
.ant-menu-rtl.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title {
  padding-right: 32px;
  padding-left: 0;
}
.ant-message {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: fixed;
  top: 8px;
  left: 0;
  z-index: 1010;
  width: 100%;
  pointer-events: none;
}
.ant-message-notice {
  padding: 8px;
  text-align: center;
}
.ant-message-notice-content {
  display: inline-block;
  padding: 10px 16px;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
  pointer-events: all;
}
.ant-message-success .anticon {
  color: #52c41a;
}
.ant-message-error .anticon {
  color: #ff4d4f;
}
.ant-message-warning .anticon {
  color: #faad14;
}
.ant-message-info .anticon,
.ant-message-loading .anticon {
  color: #4e69de;
}
.ant-message .anticon {
  position: relative;
  top: 1px;
  margin-right: 8px;
  font-size: 16px;
}
.ant-message-notice.ant-move-up-leave.ant-move-up-leave-active {
  animation-name: MessageMoveOut;
  animation-duration: 0.3s;
}
@keyframes MessageMoveOut {
  0% {
    max-height: 150px;
    padding: 8px;
    opacity: 1;
  }
  100% {
    max-height: 0;
    padding: 0;
    opacity: 0;
  }
}
.ant-message-rtl {
  direction: rtl;
}
.ant-message-rtl span {
  direction: rtl;
}
.ant-message-rtl .anticon {
  margin-right: 0;
  margin-left: 8px;
}
.ant-modal {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  pointer-events: none;
  position: relative;
  top: 100px;
  width: auto;
  max-width: calc(100vw - 32px);
  margin: 0 auto;
  padding-bottom: 24px;
}
.ant-modal.ant-zoom-enter,
.ant-modal.ant-zoom-appear {
  transform: none;
  opacity: 0;
  animation-duration: 0.3s;
  user-select: none;
}
.ant-modal-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}
.ant-modal-mask-hidden {
  display: none;
}
.ant-modal-wrap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  outline: 0;
}
.ant-modal-wrap {
  z-index: 1000;
}
.ant-modal-title {
  margin: 0;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  word-wrap: break-word;
}
.ant-modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-radius: 2px;
  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
  pointer-events: auto;
}
.ant-modal-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  padding: 0;
  color: rgba(0, 0, 0, 0.45);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  background: transparent;
  border: 0;
  outline: 0;
  cursor: pointer;
  transition: color 0.3s;
}
.ant-modal-close-x {
  display: block;
  width: 54px;
  height: 54px;
  font-size: 16px;
  font-style: normal;
  line-height: 54px;
  text-align: center;
  text-transform: none;
  text-rendering: auto;
}
.ant-modal-close:focus,
.ant-modal-close:hover {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none;
}
.ant-modal-header {
  padding: 16px 24px;
  color: rgba(0, 0, 0, 0.85);
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
  border-radius: 2px 2px 0 0;
}
.ant-modal-body {
  padding: 24px;
  font-size: 14px;
  line-height: 1.5715;
  word-wrap: break-word;
}
.ant-modal-footer {
  padding: 10px 16px;
  text-align: right;
  background: transparent;
  border-top: 1px solid #f0f0f0;
  border-radius: 0 0 2px 2px;
}
.ant-modal-footer .ant-btn + .ant-btn:not(.ant-dropdown-trigger) {
  margin-bottom: 0;
  margin-left: 8px;
}
.ant-modal-open {
  overflow: hidden;
}
.ant-modal-centered {
  text-align: center;
}
.ant-modal-centered::before {
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
  content: '';
}
.ant-modal-centered .ant-modal {
  top: 0;
  display: inline-block;
  padding-bottom: 0;
  text-align: left;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .ant-modal {
    max-width: calc(100vw - 16px);
    margin: 8px auto;
  }
  .ant-modal-centered .ant-modal {
    flex: 1;
  }
}
.ant-modal-confirm .ant-modal-header {
  display: none;
}
.ant-modal-confirm .ant-modal-body {
  padding: 32px 32px 24px;
}
.ant-modal-confirm-body-wrapper::before {
  display: table;
  content: '';
}
.ant-modal-confirm-body-wrapper::after {
  display: table;
  clear: both;
  content: '';
}
.ant-modal-confirm-body-wrapper::before {
  display: table;
  content: '';
}
.ant-modal-confirm-body-wrapper::after {
  display: table;
  clear: both;
  content: '';
}
.ant-modal-confirm-body .ant-modal-confirm-title {
  display: block;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
}
.ant-modal-confirm-body .ant-modal-confirm-content {
  margin-top: 8px;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
}
.ant-modal-confirm-body > .anticon {
  float: left;
  margin-right: 16px;
  font-size: 22px;
}
.ant-modal-confirm-body > .anticon + .ant-modal-confirm-title + .ant-modal-confirm-content {
  margin-left: 38px;
}
.ant-modal-confirm .ant-modal-confirm-btns {
  margin-top: 24px;
  text-align: right;
}
.ant-modal-confirm .ant-modal-confirm-btns .ant-btn + .ant-btn {
  margin-bottom: 0;
  margin-left: 8px;
}
.ant-modal-confirm-error .ant-modal-confirm-body > .anticon {
  color: #ff4d4f;
}
.ant-modal-confirm-warning .ant-modal-confirm-body > .anticon,
.ant-modal-confirm-confirm .ant-modal-confirm-body > .anticon {
  color: #faad14;
}
.ant-modal-confirm-info .ant-modal-confirm-body > .anticon {
  color: #4e69de;
}
.ant-modal-confirm-success .ant-modal-confirm-body > .anticon {
  color: #52c41a;
}
.ant-modal-confirm .ant-zoom-leave .ant-modal-confirm-btns {
  pointer-events: none;
}
.ant-modal-wrap-rtl {
  direction: rtl;
}
.ant-modal-wrap-rtl .ant-modal-close {
  right: initial;
  left: 0;
}
.ant-modal-wrap-rtl .ant-modal-footer {
  text-align: left;
}
.ant-modal-wrap-rtl .ant-modal-footer .ant-btn + .ant-btn {
  margin-right: 8px;
  margin-left: 0;
}
.ant-modal-wrap-rtl .ant-modal-confirm-body {
  direction: rtl;
}
.ant-modal-wrap-rtl .ant-modal-confirm-body > .anticon {
  float: right;
  margin-right: 0;
  margin-left: 16px;
}
.ant-modal-wrap-rtl .ant-modal-confirm-body > .anticon + .ant-modal-confirm-title + .ant-modal-confirm-content {
  margin-right: 38px;
  margin-left: 0;
}
.ant-modal-wrap-rtl .ant-modal-confirm-btns {
  text-align: left;
}
.ant-modal-wrap-rtl .ant-modal-confirm-btns .ant-btn + .ant-btn {
  margin-right: 8px;
  margin-left: 0;
}
.ant-modal-wrap-rtl.ant-modal-centered .ant-modal {
  text-align: right;
}
.ant-notification {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: fixed;
  z-index: 1010;
  margin-right: 24px;
}
.ant-notification-close-icon {
  font-size: 14px;
  cursor: pointer;
}
.ant-notification-hook-holder {
  position: relative;
}
.ant-notification-notice {
  position: relative;
  width: 384px;
  max-width: calc(100vw - 24px * 2);
  margin-bottom: 16px;
  margin-left: auto;
  padding: 16px 24px;
  overflow: hidden;
  line-height: 1.5715;
  word-wrap: break-word;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}
.ant-notification-top .ant-notification-notice,
.ant-notification-bottom .ant-notification-notice {
  margin-right: auto;
  margin-left: auto;
}
.ant-notification-topLeft .ant-notification-notice,
.ant-notification-bottomLeft .ant-notification-notice {
  margin-right: auto;
  margin-left: 0;
}
.ant-notification-notice-message {
  margin-bottom: 8px;
  color: rgba(0, 0, 0, 0.85);
  font-size: 16px;
  line-height: 24px;
}
.ant-notification-notice-message-single-line-auto-margin {
  display: block;
  width: calc(384px - 24px * 2 - 24px - 48px - 100%);
  max-width: 4px;
  background-color: transparent;
  pointer-events: none;
}
.ant-notification-notice-message-single-line-auto-margin::before {
  display: block;
  content: '';
}
.ant-notification-notice-description {
  font-size: 14px;
}
.ant-notification-notice-closable .ant-notification-notice-message {
  padding-right: 24px;
}
.ant-notification-notice-with-icon .ant-notification-notice-message {
  margin-bottom: 4px;
  margin-left: 48px;
  font-size: 16px;
}
.ant-notification-notice-with-icon .ant-notification-notice-description {
  margin-left: 48px;
  font-size: 14px;
}
.ant-notification-notice-icon {
  position: absolute;
  margin-left: 4px;
  font-size: 24px;
  line-height: 24px;
}
.anticon.ant-notification-notice-icon-success {
  color: #52c41a;
}
.anticon.ant-notification-notice-icon-info {
  color: #4e69de;
}
.anticon.ant-notification-notice-icon-warning {
  color: #faad14;
}
.anticon.ant-notification-notice-icon-error {
  color: #ff4d4f;
}
.ant-notification-notice-close {
  position: absolute;
  top: 16px;
  right: 22px;
  color: rgba(0, 0, 0, 0.45);
  outline: none;
}
.ant-notification-notice-close:hover {
  color: rgba(0, 0, 0, 0.67);
}
.ant-notification-notice-btn {
  float: right;
  margin-top: 16px;
}
.ant-notification .notification-fade-effect {
  animation-duration: 0.24s;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  animation-fill-mode: both;
}
.ant-notification-fade-enter,
.ant-notification-fade-appear {
  animation-duration: 0.24s;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  animation-fill-mode: both;
  opacity: 0;
  animation-play-state: paused;
}
.ant-notification-fade-leave {
  animation-duration: 0.24s;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  animation-fill-mode: both;
  animation-duration: 0.2s;
  animation-play-state: paused;
}
.ant-notification-fade-enter.ant-notification-fade-enter-active,
.ant-notification-fade-appear.ant-notification-fade-appear-active {
  animation-name: NotificationFadeIn;
  animation-play-state: running;
}
.ant-notification-fade-leave.ant-notification-fade-leave-active {
  animation-name: NotificationFadeOut;
  animation-play-state: running;
}
@keyframes NotificationFadeIn {
  0% {
    left: 384px;
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}
@keyframes NotificationFadeOut {
  0% {
    max-height: 150px;
    margin-bottom: 16px;
    opacity: 1;
  }
  100% {
    max-height: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
  }
}
.ant-notification-rtl {
  direction: rtl;
}
.ant-notification-rtl .ant-notification-notice-closable .ant-notification-notice-message {
  padding-right: 0;
  padding-left: 24px;
}
.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-message {
  margin-right: 48px;
  margin-left: 0;
}
.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-description {
  margin-right: 48px;
  margin-left: 0;
}
.ant-notification-rtl .ant-notification-notice-icon {
  margin-right: 4px;
  margin-left: 0;
}
.ant-notification-rtl .ant-notification-notice-close {
  right: auto;
  left: 22px;
}
.ant-notification-rtl .ant-notification-notice-btn {
  float: left;
}
.ant-notification-top,
.ant-notification-bottom {
  margin-right: 0;
  margin-left: 0;
}
.ant-notification-top .ant-notification-fade-enter.ant-notification-fade-enter-active,
.ant-notification-top .ant-notification-fade-appear.ant-notification-fade-appear-active {
  animation-name: NotificationTopFadeIn;
}
.ant-notification-bottom .ant-notification-fade-enter.ant-notification-fade-enter-active,
.ant-notification-bottom .ant-notification-fade-appear.ant-notification-fade-appear-active {
  animation-name: NotificationBottomFadeIn;
}
.ant-notification-topLeft,
.ant-notification-bottomLeft {
  margin-right: 0;
  margin-left: 24px;
}
.ant-notification-topLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,
.ant-notification-bottomLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,
.ant-notification-topLeft .ant-notification-fade-appear.ant-notification-fade-appear-active,
.ant-notification-bottomLeft .ant-notification-fade-appear.ant-notification-fade-appear-active {
  animation-name: NotificationLeftFadeIn;
}
@keyframes NotificationTopFadeIn {
  0% {
    margin-top: -100%;
    opacity: 0;
  }
  100% {
    margin-top: 0;
    opacity: 1;
  }
}
@keyframes NotificationBottomFadeIn {
  0% {
    margin-bottom: -100%;
    opacity: 0;
  }
  100% {
    margin-bottom: 0;
    opacity: 1;
  }
}
@keyframes NotificationLeftFadeIn {
  0% {
    right: 384px;
    opacity: 0;
  }
  100% {
    right: 0;
    opacity: 1;
  }
}
.ant-page-header {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  padding: 16px 24px;
  background-color: #fff;
}
.ant-page-header-ghost {
  background-color: inherit;
}
.ant-page-header.has-breadcrumb {
  padding-top: 12px;
}
.ant-page-header.has-footer {
  padding-bottom: 0;
}
.ant-page-header-back {
  margin-right: 16px;
  font-size: 16px;
  line-height: 1;
}
.ant-page-header-back-button {
  color: #4e69de;
  outline: none;
  cursor: pointer;
  transition: color 0.3s;
  color: #000;
}
.ant-page-header-back-button:focus-visible,
.ant-page-header-back-button:hover {
  color: #7891eb;
}
.ant-page-header-back-button:active {
  color: #374ab8;
}
.ant-page-header .ant-divider-vertical {
  height: 14px;
  margin: 0 12px;
  vertical-align: middle;
}
.ant-breadcrumb + .ant-page-header-heading {
  margin-top: 8px;
}
.ant-page-header-heading {
  display: flex;
  justify-content: space-between;
}
.ant-page-header-heading-left {
  display: flex;
  align-items: center;
  margin: 4px 0;
  overflow: hidden;
}
.ant-page-header-heading-title {
  margin-right: 12px;
  margin-bottom: 0;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ant-page-header-heading .ant-avatar {
  margin-right: 12px;
}
.ant-page-header-heading-sub-title {
  margin-right: 12px;
  color: rgba(0, 0, 0, 0.45);
  font-size: 14px;
  line-height: 1.5715;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ant-page-header-heading-extra {
  margin: 4px 0;
  white-space: nowrap;
}
.ant-page-header-heading-extra > * {
  white-space: unset;
}
.ant-page-header-content {
  padding-top: 12px;
}
.ant-page-header-footer {
  margin-top: 16px;
}
.ant-page-header-footer .ant-tabs > .ant-tabs-nav {
  margin: 0;
}
.ant-page-header-footer .ant-tabs > .ant-tabs-nav::before {
  border: none;
}
.ant-page-header-footer .ant-tabs .ant-tabs-tab {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 16px;
}
.ant-page-header-compact .ant-page-header-heading {
  flex-wrap: wrap;
}
.ant-page-header-rtl {
  direction: rtl;
}
.ant-page-header-rtl .ant-page-header-back {
  float: right;
  margin-right: 0;
  margin-left: 16px;
}
.ant-page-header-rtl .ant-page-header-heading-title {
  margin-right: 0;
  margin-left: 12px;
}
.ant-page-header-rtl .ant-page-header-heading .ant-avatar {
  margin-right: 0;
  margin-left: 12px;
}
.ant-page-header-rtl .ant-page-header-heading-sub-title {
  float: right;
  margin-right: 0;
  margin-left: 12px;
}
.ant-page-header-rtl .ant-page-header-heading-tags {
  float: right;
}
.ant-page-header-rtl .ant-page-header-heading-extra {
  float: left;
}
.ant-page-header-rtl .ant-page-header-heading-extra > * {
  margin-right: 12px;
  margin-left: 0;
}
.ant-page-header-rtl .ant-page-header-heading-extra > *:first-child {
  margin-right: 0;
}
.ant-page-header-rtl .ant-page-header-footer .ant-tabs-bar .ant-tabs-nav {
  float: right;
}
.ant-pagination {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
}
.ant-pagination ul,
.ant-pagination ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ant-pagination::after {
  display: block;
  clear: both;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  content: ' ';
}
.ant-pagination-total-text {
  display: inline-block;
  height: 32px;
  margin-right: 8px;
  line-height: 30px;
  vertical-align: middle;
}
.ant-pagination-item {
  display: inline-block;
  min-width: 32px;
  height: 32px;
  margin-right: 8px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  line-height: 30px;
  text-align: center;
  vertical-align: middle;
  list-style: none;
  background-color: #282b2f;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  outline: 0;
  cursor: pointer;
  user-select: none;
}
.ant-pagination-item a {
  display: block;
  padding: 0 6px;
  color: rgba(0, 0, 0, 0.85);
  transition: none;
}
.ant-pagination-item a:hover {
  text-decoration: none;
}
.ant-pagination-item:hover {
  border-color: #4e69de;
  transition: all 0.3s;
}
.ant-pagination-item:hover a {
  color: #4e69de;
}
.ant-pagination-item:focus-visible {
  border-color: #4e69de;
  transition: all 0.3s;
}
.ant-pagination-item:focus-visible a {
  color: #4e69de;
}
.ant-pagination-item-active {
  font-weight: 500;
  background: #fff;
  border-color: #4e69de;
}
.ant-pagination-item-active a {
  color: #4e69de;
}
.ant-pagination-item-active:hover {
  border-color: #7891eb;
}
.ant-pagination-item-active:focus-visible {
  border-color: #7891eb;
}
.ant-pagination-item-active:hover a {
  color: #7891eb;
}
.ant-pagination-item-active:focus-visible a {
  color: #7891eb;
}
.ant-pagination-jump-prev,
.ant-pagination-jump-next {
  outline: 0;
}
.ant-pagination-jump-prev .ant-pagination-item-container,
.ant-pagination-jump-next .ant-pagination-item-container {
  position: relative;
}
.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,
.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon {
  color: #4e69de;
  font-size: 12px;
  letter-spacing: -1px;
  opacity: 0;
  transition: all 0.2s;
}
.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon-svg,
.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon-svg {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis,
.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 2px;
  text-align: center;
  text-indent: 0.13em;
  opacity: 1;
  transition: all 0.2s;
}
.ant-pagination-jump-prev:hover .ant-pagination-item-link-icon,
.ant-pagination-jump-next:hover .ant-pagination-item-link-icon {
  opacity: 1;
}
.ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis,
.ant-pagination-jump-next:hover .ant-pagination-item-ellipsis {
  opacity: 0;
}
.ant-pagination-jump-prev:focus-visible .ant-pagination-item-link-icon,
.ant-pagination-jump-next:focus-visible .ant-pagination-item-link-icon {
  opacity: 1;
}
.ant-pagination-jump-prev:focus-visible .ant-pagination-item-ellipsis,
.ant-pagination-jump-next:focus-visible .ant-pagination-item-ellipsis {
  opacity: 0;
}
.ant-pagination-prev,
.ant-pagination-jump-prev,
.ant-pagination-jump-next {
  margin-right: 8px;
}
.ant-pagination-prev,
.ant-pagination-next,
.ant-pagination-jump-prev,
.ant-pagination-jump-next {
  display: inline-block;
  min-width: 32px;
  height: 32px;
  color: rgba(0, 0, 0, 0.85);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  line-height: 32px;
  text-align: center;
  vertical-align: middle;
  list-style: none;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.3s;
}
.ant-pagination-prev,
.ant-pagination-next {
  font-family: Arial, Helvetica, sans-serif;
  outline: 0;
}
.ant-pagination-prev button,
.ant-pagination-next button {
  color: rgba(0, 0, 0, 0.85);
  cursor: pointer;
  user-select: none;
}
.ant-pagination-prev:hover button,
.ant-pagination-next:hover button {
  border-color: #7891eb;
}
.ant-pagination-prev .ant-pagination-item-link,
.ant-pagination-next .ant-pagination-item-link {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  font-size: 12px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  outline: none;
  transition: all 0.3s;
}
.ant-pagination-prev:focus-visible .ant-pagination-item-link,
.ant-pagination-next:focus-visible .ant-pagination-item-link {
  color: #4e69de;
  border-color: #4e69de;
}
.ant-pagination-prev:hover .ant-pagination-item-link,
.ant-pagination-next:hover .ant-pagination-item-link {
  color: #4e69de;
  border-color: #4e69de;
}
.ant-pagination-disabled,
.ant-pagination-disabled:hover {
  cursor: not-allowed;
}
.ant-pagination-disabled .ant-pagination-item-link,
.ant-pagination-disabled:hover .ant-pagination-item-link {
  color: #fff;
  border-color: #d9d9d9;
  cursor: not-allowed;
}
.ant-pagination-disabled:focus-visible {
  cursor: not-allowed;
}
.ant-pagination-disabled:focus-visible .ant-pagination-item-link {
  color: #fff;
  border-color: #d9d9d9;
  cursor: not-allowed;
}
.ant-pagination-slash {
  margin: 0 10px 0 5px;
}
.ant-pagination-options {
  display: inline-block;
  margin-left: 16px;
  vertical-align: middle;
}
@media all and (-ms-high-contrast: none) {
  .ant-pagination-options *::-ms-backdrop,
  .ant-pagination-options {
    vertical-align: top;
  }
}
.ant-pagination-options-size-changer.ant-select {
  display: inline-block;
  width: auto;
}
.ant-pagination-options-quick-jumper {
  display: inline-block;
  height: 32px;
  margin-left: 8px;
  line-height: 32px;
  vertical-align: top;
}
.ant-pagination-options-quick-jumper input {
  position: relative;
  display: inline-block;
  width: 100%;
  min-width: 0;
  padding: 4px 11px;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  line-height: 1.5715;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  transition: all 0.3s;
  width: 50px;
  height: 32px;
  margin: 0 8px;
}
.ant-pagination-options-quick-jumper input::placeholder {
  color: #bfbfbf;
  user-select: none;
}
.ant-pagination-options-quick-jumper input:placeholder-shown {
  text-overflow: ellipsis;
}
.ant-pagination-options-quick-jumper input:hover {
  border-color: #7891eb;
  border-right-width: 1px;
}
.ant-input-rtl .ant-pagination-options-quick-jumper input:hover {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-pagination-options-quick-jumper input:focus,
.ant-pagination-options-quick-jumper input-focused {
  border-color: #151515;
  box-shadow: 0 0 0 2px rgba(78, 105, 222, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-input-rtl .ant-pagination-options-quick-jumper input:focus,
.ant-input-rtl .ant-pagination-options-quick-jumper input-focused {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-pagination-options-quick-jumper input-disabled {
  color: #fff;
  background-color: #f5f5f5;
  border-color: #d9d9d9;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}
.ant-pagination-options-quick-jumper input-disabled:hover {
  border-color: #d9d9d9;
  border-right-width: 1px;
}
.ant-pagination-options-quick-jumper input[disabled] {
  color: #fff;
  background-color: #f5f5f5;
  border-color: #d9d9d9;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}
.ant-pagination-options-quick-jumper input[disabled]:hover {
  border-color: #d9d9d9;
  border-right-width: 1px;
}
.ant-pagination-options-quick-jumper input-borderless,
.ant-pagination-options-quick-jumper input-borderless:hover,
.ant-pagination-options-quick-jumper input-borderless:focus,
.ant-pagination-options-quick-jumper input-borderless-focused,
.ant-pagination-options-quick-jumper input-borderless-disabled,
.ant-pagination-options-quick-jumper input-borderless[disabled] {
  background-color: transparent;
  border: none;
  box-shadow: none;
}
textarea.ant-pagination-options-quick-jumper input {
  max-width: 100%;
  height: auto;
  min-height: 32px;
  line-height: 1.5715;
  vertical-align: bottom;
  transition: all 0.3s, height 0s;
}
.ant-pagination-options-quick-jumper input-lg {
  padding: 6.5px 11px;
  font-size: 16px;
}
.ant-pagination-options-quick-jumper input-sm {
  padding: 0px 7px;
}
.ant-pagination-options-quick-jumper input-rtl {
  direction: rtl;
}
.ant-pagination-simple .ant-pagination-prev,
.ant-pagination-simple .ant-pagination-next {
  height: 24px;
  line-height: 24px;
  vertical-align: top;
}
.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link,
.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link {
  height: 24px;
  background-color: transparent;
  border: 0;
}
.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link::after,
.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link::after {
  height: 24px;
  line-height: 24px;
}
.ant-pagination-simple .ant-pagination-simple-pager {
  display: inline-block;
  height: 24px;
  margin-right: 8px;
}
.ant-pagination-simple .ant-pagination-simple-pager input {
  box-sizing: border-box;
  height: 100%;
  margin-right: 8px;
  padding: 0 6px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  outline: none;
  transition: border-color 0.3s;
}
.ant-pagination-simple .ant-pagination-simple-pager input:hover {
  border-color: #4e69de;
}
.ant-pagination-simple .ant-pagination-simple-pager input:focus {
  border-color: #151515;
  box-shadow: 0 0 0 2px rgba(78, 105, 222, 0.2);
}
.ant-pagination-simple .ant-pagination-simple-pager input[disabled] {
  color: #fff;
  background: #f5f5f5;
  border-color: #d9d9d9;
  cursor: not-allowed;
}
.ant-pagination.ant-pagination-mini .ant-pagination-total-text,
.ant-pagination.ant-pagination-mini .ant-pagination-simple-pager {
  height: 24px;
  line-height: 24px;
}
.ant-pagination.ant-pagination-mini .ant-pagination-item {
  min-width: 24px;
  height: 24px;
  margin: 0;
  line-height: 22px;
}
.ant-pagination.ant-pagination-mini .ant-pagination-item:not(.ant-pagination-item-active) {
  background: transparent;
  border-color: transparent;
}
.ant-pagination.ant-pagination-mini .ant-pagination-prev,
.ant-pagination.ant-pagination-mini .ant-pagination-next {
  min-width: 24px;
  height: 24px;
  margin: 0;
  line-height: 24px;
}
.ant-pagination.ant-pagination-mini .ant-pagination-prev .ant-pagination-item-link,
.ant-pagination.ant-pagination-mini .ant-pagination-next .ant-pagination-item-link {
  background: transparent;
  border-color: transparent;
}
.ant-pagination.ant-pagination-mini .ant-pagination-prev .ant-pagination-item-link::after,
.ant-pagination.ant-pagination-mini .ant-pagination-next .ant-pagination-item-link::after {
  height: 24px;
  line-height: 24px;
}
.ant-pagination.ant-pagination-mini .ant-pagination-jump-prev,
.ant-pagination.ant-pagination-mini .ant-pagination-jump-next {
  height: 24px;
  margin-right: 0;
  line-height: 24px;
}
.ant-pagination.ant-pagination-mini .ant-pagination-options {
  margin-left: 2px;
}
.ant-pagination.ant-pagination-mini .ant-pagination-options-size-changer {
  top: 0px;
}
.ant-pagination.ant-pagination-mini .ant-pagination-options-quick-jumper {
  height: 24px;
  line-height: 24px;
}
.ant-pagination.ant-pagination-mini .ant-pagination-options-quick-jumper input {
  padding: 0px 7px;
  width: 44px;
  height: 24px;
}
.ant-pagination.ant-pagination-disabled {
  cursor: not-allowed;
}
.ant-pagination.ant-pagination-disabled .ant-pagination-item {
  background: #f5f5f5;
  border-color: #d9d9d9;
  cursor: not-allowed;
}
.ant-pagination.ant-pagination-disabled .ant-pagination-item a {
  color: #fff;
  background: transparent;
  border: none;
  cursor: not-allowed;
}
.ant-pagination.ant-pagination-disabled .ant-pagination-item-active {
  background: #e6e6e6;
}
.ant-pagination.ant-pagination-disabled .ant-pagination-item-active a {
  color: #fff;
}
.ant-pagination.ant-pagination-disabled .ant-pagination-item-link {
  color: #fff;
  background: #f5f5f5;
  border-color: #d9d9d9;
  cursor: not-allowed;
}
.ant-pagination-simple.ant-pagination.ant-pagination-disabled .ant-pagination-item-link {
  background: transparent;
}
.ant-pagination.ant-pagination-disabled .ant-pagination-item-link-icon {
  opacity: 0;
}
.ant-pagination.ant-pagination-disabled .ant-pagination-item-ellipsis {
  opacity: 1;
}
.ant-pagination.ant-pagination-disabled .ant-pagination-simple-pager {
  color: #fff;
}
@media only screen and (max-width: 992px) {
  .ant-pagination-item-after-jump-prev,
  .ant-pagination-item-before-jump-next {
    display: none;
  }
}
@media only screen and (max-width: 576px) {
  .ant-pagination-options {
    display: none;
  }
}
.ant-pagination-rtl .ant-pagination-total-text {
  margin-right: 0;
  margin-left: 8px;
}
.ant-pagination-rtl .ant-pagination-item,
.ant-pagination-rtl .ant-pagination-prev,
.ant-pagination-rtl .ant-pagination-jump-prev,
.ant-pagination-rtl .ant-pagination-jump-next {
  margin-right: 0;
  margin-left: 8px;
}
.ant-pagination-rtl .ant-pagination-slash {
  margin: 0 5px 0 10px;
}
.ant-pagination-rtl .ant-pagination-options {
  margin-right: 16px;
  margin-left: 0;
}
.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-size-changer.ant-select {
  margin-right: 0;
  margin-left: 8px;
}
.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-quick-jumper {
  margin-left: 0;
}
.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager {
  margin-right: 0;
  margin-left: 8px;
}
.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager input {
  margin-right: 0;
  margin-left: 8px;
}
.ant-pagination-rtl.ant-pagination.mini .ant-pagination-options {
  margin-right: 2px;
  margin-left: 0;
}
.ant-popconfirm {
  z-index: 1060;
}
.ant-popover {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1030;
  font-weight: normal;
  white-space: normal;
  text-align: left;
  cursor: auto;
  user-select: text;
}
.ant-popover-content {
  position: relative;
}
.ant-popover::after {
  position: absolute;
  background: rgba(255, 255, 255, 0.01);
  content: '';
}
.ant-popover-hidden {
  display: none;
}
.ant-popover-placement-top,
.ant-popover-placement-topLeft,
.ant-popover-placement-topRight {
  padding-bottom: 15.3137085px;
}
.ant-popover-placement-right,
.ant-popover-placement-rightTop,
.ant-popover-placement-rightBottom {
  padding-left: 15.3137085px;
}
.ant-popover-placement-bottom,
.ant-popover-placement-bottomLeft,
.ant-popover-placement-bottomRight {
  padding-top: 15.3137085px;
}
.ant-popover-placement-left,
.ant-popover-placement-leftTop,
.ant-popover-placement-leftBottom {
  padding-right: 15.3137085px;
}
.ant-popover-inner {
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 2px;
  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ant-popover {
    /* IE10+ */
  }
  .ant-popover-inner {
    box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
  }
}
.ant-popover-title {
  min-width: 177px;
  min-height: 32px;
  margin: 0;
  padding: 5px 16px 4px;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 500;
  border-bottom: 1px solid #f0f0f0;
}
.ant-popover-inner-content {
  padding: 12px 16px;
  color: rgba(0, 0, 0, 0.85);
}
.ant-popover-message {
  display: flex;
  padding: 4px 0 12px;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
}
.ant-popover-message-icon {
  display: inline-block;
  margin-right: 8px;
  color: #faad14;
  font-size: 14px;
}
.ant-popover-buttons {
  margin-bottom: 4px;
  text-align: right;
}
.ant-popover-buttons button:not(:first-child) {
  margin-left: 8px;
}
.ant-popover-arrow {
  position: absolute;
  display: block;
  width: 22px;
  height: 22px;
  overflow: hidden;
  background: transparent;
  pointer-events: none;
}
.ant-popover-arrow-content {
  --antd-arrow-background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 11.3137085px;
  height: 11.3137085px;
  margin: auto;
  content: '';
  pointer-events: auto;
  border-radius: 0 0 2px;
  pointer-events: none;
}
.ant-popover-arrow-content::before {
  position: absolute;
  top: -11.3137085px;
  left: -11.3137085px;
  width: 33.9411255px;
  height: 33.9411255px;
  background: var(--antd-arrow-background-color);
  background-repeat: no-repeat;
  background-position: -10px -10px;
  content: '';
  clip-path: inset(33% 33%);
  clip-path: path('M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z');
}
.ant-popover-placement-top .ant-popover-arrow,
.ant-popover-placement-topLeft .ant-popover-arrow,
.ant-popover-placement-topRight .ant-popover-arrow {
  bottom: 0;
  transform: translateY(100%);
}
.ant-popover-placement-top .ant-popover-arrow-content,
.ant-popover-placement-topLeft .ant-popover-arrow-content,
.ant-popover-placement-topRight .ant-popover-arrow-content {
  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07);
  transform: translateY(-11px) rotate(45deg);
}
.ant-popover-placement-top .ant-popover-arrow {
  left: 50%;
  transform: translateY(100%) translateX(-50%);
}
.ant-popover-placement-topLeft .ant-popover-arrow {
  left: 16px;
}
.ant-popover-placement-topRight .ant-popover-arrow {
  right: 16px;
}
.ant-popover-placement-right .ant-popover-arrow,
.ant-popover-placement-rightTop .ant-popover-arrow,
.ant-popover-placement-rightBottom .ant-popover-arrow {
  left: 0;
  transform: translateX(-100%);
}
.ant-popover-placement-right .ant-popover-arrow-content,
.ant-popover-placement-rightTop .ant-popover-arrow-content,
.ant-popover-placement-rightBottom .ant-popover-arrow-content {
  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07);
  transform: translateX(11px) rotate(135deg);
}
.ant-popover-placement-right .ant-popover-arrow {
  top: 50%;
  transform: translateX(-100%) translateY(-50%);
}
.ant-popover-placement-rightTop .ant-popover-arrow {
  top: 12px;
}
.ant-popover-placement-rightBottom .ant-popover-arrow {
  bottom: 12px;
}
.ant-popover-placement-bottom .ant-popover-arrow,
.ant-popover-placement-bottomLeft .ant-popover-arrow,
.ant-popover-placement-bottomRight .ant-popover-arrow {
  top: 0;
  transform: translateY(-100%);
}
.ant-popover-placement-bottom .ant-popover-arrow-content,
.ant-popover-placement-bottomLeft .ant-popover-arrow-content,
.ant-popover-placement-bottomRight .ant-popover-arrow-content {
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.06);
  transform: translateY(11px) rotate(-135deg);
}
.ant-popover-placement-bottom .ant-popover-arrow {
  left: 50%;
  transform: translateY(-100%) translateX(-50%);
}
.ant-popover-placement-bottomLeft .ant-popover-arrow {
  left: 16px;
}
.ant-popover-placement-bottomRight .ant-popover-arrow {
  right: 16px;
}
.ant-popover-placement-left .ant-popover-arrow,
.ant-popover-placement-leftTop .ant-popover-arrow,
.ant-popover-placement-leftBottom .ant-popover-arrow {
  right: 0;
  transform: translateX(100%);
}
.ant-popover-placement-left .ant-popover-arrow-content,
.ant-popover-placement-leftTop .ant-popover-arrow-content,
.ant-popover-placement-leftBottom .ant-popover-arrow-content {
  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07);
  transform: translateX(-11px) rotate(-45deg);
}
.ant-popover-placement-left .ant-popover-arrow {
  top: 50%;
  transform: translateX(100%) translateY(-50%);
}
.ant-popover-placement-leftTop .ant-popover-arrow {
  top: 12px;
}
.ant-popover-placement-leftBottom .ant-popover-arrow {
  bottom: 12px;
}
.ant-popover-pink .ant-popover-inner {
  background-color: #eb2f96;
}
.ant-popover-pink .ant-popover-arrow-content {
  background-color: #eb2f96;
}
.ant-popover-magenta .ant-popover-inner {
  background-color: #eb2f96;
}
.ant-popover-magenta .ant-popover-arrow-content {
  background-color: #eb2f96;
}
.ant-popover-red .ant-popover-inner {
  background-color: #f5222d;
}
.ant-popover-red .ant-popover-arrow-content {
  background-color: #f5222d;
}
.ant-popover-volcano .ant-popover-inner {
  background-color: #fa541c;
}
.ant-popover-volcano .ant-popover-arrow-content {
  background-color: #fa541c;
}
.ant-popover-orange .ant-popover-inner {
  background-color: #fa8c16;
}
.ant-popover-orange .ant-popover-arrow-content {
  background-color: #fa8c16;
}
.ant-popover-yellow .ant-popover-inner {
  background-color: #fadb14;
}
.ant-popover-yellow .ant-popover-arrow-content {
  background-color: #fadb14;
}
.ant-popover-gold .ant-popover-inner {
  background-color: #faad14;
}
.ant-popover-gold .ant-popover-arrow-content {
  background-color: #faad14;
}
.ant-popover-cyan .ant-popover-inner {
  background-color: #13c2c2;
}
.ant-popover-cyan .ant-popover-arrow-content {
  background-color: #13c2c2;
}
.ant-popover-lime .ant-popover-inner {
  background-color: #a0d911;
}
.ant-popover-lime .ant-popover-arrow-content {
  background-color: #a0d911;
}
.ant-popover-green .ant-popover-inner {
  background-color: #52c41a;
}
.ant-popover-green .ant-popover-arrow-content {
  background-color: #52c41a;
}
.ant-popover-blue .ant-popover-inner {
  background-color: #1890ff;
}
.ant-popover-blue .ant-popover-arrow-content {
  background-color: #1890ff;
}
.ant-popover-geekblue .ant-popover-inner {
  background-color: #2f54eb;
}
.ant-popover-geekblue .ant-popover-arrow-content {
  background-color: #2f54eb;
}
.ant-popover-purple .ant-popover-inner {
  background-color: #722ed1;
}
.ant-popover-purple .ant-popover-arrow-content {
  background-color: #722ed1;
}
.ant-popover-rtl {
  direction: rtl;
  text-align: right;
}
.ant-popover-rtl .ant-popover-message-icon {
  margin-right: 0;
  margin-left: 8px;
}
.ant-popover-rtl .ant-popover-message-title {
  padding-left: 16px;
}
.ant-popover-rtl .ant-popover-buttons {
  text-align: left;
}
.ant-popover-rtl .ant-popover-buttons button {
  margin-right: 8px;
  margin-left: 0;
}
.ant-progress {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  display: inline-block;
}
.ant-progress-line {
  position: relative;
  width: 100%;
  font-size: 14px;
}
.ant-progress-steps {
  display: inline-block;
}
.ant-progress-steps-outer {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.ant-progress-steps-item {
  flex-shrink: 0;
  min-width: 2px;
  margin-right: 2px;
  background: #f3f3f3;
  transition: all 0.3s;
}
.ant-progress-steps-item-active {
  background: #1890ff;
}
.ant-progress-small.ant-progress-line,
.ant-progress-small.ant-progress-line .ant-progress-text .anticon {
  font-size: 12px;
}
.ant-progress-outer {
  display: inline-block;
  width: 100%;
  margin-right: 0;
  padding-right: 0;
}
.ant-progress-show-info .ant-progress-outer {
  margin-right: calc(-2em - 8px);
  padding-right: calc(2em + 8px);
}
.ant-progress-inner {
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  vertical-align: middle;
  background-color: #f5f5f5;
  border-radius: 100px;
}
.ant-progress-circle-trail {
  stroke: #f5f5f5;
}
.ant-progress-circle-path {
  animation: ant-progress-appear 0.3s;
}
.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path {
  stroke: #1890ff;
}
.ant-progress-success-bg,
.ant-progress-bg {
  position: relative;
  background-color: #1890ff;
  border-radius: 100px;
  transition: all 0.4s cubic-bezier(0.08, 0.82, 0.17, 1) 0s;
}
.ant-progress-success-bg {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #52c41a;
}
.ant-progress-text {
  display: inline-block;
  width: 2em;
  margin-left: 8px;
  color: rgba(0, 0, 0, 0.85);
  font-size: 1em;
  line-height: 1;
  white-space: nowrap;
  text-align: left;
  vertical-align: middle;
  word-break: normal;
}
.ant-progress-text .anticon {
  font-size: 14px;
}
.ant-progress-status-active .ant-progress-bg::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  border-radius: 10px;
  opacity: 0;
  animation: ant-progress-active 2.4s cubic-bezier(0.23, 1, 0.32, 1) infinite;
  content: '';
}
.ant-progress-status-exception .ant-progress-bg {
  background-color: #ff4d4f;
}
.ant-progress-status-exception .ant-progress-text {
  color: #ff4d4f;
}
.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path {
  stroke: #ff4d4f;
}
.ant-progress-status-success .ant-progress-bg {
  background-color: #52c41a;
}
.ant-progress-status-success .ant-progress-text {
  color: #52c41a;
}
.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path {
  stroke: #52c41a;
}
.ant-progress-circle .ant-progress-inner {
  position: relative;
  line-height: 1;
  background-color: transparent;
}
.ant-progress-circle .ant-progress-text {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 1em;
  line-height: 1;
  white-space: normal;
  text-align: center;
  transform: translate(-50%, -50%);
}
.ant-progress-circle .ant-progress-text .anticon {
  font-size: 1.16666667em;
}
.ant-progress-circle.ant-progress-status-exception .ant-progress-text {
  color: #ff4d4f;
}
.ant-progress-circle.ant-progress-status-success .ant-progress-text {
  color: #52c41a;
}
@keyframes ant-progress-active {
  0% {
    transform: translateX(-100%) scaleX(0);
    opacity: 0.1;
  }
  20% {
    transform: translateX(-100%) scaleX(0);
    opacity: 0.5;
  }
  100% {
    transform: translateX(0) scaleX(1);
    opacity: 0;
  }
}
.ant-progress-rtl {
  direction: rtl;
}
.ant-progress-rtl.ant-progress-show-info .ant-progress-outer {
  margin-right: 0;
  margin-left: calc(-2em - 8px);
  padding-right: 0;
  padding-left: calc(2em + 8px);
}
.ant-progress-rtl .ant-progress-success-bg {
  right: 0;
  left: auto;
}
.ant-progress-rtl.ant-progress-line .ant-progress-text,
.ant-progress-rtl.ant-progress-steps .ant-progress-text {
  margin-right: 8px;
  margin-left: 0;
  text-align: right;
}
.ant-radio-group {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  display: inline-block;
  font-size: 0;
}
.ant-radio-group .ant-badge-count {
  z-index: 1;
}
.ant-radio-group > .ant-badge:not(:first-child) > .ant-radio-button-wrapper {
  border-left: none;
}
.ant-radio-wrapper {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  display: inline-flex;
  align-items: baseline;
  margin-right: 8px;
  cursor: pointer;
}
.ant-radio-wrapper-disabled {
  cursor: not-allowed;
}
.ant-radio-wrapper::after {
  display: inline-block;
  width: 0;
  overflow: hidden;
  content: '\a0';
}
.ant-radio-wrapper.ant-radio-wrapper-in-form-item input[type='radio'] {
  width: 14px;
  height: 14px;
}
.ant-radio {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  top: 0.2em;
  display: inline-block;
  outline: none;
  cursor: pointer;
}
.ant-radio-wrapper:hover .ant-radio,
.ant-radio:hover .ant-radio-inner,
.ant-radio-input:focus + .ant-radio-inner {
  border-color: #4e69de;
}
.ant-radio-input:focus + .ant-radio-inner {
  box-shadow: 0 0 0 3px rgba(78, 105, 222, 0.12);
}
.ant-radio-checked::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #4e69de;
  border-radius: 50%;
  visibility: hidden;
  animation: antRadioEffect 0.36s ease-in-out;
  animation-fill-mode: both;
  content: '';
}
.ant-radio:hover::after,
.ant-radio-wrapper:hover .ant-radio::after {
  visibility: visible;
}
.ant-radio-inner {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-color: #d9d9d9;
  border-style: solid;
  border-width: 1px;
  border-radius: 50%;
  transition: all 0.3s;
}
.ant-radio-inner::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  margin-left: -8px;
  background-color: #4e69de;
  border-top: 0;
  border-left: 0;
  border-radius: 16px;
  transform: scale(0);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
  content: ' ';
}
.ant-radio-input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
  opacity: 0;
}
.ant-radio.ant-radio-disabled .ant-radio-inner {
  border-color: #d9d9d9;
}
.ant-radio-checked .ant-radio-inner {
  border-color: #4e69de;
}
.ant-radio-checked .ant-radio-inner::after {
  transform: scale(0.5);
  opacity: 1;
  transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.ant-radio-disabled {
  cursor: not-allowed;
}
.ant-radio-disabled .ant-radio-inner {
  background-color: #f5f5f5;
  cursor: not-allowed;
}
.ant-radio-disabled .ant-radio-inner::after {
  background-color: rgba(0, 0, 0, 0.2);
}
.ant-radio-disabled .ant-radio-input {
  cursor: not-allowed;
}
.ant-radio-disabled + span {
  color: #fff;
  cursor: not-allowed;
}
span.ant-radio + * {
  padding-right: 8px;
  padding-left: 8px;
}
.ant-radio-button-wrapper {
  position: relative;
  display: inline-block;
  height: 32px;
  margin: 0;
  padding: 0 15px;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  line-height: 30px;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-top-width: 1.02px;
  border-left-width: 0;
  cursor: pointer;
  transition: color 0.3s, background 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.ant-radio-button-wrapper a {
  color: rgba(0, 0, 0, 0.85);
}
.ant-radio-button-wrapper > .ant-radio-button {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.ant-radio-group-large .ant-radio-button-wrapper {
  height: 40px;
  font-size: 16px;
  line-height: 38px;
}
.ant-radio-group-small .ant-radio-button-wrapper {
  height: 24px;
  padding: 0 7px;
  line-height: 22px;
}
.ant-radio-button-wrapper:not(:first-child)::before {
  position: absolute;
  top: -1px;
  left: -1px;
  display: block;
  box-sizing: content-box;
  width: 1px;
  height: 100%;
  padding: 1px 0;
  background-color: #d9d9d9;
  transition: background-color 0.3s;
  content: '';
}
.ant-radio-button-wrapper:first-child {
  border-left: 1px solid #d9d9d9;
  border-radius: 2px 0 0 2px;
}
.ant-radio-button-wrapper:last-child {
  border-radius: 0 2px 2px 0;
}
.ant-radio-button-wrapper:first-child:last-child {
  border-radius: 2px;
}
.ant-radio-button-wrapper:hover {
  position: relative;
  color: #4e69de;
}
.ant-radio-button-wrapper:focus-within {
  box-shadow: 0 0 0 3px rgba(78, 105, 222, 0.12);
}
.ant-radio-button-wrapper .ant-radio-inner,
.ant-radio-button-wrapper input[type='checkbox'],
.ant-radio-button-wrapper input[type='radio'] {
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {
  z-index: 1;
  color: #4e69de;
  background: #fff;
  border-color: #4e69de;
}
.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled)::before {
  background-color: #4e69de;
}
.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child {
  border-color: #4e69de;
}
.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover {
  color: #7891eb;
  border-color: #7891eb;
}
.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover::before {
  background-color: #7891eb;
}
.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active {
  color: #374ab8;
  border-color: #374ab8;
}
.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active::before {
  background-color: #374ab8;
}
.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within {
  box-shadow: 0 0 0 3px rgba(78, 105, 222, 0.12);
}
.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {
  color: #fff;
  background: #4e69de;
  border-color: #4e69de;
}
.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover {
  color: #fff;
  background: #7891eb;
  border-color: #7891eb;
}
.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active {
  color: #fff;
  background: #374ab8;
  border-color: #374ab8;
}
.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within {
  box-shadow: 0 0 0 3px rgba(78, 105, 222, 0.12);
}
.ant-radio-button-wrapper-disabled {
  color: #fff;
  background-color: #f5f5f5;
  border-color: #d9d9d9;
  cursor: not-allowed;
}
.ant-radio-button-wrapper-disabled:first-child,
.ant-radio-button-wrapper-disabled:hover {
  color: #fff;
  background-color: #f5f5f5;
  border-color: #d9d9d9;
}
.ant-radio-button-wrapper-disabled:first-child {
  border-left-color: #d9d9d9;
}
.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked {
  color: #fff;
  background-color: #e6e6e6;
  border-color: #d9d9d9;
  box-shadow: none;
}
@keyframes antRadioEffect {
  0% {
    transform: scale(1);
    opacity: 0.5;
  }
  100% {
    transform: scale(1.6);
    opacity: 0;
  }
}
.ant-radio-group.ant-radio-group-rtl {
  direction: rtl;
}
.ant-radio-wrapper.ant-radio-wrapper-rtl {
  margin-right: 0;
  margin-left: 8px;
  direction: rtl;
}
.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl {
  border-right-width: 0;
  border-left-width: 1px;
}
.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:not(:first-child)::before {
  right: -1px;
  left: 0;
}
.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:first-child {
  border-right: 1px solid #d9d9d9;
  border-radius: 0 2px 2px 0;
}
.ant-radio-button-wrapper-checked:not([class*=' ant-radio-button-wrapper-disabled']).ant-radio-button-wrapper:first-child {
  border-right-color: #7891eb;
}
.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:last-child {
  border-radius: 2px 0 0 2px;
}
.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper-disabled:first-child {
  border-right-color: #d9d9d9;
}
.ant-rate {
  box-sizing: border-box;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  font-feature-settings: 'tnum';
  display: inline-block;
  margin: 0;
  padding: 0;
  color: #fadb14;
  font-size: 20px;
  line-height: unset;
  list-style: none;
  outline: none;
}
.ant-rate-disabled .ant-rate-star {
  cursor: default;
}
.ant-rate-disabled .ant-rate-star > div:hover {
  transform: scale(1);
}
.ant-rate-star {
  position: relative;
  display: inline-block;
  color: inherit;
  cursor: pointer;
}
.ant-rate-star:not(:last-child) {
  margin-right: 8px;
}
.ant-rate-star > div {
  transition: all 0.3s, outline 0s;
}
.ant-rate-star > div:hover {
  transform: scale(1.1);
}
.ant-rate-star > div:focus {
  outline: 0;
}
.ant-rate-star > div:focus-visible {
  outline: 1px dashed #fadb14;
  transform: scale(1.1);
}
.ant-rate-star-first,
.ant-rate-star-second {
  color: #f0f0f0;
  transition: all 0.3s;
  user-select: none;
}
.ant-rate-star-first .anticon,
.ant-rate-star-second .anticon {
  vertical-align: middle;
}
.ant-rate-star-first {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
}
.ant-rate-star-half .ant-rate-star-first,
.ant-rate-star-half .ant-rate-star-second {
  opacity: 1;
}
.ant-rate-star-half .ant-rate-star-first,
.ant-rate-star-full .ant-rate-star-second {
  color: inherit;
}
.ant-rate-text {
  display: inline-block;
  margin: 0 8px;
  font-size: 14px;
}
.ant-rate-rtl {
  direction: rtl;
}
.ant-rate-rtl .ant-rate-star:not(:last-child) {
  margin-right: 0;
  margin-left: 8px;
}
.ant-rate-rtl .ant-rate-star-first {
  right: 0;
  left: auto;
}
.ant-result {
  padding: 48px 32px;
}
.ant-result-success .ant-result-icon > .anticon {
  color: #52c41a;
}
.ant-result-error .ant-result-icon > .anticon {
  color: #ff4d4f;
}
.ant-result-info .ant-result-icon > .anticon {
  color: #4e69de;
}
.ant-result-warning .ant-result-icon > .anticon {
  color: #faad14;
}
.ant-result-image {
  width: 250px;
  height: 295px;
  margin: auto;
}
.ant-result-icon {
  margin-bottom: 24px;
  text-align: center;
}
.ant-result-icon > .anticon {
  font-size: 72px;
}
.ant-result-title {
  color: rgba(0, 0, 0, 0.85);
  font-size: 24px;
  line-height: 1.8;
  text-align: center;
}
.ant-result-subtitle {
  color: rgba(0, 0, 0, 0.45);
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
}
.ant-result-extra {
  margin: 24px 0 0 0;
  text-align: center;
}
.ant-result-extra > * {
  margin-right: 8px;
}
.ant-result-extra > *:last-child {
  margin-right: 0;
}
.ant-result-content {
  margin-top: 24px;
  padding: 24px 40px;
  background-color: #fafafa;
}
.ant-result-rtl {
  direction: rtl;
}
.ant-result-rtl .ant-result-extra > * {
  margin-right: 0;
  margin-left: 8px;
}
.ant-result-rtl .ant-result-extra > *:last-child {
  margin-left: 0;
}
.segmented-disabled-item,
.segmented-disabled-item:hover,
.segmented-disabled-item:focus {
  color: #fff;
  cursor: not-allowed;
}
.segmented-item-selected {
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0 2px 8px -2px rgba(0, 0, 0, 0.05), 0 1px 4px -1px rgba(0, 0, 0, 0.07), 0 0 1px 0 rgba(0, 0, 0, 0.08);
}
.segmented-text-ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  word-break: keep-all;
}
.ant-segmented {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  display: inline-block;
  padding: 2px;
  color: rgba(0, 0, 0, 0.65);
  background-color: rgba(0, 0, 0, 0.04);
  border-radius: 2px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-segmented-group {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-items: flex-start;
  width: 100%;
}
.ant-segmented.ant-segmented-block {
  display: flex;
}
.ant-segmented.ant-segmented-block .ant-segmented-item {
  flex: 1;
  min-width: 0;
}
.ant-segmented:not(.ant-segmented-disabled):hover,
.ant-segmented:not(.ant-segmented-disabled):focus {
  background-color: rgba(0, 0, 0, 0.06);
}
.ant-segmented-item {
  position: relative;
  text-align: center;
  cursor: pointer;
  transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-segmented-item-selected {
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0 2px 8px -2px rgba(0, 0, 0, 0.05), 0 1px 4px -1px rgba(0, 0, 0, 0.07), 0 0 1px 0 rgba(0, 0, 0, 0.08);
  color: #262626;
}
.ant-segmented-item:hover,
.ant-segmented-item:focus {
  color: #262626;
}
.ant-segmented-item-label {
  min-height: 28px;
  padding: 0 11px;
  line-height: 28px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  word-break: keep-all;
}
.ant-segmented-item-icon + * {
  margin-left: 6px;
}
.ant-segmented-item-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
.ant-segmented.ant-segmented-lg .ant-segmented-item-label {
  min-height: 36px;
  padding: 0 11px;
  font-size: 16px;
  line-height: 36px;
}
.ant-segmented.ant-segmented-sm .ant-segmented-item-label {
  min-height: 20px;
  padding: 0 7px;
  line-height: 20px;
}
.ant-segmented-item-disabled,
.ant-segmented-item-disabled:hover,
.ant-segmented-item-disabled:focus {
  color: #fff;
  cursor: not-allowed;
}
.ant-segmented-thumb {
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0 2px 8px -2px rgba(0, 0, 0, 0.05), 0 1px 4px -1px rgba(0, 0, 0, 0.07), 0 0 1px 0 rgba(0, 0, 0, 0.08);
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  padding: 4px 0;
}
.ant-segmented-thumb-motion-appear-active {
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  will-change: transform, width;
}
.ant-segmented.ant-segmented-rtl {
  direction: rtl;
}
.ant-segmented.ant-segmented-rtl .ant-segmented-item-icon {
  margin-right: 0;
  margin-left: 6px;
}
.ant-select-single .ant-select-selector {
  display: flex;
}
.ant-select-single .ant-select-selector .ant-select-selection-search {
  position: absolute;
  top: 0;
  right: 11px;
  bottom: 0;
  left: 11px;
}
.ant-select-single .ant-select-selector .ant-select-selection-search-input {
  width: 100%;
}
.ant-select-single .ant-select-selector .ant-select-selection-item,
.ant-select-single .ant-select-selector .ant-select-selection-placeholder {
  padding: 0;
  line-height: 30px;
  transition: all 0.3s;
}
.ant-select-single .ant-select-selector .ant-select-selection-item {
  position: relative;
  user-select: none;
}
.ant-select-single .ant-select-selector .ant-select-selection-placeholder {
  transition: none;
  pointer-events: none;
}
.ant-select-single .ant-select-selector::after,
.ant-select-single .ant-select-selector .ant-select-selection-item::after,
.ant-select-single .ant-select-selector .ant-select-selection-placeholder::after {
  display: inline-block;
  width: 0;
  visibility: hidden;
  content: '\a0';
}
.ant-select-single.ant-select-show-arrow .ant-select-selection-search {
  right: 25px;
}
.ant-select-single.ant-select-show-arrow .ant-select-selection-item,
.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder {
  padding-right: 18px;
}
.ant-select-single.ant-select-open .ant-select-selection-item {
  color: #bfbfbf;
}
.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {
  width: 100%;
  height: 32px;
  padding: 0 11px;
}
.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input {
  height: 30px;
}
.ant-select-single:not(.ant-select-customize-input) .ant-select-selector::after {
  line-height: 30px;
}
.ant-select-single.ant-select-customize-input .ant-select-selector::after {
  display: none;
}
.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-search {
  position: static;
  width: 100%;
}
.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder {
  position: absolute;
  right: 0;
  left: 0;
  padding: 0 11px;
}
.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder::after {
  display: none;
}
.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector {
  height: 40px;
}
.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector::after,
.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,
.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder {
  line-height: 38px;
}
.ant-select-single.ant-select-lg:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input {
  height: 38px;
}
.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector {
  height: 24px;
}
.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector::after,
.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,
.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder {
  line-height: 22px;
}
.ant-select-single.ant-select-sm:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input {
  height: 22px;
}
.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selection-search {
  right: 7px;
  left: 7px;
}
.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector {
  padding: 0 7px;
}
.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search {
  right: 28px;
}
.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,
.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder {
  padding-right: 21px;
}
.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector {
  padding: 0 11px;
}
/**
 * Do not merge `height` & `line-height` under style with `selection` & `search`,
 * since chrome may update to redesign with its align logic.
 */
.ant-select-selection-overflow {
  position: relative;
  display: flex;
  flex: auto;
  flex-wrap: wrap;
  max-width: 100%;
}
.ant-select-selection-overflow-item {
  flex: none;
  align-self: center;
  max-width: 100%;
}
.ant-select-multiple .ant-select-selector {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 1px 4px;
}
.ant-select-show-search.ant-select-multiple .ant-select-selector {
  cursor: text;
}
.ant-select-disabled.ant-select-multiple .ant-select-selector {
  background: #f5f5f5;
  cursor: not-allowed;
}
.ant-select-multiple .ant-select-selector::after {
  display: inline-block;
  width: 0;
  margin: 2px 0;
  line-height: 24px;
  content: '\a0';
}
.ant-select-multiple.ant-select-show-arrow .ant-select-selector,
.ant-select-multiple.ant-select-allow-clear .ant-select-selector {
  padding-right: 24px;
}
.ant-select-multiple .ant-select-selection-item {
  position: relative;
  display: flex;
  flex: none;
  box-sizing: border-box;
  max-width: 100%;
  height: 24px;
  margin-top: 2px;
  margin-bottom: 2px;
  line-height: 22px;
  background: #f5f5f5;
  border: 1px solid #f0f0f0;
  border-radius: 2px;
  cursor: default;
  transition: font-size 0.3s, line-height 0.3s, height 0.3s;
  user-select: none;
  margin-inline-end: 4px;
  padding-inline-start: 8px;
  padding-inline-end: 4px;
}
.ant-select-disabled.ant-select-multiple .ant-select-selection-item {
  color: #bfbfbf;
  border-color: #1d1e23;
  cursor: not-allowed;
}
.ant-select-multiple .ant-select-selection-item-content {
  display: inline-block;
  margin-right: 4px;
  overflow: hidden;
  white-space: pre;
  text-overflow: ellipsis;
}
.ant-select-multiple .ant-select-selection-item-remove {
  color: inherit;
  font-style: normal;
  line-height: 0;
  text-align: center;
  text-transform: none;
  vertical-align: -0.125em;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  color: rgba(0, 0, 0, 0.45);
  font-weight: bold;
  font-size: 10px;
  line-height: inherit;
  cursor: pointer;
}
.ant-select-multiple .ant-select-selection-item-remove > * {
  line-height: 1;
}
.ant-select-multiple .ant-select-selection-item-remove svg {
  display: inline-block;
}
.ant-select-multiple .ant-select-selection-item-remove::before {
  display: none;
}
.ant-select-multiple .ant-select-selection-item-remove .ant-select-multiple .ant-select-selection-item-remove-icon {
  display: block;
}
.ant-select-multiple .ant-select-selection-item-remove > .anticon {
  vertical-align: middle;
}
.ant-select-multiple .ant-select-selection-item-remove:hover {
  color: rgba(0, 0, 0, 0.75);
}
.ant-select-multiple .ant-select-selection-overflow-item + .ant-select-selection-overflow-item .ant-select-selection-search {
  margin-inline-start: 0;
}
.ant-select-multiple .ant-select-selection-search {
  position: relative;
  max-width: 100%;
  margin-inline-start: 7px;
}
.ant-select-multiple .ant-select-selection-search-input,
.ant-select-multiple .ant-select-selection-search-mirror {
  height: 24px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  line-height: 24px;
  transition: all 0.3s;
}
.ant-select-multiple .ant-select-selection-search-input {
  width: 100%;
  min-width: 4.1px;
}
.ant-select-multiple .ant-select-selection-search-mirror {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  white-space: pre;
  visibility: hidden;
}
.ant-select-multiple .ant-select-selection-placeholder {
  position: absolute;
  top: 50%;
  right: 11px;
  left: 11px;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.ant-select-multiple.ant-select-lg .ant-select-selector::after {
  line-height: 32px;
}
.ant-select-multiple.ant-select-lg .ant-select-selection-item {
  height: 32px;
  line-height: 30px;
}
.ant-select-multiple.ant-select-lg .ant-select-selection-search {
  height: 32px;
  line-height: 32px;
}
.ant-select-multiple.ant-select-lg .ant-select-selection-search-input,
.ant-select-multiple.ant-select-lg .ant-select-selection-search-mirror {
  height: 32px;
  line-height: 30px;
}
.ant-select-multiple.ant-select-sm .ant-select-selector::after {
  line-height: 16px;
}
.ant-select-multiple.ant-select-sm .ant-select-selection-item {
  height: 16px;
  line-height: 14px;
}
.ant-select-multiple.ant-select-sm .ant-select-selection-search {
  height: 16px;
  line-height: 16px;
}
.ant-select-multiple.ant-select-sm .ant-select-selection-search-input,
.ant-select-multiple.ant-select-sm .ant-select-selection-search-mirror {
  height: 16px;
  line-height: 14px;
}
.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder {
  left: 7px;
}
.ant-select-multiple.ant-select-sm .ant-select-selection-search {
  margin-inline-start: 3px;
}
.ant-select-multiple.ant-select-lg .ant-select-selection-item {
  height: 32px;
  line-height: 32px;
}
.ant-select-disabled .ant-select-selection-item-remove {
  display: none;
}
.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer) .ant-select-selector {
  background-color: #1d1e23;
  border-color: #ff4d4f !important;
}
.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer).ant-select-open .ant-select-selector,
.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer).ant-select-focused .ant-select-selector {
  border-color: #ff7875;
  box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-select-status-warning.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer) .ant-select-selector {
  background-color: #fff;
  border-color: #faad14 !important;
}
.ant-select-status-warning.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer).ant-select-open .ant-select-selector,
.ant-select-status-warning.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer).ant-select-focused .ant-select-selector {
  border-color: #ffc53d;
  box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-select-status-error.ant-select-has-feedback .ant-select-clear,
.ant-select-status-warning.ant-select-has-feedback .ant-select-clear,
.ant-select-status-success.ant-select-has-feedback .ant-select-clear,
.ant-select-status-validating.ant-select-has-feedback .ant-select-clear {
  right: 32px;
}
.ant-select-status-error.ant-select-has-feedback .ant-select-selection-selected-value,
.ant-select-status-warning.ant-select-has-feedback .ant-select-selection-selected-value,
.ant-select-status-success.ant-select-has-feedback .ant-select-selection-selected-value,
.ant-select-status-validating.ant-select-has-feedback .ant-select-selection-selected-value {
  padding-right: 42px;
}
/* Reset search input style */
.ant-select {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.ant-select:not(.ant-select-customize-input) .ant-select-selector {
  position: relative;
  background-color: #1d1e23;
  border: 1px solid #1d1e23;
  border-radius: 2px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-select:not(.ant-select-customize-input) .ant-select-selector input {
  cursor: pointer;
}
.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector {
  cursor: text;
}
.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector input {
  cursor: auto;
}
.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector {
  border-color: #151515;
  box-shadow: 0 0 0 2px rgba(78, 105, 222, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-input-rtl .ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector {
  color: #fff;
  background: #f5f5f5;
  cursor: not-allowed;
}
.ant-select-multiple.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector {
  background: #f5f5f5;
}
.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector input {
  cursor: not-allowed;
}
.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  outline: none;
  appearance: none;
}
.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input::-webkit-search-cancel-button {
  display: none;
  /* stylelint-disable-next-line property-no-vendor-prefix */
  -webkit-appearance: none;
}
.ant-select:not(.ant-select-disabled):hover .ant-select-selector {
  border-color: #7891eb;
  border-right-width: 1px;
}
.ant-input-rtl .ant-select:not(.ant-select-disabled):hover .ant-select-selector {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-select-selection-item {
  flex: 1;
  overflow: hidden;
  font-weight: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media all and (-ms-high-contrast: none) {
  .ant-select-selection-item *::-ms-backdrop,
  .ant-select-selection-item {
    flex: auto;
  }
}
.ant-select-selection-placeholder {
  flex: 1;
  overflow: hidden;
  color: #bfbfbf;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none) {
  .ant-select-selection-placeholder *::-ms-backdrop,
  .ant-select-selection-placeholder {
    flex: auto;
  }
}
.ant-select-arrow {
  display: inline-block;
  color: inherit;
  font-style: normal;
  line-height: 0;
  text-transform: none;
  vertical-align: -0.125em;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  right: 11px;
  display: flex;
  align-items: center;
  height: 12px;
  margin-top: -6px;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  pointer-events: none;
}
.ant-select-arrow > * {
  line-height: 1;
}
.ant-select-arrow svg {
  display: inline-block;
}
.ant-select-arrow::before {
  display: none;
}
.ant-select-arrow .ant-select-arrow-icon {
  display: block;
}
.ant-select-arrow .anticon {
  vertical-align: top;
  transition: transform 0.3s;
}
.ant-select-arrow .anticon > svg {
  vertical-align: top;
}
.ant-select-arrow .anticon:not(.ant-select-suffix) {
  pointer-events: auto;
}
.ant-select-disabled .ant-select-arrow {
  cursor: not-allowed;
}
.ant-select-arrow > *:not(:last-child) {
  margin-inline-end: 8px;
}
.ant-select-clear {
  position: absolute;
  top: 50%;
  right: 11px;
  z-index: 1;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  color: #fff;
  font-size: 12px;
  font-style: normal;
  line-height: 1;
  text-align: center;
  text-transform: none;
  background: #1d1e23;
  cursor: pointer;
  opacity: 0;
  transition: color 0.3s ease, opacity 0.15s ease;
  text-rendering: auto;
}
.ant-select-clear::before {
  display: block;
}
.ant-select-clear:hover {
  color: rgba(0, 0, 0, 0.45);
}
.ant-select:hover .ant-select-clear {
  opacity: 1;
}
.ant-select-dropdown {
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: absolute;
  top: -9999px;
  left: -9999px;
  z-index: 1050;
  box-sizing: border-box;
  padding: 4px 0;
  overflow: hidden;
  font-size: 14px;
  font-variant: initial;
  background-color: #fff;
  border-radius: 2px;
  outline: none;
  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}
.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-bottomLeft,
.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-bottomLeft {
  animation-name: antSlideUpIn;
}
.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-topLeft,
.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-topLeft {
  animation-name: antSlideDownIn;
}
.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-bottomLeft {
  animation-name: antSlideUpOut;
}
.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-topLeft {
  animation-name: antSlideDownOut;
}
.ant-select-dropdown-hidden {
  display: none;
}
.ant-select-dropdown-empty {
  color: #fff;
}
.ant-select-item-empty {
  position: relative;
  display: block;
  min-height: 32px;
  padding: 5px 12px;
  color: rgba(0, 0, 0, 0.85);
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  color: #fff;
}
.ant-select-item {
  position: relative;
  display: block;
  min-height: 32px;
  padding: 5px 12px;
  color: rgba(0, 0, 0, 0.85);
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  cursor: pointer;
  transition: background 0.3s ease;
}
.ant-select-item-group {
  color: rgba(0, 0, 0, 0.45);
  font-size: 12px;
  cursor: default;
}
.ant-select-item-option {
  display: flex;
}
.ant-select-item-option-content {
  flex: auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ant-select-item-option-state {
  flex: none;
}
.ant-select-item-option-active:not(.ant-select-item-option-disabled) {
  background-color: #f5f5f5;
}
.ant-select-item-option-selected:not(.ant-select-item-option-disabled) {
  color: #a5b4c7;
  font-weight: 600;
  background-color: #f0f5ff;
}
.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state {
  color: #4e69de;
}
.ant-select-item-option-disabled {
  color: #fff;
  cursor: not-allowed;
}
.ant-select-item-option-disabled.ant-select-item-option-selected {
  background-color: #f5f5f5;
}
.ant-select-item-option-grouped {
  padding-left: 24px;
}
.ant-select-lg {
  font-size: 16px;
}
.ant-select-borderless .ant-select-selector {
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.ant-select.ant-select-in-form-item {
  width: 100%;
}
.ant-select-compact-item:not(.ant-select-compact-last-item) {
  margin-right: -1px;
}
.ant-select-compact-item:not(.ant-select-compact-last-item).ant-select-compact-item-rtl {
  margin-right: 0;
  margin-left: -1px;
}
.ant-select-compact-item:hover > *,
.ant-select-compact-item:focus > *,
.ant-select-compact-item:active > * {
  z-index: 2;
}
.ant-select-compact-item.ant-select-focused > * {
  z-index: 2;
}
.ant-select-compact-item[disabled] > * {
  z-index: 0;
}
.ant-select-compact-item:not(.ant-select-compact-first-item):not(.ant-select-compact-last-item).ant-select > .ant-select-selector {
  border-radius: 0;
}
.ant-select-compact-item.ant-select-compact-first-item.ant-select:not(.ant-select-compact-last-item):not(.ant-select-compact-item-rtl) > .ant-select-selector {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ant-select-compact-item.ant-select-compact-last-item.ant-select:not(.ant-select-compact-first-item):not(.ant-select-compact-item-rtl) > .ant-select-selector {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-select-compact-item.ant-select.ant-select-compact-first-item.ant-select-compact-item-rtl:not(.ant-select-compact-last-item) > .ant-select-selector {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ant-select-compact-item.ant-select.ant-select-compact-last-item.ant-select-compact-item-rtl:not(.ant-select-compact-first-item) > .ant-select-selector {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ant-select-rtl {
  direction: rtl;
}
.ant-select-rtl .ant-select-arrow {
  right: initial;
  left: 11px;
}
.ant-select-rtl .ant-select-clear {
  right: initial;
  left: 11px;
}
.ant-select-dropdown-rtl {
  direction: rtl;
}
.ant-select-dropdown-rtl .ant-select-item-option-grouped {
  padding-right: 24px;
  padding-left: 12px;
}
.ant-select-rtl.ant-select-multiple.ant-select-show-arrow .ant-select-selector,
.ant-select-rtl.ant-select-multiple.ant-select-allow-clear .ant-select-selector {
  padding-right: 4px;
  padding-left: 24px;
}
.ant-select-rtl.ant-select-multiple .ant-select-selection-item {
  text-align: right;
}
.ant-select-rtl.ant-select-multiple .ant-select-selection-item-content {
  margin-right: 0;
  margin-left: 4px;
  text-align: right;
}
.ant-select-rtl.ant-select-multiple .ant-select-selection-search-mirror {
  right: 0;
  left: auto;
}
.ant-select-rtl.ant-select-multiple .ant-select-selection-placeholder {
  right: 11px;
  left: auto;
}
.ant-select-rtl.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder {
  right: 7px;
}
.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-item,
.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-placeholder {
  right: 0;
  left: 9px;
  text-align: right;
}
.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-search {
  right: 11px;
  left: 25px;
}
.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-item,
.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder {
  padding-right: 0;
  padding-left: 18px;
}
.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search {
  right: 6px;
}
.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,
.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder {
  padding-right: 0;
  padding-left: 21px;
}
.ant-skeleton {
  display: table;
  width: 100%;
}
.ant-skeleton-header {
  display: table-cell;
  padding-right: 16px;
  vertical-align: top;
}
.ant-skeleton-header .ant-skeleton-avatar {
  display: inline-block;
  vertical-align: top;
  background: rgba(190, 190, 190, 0.2);
  width: 32px;
  height: 32px;
  line-height: 32px;
}
.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle {
  border-radius: 50%;
}
.ant-skeleton-header .ant-skeleton-avatar-lg {
  width: 40px;
  height: 40px;
  line-height: 40px;
}
.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle {
  border-radius: 50%;
}
.ant-skeleton-header .ant-skeleton-avatar-sm {
  width: 24px;
  height: 24px;
  line-height: 24px;
}
.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle {
  border-radius: 50%;
}
.ant-skeleton-content {
  display: table-cell;
  width: 100%;
  vertical-align: top;
}
.ant-skeleton-content .ant-skeleton-title {
  width: 100%;
  height: 16px;
  background: rgba(190, 190, 190, 0.2);
  border-radius: 2px;
}
.ant-skeleton-content .ant-skeleton-title + .ant-skeleton-paragraph {
  margin-top: 24px;
}
.ant-skeleton-content .ant-skeleton-paragraph {
  padding: 0;
}
.ant-skeleton-content .ant-skeleton-paragraph > li {
  width: 100%;
  height: 16px;
  list-style: none;
  background: rgba(190, 190, 190, 0.2);
  border-radius: 2px;
}
.ant-skeleton-content .ant-skeleton-paragraph > li:last-child:not(:first-child):not(:nth-child(2)) {
  width: 61%;
}
.ant-skeleton-content .ant-skeleton-paragraph > li + li {
  margin-top: 16px;
}
.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title {
  margin-top: 12px;
}
.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title + .ant-skeleton-paragraph {
  margin-top: 28px;
}
.ant-skeleton-round .ant-skeleton-content .ant-skeleton-title,
.ant-skeleton-round .ant-skeleton-content .ant-skeleton-paragraph > li {
  border-radius: 100px;
}
.ant-skeleton-active .ant-skeleton-title,
.ant-skeleton-active .ant-skeleton-paragraph > li,
.ant-skeleton-active .ant-skeleton-avatar,
.ant-skeleton-active .ant-skeleton-button,
.ant-skeleton-active .ant-skeleton-input,
.ant-skeleton-active .ant-skeleton-image {
  position: relative;
  /* stylelint-disable-next-line property-no-vendor-prefix,value-no-vendor-prefix */
  z-index: 0;
  overflow: hidden;
  background: transparent;
}
.ant-skeleton-active .ant-skeleton-title::after,
.ant-skeleton-active .ant-skeleton-paragraph > li::after,
.ant-skeleton-active .ant-skeleton-avatar::after,
.ant-skeleton-active .ant-skeleton-button::after,
.ant-skeleton-active .ant-skeleton-input::after,
.ant-skeleton-active .ant-skeleton-image::after {
  position: absolute;
  top: 0;
  right: -150%;
  bottom: 0;
  left: -150%;
  background: linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);
  animation: ant-skeleton-loading 1.4s ease infinite;
  content: '';
}
.ant-skeleton.ant-skeleton-block {
  width: 100%;
}
.ant-skeleton.ant-skeleton-block .ant-skeleton-button {
  width: 100%;
}
.ant-skeleton.ant-skeleton-block .ant-skeleton-input {
  width: 100%;
}
.ant-skeleton-element {
  display: inline-block;
  width: auto;
}
.ant-skeleton-element .ant-skeleton-button {
  display: inline-block;
  vertical-align: top;
  background: rgba(190, 190, 190, 0.2);
  border-radius: 2px;
  width: 64px;
  min-width: 64px;
  height: 32px;
  line-height: 32px;
}
.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-square {
  width: 32px;
  min-width: 32px;
}
.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-circle {
  width: 32px;
  min-width: 32px;
  border-radius: 50%;
}
.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-round {
  border-radius: 32px;
}
.ant-skeleton-element .ant-skeleton-button-lg {
  width: 80px;
  min-width: 80px;
  height: 40px;
  line-height: 40px;
}
.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-square {
  width: 40px;
  min-width: 40px;
}
.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-circle {
  width: 40px;
  min-width: 40px;
  border-radius: 50%;
}
.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-round {
  border-radius: 40px;
}
.ant-skeleton-element .ant-skeleton-button-sm {
  width: 48px;
  min-width: 48px;
  height: 24px;
  line-height: 24px;
}
.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-square {
  width: 24px;
  min-width: 24px;
}
.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-circle {
  width: 24px;
  min-width: 24px;
  border-radius: 50%;
}
.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-round {
  border-radius: 24px;
}
.ant-skeleton-element .ant-skeleton-avatar {
  display: inline-block;
  vertical-align: top;
  background: rgba(190, 190, 190, 0.2);
  width: 32px;
  height: 32px;
  line-height: 32px;
}
.ant-skeleton-element .ant-skeleton-avatar.ant-skeleton-avatar-circle {
  border-radius: 50%;
}
.ant-skeleton-element .ant-skeleton-avatar-lg {
  width: 40px;
  height: 40px;
  line-height: 40px;
}
.ant-skeleton-element .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle {
  border-radius: 50%;
}
.ant-skeleton-element .ant-skeleton-avatar-sm {
  width: 24px;
  height: 24px;
  line-height: 24px;
}
.ant-skeleton-element .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle {
  border-radius: 50%;
}
.ant-skeleton-element .ant-skeleton-input {
  display: inline-block;
  vertical-align: top;
  background: rgba(190, 190, 190, 0.2);
  width: 160px;
  min-width: 160px;
  height: 32px;
  line-height: 32px;
}
.ant-skeleton-element .ant-skeleton-input-lg {
  width: 200px;
  min-width: 200px;
  height: 40px;
  line-height: 40px;
}
.ant-skeleton-element .ant-skeleton-input-sm {
  width: 120px;
  min-width: 120px;
  height: 24px;
  line-height: 24px;
}
.ant-skeleton-element .ant-skeleton-image {
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: top;
  background: rgba(190, 190, 190, 0.2);
  width: 96px;
  height: 96px;
  line-height: 96px;
}
.ant-skeleton-element .ant-skeleton-image.ant-skeleton-image-circle {
  border-radius: 50%;
}
.ant-skeleton-element .ant-skeleton-image-path {
  fill: #bfbfbf;
}
.ant-skeleton-element .ant-skeleton-image-svg {
  width: 48px;
  height: 48px;
  line-height: 48px;
  max-width: 192px;
  max-height: 192px;
}
.ant-skeleton-element .ant-skeleton-image-svg.ant-skeleton-image-circle {
  border-radius: 50%;
}
@keyframes ant-skeleton-loading {
  0% {
    transform: translateX(-37.5%);
  }
  100% {
    transform: translateX(37.5%);
  }
}
.ant-skeleton-rtl {
  direction: rtl;
}
.ant-skeleton-rtl .ant-skeleton-header {
  padding-right: 0;
  padding-left: 16px;
}
.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,
.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph > li {
  animation-name: ant-skeleton-loading-rtl;
}
.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar {
  animation-name: ant-skeleton-loading-rtl;
}
@keyframes ant-skeleton-loading-rtl {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
.ant-slider {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  height: 12px;
  margin: 10px 6px 10px;
  padding: 4px 0;
  cursor: pointer;
  touch-action: none;
}
.ant-slider-vertical {
  width: 12px;
  height: 100%;
  margin: 6px 10px;
  padding: 0 4px;
}
.ant-slider-vertical .ant-slider-rail {
  width: 4px;
  height: 100%;
}
.ant-slider-vertical .ant-slider-track {
  width: 4px;
}
.ant-slider-vertical .ant-slider-handle {
  margin-top: -6px;
  margin-left: -5px;
}
.ant-slider-vertical .ant-slider-mark {
  top: 0;
  left: 12px;
  width: 18px;
  height: 100%;
}
.ant-slider-vertical .ant-slider-mark-text {
  left: 4px;
  white-space: nowrap;
}
.ant-slider-vertical .ant-slider-step {
  width: 4px;
  height: 100%;
}
.ant-slider-vertical .ant-slider-dot {
  top: auto;
  margin-left: -2px;
}
.ant-slider-tooltip .ant-tooltip-inner {
  min-width: unset;
}
.ant-slider-rtl.ant-slider-vertical .ant-slider-handle {
  margin-right: -5px;
  margin-left: 0;
}
.ant-slider-rtl.ant-slider-vertical .ant-slider-mark {
  right: 12px;
  left: auto;
}
.ant-slider-rtl.ant-slider-vertical .ant-slider-mark-text {
  right: 4px;
  left: auto;
}
.ant-slider-rtl.ant-slider-vertical .ant-slider-dot {
  right: 2px;
  left: auto;
}
.ant-slider-with-marks {
  margin-bottom: 28px;
}
.ant-slider-rail {
  position: absolute;
  width: 100%;
  height: 4px;
  background-color: #1d1e23;
  border-radius: 2px;
  transition: background-color 0.3s;
}
.ant-slider-track {
  position: absolute;
  height: 4px;
  background-color: #414550;
  border-radius: 2px;
  transition: background-color 0.3s;
}
.ant-slider-handle {
  position: absolute;
  width: 14px;
  height: 14px;
  margin-top: -5px;
  background-color: #575b6b;
  border: solid 2px #d4e0ff;
  border-radius: 50%;
  box-shadow: 0;
  cursor: pointer;
  transition: border-color 0.3s, box-shadow 0.6s, transform 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
.ant-slider-handle-dragging {
  z-index: 1;
}
.ant-slider-handle:focus {
  border-color: #7187e5;
  outline: none;
  box-shadow: 0 0 0 5px rgba(78, 105, 222, 0.12);
}
.ant-slider-handle.ant-tooltip-open {
  border-color: #4e69de;
}
.ant-slider-handle::after {
  position: absolute;
  top: -6px;
  right: -6px;
  bottom: -6px;
  left: -6px;
  content: '';
}
.ant-slider:hover .ant-slider-rail {
  background-color: #1d1e23;
}
.ant-slider:hover .ant-slider-track {
  background-color: #4e69de;
}
.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open) {
  border-color: #f7f7f7;
}
.ant-slider-mark {
  position: absolute;
  top: 14px;
  left: 0;
  width: 100%;
  font-size: 14px;
}
.ant-slider-mark-text {
  position: absolute;
  display: inline-block;
  color: rgba(0, 0, 0, 0.45);
  text-align: center;
  word-break: keep-all;
  cursor: pointer;
  user-select: none;
}
.ant-slider-mark-text-active {
  color: rgba(0, 0, 0, 0.85);
}
.ant-slider-step {
  position: absolute;
  width: 100%;
  height: 4px;
  background: transparent;
  pointer-events: none;
}
.ant-slider-dot {
  position: absolute;
  top: -2px;
  width: 8px;
  height: 8px;
  background-color: #fff;
  border: 2px solid #f0f0f0;
  border-radius: 50%;
  cursor: pointer;
}
.ant-slider-dot-active {
  border-color: #a7b4ef;
}
.ant-slider-disabled {
  cursor: not-allowed;
}
.ant-slider-disabled .ant-slider-rail {
  background-color: #1d1e23 !important;
}
.ant-slider-disabled .ant-slider-track {
  background-color: #fff !important;
}
.ant-slider-disabled .ant-slider-handle,
.ant-slider-disabled .ant-slider-dot {
  background-color: #fff;
  border-color: #fff !important;
  box-shadow: none;
  cursor: not-allowed;
}
.ant-slider-disabled .ant-slider-mark-text,
.ant-slider-disabled .ant-slider-dot {
  cursor: not-allowed !important;
}
.ant-slider-rtl {
  direction: rtl;
}
.ant-slider-rtl .ant-slider-mark {
  right: 0;
  left: auto;
}
.ant-space {
  display: inline-flex;
}
.ant-space-vertical {
  flex-direction: column;
}
.ant-space-align-center {
  align-items: center;
}
.ant-space-align-start {
  align-items: flex-start;
}
.ant-space-align-end {
  align-items: flex-end;
}
.ant-space-align-baseline {
  align-items: baseline;
}
.ant-space-item:empty {
  display: none;
}
.ant-space-compact {
  display: inline-flex;
}
.ant-space-compact-block {
  display: flex;
  width: 100%;
}
.ant-space-compact-vertical {
  flex-direction: column;
}
.ant-space-rtl {
  direction: rtl;
}
.ant-space-compact-rtl {
  direction: rtl;
}
.ant-spin {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: absolute;
  display: none;
  color: #4e69de;
  text-align: center;
  vertical-align: middle;
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.ant-spin-spinning {
  position: static;
  display: inline-block;
  opacity: 1;
}
.ant-spin-nested-loading {
  position: relative;
}
.ant-spin-nested-loading > div > .ant-spin {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  display: block;
  width: 100%;
  height: 100%;
  max-height: 400px;
}
.ant-spin-nested-loading > div > .ant-spin .ant-spin-dot {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -10px;
}
.ant-spin-nested-loading > div > .ant-spin .ant-spin-text {
  position: absolute;
  top: 50%;
  width: 100%;
  padding-top: 5px;
  text-shadow: 0 1px 2px #fff;
}
.ant-spin-nested-loading > div > .ant-spin.ant-spin-show-text .ant-spin-dot {
  margin-top: -20px;
}
.ant-spin-nested-loading > div > .ant-spin-sm .ant-spin-dot {
  margin: -7px;
}
.ant-spin-nested-loading > div > .ant-spin-sm .ant-spin-text {
  padding-top: 2px;
}
.ant-spin-nested-loading > div > .ant-spin-sm.ant-spin-show-text .ant-spin-dot {
  margin-top: -17px;
}
.ant-spin-nested-loading > div > .ant-spin-lg .ant-spin-dot {
  margin: -16px;
}
.ant-spin-nested-loading > div > .ant-spin-lg .ant-spin-text {
  padding-top: 11px;
}
.ant-spin-nested-loading > div > .ant-spin-lg.ant-spin-show-text .ant-spin-dot {
  margin-top: -26px;
}
.ant-spin-container {
  position: relative;
  transition: opacity 0.3s;
}
.ant-spin-container::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: none \9;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0;
  transition: all 0.3s;
  content: '';
  pointer-events: none;
}
.ant-spin-blur {
  clear: both;
  opacity: 0.5;
  user-select: none;
  pointer-events: none;
}
.ant-spin-blur::after {
  opacity: 0.4;
  pointer-events: auto;
}
.ant-spin-tip {
  color: rgba(0, 0, 0, 0.45);
}
.ant-spin-dot {
  position: relative;
  display: inline-block;
  font-size: 20px;
  width: 1em;
  height: 1em;
}
.ant-spin-dot-item {
  position: absolute;
  display: block;
  width: 9px;
  height: 9px;
  background-color: #4e69de;
  border-radius: 100%;
  transform: scale(0.75);
  transform-origin: 50% 50%;
  opacity: 0.3;
  animation: antSpinMove 1s infinite linear alternate;
}
.ant-spin-dot-item:nth-child(1) {
  top: 0;
  left: 0;
}
.ant-spin-dot-item:nth-child(2) {
  top: 0;
  right: 0;
  animation-delay: 0.4s;
}
.ant-spin-dot-item:nth-child(3) {
  right: 0;
  bottom: 0;
  animation-delay: 0.8s;
}
.ant-spin-dot-item:nth-child(4) {
  bottom: 0;
  left: 0;
  animation-delay: 1.2s;
}
.ant-spin-dot-spin {
  transform: rotate(0deg);
  animation: antRotate 1.2s infinite linear;
}
.ant-spin-sm .ant-spin-dot {
  font-size: 14px;
}
.ant-spin-sm .ant-spin-dot i {
  width: 6px;
  height: 6px;
}
.ant-spin-lg .ant-spin-dot {
  font-size: 32px;
}
.ant-spin-lg .ant-spin-dot i {
  width: 14px;
  height: 14px;
}
.ant-spin.ant-spin-show-text .ant-spin-text {
  display: block;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ */
  .ant-spin-blur {
    background: #fff;
    opacity: 0.5;
  }
}
@keyframes antSpinMove {
  to {
    opacity: 1;
  }
}
@keyframes antRotate {
  to {
    transform: rotate(360deg);
  }
}
.ant-spin-rtl {
  direction: rtl;
}
.ant-spin-rtl .ant-spin-dot-spin {
  transform: rotate(-45deg);
  animation-name: antRotateRtl;
}
@keyframes antRotateRtl {
  to {
    transform: rotate(-405deg);
  }
}
.ant-statistic {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
}
.ant-statistic-title {
  margin-bottom: 4px;
  color: rgba(0, 0, 0, 0.45);
  font-size: 14px;
}
.ant-statistic-skeleton {
  padding-top: 16px;
}
.ant-statistic-content {
  color: rgba(0, 0, 0, 0.85);
  font-size: 24px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
}
.ant-statistic-content-value {
  display: inline-block;
  direction: ltr;
}
.ant-statistic-content-prefix,
.ant-statistic-content-suffix {
  display: inline-block;
}
.ant-statistic-content-prefix {
  margin-right: 4px;
}
.ant-statistic-content-suffix {
  margin-left: 4px;
}
.ant-statistic-rtl {
  direction: rtl;
}
.ant-statistic-rtl .ant-statistic-content-prefix {
  margin-right: 0;
  margin-left: 4px;
}
.ant-statistic-rtl .ant-statistic-content-suffix {
  margin-right: 4px;
  margin-left: 0;
}
.ant-steps {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  display: flex;
  width: 100%;
  font-size: 0;
  text-align: initial;
}
.ant-steps-item {
  position: relative;
  display: inline-block;
  flex: 1;
  overflow: hidden;
  vertical-align: top;
}
.ant-steps-item-container {
  outline: none;
}
.ant-steps-item:last-child {
  flex: none;
}
.ant-steps-item:last-child > .ant-steps-item-container > .ant-steps-item-tail,
.ant-steps-item:last-child > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {
  display: none;
}
.ant-steps-item-icon,
.ant-steps-item-content {
  display: inline-block;
  vertical-align: top;
}
.ant-steps-item-icon {
  width: 32px;
  height: 32px;
  margin: 0 8px 0 0;
  font-size: 16px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  line-height: 32px;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 32px;
  transition: background-color 0.3s, border-color 0.3s;
}
.ant-steps-item-icon .ant-steps-icon {
  position: relative;
  top: -0.5px;
  color: #4e69de;
  line-height: 1;
}
.ant-steps-item-tail {
  position: absolute;
  top: 12px;
  left: 0;
  width: 100%;
  padding: 0 10px;
}
.ant-steps-item-tail::after {
  display: inline-block;
  width: 100%;
  height: 1px;
  background: #f0f0f0;
  border-radius: 1px;
  transition: background 0.3s;
  content: '';
}
.ant-steps-item-title {
  position: relative;
  display: inline-block;
  padding-right: 16px;
  color: rgba(0, 0, 0, 0.85);
  font-size: 16px;
  line-height: 32px;
}
.ant-steps-item-title::after {
  position: absolute;
  top: 16px;
  left: 100%;
  display: block;
  width: 9999px;
  height: 1px;
  background: #f0f0f0;
  content: '';
}
.ant-steps-item-subtitle {
  display: inline;
  margin-left: 8px;
  color: rgba(0, 0, 0, 0.45);
  font-weight: normal;
  font-size: 14px;
}
.ant-steps-item-description {
  color: rgba(0, 0, 0, 0.45);
  font-size: 14px;
}
.ant-steps-item-wait .ant-steps-item-icon {
  background-color: #fff;
  border-color: #fff;
}
.ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon {
  color: #fff;
}
.ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot {
  background: #fff;
}
.ant-steps-item-wait > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title {
  color: rgba(0, 0, 0, 0.45);
}
.ant-steps-item-wait > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {
  background-color: #f0f0f0;
}
.ant-steps-item-wait > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-description {
  color: rgba(0, 0, 0, 0.45);
}
.ant-steps-item-wait > .ant-steps-item-container > .ant-steps-item-tail::after {
  background-color: #f0f0f0;
}
.ant-steps-item-process .ant-steps-item-icon {
  background-color: #fff;
  border-color: #4e69de;
}
.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon {
  color: #4e69de;
}
.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot {
  background: #4e69de;
}
.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title {
  color: rgba(0, 0, 0, 0.85);
}
.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {
  background-color: #f0f0f0;
}
.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-description {
  color: rgba(0, 0, 0, 0.85);
}
.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-tail::after {
  background-color: #f0f0f0;
}
.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-icon {
  background: #4e69de;
}
.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-icon .ant-steps-icon {
  color: #fff;
}
.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-title {
  font-weight: 500;
}
.ant-steps-item-finish .ant-steps-item-icon {
  background-color: #fff;
  border-color: #4e69de;
}
.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon {
  color: #4e69de;
}
.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot {
  background: #4e69de;
}
.ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title {
  color: rgba(0, 0, 0, 0.85);
}
.ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {
  background-color: #4e69de;
}
.ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-description {
  color: rgba(0, 0, 0, 0.45);
}
.ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-tail::after {
  background-color: #4e69de;
}
.ant-steps-item-error .ant-steps-item-icon {
  background-color: #fff;
  border-color: #ff4d4f;
}
.ant-steps-item-error .ant-steps-item-icon > .ant-steps-icon {
  color: #ff4d4f;
}
.ant-steps-item-error .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot {
  background: #ff4d4f;
}
.ant-steps-item-error > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title {
  color: #ff4d4f;
}
.ant-steps-item-error > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {
  background-color: #f0f0f0;
}
.ant-steps-item-error > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-description {
  color: #ff4d4f;
}
.ant-steps-item-error > .ant-steps-item-container > .ant-steps-item-tail::after {
  background-color: #f0f0f0;
}
.ant-steps-item.ant-steps-next-error .ant-steps-item-title::after {
  background: #ff4d4f;
}
.ant-steps-item-disabled {
  cursor: not-allowed;
}
.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button'] {
  cursor: pointer;
}
.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button'] .ant-steps-item-title,
.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button'] .ant-steps-item-subtitle,
.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button'] .ant-steps-item-description,
.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button'] .ant-steps-item-icon .ant-steps-icon {
  transition: color 0.3s;
}
.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button']:hover .ant-steps-item-title,
.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button']:hover .ant-steps-item-subtitle,
.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button']:hover .ant-steps-item-description {
  color: #4e69de;
}
.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process) > .ant-steps-item-container[role='button']:hover .ant-steps-item-icon {
  border-color: #4e69de;
}
.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process) > .ant-steps-item-container[role='button']:hover .ant-steps-item-icon .ant-steps-icon {
  color: #4e69de;
}
.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item {
  padding-left: 16px;
  white-space: nowrap;
}
.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child {
  padding-left: 0;
}
.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title {
  padding-right: 0;
}
.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-tail {
  display: none;
}
.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-description {
  max-width: 140px;
  white-space: normal;
}
.ant-steps-item-custom > .ant-steps-item-container > .ant-steps-item-icon {
  height: auto;
  background: none;
  border: 0;
}
.ant-steps-item-custom > .ant-steps-item-container > .ant-steps-item-icon > .ant-steps-icon {
  top: 0px;
  left: 0.5px;
  width: 32px;
  height: 32px;
  font-size: 24px;
  line-height: 32px;
}
.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon {
  color: #4e69de;
}
.ant-steps:not(.ant-steps-vertical) .ant-steps-item-custom .ant-steps-item-icon {
  width: auto;
  background: none;
}
.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item {
  padding-left: 12px;
}
.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child {
  padding-left: 0;
}
.ant-steps-small .ant-steps-item-icon {
  width: 24px;
  height: 24px;
  margin: 0 8px 0 0;
  font-size: 12px;
  line-height: 24px;
  text-align: center;
  border-radius: 24px;
}
.ant-steps-small .ant-steps-item-title {
  padding-right: 12px;
  font-size: 14px;
  line-height: 24px;
}
.ant-steps-small .ant-steps-item-title::after {
  top: 12px;
}
.ant-steps-small .ant-steps-item-description {
  color: rgba(0, 0, 0, 0.45);
  font-size: 14px;
}
.ant-steps-small .ant-steps-item-tail {
  top: 8px;
}
.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon {
  width: inherit;
  height: inherit;
  line-height: inherit;
  background: none;
  border: 0;
  border-radius: 0;
}
.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon > .ant-steps-icon {
  font-size: 24px;
  line-height: 24px;
  transform: none;
}
.ant-steps-vertical {
  display: flex;
  flex-direction: column;
}
.ant-steps-vertical > .ant-steps-item {
  display: block;
  flex: 1 0 auto;
  padding-left: 0;
  overflow: visible;
}
.ant-steps-vertical > .ant-steps-item .ant-steps-item-icon {
  float: left;
  margin-right: 16px;
}
.ant-steps-vertical > .ant-steps-item .ant-steps-item-content {
  display: block;
  min-height: 48px;
  overflow: hidden;
}
.ant-steps-vertical > .ant-steps-item .ant-steps-item-title {
  line-height: 32px;
}
.ant-steps-vertical > .ant-steps-item .ant-steps-item-description {
  padding-bottom: 12px;
}
.ant-steps-vertical > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {
  position: absolute;
  top: 0;
  left: 15px;
  width: 1px;
  height: 100%;
  padding: 38px 0 6px;
}
.ant-steps-vertical > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail::after {
  width: 1px;
  height: 100%;
}
.ant-steps-vertical > .ant-steps-item:not(:last-child) > .ant-steps-item-container > .ant-steps-item-tail {
  display: block;
}
.ant-steps-vertical > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {
  display: none;
}
.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail {
  position: absolute;
  top: 0;
  left: 11px;
  padding: 30px 0 6px;
}
.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-title {
  line-height: 24px;
}
.ant-steps-label-vertical .ant-steps-item {
  overflow: visible;
}
.ant-steps-label-vertical .ant-steps-item-tail {
  margin-left: 58px;
  padding: 3.5px 24px;
}
.ant-steps-label-vertical .ant-steps-item-content {
  display: block;
  width: 116px;
  margin-top: 8px;
  text-align: center;
}
.ant-steps-label-vertical .ant-steps-item-icon {
  display: inline-block;
  margin-left: 42px;
}
.ant-steps-label-vertical .ant-steps-item-title {
  padding-right: 0;
  padding-left: 0;
}
.ant-steps-label-vertical .ant-steps-item-title::after {
  display: none;
}
.ant-steps-label-vertical .ant-steps-item-subtitle {
  display: block;
  margin-bottom: 4px;
  margin-left: 0;
  line-height: 1.5715;
}
.ant-steps-label-vertical.ant-steps-small:not(.ant-steps-dot) .ant-steps-item-icon {
  margin-left: 46px;
}
.ant-steps-dot .ant-steps-item-title,
.ant-steps-dot.ant-steps-small .ant-steps-item-title {
  line-height: 1.5715;
}
.ant-steps-dot .ant-steps-item-tail,
.ant-steps-dot.ant-steps-small .ant-steps-item-tail {
  top: 2px;
  width: 100%;
  margin: 0 0 0 70px;
  padding: 0;
}
.ant-steps-dot .ant-steps-item-tail::after,
.ant-steps-dot.ant-steps-small .ant-steps-item-tail::after {
  width: calc(100% - 20px);
  height: 3px;
  margin-left: 12px;
}
.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,
.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot {
  left: 2px;
}
.ant-steps-dot .ant-steps-item-icon,
.ant-steps-dot.ant-steps-small .ant-steps-item-icon {
  width: 8px;
  height: 8px;
  margin-left: 67px;
  padding-right: 0;
  line-height: 8px;
  background: transparent;
  border: 0;
}
.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,
.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot {
  position: relative;
  float: left;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  transition: all 0.3s;
  /* expand hover area */
}
.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot::after,
.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot::after {
  position: absolute;
  top: -12px;
  left: -26px;
  width: 60px;
  height: 32px;
  background: rgba(0, 0, 0, 0.001);
  content: '';
}
.ant-steps-dot .ant-steps-item-content,
.ant-steps-dot.ant-steps-small .ant-steps-item-content {
  width: 140px;
}
.ant-steps-dot .ant-steps-item-process .ant-steps-item-icon,
.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-item-icon {
  position: relative;
  top: -1px;
  width: 10px;
  height: 10px;
  line-height: 10px;
  background: none;
}
.ant-steps-dot .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot,
.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot {
  left: 0;
}
.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon {
  margin-top: 13px;
  margin-left: 0;
  background: none;
}
.ant-steps-vertical.ant-steps-dot .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {
  top: 6.5px;
  left: -9px;
  margin: 0;
  padding: 22px 0 4px;
}
.ant-steps-vertical.ant-steps-dot.ant-steps-small .ant-steps-item-icon {
  margin-top: 10px;
}
.ant-steps-vertical.ant-steps-dot.ant-steps-small .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {
  top: 3.5px;
}
.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot {
  left: 0;
}
.ant-steps-vertical.ant-steps-dot .ant-steps-item-content {
  width: inherit;
}
.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-item-container .ant-steps-item-icon .ant-steps-icon-dot {
  top: -1px;
  left: -1px;
}
.ant-steps-navigation {
  padding-top: 12px;
}
.ant-steps-navigation.ant-steps-small .ant-steps-item-container {
  margin-left: -12px;
}
.ant-steps-navigation .ant-steps-item {
  overflow: visible;
  text-align: center;
}
.ant-steps-navigation .ant-steps-item-container {
  display: inline-block;
  height: 100%;
  margin-left: -16px;
  padding-bottom: 12px;
  text-align: left;
  transition: opacity 0.3s;
}
.ant-steps-navigation .ant-steps-item-container .ant-steps-item-content {
  max-width: auto;
}
.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title {
  max-width: 100%;
  padding-right: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title::after {
  display: none;
}
.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role='button'] {
  cursor: pointer;
}
.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role='button']:hover {
  opacity: 0.85;
}
.ant-steps-navigation .ant-steps-item:last-child {
  flex: 1;
}
.ant-steps-navigation .ant-steps-item:last-child::after {
  display: none;
}
.ant-steps-navigation .ant-steps-item::after {
  position: absolute;
  top: 50%;
  left: 100%;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-top: -14px;
  margin-left: -2px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-bottom: none;
  border-left: none;
  transform: rotate(45deg);
  content: '';
}
.ant-steps-navigation .ant-steps-item::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: inline-block;
  width: 0;
  height: 2px;
  background-color: #4e69de;
  transition: width 0.3s, left 0.3s;
  transition-timing-function: ease-out;
  content: '';
}
.ant-steps-navigation .ant-steps-item.ant-steps-item-active::before {
  left: 0;
  width: 100%;
}
.ant-steps-navigation.ant-steps-vertical > .ant-steps-item {
  margin-right: 0 !important;
}
.ant-steps-navigation.ant-steps-vertical > .ant-steps-item::before {
  display: none;
}
.ant-steps-navigation.ant-steps-vertical > .ant-steps-item.ant-steps-item-active::before {
  top: 0;
  right: 0;
  left: unset;
  display: block;
  width: 3px;
  height: calc(100% - 24px);
}
.ant-steps-navigation.ant-steps-vertical > .ant-steps-item::after {
  position: relative;
  top: -2px;
  left: 50%;
  display: block;
  width: 8px;
  height: 8px;
  margin-bottom: 8px;
  text-align: center;
  transform: rotate(135deg);
}
.ant-steps-navigation.ant-steps-vertical > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {
  visibility: hidden;
}
.ant-steps-navigation.ant-steps-horizontal > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {
  visibility: hidden;
}
.ant-steps-rtl {
  direction: rtl;
}
.ant-steps.ant-steps-rtl .ant-steps-item-icon {
  margin-right: 0;
  margin-left: 8px;
}
.ant-steps-rtl .ant-steps-item-tail {
  right: 0;
  left: auto;
}
.ant-steps-rtl .ant-steps-item-title {
  padding-right: 0;
  padding-left: 16px;
}
.ant-steps-rtl .ant-steps-item-title .ant-steps-item-subtitle {
  float: left;
  margin-right: 8px;
  margin-left: 0;
}
.ant-steps-rtl .ant-steps-item-title::after {
  right: 100%;
  left: auto;
}
.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item {
  padding-right: 16px;
  padding-left: 0;
}
.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child {
  padding-right: 0;
}
.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title {
  padding-left: 0;
}
.ant-steps-rtl .ant-steps-item-custom .ant-steps-item-icon > .ant-steps-icon {
  right: 0.5px;
  left: auto;
}
.ant-steps-rtl.ant-steps-navigation.ant-steps-small .ant-steps-item-container {
  margin-right: -12px;
  margin-left: 0;
}
.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container {
  margin-right: -16px;
  margin-left: 0;
  text-align: right;
}
.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title {
  padding-left: 0;
}
.ant-steps-rtl.ant-steps-navigation .ant-steps-item::after {
  right: 100%;
  left: auto;
  margin-right: -2px;
  margin-left: 0;
  transform: rotate(225deg);
}
.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item {
  padding-right: 12px;
  padding-left: 0;
}
.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child {
  padding-right: 0;
}
.ant-steps-rtl.ant-steps-small .ant-steps-item-title {
  padding-right: 0;
  padding-left: 12px;
}
.ant-steps-rtl.ant-steps-vertical > .ant-steps-item .ant-steps-item-icon {
  float: right;
  margin-right: 0;
  margin-left: 16px;
}
.ant-steps-rtl.ant-steps-vertical > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {
  right: 16px;
  left: auto;
}
.ant-steps-rtl.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail {
  right: 12px;
  left: auto;
}
.ant-steps-rtl.ant-steps-label-vertical .ant-steps-item-title {
  padding-left: 0;
}
.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail,
.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail {
  margin: 0 70px 0 0;
}
.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail::after,
.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail::after {
  margin-right: 12px;
  margin-left: 0;
}
.ant-steps-rtl.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,
.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot {
  right: 2px;
  left: auto;
}
.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon,
.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon {
  margin-right: 67px;
  margin-left: 0;
}
.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,
.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot {
  /* expand hover area */
}
.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,
.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot {
  float: right;
}
.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot::after,
.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot::after {
  right: -26px;
  left: auto;
}
.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon {
  margin-right: 0;
  margin-left: 16px;
}
.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {
  right: -9px;
  left: auto;
}
.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot {
  right: 0;
  left: auto;
}
.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-icon-dot {
  right: -2px;
  left: auto;
}
.ant-steps-rtl.ant-steps-with-progress.ant-steps-vertical > .ant-steps-item {
  padding-right: 4px;
}
.ant-steps-rtl.ant-steps-with-progress.ant-steps-vertical > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {
  right: 19px;
}
.ant-steps-rtl.ant-steps-with-progress.ant-steps-small.ant-steps-vertical > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {
  right: 15px;
}
.ant-steps-rtl.ant-steps-with-progress.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item:first-child {
  padding-right: 4px;
  padding-left: 0;
}
.ant-steps-rtl.ant-steps-with-progress.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item:first-child.ant-steps-item-active {
  padding-right: 4px;
}
.ant-steps-with-progress .ant-steps-item {
  padding-top: 4px;
}
.ant-steps-with-progress .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {
  top: 4px;
  left: 19px;
}
.ant-steps-with-progress.ant-steps-horizontal .ant-steps-item:first-child,
.ant-steps-with-progress.ant-steps-small.ant-steps-horizontal .ant-steps-item:first-child {
  padding-bottom: 4px;
  padding-left: 4px;
}
.ant-steps-with-progress.ant-steps-small > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {
  left: 15px;
}
.ant-steps-with-progress.ant-steps-vertical .ant-steps-item {
  padding-left: 4px;
}
.ant-steps-with-progress.ant-steps-label-vertical .ant-steps-item .ant-steps-item-tail {
  top: 14px !important;
}
.ant-steps-with-progress .ant-steps-item-icon {
  position: relative;
}
.ant-steps-with-progress .ant-steps-item-icon .ant-progress {
  position: absolute;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
}
.ant-switch {
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  min-width: 44px;
  height: 22px;
  line-height: 22px;
  vertical-align: middle;
  background-color: #fff;
  border: 0;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.2s;
  user-select: none;
}
.ant-switch:focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1);
}
.ant-switch-checked:focus {
  box-shadow: 0 0 0 2px #f0f5ff;
}
.ant-switch:focus:hover {
  box-shadow: none;
}
.ant-switch-checked {
  background-color: #4e69de;
}
.ant-switch-loading,
.ant-switch-disabled {
  cursor: not-allowed;
  opacity: 0.4;
}
.ant-switch-loading *,
.ant-switch-disabled * {
  box-shadow: none;
  cursor: not-allowed;
}
.ant-switch-inner {
  display: block;
  margin: 0 7px 0 25px;
  color: #fff;
  font-size: 12px;
  transition: margin 0.2s;
}
.ant-switch-checked .ant-switch-inner {
  margin: 0 25px 0 7px;
}
.ant-switch-handle {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  transition: all 0.2s ease-in-out;
}
.ant-switch-handle::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  border-radius: 9px;
  box-shadow: 0 2px 4px 0 rgba(0, 35, 11, 0.2);
  transition: all 0.2s ease-in-out;
  content: '';
}
.ant-switch-checked .ant-switch-handle {
  left: calc(100% - 18px - 2px);
}
.ant-switch:not(.ant-switch-disabled):active .ant-switch-handle::before {
  right: -30%;
  left: 0;
}
.ant-switch:not(.ant-switch-disabled):active.ant-switch-checked .ant-switch-handle::before {
  right: 0;
  left: -30%;
}
.ant-switch-loading-icon.anticon {
  position: relative;
  top: 2px;
  color: rgba(0, 0, 0, 0.65);
  vertical-align: top;
}
.ant-switch-checked .ant-switch-loading-icon {
  color: #4e69de;
}
.ant-switch-small {
  min-width: 28px;
  height: 16px;
  line-height: 16px;
}
.ant-switch-small .ant-switch-inner {
  margin: 0 5px 0 18px;
  font-size: 12px;
}
.ant-switch-small .ant-switch-handle {
  width: 12px;
  height: 12px;
}
.ant-switch-small .ant-switch-loading-icon {
  top: 1.5px;
  font-size: 9px;
}
.ant-switch-small.ant-switch-checked .ant-switch-inner {
  margin: 0 18px 0 5px;
}
.ant-switch-small.ant-switch-checked .ant-switch-handle {
  left: calc(100% - 12px - 2px);
}
.ant-switch-rtl {
  direction: rtl;
}
.ant-switch-rtl .ant-switch-inner {
  margin: 0 25px 0 7px;
}
.ant-switch-rtl .ant-switch-handle {
  right: 2px;
  left: auto;
}
.ant-switch-rtl:not(.ant-switch-rtl-disabled):active .ant-switch-handle::before {
  right: 0;
  left: -30%;
}
.ant-switch-rtl:not(.ant-switch-rtl-disabled):active.ant-switch-checked .ant-switch-handle::before {
  right: -30%;
  left: 0;
}
.ant-switch-rtl.ant-switch-checked .ant-switch-inner {
  margin: 0 7px 0 25px;
}
.ant-switch-rtl.ant-switch-checked .ant-switch-handle {
  right: calc(100% - 18px - 2px);
}
.ant-switch-rtl.ant-switch-small.ant-switch-checked .ant-switch-handle {
  right: calc(100% - 12px - 2px);
}
.ant-table.ant-table-middle {
  font-size: 14px;
}
.ant-table.ant-table-middle .ant-table-title,
.ant-table.ant-table-middle .ant-table-footer,
.ant-table.ant-table-middle .ant-table-thead > tr > th,
.ant-table.ant-table-middle .ant-table-tbody > tr > td,
.ant-table.ant-table-middle tfoot > tr > th,
.ant-table.ant-table-middle tfoot > tr > td {
  padding: 12px 8px;
}
.ant-table.ant-table-middle .ant-table-filter-trigger {
  margin-right: -4px;
}
.ant-table.ant-table-middle .ant-table-expanded-row-fixed {
  margin: -12px -8px;
}
.ant-table.ant-table-middle .ant-table-tbody .ant-table-wrapper:only-child .ant-table {
  margin: -12px -8px -12px 40px;
}
.ant-table.ant-table-middle .ant-table-selection-column {
  padding-inline-start: 2px;
}
.ant-table.ant-table-small {
  font-size: 14px;
}
.ant-table.ant-table-small .ant-table-title,
.ant-table.ant-table-small .ant-table-footer,
.ant-table.ant-table-small .ant-table-thead > tr > th,
.ant-table.ant-table-small .ant-table-tbody > tr > td,
.ant-table.ant-table-small tfoot > tr > th,
.ant-table.ant-table-small tfoot > tr > td {
  padding: 8px 8px;
}
.ant-table.ant-table-small .ant-table-filter-trigger {
  margin-right: -4px;
}
.ant-table.ant-table-small .ant-table-expanded-row-fixed {
  margin: -8px -8px;
}
.ant-table.ant-table-small .ant-table-tbody .ant-table-wrapper:only-child .ant-table {
  margin: -8px -8px -8px 40px;
}
.ant-table.ant-table-small .ant-table-selection-column {
  padding-inline-start: 2px;
}
.ant-table.ant-table-bordered > .ant-table-title {
  border: 1px solid #1d1e23;
  border-bottom: 0;
}
.ant-table.ant-table-bordered > .ant-table-container {
  border-left: 1px solid #1d1e23;
}
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > thead > tr > th,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > thead > tr > th,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > thead > tr > th,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > thead > tr > th,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tbody > tr > td,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tbody > tr > td,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tbody > tr > td,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tbody > tr > td,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tfoot > tr > th,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tfoot > tr > th,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tfoot > tr > th,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tfoot > tr > th,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tfoot > tr > td,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tfoot > tr > td,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tfoot > tr > td,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tfoot > tr > td {
  border-right: 1px solid #1d1e23;
}
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > thead > tr:not(:last-child) > th,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > thead > tr:not(:last-child) > th,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > thead > tr:not(:last-child) > th,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > thead > tr:not(:last-child) > th {
  border-bottom: 1px solid #1d1e23;
}
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > thead > tr > th::before,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > thead > tr > th::before,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > thead > tr > th::before,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > thead > tr > th::before {
  background-color: transparent !important;
}
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > thead > tr > .ant-table-cell-fix-right-first::after,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > thead > tr > .ant-table-cell-fix-right-first::after,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > thead > tr > .ant-table-cell-fix-right-first::after,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > thead > tr > .ant-table-cell-fix-right-first::after,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tbody > tr > .ant-table-cell-fix-right-first::after,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tbody > tr > .ant-table-cell-fix-right-first::after,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tbody > tr > .ant-table-cell-fix-right-first::after,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tbody > tr > .ant-table-cell-fix-right-first::after,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tfoot > tr > .ant-table-cell-fix-right-first::after,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tfoot > tr > .ant-table-cell-fix-right-first::after,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tfoot > tr > .ant-table-cell-fix-right-first::after,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tfoot > tr > .ant-table-cell-fix-right-first::after {
  border-right: 1px solid #1d1e23;
}
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tbody > tr > td > .ant-table-expanded-row-fixed,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tbody > tr > td > .ant-table-expanded-row-fixed,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tbody > tr > td > .ant-table-expanded-row-fixed,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tbody > tr > td > .ant-table-expanded-row-fixed {
  margin: -16px -17px;
}
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tbody > tr > td > .ant-table-expanded-row-fixed::after,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tbody > tr > td > .ant-table-expanded-row-fixed::after,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tbody > tr > td > .ant-table-expanded-row-fixed::after,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tbody > tr > td > .ant-table-expanded-row-fixed::after {
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 0;
  border-right: 1px solid #1d1e23;
  content: '';
}
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table,
.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table {
  border-top: 1px solid #1d1e23;
}
.ant-table.ant-table-bordered.ant-table-scroll-horizontal > .ant-table-container > .ant-table-body > table > tbody > tr.ant-table-expanded-row > td,
.ant-table.ant-table-bordered.ant-table-scroll-horizontal > .ant-table-container > .ant-table-body > table > tbody > tr.ant-table-placeholder > td {
  border-right: 0;
}
.ant-table.ant-table-bordered.ant-table-middle > .ant-table-container > .ant-table-content > table > tbody > tr > td > .ant-table-expanded-row-fixed,
.ant-table.ant-table-bordered.ant-table-middle > .ant-table-container > .ant-table-body > table > tbody > tr > td > .ant-table-expanded-row-fixed {
  margin: -12px -9px;
}
.ant-table.ant-table-bordered.ant-table-small > .ant-table-container > .ant-table-content > table > tbody > tr > td > .ant-table-expanded-row-fixed,
.ant-table.ant-table-bordered.ant-table-small > .ant-table-container > .ant-table-body > table > tbody > tr > td > .ant-table-expanded-row-fixed {
  margin: -8px -9px;
}
.ant-table.ant-table-bordered > .ant-table-footer {
  border: 1px solid #1d1e23;
  border-top: 0;
}
.ant-table-cell .ant-table-container:first-child {
  border-top: 0;
}
.ant-table-cell-scrollbar:not([rowspan]) {
  box-shadow: 0 1px 0 1px #141414;
}
.ant-table-wrapper {
  clear: both;
  max-width: 100%;
}
.ant-table-wrapper::before {
  display: table;
  content: '';
}
.ant-table-wrapper::after {
  display: table;
  clear: both;
  content: '';
}
.ant-table-wrapper::before {
  display: table;
  content: '';
}
.ant-table-wrapper::after {
  display: table;
  clear: both;
  content: '';
}
.ant-table {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  font-size: 14px;
  background: #151515;
  border-radius: 2px;
}
.ant-table table {
  width: 100%;
  text-align: left;
  border-radius: 2px 2px 0 0;
  border-collapse: separate;
  border-spacing: 0;
}
.ant-table-thead > tr > th,
.ant-table-tbody > tr > td,
.ant-table tfoot > tr > th,
.ant-table tfoot > tr > td {
  position: relative;
  padding: 16px 16px;
  overflow-wrap: break-word;
}
.ant-table-cell-ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  word-break: keep-all;
}
.ant-table-cell-ellipsis.ant-table-cell-fix-left-last,
.ant-table-cell-ellipsis.ant-table-cell-fix-right-first {
  overflow: visible;
}
.ant-table-cell-ellipsis.ant-table-cell-fix-left-last .ant-table-cell-content,
.ant-table-cell-ellipsis.ant-table-cell-fix-right-first .ant-table-cell-content {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ant-table-cell-ellipsis .ant-table-column-title {
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: keep-all;
}
.ant-table-title {
  padding: 16px 16px;
}
.ant-table-footer {
  padding: 16px 16px;
  color: rgba(0, 0, 0, 0.85);
  background: #fafafa;
}
.ant-table-thead > tr > th {
  position: relative;
  color: #a0aec0;
  font-weight: 500;
  text-align: left;
  background: #141414;
  border-bottom: 1px solid #1d1e23;
  transition: background 0.3s ease;
}
.ant-table-thead > tr > th[colspan]:not([colspan='1']) {
  text-align: center;
}
.ant-table-thead > tr > th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan])::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 1.6em;
  background-color: rgba(0, 0, 0, 0.06);
  transform: translateY(-50%);
  transition: background-color 0.3s;
  content: '';
}
.ant-table-thead > tr:not(:last-child) > th[colspan] {
  border-bottom: 0;
}
.ant-table-tbody > tr > td {
  border-bottom: 1px solid #1d1e23;
  transition: background 0.3s;
}
.ant-table-tbody > tr > td > .ant-table-wrapper:only-child .ant-table,
.ant-table-tbody > tr > td > .ant-table-expanded-row-fixed > .ant-table-wrapper:only-child .ant-table {
  margin: -16px -16px -16px 32px;
}
.ant-table-tbody > tr > td > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td,
.ant-table-tbody > tr > td > .ant-table-expanded-row-fixed > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td {
  border-bottom: 0;
}
.ant-table-tbody > tr > td > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td:first-child,
.ant-table-tbody > tr > td > .ant-table-expanded-row-fixed > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td:first-child,
.ant-table-tbody > tr > td > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td:last-child,
.ant-table-tbody > tr > td > .ant-table-expanded-row-fixed > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td:last-child {
  border-radius: 0;
}
.ant-table-tbody > tr.ant-table-row:hover > td,
.ant-table-tbody > tr > td.ant-table-cell-row-hover {
  background: #1d1e23;
}
.ant-table-tbody > tr.ant-table-row-selected > td {
  background: #f0f5ff;
  border-color: rgba(0, 0, 0, 0.03);
}
.ant-table-tbody > tr.ant-table-row-selected:hover > td {
  background: #e6eeff;
}
.ant-table-summary {
  position: relative;
  z-index: 2;
  background: #151515;
}
div.ant-table-summary {
  box-shadow: 0 -1px 0 #1d1e23;
}
.ant-table-summary > tr > th,
.ant-table-summary > tr > td {
  border-bottom: 1px solid #1d1e23;
}
.ant-table-pagination.ant-pagination {
  margin: 16px 0;
}
.ant-table-pagination {
  display: flex;
  flex-wrap: wrap;
  row-gap: 8px;
}
.ant-table-pagination > * {
  flex: none;
}
.ant-table-pagination-left {
  justify-content: flex-start;
}
.ant-table-pagination-center {
  justify-content: center;
}
.ant-table-pagination-right {
  justify-content: flex-end;
}
.ant-table-thead th.ant-table-column-has-sorters {
  outline: none;
  cursor: pointer;
  transition: all 0.3s;
}
.ant-table-thead th.ant-table-column-has-sorters:hover {
  background: rgba(0, 0, 0, 0.04);
}
.ant-table-thead th.ant-table-column-has-sorters:hover::before {
  background-color: transparent !important;
}
.ant-table-thead th.ant-table-column-has-sorters:focus-visible {
  color: #4e69de;
}
.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-left:hover,
.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-right:hover {
  background: #f5f5f5;
}
.ant-table-thead th.ant-table-column-sort {
  background: #f5f5f5;
}
.ant-table-thead th.ant-table-column-sort::before {
  background-color: transparent !important;
}
td.ant-table-column-sort {
  background: #fafafa;
}
.ant-table-column-title {
  position: relative;
  z-index: 1;
  flex: 1;
}
.ant-table-column-sorters {
  display: flex;
  flex: auto;
  align-items: center;
  justify-content: space-between;
}
.ant-table-column-sorters::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
}
.ant-table-column-sorter {
  margin-left: 4px;
  color: #bfbfbf;
  font-size: 0;
  transition: color 0.3s;
}
.ant-table-column-sorter-inner {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}
.ant-table-column-sorter-up,
.ant-table-column-sorter-down {
  font-size: 11px;
}
.ant-table-column-sorter-up.active,
.ant-table-column-sorter-down.active {
  color: #4e69de;
}
.ant-table-column-sorter-up + .ant-table-column-sorter-down {
  margin-top: -0.3em;
}
.ant-table-column-sorters:hover .ant-table-column-sorter {
  color: #a6a6a6;
}
.ant-table-filter-column {
  display: flex;
  justify-content: space-between;
}
.ant-table-filter-trigger {
  position: relative;
  display: flex;
  align-items: center;
  margin: -4px -8px -4px 4px;
  padding: 0 4px;
  color: #bfbfbf;
  font-size: 12px;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.3s;
}
.ant-table-filter-trigger:hover {
  color: rgba(0, 0, 0, 0.45);
  background: rgba(0, 0, 0, 0.04);
}
.ant-table-filter-trigger.active {
  color: #4e69de;
}
.ant-table-filter-dropdown {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  min-width: 120px;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}
.ant-table-filter-dropdown .ant-dropdown-menu {
  max-height: 264px;
  overflow-x: hidden;
  border: 0;
  box-shadow: none;
}
.ant-table-filter-dropdown .ant-dropdown-menu:empty::after {
  display: block;
  padding: 8px 0;
  color: #fff;
  font-size: 12px;
  text-align: center;
  content: 'Not Found';
}
.ant-table-filter-dropdown-tree {
  padding: 8px 8px 0;
}
.ant-table-filter-dropdown-tree .ant-tree-treenode .ant-tree-node-content-wrapper:hover {
  background-color: #f5f5f5;
}
.ant-table-filter-dropdown-tree .ant-tree-treenode-checkbox-checked .ant-tree-node-content-wrapper,
.ant-table-filter-dropdown-tree .ant-tree-treenode-checkbox-checked .ant-tree-node-content-wrapper:hover {
  background-color: #f0f5ff;
}
.ant-table-filter-dropdown-search {
  padding: 8px;
  border-bottom: 1px #f0f0f0 solid;
}
.ant-table-filter-dropdown-search-input input {
  min-width: 140px;
}
.ant-table-filter-dropdown-search-input .anticon {
  color: #fff;
}
.ant-table-filter-dropdown-checkall {
  width: 100%;
  margin-bottom: 4px;
  margin-left: 4px;
}
.ant-table-filter-dropdown-submenu > ul {
  max-height: calc(100vh - 130px);
  overflow-x: hidden;
  overflow-y: auto;
}
.ant-table-filter-dropdown .ant-checkbox-wrapper + span,
.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper + span {
  padding-left: 8px;
}
.ant-table-filter-dropdown-btns {
  display: flex;
  justify-content: space-between;
  padding: 7px 8px;
  overflow: hidden;
  background-color: inherit;
  border-top: 1px solid #1d1e23;
}
.ant-table-selection-col {
  width: 32px;
}
.ant-table-bordered .ant-table-selection-col {
  width: 50px;
}
table tr th.ant-table-selection-column,
table tr td.ant-table-selection-column {
  padding-right: 8px;
  padding-left: 8px;
  text-align: center;
}
table tr th.ant-table-selection-column .ant-radio-wrapper,
table tr td.ant-table-selection-column .ant-radio-wrapper {
  margin-right: 0;
}
table tr th.ant-table-selection-column.ant-table-cell-fix-left {
  z-index: 3;
}
table tr th.ant-table-selection-column::after {
  background-color: transparent !important;
}
.ant-table-selection {
  position: relative;
  display: inline-flex;
  flex-direction: column;
}
.ant-table-selection-extra {
  position: absolute;
  top: 0;
  z-index: 1;
  cursor: pointer;
  transition: all 0.3s;
  margin-inline-start: 100%;
  padding-inline-start: 4px;
}
.ant-table-selection-extra .anticon {
  color: #bfbfbf;
  font-size: 10px;
}
.ant-table-selection-extra .anticon:hover {
  color: #a6a6a6;
}
.ant-table-expand-icon-col {
  width: 48px;
}
.ant-table-row-expand-icon-cell {
  text-align: center;
}
.ant-table-row-expand-icon-cell .ant-table-row-expand-icon {
  display: inline-flex;
  float: none;
  vertical-align: sub;
}
.ant-table-row-indent {
  float: left;
  height: 1px;
}
.ant-table-row-expand-icon {
  color: #4e69de;
  outline: none;
  cursor: pointer;
  transition: color 0.3s;
  position: relative;
  float: left;
  box-sizing: border-box;
  width: 17px;
  height: 17px;
  padding: 0;
  color: inherit;
  line-height: 17px;
  background: #fff;
  border: 1px solid #1d1e23;
  border-radius: 2px;
  transform: scale(0.94117647);
  transition: all 0.3s;
  user-select: none;
}
.ant-table-row-expand-icon:focus-visible,
.ant-table-row-expand-icon:hover {
  color: #7891eb;
}
.ant-table-row-expand-icon:active {
  color: #374ab8;
}
.ant-table-row-expand-icon:focus,
.ant-table-row-expand-icon:hover,
.ant-table-row-expand-icon:active {
  border-color: currentcolor;
}
.ant-table-row-expand-icon::before,
.ant-table-row-expand-icon::after {
  position: absolute;
  background: currentcolor;
  transition: transform 0.3s ease-out;
  content: '';
}
.ant-table-row-expand-icon::before {
  top: 7px;
  right: 3px;
  left: 3px;
  height: 1px;
}
.ant-table-row-expand-icon::after {
  top: 3px;
  bottom: 3px;
  left: 7px;
  width: 1px;
  transform: rotate(90deg);
}
.ant-table-row-expand-icon-collapsed::before {
  transform: rotate(-180deg);
}
.ant-table-row-expand-icon-collapsed::after {
  transform: rotate(0deg);
}
.ant-table-row-expand-icon-spaced {
  background: transparent;
  border: 0;
  visibility: hidden;
}
.ant-table-row-expand-icon-spaced::before,
.ant-table-row-expand-icon-spaced::after {
  display: none;
  content: none;
}
.ant-table-row-indent + .ant-table-row-expand-icon {
  margin-top: 2.5005px;
  margin-right: 8px;
}
tr.ant-table-expanded-row > td,
tr.ant-table-expanded-row:hover > td {
  background: #fbfbfb;
}
tr.ant-table-expanded-row .ant-descriptions-view {
  display: flex;
}
tr.ant-table-expanded-row .ant-descriptions-view table {
  flex: auto;
  width: auto;
}
.ant-table .ant-table-expanded-row-fixed {
  position: relative;
  margin: -16px -16px;
  padding: 16px 16px;
}
.ant-table-tbody > tr.ant-table-placeholder {
  text-align: center;
}
.ant-table-empty .ant-table-tbody > tr.ant-table-placeholder {
  color: #fff;
}
.ant-table-tbody > tr.ant-table-placeholder:hover > td {
  background: #fff;
}
.ant-table-cell-fix-left,
.ant-table-cell-fix-right {
  position: sticky !important;
  z-index: 2;
  background: #151515;
}
.ant-table-cell-fix-left-first::after,
.ant-table-cell-fix-left-last::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: -1px;
  width: 30px;
  transform: translateX(100%);
  transition: box-shadow 0.3s;
  content: '';
  pointer-events: none;
}
.ant-table-cell-fix-left-all::after {
  display: none;
}
.ant-table-cell-fix-right-first::after,
.ant-table-cell-fix-right-last::after {
  position: absolute;
  top: 0;
  bottom: -1px;
  left: 0;
  width: 30px;
  transform: translateX(-100%);
  transition: box-shadow 0.3s;
  content: '';
  pointer-events: none;
}
.ant-table .ant-table-container::before,
.ant-table .ant-table-container::after {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: calc(calc(2 + 1) + 1);
  width: 30px;
  transition: box-shadow 0.3s;
  content: '';
  pointer-events: none;
}
.ant-table .ant-table-container::before {
  left: 0;
}
.ant-table .ant-table-container::after {
  right: 0;
}
.ant-table-ping-left:not(.ant-table-has-fix-left) > .ant-table-container {
  position: relative;
}
.ant-table-ping-left:not(.ant-table-has-fix-left) > .ant-table-container::before {
  box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, 0.15);
}
.ant-table-ping-left .ant-table-cell-fix-left-first::after,
.ant-table-ping-left .ant-table-cell-fix-left-last::after {
  box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, 0.15);
}
.ant-table-ping-left .ant-table-cell-fix-left-last::before {
  background-color: transparent !important;
}
.ant-table-ping-right:not(.ant-table-has-fix-right) > .ant-table-container {
  position: relative;
}
.ant-table-ping-right:not(.ant-table-has-fix-right) > .ant-table-container::after {
  box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, 0.15);
}
.ant-table-ping-right .ant-table-cell-fix-right-first::after,
.ant-table-ping-right .ant-table-cell-fix-right-last::after {
  box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, 0.15);
}
.ant-table-sticky-holder {
  position: sticky;
  z-index: calc(2 + 1);
  background: #fff;
}
.ant-table-sticky-scroll {
  position: sticky;
  bottom: 0;
  z-index: calc(2 + 1);
  display: flex;
  align-items: center;
  background: #eaebee;
  border-top: 1px solid #1d1e23;
  opacity: 0.6;
}
.ant-table-sticky-scroll:hover {
  transform-origin: center bottom;
}
.ant-table-sticky-scroll-bar {
  height: 8px;
  background-color: rgba(0, 0, 0, 0.35);
  border-radius: 4px;
}
.ant-table-sticky-scroll-bar:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.ant-table-sticky-scroll-bar-active {
  background-color: rgba(0, 0, 0, 0.8);
}
@media all and (-ms-high-contrast: none) {
  .ant-table-ping-left .ant-table-cell-fix-left-last::after {
    box-shadow: none !important;
  }
  .ant-table-ping-right .ant-table-cell-fix-right-first::after {
    box-shadow: none !important;
  }
}
.ant-table {
  /* title + table */
  /* table */
  /* table + footer */
}
.ant-table-title {
  border-radius: 2px 2px 0 0;
}
.ant-table-title + .ant-table-container {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ant-table-title + .ant-table-container table {
  border-radius: 0;
}
.ant-table-title + .ant-table-container table > thead > tr:first-child th:first-child {
  border-radius: 0;
}
.ant-table-title + .ant-table-container table > thead > tr:first-child th:last-child {
  border-radius: 0;
}
.ant-table-container {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.ant-table-container table > thead > tr:first-child th:first-child {
  border-top-left-radius: 2px;
}
.ant-table-container table > thead > tr:first-child th:last-child {
  border-top-right-radius: 2px;
}
.ant-table-footer {
  border-radius: 0 0 2px 2px;
}
.ant-table-wrapper-rtl {
  direction: rtl;
}
.ant-table-rtl {
  direction: rtl;
}
.ant-table-wrapper-rtl .ant-table table {
  text-align: right;
}
.ant-table-wrapper-rtl .ant-table-thead > tr > th[colspan]:not([colspan='1']) {
  text-align: center;
}
.ant-table-wrapper-rtl .ant-table-thead > tr > th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan])::before {
  right: auto;
  left: 0;
}
.ant-table-wrapper-rtl .ant-table-thead > tr > th {
  text-align: right;
}
.ant-table-tbody > tr .ant-table-wrapper:only-child .ant-table.ant-table-rtl {
  margin: -16px 33px -16px -16px;
}
.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-left {
  justify-content: flex-end;
}
.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-right {
  justify-content: flex-start;
}
.ant-table-wrapper-rtl .ant-table-column-sorter {
  margin-right: 4px;
  margin-left: 0;
}
.ant-table-wrapper-rtl .ant-table-filter-column-title {
  padding: 16px 16px 16px 2.3em;
}
.ant-table-rtl .ant-table-thead tr th.ant-table-column-has-sorters .ant-table-filter-column-title {
  padding: 0 0 0 2.3em;
}
.ant-table-wrapper-rtl .ant-table-filter-trigger {
  margin: -4px 4px -4px -8px;
}
.ant-dropdown-rtl .ant-table-filter-dropdown .ant-checkbox-wrapper + span,
.ant-dropdown-rtl .ant-table-filter-dropdown-submenu .ant-checkbox-wrapper + span,
.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown .ant-checkbox-wrapper + span,
.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper + span {
  padding-right: 8px;
  padding-left: 0;
}
.ant-table-wrapper-rtl .ant-table-selection {
  text-align: center;
}
.ant-table-wrapper-rtl .ant-table-row-indent {
  float: right;
}
.ant-table-wrapper-rtl .ant-table-row-expand-icon {
  float: right;
}
.ant-table-wrapper-rtl .ant-table-row-indent + .ant-table-row-expand-icon {
  margin-right: 0;
  margin-left: 8px;
}
.ant-table-wrapper-rtl .ant-table-row-expand-icon::after {
  transform: rotate(-90deg);
}
.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed::before {
  transform: rotate(180deg);
}
.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed::after {
  transform: rotate(0deg);
}
.ant-tabs-small > .ant-tabs-nav .ant-tabs-tab {
  padding: 8px 0;
  font-size: 14px;
}
.ant-tabs-large > .ant-tabs-nav .ant-tabs-tab {
  padding: 16px 0;
  font-size: 16px;
}
.ant-tabs-card.ant-tabs-small > .ant-tabs-nav .ant-tabs-tab {
  padding: 6px 16px;
}
.ant-tabs-card.ant-tabs-large > .ant-tabs-nav .ant-tabs-tab {
  padding: 7px 16px 6px;
}
.ant-tabs-rtl {
  direction: rtl;
}
.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab {
  margin: 0 0 0 32px;
}
.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab:last-of-type {
  margin-left: 0;
}
.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .anticon {
  margin-right: 0;
  margin-left: 12px;
}
.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove {
  margin-right: 8px;
  margin-left: -4px;
}
.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove .anticon {
  margin: 0;
}
.ant-tabs-rtl.ant-tabs-left > .ant-tabs-nav {
  order: 1;
}
.ant-tabs-rtl.ant-tabs-left > .ant-tabs-content-holder {
  order: 0;
}
.ant-tabs-rtl.ant-tabs-right > .ant-tabs-nav {
  order: 0;
}
.ant-tabs-rtl.ant-tabs-right > .ant-tabs-content-holder {
  order: 1;
}
.ant-tabs-rtl.ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,
.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,
.ant-tabs-rtl.ant-tabs-card.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,
.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab {
  margin-right: 2px;
  margin-left: 0;
}
.ant-tabs-rtl.ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-add,
.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-add,
.ant-tabs-rtl.ant-tabs-card.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-add,
.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-add {
  margin-right: 2px;
  margin-left: 0;
}
.ant-tabs-dropdown-rtl {
  direction: rtl;
}
.ant-tabs-dropdown-rtl .ant-tabs-dropdown-menu-item {
  text-align: right;
}
.ant-tabs-top,
.ant-tabs-bottom {
  flex-direction: column;
}
.ant-tabs-top > .ant-tabs-nav,
.ant-tabs-bottom > .ant-tabs-nav,
.ant-tabs-top > div > .ant-tabs-nav,
.ant-tabs-bottom > div > .ant-tabs-nav {
  margin: 0 0 16px 0;
}
.ant-tabs-top > .ant-tabs-nav::before,
.ant-tabs-bottom > .ant-tabs-nav::before,
.ant-tabs-top > div > .ant-tabs-nav::before,
.ant-tabs-bottom > div > .ant-tabs-nav::before {
  position: absolute;
  right: 0;
  left: 0;
  border-bottom: 1px solid #f0f0f0;
  content: '';
}
.ant-tabs-top > .ant-tabs-nav .ant-tabs-ink-bar,
.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-ink-bar,
.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-ink-bar,
.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-ink-bar {
  height: 2px;
}
.ant-tabs-top > .ant-tabs-nav .ant-tabs-ink-bar-animated,
.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-ink-bar-animated,
.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-ink-bar-animated,
.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-ink-bar-animated {
  transition: width 0.3s, left 0.3s, right 0.3s;
}
.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap::before,
.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap::before,
.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,
.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,
.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap::after,
.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap::after,
.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap::after,
.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {
  top: 0;
  bottom: 0;
  width: 30px;
}
.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap::before,
.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap::before,
.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,
.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap::before {
  left: 0;
  box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, 0.08);
}
.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap::after,
.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap::after,
.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap::after,
.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {
  right: 0;
  box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, 0.08);
}
.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before,
.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before,
.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before,
.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before {
  opacity: 1;
}
.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after,
.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after,
.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after,
.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after {
  opacity: 1;
}
.ant-tabs-top > .ant-tabs-nav::before,
.ant-tabs-top > div > .ant-tabs-nav::before {
  bottom: 0;
}
.ant-tabs-top > .ant-tabs-nav .ant-tabs-ink-bar,
.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-ink-bar {
  bottom: 0;
}
.ant-tabs-bottom > .ant-tabs-nav,
.ant-tabs-bottom > div > .ant-tabs-nav {
  order: 1;
  margin-top: 16px;
  margin-bottom: 0;
}
.ant-tabs-bottom > .ant-tabs-nav::before,
.ant-tabs-bottom > div > .ant-tabs-nav::before {
  top: 0;
}
.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-ink-bar,
.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-ink-bar {
  top: 0;
}
.ant-tabs-bottom > .ant-tabs-content-holder,
.ant-tabs-bottom > div > .ant-tabs-content-holder {
  order: 0;
}
.ant-tabs-left > .ant-tabs-nav,
.ant-tabs-right > .ant-tabs-nav,
.ant-tabs-left > div > .ant-tabs-nav,
.ant-tabs-right > div > .ant-tabs-nav {
  flex-direction: column;
  min-width: 50px;
}
.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab,
.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab,
.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab,
.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab {
  padding: 8px 24px;
  text-align: center;
}
.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,
.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,
.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,
.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab {
  margin: 16px 0 0 0;
}
.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap,
.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap,
.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap,
.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap {
  flex-direction: column;
}
.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap::before,
.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap::before,
.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,
.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,
.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap::after,
.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap::after,
.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap::after,
.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {
  right: 0;
  left: 0;
  height: 30px;
}
.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap::before,
.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap::before,
.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,
.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap::before {
  top: 0;
  box-shadow: inset 0 10px 8px -8px rgba(0, 0, 0, 0.08);
}
.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap::after,
.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap::after,
.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap::after,
.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {
  bottom: 0;
  box-shadow: inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08);
}
.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before,
.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before,
.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before,
.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before {
  opacity: 1;
}
.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after,
.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after,
.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after,
.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after {
  opacity: 1;
}
.ant-tabs-left > .ant-tabs-nav .ant-tabs-ink-bar,
.ant-tabs-right > .ant-tabs-nav .ant-tabs-ink-bar,
.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-ink-bar,
.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-ink-bar {
  width: 2px;
}
.ant-tabs-left > .ant-tabs-nav .ant-tabs-ink-bar-animated,
.ant-tabs-right > .ant-tabs-nav .ant-tabs-ink-bar-animated,
.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-ink-bar-animated,
.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-ink-bar-animated {
  transition: height 0.3s, top 0.3s;
}
.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-list,
.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-list,
.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-list,
.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-list,
.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-operations,
.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-operations,
.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-operations,
.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-operations {
  flex: 1 0 auto;
  flex-direction: column;
}
.ant-tabs-left > .ant-tabs-nav .ant-tabs-ink-bar,
.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-ink-bar {
  right: 0;
}
.ant-tabs-left > .ant-tabs-content-holder,
.ant-tabs-left > div > .ant-tabs-content-holder {
  margin-left: -1px;
  border-left: 1px solid #f0f0f0;
}
.ant-tabs-left > .ant-tabs-content-holder > .ant-tabs-content > .ant-tabs-tabpane,
.ant-tabs-left > div > .ant-tabs-content-holder > .ant-tabs-content > .ant-tabs-tabpane {
  padding-left: 24px;
}
.ant-tabs-right > .ant-tabs-nav,
.ant-tabs-right > div > .ant-tabs-nav {
  order: 1;
}
.ant-tabs-right > .ant-tabs-nav .ant-tabs-ink-bar,
.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-ink-bar {
  left: 0;
}
.ant-tabs-right > .ant-tabs-content-holder,
.ant-tabs-right > div > .ant-tabs-content-holder {
  order: 0;
  margin-right: -1px;
  border-right: 1px solid #f0f0f0;
}
.ant-tabs-right > .ant-tabs-content-holder > .ant-tabs-content > .ant-tabs-tabpane,
.ant-tabs-right > div > .ant-tabs-content-holder > .ant-tabs-content > .ant-tabs-tabpane {
  padding-right: 24px;
}
.ant-tabs-dropdown {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: absolute;
  top: -9999px;
  left: -9999px;
  z-index: 1050;
  display: block;
}
.ant-tabs-dropdown-hidden {
  display: none;
}
.ant-tabs-dropdown-menu {
  max-height: 200px;
  margin: 0;
  padding: 4px 0;
  overflow-x: hidden;
  overflow-y: auto;
  text-align: left;
  list-style-type: none;
  background-color: #1d1e23;
  background-clip: padding-box;
  border-radius: 2px;
  outline: none;
  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}
.ant-tabs-dropdown-menu-item {
  display: flex;
  align-items: center;
  min-width: 120px;
  margin: 0;
  padding: 5px 12px;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.85);
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: all 0.3s;
}
.ant-tabs-dropdown-menu-item > span {
  flex: 1;
  white-space: nowrap;
}
.ant-tabs-dropdown-menu-item-remove {
  flex: none;
  margin-left: 12px;
  color: rgba(0, 0, 0, 0.45);
  font-size: 12px;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.ant-tabs-dropdown-menu-item-remove:hover {
  color: #7891eb;
}
.ant-tabs-dropdown-menu-item:hover {
  background: #f5f5f5;
}
.ant-tabs-dropdown-menu-item-disabled,
.ant-tabs-dropdown-menu-item-disabled:hover {
  color: #fff;
  background: transparent;
  cursor: not-allowed;
}
.ant-tabs-card > .ant-tabs-nav .ant-tabs-tab,
.ant-tabs-card > div > .ant-tabs-nav .ant-tabs-tab {
  margin: 0;
  padding: 8px 16px;
  background: #fafafa;
  border: 1px solid #f0f0f0;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-tabs-card > .ant-tabs-nav .ant-tabs-tab-active,
.ant-tabs-card > div > .ant-tabs-nav .ant-tabs-tab-active {
  color: #4e69de;
  background: #fff;
}
.ant-tabs-card > .ant-tabs-nav .ant-tabs-ink-bar,
.ant-tabs-card > div > .ant-tabs-nav .ant-tabs-ink-bar {
  visibility: hidden;
}
.ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,
.ant-tabs-card.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,
.ant-tabs-card.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,
.ant-tabs-card.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab {
  margin-left: 2px;
}
.ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-tab,
.ant-tabs-card.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-tab {
  border-radius: 2px 2px 0 0;
}
.ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-tab-active,
.ant-tabs-card.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-tab-active {
  border-bottom-color: #fff;
}
.ant-tabs-card.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-tab,
.ant-tabs-card.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-tab {
  border-radius: 0 0 2px 2px;
}
.ant-tabs-card.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-tab-active,
.ant-tabs-card.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-tab-active {
  border-top-color: #fff;
}
.ant-tabs-card.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,
.ant-tabs-card.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,
.ant-tabs-card.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,
.ant-tabs-card.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab {
  margin-top: 2px;
}
.ant-tabs-card.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab,
.ant-tabs-card.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab {
  border-radius: 2px 0 0 2px;
}
.ant-tabs-card.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab-active,
.ant-tabs-card.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab-active {
  border-right-color: #fff;
}
.ant-tabs-card.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab,
.ant-tabs-card.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab {
  border-radius: 0 2px 2px 0;
}
.ant-tabs-card.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab-active,
.ant-tabs-card.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab-active {
  border-left-color: #fff;
}
.ant-tabs {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  display: flex;
}
.ant-tabs > .ant-tabs-nav,
.ant-tabs > div > .ant-tabs-nav {
  position: relative;
  display: flex;
  flex: none;
  align-items: center;
}
.ant-tabs > .ant-tabs-nav .ant-tabs-nav-wrap,
.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-wrap {
  position: relative;
  display: inline-block;
  display: flex;
  flex: auto;
  align-self: stretch;
  overflow: hidden;
  white-space: nowrap;
  transform: translate(0);
}
.ant-tabs > .ant-tabs-nav .ant-tabs-nav-wrap::before,
.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,
.ant-tabs > .ant-tabs-nav .ant-tabs-nav-wrap::after,
.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {
  position: absolute;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s;
  content: '';
  pointer-events: none;
}
.ant-tabs > .ant-tabs-nav .ant-tabs-nav-list,
.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-list {
  position: relative;
  display: flex;
  transition: transform 0.3s;
}
.ant-tabs > .ant-tabs-nav .ant-tabs-nav-operations,
.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-operations {
  display: flex;
  align-self: stretch;
}
.ant-tabs > .ant-tabs-nav .ant-tabs-nav-operations-hidden,
.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-operations-hidden {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
}
.ant-tabs > .ant-tabs-nav .ant-tabs-nav-more,
.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-more {
  position: relative;
  padding: 8px 16px;
  background: transparent;
  border: 0;
}
.ant-tabs > .ant-tabs-nav .ant-tabs-nav-more::after,
.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-more::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 5px;
  transform: translateY(100%);
  content: '';
}
.ant-tabs > .ant-tabs-nav .ant-tabs-nav-add,
.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-add {
  min-width: 40px;
  margin-left: 2px;
  padding: 0 8px;
  background: #fafafa;
  border: 1px solid #f0f0f0;
  border-radius: 2px 2px 0 0;
  outline: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-tabs > .ant-tabs-nav .ant-tabs-nav-add:hover,
.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-add:hover {
  color: #7891eb;
}
.ant-tabs > .ant-tabs-nav .ant-tabs-nav-add:active,
.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-add:active,
.ant-tabs > .ant-tabs-nav .ant-tabs-nav-add:focus,
.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-add:focus {
  color: #374ab8;
}
.ant-tabs-extra-content {
  flex: none;
}
.ant-tabs-centered > .ant-tabs-nav .ant-tabs-nav-wrap:not([class*='ant-tabs-nav-wrap-ping']),
.ant-tabs-centered > div > .ant-tabs-nav .ant-tabs-nav-wrap:not([class*='ant-tabs-nav-wrap-ping']) {
  justify-content: center;
}
.ant-tabs-ink-bar {
  position: absolute;
  background: #4e69de;
  pointer-events: none;
}
.ant-tabs-tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 12px 0;
  font-size: 14px;
  background: transparent;
  border: 0;
  outline: none;
  cursor: pointer;
}
.ant-tabs-tab-btn:focus,
.ant-tabs-tab-remove:focus,
.ant-tabs-tab-btn:active,
.ant-tabs-tab-remove:active {
  color: #374ab8;
}
.ant-tabs-tab-btn {
  outline: none;
  transition: all 0.3s;
}
.ant-tabs-tab-remove {
  flex: none;
  margin-right: -4px;
  margin-left: 8px;
  color: rgba(0, 0, 0, 0.45);
  font-size: 12px;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  transition: all 0.3s;
}
.ant-tabs-tab-remove:hover {
  color: rgba(0, 0, 0, 0.85);
}
.ant-tabs-tab:hover {
  color: #7891eb;
}
.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {
  color: #4e69de;
  text-shadow: 0 0 0.25px currentcolor;
}
.ant-tabs-tab.ant-tabs-tab-disabled {
  color: #fff;
  cursor: not-allowed;
}
.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:focus,
.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:focus,
.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:active,
.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:active {
  color: #fff;
}
.ant-tabs-tab .ant-tabs-tab-remove .anticon {
  margin: 0;
}
.ant-tabs-tab .anticon {
  margin-right: 12px;
}
.ant-tabs-tab + .ant-tabs-tab {
  margin: 0 0 0 32px;
}
.ant-tabs-content {
  position: relative;
  width: 100%;
}
.ant-tabs-content-holder {
  flex: auto;
  min-width: 0;
  min-height: 0;
}
.ant-tabs-tabpane {
  outline: none;
}
.ant-tabs-tabpane-hidden {
  display: none;
}
.ant-tabs-switch-appear,
.ant-tabs-switch-enter {
  transition: none;
}
.ant-tabs-switch-appear-start,
.ant-tabs-switch-enter-start {
  opacity: 0;
}
.ant-tabs-switch-appear-active,
.ant-tabs-switch-enter-active {
  opacity: 1;
  transition: opacity 0.3s;
}
.ant-tabs-switch-leave {
  position: absolute;
  transition: none;
  inset: 0;
}
.ant-tabs-switch-leave-start {
  opacity: 1;
}
.ant-tabs-switch-leave-active {
  opacity: 0;
  transition: opacity 0.3s;
}
.ant-tag {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  display: inline-block;
  height: auto;
  margin-right: 8px;
  padding: 0 7px;
  font-size: 12px;
  line-height: 20px;
  white-space: nowrap;
  background: #fafafa;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  opacity: 1;
  transition: all 0.3s;
}
.ant-tag,
.ant-tag a,
.ant-tag a:hover {
  color: rgba(0, 0, 0, 0.85);
}
.ant-tag > a:first-child:last-child {
  display: inline-block;
  margin: 0 -8px;
  padding: 0 8px;
}
.ant-tag-close-icon {
  margin-left: 3px;
  color: rgba(0, 0, 0, 0.45);
  font-size: 10px;
  cursor: pointer;
  transition: all 0.3s;
}
.ant-tag-close-icon:hover {
  color: rgba(0, 0, 0, 0.85);
}
.ant-tag-has-color {
  border-color: transparent;
}
.ant-tag-has-color,
.ant-tag-has-color a,
.ant-tag-has-color a:hover,
.ant-tag-has-color .anticon-close,
.ant-tag-has-color .anticon-close:hover {
  color: #fff;
}
.ant-tag-checkable {
  background-color: transparent;
  border-color: transparent;
  cursor: pointer;
}
.ant-tag-checkable:not(.ant-tag-checkable-checked):hover {
  color: #4e69de;
}
.ant-tag-checkable:active,
.ant-tag-checkable-checked {
  color: #fff;
}
.ant-tag-checkable-checked {
  background-color: #4e69de;
}
.ant-tag-checkable:active {
  background-color: #374ab8;
}
.ant-tag-hidden {
  display: none;
}
.ant-tag-pink {
  color: #c41d7f;
  background: #fff0f6;
  border-color: #ffadd2;
}
.ant-tag-pink-inverse {
  color: #fff;
  background: #eb2f96;
  border-color: #eb2f96;
}
.ant-tag-magenta {
  color: #c41d7f;
  background: #fff0f6;
  border-color: #ffadd2;
}
.ant-tag-magenta-inverse {
  color: #fff;
  background: #eb2f96;
  border-color: #eb2f96;
}
.ant-tag-red {
  color: #cf1322;
  background: #fff1f0;
  border-color: #ffa39e;
}
.ant-tag-red-inverse {
  color: #fff;
  background: #f5222d;
  border-color: #f5222d;
}
.ant-tag-volcano {
  color: #d4380d;
  background: #fff2e8;
  border-color: #ffbb96;
}
.ant-tag-volcano-inverse {
  color: #fff;
  background: #fa541c;
  border-color: #fa541c;
}
.ant-tag-orange {
  color: #d46b08;
  background: #fff7e6;
  border-color: #ffd591;
}
.ant-tag-orange-inverse {
  color: #fff;
  background: #fa8c16;
  border-color: #fa8c16;
}
.ant-tag-yellow {
  color: #d4b106;
  background: #feffe6;
  border-color: #fffb8f;
}
.ant-tag-yellow-inverse {
  color: #fff;
  background: #fadb14;
  border-color: #fadb14;
}
.ant-tag-gold {
  color: #d48806;
  background: #fffbe6;
  border-color: #ffe58f;
}
.ant-tag-gold-inverse {
  color: #fff;
  background: #faad14;
  border-color: #faad14;
}
.ant-tag-cyan {
  color: #08979c;
  background: #e6fffb;
  border-color: #87e8de;
}
.ant-tag-cyan-inverse {
  color: #fff;
  background: #13c2c2;
  border-color: #13c2c2;
}
.ant-tag-lime {
  color: #7cb305;
  background: #fcffe6;
  border-color: #eaff8f;
}
.ant-tag-lime-inverse {
  color: #fff;
  background: #a0d911;
  border-color: #a0d911;
}
.ant-tag-green {
  color: #389e0d;
  background: #f6ffed;
  border-color: #b7eb8f;
}
.ant-tag-green-inverse {
  color: #fff;
  background: #52c41a;
  border-color: #52c41a;
}
.ant-tag-blue {
  color: #096dd9;
  background: #e6f7ff;
  border-color: #91d5ff;
}
.ant-tag-blue-inverse {
  color: #fff;
  background: #1890ff;
  border-color: #1890ff;
}
.ant-tag-geekblue {
  color: #1d39c4;
  background: #f0f5ff;
  border-color: #adc6ff;
}
.ant-tag-geekblue-inverse {
  color: #fff;
  background: #2f54eb;
  border-color: #2f54eb;
}
.ant-tag-purple {
  color: #531dab;
  background: #f9f0ff;
  border-color: #d3adf7;
}
.ant-tag-purple-inverse {
  color: #fff;
  background: #722ed1;
  border-color: #722ed1;
}
.ant-tag-success {
  color: #52c41a;
  background: #f6ffed;
  border-color: #b7eb8f;
}
.ant-tag-processing {
  color: #4e69de;
  background: #f0f5ff;
  border-color: #d4e0ff;
}
.ant-tag-error {
  color: #ff4d4f;
  background: #fff2f0;
  border-color: #ffccc7;
}
.ant-tag-warning {
  color: #faad14;
  background: #fffbe6;
  border-color: #ffe58f;
}
.ant-tag > .anticon + span,
.ant-tag > span + .anticon {
  margin-left: 7px;
}
.ant-tag.ant-tag-rtl {
  margin-right: 0;
  margin-left: 8px;
  direction: rtl;
  text-align: right;
}
.ant-tag-rtl .ant-tag-close-icon {
  margin-right: 3px;
  margin-left: 0;
}
.ant-tag-rtl.ant-tag > .anticon + span,
.ant-tag-rtl.ant-tag > span + .anticon {
  margin-right: 7px;
  margin-left: 0;
}
.ant-timeline {
  box-sizing: border-box;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  font-feature-settings: 'tnum';
  margin: 0;
  padding: 0;
  list-style: none;
}
.ant-timeline-item {
  position: relative;
  margin: 0;
  padding-bottom: 20px;
  font-size: 14px;
  list-style: none;
}
.ant-timeline-item-tail {
  position: absolute;
  top: 10px;
  left: 4px;
  height: calc(100% - 10px);
  border-left: 2px solid #f0f0f0;
}
.ant-timeline-item-pending .ant-timeline-item-head {
  font-size: 12px;
  background-color: transparent;
}
.ant-timeline-item-pending .ant-timeline-item-tail {
  display: none;
}
.ant-timeline-item-head {
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border: 2px solid transparent;
  border-radius: 100px;
}
.ant-timeline-item-head-blue {
  color: #4e69de;
  border-color: #4e69de;
}
.ant-timeline-item-head-red {
  color: #ff4d4f;
  border-color: #ff4d4f;
}
.ant-timeline-item-head-green {
  color: #52c41a;
  border-color: #52c41a;
}
.ant-timeline-item-head-gray {
  color: #fff;
  border-color: #fff;
}
.ant-timeline-item-head-custom {
  position: absolute;
  top: 5.5px;
  left: 5px;
  width: auto;
  height: auto;
  margin-top: 0;
  padding: 3px 1px;
  line-height: 1;
  text-align: center;
  border: 0;
  border-radius: 0;
  transform: translate(-50%, -50%);
}
.ant-timeline-item-content {
  position: relative;
  top: -7.001px;
  margin: 0 0 0 26px;
  word-break: break-word;
}
.ant-timeline-item-last > .ant-timeline-item-tail {
  display: none;
}
.ant-timeline-item-last > .ant-timeline-item-content {
  min-height: 48px;
}
.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,
.ant-timeline.ant-timeline-right .ant-timeline-item-tail,
.ant-timeline.ant-timeline-label .ant-timeline-item-tail,
.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,
.ant-timeline.ant-timeline-right .ant-timeline-item-head,
.ant-timeline.ant-timeline-label .ant-timeline-item-head,
.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,
.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,
.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom {
  left: 50%;
}
.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,
.ant-timeline.ant-timeline-right .ant-timeline-item-head,
.ant-timeline.ant-timeline-label .ant-timeline-item-head {
  margin-left: -4px;
}
.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,
.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,
.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom {
  margin-left: 1px;
}
.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,
.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content,
.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content {
  left: calc(50% - 4px);
  width: calc(50% - 14px);
  text-align: left;
}
.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,
.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content,
.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content {
  width: calc(50% - 12px);
  margin: 0;
  text-align: right;
}
.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,
.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,
.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom {
  left: calc(100% - 4px - 2px);
}
.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content {
  width: calc(100% - 18px);
}
.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail {
  display: block;
  height: calc(100% - 14px);
  border-left: 2px dotted #f0f0f0;
}
.ant-timeline.ant-timeline-reverse .ant-timeline-item-last .ant-timeline-item-tail {
  display: none;
}
.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail {
  top: 15px;
  display: block;
  height: calc(100% - 15px);
  border-left: 2px dotted #f0f0f0;
}
.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-content {
  min-height: 48px;
}
.ant-timeline.ant-timeline-label .ant-timeline-item-label {
  position: absolute;
  top: -7.001px;
  width: calc(50% - 12px);
  text-align: right;
}
.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label {
  left: calc(50% + 14px);
  width: calc(50% - 14px);
  text-align: left;
}
.ant-timeline-rtl {
  direction: rtl;
}
.ant-timeline-rtl .ant-timeline-item-tail {
  right: 4px;
  left: auto;
  border-right: 2px solid #f0f0f0;
  border-left: none;
}
.ant-timeline-rtl .ant-timeline-item-head-custom {
  right: 5px;
  left: auto;
  transform: translate(50%, -50%);
}
.ant-timeline-rtl .ant-timeline-item-content {
  margin: 0 18px 0 0;
}
.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,
.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-tail,
.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-tail,
.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,
.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head,
.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head,
.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,
.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,
.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom {
  right: 50%;
  left: auto;
}
.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,
.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head,
.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head {
  margin-right: -4px;
  margin-left: 0;
}
.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,
.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,
.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom {
  margin-right: 1px;
  margin-left: 0;
}
.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,
.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content,
.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content {
  right: calc(50% - 4px);
  left: auto;
  text-align: right;
}
.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,
.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content,
.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content {
  text-align: left;
}
.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,
.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,
.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom {
  right: 0;
  left: auto;
}
.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content {
  width: 100%;
  margin-right: 18px;
  text-align: right;
}
.ant-timeline-rtl.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail {
  border-right: 2px dotted #f0f0f0;
  border-left: none;
}
.ant-timeline-rtl.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail {
  border-right: 2px dotted #f0f0f0;
  border-left: none;
}
.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-label {
  text-align: left;
}
.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label {
  right: calc(50% + 14px);
  text-align: right;
}
.ant-tooltip {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: absolute;
  z-index: 1070;
  display: block;
  width: max-content;
  width: intrinsic;
  max-width: 250px;
  visibility: visible;
}
.ant-tooltip-content {
  position: relative;
}
.ant-tooltip-hidden {
  display: none;
}
.ant-tooltip-placement-top,
.ant-tooltip-placement-topLeft,
.ant-tooltip-placement-topRight {
  padding-bottom: 14.3137085px;
}
.ant-tooltip-placement-right,
.ant-tooltip-placement-rightTop,
.ant-tooltip-placement-rightBottom {
  padding-left: 14.3137085px;
}
.ant-tooltip-placement-bottom,
.ant-tooltip-placement-bottomLeft,
.ant-tooltip-placement-bottomRight {
  padding-top: 14.3137085px;
}
.ant-tooltip-placement-left,
.ant-tooltip-placement-leftTop,
.ant-tooltip-placement-leftBottom {
  padding-right: 14.3137085px;
}
.ant-tooltip-inner {
  min-width: 30px;
  min-height: 32px;
  padding: 6px 8px;
  color: #fff;
  text-align: left;
  text-decoration: none;
  word-wrap: break-word;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px;
  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}
.ant-tooltip-arrow {
  position: absolute;
  z-index: 2;
  display: block;
  width: 22px;
  height: 22px;
  overflow: hidden;
  background: transparent;
  pointer-events: none;
}
.ant-tooltip-arrow-content {
  --antd-arrow-background-color: linear-gradient(to right bottom, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.75));
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 11.3137085px;
  height: 11.3137085px;
  margin: auto;
  content: '';
  pointer-events: auto;
  border-radius: 0 0 2px;
  pointer-events: none;
}
.ant-tooltip-arrow-content::before {
  position: absolute;
  top: -11.3137085px;
  left: -11.3137085px;
  width: 33.9411255px;
  height: 33.9411255px;
  background: var(--antd-arrow-background-color);
  background-repeat: no-repeat;
  background-position: -10px -10px;
  content: '';
  clip-path: inset(33% 33%);
  clip-path: path('M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z');
}
.ant-tooltip-placement-top .ant-tooltip-arrow,
.ant-tooltip-placement-topLeft .ant-tooltip-arrow,
.ant-tooltip-placement-topRight .ant-tooltip-arrow {
  bottom: 0;
  transform: translateY(100%);
}
.ant-tooltip-placement-top .ant-tooltip-arrow-content,
.ant-tooltip-placement-topLeft .ant-tooltip-arrow-content,
.ant-tooltip-placement-topRight .ant-tooltip-arrow-content {
  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07);
  transform: translateY(-11px) rotate(45deg);
}
.ant-tooltip-placement-top .ant-tooltip-arrow {
  left: 50%;
  transform: translateY(100%) translateX(-50%);
}
.ant-tooltip-placement-topLeft .ant-tooltip-arrow {
  left: 13px;
}
.ant-tooltip-placement-topRight .ant-tooltip-arrow {
  right: 13px;
}
.ant-tooltip-placement-right .ant-tooltip-arrow,
.ant-tooltip-placement-rightTop .ant-tooltip-arrow,
.ant-tooltip-placement-rightBottom .ant-tooltip-arrow {
  left: 0;
  transform: translateX(-100%);
}
.ant-tooltip-placement-right .ant-tooltip-arrow-content,
.ant-tooltip-placement-rightTop .ant-tooltip-arrow-content,
.ant-tooltip-placement-rightBottom .ant-tooltip-arrow-content {
  box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.07);
  transform: translateX(11px) rotate(135deg);
}
.ant-tooltip-placement-right .ant-tooltip-arrow {
  top: 50%;
  transform: translateX(-100%) translateY(-50%);
}
.ant-tooltip-placement-rightTop .ant-tooltip-arrow {
  top: 5px;
}
.ant-tooltip-placement-rightBottom .ant-tooltip-arrow {
  bottom: 5px;
}
.ant-tooltip-placement-left .ant-tooltip-arrow,
.ant-tooltip-placement-leftTop .ant-tooltip-arrow,
.ant-tooltip-placement-leftBottom .ant-tooltip-arrow {
  right: 0;
  transform: translateX(100%);
}
.ant-tooltip-placement-left .ant-tooltip-arrow-content,
.ant-tooltip-placement-leftTop .ant-tooltip-arrow-content,
.ant-tooltip-placement-leftBottom .ant-tooltip-arrow-content {
  box-shadow: 3px -3px 7px rgba(0, 0, 0, 0.07);
  transform: translateX(-11px) rotate(315deg);
}
.ant-tooltip-placement-left .ant-tooltip-arrow {
  top: 50%;
  transform: translateX(100%) translateY(-50%);
}
.ant-tooltip-placement-leftTop .ant-tooltip-arrow {
  top: 5px;
}
.ant-tooltip-placement-leftBottom .ant-tooltip-arrow {
  bottom: 5px;
}
.ant-tooltip-placement-bottom .ant-tooltip-arrow,
.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,
.ant-tooltip-placement-bottomRight .ant-tooltip-arrow {
  top: 0;
  transform: translateY(-100%);
}
.ant-tooltip-placement-bottom .ant-tooltip-arrow-content,
.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow-content,
.ant-tooltip-placement-bottomRight .ant-tooltip-arrow-content {
  box-shadow: -3px -3px 7px rgba(0, 0, 0, 0.07);
  transform: translateY(11px) rotate(225deg);
}
.ant-tooltip-placement-bottom .ant-tooltip-arrow {
  left: 50%;
  transform: translateY(-100%) translateX(-50%);
}
.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow {
  left: 13px;
}
.ant-tooltip-placement-bottomRight .ant-tooltip-arrow {
  right: 13px;
}
.ant-tooltip-pink .ant-tooltip-inner {
  background-color: #eb2f96;
}
.ant-tooltip-pink .ant-tooltip-arrow-content::before {
  background: #eb2f96;
}
.ant-tooltip-magenta .ant-tooltip-inner {
  background-color: #eb2f96;
}
.ant-tooltip-magenta .ant-tooltip-arrow-content::before {
  background: #eb2f96;
}
.ant-tooltip-red .ant-tooltip-inner {
  background-color: #f5222d;
}
.ant-tooltip-red .ant-tooltip-arrow-content::before {
  background: #f5222d;
}
.ant-tooltip-volcano .ant-tooltip-inner {
  background-color: #fa541c;
}
.ant-tooltip-volcano .ant-tooltip-arrow-content::before {
  background: #fa541c;
}
.ant-tooltip-orange .ant-tooltip-inner {
  background-color: #fa8c16;
}
.ant-tooltip-orange .ant-tooltip-arrow-content::before {
  background: #fa8c16;
}
.ant-tooltip-yellow .ant-tooltip-inner {
  background-color: #fadb14;
}
.ant-tooltip-yellow .ant-tooltip-arrow-content::before {
  background: #fadb14;
}
.ant-tooltip-gold .ant-tooltip-inner {
  background-color: #faad14;
}
.ant-tooltip-gold .ant-tooltip-arrow-content::before {
  background: #faad14;
}
.ant-tooltip-cyan .ant-tooltip-inner {
  background-color: #13c2c2;
}
.ant-tooltip-cyan .ant-tooltip-arrow-content::before {
  background: #13c2c2;
}
.ant-tooltip-lime .ant-tooltip-inner {
  background-color: #a0d911;
}
.ant-tooltip-lime .ant-tooltip-arrow-content::before {
  background: #a0d911;
}
.ant-tooltip-green .ant-tooltip-inner {
  background-color: #52c41a;
}
.ant-tooltip-green .ant-tooltip-arrow-content::before {
  background: #52c41a;
}
.ant-tooltip-blue .ant-tooltip-inner {
  background-color: #1890ff;
}
.ant-tooltip-blue .ant-tooltip-arrow-content::before {
  background: #1890ff;
}
.ant-tooltip-geekblue .ant-tooltip-inner {
  background-color: #2f54eb;
}
.ant-tooltip-geekblue .ant-tooltip-arrow-content::before {
  background: #2f54eb;
}
.ant-tooltip-purple .ant-tooltip-inner {
  background-color: #722ed1;
}
.ant-tooltip-purple .ant-tooltip-arrow-content::before {
  background: #722ed1;
}
.ant-tooltip-rtl {
  direction: rtl;
}
.ant-tooltip-rtl .ant-tooltip-inner {
  text-align: right;
}
.ant-transfer-customize-list .ant-transfer-list {
  flex: 1 1 50%;
  width: auto;
  height: auto;
  min-height: 200px;
}
.ant-transfer-customize-list .ant-table-wrapper .ant-table-small {
  border: 0;
  border-radius: 0;
}
.ant-transfer-customize-list .ant-table-wrapper .ant-table-small .ant-table-selection-column {
  width: 40px;
  min-width: 40px;
}
.ant-transfer-customize-list .ant-table-wrapper .ant-table-small > .ant-table-content > .ant-table-body > table > .ant-table-thead > tr > th {
  background: #141414;
}
.ant-transfer-customize-list .ant-table-wrapper .ant-table-small > .ant-table-content .ant-table-row:last-child td {
  border-bottom: 1px solid #f0f0f0;
}
.ant-transfer-customize-list .ant-table-wrapper .ant-table-small .ant-table-body {
  margin: 0;
}
.ant-transfer-customize-list .ant-table-wrapper .ant-table-pagination.ant-pagination {
  margin: 16px 0 4px;
}
.ant-transfer-customize-list .ant-input[disabled] {
  background-color: transparent;
}
.ant-transfer-status-error .ant-transfer-list {
  border-color: #ff4d4f;
}
.ant-transfer-status-error .ant-transfer-list-search:not([disabled]) {
  border-color: #d9d9d9;
}
.ant-transfer-status-error .ant-transfer-list-search:not([disabled]):hover {
  border-color: #7891eb;
  border-right-width: 1px;
}
.ant-input-rtl .ant-transfer-status-error .ant-transfer-list-search:not([disabled]):hover {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-transfer-status-error .ant-transfer-list-search:not([disabled]):focus {
  border-color: #151515;
  box-shadow: 0 0 0 2px rgba(78, 105, 222, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-input-rtl .ant-transfer-status-error .ant-transfer-list-search:not([disabled]):focus {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-transfer-status-warning .ant-transfer-list {
  border-color: #faad14;
}
.ant-transfer-status-warning .ant-transfer-list-search:not([disabled]) {
  border-color: #d9d9d9;
}
.ant-transfer-status-warning .ant-transfer-list-search:not([disabled]):hover {
  border-color: #7891eb;
  border-right-width: 1px;
}
.ant-input-rtl .ant-transfer-status-warning .ant-transfer-list-search:not([disabled]):hover {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-transfer-status-warning .ant-transfer-list-search:not([disabled]):focus {
  border-color: #151515;
  box-shadow: 0 0 0 2px rgba(78, 105, 222, 0.2);
  border-right-width: 1px;
  outline: 0;
}
.ant-input-rtl .ant-transfer-status-warning .ant-transfer-list-search:not([disabled]):focus {
  border-right-width: 0;
  border-left-width: 1px !important;
}
.ant-transfer {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  display: flex;
  align-items: stretch;
}
.ant-transfer-disabled .ant-transfer-list {
  background: #f5f5f5;
}
.ant-transfer-list {
  display: flex;
  flex-direction: column;
  width: 180px;
  height: 200px;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
}
.ant-transfer-list-with-pagination {
  width: 250px;
  height: auto;
}
.ant-transfer-list-search .anticon-search {
  color: #fff;
}
.ant-transfer-list-header {
  display: flex;
  flex: none;
  align-items: center;
  height: 40px;
  padding: 8px 12px 9px;
  color: rgba(0, 0, 0, 0.85);
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
  border-radius: 2px 2px 0 0;
}
.ant-transfer-list-header > *:not(:last-child) {
  margin-right: 4px;
}
.ant-transfer-list-header > * {
  flex: none;
}
.ant-transfer-list-header-title {
  flex: auto;
  overflow: hidden;
  white-space: nowrap;
  text-align: right;
  text-overflow: ellipsis;
}
.ant-transfer-list-header-dropdown {
  font-size: 10px;
  transform: translateY(10%);
  cursor: pointer;
}
.ant-transfer-list-header-dropdown[disabled] {
  cursor: not-allowed;
}
.ant-transfer-list-body {
  display: flex;
  flex: auto;
  flex-direction: column;
  overflow: hidden;
  font-size: 14px;
}
.ant-transfer-list-body-search-wrapper {
  position: relative;
  flex: none;
  padding: 12px;
}
.ant-transfer-list-content {
  flex: auto;
  margin: 0;
  padding: 0;
  overflow: auto;
  list-style: none;
}
.ant-transfer-list-content-item {
  display: flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 12px;
  line-height: 20px;
  transition: all 0.3s;
}
.ant-transfer-list-content-item > *:not(:last-child) {
  margin-right: 8px;
}
.ant-transfer-list-content-item > * {
  flex: none;
}
.ant-transfer-list-content-item-text {
  flex: auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ant-transfer-list-content-item-remove {
  position: relative;
  color: #d9d9d9;
  cursor: pointer;
  transition: all 0.3s;
}
.ant-transfer-list-content-item-remove:hover {
  color: #7891eb;
}
.ant-transfer-list-content-item-remove::after {
  position: absolute;
  top: -6px;
  right: -50%;
  bottom: -6px;
  left: -50%;
  content: '';
}
.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover {
  background-color: #f5f5f5;
  cursor: pointer;
}
.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled).ant-transfer-list-content-item-checked:hover {
  background-color: #e6eeff;
}
.ant-transfer-list-content-show-remove .ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover {
  background: transparent;
  cursor: default;
}
.ant-transfer-list-content-item-checked {
  background-color: #f0f5ff;
}
.ant-transfer-list-content-item-disabled {
  color: #fff;
  cursor: not-allowed;
}
.ant-transfer-list-pagination {
  padding: 8px 0;
  text-align: right;
  border-top: 1px solid #f0f0f0;
}
.ant-transfer-list-body-not-found {
  flex: none;
  width: 100%;
  margin: auto 0;
  color: #fff;
  text-align: center;
}
.ant-transfer-list-footer {
  border-top: 1px solid #f0f0f0;
}
.ant-transfer-operation {
  display: flex;
  flex: none;
  flex-direction: column;
  align-self: center;
  margin: 0 8px;
  vertical-align: middle;
}
.ant-transfer-operation .ant-btn {
  display: block;
}
.ant-transfer-operation .ant-btn:first-child {
  margin-bottom: 4px;
}
.ant-transfer-operation .ant-btn .anticon {
  font-size: 12px;
}
.ant-transfer .ant-empty-image {
  max-height: -2px;
}
.ant-transfer-rtl {
  direction: rtl;
}
.ant-transfer-rtl .ant-transfer-list-search {
  padding-right: 8px;
  padding-left: 24px;
}
.ant-transfer-rtl .ant-transfer-list-search-action {
  right: auto;
  left: 12px;
}
.ant-transfer-rtl .ant-transfer-list-header > *:not(:last-child) {
  margin-right: 0;
  margin-left: 4px;
}
.ant-transfer-rtl .ant-transfer-list-header {
  right: 0;
  left: auto;
}
.ant-transfer-rtl .ant-transfer-list-header-title {
  text-align: left;
}
.ant-transfer-rtl .ant-transfer-list-content-item > *:not(:last-child) {
  margin-right: 0;
  margin-left: 8px;
}
.ant-transfer-rtl .ant-transfer-list-pagination {
  text-align: left;
}
.ant-transfer-rtl .ant-transfer-list-footer {
  right: 0;
  left: auto;
}
@keyframes ant-tree-node-fx-do-not-use {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.ant-tree.ant-tree-directory .ant-tree-treenode {
  position: relative;
}
.ant-tree.ant-tree-directory .ant-tree-treenode::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 4px;
  left: 0;
  transition: background-color 0.3s;
  content: '';
  pointer-events: none;
}
.ant-tree.ant-tree-directory .ant-tree-treenode:hover::before {
  background: #f5f5f5;
}
.ant-tree.ant-tree-directory .ant-tree-treenode > * {
  z-index: 1;
}
.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-switcher {
  transition: color 0.3s;
}
.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper {
  border-radius: 0;
  user-select: none;
}
.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper:hover {
  background: transparent;
}
.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper.ant-tree-node-selected {
  color: #fff;
  background: transparent;
}
.ant-tree.ant-tree-directory .ant-tree-treenode-selected:hover::before,
.ant-tree.ant-tree-directory .ant-tree-treenode-selected::before {
  background: #4e69de;
}
.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-switcher {
  color: #fff;
}
.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-node-content-wrapper {
  color: #fff;
  background: transparent;
}
.ant-tree-checkbox {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  top: 0.2em;
  line-height: 1;
  white-space: nowrap;
  outline: none;
  cursor: pointer;
}
.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,
.ant-tree-checkbox:hover .ant-tree-checkbox-inner,
.ant-tree-checkbox-input:focus + .ant-tree-checkbox-inner {
  border-color: #4e69de;
}
.ant-tree-checkbox-checked::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #4e69de;
  border-radius: 2px;
  visibility: hidden;
  animation: antCheckboxEffect 0.36s ease-in-out;
  animation-fill-mode: backwards;
  content: '';
}
.ant-tree-checkbox:hover::after,
.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox::after {
  visibility: visible;
}
.ant-tree-checkbox-inner {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  direction: ltr;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  border-collapse: separate;
  transition: all 0.3s;
}
.ant-tree-checkbox-inner::after {
  position: absolute;
  top: 50%;
  left: 21.5%;
  display: table;
  width: 5.71428571px;
  height: 9.14285714px;
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg) scale(0) translate(-50%, -50%);
  opacity: 0;
  transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6), opacity 0.1s;
  content: ' ';
}
.ant-tree-checkbox-input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}
.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after {
  position: absolute;
  display: table;
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg) scale(1) translate(-50%, -50%);
  opacity: 1;
  transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;
  content: ' ';
}
.ant-tree-checkbox-checked .ant-tree-checkbox-inner {
  background-color: #4e69de;
  border-color: #4e69de;
}
.ant-tree-checkbox-disabled {
  cursor: not-allowed;
}
.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after {
  border-color: #fff;
  animation-name: none;
}
.ant-tree-checkbox-disabled .ant-tree-checkbox-input {
  cursor: not-allowed;
  pointer-events: none;
}
.ant-tree-checkbox-disabled .ant-tree-checkbox-inner {
  background-color: #f5f5f5;
  border-color: #d9d9d9 !important;
}
.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after {
  border-color: #f5f5f5;
  border-collapse: separate;
  animation-name: none;
}
.ant-tree-checkbox-disabled + span {
  color: #fff;
  cursor: not-allowed;
}
.ant-tree-checkbox-disabled:hover::after,
.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-disabled::after {
  visibility: hidden;
}
.ant-tree-checkbox-wrapper {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  display: inline-flex;
  align-items: baseline;
  line-height: unset;
  cursor: pointer;
}
.ant-tree-checkbox-wrapper::after {
  display: inline-block;
  width: 0;
  overflow: hidden;
  content: '\a0';
}
.ant-tree-checkbox-wrapper.ant-tree-checkbox-wrapper-disabled {
  cursor: not-allowed;
}
.ant-tree-checkbox-wrapper + .ant-tree-checkbox-wrapper {
  margin-left: 8px;
}
.ant-tree-checkbox-wrapper.ant-tree-checkbox-wrapper-in-form-item input[type='checkbox'] {
  width: 14px;
  height: 14px;
}
.ant-tree-checkbox + span {
  padding-right: 8px;
  padding-left: 8px;
}
.ant-tree-checkbox-group {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  display: inline-block;
}
.ant-tree-checkbox-group-item {
  margin-right: 8px;
}
.ant-tree-checkbox-group-item:last-child {
  margin-right: 0;
}
.ant-tree-checkbox-group-item + .ant-tree-checkbox-group-item {
  margin-left: 0;
}
.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner {
  background-color: #fff;
  border-color: #d9d9d9;
}
.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner::after {
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  background-color: #4e69de;
  border: 0;
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  content: ' ';
}
.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after {
  background-color: #fff;
  border-color: #fff;
}
.ant-tree-checkbox-rtl {
  direction: rtl;
}
.ant-tree-checkbox-group-rtl .ant-tree-checkbox-group-item {
  margin-right: 0;
  margin-left: 8px;
}
.ant-tree-checkbox-group-rtl .ant-tree-checkbox-group-item:last-child {
  margin-left: 0 !important;
}
.ant-tree-checkbox-group-rtl .ant-tree-checkbox-group-item + .ant-tree-checkbox-group-item {
  margin-left: 8px;
}
.ant-tree {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  background: #fff;
  border-radius: 2px;
  transition: background-color 0.3s;
}
.ant-tree-focused:not(:hover):not(.ant-tree-active-focused) {
  background: #f0f5ff;
}
.ant-tree-list-holder-inner {
  align-items: flex-start;
}
.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner {
  align-items: stretch;
}
.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-node-content-wrapper {
  flex: auto;
}
.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-treenode.dragging {
  position: relative;
}
.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-treenode.dragging::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 4px;
  left: 0;
  border: 1px solid #4e69de;
  opacity: 0;
  animation: ant-tree-node-fx-do-not-use 0.3s;
  animation-play-state: running;
  animation-fill-mode: forwards;
  content: '';
  pointer-events: none;
}
.ant-tree .ant-tree-treenode {
  display: flex;
  align-items: flex-start;
  padding: 0 0 4px 0;
  outline: none;
}
.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper {
  color: #fff;
  cursor: not-allowed;
}
.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper:hover {
  background: transparent;
}
.ant-tree .ant-tree-treenode-active .ant-tree-node-content-wrapper {
  background: #f5f5f5;
}
.ant-tree .ant-tree-treenode:not(.ant-tree .ant-tree-treenode-disabled).filter-node .ant-tree-title {
  color: inherit;
  font-weight: 500;
}
.ant-tree .ant-tree-treenode-draggable .ant-tree-draggable-icon {
  width: 24px;
  line-height: 24px;
  text-align: center;
  visibility: visible;
  opacity: 0.2;
  transition: opacity 0.3s;
}
.ant-tree-treenode:hover .ant-tree .ant-tree-treenode-draggable .ant-tree-draggable-icon {
  opacity: 0.45;
}
.ant-tree .ant-tree-treenode-draggable.ant-tree-treenode-disabled .ant-tree-draggable-icon {
  visibility: hidden;
}
.ant-tree-indent {
  align-self: stretch;
  white-space: nowrap;
  user-select: none;
}
.ant-tree-indent-unit {
  display: inline-block;
  width: 24px;
}
.ant-tree-draggable-icon {
  visibility: hidden;
}
.ant-tree-switcher {
  position: relative;
  flex: none;
  align-self: stretch;
  width: 24px;
  margin: 0;
  line-height: 24px;
  text-align: center;
  cursor: pointer;
  user-select: none;
}
.ant-tree-switcher .ant-tree-switcher-icon,
.ant-tree-switcher .ant-select-tree-switcher-icon {
  display: inline-block;
  font-size: 10px;
  vertical-align: baseline;
}
.ant-tree-switcher .ant-tree-switcher-icon svg,
.ant-tree-switcher .ant-select-tree-switcher-icon svg {
  transition: transform 0.3s;
}
.ant-tree-switcher-noop {
  cursor: default;
}
.ant-tree-switcher_close .ant-tree-switcher-icon svg {
  transform: rotate(-90deg);
}
.ant-tree-switcher-loading-icon {
  color: #4e69de;
}
.ant-tree-switcher-leaf-line {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.ant-tree-switcher-leaf-line::before {
  position: absolute;
  top: 0;
  right: 12px;
  bottom: -4px;
  margin-left: -1px;
  border-right: 1px solid #d9d9d9;
  content: ' ';
}
.ant-tree-switcher-leaf-line::after {
  position: absolute;
  width: 10px;
  height: 14px;
  border-bottom: 1px solid #d9d9d9;
  content: ' ';
}
.ant-tree-checkbox {
  top: initial;
  margin: 4px 8px 0 0;
}
.ant-tree .ant-tree-node-content-wrapper {
  position: relative;
  z-index: auto;
  min-height: 24px;
  margin: 0;
  padding: 0 4px;
  color: inherit;
  line-height: 24px;
  background: transparent;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.3s, border 0s, line-height 0s, box-shadow 0s;
}
.ant-tree .ant-tree-node-content-wrapper:hover {
  background-color: #f5f5f5;
}
.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected {
  background-color: #f0f5ff;
}
.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle {
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  vertical-align: top;
}
.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle:empty {
  display: none;
}
.ant-tree-unselectable .ant-tree-node-content-wrapper:hover {
  background-color: transparent;
}
.ant-tree-node-content-wrapper {
  line-height: 24px;
  user-select: none;
}
.ant-tree-node-content-wrapper .ant-tree-drop-indicator {
  position: absolute;
  z-index: 1;
  height: 2px;
  background-color: #4e69de;
  border-radius: 1px;
  pointer-events: none;
}
.ant-tree-node-content-wrapper .ant-tree-drop-indicator::after {
  position: absolute;
  top: -3px;
  left: -6px;
  width: 8px;
  height: 8px;
  background-color: transparent;
  border: 2px solid #4e69de;
  border-radius: 50%;
  content: '';
}
.ant-tree .ant-tree-treenode.drop-container > [draggable] {
  box-shadow: 0 0 0 2px #4e69de;
}
.ant-tree-show-line .ant-tree-indent-unit {
  position: relative;
  height: 100%;
}
.ant-tree-show-line .ant-tree-indent-unit::before {
  position: absolute;
  top: 0;
  right: 12px;
  bottom: -4px;
  border-right: 1px solid #d9d9d9;
  content: '';
}
.ant-tree-show-line .ant-tree-indent-unit-end::before {
  display: none;
}
.ant-tree-show-line .ant-tree-switcher {
  background: #fff;
}
.ant-tree-show-line .ant-tree-switcher-line-icon {
  vertical-align: -0.15em;
}
.ant-tree .ant-tree-treenode-leaf-last .ant-tree-switcher-leaf-line::before {
  top: auto !important;
  bottom: auto !important;
  height: 14px !important;
}
.ant-tree-rtl {
  direction: rtl;
}
.ant-tree-rtl .ant-tree-node-content-wrapper[draggable='true'] .ant-tree-drop-indicator::after {
  right: -6px;
  left: unset;
}
.ant-tree .ant-tree-treenode-rtl {
  direction: rtl;
}
.ant-tree-rtl .ant-tree-switcher_close .ant-tree-switcher-icon svg {
  transform: rotate(90deg);
}
.ant-tree-rtl.ant-tree-show-line .ant-tree-indent-unit::before {
  right: auto;
  left: -13px;
  border-right: none;
  border-left: 1px solid #d9d9d9;
}
.ant-tree-rtl .ant-tree-checkbox {
  margin: 4px 0 0 8px;
}
.ant-tree-select-dropdown-rtl .ant-select-tree-checkbox {
  margin: 4px 0 0 8px;
}
.ant-select-tree-checkbox {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  top: 0.2em;
  line-height: 1;
  white-space: nowrap;
  outline: none;
  cursor: pointer;
}
.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner,
.ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner,
.ant-select-tree-checkbox-input:focus + .ant-select-tree-checkbox-inner {
  border-color: #4e69de;
}
.ant-select-tree-checkbox-checked::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #4e69de;
  border-radius: 2px;
  visibility: hidden;
  animation: antCheckboxEffect 0.36s ease-in-out;
  animation-fill-mode: backwards;
  content: '';
}
.ant-select-tree-checkbox:hover::after,
.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox::after {
  visibility: visible;
}
.ant-select-tree-checkbox-inner {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  direction: ltr;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  border-collapse: separate;
  transition: all 0.3s;
}
.ant-select-tree-checkbox-inner::after {
  position: absolute;
  top: 50%;
  left: 21.5%;
  display: table;
  width: 5.71428571px;
  height: 9.14285714px;
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg) scale(0) translate(-50%, -50%);
  opacity: 0;
  transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6), opacity 0.1s;
  content: ' ';
}
.ant-select-tree-checkbox-input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}
.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after {
  position: absolute;
  display: table;
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg) scale(1) translate(-50%, -50%);
  opacity: 1;
  transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;
  content: ' ';
}
.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner {
  background-color: #4e69de;
  border-color: #4e69de;
}
.ant-select-tree-checkbox-disabled {
  cursor: not-allowed;
}
.ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after {
  border-color: #fff;
  animation-name: none;
}
.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-input {
  cursor: not-allowed;
  pointer-events: none;
}
.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner {
  background-color: #f5f5f5;
  border-color: #d9d9d9 !important;
}
.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after {
  border-color: #f5f5f5;
  border-collapse: separate;
  animation-name: none;
}
.ant-select-tree-checkbox-disabled + span {
  color: #fff;
  cursor: not-allowed;
}
.ant-select-tree-checkbox-disabled:hover::after,
.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-disabled::after {
  visibility: hidden;
}
.ant-select-tree-checkbox-wrapper {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  display: inline-flex;
  align-items: baseline;
  line-height: unset;
  cursor: pointer;
}
.ant-select-tree-checkbox-wrapper::after {
  display: inline-block;
  width: 0;
  overflow: hidden;
  content: '\a0';
}
.ant-select-tree-checkbox-wrapper.ant-select-tree-checkbox-wrapper-disabled {
  cursor: not-allowed;
}
.ant-select-tree-checkbox-wrapper + .ant-select-tree-checkbox-wrapper {
  margin-left: 8px;
}
.ant-select-tree-checkbox-wrapper.ant-select-tree-checkbox-wrapper-in-form-item input[type='checkbox'] {
  width: 14px;
  height: 14px;
}
.ant-select-tree-checkbox + span {
  padding-right: 8px;
  padding-left: 8px;
}
.ant-select-tree-checkbox-group {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  display: inline-block;
}
.ant-select-tree-checkbox-group-item {
  margin-right: 8px;
}
.ant-select-tree-checkbox-group-item:last-child {
  margin-right: 0;
}
.ant-select-tree-checkbox-group-item + .ant-select-tree-checkbox-group-item {
  margin-left: 0;
}
.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner {
  background-color: #fff;
  border-color: #d9d9d9;
}
.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner::after {
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  background-color: #4e69de;
  border: 0;
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  content: ' ';
}
.ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after {
  background-color: #fff;
  border-color: #fff;
}
.ant-select-tree-checkbox-rtl {
  direction: rtl;
}
.ant-select-tree-checkbox-group-rtl .ant-select-tree-checkbox-group-item {
  margin-right: 0;
  margin-left: 8px;
}
.ant-select-tree-checkbox-group-rtl .ant-select-tree-checkbox-group-item:last-child {
  margin-left: 0 !important;
}
.ant-select-tree-checkbox-group-rtl .ant-select-tree-checkbox-group-item + .ant-select-tree-checkbox-group-item {
  margin-left: 8px;
}
.ant-tree-select-dropdown {
  padding: 8px 4px;
}
.ant-tree-select-dropdown-rtl {
  direction: rtl;
}
.ant-tree-select-dropdown .ant-select-tree {
  border-radius: 0;
}
.ant-tree-select-dropdown .ant-select-tree-list-holder-inner {
  align-items: stretch;
}
.ant-tree-select-dropdown .ant-select-tree-list-holder-inner .ant-select-tree-treenode .ant-select-tree-node-content-wrapper {
  flex: auto;
}
.ant-select-tree {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  background: #fff;
  border-radius: 2px;
  transition: background-color 0.3s;
}
.ant-select-tree-focused:not(:hover):not(.ant-select-tree-active-focused) {
  background: #f0f5ff;
}
.ant-select-tree-list-holder-inner {
  align-items: flex-start;
}
.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner {
  align-items: stretch;
}
.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-node-content-wrapper {
  flex: auto;
}
.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-treenode.dragging {
  position: relative;
}
.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-treenode.dragging::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 4px;
  left: 0;
  border: 1px solid #4e69de;
  opacity: 0;
  animation: ant-tree-node-fx-do-not-use 0.3s;
  animation-play-state: running;
  animation-fill-mode: forwards;
  content: '';
  pointer-events: none;
}
.ant-select-tree .ant-select-tree-treenode {
  display: flex;
  align-items: flex-start;
  padding: 0 0 4px 0;
  outline: none;
}
.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper {
  color: #fff;
  cursor: not-allowed;
}
.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper:hover {
  background: transparent;
}
.ant-select-tree .ant-select-tree-treenode-active .ant-select-tree-node-content-wrapper {
  background: #f5f5f5;
}
.ant-select-tree .ant-select-tree-treenode:not(.ant-select-tree .ant-select-tree-treenode-disabled).filter-node .ant-select-tree-title {
  color: inherit;
  font-weight: 500;
}
.ant-select-tree .ant-select-tree-treenode-draggable .ant-select-tree-draggable-icon {
  width: 24px;
  line-height: 24px;
  text-align: center;
  visibility: visible;
  opacity: 0.2;
  transition: opacity 0.3s;
}
.ant-select-tree-treenode:hover .ant-select-tree .ant-select-tree-treenode-draggable .ant-select-tree-draggable-icon {
  opacity: 0.45;
}
.ant-select-tree .ant-select-tree-treenode-draggable.ant-select-tree-treenode-disabled .ant-select-tree-draggable-icon {
  visibility: hidden;
}
.ant-select-tree-indent {
  align-self: stretch;
  white-space: nowrap;
  user-select: none;
}
.ant-select-tree-indent-unit {
  display: inline-block;
  width: 24px;
}
.ant-select-tree-draggable-icon {
  visibility: hidden;
}
.ant-select-tree-switcher {
  position: relative;
  flex: none;
  align-self: stretch;
  width: 24px;
  margin: 0;
  line-height: 24px;
  text-align: center;
  cursor: pointer;
  user-select: none;
}
.ant-select-tree-switcher .ant-tree-switcher-icon,
.ant-select-tree-switcher .ant-select-tree-switcher-icon {
  display: inline-block;
  font-size: 10px;
  vertical-align: baseline;
}
.ant-select-tree-switcher .ant-tree-switcher-icon svg,
.ant-select-tree-switcher .ant-select-tree-switcher-icon svg {
  transition: transform 0.3s;
}
.ant-select-tree-switcher-noop {
  cursor: default;
}
.ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg {
  transform: rotate(-90deg);
}
.ant-select-tree-switcher-loading-icon {
  color: #4e69de;
}
.ant-select-tree-switcher-leaf-line {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.ant-select-tree-switcher-leaf-line::before {
  position: absolute;
  top: 0;
  right: 12px;
  bottom: -4px;
  margin-left: -1px;
  border-right: 1px solid #d9d9d9;
  content: ' ';
}
.ant-select-tree-switcher-leaf-line::after {
  position: absolute;
  width: 10px;
  height: 14px;
  border-bottom: 1px solid #d9d9d9;
  content: ' ';
}
.ant-select-tree-checkbox {
  top: initial;
  margin: 4px 8px 0 0;
}
.ant-select-tree .ant-select-tree-node-content-wrapper {
  position: relative;
  z-index: auto;
  min-height: 24px;
  margin: 0;
  padding: 0 4px;
  color: inherit;
  line-height: 24px;
  background: transparent;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.3s, border 0s, line-height 0s, box-shadow 0s;
}
.ant-select-tree .ant-select-tree-node-content-wrapper:hover {
  background-color: #f5f5f5;
}
.ant-select-tree .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected {
  background-color: #f0f5ff;
}
.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle {
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  vertical-align: top;
}
.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle:empty {
  display: none;
}
.ant-select-tree-unselectable .ant-select-tree-node-content-wrapper:hover {
  background-color: transparent;
}
.ant-select-tree-node-content-wrapper {
  line-height: 24px;
  user-select: none;
}
.ant-select-tree-node-content-wrapper .ant-tree-drop-indicator {
  position: absolute;
  z-index: 1;
  height: 2px;
  background-color: #4e69de;
  border-radius: 1px;
  pointer-events: none;
}
.ant-select-tree-node-content-wrapper .ant-tree-drop-indicator::after {
  position: absolute;
  top: -3px;
  left: -6px;
  width: 8px;
  height: 8px;
  background-color: transparent;
  border: 2px solid #4e69de;
  border-radius: 50%;
  content: '';
}
.ant-select-tree .ant-select-tree-treenode.drop-container > [draggable] {
  box-shadow: 0 0 0 2px #4e69de;
}
.ant-select-tree-show-line .ant-select-tree-indent-unit {
  position: relative;
  height: 100%;
}
.ant-select-tree-show-line .ant-select-tree-indent-unit::before {
  position: absolute;
  top: 0;
  right: 12px;
  bottom: -4px;
  border-right: 1px solid #d9d9d9;
  content: '';
}
.ant-select-tree-show-line .ant-select-tree-indent-unit-end::before {
  display: none;
}
.ant-select-tree-show-line .ant-select-tree-switcher {
  background: #fff;
}
.ant-select-tree-show-line .ant-select-tree-switcher-line-icon {
  vertical-align: -0.15em;
}
.ant-select-tree .ant-select-tree-treenode-leaf-last .ant-select-tree-switcher-leaf-line::before {
  top: auto !important;
  bottom: auto !important;
  height: 14px !important;
}
.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg {
  transform: rotate(90deg);
}
.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher-loading-icon {
  transform: scaleY(-1);
}
.ant-typography {
  color: rgba(0, 0, 0, 0.85);
  word-break: break-word;
}
.ant-typography.ant-typography-secondary {
  color: rgba(0, 0, 0, 0.45);
}
.ant-typography.ant-typography-success {
  color: #52c41a;
}
.ant-typography.ant-typography-warning {
  color: #faad14;
}
.ant-typography.ant-typography-danger {
  color: #ff4d4f;
}
a.ant-typography.ant-typography-danger:active,
a.ant-typography.ant-typography-danger:focus {
  color: #d9363e;
}
a.ant-typography.ant-typography-danger:hover {
  color: #ff7875;
}
.ant-typography.ant-typography-disabled {
  color: #fff;
  cursor: not-allowed;
  user-select: none;
}
div.ant-typography,
.ant-typography p {
  margin-bottom: 1em;
}
h1.ant-typography,
div.ant-typography-h1,
div.ant-typography-h1 > textarea,
.ant-typography h1 {
  margin-bottom: 0.5em;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 600;
  font-size: 38px;
  line-height: 1.23;
}
h2.ant-typography,
div.ant-typography-h2,
div.ant-typography-h2 > textarea,
.ant-typography h2 {
  margin-bottom: 0.5em;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 600;
  font-size: 30px;
  line-height: 1.35;
}
h3.ant-typography,
div.ant-typography-h3,
div.ant-typography-h3 > textarea,
.ant-typography h3 {
  margin-bottom: 0.5em;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 600;
  font-size: 24px;
  line-height: 1.35;
}
h4.ant-typography,
div.ant-typography-h4,
div.ant-typography-h4 > textarea,
.ant-typography h4 {
  margin-bottom: 0.5em;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
}
h5.ant-typography,
div.ant-typography-h5,
div.ant-typography-h5 > textarea,
.ant-typography h5 {
  margin-bottom: 0.5em;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
}
.ant-typography + h1.ant-typography,
.ant-typography + h2.ant-typography,
.ant-typography + h3.ant-typography,
.ant-typography + h4.ant-typography,
.ant-typography + h5.ant-typography {
  margin-top: 1.2em;
}
.ant-typography div + h1,
.ant-typography ul + h1,
.ant-typography li + h1,
.ant-typography p + h1,
.ant-typography h1 + h1,
.ant-typography h2 + h1,
.ant-typography h3 + h1,
.ant-typography h4 + h1,
.ant-typography h5 + h1,
.ant-typography div + h2,
.ant-typography ul + h2,
.ant-typography li + h2,
.ant-typography p + h2,
.ant-typography h1 + h2,
.ant-typography h2 + h2,
.ant-typography h3 + h2,
.ant-typography h4 + h2,
.ant-typography h5 + h2,
.ant-typography div + h3,
.ant-typography ul + h3,
.ant-typography li + h3,
.ant-typography p + h3,
.ant-typography h1 + h3,
.ant-typography h2 + h3,
.ant-typography h3 + h3,
.ant-typography h4 + h3,
.ant-typography h5 + h3,
.ant-typography div + h4,
.ant-typography ul + h4,
.ant-typography li + h4,
.ant-typography p + h4,
.ant-typography h1 + h4,
.ant-typography h2 + h4,
.ant-typography h3 + h4,
.ant-typography h4 + h4,
.ant-typography h5 + h4,
.ant-typography div + h5,
.ant-typography ul + h5,
.ant-typography li + h5,
.ant-typography p + h5,
.ant-typography h1 + h5,
.ant-typography h2 + h5,
.ant-typography h3 + h5,
.ant-typography h4 + h5,
.ant-typography h5 + h5 {
  margin-top: 1.2em;
}
a.ant-typography-ellipsis,
span.ant-typography-ellipsis {
  display: inline-block;
  max-width: 100%;
}
a.ant-typography,
.ant-typography a {
  color: #4e69de;
  outline: none;
  cursor: pointer;
  transition: color 0.3s;
  text-decoration: none;
}
a.ant-typography:focus-visible,
.ant-typography a:focus-visible,
a.ant-typography:hover,
.ant-typography a:hover {
  color: #7891eb;
}
a.ant-typography:active,
.ant-typography a:active {
  color: #374ab8;
}
a.ant-typography:active,
.ant-typography a:active,
a.ant-typography:hover,
.ant-typography a:hover {
  text-decoration: none;
}
a.ant-typography[disabled],
.ant-typography a[disabled],
a.ant-typography.ant-typography-disabled,
.ant-typography a.ant-typography-disabled {
  color: #fff;
  cursor: not-allowed;
}
a.ant-typography[disabled]:active,
.ant-typography a[disabled]:active,
a.ant-typography.ant-typography-disabled:active,
.ant-typography a.ant-typography-disabled:active,
a.ant-typography[disabled]:hover,
.ant-typography a[disabled]:hover,
a.ant-typography.ant-typography-disabled:hover,
.ant-typography a.ant-typography-disabled:hover {
  color: #fff;
}
a.ant-typography[disabled]:active,
.ant-typography a[disabled]:active,
a.ant-typography.ant-typography-disabled:active,
.ant-typography a.ant-typography-disabled:active {
  pointer-events: none;
}
.ant-typography code {
  margin: 0 0.2em;
  padding: 0.2em 0.4em 0.1em;
  font-size: 85%;
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(100, 100, 100, 0.2);
  border-radius: 3px;
}
.ant-typography kbd {
  margin: 0 0.2em;
  padding: 0.15em 0.4em 0.1em;
  font-size: 90%;
  background: rgba(150, 150, 150, 0.06);
  border: 1px solid rgba(100, 100, 100, 0.2);
  border-bottom-width: 2px;
  border-radius: 3px;
}
.ant-typography mark {
  padding: 0;
  background-color: #ffe58f;
}
.ant-typography u,
.ant-typography ins {
  text-decoration: underline;
  text-decoration-skip-ink: auto;
}
.ant-typography s,
.ant-typography del {
  text-decoration: line-through;
}
.ant-typography strong {
  font-weight: 600;
}
.ant-typography-expand,
.ant-typography-edit,
.ant-typography-copy {
  color: #4e69de;
  outline: none;
  cursor: pointer;
  transition: color 0.3s;
  margin-left: 4px;
}
.ant-typography-expand:focus-visible,
.ant-typography-edit:focus-visible,
.ant-typography-copy:focus-visible,
.ant-typography-expand:hover,
.ant-typography-edit:hover,
.ant-typography-copy:hover {
  color: #7891eb;
}
.ant-typography-expand:active,
.ant-typography-edit:active,
.ant-typography-copy:active {
  color: #374ab8;
}
.ant-typography-copy-success,
.ant-typography-copy-success:hover,
.ant-typography-copy-success:focus {
  color: #52c41a;
}
.ant-typography-edit-content {
  position: relative;
}
div.ant-typography-edit-content {
  left: -12px;
  margin-top: -5px;
  margin-bottom: calc(1em - 4px - 1px);
}
.ant-typography-edit-content-confirm {
  position: absolute;
  right: 10px;
  bottom: 8px;
  color: rgba(0, 0, 0, 0.45);
  font-weight: normal;
  font-size: 14px;
  font-style: normal;
  pointer-events: none;
}
.ant-typography-edit-content textarea {
  height: 1em;
  margin: 0 !important;
  /* stylelint-disable-next-line property-no-vendor-prefix */
  -moz-transition: none;
}
.ant-typography ul,
.ant-typography ol {
  margin: 0 0 1em;
  padding: 0;
}
.ant-typography ul li,
.ant-typography ol li {
  margin: 0 0 0 20px;
  padding: 0 0 0 4px;
}
.ant-typography ul {
  list-style-type: circle;
}
.ant-typography ul ul {
  list-style-type: disc;
}
.ant-typography ol {
  list-style-type: decimal;
}
.ant-typography pre,
.ant-typography blockquote {
  margin: 1em 0;
}
.ant-typography pre {
  padding: 0.4em 0.6em;
  white-space: pre-wrap;
  word-wrap: break-word;
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(100, 100, 100, 0.2);
  border-radius: 3px;
}
.ant-typography pre code {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  background: transparent;
  border: 0;
}
.ant-typography blockquote {
  padding: 0 0 0 0.6em;
  border-left: 4px solid rgba(100, 100, 100, 0.2);
  opacity: 0.85;
}
.ant-typography-single-line {
  white-space: nowrap;
}
.ant-typography-ellipsis-single-line {
  overflow: hidden;
  text-overflow: ellipsis;
}
a.ant-typography-ellipsis-single-line,
span.ant-typography-ellipsis-single-line {
  vertical-align: bottom;
}
.ant-typography-ellipsis-multiple-line {
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
}
.ant-typography-rtl {
  direction: rtl;
}
.ant-typography-rtl .ant-typography-expand,
.ant-typography-rtl .ant-typography-edit,
.ant-typography-rtl .ant-typography-copy {
  margin-right: 4px;
  margin-left: 0;
}
.ant-typography-rtl .ant-typography-expand {
  float: left;
}
div.ant-typography-edit-content.ant-typography-rtl {
  right: -12px;
  left: auto;
}
.ant-typography-rtl .ant-typography-edit-content-confirm {
  right: auto;
  left: 10px;
}
.ant-typography-rtl.ant-typography ul li,
.ant-typography-rtl.ant-typography ol li {
  margin: 0 20px 0 0;
  padding: 0 4px 0 0;
}
.ant-upload {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  outline: 0;
}
.ant-upload p {
  margin: 0;
}
.ant-upload-btn {
  display: block;
  width: 100%;
  outline: none;
}
.ant-upload input[type='file'] {
  cursor: pointer;
}
.ant-upload.ant-upload-select {
  display: inline-block;
}
.ant-upload.ant-upload-disabled {
  color: #fff;
  cursor: not-allowed;
}
.ant-upload.ant-upload-select-picture-card {
  width: 104px;
  height: 104px;
  margin-right: 8px;
  margin-bottom: 8px;
  text-align: center;
  vertical-align: top;
  background-color: #fafafa;
  border: 1px dashed #d9d9d9;
  border-radius: 2px;
  cursor: pointer;
  transition: border-color 0.3s;
}
.ant-upload.ant-upload-select-picture-card > .ant-upload {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
}
.ant-upload.ant-upload-select-picture-card:hover {
  border-color: #4e69de;
}
.ant-upload-disabled.ant-upload.ant-upload-select-picture-card:hover {
  border-color: #d9d9d9;
}
.ant-upload.ant-upload-drag {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  background: #fafafa;
  border: 1px dashed #d9d9d9;
  border-radius: 2px;
  cursor: pointer;
  transition: border-color 0.3s;
}
.ant-upload.ant-upload-drag .ant-upload {
  padding: 16px 0;
}
.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled) {
  border-color: #374ab8;
}
.ant-upload.ant-upload-drag.ant-upload-disabled {
  cursor: not-allowed;
}
.ant-upload.ant-upload-drag .ant-upload-btn {
  display: table;
  height: 100%;
}
.ant-upload.ant-upload-drag .ant-upload-drag-container {
  display: table-cell;
  vertical-align: middle;
}
.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover {
  border-color: #7891eb;
}
.ant-upload.ant-upload-drag p.ant-upload-drag-icon {
  margin-bottom: 20px;
}
.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon {
  color: #7891eb;
  font-size: 48px;
}
.ant-upload.ant-upload-drag p.ant-upload-text {
  margin: 0 0 4px;
  color: rgba(0, 0, 0, 0.85);
  font-size: 16px;
}
.ant-upload.ant-upload-drag p.ant-upload-hint {
  color: rgba(0, 0, 0, 0.45);
  font-size: 14px;
}
.ant-upload.ant-upload-drag .anticon-plus {
  color: #fff;
  font-size: 30px;
  transition: all 0.3s;
}
.ant-upload.ant-upload-drag .anticon-plus:hover {
  color: rgba(0, 0, 0, 0.45);
}
.ant-upload.ant-upload-drag:hover .anticon-plus {
  color: rgba(0, 0, 0, 0.45);
}
.ant-upload-picture-card-wrapper {
  display: inline-block;
  width: 100%;
}
.ant-upload-picture-card-wrapper::before {
  display: table;
  content: '';
}
.ant-upload-picture-card-wrapper::after {
  display: table;
  clear: both;
  content: '';
}
.ant-upload-picture-card-wrapper::before {
  display: table;
  content: '';
}
.ant-upload-picture-card-wrapper::after {
  display: table;
  clear: both;
  content: '';
}
.ant-upload-list {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  list-style: none;
  font-feature-settings: 'tnum';
  line-height: 1.5715;
}
.ant-upload-list::before {
  display: table;
  content: '';
}
.ant-upload-list::after {
  display: table;
  clear: both;
  content: '';
}
.ant-upload-list::before {
  display: table;
  content: '';
}
.ant-upload-list::after {
  display: table;
  clear: both;
  content: '';
}
.ant-upload-list-item {
  position: relative;
  height: 22.001px;
  margin-top: 8px;
  font-size: 14px;
}
.ant-upload-list-item-name {
  display: inline-block;
  width: 100%;
  padding-left: 22px;
  overflow: hidden;
  line-height: 1.5715;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ant-upload-list-item-card-actions {
  position: absolute;
  right: 0;
}
.ant-upload-list-item-card-actions-btn {
  opacity: 0;
}
.ant-upload-list-item-card-actions-btn.ant-btn-sm {
  height: 22.001px;
  line-height: 1;
  vertical-align: top;
}
.ant-upload-list-item-card-actions.picture {
  top: 22px;
  line-height: 0;
}
.ant-upload-list-item-card-actions-btn:focus,
.ant-upload-list-item-card-actions.picture .ant-upload-list-item-card-actions-btn {
  opacity: 1;
}
.ant-upload-list-item-card-actions .anticon {
  color: rgba(0, 0, 0, 0.45);
  transition: all 0.3s;
}
.ant-upload-list-item-card-actions:hover .anticon {
  color: rgba(0, 0, 0, 0.85);
}
.ant-upload-list-item-info {
  height: 100%;
  transition: background-color 0.3s;
}
.ant-upload-list-item-info > span {
  display: block;
  width: 100%;
  height: 100%;
}
.ant-upload-list-item-info .anticon-loading .anticon,
.ant-upload-list-item-info .ant-upload-text-icon .anticon {
  position: absolute;
  top: 5px;
  color: rgba(0, 0, 0, 0.45);
  font-size: 14px;
}
.ant-upload-list-item:hover .ant-upload-list-item-info {
  background-color: #f5f5f5;
}
.ant-upload-list-item:hover .ant-upload-list-item-card-actions-btn {
  opacity: 1;
}
.ant-upload-list-item-error,
.ant-upload-list-item-error .ant-upload-text-icon > .anticon,
.ant-upload-list-item-error .ant-upload-list-item-name {
  color: #ff4d4f;
}
.ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon {
  color: #ff4d4f;
}
.ant-upload-list-item-error .ant-upload-list-item-card-actions-btn {
  opacity: 1;
}
.ant-upload-list-item-progress {
  position: absolute;
  bottom: -12px;
  width: 100%;
  padding-left: 26px;
  font-size: 14px;
  line-height: 0;
}
.ant-upload-list-picture .ant-upload-list-item,
.ant-upload-list-picture-card .ant-upload-list-item {
  position: relative;
  height: 66px;
  padding: 8px;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
}
.ant-upload-list-picture .ant-upload-list-item:hover,
.ant-upload-list-picture-card .ant-upload-list-item:hover {
  background: transparent;
}
.ant-upload-list-picture .ant-upload-list-item-error,
.ant-upload-list-picture-card .ant-upload-list-item-error {
  border-color: #ff4d4f;
}
.ant-upload-list-picture .ant-upload-list-item-info,
.ant-upload-list-picture-card .ant-upload-list-item-info {
  padding: 0;
}
.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info,
.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info {
  background: transparent;
}
.ant-upload-list-picture .ant-upload-list-item-uploading,
.ant-upload-list-picture-card .ant-upload-list-item-uploading {
  border-style: dashed;
}
.ant-upload-list-picture .ant-upload-list-item-thumbnail,
.ant-upload-list-picture-card .ant-upload-list-item-thumbnail {
  width: 48px;
  height: 48px;
  line-height: 60px;
  text-align: center;
  opacity: 0.8;
}
.ant-upload-list-picture .ant-upload-list-item-thumbnail .anticon,
.ant-upload-list-picture-card .ant-upload-list-item-thumbnail .anticon {
  font-size: 26px;
}
.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill='#e6f7ff'],
.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill='#e6f7ff'] {
  fill: #fff2f0;
}
.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill='#1890ff'],
.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill='#1890ff'] {
  fill: #ff4d4f;
}
.ant-upload-list-picture .ant-upload-list-item-icon,
.ant-upload-list-picture-card .ant-upload-list-item-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 26px;
  transform: translate(-50%, -50%);
}
.ant-upload-list-picture .ant-upload-list-item-icon .anticon,
.ant-upload-list-picture-card .ant-upload-list-item-icon .anticon {
  font-size: 26px;
}
.ant-upload-list-picture .ant-upload-list-item-image,
.ant-upload-list-picture-card .ant-upload-list-item-image {
  max-width: 100%;
}
.ant-upload-list-picture .ant-upload-list-item-thumbnail img,
.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img {
  display: block;
  width: 48px;
  height: 48px;
  overflow: hidden;
}
.ant-upload-list-picture .ant-upload-list-item-name,
.ant-upload-list-picture-card .ant-upload-list-item-name {
  display: inline-block;
  box-sizing: border-box;
  max-width: 100%;
  margin: 0 0 0 8px;
  padding-right: 8px;
  padding-left: 48px;
  overflow: hidden;
  line-height: 44px;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: all 0.3s;
}
.ant-upload-list-picture .ant-upload-list-item-uploading .ant-upload-list-item-name,
.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-name {
  margin-bottom: 12px;
}
.ant-upload-list-picture .ant-upload-list-item-progress,
.ant-upload-list-picture-card .ant-upload-list-item-progress {
  bottom: 14px;
  width: calc(100% - 24px);
  margin-top: 0;
  padding-left: 56px;
}
.ant-upload-list-picture-card-container {
  display: inline-block;
  width: 104px;
  height: 104px;
  margin: 0 8px 8px 0;
  vertical-align: top;
}
.ant-upload-list-picture-card .ant-upload-list-item {
  height: 100%;
  margin: 0;
}
.ant-upload-list-picture-card .ant-upload-list-item-info {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.ant-upload-list-picture-card .ant-upload-list-item-info::before {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: all 0.3s;
  content: ' ';
}
.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info::before {
  opacity: 1;
}
.ant-upload-list-picture-card .ant-upload-list-item-actions {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  white-space: nowrap;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.3s;
}
.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye,
.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download,
.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete {
  z-index: 10;
  width: 16px;
  margin: 0 4px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s;
}
.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye:hover,
.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download:hover,
.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover {
  color: #fff;
}
.ant-upload-list-picture-card .ant-upload-list-item-info:hover + .ant-upload-list-item-actions,
.ant-upload-list-picture-card .ant-upload-list-item-actions:hover {
  opacity: 1;
}
.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,
.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ant-upload-list-picture-card .ant-upload-list-item-name {
  display: none;
  margin: 8px 0 0;
  padding: 0;
  line-height: 1.5715;
  text-align: center;
}
.ant-upload-list-picture-card .ant-upload-list-item-file + .ant-upload-list-item-name {
  position: absolute;
  bottom: 10px;
  display: block;
}
.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item {
  background-color: #fafafa;
}
.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info {
  height: auto;
}
.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info::before,
.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-eye,
.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-delete {
  display: none;
}
.ant-upload-list-picture-card .ant-upload-list-item-progress {
  bottom: 32px;
  width: calc(100% - 14px);
  padding-left: 0;
}
.ant-upload-list-text-container,
.ant-upload-list-picture-container {
  transition: opacity 0.3s, height 0.3s;
}
.ant-upload-list-text-container::before,
.ant-upload-list-picture-container::before {
  display: table;
  width: 0;
  height: 0;
  content: '';
}
.ant-upload-list-text-container .ant-upload-span,
.ant-upload-list-picture-container .ant-upload-span {
  display: block;
  flex: auto;
}
.ant-upload-list-text .ant-upload-span,
.ant-upload-list-picture .ant-upload-span {
  display: flex;
  align-items: center;
}
.ant-upload-list-text .ant-upload-span > *,
.ant-upload-list-picture .ant-upload-span > * {
  flex: none;
}
.ant-upload-list-text .ant-upload-list-item-name,
.ant-upload-list-picture .ant-upload-list-item-name {
  flex: auto;
  margin: 0;
  padding: 0 8px;
}
.ant-upload-list-text .ant-upload-list-item-card-actions,
.ant-upload-list-picture .ant-upload-list-item-card-actions {
  position: static;
}
.ant-upload-list-text .ant-upload-text-icon .anticon {
  position: static;
}
.ant-upload-list .ant-upload-animate-inline-appear,
.ant-upload-list .ant-upload-animate-inline-enter,
.ant-upload-list .ant-upload-animate-inline-leave {
  animation-duration: 0.3s;
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
  animation-fill-mode: forwards;
}
.ant-upload-list .ant-upload-animate-inline-appear,
.ant-upload-list .ant-upload-animate-inline-enter {
  animation-name: uploadAnimateInlineIn;
}
.ant-upload-list .ant-upload-animate-inline-leave {
  animation-name: uploadAnimateInlineOut;
}
@keyframes uploadAnimateInlineIn {
  from {
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
  }
}
@keyframes uploadAnimateInlineOut {
  to {
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
  }
}
.ant-upload-rtl {
  direction: rtl;
}
.ant-upload-rtl.ant-upload.ant-upload-select-picture-card {
  margin-right: auto;
  margin-left: 8px;
}
.ant-upload-list-rtl {
  direction: rtl;
}
.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-1 {
  padding-right: 22px;
  padding-left: 14px;
}
.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-2 {
  padding-right: 22px;
  padding-left: 28px;
}
.ant-upload-list-rtl .ant-upload-list-item-name {
  padding-right: 22px;
  padding-left: 0;
}
.ant-upload-list-rtl .ant-upload-list-item-name-icon-count-1 {
  padding-left: 14px;
}
.ant-upload-list-rtl .ant-upload-list-item-card-actions {
  right: auto;
  left: 0;
}
.ant-upload-list-rtl .ant-upload-list-item-card-actions .anticon {
  padding-right: 0;
  padding-left: 5px;
}
.ant-upload-list-rtl .ant-upload-list-item-info {
  padding: 0 4px 0 12px;
}
.ant-upload-list-rtl .ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon {
  padding-right: 0;
  padding-left: 5px;
}
.ant-upload-list-rtl .ant-upload-list-item-progress {
  padding-right: 26px;
  padding-left: 0;
}
.ant-upload-list-picture .ant-upload-list-item-info,
.ant-upload-list-picture-card .ant-upload-list-item-info {
  padding: 0;
}
.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-thumbnail,
.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-thumbnail {
  right: 8px;
  left: auto;
}
.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-icon,
.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-icon {
  right: 50%;
  left: auto;
  transform: translate(50%, -50%);
}
.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name,
.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name {
  margin: 0 8px 0 0;
  padding-right: 48px;
  padding-left: 8px;
}
.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-1,
.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-1 {
  padding-right: 48px;
  padding-left: 18px;
}
.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-2,
.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-2 {
  padding-right: 48px;
  padding-left: 36px;
}
.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-progress,
.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-progress {
  padding-right: 0;
  padding-left: 0;
}
.ant-upload-list-rtl .ant-upload-list-picture-card-container {
  margin: 0 0 8px 8px;
}
.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-actions {
  right: 50%;
  left: auto;
  transform: translate(50%, -50%);
}
.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-file + .ant-upload-list-item-name {
  margin: 8px 0 0;
  padding: 0;
}
@viewport {
  width: device-width;
  zoom: 1;
}
.ant-select {
  color: #a5b4c7;
}
.ant-select-arrow {
  color: #a9b8ff;
}
.ant-slider-handle {
  border-color: #575b6b;
}
.aitool_table .ant-pagination {
  color: #a0aec0;
}
.aitool_table .ant-pagination-item {
  border: none;
}
.aitool_table .ant-pagination-item a {
  color: #a0aec0;
  background-color: #282b2f;
}
.aitool_table .ant-pagination-item-active {
  background-color: #4E69F0;
}
.aitool_table .ant-pagination-item-active a {
  background-color: #4e69de;
  color: #fff;
}
.aitool_table .ant-pagination-disabled .ant-pagination-item-link {
  color: #a0aec0;
  background-color: #414550;
  border: none;
}
.aitool_table .ant-pagination-prev .ant-pagination-item-link,
.aitool_table .ant-pagination-next .ant-pagination-item-link {
  color: #a0aec0;
  background-color: #282b2f;
  border: none;
}
.aitool_table .ant-table-row {
  vertical-align: top;
}
.aitool_table .ant-table-tbody > tr.ant-table-placeholder:hover > td {
  background-color: #151515;
}
.ant-dropdown-menu-item {
  color: #fff;
}
.ant-dropdown-menu-item:hover,
.ant-dropdown-menu-item-active {
  background-color: #4c5159;
}
.ant-dropdown-menu-item-divider,
.ant-dropdown-menu-submenu-title-divider {
  background-color: #414550;
}
.ant-dropdown-menu-item-group-title {
  background-color: #f1f1f4;
}
.primary_btn:hover,
.primary_btn:focus,
.primary_btn:active {
  background-color: #4E69F0;
  color: #fff;
}
.aitools_menulist .ant-btn:hover,
.aitools_menulist .ant-btn:focus,
.aitools_menulist .ant-btn:active {
  background-color: #15161a;
  color: #fff;
}
.white-ant-input {
  color: rgba(0, 0, 0, 0.85);
  background-color: #fff;
  border: 1px solid #d9d9d9;
}
.white-ant-input .ant-select-selector {
  color: rgba(0, 0, 0, 0.85) !important;
  background-color: #fff !important;
  border: 1px solid #d9d9d9 !important;
}
#app {
  height: 100%;
}
.App {
  display: flex;
  width: 100vw;
  height: 100%;
  min-height: 100%;
}

.project_list_trigger {
  width: 100%;
  height: 64px;
  padding: 16px 8px 16px 16px;
  background-color: #15161a !important;
  border: none !important;
  border-radius: 6px 6px 6px 6px;
  gap: 8px;
  color: #ffffff !important;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  cursor: pointer;
  margin-bottom: 20px;
  margin-top: 30px;
}
.project_list_trigger:hover,
.project_list_trigger :focus,
.project_list_trigger :visited {
  background-color: #15161a !important;
  color: #ffffff !important;
}

.signup-modal .signup-form-button {
  width: 100%;
}
.signup-modal .signup-button-item {
  margin-bottom: 0px;
}
.signup-modal .signup-input-item {
  margin-bottom: 15px;
}
.signup-modal .signup-input-item label::before {
  content: '' !important;
  margin-right: 0px !important;
}
.signup-modal .signup-input-item label::after {
  display: inline-block !important;
  color: #ff4d4f;
  font-size: 14px;
  font-family: SimSun, sans-serif;
  line-height: 1;
  content: '*';
}
.signup-modal .ant-input {
  color: #000;
  background-color: #fff;
  border: 1px solid #d9d9d9;
}

.gooodandorder-modal {
  border-radius: 6px;
}
.goods_dialog {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.goods_dialog .switch_range {
  background-color: #f1f1f4;
  box-sizing: border-box;
  height: 24px;
  width: 206px;
  display: flex;
  gap: 4px;
  border-radius: 2px;
  padding: 2px;
  margin: 0px auto;
}
.goods_dialog .range_btn {
  border: none;
  cursor: pointer;
  background-color: transparent;
  font-size: 11px;
  line-height: 16px;
  color: #7c839c;
  border-radius: 2px;
  padding: 2px 8px;
  width: 100%;
  text-align: center;
}
.goods_dialog .range_btn.selected {
  background-color: #d7d8f4;
  color: #4e69de;
}
.goods_dialog .pay_play_title {
  font-size: 24px;
  font-family: Inter;
  line-height: 32px;
  color: #2a2c3a;
  font-weight: bold;
  word-break: break-word;
  text-align: center;
  max-width: 100%;
  max-height: 100%;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
.goods_dialog .pay_plan_tip {
  color: #ff6440;
  text-align: center;
}
.goods_dialog .plan_row {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.goods_dialog .plan_row .plan_item {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 6px;
  border: 1px solid #d6d6d6;
  padding: 36px 16px 16px;
  width: 100%;
  box-sizing: border-box;
}
.goods_dialog .plan_row .plan_item.selected {
  outline: #4e69de solid 2px;
  outline-offset: -2px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 32px;
}
.goods_dialog .plan_row .plan_item .ant-btn-primary[disabled] {
  color: #000;
}
.goods_dialog .plan_row .plan_item .title {
  font-size: 24px;
  font-family: Inter;
  line-height: 32px;
  color: #2a2c3a;
  font-weight: 700;
  word-break: break-word;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  max-height: 100%;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
.goods_dialog .plan_row .plan_item .price_container {
  width: 100%;
  height: 120px;
  display: flex;
  box-sizing: border-box;
  padding: 16px;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  gap: 4px;
}
.goods_dialog .plan_row .plan_item .price_primary {
  font-size: 16px;
  font-family: Inter;
  line-height: 24px;
  color: #4e69de;
  word-break: break-word;
  text-align: center;
  max-width: 100%;
  max-height: 100%;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  margin-bottom: 4px;
}
.goods_dialog .plan_row .plan_item .price_range {
  width: 100%;
  height: 120px;
  display: flex;
  box-sizing: border-box;
  padding: 16px;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  gap: 4px;
}
.goods_dialog .plan_row .plan_item .plan_list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-bottom: 60px;
}
.goods_dialog .plan_row .plan_item .goods_item {
  display: flex;
  box-sizing: border-box;
  min-width: initial;
  min-height: initial;
  max-width: none;
  max-height: none;
  z-index: auto;
  flex-direction: row;
  align-items: flex-start;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  animation-delay: 0ms;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
}
.goods_dialog .plan_row .plan_item .goods_item .icon {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.goods_dialog .plan_row .plan_item .goods_item .name_container {
  display: flex;
  box-sizing: border-box;
  min-width: initial;
  min-height: initial;
  max-width: none;
  max-height: none;
  z-index: auto;
  -webkit-box-pack: justify;
  justify-content: space-between;
  flex-direction: row;
  -webkit-box-flex: 1;
  flex-grow: 1;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  animation-delay: 0ms;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
}
.goods_dialog .plan_row .plan_item .goods_item .name {
  font-size: 12px;
  font-family: Inter;
  line-height: 16px;
  color: #2a2c3a;
  word-break: break-word;
  text-align: initial;
  max-width: 100%;
  max-height: 100%;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
.goods_dialog .plan_row .plan_item .goods_item .help {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.goods_dialog .plan_row .plan_item .select_btn {
  width: 100%;
}
.goods_dialog .plan_row .plan_item .recommend {
  position: absolute;
  width: 64px;
  top: -9px;
  left: calc(50% - 40px);
  bottom: auto;
  display: inline-block;
  padding: 4px 8px;
  border-radius: 8px;
  background-color: #4e69de;
  color: #ffffff;
  font-size: 10px;
  text-align: center;
}
@media screen and (min-width: 800px) {
  .goods_dialog .plan_row .plan_item {
    max-width: 200px;
    min-width: 200px;
  }
}
@media screen and (max-width: 800px) {
  .goods_dialog .plan_row {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
  }
}
.goods_dialog .contact_us_c {
  font-size: 12px;
  font-family: Inter;
  line-height: 16px;
  color: #7b8492;
  word-break: break-word;
  text-align: center;
  max-width: 100%;
  max-height: 100%;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
.goods_dialog .link {
  font-size: 11px;
  line-height: 16px;
  color: #4e69de;
  text-decoration: none;
  pointer-events: auto;
  cursor: pointer;
}
.cashier_dialog {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.cashier_dialog .qrcode_container {
  display: flex;
  justify-content: space-between;
}
.cashier_dialog .wechat_pay .ml {
  margin-left: 20px;
}
.cashier_dialog .ant-btn-primary[disabled] {
  color: #000;
}
.cashier_dialog .order_detail {
  display: flex;
  justify-content: space-between;
}
.cashier_dialog .order_detail .order_total {
  color: #EC4545;
  font-size: 24px;
  font-weight: 600;
  margin-right: 100px;
}
.cashier_dialog .h4 {
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 8px;
}
.cashier_dialog .h5 {
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 8px;
}
.cashier_dialog .action_container {
  display: flex;
  justify-content: flex-end;
}

.aitools_sidebar {
  margin-bottom: -56px;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 800px) {
  .aitools_menucontainer {
    display: none;
  }
  .show_sidebar {
    position: absolute;
    display: block;
    transition: left 0.5s ease-in-out;
    left: 0;
    z-index: 1;
  }
}
@media screen and (min-width: 800px) {
  .aitools_menucontainer {
    display: block;
  }
  .toggle_icon {
    display: none !important;
  }
}
.aitools_menucontainer {
  background: #1d1e23;
  overflow: hidden;
  min-width: 260px;
  max-width: 260px;
  width: 260px;
  height: 100%;
}
.aitools_menucontainer .aitools_logo_container {
  height: 56px;
  padding-left: 0px;
  -webkit-box-align: center;
  align-items: center;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.aitools_menucontainer .aitools_logo_container .logo {
  height: 18px;
}
.aitools_menucontainer .menu_item_icon {
  width: 16px;
  height: 16px;
  color: #A5B4C7;
}
.aitools_menucontainer .add_project_btn {
  cursor: pointer;
  width: 100%;
  border: none;
  background-color: transparent;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  box-sizing: border-box;
  height: 48px;
  padding: 16px;
  transition: all 0.2s ease-in-out 0s;
}
.aitools_menucontainer .add_project_btn:hover {
  background-color: #1d1e23;
}
.aitools_menucontainer .add_project_btn .menu_item_text {
  vertical-align: 1px;
  margin-left: 6px;
}
.aitools_menucontainer .menu_item_block {
  display: flex;
  box-sizing: border-box;
  min-width: initial;
  min-height: initial;
  max-width: none;
  max-height: none;
  z-index: auto;
  padding: 8px 0px;
  flex-direction: row;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  animation-delay: 0ms;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
}
.aitools_menucontainer .menu_item_line {
  height: 1px;
  width: 100%;
  background: #1d1e23;
}
.aitools_menucontainer .aitools_menulist {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  padding: 0px 16px 16px;
  box-sizing: border-box;
  background-color: #0e0e0e;
  border-right: 1px solid #1d1e23;
  overflow-y: auto;
}
.menu_item {
  cursor: pointer;
  width: 100%;
  border: none;
  background-color: transparent;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  box-sizing: border-box;
  height: 40px;
  padding: 12px 16px;
  margin-bottom: 2px;
  transition: all 0.2s ease-in-out 0s;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.menu_item:hover {
  background-color: #e6e6e6;
}
.menu_item.active {
  background-color: #e6e6e6;
}
.menu_item .block {
  display: flex;
  box-sizing: border-box;
  min-width: initial;
  min-height: initial;
  max-width: none;
  max-height: none;
  z-index: auto;
  gap: 8px;
  flex-direction: row;
  -webkit-box-align: center;
  align-items: center;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  animation-delay: 0ms;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
}
.menu_item .new_btn {
  color: #ffffff;
  font-size: 10px;
  background-color: #6720de;
  padding: 4px 6px;
  border-radius: 4px;
}
.menu_item .icon_container {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.menu_item .menu_item_text {
  color: #a0aec0;
  font-size: 14px;
}
.aitools_menulist .menu_item:hover {
  background-color: #1d1e23;
}
.aitools_menulist .menu_item.active {
  background-color: #1d1e23;
}
.upgrade_box {
  border-radius: 6px;
  background-color: #1d1e23;
  display: flex;
  flex-direction: column;
  gap: 8px 16px;
}
.upgrade_box .plan_title {
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  gap: 8px;
  color: #a9b8ff;
  font-size: 14px;
  line-height: 20px;
  padding: 16px 0px 8px;
  border-bottom: 1px solid #414550;
}
.upgrade_box .used_quota {
  display: flex;
  box-sizing: border-box;
  min-width: initial;
  min-height: initial;
  max-width: none;
  max-height: none;
  z-index: auto;
  padding: 0px 8px;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  animation-delay: 0ms;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
}
.upgrade_box .upgrade_btn_c {
  display: block;
  box-sizing: border-box;
  min-width: initial;
  min-height: initial;
  max-width: none;
  max-height: none;
  z-index: auto;
  padding: 0px 8px 16px;
  flex-direction: column;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  animation-delay: 0ms;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
}
.upgrade_box .upgrade_btn {
  background-color: #4e69de !important;
  border-radius: 6px;
  border: none;
  height: 32px;
  width: 100%;
  color: white;
  font-size: 12px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out 0s;
}
.upgrade_box .upgrade_btn:hover,
.upgrade_box .primary_btn:focus,
.upgrade_box .primary_btn:active {
  background-color: #4E69F0 !important;
  color: #fff !important;
}


.auth_block {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 50px;
}
.auth_block .account {
  flex: 1;
}
.auth_block .btn_padding {
  margin-right: 10px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9ucy5jc3MiLCJtYXBwaW5ncyI6IkFBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFqQkE7RUFtQlE7QUFDUjtBQXBCQTtFQXNCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNSO0FBN0JBO0VBK0JRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNSO0FBM0NBO0VBNkNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ1I7QUF2REE7RUF5RFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ1I7QUFyRUE7RUEyRlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbkJSO0FBN0VBO0VBbUdRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5CUjtBQW9CUTs7O0VBQ0k7RUFDQTtBQWhCWjtBQTlGQTtFQXNIUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckJSO0FBckdBO0VBNEhZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwQlo7QUFzQlE7RUFFUTtFQUNBO0VBQ0E7QUFyQmhCO0FBakhBO0VBMElZO0VBQ0E7RUFDQTtFQUNBO0FBdEJaOztBQ3RIQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUFGSjtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QUFISjtBQU1BO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5KO0FBWUE7RUFDSTtFQUNBO0VBQ0E7QUFWSjtBQVlBO0VBQ0k7QUFWSjtBQVlBO0VBQ0k7RUFDQTtBQVZKO0FBYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQVhKO0FBZ0JBO0VBQ0k7RUFDQTtFQUNBO0FBZEo7O0FDaERBO0VBRUk7RUFFQTtBQURKO0FBS0E7RUFDSTtBQUhKO0FBTUE7RUFDSTtBQUpKO0FBT0E7RUFDSTtBQUxKO0FBT0E7RUFDSTtBQUxKO0FBUUE7RUFDSTtBQU5KO0FBVUE7RUFDSTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FBWEo7QUFIQTtFQWtCUTtBQVpSO0FBZ0JBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZko7QUFnQkk7OztFQUlJO0FBZlI7QUFtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakJKO0FBTUE7RUFjUTtFQUNBO0FBakJSO0FBRUE7RUFrQlE7RUFDQTtBQWpCUjtBQUZBOzs7RUFzQlE7QUFmUjtBQXFCUTtFQUNJO0VBQ0E7QUFuQlo7QUFYQTtFQWlDWTtFQUNBO0FBbkJaO0FBc0JRO0VBQ0k7QUFwQlo7QUFzQlE7RUFDSTtBQXBCWjtBQW1CUTtFQUdRO0FBbkJoQjtBQWdCUTtFQU1RO0FBbkJoQjtBQXVCUTtFQUVRO0FBdEJoQjtBQW9CUTtFQUlZO0FBckJwQjtBQXVCb0I7O0VBQ0k7QUFwQnhCO0FBMkJBO0VBQ0k7QUF6Qko7QUEyQkE7RUFFUTtFQUNBO0FBMUJSO0FBdUJBO0VBTVE7QUExQlI7QUFvQkE7RUFTUTtBQTFCUjtBQThCQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FBN0JKO0FBd0JBO0VBT1E7QUE1QlI7QUFxQkE7RUFTWTtBQTNCWjtBQWtCQTtFQWNRO0VBQ0E7QUE3QlI7QUFjQTtFQW1CUTtBQTlCUjtBQVdBO0VBc0JRO0FBOUJSO0FBUUE7RUEwQlE7RUFDQTtFQUNBO0FBL0JSO0FBR0E7RUE4Qlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOUJaO0FBTEE7RUFzQ1k7RUFDQTtFQUNBO0FBOUJaO0FBVkE7RUEwQ2dCO0FBN0JoQjtBQWJBO0VBZ0RRO0FBaENSO0FBaEJBO0VBa0RZO0VBQ0E7RUFDQTtBQS9CWjtBQXJCQTtFQXdEWTtFQUNBO0VBQ0E7QUFoQ1o7QUExQkE7RUE2RFk7QUFoQ1o7QUFpQ1k7RUFDSTtBQS9CaEI7QUFnQ2dCO0VBQ0k7QUE5QnBCO0FBcUNBO0VBQ0k7SUFDSTtFQW5DTjtFQWtDRTtJQUdRO0lBQ0E7RUFsQ1Y7QUFDRjtBQXNDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcENKO0FBNkJBO0VBVVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBDUjtBQXdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0Q0o7QUF5Q0E7RUFFUTtFQUNBO0FBeENSO0FBcUNBO0VBTVE7RUFDQTtFQUNBO0FBeENSO0FBNENBO0VBQ0k7RUFDQTtBQTFDSjs7QUNyT0E7RUFFSTtFQUNBO0FBQUo7QUFHQTtFQUNJO0VBQ0E7QUFESjs7QUNQQTtFQUVJO0VBQ0E7QUFBSjtBQUdBO0VBSVE7RUFDQTtBQUpSOztBQ05BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjtBQWhCQTtFQW9CUTtBQURSO0FBbkJBO0VBdUJRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRFI7QUE1QkE7RUFnQ1E7RUFDQTtBQURSO0FBaENBO0VBb0NRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURSO0FBOUNBO0VBa0RRO0VBQ0E7QUFEUjtBQWxEQTtFQXNEUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURSO0FBOURBO0VBa0VRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURSO0FBNUVBO0VBZ0ZRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRFI7QUFJSTtFQUFBO0lBRVE7RUFGVjtBQUNGO0FBMUZBO0VBaUdRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFMUjtBQTFHQTtFQWtIUTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5SO0FBekhBO0VBa0lRO0FBTlI7QUE1SEE7RUFxSVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTlI7QUFwSUE7RUE4SVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBSO0FBM0lBO0VBb0pZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFOWjtBQVFRO0VBRVE7RUFDQTtFQUNBO0FBUGhCO0FBdkpBO0VBa0tZO0VBQ0E7RUFDQTtFQUNBO0FBUlo7QUE3SkE7RUEyS1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFYWjtBQWFZO0VBQ0k7RUFDQTtBQVhoQjtBQWFZO0VBQ0k7RUFDQTtBQVhoQjtBQTlLQTtFQThMWTtBQWJaO0FBaUJBO0VBQ0k7RUFDQTtBQWZKO0FBYUE7RUFJUTtBQWRSO0FBVUE7RUFPUTtBQWRSO0FBT0E7RUFVUTtFQUNBO0FBZFI7QUFlUTtFQUNJO0FBYlo7O0FDbk1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBTkE7RUFPUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFUjtBQUFJO0VBRVE7RUFDQTtFQUNBO0FBQ1o7QUF6QkE7RUE0QlE7RUFDQTtFQUNBO0VBQ0E7QUFBUjs7QUMvQkE7RUFDSTtBQUNKOztBQ0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFiQTtFQWNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFUjtBQWhDQTtFQWdDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR1o7QUF2Q0E7RUF1Q1k7QUFHWjtBQUVJO0VBQUE7SUFFUTtFQUFWO0FBQ0Y7O0FDL0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQ05BLDRGQUE0RjtBQUM1Riw2Q0FBNkM7QUFDN0Msc0JBQXNCO0FBQ3RCLDZGQUE2RjtBQ0MzRjs7Ozs7O0VBR0U7QURJSjtBQUNBLDBFQUEwRTtBRVp6RTs7RUNHQztFQUNBO0FIYUY7QUlEQTs7RUFFRTtBSkdGO0FJVUE7OztFQUdFO0FKUkY7QUUxQkM7RUVzQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKVEY7QUlhQTtFQUNFO0FKWEY7QUltQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKakJGO0FJeUJBO0VBQ0U7QUp2QkY7QUkrQkE7RUFDRTtFQUNBO0VBQ0E7QUo3QkY7QUl3Q0E7Ozs7OztFQU1FO0VBQ0E7RUFDQTtFQUNBO0FKdENGO0FJNkNBO0VBQ0U7RUFDQTtBSjNDRjtBSXFEQTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBSnBERjtBSXVEQTtFQUNFO0VBQ0E7RUFDQTtBSnJERjtBSXdEQTs7OztFQUlFO0FKdERGO0FJeURBOzs7RUFHRTtFQUNBO0FKdkRGO0FJMERBOzs7O0VBSUU7QUp4REY7QUkyREE7RUFDRTtBSnpERjtBSTREQTtFQUNFO0VBQ0E7QUoxREY7QUk2REE7RUFDRTtBSjNERjtBSThEQTtFQUNFO0FKNURGO0FJK0RBOztFQUVFO0FKN0RGO0FJZ0VBO0VBQ0U7QUo5REY7QUlzRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUpwRUY7QUl1RUE7RUFDRTtBSnJFRjtBSXdFQTtFQUNFO0FKdEVGO0FJNkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUozRUY7QUk2RUU7RUFDRTtBSjNFSjtBSThFRTtFQUNFO0FKNUVKO0FJK0VFOztFQUVFO0VBQ0E7QUo3RUo7QUlpRkU7RUFDRTtFQUNBO0FKL0VKO0FJa0ZFO0VBQ0U7RUFDQTtBSmhGSjtBSXdGQTs7OztFQUlFO0VBQ0E7QUp0RkY7QUl5RkE7RUFFRTtFQUVBO0VBRUE7QUoxRkY7QUlnR0E7RUFFRTtBSi9GRjtBSXNHQTtFQUNFO0VBQ0E7QUpwR0Y7QUlpSEE7Ozs7Ozs7OztFQVNFO0FKL0dGO0FJc0hBO0VBQ0U7QUpwSEY7QUl1SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKckhGO0FJNEhBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoxSEY7QUk2SEE7O0VBRUU7QUozSEY7QUk4SEE7O0VBRUU7QUo1SEY7QUU1TkM7Ozs7RUVrV0M7QUpoSUY7QUlvSUE7Ozs7RUFJRTtFQUNBO0FKbElGO0FJcUlBOztFQUVFO0VBQ0E7QUpuSUY7QUlzSUE7Ozs7RUFTRTtBSnpJRjtBSTRJQTtFQUNFO0VBRUE7QUozSUY7QUk4SUE7RUFNRTtFQUNBO0VBRUE7RUFDQTtBSmxKRjtBSXVKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnJKRjtBSXdKQTtFQUNFO0FKdEpGO0FJMEpBOztFQUVFO0FKeEpGO0FJMkpBO0VBS0U7RUFDQTtBSjdKRjtBSW9LQTs7RUFFRTtBSmxLRjtBSTBLQTtFQUNFO0VBQ0E7QUp4S0Y7QUkrS0E7RUFDRTtBSjdLRjtBSWdMQTtFQUNFO0FKOUtGO0FJaUxBO0VBQ0U7QUovS0Y7QUlvTEE7RUFDRTtBSmxMRjtBSXFMQTtFQUNFO0VBQ0E7QUpuTEY7QUlzTEE7RUFDRTtFQUNBO0FKcExGO0FLNVNFO0VBQ0U7RUFDQTtBTDhTSjtBSzNTRTtFQUVFO0VBQ0E7RUFDQTtBTDRTSjtBRXpUQztFSUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMlRGO0FFclVDO0VJYUc7QU4yVEo7QUV4VUM7RUlpQkc7QU4wVEo7QU12VEU7RUFDRTtBTnlUSjtBTXRURTtFQUNFO0FOd1RKO0FPMVVFO0VBQ0U7RUFDQTtBUDRVSjtBT3pVRTtFQUNFO0FQMlVKO0FFeFZDOztFS21CQztFQUNBO0FQeVVGO0FFN1ZDOztFTUNDO0VBQ0E7RUFhRTtBUm9WSjtBRW5XQztFTU1DO0VBQ0E7RUFhRTtBUm9WSjtBRXhXQzs7RU13Qkc7RUFDQTtBUm9WSjtBRTdXQztFTTRCRztFQUNBO0VBQ0E7QVJvVko7QUVsWEM7O0VPS0c7RUFDQTtBVGlYSjtBRXZYQztFT1NHO0FUaVhKO0FTM1dBO0VBQ0U7SUFDRTtFVDZXRjtFUzFXQTtJQUNFO0VUNFdGO0FBQ0Y7QVN6V0E7RUFDRTtJQUNFO0VUMldGO0VTeFdBO0lBQ0U7RVQwV0Y7QUFDRjtBRTFZQzs7RU1DQztFQUNBO0VBYUU7QVJpWUo7QUVoWkM7RU1NQztFQUNBO0VBYUU7QVJpWUo7QUVyWkM7O0VNd0JHO0VBQ0E7QVJpWUo7QUUxWkM7RU00Qkc7RUFDQTtFQUNBO0FSaVlKO0FFL1pDOztFUUtHO0VBQ0E7QVY4Wko7QUVwYUM7RVFTRztBVjhaSjtBRXZhQzs7RU1DQztFQUNBO0VBYUU7QVI4Wko7QUU3YUM7RU1NQztFQUNBO0VBYUU7QVI4Wko7QUVsYkM7O0VNd0JHO0VBQ0E7QVI4Wko7QUV2YkM7RU00Qkc7RUFDQTtFQUNBO0FSOFpKO0FFNWJDOztFUUtHO0VBQ0E7QVYyYko7QUVqY0M7RVFTRztBVjJiSjtBRXBjQzs7RU1DQztFQUNBO0VBYUU7QVIyYko7QUUxY0M7RU1NQztFQUNBO0VBYUU7QVIyYko7QUUvY0M7O0VNd0JHO0VBQ0E7QVIyYko7QUVwZEM7RU00Qkc7RUFDQTtFQUNBO0FSMmJKO0FFemRDOztFUUtHO0VBQ0E7QVZ3ZEo7QUU5ZEM7RVFTRztBVndkSjtBRWplQzs7RU1DQztFQUNBO0VBYUU7QVJ3ZEo7QUV2ZUM7RU1NQztFQUNBO0VBYUU7QVJ3ZEo7QUU1ZUM7O0VNd0JHO0VBQ0E7QVJ3ZEo7QUVqZkM7RU00Qkc7RUFDQTtFQUNBO0FSd2RKO0FFdGZDOztFUUtHO0VBQ0E7QVZxZko7QUUzZkM7RVFTRztBVnFmSjtBVTVlQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VWOGVGO0VVM2VBO0lBQ0U7SUFDQTtJQUNBO0VWNmVGO0FBQ0Y7QVUxZUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFVjRlRjtFVXplQTtJQUNFO0lBQ0E7SUFDQTtFVjJlRjtBQUNGO0FVeGVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RVYwZUY7RVV2ZUE7SUFDRTtJQUNBO0lBQ0E7RVZ5ZUY7QUFDRjtBVXRlQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VWd2VGO0VVcmVBO0lBQ0U7SUFDQTtJQUNBO0VWdWVGO0FBQ0Y7QVVwZUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFVnNlRjtFVW5lQTtJQUNFO0lBQ0E7SUFDQTtFVnFlRjtBQUNGO0FVbGVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RVZvZUY7RVVqZUE7SUFDRTtJQUNBO0lBQ0E7RVZtZUY7QUFDRjtBVWhlQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VWa2VGO0VVL2RBO0lBQ0U7SUFDQTtJQUNBO0VWaWVGO0FBQ0Y7QVU5ZEE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFVmdlRjtFVTdkQTtJQUNFO0lBQ0E7SUFDQTtFVitkRjtBQUNGO0FXOWxCQTtFQUNFO0lBQ0U7RVhnbUJGO0FBQ0Y7QUVubUJDOztFU1dDO0FYNGxCRjtBV3psQkE7RUFDRTtFQUNBO0FYMmxCRjtBRTNtQkM7O0VTdUJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3bEJGO0FXcmxCQTtFQUNFO0lBQ0U7SUFDQTtFWHVsQkY7QUFDRjtBV3BsQkE7RUFDRTtJQUNFO0VYc2xCRjtBQUNGO0FFdm9CQzs7RU1DQztFQUNBO0VBYUU7QVI4bkJKO0FFN29CQztFTU1DO0VBQ0E7RUFhRTtBUjhuQko7QUVscEJDOztFTXdCRztFQUNBO0FSOG5CSjtBRXZwQkM7RU00Qkc7RUFDQTtFQUNBO0FSOG5CSjtBRTVwQkM7O0VVS0c7RUFDQTtFQUNBO0VBQ0E7QVoycEJKO0FFbnFCQztFVVdHO0FaMnBCSjtBRXRxQkM7O0VNQ0M7RUFDQTtFQWFFO0FSNnBCSjtBRTVxQkM7RU1NQztFQUNBO0VBYUU7QVI2cEJKO0FFanJCQzs7RU13Qkc7RUFDQTtBUjZwQko7QUV0ckJDO0VNNEJHO0VBQ0E7RUFDQTtBUjZwQko7QUUzckJDOztFVUtHO0VBQ0E7RUFDQTtFQUNBO0FaMHJCSjtBRWxzQkM7RVVXRztBWjByQko7QUVyc0JDOztFTUNDO0VBQ0E7RUFhRTtBUjRyQko7QUUzc0JDO0VNTUM7RUFDQTtFQWFFO0FSNHJCSjtBRWh0QkM7O0VNd0JHO0VBQ0E7QVI0ckJKO0FFcnRCQztFTTRCRztFQUNBO0VBQ0E7QVI0ckJKO0FFMXRCQzs7RVVLRztFQUNBO0VBQ0E7RUFDQTtBWnl0Qko7QUVqdUJDO0VVV0c7QVp5dEJKO0FFcHVCQzs7RU1DQztFQUNBO0VBYUU7QVIydEJKO0FFMXVCQztFTU1DO0VBQ0E7RUFhRTtBUjJ0Qko7QUUvdUJDOztFTXdCRztFQUNBO0FSMnRCSjtBRXB2QkM7RU00Qkc7RUFDQTtFQUNBO0FSMnRCSjtBRXp2QkM7O0VVS0c7RUFDQTtFQUNBO0VBQ0E7QVp3dkJKO0FFaHdCQztFVVdHO0Fad3ZCSjtBWS91QkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFWml2QkY7RVk5dUJBO0lBQ0U7SUFDQTtJQUNBO0VaZ3ZCRjtBQUNGO0FZN3VCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VaK3VCRjtFWTV1QkE7SUFDRTtJQUNBO0lBQ0E7RVo4dUJGO0FBQ0Y7QVkzdUJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RVo2dUJGO0VZMXVCQTtJQUNFO0lBQ0E7SUFDQTtFWjR1QkY7QUFDRjtBWXp1QkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFWjJ1QkY7RVl4dUJBO0lBQ0U7SUFDQTtJQUNBO0VaMHVCRjtBQUNGO0FZdnVCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VaeXVCRjtFWXR1QkE7SUFDRTtJQUNBO0lBQ0E7RVp3dUJGO0FBQ0Y7QVlydUJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RVp1dUJGO0VZcHVCQTtJQUNFO0lBQ0E7SUFDQTtFWnN1QkY7QUFDRjtBWW51QkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFWnF1QkY7RVlsdUJBO0lBQ0U7SUFDQTtJQUNBO0Vab3VCRjtBQUNGO0FZanVCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VabXVCRjtFWWh1QkE7SUFDRTtJQUNBO0lBQ0E7RVprdUJGO0FBQ0Y7QUVuMkJDOztFTUNDO0VBQ0E7RUFhRTtBUjAxQko7QUV6MkJDO0VNTUM7RUFDQTtFQWFFO0FSMDFCSjtBRTkyQkM7O0VNd0JHO0VBQ0E7QVIwMUJKO0FFbjNCQztFTTRCRztFQUNBO0VBQ0E7QVIwMUJKO0FFeDNCQzs7RVdLRztFQUNBO0VBQ0E7QWJ1M0JKO0FhcjNCSTs7RUFDRTtBYnczQk47QUVsNEJDO0VXY0c7QWJ1M0JKO0FFcjRCQzs7RU1DQztFQUNBO0VBYUU7QVI0M0JKO0FFMzRCQztFTU1DO0VBQ0E7RUFhRTtBUjQzQko7QUVoNUJDOztFTXdCRztFQUNBO0FSNDNCSjtBRXI1QkM7RU00Qkc7RUFDQTtFQUNBO0FSNDNCSjtBRTE1QkM7O0VXS0c7RUFDQTtFQUNBO0FieTVCSjtBYXY1Qkk7O0VBQ0U7QWIwNUJOO0FFcDZCQztFV2NHO0FieTVCSjtBRXY2QkM7O0VNQ0M7RUFDQTtFQWFFO0FSODVCSjtBRTc2QkM7RU1NQztFQUNBO0VBYUU7QVI4NUJKO0FFbDdCQzs7RU13Qkc7RUFDQTtBUjg1Qko7QUV2N0JDO0VNNEJHO0VBQ0E7RUFDQTtBUjg1Qko7QUU1N0JDOztFV0tHO0VBQ0E7RUFDQTtBYjI3Qko7QWF6N0JJOztFQUNFO0FiNDdCTjtBRXQ4QkM7RVdjRztBYjI3Qko7QUV6OEJDOztFTUNDO0VBQ0E7RUFhRTtBUmc4Qko7QUUvOEJDO0VNTUM7RUFDQTtFQWFFO0FSZzhCSjtBRXA5QkM7O0VNd0JHO0VBQ0E7QVJnOEJKO0FFejlCQztFTTRCRztFQUNBO0VBQ0E7QVJnOEJKO0FFOTlCQzs7RVdLRztFQUNBO0VBQ0E7QWI2OUJKO0FhMzlCSTs7RUFDRTtBYjg5Qk47QUV4K0JDO0VXY0c7QWI2OUJKO0FFMytCQzs7RU1DQztFQUNBO0VBYUU7QVJrK0JKO0FFai9CQztFTU1DO0VBQ0E7RUFhRTtBUmsrQko7QUV0L0JDOztFTXdCRztFQUNBO0FSaytCSjtBRTMvQkM7RU00Qkc7RUFDQTtFQUNBO0FSaytCSjtBRWhnQ0M7O0VXS0c7RUFDQTtFQUNBO0FiKy9CSjtBYTcvQkk7O0VBQ0U7QWJnZ0NOO0FFMWdDQztFV2NHO0FiKy9CSjtBRTdnQ0M7O0VNQ0M7RUFDQTtFQWFFO0FSb2dDSjtBRW5oQ0M7RU1NQztFQUNBO0VBYUU7QVJvZ0NKO0FFeGhDQzs7RU13Qkc7RUFDQTtBUm9nQ0o7QUU3aENDO0VNNEJHO0VBQ0E7RUFDQTtBUm9nQ0o7QUVsaUNDOztFV0tHO0VBQ0E7RUFDQTtBYmlpQ0o7QWEvaENJOztFQUNFO0Fia2lDTjtBRTVpQ0M7RVdjRztBYmlpQ0o7QUUvaUNDOztFTUNDO0VBQ0E7RUFhRTtBUnNpQ0o7QUVyakNDO0VNTUM7RUFDQTtFQWFFO0FSc2lDSjtBRTFqQ0M7O0VNd0JHO0VBQ0E7QVJzaUNKO0FFL2pDQztFTTRCRztFQUNBO0VBQ0E7QVJzaUNKO0FFcGtDQzs7RVdLRztFQUNBO0VBQ0E7QWJta0NKO0FhamtDSTs7RUFDRTtBYm9rQ047QUU5a0NDO0VXY0c7QWJta0NKO0FhbmpDQTtFQUNFO0lBQ0U7SUFDQTtFYnFqQ0Y7RWFsakNBO0lBQ0U7SUFDQTtFYm9qQ0Y7QUFDRjtBYWpqQ0E7RUFDRTtJQUNFO0VibWpDRjtFYWhqQ0E7SUFDRTtJQUNBO0Via2pDRjtBQUNGO0FhL2lDQTtFQUNFO0lBQ0U7SUFDQTtFYmlqQ0Y7RWE5aUNBO0lBQ0U7SUFDQTtFYmdqQ0Y7QUFDRjtBYTdpQ0E7RUFDRTtJQUNFO0ViK2lDRjtFYTVpQ0E7SUFDRTtJQUNBO0ViOGlDRjtBQUNGO0FhM2lDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0ViNmlDRjtFYTFpQ0E7SUFDRTtJQUNBO0ViNGlDRjtBQUNGO0FhemlDQTtFQUNFO0lBQ0U7SUFDQTtFYjJpQ0Y7RWF4aUNBO0lBQ0U7SUFDQTtJQUNBO0ViMGlDRjtBQUNGO0FhdmlDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VieWlDRjtFYXRpQ0E7SUFDRTtJQUNBO0Vid2lDRjtBQUNGO0FhcmlDQTtFQUNFO0lBQ0U7SUFDQTtFYnVpQ0Y7RWFwaUNBO0lBQ0U7SUFDQTtJQUNBO0Vic2lDRjtBQUNGO0FhbmlDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VicWlDRjtFYWxpQ0E7SUFDRTtJQUNBO0Vib2lDRjtBQUNGO0FhamlDQTtFQUNFO0lBQ0U7SUFDQTtFYm1pQ0Y7RWFoaUNBO0lBQ0U7SUFDQTtJQUNBO0Via2lDRjtBQUNGO0FhL2hDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0ViaWlDRjtFYTloQ0E7SUFDRTtJQUNBO0ViZ2lDRjtBQUNGO0FhN2hDQTtFQUNFO0lBQ0U7SUFDQTtFYitoQ0Y7RWE1aENBO0lBQ0U7SUFDQTtJQUNBO0ViOGhDRjtBQUNGO0FjdnNDQTtFQUNFO0FkeXNDRjtBY3ZzQ0U7RUFDRTtBZHlzQ0o7QWNwc0NBO0VBQ0U7RUFDQTtBZHNzQ0Y7QUFDQSw0RkFBNEY7QUFDNUYsNkNBQTZDO0FBQzdDLHNCQUFzQjtBQUN0Qiw2RkFBNkY7QUU3dEM1RjtFYUdDO0VBQ0E7QWY2dENGO0FFanVDQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJxdUNGO0FpQm51Q0U7RUFDRTtFQUNBO0FqQnF1Q0o7QWlCbHVDRTtFQUNFO0FqQm91Q0o7QWlCanVDRTtFQUNFO0VBQ0E7RUFDQTtBakJtdUNKO0FpQmh1Q0U7RUFDRTtFQUNBO0FqQmt1Q0o7QWlCcHVDRTtFQUlJO0FqQm11Q047QWlCL3RDRTtFQUNFO0VBQ0E7QWpCaXVDSjtBaUJudUNFO0VBSUk7QWpCa3VDTjtBaUI5dENFO0VBQ0U7RUFDQTtBakJndUNKO0FpQmx1Q0U7RUFJSTtBakJpdUNOO0FpQjd0Q0U7RUFDRTtFQUNBO0FqQit0Q0o7QWlCanVDRTtFQUtJO0FqQit0Q047QWlCcHVDRTtFQVNJO0VBQ0E7QWpCOHRDTjtBaUIxdENFO0VBQ0U7QWpCNHRDSjtBaUJ6dENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjJ0Q0o7QWlCcHVDRTtFQVlJO0VBQ0E7QWpCMnRDTjtBaUJ6dENNO0VBQ0U7QWpCMnRDUjtBaUJ0dENFO0VBQ0U7RUFDQTtBakJ3dENKO0FpQnR0Q0k7RUFDRTtBakJ3dENOO0FpQnB0Q0U7RUFDRTtFQUNBO0FqQnN0Q0o7QWlCbnRDRTtFQUNFO0FqQnF0Q0o7QWlCbHRDRTtFQUNFO0VBQ0E7QWpCb3RDSjtBaUJqdENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCbXRDSjtBaUJodENFO0VBQ0U7QWpCa3RDSjtBaUIvc0NFO0VBQ0U7QWpCaXRDSjtBaUI5c0NFO0VBQ0U7RUFDQTtFQUNBO0FqQmd0Q0o7QWlCM3NDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNnNDSjtBaUIxc0NFO0VBQ0U7RUFDQTtFQUNBO0FqQjRzQ0o7QWtCajJDRTtFQUNFO0FsQm0yQ0o7QUVyMkNDO0VnQk9LO0VBQ0E7QWxCaTJDTjtBRXoyQ0M7RWdCY0s7RUFDQTtBbEI4MUNOO0FFNzJDQztFZ0JxQks7RUFDQTtBbEIyMUNOO0FFajNDQztFZ0I0Qks7RUFDQTtBbEJ3MUNOO0FFcjNDQztFZ0JrQ087RUFDQTtBbEJzMUNSO0FFejNDQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFR0RBO0VBQ0E7QW5CNjNDRjtBbUIzM0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CNjNDSjtBbUIxM0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CNDNDSjtBbUIxM0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNDNDTjtBbUJ6M0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMjNDTjtBRXY2Q0M7RWlCK0NPO0FuQjIzQ1I7QW1CdDNDRTtFQUNFO0FuQnczQ0o7QW1CcjNDRTtFQUNFO0FuQnUzQ0o7QW1CcjNDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdTNDTjtBbUJyM0NNO0VBQ0U7QW5CdTNDUjtBbUJuM0NJO0VBQ0U7QW5CcTNDTjtBbUJqM0NFO0VBQ0U7RUFDQTtBbkJtM0NKO0FvQm44Q0U7RUFDRTtBcEJxOENKO0FFdjhDQztFa0JPSztFQUNBO0VBQ0E7RUFDQTtBcEJtOENOO0FFNzhDQztFa0JnQks7RUFDQTtBcEJnOENOO0FFajlDQztFa0JzQk87RUFDQTtFQUNBO0FwQjg3Q1I7QUV0OUNDO0VrQitCSztBcEIwN0NOO0FFejlDQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIyOUNGO0FFcCtDQztFbUJhRztBckIwOUNKO0FFditDQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTURBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFpQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMjhDRjtBc0I3K0NFO0VBQ0U7QXRCKytDSjtBRWpnREM7RW9Cc0JHO0F0QjgrQ0o7QXNCLzhDRTtFQUNFO0VBQ0E7RUFDQTtBdEJpOUNKO0FFemdEQztFb0I0REc7QXRCZzlDSjtBRTVnREM7RW9CK0RLO0F0Qmc5Q047QXNCcC9DRTtFQXFCQTtFQUNBO0VBQ0E7RUFDQTtBdEJrK0NGO0FzQmgrQ0U7RUFDRTtFQUNBO0VBQ0E7QXRCaytDSjtBRTFoREM7RW9CNERHO0F0QmkrQ0o7QUU3aERDO0VvQitESztBdEJpK0NOO0FzQmpnREU7RUFpQkE7RUFDQTtFQUNBO0VBQ0E7QXRCbS9DRjtBc0JqL0NFO0VBQ0U7RUFDQTtFQUNBO0F0Qm0vQ0o7QUUzaURDO0VvQjRERztBdEJrL0NKO0FFOWlEQztFb0IrREs7QXRCay9DTjtBc0I5Z0RFO0VBQ0U7QXRCZ2hESjtBc0I3Z0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCK2dESjtBRTFqREM7RXFCQ0M7QXZCNGpERjtBRTdqREM7RXFCSUc7QXZCNGpESjtBdUIxakRJO0VBQ0U7QXZCNGpETjtBdUJ4akRFO0VBRUk7QXZCeWpETjtBd0Jya0RFO0VBRUk7RUFDQTtBeEJza0ROO0FFMWtEQztFc0JVSztFQUNBO0F4Qm1rRE47QUU5a0RDO0VjQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VTREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCa2xERjtBeUJobERFO0VBQ0U7QXpCa2xESjtBeUIva0RFO0VBQ0U7RUFDQTtFQUNBO0F6QmlsREo7QXlCOWtERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCZ2xESjtBeUI5a0RJO0VBQ0U7RUFDQTtBekJnbEROO0F5QjVrREU7RUFDRTtFQUNBO0F6QjhrREo7QTBCMW5EQTtFeEJBQztJd0JFRztFMUI0bkRGO0UwQjFuREU7SUFDRTtJQUNBO0UxQjRuREo7QUFDRjtBMEJ4bkRBO0V4QlhDO0l3QmFHO0UxQjBuREY7RTBCeG5ERTtJQUNFO0lBQ0E7RTFCMG5ESjtBQUNGO0FFNW9EQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFV0FBO0VBQ0E7RUFDQTtBM0Irb0RGO0EyQjdvREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Irb0RKO0EyQjVwREU7O0VBaUJJO0EzQitvRE47QTJCM29ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I2b0RKO0EyQjFvREU7RUFDRTtBM0I0b0RKO0EyQnpvREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Iyb0RKO0FFanNEQztFeUIyREc7QTNCeW9ESjtBRXBzREM7OztFeUJpRUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J3b0RKO0FFN3NEQzs7O0V5QndFSztBM0Iwb0ROO0EyQnRvREU7RUFDRTtFQUNBO0EzQndvREo7QTJCdG9ESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQndvRE47QTJCcm9ESTtFQUNFO0EzQnVvRE47QTJCcG9ESTtFQUNFO0VBQ0E7QTNCc29ETjtBMkJwb0RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnNvRFI7QTJCbG9ESTtFQUNFO0EzQm9vRE47QTJCam9ESTtFQUNFO0EzQm1vRE47QTJCaG9ESTtFQUNFO0EzQmtvRE47QUUxdkRDO0V5QmlJTztBM0I0bkRSO0FFN3ZEQztFeUJpSU87QTNCK25EUjtBRWh3REM7RXlCaUlPO0EzQmtvRFI7QUVud0RDO0V5QmlJTztBM0Jxb0RSO0FFdHdEQztFeUJpSU87QTNCd29EUjtBRXp3REM7RXlCaUlPO0EzQjJvRFI7QUU1d0RDO0V5QmlJTztBM0I4b0RSO0FFL3dEQztFeUJpSU87QTNCaXBEUjtBRWx4REM7RXlCaUlPO0EzQm9wRFI7QUVyeERDO0V5QmlJTztBM0J1cERSO0FFeHhEQztFeUJpSU87QTNCMHBEUjtBRTN4REM7RXlCaUlPO0EzQjZwRFI7QUU5eERDO0V5QmlJTztBM0JncURSO0EyQjNwREk7RUFDRTtFQUNBO0VBQ0E7QTNCNnBETjtBMkJ6cERFOztFQUVFO0VBQ0E7QTNCMnBESjtBMkJ4cERFO0VBQ0U7RUFDQTtBM0IwcERKO0EyQnZwREU7O0VBR0k7QTNCd3BETjtBMkIzcERFO0VBT0k7QTNCdXBETjtBMkJwcERJO0VBQ0U7QTNCc3BETjtBMkJqcURFOztFQWdCSTtBM0JxcEROO0EyQnJxREU7O0VBcUJJO0VBQ0E7RUFDQTtFQUNBO0EzQm9wRE47QTJCL29EQTtFQUNFO0lBQ0U7SUFDQTtFM0JpcERGO0UyQjlvREE7SUFDRTtJQUNBO0UzQmdwREY7QUFDRjtBRTkwREM7RXlCME1DO0VBQ0E7QTNCdW9ERjtBMkJyb0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTNCdW9ERixnREFBZ0Q7RTJCcHBEaEQ7RUFDQTtFM0JzcERBLCtDQUErQztBQUNqRDtBMkIvb0RFO0VBUUk7RUFDQTtFM0Iwb0RKLGdEQUFnRDtFMkI1cERoRDtFQUNBO0UzQjhwREEsK0NBQStDO0FBQ2pEO0EyQnpvREU7RUFDRTtBM0Iyb0RKO0EyQnZvREE7RUFDRTtJQUNFO0lBQ0E7RTNCeW9ERjtFMkJ0b0RBO0lBQ0U7RTNCd29ERjtBQUNGO0EyQnJvREE7RUFDRTtJQUNFO0UzQnVvREY7RTJCcG9EQTtJQUNFO0lBQ0E7RTNCc29ERjtBQUNGO0EyQm5vREE7RUFDRTtJQUNFO0lBQ0E7RTNCcW9ERjtFMkJsb0RBO0lBQ0U7RTNCb29ERjtBQUNGO0EyQmpvREE7RUFDRTtJQUNFO0UzQm1vREY7RTJCaG9EQTtJQUNFO0lBQ0E7RTNCa29ERjtBQUNGO0EyQi9uREE7RUFDRTtJQUNFO0UzQmlvREY7RTJCOW5EQTtJQUNFO0lBQ0E7RTNCZ29ERjtBQUNGO0FFcDVEQztFMEJPQztBNUJnNURGO0FFdjVEQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJzNURGO0E0QnA1REU7RUFDRTtBNUJzNURKO0E0Qm41REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnE1REo7QTRCbjVESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCcTVETjtBRWw4REM7RTBCd0RLO0VBQ0E7QTVCNjRETjtBRXQ4REM7RTBCd0RLO0VBQ0E7QTVCaTVETjtBRTE4REM7RTBCd0RLO0VBQ0E7QTVCcTVETjtBRTk4REM7RTBCd0RLO0VBQ0E7QTVCeTVETjtBRWw5REM7RTBCd0RLO0VBQ0E7QTVCNjVETjtBRXQ5REM7RTBCd0RLO0VBQ0E7QTVCaTZETjtBRTE5REM7RTBCd0RLO0VBQ0E7QTVCcTZETjtBRTk5REM7RTBCd0RLO0VBQ0E7QTVCeTZETjtBRWwrREM7RTBCd0RLO0VBQ0E7QTVCNjZETjtBRXQrREM7RTBCd0RLO0VBQ0E7QTVCaTdETjtBRTErREM7RTBCd0RLO0VBQ0E7QTVCcTdETjtBRTkrREM7RTBCd0RLO0VBQ0E7QTVCeTdETjtBRWwvREM7RTBCd0RLO0VBQ0E7QTVCNjdETjtBRXQvREM7RTBCZ0VHO0VBQ0E7QTVCeTdESjtBRTEvREM7RTBCbUVLO0VBQ0E7QTVCMDdETjtBRTkvREM7RTBCeUVHO0VBQ0E7QTVCdzdESjtBRWxnRUM7RTBCNEVLO0VBQ0E7QTVCeTdETjtBNkJyZ0VFO0VBQ0U7QTdCdWdFSjtBRXpnRUM7OztFMkJTSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnFnRU47QUVsaEVDO0UyQmtCRztFQUNBO0VBQ0E7RUFDQTtBN0JtZ0VKO0FFeGhFQztFMkIyQk87RUFDQTtBN0JnZ0VSO0FFNWhFQzs7RTJCb0NLO0E3QjQvRE47QUVoaUVDO0UyQndDSztBN0IyL0ROO0FFbmlFQztFMkI4Q0M7QTdCdy9ERjtBRXRpRUM7RTJCZ0RHO0VBQ0E7RUFDQTtFQUNBO0E3QnkvREo7QUU1aUVDO0UyQnFESztFQUNBO0VBQ0E7QTdCMC9ETjtBNkJ4L0RNO0VBQ0U7QTdCMC9EUjtBRXBqRUM7RTJCK0RHO0VBQ0E7RUFDQTtFQUNBO0E3QncvREo7QUUxakVDO0UyQm9FSztFQUNBO0VBQ0E7QTdCeS9ETjtBNkJ2L0RNO0VBQ0U7QTdCeS9EUjtBNkJuL0RBO0VBQ0U7SUFDRTtJQUNBO0U3QnEvREY7RTZCbC9EQTtJQUNFO0U3Qm8vREY7QUFDRjtBNkJqL0RBO0VBQ0U7SUFDRTtFN0JtL0RGO0U2QmgvREE7SUFDRTtJQUNBO0U3QmsvREY7QUFDRjtBRXBsRUM7RWNDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VjREE7RUFDQTtBOUJ1bEVGO0FFaG1FQztFNEJZRztBOUJ1bEVKO0FFbm1FQztFNEJnQkc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJzbEVKO0FFMW1FQztFNEJ3Qkc7RUFDQTtBOUJxbEVKO0E4Qm5sRUk7RUFDRTtBOUJxbEVOO0FFam5FQztFNEJpQ0c7QTlCbWxFSjtBRXBuRUM7RTRCb0NLO0E5Qm1sRU47QThCL2tFRTtFQUNFO0E5QmlsRUo7QThCOWtFRTtFQUNFO0VBQ0E7QTlCZ2xFSjtBOEI3a0VFOztFQUdJO0E5QjhrRU47QThCMWtFRTtFQUVJO0E5QjJrRU47QStCcG9FRTtFQUVFO0EvQnFvRUo7QUtwb0VFO0VBQ0U7RUFDQTtBTHNvRUo7QUtub0VFO0VBRUU7RUFDQTtFQUNBO0FMb29FSjtBSzdvRUU7RUFDRTtFQUNBO0FMK29FSjtBSzVvRUU7RUFFRTtFQUNBO0VBQ0E7QUw2b0VKO0ErQnpwRUU7RUFLSTtBL0J1cEVOO0FFN3BFQzs7RTZCY087RUFDQTtBL0JtcEVSO0FFbHFFQztFNkJ1Qk87RUFDQTtBL0I4b0VSO0FFdHFFQztFOEJxQkM7RUNtTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBNU5BO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUVFO0FqQzJxRUo7QUU1ckVDO0UrQndPRztBakN1OURKO0FpQ3A5REU7OztFQUdFO0FqQ3M5REo7QWlDbjlERTtFQUNFO0FqQ3E5REo7QWlDbDlERTtFQUNFO0VBQ0E7QWpDbzlESjtBaUNqOURFO0VBQ0U7QWpDbTlESjtBaUNwOURFO0VBSUk7QWpDbTlETjtBaUMvOERFO0VBM1BBO0VBQ0E7RUFDQTtFQUNBO0FqQzZzRUY7QWlDLzhERTtFQWpRQTtFQUNBO0VBQ0E7RUFDQTtBakNtdEVGO0FFN3RFQztFK0JxQkc7QWpDMnNFSjtBaUN6c0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMnNFTjtBaUMzb0VFOztFQWhGQTtFQUNBO0VBRUU7QWpDOHRFSjtBaUNqcEVFOztFQXpFRTtBakM4dEVKO0FpQzV0RUk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDK3RFTjtBaUMvb0VFO0VBaEdBO0VBQ0E7RUFFRTtBakNpdkVKO0FpQ3BwRUU7RUF6RkU7QWpDZ3ZFSjtBaUM5dUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZ3ZFTjtBaUN6dUVJOzs7O0VBdkJGO0VBQ0E7RUFFRTtFQTBCRTtFQUNBO0FqQzR1RU47QWlDbnZFSTs7OztFQWhCQTtBakN5d0VKO0FpQ3Z3RUk7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM0d0VOO0FpQ3BoRUU7OztFQUdFO0VBQ0E7QWpDc2hFSjtBRWh6RUM7RThCNEJHO0FoQ3V4RUo7QWdDcHhFRTtFQ2pCQTtFQUNBO0VBRUU7RUFtQ0Y7RUFDQTtBakNxd0VGO0FnQzN4RUU7RUNWRTtBakN3eUVKO0FpQ3R5RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN3eUVOO0FpQy93RUU7O0VBekNBO0VBQ0E7RUFFRTtBakMyekVKO0FpQ3J4RUU7O0VBbENFO0FqQzJ6RUo7QWlDenpFSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM0ekVOO0FpQ2x4RUU7RUExREE7RUFDQTtFQUVFO0FqQzgwRUo7QWlDdnhFRTtFQW5ERTtBakM2MEVKO0FpQzMwRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2MEVOO0FpQ3QwRUk7Ozs7RUF2QkY7RUFDQTtFQUVFO0VBMEJFO0VBQ0E7QWpDeTBFTjtBaUNoMUVJOzs7O0VBaEJBO0FqQ3MyRUo7QWlDcDJFSTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3kyRU47QUV2NEVDO0U4Qm1DSztFQUNBO0FoQ3UyRU47QWdDcjJFTTtFQUNFO0FoQ3UyRVI7QWdDbDJFTTtFQUNFO0FoQ28yRVI7QWdDbDJFUTtFQUNFO0FoQ28yRVY7QUVwNUVDOztFOEJ1REs7QWhDaTJFTjtBZ0MvMUVNOztFQUNFO0FoQ2syRVI7QWdDNzFFRTtFQ2pEQTtFQUNBO0VBRUU7QWpDZzVFSjtBZ0NsMkVFO0VDMUNFO0FqQys0RUo7QWlDNzRFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQys0RU47QWlDLzBFRTs7RUFoRkE7RUFDQTtFQUVFO0FqQ2s2RUo7QWlDcjFFRTs7RUF6RUU7QWpDazZFSjtBaUNoNkVJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ202RU47QWlDbjFFRTtFQWhHQTtFQUNBO0VBRUU7QWpDcTdFSjtBaUN4MUVFO0VBekZFO0FqQ283RUo7QWlDbDdFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ283RU47QWlDNzZFSTs7OztFQXZCRjtFQUNBO0VBRUU7RUEwQkU7RUFDQTtBakNnN0VOO0FpQ3Y3RUk7Ozs7RUFoQkE7QWpDNjhFSjtBaUMzOEVJOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZzlFTjtBZ0MzNkVFO0VDckRBO0VBQ0E7RUFFRTtFQW1SRjtBakNndEVGO0FnQ2o3RUU7RUM5Q0U7QWpDaytFSjtBaUNoK0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDaytFTjtBaUNsNkVFOztFQWhGQTtFQUNBO0VBRUU7QWpDcS9FSjtBaUN4NkVFOztFQXpFRTtBakNxL0VKO0FpQ24vRUk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDcy9FTjtBaUN0NkVFO0VBaEdBO0VBQ0E7RUFFRTtBakN3Z0ZKO0FpQzM2RUU7RUF6RkU7QWpDdWdGSjtBaUNyZ0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDdWdGTjtBaUNoZ0ZJOzs7O0VBdkJGO0VBQ0E7RUFFRTtFQTBCRTtFQUNBO0FqQ21nRk47QWlDMWdGSTs7OztFQWhCQTtBakNnaUZKO0FpQzloRkk7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNtaUZOO0FnQ3gvRUU7RUMzREE7RUFDQTtFQUVFO0VBbUNGO0VBQ0E7QWpDbWhGRjtBZ0MvL0VFO0VDcERFO0FqQ3NqRko7QWlDcGpGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3NqRk47QWlDN2hGRTs7RUF6Q0E7RUFDQTtFQUVFO0FqQ3lrRko7QWlDbmlGRTs7RUFsQ0U7QWpDeWtGSjtBaUN2a0ZJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzBrRk47QWlDaGlGRTtFQTFEQTtFQUNBO0VBRUU7QWpDNGxGSjtBaUNyaUZFO0VBbkRFO0FqQzJsRko7QWlDemxGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzJsRk47QWlDcGxGSTs7OztFQXZCRjtFQUNBO0VBRUU7RUEwQkU7RUFDQTtBakN1bEZOO0FpQzlsRkk7Ozs7RUFoQkE7QWpDb25GSjtBaUNsbkZJOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDdW5GTjtBZ0N4a0ZFO0VDL0RBO0VBQ0E7RUFFRTtFQXFXRjtBakNxeUVGO0FnQzlrRkU7RUN4REU7QWpDeW9GSjtBaUN2b0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDeW9GTjtBaUN6a0ZFOztFQWhGQTtFQUNBO0VBRUU7QWpDNHBGSjtBaUMva0ZFOztFQXpFRTtBakM0cEZKO0FpQzFwRkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNnBGTjtBaUM3a0ZFO0VBaEdBO0VBQ0E7RUFFRTtBakMrcUZKO0FpQ2xsRkU7RUF6RkU7QWpDOHFGSjtBaUM1cUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDOHFGTjtBaUN2cUZJOzs7O0VBdkJGO0VBQ0E7RUFFRTtFQTBCRTtFQUNBO0FqQzBxRk47QWlDanJGSTs7OztFQWhCQTtBakN1c0ZKO0FpQ3JzRkk7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMwc0ZOO0FpQ2gzRUU7RUFDRTtBakNrM0VKO0FpQy8yRUU7OztFQUdFO0FqQ2kzRUo7QWlDM3NGSTs7OztFQXZCRjtFQUNBO0VBRUU7RUEwQkU7RUFDQTtBakM4c0ZOO0FpQ3J0Rkk7Ozs7RUFoQkE7QWpDMnVGSjtBaUN6dUZJOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDOHVGTjtBZ0MzckZFO0VDbkVBO0VBQ0E7RUFFRTtFQXVZRjtBakMwM0VGO0FnQ2pzRkU7RUM1REU7QWpDZ3dGSjtBaUM5dkZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZ3dGTjtBaUNoc0ZFOztFQWhGQTtFQUNBO0VBRUU7QWpDbXhGSjtBaUN0c0ZFOztFQXpFRTtBakNteEZKO0FpQ2p4Rkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDb3hGTjtBaUNwc0ZFO0VBaEdBO0VBQ0E7RUFFRTtBakNzeUZKO0FpQ3pzRkU7RUF6RkU7QWpDcXlGSjtBaUNueUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDcXlGTjtBaUM5eEZJOzs7O0VBdkJGO0VBQ0E7RUFFRTtFQTBCRTtFQUNBO0FqQ2l5Rk47QWlDeHlGSTs7OztFQWhCQTtBakM4ekZKO0FpQzV6Rkk7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNpMEZOO0FpQ3I4RUU7O0VBRUU7RUFDQTtFQUNBO0FqQ3U4RUo7QWlDcDhFRTtFQUNFO0VBQ0E7RUFDQTtBakNzOEVKO0FpQ3IwRkk7Ozs7RUF2QkY7RUFDQTtFQUVFO0VBMEJFO0VBQ0E7QWpDdzBGTjtBaUMvMEZJOzs7O0VBaEJBO0FqQ3EyRko7QWlDbjJGSTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3cyRk47QWdDanpGRTtFQ3ZFQTtFQUNBO0VBRUU7QWpDMDNGSjtBZ0N0ekZFO0VDaEVFO0FqQ3kzRko7QWlDdjNGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3kzRk47QWlDem1GRTs7RUFoU0E7RUFDQTtFQUVFO0FqQzQ0Rko7QWlDL21GRTs7RUF6UkU7QWpDNDRGSjtBaUMxNEZJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzY0Rk47QWlDMW1GRTtFQW5UQTtFQUNBO0VBRUU7QWpDKzVGSjtBaUMvbUZFO0VBNVNFO0FqQzg1Rko7QWlDNTVGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzg1Rk47QWlDdjVGSTs7OztFQXZCRjtFQUNBO0VBRUU7RUEwQkU7RUFDQTtBakMwNUZOO0FpQ2o2Rkk7Ozs7RUFoQkE7QWpDdTdGSjtBaUNyN0ZJOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMDdGTjtBZ0MvM0ZFO0VDM0VBO0VBQ0E7RUFFRTtFQW1DRjtFQUNBO0FqQzA2RkY7QWdDdDRGRTtFQ3BFRTtBakM2OEZKO0FpQzM4Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2OEZOO0FpQ3A3RkU7O0VBekNBO0VBQ0E7RUFFRTtBakNnK0ZKO0FpQzE3RkU7O0VBbENFO0FqQ2crRko7QWlDOTlGSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNpK0ZOO0FpQ3Y3RkU7RUExREE7RUFDQTtFQUVFO0FqQ20vRko7QWlDNTdGRTtFQW5ERTtBakNrL0ZKO0FpQ2gvRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNrL0ZOO0FpQzMrRkk7Ozs7RUF2QkY7RUFDQTtFQUVFO0VBMEJFO0VBQ0E7QWpDOCtGTjtBaUNyL0ZJOzs7O0VBaEJBO0FqQzJnR0o7QWlDemdHSTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzhnR047QWdDLzhGRTtFQy9FQTtFQUNBO0VBRUU7RUFzVUY7QWpDMnRGRjtBZ0NyOUZFO0VDeEVFO0FqQ2dpR0o7QWlDOWhHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2dpR047QWlDaCtGRTs7RUFoRkE7RUFDQTtFQUVFO0FqQ21qR0o7QWlDdCtGRTs7RUF6RUU7QWpDbWpHSjtBaUNqakdJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ29qR047QWlDcCtGRTtFQWhHQTtFQUNBO0VBRUU7QWpDc2tHSjtBaUN6K0ZFO0VBekZFO0FqQ3FrR0o7QWlDbmtHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3FrR047QWlDOWpHSTs7OztFQXZCRjtFQUNBO0VBRUU7RUEwQkU7RUFDQTtBakNpa0dOO0FpQ3hrR0k7Ozs7RUFoQkE7QWpDOGxHSjtBaUM1bEdJOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDaW1HTjtBaUN0eUZFOztFQTNVQTtFQUNBO0VBRUU7QWpDb25HSjtBaUM1eUZFOztFQXBVRTtBakNvbkdKO0FpQ2xuR0k7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDcW5HTjtBaUM3eUZFO0VBeFZBO0VBQ0E7RUFFRTtBakN1b0dKO0FpQ2x6RkU7RUFqVkU7QWpDc29HSjtBaUNwb0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDc29HTjtBaUMvbkdJOzs7O0VBdkJGO0VBQ0E7RUFFRTtFQTBCRTtFQUNBO0FqQ2tvR047QWlDem9HSTs7OztFQWhCQTtBakMrcEdKO0FpQzdwR0k7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNrcUdOO0FnQy9sR0U7RUNuRkE7RUFDQTtFQUVFO0VBMFpGO0FqQzJ4RkY7QWdDcm1HRTtFQzVFRTtBakNvckdKO0FpQ2xyR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNvckdOO0FpQ3BuR0U7O0VBaEZBO0VBQ0E7RUFFRTtBakN1c0dKO0FpQzFuR0U7O0VBekVFO0FqQ3VzR0o7QWlDcnNHSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN3c0dOO0FpQ3huR0U7RUFoR0E7RUFDQTtFQUVFO0FqQzB0R0o7QWlDN25HRTtFQXpGRTtBakN5dEdKO0FpQ3Z0R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN5dEdOO0FpQ2x0R0k7Ozs7RUF2QkY7RUFDQTtFQUVFO0VBMEJFO0VBQ0E7QWpDcXRHTjtBaUM1dEdJOzs7O0VBaEJBO0FqQ2t2R0o7QWlDaHZHSTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3F2R047QWlDdDJGRTs7RUEvWkE7RUFDQTtFQUVFO0FqQ3d3R0o7QWlDNTJGRTs7RUF4WkU7QWpDd3dHSjtBaUN0d0dJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3l3R047QWlDNzJGRTtFQTVhQTtFQUNBO0VBRUU7QWpDMnhHSjtBaUNsM0ZFO0VBcmFFO0FqQzB4R0o7QWlDeHhHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzB4R047QWlDbnhHSTs7OztFQXZCRjtFQUNBO0VBRUU7RUEwQkU7RUFDQTtBakNzeEdOO0FpQzd4R0k7Ozs7RUFoQkE7QWpDbXpHSjtBaUNqekdJOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDc3pHTjtBZ0MvdUdFO0U3QmxHQTtFOEJJQTtFQUNBO0VBQ0E7RUFDQTtFRDZGRTtBaENxdkdKO0FpQ2w0RkU7RUFDRTtBakNvNEZKO0FFLzFHQztFQ0dDO0U4QklBO0VBQ0E7RUFDQTtFQUNBO0FqQzQxR0Y7QWlDcjRGSTtFQUNFO0FqQ3U0Rk47QUV6MkdDO0VDR0M7RThCSUE7RUFDQTtFQUNBO0VBQ0E7QWpDczJHRjtBaUN2NEZJO0VBQ0U7QWpDeTRGTjtBZ0M5d0dFO0VBS0k7RUFDQTtBaEM0d0dOO0FnQ2x4R0U7RUFVSTtBaEMyd0dOO0FnQ3R3R0U7RUFDRTtBaEN3d0dKO0FnQ3p3R0U7RUFJSTtBaEN3d0dOO0FnQ3B3R0U7RUNySEE7RUFDQTtFQUNBO0VBQ0E7QWpDNDNHRjtBRXQ0R0M7RStCT0M7RUFDQTtFQUNBO0VBQ0E7QWpDazRHRjtBRTU0R0M7RStCT0M7RUFDQTtFQUNBO0VBQ0E7QWpDdzRHRjtBRWw1R0M7RThCK0hLO0FoQ3N4R047QWdDbHhHRTtFQzZXQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3c2RkY7QUU1NUdDO0UrQnNmRztFQUNBO0FqQ3k2Rko7QUVoNkdDO0UrQjBmRztFQUNBO0FqQ3k2Rko7QWdDN3hHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQyt4R0o7QUVuN0dDO0U4QndKRztBaEM4eEdKO0FFdDdHQzs7RThCK0pPO0FoQzJ4R1I7QWdDdHhHRTtFQUNFO0VBQ0E7QWhDd3hHSjtBZ0N0eEdJO0VBQ0U7QWhDd3hHTjtBZ0NweEdFO0VBQ0U7QWhDc3hHSjtBZ0N2eEdFO0VBSUk7RUFDQTtBaENzeEdOO0FnQzN4R0U7RUFRTTtBaENzeEdSO0FnQ2p4R0U7RUNPQTtFQUNBO0FqQzZ3R0Y7QWdDcnhHRTs7RUNXRTtBakM4d0dKO0FpQzV3R0k7Ozs7OztFQUdFO0FqQ2l4R047QWlDOXdHSTs7RUFDRTtBakNpeEdOO0FnQ3J5R0U7RUN3QkU7QWpDZ3hHSjtBZ0N4eUdFOzs7Ozs7O0VDK1VFO0FqQ2srRko7QWdDanpHRTtFQ2tWRTtBakNrK0ZKO0FnQ3B6R0U7RUNxVkU7QWpDaytGSjtBZ0N2ekdFOztFQ3lWRTtBakNrK0ZKO0FnQzN6R0U7RUM0VkU7QWpDaytGSjtBZ0M5ekdFO0VDK1ZFO0FqQ2srRko7QWdDajBHRTs7RUNtV0U7RUFDQTtBakNrK0ZKO0FnQ3QwR0U7O0VDd1dFO0VBQ0E7QWpDaytGSjtBaUMvOUZFO0VBRUk7QWpDZytGTjtBaUNsK0ZFO0VBS0k7QWpDZytGTjtBaUNyK0ZFOztFQVNJO0VBQ0E7QWpDZytGTjtBaUMxK0ZFOztFQWNJO0VBQ0E7QWpDZytGTjtBaUM1OUZFO0VBQ0U7QWpDODlGSjtBRXhoSEM7RStCNmpCRztBakM4OUZKO0FpQzM5RkU7RUFFSTtFQUNBO0VBQ0E7QWpDNDlGTjtBRWhpSEM7RStCd2tCRztFQUNBO0VBQ0E7QWpDMjlGSjtBRXJpSEM7Ozs7Ozs7Ozs7Ozs7O0VnQ21ESztFQUNBO0FsQ2tnSE47QUV0akhDO0VnQ3lERztBbENnZ0hKO0FFempIQzs7RWdDK0RLO0FsQzgvR047QUU3akhDOztFZ0NzRUs7QWxDMi9HTjtBRWprSEM7O0VnQzhFTztBbEN1L0dSO0FFcmtIQzs7RWdDcUZPO0FsQ28vR1I7QWdDMTRHRTs7RUFFRTtBaEM0NEdKO0FFN2tIQzs7RThCdU1HO0FoQzA0R0o7QWdDdjRHRTtFQUNFO0VBQ0E7QWhDeTRHSjtBZ0N2NEdJOzs7O0VBSUU7QWhDeTRHTjtBZ0N0NEdJOztFQUVFO0VBQ0E7QWhDdzRHTjtBZ0NyNEdJO0VBQ0U7RUFDQTtBaEN1NEdOO0FnQ3A0R0k7RUFDRTtFQUNBO0VBQ0E7QWhDczRHTjtBZ0NsNEdFO0VDek5BO0VBQ0E7RUFrSEE7QWpDNitHRjtBZ0N2NEdFO0VDbE5FO0FqQzRsSEo7QWlDMWxISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzRsSE47QWlDdi9HRTs7RUFySEE7RUFDQTtBakNnbkhGO0FpQzUvR0U7O0VBOUdFO0FqQzhtSEo7QWlDNW1ISTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMrbUhOO0FpQzUrR0U7RUFuSkE7RUFDQTtBakNrb0hGO0FpQ2gvR0U7RUE1SUU7QWpDK25ISjtBaUM3bkhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDK25ITjtBaUN4bkhJOzs7O0VBdkJGO0VBQ0E7RUFFRTtFQTBCRTtFQUNBO0FqQzJuSE47QWlDbG9ISTs7OztFQWhCQTtBakN3cEhKO0FpQ3RwSEk7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMycEhOO0FnQzk4R0U7RUM3TkE7RUFDQTtFQWtIQTtBakM2akhGO0FnQ245R0U7RUN0TkU7QWpDNHFISjtBaUMxcUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNHFITjtBaUN2a0hFOztFQXJIQTtFQUNBO0FqQ2dzSEY7QWlDNWtIRTs7RUE5R0U7QWpDOHJISjtBaUM1ckhJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQytySE47QWlDNWpIRTtFQW5KQTtFQUNBO0FqQ2t0SEY7QWlDaGtIRTtFQTVJRTtBakMrc0hKO0FpQzdzSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMrc0hOO0FpQ3hzSEk7Ozs7RUF2QkY7RUFDQTtFQUVFO0VBMEJFO0VBQ0E7QWpDMnNITjtBaUNsdEhJOzs7O0VBaEJBO0FqQ3d1SEo7QWlDdHVISTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzJ1SE47QWdDMWhIRTtFQ2pPQTtFQUNBO0VBa0hBO0FqQzZvSEY7QWdDL2hIRTtFQzFORTtBakM0dkhKO0FpQzF2SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM0dkhOO0FpQ3ZwSEU7O0VBckhBO0VBQ0E7QWpDZ3hIRjtBaUM1cEhFOztFQTlHRTtBakM4d0hKO0FpQzV3SEk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDK3dITjtBaUM1b0hFO0VBbkpBO0VBQ0E7QWpDa3lIRjtBaUNocEhFO0VBNUlFO0FqQyt4SEo7QWlDN3hISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQyt4SE47QWlDeHhISTs7OztFQXZCRjtFQUNBO0VBRUU7RUEwQkU7RUFDQTtBakMyeEhOO0FpQ2x5SEk7Ozs7RUFoQkE7QWpDd3pISjtBaUN0ekhJOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMnpITjtBZ0N0bUhFO0VDck9BO0VBQ0E7RUFrSEE7QWpDNnRIRjtBZ0MzbUhFO0VDOU5FO0FqQzQwSEo7QWlDMTBISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzQwSE47QWlDdnVIRTs7RUFySEE7RUFDQTtBakNnMkhGO0FpQzV1SEU7O0VBOUdFO0FqQzgxSEo7QWlDNTFISTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMrMUhOO0FpQzV0SEU7RUFuSkE7RUFDQTtBakNrM0hGO0FpQ2h1SEU7RUE1SUU7QWpDKzJISjtBaUM3MkhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDKzJITjtBaUN4MkhJOzs7O0VBdkJGO0VBQ0E7RUFFRTtFQTBCRTtFQUNBO0FqQzIySE47QWlDbDNISTs7OztFQWhCQTtBakN3NEhKO0FpQ3Q0SEk7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMyNEhOO0FnQ2xySEU7RUFDRTtBaENvckhKO0FnQ2pySEU7RUFDRTtFQUNBO0FoQ21ySEo7QWdDaHJIRTtFQUNFO0FoQ2tySEo7QWdDN3FIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQytxSEo7QUV6N0hDO0U4Qm1SQztFQUNBO0FoQ3lxSEY7QWdDdnFIRTtFQytHQTtBakMyakhGO0FnQzFxSEU7RUNrSEU7QWpDMmpISjtBaUN4akhFOzs7O0VBN1hBO0VBQ0E7RUFFRTtFQWdZQTtFQUNBO0FqQzJqSEo7QWlDbGtIRTs7OztFQXRYRTtBakM4N0hKO0FpQzU3SEk7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNpOEhOO0FnQ3JzSEU7RUFDRTtBaEN1c0hKO0FnQ3BzSEU7RUFDRTtBaENzc0hKO0FtQ3Q2SEk7RUFDRTtBbkN3NkhOO0FtQ3A2SEk7RUFDRTtBbkNzNkhOO0FtQ2w2SE07OztFQUdFO0FuQ282SFI7QW1DMTVITTtFQUNFO0FuQzQ1SFI7QUVuL0hDO0VpQ0lLO0FuQ2svSE47QUV0L0hDO0VpQ1FLO0VBQ0E7QW5DaS9ITjtBRTEvSEM7RWlDYUs7RUFDQTtBbkNnL0hOO0FFOS9IQztFaUNtQks7RUFDQTtBbkM4K0hOO0FFbGdJQztFaUN5Qks7RUFDQTtBbkM0K0hOO0FvQzcvSEU7RUFDRTtBcEMrL0hKO0FvQzEvSEk7RUFDRTtBcEM0L0hOO0FvQzEvSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzQvSFI7QUV0aElDO0VrQ2tDSztFQUNBO0FwQ3UvSE47QUUxaElDO0VrQ3VDSztFQUNBO0FwQ3MvSE47QUU5aElDO0VrQzZDTztFQUNBO0FwQ28vSFI7QUVsaUlDO0VrQ2tETztFQUNBO0FwQ20vSFI7QW9DNStIUTtFQUNFO0FwQzgrSFY7QXFDdmhJRTtFQUNFO0FyQ3loSUo7QXFDcmhJSTs7O0VBR0U7QXJDdWhJTjtBcUNwaElJO0VBQ0U7QXJDc2hJTjtBcUNuaklFO0VBQ0U7QXJDcWpJSjtBcUNsaklFO0VBQ0U7RUFDQTtBckNvaklKO0FxQ2pqSUU7RUFDRTtFQUNBO0FyQ21qSUo7QW9DeC9ITTtFQUNFO0FwQzAvSFI7QW9DeC9IUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMC9IVjtBa0Mza0lFO0VBQ0U7QWxDNmtJSjtBRS9rSUM7O0VnQ1NPO0VBQ0E7QWxDMGtJUjtBRXBsSUM7O0VnQ2VTO0VBQ0E7QWxDeWtJVjtBRXpsSUM7RWdDeUJPO0VBQ0E7QWxDbWtJUjtBRTdsSUM7O0VnQ2tDSztFQUNBO0FsQytqSU47QUVsbUlDO0VjQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzQkRBO0F0Q3NtSUY7QXNDbm1JRTtFQUNFO0VBQ0E7RUFDQTtBdENxbUlKO0FzQ3htSUU7RUFNSTtBdENxbUlOO0FzQzNtSUU7RUFVSTtFQUNBO0F0Q29tSU47QXNDL21JRTtFQWVJO0F0Q21tSU47QUU3bklDO0VvQytCRztFQUNBO0VBQ0E7RUFDQTtBdENpbUlKO0FFbm9JQzs7RW9Dc0NLO0F0Q2ltSU47QUV2b0lDO0VvQzBDSztBdENnbUlOO0FFMW9JQztFb0M4Q0s7QXRDK2xJTjtBc0MxbElFO0VBQ0U7QXRDNGxJSjtBc0M3bElFO0VBSUk7RUFDQTtBdEM0bElOO0FzQ2ptSUU7RUFTSTtBdEMybElOO0FzQ3BtSUU7RUFhSTtBdEMwbElOO0FzQ3ZtSUU7RUFnQk07RUFDQTtFQUNBO0F0QzBsSVI7QXNDNW1JRTtFQXVCSTtBdEN3bElOO0FzQ25sSUU7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q29sSU47QXNDMWxJRTs7RUFXUTtBdENtbElWO0FzQzlsSUU7RUFlUTtFQUNBO0VBQ0E7QXRDa2xJVjtBc0M1a0lRO0VBQ0U7QXRDOGtJVjtBc0Mza0lRO0VBRUk7QXRDNGtJWjtBc0N6bUlFO0VBa0NRO0F0QzBrSVY7QXNDdmtJUTs7OztFQUlJO0F0Q3lrSVo7QXNDN2tJUTs7OztFQU9NO0F0QzRrSWQ7QXNDeG5JRTtFQW9ETTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDdWtJUjtBc0Nya0lRO0VBQ0U7RUFDQTtBdEN1a0lWO0FzQ3BrSVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENza0lWO0FzQ25rSVE7RUFDRTtBdENxa0lWO0FzQ3RrSVE7RUFJSTtBdENxa0laO0FzQzdqSUE7RUFFSTtJQUNFO0V0QzhqSUo7RXNDL2pJRTtJQUlJO0V0QzhqSU47RXNDbGtJRTtJQVFJO0V0QzZqSU47RXNDcmtJRTtJQVlJO0lBQ0E7SUFDQTtFdEM0aklOO0VzQzFrSUU7SUFpQk07SUFDQTtFdEM0aklSO0FBQ0Y7QXVDeHZJRTtFQUNFO0F2QzB2SUo7QUU1dklDO0VxQ1FPO0VBQ0E7QXZDdXZJUjtBRWh3SUM7RXFDZU87RUFDQTtBdkNvdklSO0FFcHdJQztFcUN5Qk87QXZDOHVJUjtBRXZ3SUM7RXFDK0JXO0F2QzJ1SVo7QUUxd0lDO0VxQ3VDVztBdkNzdUlaO0FFN3dJQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFd0JJQTtFQUNBO0VBQ0E7QXhDNHdJRjtBd0Mxd0lFO0VBQ0U7QXhDNHdJSjtBd0N6d0lFO0VBQ0U7RUFDQTtBeEMyd0lKO0F3Q3p3SUk7RUFDRTtFQUNBO0F4QzJ3SU47QXdDdndJRTtFQUNFO0F4Q3l3SUo7QXdDdHdJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN3d0lKO0FLaHpJRTtFQUNFO0VBQ0E7QUxreklKO0FLL3lJRTtFQUVFO0VBQ0E7RUFDQTtBTGd6SUo7QUt6eklFO0VBQ0U7RUFDQTtBTDJ6SUo7QUt4eklFO0VBRUU7RUFDQTtFQUNBO0FMeXpJSjtBd0N2eElJO0VBQ0U7RUFDQTtBeEN5eElOO0F3Q3R4SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDd3hJTjtBd0M5eElJOztFQVVJO0VBQ0E7RUFDQTtBeEN3eElSO0F3Q3J6SUU7RUFrQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENzeElOO0F3Q3B4SU07RUFDRTtBeENzeElSO0F3Q2p4SUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2t4SUo7QUV6MklDO0VzQzBGSztFQUNBO0F4Q2t4SU47QXdDOXdJRTtFQUNFO0F4Q2d4SUo7QUs1MklFO0VBQ0U7RUFDQTtBTDgySUo7QUszMklFO0VBRUU7RUFDQTtFQUNBO0FMNDJJSjtBS3IzSUU7RUFDRTtFQUNBO0FMdTNJSjtBS3AzSUU7RUFFRTtFQUNBO0VBQ0E7QUxxM0lKO0F3Qzl4SUU7RUFDRTtFQUNBO0F4Q2d5SUo7QXdDN3hJRTtFQUNFO0VBQ0E7QXhDK3hJSjtBd0M1eElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0F4QzR4SUo7QXdDenhJTTtFQUNFO0VBQ0E7RUFDQTtBeEMyeElSO0F3Q3R4SUU7RUFDRTtFQUNBO0F4Q3d4SUo7QXdDcnhJRTtFQUNFO0F4Q3V4SUo7QXdDcHhJRTtFQUNFO0VBQ0E7RUFDQTtBeENzeElKO0F3Q254SUU7RUFFSTtFQUNBO0F4Q294SU47QXdDdnhJRTtFQU9JO0F4Q214SU47QXdDL3dJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENpeElKO0FLOTZJRTtFQUNFO0VBQ0E7QUxnN0lKO0FLNzZJRTtFQUVFO0VBQ0E7RUFDQTtBTDg2SUo7QUt2N0lFO0VBQ0U7RUFDQTtBTHk3SUo7QUt0N0lFO0VBRUU7RUFDQTtFQUNBO0FMdTdJSjtBd0NoeUlJO0VBQ0U7RUFDQTtFQUNBO0F4Q2t5SU47QXdDcnlJSTtFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENreUlSO0F3Q2h5SVE7RUFDRTtFQUNBO0F4Q2t5SVY7QXdDanpJSTs7RUFvQk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENpeUlWO0F3Qy94SVU7O0VBQ0U7QXhDa3lJWjtBd0M3eklJO0VBZ0NNO0VBQ0E7QXhDZ3lJVjtBd0M1eElNO0VBQ0U7QXhDOHhJUjtBRXgrSUM7RXNDNk1TO0VBQ0E7QXhDOHhJVjtBd0N4eElFO0VBQ0U7RUFDQTtBeEMweElKO0F3Q3h4SUk7RUFDRTtFQUNBO0F4QzB4SU47QXdDdHhJRTtFQUNFO0F4Q3d4SUo7QXdDcnhJRTtFQUNFO0F4Q3V4SUo7QXdDcHhJRTtFQUNFO0VBQ0E7QXhDc3hJSjtBSzEvSUU7RUFDRTtFQUNBO0FMNC9JSjtBS3ovSUU7RUFFRTtFQUNBO0VBQ0E7QUwwL0lKO0FLbmdKRTtFQUNFO0VBQ0E7QUxxZ0pKO0FLbGdKRTtFQUVFO0VBQ0E7RUFDQTtBTG1nSko7QXdDcnlJSTtFQUNFO0F4Q3V5SU47QUVuaEpDO0VzQytPTztFQUNBO0F4Q3V5SVI7QXdDbnlJSTtFQUNFO0VBQ0E7QXhDcXlJTjtBd0N2eUlJO0VBS0k7QXhDcXlJUjtBd0NqeUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q215SU47QXdDaHlJSTtFQUNFO0F4Q2t5SU47QXdDOXhJRTtFQUNFO0F4Q2d5SUo7QXdDN3hJRTtFQUNFO0F4Qyt4SUo7QUUvaUpDO0V1Q0VHO0VBQ0E7RUFDQTtBekNnakpKO0FFcGpKQztFdUNRTztBekMraUpSO0FFdmpKQztFdUNXTztFQUNBO0F6QytpSlI7QUUzakpDO0V1Q2lCRztBekM2aUpKO0FFOWpKQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJna0pGO0FFemtKQztFd0NVRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDa2tKSjtBRWpsSkM7RXdDbUJHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDaWtKSjtBMEMvakpJO0VBQ0U7QTFDaWtKTjtBMEM5akpJO0VBQ0U7QTFDZ2tKTjtBRTlsSkM7RXdDa0NLO0ExQytqSk47QUVqbUpDOztFd0N1Q087QTFDOGpKUjtBMEMzakpNO0VBQ0U7QTFDNmpKUjtBMEM5akpNOztFQUtJO0ExQzZqSlY7QUU1bUpDO0V3Q3VETztBMUN3akpSO0FFL21KQzs7RXdDOERHO0VBQ0E7QTFDcWpKSjtBRXBuSkM7RXdDbUVHO0VBQ0E7RUFDQTtFQUNBO0ExQ29qSko7QTBDbGpKSTs7RUFFRTtFQUNBO0ExQ29qSk47QTBDampKSTtFQUNFO0ExQ21qSk47QTBDaGpKSTtFQUNFO0ExQ2tqSk47QUVyb0pDO0V3Q3dGRztFQUNBO0VBQ0E7RUFDQTtBMUNnakpKO0FFM29KQztFd0M4Rks7QTFDZ2pKTjtBMEM3aUpJO0VBQ0U7QTFDK2lKTjtBMEM1aUpJO0VBQ0U7QTFDOGlKTjtBRXBwSkM7RXdDMkdHO0ExQzRpSko7QUV2cEpDO0V3QytHRztBMUMyaUpKO0FFMXBKQztFd0NtSEc7RUFDQTtBMUMwaUpKO0FFOXBKQztFd0N3SEc7QTFDeWlKSjtBRWpxSkM7O0V3QzhIRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3VpSko7QTBDcmlKSTs7OztFQUVFO0VBQ0E7RUFDQTtBMUN5aUpOO0EwQ3ZpSk07Ozs7RUFDRTtBMUM0aUpSO0EwQ3hpSkk7O0VBQ0U7QTFDMmlKTjtBRXBzSkM7RXdDOEpHO0ExQ3lpSko7QTBDdmlKSTtFQUNFO0ExQ3lpSk47QUUxc0pDO0V3Q3NLRztBMUN1aUpKO0EwQ3JpSkk7RUFDRTtBMUN1aUpOO0FFaHRKQztFd0MrS0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ29pSko7QTBDbGlKSTtFQUNFO0ExQ29pSk47QTBDamlKSTtFQUNFO0VBQ0E7QTFDbWlKTjtBRXJ1SkM7RXdDc01LO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNraUpOO0FFbnZKQztFd0NvTk87RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNraUpSO0EwQ2hpSlE7O0VBRUU7QTFDa2lKVjtBMEMvaEpRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2lpSlY7QTBDN2hKTTtFQUNFO0ExQytoSlI7QTBDN2hKUTtFQUNFO0VBQ0E7QTFDK2hKVjtBMEM1aEpROztFQUVFO0ExQzhoSlY7QUUxeEpDO0V3Q3FRRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN3aEpKO0EwQ3RoSkk7RUFDRTtFQUNBO0ExQ3doSk47QTBDcmhKSTtFQUNFO0VBQ0E7QTFDdWhKTjtBRTN5SkM7RXdDd1JLO0VBQ0E7RUFDQTtFQUNBO0ExQ3NoSk47QUVqekpDO0V3QzhSTztFQUNBO0ExQ3NoSlI7QTBDbmhKTTtFQUNFO0VBQ0E7QTFDcWhKUjtBMEN2aEpNO0VBS0k7RUFDQTtBMUNxaEpWO0EyQ3Z6SkU7RUFDRTtBM0N5ekpKO0FFaDBKQztFeUNZSztFQUNBO0EzQ3V6Sk47QUVwMEpDO0V5Q21CSztFQUNBO0EzQ296Sk47QTJDbHpKTTtFQUNFO0EzQ296SlI7QUUzMEpDO0V5QzhCSztFQUNBO0EzQ2d6Sk47QTJDOXlKTTtFQUNFO0EzQ2d6SlI7QUVsMUpDO0V5QzBDSztBM0MyeUpOO0FFcjFKQztFeUNrREs7QTNDc3lKTjtBNENsbkpBO0VBQ0U7SUFDRTtJQUNBO0U1Q29uSkY7RTRDam5KQTtJQUNFO0lBQ0E7RTVDbW5KRjtBQUNGO0FFbDJKQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNEJERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDczJKSjtBRW4zSkM7OztFMENrQks7QTVDczJKTjtBNENuMkpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNxMkpOO0FFcjRKQzs7RTBDcUNLO0E1Q28ySk47QTRDajJKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBNUNpMkpOO0E0Qy8xSk07RUFJRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM0MUpSO0E0Q3gxSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMwMUpOO0FFbDdKQztFMEM4Rkc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3UxSko7QUU3N0pDO0UwQzJHSztFQUNBO0E1Q3ExSk47QUVqOEpDO0UwQ2lIRztBNUNtMUpKO0FFcDhKQztFMENxSE87RUFDQTtBNUNrMUpSO0FFeDhKQztFMEMySEs7RUFDQTtBNUNnMUpOO0FFNThKQztFMENnSUs7RUFDQTtBNUMrMEpOO0E0QzcwSk07RUFDRTtFQUNBO0VBQ0E7QTVDKzBKUjtBNEMzMEpJO0VBQ0U7RUFDQTtBNUM2MEpOO0FFejlKQzs7RTBDa0pLO0E1QzIwSk47QUU3OUpDO0VjQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U0QitJRTtFQUNBO0VBQ0E7RUFDQTtBNUNpMUpKO0E0Qy8wSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUNpMUpOO0FFbC9KQztFMENxS0s7QTVDZzFKTjtBNEM3MEpJO0VBQ0U7QTVDKzBKTjtBNEM1MEpJO0VBRUk7RUFDQTtBNUM2MEpSO0FFNS9KQztFMENxTEc7RUFDQTtBNUMwMEpKO0FFaGdLQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNEJrTEU7QTVDaTFKSjtBNEMvMEpJO0VBQ0U7QTVDaTFKTjtBNEMvMEpNO0VBQ0U7QTVDaTFKUjtBNEM3MEpJO0VBQ0U7QTVDKzBKTjtBRXJoS0M7RTBDNk1LO0VBQ0E7QTVDMjBKTjtBRXpoS0M7RTBDb05LO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN3MEpOO0FFcGlLQztFMENnT0s7RUFDQTtBNUN1MEpOO0FFeGlLQztFMkNJRztBN0N1aUtKO0FFM2lLQztFMkNVTztFQUNBO0E3Q29pS1I7QUUvaUtDO0UyQ2dCUztBN0NraUtWO0FFbGpLQztFMkN1Qk87QTdDOGhLUjtBRXJqS0M7RTRDVUM7QTlDOGlLRjtBOEM1aUtFO0VBQ0U7RUFDQTtBOUM4aUtKO0E4QzNpS0U7RUFDRTtFQUNBO0VBQ0E7QTlDNmlLSjtBRWprS0M7RTRDd0JPO0VBQ0E7QTlDNGlLUjtBOEN2aUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN5aUtKO0E4Q3ZpS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN5aUtOO0E4Q3ZpS007RUFDRTtBOUN5aUtSO0E4Q3RpS007RUFDRTtFQUNBO0E5Q3dpS1I7QThDdGlLUTtFQUNFO0E5Q3dpS1Y7QUV4bUtDO0U0Q3FFTztFQUNBO0VBQ0E7QTlDc2lLUjtBOENsaUtROztFQUVFO0VBQ0E7QTlDb2lLVjtBOENoaUtNO0VBQ0U7QTlDa2lLUjtBOEMvaEtNOztFQUVFO0VBQ0E7RUFDQTtBOUNpaUtSO0FFM25LQzs7RTRDNkZTO0E5Q2tpS1Y7QThDOWhLTTtFQUNFO0E5Q2dpS1I7QW1DbmtLSTtFQUNFO0FuQ3FrS047QW1DamtLSTtFQUNFO0FuQ21rS047QW1DL2pLTTs7O0VBR0U7QW5DaWtLUjtBbUN2aktNO0VBQ0U7QW5DeWpLUjtBRWhwS0M7RWlDSUs7QW5DK29LTjtBRW5wS0M7RWlDUUs7RUFDQTtBbkM4b0tOO0FFdnBLQztFaUNhSztFQUNBO0FuQzZvS047QUUzcEtDO0VpQ21CSztFQUNBO0FuQzJvS047QUUvcEtDO0VpQ3lCSztFQUNBO0FuQ3lvS047QStDN3BLSTs7RUFFRTtFQUNBO0EvQytwS047QUV4cUtDO0U2Q2NHO0VBQ0E7RUFDQTtBL0M2cEtKO0FFN3FLQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNEJERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDaXJLSjtBRTlyS0M7OztFMENrQks7QTVDaXJLTjtBNEM5cUtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNncktOO0FFaHRLQzs7RTBDcUNLO0E1QytxS047QTRDNXFLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBNUM0cUtOO0E0QzFxS007RUFJRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN1cUtSO0E0Q25xS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNxcUtOO0FFN3ZLQztFMEM4Rkc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2txS0o7QUV4d0tDO0UwQzJHSztFQUNBO0E1Q2dxS047QUU1d0tDO0UwQ2lIRztBNUM4cEtKO0FFL3dLQztFMENxSE87RUFDQTtBNUM2cEtSO0FFbnhLQztFMEMySEs7RUFDQTtBNUMycEtOO0FFdnhLQztFMENnSUs7RUFDQTtBNUMwcEtOO0E0Q3hwS007RUFDRTtFQUNBO0VBQ0E7QTVDMHBLUjtBNEN0cEtJO0VBQ0U7RUFDQTtBNUN3cEtOO0FFcHlLQzs7RTBDa0pLO0E1Q3NwS047QUV4eUtDO0VjQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U0QitJRTtFQUNBO0VBQ0E7RUFDQTtBNUM0cEtKO0E0QzFwS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUM0cEtOO0FFN3pLQztFMENxS0s7QTVDMnBLTjtBNEN4cEtJO0VBQ0U7QTVDMHBLTjtBNEN2cEtJO0VBRUk7RUFDQTtBNUN3cEtSO0FFdjBLQztFMENxTEc7RUFDQTtBNUNxcEtKO0FFMzBLQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNEJrTEU7QTVDNHBLSjtBNEMxcEtJO0VBQ0U7QTVDNHBLTjtBNEMxcEtNO0VBQ0U7QTVDNHBLUjtBNEN4cEtJO0VBQ0U7QTVDMHBLTjtBRWgyS0M7RTBDNk1LO0VBQ0E7QTVDc3BLTjtBRXAyS0M7RTBDb05LO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNtcEtOO0FFLzJLQztFMENnT0s7RUFDQTtBNUNrcEtOO0FFbjNLQztFMkNJRztBN0NrM0tKO0FFdDNLQztFMkNVTztFQUNBO0E3QysyS1I7QUUxM0tDO0UyQ2dCUztBN0M2MktWO0FFNzNLQztFMkN1Qk87QTdDeTJLUjtBRWg0S0M7RWNDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWdDREE7RUFDQTtFQUNBO0VBQ0E7QWhEbzRLRjtBZ0RsNEtFO0VBQ0U7QWhEbzRLSjtBRWw1S0M7O0U4Q21CTztBaERtNEtSO0FnRHo0S0U7RUFXSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEaTRLTjtBZ0RwNUtFO0VBc0JNO0VBQ0E7RUFDQTtFQUNBO0FoRGk0S1I7QWdELzNLUTtFQUNFO0FoRGk0S1Y7QWdENzVLRTtFQWlDTTtBaEQrM0tSO0FnRGg2S0U7RUFxQ007QWhEODNLUjtBZ0QzM0tNO0VBQ0U7QWhENjNLUjtBZ0R0NktFO0VBOENJO0FoRDIzS047QWdEejZLRTtFQWdETTtFQUNBO0FoRDQzS1I7QWdENzZLRTtFQXNESTtBaEQwM0tOO0FnRGg3S0U7RUF3RE07QWhEMjNLUjtBRWg4S0M7RThDMkVPO0FoRHczS1I7QUVuOEtDO0U4Q29GTztFQUNBO0VBQ0E7QWhEazNLUjtBRXg4S0M7RThDeUZTO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERrM0tWO0FnRDUyS0U7RUFDRTtFQUNBO0VBQ0E7QWhEODJLSjtBZ0Q1MktJO0VBQ0U7QWhEODJLTjtBZ0QzMktJO0VBQ0U7QWhENjJLTjtBZ0R6MktFO0VBRUk7QWhEMDJLTjtBZ0R0MktFO0VBQ0U7RUFDQTtBaER3MktKO0FnRHIyS0U7RUFDRTtBaER1MktKO0FnRHAyS0U7O0VBRUU7QWhEczJLSjtBZ0RsMktFO0VBQ0U7QWhEbzJLSjtBZ0RqMktFO0VBQ0U7RUFDQTtBaERtMktKO0FnRGgyS0U7RUFDRTtBaERrMktKO0FnRC8xS0U7RUFDRTtFQUNBO0FoRGkyS0o7QWdEbjJLRTtFQUlJO0FoRGsyS047QWdEdDJLRTtFQU1NO0VBQ0E7QWhEbTJLUjtBZ0QxMktFO0VBU1E7RUFDQTtBaERvMktWO0FnRDcxS0k7O0VBRUU7RUFDQTtBaEQrMUtOO0FpRGpnTEU7RUFDRTtBakRtZ0xKO0FFMWdMQztFK0NhUztFQUNBO0VBQ0E7QWpEZ2dMVjtBRS9nTEM7RStDa0JXO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRnZ0xaO0FFdmhMQztFK0NpQ087RUFDQTtBakR5L0tSO0FFM2hMQztFK0N1Q1M7RUFDQTtBakR1L0tWO0FFL2hMQztFK0M2Q1c7QWpEcS9LWjtBRWxpTEM7RStDb0RTO0VBQ0E7QWpEaS9LVjtBRXRpTEM7RStDNkRTO0VBQ0E7QWpENCtLVjtBRTFpTEM7RWdETUM7RUFDQTtBbER1aUxGO0FrRHJpTEU7RUFDRTtFQUNBO0FsRHVpTEo7QWtEcGlMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRHNpTEo7QWtEMWlMRTtFQU9JO0VBQ0E7RUFDQTtBbERzaUxOO0FrRGxpTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRG9pTEo7QWtEbGlMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEb2lMTjtBa0RsaUxNOztFQUVFO0VBQ0E7RUFDQTtBbERvaUxSO0FrRGppTE07RUFDRTtFQUNBO0VBQ0E7QWxEbWlMUjtBa0R0aUxNO0VBTUk7QWxEbWlMVjtBa0RqaUxVO0VBQ0U7QWxEbWlMWjtBa0Q5aExNO0VBQ0U7RUFDQTtFQUNBO0FsRGdpTFI7QWtENWhMSTtFQUNFO0VBQ0E7QWxEOGhMTjtBa0QxaExFO0VBQ0U7RUFDQTtFQUNBO0FsRDRoTEo7QWtEL2hMRTtFQU1JO0VBQ0E7QWxENGhMTjtBa0RuaUxFO0VBVU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDRoTFI7QWtEMWhMUTtFQUNFO0FsRDRoTFY7QWtEdGhMRTtFQUNFO0FsRHdoTEo7QW1EdG5MRTtFQUNFO0FuRHduTEo7QUUvbkxDO0VpRFlLO0VBQ0E7QW5Ec25MTjtBRW5vTEM7O0VpRHNCUztFQUNBO0FuRGluTFY7QUV4b0xDO0VpRCtCSztBbkQ0bUxOO0FFM29MQztFaURxQ1M7RUFDQTtBbkR5bUxWO0FFL29MQztFaUQ4Q0s7RUFDQTtBbkRvbUxOO0FvRHZvTEk7O0VBRUU7RUFDQTtBcER5b0xOO0FvRHRvTEk7O0VDSUE7RUFHQTtFQU9GO0VBQ0E7QXJEOG5MRjtBRS9wTEM7RWtEd0JLO0FwRDBvTE47QW9EdHBMSTs7RUFFRTtFQUNBO0FwRHdwTE47QW9EcnBMSTs7RUNJQTtFQUdBO0VBT0Y7RUFDQTtBckQ2b0xGO0FFOXFMQztFa0R3Qks7QXBEeXBMTjtBRWpyTEM7RWNDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNDR0E7RUFRQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQwcUxGO0FzRHhxTEU7O0VEVUE7RUFDQTtBckRrcUxGO0FFenNMQzs7RXFEMkVHO0VBQ0E7QXZEa29MSjtBc0Q3cUxFO0VEWEU7RUFHQTtFQU9GO0VBQ0E7QXJEbXJMRjtBRXB0TEM7RXFEb0VHO0VBQ0E7QXZEbXBMSjtBc0RuckxFO0VBQ0U7RUFDQTtFQUNBO0F0RHFyTEo7QXNEbHJMRTtFQUNFO0F0RG9yTEo7QXNEanJMRTtFQUNFO0VBQ0E7RUFDQTtBdERtckxKO0FzRC9xTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdERpckxKO0FzRHJyTEU7RURHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ1BJO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBdER5ckxOO0F3RDV2TEU7RUFDRTtFQUNBO0F4RDh2TEo7QXdEM3ZMRTtFQUNFO0F4RDZ2TEo7QXFEL3JMRTtFQWxDQTtFQUNBO0FyRG91TEY7QUUzd0xDO0VxRDJFRztFQUNBO0F2RG1zTEo7QXFEbnNMRTs7RUF0REU7RUFHQTtFQU9GO0VBQ0E7QXJEcXZMRjtBRXR4TEM7O0VxRG9FRztFQUNBO0F2RHN0TEo7QXFEMXNMRTtFQXRDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEbXZMRjtBcURqdkxFO0VBWkE7RUFDQTtBckRnd0xGO0FxRGx0TEU7RUExQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRCt2TEY7QXFEN3ZMRTtFQVpBO0VBQ0E7QXJENHdMRjtBcUR6dExJOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QXJEMnRMTjtBcUR0dExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHd0TEo7QXFEcHRMRTtFQTFHQTtFQUNBO0FyRGkwTEY7QXFEcHRMRTtFQXpHQTtBckRnMExGO0F1RDN2TEU7RUFDRTtBdkQ2dkxKO0FzRHR3TE07RUFDRTtBdER3d0xSO0FzRHJ3TE07RUFDRTtBdER1d0xSO0FzRG53TEk7RUFFSTtBdERvd0xSO0FzRGh3TEk7RUFFSTtBdERpd0xSO0FzRDN2TEU7RUFwRkE7QXREazFMRjtBc0Q5dkxFO0VBSUk7QXRENnZMTjtBc0R6dkxFO0VBNUZBO0F0RHcxTEY7QXNEeHZMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDB2TEo7QXNEandMRTtFQVVJO0F0RDB2TE47QXNEeHZMTTtFQUNFO0F0RDB2TFI7QXNEcnZMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHV2TEo7QXNEandMRTtFQWFJO0F0RHV2TE47QXNEcHZMSTtFQUNFO0F0RHN2TE47QXNEbHZMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREb3ZMSjtBRS80TEM7RW9EOEpLO0F0RG92TE47QUVsNUxDO0VvRG1LTztBdERrdkxSO0FzRDV1TEU7RUFDRTtFQUNBO0F0RDh1TEo7QXNEaHZMRTtFQU1JO0F0RDZ1TE47QXNEMXVMSTtFQUVJO0F0RDJ1TFI7QXNEdHZMRTtFQWlCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER3dUxOO0FFeDZMQztFb0RxTU87QXREc3VMUjtBc0RsdUxJO0VBQ0U7RUFDQTtFQUNBO0F0RG91TE47QUVoN0xDO0VvRGlOTztBdERrdUxSO0FFbjdMQztFb0RxTk87QXREaXVMUjtBc0QzdExFO0V0QzFOQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNDb05FO0VBR0E7RUFDQTtFQUNBO0F0RG11TEo7QXNEanVMSTtFQUNFO0F0RG11TE47QXNEaHVMSTtFQUVJO0VBQ0E7RUFDQTtBdERpdUxSO0FzRDd0TEk7RUFFSTtFQUNBO0VBQ0E7QXREOHRMUjtBRWw5TEM7Ozs7RW9ENFBLO0F0RDR0TE47QUV4OUxDOzs7O0VvRG1RSztBdEQydExOO0FFOTlMQzs7RW9Ed1FLO0F0RDB0TE47QUVsK0xDOztFb0Q2UUs7QXREeXRMTjtBc0RydExFO0VBQ0U7QXREdXRMSjtBc0RydExJO0VBQ0U7QXREdXRMTjtBc0RsdExFO0VBQ0U7QXREb3RMSjtBc0RodExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGt0TEo7QXNEeHRMRTtFQVNJO0F0RGt0TE47QXNEM3RMRTtFQWNJO0VBQ0E7RUFDQTtFQUNBO0F0RGd0TE47QXNEanVMRTtFQXFCSTtFQUNBO0F0RCtzTE47QXNEM3NMRTtFQUNFO0F0RDZzTEo7QXNEMXNMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUc3U0Y7RUFDQTtBekQwL0xGO0F5RHgvTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHkvTEo7QXNEdnRMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER5dExKO0FzRC90TEU7RUFTSTtFQUNBO0VBQ0E7QXREeXRMTjtBc0RwdUxFO0VBZUk7RUFDQTtFQUNBO0VBQ0E7QXREd3RMTjtBc0QxdUxFOztFQXNCTTtBdER3dExSO0FzRHJ0TE07RUFDRTtBdER1dExSO0FtQzMvTEk7RUFDRTtBbkM2L0xOO0FtQ3ovTEk7RUFDRTtBbkMyL0xOO0FtQ3YvTE07OztFQUdFO0FuQ3kvTFI7QUVya01DO0VpQ2tGUztBbkNzL0xWO0FtQ2wvTE07RUFDRTtBbkNvL0xSO0FFM2tNQztFaUNJSztBbkMwa01OO0FFOWtNQztFaUNRSztFQUNBO0FuQ3lrTU47QUVsbE1DO0VpQ2FLO0VBQ0E7QW5Dd2tNTjtBRXRsTUM7RWlDbUJLO0VBQ0E7QW5Dc2tNTjtBRTFsTUM7RWlDeUJLO0VBQ0E7QW5Db2tNTjtBMER2bE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEeWxNSjtBMER2bE1JO0VBQ0U7QTFEeWxNTjtBMERsbE1FOzs7Ozs7O0VBT0U7RUFDQTtFQUNBO0ExRG9sTUo7QTBEaGxNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRGtsTUo7QTBEdGxNRTtFQU9JO0ExRGtsTU47QTBEemxNRTtFQVdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGlsTU47QTBEbG1NRTtFQXFCSTtFQUNBO0ExRGdsTU47QTBEOWtNTTtFQUNFO0ExRGdsTVI7QTBENWtNSTtFQUNFO0VBQ0E7RUFDQTtBMUQ4a01OO0EwRGpsTUk7RUFNSTtFQUNBO0ExRDhrTVI7QTBENWtNUTtFQUNFO0ExRDhrTVY7QTBEM2tNUTtFQUNFO0ExRDZrTVY7QTBEdGtNRTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0ExRHdrTUo7QTBEdGtNSTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQya01OO0EwRHJrTUk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHdrTU47QTBEcGtNRTs7RUFFRTtBMURza01KO0EwRG5rTUU7O0VBRUU7QTFEcWtNSjtBMERqa01FO0VBQ0U7RUFDQTtFQUNBO0ExRG1rTUo7QTBEdGtNRTs7RUFPSTtFQUNBO0VBQ0E7QTFEbWtNTjtBMEQ1a01FO0VBYUk7RUFDQTtFQUNBO0ExRGtrTU47QTBEMzJMRTtFQUNFO0VBQ0E7RUFDQTtBMUQ2MkxKO0EwRDEyTEk7RUFDRTtBMUQ0MkxOO0EwRHJrTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEdWtNTjtBMEQ5M0xFO0VBcE1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEcWtNTjtBMERqa01JOztFQUdJO0ExRGtrTVI7QTBENWpNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ4ak1SO0EwRHpqTUk7RUFDRTtBMUQyak1OO0EwRHpqTU07RUFDRTtBMUQyak1SO0FFMXdNQzs7O0V3RHVOSztFQUNBO0ExRHdqTU47QTBEbmpNTTs7RUFDRTtBMURzak1SO0EwRGxqTUk7RUFDRTtBMURvak1OO0EwRGpqTUk7RUFDRTtBMURtak1OO0EwRHhpTU07Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEZ2pNUjtBMEQzaU1JOzs7RUFHRTtFQUNBO0ExRDZpTU47QUVqek1DOzs7Ozs7O0V3RG1SSztBMUR1aU1OO0FFMXpNQztFd0R3Uks7QTFEcWlNTjtBRTd6TUM7RXdENlJLO0ExRG1pTU47QTBEN2hNTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURnaU1SO0FFMTBNQztFd0RpVEs7RUFDQTtBMUQ0aE1OO0FFOTBNQztFd0RzVEs7RUFDQTtBMUQyaE1OO0EwRHZoTUk7RUFDRTtBMUR5aE1OO0EwRHRoTUk7RUFDRTtBMUR3aE1OO0EwRHBoTUk7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7QTFEc2hNTjtBMERsaE1JOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0ExRG9oTU47QTBEaGhNSTtFQUNFO0VBQ0E7QTFEa2hNTjtBMERwaE1JO0VBS0k7QTFEa2hNUjtBMEQvZ01NO0VBQ0U7QTFEaWhNUjtBRXQzTUM7RXdEeVdLO0ExRGdoTU47QTBELy9MRTs7OztFQUtJO0ExRGdnTU47QTBEcmdNRTs7OztFQVNJO0ExRGtnTU47QTBEOS9MRTtFQUVJO0ExRCsvTE47QTBEMS9MRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFENC9MSjtBRS80TUM7RXdEc1pLO0ExRDQvTE47QTBEei9MSTtFQUNFO0VBQ0E7RUFDQTtBMUQyL0xOO0EwRHovTE07RUFDRTtBMUQyL0xSO0EwRHQvTEU7RUFDRTtBMUR3L0xKO0EwRHIvTEU7RUFDRTtBMUR1L0xKO0EwRHIvTEk7RUFDRTtBMUR1L0xOO0EwRHAvTEk7RUFDRTtBMURzL0xOO0EwRG4vTEk7RUFDRTtFQUNBO0ExRHEvTE47QTBENStMRTtFQUVJO0ExRDYrTE47QTBELytMRTtFQU1JO0ExRDQrTE47QTBEditMRTs7O0VBUUk7QTFEbytMTjtBMEQ1K0xFOzs7RUFZSTtBMURxK0xOO0EwRGovTEU7OztFQWdCSTtFQUNBO0VBQ0E7QTFEcytMTjtBRWo4TUM7OztFd0Q4ZE87RUFDQTtFQUNBO0ExRHcrTFI7QTBELy9MRTs7O0VBMkJJO0VBQ0E7RUFDQTtBMUR5K0xOO0FFLzhNQzs7O0V3RHllTztFQUNBO0VBQ0E7QTFEMitMUjtBMERyK0xFO0VBRUk7QTFEcytMTjtBRXo5TUM7OztFd0QyZk87QTFEbStMUjtBMEQvOUxJO0VBRUk7QTFEZytMUjtBMEQ3OUxNO0VBQ0U7QTFEKzlMUjtBMEQ1OUxNOztFQUVFO0ExRDg5TFI7QUV4K01DOztFd0Q2Z0JTO0ExRCs5TFY7QUU1K01DOztFd0RpaEJTO0ExRCs5TFY7QTBEeCtMTTs7RUFhSTtBMUQrOUxWO0EwRHg5TEU7RUFFSTtBMUR5OUxOO0EwRDM5TEU7RUFNSTtBMUR3OUxOO0EwRDk5TEU7RUFTTTtBMUR3OUxSO0EwRGw5TEU7RUFDRTtBMURvOUxKO0EwRHI5TEU7RUFJSTtBMURvOUxOO0EwRHg5TEU7O0VBU0k7QTFEbTlMTjtBMEQvOExJOztFQUdJO0ExRGc5TFI7QTBEOThMUTs7RUFDRTtBMURpOUxWO0EwRDE4TEU7RUFDRTtFQUNBO0ExRDQ4TEo7QTBEOThMRTtFQUtJO0VBQ0E7RUFDQTtBMUQ0OExOO0EwRHo4TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDI4TE47QTBEejhMTTtFQUNFO0VBQ0E7RUFDQTtBMUQyOExSO0FFdmlOQztFd0Q4bEJTO0ExRDQ4TFY7QTBEdjhMTTtFQUNFO0ExRHk4TFI7QTBEdDhMTTtFQUNFO0ExRHc4TFI7QTBEcjhMTTtFQUNFO0ExRHU4TFI7QTBEcCtMSTtFQWlDSTtFQUNBO0ExRHM4TFI7QUV2ak5DO0V3RHFuQlc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEcThMWjtBMERuOExZO0VBQ0U7QTFEcThMZDtBMERqOExVO0VBRUk7QTFEazhMZDtBMEQ5N0xVO0VBRUk7RUFDQTtFQUNBO0ExRCs3TGQ7QUFDQSx5RUFBeUU7QTBEbjdMekU7Ozs7RUFLTTtBMURvN0xOO0EyRHBsTkU7RUFDRTtBM0RzbE5KO0FFeGxOQztFeURPSztFQUNBO0EzRG9sTk47QUU1bE5DO0V5RGNLO0VBQ0E7QTNEaWxOTjtBRWhtTkM7RXlEcUJLO0EzRDhrTk47QUVubU5DO0V5RDhCVztFQUNBO0EzRHdrTlo7QUV2bU5DO0V5RDJDTztFQUNBO0EzRCtqTlI7QUUzbU5DO0V5RG1ETztFQUNBO0EzRDJqTlI7QUUvbU5DO0V5RDJEUztBM0R1ak5WO0FFbG5OQztFeURvRUs7QTNEaWpOTjtBRXJuTkM7RXlEeUVPO0VBQ0E7RUFDQTtBM0QraU5SO0EyRHhpTkk7RUFDRTtBM0QwaU5OO0FFN25OQzs7RXlEMEZLO0EzRHVpTk47QUVqb05DOztFeURpR0s7QTNEb2lOTjtBMkRoaU5FO0VBT0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Q0aE5OO0FFL29OQztFeUR3SE87RUFDQTtBM0QwaE5SO0FFbnBOQztFeUQrSE87RUFDQTtBM0R1aE5SO0FFdnBOQztFeURzSU87RUFDQTtBM0RvaE5SO0FFM3BOQztFeUQrSU87RUFDQTtBM0QrZ05SO0FFL3BOQztFeURzSk87RUFDQTtBM0Q0Z05SO0FFbnFOQztFeUQ4Sk87RUFDQTtBM0R3Z05SO0FFdnFOQztFeURxS087RUFDQTtBM0RxZ05SO0FFM3FOQztFeUQ2S087QTNEaWdOUjtBRTlxTkM7RXlEb0xPO0EzRDYvTVI7QUVqck5DOzs7O0V5RDhMTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHkvTVI7QUUzck5DOzs7O0V5RDRNTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHEvTVI7QUVyc05DOzs7Ozs7O0V5RDROTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRGsvTVI7QUVsdE5DO0V5RHlPTztFQUNBO0EzRDQrTVI7QUV0dE5DO0V5RGtQSztBM0R1K01OO0E0RG50TkU7RUFDRTtFQUNBO0VBQ0E7QTVEcXROSjtBNERsdE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURvdE5KO0E0RGp0TkU7RUFDRTtFQUNBO0VBQ0E7QTVEbXROSjtBNERodE5FO0VBQ0U7RUFDQTtBNURrdE5KO0E0RHB0TkU7RUFLSTtFQUNBO0E1RGt0Tk47QTREOXNORTs7RUFHSTtBNUQrc05OO0E0RDVzTkk7RUFDRTtBNUQ4c05OO0E0RDFzTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RDRzTko7QTREMXNOSTtFQUVJO0VBTUY7RUFDQTtFQUNBO0E1RHNzTk47QUV6d05DO0UwRHdFSztBNURvc05OO0E0RC9yTkk7RUFDRTtFQUNBO0E1RGlzTk47QTREN3JORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RCtyTko7QTRENXJORTtFQUNFO0VBQ0E7QTVEOHJOSjtBNEQ1ck5JO0VBQ0U7QTVEOHJOTjtBNEQvck5JOztFQUtJO0VBQ0E7QTVEOHJOUjtBNER6ck5FOztFQUlNO0E1RHlyTlI7QTREcHJORTs7RUFJTTtBNURvck5SO0E0RC9xTkU7RUFFSTtBNURnck5OO0E0RGxyTkU7RUFLTTtFQUNBO0E1RGdyTlI7QTREdHJORTs7RUFZSTtFQUNBO0E1RDhxTk47QTRENXFOTTs7RUFDRTtBNUQrcU5SO0E0RC9yTkU7RUFxQkk7QTVENnFOTjtBNEQzcU5NO0VBQ0U7QTVENnFOUjtBNERyc05FO0VBNkJJO0E1RDJxTk47QTREenFOTTtFQUNFO0E1RDJxTlI7QUV6ME5DOztFMERxS087QTVEd3FOUjtBRTcwTkM7O0UwRDRLTztBNURxcU5SO0E2RDMwTkU7RUFDRTtBN0Q2ME5KO0FFcDFOQztFMkRhTztBN0QwME5SO0FFdjFOQzs7RTJEdUJPO0VBQ0E7QTdEbzBOUjtBNkRsME5ROztFQUNFO0E3RHEwTlY7QUVoMk5DO0VjQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U4Q0RBO0E5RG8yTkY7QThEbDJORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEbzJOSjtBOERqMk5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURtMk5KO0E4RGgyTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURrMk5KO0E4RGgyTkk7O0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTlEaTJOTjtBOEQ1MU5JO0VBQ0U7QTlEODFOTjtBOEQzMU5JO0VBQ0U7QTlENjFOTjtBOER4MU5JO0VBQ0U7QTlEMDFOTjtBOER2MU5JO0VBQ0U7QTlEeTFOTjtBOERyMU5FO0VBQ0U7RUFDQTtBOUR1MU5KO0E4RHAxTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOURzMU5KO0E4RGwxTkk7O0VBRUU7QTlEbzFOTjtBOERoMU5FO0VBQ0U7QTlEazFOSjtBOEQvME5FO0VBQ0U7RUFDQTtFQUNBO0E5RGkxTko7QThENzBOSTtFQUNFO0E5RCswTk47QThENTBOSTtFQUNFO0E5RDgwTk47QThEcDFORTtFQVVJO0E5RDYwTk47QThEeDBOSTtFQUNFO0E5RDAwTk47QThEdjBOSTtFQUNFO0E5RHkwTk47QThELzBORTtFQVVJO0E5RHcwTk47QStEajhORTtFQUNFO0EvRG04Tko7QUUxOE5DO0U2RGFPO0EvRGc4TlI7QUU3OE5DO0U2RG1CTztBL0Q2N05SO0FFaDlOQztFNkQyQk87QS9EdzdOUjtBRW45TkM7RTZEaUNPO0EvRHE3TlI7QUV0OU5DO0U4RE9DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRWs5TkY7QWdFaDlORTtFQUNFO0FoRWs5Tko7QWdFOThORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFZzlOSjtBZ0U1OE5FO0VBQ0U7RUFDQTtFQUNBO0FoRTg4Tko7QWdFNThOSTtFQUNFO0FoRTg4Tk47QUVwL05DO0U4RDJDSztFQUNBO0VBQ0E7RUFDQTtBaEU0OE5OO0FFMS9OQztFOERrREs7RUFDQTtFQUNBO0VBQ0E7QWhFMjhOTjtBRWhnT0M7RThEeURLO0VBQ0E7RUFDQTtFQUNBO0FoRTA4Tk47QUV0Z09DO0U4RGdFSztFQUNBO0VBQ0E7RUFDQTtBaEV5OE5OO0FnRXI4TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXU4Tko7QWdFbjhORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRXE4Tko7QWdFajhORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRW04Tko7QWdFajhOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFbThOTjtBZ0UvN05FO0VBQ0U7QWhFaThOSjtBZ0U5N05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFZzhOSjtBZ0U5N05JOztFQUVFO0VBQ0E7QWhFZzhOTjtBZ0U1N05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTg3Tko7QWdFMTdORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFNDdOSjtBZ0V4N05FO0VBQ0U7RUFDQTtFQUNBO0FoRTA3Tko7QWlFL2tPSTs7O0VBQ0U7QWpFbWxPTjtBaUVobE9JOzs7RUFDRTtBakVvbE9OO0FpRXprT007OztFQUNFO0FqRTZrT1I7QWlFemtPSTs7RUFFRTtBakUya09OO0FpRXprT007O0VBQ0U7QWpFNGtPUjtBaUV4a09JO0VBQ0U7QWpFMGtPTjtBaUV4a09NO0VBQ0U7QWpFMGtPUjtBaUU1bU9JOzs7RUFDRTtBakVnbk9OO0FpRTdtT0k7OztFQUNFO0FqRWluT047QWlFdmtPUTs7RUFDRTtBakUwa09WO0FpRXZrT1E7O0VBQ0U7QWpFMGtPVjtBaUV0a09NO0VBQ0U7QWpFd2tPUjtBaUV0a09RO0VBQ0U7QWpFd2tPVjtBaUVwb09JOzs7RUFDRTtBakV3b09OO0FpRXJvT0k7OztFQUNFO0FqRXlvT047QWlFdmtPUTs7RUFDRTtBakUwa09WO0FpRXZrT1E7O0VBQ0U7QWpFMGtPVjtBaUV0a09NO0VBQ0U7QWpFd2tPUjtBaUV0a09RO0VBQ0U7QWpFd2tPVjtBaUU1cE9JOzs7RUFDRTtBakVncU9OO0FpRTdwT0k7OztFQUNFO0FqRWlxT047QWlFdmtPUTs7RUFDRTtBakUwa09WO0FpRXZrT1E7O0VBQ0U7QWpFMGtPVjtBaUV0a09NO0VBQ0U7QWpFd2tPUjtBaUV0a09RO0VBQ0U7QWpFd2tPVjtBaUVwck9JOzs7RUFDRTtBakV3ck9OO0FpRXJyT0k7OztFQUNFO0FqRXlyT047QWlFdmtPUTs7RUFDRTtBakUwa09WO0FpRXZrT1E7O0VBQ0U7QWpFMGtPVjtBaUV0a09NO0VBQ0U7QWpFd2tPUjtBaUV0a09RO0VBQ0U7QWpFd2tPVjtBa0Uvc09FO0VBQ0U7QWxFaXRPSjtBRXZ0T0M7RWdFV0s7RUFDQTtBbEUrc09OO0FtRXR0T0U7RUFDRTtBbkV3dE9KO0FtRXR0T0k7RUFDRTtFQUNBO0FuRXd0T047QUVsdU9DO0VjQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VvREFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFcXVPRjtBb0VudU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVxdU9KO0FvRWx1T0U7RUFDRTtBcEVvdU9KO0FvRXJ1T0U7RUFJSTtBcEVvdU9OO0FvRXh1T0U7RUFRSTtBcEVtdU9OO0FvRS90T0U7RUFFSTtBcEVndU9OO0FvRTV0T0U7OztFQUdFO0FwRTh0T0o7QW9FMXRPRTs7O0VBR0U7QXBFNHRPSjtBb0V6dE9FOzs7RUFHRTtBcEUydE9KO0FvRXJ0T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VYL0NGO0VBQ0E7QXpEdXdPRjtBeURyd09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRzd09KO0FvRWx1T0U7OztFQUdFO0VBQ0E7RUFDQTtBcEVvdU9KO0FvRWp1T0U7RUFDRTtFQUNBO0FwRW11T0o7QW9FaHVPRTtFQUNFO0FwRWt1T0o7QW9FL3RPRTtFQUNFO0FwRWl1T0o7QW9FOXRPRTs7O0VBR0U7RUFDQTtFQUNBO0FwRWd1T0o7QW9FN3RPRTtFQUNFO0VBQ0E7QXBFK3RPSjtBb0U1dE9FO0VBQ0U7QXBFOHRPSjtBb0UzdE9FO0VBQ0U7QXBFNnRPSjtBb0UxdE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFNHRPSjtBb0UxdE9JO0VBQ0U7RUFDQTtFQUNBO0FwRTR0T047QW9FenRPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFMnRPTjtBb0VodU9JOztFQVNJO0FwRTJ0T1I7QW9FcHVPSTtFQWFJO0VBQ0E7QXBFMHRPUjtBb0VydE9JO0VBQ0U7RUFDQTtFQUNBO0FwRXV0T047QW9FcHRPSTtFQUNFO0VBQ0E7RUFDQTtBcEVzdE9OO0FvRW50T0k7RUFDRTtBcEVxdE9OO0FvRXR0T0k7RUFJSTtFQUNBO0FwRXF0T1I7QW9FbnRPUTtFQUNFO0FwRXF0T1Y7QW9FbHRPUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVvdE9WO0FvRTlzT0k7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRWd0T047QW9FbHNPTTs7RUFDRTtFQUNBO0FwRXFzT1I7QW9FbHNPTTs7Ozs7O0VBRUU7QXBFd3NPUjtBb0Vyc09NOzs7O0VBQ0U7RUFDQTtBcEUwc09SO0FvRXhzT1E7Ozs7RUFDRTtFQUNBO0VBQ0E7QXBFNnNPVjtBb0VwdE9NOzs7O0VBV0k7QXBFK3NPVjtBb0Uzc09NOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFOHNPUjtBb0Vwd09JOztFQTBESTtFQUNBO0FwRThzT1I7QW9FendPSTs7RUE4RE07RUFDQTtFQUNBO0VBQ0E7QXBFK3NPVjtBb0Uxc09JO0VBQ0U7RUFDQTtFQUNBO0FwRTRzT047QW9FenNPSTtFQUNFO0FwRTJzT047QW9FeHNPSTtFQUNFO0FwRTBzT047QW9FdnNPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEV5c09OO0FFaCtPQzs7RWtFNlJPO0VBQ0E7RUFDQTtBcEV1c09SO0FvRWxzT0k7RUFDRTtBcEVvc09OO0FFeitPQzs7Ozs7O0VrRStTRztBcEVrc09KO0FFai9PQzs7Ozs7O0VrRXdURztBcEVpc09KO0FFei9PQzs7O0VrRThURztBcEVnc09KO0FFOS9PQzs7O0VrRW9VRztBcEUrck9KO0FFbmdQQzs7O0VrRTRVRztFQUNBO0FwRTRyT0o7QUV6Z1BDO0VrRWtWQztBcEUwck9GO0FFNWdQQzs7RWtFdVZLO0VBQ0E7QXBFeXJPTjtBRWpoUEM7RWtFNFZLO0FwRXdyT047QW9FcnJPSTtFQUNFO0VBQ0E7QXBFdXJPTjtBRXhoUEM7O0VrRTBXRztBcEVrck9KO0FFNWhQQzs7OztFa0VnWEc7QXBFa3JPSjtBRWxpUEM7Ozs7RWtFa1hLO0FwRXNyT047QW9FbnJPSTs7OztFQUNFO0VBQ0E7QXBFd3JPTjtBb0Vwck9JOzs7RUFHRTtFQUNBO0FwRXNyT047QXFFL2lQRTtFQUNFO0FyRWlqUEo7QUV4alBDO0VtRVlLO0VBQ0E7QXJFK2lQTjtBcUUxaVBJO0VBQ0U7RUFDQTtBckU0aVBOO0FFaGtQQzs7RW1FMEJPO0VBQ0E7QXJFMGlQUjtBRXJrUEM7RW1FaUNPO0FyRXVpUFI7QUV4a1BDOztFbUV1Q1M7QXJFcWlQVjtBRTVrUEM7O0VtRStDTztBckVpaVBSO0FFaGxQQzs7OztFbUVxRFM7RUFDQTtBckVpaVBWO0FFdmxQQzs7RW1FNERTO0VBQ0E7QXJFK2hQVjtBRTVsUEM7O0VtRWtFVztFQUNBO0FyRThoUFo7QUVqbVBDO0VtRTJFTztFQUNBO0FyRXloUFI7QUVybVBDO0VtRWtGTztFQUNBO0VBQ0E7RUFDQTtBckVzaFBSO0FFM21QQztFb0VPQztFQUNBO0VBQ0E7RUFDQTtBdEV1bVBGO0FzRXJtUEU7RUFDRTtFQUNBO0F0RXVtUEo7QXNFem1QRTtFQUtJO0F0RXVtUE47QXNFNW1QRTtFQVNJO0VBQ0E7QXRFc21QTjtBc0VsbVBFO0VBQ0U7QXRFb21QSjtBc0VobVBFO0VBQ0U7RUFDQTtBdEVrbVBKO0FzRXBtUEU7RUFLSTtBdEVrbVBOO0FzRTlsUEU7RUFDRTtFQUNBO0F0RWdtUEo7QXNFbG1QRTtFQUtJO0F0RWdtUE47QXNFeGpQSTtFQUNFO0VBQ0E7QXRFMGpQTjtBc0V0alBNO0VBQ0U7QXRFd2pQUjtBc0VyalBNO0VBQ0U7QXRFdWpQUjtBc0VwalBNO0VBQ0U7QXRFc2pQUjtBc0VualBNO0VBQ0U7QXRFcWpQUjtBc0VsalBNO0VBQ0U7QXRFb2pQUjtBc0VoalBJO0VBQ0U7QXRFa2pQTjtBc0UzaFBJO0VBQ0U7QXRFNmhQTjtBc0UxaFBJO0VBQ0U7QXRFNGhQTjtBc0V6aFBJO0VBQ0U7QXRFMmhQTjtBdUV0cVBFO0VBQ0U7QXZFd3FQSjtBRS9xUEM7RXNFWUs7QXhFc3FQTjtBRWxyUEM7RXVFTUM7RUFDQTtBekUrcVBGO0FFdHJQQztFdUVVRztFQUNBO0VBQ0E7RUFDQTtBekUrcVBKO0F5RTdxUEk7RUFDRTtBekUrcVBOO0FFL3JQQzs7RXVFcUJLO0VBQ0E7QXpFOHFQTjtBRXBzUEM7RXVFMEJLO0F6RTZxUE47QUV2c1BDO0V1RThCSztBekU0cVBOO0FFMXNQQztFdUVrQ0s7QXpFMnFQTjtBRTdzUEM7RXdFT0c7QTFFeXNQSjtBRWh0UEM7RXdFVUc7RUFHQTtBMUV1c1BKO0FFcHRQQzs7RXdFbUJHO0ExRXFzUEo7QTJFOXFQSTtFQUNFO0EzRWdyUE47QTJFN3FQSTtFQUNFO0EzRStxUE47QUU5dFBDO0V5RW1ESztBM0U4cVBOO0FFanVQQzs7O0V5RVVDO0VBQ0E7RUFDQTtFQUNBO0EzRTR0UEY7QUV6dVBDOzs7RXlFZ0JHO0EzRTh0UEo7QTJFNXRQSTs7O0VBQ0U7QTNFZ3VQTjtBRW52UEM7OztFMEV5TUc7QTVFK2lQSjtBMkV6clBBO0V6RS9EQztJeUVVQztJQUNBO0lBQ0E7SUFDQTtFM0VrdlBBO0VFL3ZQRDtJeUVnQkc7RTNFa3ZQRjtFMkVodlBFO0lBQ0U7RTNFa3ZQSjtFRXJ3UEQ7STBFeU1HO0U1RStqUEY7RUV4d1BEO0l5RThCSztFM0U2dVBKO0VFM3dQRDs7SXlFaUNPO0lBQ0E7RTNFOHVQTjtFRWh4UEQ7SXlFVUM7SUFDQTtJQUNBO0lBQ0E7RTNFeXdQQTtFRXR4UEQ7SXlFZ0JHO0UzRXl3UEY7RTJFdndQRTtJQUNFO0UzRXl3UEo7RUU1eFBEO0kwRXlNRztFNUVzbFBGO0FBQ0Y7QTJFMXRQQTtFekV0RUM7SXlFVUM7SUFDQTtJQUNBO0lBQ0E7RTNFMHhQQTtFRXZ5UEQ7SXlFZ0JHO0UzRTB4UEY7RTJFeHhQRTtJQUNFO0UzRTB4UEo7RUU3eVBEO0kwRXlNRztFNUV1bVBGO0FBQ0Y7QTJFcnVQQTtFekU1RUM7SXlFVUM7SUFDQTtJQUNBO0lBQ0E7RTNFMnlQQTtFRXh6UEQ7SXlFZ0JHO0UzRTJ5UEY7RTJFenlQRTtJQUNFO0UzRTJ5UEo7RUU5elBEO0kwRXlNRztFNUV3blBGO0FBQ0Y7QTJFaHZQQTtFekVsRkM7SXlFVUM7SUFDQTtJQUNBO0lBQ0E7RTNFNHpQQTtFRXowUEQ7SXlFZ0JHO0UzRTR6UEY7RTJFMXpQRTtJQUNFO0UzRTR6UEo7RUUvMFBEO0kwRXlNRztFNUV5b1BGO0FBQ0Y7QTJFM3ZQQTtFekV4RkM7SXlFVUM7SUFDQTtJQUNBO0lBQ0E7RTNFNjBQQTtFRTExUEQ7SXlFZ0JHO0UzRTYwUEY7RTJFMzBQRTtJQUNFO0UzRTYwUEo7RUVoMlBEO0kwRXlNRztFNUUwcFBGO0FBQ0Y7QUVwMlBDO0VGczJQQyxvRUFBb0U7RUFDcEUsMEZBQTBGO0FBQzVGO0E2RXgxUEk7RUFDRTtBN0UwMVBOO0E2RXYxUEk7RUFDRTtBN0V5MVBOO0E2RXIxUEU7RUFHSTtBN0VxMVBOO0E2RWgxUEU7RUN2QkU7QTlFMDJQSjtBNkU5MFBFO0VDNUJFO0E5RTYyUEo7QUV2M1BDO0VjQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnkzUEY7QUVsNFBDO0U0RW1CRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFazNQSjtBRTc0UEM7RTRFK0JHO0E5RWkzUEo7QUVoNVBDO0U0RW1DRztBOUVnM1BKO0FFbjVQQzs7RTRFeUNHO0E5RTgyUEo7QUV2NVBDO0U0RTZDRztBOUU2MlBKO0FFMTVQQztFNEVrREc7RUFDQTtBOUUyMlBKO0FFOTVQQzs7RTRFeURHO0E5RXkyUEo7QUVsNlBDOzs7RTRFZ0VHO0VBQ0E7RUFDQTtBOUV1MlBKO0FFejZQQztFNEV1RUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVxMlBKO0FFaDdQQztFNkVxQkc7RUFDQTtBL0U4NVBKO0ErRTk0UEU7RUFSSTtBL0V5NVBOO0ErRWo1UEU7RUFKSTtBL0V3NVBOO0ErRWg1UEU7RUFaSTtBL0UrNVBOO0ErRW41UEU7RUFSSTtBL0U4NVBOO0FFaDhQQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFK0RxREE7RUFDQTtBL0U4NFBGO0ErRTU0UEU7RUFDRTtBL0U4NFBKO0FFaDlQQzs7RTZFd0VHO0EvRTQ0UEo7QStFdDRQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0V3NFBKO0ErRXQ0UEk7RUFDRTtBL0V3NFBOO0ErRXI0UEk7RUFDRTtFQUNBO0VBQ0E7QS9FdTRQTjtBK0V0NVBFO0VBbUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRXM0UE47QStFLzVQRTtFQTRCTTtFQUNBO0EvRXM0UFI7QUVqL1BDO0U2RWdITztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VvNFBSO0FFMS9QQztFNkV5SFM7QS9FbzRQVjtBK0UvNlBFO0VBaURNO0VBQ0E7RUFDQTtBL0VpNFBSO0FFbGdRQztFNkVvSVM7QS9FaTRQVjtBK0V2N1BFO0VBNERNO0VBQ0E7RUFDQTtFQUNBO0EvRTgzUFI7QStFMzNQTTtFQUVJO0VBTUY7RUFDQTtFQUNBO0EvRXUzUFI7QUVqaFFDO0U2RThKTztBL0VzM1BSO0ErRTkyUEU7RUFDRTtFQUNBO0VBQ0E7QS9FZzNQSjtBK0U5MlBJO0VBQ0U7QS9FZzNQTjtBK0U1MlBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9FODJQSjtBK0U1MlBJO0VBQ0U7RUFDQTtBL0U4MlBOO0ErRXYyUEU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0V5MlBKO0ErRXIyUEU7RUFDRTtBL0V1MlBKO0ErRXAyUEU7RUFDRTtBL0VzMlBKO0ErRW4yUEU7RUFDRTtFQUVBO0EvRW8yUEo7QStFOTFQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FZzJQSjtBK0U5MVBJO0VBQ0U7QS9FZzJQTjtBK0U3MVBJO0VBQ0U7QS9FKzFQTjtBK0U1MVBJO0VBQ0U7QS9FODFQTjtBK0UzMVBJO0VBQ0U7QS9FNjFQTjtBRTNrUUM7RTZFc1BDO0EvRXcxUEY7QStFdDFQRTs7RUFFRTtBL0V3MVBKO0ErRXQxUEk7O0VBQ0U7QS9FeTFQTjtBK0VyMVBFO0VBQ0U7QS9FdTFQSjtBK0VyMVBJO0VBQ0U7QS9FdTFQTjtBRTVsUUM7RTZFNFFDO0VBQ0E7QS9FbTFQRjtBK0VoMVBFOztFQUVFO0VBQ0E7QS9FazFQSjtBK0VoMVBJOztFQUNFO0VBQ0E7QS9FbTFQTjtBK0UvMFBFO0VBQ0U7QS9FaTFQSjtBK0U3MFBFO0VBQ0U7QS9FKzBQSjtBK0V6MFBBO0VBQ0U7SUFDRTtJQUNBO0UvRTIwUEY7RStFeDBQQTtJQUNFO0lBQ0E7RS9FMDBQRjtBQUNGO0ErRXYwUEE7RUFDRTtJQUNFO0lBQ0E7RS9FeTBQRjtFK0V0MFBBO0lBQ0U7SUFDQTtFL0V3MFBGO0FBQ0Y7QStFcjBQQTtFQUNFO0lBQ0U7SUFDQTtFL0V1MFBGO0UrRXAwUEE7SUFDRTtJQUNBO0UvRXMwUEY7QUFDRjtBNEVwb1FFO0VBQ0U7QTVFc29RSjtBRWpwUUM7RTBFd0JLO0E1RTRuUU47QUVwcFFDO0UwRThCUztFQUNBO0E1RXluUVY7QUV4cFFDO0UwRXFDUztBNUVzblFWO0FFM3BRQztFMEUyQ1M7RUFDQTtBNUVtblFWO0FFL3BRQztFMEV1REs7QTVFMm1RTjtBRWxxUUM7RTBFK0RPO0VBQ0E7QTVFc21RUjtBRXRxUUM7RTBFdUVTO0VBQ0E7QTVFa21RVjtBRTFxUUM7RTBFNkVTO0E1RWdtUVY7QUU3cVFDO0UwRXFGUztBNUUybFFWO0FFaHJRQztFMEU2RlM7RUFDQTtBNUVzbFFWO0FFcHJRQztFMEVxR087QTVFa2xRUjtBRXZyUUM7Ozs7OztFMEVvSE87RUFDQTtBNUUya1FSO0FFaHNRQzs7O0UwRWlJTztFQUNBO0E1RW9rUVI7QUV0c1FDO0UwRXlJUztFQUNBO0E1RWdrUVY7QUUxc1FDO0UwRWdKUztFQUNBO0E1RTZqUVY7QUU5c1FDO0UwRXdKTztFQUNBO0E1RXlqUVI7QUVsdFFDO0UwRThKUztFQUNBO0E1RXVqUVY7QUV0dFFDO0UwRXFLUztFQUNBO0E1RW9qUVY7QUUxdFFDOzs7O0UwRW1MVztFQUNBO0E1RTZpUVo7QUVqdVFDO0UwRWdNSztFQUNBO0E1RW9pUU47QUVydVFDO0U4RU1DO0VBQ0E7RUFDQTtBaEZrdVFGO0FnRmh1UUU7O0VBRUU7QWhGa3VRSjtBZ0Y5dFFFO0VBQ0U7QWhGZ3VRSjtBRWp2UUM7RThFdUJDO0FoRjZ0UUY7QUVwdlFDO0U4RTRCQztBaEYydFFGO0FFdnZRQztFOEVpQ0M7QWhGeXRRRjtBRTF2UUM7RThFc0NDO0FoRnV0UUY7QUU3dlFDO0U4RTJDQztBaEZxdFFGO0FFaHdRQztFOEVnREM7QWhGbXRRRjtBRW53UUM7RThFcURDO0FoRml0UUY7QUV0d1FDO0U4RTBEQztBaEYrc1FGO0FFendRQztFOEUrREM7QWhGNnNRRjtBRTV3UUM7RThFbUVDO0VBQ0E7RUFFQTtBaEYyc1FGO0FFanhRQztFK0VVRztFQUNBO0VBQ0E7QWpGMHdRSjtBRXR4UUM7RStFZUc7QWpGMHdRSjtBRXp4UUM7RStFa0JHO0FqRjB3UUo7QUU1eFFDO0UrRXFCRztBakYwd1FKO0FFL3hRQztFK0V3Qkc7QWpGMHdRSjtBRWx5UUM7RStFVUc7RUFDQTtFQUNBO0FqRjJ4UUo7QUV2eVFDO0UrRWVHO0FqRjJ4UUo7QUUxeVFDO0UrRWtCRztBakYyeFFKO0FFN3lRQztFK0VxQkc7QWpGMnhRSjtBRWh6UUM7RStFd0JHO0FqRjJ4UUo7QUVuelFDO0UrRVVHO0VBQ0E7RUFDQTtBakY0eVFKO0FFeHpRQztFK0VlRztBakY0eVFKO0FFM3pRQztFK0VrQkc7QWpGNHlRSjtBRTl6UUM7RStFcUJHO0FqRjR5UUo7QUVqMFFDO0UrRXdCRztBakY0eVFKO0FFcDBRQztFK0VVRztFQUNBO0VBQ0E7QWpGNnpRSjtBRXowUUM7RStFZUc7QWpGNnpRSjtBRTUwUUM7RStFa0JHO0FqRjZ6UUo7QUUvMFFDO0UrRXFCRztBakY2elFKO0FFbDFRQztFK0V3Qkc7QWpGNnpRSjtBRXIxUUM7RStFVUc7RUFDQTtFQUNBO0FqRjgwUUo7QUUxMVFDO0UrRWVHO0FqRjgwUUo7QUU3MVFDO0UrRWtCRztBakY4MFFKO0FFaDJRQztFK0VxQkc7QWpGODBRSjtBRW4yUUM7RStFd0JHO0FqRjgwUUo7QUV0MlFDO0UrRVVHO0VBQ0E7RUFDQTtBakYrMVFKO0FFMzJRQztFK0VlRztBakYrMVFKO0FFOTJRQztFK0VrQkc7QWpGKzFRSjtBRWozUUM7RStFcUJHO0FqRisxUUo7QUVwM1FDO0UrRXdCRztBakYrMVFKO0FFdjNRQztFK0VVRztFQUNBO0VBQ0E7QWpGZzNRSjtBRTUzUUM7RStFZUc7QWpGZzNRSjtBRS8zUUM7RStFa0JHO0FqRmczUUo7QUVsNFFDO0UrRXFCRztBakZnM1FKO0FFcjRRQztFK0V3Qkc7QWpGZzNRSjtBRXg0UUM7RStFVUc7RUFDQTtFQUNBO0FqRmk0UUo7QUU3NFFDO0UrRWVHO0FqRmk0UUo7QUVoNVFDO0UrRWtCRztBakZpNFFKO0FFbjVRQztFK0VxQkc7QWpGaTRRSjtBRXQ1UUM7RStFd0JHO0FqRmk0UUo7QUV6NVFDO0UrRVVHO0VBQ0E7RUFDQTtBakZrNVFKO0FFOTVRQztFK0VlRztBakZrNVFKO0FFajZRQztFK0VrQkc7QWpGazVRSjtBRXA2UUM7RStFcUJHO0FqRms1UUo7QUV2NlFDO0UrRXdCRztBakZrNVFKO0FFMTZRQztFK0VVRztFQUNBO0VBQ0E7QWpGbTZRSjtBRS82UUM7RStFZUc7QWpGbTZRSjtBRWw3UUM7RStFa0JHO0FqRm02UUo7QUVyN1FDO0UrRXFCRztBakZtNlFKO0FFeDdRQztFK0V3Qkc7QWpGbTZRSjtBRTM3UUM7RStFVUc7RUFDQTtFQUNBO0FqRm83UUo7QUVoOFFDO0UrRWVHO0FqRm83UUo7QUVuOFFDO0UrRWtCRztBakZvN1FKO0FFdDhRQztFK0VxQkc7QWpGbzdRSjtBRXo4UUM7RStFd0JHO0FqRm83UUo7QUU1OFFDO0UrRVVHO0VBQ0E7RUFDQTtBakZxOFFKO0FFajlRQztFK0VlRztBakZxOFFKO0FFcDlRQztFK0VrQkc7QWpGcThRSjtBRXY5UUM7RStFcUJHO0FqRnE4UUo7QUUxOVFDO0UrRXdCRztBakZxOFFKO0FFNzlRQztFK0VVRztFQUNBO0VBQ0E7QWpGczlRSjtBRWwrUUM7RStFZUc7QWpGczlRSjtBRXIrUUM7RStFa0JHO0FqRnM5UUo7QUV4K1FDO0UrRXFCRztBakZzOVFKO0FFMytRQztFK0V3Qkc7QWpGczlRSjtBRTkrUUM7RStFVUc7RUFDQTtFQUNBO0FqRnUrUUo7QUVuL1FDO0UrRWVHO0FqRnUrUUo7QUV0L1FDO0UrRWtCRztBakZ1K1FKO0FFei9RQztFK0VxQkc7QWpGdStRSjtBRTUvUUM7RStFd0JHO0FqRnUrUUo7QUUvL1FDO0UrRVVHO0VBQ0E7RUFDQTtBakZ3L1FKO0FFcGdSQztFK0VlRztBakZ3L1FKO0FFdmdSQztFK0VrQkc7QWpGdy9RSjtBRTFnUkM7RStFcUJHO0FqRncvUUo7QUU3Z1JDO0UrRXdCRztBakZ3L1FKO0FFaGhSQztFK0VVRztFQUNBO0VBQ0E7QWpGeWdSSjtBRXJoUkM7RStFZUc7QWpGeWdSSjtBRXhoUkM7RStFa0JHO0FqRnlnUko7QUUzaFJDO0UrRXFCRztBakZ5Z1JKO0FFOWhSQztFK0V3Qkc7QWpGeWdSSjtBRWppUkM7RStFVUc7RUFDQTtFQUNBO0FqRjBoUko7QUV0aVJDO0UrRWVHO0FqRjBoUko7QUV6aVJDO0UrRWtCRztBakYwaFJKO0FFNWlSQztFK0VxQkc7QWpGMGhSSjtBRS9pUkM7RStFd0JHO0FqRjBoUko7QUVsalJDO0UrRVVHO0VBQ0E7RUFDQTtBakYyaVJKO0FFdmpSQztFK0VlRztBakYyaVJKO0FFMWpSQztFK0VrQkc7QWpGMmlSSjtBRTdqUkM7RStFcUJHO0FqRjJpUko7QUVoa1JDO0UrRXdCRztBakYyaVJKO0FFbmtSQztFK0VVRztFQUNBO0VBQ0E7QWpGNGpSSjtBRXhrUkM7RStFZUc7QWpGNGpSSjtBRTNrUkM7RStFa0JHO0FqRjRqUko7QUU5a1JDO0UrRXFCRztBakY0alJKO0FFamxSQztFK0V3Qkc7QWpGNGpSSjtBRXBsUkM7RStFVUc7RUFDQTtFQUNBO0FqRjZrUko7QUV6bFJDO0UrRWVHO0FqRjZrUko7QUU1bFJDO0UrRWtCRztBakY2a1JKO0FFL2xSQztFK0VxQkc7QWpGNmtSSjtBRWxtUkM7RStFd0JHO0FqRjZrUko7QUVybVJDO0UrRVVHO0VBQ0E7RUFDQTtBakY4bFJKO0FFMW1SQztFK0VlRztBakY4bFJKO0FFN21SQztFK0VrQkc7QWpGOGxSSjtBRWhuUkM7RStFcUJHO0FqRjhsUko7QUVublJDO0UrRXdCRztBakY4bFJKO0FFdG5SQztFK0VVRztFQUNBO0VBQ0E7QWpGK21SSjtBRTNuUkM7RStFZUc7QWpGK21SSjtBRTluUkM7RStFa0JHO0FqRittUko7QUVqb1JDO0UrRXFCRztBakYrbVJKO0FFcG9SQztFK0V3Qkc7QWpGK21SSjtBRXZvUkM7RStFVUc7RUFDQTtFQUNBO0FqRmdvUko7QUU1b1JDO0UrRWVHO0FqRmdvUko7QUUvb1JDO0UrRWtCRztBakZnb1JKO0FFbHBSQztFK0VxQkc7QWpGZ29SSjtBRXJwUkM7RStFd0JHO0FqRmdvUko7QUV4cFJDO0UrRVVHO0VBQ0E7RUFDQTtBakZpcFJKO0FFN3BSQztFK0VlRztBakZpcFJKO0FFaHFSQztFK0VrQkc7QWpGaXBSSjtBRW5xUkM7RStFcUJHO0FqRmlwUko7QUV0cVJDO0UrRXdCRztBakZpcFJKO0FFenFSQztFK0UrQkc7QWpGNm9SSjtBRTVxUkM7RStFa0NHO0FqRjZvUko7QUUvcVJDO0UrRXFDRztBakY2b1JKO0FFbHJSQztFK0V3Q0c7QWpGNm9SSjtBRXJyUkM7RStFMkNHO0FqRjZvUko7QUV4clJDO0UrRThDRztBakY2b1JKO0FFM3JSQztFK0VpREc7QWpGNm9SSjtBRTlyUkM7RWdGeUNLO0FsRndwUk47QUVqc1JDO0VnRitDSztBbEZxcFJOO0FFcHNSQztFZ0ZxREs7QWxGa3BSTjtBRXZzUkM7RWdGMkRLO0FsRitvUk47QUUxc1JDO0VnRmlFSztBbEY0b1JOO0FFN3NSQztFZ0ZlSztFQUNBO0FsRmlzUk47QUVqdFJDO0VnRnVCSztFQUNBO0FsRjZyUk47QUVydFJDO0VnRitCSztFQUNBO0FsRnlyUk47QUV6dFJDO0VnRmVLO0VBQ0E7QWxGNnNSTjtBRTd0UkM7RWdGdUJLO0VBQ0E7QWxGeXNSTjtBRWp1UkM7RWdGK0JLO0VBQ0E7QWxGcXNSTjtBRXJ1UkM7RWdGZUs7RUFDQTtBbEZ5dFJOO0FFenVSQztFZ0Z1Qks7RUFDQTtBbEZxdFJOO0FFN3VSQztFZ0YrQks7RUFDQTtBbEZpdFJOO0FFanZSQztFZ0ZlSztFQUNBO0FsRnF1Uk47QUVydlJDO0VnRnVCSztFQUNBO0FsRml1Uk47QUV6dlJDO0VnRitCSztFQUNBO0FsRjZ0Uk47QUU3dlJDO0VnRmVLO0VBQ0E7QWxGaXZSTjtBRWp3UkM7RWdGdUJLO0VBQ0E7QWxGNnVSTjtBRXJ3UkM7RWdGK0JLO0VBQ0E7QWxGeXVSTjtBRXp3UkM7RWdGZUs7RUFDQTtBbEY2dlJOO0FFN3dSQztFZ0Z1Qks7RUFDQTtBbEZ5dlJOO0FFanhSQztFZ0YrQks7RUFDQTtBbEZxdlJOO0FFcnhSQztFZ0ZlSztFQUNBO0FsRnl3Uk47QUV6eFJDO0VnRnVCSztFQUNBO0FsRnF3Uk47QUU3eFJDO0VnRitCSztFQUNBO0FsRml3Uk47QUVqeVJDO0VnRmVLO0VBQ0E7QWxGcXhSTjtBRXJ5UkM7RWdGdUJLO0VBQ0E7QWxGaXhSTjtBRXp5UkM7RWdGK0JLO0VBQ0E7QWxGNndSTjtBRTd5UkM7RWdGZUs7RUFDQTtBbEZpeVJOO0FFanpSQztFZ0Z1Qks7RUFDQTtBbEY2eFJOO0FFcnpSQztFZ0YrQks7RUFDQTtBbEZ5eFJOO0FFenpSQztFZ0ZlSztFQUNBO0FsRjZ5Uk47QUU3elJDO0VnRnVCSztFQUNBO0FsRnl5Uk47QUVqMFJDO0VnRitCSztFQUNBO0FsRnF5Uk47QUVyMFJDO0VnRmVLO0VBQ0E7QWxGeXpSTjtBRXowUkM7RWdGdUJLO0VBQ0E7QWxGcXpSTjtBRTcwUkM7RWdGK0JLO0VBQ0E7QWxGaXpSTjtBRWoxUkM7RWdGZUs7RUFDQTtBbEZxMFJOO0FFcjFSQztFZ0Z1Qks7RUFDQTtBbEZpMFJOO0FFejFSQztFZ0YrQks7RUFDQTtBbEY2elJOO0FFNzFSQztFZ0ZlSztFQUNBO0FsRmkxUk47QUVqMlJDO0VnRnVCSztFQUNBO0FsRjYwUk47QUVyMlJDO0VnRitCSztFQUNBO0FsRnkwUk47QUV6MlJDO0VnRmVLO0VBQ0E7QWxGNjFSTjtBRTcyUkM7RWdGdUJLO0VBQ0E7QWxGeTFSTjtBRWozUkM7RWdGK0JLO0VBQ0E7QWxGcTFSTjtBRXIzUkM7RWdGZUs7RUFDQTtBbEZ5MlJOO0FFejNSQztFZ0Z1Qks7RUFDQTtBbEZxMlJOO0FFNzNSQztFZ0YrQks7RUFDQTtBbEZpMlJOO0FFajRSQztFZ0ZlSztFQUNBO0FsRnEzUk47QUVyNFJDO0VnRnVCSztFQUNBO0FsRmkzUk47QUV6NFJDO0VnRitCSztFQUNBO0FsRjYyUk47QUU3NFJDO0VnRmVLO0VBQ0E7QWxGaTRSTjtBRWo1UkM7RWdGdUJLO0VBQ0E7QWxGNjNSTjtBRXI1UkM7RWdGK0JLO0VBQ0E7QWxGeTNSTjtBRXo1UkM7RWdGZUs7RUFDQTtBbEY2NFJOO0FFNzVSQztFZ0Z1Qks7RUFDQTtBbEZ5NFJOO0FFajZSQztFZ0YrQks7RUFDQTtBbEZxNFJOO0FFcjZSQztFZ0ZlSztFQUNBO0FsRnk1Uk47QUV6NlJDO0VnRnVCSztFQUNBO0FsRnE1Uk47QUU3NlJDO0VnRitCSztFQUNBO0FsRmk1Uk47QUVqN1JDO0VnRmVLO0VBQ0E7QWxGcTZSTjtBRXI3UkM7RWdGdUJLO0VBQ0E7QWxGaTZSTjtBRXo3UkM7RWdGK0JLO0VBQ0E7QWxGNjVSTjtBRTc3UkM7RWdGZUs7RUFDQTtBbEZpN1JOO0FFajhSQztFZ0Z1Qks7RUFDQTtBbEY2NlJOO0FFcjhSQztFZ0YrQks7RUFDQTtBbEZ5NlJOO0FFejhSQztFZ0ZlSztFQUNBO0FsRjY3Uk47QUU3OFJDO0VnRnVCSztFQUNBO0FsRnk3Uk47QUVqOVJDO0VnRitCSztFQUNBO0FsRnE3Uk47QUVyOVJDO0VnRmVLO0VBQ0E7QWxGeThSTjtBRXo5UkM7RWdGdUJLO0VBQ0E7QWxGcThSTjtBRTc5UkM7RWdGK0JLO0VBQ0E7QWxGaThSTjtBRWorUkM7RWdGZUs7RUFDQTtBbEZxOVJOO0FFcitSQztFZ0Z1Qks7RUFDQTtBbEZpOVJOO0FFeitSQztFZ0YrQks7RUFDQTtBbEY2OFJOO0FFNytSQztFK0VVRztFQUNBO0VBQ0E7QWpGcytSSjtBRWwvUkM7RStFZUc7QWpGcytSSjtBRXIvUkM7RStFa0JHO0FqRnMrUko7QUV4L1JDO0UrRXFCRztBakZzK1JKO0FFMy9SQztFK0V3Qkc7QWpGcytSSjtBRTkvUkM7RStFVUc7RUFDQTtFQUNBO0FqRnUvUko7QUVuZ1NDO0UrRWVHO0FqRnUvUko7QUV0Z1NDO0UrRWtCRztBakZ1L1JKO0FFemdTQztFK0VxQkc7QWpGdS9SSjtBRTVnU0M7RStFd0JHO0FqRnUvUko7QUUvZ1NDO0UrRVVHO0VBQ0E7RUFDQTtBakZ3Z1NKO0FFcGhTQztFK0VlRztBakZ3Z1NKO0FFdmhTQztFK0VrQkc7QWpGd2dTSjtBRTFoU0M7RStFcUJHO0FqRndnU0o7QUU3aFNDO0UrRXdCRztBakZ3Z1NKO0FFaGlTQztFK0VVRztFQUNBO0VBQ0E7QWpGeWhTSjtBRXJpU0M7RStFZUc7QWpGeWhTSjtBRXhpU0M7RStFa0JHO0FqRnloU0o7QUUzaVNDO0UrRXFCRztBakZ5aFNKO0FFOWlTQztFK0V3Qkc7QWpGeWhTSjtBRWpqU0M7RStFVUc7RUFDQTtFQUNBO0FqRjBpU0o7QUV0alNDO0UrRWVHO0FqRjBpU0o7QUV6alNDO0UrRWtCRztBakYwaVNKO0FFNWpTQztFK0VxQkc7QWpGMGlTSjtBRS9qU0M7RStFd0JHO0FqRjBpU0o7QUVsa1NDO0UrRVVHO0VBQ0E7RUFDQTtBakYyalNKO0FFdmtTQztFK0VlRztBakYyalNKO0FFMWtTQztFK0VrQkc7QWpGMmpTSjtBRTdrU0M7RStFcUJHO0FqRjJqU0o7QUVobFNDO0UrRXdCRztBakYyalNKO0FFbmxTQztFK0VVRztFQUNBO0VBQ0E7QWpGNGtTSjtBRXhsU0M7RStFZUc7QWpGNGtTSjtBRTNsU0M7RStFa0JHO0FqRjRrU0o7QUU5bFNDO0UrRXFCRztBakY0a1NKO0FFam1TQztFK0V3Qkc7QWpGNGtTSjtBRXBtU0M7RStFVUc7RUFDQTtFQUNBO0FqRjZsU0o7QUV6bVNDO0UrRWVHO0FqRjZsU0o7QUU1bVNDO0UrRWtCRztBakY2bFNKO0FFL21TQztFK0VxQkc7QWpGNmxTSjtBRWxuU0M7RStFd0JHO0FqRjZsU0o7QUVyblNDO0UrRVVHO0VBQ0E7RUFDQTtBakY4bVNKO0FFMW5TQztFK0VlRztBakY4bVNKO0FFN25TQztFK0VrQkc7QWpGOG1TSjtBRWhvU0M7RStFcUJHO0FqRjhtU0o7QUVub1NDO0UrRXdCRztBakY4bVNKO0FFdG9TQztFK0VVRztFQUNBO0VBQ0E7QWpGK25TSjtBRTNvU0M7RStFZUc7QWpGK25TSjtBRTlvU0M7RStFa0JHO0FqRituU0o7QUVqcFNDO0UrRXFCRztBakYrblNKO0FFcHBTQztFK0V3Qkc7QWpGK25TSjtBRXZwU0M7RStFVUc7RUFDQTtFQUNBO0FqRmdwU0o7QUU1cFNDO0UrRWVHO0FqRmdwU0o7QUUvcFNDO0UrRWtCRztBakZncFNKO0FFbHFTQztFK0VxQkc7QWpGZ3BTSjtBRXJxU0M7RStFd0JHO0FqRmdwU0o7QUV4cVNDO0UrRVVHO0VBQ0E7RUFDQTtBakZpcVNKO0FFN3FTQztFK0VlRztBakZpcVNKO0FFaHJTQztFK0VrQkc7QWpGaXFTSjtBRW5yU0M7RStFcUJHO0FqRmlxU0o7QUV0clNDO0UrRXdCRztBakZpcVNKO0FFenJTQztFK0VVRztFQUNBO0VBQ0E7QWpGa3JTSjtBRTlyU0M7RStFZUc7QWpGa3JTSjtBRWpzU0M7RStFa0JHO0FqRmtyU0o7QUVwc1NDO0UrRXFCRztBakZrclNKO0FFdnNTQztFK0V3Qkc7QWpGa3JTSjtBRTFzU0M7RStFVUc7RUFDQTtFQUNBO0FqRm1zU0o7QUUvc1NDO0UrRWVHO0FqRm1zU0o7QUVsdFNDO0UrRWtCRztBakZtc1NKO0FFcnRTQztFK0VxQkc7QWpGbXNTSjtBRXh0U0M7RStFd0JHO0FqRm1zU0o7QUUzdFNDO0UrRVVHO0VBQ0E7RUFDQTtBakZvdFNKO0FFaHVTQztFK0VlRztBakZvdFNKO0FFbnVTQztFK0VrQkc7QWpGb3RTSjtBRXR1U0M7RStFcUJHO0FqRm90U0o7QUV6dVNDO0UrRXdCRztBakZvdFNKO0FFNXVTQztFK0VVRztFQUNBO0VBQ0E7QWpGcXVTSjtBRWp2U0M7RStFZUc7QWpGcXVTSjtBRXB2U0M7RStFa0JHO0FqRnF1U0o7QUV2dlNDO0UrRXFCRztBakZxdVNKO0FFMXZTQztFK0V3Qkc7QWpGcXVTSjtBRTd2U0M7RStFVUc7RUFDQTtFQUNBO0FqRnN2U0o7QUVsd1NDO0UrRWVHO0FqRnN2U0o7QUVyd1NDO0UrRWtCRztBakZzdlNKO0FFeHdTQztFK0VxQkc7QWpGc3ZTSjtBRTN3U0M7RStFd0JHO0FqRnN2U0o7QUU5d1NDO0UrRVVHO0VBQ0E7RUFDQTtBakZ1d1NKO0FFbnhTQztFK0VlRztBakZ1d1NKO0FFdHhTQztFK0VrQkc7QWpGdXdTSjtBRXp4U0M7RStFcUJHO0FqRnV3U0o7QUU1eFNDO0UrRXdCRztBakZ1d1NKO0FFL3hTQztFK0VVRztFQUNBO0VBQ0E7QWpGd3hTSjtBRXB5U0M7RStFZUc7QWpGd3hTSjtBRXZ5U0M7RStFa0JHO0FqRnd4U0o7QUUxeVNDO0UrRXFCRztBakZ3eFNKO0FFN3lTQztFK0V3Qkc7QWpGd3hTSjtBRWh6U0M7RStFVUc7RUFDQTtFQUNBO0FqRnl5U0o7QUVyelNDO0UrRWVHO0FqRnl5U0o7QUV4elNDO0UrRWtCRztBakZ5eVNKO0FFM3pTQztFK0VxQkc7QWpGeXlTSjtBRTl6U0M7RStFd0JHO0FqRnl5U0o7QUVqMFNDO0UrRVVHO0VBQ0E7RUFDQTtBakYwelNKO0FFdDBTQztFK0VlRztBakYwelNKO0FFejBTQztFK0VrQkc7QWpGMHpTSjtBRTUwU0M7RStFcUJHO0FqRjB6U0o7QUUvMFNDO0UrRXdCRztBakYwelNKO0FFbDFTQztFK0VVRztFQUNBO0VBQ0E7QWpGMjBTSjtBRXYxU0M7RStFZUc7QWpGMjBTSjtBRTExU0M7RStFa0JHO0FqRjIwU0o7QUU3MVNDO0UrRXFCRztBakYyMFNKO0FFaDJTQztFK0V3Qkc7QWpGMjBTSjtBRW4yU0M7RStFVUc7RUFDQTtFQUNBO0FqRjQxU0o7QUV4MlNDO0UrRWVHO0FqRjQxU0o7QUUzMlNDO0UrRWtCRztBakY0MVNKO0FFOTJTQztFK0VxQkc7QWpGNDFTSjtBRWozU0M7RStFd0JHO0FqRjQxU0o7QUVwM1NDO0UrRVVHO0VBQ0E7RUFDQTtBakY2MlNKO0FFejNTQztFK0VlRztBakY2MlNKO0FFNTNTQztFK0VrQkc7QWpGNjJTSjtBRS8zU0M7RStFcUJHO0FqRjYyU0o7QUVsNFNDO0UrRXdCRztBakY2MlNKO0FFcjRTQztFK0UrQkc7QWpGeTJTSjtBRXg0U0M7RStFa0NHO0FqRnkyU0o7QUUzNFNDO0UrRXFDRztBakZ5MlNKO0FFOTRTQztFK0V3Q0c7QWpGeTJTSjtBRWo1U0M7RStFMkNHO0FqRnkyU0o7QUVwNVNDO0UrRThDRztBakZ5MlNKO0FFdjVTQztFK0VpREc7QWpGeTJTSjtBRTE1U0M7RWdGeUNLO0FsRm8zU047QUU3NVNDO0VnRitDSztBbEZpM1NOO0FFaDZTQztFZ0ZxREs7QWxGODJTTjtBRW42U0M7RWdGMkRLO0FsRjIyU047QUV0NlNDO0VnRmlFSztBbEZ3MlNOO0FFejZTQztFZ0ZlSztFQUNBO0FsRjY1U047QUU3NlNDO0VnRnVCSztFQUNBO0FsRnk1U047QUVqN1NDO0VnRitCSztFQUNBO0FsRnE1U047QUVyN1NDO0VnRmVLO0VBQ0E7QWxGeTZTTjtBRXo3U0M7RWdGdUJLO0VBQ0E7QWxGcTZTTjtBRTc3U0M7RWdGK0JLO0VBQ0E7QWxGaTZTTjtBRWo4U0M7RWdGZUs7RUFDQTtBbEZxN1NOO0FFcjhTQztFZ0Z1Qks7RUFDQTtBbEZpN1NOO0FFejhTQztFZ0YrQks7RUFDQTtBbEY2NlNOO0FFNzhTQztFZ0ZlSztFQUNBO0FsRmk4U047QUVqOVNDO0VnRnVCSztFQUNBO0FsRjY3U047QUVyOVNDO0VnRitCSztFQUNBO0FsRnk3U047QUV6OVNDO0VnRmVLO0VBQ0E7QWxGNjhTTjtBRTc5U0M7RWdGdUJLO0VBQ0E7QWxGeThTTjtBRWorU0M7RWdGK0JLO0VBQ0E7QWxGcThTTjtBRXIrU0M7RWdGZUs7RUFDQTtBbEZ5OVNOO0FFeitTQztFZ0Z1Qks7RUFDQTtBbEZxOVNOO0FFNytTQztFZ0YrQks7RUFDQTtBbEZpOVNOO0FFai9TQztFZ0ZlSztFQUNBO0FsRnErU047QUVyL1NDO0VnRnVCSztFQUNBO0FsRmkrU047QUV6L1NDO0VnRitCSztFQUNBO0FsRjY5U047QUU3L1NDO0VnRmVLO0VBQ0E7QWxGaS9TTjtBRWpnVEM7RWdGdUJLO0VBQ0E7QWxGNitTTjtBRXJnVEM7RWdGK0JLO0VBQ0E7QWxGeStTTjtBRXpnVEM7RWdGZUs7RUFDQTtBbEY2L1NOO0FFN2dUQztFZ0Z1Qks7RUFDQTtBbEZ5L1NOO0FFamhUQztFZ0YrQks7RUFDQTtBbEZxL1NOO0FFcmhUQztFZ0ZlSztFQUNBO0FsRnlnVE47QUV6aFRDO0VnRnVCSztFQUNBO0FsRnFnVE47QUU3aFRDO0VnRitCSztFQUNBO0FsRmlnVE47QUVqaVRDO0VnRmVLO0VBQ0E7QWxGcWhUTjtBRXJpVEM7RWdGdUJLO0VBQ0E7QWxGaWhUTjtBRXppVEM7RWdGK0JLO0VBQ0E7QWxGNmdUTjtBRTdpVEM7RWdGZUs7RUFDQTtBbEZpaVROO0FFampUQztFZ0Z1Qks7RUFDQTtBbEY2aFROO0FFcmpUQztFZ0YrQks7RUFDQTtBbEZ5aFROO0FFempUQztFZ0ZlSztFQUNBO0FsRjZpVE47QUU3alRDO0VnRnVCSztFQUNBO0FsRnlpVE47QUVqa1RDO0VnRitCSztFQUNBO0FsRnFpVE47QUVya1RDO0VnRmVLO0VBQ0E7QWxGeWpUTjtBRXprVEM7RWdGdUJLO0VBQ0E7QWxGcWpUTjtBRTdrVEM7RWdGK0JLO0VBQ0E7QWxGaWpUTjtBRWpsVEM7RWdGZUs7RUFDQTtBbEZxa1ROO0FFcmxUQztFZ0Z1Qks7RUFDQTtBbEZpa1ROO0FFemxUQztFZ0YrQks7RUFDQTtBbEY2alROO0FFN2xUQztFZ0ZlSztFQUNBO0FsRmlsVE47QUVqbVRDO0VnRnVCSztFQUNBO0FsRjZrVE47QUVybVRDO0VnRitCSztFQUNBO0FsRnlrVE47QUV6bVRDO0VnRmVLO0VBQ0E7QWxGNmxUTjtBRTdtVEM7RWdGdUJLO0VBQ0E7QWxGeWxUTjtBRWpuVEM7RWdGK0JLO0VBQ0E7QWxGcWxUTjtBRXJuVEM7RWdGZUs7RUFDQTtBbEZ5bVROO0FFem5UQztFZ0Z1Qks7RUFDQTtBbEZxbVROO0FFN25UQztFZ0YrQks7RUFDQTtBbEZpbVROO0FFam9UQztFZ0ZlSztFQUNBO0FsRnFuVE47QUVyb1RDO0VnRnVCSztFQUNBO0FsRmluVE47QUV6b1RDO0VnRitCSztFQUNBO0FsRjZtVE47QUU3b1RDO0VnRmVLO0VBQ0E7QWxGaW9UTjtBRWpwVEM7RWdGdUJLO0VBQ0E7QWxGNm5UTjtBRXJwVEM7RWdGK0JLO0VBQ0E7QWxGeW5UTjtBRXpwVEM7RWdGZUs7RUFDQTtBbEY2b1ROO0FFN3BUQztFZ0Z1Qks7RUFDQTtBbEZ5b1ROO0FFanFUQztFZ0YrQks7RUFDQTtBbEZxb1ROO0FFcnFUQztFZ0ZlSztFQUNBO0FsRnlwVE47QUV6cVRDO0VnRnVCSztFQUNBO0FsRnFwVE47QUU3cVRDO0VnRitCSztFQUNBO0FsRmlwVE47QUVqclRDO0VnRmVLO0VBQ0E7QWxGcXFUTjtBRXJyVEM7RWdGdUJLO0VBQ0E7QWxGaXFUTjtBRXpyVEM7RWdGK0JLO0VBQ0E7QWxGNnBUTjtBRTdyVEM7RWdGZUs7RUFDQTtBbEZpclROO0FFanNUQztFZ0Z1Qks7RUFDQTtBbEY2cVROO0FFcnNUQztFZ0YrQks7RUFDQTtBbEZ5cVROO0FnRmxuVEE7RTlFdkZDO0krRVVHO0lBQ0E7SUFDQTtFakZtc1RGO0VFL3NURDtJK0VlRztFakZtc1RGO0VFbHRURDtJK0VrQkc7RWpGbXNURjtFRXJ0VEQ7SStFcUJHO0VqRm1zVEY7RUV4dFREO0krRXdCRztFakZtc1RGO0VFM3RURDtJK0VVRztJQUNBO0lBQ0E7RWpGb3RURjtFRWh1VEQ7SStFZUc7RWpGb3RURjtFRW51VEQ7SStFa0JHO0VqRm90VEY7RUV0dVREO0krRXFCRztFakZvdFRGO0VFenVURDtJK0V3Qkc7RWpGb3RURjtFRTV1VEQ7SStFVUc7SUFDQTtJQUNBO0VqRnF1VEY7RUVqdlREO0krRWVHO0VqRnF1VEY7RUVwdlREO0krRWtCRztFakZxdVRGO0VFdnZURDtJK0VxQkc7RWpGcXVURjtFRTF2VEQ7SStFd0JHO0VqRnF1VEY7RUU3dlREO0krRVVHO0lBQ0E7SUFDQTtFakZzdlRGO0VFbHdURDtJK0VlRztFakZzdlRGO0VFcndURDtJK0VrQkc7RWpGc3ZURjtFRXh3VEQ7SStFcUJHO0VqRnN2VEY7RUUzd1REO0krRXdCRztFakZzdlRGO0VFOXdURDtJK0VVRztJQUNBO0lBQ0E7RWpGdXdURjtFRW54VEQ7SStFZUc7RWpGdXdURjtFRXR4VEQ7SStFa0JHO0VqRnV3VEY7RUV6eFREO0krRXFCRztFakZ1d1RGO0VFNXhURDtJK0V3Qkc7RWpGdXdURjtFRS94VEQ7SStFVUc7SUFDQTtJQUNBO0VqRnd4VEY7RUVweVREO0krRWVHO0VqRnd4VEY7RUV2eVREO0krRWtCRztFakZ3eFRGO0VFMXlURDtJK0VxQkc7RWpGd3hURjtFRTd5VEQ7SStFd0JHO0VqRnd4VEY7RUVoelREO0krRVVHO0lBQ0E7SUFDQTtFakZ5eVRGO0VFcnpURDtJK0VlRztFakZ5eVRGO0VFeHpURDtJK0VrQkc7RWpGeXlURjtFRTN6VEQ7SStFcUJHO0VqRnl5VEY7RUU5elREO0krRXdCRztFakZ5eVRGO0VFajBURDtJK0VVRztJQUNBO0lBQ0E7RWpGMHpURjtFRXQwVEQ7SStFZUc7RWpGMHpURjtFRXowVEQ7SStFa0JHO0VqRjB6VEY7RUU1MFREO0krRXFCRztFakYwelRGO0VFLzBURDtJK0V3Qkc7RWpGMHpURjtFRWwxVEQ7SStFVUc7SUFDQTtJQUNBO0VqRjIwVEY7RUV2MVREO0krRWVHO0VqRjIwVEY7RUUxMVREO0krRWtCRztFakYyMFRGO0VFNzFURDtJK0VxQkc7RWpGMjBURjtFRWgyVEQ7SStFd0JHO0VqRjIwVEY7RUVuMlREO0krRVVHO0lBQ0E7SUFDQTtFakY0MVRGO0VFeDJURDtJK0VlRztFakY0MVRGO0VFMzJURDtJK0VrQkc7RWpGNDFURjtFRTkyVEQ7SStFcUJHO0VqRjQxVEY7RUVqM1REO0krRXdCRztFakY0MVRGO0VFcDNURDtJK0VVRztJQUNBO0lBQ0E7RWpGNjJURjtFRXozVEQ7SStFZUc7RWpGNjJURjtFRTUzVEQ7SStFa0JHO0VqRjYyVEY7RUUvM1REO0krRXFCRztFakY2MlRGO0VFbDRURDtJK0V3Qkc7RWpGNjJURjtFRXI0VEQ7SStFVUc7SUFDQTtJQUNBO0VqRjgzVEY7RUUxNFREO0krRWVHO0VqRjgzVEY7RUU3NFREO0krRWtCRztFakY4M1RGO0VFaDVURDtJK0VxQkc7RWpGODNURjtFRW41VEQ7SStFd0JHO0VqRjgzVEY7RUV0NVREO0krRVVHO0lBQ0E7SUFDQTtFakYrNFRGO0VFMzVURDtJK0VlRztFakYrNFRGO0VFOTVURDtJK0VrQkc7RWpGKzRURjtFRWo2VEQ7SStFcUJHO0VqRis0VEY7RUVwNlREO0krRXdCRztFakYrNFRGO0VFdjZURDtJK0VVRztJQUNBO0lBQ0E7RWpGZzZURjtFRTU2VEQ7SStFZUc7RWpGZzZURjtFRS82VEQ7SStFa0JHO0VqRmc2VEY7RUVsN1REO0krRXFCRztFakZnNlRGO0VFcjdURDtJK0V3Qkc7RWpGZzZURjtFRXg3VEQ7SStFVUc7SUFDQTtJQUNBO0VqRmk3VEY7RUU3N1REO0krRWVHO0VqRmk3VEY7RUVoOFREO0krRWtCRztFakZpN1RGO0VFbjhURDtJK0VxQkc7RWpGaTdURjtFRXQ4VEQ7SStFd0JHO0VqRmk3VEY7RUV6OFREO0krRVVHO0lBQ0E7SUFDQTtFakZrOFRGO0VFOThURDtJK0VlRztFakZrOFRGO0VFajlURDtJK0VrQkc7RWpGazhURjtFRXA5VEQ7SStFcUJHO0VqRms4VEY7RUV2OVREO0krRXdCRztFakZrOFRGO0VFMTlURDtJK0VVRztJQUNBO0lBQ0E7RWpGbTlURjtFRS85VEQ7SStFZUc7RWpGbTlURjtFRWwrVEQ7SStFa0JHO0VqRm05VEY7RUVyK1REO0krRXFCRztFakZtOVRGO0VFeCtURDtJK0V3Qkc7RWpGbTlURjtFRTMrVEQ7SStFVUc7SUFDQTtJQUNBO0VqRm8rVEY7RUVoL1REO0krRWVHO0VqRm8rVEY7RUVuL1REO0krRWtCRztFakZvK1RGO0VFdC9URDtJK0VxQkc7RWpGbytURjtFRXovVEQ7SStFd0JHO0VqRm8rVEY7RUU1L1REO0krRVVHO0lBQ0E7SUFDQTtFakZxL1RGO0VFamdVRDtJK0VlRztFakZxL1RGO0VFcGdVRDtJK0VrQkc7RWpGcS9URjtFRXZnVUQ7SStFcUJHO0VqRnEvVEY7RUUxZ1VEO0krRXdCRztFakZxL1RGO0VFN2dVRDtJK0VVRztJQUNBO0lBQ0E7RWpGc2dVRjtFRWxoVUQ7SStFZUc7RWpGc2dVRjtFRXJoVUQ7SStFa0JHO0VqRnNnVUY7RUV4aFVEO0krRXFCRztFakZzZ1VGO0VFM2hVRDtJK0V3Qkc7RWpGc2dVRjtFRTloVUQ7SStFVUc7SUFDQTtJQUNBO0VqRnVoVUY7RUVuaVVEO0krRWVHO0VqRnVoVUY7RUV0aVVEO0krRWtCRztFakZ1aFVGO0VFemlVRDtJK0VxQkc7RWpGdWhVRjtFRTVpVUQ7SStFd0JHO0VqRnVoVUY7RUUvaVVEO0krRVVHO0lBQ0E7SUFDQTtFakZ3aVVGO0VFcGpVRDtJK0VlRztFakZ3aVVGO0VFdmpVRDtJK0VrQkc7RWpGd2lVRjtFRTFqVUQ7SStFcUJHO0VqRndpVUY7RUU3alVEO0krRXdCRztFakZ3aVVGO0VFaGtVRDtJK0VVRztJQUNBO0lBQ0E7RWpGeWpVRjtFRXJrVUQ7SStFZUc7RWpGeWpVRjtFRXhrVUQ7SStFa0JHO0VqRnlqVUY7RUUza1VEO0krRXFCRztFakZ5alVGO0VFOWtVRDtJK0V3Qkc7RWpGeWpVRjtFRWpsVUQ7SStFVUc7SUFDQTtJQUNBO0VqRjBrVUY7RUV0bFVEO0krRWVHO0VqRjBrVUY7RUV6bFVEO0krRWtCRztFakYwa1VGO0VFNWxVRDtJK0VxQkc7RWpGMGtVRjtFRS9sVUQ7SStFd0JHO0VqRjBrVUY7RUVsbVVEO0krRStCRztFakZza1VGO0VFcm1VRDtJK0VrQ0c7RWpGc2tVRjtFRXhtVUQ7SStFcUNHO0VqRnNrVUY7RUUzbVVEO0krRXdDRztFakZza1VGO0VFOW1VRDtJK0UyQ0c7RWpGc2tVRjtFRWpuVUQ7SStFOENHO0VqRnNrVUY7RUVwblVEO0krRWlERztFakZza1VGO0VFdm5VRDtJZ0Z5Q0s7RWxGaWxVSjtFRTFuVUQ7SWdGK0NLO0VsRjhrVUo7RUU3blVEO0lnRnFESztFbEYya1VKO0VFaG9VRDtJZ0YyREs7RWxGd2tVSjtFRW5vVUQ7SWdGaUVLO0VsRnFrVUo7RUV0b1VEO0lnRmVLO0lBQ0E7RWxGMG5VSjtFRTFvVUQ7SWdGdUJLO0lBQ0E7RWxGc25VSjtFRTlvVUQ7SWdGK0JLO0lBQ0E7RWxGa25VSjtFRWxwVUQ7SWdGZUs7SUFDQTtFbEZzb1VKO0VFdHBVRDtJZ0Z1Qks7SUFDQTtFbEZrb1VKO0VFMXBVRDtJZ0YrQks7SUFDQTtFbEY4blVKO0VFOXBVRDtJZ0ZlSztJQUNBO0VsRmtwVUo7RUVscVVEO0lnRnVCSztJQUNBO0VsRjhvVUo7RUV0cVVEO0lnRitCSztJQUNBO0VsRjBvVUo7RUUxcVVEO0lnRmVLO0lBQ0E7RWxGOHBVSjtFRTlxVUQ7SWdGdUJLO0lBQ0E7RWxGMHBVSjtFRWxyVUQ7SWdGK0JLO0lBQ0E7RWxGc3BVSjtFRXRyVUQ7SWdGZUs7SUFDQTtFbEYwcVVKO0VFMXJVRDtJZ0Z1Qks7SUFDQTtFbEZzcVVKO0VFOXJVRDtJZ0YrQks7SUFDQTtFbEZrcVVKO0VFbHNVRDtJZ0ZlSztJQUNBO0VsRnNyVUo7RUV0c1VEO0lnRnVCSztJQUNBO0VsRmtyVUo7RUUxc1VEO0lnRitCSztJQUNBO0VsRjhxVUo7RUU5c1VEO0lnRmVLO0lBQ0E7RWxGa3NVSjtFRWx0VUQ7SWdGdUJLO0lBQ0E7RWxGOHJVSjtFRXR0VUQ7SWdGK0JLO0lBQ0E7RWxGMHJVSjtFRTF0VUQ7SWdGZUs7SUFDQTtFbEY4c1VKO0VFOXRVRDtJZ0Z1Qks7SUFDQTtFbEYwc1VKO0VFbHVVRDtJZ0YrQks7SUFDQTtFbEZzc1VKO0VFdHVVRDtJZ0ZlSztJQUNBO0VsRjB0VUo7RUUxdVVEO0lnRnVCSztJQUNBO0VsRnN0VUo7RUU5dVVEO0lnRitCSztJQUNBO0VsRmt0VUo7RUVsdlVEO0lnRmVLO0lBQ0E7RWxGc3VVSjtFRXR2VUQ7SWdGdUJLO0lBQ0E7RWxGa3VVSjtFRTF2VUQ7SWdGK0JLO0lBQ0E7RWxGOHRVSjtFRTl2VUQ7SWdGZUs7SUFDQTtFbEZrdlVKO0VFbHdVRDtJZ0Z1Qks7SUFDQTtFbEY4dVVKO0VFdHdVRDtJZ0YrQks7SUFDQTtFbEYwdVVKO0VFMXdVRDtJZ0ZlSztJQUNBO0VsRjh2VUo7RUU5d1VEO0lnRnVCSztJQUNBO0VsRjB2VUo7RUVseFVEO0lnRitCSztJQUNBO0VsRnN2VUo7RUV0eFVEO0lnRmVLO0lBQ0E7RWxGMHdVSjtFRTF4VUQ7SWdGdUJLO0lBQ0E7RWxGc3dVSjtFRTl4VUQ7SWdGK0JLO0lBQ0E7RWxGa3dVSjtFRWx5VUQ7SWdGZUs7SUFDQTtFbEZzeFVKO0VFdHlVRDtJZ0Z1Qks7SUFDQTtFbEZreFVKO0VFMXlVRDtJZ0YrQks7SUFDQTtFbEY4d1VKO0VFOXlVRDtJZ0ZlSztJQUNBO0VsRmt5VUo7RUVselVEO0lnRnVCSztJQUNBO0VsRjh4VUo7RUV0elVEO0lnRitCSztJQUNBO0VsRjB4VUo7RUUxelVEO0lnRmVLO0lBQ0E7RWxGOHlVSjtFRTl6VUQ7SWdGdUJLO0lBQ0E7RWxGMHlVSjtFRWwwVUQ7SWdGK0JLO0lBQ0E7RWxGc3lVSjtFRXQwVUQ7SWdGZUs7SUFDQTtFbEYwelVKO0VFMTBVRDtJZ0Z1Qks7SUFDQTtFbEZzelVKO0VFOTBVRDtJZ0YrQks7SUFDQTtFbEZrelVKO0VFbDFVRDtJZ0ZlSztJQUNBO0VsRnMwVUo7RUV0MVVEO0lnRnVCSztJQUNBO0VsRmswVUo7RUUxMVVEO0lnRitCSztJQUNBO0VsRjh6VUo7RUU5MVVEO0lnRmVLO0lBQ0E7RWxGazFVSjtFRWwyVUQ7SWdGdUJLO0lBQ0E7RWxGODBVSjtFRXQyVUQ7SWdGK0JLO0lBQ0E7RWxGMDBVSjtFRTEyVUQ7SWdGZUs7SUFDQTtFbEY4MVVKO0VFOTJVRDtJZ0Z1Qks7SUFDQTtFbEYwMVVKO0VFbDNVRDtJZ0YrQks7SUFDQTtFbEZzMVVKO0VFdDNVRDtJZ0ZlSztJQUNBO0VsRjAyVUo7RUUxM1VEO0lnRnVCSztJQUNBO0VsRnMyVUo7RUU5M1VEO0lnRitCSztJQUNBO0VsRmsyVUo7RUVsNFVEO0lnRmVLO0lBQ0E7RWxGczNVSjtFRXQ0VUQ7SWdGdUJLO0lBQ0E7RWxGazNVSjtFRTE0VUQ7SWdGK0JLO0lBQ0E7RWxGODJVSjtFRTk0VUQ7SWdGZUs7SUFDQTtFbEZrNFVKO0VFbDVVRDtJZ0Z1Qks7SUFDQTtFbEY4M1VKO0VFdDVVRDtJZ0YrQks7SUFDQTtFbEYwM1VKO0VFMTVVRDtJZ0ZlSztJQUNBO0VsRjg0VUo7RUU5NVVEO0lnRnVCSztJQUNBO0VsRjA0VUo7RUVsNlVEO0lnRitCSztJQUNBO0VsRnM0VUo7QUFDRjtBZ0Z4MFVBO0U5RS9GQztJK0VVRztJQUNBO0lBQ0E7RWpGaTZVRjtFRTc2VUQ7SStFZUc7RWpGaTZVRjtFRWg3VUQ7SStFa0JHO0VqRmk2VUY7RUVuN1VEO0krRXFCRztFakZpNlVGO0VFdDdVRDtJK0V3Qkc7RWpGaTZVRjtFRXo3VUQ7SStFVUc7SUFDQTtJQUNBO0VqRms3VUY7RUU5N1VEO0krRWVHO0VqRms3VUY7RUVqOFVEO0krRWtCRztFakZrN1VGO0VFcDhVRDtJK0VxQkc7RWpGazdVRjtFRXY4VUQ7SStFd0JHO0VqRms3VUY7RUUxOFVEO0krRVVHO0lBQ0E7SUFDQTtFakZtOFVGO0VFLzhVRDtJK0VlRztFakZtOFVGO0VFbDlVRDtJK0VrQkc7RWpGbThVRjtFRXI5VUQ7SStFcUJHO0VqRm04VUY7RUV4OVVEO0krRXdCRztFakZtOFVGO0VFMzlVRDtJK0VVRztJQUNBO0lBQ0E7RWpGbzlVRjtFRWgrVUQ7SStFZUc7RWpGbzlVRjtFRW4rVUQ7SStFa0JHO0VqRm85VUY7RUV0K1VEO0krRXFCRztFakZvOVVGO0VFeitVRDtJK0V3Qkc7RWpGbzlVRjtFRTUrVUQ7SStFVUc7SUFDQTtJQUNBO0VqRnErVUY7RUVqL1VEO0krRWVHO0VqRnErVUY7RUVwL1VEO0krRWtCRztFakZxK1VGO0VFdi9VRDtJK0VxQkc7RWpGcStVRjtFRTEvVUQ7SStFd0JHO0VqRnErVUY7RUU3L1VEO0krRVVHO0lBQ0E7SUFDQTtFakZzL1VGO0VFbGdWRDtJK0VlRztFakZzL1VGO0VFcmdWRDtJK0VrQkc7RWpGcy9VRjtFRXhnVkQ7SStFcUJHO0VqRnMvVUY7RUUzZ1ZEO0krRXdCRztFakZzL1VGO0VFOWdWRDtJK0VVRztJQUNBO0lBQ0E7RWpGdWdWRjtFRW5oVkQ7SStFZUc7RWpGdWdWRjtFRXRoVkQ7SStFa0JHO0VqRnVnVkY7RUV6aFZEO0krRXFCRztFakZ1Z1ZGO0VFNWhWRDtJK0V3Qkc7RWpGdWdWRjtFRS9oVkQ7SStFVUc7SUFDQTtJQUNBO0VqRndoVkY7RUVwaVZEO0krRWVHO0VqRndoVkY7RUV2aVZEO0krRWtCRztFakZ3aFZGO0VFMWlWRDtJK0VxQkc7RWpGd2hWRjtFRTdpVkQ7SStFd0JHO0VqRndoVkY7RUVoalZEO0krRVVHO0lBQ0E7SUFDQTtFakZ5aVZGO0VFcmpWRDtJK0VlRztFakZ5aVZGO0VFeGpWRDtJK0VrQkc7RWpGeWlWRjtFRTNqVkQ7SStFcUJHO0VqRnlpVkY7RUU5alZEO0krRXdCRztFakZ5aVZGO0VFamtWRDtJK0VVRztJQUNBO0lBQ0E7RWpGMGpWRjtFRXRrVkQ7SStFZUc7RWpGMGpWRjtFRXprVkQ7SStFa0JHO0VqRjBqVkY7RUU1a1ZEO0krRXFCRztFakYwalZGO0VFL2tWRDtJK0V3Qkc7RWpGMGpWRjtFRWxsVkQ7SStFVUc7SUFDQTtJQUNBO0VqRjJrVkY7RUV2bFZEO0krRWVHO0VqRjJrVkY7RUUxbFZEO0krRWtCRztFakYya1ZGO0VFN2xWRDtJK0VxQkc7RWpGMmtWRjtFRWhtVkQ7SStFd0JHO0VqRjJrVkY7RUVubVZEO0krRVVHO0lBQ0E7SUFDQTtFakY0bFZGO0VFeG1WRDtJK0VlRztFakY0bFZGO0VFM21WRDtJK0VrQkc7RWpGNGxWRjtFRTltVkQ7SStFcUJHO0VqRjRsVkY7RUVqblZEO0krRXdCRztFakY0bFZGO0VFcG5WRDtJK0VVRztJQUNBO0lBQ0E7RWpGNm1WRjtFRXpuVkQ7SStFZUc7RWpGNm1WRjtFRTVuVkQ7SStFa0JHO0VqRjZtVkY7RUUvblZEO0krRXFCRztFakY2bVZGO0VFbG9WRDtJK0V3Qkc7RWpGNm1WRjtFRXJvVkQ7SStFVUc7SUFDQTtJQUNBO0VqRjhuVkY7RUUxb1ZEO0krRWVHO0VqRjhuVkY7RUU3b1ZEO0krRWtCRztFakY4blZGO0VFaHBWRDtJK0VxQkc7RWpGOG5WRjtFRW5wVkQ7SStFd0JHO0VqRjhuVkY7RUV0cFZEO0krRVVHO0lBQ0E7SUFDQTtFakYrb1ZGO0VFM3BWRDtJK0VlRztFakYrb1ZGO0VFOXBWRDtJK0VrQkc7RWpGK29WRjtFRWpxVkQ7SStFcUJHO0VqRitvVkY7RUVwcVZEO0krRXdCRztFakYrb1ZGO0VFdnFWRDtJK0VVRztJQUNBO0lBQ0E7RWpGZ3FWRjtFRTVxVkQ7SStFZUc7RWpGZ3FWRjtFRS9xVkQ7SStFa0JHO0VqRmdxVkY7RUVsclZEO0krRXFCRztFakZncVZGO0VFcnJWRDtJK0V3Qkc7RWpGZ3FWRjtFRXhyVkQ7SStFVUc7SUFDQTtJQUNBO0VqRmlyVkY7RUU3clZEO0krRWVHO0VqRmlyVkY7RUVoc1ZEO0krRWtCRztFakZpclZGO0VFbnNWRDtJK0VxQkc7RWpGaXJWRjtFRXRzVkQ7SStFd0JHO0VqRmlyVkY7RUV6c1ZEO0krRVVHO0lBQ0E7SUFDQTtFakZrc1ZGO0VFOXNWRDtJK0VlRztFakZrc1ZGO0VFanRWRDtJK0VrQkc7RWpGa3NWRjtFRXB0VkQ7SStFcUJHO0VqRmtzVkY7RUV2dFZEO0krRXdCRztFakZrc1ZGO0VFMXRWRDtJK0VVRztJQUNBO0lBQ0E7RWpGbXRWRjtFRS90VkQ7SStFZUc7RWpGbXRWRjtFRWx1VkQ7SStFa0JHO0VqRm10VkY7RUVydVZEO0krRXFCRztFakZtdFZGO0VFeHVWRDtJK0V3Qkc7RWpGbXRWRjtFRTN1VkQ7SStFVUc7SUFDQTtJQUNBO0VqRm91VkY7RUVodlZEO0krRWVHO0VqRm91VkY7RUVudlZEO0krRWtCRztFakZvdVZGO0VFdHZWRDtJK0VxQkc7RWpGb3VWRjtFRXp2VkQ7SStFd0JHO0VqRm91VkY7RUU1dlZEO0krRVVHO0lBQ0E7SUFDQTtFakZxdlZGO0VFandWRDtJK0VlRztFakZxdlZGO0VFcHdWRDtJK0VrQkc7RWpGcXZWRjtFRXZ3VkQ7SStFcUJHO0VqRnF2VkY7RUUxd1ZEO0krRXdCRztFakZxdlZGO0VFN3dWRDtJK0VVRztJQUNBO0lBQ0E7RWpGc3dWRjtFRWx4VkQ7SStFZUc7RWpGc3dWRjtFRXJ4VkQ7SStFa0JHO0VqRnN3VkY7RUV4eFZEO0krRXFCRztFakZzd1ZGO0VFM3hWRDtJK0V3Qkc7RWpGc3dWRjtFRTl4VkQ7SStFVUc7SUFDQTtJQUNBO0VqRnV4VkY7RUVueVZEO0krRWVHO0VqRnV4VkY7RUV0eVZEO0krRWtCRztFakZ1eFZGO0VFenlWRDtJK0VxQkc7RWpGdXhWRjtFRTV5VkQ7SStFd0JHO0VqRnV4VkY7RUUveVZEO0krRVVHO0lBQ0E7SUFDQTtFakZ3eVZGO0VFcHpWRDtJK0VlRztFakZ3eVZGO0VFdnpWRDtJK0VrQkc7RWpGd3lWRjtFRTF6VkQ7SStFcUJHO0VqRnd5VkY7RUU3elZEO0krRXdCRztFakZ3eVZGO0VFaDBWRDtJK0UrQkc7RWpGb3lWRjtFRW4wVkQ7SStFa0NHO0VqRm95VkY7RUV0MFZEO0krRXFDRztFakZveVZGO0VFejBWRDtJK0V3Q0c7RWpGb3lWRjtFRTUwVkQ7SStFMkNHO0VqRm95VkY7RUUvMFZEO0krRThDRztFakZveVZGO0VFbDFWRDtJK0VpREc7RWpGb3lWRjtFRXIxVkQ7SWdGeUNLO0VsRit5Vko7RUV4MVZEO0lnRitDSztFbEY0eVZKO0VFMzFWRDtJZ0ZxREs7RWxGeXlWSjtFRTkxVkQ7SWdGMkRLO0VsRnN5Vko7RUVqMlZEO0lnRmlFSztFbEZteVZKO0VFcDJWRDtJZ0ZlSztJQUNBO0VsRncxVko7RUV4MlZEO0lnRnVCSztJQUNBO0VsRm8xVko7RUU1MlZEO0lnRitCSztJQUNBO0VsRmcxVko7RUVoM1ZEO0lnRmVLO0lBQ0E7RWxGbzJWSjtFRXAzVkQ7SWdGdUJLO0lBQ0E7RWxGZzJWSjtFRXgzVkQ7SWdGK0JLO0lBQ0E7RWxGNDFWSjtFRTUzVkQ7SWdGZUs7SUFDQTtFbEZnM1ZKO0VFaDRWRDtJZ0Z1Qks7SUFDQTtFbEY0MlZKO0VFcDRWRDtJZ0YrQks7SUFDQTtFbEZ3MlZKO0VFeDRWRDtJZ0ZlSztJQUNBO0VsRjQzVko7RUU1NFZEO0lnRnVCSztJQUNBO0VsRnczVko7RUVoNVZEO0lnRitCSztJQUNBO0VsRm8zVko7RUVwNVZEO0lnRmVLO0lBQ0E7RWxGdzRWSjtFRXg1VkQ7SWdGdUJLO0lBQ0E7RWxGbzRWSjtFRTU1VkQ7SWdGK0JLO0lBQ0E7RWxGZzRWSjtFRWg2VkQ7SWdGZUs7SUFDQTtFbEZvNVZKO0VFcDZWRDtJZ0Z1Qks7SUFDQTtFbEZnNVZKO0VFeDZWRDtJZ0YrQks7SUFDQTtFbEY0NFZKO0VFNTZWRDtJZ0ZlSztJQUNBO0VsRmc2Vko7RUVoN1ZEO0lnRnVCSztJQUNBO0VsRjQ1Vko7RUVwN1ZEO0lnRitCSztJQUNBO0VsRnc1Vko7RUV4N1ZEO0lnRmVLO0lBQ0E7RWxGNDZWSjtFRTU3VkQ7SWdGdUJLO0lBQ0E7RWxGdzZWSjtFRWg4VkQ7SWdGK0JLO0lBQ0E7RWxGbzZWSjtFRXA4VkQ7SWdGZUs7SUFDQTtFbEZ3N1ZKO0VFeDhWRDtJZ0Z1Qks7SUFDQTtFbEZvN1ZKO0VFNThWRDtJZ0YrQks7SUFDQTtFbEZnN1ZKO0VFaDlWRDtJZ0ZlSztJQUNBO0VsRm84Vko7RUVwOVZEO0lnRnVCSztJQUNBO0VsRmc4Vko7RUV4OVZEO0lnRitCSztJQUNBO0VsRjQ3Vko7RUU1OVZEO0lnRmVLO0lBQ0E7RWxGZzlWSjtFRWgrVkQ7SWdGdUJLO0lBQ0E7RWxGNDhWSjtFRXArVkQ7SWdGK0JLO0lBQ0E7RWxGdzhWSjtFRXgrVkQ7SWdGZUs7SUFDQTtFbEY0OVZKO0VFNStWRDtJZ0Z1Qks7SUFDQTtFbEZ3OVZKO0VFaC9WRDtJZ0YrQks7SUFDQTtFbEZvOVZKO0VFcC9WRDtJZ0ZlSztJQUNBO0VsRncrVko7RUV4L1ZEO0lnRnVCSztJQUNBO0VsRm8rVko7RUU1L1ZEO0lnRitCSztJQUNBO0VsRmcrVko7RUVoZ1dEO0lnRmVLO0lBQ0E7RWxGby9WSjtFRXBnV0Q7SWdGdUJLO0lBQ0E7RWxGZy9WSjtFRXhnV0Q7SWdGK0JLO0lBQ0E7RWxGNCtWSjtFRTVnV0Q7SWdGZUs7SUFDQTtFbEZnZ1dKO0VFaGhXRDtJZ0Z1Qks7SUFDQTtFbEY0L1ZKO0VFcGhXRDtJZ0YrQks7SUFDQTtFbEZ3L1ZKO0VFeGhXRDtJZ0ZlSztJQUNBO0VsRjRnV0o7RUU1aFdEO0lnRnVCSztJQUNBO0VsRndnV0o7RUVoaVdEO0lnRitCSztJQUNBO0VsRm9nV0o7RUVwaVdEO0lnRmVLO0lBQ0E7RWxGd2hXSjtFRXhpV0Q7SWdGdUJLO0lBQ0E7RWxGb2hXSjtFRTVpV0Q7SWdGK0JLO0lBQ0E7RWxGZ2hXSjtFRWhqV0Q7SWdGZUs7SUFDQTtFbEZvaVdKO0VFcGpXRDtJZ0Z1Qks7SUFDQTtFbEZnaVdKO0VFeGpXRDtJZ0YrQks7SUFDQTtFbEY0aFdKO0VFNWpXRDtJZ0ZlSztJQUNBO0VsRmdqV0o7RUVoa1dEO0lnRnVCSztJQUNBO0VsRjRpV0o7RUVwa1dEO0lnRitCSztJQUNBO0VsRndpV0o7RUV4a1dEO0lnRmVLO0lBQ0E7RWxGNGpXSjtFRTVrV0Q7SWdGdUJLO0lBQ0E7RWxGd2pXSjtFRWhsV0Q7SWdGK0JLO0lBQ0E7RWxGb2pXSjtFRXBsV0Q7SWdGZUs7SUFDQTtFbEZ3a1dKO0VFeGxXRDtJZ0Z1Qks7SUFDQTtFbEZva1dKO0VFNWxXRDtJZ0YrQks7SUFDQTtFbEZna1dKO0VFaG1XRDtJZ0ZlSztJQUNBO0VsRm9sV0o7RUVwbVdEO0lnRnVCSztJQUNBO0VsRmdsV0o7RUV4bVdEO0lnRitCSztJQUNBO0VsRjRrV0o7RUU1bVdEO0lnRmVLO0lBQ0E7RWxGZ21XSjtFRWhuV0Q7SWdGdUJLO0lBQ0E7RWxGNGxXSjtFRXBuV0Q7SWdGK0JLO0lBQ0E7RWxGd2xXSjtFRXhuV0Q7SWdGZUs7SUFDQTtFbEY0bVdKO0VFNW5XRDtJZ0Z1Qks7SUFDQTtFbEZ3bVdKO0VFaG9XRDtJZ0YrQks7SUFDQTtFbEZvbVdKO0FBQ0Y7QWdGOWhXQTtFOUV2R0M7SStFVUc7SUFDQTtJQUNBO0VqRituV0Y7RUUzb1dEO0krRWVHO0VqRituV0Y7RUU5b1dEO0krRWtCRztFakYrbldGO0VFanBXRDtJK0VxQkc7RWpGK25XRjtFRXBwV0Q7SStFd0JHO0VqRituV0Y7RUV2cFdEO0krRVVHO0lBQ0E7SUFDQTtFakZncFdGO0VFNXBXRDtJK0VlRztFakZncFdGO0VFL3BXRDtJK0VrQkc7RWpGZ3BXRjtFRWxxV0Q7SStFcUJHO0VqRmdwV0Y7RUVycVdEO0krRXdCRztFakZncFdGO0VFeHFXRDtJK0VVRztJQUNBO0lBQ0E7RWpGaXFXRjtFRTdxV0Q7SStFZUc7RWpGaXFXRjtFRWhyV0Q7SStFa0JHO0VqRmlxV0Y7RUVucldEO0krRXFCRztFakZpcVdGO0VFdHJXRDtJK0V3Qkc7RWpGaXFXRjtFRXpyV0Q7SStFVUc7SUFDQTtJQUNBO0VqRmtyV0Y7RUU5cldEO0krRWVHO0VqRmtyV0Y7RUVqc1dEO0krRWtCRztFakZrcldGO0VFcHNXRDtJK0VxQkc7RWpGa3JXRjtFRXZzV0Q7SStFd0JHO0VqRmtyV0Y7RUUxc1dEO0krRVVHO0lBQ0E7SUFDQTtFakZtc1dGO0VFL3NXRDtJK0VlRztFakZtc1dGO0VFbHRXRDtJK0VrQkc7RWpGbXNXRjtFRXJ0V0Q7SStFcUJHO0VqRm1zV0Y7RUV4dFdEO0krRXdCRztFakZtc1dGO0VFM3RXRDtJK0VVRztJQUNBO0lBQ0E7RWpGb3RXRjtFRWh1V0Q7SStFZUc7RWpGb3RXRjtFRW51V0Q7SStFa0JHO0VqRm90V0Y7RUV0dVdEO0krRXFCRztFakZvdFdGO0VFenVXRDtJK0V3Qkc7RWpGb3RXRjtFRTV1V0Q7SStFVUc7SUFDQTtJQUNBO0VqRnF1V0Y7RUVqdldEO0krRWVHO0VqRnF1V0Y7RUVwdldEO0krRWtCRztFakZxdVdGO0VFdnZXRDtJK0VxQkc7RWpGcXVXRjtFRTF2V0Q7SStFd0JHO0VqRnF1V0Y7RUU3dldEO0krRVVHO0lBQ0E7SUFDQTtFakZzdldGO0VFbHdXRDtJK0VlRztFakZzdldGO0VFcndXRDtJK0VrQkc7RWpGc3ZXRjtFRXh3V0Q7SStFcUJHO0VqRnN2V0Y7RUUzd1dEO0krRXdCRztFakZzdldGO0VFOXdXRDtJK0VVRztJQUNBO0lBQ0E7RWpGdXdXRjtFRW54V0Q7SStFZUc7RWpGdXdXRjtFRXR4V0Q7SStFa0JHO0VqRnV3V0Y7RUV6eFdEO0krRXFCRztFakZ1d1dGO0VFNXhXRDtJK0V3Qkc7RWpGdXdXRjtFRS94V0Q7SStFVUc7SUFDQTtJQUNBO0VqRnd4V0Y7RUVweVdEO0krRWVHO0VqRnd4V0Y7RUV2eVdEO0krRWtCRztFakZ3eFdGO0VFMXlXRDtJK0VxQkc7RWpGd3hXRjtFRTd5V0Q7SStFd0JHO0VqRnd4V0Y7RUVoeldEO0krRVVHO0lBQ0E7SUFDQTtFakZ5eVdGO0VFcnpXRDtJK0VlRztFakZ5eVdGO0VFeHpXRDtJK0VrQkc7RWpGeXlXRjtFRTN6V0Q7SStFcUJHO0VqRnl5V0Y7RUU5eldEO0krRXdCRztFakZ5eVdGO0VFajBXRDtJK0VVRztJQUNBO0lBQ0E7RWpGMHpXRjtFRXQwV0Q7SStFZUc7RWpGMHpXRjtFRXowV0Q7SStFa0JHO0VqRjB6V0Y7RUU1MFdEO0krRXFCRztFakYweldGO0VFLzBXRDtJK0V3Qkc7RWpGMHpXRjtFRWwxV0Q7SStFVUc7SUFDQTtJQUNBO0VqRjIwV0Y7RUV2MVdEO0krRWVHO0VqRjIwV0Y7RUUxMVdEO0krRWtCRztFakYyMFdGO0VFNzFXRDtJK0VxQkc7RWpGMjBXRjtFRWgyV0Q7SStFd0JHO0VqRjIwV0Y7RUVuMldEO0krRVVHO0lBQ0E7SUFDQTtFakY0MVdGO0VFeDJXRDtJK0VlRztFakY0MVdGO0VFMzJXRDtJK0VrQkc7RWpGNDFXRjtFRTkyV0Q7SStFcUJHO0VqRjQxV0Y7RUVqM1dEO0krRXdCRztFakY0MVdGO0VFcDNXRDtJK0VVRztJQUNBO0lBQ0E7RWpGNjJXRjtFRXozV0Q7SStFZUc7RWpGNjJXRjtFRTUzV0Q7SStFa0JHO0VqRjYyV0Y7RUUvM1dEO0krRXFCRztFakY2MldGO0VFbDRXRDtJK0V3Qkc7RWpGNjJXRjtFRXI0V0Q7SStFVUc7SUFDQTtJQUNBO0VqRjgzV0Y7RUUxNFdEO0krRWVHO0VqRjgzV0Y7RUU3NFdEO0krRWtCRztFakY4M1dGO0VFaDVXRDtJK0VxQkc7RWpGODNXRjtFRW41V0Q7SStFd0JHO0VqRjgzV0Y7RUV0NVdEO0krRVVHO0lBQ0E7SUFDQTtFakYrNFdGO0VFMzVXRDtJK0VlRztFakYrNFdGO0VFOTVXRDtJK0VrQkc7RWpGKzRXRjtFRWo2V0Q7SStFcUJHO0VqRis0V0Y7RUVwNldEO0krRXdCRztFakYrNFdGO0VFdjZXRDtJK0VVRztJQUNBO0lBQ0E7RWpGZzZXRjtFRTU2V0Q7SStFZUc7RWpGZzZXRjtFRS82V0Q7SStFa0JHO0VqRmc2V0Y7RUVsN1dEO0krRXFCRztFakZnNldGO0VFcjdXRDtJK0V3Qkc7RWpGZzZXRjtFRXg3V0Q7SStFVUc7SUFDQTtJQUNBO0VqRmk3V0Y7RUU3N1dEO0krRWVHO0VqRmk3V0Y7RUVoOFdEO0krRWtCRztFakZpN1dGO0VFbjhXRDtJK0VxQkc7RWpGaTdXRjtFRXQ4V0Q7SStFd0JHO0VqRmk3V0Y7RUV6OFdEO0krRVVHO0lBQ0E7SUFDQTtFakZrOFdGO0VFOThXRDtJK0VlRztFakZrOFdGO0VFajlXRDtJK0VrQkc7RWpGazhXRjtFRXA5V0Q7SStFcUJHO0VqRms4V0Y7RUV2OVdEO0krRXdCRztFakZrOFdGO0VFMTlXRDtJK0VVRztJQUNBO0lBQ0E7RWpGbTlXRjtFRS85V0Q7SStFZUc7RWpGbTlXRjtFRWwrV0Q7SStFa0JHO0VqRm05V0Y7RUVyK1dEO0krRXFCRztFakZtOVdGO0VFeCtXRDtJK0V3Qkc7RWpGbTlXRjtFRTMrV0Q7SStFVUc7SUFDQTtJQUNBO0VqRm8rV0Y7RUVoL1dEO0krRWVHO0VqRm8rV0Y7RUVuL1dEO0krRWtCRztFakZvK1dGO0VFdC9XRDtJK0VxQkc7RWpGbytXRjtFRXovV0Q7SStFd0JHO0VqRm8rV0Y7RUU1L1dEO0krRVVHO0lBQ0E7SUFDQTtFakZxL1dGO0VFamdYRDtJK0VlRztFakZxL1dGO0VFcGdYRDtJK0VrQkc7RWpGcS9XRjtFRXZnWEQ7SStFcUJHO0VqRnEvV0Y7RUUxZ1hEO0krRXdCRztFakZxL1dGO0VFN2dYRDtJK0VVRztJQUNBO0lBQ0E7RWpGc2dYRjtFRWxoWEQ7SStFZUc7RWpGc2dYRjtFRXJoWEQ7SStFa0JHO0VqRnNnWEY7RUV4aFhEO0krRXFCRztFakZzZ1hGO0VFM2hYRDtJK0V3Qkc7RWpGc2dYRjtFRTloWEQ7SStFK0JHO0VqRmtnWEY7RUVqaVhEO0krRWtDRztFakZrZ1hGO0VFcGlYRDtJK0VxQ0c7RWpGa2dYRjtFRXZpWEQ7SStFd0NHO0VqRmtnWEY7RUUxaVhEO0krRTJDRztFakZrZ1hGO0VFN2lYRDtJK0U4Q0c7RWpGa2dYRjtFRWhqWEQ7SStFaURHO0VqRmtnWEY7RUVualhEO0lnRnlDSztFbEY2Z1hKO0VFdGpYRDtJZ0YrQ0s7RWxGMGdYSjtFRXpqWEQ7SWdGcURLO0VsRnVnWEo7RUU1alhEO0lnRjJESztFbEZvZ1hKO0VFL2pYRDtJZ0ZpRUs7RWxGaWdYSjtFRWxrWEQ7SWdGZUs7SUFDQTtFbEZzalhKO0VFdGtYRDtJZ0Z1Qks7SUFDQTtFbEZralhKO0VFMWtYRDtJZ0YrQks7SUFDQTtFbEY4aVhKO0VFOWtYRDtJZ0ZlSztJQUNBO0VsRmtrWEo7RUVsbFhEO0lnRnVCSztJQUNBO0VsRjhqWEo7RUV0bFhEO0lnRitCSztJQUNBO0VsRjBqWEo7RUUxbFhEO0lnRmVLO0lBQ0E7RWxGOGtYSjtFRTlsWEQ7SWdGdUJLO0lBQ0E7RWxGMGtYSjtFRWxtWEQ7SWdGK0JLO0lBQ0E7RWxGc2tYSjtFRXRtWEQ7SWdGZUs7SUFDQTtFbEYwbFhKO0VFMW1YRDtJZ0Z1Qks7SUFDQTtFbEZzbFhKO0VFOW1YRDtJZ0YrQks7SUFDQTtFbEZrbFhKO0VFbG5YRDtJZ0ZlSztJQUNBO0VsRnNtWEo7RUV0blhEO0lnRnVCSztJQUNBO0VsRmttWEo7RUUxblhEO0lnRitCSztJQUNBO0VsRjhsWEo7RUU5blhEO0lnRmVLO0lBQ0E7RWxGa25YSjtFRWxvWEQ7SWdGdUJLO0lBQ0E7RWxGOG1YSjtFRXRvWEQ7SWdGK0JLO0lBQ0E7RWxGMG1YSjtFRTFvWEQ7SWdGZUs7SUFDQTtFbEY4blhKO0VFOW9YRDtJZ0Z1Qks7SUFDQTtFbEYwblhKO0VFbHBYRDtJZ0YrQks7SUFDQTtFbEZzblhKO0VFdHBYRDtJZ0ZlSztJQUNBO0VsRjBvWEo7RUUxcFhEO0lnRnVCSztJQUNBO0VsRnNvWEo7RUU5cFhEO0lnRitCSztJQUNBO0VsRmtvWEo7RUVscVhEO0lnRmVLO0lBQ0E7RWxGc3BYSjtFRXRxWEQ7SWdGdUJLO0lBQ0E7RWxGa3BYSjtFRTFxWEQ7SWdGK0JLO0lBQ0E7RWxGOG9YSjtFRTlxWEQ7SWdGZUs7SUFDQTtFbEZrcVhKO0VFbHJYRDtJZ0Z1Qks7SUFDQTtFbEY4cFhKO0VFdHJYRDtJZ0YrQks7SUFDQTtFbEYwcFhKO0VFMXJYRDtJZ0ZlSztJQUNBO0VsRjhxWEo7RUU5clhEO0lnRnVCSztJQUNBO0VsRjBxWEo7RUVsc1hEO0lnRitCSztJQUNBO0VsRnNxWEo7RUV0c1hEO0lnRmVLO0lBQ0E7RWxGMHJYSjtFRTFzWEQ7SWdGdUJLO0lBQ0E7RWxGc3JYSjtFRTlzWEQ7SWdGK0JLO0lBQ0E7RWxGa3JYSjtFRWx0WEQ7SWdGZUs7SUFDQTtFbEZzc1hKO0VFdHRYRDtJZ0Z1Qks7SUFDQTtFbEZrc1hKO0VFMXRYRDtJZ0YrQks7SUFDQTtFbEY4clhKO0VFOXRYRDtJZ0ZlSztJQUNBO0VsRmt0WEo7RUVsdVhEO0lnRnVCSztJQUNBO0VsRjhzWEo7RUV0dVhEO0lnRitCSztJQUNBO0VsRjBzWEo7RUUxdVhEO0lnRmVLO0lBQ0E7RWxGOHRYSjtFRTl1WEQ7SWdGdUJLO0lBQ0E7RWxGMHRYSjtFRWx2WEQ7SWdGK0JLO0lBQ0E7RWxGc3RYSjtFRXR2WEQ7SWdGZUs7SUFDQTtFbEYwdVhKO0VFMXZYRDtJZ0Z1Qks7SUFDQTtFbEZzdVhKO0VFOXZYRDtJZ0YrQks7SUFDQTtFbEZrdVhKO0VFbHdYRDtJZ0ZlSztJQUNBO0VsRnN2WEo7RUV0d1hEO0lnRnVCSztJQUNBO0VsRmt2WEo7RUUxd1hEO0lnRitCSztJQUNBO0VsRjh1WEo7RUU5d1hEO0lnRmVLO0lBQ0E7RWxGa3dYSjtFRWx4WEQ7SWdGdUJLO0lBQ0E7RWxGOHZYSjtFRXR4WEQ7SWdGK0JLO0lBQ0E7RWxGMHZYSjtFRTF4WEQ7SWdGZUs7SUFDQTtFbEY4d1hKO0VFOXhYRDtJZ0Z1Qks7SUFDQTtFbEYwd1hKO0VFbHlYRDtJZ0YrQks7SUFDQTtFbEZzd1hKO0VFdHlYRDtJZ0ZlSztJQUNBO0VsRjB4WEo7RUUxeVhEO0lnRnVCSztJQUNBO0VsRnN4WEo7RUU5eVhEO0lnRitCSztJQUNBO0VsRmt4WEo7RUVselhEO0lnRmVLO0lBQ0E7RWxGc3lYSjtFRXR6WEQ7SWdGdUJLO0lBQ0E7RWxGa3lYSjtFRTF6WEQ7SWdGK0JLO0lBQ0E7RWxGOHhYSjtFRTl6WEQ7SWdGZUs7SUFDQTtFbEZrelhKO0VFbDBYRDtJZ0Z1Qks7SUFDQTtFbEY4eVhKO0VFdDBYRDtJZ0YrQks7SUFDQTtFbEYweVhKO0VFMTBYRDtJZ0ZlSztJQUNBO0VsRjh6WEo7RUU5MFhEO0lnRnVCSztJQUNBO0VsRjB6WEo7RUVsMVhEO0lnRitCSztJQUNBO0VsRnN6WEo7RUV0MVhEO0lnRmVLO0lBQ0E7RWxGMDBYSjtFRTExWEQ7SWdGdUJLO0lBQ0E7RWxGczBYSjtFRTkxWEQ7SWdGK0JLO0lBQ0E7RWxGazBYSjtBQUNGO0FnRnB2WEE7RTlFL0dDO0krRVVHO0lBQ0E7SUFDQTtFakY2MVhGO0VFejJYRDtJK0VlRztFakY2MVhGO0VFNTJYRDtJK0VrQkc7RWpGNjFYRjtFRS8yWEQ7SStFcUJHO0VqRjYxWEY7RUVsM1hEO0krRXdCRztFakY2MVhGO0VFcjNYRDtJK0VVRztJQUNBO0lBQ0E7RWpGODJYRjtFRTEzWEQ7SStFZUc7RWpGODJYRjtFRTczWEQ7SStFa0JHO0VqRjgyWEY7RUVoNFhEO0krRXFCRztFakY4MlhGO0VFbjRYRDtJK0V3Qkc7RWpGODJYRjtFRXQ0WEQ7SStFVUc7SUFDQTtJQUNBO0VqRiszWEY7RUUzNFhEO0krRWVHO0VqRiszWEY7RUU5NFhEO0krRWtCRztFakYrM1hGO0VFajVYRDtJK0VxQkc7RWpGKzNYRjtFRXA1WEQ7SStFd0JHO0VqRiszWEY7RUV2NVhEO0krRVVHO0lBQ0E7SUFDQTtFakZnNVhGO0VFNTVYRDtJK0VlRztFakZnNVhGO0VFLzVYRDtJK0VrQkc7RWpGZzVYRjtFRWw2WEQ7SStFcUJHO0VqRmc1WEY7RUVyNlhEO0krRXdCRztFakZnNVhGO0VFeDZYRDtJK0VVRztJQUNBO0lBQ0E7RWpGaTZYRjtFRTc2WEQ7SStFZUc7RWpGaTZYRjtFRWg3WEQ7SStFa0JHO0VqRmk2WEY7RUVuN1hEO0krRXFCRztFakZpNlhGO0VFdDdYRDtJK0V3Qkc7RWpGaTZYRjtFRXo3WEQ7SStFVUc7SUFDQTtJQUNBO0VqRms3WEY7RUU5N1hEO0krRWVHO0VqRms3WEY7RUVqOFhEO0krRWtCRztFakZrN1hGO0VFcDhYRDtJK0VxQkc7RWpGazdYRjtFRXY4WEQ7SStFd0JHO0VqRms3WEY7RUUxOFhEO0krRVVHO0lBQ0E7SUFDQTtFakZtOFhGO0VFLzhYRDtJK0VlRztFakZtOFhGO0VFbDlYRDtJK0VrQkc7RWpGbThYRjtFRXI5WEQ7SStFcUJHO0VqRm04WEY7RUV4OVhEO0krRXdCRztFakZtOFhGO0VFMzlYRDtJK0VVRztJQUNBO0lBQ0E7RWpGbzlYRjtFRWgrWEQ7SStFZUc7RWpGbzlYRjtFRW4rWEQ7SStFa0JHO0VqRm85WEY7RUV0K1hEO0krRXFCRztFakZvOVhGO0VFeitYRDtJK0V3Qkc7RWpGbzlYRjtFRTUrWEQ7SStFVUc7SUFDQTtJQUNBO0VqRnErWEY7RUVqL1hEO0krRWVHO0VqRnErWEY7RUVwL1hEO0krRWtCRztFakZxK1hGO0VFdi9YRDtJK0VxQkc7RWpGcStYRjtFRTEvWEQ7SStFd0JHO0VqRnErWEY7RUU3L1hEO0krRVVHO0lBQ0E7SUFDQTtFakZzL1hGO0VFbGdZRDtJK0VlRztFakZzL1hGO0VFcmdZRDtJK0VrQkc7RWpGcy9YRjtFRXhnWUQ7SStFcUJHO0VqRnMvWEY7RUUzZ1lEO0krRXdCRztFakZzL1hGO0VFOWdZRDtJK0VVRztJQUNBO0lBQ0E7RWpGdWdZRjtFRW5oWUQ7SStFZUc7RWpGdWdZRjtFRXRoWUQ7SStFa0JHO0VqRnVnWUY7RUV6aFlEO0krRXFCRztFakZ1Z1lGO0VFNWhZRDtJK0V3Qkc7RWpGdWdZRjtFRS9oWUQ7SStFVUc7SUFDQTtJQUNBO0VqRndoWUY7RUVwaVlEO0krRWVHO0VqRndoWUY7RUV2aVlEO0krRWtCRztFakZ3aFlGO0VFMWlZRDtJK0VxQkc7RWpGd2hZRjtFRTdpWUQ7SStFd0JHO0VqRndoWUY7RUVoallEO0krRVVHO0lBQ0E7SUFDQTtFakZ5aVlGO0VFcmpZRDtJK0VlRztFakZ5aVlGO0VFeGpZRDtJK0VrQkc7RWpGeWlZRjtFRTNqWUQ7SStFcUJHO0VqRnlpWUY7RUU5allEO0krRXdCRztFakZ5aVlGO0VFamtZRDtJK0VVRztJQUNBO0lBQ0E7RWpGMGpZRjtFRXRrWUQ7SStFZUc7RWpGMGpZRjtFRXprWUQ7SStFa0JHO0VqRjBqWUY7RUU1a1lEO0krRXFCRztFakYwallGO0VFL2tZRDtJK0V3Qkc7RWpGMGpZRjtFRWxsWUQ7SStFVUc7SUFDQTtJQUNBO0VqRjJrWUY7RUV2bFlEO0krRWVHO0VqRjJrWUY7RUUxbFlEO0krRWtCRztFakYya1lGO0VFN2xZRDtJK0VxQkc7RWpGMmtZRjtFRWhtWUQ7SStFd0JHO0VqRjJrWUY7RUVubVlEO0krRVVHO0lBQ0E7SUFDQTtFakY0bFlGO0VFeG1ZRDtJK0VlRztFakY0bFlGO0VFM21ZRDtJK0VrQkc7RWpGNGxZRjtFRTltWUQ7SStFcUJHO0VqRjRsWUY7RUVqbllEO0krRXdCRztFakY0bFlGO0VFcG5ZRDtJK0VVRztJQUNBO0lBQ0E7RWpGNm1ZRjtFRXpuWUQ7SStFZUc7RWpGNm1ZRjtFRTVuWUQ7SStFa0JHO0VqRjZtWUY7RUUvbllEO0krRXFCRztFakY2bVlGO0VFbG9ZRDtJK0V3Qkc7RWpGNm1ZRjtFRXJvWUQ7SStFVUc7SUFDQTtJQUNBO0VqRjhuWUY7RUUxb1lEO0krRWVHO0VqRjhuWUY7RUU3b1lEO0krRWtCRztFakY4bllGO0VFaHBZRDtJK0VxQkc7RWpGOG5ZRjtFRW5wWUQ7SStFd0JHO0VqRjhuWUY7RUV0cFlEO0krRVVHO0lBQ0E7SUFDQTtFakYrb1lGO0VFM3BZRDtJK0VlRztFakYrb1lGO0VFOXBZRDtJK0VrQkc7RWpGK29ZRjtFRWpxWUQ7SStFcUJHO0VqRitvWUY7RUVwcVlEO0krRXdCRztFakYrb1lGO0VFdnFZRDtJK0VVRztJQUNBO0lBQ0E7RWpGZ3FZRjtFRTVxWUQ7SStFZUc7RWpGZ3FZRjtFRS9xWUQ7SStFa0JHO0VqRmdxWUY7RUVscllEO0krRXFCRztFakZncVlGO0VFcnJZRDtJK0V3Qkc7RWpGZ3FZRjtFRXhyWUQ7SStFVUc7SUFDQTtJQUNBO0VqRmlyWUY7RUU3cllEO0krRWVHO0VqRmlyWUY7RUVoc1lEO0krRWtCRztFakZpcllGO0VFbnNZRDtJK0VxQkc7RWpGaXJZRjtFRXRzWUQ7SStFd0JHO0VqRmlyWUY7RUV6c1lEO0krRVVHO0lBQ0E7SUFDQTtFakZrc1lGO0VFOXNZRDtJK0VlRztFakZrc1lGO0VFanRZRDtJK0VrQkc7RWpGa3NZRjtFRXB0WUQ7SStFcUJHO0VqRmtzWUY7RUV2dFlEO0krRXdCRztFakZrc1lGO0VFMXRZRDtJK0VVRztJQUNBO0lBQ0E7RWpGbXRZRjtFRS90WUQ7SStFZUc7RWpGbXRZRjtFRWx1WUQ7SStFa0JHO0VqRm10WUY7RUVydVlEO0krRXFCRztFakZtdFlGO0VFeHVZRDtJK0V3Qkc7RWpGbXRZRjtFRTN1WUQ7SStFVUc7SUFDQTtJQUNBO0VqRm91WUY7RUVodllEO0krRWVHO0VqRm91WUY7RUVudllEO0krRWtCRztFakZvdVlGO0VFdHZZRDtJK0VxQkc7RWpGb3VZRjtFRXp2WUQ7SStFd0JHO0VqRm91WUY7RUU1dllEO0krRStCRztFakZndVlGO0VFL3ZZRDtJK0VrQ0c7RWpGZ3VZRjtFRWx3WUQ7SStFcUNHO0VqRmd1WUY7RUVyd1lEO0krRXdDRztFakZndVlGO0VFeHdZRDtJK0UyQ0c7RWpGZ3VZRjtFRTN3WUQ7SStFOENHO0VqRmd1WUY7RUU5d1lEO0krRWlERztFakZndVlGO0VFanhZRDtJZ0Z5Q0s7RWxGMnVZSjtFRXB4WUQ7SWdGK0NLO0VsRnd1WUo7RUV2eFlEO0lnRnFESztFbEZxdVlKO0VFMXhZRDtJZ0YyREs7RWxGa3VZSjtFRTd4WUQ7SWdGaUVLO0VsRit0WUo7RUVoeVlEO0lnRmVLO0lBQ0E7RWxGb3hZSjtFRXB5WUQ7SWdGdUJLO0lBQ0E7RWxGZ3hZSjtFRXh5WUQ7SWdGK0JLO0lBQ0E7RWxGNHdZSjtFRTV5WUQ7SWdGZUs7SUFDQTtFbEZneVlKO0VFaHpZRDtJZ0Z1Qks7SUFDQTtFbEY0eFlKO0VFcHpZRDtJZ0YrQks7SUFDQTtFbEZ3eFlKO0VFeHpZRDtJZ0ZlSztJQUNBO0VsRjR5WUo7RUU1ellEO0lnRnVCSztJQUNBO0VsRnd5WUo7RUVoMFlEO0lnRitCSztJQUNBO0VsRm95WUo7RUVwMFlEO0lnRmVLO0lBQ0E7RWxGd3pZSjtFRXgwWUQ7SWdGdUJLO0lBQ0E7RWxGb3pZSjtFRTUwWUQ7SWdGK0JLO0lBQ0E7RWxGZ3pZSjtFRWgxWUQ7SWdGZUs7SUFDQTtFbEZvMFlKO0VFcDFZRDtJZ0Z1Qks7SUFDQTtFbEZnMFlKO0VFeDFZRDtJZ0YrQks7SUFDQTtFbEY0ellKO0VFNTFZRDtJZ0ZlSztJQUNBO0VsRmcxWUo7RUVoMllEO0lnRnVCSztJQUNBO0VsRjQwWUo7RUVwMllEO0lnRitCSztJQUNBO0VsRncwWUo7RUV4MllEO0lnRmVLO0lBQ0E7RWxGNDFZSjtFRTUyWUQ7SWdGdUJLO0lBQ0E7RWxGdzFZSjtFRWgzWUQ7SWdGK0JLO0lBQ0E7RWxGbzFZSjtFRXAzWUQ7SWdGZUs7SUFDQTtFbEZ3MllKO0VFeDNZRDtJZ0Z1Qks7SUFDQTtFbEZvMllKO0VFNTNZRDtJZ0YrQks7SUFDQTtFbEZnMllKO0VFaDRZRDtJZ0ZlSztJQUNBO0VsRm8zWUo7RUVwNFlEO0lnRnVCSztJQUNBO0VsRmczWUo7RUV4NFlEO0lnRitCSztJQUNBO0VsRjQyWUo7RUU1NFlEO0lnRmVLO0lBQ0E7RWxGZzRZSjtFRWg1WUQ7SWdGdUJLO0lBQ0E7RWxGNDNZSjtFRXA1WUQ7SWdGK0JLO0lBQ0E7RWxGdzNZSjtFRXg1WUQ7SWdGZUs7SUFDQTtFbEY0NFlKO0VFNTVZRDtJZ0Z1Qks7SUFDQTtFbEZ3NFlKO0VFaDZZRDtJZ0YrQks7SUFDQTtFbEZvNFlKO0VFcDZZRDtJZ0ZlSztJQUNBO0VsRnc1WUo7RUV4NllEO0lnRnVCSztJQUNBO0VsRm81WUo7RUU1NllEO0lnRitCSztJQUNBO0VsRmc1WUo7RUVoN1lEO0lnRmVLO0lBQ0E7RWxGbzZZSjtFRXA3WUQ7SWdGdUJLO0lBQ0E7RWxGZzZZSjtFRXg3WUQ7SWdGK0JLO0lBQ0E7RWxGNDVZSjtFRTU3WUQ7SWdGZUs7SUFDQTtFbEZnN1lKO0VFaDhZRDtJZ0Z1Qks7SUFDQTtFbEY0NllKO0VFcDhZRDtJZ0YrQks7SUFDQTtFbEZ3NllKO0VFeDhZRDtJZ0ZlSztJQUNBO0VsRjQ3WUo7RUU1OFlEO0lnRnVCSztJQUNBO0VsRnc3WUo7RUVoOVlEO0lnRitCSztJQUNBO0VsRm83WUo7RUVwOVlEO0lnRmVLO0lBQ0E7RWxGdzhZSjtFRXg5WUQ7SWdGdUJLO0lBQ0E7RWxGbzhZSjtFRTU5WUQ7SWdGK0JLO0lBQ0E7RWxGZzhZSjtFRWgrWUQ7SWdGZUs7SUFDQTtFbEZvOVlKO0VFcCtZRDtJZ0Z1Qks7SUFDQTtFbEZnOVlKO0VFeCtZRDtJZ0YrQks7SUFDQTtFbEY0OFlKO0VFNStZRDtJZ0ZlSztJQUNBO0VsRmcrWUo7RUVoL1lEO0lnRnVCSztJQUNBO0VsRjQ5WUo7RUVwL1lEO0lnRitCSztJQUNBO0VsRnc5WUo7RUV4L1lEO0lnRmVLO0lBQ0E7RWxGNCtZSjtFRTUvWUQ7SWdGdUJLO0lBQ0E7RWxGdytZSjtFRWhnWkQ7SWdGK0JLO0lBQ0E7RWxGbytZSjtFRXBnWkQ7SWdGZUs7SUFDQTtFbEZ3L1lKO0VFeGdaRDtJZ0Z1Qks7SUFDQTtFbEZvL1lKO0VFNWdaRDtJZ0YrQks7SUFDQTtFbEZnL1lKO0VFaGhaRDtJZ0ZlSztJQUNBO0VsRm9nWko7RUVwaFpEO0lnRnVCSztJQUNBO0VsRmdnWko7RUV4aFpEO0lnRitCSztJQUNBO0VsRjQvWUo7RUU1aFpEO0lnRmVLO0lBQ0E7RWxGZ2haSjtFRWhpWkQ7SWdGdUJLO0lBQ0E7RWxGNGdaSjtFRXBpWkQ7SWdGK0JLO0lBQ0E7RWxGd2daSjtFRXhpWkQ7SWdGZUs7SUFDQTtFbEY0aFpKO0VFNWlaRDtJZ0Z1Qks7SUFDQTtFbEZ3aFpKO0VFaGpaRDtJZ0YrQks7SUFDQTtFbEZvaFpKO0VFcGpaRDtJZ0ZlSztJQUNBO0VsRndpWko7RUV4alpEO0lnRnVCSztJQUNBO0VsRm9pWko7RUU1alpEO0lnRitCSztJQUNBO0VsRmdpWko7QUFDRjtBZ0YxOFlBO0U5RXZIQztJK0VVRztJQUNBO0lBQ0E7RWpGMmpaRjtFRXZrWkQ7SStFZUc7RWpGMmpaRjtFRTFrWkQ7SStFa0JHO0VqRjJqWkY7RUU3a1pEO0krRXFCRztFakYyalpGO0VFaGxaRDtJK0V3Qkc7RWpGMmpaRjtFRW5sWkQ7SStFVUc7SUFDQTtJQUNBO0VqRjRrWkY7RUV4bFpEO0krRWVHO0VqRjRrWkY7RUUzbFpEO0krRWtCRztFakY0a1pGO0VFOWxaRDtJK0VxQkc7RWpGNGtaRjtFRWptWkQ7SStFd0JHO0VqRjRrWkY7RUVwbVpEO0krRVVHO0lBQ0E7SUFDQTtFakY2bFpGO0VFem1aRDtJK0VlRztFakY2bFpGO0VFNW1aRDtJK0VrQkc7RWpGNmxaRjtFRS9tWkQ7SStFcUJHO0VqRjZsWkY7RUVsblpEO0krRXdCRztFakY2bFpGO0VFcm5aRDtJK0VVRztJQUNBO0lBQ0E7RWpGOG1aRjtFRTFuWkQ7SStFZUc7RWpGOG1aRjtFRTduWkQ7SStFa0JHO0VqRjhtWkY7RUVob1pEO0krRXFCRztFakY4bVpGO0VFbm9aRDtJK0V3Qkc7RWpGOG1aRjtFRXRvWkQ7SStFVUc7SUFDQTtJQUNBO0VqRituWkY7RUUzb1pEO0krRWVHO0VqRituWkY7RUU5b1pEO0krRWtCRztFakYrblpGO0VFanBaRDtJK0VxQkc7RWpGK25aRjtFRXBwWkQ7SStFd0JHO0VqRituWkY7RUV2cFpEO0krRVVHO0lBQ0E7SUFDQTtFakZncFpGO0VFNXBaRDtJK0VlRztFakZncFpGO0VFL3BaRDtJK0VrQkc7RWpGZ3BaRjtFRWxxWkQ7SStFcUJHO0VqRmdwWkY7RUVycVpEO0krRXdCRztFakZncFpGO0VFeHFaRDtJK0VVRztJQUNBO0lBQ0E7RWpGaXFaRjtFRTdxWkQ7SStFZUc7RWpGaXFaRjtFRWhyWkQ7SStFa0JHO0VqRmlxWkY7RUVuclpEO0krRXFCRztFakZpcVpGO0VFdHJaRDtJK0V3Qkc7RWpGaXFaRjtFRXpyWkQ7SStFVUc7SUFDQTtJQUNBO0VqRmtyWkY7RUU5clpEO0krRWVHO0VqRmtyWkY7RUVqc1pEO0krRWtCRztFakZrclpGO0VFcHNaRDtJK0VxQkc7RWpGa3JaRjtFRXZzWkQ7SStFd0JHO0VqRmtyWkY7RUUxc1pEO0krRVVHO0lBQ0E7SUFDQTtFakZtc1pGO0VFL3NaRDtJK0VlRztFakZtc1pGO0VFbHRaRDtJK0VrQkc7RWpGbXNaRjtFRXJ0WkQ7SStFcUJHO0VqRm1zWkY7RUV4dFpEO0krRXdCRztFakZtc1pGO0VFM3RaRDtJK0VVRztJQUNBO0lBQ0E7RWpGb3RaRjtFRWh1WkQ7SStFZUc7RWpGb3RaRjtFRW51WkQ7SStFa0JHO0VqRm90WkY7RUV0dVpEO0krRXFCRztFakZvdFpGO0VFenVaRDtJK0V3Qkc7RWpGb3RaRjtFRTV1WkQ7SStFVUc7SUFDQTtJQUNBO0VqRnF1WkY7RUVqdlpEO0krRWVHO0VqRnF1WkY7RUVwdlpEO0krRWtCRztFakZxdVpGO0VFdnZaRDtJK0VxQkc7RWpGcXVaRjtFRTF2WkQ7SStFd0JHO0VqRnF1WkY7RUU3dlpEO0krRVVHO0lBQ0E7SUFDQTtFakZzdlpGO0VFbHdaRDtJK0VlRztFakZzdlpGO0VFcndaRDtJK0VrQkc7RWpGc3ZaRjtFRXh3WkQ7SStFcUJHO0VqRnN2WkY7RUUzd1pEO0krRXdCRztFakZzdlpGO0VFOXdaRDtJK0VVRztJQUNBO0lBQ0E7RWpGdXdaRjtFRW54WkQ7SStFZUc7RWpGdXdaRjtFRXR4WkQ7SStFa0JHO0VqRnV3WkY7RUV6eFpEO0krRXFCRztFakZ1d1pGO0VFNXhaRDtJK0V3Qkc7RWpGdXdaRjtFRS94WkQ7SStFVUc7SUFDQTtJQUNBO0VqRnd4WkY7RUVweVpEO0krRWVHO0VqRnd4WkY7RUV2eVpEO0krRWtCRztFakZ3eFpGO0VFMXlaRDtJK0VxQkc7RWpGd3haRjtFRTd5WkQ7SStFd0JHO0VqRnd4WkY7RUVoelpEO0krRVVHO0lBQ0E7SUFDQTtFakZ5eVpGO0VFcnpaRDtJK0VlRztFakZ5eVpGO0VFeHpaRDtJK0VrQkc7RWpGeXlaRjtFRTN6WkQ7SStFcUJHO0VqRnl5WkY7RUU5elpEO0krRXdCRztFakZ5eVpGO0VFajBaRDtJK0VVRztJQUNBO0lBQ0E7RWpGMHpaRjtFRXQwWkQ7SStFZUc7RWpGMHpaRjtFRXowWkQ7SStFa0JHO0VqRjB6WkY7RUU1MFpEO0krRXFCRztFakYwelpGO0VFLzBaRDtJK0V3Qkc7RWpGMHpaRjtFRWwxWkQ7SStFVUc7SUFDQTtJQUNBO0VqRjIwWkY7RUV2MVpEO0krRWVHO0VqRjIwWkY7RUUxMVpEO0krRWtCRztFakYyMFpGO0VFNzFaRDtJK0VxQkc7RWpGMjBaRjtFRWgyWkQ7SStFd0JHO0VqRjIwWkY7RUVuMlpEO0krRVVHO0lBQ0E7SUFDQTtFakY0MVpGO0VFeDJaRDtJK0VlRztFakY0MVpGO0VFMzJaRDtJK0VrQkc7RWpGNDFaRjtFRTkyWkQ7SStFcUJHO0VqRjQxWkY7RUVqM1pEO0krRXdCRztFakY0MVpGO0VFcDNaRDtJK0VVRztJQUNBO0lBQ0E7RWpGNjJaRjtFRXozWkQ7SStFZUc7RWpGNjJaRjtFRTUzWkQ7SStFa0JHO0VqRjYyWkY7RUUvM1pEO0krRXFCRztFakY2MlpGO0VFbDRaRDtJK0V3Qkc7RWpGNjJaRjtFRXI0WkQ7SStFVUc7SUFDQTtJQUNBO0VqRjgzWkY7RUUxNFpEO0krRWVHO0VqRjgzWkY7RUU3NFpEO0krRWtCRztFakY4M1pGO0VFaDVaRDtJK0VxQkc7RWpGODNaRjtFRW41WkQ7SStFd0JHO0VqRjgzWkY7RUV0NVpEO0krRVVHO0lBQ0E7SUFDQTtFakYrNFpGO0VFMzVaRDtJK0VlRztFakYrNFpGO0VFOTVaRDtJK0VrQkc7RWpGKzRaRjtFRWo2WkQ7SStFcUJHO0VqRis0WkY7RUVwNlpEO0krRXdCRztFakYrNFpGO0VFdjZaRDtJK0VVRztJQUNBO0lBQ0E7RWpGZzZaRjtFRTU2WkQ7SStFZUc7RWpGZzZaRjtFRS82WkQ7SStFa0JHO0VqRmc2WkY7RUVsN1pEO0krRXFCRztFakZnNlpGO0VFcjdaRDtJK0V3Qkc7RWpGZzZaRjtFRXg3WkQ7SStFVUc7SUFDQTtJQUNBO0VqRmk3WkY7RUU3N1pEO0krRWVHO0VqRmk3WkY7RUVoOFpEO0krRWtCRztFakZpN1pGO0VFbjhaRDtJK0VxQkc7RWpGaTdaRjtFRXQ4WkQ7SStFd0JHO0VqRmk3WkY7RUV6OFpEO0krRVVHO0lBQ0E7SUFDQTtFakZrOFpGO0VFOThaRDtJK0VlRztFakZrOFpGO0VFajlaRDtJK0VrQkc7RWpGazhaRjtFRXA5WkQ7SStFcUJHO0VqRms4WkY7RUV2OVpEO0krRXdCRztFakZrOFpGO0VFMTlaRDtJK0UrQkc7RWpGODdaRjtFRTc5WkQ7SStFa0NHO0VqRjg3WkY7RUVoK1pEO0krRXFDRztFakY4N1pGO0VFbitaRDtJK0V3Q0c7RWpGODdaRjtFRXQrWkQ7SStFMkNHO0VqRjg3WkY7RUV6K1pEO0krRThDRztFakY4N1pGO0VFNStaRDtJK0VpREc7RWpGODdaRjtFRS8rWkQ7SWdGeUNLO0VsRnk4Wko7RUVsL1pEO0lnRitDSztFbEZzOFpKO0VFci9aRDtJZ0ZxREs7RWxGbThaSjtFRXgvWkQ7SWdGMkRLO0VsRmc4Wko7RUUzL1pEO0lnRmlFSztFbEY2N1pKO0VFOS9aRDtJZ0ZlSztJQUNBO0VsRmsvWko7RUVsZ2FEO0lnRnVCSztJQUNBO0VsRjgrWko7RUV0Z2FEO0lnRitCSztJQUNBO0VsRjArWko7RUUxZ2FEO0lnRmVLO0lBQ0E7RWxGOC9aSjtFRTlnYUQ7SWdGdUJLO0lBQ0E7RWxGMC9aSjtFRWxoYUQ7SWdGK0JLO0lBQ0E7RWxGcy9aSjtFRXRoYUQ7SWdGZUs7SUFDQTtFbEYwZ2FKO0VFMWhhRDtJZ0Z1Qks7SUFDQTtFbEZzZ2FKO0VFOWhhRDtJZ0YrQks7SUFDQTtFbEZrZ2FKO0VFbGlhRDtJZ0ZlSztJQUNBO0VsRnNoYUo7RUV0aWFEO0lnRnVCSztJQUNBO0VsRmtoYUo7RUUxaWFEO0lnRitCSztJQUNBO0VsRjhnYUo7RUU5aWFEO0lnRmVLO0lBQ0E7RWxGa2lhSjtFRWxqYUQ7SWdGdUJLO0lBQ0E7RWxGOGhhSjtFRXRqYUQ7SWdGK0JLO0lBQ0E7RWxGMGhhSjtFRTFqYUQ7SWdGZUs7SUFDQTtFbEY4aWFKO0VFOWphRDtJZ0Z1Qks7SUFDQTtFbEYwaWFKO0VFbGthRDtJZ0YrQks7SUFDQTtFbEZzaWFKO0VFdGthRDtJZ0ZlSztJQUNBO0VsRjBqYUo7RUUxa2FEO0lnRnVCSztJQUNBO0VsRnNqYUo7RUU5a2FEO0lnRitCSztJQUNBO0VsRmtqYUo7RUVsbGFEO0lnRmVLO0lBQ0E7RWxGc2thSjtFRXRsYUQ7SWdGdUJLO0lBQ0E7RWxGa2thSjtFRTFsYUQ7SWdGK0JLO0lBQ0E7RWxGOGphSjtFRTlsYUQ7SWdGZUs7SUFDQTtFbEZrbGFKO0VFbG1hRDtJZ0Z1Qks7SUFDQTtFbEY4a2FKO0VFdG1hRDtJZ0YrQks7SUFDQTtFbEYwa2FKO0VFMW1hRDtJZ0ZlSztJQUNBO0VsRjhsYUo7RUU5bWFEO0lnRnVCSztJQUNBO0VsRjBsYUo7RUVsbmFEO0lnRitCSztJQUNBO0VsRnNsYUo7RUV0bmFEO0lnRmVLO0lBQ0E7RWxGMG1hSjtFRTFuYUQ7SWdGdUJLO0lBQ0E7RWxGc21hSjtFRTluYUQ7SWdGK0JLO0lBQ0E7RWxGa21hSjtFRWxvYUQ7SWdGZUs7SUFDQTtFbEZzbmFKO0VFdG9hRDtJZ0Z1Qks7SUFDQTtFbEZrbmFKO0VFMW9hRDtJZ0YrQks7SUFDQTtFbEY4bWFKO0VFOW9hRDtJZ0ZlSztJQUNBO0VsRmtvYUo7RUVscGFEO0lnRnVCSztJQUNBO0VsRjhuYUo7RUV0cGFEO0lnRitCSztJQUNBO0VsRjBuYUo7RUUxcGFEO0lnRmVLO0lBQ0E7RWxGOG9hSjtFRTlwYUQ7SWdGdUJLO0lBQ0E7RWxGMG9hSjtFRWxxYUQ7SWdGK0JLO0lBQ0E7RWxGc29hSjtFRXRxYUQ7SWdGZUs7SUFDQTtFbEYwcGFKO0VFMXFhRDtJZ0Z1Qks7SUFDQTtFbEZzcGFKO0VFOXFhRDtJZ0YrQks7SUFDQTtFbEZrcGFKO0VFbHJhRDtJZ0ZlSztJQUNBO0VsRnNxYUo7RUV0cmFEO0lnRnVCSztJQUNBO0VsRmtxYUo7RUUxcmFEO0lnRitCSztJQUNBO0VsRjhwYUo7RUU5cmFEO0lnRmVLO0lBQ0E7RWxGa3JhSjtFRWxzYUQ7SWdGdUJLO0lBQ0E7RWxGOHFhSjtFRXRzYUQ7SWdGK0JLO0lBQ0E7RWxGMHFhSjtFRTFzYUQ7SWdGZUs7SUFDQTtFbEY4cmFKO0VFOXNhRDtJZ0Z1Qks7SUFDQTtFbEYwcmFKO0VFbHRhRDtJZ0YrQks7SUFDQTtFbEZzcmFKO0VFdHRhRDtJZ0ZlSztJQUNBO0VsRjBzYUo7RUUxdGFEO0lnRnVCSztJQUNBO0VsRnNzYUo7RUU5dGFEO0lnRitCSztJQUNBO0VsRmtzYUo7RUVsdWFEO0lnRmVLO0lBQ0E7RWxGc3RhSjtFRXR1YUQ7SWdGdUJLO0lBQ0E7RWxGa3RhSjtFRTF1YUQ7SWdGK0JLO0lBQ0E7RWxGOHNhSjtFRTl1YUQ7SWdGZUs7SUFDQTtFbEZrdWFKO0VFbHZhRDtJZ0Z1Qks7SUFDQTtFbEY4dGFKO0VFdHZhRDtJZ0YrQks7SUFDQTtFbEYwdGFKO0VFMXZhRDtJZ0ZlSztJQUNBO0VsRjh1YUo7RUU5dmFEO0lnRnVCSztJQUNBO0VsRjB1YUo7RUVsd2FEO0lnRitCSztJQUNBO0VsRnN1YUo7RUV0d2FEO0lnRmVLO0lBQ0E7RWxGMHZhSjtFRTF3YUQ7SWdGdUJLO0lBQ0E7RWxGc3ZhSjtFRTl3YUQ7SWdGK0JLO0lBQ0E7RWxGa3ZhSjtFRWx4YUQ7SWdGZUs7SUFDQTtFbEZzd2FKO0VFdHhhRDtJZ0Z1Qks7SUFDQTtFbEZrd2FKO0VFMXhhRDtJZ0YrQks7SUFDQTtFbEY4dmFKO0FBQ0Y7QWtGMXhhRTtFQUNFO0FsRjR4YUo7QUVseWFDO0VpRk9DO0VBQ0E7QW5GOHhhRjtBbUY1eGFFO0VBQ0U7RUFDQTtFQUNBO0FuRjh4YUo7QW1GNXhhSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GOHhhTjtBbUYxeGFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNHhhSjtBbUYxeGFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GNHhhTjtBbUZoeWFJO0VBTUk7QW5GNnhhUjtBbUZ6eGFJO0VBQ0U7QW5GMnhhTjtBbUZ2eGFFO0VDckRBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGKzBhRjtBbUYxeGFFO0VFdkRBO0VGMERFO0VBQ0E7QW5GMnhhSjtBRXoxYUM7O0VtRk9HO0VBQ0E7RUFDQTtFQUNBO0FyRnMxYUo7QXFGbjFhRTtFRFpBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNVRTtFQUNBO0VBQ0E7QXJGeTFhSjtBcUZ2MWFJO0VBQ0U7QXJGeTFhTjtBcUZyMWFFO0VEdkJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNxQkU7RUFDQTtBckYyMWFKO0FtRnR6YUk7RUMvREY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRDZESTtBbkY0emFOO0FtRnp6YUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjJ6YU47QW1GenphTTtFQzlFSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VENEVNO0FuRit6YVI7QW1GN3phUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GK3phVjtBbUYxemFJO0VBRUk7QW5GMnphUjtBbUZ6emFRO0VBQ0U7QW5GMnphVjtBbUZ0emFJO0VBQ0U7QW5Gd3phTjtBbUZyemFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZ1emFOO0FtRnB6YUk7RW5FbEhGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RW1FNEdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjZ6YU47QW1GM3phTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRjZ6YVI7QW1GM3phUTtFQUNFO0FuRjZ6YVY7QW1GMXphUTtFQUNFO0VBQ0E7QW5GNHphVjtBbUZ6emFRO0VBQ0U7QW5GMnphVjtBbUZ2emFNO0VBQ0U7RUFDQTtFQUNBO0FuRnl6YVI7QW1GdHphTTtFQUNFO0FuRnd6YVI7QW1GcHphSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZzemFOO0FtRnB6YU07O0VBQ0U7QW5GdXphUjtBbUZwemFNOzs7O0VBRUU7RUFDQTtFQUNBO0FuRnd6YVI7QW1GNXphTTs7OztFQU1JO0FuRjR6YVY7QW1GejFhSTs7RUFrQ0k7QW5GMnphUjtBbUZ2emFJO0VBQ0U7QW5GeXphTjtBbUZ0emFJO0VBQ0U7QW5Gd3phTjtBc0Z4L2FFO0VqQ2tEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaUM1REU7QXRGc2diSjtBd0QzZ2JFO0VBQ0U7RUFDQTtBeEQ2Z2JKO0F3RDFnYkU7RUFDRTtBeEQ0Z2JKO0FxRDk4YUU7RUFsQ0E7RUFDQTtBckRtL2FGO0FFMWhiQztFcUQyRUc7RUFDQTtBdkRrOWFKO0FxRGw5YUU7O0VBdERFO0VBR0E7RUFPRjtFQUNBO0FyRG9nYkY7QUVyaWJDOztFcURvRUc7RUFDQTtBdkRxK2FKO0FxRHo5YUU7RUF0Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGtnYkY7QXFEaGdiRTtFQVpBO0VBQ0E7QXJEK2diRjtBcURqK2FFO0VBMUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ4Z2JGO0FxRDVnYkU7RUFaQTtFQUNBO0FyRDJoYkY7QXFEeCthSTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FyRDArYU47QXFEcithRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR1K2FKO0FxRG4rYUU7RUExR0E7RUFDQTtBckRnbGJGO0FxRG4rYUU7RUF6R0E7QXJEK2tiRjtBdUQxZ2JFO0VBQ0U7QXZENGdiSjtBc0ZubGJJO0VqQzJCRjtFQUNBO0VpQzFCSTtBdEZzbGJOO0FFbm1iQztFcUQyRUc7RUFDQTtBdkQyaGJKO0FFdm1iQztFb0ZlTztBdEYybGJSO0FzRnZsYkk7O0VBRUU7QXRGeWxiTjtBc0Z0bGJJO0VBRUk7QXRGdWxiUjtBc0YxbWJFO0VBd0JJO0VBQ0E7RUFDQTtBdEZxbGJOO0FzRm5sYk07RUFDRTtBdEZxbGJSO0FzRmxsYk07RUFDRTtBdEZvbGJSO0FzRmhsYkk7RUFDRTtFQUNBO0VBQ0E7QXRGa2xiTjtBc0Y5a2JFOztFQUVFO0VBQ0E7RUFDQTtBdEZnbGJKO0FzRnBsYkU7O0VBT0k7QXRGaWxiTjtBc0Y3a2JFO0VBQ0U7QXRGK2tiSjtBc0Y1a2JFO0VBQ0U7QXRGOGtiSjtBc0Yza2JFO0VBQ0U7QXRGNmtiSjtBc0Yxa2JFO0VBQ0U7QXRGNGtiSjtBRXZwYkM7O0VxRk1DO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBdkZtcGJGO0F1RmpwYkU7O0VBQ0U7QXZGb3BiSjtBdUZqcGJFOztFQUNFO0F2Rm9wYko7QXVGanBiRTs7RUFDRTtBdkZvcGJKO0F1RmpwYkU7O0VBQ0U7QXZGb3BiSjtBRWhyYkM7RXFGa0NDO0F2RmlwYkY7QUVucmJDO0VxRnFDRztFQUNBO0VBQ0E7RUFDQTtBdkZpcGJKO0FxRHZ3YUk7O0VBRUU7RUFDQTtBckR5d2FOO0FxRHR3YUk7O0VBbGFBO0VBR0E7RUFPRjtFQUNBO0FyRG9xYkY7QXdGN3JiSTtFbkNnY0E7QXJEZ3dhSjtBcUR0eGFJOztFQUVFO0VBQ0E7QXJEd3hhTjtBcURyeGFJOztFQWxhQTtFQUdBO0VBT0Y7RUFDQTtBckRtcmJGO0F3RnZzYkk7RW5DMmJBO0FyRCt3YUo7QXFEcnlhSTs7RUFFRTtFQUNBO0FyRHV5YU47QXFEcHlhSTs7RUFsYUE7RUFHQTtFQU9GO0VBQ0E7QXJEa3NiRjtBd0YzdGJJO0VuQ2djQTtBckQ4eGFKO0FxRHB6YUk7O0VBRUU7RUFDQTtBckRzemFOO0FxRG56YUk7O0VBbGFBO0VBR0E7RUFPRjtFQUNBO0FyRGl0YkY7QXdGcnViSTtFbkMyYkE7QXJENnlhSjtBRXJ2YkM7Ozs7RXNGMkJPO0F4Rmd1YlI7QXdGenRiRTtFbkNnYkU7RUFDQTtBckQ0eWFKO0F3Rnp0YkU7RW5DNGFFO0VBQ0E7QXJEZ3phSjtBRW53YkM7RWNDQztFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RXFDZ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRG10YkY7QXdEcHhiRTtFQUNFO0VBQ0E7QXhEc3hiSjtBd0RueGJFO0VBQ0U7QXhEcXhiSjtBcUR2dGJFO0VBbENBO0VBQ0E7QXJENHZiRjtBRW55YkM7RXFEMkVHO0VBQ0E7QXZEMnRiSjtBcUQzdGJFOztFQXRERTtFQUdBO0VBT0Y7RUFDQTtBckQ2d2JGO0FFOXliQzs7RXFEb0VHO0VBQ0E7QXZEOHViSjtBcURsdWJFO0VBdENBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQyd2JGO0FxRHp3YkU7RUFaQTtFQUNBO0FyRHd4YkY7QXFEMXViRTtFQTFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEdXhiRjtBcURyeGJFO0VBWkE7RUFDQTtBckRveWJGO0FxRGp2Ykk7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBckRtdmJOO0FxRDl1YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEZ3ZiSjtBcUQ1dWJFO0VBMUdBO0VBQ0E7QXJEeTFiRjtBcUQ1dWJFO0VBekdBO0FyRHcxYkY7QXVEbnhiRTtFQUNFO0F2RHF4Yko7QXlGejFiRTtFekViQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXFDbUhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEdXZiRjtBcURwdmJFO0VBQ0U7RUFDQTtFQUNBO0FyRHN2Yko7QXlGOTJiRTtFcEM0SEU7QXJEcXZiSjtBcURudmJJO0VBQ0U7QXJEcXZiTjtBRWw0YkM7OztFbURvSkc7QXJEbXZiSjtBcURqdmJJOzs7RUFDRTtBckRxdmJOO0FxRGp2YkU7O0VBRUU7RUFDQTtFQUNBO0FyRG12Yko7QXFEaHZiRTtFQUNFO0FyRGt2Yko7QXlGdjRiRTtFcEN5SkU7RUFDQTtFQUNBO0VBQ0E7QXJEaXZiSjtBcUQvdWJJO0VBQ0U7RUFDQTtBckRpdmJOO0FxRDl1Ykk7RUFDRTtFQUNBO0FyRGd2Yk47QUVuNmJDO0VtRHFMTztBckRpdmJSO0FxRDV1YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ4dWJKO0FxRHh2YkU7RUFjSTtBckQ2dWJOO0FFcjdiQztFbUQ0TU87RUFDQTtFQUNBO0FyRDR1YlI7QXFEenViTTs7RUFHSTtBckQwdWJWO0FxRHB3YkU7RUFpQ0k7RUFDQTtBckRzdWJOO0FxRHh3YkU7RUFvQ007RUFDQTtFQUNBO0FyRHV1YlI7QXlGejdiRTs7RXBDME5FO0VBQ0E7QXJEbXViSjtBeUY5N2JFOztFcEMrTkk7RUFDQTtBckRtdWJOO0FFajliQztFbURvUEs7RUFDQTtBckRndWJOO0FFcjliQztFbUR5UEs7RUFDQTtBckQrdGJOO0FxRDN0YkU7RUFDRTtBckQ2dGJKO0FxRDF0YkU7RUFDRTtBckQ0dGJKO0F5Rmo5YkU7O0VwQzBQRTtFQUNBO0FyRDJ0Yko7QXlGdDliRTs7RXBDK1BJO0VBQ0E7QXJEMnRiTjtBRXorYkM7O0VtRE9DO0VBQ0E7QXJEcytiRjtBRTkrYkM7O0VtRFlDO0FyRHMrYkY7QUVsL2JDO0VtRCtSRztBckRzdGJKO0FFci9iQztFbURtU0c7QXJEcXRiSjtBcURqdGJJO0VBQ0U7RUFDQTtBckRtdGJOO0FFNS9iQztFbUQyU087RUFDQTtBckRvdGJSO0FFaGdjQzs7RW1Ea1RLO0VBQ0E7QXJEa3RiTjtBcUQ5c2JFO0VBQ0U7QXJEZ3RiSjtBS3BnY0U7RUFDRTtFQUNBO0FMc2djSjtBS25nY0U7RUFFRTtFQUNBO0VBQ0E7QUxvZ2NKO0FLN2djRTtFQUNFO0VBQ0E7QUwrZ2NKO0FLNWdjRTtFQUVFO0VBQ0E7RUFDQTtBTDZnY0o7QXFENXRiTTs7O0VBQ0U7QXJEZ3ViUjtBcUQ5dGJROzs7RUFDRTtBckRrdWJWO0FxRC90YlE7OztFQUNFO0FyRG11YlY7QXFEOXRiSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRGd1Yk47QUUvaWNDO0VtRG1WSztBckQrdGJOO0FFbGpjQztFbUR1Vks7QXJEOHRiTjtBcUQzdGJJO0VBQ0U7RUFDQTtBckQ2dGJOO0FxRGx3YkU7RUEwQ0k7QXJEMnRiTjtBRTVqY0M7Ozs7RW1EeVdLO0VBQ0E7QXJEeXRiTjtBcUR2dGJNOzs7O0VBQ0U7QXJENHRiUjtBcUR6dGJNOzs7O0VBQ0U7QXJEOHRiUjtBRS9rY0M7RW1Ec1hLO0FyRDR0Yk47QUVsbGNDO0VtRDJYSztBckQwdGJOO0FFcmxjQzs7OztFbURrWUs7RUFDQTtBckR5dGJOO0FFNWxjQzs7OztFbUQwWUs7RUFDQTtFQUNBO0FyRHd0Yk47QUVwbWNDO0VtRGlaSztBckRzdGJOO0FxRGh6YkU7RUE4Rkk7QXJEcXRiTjtBcURuemJFO0VBZ0dNO0FyRHN0YlI7QUU3bWNDO0VtRDhaUztBckRrdGJWO0FFaG5jQztFbURrYVM7QXJEaXRiVjtBeUZybWNFOztFbEM0RUU7QXZENmhjSjtBRXZuY0M7RXFEK0ZLO0VBQ0E7QXZEMmhjTjtBRTNuY0M7RXFEc0dLO0VBQ0E7RUFDQTtBdkR3aGNOO0FFaG9jQzs7RXFEK0dLO0F2RHFoY047QUVwb2NDO0VxRHNITztBdkRpaGNSO0FFdm9jQztFcUQ0SE87QXZEOGdjUjtBRTFvY0M7RXFEb0lPO0VBQ0E7RUFDQTtBdkR5Z2NSO0FFL29jQzs7OztFcUQrSU87QXZEc2djUjtBRXJwY0M7Ozs7O0VxRHlKTztFQUNBO0F2RG1nY1I7QXVENWhjRTtFQThCSTtFQUNBO0F2RGlnY047QUVqcWNDO0VxRHNLUztBdkQ4L2JWO0F5RnRwY0U7RUNzQ0U7QTFGbW5jSjtBeUZ6cGNFO0VDeUNFO0ExRm1uY0o7QUUxcWNDO0V3RjRESztFQUNBO0VBQ0E7QTFGaW5jTjtBRS9xY0M7RXdGaUVLO0VBQ0E7RUFDQTtBMUZpbmNOO0F5RmxxY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekZvcWNOO0FFMXJjQztFdUYyQkc7RUFDQTtFQUNBO0F6RmtxY0o7QXlGaHFjSTtFQUNFO0F6RmtxY047QXlGOXBjRTtFQUNFO0F6RmdxY0o7QUVyc2NDO0V1RndDSztBekZncWNOO0FFeHNjQztFdUYyQ0s7RUFDQTtFQUNBO0F6RmdxY047QXlGNXBjRTtFQUdJO0F6RjRwY047QXlGenBjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGMnBjTjtBeUZ2cGNNO0VBQ0U7QXpGeXBjUjtBeUZwcGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZzcGNKO0FtQ3JxY0k7RUFDRTtBbkN1cWNOO0FtQ25xY0k7RUFDRTtBbkNxcWNOO0FtQ2pxY007OztFQUdFO0FuQ21xY1I7QW1DenBjTTtFQUNFO0FuQzJwY1I7QUVsdmNDO0VpQ0lLO0FuQ2l2Y047QUVydmNDO0VpQ1FLO0VBQ0E7QW5DZ3ZjTjtBRXp2Y0M7RWlDYUs7RUFDQTtBbkMrdWNOO0FFN3ZjQztFaUNtQks7RUFDQTtBbkM2dWNOO0FFandjQztFaUN5Qks7RUFDQTtBbkMydWNOO0EyRjV2Y0k7O0VBRUU7QTNGOHZjTjtBMkZod2NJOztFQUtJO0EzRit2Y1I7QUU3d2NDO0V5Rm9CRztBM0Y0dmNKO0FFaHhjQztFeUYwQkc7QTNGeXZjSjtBRW54Y0M7RXlGK0JLO0VBQ0E7RUFDQTtBM0Z1dmNOO0FFeHhjQztFeUZvQ087RUFDQTtFQUNBO0EzRnV2Y1I7QUU3eGNDO0V5RjBDTztBM0ZzdmNSO0FFaHljQztFeUY2Q1M7RUFDQTtFQUNBO0VBQ0E7QTNGc3ZjVjtBMkZodmNFO0VBQ0U7QTNGa3ZjSjtBMkZodmNJOztFQUVFO0EzRmt2Y047QTJGOXVjRTtFQUNFO0EzRmd2Y0o7QTJGN3VjRTtFQUNFO0EzRit1Y0o7QTJGenVjTTtFQUdNO0VBQ0E7QTNGeXVjWjtBMkZudWNJOztFQUdJO0EzRm91Y1I7QTJGN3RjTTs7Ozs7Ozs7O0VBR0U7QTNGcXVjUjtBRXQwY0M7RXlGc0dLO0EzRm11Y047QTJGOXRjSTtFQUdNO0VBQ0E7QTNGOHRjVjtBdUR2MGNJO0VBQ0U7QXZEeTBjTjtBdURyMGNFO0VBQ0U7QXZEdTBjSjtBdUQvemNFO0VBRUk7RUFDQTtBdkRnMGNOO0F1RDV6Y0U7RUFFSTtBdkQ2emNOO0F1RC96Y0U7RUFNSTtBdkQ0emNOO0F1RHZ6Y0k7RUFDRTtBdkR5emNOO0F1RHR6Y0k7RUFDRTtBdkR3emNOO0FFbjJjQztFcURvREs7RUFDQTtBdkRremNOO0FFdjJjQztFcUQwREc7RUFDQTtBdkRnemNKO0FFMzJjQztFcURrTEM7QXZENHJjRjtBdUR6cmNJOztFQUdJO0F2RDByY1I7QXVEeHJjUTs7RUFDRTtBdkQycmNWO0F1RG5yY007O0VBRUU7QXZEcXJjUjtBRTEzY0M7RXFEME1LO0VBQ0E7QXZEbXJjTjtBRTkzY0M7RXFENk1PO0F2RG9yY1I7QTRGaDRjQTtFMUZEQztJMEZHRztFNUZrNGNGO0U0Rmg0Y0U7SUFDRTtFNUZrNGNKO0U0Ri8zY0U7SUFDRTtFNUZpNGNKO0U0RjkzY0U7SUFFSTtFNUYrM2NOO0FBQ0Y7QTZGeDRjRTtFeENtREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V3QzNERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rm81Y0o7QXdEOTVjRTtFQUNFO0VBQ0E7QXhEZzZjSjtBd0Q3NWNFO0VBQ0U7QXhEKzVjSjtBcURqMmNFO0VBbENBO0VBQ0E7QXJEczRjRjtBRTc2Y0M7RXFEMkVHO0VBQ0E7QXZEcTJjSjtBcURyMmNFOztFQXRERTtFQUdBO0VBT0Y7RUFDQTtBckR1NWNGO0FFeDdjQzs7RXFEb0VHO0VBQ0E7QXZEdzNjSjtBcUQ1MmNFO0VBdENBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRxNWNGO0FxRG41Y0U7RUFaQTtFQUNBO0FyRGs2Y0Y7QXFEcDNjRTtFQTFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEaTZjRjtBcUQvNWNFO0VBWkE7RUFDQTtBckQ4NmNGO0FxRDMzY0k7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBckQ2M2NOO0FxRHgzY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEMDNjSjtBcUR0M2NFO0VBMUdBO0VBQ0E7QXJEbStjRjtBcUR0M2NFO0VBekdBO0FyRGsrY0Y7QXVENzVjRTtFQUNFO0F2RCs1Y0o7QTZGaitjSTtFeENzQkY7RUFDQTtFd0NyQkk7QTdGbytjTjtBRXQvY0M7RXFEMkVHO0VBQ0E7QXZEODZjSjtBNkZyK2NJOztFQUVFO0E3RnUrY047QTZGcCtjSTtFQUVJO0E3RnErY1I7QTZGMS9jRTtFQTBCSTtFQUNBO0VBQ0E7QTdGbStjTjtBRXRnZEM7RTJGc0NPO0E3Rm0rY1I7QTZGbGdkRTtFQW9DSTtBN0ZpK2NOO0E2Rjk5Y0k7RUFDRTtFQUNBO0VBQ0E7QTdGZytjTjtBNkYxZ2RFO0VBOENJO0E3Ris5Y047QTZGMzljRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBN0Y2OWNKO0E2RjE5Y0U7RUFDRTtBN0Y0OWNKO0E2Rno5Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0YyOWNKO0FFdmlkQztFMkZpRkM7QTdGeTljRjtBcUR4bmNJOztFQUVFO0VBQ0E7QXJEMG5jTjtBcUR2bmNJOztFQWxhQTtFQUdBO0VBT0Y7RUFDQTtBckRxaGRGO0E4RjlpZEk7RXpDZ2NBO0FyRGluY0o7QXFEdm9jSTs7RUFFRTtFQUNBO0FyRHlvY047QXFEdG9jSTs7RUFsYUE7RUFHQTtFQU9GO0VBQ0E7QXJEb2lkRjtBOEZ4amRJO0V6QzJiQTtBckRnb2NKO0FxRHRwY0k7O0VBRUU7RUFDQTtBckR3cGNOO0FxRHJwY0k7O0VBbGFBO0VBR0E7RUFPRjtFQUNBO0FyRG1qZEY7QThGNWtkSTtFekNnY0E7QXJEK29jSjtBcURycWNJOztFQUVFO0VBQ0E7QXJEdXFjTjtBcURwcWNJOztFQWxhQTtFQUdBO0VBT0Y7RUFDQTtBckRra2RGO0E4RnRsZEk7RXpDMmJBO0FyRDhwY0o7QThGamxkRTtFekM2YkU7RUFDQTtBckR1cGNKO0E4RmpsZEU7RXpDeWJFO0VBQ0E7QXJEMnBjSjtBRTltZEM7RWNDQztFQUtBO0VBRUE7RUFDQTtFcUNnREE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RTBDNUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZzbWRGO0F3RGhvZEU7RUFDRTtFQUNBO0F4RGtvZEo7QXdEL25kRTtFQUNFO0F4RGlvZEo7QXFEbmtkRTtFQWxDQTtFQUNBO0FyRHdtZEY7QUUvb2RDO0VxRDJFRztFQUNBO0F2RHVrZEo7QXFEdmtkRTs7RUF0REU7RUFHQTtFQU9GO0VBQ0E7QXJEeW5kRjtBRTFwZEM7O0VxRG9FRztFQUNBO0F2RDBsZEo7QXFEOWtkRTtFQXRDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEdW5kRjtBcURybmRFO0VBWkE7RUFDQTtBckRvb2RGO0FxRHRsZEU7RUExQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRG1vZEY7QXFEam9kRTtFQVpBO0VBQ0E7QXJEZ3BkRjtBcUQ3bGRJOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QXJEK2xkTjtBcUQxbGRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDRsZEo7QXFEeGxkRTtFQTFHQTtFQUNBO0FyRHFzZEY7QXFEeGxkRTtFQXpHQTtBckRvc2RGO0F1RC9uZEU7RUFDRTtBdkRpb2RKO0ErRnJzZEU7RS9FYkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VxQ21IQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRG1tZEY7QXFEaG1kRTtFQUNFO0VBQ0E7RUFDQTtBckRrbWRKO0ErRjF0ZEU7RTFDNEhFO0FyRGltZEo7QXFEL2xkSTtFQUNFO0FyRGltZE47QUU5dWRDOzs7RW1Eb0pHO0FyRCtsZEo7QXFEN2xkSTs7O0VBQ0U7QXJEaW1kTjtBcUQ3bGRFOztFQUVFO0VBQ0E7RUFDQTtBckQrbGRKO0FxRDVsZEU7RUFDRTtBckQ4bGRKO0ErRm52ZEU7RTFDeUpFO0VBQ0E7RUFDQTtFQUNBO0FyRDZsZEo7QXFEM2xkSTtFQUNFO0VBQ0E7QXJENmxkTjtBcUQxbGRJO0VBQ0U7RUFDQTtBckQ0bGROO0FFL3dkQztFbURxTE87QXJENmxkUjtBcUR4bGRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEMGxkSjtBcURwbWRFO0VBY0k7QXJEeWxkTjtBRWp5ZEM7RW1ENE1PO0VBQ0E7RUFDQTtBckR3bGRSO0FxRHJsZE07O0VBR0k7QXJEc2xkVjtBcURobmRFO0VBaUNJO0VBQ0E7QXJEa2xkTjtBcURwbmRFO0VBb0NNO0VBQ0E7RUFDQTtBckRtbGRSO0ErRnJ5ZEU7O0UxQzBORTtFQUNBO0FyRCtrZEo7QStGMXlkRTs7RTFDK05JO0VBQ0E7QXJEK2tkTjtBRTd6ZEM7RW1Eb1BLO0VBQ0E7QXJENGtkTjtBRWowZEM7RW1EeVBLO0VBQ0E7QXJEMmtkTjtBcUR2a2RFO0VBQ0U7QXJEeWtkSjtBcUR0a2RFO0VBQ0U7QXJEd2tkSjtBK0Y3emRFOztFMUMwUEU7RUFDQTtBckR1a2RKO0ErRmwwZEU7O0UxQytQSTtFQUNBO0FyRHVrZE47QUVyMWRDOztFbURPQztFQUNBO0FyRGsxZEY7QUUxMWRDOztFbURZQztBckRrMWRGO0FFOTFkQztFbUQrUkc7QXJEa2tkSjtBRWoyZEM7RW1EbVNHO0FyRGlrZEo7QXFEN2pkSTtFQUNFO0VBQ0E7QXJEK2pkTjtBRXgyZEM7RW1EMlNPO0VBQ0E7QXJEZ2tkUjtBRTUyZEM7O0VtRGtUSztFQUNBO0FyRDhqZE47QXFEMWpkRTtFQUNFO0FyRDRqZEo7QUtoM2RFO0VBQ0U7RUFDQTtBTGszZEo7QUsvMmRFO0VBRUU7RUFDQTtFQUNBO0FMZzNkSjtBS3ozZEU7RUFDRTtFQUNBO0FMMjNkSjtBS3gzZEU7RUFFRTtFQUNBO0VBQ0E7QUx5M2RKO0FxRHhrZE07OztFQUNFO0FyRDRrZFI7QXFEMWtkUTs7O0VBQ0U7QXJEOGtkVjtBcUQza2RROzs7RUFDRTtBckQra2RWO0FxRDFrZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckQ0a2ROO0FFMzVkQztFbURtVks7QXJEMmtkTjtBRTk1ZEM7RW1EdVZLO0FyRDBrZE47QXFEdmtkSTtFQUNFO0VBQ0E7QXJEeWtkTjtBcUQ5bWRFO0VBMENJO0FyRHVrZE47QUV4NmRDOzs7O0VtRHlXSztFQUNBO0FyRHFrZE47QXFEbmtkTTs7OztFQUNFO0FyRHdrZFI7QXFEcmtkTTs7OztFQUNFO0FyRDBrZFI7QUUzN2RDO0VtRHNYSztBckR3a2ROO0FFOTdkQztFbUQyWEs7QXJEc2tkTjtBRWo4ZEM7Ozs7RW1Ea1lLO0VBQ0E7QXJEcWtkTjtBRXg4ZEM7Ozs7RW1EMFlLO0VBQ0E7RUFDQTtBckRva2ROO0FFaDlkQztFbURpWks7QXJEa2tkTjtBcUQ1cGRFO0VBOEZJO0FyRGlrZE47QXFEL3BkRTtFQWdHTTtBckRra2RSO0FFejlkQztFbUQ4WlM7QXJEOGpkVjtBRTU5ZEM7RW1Ea2FTO0FyRDZqZFY7QStGajlkRTs7RXhDNEVFO0F2RHk0ZEo7QUVuK2RDO0VxRCtGSztFQUNBO0F2RHU0ZE47QUV2K2RDO0VxRHNHSztFQUNBO0VBQ0E7QXZEbzRkTjtBRTUrZEM7O0VxRCtHSztBdkRpNGROO0FFaC9kQztFcURzSE87QXZENjNkUjtBRW4vZEM7RXFENEhPO0F2RDAzZFI7QUV0L2RDO0VxRG9JTztFQUNBO0VBQ0E7QXZEcTNkUjtBRTMvZEM7Ozs7RXFEK0lPO0F2RGszZFI7QUVqZ2VDOzs7OztFcUR5Sk87RUFDQTtBdkQrMmRSO0F1RHg0ZEU7RUE4Qkk7RUFDQTtBdkQ2MmROO0FFN2dlQztFcURzS1M7QXZEMDJkVjtBK0ZsZ2VFO0VMc0NFO0ExRis5ZEo7QStGcmdlRTtFTHlDRTtBMUYrOWRKO0FFdGhlQztFd0Y0REs7RUFDQTtFQUNBO0ExRjY5ZE47QUUzaGVDO0V3RmlFSztFQUNBO0VBQ0E7QTFGNjlkTjtBK0Y5Z2VJO0VBQ0U7RUFDQTtFQUNBO0EvRmdoZU47QStGcmdlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GdWdlSjtBK0ZyZ2VJO0VBQ0U7QS9GdWdlTjtBK0ZwZ2VJOztFQUVFO0EvRnNnZU47QStGbGdlRTs7RXpGdERBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V5RmlERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjRnZUo7QStGdmhlRTs7RXpGMUNFO0FOcWtlSjtBK0YzaGVFOztFekZ0Q0U7QU5xa2VKO0FNbGtlRTs7RUFDRTtBTnFrZUo7QU1sa2VFOzs7O0VBQ0U7QU51a2VKO0ErRjNoZUU7RTFDL0JBO0VBQ0E7QXJENmplRjtBRXBtZUM7RTZGd0VLO0VBQ0E7QS9GK2hlTjtBK0YzaGVFO0UxQ3ZERTtFQUdBO0VBT0Y7RUFDQTtBckQ2a2VGO0FFOW1lQztFcURvRUc7RUFDQTtBdkQ2aWVKO0ErRmppZUU7RTFDdENBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQwa2VGO0FxRHhrZUU7RUFaQTtFQUNBO0FyRHVsZUY7QStGN2llRTtFQUdJO0EvRjZpZU47QStGaGplRTtFQU1JO0EvRjZpZU47QStGemllRTtFQUVJO0EvRjBpZU47QStGdGllRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRndpZUo7QXdEL29lRTtFQUNFO0VBQ0E7QXhEaXBlSjtBd0Q5b2VFO0VBQ0U7QXhEZ3BlSjtBK0Y1aWVJOztFQUVFO0UvRjhpZUosMERBQTBEO0UrRjVpZXREO0VBQ0E7QS9GOGllTjtBK0YxaWVFO0VBQ0U7RUFDQTtBL0Y0aWVKO0ErRjlpZUU7RUFLSTtBL0Y0aWVOO0ErRnhpZUU7RUFDRTtBL0YwaWVKO0ErRjNpZUU7RUFJSTtFQUNBO0EvRjBpZU47QStGdGllRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z3aWVKO0ErRmpqZUU7O0VBaUJNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZvaWVSO0FFbnNlQztFNkZvS0s7QS9Ga2llTjtBK0Y5aGVFO0VBQ0U7QS9GZ2llSjtBK0Y3aGVFOztFQUVFO0EvRitoZUo7QStGNWhlRTtFQUNFO0VBQ0E7QS9GOGhlSjtBK0Y1aGVJO0VBQ0U7RUFDQTtFQUNBO0EvRjhoZU47QStGM2hlSTtFQUNFO0EvRjZoZU47QStGemhlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRjJoZUo7QStGemhlSTtFQUNFO0VBQ0E7RUFDQTtBL0YyaGVOO0ErRnhoZUk7RUFDRTtBL0YwaGVOO0FFdnVlQztFNkZnTks7QS9GMGhlTjtBK0Z0aGVFOztFQUVFO0EvRndoZUo7QStGcmhlRTs7RUFFRTtBL0Z1aGVKO0ErRnBoZUU7O0VBRUU7QS9Gc2hlSjtBK0ZuaGVFO0VBQ0U7QS9GcWhlSjtBK0ZqaGVFO0VBRUk7QS9Ga2hlTjtBbUM3cmVJO0VBQ0U7QW5DK3JlTjtBbUMzcmVJO0VBQ0U7QW5DNnJlTjtBbUN6cmVNOzs7RUFHRTtBbkMycmVSO0FFdndlQztFaUNrRlM7QW5Dd3JlVjtBbUNwcmVNO0VBQ0U7QW5Dc3JlUjtBRTd3ZUM7RWlDSUs7QW5DNHdlTjtBRWh4ZUM7RWlDUUs7RUFDQTtBbkMyd2VOO0FFcHhlQztFaUNhSztFQUNBO0FuQzB3ZU47QUV4eGVDO0VpQ21CSztFQUNBO0FuQ3d3ZU47QUU1eGVDO0VpQ3lCSztFQUNBO0FuQ3N3ZU47QTBGenhlRTtFQUNFO0ExRjJ4ZUo7QUVueWVDO0V3RmFLO0VBQ0E7QTFGeXhlTjtBRXZ5ZUM7RXdGbUJPO0VBQ0E7QTFGdXhlUjtBRTN5ZUM7RXdGd0JPO0ExRnN4ZVI7QUU5eWVDO0V3RjhCTztBMUZteGVSO0FFanplQztFd0ZvQ087QTFGZ3hlUjtBRXB6ZUM7RXdGMkNLO0VBQ0E7QTFGNHdlTjtBRXh6ZUM7RThGT0M7RUFDQTtFQUNBO0VoR296ZUEsbUVBQW1FO0VnR2p6ZW5FO0VBQ0E7QWhHbXplRjtBZ0dqemVFOztFQUVFO0FoR216ZUo7QWdHaHplRTtFQUNFO0FoR2t6ZUo7QWdHbnplRTs7RUFLSTtBaEdremVOO0FnRzl5ZUU7O0VBRUU7QWhHZ3plSjtBZ0c3eWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcreWVKO0FnRzV5ZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEc4eWVKO0FnRzN5ZUU7RUFDRTtFaEc2eWVGLG1FQUFtRTtFZ0cxeWVqRTtBaEc0eWVKO0FnR3p5ZUU7RUFDRTtFaEcyeWVGLGtFQUFrRTtFZ0d4eWVoRTtFQUNBO0VBQ0E7QWhHMHllSjtBZ0d4eWVJO0VBQ0U7RUFDQTtFQUlBO0FoR3V5ZU47QWdHN3llSTtFQVNJO0FoR3V5ZVI7QWdHbnllSTtFQUNFO0FoR3F5ZU47QWdHbHllSTtFQUNFO0FoR295ZU47QWdHanllSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR215ZU47QWdHaHllSTtFQUVJO0FoR2l5ZVI7QWdHOXhlTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHZ3llUjtBZ0c5eGVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdneWVWO0FnRzd4ZVE7RUFDRTtBaEcreGVWO0FnRzV4ZVE7RUFDRTtFQUNBO0FoRzh4ZVY7QUV0NmVDO0UrRkNDO0FqR3c2ZUY7QUV6NmVDO0UrRkdHO0VBQ0E7QWpHeTZlSjtBRTc2ZUM7RStGT0c7RUFDQTtBakd5NmVKO0FrRzM2ZUU7RUFDRTtBbEc2NmVKO0FFcDdlQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbUZBQTtBbkd1N2VGO0FFaDhlQztFaUdZRztBbkd1N2VKO0FtR3A3ZUU7RUFDRTtFQUNBO0FuR3M3ZUo7QW1HeDdlRTtFQU1JO0FuR3E3ZU47QW1HajdlRTtFQUNFO0VBQ0E7QW5HbTdlSjtBbUdyN2VFO0VBS0k7RUFDQTtBbkdtN2VOO0FtRy82ZUU7RUFDRTtFQUNBO0FuR2k3ZUo7QW1HOTZlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuR2c3ZUo7QW1HNzZlRTtFQUNFO0VBQ0E7RUFDQTtBbkcrNmVKO0FtRzU2ZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzg2ZUo7QW1HNTZlSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRzg2ZU47QW1HNTZlTTtFQUNFO0FuRzg2ZVI7QW1HMzZlTTtFQUNFO0VBQ0E7RUFDQTtBbkc2NmVSO0FtRzE2ZU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkc0NmVSO0FtR2g3ZU07RUFPSTtFQUNBO0FuRzQ2ZVY7QW1HMTZlVTtFQUNFO0FuRzQ2ZVo7QW1HdjZlTTtFQUNFO0VBQ0E7RUFDQTtBbkd5NmVSO0FtR3I2ZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3U2ZU47QW1HcjZlTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3U2ZVI7QW1HcjZlUTtFQUNFO0FuR3U2ZVY7QW1HbjZlTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3E2ZVI7QW1HaDZlRTtFQUNFO0FuR2s2ZUo7QW1HLzVlRTtFQUNFO0FuR2k2ZUo7QW1HOTVlRTs7RUFFRTtFQUNBO0FuR2c2ZUo7QW1HNzVlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRys1ZUo7QW1HNTVlRTtFQUNFO0FuRzg1ZUo7QW1HNTVlSTtFQUNFO0FuRzg1ZU47QW1HMTVlRTtFQUNFO0FuRzQ1ZUo7QW1HejVlRTtFQUNFO0FuRzI1ZUo7QW1HeDVlRTtFQUNFO0FuRzA1ZUo7QUVwa2ZDO0VpRzhLRztBbkd5NWVKO0FtR3Q1ZUU7RUFDRTtBbkd3NWVKO0FtR3I1ZUU7RUFDRTtBbkd1NWVKO0FtR3A1ZUU7RUFDRTtBbkdzNWVKO0FtR3A1ZUk7RUFDRTtFQUNBO0FuR3M1ZU47QW1HbjVlSTtFQUNFO0FuR3E1ZU47QW1HbDVlSTtFQUNFO0FuR281ZU47QW1HbDVlTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuR281ZVI7QW1HaDVlSTtFQUNFO0VBQ0E7QW5HazVlTjtBbUdwNWVJO0VBS0k7QW5HazVlUjtBbUdoNWVRO0VBQ0U7QW5HazVlVjtBRTFtZkM7RWlHK05HO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkc4NGVKO0FtRzE0ZUU7RUFDRTtBbkc0NGVKO0FtR3g0ZUU7RUFHTTtBbkd3NGVSO0FFeG5mQztFa0dHQztFQUNBO0FwR3duZkY7QUU1bmZDO0VrR01HO0VBQ0E7QXBHeW5mSjtBRWhvZkM7RWtHV0c7RUFDQTtBcEd3bmZKO0FFcG9mQztFa0dnQkc7RUFDQTtBcEd1bmZKO0FFeG9mQztFa0dxQkc7QXBHc25mSjtBRTNvZkM7RWtHMEJLO0FwR29uZk47QUU5b2ZDOztFa0c4Qks7QXBHb25mTjtBRWxwZkM7RWtHb0NLO0FwR2luZk47QUVycGZDOztFa0d3Q0s7QXBHaW5mTjtBcUd6cGZBO0VBR007SUFDRTtFckd5cGZOO0VxR2xwZkk7SUFDRTtFckdvcGZOO0FBQ0Y7QXFHL29mQTtFQUVJO0lBQ0U7RXJHZ3BmSjtFcUc5b2ZJO0lBQ0U7RXJHZ3BmTjtFRXhxZkQ7SW1HK0JLO0VyRzRvZko7RXFHMW9mSTtJQUNFO0VyRzRvZk47RXFHem9mSTtJQUNFO0VyRzJvZk47QUFDRjtBc0czcWZFO0VBQ0U7RUFDQTtBdEc2cWZKO0FzRy9xZkU7RUFNSTtBdEc0cWZOO0FFenJmQztFb0dtQks7QXRHeXFmTjtBRTVyZkM7RW9HMkJTO0VBQ0E7QXRHb3FmVjtBRWhzZkM7RW9HbUNPO0VBQ0E7QXRHZ3FmUjtBRXBzZkM7RW9HeUNTO0VBQ0E7QXRHOHBmVjtBRXhzZkM7RW9HZ0RTO0VBQ0E7QXRHMnBmVjtBRTVzZkM7RW9HMERPO0VBQ0E7QXRHcXBmUjtBRWh0ZkM7RW9HaUVPO0F0R2twZlI7QUVudGZDO0VvR3VFVztFQUNBO0F0RytvZlo7QUV2dGZDO0VvR29GUztBdEdzb2ZWO0FzRzluZkE7RXBHNUZDO0lvR2lHUztJQUNBO0V0RzZuZlI7RUUvdGZEO0lvRzRHUztJQUNBO0V0R3NuZlI7QUFDRjtBc0dobmZBO0VwR3BIQztJb0d5SFM7SUFDQTtFdEcrbWZSO0VFenVmRDtJb0dxSVM7RXRHdW1mUjtBQUNGO0FxRDN6ZUk7O0VBRUU7RUFDQTtBckQ2emVOO0FxRDF6ZUk7O0VBbGFBO0VBR0E7RUFPRjtFQUNBO0FyRHd0ZkY7QXVHbnZmRTtFbERrY0U7QXJEb3plSjtBcUQxMGVJOztFQUVFO0VBQ0E7QXJENDBlTjtBcUR6MGVJOztFQWxhQTtFQUdBO0VBT0Y7RUFDQTtBckR1dWZGO0F1Rzd2ZkU7RWxENmJFO0FyRG0wZUo7QUUzd2ZDO0VjQ0M7RUFDQTtFQUlBO0VBRUE7RUFDQTtFcUNrREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW1EMURBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHa3hmRjtBd0RoeWZFO0VBQ0U7RUFDQTtBeERreWZKO0F3RC94ZkU7RUFDRTtBeERpeWZKO0FxRG51ZkU7RUFsQ0E7RUFDQTtBckR3d2ZGO0FFL3lmQztFcUQyRUc7RUFDQTtBdkR1dWZKO0FxRHZ1ZkU7O0VBdERFO0VBR0E7RUFPRjtFQUNBO0FyRHl4ZkY7QUUxemZDOztFcURvRUc7RUFDQTtBdkQwdmZKO0FxRDl1ZkU7RUF0Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHV4ZkY7QXFEcnhmRTtFQVpBO0VBQ0E7QXJEb3lmRjtBcUR0dmZFO0VBMUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRteWZGO0FxRGp5ZkU7RUFaQTtFQUNBO0FyRGd6ZkY7QXFEN3ZmSTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FyRCt2Zk47QXFEMXZmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ0dmZKO0FxRHh2ZkU7RUExR0E7RUFDQTtBckRxMmZGO0FxRHh2ZkU7RUF6R0E7QXJEbzJmRjtBdUQveGZFO0VBQ0U7QXZEaXlmSjtBd0c5MWZFO0VuRHNCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEMjBmRjtBcUR6MGZFO0VBWkE7RUFDQTtBckR3MWZGO0F3R3AyZkU7RW5ETEU7RUFHQTtFQU9GO0VBQ0E7QXJEbzJmRjtBRXI0ZkM7RXFEb0VHO0VBQ0E7QXZEbzBmSjtBRXo0ZkM7O0VzR2tDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhHMjJmRix5RUFBeUU7RXdHejJmdkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEcyMmZGLHdFQUF3RTtFd0d6MmZ0RTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RzIyZko7QUVwNmZDO0VzRzZERztFQUNBO0VBQ0E7RUFDQTtBeEcwMmZKO0F3RHQ2ZkU7RUFDRTtFQUNBO0F4RHc2Zko7QXdEcjZmRTtFQUNFO0F4RHU2Zko7QXdHMTJmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHNDJmSjtBd0dwM2ZFO0VBV0k7RUFDQTtBeEc0MmZOO0F3R3YyZkU7RXhGdEZBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0V3Rm1GRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RzYyZko7QXdHMzJmSTtFQUNFO0F4RzYyZk47QXdHMTJmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEc0MmZOO0F3RzEyZk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHNDJmUjtBd0cxMmZRO0VBQ0U7QXhHNDJmVjtBd0d6MmZRO0VBQ0U7QXhHMjJmVjtBd0d4MmZRO0VBQ0U7QXhHMDJmVjtBd0d2MmZRO0VBQ0U7RUFDQTtBeEd5MmZWO0F3R3YyZlU7RUFDRTtFQUNBO0VBQ0E7QXhHeTJmWjtBd0dyMmZRO0VBQ0U7RUFDQTtFQUNBO0F4R3UyZlY7QXdHcDJmUTtFQUNFO0F4R3MyZlY7QXdHaDJmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHazJmSjtBeUcxZ2dCRTtFQUNFO0F6RzRnZ0JKO0EwRzlnZ0JFO0VBQ0U7QTFHZ2hnQko7QTBHOWdnQkk7O0VBRUU7QTFHZ2hnQk47QTBHN2dnQkk7RUFDRTtBMUcrZ2dCTjtBMEc1Z2dCSTtFQUNFO0ExRzhnZ0JOO0EwRy9nZ0JJOztFQUtJO0ExRzhnZ0JSO0FFcGlnQkM7RXdHMkJLO0ExRzRnZ0JOO0FFdmlnQkM7RXdHK0JLO0ExRzJnZ0JOO0EwR3JnZ0JJOzs7RUFHRTtBMUd1Z2dCTjtBMEduZ2dCRTtFQUNFO0VBQ0E7QTFHcWdnQko7QUVuamdCQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0UyRlFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHNGlnQkY7QUtua2dCRTtFQUNFO0VBQ0E7QUxxa2dCSjtBS2xrZ0JFO0VBRUU7RUFDQTtFQUNBO0FMbWtnQko7QUs1a2dCRTtFQUNFO0VBQ0E7QUw4a2dCSjtBSzNrZ0JFO0VBRUU7RUFDQTtFQUNBO0FMNGtnQko7QTJHMWpnQkU7RUF2QkE7QTNHb2xnQkY7QUU1bGdCQzs7RXlHcUNHO0VBQ0E7RUFDQTtBM0cyamdCSjtBMkd2amdCRTtFQUNFO0EzR3lqZ0JKO0EyR3ZqZ0JJO0VBQ0U7QTNHeWpnQk47QTJHcmpnQkU7O0VBRUU7QTNHdWpnQko7QTJHcGpnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHc2pnQko7QTJHbmpnQkU7RUFDRTtBM0dxamdCSjtBMkdqamdCRTs7RUFFRTtBM0dtamdCSjtBMkc5aWdCRTtFQUNFO0EzR2dqZ0JKO0EyRzdpZ0JFOztFQUVFO0EzRytpZ0JKO0EyRzVpZ0JFO0VBQ0U7RUFDQTtBM0c4aWdCSjtBMkcxaWdCRTtFQUNFO0EzRzRpZ0JKO0EyR3ppZ0JFO0VBQ0U7QTNHMmlnQko7QTJHemlnQkk7RUFDRTtBM0cyaWdCTjtBMkd4aWdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzBpZ0JOO0FFeHBnQkM7RXlHb0hHO0EzR3VpZ0JKO0EyR3JpZ0JJO0VBQ0U7QTNHdWlnQk47QTJHbmlnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzR3FpZ0JKO0EyR2xpZ0JFO0VBQ0U7QTNHb2lnQko7QTJHamlnQkU7O0VBRUU7QTNHbWlnQko7QTJHaGlnQkU7OztFQUdFO0EzR2tpZ0JKO0EyRy9oZ0JFO0VBQ0U7QTNHaWlnQko7QTJHbGlnQkU7O0VBS0k7QTNHaWlnQk47QTJHN2hnQkU7RUFDRTtBM0craGdCSjtBMkc1aGdCRTs7O0VBR0U7QTNHOGhnQko7QTJHM2hnQkU7RUFDRTtBM0c2aGdCSjtBMkcxaGdCRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0c0aGdCSjtBMkd4aGdCSTs7O0VBQ0U7RUFDQTtBM0c0aGdCTjtBMkd6aWdCRTs7O0VBaUJJO0VBQ0E7RUFDQTtBM0c2aGdCTjtBMkczaGdCTTs7O0VBQ0U7QTNHK2hnQlI7QTJHcmpnQkU7Ozs7OztFQTJCSTtBM0draWdCTjtBMkc5aGdCRTtFQUNFO0EzR2dpZ0JKO0EyRzdoZ0JFOztFQUVFO0EzRytoZ0JKO0EyRzVoZ0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzhoZ0JKO0EyR3RpZ0JFOzs7O0VBYUk7RUFDQTtFQUNBO0EzRytoZ0JOO0EyRzlpZ0JFOzs7O0VBbUJNO0VBQ0E7RUFDQTtBM0dpaWdCUjtBMkd0amdCRTs7RUEyQkk7QTNHK2hnQk47QUUzd2dCQzs7OztFeUdrUE87QTNHK2hnQlI7QTJHM2hnQkk7O0VBOU9GO0EzRzZ3Z0JGO0EyRzFoZ0JFO0VBQ0U7RUFDQTtBM0c0aGdCSjtBMkd4aGdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0cwaGdCTjtBMkd2aGdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzR3loZ0JSO0EyR3BoZ0JJO0VBQ0U7RUFDQTtBM0dzaGdCTjtBMkdqamdCRTtFQStCSTtFQUNBO0EzR3FoZ0JOO0EyR25oZ0JNO0VBQ0U7QTNHcWhnQlI7QUV4emdCQztFeUd3U0s7QTNHbWhnQk47QTJHaGhnQkk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHa2hnQk47QTJHN2dnQk07O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QTNHNmdnQlI7QTJHMWdnQk07RUFDRTtBM0c0Z2dCUjtBMkd6Z2dCTTtFQUNFO0EzRzJnZ0JSO0EyR3ZnZ0JJOztFQUVFO0EzR3lnZ0JOO0EyR25nZ0JNOztFQUNFO0EzR3NnZ0JSO0EyR25nZ0JNOztFQUNFO0EzR3NnZ0JSO0EyR2xnZ0JJO0VBQ0U7QTNHb2dnQk47QTJHamdnQkk7RUFFRTtBM0drZ2dCTjtBMkdoZ2dCTTtFQUNFO0EzR2tnZ0JSO0EyRy8vZk07RUFDRTtBM0dpZ2dCUjtBMkc1L2ZFOzs7RUFHRTtBM0c4L2ZKO0EyRzMvZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0c2L2ZKO0EyRzMvZkk7O0VBR0k7RUFDQTtFQUNBO0EzRzQvZlI7QTJHMS9mUTs7Ozs7Ozs7RUFJRTtBM0dnZ2dCVjtBMkc5L2ZVOzs7Ozs7OztFQUNFO0EzR3VnZ0JaO0EyRzNoZ0JFOztFQTRCSTtFQUNBO0VBQ0E7RUFDQTtBM0dtZ2dCTjtBMkdqZ2dCTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0dvZ2dCUjtBMkc1aWdCRTtFQTZDSTtBM0drZ2dCTjtBMkcvaWdCRTtFQWtETTtBM0dnZ2dCUjtBMkc5L2ZRO0VBQ0U7QTNHZ2dnQlY7QTJHNy9mUTtFQUNFO0EzRysvZlY7QTJHMy9mTTtFQUNFO0EzRzYvZlI7QTJHei9mSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRzIvZk47QTJHdi9mRTs7OztFQUtJO0EzR3cvZk47QTJHdC9mTTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBM0cwL2ZSO0EyRzNnZ0JFOzs7Ozs7OztFQXVCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0c4L2ZOO0EyRzNoZ0JFOzs7O0VBa0NJO0EzRysvZk47QTJHamlnQkU7Ozs7RUFzQ0k7QTNHaWdnQk47QTJHdmlnQkU7Ozs7Ozs7O0VBMkNJO0VBQ0E7QTNHc2dnQk47QTJHbGdnQkU7O0VBR0k7QTNHbWdnQk47QTJHLy9mRTtFQUNFO0EzR2lnZ0JKO0EyRzkvZk07O0VBQ0U7RUFDQTtFQUNBO0EzR2lnZ0JSO0EyR3hnZ0JFOztFQWNJO0EzRzgvZk47QTJHNWdnQkU7O0VBbUJJO0EzRzYvZk47QUV4Z2hCQzs7RXlHa2hCTztFQUNBO0VBQ0E7QTNHMC9mUjtBRTlnaEJDOztFeUd3aEJTO0VBQ0E7RUFDQTtFQUNBO0EzRzAvZlY7QUVyaGhCQzs7RXlHK2hCUztBM0cwL2ZWO0EyR3AvZkU7RUFDRTtBM0dzL2ZKO0EyR3YvZkU7Ozs7RUFZSTtFQUNBO0VBQ0E7QTNHaS9mTjtBMkcvL2ZFOzs7O0VBaUJNO0EzR28vZlI7QTJHcmdnQkU7Ozs7Ozs7O0VBc0JNO0VBQ0E7RUFDQTtBM0d5L2ZSO0EyR2poZ0JFOzs7Ozs7OztFQTJCUTtFQUNBO0EzR2dnZ0JWO0EyRzVoZ0JFOztFQW1DSTtBM0c2L2ZOO0EyRzEvZkk7RUFDRTtBM0c0L2ZOO0EyRzcvZkk7O0VBS0k7QTNHNC9mUjtBMkdqZ2dCSTtFQVNJO0EzRzIvZlI7QTJHMWlnQkU7RUFvREk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0d5L2ZOO0EyR3IvZkU7RUFDRTtFQUNBO0EzR3UvZko7QTJHei9mRTs7RUFLSTtBM0d3L2ZOO0EyR3AvZkU7Ozs7RUFJRTtBM0dzL2ZKO0EyR24vZkU7O0VBSU07RUFDQTtBM0dtL2ZSO0EyRzkrZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzR2cvZko7QUVobmhCQzs7RXlHbW9CSztFQUNBO0VBQ0E7RUFDQTtBM0dpL2ZOO0FFdm5oQkM7RXlHMG9CSztBM0dnL2ZOO0EyRzMrZkU7O0VBRUU7RUFDQTtFQUNBO0EzRzYrZko7QTJHMytmSTs7RUFDRTtBM0c4K2ZOO0EyR3IvZkU7O0VBV0k7RUFDQTtBM0c4K2ZOO0EyRzEvZkU7O0VBZ0JJO0VBQ0E7QTNHOCtmTjtBMkc1K2ZROzs7O0VBRUU7QTNHZy9mVjtBRXBwaEJDO0V5RzhxQkc7QTNHeStmSjtBRXZwaEJDOztFeUdzckJHO0EzR3ErZko7QTRHenBoQkU7Ozs7O0VBTUk7QTVHMHBoQk47QTZHN3BoQkU7RUFKQTtBN0dvcWhCRjtBNkcxcGhCSTs7RUFWRjtBN0d3cWhCRjtBNkd4cGhCRTs7O0VBR0U7RUFDQTtBN0cwcGhCSjtBNkc5cGhCRTs7O0VBTUk7RUFDQTtBN0c2cGhCTjtBNkczcGhCTTs7Ozs7O0VBRUU7QTdHaXFoQlI7QTZHNXBoQkU7RUFDRTtBN0c4cGhCSjtBNkczcGhCRTtFQUNFO0E3RzZwaEJKO0E2RzFwaEJFO0VBQ0U7QTdHNHBoQko7QTZHenBoQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0cycGhCSjtBNkd4cGhCRTtFQUNFO0E3RzBwaEJKO0E2R3ZwaEJFO0VBQ0U7QTdHeXBoQko7QTZHdHBoQkU7Ozs7RUFJRTtBN0d3cGhCSjtBNkdycGhCRTs7OztFQUlFO0E3R3VwaEJKO0E2R3BwaEJFOzs7O0VBSUU7RUFDQTtFQUNBO0E3R3NwaEJKO0E2R3BwaEJJOzs7O0VBQ0U7QTdHeXBoQk47QTZHcnBoQkU7O0VBRUU7QTdHdXBoQko7QTZHcHBoQkU7Ozs7OztFQU1FO0VBQ0E7QTdHc3BoQko7QTZHN3BoQkU7Ozs7Ozs7Ozs7OztFQVdJO0E3R2dxaEJOO0E2RzNxaEJFOzs7Ozs7RUFlTTtBN0dvcWhCUjtBNkdscWhCUTs7Ozs7Ozs7Ozs7O0VBRUU7QTdHOHFoQlY7QTZHeHFoQkU7RUFDRTtBN0cwcWhCSjtBNkd2cWhCRTtFQUNFO0E3R3lxaEJKO0E2R3RxaEJFO0VBQ0U7RUFDQTtBN0d3cWhCSjtBNkd0cWhCSTtFQUNFO0E3R3dxaEJOO0E2RzdxaEJFOzs7O0VBWUk7QTdHdXFoQk47QTZHbnJoQkU7O0VBaUJJO0E3R3NxaEJOO0E2R3ZyaEJFOztFQW9CTTtBN0d1cWhCUjtBNkdscWhCRTs7RUFFRTtBN0dvcWhCSjtBNkc5cGhCSTs7Ozs7O0VBR0U7RUFDQTtBN0dtcWhCTjtBNkd6cWhCRTs7RUFTSTtBN0dvcWhCTjtBNkdscWhCUTs7OztFQUVFO0E3R3NxaEJWO0E4RzMwaEJFO0VBQ0U7RUFDQTtBOUc2MGhCSjtBRXIxaEJDO0U0R2FLO0E5RzIwaEJOO0FFeDFoQkM7O0U0R29CSztFQUNBO0E5R3cwaEJOO0FFNzFoQkM7O0U0RzRCSztBOUdxMGhCTjtBRWoyaEJDOzs7Ozs7RTRHc0NPO0E5R20waEJSO0FFejJoQkM7Ozs7RTRHZ0RPO0VBQ0E7QTlHK3poQlI7QUVoM2hCQzs7OztFNEd5RFM7QTlHNnpoQlY7QUV0M2hCQztFNEdpRUs7QTlHd3poQk47QUV6M2hCQzs7OztFNEcwRVM7RUFDQTtBOUdxemhCVjtBRWg0aEJDOzs7RTRHc0ZXO0E5Ryt5aEJaO0FFcjRoQkM7OztFNEc0Rlc7QTlHOHloQlo7QUUxNGhCQzs7OztFNEcwR1M7RUFDQTtBOUdzeWhCVjtBRWo1aEJDOzs7Ozs7OztFNEdtSE87QTlHd3loQlI7QUUzNWhCQztFNEcySE87RUFDQTtBOUdteWhCUjtBRS81aEJDO0U0R29JTztFQUNBO0E5Rzh4aEJSO0FFbjZoQkM7RTRHNklPO0E5R3l4aEJSO0FFdDZoQkM7O0U0R3NKTztBOUdveGhCUjtBOEcvd2hCRTtFQUNFO0E5R2l4aEJKO0FFNzZoQkM7RTRHK0pPO0VBQ0E7QTlHaXhoQlI7QUVqN2hCQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFK0ZEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HcTdoQkY7QStHbjdoQkU7RUFDRTtFQUNBO0EvR3E3aEJKO0ErR2w3aEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR283aEJKO0FFOThoQkM7RTZHOEJHO0EvR203aEJKO0FFajloQkM7RTZHa0NHO0EvR2s3aEJKO0FFcDloQkM7RTZHc0NHO0EvR2k3aEJKO0FFdjloQkM7O0U2RzJDRztBL0dnN2hCSjtBRTM5aEJDO0U2RytDRztFQUNBO0VBQ0E7RUFDQTtBL0crNmhCSjtBRWoraEJDO0U2R3NERztFQUNBO0EvRzg2aEJKO0ErRzE2aEJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RS9HNDZoQkY7RStHejZoQkE7SUFDRTtJQUNBO0lBQ0E7RS9HMjZoQkY7QUFDRjtBRWovaEJDO0U4R01DO0FoSDgraEJGO0FFcC9oQkM7RThHU0c7QWhIOCtoQko7QUV2L2hCQztFOEdhRztFQUNBO0FoSDYraEJKO0FFMy9oQkM7RWNDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXFFTkE7RTRCR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSGtnaUJGO0FFN2dpQkM7O0VtRk9HO0VBQ0E7RUFDQTtFQUNBO0FyRjBnaUJKO0FxRnZnaUJFO0VEWkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ1VFO0VBQ0E7RUFDQTtBckY2Z2lCSjtBcUYzZ2lCSTtFQUNFO0FyRjZnaUJOO0FxRnpnaUJFO0VEdkJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNxQkU7RUFDQTtBckYrZ2lCSjtBaUg3aGlCRTtFQUNFO0FqSCtoaUJKO0FpSDVoaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSDhoaUJKO0FpSDNoaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpINmhpQko7QWlIMWhpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSDRoaUJKO0FpSDFoaUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSDRoaUJOO0FpSHpoaUJJOztFQUVFO0VBQ0E7QWpIMmhpQk47QWlIdmhpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FqSHdoaUJKO0FpSHJoaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpIdWhpQko7QWlIcGhpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FqSHFoaUJKO0FpSDNoaUJFO0VBU0k7RUFDQTtBakhxaGlCTjtBaUhqaGlCRTtFQUNFO0FqSG1oaUJKO0FFem5pQkM7RStHMkdDO0FqSGloaUJGO0FpSC9naUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakhpaGlCSjtBRW5vaUJDO0UrR3FIRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSGloaUJKO0FpSDdnaUJBO0UvRzdIQztJK0crSEc7SUFDQTtFakgrZ2lCRjtFRS9vaUJEO0krR29JSztFakg4Z2lCSjtBQUNGO0FFbnBpQkM7RWdITUc7QWxIZ3BpQko7QUV0cGlCQztFZ0hVRztBbEgrb2lCSjtBS3JwaUJFO0VBQ0U7RUFDQTtBTHVwaUJKO0FLcHBpQkU7RUFFRTtFQUNBO0VBQ0E7QUxxcGlCSjtBSzlwaUJFO0VBQ0U7RUFDQTtBTGdxaUJKO0FLN3BpQkU7RUFFRTtFQUNBO0VBQ0E7QUw4cGlCSjtBa0gxcGlCRTtFQUVJO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEh5cGlCTjtBa0hscWlCRTtFQWFJO0VBQ0E7RUFDQTtBbEh3cGlCTjtBa0h2cWlCRTtFQW1CSTtFQUNBO0VBQ0E7QWxIdXBpQk47QWtINXFpQkU7RUF5Qk07QWxIc3BpQlI7QUVoc2lCQztFZ0hnREc7RUFDQTtBbEhtcGlCSjtBRXBzaUJDO0VnSG9ESztFQUNBO0FsSG1waUJOO0FFeHNpQkM7RWdIMERHO0FsSGlwaUJKO0FFM3NpQkM7O0VnSCtERztBbEhncGlCSjtBRS9zaUJDO0VnSG1FRztBbEgrb2lCSjtBRWx0aUJDO0VnSHVFRztBbEg4b2lCSjtBRXJ0aUJDO0VnSDRFRztBbEg0b2lCSjtBbUgvc2lCSTtFQUNFO0FuSGl0aUJOO0FFM3RpQkM7RWlIZ0JLO0VBQ0E7QW5IOHNpQk47QUUvdGlCQztFaUh1Qks7QW5IMnNpQk47QUVsdWlCQztFaUgyQk87RUFDQTtBbkgwc2lCUjtBRXR1aUJDO0VpSG9DTztBbkhxc2lCUjtBRXp1aUJDO0VpSHdDUztFQUNBO0VBQ0E7QW5Ib3NpQlY7QUU5dWlCQztFaUg4Q1c7RUFDQTtBbkhtc2lCWjtBRWx2aUJDO0VpSHVETztBbkg4cmlCUjtBRXJ2aUJDO0VpSDJEUztFQUNBO0FuSDZyaUJWO0FFenZpQkM7RWlIc0VLO0FuSHNyaUJOO0FFNXZpQkM7RWNDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW9HS0E7RUFDQTtFQUNBO0FwSDB2aUJGO0FvSHh2aUJFO0VBQ0U7RUFDQTtBcEgwdmlCSjtBb0h2dmlCRTtFQUNFO0FwSHl2aUJKO0FvSHR2aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSHd2aUJKO0FFL3hpQkM7O0VrSDJDSztFQUNBO0FwSHd2aUJOO0FFcHlpQkM7O0VrSGlESztFQUNBO0FwSHV2aUJOO0FvSHB2aUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBIc3ZpQk47QW9IbnZpQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSHF2aUJSO0FvSG52aUJRO0VBQ0U7RUFDQTtBcEhxdmlCVjtBb0hodmlCSTtFQUNFO0FwSGt2aUJOO0FvSC91aUJJO0VBQ0U7QXBIaXZpQk47QW9IOXVpQkk7RUFDRTtFQUNBO0VBQ0E7QXBIZ3ZpQk47QW9IN3VpQkk7RUFDRTtFQUNBO0FwSCt1aUJOO0FvSHp1aUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBIMnVpQk47QW9IdnVpQk07RUFDRTtBcEh5dWlCUjtBb0h0dWlCTTtFQUNFO0FwSHd1aUJSO0FvSHJ1aUJNO0VBQ0U7QXBIdXVpQlI7QW9IcHVpQk07RUFDRTtBcEhzdWlCUjtBb0hsdWlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIb3VpQk47QW9IbHVpQk07RUFLSTtBcEhndWlCVjtBb0gzdGlCSTtFQUNFO0VBQ0E7QXBINnRpQk47QUV6MmlCQztFa0hpSkc7RUFDQTtFQUNBO0FwSDJ0aUJKO0FvSHh0aUJFOztFQUxFO0VBQ0E7RUFDQTtFQU9BO0VBQ0E7QXBIMnRpQko7QW9IeHRpQkU7RUFiRTtFQUNBO0VBQ0E7RUFjQTtFQUNBO0FwSDJ0aUJKO0FvSHh0aUJFOztFQUVFO0VBQ0E7QXBIMHRpQko7QW9IdnRpQkU7RUFDRTtFQUNBO0FwSHl0aUJKO0FvSHJ0aUJBO0VBQ0U7SUFDRTtJQUNBO0VwSHV0aUJGO0VvSHB0aUJBO0lBQ0U7SUFDQTtFcEhzdGlCRjtBQUNGO0FvSG50aUJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RXBIcXRpQkY7RW9IbHRpQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwSG90aUJGO0FBQ0Y7QXFIeDVpQkU7RUFDRTtBckgwNWlCSjtBRWo2aUJDO0VtSGFPO0VBQ0E7QXJIdTVpQlI7QUVyNmlCQztFbUhvQk87RUFDQTtBckhvNWlCUjtBRXo2aUJDO0VtSDJCTztFQUNBO0FySGk1aUJSO0FFNzZpQkM7RW1Ia0NPO0VBQ0E7QXJIODRpQlI7QUVqN2lCQztFbUh5Q087RUFDQTtBckgyNGlCUjtBRXI3aUJDO0VtSGdETztBckh3NGlCUjtBc0h2N2lCRTs7RUFFRTtFQUNBO0F0SHk3aUJKO0FzSHQ3aUJFOztFQUdJO0F0SHU3aUJOO0FzSG43aUJFOztFQUdJO0F0SG83aUJOO0FzSGg3aUJFOztFQUVFO0VBQ0E7QXRIazdpQko7QXNIcjdpQkU7Ozs7RUFPSTtBdEhvN2lCTjtBc0gvNmlCQTtFQUNFO0lBQ0U7SUFDQTtFdEhpN2lCRjtFc0g5NmlCQTtJQUNFO0lBQ0E7RXRIZzdpQkY7QUFDRjtBc0g3NmlCQTtFQUNFO0lBQ0U7SUFDQTtFdEgrNmlCRjtFc0g1NmlCQTtJQUNFO0lBQ0E7RXRIODZpQkY7QUFDRjtBc0gzNmlCQTtFQUNFO0lBQ0U7SUFDQTtFdEg2NmlCRjtFc0gxNmlCQTtJQUNFO0lBQ0E7RXRINDZpQkY7QUFDRjtBRTkraUJDO0VjQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V1R0ZBO0VBQ0E7RUFDQTtBdkhtL2lCRjtBdUhqL2lCRTtFQUNFO0F2SG0vaUJKO0F1SGgvaUJFO0VBQ0U7QXZIay9pQko7QXVILytpQkU7RUFDRTtBdkhpL2lCSjtBdUg5K2lCRTtFQUNFO0VBQ0E7RUFDQTtBdkhnL2lCSjtBdUg5K2lCSTtFQzNCRjtFQUNBO0VBQ0E7RUFDQTtFRDBCSTtBdkhtL2lCTjtBd0gzZ2pCRTs7RUFFRTtBeEg2Z2pCSjtBd0gxZ2pCRTtFQUNFO0F4SDRnakJKO0FFeGhqQkM7RXFIbUNHO0VBQ0E7RUFDQTtBdkh3L2lCSjtBRTdoakJDO0VxSHlDRztBdkh1L2lCSjtBdUg5K2lCRTtFQUNFO0VBQ0E7QXZIZy9pQko7QXVIOStpQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkhnL2lCTjtBdUg3K2lCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXRCRjtFQUNBO0VBQ0E7QXZIc2dqQko7QXVIbmdqQkU7RUFzQkk7QXZIZy9pQk47QXVINytpQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQWxDRjtFQUNBO0VBQ0E7QXZIa2hqQko7QXVIOStpQkk7RUFDRTtFQUNBO0F2SGcvaUJOO0F1SGwvaUJJO0VBS0k7QXZIZy9pQlI7QXVIMytpQkU7RUFDRTtBdkg2K2lCSjtBdUgxK2lCRTtFQUNFO0F2SDQraUJKO0F1SDcraUJFO0VBSU07QXZINCtpQlI7QXVIMStpQlE7RUFDRTtBdkg0K2lCVjtBdUhuL2lCRTtFQVlNO0VBQ0E7RUFDQTtBdkgwK2lCUjtBdUhyK2lCRTtFQUNFO0F2SHUraUJKO0F5SHRsakJFO0VBQ0U7QXpId2xqQko7QUUvbGpCQztFdUhZSztFQUNBO0VBQ0E7QXpIc2xqQk47QUVwbWpCQztFdUhxQk87RUFDQTtBekhrbGpCUjtBRXhtakJDO0V1SDRCTztFQUNBO0F6SCtrakJSO0FFNW1qQkM7RXVIbUNPO0VBQ0E7RUFDQTtBekg0a2pCUjtBRWpuakJDO0V1SDJDTztBekh5a2pCUjtBRXBuakJDO0V1SGlETztBekhza2pCUjtBRXZuakJDO0V1SHNEUztFQUNBO0F6SG9rakJWO0FFM25qQkM7RXVINkRTO0F6SGlrakJWO0FFOW5qQkM7RXVIdUVTO0F6SDBqakJWO0FFam9qQkM7RWNDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbW9qQkY7QUU1b2pCQzs7RXdIV0c7RUFDQTtFQUNBO0ExSHFvakJKO0EwSGxvakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSG9vakJKO0EwSGpvakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUhtb2pCSjtBMEhob2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUhrb2pCSjtBMEhqcGpCRTtFQWtCSTtFQUNBO0VBQ0E7RUFDQTtBMUhrb2pCTjtBMEhob2pCTTtFQUNFO0ExSGtvakJSO0EwSDluakJJO0VBQ0U7RUFDQTtBMUhnb2pCTjtBMEhsb2pCSTtFQUtJO0ExSGdvakJSO0EwSDFuakJJO0VBQ0U7RUFDQTtBMUg0bmpCTjtBMEg5bmpCSTtFQUtJO0ExSDRuakJSO0EwSHhuakJJO0VBQ0U7RUFDQTtFQUNBO0ExSDBuakJOO0EwSDduakJJO0VBTUk7QTFIMG5qQlI7QTBIdm5qQk07RUFDRTtBMUh5bmpCUjtBMEh0bmpCTTtFQUNFO0ExSHduakJSO0EwSHJuakJNO0VBQ0U7QTFIdW5qQlI7QTBIcG5qQk07RUFDRTtBMUhzbmpCUjtBMEhqbmpCRTs7RUFFRTtBMUhtbmpCSjtBMEhybmpCRTs7RUFJSTtBMUhxbmpCTjtBMEh6bmpCRTs7RUFPTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSHNuakJSO0EwSHBuakJROztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIdW5qQlY7QTBIem9qQkU7O0VBdUJNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIc25qQlI7QTBIbG5qQkk7O0VBRUk7QTFIb25qQlI7QTBIdG5qQkk7O0VBS0k7QTFIcW5qQlI7QTBIam5qQkk7O0VBRUk7QTFIbW5qQlI7QTBIcm5qQkk7O0VBS0k7QTFIb25qQlI7QTBIL21qQkU7OztFQUdFO0ExSGluakJKO0EwSDltakJFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSGduakJKO0EwSDdtakJFOztFQUVFO0VBQ0E7QTFIK21qQko7QTBIbG5qQkU7O0VBTUk7RUFDQTtFQUNBO0ExSGduakJOO0EwSDdtakJJOztFQUNFO0ExSGduakJOO0EwSDVuakJFOztFQWdCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSGduakJOO0FFejBqQkM7O0V3SDZOSztFQUNBO0ExSGduakJOO0FFOTBqQkM7O0V3SGtPSztFQUNBO0ExSGduakJOO0EwSDNtakJJOztFQUVFO0ExSDZtakJOO0EwSC9takJJOztFQUlJO0VBQ0E7RUFDQTtBMUgrbWpCUjtBMEgzbWpCSTtFQUNFO0ExSDZtakJOO0EwSDltakJJO0VBR0k7RUFDQTtFQUNBO0ExSDhtakJSO0EwSHptakJFO0VBQ0U7QTFIMm1qQko7QTBIeG1qQkU7RUFDRTtFQUNBO0VBQ0E7QTFIMG1qQko7QTBIdm1qQkk7RUFBQTs7SUFHSTtFMUh5bWpCTjtBQUNGO0FFbjNqQkM7RXdIOFFLO0VBQ0E7QTFId21qQk47QTBIcm1qQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSHVtakJOO0EwSDVtakJJO0VyRXpORjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcUV1Tk07RUFDQTtFQUNBO0ExSGtuakJSO0F3RDU0akJFO0VBQ0U7RUFDQTtBeEQ4NGpCSjtBd0QzNGpCRTtFQUNFO0F4RDY0akJKO0FxRC8wakJFO0VBbENBO0VBQ0E7QXJEbzNqQkY7QUUzNWpCQztFcUQyRUc7RUFDQTtBdkRtMWpCSjtBcURuMWpCRTs7RUF0REU7RUFHQTtFQU9GO0VBQ0E7QXJEcTRqQkY7QUV0NmpCQzs7RXFEb0VHO0VBQ0E7QXZEczJqQko7QXFEMTFqQkU7RUF0Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRG00akJGO0FxRGo0akJFO0VBWkE7RUFDQTtBckRnNWpCRjtBcURsMmpCRTtFQTFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEKzRqQkY7QXFENzRqQkU7RUFaQTtFQUNBO0FyRDQ1akJGO0FxRHoyakJJOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QXJEMjJqQk47QXFEdDJqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEdzJqQko7QXFEcDJqQkU7RUExR0E7RUFDQTtBckRpOWpCRjtBcURwMmpCRTtFQXpHQTtBckRnOWpCRjtBdUQzNGpCRTtFQUNFO0F2RDY0akJKO0EwSDVyakJFOztFQUVFO0VBQ0E7RUFDQTtBMUg4cmpCSjtBMEhsc2pCRTs7RUFNSTtFQUNBO0VBQ0E7QTFIZ3NqQk47QTBIOXJqQk07O0VBQ0U7RUFDQTtBMUhpc2pCUjtBMEg1cmpCRTtFQUNFO0VBQ0E7RUFDQTtBMUg4cmpCSjtBMEhqc2pCRTtFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSDhyakJOO0EwSDVyakJNO0VBQ0U7QTFIOHJqQlI7QTBIM3JqQk07RUFDRTtFQUNBO0ExSDZyakJSO0EwSDFyakJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFINHJqQlI7QTBIdnJqQkU7O0VBRUU7RUFDQTtBMUh5cmpCSjtBMEh0cmpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExSHdyakJKO0EwSHJyakJFO0VBQ0U7RUFDQTtBMUh1cmpCSjtBMEhwcmpCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBMUhzcmpCSjtBMEhucmpCRTs7RUFFRTtFQUNBO0ExSHFyakJKO0EwSG5yakJJOztFQUNFO0VBQ0E7QTFIc3JqQk47QTBIbHJqQkU7O0VBRUU7RUFDQTtFQUNBO0ExSG9yakJKO0EwSGpyakJFO0VBQ0U7QTFIbXJqQko7QTBIanJqQkk7RUFDRTtBMUhtcmpCTjtBMEhocmpCSTtFQUNFO0VBQ0E7QTFIa3JqQk47QTBIcHJqQkk7RXJFOVhGO0VxRXFZTTtFQUNBO0ExSGlyakJSO0EwSDNxakJFO0VBQ0U7QTFINnFqQko7QTBIOXFqQkU7RUFJSTtFQUNBO0VBQ0E7QTFINnFqQk47QTBIbnJqQkU7RUFTTTtFQUNBO0VBQ0E7RUFDQTtBMUg2cWpCUjtBMEgxcWpCTTtFQUNFO0ExSDRxakJSO0EwSDdxakJNO0VBSUk7QTFINHFqQlY7QTBIL3JqQkU7RUF5Qkk7RUFDQTtFQUNBO0VBQ0E7QTFIeXFqQk47QUU3bGtCQztFd0hzYk87QTFIMHFqQlI7QTBIeHNqQkU7RUFtQ0k7QTFId3FqQk47QTBIM3NqQkU7RUF1Q0k7QTFIdXFqQk47QTBIOXNqQkU7RUEyQ0k7QTFIc3FqQk47QTBIanFqQkE7RUFFSTs7SUFFRTtFMUhrcWpCSjtBQUNGO0EwSDlwakJBO0V4SGpkQztJd0htZEc7RTFIZ3FqQkY7QUFDRjtBRXBua0JDO0V5SFFHO0VBQ0E7QTNIK21rQko7QUV4bmtCQzs7OztFeUhnQkc7RUFDQTtBM0g4bWtCSjtBRS9ua0JDO0V5SHFCRztBM0g2bWtCSjtBRWxva0JDO0V5SHlCRztFQUNBO0EzSDRta0JKO0FFdG9rQkM7RXlINkJLO0VBQ0E7QTNING1rQk47QUUxb2tCQztFeUhrQ0s7QTNIMm1rQk47QUU3b2tCQztFeUh3Q0s7RUFDQTtBM0h3bWtCTjtBRWpwa0JDO0V5SDRDTztFQUNBO0EzSHdta0JSO0FFcnBrQkM7RXlIbURHO0VBQ0E7QTNIcW1rQko7QUV6cGtCQztFMEhNQztBNUhzcGtCRjtBRTVwa0JDO0VjQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U2R0lBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0gycGtCRjtBNkh6cGtCRTtFQUNFO0E3SDJwa0JKO0E2SHhwa0JFO0VBQ0U7RUFDQTtFQUNBO0E3SDBwa0JKO0E2SHZwa0JFO0VBQ0U7QTdIeXBrQko7QTZIcnBrQkU7OztFQUdFO0E3SHVwa0JKO0E2SHBwa0JFOzs7RUFHRTtBN0hzcGtCSjtBNkhucGtCRTs7O0VBR0U7QTdIcXBrQko7QTZIbHBrQkU7OztFQUdFO0E3SG9wa0JKO0E2SGpwa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdIbXBrQko7QTZIaHBrQkU7RUFBQTtJN0htcGtCRSxVQUFVO0VBQ1o7RTZIbHBrQkU7SUFDRTtFN0hvcGtCSjtBQUNGO0E2SGpwa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIbXBrQko7QTZIaHBrQkU7RUFDRTtFQUNBO0E3SGtwa0JKO0E2SC9va0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdIaXBrQko7QTZIL29rQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0hpcGtCTjtBNkg3b2tCRTtFQUNFO0VBQ0E7QTdIK29rQko7QTZIanBrQkU7RUFLSTtBN0grb2tCTjtBNkgxb2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SDRva0JKO0E2SDFva0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwRWhISjtFQUNBO0F6RDZ2a0JGO0F5RDN2a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ0dmtCSjtBNkh0cGtCRTs7O0VBR0U7RUFDQTtBN0h3cGtCSjtBNkh0cGtCSTs7O0VBQ0U7RUFDQTtBN0gwcGtCTjtBNkh0cGtCRTtFQUNFO0VBQ0E7QTdId3BrQko7QTZIcnBrQkU7RUFDRTtBN0h1cGtCSjtBNkhwcGtCRTtFQUNFO0E3SHNwa0JKO0E2SG5wa0JFOzs7RUFHRTtFQUNBO0E3SHFwa0JKO0E2SG5wa0JJOzs7RUFDRTtFQUNBO0E3SHVwa0JOO0E2SG5wa0JFO0VBQ0U7RUFDQTtBN0hxcGtCSjtBNkhscGtCRTtFQUNFO0E3SG9wa0JKO0E2SGpwa0JFO0VBQ0U7QTdIbXBrQko7QTZIaHBrQkU7OztFQUdFO0VBQ0E7QTdIa3BrQko7QTZIaHBrQkk7OztFQUNFO0VBQ0E7QTdIb3BrQk47QTZIaHBrQkU7RUFDRTtFQUNBO0E3SGtwa0JKO0E2SC9va0JFO0VBQ0U7QTdIaXBrQko7QTZIOW9rQkU7RUFDRTtBN0hncGtCSjtBNkg3b2tCRTs7O0VBR0U7RUFDQTtBN0grb2tCSjtBNkg3b2tCSTs7O0VBQ0U7RUFDQTtBN0hpcGtCTjtBNkg3b2tCRTtFQUNFO0VBQ0E7QTdIK29rQko7QTZINW9rQkU7RUFDRTtBN0g4b2tCSjtBNkgzb2tCRTtFQUNFO0E3SDZva0JKO0FFMzNrQkM7RTJId1BLO0E3SHNva0JOO0E2SG5va0JNO0VBQ0U7QTdIcW9rQlI7QUVqNGtCQztFMkh3UEs7QTdING9rQk47QTZIem9rQk07RUFDRTtBN0gyb2tCUjtBRXY0a0JDO0UySHdQSztBN0hrcGtCTjtBNkgvb2tCTTtFQUNFO0E3SGlwa0JSO0FFNzRrQkM7RTJId1BLO0E3SHdwa0JOO0E2SHJwa0JNO0VBQ0U7QTdIdXBrQlI7QUVuNWtCQztFMkh3UEs7QTdIOHBrQk47QTZIM3BrQk07RUFDRTtBN0g2cGtCUjtBRXo1a0JDO0UySHdQSztBN0hvcWtCTjtBNkhqcWtCTTtFQUNFO0E3SG1xa0JSO0FFLzVrQkM7RTJId1BLO0E3SDBxa0JOO0E2SHZxa0JNO0VBQ0U7QTdIeXFrQlI7QUVyNmtCQztFMkh3UEs7QTdIZ3JrQk47QTZIN3FrQk07RUFDRTtBN0grcWtCUjtBRTM2a0JDO0UySHdQSztBN0hzcmtCTjtBNkhucmtCTTtFQUNFO0E3SHFya0JSO0FFajdrQkM7RTJId1BLO0E3SDRya0JOO0E2SHpya0JNO0VBQ0U7QTdIMnJrQlI7QUV2N2tCQztFMkh3UEs7QTdIa3NrQk47QTZIL3JrQk07RUFDRTtBN0hpc2tCUjtBRTc3a0JDO0UySHdQSztBN0h3c2tCTjtBNkhyc2tCTTtFQUNFO0E3SHVza0JSO0FFbjhrQkM7RTJId1BLO0E3SDhza0JOO0E2SDNza0JNO0VBQ0U7QTdINnNrQlI7QThIbjhrQkU7RUFDRTtFQUNBO0E5SHE4a0JKO0FFNzhrQkM7RTRIY087RUFDQTtBOUhrOGtCUjtBRWo5a0JDO0U0SHFCTztBOUgrN2tCUjtBRXA5a0JDO0U0SDRCSztBOUgyN2tCTjtBRXY5a0JDO0U0SGlDTztFQUNBO0E5SHk3a0JSO0FFMzlrQkM7RWNDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RStHREE7QS9IKzlrQkY7QStINzlrQkU7RUFDRTtFQUNBO0VBQ0E7QS9IKzlrQko7QStINTlrQkU7RUFDRTtBL0g4OWtCSjtBK0g1OWtCSTtFQUNFO0VBQ0E7RUFDQTtBL0g4OWtCTjtBK0gzOWtCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9INjlrQk47QStIMzlrQk07RUFDRTtBL0g2OWtCUjtBRTkva0JDOztFNkh3Q0c7QS9IMDlrQko7QStIdjlrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0h5OWtCSjtBRXhnbEJDO0U2SGlESztFQUNBO0EvSDA5a0JOO0ErSHQ5a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IdzlrQko7QStIcjlrQkU7RUFDRTtBL0h1OWtCSjtBK0hwOWtCRTtFQUNFO0EvSHM5a0JKO0ErSG45a0JFO0VBRUk7QS9IbzlrQk47QStIaDlrQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QS9IazlrQko7QStILzhrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0hpOWtCSjtBK0g5OGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSGc5a0JKO0ErSDE5a0JFO0VBWUk7QS9IaTlrQk47QStINzhrQkU7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0g4OGtCTjtBK0gxOGtCRTtFQUVJO0EvSDI4a0JOO0ErSDc4a0JFO0VBS0k7QS9IMjhrQk47QStIdjhrQkU7RUFFSTtBL0h3OGtCTjtBK0hwOGtCRTtFQUVJO0EvSHE4a0JOO0ErSHY4a0JFO0VBS0k7QS9IcThrQk47QStIajhrQkU7RUFFSTtBL0hrOGtCTjtBK0g5N2tCRTtFQUNFO0VBQ0E7RUFDQTtBL0hnOGtCSjtBK0g3N2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0grN2tCSjtBK0gzOGtCRTtFQWVJO0EvSCs3a0JOO0ErSDM3a0JFO0VBRUk7QS9INDdrQk47QStIeDdrQkU7RUFFSTtBL0h5N2tCTjtBK0hwN2tCQTtFQUNFO0lBQ0U7SUFDQTtFL0hzN2tCRjtFK0huN2tCQTtJQUNFO0lBQ0E7RS9IcTdrQkY7RStIbDdrQkE7SUFDRTtJQUNBO0UvSG83a0JGO0FBQ0Y7QWdJNW5sQkU7RUFDRTtBaEk4bmxCSjtBRXJvbEJDO0U4SGFPO0VBQ0E7RUFDQTtFQUNBO0FoSTJubEJSO0FFM29sQkM7RThIdUJLO0VBQ0E7QWhJdW5sQk47QUUvb2xCQzs7RThIK0JLO0VBQ0E7RUFDQTtBaElvbmxCTjtBRXJwbEJDO0VjQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VpSElBO0VBQ0E7QWpJb3BsQkY7QUVscWxCQztFK0hpQkc7QWpJb3BsQko7QUVycWxCQztFK0hxQkc7QWpJbXBsQko7QUV4cWxCQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaUhtQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakl3cGxCRjtBaUl0cGxCRTtFQUNFO0FqSXdwbEJKO0FpSXJwbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpJdXBsQko7QWlJcHBsQkU7RUFFSTtFQUNBO0FqSXFwbEJOO0FFcnNsQkM7RWNDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWlIK0NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJeXBsQkY7QUVydGxCQzs7O0UrSGlFRztBakl5cGxCSjtBRTF0bEJDO0UrSHFFRztBakl3cGxCSjtBaUlycGxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJdXBsQko7QUUxdWxCQzs7RStId0ZHO0FqSXNwbEJKO0FpSW5wbEJFO0VBb0JFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklrb2xCSjtBaUlocWxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSWtxbEJOO0FpSWpwbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakltcGxCSjtBaUlocGxCRTtFQUVJO0FqSWlwbEJOO0FFM3hsQkM7RStIa0pHO0FqSTRvbEJKO0FpSTFvbEJJO0VBQ0U7RUFDQTtFQUNBO0FqSTRvbEJOO0FFbnlsQkM7RStINkpDO0FqSXlvbEJGO0FFdHlsQkM7RStIZ0tHO0VBQ0E7QWpJeW9sQko7QWlJdm9sQkk7RUFDRTtBakl5b2xCTjtBRTd5bEJDO0UrSHlLRztBakl1b2xCSjtBaUlwb2xCRTtFQUNFO0VBQ0E7QWpJc29sQko7QUVwemxCQztFK0htTEM7RUFDQTtBaklvb2xCRjtBRXh6bEJDO0UrSHdMQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0FqSWlvbEJGO0FFeDBsQkM7RStIME1HO0FqSWlvbEJKO0FFMzBsQkM7RStIOE1HO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklnb2xCSjtBRW4xbEJDO0UrSHVORztFQUNBO0VBQ0E7QWpJK25sQko7QUV4MWxCQztFK0g2Tkc7RUFDQTtFQUNBO0FqSThubEJKO0FpSTFubEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakk0bmxCTjtBaUl4bmxCRTtFQUNFO0VBQ0E7QWpJMG5sQko7QWlJdm5sQkU7RUFDRTtBakl5bmxCSjtBaUl0bmxCRTtFQUNFO0FqSXdubEJKO0FpSXJubEJFO0VBQ0U7RUFDQTtBakl1bmxCSjtBaUlwbmxCRTtFQUNFO0FqSXNubEJKO0FFMzNsQkM7OztFK0gyUUc7RUFDQTtFQUNBO0VBQ0E7QWpJcW5sQko7QWlJbG5sQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaklvbmxCSjtBaUlsbmxCSTtFQUNFO0FqSW9ubEJOO0FpSWpubEJJO0VBQ0U7QWpJbW5sQk47QWlJaG5sQkk7RUFDRTtFQUNBO0FqSWtubEJOO0FpSWhubEJNO0VBQ0U7QWpJa25sQlI7QWlJOW1sQkk7RUFDRTtFQUNBO0FqSWdubEJOO0FpSTltbEJNO0VBQ0U7QWpJZ25sQlI7QWlJNW1sQkk7RUFDRTtBakk4bWxCTjtBRWg2bEJDO0UrSHVURztFQUNBO0VBQ0E7QWpJNG1sQko7QWlJMW1sQkk7RUFDRTtFQUNBO0VBQ0E7QWpJNG1sQk47QWlJem1sQkk7RUFDRTtFQUNBO0VBQ0E7QWpJMm1sQk47QWlJeG1sQkk7RUFDRTtBakkwbWxCTjtBaUl0bWxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSXdtbEJKO0FpSXRtbEJJOztFQUVFO0VBQ0E7RUFDQTtBakl3bWxCTjtBaUlybWxCSTtFQUNFO0FqSXVtbEJOO0FpSW5tbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpJcW1sQko7QWlJam1sQkE7RUFDRTtJQUNFO0lBQ0E7RWpJbW1sQkY7RWlJaG1sQkE7SUFDRTtJQUNBO0VqSWttbEJGO0FBQ0Y7QWtJejhsQkU7RUFDRTtBbEkyOGxCSjtBa0lyOGxCRTtFQUNFO0VBQ0E7RUFDQTtBbEl1OGxCSjtBa0lsOGxCRTtFQUNFO0VBQ0E7QWxJbzhsQko7QUU3OWxCQztFZ0krQk87RUFDQTtBbElpOGxCUjtBRWorbEJDO0VnSXVDSztFQUNBO0FsSTY3bEJOO0FFcitsQkM7RWdJMkNLO0FsSTY3bEJOO0FFeCtsQkM7RWdJaURLO0FsSTA3bEJOO0FFMytsQkM7RWdJd0RPO0FsSXM3bEJSO0FFOStsQkM7RWNDQztFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RW1IREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkkrK2xCRjtBbUk3K2xCRTtFQUNFO0FuSSsrbEJKO0FtSWgvbEJFO0VBSUk7QW5JKytsQk47QW1JMytsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkk2K2xCSjtBbUkzK2xCSTtFQUNFO0FuSTYrbEJOO0FtSXAvbEJFO0VBV0k7QW5JNCtsQk47QW1JMStsQk07RUFDRTtBbkk0K2xCUjtBbUl6K2xCTTtFQUNFO0FuSTIrbEJSO0FtSXgrbEJNO0VBQ0U7RUFDQTtBbkkwK2xCUjtBbUl0K2xCSTs7RUFFRTtFQUNBO0VBQ0E7QW5JdytsQk47QW1JNStsQkk7O0VBTUk7QW5JMCtsQlI7QW1JdCtsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkl3K2xCTjtBbUlyK2xCSTs7RUFFRTtBbkl1K2xCTjtBbUlwK2xCSTs7RUFFRTtBbklzK2xCTjtBbUlsK2xCRTtFQUNFO0VBQ0E7RUFDQTtBbklvK2xCSjtBb0l6am1CRTtFQUNFO0FwSTJqbUJKO0FFN2ptQkM7RWtJUU87RUFDQTtBcEl3am1CUjtBRWprbUJDO0VrSWVPO0VBQ0E7QXBJcWptQlI7QUVya21CQztFbUlNQztBcklra21CRjtBRXhrbUJDO0VtSVNHO0FySWtrbUJKO0FFM2ttQkM7RW1JYUc7QXJJaWttQko7QUU5a21CQztFbUlpQkc7QXJJZ2ttQko7QUVqbG1CQztFbUlxQkc7QXJJK2ptQko7QXFJM2ptQkU7RUFDRTtFQUNBO0VBQ0E7QXJJNmptQko7QXFJMWptQkU7RUFDRTtFQUNBO0FySTRqbUJKO0FxSTlqbUJFO0VBS0k7QXJJNGptQk47QXFJeGptQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckkwam1CSjtBcUl2am1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySXlqbUJKO0FxSXRqbUJFO0VBQ0U7RUFDQTtBckl3am1CSjtBcUkxam1CRTtFQUtJO0FySXdqbUJOO0FxSXRqbUJNO0VBQ0U7QXJJd2ptQlI7QXFJbmptQkU7RUFDRTtFQUNBO0VBQ0E7QXJJcWptQko7QXNJcm5tQkU7RUFDRTtBdEl1bm1CSjtBRTlubUJDO0VvSWFPO0VBQ0E7QXRJb25tQlI7QUVsb21CQztFb0ltQlM7QXRJa25tQlY7QXVJbm9tQkU7OztFQUdFO0VBQ0E7QXZJcW9tQko7QXVJam9tQkE7RUFDRTtFQUNBO0VBQ0E7QXZJbW9tQkY7QXVJL25tQkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtBdklnb21CRjtBRXRwbUJDO0VjQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V3SENBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEl3cG1CRjtBd0l0cG1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJd3BtQko7QXdJcHBtQkU7RUFDRTtBeElzcG1CSjtBd0lucG1CRTtFQUNFO0VBQ0E7QXhJcXBtQko7QXdJaHBtQkk7O0VBRUU7QXhJa3BtQk47QXdJN29tQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEkrb21CSjtBd0k3b21CSTtFRHZDRjtFQUNBO0VBQ0E7RUN1Q0k7QXhJaXBtQk47QXdJOW9tQkk7O0VBRUU7QXhJZ3BtQk47QXdJN29tQkk7RUFDRTtFQUNBO0VBQ0E7RUQ3Q0o7RUFFQTtFQUNBO0VBQ0E7QXZJNHJtQkY7QXdJOW9tQkk7RUFDRTtBeElncG1CTjtBd0k3b21CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SStvbUJOO0F3STFvbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhJNG9tQko7QXdJem9tQkU7RUFDRTtFQUNBO0VBQ0E7QXhJMm9tQko7QXVJdnVtQkU7OztFQUdFO0VBQ0E7QXZJeXVtQko7QXdJeG9tQkU7RUQ1RkE7RUFDQTtFQUNBO0VDNkZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEkyb21CSjtBd0l2b21CRTtFQUNFO0VBQ0E7QXhJeW9tQko7QXlJeHZtQkU7RUFDRTtBekkwdm1CSjtBeUl2dm1CRTtFQUNFO0VBQ0E7QXpJeXZtQko7QUVyd21CQztFd0lRRztBMUlnd21CSjtBRXh3bUJDO0V3SVdLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJZ3dtQk47QTBJOXZtQk07RUFDRTtBMUlnd21CUjtBRWx4bUJDOztFd0l3Qks7RUFDQTtFQUNBO0ExSTh2bUJOO0FFeHhtQkM7RXdJOEJLO0VBQ0E7QTFJNnZtQk47QUU1eG1CQztFd0ltQ0s7RUFDQTtBMUk0dm1CTjtBRWh5bUJDOzs7RXdJNkNLO0VBQ0E7RUFDQTtFQUNBO0ExSXd2bUJOO0FFeHltQkM7RXdJc0RHO0ExSXF2bUJKO0FFM3ltQkM7O0V3STJERztBMUlvdm1CSjtBRS95bUJDO0V3SWdFRztBMUlrdm1CSjtBMEkzdW1CRTtFQUVJO0VBQ0E7RUFDQTtBMUk0dW1CTjtBMElodm1CRTtFQU9NO0ExSTR1bUJSO0EwSXp1bUJNO0VBQ0U7QTFJMnVtQlI7QTBJcHVtQk07RUFDRTtBMUlzdW1CUjtBRWgwbUJDO0V3SThGTztFQUNBO0ExSXF1bUJSO0FFcDBtQkM7RXdJbUdPO0VBQ0E7RUFDQTtFQUNBO0ExSW91bUJSO0EwSWx1bUJRO0VBQ0U7QTFJb3VtQlY7QUU3MG1CQztFd0l1SE87QTFJeXRtQlI7QUVoMW1CQzs7O0V3STRIUztBMUl5dG1CVjtBMElwdG1CTTtFQUVJO0ExSXF0bUJWO0FFeDFtQkM7RXdJdUhPO0ExSW91bUJSO0FFMzFtQkM7OztFd0k0SFM7QTFJb3VtQlY7QTBJL3RtQk07RUFFSTtBMUlndW1CVjtBMElydG1CSTtFQUVJO0VBQ0E7QTFJc3RtQlI7QTBJenRtQkk7RUFPSTtBMUlxdG1CUjtBRTEybUJDO0V3STBKTztBMUltdG1CUjtBRTcybUJDOztFd0krSk87QTFJa3RtQlI7QTBJNXNtQkk7RUFFSTtBMUk2c21CUjtBQUNBOzs7RUFHRTtBRXgzbUJEO0V5SW1CQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSXcybUJGO0EySXQybUJFO0VBQ0U7RUFDQTtFQUNBO0EzSXcybUJKO0EySW4ybUJFO0VBR0k7RUFDQTtFQUNBO0VBRUE7QTNJazJtQk47QUUxNG1CQztFeUkyQ087QTNJazJtQlI7QUU3NG1CQztFeUkrQ087RUFDQTtBM0lpMm1CUjtBMkk5MW1CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJZzJtQlI7QUV4NW1CQzs7RXlJOERLO0EzSTgxbUJOO0EySTMzbUJFO0VBa0NJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0kyMW1CTjtBRWg3bUJDO0V5SXdGTztFQUNBO0VBQ0E7QTNJMjFtQlI7QTJJdjFtQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSXkxbUJSO0EySXQxbUJNO0VySXBHSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXFJOEZNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0lnMm1CUjtBMkl2Mm1CTTtFckl6RkY7QU5tOG1CSjtBMkkxMm1CTTtFcklyRkY7QU5rOG1CSjtBTS83bUJFO0VBQ0U7QU5pOG1CSjtBTTk3bUJFO0VBQ0U7QU5nOG1CSjtBMkluM21CTTtFQVVJO0EzSTQybUJWO0EySXoybUJRO0VBQ0U7QTNJMjJtQlY7QTJJOTdtQkU7RUEyRk07QTNJczJtQlI7QTJJajhtQkU7RUFnR0k7RUFDQTtFQUNBO0EzSW8ybUJOO0EySWwybUJNOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0EzSW8ybUJSO0EySWoybUJNO0VBQ0U7RUFDQTtBM0ltMm1CUjtBMkloMm1CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0lrMm1CUjtBMkl6OW1CRTtFQTZISTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJKzFtQk47QUVsZ25CQztFeUlnTFM7QTNJcTFtQlY7QUVyZ25CQztFeUlvTFM7RUFDQTtBM0lvMW1CVjtBRXpnbkJDO0V5SXlMUztFQUNBO0EzSW0xbUJWO0EySWoxbUJVOztFQUVFO0VBQ0E7QTNJbTFtQlo7QUVsaG5CQztFeUlnTFM7QTNJcTJtQlY7QUVyaG5CQztFeUlvTFM7RUFDQTtBM0lvMm1CVjtBRXpobkJDO0V5SXlMUztFQUNBO0EzSW0ybUJWO0EySWoybUJVOztFQUVFO0VBQ0E7QTNJbTJtQlo7QUVsaW5CQztFeUkyTU87QTNJMDFtQlI7QUVyaW5CQztFeUkrTU87QTNJeTFtQlI7QUV4aW5CQztFeUlvTk87RUFDQTtBM0l1MW1CUjtBRTVpbkJDO0V5STJORztBM0lvMW1CSjtBRS9pbkJDO0UwSWNLO0VBQ0E7QTVJb2luQk47QUVuam5CQzs7RW1Ec0JHO0VBR0E7RUFPRjtFQUNBO0FyRHlobkJGO0FFMWpuQkM7RTBJY0s7RUFDQTtBNUkraW5CTjtBRTlqbkJDOztFbURzQkc7RUFHQTtFQU9GO0VBQ0E7QXJEb2luQkY7QUVya25CQzs7OztFMEl3Q087QTVJbWluQlI7QUUza25CQzs7OztFMEk0Q087QTVJcWluQlI7QUFDQSw2QkFBNkI7QUVsbG5CNUI7RWNDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTZINERBO0VBQ0E7RUFDQTtBN0l5aG5CRjtBNkl2aG5CRTtFQTdEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SXVsbkJGO0E2STlobkJFO0VBdERFO0E3SXVsbkJKO0FFMW1uQkM7RTJJdUJHO0E3SXNsbkJKO0FFN21uQkM7RTJJMEJLO0E3SXNsbkJOO0FFaG5uQkM7RW1Ec0JHO0VBR0E7RUFPRjtFQUNBO0FyRHFsbkJGO0FFdG5uQkM7RXFEb0VHO0VBQ0E7QXZEcWpuQko7QUUxbm5CQztFMkltQ0c7RUFDQTtFQUNBO0E3STBsbkJKO0FFL25uQkM7RTJJd0NLO0E3STBsbkJOO0FFbG9uQkM7RTJJNENLO0E3SXlsbkJOO0E2STVqbkJFO0VBckJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0lvbG5CSjtBNklsbG5CSTtFQUNFO0U3SW9sbkJKLDBEQUEwRDtFNklsbG5CdEQ7QTdJb2xuQk47QTZJcGtuQkU7RXhGeENBO0VBQ0E7QXJEK21uQkY7QUV0cG5CQztFcUQyRUc7RUFDQTtBdkQ4a25CSjtBNkl2a25CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdJeWtuQko7QTZJdGtuQkk7RUFBQTs7SUFHSTtFN0l3a25CTjtBQUNGO0E2SW5rbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SXFrbkJKO0E2SWxrbkJJO0VBQUE7O0lBR0k7RTdJb2tuQk47QUFDRjtBNkkvam5CRTtFdklySEE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V1SThHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdJeWtuQko7QTZJdGxuQkU7RXZJekdFO0FOa3NuQko7QTZJemxuQkU7RXZJckdFO0FOaXNuQko7QU05cm5CRTtFQUNFO0FOZ3NuQko7QU03cm5CRTtFQUNFO0FOK3JuQko7QTZJbG1uQkU7RUFnQkk7RUFDQTtBN0lxbG5CTjtBNkl0bW5CRTtFQW9CTTtBN0lxbG5CUjtBNklsbG5CTTtFQUNFO0E3SW9sbkJSO0FFbHVuQkM7RTJJbUpLO0E3SWtsbkJOO0E2SS9tbkJFO0VBaUNJO0E3SWlsbkJOO0E2STVrbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdJOGtuQko7QTZJNWtuQkk7RUFDRTtBN0k4a25CTjtBNkkza25CSTtFQUNFO0E3STZrbkJOO0FFbnduQkM7RTJJMExLO0E3STRrbkJOO0E2SXZrbkJFO0U3SDdMQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFNkh3TEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdJNGtuQko7QUU1eG5CQzs7RTJJb05LO0E3STRrbkJOO0FFaHluQkM7O0UySXlOSztBN0kya25CTjtBRXB5bkJDO0UySTZOSztBN0kwa25CTjtBRXZ5bkJDO0UySWlPSztBN0l5a25CTjtBNkl0a25CSTtFQUNFO0E3SXdrbkJOO0E2SXJrbkJJO0VBQ0U7QTdJdWtuQk47QTZJdmpuQkU7RUFWRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7QTdJZ2tuQko7QTZJN2puQkU7RUFmRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBV0E7RUFDQTtBN0lxa25CSjtBNklsa25CSTtFQUNFO0VBQ0E7RUFDQTtBN0lva25CTjtBNkloa25CSTtFQUNFO0E3SWtrbkJOO0E2SWhrbkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdJa2tuQlI7QTZJL2puQk07RUFDRTtBN0lpa25CUjtBNkk5am5CTTtFQUNFO0E3SWdrbkJSO0E2STdqbkJNO0VBQ0U7RUFDQTtFQUNBO0E3SStqbkJSO0E2SWxrbkJNO0VBTUk7QTdJK2puQlY7QTZJM2puQk07RUFJRTtFQUNBO0E3STBqbkJSO0FFdjJuQkM7RTJJMFNTO0E3SWdrbkJWO0E2STFqbkJNO0VBQ0U7QTdJNGpuQlI7QTZJcGpuQkU7RUFDRTtBN0lzam5CSjtBNklsam5CRTtFQUNFO0VBQ0E7RUFDQTtBN0lvam5CSjtBNklqam5CRTtFQUNFO0E3SW1qbkJKO0FtQzF4bkJJO0VBQ0U7QW5DNHhuQk47QUUzM25CQztFaUNrR087RUFDQTtBbkM0eG5CUjtBbUN2eG5CTTs7O0VBSUk7QW5Dd3huQlY7QUVwNG5CQztFaUNtSFM7QW5Db3huQlY7QW1DaHhuQk07RUFDRTtBbkNreG5CUjtBRTE0bkJDO0VpQ2lDSztBbkM0Mm5CTjtBRTc0bkJDO0VpQ3FDSztFQUNBO0FuQzIybkJOO0FFajVuQkM7RWlDMENLO0VBQ0E7QW5DMDJuQk47QUVyNW5CQztFaUNnREs7RUFDQTtBbkN3Mm5CTjtBRXo1bkJDO0VpQ3NESztFQUNBO0FuQ3MybkJOO0E4SXQ1bkJFO0VBQ0U7QTlJdzVuQko7QUVoNm5CQztFNEljSztFQUNBO0E5SXE1bkJOO0FFcDZuQkM7RTRJc0JLO0VBQ0E7QTlJaTVuQk47QThJMzRuQkk7RUFDRTtBOUk2NG5CTjtBRTM2bkJDO0U0SXVDUztFQUNBO0E5SXU0bkJWO0FFLzZuQkM7O0U0STRESztFQUNBO0E5SXUzbkJOO0FFcDduQkM7RTRJb0VLO0E5SW0zbkJOO0FFdjduQkM7RTRJeUVPO0VBQ0E7RUFDQTtBOUlpM25CUjtBRTU3bkJDO0U0SW9GTztFQUNBO0E5STIybkJSO0FFaDhuQkM7RTRJNkZLO0VBQ0E7QTlJczJuQk47QUVwOG5CQztFNEkwR087QTlJNjFuQlI7QUV2OG5CQzs7RTRJeUhPO0VBQ0E7RUFDQTtBOUlrMW5CUjtBRTc4bkJDO0U0SW1JSztFQUNBO0E5STYwbkJOO0FFajluQkM7O0U0STJJSztFQUNBO0E5STAwbkJOO0FFdDluQkM7RTRJMEpTO0E5SSt6bkJWO0FFejluQkM7O0U0SWlLUztFQUNBO0E5STR6bkJWO0FFOTluQkM7RTZJYUM7RUFDQTtBL0lvOW5CRjtBK0lsOW5CRTtFQUNFO0VBQ0E7RUFDQTtBL0lvOW5CSjtBK0l2OW5CRTtFQXNJQTtFQUNBO0VBQ0E7RUFvREE7RUE2Q0E7RUFDQTtBL0lxdm5CRjtBRS8rbkJDO0U2SWdORztBL0lreW5CSjtBK0l0MW5CRTtFQWdEQTtFQTZDQTtFQUNBO0EvSTZ2bkJGO0FFdi9uQkM7RTZJZ05HO0EvSTB5bkJKO0ErSTExbkJFO0VBNENBO0VBNkNBO0VBQ0E7QS9JcXduQkY7QUUvL25CQztFNklnTkc7QS9Ja3puQko7QStJdituQkU7RUFDRTtFQUNBO0VBQ0E7QS9JeStuQko7QStJNStuQkU7RUFPSTtFQUNBO0VBQ0E7RUFDQTtBL0l3K25CTjtBK0lsL25CRTtFQWFNO0EvSXcrbkJSO0ErSXIvbkJFO0VBbUJJO0EvSXErbkJOO0ErSXgvbkJFO0VBc0JNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JcStuQlI7QStJbituQlE7RUFDRTtBL0lxK25CVjtBK0lsZ29CRTtFQWlDUTtBL0lvK25CVjtBK0k5OW5CRTtFQUdJO0EvSTg5bkJOO0ErSWorbkJFO0VBTU07QS9JODluQlI7QStJejluQkU7O0VBR0k7QS9JMDluQk47QStJcjluQkU7Ozs7OztFQXlLQTtFL0lvem5CQSxpRkFBaUY7RStJaHpuQmpGO0VBQ0E7RUFDQTtBL0lrem5CRjtBK0loem5CRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtBL0lrem5CSjtBRXJrb0JDO0U2SWtHRztBL0lzK25CSjtBRXhrb0JDO0U2SXFHSztBL0lzK25CTjtBRTNrb0JDO0U2SXlHSztBL0lxK25CTjtBK0loK25CRTtFQUNFO0VBQ0E7QS9JaytuQko7QStJcCtuQkU7RUF1QkE7RUFDQTtFQUNBO0VBQ0E7RUE2RUE7RUFDQTtFQW1DQTtFQUNBO0EvSWsybkJGO0FFNWxvQkM7RTZJME5HO0VBQ0E7QS9JcTRuQko7QUVobW9CQztFNkkrTkc7RUFDQTtFQUNBO0EvSW80bkJKO0FFcm1vQkM7RTZJcU9HO0EvSW00bkJKO0ErSTU5bkJFO0VBeUVBO0VBQ0E7RUFtQ0E7RUFDQTtBL0lvM25CRjtBRTltb0JDO0U2STBORztFQUNBO0EvSXU1bkJKO0FFbG5vQkM7RTZJK05HO0VBQ0E7RUFDQTtBL0lzNW5CSjtBRXZub0JDO0U2SXFPRztBL0lxNW5CSjtBK0kxK25CRTtFQXFFQTtFQUNBO0VBbUNBO0VBQ0E7QS9JczRuQkY7QUVob29CQztFNkkwTkc7RUFDQTtBL0l5Nm5CSjtBRXBvb0JDO0U2SStORztFQUNBO0VBQ0E7QS9JdzZuQko7QUV6b29CQztFNklxT0c7QS9JdTZuQko7QStJOWhvQkU7RUF3Q0E7RUFDQTtFQUNBO0VBb0RBO0VBNkNBO0VBQ0E7QS9JMDVuQkY7QUVwcG9CQztFNklnTkc7QS9JdThuQko7QStJMy9uQkU7RUFnREE7RUE2Q0E7RUFDQTtBL0lrNm5CRjtBRTVwb0JDO0U2SWdORztBL0krOG5CSjtBK0kvL25CRTtFQTRDQTtFQTZDQTtFQUNBO0EvSTA2bkJGO0FFcHFvQkM7RTZJZ05HO0EvSXU5bkJKO0ErSXpqb0JFO0VBeURBO0VBQ0E7RUFDQTtFQWlFQTtFQUNBO0VBY0E7RUFDQTtBL0lzN25CRjtBK0luZ29CRTtFQTZEQTtFQUNBO0VBY0E7RUFDQTtBL0k0N25CRjtBK0lyZ29CRTtFQXlEQTtFQUNBO0VBY0E7RUFDQTtBL0lrOG5CRjtBK0k5a29CRTtFQTBFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBb0RBO0VBU0E7RUFDQTtBL0k0OG5CRjtBRXRzb0JDO0U2SW9QRztBL0lxOW5CSjtBK0l6Z29CRTtFQUNFO0EvSTJnb0JKO0ErSXhnb0JFO0VBNENBO0VBU0E7RUFDQTtFQXBERTtFQUNBO0EvSTRnb0JKO0FFbnRvQkM7RTZJb1BHO0EvSWsrbkJKO0ErSS83bkJBO0VBQ0U7SUFDRTtFL0lpOG5CRjtFK0k5N25CQTtJQUNFO0UvSWc4bkJGO0FBQ0Y7QWdKcnRvQkU7RUFDRTtBaEp1dG9CSjtBRWp1b0JDO0U4SWVLO0VBQ0E7QWhKcXRvQk47QUVydW9CQzs7RThJMEJTO0FoSitzb0JWO0FFenVvQkM7RThJaUNPO0FoSjJzb0JSO0FnSnJzb0JBO0VBQ0U7SUFDRTtFaEp1c29CRjtFZ0pwc29CQTtJQUNFO0VoSnNzb0JGO0FBQ0Y7QUVwdm9CQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaUlEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKd3ZvQkY7QWlKbG1vQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakpvbW9CSjtBaUp4bW9CRTtFQU9JO0VBQ0E7QWpKb21vQk47QWlKNW1vQkU7RUFZSTtBakptbW9CTjtBaUovbW9CRTtFQWdCSTtFQUNBO0FqSmttb0JOO0FpSm5ub0JFO0VBcUJJO0VBQ0E7RUFDQTtFQUNBO0FqSmltb0JOO0FpSnpub0JFO0VBNEJJO0VBQ0E7QWpKZ21vQk47QWlKN25vQkU7RUFpQ0k7RUFDQTtBakorbG9CTjtBaUpqb29CRTtFQXNDSTtFQUNBO0FqSjhsb0JOO0FpSjFsb0JFO0VBR0k7QWpKMGxvQk47QUUzeW9CQztFZ0pzQk87RUFDQTtBbEp3eG9CUjtBRS95b0JDO0VnSjZCTztFQUNBO0FsSnF4b0JSO0FFbnpvQkM7RWdKb0NPO0VBQ0E7QWxKa3hvQlI7QUV2em9CQztFZ0oyQ087RUFDQTtBbEord29CUjtBaUoxeW9CRTtFQUNFO0FqSjR5b0JKO0FpSnp5b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSjJ5b0JKO0FpSnh5b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakoweW9CSjtBaUp2eW9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSnl5b0JKO0FpSmx5b0JJO0VBQ0U7QWpKb3lvQk47QWlKanlvQkk7RUFDRTtFQUNBO0VBQ0E7QWpKbXlvQk47QUVqMm9CQztFK0lrRUs7QWpKa3lvQk47QWlKL3hvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKaXlvQk47QWlKN3hvQkU7RUFFSTtBako4eG9CTjtBaUpoeW9CRTtFQUtJO0FqSjh4b0JOO0FpSm55b0JFO0VBUUk7QWpKOHhvQk47QWlKMXhvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSjR4b0JKO0FpSnp4b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKMnhvQko7QWlKenhvQkk7RUFDRTtBakoyeG9CTjtBaUp2eG9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKeXhvQko7QWlKdHhvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSnd4b0JKO0FpSnR4b0JJO0VBQ0U7QWpKd3hvQk47QWlKcHhvQkU7RUFDRTtBakpzeG9CSjtBaUp2eG9CRTtFQUlJO0FqSnN4b0JOO0FpSjF4b0JFO0VBUUk7QWpKcXhvQk47QWlKN3hvQkU7O0VBYUk7RUFDQTtFQUNBO0VBQ0E7QWpKb3hvQk47QWlKcHlvQkU7O0VBcUJJO0FqSm14b0JOO0FrSjE2b0JFO0VBQ0U7QWxKNDZvQko7QUVuN29CQztFZ0pZSztFQUNBO0FsSjA2b0JOO0FFdjdvQkM7RWlKT0M7QW5KbTdvQkY7QW1KajdvQkU7RUFDRTtBbkptN29CSjtBbUovNm9CSTtFQUNFO0FuSmk3b0JOO0FtSjk2b0JJO0VBQ0U7QW5KZzdvQk47QW1KNzZvQkk7RUFDRTtBbkorNm9CTjtBbUo1Nm9CSTtFQUNFO0FuSjg2b0JOO0FtSng2b0JFO0VBQ0U7QW5KMDZvQko7QUU1OG9CQztFa0pNQztBcEp5OG9CRjtBb0p2OG9CRTtFQUNFO0VBQ0E7QXBKeThvQko7QW9KdDhvQkU7RUFDRTtBcEp3OG9CSjtBcUpoOW9CRTtFQUNFO0FySms5b0JKO0FxSi84b0JFO0VBQ0U7QXJKaTlvQko7QUU1OW9CQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0lBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEorOW9CRjtBc0o3OW9CRTtFQUNFO0VBQ0E7RUFDQTtBdEorOW9CSjtBc0o1OW9CRTtFQUNFO0F0Sjg5b0JKO0FzSi85b0JFO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEorOW9CTjtBc0p6K29CRTtFQVlNO0VBQ0E7RUFDQTtFQUNBO0F0Smcrb0JSO0FzSi8rb0JFO0VBa0JNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRKZytvQlI7QUU3Z3BCQztFb0pnRE87QXRKZytvQlI7QXNKei9vQkU7RUErQk07QXRKNjlvQlI7QXNKNS9vQkU7RUFrQ007QXRKNjlvQlI7QUV0aHBCQztFb0o0RE87QXRKNjlvQlI7QXNKbGdwQkU7RUEyQ007QXRKMDlvQlI7QXNKcmdwQkU7RUE4Q007QXRKMDlvQlI7QUUvaHBCQztFb0p3RU87QXRKMDlvQlI7QXNKcjlvQkU7RUFDRTtFQUNBO0F0SnU5b0JKO0FzSnI5b0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEp1OW9CTjtBc0puOW9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0SnE5b0JKO0FzSm45b0JJO0VBQ0U7RUFDQTtBdEpxOW9CTjtBc0ovOG9CRTtFQUNFO0F0Smk5b0JKO0FzSjM4b0JFO0VBQ0U7RUFDQTtFQUNBO0VuSnhIRjtFQUNBO0FIc2twQkY7QXNKMzhvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEo2OG9CTjtBc0ozOG9CTTtFQUNFO0VBQ0E7QXRKNjhvQlI7QXNKMThvQk07RUFDRTtFQUNBO0VBQ0E7QXRKNDhvQlI7QXNKejhvQk07RUFDRTtFQUNBO0VBQ0E7QXRKMjhvQlI7QXNKeDhvQk07RUFDRTtFQUNBO0VBQ0E7QXRKMDhvQlI7QXNKdDhvQkk7RUFDRTtFQUNBO0F0Snc4b0JOO0FzSmg4b0JFO0VBQ0U7QXRKazhvQko7QXNKbjhvQkU7RUFJSTtFQUNBO0F0Sms4b0JOO0FzSjc3b0JFO0VBQ0U7QXRKKzdvQko7QXNKaDhvQkU7RUFJSTtFQUNBO0F0Sis3b0JOO0FzSjM3b0JFO0VBQ0U7QXRKNjdvQko7QXNKejdvQkE7RXRKMjdvQkUsVUFBVTtFRWhvcEJYO0lvSndNRztJQUNBO0V0SjI3b0JGO0FBQ0Y7QXNKeDdvQkE7RUFDRTtJQUNFO0V0SjA3b0JGO0FBQ0Y7QXNKdjdvQkE7RUFDRTtJQUNFO0V0Snk3b0JGO0FBQ0Y7QXVKOW9wQkU7RUFDRTtBdkpncHBCSjtBRWxwcEJDO0VxSlFPO0VBQ0E7QXZKNm9wQlI7QXVKdm9wQkE7RUFDRTtJQUNFO0V2SnlvcEJGO0FBQ0Y7QUUzcHBCQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI2cHBCRjtBd0o5cHBCRTtFQUNFO0VBQ0E7RUFDQTtBeEpncXBCSjtBd0o3cHBCRTtFQUNFO0F4SitwcEJKO0F3SjVwcEJFO0VBQ0U7RUFDQTtFQUNBO0F4SjhwcEJKO0F3SjVwcEJJO0VBQ0U7RUFDQTtBeEo4cHBCTjtBd0ozcHBCSTs7RUFFRTtBeEo2cHBCTjtBd0oxcHBCSTtFQUNFO0F4SjRwcEJOO0F3SnpwcEJJO0VBQ0U7QXhKMnBwQk47QXlKaHNwQkU7RUFDRTtBekprc3BCSjtBRXBzcEJDO0V1SlFPO0VBQ0E7QXpKK3JwQlI7QUV4c3BCQztFdUplTztFQUNBO0F6SjRycEJSO0FFNXNwQkM7RWNDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTBJZ0JBO0VBQ0E7RUFDQTtFQUNBO0ExSitycEJGO0FFM3RwQkM7RXdKZ0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKOHJwQkY7QTBKNXJwQkU7RUFDRTtBMUo4cnBCSjtBMEozcnBCRTtFQUNFO0ExSjZycEJKO0EwSjFycEJFOztFQUVFO0ExSjRycEJKO0EwSnpycEJFOztFQUVFO0VBQ0E7QTFKMnJwQko7QTBKeHJwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUowcnBCSjtBMEpwc3BCRTtFQWFJO0VBQ0E7RUFDQTtFQUNBO0ExSjBycEJOO0EwSnRycEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUp3cnBCSjtBMEp0cnBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSndycEJOO0EwSnBycEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSnNycEJKO0EwSnBycEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUpzcnBCTjtBMEpscnBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKb3JwQko7QTBKanJwQkU7RUFDRTtFQUNBO0ExSm1ycEJKO0FFaHpwQkM7RXdKK05HO0VBQ0E7QTFKb2xwQko7QUVwenBCQztFd0prT0s7QTFKcWxwQk47QUV2enBCQztFd0pvT087QTFKc2xwQlI7QUUxenBCQztFd0p5T0c7QTFKb2xwQko7QTBKbGxwQkk7RUFDRTtBMUpvbHBCTjtBRWgwcEJDO0V3SmdQRztBMUptbHBCSjtBRW4wcEJDO0V3Sm1QRztBMUptbHBCSjtBRXQwcEJDO0V3SitORztFQUNBO0ExSjBtcEJKO0FFMTBwQkM7RXdKa09LO0ExSjJtcEJOO0FFNzBwQkM7RXdKb09PO0ExSjRtcEJSO0FFaDFwQkM7RXdKeU9HO0ExSjBtcEJKO0EwSnhtcEJJO0VBQ0U7QTFKMG1wQk47QUV0MXBCQztFd0pnUEc7QTFKeW1wQko7QUV6MXBCQztFd0ptUEc7QTFKeW1wQko7QTBKMXRwQkU7RUFDRTtBMUo0dHBCSjtBMEo3dHBCRTtFQUdJO0ExSjZ0cEJOO0EwSnp0cEJFO0VBQ0U7QTFKMnRwQko7QUVyMnBCQztFd0orTkc7RUFDQTtBMUp5b3BCSjtBRXoycEJDO0V3SmtPSztBMUowb3BCTjtBRTUycEJDO0V3Sm9PTztBMUoyb3BCUjtBRS8ycEJDO0V3SnlPRztBMUp5b3BCSjtBMEp2b3BCSTtFQUNFO0ExSnlvcEJOO0FFcjNwQkM7RXdKZ1BHO0ExSndvcEJKO0FFeDNwQkM7RXdKbVBHO0ExSndvcEJKO0FFMzNwQkM7RXdKK05HO0VBQ0E7QTFKK3BwQko7QUUvM3BCQztFd0prT0s7QTFKZ3FwQk47QUVsNHBCQztFd0pvT087QTFKaXFwQlI7QUVyNHBCQztFd0p5T0c7QTFKK3BwQko7QTBKN3BwQkk7RUFDRTtBMUorcHBCTjtBRTM0cEJDO0V3SmdQRztBMUo4cHBCSjtBRTk0cEJDO0V3Sm1QRztBMUo4cHBCSjtBRWo1cEJDO0V3SmdKRztBMUpvd3BCSjtBMEpqd3BCRTtFQUNFO0ExSm13cEJKO0FFdjVwQkM7RXdKNEpLO0ExSjh2cEJOO0FFMTVwQkM7Ozs7RXdKbUtTO0ExSjZ2cEJWO0EwSnZ2cEJVOzs7RUFHRTtBMUp5dnBCWjtBMEpodnBCVTtFQUNFO0ExSmt2cEJaO0EwSm52cEJVO0VBSUk7QTFKa3ZwQmQ7QUUzNnBCQztFd0pvTUc7RUFDQTtBMUowdXBCSjtBMEp4dXBCSTtFQUNFO0ExSjB1cEJOO0FFbDdwQkM7RXdKMk1LO0ExSjB1cEJOO0EwSnZ1cEJJO0VBQ0U7QTFKeXVwQk47QTBKdHVwQkk7RUFDRTtFQUNBO0ExSnd1cEJOO0FFNTdwQkM7RXlKRUc7RUFDQTtFQUNBO0EzSjY3cEJKO0FFajhwQkM7RXlKTUs7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSjg3cEJOO0FFejhwQkM7RXlKZ0JLO0EzSjQ3cEJOO0EySnI3cEJFO0VBR007RUFDQTtBM0pxN3BCUjtBRWg5cEJDO0UwSkdHO0E1Smc5cEJKO0E0Sjk4cEJJO0VBQ0U7QTVKZzlwQk47QUV0OXBCQztFMEpVRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUorOHBCSjtBRS85cEJDO0UwSm1CRztFQUNBO0VBQ0E7QTVKKzhwQko7QTRKNzhwQkk7RUFDRTtBNUorOHBCTjtBRXYrcEJDO0UwSjRCRztFQUNBO0E1Sjg4cEJKO0FFMytwQkM7RTBKZ0NHO0E1Sjg4cEJKO0FFOStwQkM7RTBKbUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUo4OHBCSjtBRXQvcEJDO0UwSjBDSztFQUNBO0VBQ0E7QTVKKzhwQk47QUUzL3BCQztFMkpDQztFQUNBO0E3SjYvcEJGO0FFLy9wQkM7RTJKS0c7RUFDQTtFQUNBO0VBQ0E7QTdKNi9wQko7QUVyZ3FCQztFMkpXSztFQUNBO0E3SjYvcEJOO0FFemdxQkM7RTJKZ0JLO0VBQ0E7RUFDQTtBN0o0L3BCTjtBRTlncUJDO0UySnNCSztBN0oyL3BCTjtBRWpocUJDO0UySjBCSztBN0owL3BCTjtBRXBocUJDO0UySmlDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKcy9wQko7QTZKcC9wQkk7RUFDRTtFQUNBO0E3SnMvcEJOO0FFaGlxQkM7RTJKaURHO0E3SmsvcEJKO0E2SjMrcEJJO0VBQ0U7QTdKNitwQk47QUV0aXFCQztFMkorREs7RUFDQTtFQUNBO0VBQ0E7QTdKMCtwQk47QUU1aXFCQztFMkpxRUs7QTdKMCtwQk47QUUvaXFCQztFNEpFRztBOUpnanFCSjtBOEo5aXFCSTtFQUNFO0VBQ0E7QTlKZ2pxQk47QThKN2lxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUoraXFCTjtBOEo1aXFCSTtFQUNFO0VBQ0E7QTlKOGlxQk47QThKM2lxQkk7RUFDRTtFQUNBO0E5SjZpcUJOO0E4SjNpcUJNO0VBQ0U7QTlKNmlxQlI7QThKemlxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUoyaXFCTjtBOEp0aXFCTTtFQUNFO0E5SndpcUJSO0ErSjdrcUJJOztFQUNFO0EvSmdscUJOO0ErSjdrcUJJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSmdscUJOO0ErSjlrcUJNOztFQUNFO0VBQ0E7RUFDQTtBL0ppbHFCUjtBRWptcUJDOztFNkpvQks7QS9KaWxxQk47QStKOWtxQkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9KaWxxQk47QStKeGxxQkk7O0VBVUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvSmtscUJOLHNCQUFzQjtBQUN4QjtBK0pobHFCUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ptbHFCVjtBK0o5a3FCSTs7RUFDRTtBL0ppbHFCTjtBRXZvcUJDOztFNkp5REs7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSmtscUJOO0FFaHBxQkM7O0U2SmtFTztBL0prbHFCUjtBRXBwcUJDO0U2SjBFRztFQUNBO0VBQ0E7QS9KNmtxQko7QUV6cHFCQztFNkppRkc7RUFDQTtFQUNBO0VBQ0E7QS9KMmtxQko7QUUvcHFCQztFNkp5Rks7QS9KeWtxQk47QUVscXFCQztFNkorRks7QS9Kc2txQk47QUVycXFCQztFNkpvR0c7QS9Kb2txQko7QUV4cXFCQztFNkp1R0c7QS9Kb2txQko7QUUzcXFCQztFNko2R0c7RUFDQTtBL0ppa3FCSjtBRS9xcUJDO0U4SkNDO0FoS2lycUJGO0FnSzdxcUJNO0VBQ0U7QWhLK3FxQlI7QUVycnFCQztFOEpZRztFQUNBO0FoSzRxcUJKO0FnSzFxcUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSzRxcUJOO0FnS2xycUJJO0VBU0k7QWhLNHFxQlI7QWdLcnJxQkk7RUFhSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSzJxcUJSO0FnS3pxcUJRO0VBQ0U7QWhLMnFxQlY7QWdLdHFxQkk7RUFFSTtBaEt1cXFCUjtBZ0tycXFCUTtFQUNFO0FoS3VxcUJWO0FnS2xxcUJJO0VBQ0U7QWhLb3FxQk47QWdLbHFxQk07RUFDRTtBaEtvcXFCUjtBZ0tocXFCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS2txcUJOO0FnSy9wcUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLaXFxQk47QUVydnFCQztFOEp5Rkc7RUFDQTtBaEsrcHFCSjtBRXp2cUJDO0U4SmdHRztBaEs0cHFCSjtBZ0sxcHFCSTtFQUNFO0FoSzRwcUJOO0FFL3ZxQkM7RThKc0dLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEs0cHFCTjtBZ0t6cHFCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEsycHFCTjtBRWx4cUJDO0U4SjBISztBaEsycHFCTjtBRXJ4cUJDO0U4Sm1JRztBaEtxcHFCSjtBaUt2eHFCRTtFQUNFO0FqS3l4cUJKO0FFM3hxQkM7RStKU0s7RUFDQTtBaktxeHFCTjtBRS94cUJDO0UrSmdCSztFQUNBO0FqS2t4cUJOO0FFbnlxQkM7RStKdUJLO0VBQ0E7QWpLK3dxQk47QUV2eXFCQztFK0o2Qk87RUFDQTtFQUNBO0FqSzZ3cUJSO0FFNXlxQkM7RStKcUNPO0VBQ0E7QWpLMHdxQlI7QUVoenFCQztFK0orQ0s7RUFDQTtBaktvd3FCTjtBRXB6cUJDO0UrSnFETztBaktrd3FCUjtBRXZ6cUJDO0UrSjJETztBaksrdnFCUjtBRTF6cUJDO0UrSnNFTztFQUNBO0FqS3V2cUJSO0FFOXpxQkM7RStKbUZTO0VBQ0E7QWpLOHVxQlY7QUVsMHFCQztFK0o2Rk87RUFDQTtFQUNBO0FqS3d1cUJSO0FFdjBxQkM7RStKb0dTO0FqS3N1cUJWO0FFMTBxQkM7RStKMkdPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLa3VxQlI7QUVqMXFCQztFK0owSEs7RUFDQTtBakswdHFCTjtBRXIxcUJDO0UrSmdJTztBakt3dHFCUjtBRXgxcUJDO0UrSnVJSztFQUNBO0FqS290cUJOO0FFNTFxQkM7RStKa0pPO0VBQ0E7RUFDQTtBaks2c3FCUjtBRWoycUJDO0UrSjZKSztFQUNBO0FqS3VzcUJOO0FFcjJxQkM7RStKcUtPO0VBQ0E7QWpLbXNxQlI7QUV6MnFCQztFK0ppTE87QWpLMnJxQlI7QUU1MnFCQzs7RStKNkxPO0FqS21ycUJSO0FFaDNxQkM7O0UrSmtNUztFQUNBO0FqS2tycUJWO0FFcjNxQkM7O0UrSjBNTztFQUNBO0FqSytxcUJSO0FFMTNxQkM7O0UrSmlOTztFQUNBO0FqSzZxcUJSO0FpS2hycUJJOztFakttcnFCRixzQkFBc0I7QUFDeEI7QUVuNHFCQzs7RStKdU5TO0FqS2dycUJWO0FFdjRxQkM7O0UrSjZOVztFQUNBO0FqSzhxcUJaO0FFNTRxQkM7RStKeU9LO0VBQ0E7QWpLc3FxQk47QUVoNXFCQztFK0ppUEs7RUFDQTtBaktrcXFCTjtBRXA1cUJDO0UrSndQSztFQUNBO0FqSytwcUJOO0FFeDVxQkM7RStKK1BLO0VBQ0E7QWpLNHBxQk47QUU1NXFCQztFK0p3UUc7QWpLdXBxQko7QUUvNXFCQztFK0owUUs7QWpLd3BxQk47QUVsNnFCQztFK0pnUks7QWpLcXBxQk47QUVyNnFCQztFK0pzUks7RUFDQTtBaktrcHFCTjtBRXo2cUJDO0UrSjBSTztBaktrcHFCUjtBRTU2cUJDO0VnS0lHO0FsSzI2cUJKO0FFLzZxQkM7RWdLT0s7RUFDQTtBbEsyNnFCTjtBRW43cUJDOztFZ0tlSztFQUNBO0FsS3c2cUJOO0FFeDdxQkM7RWdLd0JHO0FsS202cUJKO0FFMzdxQkM7RWdLNEJHO0FsS2s2cUJKO0FFOTdxQkM7RWdLaUNLO0FsS2c2cUJOO0FFajhxQkM7RWdLc0NHO0FsSzg1cUJKO0FFcDhxQkM7RWdLeUNLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLODVxQk47QUUzOHFCQztFY0VDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW1KR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LMDhxQkY7QW1LeDhxQkU7RUFDRTtFQUNBO0FuSzA4cUJKO0FtS3Y4cUJFO0VBQ0U7QW5LeThxQko7QW1LdDhxQkU7RUFDRTtBbkt3OHFCSjtBbUtyOHFCRTtFQUNFO0FuS3U4cUJKO0FtS3A4cUJFOztFQUVFO0VBQ0E7QW5LczhxQko7QW1LejhxQkU7O0VBTUk7RUFDQTtBbkt1OHFCTjtBbUtsOHFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LbzhxQko7QW1LajhxQkU7RUFDRTtBbkttOHFCSjtBbUsvN3FCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbktpOHFCSjtBbUsvN3FCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS2k4cUJOO0FtSzc3cUJFO0VBQ0U7QW5LKzdxQko7QW1LNTdxQkU7RUFFSTtFQUNBO0FuSzY3cUJOO0FFOWhyQkM7RWlLc0dPO0VBQ0E7QW5LMjdxQlI7QUVsaXJCQztFaUs4R0c7RUFDQTtFQUNBO0VBQ0E7QW5LdTdxQko7QW1LcDdxQkU7RUFDRTtBbktzN3FCSjtBbUtsN3FCRTtFQUNFO0VBQ0E7RUFDQTtBbktvN3FCSjtBbUt2N3FCRTtFQU1JO0VBQ0E7QW5LbzdxQk47QW1LMzdxQkU7RUFXSTtFQUNBO0FuS203cUJOO0FtSy83cUJFO0VBZ0JJO0VBQ0E7QW5LazdxQk47QUU1anJCQztFaUsrSU87QW5LZzdxQlI7QUUvanJCQztFaUttSk87QW5LKzZxQlI7QUVsa3JCQztFa0tTQztBcEs0anJCRjtBRXJrckJDO0VrS1lHO0FwSzRqckJKO0FFeGtyQkM7RWtLZ0JHO0VBQ0E7QXBLMmpyQko7QW9LeGpyQkU7RUFFSTtFQUNBO0FwS3lqckJOO0FFaGxyQkM7RWtLNEJPO0VBQ0E7QXBLdWpyQlI7QUVwbHJCQztFa0tvQ0s7QXBLbWpyQk47QUV2bHJCQztFa0t3Q0s7QXBLa2pyQk47QUUxbHJCQztFa0srQ087QXBLOGlyQlI7QUU3bHJCQztFbUtNRztBckswbHJCSjtBRWhtckJDOzs7Ozs7RW1LY0s7QXJLMGxyQk47QUV4bXJCQztFbUtrQks7QXJLeWxyQk47QUUzbXJCQztFbUtzQks7QXJLd2xyQk47QUU5bXJCQztFbUs2QlM7QXJLb2xyQlY7QUVqbnJCQztFbUtxQ0s7QXJLK2tyQk47QUVwbnJCQztFbUtNRztBcktpbnJCSjtBRXZuckJDOzs7Ozs7RW1LY0s7QXJLaW5yQk47QUUvbnJCQztFbUtrQks7QXJLZ25yQk47QUVsb3JCQztFbUtzQks7QXJLK21yQk47QUVyb3JCQztFbUs2QlM7QXJLMm1yQlY7QUV4b3JCQztFbUtxQ0s7QXJLc21yQk47QUUzb3JCQztFb0tTRztFQUNBO0F0S3FvckJKO0FFL29yQkM7RW9LZUc7QXRLbW9yQko7QUVscHJCQzs7Ozs7Ozs7Ozs7Ozs7OztFb0syQlM7QXRLeW9yQlY7QUVwcXJCQzs7OztFb0tnQ1c7QXRLMG9yQlo7QXNLdG9yQlk7Ozs7RUFDRTtBdEsyb3JCZDtBRWhyckJDOzs7Ozs7Ozs7Ozs7RW9LK0NXO0F0SytvckJaO0FFOXJyQkM7Ozs7RW9LdURTO0F0SzZvckJWO0FzSzNvckJVOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0S2dwckJaO0FFL3NyQkM7O0VvS3dFTztBdEsyb3JCUjtBRW50ckJDOztFb0ttRlc7QXRLb29yQlo7QUV2dHJCQzs7RW9LaUdXO0F0SzBuckJaO0FFM3RyQkM7O0VvSzhHVztBdEtpbnJCWjtBRS90ckJDO0VvS3VIRztFQUNBO0F0SzJtckJKO0FFbnVyQkM7RW9LZ0lHO0F0S3NtckJKO0FzS2xtckJFO0VBQ0U7QXRLb21yQko7QUV6dXJCQztFcUtpQkM7RUFDQTtBdksydHJCRjtBS3p1ckJFO0VBQ0U7RUFDQTtBTDJ1ckJKO0FLeHVyQkU7RUFFRTtFQUNBO0VBQ0E7QUx5dXJCSjtBS2x2ckJFO0VBQ0U7RUFDQTtBTG92ckJKO0FLanZyQkU7RUFFRTtFQUNBO0VBQ0E7QUxrdnJCSjtBRS92ckJDO0VjQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFdUplQTtFQUNBO0VBQ0E7RUFDQTtBdktrdnJCRjtBRTd3ckJDO0VxSytCRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2S2l2ckJKO0F1Szd1ckJFOzs7O0VBSUU7RUFDQTtFQUNBO0F2Syt1ckJKO0F1SzV1ckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZLOHVyQko7QUVseXJCQzs7RXFLeURLO0F2SzZ1ckJOO0FFdHlyQkM7O0VxSzRETztFQUNBO0VBQ0E7QXZLOHVyQlI7QXVLNXZyQkU7RUFtQkk7RUFDQTtFQUNBO0F2SzR1ckJOO0F1S3Z1ckJFO0VBQ0U7QXZLeXVyQko7QXVLcnVyQkU7RUFDRTtFQUNBO0VBQ0E7QXZLdXVyQko7QXVLbnVyQkU7RUFHTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkttdXJCUjtBdUtqdXJCUTtFQUNFO0F2S211ckJWO0F1S2h1ckJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2S2t1ckJWO0F1SzV0ckJNO0VBQ0U7QXZLOHRyQlI7QXVLeHRyQkU7RUFHTTtFQUNBO0F2S3d0ckJSO0F1SzV0ckJFOztFQVVVO0F2S3N0ckJaO0F1S250ckJZOztFQUNFO0F2S3N0ckJkO0F1S3B0ckJjOzs7O0VBRUU7QXZLd3RyQmhCO0FFcjJyQkM7O0VxS3NKTztBdkttdHJCUjtBRXoyckJDO0VxSzJKUztFQUNBO0F2S2l0ckJWO0F1SzlzckJRO0VBRUk7QXZLK3NyQlo7QXVLdnNyQkU7RUFDRTtFQUNBO0VBQ0E7QXZLeXNyQko7QXVLdnNyQkk7RUFDRTtBdkt5c3JCTjtBdUsvc3JCRTs7RUFZTTtBdkt1c3JCUjtBRTUzckJDO0VxSzRMRztBdkttc3JCSjtBdUtoc3JCRTtFQUNFO0VBQ0E7RUFDQTtBdktrc3JCSjtBdUtyc3JCRTtFQU1JO0F2S2tzckJOO0F1Sy9yckJJO0VBQ0U7QXZLaXNyQk47QXVLOXJyQkk7RUFDRTtBdktnc3JCTjtBdUs3cnJCSTtFQUNFO0F2SytyckJOO0FFaDVyQkM7RXFLMk5HO0VBQ0E7RUFDQTtBdkt3cnJCSjtBdUt0cnJCSTtFQUNFO0F2S3dyckJOO0F1S3RyckJNO0VBQ0U7QXZLd3JyQlI7QXVLcHJyQkk7RUFDRTtBdktzcnJCTjtBRTk1ckJDOztFcUs4T0s7QXZLb3JyQk47QUVsNnJCQztFcUttUEc7QXZLa3JyQko7QXVLaHJyQkk7RUFDRTtBdktrcnJCTjtBdUs5cXJCRTtFQUNFO0F2S2dyckJKO0F1SzdxckJFO0VBQ0U7RUFDQTtFQUNBO0F2SytxckJKO0F1SzVxckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZLOHFyQko7QXVLNXFyQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SzhxckJOO0F1SzFxckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZLNHFyQko7QXVLMXFyQkk7RUFDRTtFQUNBO0VBQ0E7QXZLNHFyQk47QXVLenFyQkk7O0VBRUU7QXZLMnFyQk47QXVLenFyQk07O0VBQ0U7QXZLNHFyQlI7QXVLeHFyQkk7RUFDRTtBdkswcXJCTjtBdUt0cXJCRTtFQUNFO0F2S3dxckJKO0F1S3BxckJFO0VBQ0U7RUFDQTtBdktzcXJCSjtBdUtucXJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2S3FxckJKO0F1S25xckJJO0VBQ0U7RUFDQTtBdktxcXJCTjtBdUtscXJCSTtFQUNFO0F2S29xckJOO0F1Sy9wckJFO0V2SmhWQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXVKMlVFO0VBQ0E7RUFDQTtFQUNBO0F2S3dxckJKO0F1SzlxckJFO0VBWUk7RUFDQTtFQUNBO0VBQ0E7QXZLcXFyQk47QXVLbnFyQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZLcXFyQlI7QXVLanFyQkk7RUFDRTtBdkttcXJCTjtBdUtwcXJCSTtFQUlJO0F2S21xckJSO0F1Sy9wckJROztFQUVFO0F2S2lxckJWO0F1SzVwckJJO0VBQ0U7RUFDQTtBdks4cHJCTjtBdUs1cHJCTTtFQUVJO0F2SzZwckJWO0F1Sy9wckJNO0VBS0k7QXZLNnByQlY7QXVLeHByQkk7RUFDRTtFQUNBO0VBQ0E7QXZLMHByQk47QXVLdnByQkk7RUFDRTtFQUNBO0VBQ0E7QXZLeXByQk47QXVLcnByQkk7O0VBR0k7QXZLc3ByQlI7QXVLanByQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZLbXByQk47QXVLOW9yQkU7RUFDRTtBdktncHJCSjtBdUs3b3JCRTtFQUNFO0F2SytvckJKO0F1SzVvckJFOztFQUVFO0VBQ0E7RUFDQTtBdks4b3JCSjtBdUtscHJCRTs7RUFPSTtBdksrb3JCTjtBdUszb3JCRTtFQUNFO0F2SzZvckJKO0F1SzFvckJFO0VBQ0U7QXZLNG9yQko7QXVLem9yQkU7RUFDRTtFQUNBO0VBQ0E7QXZLMm9yQko7QXVLem9yQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdksyb3JCTjtBdUtscHJCSTtFQVVJO0VBQ0E7QXZLMm9yQlI7QXVLem9yQlE7RUFDRTtBdksyb3JCVjtBdUtwb3JCRTtFQUNFO0F2S3NvckJKO0F1S25vckJFO0VBQ0U7QXZLcW9yQko7QXVLdG9yQkU7RUFJSTtFQUNBO0VBQ0E7QXZLcW9yQk47QXVLam9yQkU7RUFDRTtFQUNBO0F2S21vckJKO0F1S2hvckJFO0UvQ2hmQTtFQUNBO0VBQ0E7RUFDQTtFK0MrZUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdktvb3JCSjtBd0gvbnNCRTs7RUFFRTtBeEhpb3NCSjtBd0g5bnNCRTtFQUNFO0F4SGdvc0JKO0F1S3ZvckJJOzs7RUFHRTtBdkt5b3JCTjtBdUt0b3JCSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBdkt3b3JCTjtBdUtyb3JCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2S3VvckJOO0F1S3BvckJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdktzb3JCTjtBdUtsb3JCSTtFQUNFO0F2S29vckJOO0F1S2pvckJJO0VBQ0U7QXZLbW9yQk47QXVLaG9yQkk7RUFNRTtFQUNBO0VBQ0E7QXZLNm5yQk47QXVLcG9yQk07O0VBRUU7RUFDQTtBdktzb3JCUjtBRXJyc0JDO0VxS3VqQks7RUFFQTtBdktnb3JCTjtBdUszbnJCSTs7RUFHSTtBdks0bnJCUjtBdUtob3JCRTtFQVVJO0F2S3luckJOO0F1S25vckJFO0VBYU07RUFDQTtBdkt5bnJCUjtBRXBzc0JDO0VxS2tsQkc7RUFDQTtFQUNBO0F2S3FuckJKO0F1S2puckJFO0VBQ0U7QXZLbW5yQko7QUU1c3NCQztFcUsybEJLO0F2S29uckJOO0F1S2puckJJO0VBRUk7QXZLa25yQlI7QXVLNW1yQkU7O0VBRUU7RUFDQTtFQUNBO0F2SzhtckJKO0F1SzNtckJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdks2bXJCSjtBdUsxbXJCRTtFQUNFO0F2SzRtckJKO0F1S3ptckJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdksybXJCSjtBdUt2bXJCSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2S3ltckJOO0F1S3RtckJJO0VBQ0U7QXZLd21yQk47QXVLcm1yQkk7RUFDRTtBdkt1bXJCTjtBRXB3c0JDO0VxS21xQks7QXZLb21yQk47QXVLbG1yQk07RUFDRTtBdktvbXJCUjtBdUt6bXJCRTs7RUFXSTtBdktrbXJCTjtBdUs3bXJCRTtFQWVJO0F2S2ltckJOO0FFanhzQkM7RXFLc3JCSztBdks4bHJCTjtBdUs1bHJCTTtFQUNFO0F2SzhsckJSO0F1S25tckJFOztFQVdJO0F2SzRsckJOO0F1S3ZsckJJO0VBQ0U7RUFDQTtFQUNBO0F2S3lsckJOO0F1S3RsckJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkt3bHJCTjtBdUt0bHJCTTtFQUNFO0F2S3dsckJSO0F1S3JsckJNO0VBQ0U7RUFDQTtFQUNBO0F2S3VsckJSO0F1S3JsckJRO0VBQ0U7QXZLdWxyQlY7QXVLcGxyQlE7RUFDRTtBdktzbHJCVjtBdUsva3JCQTtFQUVJO0lBRUk7RXZLK2tyQk47RXVLM2tyQkU7SUFFSTtFdks0a3JCTjtBQUNGO0FFaDBzQkM7RUZrMHNCQyxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG1CQUFtQjtBQUNyQjtBd0toMHNCRTtFQUNFO0F4S2swc0JKO0F3Sy96c0JFO0VBQ0U7RUFDQTtBeEtpMHNCSjtBd0tuMHNCRTtFQUtJO0F4S2kwc0JOO0F3S3Qwc0JFO0VBU1E7QXhLZzBzQlY7QXdLejBzQkU7RUFhUTtBeEsrenNCVjtBd0t4enNCRTtFQUNFO0VBQ0E7QXhLMHpzQko7QXdLNXpzQkU7RUFNTTtBeEt5enNCUjtBd0svenNCRTtFQVVNO0F4S3d6c0JSO0F3S2x6c0JFO0VBQ0U7QXhLb3pzQko7QXlLMTFzQkU7RUFDRTtBeks0MXNCSjtBeUt2MXNCRTtFQUNFO0F6S3kxc0JKO0FFeDJzQkM7RXVLb0JLO0F6S3Uxc0JOO0FFMzJzQkM7RXVLOEJXO0F6S2cxc0JaO0FFOTJzQkM7RXVLb0NXO0VBQ0E7QXpLNjBzQlo7QUVsM3NCQztFdUswQ1M7QXpLMjBzQlY7QXlLcDBzQkU7RUFLUTtBektrMHNCVjtBRXgzc0JDO0V1S2dFTztBeksyenNCUjtBRTMzc0JDO0V1S3NFTztBekt3enNCUjtBRTkzc0JDO0V1S2tGSztFQUNBO0F6Syt5c0JOO0FFbDRzQkM7RXVLMEZLO0F6SzJ5c0JOO0FFcjRzQkM7RXVLaUdPO0F6S3V5c0JSO0FFeDRzQkM7RXVLd0dLO0F6S215c0JOO0FFMzRzQkM7Ozs7RXVLb0hTO0VBQ0E7QXpLNnhzQlY7QUVsNXNCQztFdUs4SEs7QXpLdXhzQk47QUVyNXNCQztFdUtxSUs7QXpLbXhzQk47QUV4NXNCQztFdUsySUs7QXpLZ3hzQk47QUUzNXNCQztFdUtnSk87RUFDQTtBeks4d3NCUjtBRS81c0JDO0V1S3VKTztBeksyd3NCUjtBRWw2c0JDO0V1SzZKTztBekt3d3NCUjtBRXI2c0JDO0V1S21LTztBektxd3NCUjtBMEtsNnNCRTtFQUdNO0VBQ0E7QTFLazZzQlI7QTBLNzVzQkU7RUFHTTtFQUNBO0ExSzY1c0JSO0FFaDdzQkM7RXdLNEJTO0ExS3U1c0JWO0FFbjdzQkM7RXdLb0NTO0ExS2s1c0JWO0EyS2g3c0JFO0VBQ0U7QTNLazdzQko7QTJLbjdzQkU7RUFLTTtBM0tpN3NCUjtBMksvNnNCUTtFQUNFO0EzS2k3c0JWO0EyS3o3c0JFO0VBWVE7RUFDQTtBM0tnN3NCVjtBMks3N3NCRTtFQWlCUTtFQUNBO0EzSys2c0JWO0EyS2o4c0JFO0VBcUJVO0EzSys2c0JaO0FFMThzQkM7RXlLbUNPO0EzSzA2c0JSO0FFNzhzQkM7RXlLc0NPO0EzSzA2c0JSO0FFaDlzQkM7RXlLNENPO0EzS3U2c0JSO0FFbjlzQkM7RXlLK0NPO0EzS3U2c0JSO0FFdDlzQkM7Ozs7RXlLNERXO0VBQ0E7QTNLZzZzQlo7QUU3OXNCQzs7OztFeUtrRVc7RUFDQTtBM0tpNnNCWjtBMkt4NXNCRTtFQUNFO0EzSzA1c0JKO0FFditzQkM7RXlLa0ZLO0EzS3c1c0JOO0E0S3Irc0JFOztFQUVFO0E1S3Urc0JKO0E0S3orc0JFOzs7O0VBTUk7QTVLeStzQk47QTRLditzQk07Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SzQrc0JSO0E0S3ovc0JFOzs7O0VBaUJNO0E1Szgrc0JSO0E0SzUrc0JROzs7O0VBQ0U7QTVLaS9zQlY7QTRLMytzQlE7Ozs7Ozs7O0VBRUU7RUFDQTtFQUNBO0E1S20vc0JWO0E0S2gvc0JROzs7O0VBQ0U7RUFDQTtBNUtxL3NCVjtBNEtsL3NCUTs7OztFQUNFO0VBQ0E7QTVLdS9zQlY7QUVwaXRCQzs7OztFMEtpRFM7QTVLeS9zQlY7QUUxaXRCQzs7OztFMEtvRFM7QTVLNC9zQlY7QTRLbi9zQk07O0VBQ0U7QTVLcy9zQlI7QTRLMS9zQkU7O0VBUU07QTVLcy9zQlI7QTRLai9zQkU7O0VBR0k7RUFDQTtFQUNBO0E1S2svc0JOO0E0S2gvc0JNOztFQUNFO0E1S20vc0JSO0E0SzMvc0JFOztFQVlNO0E1S20vc0JSO0E0Sy8vc0JFOztFQWtCSTtBNUtpL3NCTjtBNEs1K3NCRTs7OztFQUlJO0VBQ0E7QTVLOCtzQk47QTRLbi9zQkU7Ozs7RUFTTTtFQUNBO0E1S2cvc0JSO0E0SzEvc0JFOzs7O0VBY007QTVLay9zQlI7QTRLaGd0QkU7Ozs7RUFtQk07QTVLbS9zQlI7QTRLai9zQlE7Ozs7Ozs7O0VBRUU7RUFDQTtFQUNBO0E1S3kvc0JWO0E0S3Qvc0JROzs7O0VBQ0U7RUFDQTtBNUsyL3NCVjtBNEt4L3NCUTs7OztFQUNFO0VBQ0E7QTVLNi9zQlY7QUU5bnRCQzs7OztFMEtxSVM7QTVLKy9zQlY7QUVwb3RCQzs7OztFMEt3SVM7QTVLa2d0QlY7QTRLNWl0QkU7Ozs7RUFnRE07QTVLa2d0QlI7QTRLaGd0QlE7Ozs7RUFDRTtBNUtxZ3RCVjtBNEt4anRCRTs7Ozs7Ozs7RUF5RE07RUFDQTtBNUt5Z3RCUjtBNEtwZ3RCRTs7RUFJTTtBNUtvZ3RCUjtBNEt4Z3RCRTs7RUFVSTtFQUNBO0E1S2tndEJOO0E0SzdndEJFOztFQWNNO0E1S21ndEJSO0E0Szkvc0JFOztFQUdJO0E1Sysvc0JOO0E0S2xndEJFOztFQU1NO0E1S2dndEJSO0E0S3RndEJFOztFQVlJO0VBQ0E7RUFDQTtBNUs4L3NCTjtBNEs1Z3RCRTs7RUFpQk07QTVLKy9zQlI7QUVoc3RCQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNkpEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3S29zdEJGO0E2S2xzdEJFO0VBQ0U7QTdLb3N0Qko7QTZLanN0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdLbXN0Qko7QTZLanN0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3S21zdEJOO0E2S2p0dEJJO0VBaUJJO0VBQ0E7QTdLbXN0QlI7QTZLaHN0Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0trc3RCUjtBNktoc3RCUTtFQUNFO0E3S2tzdEJWO0E2SzlydEJNO0VBQ0U7QTdLZ3N0QlI7QTZLNXJ0QlE7O0VBRUU7RUFDQTtFQUNBO0E3SzhydEJWO0FFMXd0QkM7O0U0S1NLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlLcXd0Qk47QThLbnd0Qk07O0VBQ0U7RUFDQTtBOUtzd3RCUjtBRXZ4dEJDOztFNEtzQks7QTlLcXd0Qk47QUUzeHRCQzs7OztFNEtnQ087QTlLaXd0QlI7QUVqeXRCQzs7RTRLeUNPO0E5SzR2dEJSO0E4SzF2dEJROztFQUNFO0E5SzZ2dEJWO0FFenl0QkM7O0U0S3FETztBOUt3dnRCUjtBOEt0dnRCUTs7RUFDRTtBOUt5dnRCVjtBRWp6dEJDOzs7O0U0S29FTztBOUttdnRCUjtBRXZ6dEJDOztFNEs2RU87QTlLOHV0QlI7QThLNXV0QlE7O0VBQ0U7QTlLK3V0QlY7QUUvenRCQzs7RTRLeUZPO0E5SzB1dEJSO0E4S3h1dEJROztFQUNFO0E5SzJ1dEJWO0FFdjB0QkM7RWNDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RStKSUE7QS9LczB0QkY7QUVuMXRCQzs7RTZLa0JHO0VBQ0E7RUFDQTtFQUNBO0EvS3EwdEJKO0FFMTF0QkM7O0U2S3dCSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvS3MwdEJOO0ErS24wdEJNOzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvS3UwdEJSO0FFaDN0QkM7O0U2SzhDSztFQUNBO0VBQ0E7QS9LczB0Qk47QUV0M3RCQzs7RTZLcURLO0VBQ0E7QS9LcTB0Qk47QStLbjB0Qk07O0VBQ0U7RUFDQTtFQUNBO0EvS3MwdEJSO0FFajR0QkM7O0U2S2dFSztFQUNBO0VBQ0E7RUFDQTtBL0txMHRCTjtBK0tuMHRCTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0tzMHRCUjtBRWw1dEJDOztFNktpRks7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvS3EwdEJOO0ErS24wdEJNOztFQUNFO0EvS3MwdEJSO0ErS24wdEJNOzs7O0VBRUU7QS9LdTB0QlI7QStLbDB0QkU7RUFDRTtBL0tvMHRCSjtBK0s3enRCUTs7RUFDRTtBL0tnMHRCVjtBK0t6enRCRTtFQUNFO0VBQ0E7RUFDQTtBL0syenRCSjtBK0t2enRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0t5enRCSjtBK0tyenRCTTs7OztFQUVFO0EvS3l6dEJSO0ErS3J6dEJJO0VBQ0U7RUFDQTtBL0t1enRCTjtBK0twenRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvS3N6dEJOO0ErS3B6dEJNO0VBQ0U7QS9Lc3p0QlI7QStLbHp0Qkk7RUFDRTtBL0tvenRCTjtBK0tqenRCSTtFQUNFO0VBQ0E7QS9LbXp0Qk47QStLaHp0Qkk7RUFDRTtFQUNBO0EvS2t6dEJOO0ErSzd5dEJNOzs7O0VBRUU7QS9LaXp0QlI7QUV6K3RCQztFNks2TEs7QS9LK3l0Qk47QStLLzJ0QkU7RUFvRUk7QS9LOHl0Qk47QStLMXl0QkU7RUFDRTtBL0s0eXRCSjtBK0t4eXRCRTtFQU9FO0VBQ0E7QS9Lb3l0Qko7QStLM3l0Qkk7RUFDRTtFQUNBO0VBQ0E7QS9LNnl0Qk47QStLdHl0QkU7RUFDRTtBL0t3eXRCSjtBK0t0eXRCSTtFQUNFO0EvS3d5dEJOO0ErS2x5dEJJOztFQUVFO0EvS295dEJOO0ErS2x5dEJNOztFQUNFO0EvS3F5dEJSO0ErS2x5dEJNOztFQUNFO0VBQ0E7QS9LcXl0QlI7QStLanl0Qkk7RUFDRTtFQUNBO0VBQ0E7QS9LbXl0Qk47QStLanl0Qk07RUFDRTtBL0tteXRCUjtBK0toeXRCTTtFQUNFO0VBQ0E7QS9La3l0QlI7QUUxaHVCQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0tEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhMOGh1QkY7QWdMNWh1QkU7OztFQUdFO0FoTDhodUJKO0FFdGp1QkM7RThLNEJHO0VBQ0E7RUFDQTtBaEw2aHVCSjtBZ0wxaHVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhMNGh1Qko7QWdMMWh1Qkk7RUFDRTtBaEw0aHVCTjtBZ0x4aHVCRTtFQUNFO0FoTDBodUJKO0FFeGt1QkM7Ozs7O0U4S29ESztBaEwyaHVCTjtBZ0x2aHVCRTtFQUNFO0VBQ0E7RUFDQTtBaEx5aHVCSjtBZ0x2aHVCSTtFQUNFO0FoTHlodUJOO0FnTHRodUJJOztFQUVFO0FoTHdodUJOO0FnTHJodUJJO0VBQ0U7QWhMdWh1Qk47QWdMcGh1Qkk7RUFDRTtBaExzaHVCTjtBZ0xsaHVCRTtFQUNFO0FoTG9odUJKO0FFcG11QkM7RThLNEZLO0VBQ0E7RUFDQTtBaEwyZ3VCTjtBRXptdUJDO0U4S2lHSztFQUNBO0VBQ0E7QWhMMmd1Qk47QUU5bXVCQztFOEs0Rks7RUFDQTtFQUNBO0FoTHFodUJOO0FFbm51QkM7RThLaUdLO0VBQ0E7RUFDQTtBaExxaHVCTjtBRXhudUJDO0U4SzRGSztFQUNBO0VBQ0E7QWhMK2h1Qk47QUU3bnVCQztFOEtpR0s7RUFDQTtFQUNBO0FoTCtodUJOO0FFbG91QkM7RThLNEZLO0VBQ0E7RUFDQTtBaEx5aXVCTjtBRXZvdUJDO0U4S2lHSztFQUNBO0VBQ0E7QWhMeWl1Qk47QUU1b3VCQztFOEs0Rks7RUFDQTtFQUNBO0FoTG1qdUJOO0FFanB1QkM7RThLaUdLO0VBQ0E7RUFDQTtBaExtanVCTjtBRXRwdUJDO0U4SzRGSztFQUNBO0VBQ0E7QWhMNmp1Qk47QUUzcHVCQztFOEtpR0s7RUFDQTtFQUNBO0FoTDZqdUJOO0FFaHF1QkM7RThLNEZLO0VBQ0E7RUFDQTtBaEx1a3VCTjtBRXJxdUJDO0U4S2lHSztFQUNBO0VBQ0E7QWhMdWt1Qk47QUUxcXVCQztFOEs0Rks7RUFDQTtFQUNBO0FoTGlsdUJOO0FFL3F1QkM7RThLaUdLO0VBQ0E7RUFDQTtBaExpbHVCTjtBRXBydUJDO0U4SzRGSztFQUNBO0VBQ0E7QWhMMmx1Qk47QUV6cnVCQztFOEtpR0s7RUFDQTtFQUNBO0FoTDJsdUJOO0FFOXJ1QkM7RThLNEZLO0VBQ0E7RUFDQTtBaExxbXVCTjtBRW5zdUJDO0U4S2lHSztFQUNBO0VBQ0E7QWhMcW11Qk47QUV4c3VCQztFOEs0Rks7RUFDQTtFQUNBO0FoTCttdUJOO0FFN3N1QkM7RThLaUdLO0VBQ0E7RUFDQTtBaEwrbXVCTjtBRWx0dUJDO0U4SzRGSztFQUNBO0VBQ0E7QWhMeW51Qk47QUV2dHVCQztFOEtpR0s7RUFDQTtFQUNBO0FoTHludUJOO0FFNXR1QkM7RThLNEZLO0VBQ0E7RUFDQTtBaExtb3VCTjtBRWp1dUJDO0U4S2lHSztFQUNBO0VBQ0E7QWhMbW91Qk47QUV0dXVCQztFOEs0R0s7RUFDQTtFQUNBO0FoTDZudUJOO0FFM3V1QkM7RThLNEdLO0VBQ0E7RUFDQTtBaExrb3VCTjtBRWh2dUJDO0U4SzRHSztFQUNBO0VBQ0E7QWhMdW91Qk47QUVydnVCQztFOEs0R0s7RUFDQTtFQUNBO0FoTDRvdUJOO0FFMXZ1QkM7O0U4SzRIRztBaExrb3VCSjtBaUx4dnVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqTDB2dUJKO0FFcHd1QkM7RStLZUs7RUFDQTtBakx3dnVCTjtBRXh3dUJDOztFK0t1Qks7RUFDQTtBakxxdnVCTjtBRTd3dUJDO0VjQ0M7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VrS0RBO0VBQ0E7RUFDQTtBbEw4d3VCRjtBa0w1d3VCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxMOHd1Qko7QWtMNXd1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTDh3dUJOO0FrTDN3dUJJO0VBQ0U7RUFDQTtBbEw2d3VCTjtBa0wxd3VCSTtFQUNFO0FsTDR3dUJOO0FrTHp3dUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTDJ3dUJOO0FrTHp3dUJNO0VBQ0U7RUFDQTtBbEwyd3VCUjtBa0x4d3VCTTtFQUNFO0VBQ0E7QWxMMHd1QlI7QWtMdnd1Qk07RUFDRTtFQUNBO0FsTHl3dUJSO0FrTHR3dUJNO0VBQ0U7RUFDQTtBbEx3d3VCUjtBa0xwd3VCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbExzd3VCTjtBa0xud3VCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsTHF3dUJOO0FrTGx3dUJJO0VBRUk7QWxMbXd1QlI7QWtMcnd1Qkk7RUFLSTtBbExtd3VCUjtBa0wxdnVCTTs7Ozs7Ozs7O0VBR0U7QWxMa3d1QlI7QWtML3Z1Qk07OztFQUNFO0FsTG13dUJSO0FrTGp3dUJROzs7RUFDRTtBbExxd3VCVjtBa0xqd3VCTTs7O0VBRUk7RUFDQTtFQUNBO0FsTG93dUJWO0FrTGh3dUJNOzs7RUFFSTtFQUNBO0VBQ0E7QWxMbXd1QlY7QUVsNHVCQzs7O0VnTDBJTztBbEw2dnVCUjtBRXY0dUJDO0VnTDZJTztBbEw2dnVCUjtBa0x4dnVCRTtFQUNFO0VBQ0E7RUFDQTtBbEwwdnVCSjtBa0x2dnVCRTtFQUNFO0FsTHl2dUJKO0FrTHR2dUJFO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWxMdXZ1Qk47QWtMNXZ1QkU7RUFRSTtBbEx1dnVCTjtBRTM1dUJDO0VnTHlLSztFQUNBO0VBQ0E7RUFDQTtBbExxdnVCTjtBRWo2dUJDO0VnTGdMTztFQUNBO0VBQ0E7QWxMb3Z1QlI7QW1MaDZ1QkU7RUFDRTtBbkxrNnVCSjtBRXo2dUJDO0VpTGFPO0VBQ0E7RUFDQTtFQUNBO0FuTCs1dUJSO0FFLzZ1QkM7RWlMc0JPO0VBQ0E7RUFDQTtBbkw0NXVCUjtBRXA3dUJDO0VpTDhCTztBbkx5NXVCUjtBRXY3dUJDOzs7Ozs7Ozs7RWlMMkNTO0VBQ0E7QW5MdTV1QlY7QUVuOHVCQzs7O0VpTGtEUztFQUNBO0FuTHM1dUJWO0FFejh1QkM7OztFaUx3RFc7RUFDQTtBbkxzNXVCWjtBRS84dUJDOzs7RWlMaUVXO0VBQ0E7RUFDQTtBbkxtNXVCWjtBRXQ5dUJDOzs7RWlMMkVXO0FuTGc1dUJaO0FFMzl1QkM7OztFaUx3RlM7RUFDQTtBbkx3NHVCVjtBRWordUJDO0VpTCtGUztFQUNBO0VBQ0E7QW5McTR1QlY7QUV0K3VCQztFaUx5R0s7RUFDQTtBbkxnNHVCTjtBRTErdUJDO0VpTGlITztFQUNBO0FuTDQzdUJSO0FFOSt1QkM7RWlMMEhPO0FuTHUzdUJSO0FFai91QkM7RWlMZ0lTO0VBQ0E7QW5MbzN1QlY7QUVyL3VCQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0tRQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcExnL3VCRjtBb0w5K3VCRTtFQUNFO0FwTGcvdUJKO0FvTDcrdUJFO0VBQ0U7QXBMKyt1Qko7QW9MNSt1QkU7OztFQUdFO0FwTDgrdUJKO0FvTDMrdUJFOzs7RUFHRTtBcEw2K3VCSjtBb0wxK3VCRTs7O0VBR0U7QXBMNCt1Qko7QW9Meit1QkU7OztFQUdFO0FwTDIrdUJKO0FvTHYrdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBMeSt1Qko7QW9Mcit1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwTHUrdUJKO0FvTHIrdUJJO0VBRUU7RUFNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzSDVFSjtFQUNBO0F6RDhpdkJGO0F5RDVpdkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ2aXZCSjtBb0wzK3VCRTs7O0VBR0U7RUFDQTtBcEw2K3VCSjtBb0wzK3VCSTs7O0VBQ0U7RUFDQTtBcEwrK3VCTjtBb0wzK3VCRTtFQUNFO0VBQ0E7QXBMNit1Qko7QW9MMSt1QkU7RUFDRTtBcEw0K3VCSjtBb0x6K3VCRTtFQUNFO0FwTDIrdUJKO0FvTHgrdUJFOzs7RUFHRTtFQUNBO0FwTDArdUJKO0FvTHgrdUJJOzs7RUFDRTtFQUNBO0FwTDQrdUJOO0FvTHgrdUJFO0VBQ0U7RUFDQTtBcEwwK3VCSjtBb0x2K3VCRTtFQUNFO0FwTHkrdUJKO0FvTHQrdUJFO0VBQ0U7QXBMdyt1Qko7QW9Mcit1QkU7OztFQUdFO0VBQ0E7QXBMdSt1Qko7QW9Mcit1Qkk7OztFQUNFO0VBQ0E7QXBMeSt1Qk47QW9Mcit1QkU7RUFDRTtFQUNBO0FwTHUrdUJKO0FvTHArdUJFO0VBQ0U7QXBMcyt1Qko7QW9Mbit1QkU7RUFDRTtBcExxK3VCSjtBb0xsK3VCRTs7O0VBR0U7RUFDQTtBcExvK3VCSjtBb0xsK3VCSTs7O0VBQ0U7RUFDQTtBcExzK3VCTjtBb0xsK3VCRTtFQUNFO0VBQ0E7QXBMbyt1Qko7QW9Mait1QkU7RUFDRTtBcExtK3VCSjtBb0xoK3VCRTtFQUNFO0FwTGsrdUJKO0FFNXF2QkM7RWtMb05LO0FwTDI5dUJOO0FvTHg5dUJNO0VBQ0U7QXBMMDl1QlI7QUVscnZCQztFa0xvTks7QXBMaSt1Qk47QW9MOTl1Qk07RUFDRTtBcExnK3VCUjtBRXhydkJDO0VrTG9OSztBcEx1K3VCTjtBb0xwK3VCTTtFQUNFO0FwTHMrdUJSO0FFOXJ2QkM7RWtMb05LO0FwTDYrdUJOO0FvTDErdUJNO0VBQ0U7QXBMNCt1QlI7QUVwc3ZCQztFa0xvTks7QXBMbS91Qk47QW9MaC91Qk07RUFDRTtBcExrL3VCUjtBRTFzdkJDO0VrTG9OSztBcEx5L3VCTjtBb0x0L3VCTTtFQUNFO0FwTHcvdUJSO0FFaHR2QkM7RWtMb05LO0FwTCsvdUJOO0FvTDUvdUJNO0VBQ0U7QXBMOC91QlI7QUV0dHZCQztFa0xvTks7QXBMcWd2Qk47QW9MbGd2Qk07RUFDRTtBcExvZ3ZCUjtBRTV0dkJDO0VrTG9OSztBcEwyZ3ZCTjtBb0x4Z3ZCTTtFQUNFO0FwTDBndkJSO0FFbHV2QkM7RWtMb05LO0FwTGlodkJOO0FvTDlndkJNO0VBQ0U7QXBMZ2h2QlI7QUV4dXZCQztFa0xvTks7QXBMdWh2Qk47QW9McGh2Qk07RUFDRTtBcExzaHZCUjtBRTl1dkJDO0VrTG9OSztBcEw2aHZCTjtBb0wxaHZCTTtFQUNFO0FwTDRodkJSO0FFcHZ2QkM7RWtMb05LO0FwTG1pdkJOO0FvTGhpdkJNO0VBQ0U7QXBMa2l2QlI7QXFMdHZ2QkU7RUFDRTtBckx3dnZCSjtBRTd2dkJDO0VtTFVLO0FyTHN2dkJOO0FFaHd2QkM7RW9MU0c7RUFDQTtFQUNBO0VBQ0E7QXRMMHZ2Qko7QUV0d3ZCQztFb0xrQks7RUFDQTtBdEx1dnZCTjtBRTF3dkJDO0VvTHNCTztFQUNBO0F0THV2dkJSO0FFOXd2QkM7RW9MNkJTO0F0TG92dkJWO0FFanh2QkM7RW9MaUNTO0F0TG12dkJWO0FFcHh2QkM7RW9Mc0NPO0F0TGl2dkJSO0FFdnh2QkM7RW9MMkNLO0F0TCt1dkJOO0FzTDN1dkJJO0VBQ0U7QXRMNnV2Qk47QXVMdHd2QkU7RUFqQkU7QXZMMHh2Qko7QXVMeHh2Qkk7RUFDRTtBdkwweHZCTjtBdUx4eHZCTTtFbEkyQko7RUFDQTtBckRnd3ZCRjtBRXZ5dkJDO0VxRDJFRztFQUNBO0F2RCt0dkJKO0F1TDV4dkJNO0VsSU9GO0VBR0E7RUFPRjtFQUNBO0FyRGd4dkJGO0FFanp2QkM7RXFEb0VHO0VBQ0E7QXZEZ3Z2Qko7QXVMMXh2QkU7RUFyQkU7QXZMa3p2Qko7QXVMaHp2Qkk7RUFDRTtBdkxrenZCTjtBdUxoenZCTTtFbEkyQko7RUFDQTtBckR3eHZCRjtBRS96dkJDO0VxRDJFRztFQUNBO0F2RHV2dkJKO0F1THB6dkJNO0VsSU9GO0VBR0E7RUFPRjtFQUNBO0FyRHd5dkJGO0FFejB2QkM7RXFEb0VHO0VBQ0E7QXZEd3d2Qko7QUU3MHZCQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFd0tNQTtFQUNBO0VBQ0E7QXhMMDB2QkY7QXdMeDB2QkU7RUFFSTtBeEx5MHZCTjtBd0xyMHZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEx1MHZCSjtBd0xyMHZCSTtFQUNFO0VBQ0E7QXhMdTB2Qk47QXdMcDB2Qkk7RUFFSTtBeExxMHZCUjtBd0xqMHZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBeExpMHZCTjtBd0w1MHZCSTtFQWNJO0F4TGkwdkJSO0F3TC8wdkJJO0VBa0JJO0F4TGcwdkJSO0F3TDd6dkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEwrenZCUjtBd0w1enZCTTtFQUNFO0VBQ0E7RUFDQTtBeEw4enZCUjtBd0w1enZCUTtFQUNFO0F4TDh6dkJWO0F3THp6dkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEwyenZCTjtBd0x6enZCTTtFQUNFO0VBQ0E7RUFDQTtBeEwyenZCUjtBd0x2enZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhMeXp2Qk47QXdMdnp2Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhMeXp2QlI7QXdML3p2Qk07RUFTSTtBeEx5enZCVjtBd0xsMHZCTTtFQWFJO0F4THd6dkJWO0F3THJ6dkJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhMdXp2QlY7QXdMcHp2QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeExzenZCVjtBd0xwenZCVTtFQUNFO0F4THN6dkJaO0F3TG56dkJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4THF6dkJaO0F3TC95dkJRO0VBQ0U7RUFDQTtBeExpenZCVjtBRXo4dkJDO0VzTDRKUztBeExnenZCVjtBd0wzeXZCTTtFQUNFO0VBQ0E7QXhMNnl2QlI7QXdMMXl2Qk07RUFDRTtBeEw0eXZCUjtBd0x6eXZCTTtFQUNFO0VBQ0E7QXhMMnl2QlI7QXdMdnl2Qkk7RUFDRTtFQUNBO0VBQ0E7QXhMeXl2Qk47QXdMdHl2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4THd5dkJOO0F3THJ5dkJJO0VBQ0U7QXhMdXl2Qk47QXdMbnl2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhMcXl2Qko7QXdMM3l2QkU7RUFTSTtBeExxeXZCTjtBd0xueXZCTTtFQUNFO0F4THF5dkJSO0F3TGp6dkJFO0VBZ0JNO0F4TG95dkJSO0FFdi92QkM7RXNMeU5HO0F4TGl5dkJKO0F5TG4vdkJFO0VBQ0U7QXpMcS92Qko7QUU3L3ZCQztFdUxjTztFQUNBO0F6TGsvdkJSO0FFamd3QkM7RXVMb0JTO0VBQ0E7QXpMZy92QlY7QUVyZ3dCQztFdUw2QlM7RUFDQTtBekwyK3ZCVjtBRXpnd0JDO0V1TG1DTztFQUNBO0F6THkrdkJSO0FFN2d3QkM7RXVMeUNTO0F6THUrdkJWO0FFaGh3QkM7RXVMa0RXO0VBQ0E7QXpMaSt2Qlo7QUVwaHdCQztFdUwyRE87QXpMNDl2QlI7QUV2aHdCQztFdUxpRU87RUFDQTtBekx5OXZCUjtBMExudHZCQTtFQUNFO0lBQ0U7RTFMcXR2QkY7RTBMbHR2QkE7SUFDRTtFMUxvdHZCRjtBQUNGO0FFbml3QkM7RXlMT0c7QTNMK2h3Qko7QTJMNWh3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTDhod0JOO0EyTDFod0JNO0VBQ0U7QTNMNGh3QlI7QUVuandCQztFeUw2Qks7QTNMeWh3Qk47QUV0andCQztFeUxrQ0s7QTNMdWh3Qk47QUV6andCQztFeUx1Q0s7RUFDQTtBM0xxaHdCTjtBMkxuaHdCTTtFQUNFO0EzTHFod0JSO0FFaGt3QkM7RXlMK0NPO0VBQ0E7QTNMb2h3QlI7QTJMOWd3Qk07O0VBRUU7QTNMZ2h3QlI7QTJMbmh3Qkk7RUFRSTtBM0w4Z3dCUjtBMkx0aHdCSTtFQWFJO0VBQ0E7QTNMNGd3QlI7QUUva3dCQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNEJERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDbWx3Qko7QUVobXdCQzs7O0UwQ2tCSztBNUNtbHdCTjtBNENobHdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDa2x3Qk47QUVsbndCQzs7RTBDcUNLO0E1Q2lsd0JOO0E0Qzlrd0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0E1Qzhrd0JOO0E0QzVrd0JNO0VBSUU7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDeWt3QlI7QTRDcmt3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN1a3dCTjtBRS9wd0JDO0UwQzhGRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDb2t3Qko7QUUxcXdCQztFMEMyR0s7RUFDQTtBNUNra3dCTjtBRTlxd0JDO0UwQ2lIRztBNUNna3dCSjtBRWpyd0JDO0UwQ3FITztFQUNBO0E1Qytqd0JSO0FFcnJ3QkM7RTBDMkhLO0VBQ0E7QTVDNmp3Qk47QUV6cndCQztFMENnSUs7RUFDQTtBNUM0andCTjtBNEMxandCTTtFQUNFO0VBQ0E7RUFDQTtBNUM0andCUjtBNEN4andCSTtFQUNFO0VBQ0E7QTVDMGp3Qk47QUV0c3dCQzs7RTBDa0pLO0E1Q3dqd0JOO0FFMXN3QkM7RWNDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTRCK0lFO0VBQ0E7RUFDQTtFQUNBO0E1Qzhqd0JKO0E0QzVqd0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDOGp3Qk47QUUvdHdCQztFMENxS0s7QTVDNmp3Qk47QTRDMWp3Qkk7RUFDRTtBNUM0andCTjtBNEN6andCSTtFQUVJO0VBQ0E7QTVDMGp3QlI7QUV6dXdCQztFMENxTEc7RUFDQTtBNUN1andCSjtBRTd1d0JDO0VjQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U0QmtMRTtBNUM4andCSjtBNEM1andCSTtFQUNFO0E1Qzhqd0JOO0E0QzVqd0JNO0VBQ0U7QTVDOGp3QlI7QTRDMWp3Qkk7RUFDRTtBNUM0andCTjtBRWx3d0JDO0UwQzZNSztFQUNBO0E1Q3dqd0JOO0FFdHd3QkM7RTBDb05LO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNxandCTjtBRWp4d0JDO0UwQ2dPSztFQUNBO0E1Q29qd0JOO0FFcnh3QkM7RTJDSUc7QTdDb3h3Qko7QUV4eHdCQztFMkNVTztFQUNBO0E3Q2l4d0JSO0FFNXh3QkM7RTJDZ0JTO0E3Qyt3d0JWO0FFL3h3QkM7RTJDdUJPO0E3QzJ3d0JSO0FFbHl3QkM7RWNDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTBLeUNBO0VBQ0E7RUFDQTtBMUw0dndCRjtBMEwxdndCRTtFQUNFO0ExTDR2d0JKO0EwTHh2d0JFO0VBQ0U7QTFMMHZ3Qko7QUV0endCQztFd0xpRUs7QTFMd3Z3Qk47QUV6endCQztFd0xxRU87QTFMdXZ3QlI7QUU1endCQztFd0wwRU87QTFMcXZ3QlI7QTBMbnZ3QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFMcXZ3QlY7QUU3MHdCQztFd0xnR0c7RUFDQTtFQUNBO0VBQ0E7QTFMZ3Z3Qko7QTBMOXV3Qkk7RUFHSTtFQUNBO0ExTDh1d0JSO0EwTDV1d0JRO0VBQ0U7QTFMOHV3QlY7QUUxMXdCQztFd0xrSEs7QTFMMnV3Qk47QUU3MXdCQztFd0xzSEs7RUFDQTtBMUwwdXdCTjtBMEx2dXdCSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUx3dXdCUjtBRXoyd0JDO0V3TG9JUztBMUx3dXdCVjtBRTUyd0JDO0V3TDBJUztBMUxxdXdCVjtBMEw5dHdCRTtFQUNFO0VBQ0E7RUFDQTtBMUxndXdCSjtBMEw5dHdCSTtFQUNFO0VBQ0E7QTFMZ3V3Qk47QTBMM3R3QkU7RUFDRTtBMUw2dHdCSjtBMEx6dHdCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUwwdHdCSjtBMExwdXdCRTs7RUFySkU7RUFDQTtFQUNBO0ExTDYzd0JKO0EwTDF1d0JFOztFQWhKSTtBMUw4M3dCTjtBMExsdXdCSTtFQUNFO0ExTG91d0JOO0EwTGp1d0JJO0VBR007QTFMaXV3QlY7QTBMNXR3Qkk7RUFDRTtBMUw4dHdCTjtBMEwzdHdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFMNnR3Qk47QTBMM3R3Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUw2dHdCUjtBMEwxdHdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFMNHR3QlI7QTBMdHR3QkU7RUFDRTtFQUNBO0ExTHd0d0JKO0EwTHB0d0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUxzdHdCSjtBMExwdHdCSTtFQUNFO0ExTHN0d0JOO0FFcDh3QkM7RXdMa1BLO0ExTHF0d0JOO0EwTHZ1d0JFO0VBdUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUxtdHdCTjtBMExqdHdCTTtFQUNFO0ExTG10d0JSO0EwTDdzd0JFO0VBQ0U7QTFMK3N3Qko7QTBMM3N3QkU7RUFDRTtFQUNBO0ExTDZzd0JKO0EwTC9zd0JFO0VBalBFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUxrOHdCSjtBMExoOHdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUxrOHdCTjtBRTUrd0JDO0V3TG1SSztBMUw0dHdCTjtBMExwdHdCTTtFQUNFO0VBQ0E7QTFMc3R3QlI7QTBMcHR3QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFMc3R3QlY7QTBMbHR3QlU7RUFDRTtBMUxvdHdCWjtBMEx0dXdCRTtFQTBCSTtBMUwrc3dCTjtBMEw3c3dCTTtFQUVFO0ExTDhzd0JSO0EwTHRzd0JRO0VBQ0U7RUFDQTtFQUNBO0ExTHdzd0JWO0E0TGhneEJFO0VBQ0U7QTVMa2d4Qko7QTRMLy93QlE7RUFDRTtFQUNBO0E1TGlneEJWO0E0THovd0JJO0VBQ0U7QTVMMi93Qk47QUVuaHhCQztFMExrQ1c7QTVMby93Qlo7QUV0aHhCQztFMEwrQ1c7RUFDQTtFQUNBO0VBQ0E7QTVMMCt3Qlo7QUU1aHhCQztFMEwyREs7QTVMbyt3Qk47QUUvaHhCQztFMExvRUs7QTVMODl3Qk47QUVsaXhCQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNEJERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDc2l4Qko7QUVuanhCQzs7O0UwQ2tCSztBNUNzaXhCTjtBNENuaXhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDcWl4Qk47QUVya3hCQzs7RTBDcUNLO0E1Q29peEJOO0E0Q2ppeEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0E1Q2lpeEJOO0E0Qy9oeEJNO0VBSUU7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDNGh4QlI7QTRDeGh4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMwaHhCTjtBRWxueEJDO0UwQzhGRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDdWh4Qko7QUU3bnhCQztFMEMyR0s7RUFDQTtBNUNxaHhCTjtBRWpveEJDO0UwQ2lIRztBNUNtaHhCSjtBRXBveEJDO0UwQ3FITztFQUNBO0E1Q2toeEJSO0FFeG94QkM7RTBDMkhLO0VBQ0E7QTVDZ2h4Qk47QUU1b3hCQztFMENnSUs7RUFDQTtBNUMrZ3hCTjtBNEM3Z3hCTTtFQUNFO0VBQ0E7RUFDQTtBNUMrZ3hCUjtBNEMzZ3hCSTtFQUNFO0VBQ0E7QTVDNmd4Qk47QUV6cHhCQzs7RTBDa0pLO0E1QzJneEJOO0FFN3B4QkM7RWNDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTRCK0lFO0VBQ0E7RUFDQTtFQUNBO0E1Q2loeEJKO0E0Qy9neEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDaWh4Qk47QUVscnhCQztFMENxS0s7QTVDZ2h4Qk47QTRDN2d4Qkk7RUFDRTtBNUMrZ3hCTjtBNEM1Z3hCSTtFQUVJO0VBQ0E7QTVDNmd4QlI7QUU1cnhCQztFMENxTEc7RUFDQTtBNUMwZ3hCSjtBRWhzeEJDO0VjQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U0QmtMRTtBNUNpaHhCSjtBNEMvZ3hCSTtFQUNFO0E1Q2loeEJOO0E0Qy9neEJNO0VBQ0U7QTVDaWh4QlI7QTRDN2d4Qkk7RUFDRTtBNUMrZ3hCTjtBRXJ0eEJDO0UwQzZNSztFQUNBO0E1QzJneEJOO0FFenR4QkM7RTBDb05LO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN3Z3hCTjtBRXB1eEJDO0UwQ2dPSztFQUNBO0E1Q3VneEJOO0FFeHV4QkM7RTJDSUc7QTdDdXV4Qko7QUUzdXhCQztFMkNVTztFQUNBO0E3Q291eEJSO0FFL3V4QkM7RTJDZ0JTO0E3Q2t1eEJWO0FFbHZ4QkM7RTJDdUJPO0E3Qzh0eEJSO0E2THp1eEJFO0VBQ0U7QTdMMnV4Qko7QTZMenV4Qkk7RUFDRTtBN0wydXhCTjtBNkwvdXhCRTtFQVFJO0E3TDB1eEJOO0E2THh1eEJNO0VBQ0U7QTdMMHV4QlI7QTZMM3V4Qk07RUFLTTtBN0x5dXhCWjtBRXB3eEJDO0VjQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UwS3lDQTtFQUNBO0VBQ0E7QTFMOHR4QkY7QTBMNXR4QkU7RUFDRTtBMUw4dHhCSjtBMEwxdHhCRTtFQUNFO0ExTDR0eEJKO0FFeHh4QkM7RXdMaUVLO0ExTDB0eEJOO0FFM3h4QkM7RXdMcUVPO0ExTHl0eEJSO0FFOXh4QkM7RXdMMEVPO0ExTHV0eEJSO0EwTHJ0eEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExTHV0eEJWO0FFL3l4QkM7RXdMZ0dHO0VBQ0E7RUFDQTtFQUNBO0ExTGt0eEJKO0EwTGh0eEJJO0VBR0k7RUFDQTtBMUxndHhCUjtBMEw5c3hCUTtFQUNFO0ExTGd0eEJWO0FFNXp4QkM7RXdMa0hLO0ExTDZzeEJOO0FFL3p4QkM7RXdMc0hLO0VBQ0E7QTFMNHN4Qk47QTBMenN4Qkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFMMHN4QlI7QUUzMHhCQztFd0xvSVM7QTFMMHN4QlY7QUU5MHhCQztFd0wwSVM7QTFMdXN4QlY7QTBMaHN4QkU7RUFDRTtFQUNBO0VBQ0E7QTFMa3N4Qko7QTBMaHN4Qkk7RUFDRTtFQUNBO0ExTGtzeEJOO0EwTDdyeEJFO0VBQ0U7QTFMK3J4Qko7QTBMM3J4QkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFMNHJ4Qko7QTBMdHN4QkU7O0VBckpFO0VBQ0E7RUFDQTtBMUwrMXhCSjtBMEw1c3hCRTs7RUFoSkk7QTFMZzJ4Qk47QTBMcHN4Qkk7RUFDRTtBMUxzc3hCTjtBMExuc3hCSTtFQUdNO0ExTG1zeEJWO0EwTDlyeEJJO0VBQ0U7QTFMZ3N4Qk47QTBMN3J4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExTCtyeEJOO0EwTDdyeEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFMK3J4QlI7QTBMNXJ4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExTDhyeEJSO0EwTHhyeEJFO0VBQ0U7RUFDQTtBMUwwcnhCSjtBMEx0cnhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFMd3J4Qko7QTBMdHJ4Qkk7RUFDRTtBMUx3cnhCTjtBRXQ2eEJDO0V3TGtQSztBMUx1cnhCTjtBMEx6c3hCRTtFQXVCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFMcXJ4Qk47QTBMbnJ4Qk07RUFDRTtBMUxxcnhCUjtBMEwvcXhCRTtFQUNFO0ExTGlyeEJKO0EwTDdxeEJFO0VBQ0U7RUFDQTtBMUwrcXhCSjtBMExqcnhCRTtFQWpQRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFMbzZ4Qko7QTBMbDZ4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFMbzZ4Qk47QUU5OHhCQztFd0xtUks7QTFMOHJ4Qk47QTBMdHJ4Qk07RUFDRTtFQUNBO0ExTHdyeEJSO0EwTHRyeEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExTHdyeEJWO0EwTHByeEJVO0VBQ0U7QTFMc3J4Qlo7QTBMeHN4QkU7RUEwQkk7QTFMaXJ4Qk47QTBML3F4Qk07RUFFRTtBMUxncnhCUjtBMEx4cXhCUTtFQUNFO0VBQ0E7RUFDQTtBMUwwcXhCVjtBRTMreEJDO0UyTDRDVztBN0xrOHhCWjtBRTkreEJDO0UyTG9ETztBN0w2N3hCUjtBRWoveEJDO0U0TE9DO0VBQ0E7QTlMNit4QkY7QThMMyt4QkU7RUFDRTtBOUw2K3hCSjtBOEwxK3hCRTtFQUNFO0E5TDQreEJKO0E4THoreEJFO0VBQ0U7QTlMMit4Qko7QThMeCt4QkU7RUFDRTtBOUwwK3hCSjtBOEx4K3hCSTs7RUFFRTtBOUwwK3hCTjtBOEx2K3hCSTtFQUNFO0E5THkreEJOO0E4THIreEJFO0VBQ0U7RUFDQTtFQUNBO0E5THUreEJKO0E4TG4reEJFOztFQ3hDQTtBL0wrZ3lCRjtBOExsK3hCRTs7OztFQ3pDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvTGloeUJGO0E4THIreEJFOzs7O0VDaERBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9MMmh5QkY7QThMeCt4QkU7Ozs7RUN2REE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0xxaXlCRjtBOEwzK3hCRTs7OztFQzlEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvTCtpeUJGO0E4TDkreEJFOzs7O0VDckVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9MeWp5QkY7QUVua3lCQzs7Ozs7RTRMd0ZLO0E5TGsveEJOO0FFMWt5QkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFNEwwR0s7QTlMK2d5Qk47QThMM2d5QkU7O0VBRUU7RUFDQTtBOUw2Z3lCSjtBOEwxZ3lCRTs7RXRFbkhBO0VBQ0E7RUFDQTtFQUNBO0VzRW1IRTtBOUwrZ3lCSjtBd0hob3lCRTs7OztFQUVFO0F4SG9veUJKO0F3SGpveUJFOztFQUNFO0F4SG9veUJKO0E4THZoeUJJOzs7O0VBRUU7QTlMMmh5Qk47QUV0cHlCQzs7OztFNExnSUs7RUFDQTtBOUw0aHlCTjtBOEwxaHlCTTs7Ozs7Ozs7RUFFRTtBOUxraXlCUjtBOEwvaHlCTTs7OztFQUNFO0E5TG9peUJSO0FFN3F5QkM7RTRMK0lHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUxpaXlCSjtBRXJyeUJDO0U0THdKRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUxnaXlCSjtBRTlyeUJDO0U0TGtLRztFQUNBO0E5TCtoeUJKO0FFbHN5QkM7O0U0THdLRztFQUNBO0E5TDhoeUJKO0FFdnN5QkM7O0U0TDhLRztBOUw2aHlCSjtBRTNzeUJDO0U0TGtMRztBOUw0aHlCSjtBOEx4aHlCRTs7O0V0RXJMQTtFQUNBO0VBQ0E7RUFDQTtFc0V1TEU7QTlMNGh5Qko7QXdIanR5QkU7Ozs7OztFQUVFO0F4SHV0eUJKO0F3SHB0eUJFOzs7RUFDRTtBeEh3dHlCSjtBOExyaXlCSTs7O0VBR0U7QTlMdWl5Qk47QThMbGl5QkU7RUFDRTtBOUxvaXlCSjtBOExsaXlCSTtFQUNFO0VBQ0E7RUFDQTtBOUxvaXlCTjtBOExqaXlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTlMa2l5Qk47QThMcGp5QkU7RUF3Qkk7RUFDQTtFOUwraHlCSiwwREFBMEQ7RThMN2h5QnREO0E5TCtoeUJOO0FFand5QkM7O0U0THlPRztFQUNBO0E5TDRoeUJKO0FFdHd5QkM7O0U0TDZPSztFQUNBO0E5TDZoeUJOO0FFM3d5QkM7RTRMbVBHO0E5TDJoeUJKO0FFOXd5QkM7RTRMc1BLO0E5TDJoeUJOO0FFanh5QkM7RTRMMlBHO0E5THloeUJKO0FFcHh5QkM7O0U0TGlRRztBOUx1aHlCSjtBRXh4eUJDO0U0THFRRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlMc2h5Qko7QUVoeXlCQztFNEw4UUs7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlMcWh5Qk47QUV6eXlCQztFNEx5Ukc7RUFDQTtFQUNBO0E5TG1oeUJKO0E4TC9neUJFO0VBQ0U7QTlMaWh5Qko7QThMOWd5QkU7RUFDRTtFQUNBO0E5TGdoeUJKO0E4TDdneUJJOztFQUVFO0E5TCtneUJOO0E4TDNneUJFO0U5TDZneUJBLHVEQUF1RDtFOEwzZ3lCckQ7RUFDQTtFQUNBO0U5TDZneUJGLCtCQUErQjtFOEwxZ3lCN0I7QTlMNGd5Qko7QWdNM3p5QkU7RUFDRTtBaE02enlCSjtBRXAweUJDOzs7RThMZUs7RUFDQTtBaE0wenlCTjtBRTEweUJDO0U4THNCSztBaE11enlCTjtBRTcweUJDO0U4TDhCTztFQUNBO0FoTWt6eUJSO0FFajF5QkM7RThMcUNPO0VBQ0E7QWhNK3l5QlI7QUVyMXlCQzs7RThMZ0RPO0VBQ0E7QWhNeXl5QlI7QUUxMXlCQztFY0NDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaUxFQTtBak0yMXlCRjtBRXQyeUJDO0UrTGNHO0FqTTIxeUJKO0FpTXgxeUJFO0VBQ0U7RUFDQTtFQUNBO0FqTTAxeUJKO0FFOTJ5QkM7RStMd0JHO0FqTXkxeUJKO0FpTXQxeUJFO0VBQ0U7QWpNdzF5Qko7QWlNcjF5QkU7RUFDRTtFQUNBO0FqTXUxeUJKO0FpTXAxeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBak1zMXlCSjtBaU1qMnlCRTtFQWNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpNczF5Qk47QWlNbjF5Qkk7RUFDRTtBak1xMXlCTjtBRS80eUJDO0UrTDRETztBak1zMXlCUjtBaU1qMXlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBak1tMXlCSjtBaU01MXlCRTtFQVlJO0FqTW0xeUJOO0FFaDZ5QkM7RStMaUZLO0FqTWsxeUJOO0FFbjZ5QkM7RStMcUZLO0FqTWkxeUJOO0FpTXIyeUJFO0VBd0JJO0VBQ0E7QWpNZzF5Qk47QWlNejJ5QkU7RUE2Qkk7RUFDQTtBak0rMHlCTjtBaU01MHlCSTtFQUNFO0FqTTgweUJOO0FpTWgzeUJFO0VBMkNJO0FqTXcweUJOO0FpTW4zeUJFO0VBdUNNO0VBQ0E7QWpNKzB5QlI7QWlNdjN5QkU7RUE4Q0k7RUFDQTtFQUNBO0FqTTQweUJOO0FpTTUzeUJFO0VBbURJO0VBQ0E7QWpNNDB5Qk47QWlNaDR5QkU7RUF3REk7RUFDQTtFQUNBO0FqTTIweUJOO0FpTXoweUJNO0VBQ0U7QWpNMjB5QlI7QUV6OHlCQztFK0xrSUs7QWpNMDB5Qk47QWlNdDB5QkU7RUFHRTtFQUNBO0FqTXMweUJKO0FLNTh5QkU7RUFDRTtFQUNBO0FMODh5Qko7QUszOHlCRTtFQUVFO0VBQ0E7RUFDQTtBTDQ4eUJKO0FLcjl5QkU7RUFDRTtFQUNBO0FMdTl5Qko7QUtwOXlCRTtFQUVFO0VBQ0E7RUFDQTtBTHE5eUJKO0FFbCt5QkM7RWNDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VpTHdJQTtBak00MXlCRjtBS3oreUJFO0VBQ0U7RUFDQTtBTDIreUJKO0FLeCt5QkU7RUFFRTtFQUNBO0VBQ0E7QUx5K3lCSjtBS2wveUJFO0VBQ0U7RUFDQTtBTG8veUJKO0FLai95QkU7RUFFRTtFQUNBO0VBQ0E7QUxrL3lCSjtBaU0zMnlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqTTYyeUJKO0FpTTMyeUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpNNjJ5Qk47QWlNMTJ5Qkk7RUFDRTtFQUNBO0FqTTQyeUJOO0FpTTEyeUJNO0VBQ0U7QWpNNDJ5QlI7QUVyaHpCQztFK0w2S087RUFDQTtFQUNBO0FqTTIyeUJSO0FpTXgyeUJNO0VBQ0U7RUFDQTtBak0wMnlCUjtBaU12MnlCTTs7RUFFRTtBak15MnlCUjtBaU05M3lCSTtFQXlCSTtFQUNBO0FqTXcyeUJSO0FFdGl6QkM7RStMa01PO0FqTXUyeUJSO0FpTW4yeUJJO0VBQ0U7RUFDQTtBak1xMnlCTjtBaU12MnlCSTtFQUtJO0VBQ0E7RUFDQTtBak1xMnlCUjtBaU01MnlCSTs7RUFhTTtFQUNBO0VBQ0E7RUFDQTtBak1tMnlCVjtBaU05MXlCSTtFQUNFO0FqTWcyeUJOO0FpTTcxeUJJO0VBQ0U7QWpNKzF5Qk47QUUvanpCQzs7O0UrTHNPSztBak04MXlCTjtBaU0zMXlCSTtFQUVJO0FqTTQxeUJSO0FpTXoxeUJNO0VBQ0U7QWpNMjF5QlI7QWlNdjF5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpNeTF5Qk47QWlNcDF5QkU7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBak1xMXlCTjtBaU1uMXlCTTs7RUFDRTtBak1zMXlCUjtBaU1uMXlCTTs7RUFDRTtBak1zMXlCUjtBaU1wMnlCRTs7RUFtQkk7QWpNcTF5Qk47QWlNeDJ5QkU7O0VBdUJJO0FqTXExeUJOO0FpTTUyeUJFOztFQTJCSTtBak1xMXlCTjtBaU1oM3lCRTs7RUErQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBak1xMXlCTjtBaU14M3lCRTs7RUFzQ007QWpNczF5QlI7QWlNOTB5QlU7O0VBQ0U7QWpNaTF5Qlo7QWlNOTB5QlU7O0VBQ0U7QWpNaTF5Qlo7QWlNcDR5QkU7O0VBMERJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpNODB5Qk47QWlNNTR5QkU7O0VBaUVNO0FqTSsweUJSO0FpTWg1eUJFOztFQXNFSTtBak04MHlCTjtBaU1wNXlCRTs7RUEwRUk7RUFDQTtFQUNBO0VBQ0E7QWpNODB5Qk47QWlNMzV5QkU7O0VBaUZJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpNODB5Qk47QWlNejZ5QkU7O0VBK0ZJO0FqTTgweUJOO0FpTTc2eUJFOztFQW1HSTtFQUNBO0VBQ0E7RUFDQTtBak04MHlCTjtBaU14MHlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpNMDB5Qk47QWlNaDF5QkU7RUFVSTtFQUNBO0FqTXkweUJOO0FpTXAxeUJFO0VBZUk7RUFDQTtFQUNBO0FqTXcweUJOO0FpTXQweUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBak13MHlCUjtBaU1uMnlCRTtFQWdDSTtBak1zMHlCTjtBaU10MnlCRTtFQW9DSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqTXEweUJOO0FpTWgzeUJFOzs7RUFnRE07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpNcTB5QlI7QWlNbjB5QlE7OztFQUNFO0FqTXUweUJWO0FpTWg0eUJFOztFQWdFSTtBak1vMHlCTjtBaU1wNHlCRTs7RUFxRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBak1tMHlCTjtBaU01NHlCRTtFQTZFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqTWsweUJOO0FpTW41eUJFO0VBcUZJO0VBQ0E7RUFDQTtBak1pMHlCTjtBRWp3ekJDO0UrTHFjTztBak0renlCUjtBaU0zNXlCRTtFQWdHTTtBak04enlCUjtBRXZ3ekJDOzs7RStMOGNTO0FqTTh6eUJWO0FpTW42eUJFO0VBMkdJO0VBQ0E7RUFDQTtBak0yenlCTjtBaU1wenlCSTs7RUFDRTtBak11enlCTjtBaU1yenlCTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBak13enlCUjtBaU0venlCSTs7RUFZSTtFQUNBO0FqTXV6eUJSO0FpTXQweUJFOztFQXNCSTtFQUNBO0FqTW96eUJOO0FpTTMweUJFOztFQTBCTTtBak1xenlCUjtBaU0vMHlCRTs7RUErQkk7RUFDQTtFQUNBO0FqTW96eUJOO0FpTXIxeUJFOztFQXFDSTtBak1venlCTjtBaU0veXlCRTtFQUdNO0FqTSt5eUJSO0FFdnp6QkM7OztFK0xpaEJHO0VBQ0E7RUFDQTtBak0yeXlCSjtBRTl6ekJDOztFK0x3aEJHO0FqTTB5eUJKO0FFbDB6QkM7RStMNGhCRztBak15eXlCSjtBaU1yeXlCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFak11eXlCRjtBQUNGO0FpTXB5eUJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqTXN5eUJGO0FBQ0Y7QWtNaDF6QkU7RUFDRTtBbE1rMXpCSjtBRTExekJDO0VnTWFLO0VBQ0E7QWxNZzF6Qk47QWtNMTB6QkU7RUFDRTtBbE00MHpCSjtBRWoyekJDO0VnTTRCUztFQUNBO0FsTXcwekJWO0FFcjJ6QkM7RWdNa0NTO0VBQ0E7QWxNczB6QlY7QUV6MnpCQztFZ000Q087RUFDQTtBbE1nMHpCUjtBRTcyekJDO0VnTW1ETztBbE02enpCUjtBRWgzekJDO0VnTXlETztFQUNBO0FsTTB6ekJSO0FFcDN6QkM7RWdNOERTO0VBQ0E7QWxNeXp6QlY7QUV4M3pCQztFZ01zRU87QWxNcXp6QlI7QUUzM3pCQztFZ002RVM7RUFDQTtBbE1penpCVjtBRS8zekJDO0VnTXFGTztFQUNBO0FsTTZ5ekJSO0FrTXh5ekJFOztFQUdJO0FsTXl5ekJOO0FFdjR6QkM7O0VnTW1HTztFQUNBO0FsTXd5ekJSO0FFNTR6QkM7O0VnTTBHTztFQUNBO0VBQ0E7QWxNc3l6QlI7QUVsNXpCQzs7RWdNa0hPO0VBQ0E7RUFDQTtBbE1veXpCUjtBRXg1ekJDOztFZ00wSE87RUFDQTtBbE1reXpCUjtBRTc1ekJDOztFZ01pSU87RUFDQTtBbE1neXpCUjtBRWw2ekJDOztFZ013SU87RUFDQTtBbE04eHpCUjtBRXY2ekJDO0VnTWlKTztBbE15eHpCUjtBRTE2ekJDO0VnTXVKTztFQUNBO0VBQ0E7QWxNc3h6QlI7QUUvNnpCQztFZ00rSk87RUFDQTtBbE1teHpCUjtBbU03NnpCQTtFQUNJO0VBQ0E7QW5NKzZ6Qko7QW1NejN6QkE7RUFDSTtBbk0yM3pCSjtBbU16M3pCQztFQUNHO0FuTTIzekJKO0FtTXozekJBO0VBQ0k7QW5NMjN6Qko7QW1NeHp6QkE7RUFFUTtBbk15enpCUjtBbU0zenpCQTtFQUtRO0FuTXl6ekJSO0FtTTl6ekJBO0VBVVE7RUFDQTtBbk11enpCUjtBbU1sMHpCQTtFQWNRO0FuTXV6ekJSO0FtTXIwekJBO0VBaUJRO0VBQ0E7QW5NdXp6QlI7QW1NejB6QkE7RUFxQlE7RUFDQTtFQUNBO0FuTXV6ekJSO0FtTTkwekJBOztFQTJCUTtFQUNBO0VBQ0E7QW5NdXp6QlI7QW1NcDF6QkE7RUFnQ1E7QW5NdXp6QlI7QW1NdjF6QkE7RUFtQ1E7QW5NdXp6QlI7QW1NcHd6QkE7RUFDSTtBbk1zd3pCSjtBbU1wd3pCQTs7RUFDSTtBbk11d3pCSjtBbU1wd3pCQTs7RUFDSTtBbk11d3pCSjtBbU1yd3pCQTtFQUNJO0FuTXV3ekJKO0FtTWp3ekJBOzs7RUFDSTtFQUNBO0FuTXF3ekJKO0FtTWx3ekJBOzs7RUFFUTtFQUNBO0FuTXF3ekJSO0FtTXR1ekJBO0VBQ0k7RUFDQTtFQUNBO0FuTXd1ekJKO0FtTTN1ekJBO0VBUVE7RUFDQTtFQUNBO0FuTXN1ekJSO0FBbGcwQkE7RUFDSTtBQW9nMEJKO0FBamcwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQW1nMEJKOztBb00vZzBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFDSTs7O0VBQ0k7RUFDQTtBQUdSOztBQ3JCQTtFQUVRO0FBRlI7QUFBQTtFQUtRO0FBRlI7QUFIQTtFQVFRO0FBRlI7QUFOQTtFQVdZO0VBQ0E7QUFGWjtBQVZBO0VBZVk7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSFo7QUFsQkE7RUF5QlE7RUFDQTtFQUNBO0FBSlI7O0FDeEJBO0VBQ0k7QUFBSjtBQUdBO0VBQ0k7RUFDQTtFQUNBO0FBREo7QUFGQTtFQU9RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZSO0FBYkE7RUFtQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFIUjtBQUlRO0VBQ0k7RUFDQTtBQUZaO0FBN0JBO0VBc0NRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFOUjtBQTFDQTtFQW9EUTtFQUNBO0FBUFI7QUE5Q0E7RUF5RFE7RUFDQTtFQUNBO0VBQ0E7QUFSUjtBQXBEQTtFQThEWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUFo7QUFRWTtFQUNJO0VBQ0E7RUFDQTtBQU5oQjtBQW5FQTtFQTRFZ0I7QUFOaEI7QUF0RUE7RUErRWdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFOaEI7QUF0RkE7RUErRmdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFOaEI7QUFuR0E7RUE0R2dCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFOaEI7QUFoSEE7RUF5SGdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFOaEI7QUE3SEE7RUF1SWdCO0VBQ0E7RUFDQTtFQUNBO0FBUGhCO0FBbklBO0VBNklnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBoQjtBQXJKQTtFQThKb0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5wQjtBQTVKQTtFQXNLb0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQcEI7QUFqTEE7RUEyTG9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUHBCO0FBN0xBO0VBdU1vQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUHBCO0FBcE1BO0VBZ05nQjtBQVRoQjtBQXZNQTtFQW1OZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVGhCO0FBWVE7RUFBQTtJQUVRO0lBQ0E7RUFWZDtBQUNGO0FBZUk7RUFBQTtJQUVRO0lBQ0E7RUFiVjtBQUNGO0FBak9BO0VBcVBRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakJSO0FBN09BO0VBaVFRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpCUjtBQXNCQTtFQUVJO0VBQ0E7RUFDQTtBQXJCSjtBQWlCQTtFQU1RO0VBQ0E7QUFwQlI7QUFhQTtFQVlZO0FBdEJaO0FBVUE7RUFpQlE7QUF4QlI7QUFPQTtFQXFCUTtFQUNBO0FBekJSO0FBR0E7RUF3Qlk7RUFDQTtFQUNBO0VBQ0E7QUF4Qlo7QUFIQTtFQStCUTtFQUNBO0VBQ0E7QUF6QlI7QUFSQTtFQW9DUTtFQUNBO0VBQ0E7QUF6QlI7QUFiQTtFQXlDUTtFQUNBO0FBekJSOztBQ2pTQTtFQUNJO0VBQ0E7RUFDQTtBQUNKO0FBQ0E7RUFDSTtJQUNJO0VBQ047RUFDRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFDTjtBQUNGO0FBRUE7RUFDSTtJQUNJO0VBQU47RUFFRTtJQUNJO0VBQU47QUFDRjtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEo7QUFIQTtFQVFRO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFIUjtBQWJBO0VBbUJZO0FBSFo7QUFoQkE7RUF3QlE7RUFDQTtFQUNBO0FBTFI7QUFyQkE7RUE2QlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFMUjtBQU9RO0VBQ0k7QUFMWjtBQXZDQTtFQStDWTtFQUNBO0FBTFo7QUEzQ0E7RUFzRFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFSUjtBQTdEQTtFQXdFUTtFQUNBO0VBQ0E7QUFSUjtBQWxFQTtFQThFUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFUUjtBQWFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFYUjtBQVlRO0VBQ0k7QUFWWjtBQWFRO0VBRUk7QUFaWjtBQVhJO0VBMEJRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVpaO0FBL0JJO0VBOENRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFaWjtBQXRDSTtFQXFEUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWlo7QUE3Q0k7RUE0RFE7RUFDQTtBQVpaO0FBaUJZO0VBQ0k7QUFmaEI7QUFrQlk7RUFFSTtBQWpCaEI7QUFzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcEJKO0FBZUE7RUFPUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFuQlI7QUFJQTtFQWtCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFuQlI7QUFoQkE7RUFzQ1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFuQlI7QUFsQ0E7RUEwRFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckJSO0FBN0NBOzs7RUFxRVE7RUFDQTtBQW5CUjs7O0FDdFBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFBSjtBQUpBO0VBUVE7QUFEUjtBQVBBO0VBZVE7QUFMUiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fpc3RvcmUvLi9zcmMvY29tbW9uL2RldGFpbGhlYWRlci5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9zcmMvcGFnZXMvd3JpdGluZ2RldGFpbC9jb21wb25lbnRzL2ltYWdlbW9kYWwubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vc3JjL2NvbW1vbi9zbGF0ZWVkaXRvci9pbmRleC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9zcmMvY29tbW9uL3NsYXRlZWRpdG9yL3JlbmRlcmNvbXBvbmVudC9ibG9jay5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9zcmMvY29tbW9uL3NsYXRlZWRpdG9yL3JlbmRlcmNvbXBvbmVudC9sYXlvdXQubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vc3JjL2NvbW1vbi9kb2N1bWVudGhlYWRlci9pbmRleC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9zcmMvY29tbW9uL2F2YXRhci92aWV3Lmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL3NyYy9jb21tb24vaGVscC92aWV3Lmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL3NyYy9jb21tb24vaGVhZGVyLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL3NyYy9jb21tb24vZW1wdHkvaW5kZXgubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vc3JjL2FwcC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvc3R5bGUvY29yZS9iYXNlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9zdHlsZS9jb2xvci90aW55Q29sb3IubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3N0eWxlL21peGlucy9zaXplLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9zdHlsZS9jb3JlL2dsb2JhbC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvc3R5bGUvbWl4aW5zL2NsZWFyZml4Lmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9zdHlsZS9taXhpbnMvaWNvbmZvbnQubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3N0eWxlL2NvcmUvaWNvbmZvbnQubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3N0eWxlL21peGlucy9tb3Rpb24ubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3N0eWxlL2NvcmUvbW90aW9uL2ZhZGUubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3N0eWxlL2NvcmUvbW90aW9uL21vdmUubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3N0eWxlL2NvcmUvbW90aW9uL290aGVyLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9zdHlsZS9jb3JlL21vdGlvbi9zbGlkZS5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvc3R5bGUvY29yZS9tb3Rpb24vem9vbS5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvc3R5bGUvY29yZS9tb3Rpb24ubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL2FmZml4L3N0eWxlL2luZGV4LXB1cmUubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3N0eWxlL21peGlucy9yZXNldC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvYWxlcnQvc3R5bGUvaW5kZXgtcHVyZS5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvYWxlcnQvc3R5bGUvcnRsLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9hbmNob3Ivc3R5bGUvaW5kZXgtcHVyZS5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvYW5jaG9yL3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvYXV0by1jb21wbGV0ZS9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9hdmF0YXIvc3R5bGUvaW5kZXgtcHVyZS5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvYXZhdGFyL3N0eWxlL2dyb3VwLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9hdmF0YXIvc3R5bGUvcnRsLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9iYWNrLXRvcC9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9iYWNrLXRvcC9zdHlsZS9yZXNwb25zaXZlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9iYWRnZS9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9iYWRnZS9zdHlsZS9yaWJib24ubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL2JhZGdlL3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvYnJlYWRjcnVtYi9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9icmVhZGNydW1iL3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvYnV0dG9uL3N0eWxlL2luZGV4LXB1cmUubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL2J1dHRvbi9zdHlsZS9taXhpbi5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvYnV0dG9uL3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvc3R5bGUvbWl4aW5zL2NvbXBhY3QtaXRlbS5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvYnV0dG9uL3N0eWxlL3NwYWNlLWNvbXBhY3QubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3N0eWxlL21peGlucy9jb21wYWN0LWl0ZW0tdmVydGljYWwubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL2NhbGVuZGFyL3N0eWxlL2luZGV4LXB1cmUubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL2NhbGVuZGFyL3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvY2FyZC9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9jYXJkL3N0eWxlL3NpemUubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL2Nhcm91c2VsL3N0eWxlL2luZGV4LXB1cmUubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL2Nhcm91c2VsL3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvY2hlY2tib3gvc3R5bGUvbWl4aW4ubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL2NoZWNrYm94L3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvY2FzY2FkZXIvc3R5bGUvaW5kZXgtcHVyZS5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvY2FzY2FkZXIvc3R5bGUvcnRsLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9jb2xsYXBzZS9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9jb2xsYXBzZS9zdHlsZS9ydGwubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL2NvbW1lbnQvc3R5bGUvaW5kZXgtcHVyZS5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvY29tbWVudC9zdHlsZS9ydGwubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL2RhdGUtcGlja2VyL3N0eWxlL3N0YXR1cy5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvaW5wdXQvc3R5bGUvbWl4aW4ubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL2RhdGUtcGlja2VyL3N0eWxlL2luZGV4LXB1cmUubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL2lucHV0L3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvc3R5bGUvbWl4aW5zL2NvbXBhdGliaWxpdHkubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3N0eWxlL21peGlucy9yb3VuZGVkLWFycm93Lmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9kYXRlLXBpY2tlci9zdHlsZS9wYW5lbC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvZGF0ZS1waWNrZXIvc3R5bGUvcnRsLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9kZXNjcmlwdGlvbnMvc3R5bGUvaW5kZXgtcHVyZS5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvZGVzY3JpcHRpb25zL3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvZGl2aWRlci9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9kaXZpZGVyL3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvZHJhd2VyL3N0eWxlL2RyYXdlci5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvZHJhd2VyL3N0eWxlL21vdGlvbi5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvZHJhd2VyL3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvZHJvcGRvd24vc3R5bGUvc3RhdHVzLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9kcm9wZG93bi9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9kcm9wZG93bi9zdHlsZS9ydGwubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL2VtcHR5L3N0eWxlL2luZGV4LXB1cmUubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL2VtcHR5L3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvZm9ybS9zdHlsZS9jb21wb25lbnRzLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9mb3JtL3N0eWxlL2lubGluZS5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvZm9ybS9zdHlsZS9ob3Jpem9udGFsLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9mb3JtL3N0eWxlL3ZlcnRpY2FsLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9mb3JtL3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvZm9ybS9zdHlsZS9zdGF0dXMubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL2Zvcm0vc3R5bGUvbWl4aW4ubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL2Zvcm0vc3R5bGUvaW5kZXgtcHVyZS5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvZ3JpZC9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9ncmlkL3N0eWxlL21peGluLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9ncmlkL3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvaW1hZ2Uvc3R5bGUvaW5kZXgtcHVyZS5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvc3R5bGUvbWl4aW5zL2JveC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvc3R5bGUvbWl4aW5zL21vZGFsLW1hc2subGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL2lucHV0L3N0eWxlL2FmZml4Lmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9pbnB1dC9zdHlsZS9hbGxvdy1jbGVhci5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvaW5wdXQvc3R5bGUvc3RhdHVzLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9pbnB1dC9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9pbnB1dC1udW1iZXIvc3R5bGUvcnRsLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9pbnB1dC9zdHlsZS9zZWFyY2gtaW5wdXQubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL2lucHV0L3N0eWxlL0lFMTEubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL2lucHV0LW51bWJlci9zdHlsZS9hZmZpeC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvaW5wdXQtbnVtYmVyL3N0eWxlL3N0YXR1cy5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvaW5wdXQtbnVtYmVyL3N0eWxlL2luZGV4LXB1cmUubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL2xheW91dC9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9sYXlvdXQvc3R5bGUvbGlnaHQubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL2xheW91dC9zdHlsZS9ydGwubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL2xpc3Qvc3R5bGUvaW5kZXgtcHVyZS5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvbGlzdC9zdHlsZS9ib3JkZXJlZC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvbGlzdC9zdHlsZS9yZXNwb25zaXZlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9saXN0L3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvbWVudGlvbnMvc3R5bGUvc3RhdHVzLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9tZW50aW9ucy9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9tZW50aW9ucy9zdHlsZS9ydGwubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL21lbnUvc3R5bGUvc3RhdHVzLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9tZW51L3N0eWxlL2luZGV4LXB1cmUubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL21lbnUvc3R5bGUvbGlnaHQubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL21lbnUvc3R5bGUvZGFyay5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvbWVudS9zdHlsZS9ydGwubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL21lc3NhZ2Uvc3R5bGUvaW5kZXgtcHVyZS5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvbWVzc2FnZS9zdHlsZS9ydGwubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL21vZGFsL3N0eWxlL21vZGFsLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9tb2RhbC9zdHlsZS9jb25maXJtLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9tb2RhbC9zdHlsZS9ydGwubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL25vdGlmaWNhdGlvbi9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9ub3RpZmljYXRpb24vc3R5bGUvcnRsLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9ub3RpZmljYXRpb24vc3R5bGUvcGxhY2VtZW50Lmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9wYWdlLWhlYWRlci9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9zdHlsZS9taXhpbnMvb3BlcmF0aW9uLXVuaXQubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3BhZ2UtaGVhZGVyL3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvcGFnaW5hdGlvbi9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9wYWdpbmF0aW9uL3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvcG9wY29uZmlybS9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9wb3BvdmVyL3N0eWxlL2luZGV4LXB1cmUubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3BvcG92ZXIvc3R5bGUvcnRsLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9wcm9ncmVzcy9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9wcm9ncmVzcy9zdHlsZS9ydGwubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3JhZGlvL3N0eWxlL2luZGV4LXB1cmUubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3JhZGlvL3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvcmF0ZS9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9yYXRlL3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvcmVzdWx0L3N0eWxlL2luZGV4LXB1cmUubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3Jlc3VsdC9zdHlsZS9ydGwubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3NlZ21lbnRlZC9zdHlsZS9taXhpbnMubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3NlZ21lbnRlZC9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9zZWdtZW50ZWQvc3R5bGUvcnRsLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9zZWxlY3Qvc3R5bGUvc2luZ2xlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9zZWxlY3Qvc3R5bGUvbXVsdGlwbGUubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3NlbGVjdC9zdHlsZS9zdGF0dXMubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3NlbGVjdC9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9zZWxlY3Qvc3R5bGUvcnRsLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9za2VsZXRvbi9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9za2VsZXRvbi9zdHlsZS9ydGwubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3NsaWRlci9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9zbGlkZXIvc3R5bGUvcnRsLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9zcGFjZS9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9zcGFjZS9zdHlsZS9jb21wYWN0Lmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9zcGFjZS9zdHlsZS9ydGwubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3NwaW4vc3R5bGUvaW5kZXgtcHVyZS5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvc3Bpbi9zdHlsZS9ydGwubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3N0YXRpc3RpYy9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9zdGF0aXN0aWMvc3R5bGUvcnRsLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9zdGVwcy9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9zdGVwcy9zdHlsZS9jdXN0b20taWNvbi5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvc3RlcHMvc3R5bGUvc21hbGwubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3N0ZXBzL3N0eWxlL3ZlcnRpY2FsLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9zdGVwcy9zdHlsZS9sYWJlbC1wbGFjZW1lbnQubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3N0ZXBzL3N0eWxlL3Byb2dyZXNzLWRvdC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvc3RlcHMvc3R5bGUvbmF2Lmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9zdGVwcy9zdHlsZS9ydGwubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3N0ZXBzL3N0eWxlL3Byb2dyZXNzLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi9zd2l0Y2gvc3R5bGUvaW5kZXgtcHVyZS5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvc3dpdGNoL3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvdGFibGUvc3R5bGUvc2l6ZS5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvdGFibGUvc3R5bGUvYm9yZGVyZWQubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3RhYmxlL3N0eWxlL2luZGV4LXB1cmUubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3RhYmxlL3N0eWxlL3JhZGl1cy5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvdGFibGUvc3R5bGUvcnRsLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi90YWJzL3N0eWxlL3NpemUubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3RhYnMvc3R5bGUvcnRsLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi90YWJzL3N0eWxlL3Bvc2l0aW9uLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi90YWJzL3N0eWxlL2Ryb3Bkb3duLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi90YWJzL3N0eWxlL2NhcmQubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3RhYnMvc3R5bGUvaW5kZXgtcHVyZS5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvdGFnL3N0eWxlL2luZGV4LXB1cmUubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3RhZy9zdHlsZS9ydGwubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3RpbWVsaW5lL3N0eWxlL2luZGV4LXB1cmUubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3RpbWVsaW5lL3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvdG9vbHRpcC9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi90b29sdGlwL3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvdHJhbnNmZXIvc3R5bGUvY3VzdG9taXplLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi90cmFuc2Zlci9zdHlsZS9zdGF0dXMubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3RyYW5zZmVyL3N0eWxlL2luZGV4LXB1cmUubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3RyYW5zZmVyL3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvdHJlZS9zdHlsZS9taXhpbi5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvdHJlZS9zdHlsZS9kaXJlY3RvcnkubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3RyZWUvc3R5bGUvcnRsLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi90cmVlLXNlbGVjdC9zdHlsZS9pbmRleC1wdXJlLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi90eXBvZ3JhcGh5L3N0eWxlL2luZGV4LXB1cmUubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3N0eWxlL21peGlucy90eXBvZ3JhcGh5Lmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL25vZGVfbW9kdWxlcy9hbnRkL2xpYi90eXBvZ3JhcGh5L3N0eWxlL3J0bC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9ub2RlX21vZHVsZXMvYW50ZC9saWIvdXBsb2FkL3N0eWxlL2luZGV4LXB1cmUubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vbm9kZV9tb2R1bGVzL2FudGQvbGliL3VwbG9hZC9zdHlsZS9ydGwubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vc3JjL2Fpc3RvcmUudmFyLmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL3NyYy9jb21tb24vcHJvamVjdC92aWV3Lmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL3NyYy9jb21tb24vcHJvamVjdG1vZGFsL2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vYWlzdG9yZS8uL3NyYy9jb21tb24vZ29vZHNhbmRvcmRlci9pbmRleC5sZXNzIiwid2VicGFjazovL2Fpc3RvcmUvLi9zcmMvY29tbW9uL3NpZGViYXIubGVzcyIsIndlYnBhY2s6Ly9haXN0b3JlLy4vc3JjL3BhZ2VzL3dyaXRpbmdkZXRhaWwvY29tcG9uZW50cy9zeW5jbW9kYWwubGVzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcbi5haXRvb2xzX3Rvb2xiYXJ7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgZ2FwOiAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyOSwgMzAsIDM1KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC50b29sYmFyX2xlZnR7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyNHB4O1xuICAgIH1cbiAgICAudG9vbHN7XG4gICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIC50b29sc19zcGxpdHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMHB4IDZweCAwcHggOHB4O1xuICAgIH1cbiAgICAudG9vbHNfY3Vye1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiByZ2IoMTYwLCAxNzQsIDE5Mik7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIC5iYWNrX2J0bntcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYig0MCwgNDMsIDQ3KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIH1cbiAgICAvLyAuc2hhcmVfYnRue1xuICAgIC8vICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogcmdiKDQwLCA0MywgNDcpO1xuICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLy8gICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIC8vICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIC8vICAgICBib3JkZXI6IDBweDtcbiAgICAvLyAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC8vICAgICBjb2xvcjogcmdiKDE2MCwgMTc0LCAxOTIpO1xuICAgIC8vICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIC8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAvLyAgICAgJjpob3ZlciwgOmZvY3VzLCA6YWN0aXZle1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogcmdiKDQwLCA0MywgNDcpO1xuICAgIC8vICAgICAgICAgY29sb3I6IHJnYigxNjAsIDE3NCwgMTkyKTtcbiAgICAvLyAgICAgfSBcbiAgICAvLyB9XG4gICAgLnRvb2xiYXJfcmlnaHR7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIGZsZXg6IDAgMSAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuICAgIC51cGdyYWRlX2J0bntcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDExOCwgMzksIDIxOSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAmOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTE4LCAzOSwgMjE5KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9IFxuICAgIH1cbiAgICAudXBncmFkZV9idG5fdGV4dHtcblxuICAgIH1cblxuICAgIC5hdmF0YXJfY29udGFpbmVye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIC5hdmF0YXJ7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IC43ZW07ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5vbntcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjkyOTJkIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXZhdGFyX2ltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG5cbi5tcy1pbWctcGlja2VyX19saXN0e1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vd2lkdGg6IDEwMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLm1zLWltZy1waWNrZXJfX2l0ZW17XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIDElIDIwcHggMDtcbn1cblxuLm1zLWltZy1waWNrZXJfX2ltZy10aHVtYntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gd2lkdGg6IDE1MHB4O1xuICAgIC8vIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDE5NHB4O1xuICAgIGhlaWdodDogMTk0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1zLW1lZGlhX19iYXJ7XG5cbn1cbi5pbWFnZV9tb2RhbF9mb290e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1pdGVtczogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuLmltZ19zZWxlY3RlZHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgyMDEsOTQsODcsLjYpO1xufVxuLmltYWdlX2NvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5haV9pbWdfY29udGFpbmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFpX2Zvcm1fY29udGFpbmVye1xuICAgLy8gd2lkdGg6IDMwMHB4O1xufVxuLmFpaW1hZ2V7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDUxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi5tc19lZGl0b3J7XG4gICAgLy8gaGVpZ2h0OiA2NXZoO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjJweCk7XG4gICAgLy9vdmVyZmxvdzogc2Nyb2xsO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxufVxuXG4uaGNsYXNze1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYW50LW1lbnUtdmVydGljYWx7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uYW50LW1lbnUtaXRlbS1kaXZpZGVye1xuICAgIGJvcmRlci1jb2xvcjogIzJjMmQzMjtcbn1cbi5zZW5kX2J0bltkaXNhYmxlZF17XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5tcy1vbi1lZGl0aW5ne1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDIwMSw5NCw4NywuNikhaW1wb3J0YW50O1xufVxuXG5cbi5pbWFnZS10b29sYmFye1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgLy9ib3gtc2hhZG93OiAwIDFweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgIC8vYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIixcIkhpcmFnaW5vIFNhbnMgR0JcIixcIk1pY3Jvc29mdCBZYUhlaVwiLFwiXFw5ZWQxXFw0ZjUzXCIsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLDAsMCwwLjIpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQycHg7XG4gICAgbGVmdDogMDtcbiAgICAvLyB3aWR0aDogMjAwcHg7XG5cbiAgICAuaW1nLWJ0bntcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLmFzay1haS1idG4ge1xuICAgIC8vIGJhY2tncm91bmQ6IHJnYigxMTgsIDM5LCAyMTkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2IoMTE4LCAzOSwgMjE5KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfSBcbn1cblxuLm1zLWhvdmVyLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogLTEwMDAwcHg7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43NXM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAuYW50LW1lbnUtaXRlbSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5hbnQtbWVudS12ZXJ0aWNhbCA+IC5hbnQtbWVudS1zdWJtZW51ID4gLmFudC1tZW51LXN1Ym1lbnUtdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuYW50LW1lbnUtaW5saW5lLCAuYW50LW1lbnUtdmVydGljYWwsIC5hbnQtbWVudS12ZXJ0aWNhbC1sZWZ0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5tcy1ob3Zlci1tZW51LXN1YiB7XG4gICAgICAgIC8vIGhlaWdodDogMjBweDtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICYuYW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYW50LW1lbnUtc3VibWVudS10aXRsZXtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAgXG4gICAgICAgIH1cblxuICAgICAgICAmLmFudC1tZW51LWl0ZW0tZGl2aWRlcntcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg1NSwgNTMsIDQ3LCAwLjA5KTtcbiAgICAgICAgfVxuICAgICAgICAmLmFudC1tZW51LWl0ZW0tZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICNhMGFlYzAgIWltcG9ydGFudDtcbiAgICAgICAgICAgID4gLmFudC1tZW51LXN1Ym1lbnUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTBhZWMwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYW50LW1lbnUtc3VibWVudS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhMGFlYzAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLmFudC1tZW51LXN1Ym1lbnUtZGlzYWJsZWQge1xuICAgICAgICAgICAgPiAuYW50LW1lbnUtc3VibWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhMGFlYzAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICA+IC5hbnQtbWVudS1zdWJtZW51LWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhMGFlYzAgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwYWVjMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmFudC1tZW51LWl0ZW0tZ3JvdXAtdGl0bGV7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4ubXMtaG92ZXItbWVudS1zdWItYmxvY2sge1xuICAgIC5tcy1ob3Zlci1tZW51LXN1YiB7XG4gICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYW50LW1lbnUtaXRlbS1ncm91cC10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbnQtbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbi5tcy1ob3Zlci1pbnB1dC1ibG9jayB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTIzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmFudC1zcGluLW5lc3RlZC1sb2FkaW5nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAuYW50LXNwaW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tcy1ob3Zlci1pbnB1dC1jb250ZW4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFudC1pbnB1dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzc4OTFlYjtcbiAgICB9XG4gICAgLmFudC1pbnB1dFtkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIH1cblxuICAgIC5tcy1ob3Zlci1pbnB1dC1haSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgIC5haS1lZGl0b3Ige1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgfVxuICAgICAgICAubXMtaG92ZXItaW5wdXQtYWktYnRuLWFyZWEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgLmFudC1idG4tc20ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tcy1ob3Zlci1pbnB1dC1iYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuYmFjayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIC8vY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAuYW50LWJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAmLnNlbmRfYnRuW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5Nzk2OTY7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTc5Njk2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4MDBweCkge1xuICAgIC5tcy1ob3Zlci1pbnB1dC1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAzNjVweDtcbiAgICAgICAgLm1zLWhvdmVyLWlucHV0LWJhciAuaW5wdXR7XG4gICAgICAgICAgICB3aWR0aDogMjU4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXMtaG92ZXItdG9vbGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAtMTAwMDBweDtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43NXM7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgLm1zLWhvdmVyLXRvb2xiYXItYmxvY2sge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmNvbG9yX2l0ZW17XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3gtc2hhZG93OiByZ2JhKDE1LCAxNSwgMTUsIDAuMSkgMHB4IDBweCAwcHggMXB4IGluc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig0MCwgNDMsIDQ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZWRpdG9yX2Ryb3Bkb3due1xuICAgIC5hbnQtZHJvcGRvd24tbWVudS1pdGVtLWdyb3VwLXRpdGxle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYTNhO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmRyb3Bkb3duX3RyaWdnZXJ7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5zbGF0ZV9xdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjOTc5Njk2O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn0iLCIubXNfYmxvY2t7XG4gICAgLy8gaGVpZ2h0OiA2NXZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLm1zX2hvdmVye1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDIwMSw5NCw4NywuNik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG59XG4iLCIubXNfbGF5b3V0X2Jsb2Nre1xuICAgIC8vIGhlaWdodDogNjV2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5sYXlvdXRfaG92ZXJ7XG4gICAgLy8gb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMjAxLDk0LDg3LC42KTtcbiAgICAvLyBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgICBkaXZbZGF0YS1zbGF0ZS1ub2RlPVwiZWxlbWVudFwiXXtcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMjAxLDk0LDg3LC42KTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gICAgICAgIFxuICAgIH1cbn1cbiIsIlxuLmFpdG9vbHNfdG9vbGJhcntcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICBnYXA6IDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjksIDMwLCAzNSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgIGhlaWdodDogNDVweDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICMyYzJjMmM7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAudG9vbGJhcl9sZWZ0e1xuICAgICAgICBwYWRkaW5nOiAwcHggMjRweDtcbiAgICB9XG4gICAgLnRvb2xze1xuICAgICAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAuc2F2ZV90aXB7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAudG9vbHNfc3BsaXR7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDBweCA2cHggMHB4IDhweDtcbiAgICB9XG4gICAgLmJsb2dfdGl0bGV7XG4gICAgICAgIGNvbG9yOiAjYTBhZWMwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgLnRvb2xzX2N1cntcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogcmdiKDE2MCwgMTc0LCAxOTIpO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAuYmFja19idG57XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNDAsIDQzLCA0Nyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICB9XG4gICAgLnVwZ3JhZGVfYnRue1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTE4LCAzOSwgMjE5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4MDBweCkge1xuICAgICAgICAudXBncmFkZV9idG57XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2hhcmVfYnRue1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzBkMTIxNjtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cbiAgICAuZXhwb3J0X3BhbmVse1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICAgICAgICAvL3dpZHRoOiA0NDRweDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBhdXRvKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ3cHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAuc2hhcmVfYnRuW2Rpc2FibGVkXXtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC50b29sYmFyX3JpZ2h0e1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICBmbGV4OiAwIDEgMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5hdmF0YXJfY29udGFpbmVye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIC5hdmF0YXJ7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IC43ZW07ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5vbntcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjkyOTJkIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXZhdGFyX2ltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAgICAgLm1lbnVfdHJpZ2dlcntcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyYzJjMmM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0ZTY5ZGU7O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLnRyaWdnZXJfaWNvbntcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgXG59XG4uZG9jdW1lbnRfaGVhZGVyX21lbnVfbGlzdHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAuYW50LWRyb3Bkb3duLWFycm93OjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuICAgIC5hbnQtZHJvcGRvd24tbWVudXtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG4gICAgLmFudC1kcm9wZG93bi1tZW51LWl0ZW0ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzRlNjlkZTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsIi5hdmF0YXJfY29udGFpbmVye1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIC5hdmF0YXJ7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAuN2VtOyAgIFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjkyOTJkIWltcG9ydGFudDsgXG4gICAgICAgIGNvbG9yOiAjZGZkZmU0O1xuICAgICAgICBiYWNrZ3JvdW5kOiMxMzEzMTUgO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAub257XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDc4LCAxMDUsIDIyMikhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hdmF0YXJfaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn0iLCIuaGVscHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiLmFpdG9vbHNfaGVhZGVye1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDBweCAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgbWF4LWhlaWdodDogNTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTQsIDE0LCAxNCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyOSwgMzAsIDM1KTtcbiAgICAuc2lkZV9yaWdodHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgICAgIC5ibG9ja3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5oZWxwe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjgwMHB4KSB7XG4gICAgICAgIC50b2dnbGVfY29udGFpbmVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWlfZW1wdHlfcGxhY2Vob2RlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNjV2aDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59IiwiQGltcG9ydCAnfmFudGQvZXMvc3R5bGUvdGhlbWVzL2RlZmF1bHQubGVzcyc7XG5AaW1wb3J0ICd+YW50ZC9kaXN0L2FudGQubGVzcyc7IC8vIOW8leWFpeWumOaWueaPkOS+m+eahCBsZXNzIOagt+W8j+WFpeWPo+aWh+S7tlxuQGltcG9ydCAnLi9haXN0b3JlLnZhci5sZXNzJztcblxuI2FwcHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5BcHB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbiIsIi8vIENvbmZpZyBnbG9iYWwgbGVzcyB1bmRlciBhbnRkXG5bY2xhc3NePX4nQHthbnQtcHJlZml4fS0nXSxcbltjbGFzcyo9ficgQHthbnQtcHJlZml4fS0nXSB7XG4gIC8vIHJlbW92ZSB0aGUgY2xlYXIgYnV0dG9uIG9mIGEgdGV4dCBpbnB1dCBjb250cm9sIGluIElFMTArXG4gICY6Oi1tcy1jbGVhcixcbiAgaW5wdXQ6Oi1tcy1jbGVhcixcbiAgaW5wdXQ6Oi1tcy1yZXZlYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJhbmctc3BhY2UtYmVmb3JlLG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMsc3RyaW5nLW5vLW5ld2xpbmUgKi9cbi50aW55Q29sb3JNaXhpbigpIHtcbkBmdW5jdGlvbnM6IH5gKGZ1bmN0aW9uKCkge1xuLy8gVGlueUNvbG9yIHYxLjQuMVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2Jncmlucy9UaW55Q29sb3Jcbi8vIDIwMTYtMDctMDcsIEJyaWFuIEdyaW5zdGVhZCwgTUlUIExpY2Vuc2VcbnZhciB0cmltTGVmdCA9IC9eXFxzKy8sXG4gICAgdHJpbVJpZ2h0ID0gL1xccyskLyxcbiAgICB0aW55Q291bnRlciA9IDAsXG4gICAgbWF0aFJvdW5kID0gTWF0aC5yb3VuZCxcbiAgICBtYXRoTWluID0gTWF0aC5taW4sXG4gICAgbWF0aE1heCA9IE1hdGgubWF4LFxuICAgIG1hdGhSYW5kb20gPSBNYXRoLnJhbmRvbTtcblxuZnVuY3Rpb24gdGlueWNvbG9yIChjb2xvciwgb3B0cykge1xuXG4gICAgY29sb3IgPSAoY29sb3IpID8gY29sb3IgOiAnJztcbiAgICBvcHRzID0gb3B0cyB8fCB7IH07XG5cbiAgICAvLyBJZiBpbnB1dCBpcyBhbHJlYWR5IGEgdGlueWNvbG9yLCByZXR1cm4gaXRzZWxmXG4gICAgaWYgKGNvbG9yIGluc3RhbmNlb2YgdGlueWNvbG9yKSB7XG4gICAgICAgcmV0dXJuIGNvbG9yO1xuICAgIH1cbiAgICAvLyBJZiB3ZSBhcmUgY2FsbGVkIGFzIGEgZnVuY3Rpb24sIGNhbGwgdXNpbmcgbmV3IGluc3RlYWRcbiAgICBpZiAoISh0aGlzIGluc3RhbmNlb2YgdGlueWNvbG9yKSkge1xuICAgICAgICByZXR1cm4gbmV3IHRpbnljb2xvcihjb2xvciwgb3B0cyk7XG4gICAgfVxuXG4gICAgdmFyIHJnYiA9IGlucHV0VG9SR0IoY29sb3IpO1xuICAgIHRoaXMuX29yaWdpbmFsSW5wdXQgPSBjb2xvcixcbiAgICB0aGlzLl9yID0gcmdiLnIsXG4gICAgdGhpcy5fZyA9IHJnYi5nLFxuICAgIHRoaXMuX2IgPSByZ2IuYixcbiAgICB0aGlzLl9hID0gcmdiLmEsXG4gICAgdGhpcy5fcm91bmRBID0gbWF0aFJvdW5kKDEwMCp0aGlzLl9hKSAvIDEwMCxcbiAgICB0aGlzLl9mb3JtYXQgPSBvcHRzLmZvcm1hdCB8fCByZ2IuZm9ybWF0O1xuICAgIHRoaXMuX2dyYWRpZW50VHlwZSA9IG9wdHMuZ3JhZGllbnRUeXBlO1xuXG4gICAgLy8gRG9uJ3QgbGV0IHRoZSByYW5nZSBvZiBbMCwyNTVdIGNvbWUgYmFjayBpbiBbMCwxXS5cbiAgICAvLyBQb3RlbnRpYWxseSBsb3NlIGEgbGl0dGxlIGJpdCBvZiBwcmVjaXNpb24gaGVyZSwgYnV0IHdpbGwgZml4IGlzc3VlcyB3aGVyZVxuICAgIC8vIC41IGdldHMgaW50ZXJwcmV0ZWQgYXMgaGFsZiBvZiB0aGUgdG90YWwsIGluc3RlYWQgb2YgaGFsZiBvZiAxXG4gICAgLy8gSWYgaXQgd2FzIHN1cHBvc2VkIHRvIGJlIDEyOCwgdGhpcyB3YXMgYWxyZWFkeSB0YWtlbiBjYXJlIG9mIGJ5IGlucHV0VG9SZ2JcbiAgICBpZiAodGhpcy5fciA8IDEpIHsgdGhpcy5fciA9IG1hdGhSb3VuZCh0aGlzLl9yKTsgfVxuICAgIGlmICh0aGlzLl9nIDwgMSkgeyB0aGlzLl9nID0gbWF0aFJvdW5kKHRoaXMuX2cpOyB9XG4gICAgaWYgKHRoaXMuX2IgPCAxKSB7IHRoaXMuX2IgPSBtYXRoUm91bmQodGhpcy5fYik7IH1cblxuICAgIHRoaXMuX29rID0gcmdiLm9rO1xuICAgIHRoaXMuX3RjX2lkID0gdGlueUNvdW50ZXIrKztcbn1cblxudGlueWNvbG9yLnByb3RvdHlwZSA9IHtcbiAgICBpc0Rhcms6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5nZXRCcmlnaHRuZXNzKCkgPCAxMjg7XG4gICAgfSxcbiAgICBpc0xpZ2h0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuICF0aGlzLmlzRGFyaygpO1xuICAgIH0sXG4gICAgaXNWYWxpZDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9vaztcbiAgICB9LFxuICAgIGdldE9yaWdpbmFsSW5wdXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuIHRoaXMuX29yaWdpbmFsSW5wdXQ7XG4gICAgfSxcbiAgICBnZXRGb3JtYXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fZm9ybWF0O1xuICAgIH0sXG4gICAgZ2V0QWxwaGE6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fYTtcbiAgICB9LFxuICAgIGdldEJyaWdodG5lc3M6IGZ1bmN0aW9uKCkge1xuICAgICAgICAvL2h0dHA6Ly93d3cudzMub3JnL1RSL0FFUlQjY29sb3ItY29udHJhc3RcbiAgICAgICAgdmFyIHJnYiA9IHRoaXMudG9SZ2IoKTtcbiAgICAgICAgcmV0dXJuIChyZ2IuciAqIDI5OSArIHJnYi5nICogNTg3ICsgcmdiLmIgKiAxMTQpIC8gMTAwMDtcbiAgICB9LFxuICAgIGdldEx1bWluYW5jZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIC8vaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAgICAgICB2YXIgcmdiID0gdGhpcy50b1JnYigpO1xuICAgICAgICB2YXIgUnNSR0IsIEdzUkdCLCBCc1JHQiwgUiwgRywgQjtcbiAgICAgICAgUnNSR0IgPSByZ2Iuci8yNTU7XG4gICAgICAgIEdzUkdCID0gcmdiLmcvMjU1O1xuICAgICAgICBCc1JHQiA9IHJnYi5iLzI1NTtcblxuICAgICAgICBpZiAoUnNSR0IgPD0gMC4wMzkyOCkge1IgPSBSc1JHQiAvIDEyLjkyO30gZWxzZSB7UiA9IE1hdGgucG93KCgoUnNSR0IgKyAwLjA1NSkgLyAxLjA1NSksIDIuNCk7fVxuICAgICAgICBpZiAoR3NSR0IgPD0gMC4wMzkyOCkge0cgPSBHc1JHQiAvIDEyLjkyO30gZWxzZSB7RyA9IE1hdGgucG93KCgoR3NSR0IgKyAwLjA1NSkgLyAxLjA1NSksIDIuNCk7fVxuICAgICAgICBpZiAoQnNSR0IgPD0gMC4wMzkyOCkge0IgPSBCc1JHQiAvIDEyLjkyO30gZWxzZSB7QiA9IE1hdGgucG93KCgoQnNSR0IgKyAwLjA1NSkgLyAxLjA1NSksIDIuNCk7fVxuICAgICAgICByZXR1cm4gKDAuMjEyNiAqIFIpICsgKDAuNzE1MiAqIEcpICsgKDAuMDcyMiAqIEIpO1xuICAgIH0sXG4gICAgc2V0QWxwaGE6IGZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgICAgIHRoaXMuX2EgPSBib3VuZEFscGhhKHZhbHVlKTtcbiAgICAgICAgdGhpcy5fcm91bmRBID0gbWF0aFJvdW5kKDEwMCp0aGlzLl9hKSAvIDEwMDtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfSxcbiAgICB0b0hzdjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBoc3YgPSByZ2JUb0hzdih0aGlzLl9yLCB0aGlzLl9nLCB0aGlzLl9iKTtcbiAgICAgICAgcmV0dXJuIHsgaDogaHN2LmggKiAzNjAsIHM6IGhzdi5zLCB2OiBoc3YudiwgYTogdGhpcy5fYSB9O1xuICAgIH0sXG4gICAgdG9Ic3ZTdHJpbmc6IGZ1bmN0aW9uKCkge1xuICAgICAgICB2YXIgaHN2ID0gcmdiVG9Ic3YodGhpcy5fciwgdGhpcy5fZywgdGhpcy5fYik7XG4gICAgICAgIHZhciBoID0gbWF0aFJvdW5kKGhzdi5oICogMzYwKSwgcyA9IG1hdGhSb3VuZChoc3YucyAqIDEwMCksIHYgPSBtYXRoUm91bmQoaHN2LnYgKiAxMDApO1xuICAgICAgICByZXR1cm4gKHRoaXMuX2EgPT0gMSkgP1xuICAgICAgICAgIFwiaHN2KFwiICArIGggKyBcIiwgXCIgKyBzICsgXCIlLCBcIiArIHYgKyBcIiUpXCIgOlxuICAgICAgICAgIFwiaHN2YShcIiArIGggKyBcIiwgXCIgKyBzICsgXCIlLCBcIiArIHYgKyBcIiUsIFwiKyB0aGlzLl9yb3VuZEEgKyBcIilcIjtcbiAgICB9LFxuICAgIHRvSHNsOiBmdW5jdGlvbigpIHtcbiAgICAgICAgdmFyIGhzbCA9IHJnYlRvSHNsKHRoaXMuX3IsIHRoaXMuX2csIHRoaXMuX2IpO1xuICAgICAgICByZXR1cm4geyBoOiBoc2wuaCAqIDM2MCwgczogaHNsLnMsIGw6IGhzbC5sLCBhOiB0aGlzLl9hIH07XG4gICAgfSxcbiAgICB0b0hzbFN0cmluZzogZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBoc2wgPSByZ2JUb0hzbCh0aGlzLl9yLCB0aGlzLl9nLCB0aGlzLl9iKTtcbiAgICAgICAgdmFyIGggPSBtYXRoUm91bmQoaHNsLmggKiAzNjApLCBzID0gbWF0aFJvdW5kKGhzbC5zICogMTAwKSwgbCA9IG1hdGhSb3VuZChoc2wubCAqIDEwMCk7XG4gICAgICAgIHJldHVybiAodGhpcy5fYSA9PSAxKSA/XG4gICAgICAgICAgXCJoc2woXCIgICsgaCArIFwiLCBcIiArIHMgKyBcIiUsIFwiICsgbCArIFwiJSlcIiA6XG4gICAgICAgICAgXCJoc2xhKFwiICsgaCArIFwiLCBcIiArIHMgKyBcIiUsIFwiICsgbCArIFwiJSwgXCIrIHRoaXMuX3JvdW5kQSArIFwiKVwiO1xuICAgIH0sXG4gICAgdG9IZXg6IGZ1bmN0aW9uKGFsbG93M0NoYXIpIHtcbiAgICAgICAgcmV0dXJuIHJnYlRvSGV4KHRoaXMuX3IsIHRoaXMuX2csIHRoaXMuX2IsIGFsbG93M0NoYXIpO1xuICAgIH0sXG4gICAgdG9IZXhTdHJpbmc6IGZ1bmN0aW9uKGFsbG93M0NoYXIpIHtcbiAgICAgICAgcmV0dXJuICcjJyArIHRoaXMudG9IZXgoYWxsb3czQ2hhcik7XG4gICAgfSxcbiAgICB0b0hleDg6IGZ1bmN0aW9uKGFsbG93NENoYXIpIHtcbiAgICAgICAgcmV0dXJuIHJnYmFUb0hleCh0aGlzLl9yLCB0aGlzLl9nLCB0aGlzLl9iLCB0aGlzLl9hLCBhbGxvdzRDaGFyKTtcbiAgICB9LFxuICAgIHRvSGV4OFN0cmluZzogZnVuY3Rpb24oYWxsb3c0Q2hhcikge1xuICAgICAgICByZXR1cm4gJyMnICsgdGhpcy50b0hleDgoYWxsb3c0Q2hhcik7XG4gICAgfSxcbiAgICB0b1JnYjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB7IHI6IG1hdGhSb3VuZCh0aGlzLl9yKSwgZzogbWF0aFJvdW5kKHRoaXMuX2cpLCBiOiBtYXRoUm91bmQodGhpcy5fYiksIGE6IHRoaXMuX2EgfTtcbiAgICB9LFxuICAgIHRvUmdiU3RyaW5nOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuICh0aGlzLl9hID09IDEpID9cbiAgICAgICAgICBcInJnYihcIiAgKyBtYXRoUm91bmQodGhpcy5fcikgKyBcIiwgXCIgKyBtYXRoUm91bmQodGhpcy5fZykgKyBcIiwgXCIgKyBtYXRoUm91bmQodGhpcy5fYikgKyBcIilcIiA6XG4gICAgICAgICAgXCJyZ2JhKFwiICsgbWF0aFJvdW5kKHRoaXMuX3IpICsgXCIsIFwiICsgbWF0aFJvdW5kKHRoaXMuX2cpICsgXCIsIFwiICsgbWF0aFJvdW5kKHRoaXMuX2IpICsgXCIsIFwiICsgdGhpcy5fcm91bmRBICsgXCIpXCI7XG4gICAgfSxcbiAgICB0b1BlcmNlbnRhZ2VSZ2I6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4geyByOiBtYXRoUm91bmQoYm91bmQwMSh0aGlzLl9yLCAyNTUpICogMTAwKSArIFwiJVwiLCBnOiBtYXRoUm91bmQoYm91bmQwMSh0aGlzLl9nLCAyNTUpICogMTAwKSArIFwiJVwiLCBiOiBtYXRoUm91bmQoYm91bmQwMSh0aGlzLl9iLCAyNTUpICogMTAwKSArIFwiJVwiLCBhOiB0aGlzLl9hIH07XG4gICAgfSxcbiAgICB0b1BlcmNlbnRhZ2VSZ2JTdHJpbmc6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gKHRoaXMuX2EgPT0gMSkgP1xuICAgICAgICAgIFwicmdiKFwiICArIG1hdGhSb3VuZChib3VuZDAxKHRoaXMuX3IsIDI1NSkgKiAxMDApICsgXCIlLCBcIiArIG1hdGhSb3VuZChib3VuZDAxKHRoaXMuX2csIDI1NSkgKiAxMDApICsgXCIlLCBcIiArIG1hdGhSb3VuZChib3VuZDAxKHRoaXMuX2IsIDI1NSkgKiAxMDApICsgXCIlKVwiIDpcbiAgICAgICAgICBcInJnYmEoXCIgKyBtYXRoUm91bmQoYm91bmQwMSh0aGlzLl9yLCAyNTUpICogMTAwKSArIFwiJSwgXCIgKyBtYXRoUm91bmQoYm91bmQwMSh0aGlzLl9nLCAyNTUpICogMTAwKSArIFwiJSwgXCIgKyBtYXRoUm91bmQoYm91bmQwMSh0aGlzLl9iLCAyNTUpICogMTAwKSArIFwiJSwgXCIgKyB0aGlzLl9yb3VuZEEgKyBcIilcIjtcbiAgICB9LFxuICAgIHRvTmFtZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIGlmICh0aGlzLl9hID09PSAwKSB7XG4gICAgICAgICAgICByZXR1cm4gXCJ0cmFuc3BhcmVudFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHRoaXMuX2EgPCAxKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gaGV4TmFtZXNbcmdiVG9IZXgodGhpcy5fciwgdGhpcy5fZywgdGhpcy5fYiwgdHJ1ZSldIHx8IGZhbHNlO1xuICAgIH0sXG4gICAgdG9GaWx0ZXI6IGZ1bmN0aW9uKHNlY29uZENvbG9yKSB7XG4gICAgICAgIHZhciBoZXg4U3RyaW5nID0gJyMnICsgcmdiYVRvQXJnYkhleCh0aGlzLl9yLCB0aGlzLl9nLCB0aGlzLl9iLCB0aGlzLl9hKTtcbiAgICAgICAgdmFyIHNlY29uZEhleDhTdHJpbmcgPSBoZXg4U3RyaW5nO1xuICAgICAgICB2YXIgZ3JhZGllbnRUeXBlID0gdGhpcy5fZ3JhZGllbnRUeXBlID8gXCJHcmFkaWVudFR5cGUgPSAxLCBcIiA6IFwiXCI7XG5cbiAgICAgICAgaWYgKHNlY29uZENvbG9yKSB7XG4gICAgICAgICAgICB2YXIgcyA9IHRpbnljb2xvcihzZWNvbmRDb2xvcik7XG4gICAgICAgICAgICBzZWNvbmRIZXg4U3RyaW5nID0gJyMnICsgcmdiYVRvQXJnYkhleChzLl9yLCBzLl9nLCBzLl9iLCBzLl9hKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChcIitncmFkaWVudFR5cGUrXCJzdGFydENvbG9yc3RyPVwiK2hleDhTdHJpbmcrXCIsZW5kQ29sb3JzdHI9XCIrc2Vjb25kSGV4OFN0cmluZytcIilcIjtcbiAgICB9LFxuICAgIHRvU3RyaW5nOiBmdW5jdGlvbihmb3JtYXQpIHtcbiAgICAgICAgdmFyIGZvcm1hdFNldCA9ICEhZm9ybWF0O1xuICAgICAgICBmb3JtYXQgPSBmb3JtYXQgfHwgdGhpcy5fZm9ybWF0O1xuXG4gICAgICAgIHZhciBmb3JtYXR0ZWRTdHJpbmcgPSBmYWxzZTtcbiAgICAgICAgdmFyIGhhc0FscGhhID0gdGhpcy5fYSA8IDEgJiYgdGhpcy5fYSA+PSAwO1xuICAgICAgICB2YXIgbmVlZHNBbHBoYUZvcm1hdCA9ICFmb3JtYXRTZXQgJiYgaGFzQWxwaGEgJiYgKGZvcm1hdCA9PT0gXCJoZXhcIiB8fCBmb3JtYXQgPT09IFwiaGV4NlwiIHx8IGZvcm1hdCA9PT0gXCJoZXgzXCIgfHwgZm9ybWF0ID09PSBcImhleDRcIiB8fCBmb3JtYXQgPT09IFwiaGV4OFwiIHx8IGZvcm1hdCA9PT0gXCJuYW1lXCIpO1xuXG4gICAgICAgIGlmIChuZWVkc0FscGhhRm9ybWF0KSB7XG4gICAgICAgICAgICAvLyBTcGVjaWFsIGNhc2UgZm9yIFwidHJhbnNwYXJlbnRcIiwgYWxsIG90aGVyIG5vbi1hbHBoYSBmb3JtYXRzXG4gICAgICAgICAgICAvLyB3aWxsIHJldHVybiByZ2JhIHdoZW4gdGhlcmUgaXMgdHJhbnNwYXJlbmN5LlxuICAgICAgICAgICAgaWYgKGZvcm1hdCA9PT0gXCJuYW1lXCIgJiYgdGhpcy5fYSA9PT0gMCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLnRvTmFtZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHRoaXMudG9SZ2JTdHJpbmcoKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZm9ybWF0ID09PSBcInJnYlwiKSB7XG4gICAgICAgICAgICBmb3JtYXR0ZWRTdHJpbmcgPSB0aGlzLnRvUmdiU3RyaW5nKCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGZvcm1hdCA9PT0gXCJwcmdiXCIpIHtcbiAgICAgICAgICAgIGZvcm1hdHRlZFN0cmluZyA9IHRoaXMudG9QZXJjZW50YWdlUmdiU3RyaW5nKCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGZvcm1hdCA9PT0gXCJoZXhcIiB8fCBmb3JtYXQgPT09IFwiaGV4NlwiKSB7XG4gICAgICAgICAgICBmb3JtYXR0ZWRTdHJpbmcgPSB0aGlzLnRvSGV4U3RyaW5nKCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGZvcm1hdCA9PT0gXCJoZXgzXCIpIHtcbiAgICAgICAgICAgIGZvcm1hdHRlZFN0cmluZyA9IHRoaXMudG9IZXhTdHJpbmcodHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGZvcm1hdCA9PT0gXCJoZXg0XCIpIHtcbiAgICAgICAgICAgIGZvcm1hdHRlZFN0cmluZyA9IHRoaXMudG9IZXg4U3RyaW5nKHRydWUpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChmb3JtYXQgPT09IFwiaGV4OFwiKSB7XG4gICAgICAgICAgICBmb3JtYXR0ZWRTdHJpbmcgPSB0aGlzLnRvSGV4OFN0cmluZygpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChmb3JtYXQgPT09IFwibmFtZVwiKSB7XG4gICAgICAgICAgICBmb3JtYXR0ZWRTdHJpbmcgPSB0aGlzLnRvTmFtZSgpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChmb3JtYXQgPT09IFwiaHNsXCIpIHtcbiAgICAgICAgICAgIGZvcm1hdHRlZFN0cmluZyA9IHRoaXMudG9Ic2xTdHJpbmcoKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZm9ybWF0ID09PSBcImhzdlwiKSB7XG4gICAgICAgICAgICBmb3JtYXR0ZWRTdHJpbmcgPSB0aGlzLnRvSHN2U3RyaW5nKCk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gZm9ybWF0dGVkU3RyaW5nIHx8IHRoaXMudG9IZXhTdHJpbmcoKTtcbiAgICB9LFxuICAgIGNsb25lOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRpbnljb2xvcih0aGlzLnRvU3RyaW5nKCkpO1xuICAgIH0sXG5cbiAgICBfYXBwbHlNb2RpZmljYXRpb246IGZ1bmN0aW9uKGZuLCBhcmdzKSB7XG4gICAgICAgIHZhciBjb2xvciA9IGZuLmFwcGx5KG51bGwsIFt0aGlzXS5jb25jYXQoW10uc2xpY2UuY2FsbChhcmdzKSkpO1xuICAgICAgICB0aGlzLl9yID0gY29sb3IuX3I7XG4gICAgICAgIHRoaXMuX2cgPSBjb2xvci5fZztcbiAgICAgICAgdGhpcy5fYiA9IGNvbG9yLl9iO1xuICAgICAgICB0aGlzLnNldEFscGhhKGNvbG9yLl9hKTtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfSxcbiAgICBsaWdodGVuOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2FwcGx5TW9kaWZpY2F0aW9uKGxpZ2h0ZW4sIGFyZ3VtZW50cyk7XG4gICAgfSxcbiAgICBicmlnaHRlbjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9hcHBseU1vZGlmaWNhdGlvbihicmlnaHRlbiwgYXJndW1lbnRzKTtcbiAgICB9LFxuICAgIGRhcmtlbjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9hcHBseU1vZGlmaWNhdGlvbihkYXJrZW4sIGFyZ3VtZW50cyk7XG4gICAgfSxcbiAgICBkZXNhdHVyYXRlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2FwcGx5TW9kaWZpY2F0aW9uKGRlc2F0dXJhdGUsIGFyZ3VtZW50cyk7XG4gICAgfSxcbiAgICBzYXR1cmF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9hcHBseU1vZGlmaWNhdGlvbihzYXR1cmF0ZSwgYXJndW1lbnRzKTtcbiAgICB9LFxuICAgIGdyZXlzY2FsZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9hcHBseU1vZGlmaWNhdGlvbihncmV5c2NhbGUsIGFyZ3VtZW50cyk7XG4gICAgfSxcbiAgICBzcGluOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2FwcGx5TW9kaWZpY2F0aW9uKHNwaW4sIGFyZ3VtZW50cyk7XG4gICAgfSxcblxuICAgIF9hcHBseUNvbWJpbmF0aW9uOiBmdW5jdGlvbihmbiwgYXJncykge1xuICAgICAgICByZXR1cm4gZm4uYXBwbHkobnVsbCwgW3RoaXNdLmNvbmNhdChbXS5zbGljZS5jYWxsKGFyZ3MpKSk7XG4gICAgfSxcbiAgICBhbmFsb2dvdXM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fYXBwbHlDb21iaW5hdGlvbihhbmFsb2dvdXMsIGFyZ3VtZW50cyk7XG4gICAgfSxcbiAgICBjb21wbGVtZW50OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2FwcGx5Q29tYmluYXRpb24oY29tcGxlbWVudCwgYXJndW1lbnRzKTtcbiAgICB9LFxuICAgIG1vbm9jaHJvbWF0aWM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fYXBwbHlDb21iaW5hdGlvbihtb25vY2hyb21hdGljLCBhcmd1bWVudHMpO1xuICAgIH0sXG4gICAgc3BsaXRjb21wbGVtZW50OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2FwcGx5Q29tYmluYXRpb24oc3BsaXRjb21wbGVtZW50LCBhcmd1bWVudHMpO1xuICAgIH0sXG4gICAgdHJpYWQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fYXBwbHlDb21iaW5hdGlvbih0cmlhZCwgYXJndW1lbnRzKTtcbiAgICB9LFxuICAgIHRldHJhZDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9hcHBseUNvbWJpbmF0aW9uKHRldHJhZCwgYXJndW1lbnRzKTtcbiAgICB9XG59O1xuXG4vLyBJZiBpbnB1dCBpcyBhbiBvYmplY3QsIGZvcmNlIDEgaW50byBcIjEuMFwiIHRvIGhhbmRsZSByYXRpb3MgcHJvcGVybHlcbi8vIFN0cmluZyBpbnB1dCByZXF1aXJlcyBcIjEuMFwiIGFzIGlucHV0LCBzbyAxIHdpbGwgYmUgdHJlYXRlZCBhcyAxXG50aW55Y29sb3IuZnJvbVJhdGlvID0gZnVuY3Rpb24oY29sb3IsIG9wdHMpIHtcbiAgICBpZiAodHlwZW9mIGNvbG9yID09IFwib2JqZWN0XCIpIHtcbiAgICAgICAgdmFyIG5ld0NvbG9yID0ge307XG4gICAgICAgIGZvciAodmFyIGkgaW4gY29sb3IpIHtcbiAgICAgICAgICAgIGlmIChjb2xvci5oYXNPd25Qcm9wZXJ0eShpKSkge1xuICAgICAgICAgICAgICAgIGlmIChpID09PSBcImFcIikge1xuICAgICAgICAgICAgICAgICAgICBuZXdDb2xvcltpXSA9IGNvbG9yW2ldO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgbmV3Q29sb3JbaV0gPSBjb252ZXJ0VG9QZXJjZW50YWdlKGNvbG9yW2ldKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY29sb3IgPSBuZXdDb2xvcjtcbiAgICB9XG5cbiAgICByZXR1cm4gdGlueWNvbG9yKGNvbG9yLCBvcHRzKTtcbn07XG5cbi8vIEdpdmVuIGEgc3RyaW5nIG9yIG9iamVjdCwgY29udmVydCB0aGF0IGlucHV0IHRvIFJHQlxuLy8gUG9zc2libGUgc3RyaW5nIGlucHV0czpcbi8vXG4vLyAgICAgXCJyZWRcIlxuLy8gICAgIFwiI2YwMFwiIG9yIFwiZjAwXCJcbi8vICAgICBcIiNmZjAwMDBcIiBvciBcImZmMDAwMFwiXG4vLyAgICAgXCIjZmYwMDAwMDBcIiBvciBcImZmMDAwMDAwXCJcbi8vICAgICBcInJnYiAyNTUgMCAwXCIgb3IgXCJyZ2IgKDI1NSwgMCwgMClcIlxuLy8gICAgIFwicmdiIDEuMCAwIDBcIiBvciBcInJnYiAoMSwgMCwgMClcIlxuLy8gICAgIFwicmdiYSAoMjU1LCAwLCAwLCAxKVwiIG9yIFwicmdiYSAyNTUsIDAsIDAsIDFcIlxuLy8gICAgIFwicmdiYSAoMS4wLCAwLCAwLCAxKVwiIG9yIFwicmdiYSAxLjAsIDAsIDAsIDFcIlxuLy8gICAgIFwiaHNsKDAsIDEwMCUsIDUwJSlcIiBvciBcImhzbCAwIDEwMCUgNTAlXCJcbi8vICAgICBcImhzbGEoMCwgMTAwJSwgNTAlLCAxKVwiIG9yIFwiaHNsYSAwIDEwMCUgNTAlLCAxXCJcbi8vICAgICBcImhzdigwLCAxMDAlLCAxMDAlKVwiIG9yIFwiaHN2IDAgMTAwJSAxMDAlXCJcbi8vXG5mdW5jdGlvbiBpbnB1dFRvUkdCKGNvbG9yKSB7XG5cbiAgICB2YXIgcmdiID0geyByOiAwLCBnOiAwLCBiOiAwIH07XG4gICAgdmFyIGEgPSAxO1xuICAgIHZhciBzID0gbnVsbDtcbiAgICB2YXIgdiA9IG51bGw7XG4gICAgdmFyIGwgPSBudWxsO1xuICAgIHZhciBvayA9IGZhbHNlO1xuICAgIHZhciBmb3JtYXQgPSBmYWxzZTtcblxuICAgIGlmICh0eXBlb2YgY29sb3IgPT0gXCJzdHJpbmdcIikge1xuICAgICAgICBjb2xvciA9IHN0cmluZ0lucHV0VG9PYmplY3QoY29sb3IpO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgY29sb3IgPT0gXCJvYmplY3RcIikge1xuICAgICAgICBpZiAoaXNWYWxpZENTU1VuaXQoY29sb3IucikgJiYgaXNWYWxpZENTU1VuaXQoY29sb3IuZykgJiYgaXNWYWxpZENTU1VuaXQoY29sb3IuYikpIHtcbiAgICAgICAgICAgIHJnYiA9IHJnYlRvUmdiKGNvbG9yLnIsIGNvbG9yLmcsIGNvbG9yLmIpO1xuICAgICAgICAgICAgb2sgPSB0cnVlO1xuICAgICAgICAgICAgZm9ybWF0ID0gU3RyaW5nKGNvbG9yLnIpLnN1YnN0cigtMSkgPT09IFwiJVwiID8gXCJwcmdiXCIgOiBcInJnYlwiO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGlzVmFsaWRDU1NVbml0KGNvbG9yLmgpICYmIGlzVmFsaWRDU1NVbml0KGNvbG9yLnMpICYmIGlzVmFsaWRDU1NVbml0KGNvbG9yLnYpKSB7XG4gICAgICAgICAgICBzID0gY29udmVydFRvUGVyY2VudGFnZShjb2xvci5zKTtcbiAgICAgICAgICAgIHYgPSBjb252ZXJ0VG9QZXJjZW50YWdlKGNvbG9yLnYpO1xuICAgICAgICAgICAgcmdiID0gaHN2VG9SZ2IoY29sb3IuaCwgcywgdik7XG4gICAgICAgICAgICBvayA9IHRydWU7XG4gICAgICAgICAgICBmb3JtYXQgPSBcImhzdlwiO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGlzVmFsaWRDU1NVbml0KGNvbG9yLmgpICYmIGlzVmFsaWRDU1NVbml0KGNvbG9yLnMpICYmIGlzVmFsaWRDU1NVbml0KGNvbG9yLmwpKSB7XG4gICAgICAgICAgICBzID0gY29udmVydFRvUGVyY2VudGFnZShjb2xvci5zKTtcbiAgICAgICAgICAgIGwgPSBjb252ZXJ0VG9QZXJjZW50YWdlKGNvbG9yLmwpO1xuICAgICAgICAgICAgcmdiID0gaHNsVG9SZ2IoY29sb3IuaCwgcywgbCk7XG4gICAgICAgICAgICBvayA9IHRydWU7XG4gICAgICAgICAgICBmb3JtYXQgPSBcImhzbFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGNvbG9yLmhhc093blByb3BlcnR5KFwiYVwiKSkge1xuICAgICAgICAgICAgYSA9IGNvbG9yLmE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhID0gYm91bmRBbHBoYShhKTtcblxuICAgIHJldHVybiB7XG4gICAgICAgIG9rOiBvayxcbiAgICAgICAgZm9ybWF0OiBjb2xvci5mb3JtYXQgfHwgZm9ybWF0LFxuICAgICAgICByOiBtYXRoTWluKDI1NSwgbWF0aE1heChyZ2IuciwgMCkpLFxuICAgICAgICBnOiBtYXRoTWluKDI1NSwgbWF0aE1heChyZ2IuZywgMCkpLFxuICAgICAgICBiOiBtYXRoTWluKDI1NSwgbWF0aE1heChyZ2IuYiwgMCkpLFxuICAgICAgICBhOiBhXG4gICAgfTtcbn1cblxuLy8gQ29udmVyc2lvbiBGdW5jdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHJnYlRvSHNsLCByZ2JUb0hzdiwgaHNsVG9SZ2IsIGhzdlRvUmdiIG1vZGlmaWVkIGZyb206XG4vLyA8aHR0cDovL21qaWphY2tzb24uY29tLzIwMDgvMDIvcmdiLXRvLWhzbC1hbmQtcmdiLXRvLWhzdi1jb2xvci1tb2RlbC1jb252ZXJzaW9uLWFsZ29yaXRobXMtaW4tamF2YXNjcmlwdD5cblxuLy8gcmdiVG9SZ2Jcbi8vIEhhbmRsZSBib3VuZHMgLyBwZXJjZW50YWdlIGNoZWNraW5nIHRvIGNvbmZvcm0gdG8gQ1NTIGNvbG9yIHNwZWNcbi8vIDxodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWNvbG9yLz5cbi8vICpBc3N1bWVzOiogciwgZywgYiBpbiBbMCwgMjU1XSBvciBbMCwgMV1cbi8vICpSZXR1cm5zOiogeyByLCBnLCBiIH0gaW4gWzAsIDI1NV1cbmZ1bmN0aW9uIHJnYlRvUmdiKHIsIGcsIGIpe1xuICAgIHJldHVybiB7XG4gICAgICAgIHI6IGJvdW5kMDEociwgMjU1KSAqIDI1NSxcbiAgICAgICAgZzogYm91bmQwMShnLCAyNTUpICogMjU1LFxuICAgICAgICBiOiBib3VuZDAxKGIsIDI1NSkgKiAyNTVcbiAgICB9O1xufVxuXG4vLyByZ2JUb0hzbFxuLy8gQ29udmVydHMgYW4gUkdCIGNvbG9yIHZhbHVlIHRvIEhTTC5cbi8vICpBc3N1bWVzOiogciwgZywgYW5kIGIgYXJlIGNvbnRhaW5lZCBpbiBbMCwgMjU1XSBvciBbMCwgMV1cbi8vICpSZXR1cm5zOiogeyBoLCBzLCBsIH0gaW4gWzAsMV1cbmZ1bmN0aW9uIHJnYlRvSHNsKHIsIGcsIGIpIHtcblxuICAgIHIgPSBib3VuZDAxKHIsIDI1NSk7XG4gICAgZyA9IGJvdW5kMDEoZywgMjU1KTtcbiAgICBiID0gYm91bmQwMShiLCAyNTUpO1xuXG4gICAgdmFyIG1heCA9IG1hdGhNYXgociwgZywgYiksIG1pbiA9IG1hdGhNaW4ociwgZywgYik7XG4gICAgdmFyIGgsIHMsIGwgPSAobWF4ICsgbWluKSAvIDI7XG5cbiAgICBpZihtYXggPT0gbWluKSB7XG4gICAgICAgIGggPSBzID0gMDsgLy8gYWNocm9tYXRpY1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgdmFyIGQgPSBtYXggLSBtaW47XG4gICAgICAgIHMgPSBsID4gMC41ID8gZCAvICgyIC0gbWF4IC0gbWluKSA6IGQgLyAobWF4ICsgbWluKTtcbiAgICAgICAgc3dpdGNoKG1heCkge1xuICAgICAgICAgICAgY2FzZSByOiBoID0gKGcgLSBiKSAvIGQgKyAoZyA8IGIgPyA2IDogMCk7IGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBnOiBoID0gKGIgLSByKSAvIGQgKyAyOyBicmVhaztcbiAgICAgICAgICAgIGNhc2UgYjogaCA9IChyIC0gZykgLyBkICsgNDsgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgICBoIC89IDY7XG4gICAgfVxuXG4gICAgcmV0dXJuIHsgaDogaCwgczogcywgbDogbCB9O1xufVxuXG4vLyBoc2xUb1JnYlxuLy8gQ29udmVydHMgYW4gSFNMIGNvbG9yIHZhbHVlIHRvIFJHQi5cbi8vICpBc3N1bWVzOiogaCBpcyBjb250YWluZWQgaW4gWzAsIDFdIG9yIFswLCAzNjBdIGFuZCBzIGFuZCBsIGFyZSBjb250YWluZWQgWzAsIDFdIG9yIFswLCAxMDBdXG4vLyAqUmV0dXJuczoqIHsgciwgZywgYiB9IGluIHRoZSBzZXQgWzAsIDI1NV1cbmZ1bmN0aW9uIGhzbFRvUmdiKGgsIHMsIGwpIHtcbiAgICB2YXIgciwgZywgYjtcblxuICAgIGggPSBib3VuZDAxKGgsIDM2MCk7XG4gICAgcyA9IGJvdW5kMDEocywgMTAwKTtcbiAgICBsID0gYm91bmQwMShsLCAxMDApO1xuXG4gICAgZnVuY3Rpb24gaHVlMnJnYihwLCBxLCB0KSB7XG4gICAgICAgIGlmKHQgPCAwKSB0ICs9IDE7XG4gICAgICAgIGlmKHQgPiAxKSB0IC09IDE7XG4gICAgICAgIGlmKHQgPCAxLzYpIHJldHVybiBwICsgKHEgLSBwKSAqIDYgKiB0O1xuICAgICAgICBpZih0IDwgMS8yKSByZXR1cm4gcTtcbiAgICAgICAgaWYodCA8IDIvMykgcmV0dXJuIHAgKyAocSAtIHApICogKDIvMyAtIHQpICogNjtcbiAgICAgICAgcmV0dXJuIHA7XG4gICAgfVxuXG4gICAgaWYocyA9PT0gMCkge1xuICAgICAgICByID0gZyA9IGIgPSBsOyAvLyBhY2hyb21hdGljXG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICB2YXIgcSA9IGwgPCAwLjUgPyBsICogKDEgKyBzKSA6IGwgKyBzIC0gbCAqIHM7XG4gICAgICAgIHZhciBwID0gMiAqIGwgLSBxO1xuICAgICAgICByID0gaHVlMnJnYihwLCBxLCBoICsgMS8zKTtcbiAgICAgICAgZyA9IGh1ZTJyZ2IocCwgcSwgaCk7XG4gICAgICAgIGIgPSBodWUycmdiKHAsIHEsIGggLSAxLzMpO1xuICAgIH1cblxuICAgIHJldHVybiB7IHI6IHIgKiAyNTUsIGc6IGcgKiAyNTUsIGI6IGIgKiAyNTUgfTtcbn1cblxuLy8gcmdiVG9Ic3Zcbi8vIENvbnZlcnRzIGFuIFJHQiBjb2xvciB2YWx1ZSB0byBIU1Zcbi8vICpBc3N1bWVzOiogciwgZywgYW5kIGIgYXJlIGNvbnRhaW5lZCBpbiB0aGUgc2V0IFswLCAyNTVdIG9yIFswLCAxXVxuLy8gKlJldHVybnM6KiB7IGgsIHMsIHYgfSBpbiBbMCwxXVxuZnVuY3Rpb24gcmdiVG9Ic3YociwgZywgYikge1xuXG4gICAgciA9IGJvdW5kMDEociwgMjU1KTtcbiAgICBnID0gYm91bmQwMShnLCAyNTUpO1xuICAgIGIgPSBib3VuZDAxKGIsIDI1NSk7XG5cbiAgICB2YXIgbWF4ID0gbWF0aE1heChyLCBnLCBiKSwgbWluID0gbWF0aE1pbihyLCBnLCBiKTtcbiAgICB2YXIgaCwgcywgdiA9IG1heDtcblxuICAgIHZhciBkID0gbWF4IC0gbWluO1xuICAgIHMgPSBtYXggPT09IDAgPyAwIDogZCAvIG1heDtcblxuICAgIGlmKG1heCA9PSBtaW4pIHtcbiAgICAgICAgaCA9IDA7IC8vIGFjaHJvbWF0aWNcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHN3aXRjaChtYXgpIHtcbiAgICAgICAgICAgIGNhc2UgcjogaCA9IChnIC0gYikgLyBkICsgKGcgPCBiID8gNiA6IDApOyBicmVhaztcbiAgICAgICAgICAgIGNhc2UgZzogaCA9IChiIC0gcikgLyBkICsgMjsgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIGI6IGggPSAociAtIGcpIC8gZCArIDQ7IGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIGggLz0gNjtcbiAgICB9XG4gICAgcmV0dXJuIHsgaDogaCwgczogcywgdjogdiB9O1xufVxuXG4vLyBoc3ZUb1JnYlxuLy8gQ29udmVydHMgYW4gSFNWIGNvbG9yIHZhbHVlIHRvIFJHQi5cbi8vICpBc3N1bWVzOiogaCBpcyBjb250YWluZWQgaW4gWzAsIDFdIG9yIFswLCAzNjBdIGFuZCBzIGFuZCB2IGFyZSBjb250YWluZWQgaW4gWzAsIDFdIG9yIFswLCAxMDBdXG4vLyAqUmV0dXJuczoqIHsgciwgZywgYiB9IGluIHRoZSBzZXQgWzAsIDI1NV1cbiBmdW5jdGlvbiBoc3ZUb1JnYihoLCBzLCB2KSB7XG5cbiAgICBoID0gYm91bmQwMShoLCAzNjApICogNjtcbiAgICBzID0gYm91bmQwMShzLCAxMDApO1xuICAgIHYgPSBib3VuZDAxKHYsIDEwMCk7XG5cbiAgICB2YXIgaSA9IE1hdGguZmxvb3IoaCksXG4gICAgICAgIGYgPSBoIC0gaSxcbiAgICAgICAgcCA9IHYgKiAoMSAtIHMpLFxuICAgICAgICBxID0gdiAqICgxIC0gZiAqIHMpLFxuICAgICAgICB0ID0gdiAqICgxIC0gKDEgLSBmKSAqIHMpLFxuICAgICAgICBtb2QgPSBpICUgNixcbiAgICAgICAgciA9IFt2LCBxLCBwLCBwLCB0LCB2XVttb2RdLFxuICAgICAgICBnID0gW3QsIHYsIHYsIHEsIHAsIHBdW21vZF0sXG4gICAgICAgIGIgPSBbcCwgcCwgdCwgdiwgdiwgcV1bbW9kXTtcblxuICAgIHJldHVybiB7IHI6IHIgKiAyNTUsIGc6IGcgKiAyNTUsIGI6IGIgKiAyNTUgfTtcbn1cblxuLy8gcmdiVG9IZXhcbi8vIENvbnZlcnRzIGFuIFJHQiBjb2xvciB0byBoZXhcbi8vIEFzc3VtZXMgciwgZywgYW5kIGIgYXJlIGNvbnRhaW5lZCBpbiB0aGUgc2V0IFswLCAyNTVdXG4vLyBSZXR1cm5zIGEgMyBvciA2IGNoYXJhY3RlciBoZXhcbmZ1bmN0aW9uIHJnYlRvSGV4KHIsIGcsIGIsIGFsbG93M0NoYXIpIHtcblxuICAgIHZhciBoZXggPSBbXG4gICAgICAgIHBhZDIobWF0aFJvdW5kKHIpLnRvU3RyaW5nKDE2KSksXG4gICAgICAgIHBhZDIobWF0aFJvdW5kKGcpLnRvU3RyaW5nKDE2KSksXG4gICAgICAgIHBhZDIobWF0aFJvdW5kKGIpLnRvU3RyaW5nKDE2KSlcbiAgICBdO1xuXG4gICAgLy8gUmV0dXJuIGEgMyBjaGFyYWN0ZXIgaGV4IGlmIHBvc3NpYmxlXG4gICAgaWYgKGFsbG93M0NoYXIgJiYgaGV4WzBdLmNoYXJBdCgwKSA9PSBoZXhbMF0uY2hhckF0KDEpICYmIGhleFsxXS5jaGFyQXQoMCkgPT0gaGV4WzFdLmNoYXJBdCgxKSAmJiBoZXhbMl0uY2hhckF0KDApID09IGhleFsyXS5jaGFyQXQoMSkpIHtcbiAgICAgICAgcmV0dXJuIGhleFswXS5jaGFyQXQoMCkgKyBoZXhbMV0uY2hhckF0KDApICsgaGV4WzJdLmNoYXJBdCgwKTtcbiAgICB9XG5cbiAgICByZXR1cm4gaGV4LmpvaW4oXCJcIik7XG59XG5cbi8vIHJnYmFUb0hleFxuLy8gQ29udmVydHMgYW4gUkdCQSBjb2xvciBwbHVzIGFscGhhIHRyYW5zcGFyZW5jeSB0byBoZXhcbi8vIEFzc3VtZXMgciwgZywgYiBhcmUgY29udGFpbmVkIGluIHRoZSBzZXQgWzAsIDI1NV0gYW5kXG4vLyBhIGluIFswLCAxXS4gUmV0dXJucyBhIDQgb3IgOCBjaGFyYWN0ZXIgcmdiYSBoZXhcbmZ1bmN0aW9uIHJnYmFUb0hleChyLCBnLCBiLCBhLCBhbGxvdzRDaGFyKSB7XG5cbiAgICB2YXIgaGV4ID0gW1xuICAgICAgICBwYWQyKG1hdGhSb3VuZChyKS50b1N0cmluZygxNikpLFxuICAgICAgICBwYWQyKG1hdGhSb3VuZChnKS50b1N0cmluZygxNikpLFxuICAgICAgICBwYWQyKG1hdGhSb3VuZChiKS50b1N0cmluZygxNikpLFxuICAgICAgICBwYWQyKGNvbnZlcnREZWNpbWFsVG9IZXgoYSkpXG4gICAgXTtcblxuICAgIC8vIFJldHVybiBhIDQgY2hhcmFjdGVyIGhleCBpZiBwb3NzaWJsZVxuICAgIGlmIChhbGxvdzRDaGFyICYmIGhleFswXS5jaGFyQXQoMCkgPT0gaGV4WzBdLmNoYXJBdCgxKSAmJiBoZXhbMV0uY2hhckF0KDApID09IGhleFsxXS5jaGFyQXQoMSkgJiYgaGV4WzJdLmNoYXJBdCgwKSA9PSBoZXhbMl0uY2hhckF0KDEpICYmIGhleFszXS5jaGFyQXQoMCkgPT0gaGV4WzNdLmNoYXJBdCgxKSkge1xuICAgICAgICByZXR1cm4gaGV4WzBdLmNoYXJBdCgwKSArIGhleFsxXS5jaGFyQXQoMCkgKyBoZXhbMl0uY2hhckF0KDApICsgaGV4WzNdLmNoYXJBdCgwKTtcbiAgICB9XG5cbiAgICByZXR1cm4gaGV4LmpvaW4oXCJcIik7XG59XG5cbi8vIHJnYmFUb0FyZ2JIZXhcbi8vIENvbnZlcnRzIGFuIFJHQkEgY29sb3IgdG8gYW4gQVJHQiBIZXg4IHN0cmluZ1xuLy8gUmFyZWx5IHVzZWQsIGJ1dCByZXF1aXJlZCBmb3IgXCJ0b0ZpbHRlcigpXCJcbmZ1bmN0aW9uIHJnYmFUb0FyZ2JIZXgociwgZywgYiwgYSkge1xuXG4gICAgdmFyIGhleCA9IFtcbiAgICAgICAgcGFkMihjb252ZXJ0RGVjaW1hbFRvSGV4KGEpKSxcbiAgICAgICAgcGFkMihtYXRoUm91bmQocikudG9TdHJpbmcoMTYpKSxcbiAgICAgICAgcGFkMihtYXRoUm91bmQoZykudG9TdHJpbmcoMTYpKSxcbiAgICAgICAgcGFkMihtYXRoUm91bmQoYikudG9TdHJpbmcoMTYpKVxuICAgIF07XG5cbiAgICByZXR1cm4gaGV4LmpvaW4oXCJcIik7XG59XG5cbi8vIGVxdWFsc1xuLy8gQ2FuIGJlIGNhbGxlZCB3aXRoIGFueSB0aW55Y29sb3IgaW5wdXRcbnRpbnljb2xvci5lcXVhbHMgPSBmdW5jdGlvbiAoY29sb3IxLCBjb2xvcjIpIHtcbiAgICBpZiAoIWNvbG9yMSB8fCAhY29sb3IyKSB7IHJldHVybiBmYWxzZTsgfVxuICAgIHJldHVybiB0aW55Y29sb3IoY29sb3IxKS50b1JnYlN0cmluZygpID09IHRpbnljb2xvcihjb2xvcjIpLnRvUmdiU3RyaW5nKCk7XG59O1xuXG50aW55Y29sb3IucmFuZG9tID0gZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuIHRpbnljb2xvci5mcm9tUmF0aW8oe1xuICAgICAgICByOiBtYXRoUmFuZG9tKCksXG4gICAgICAgIGc6IG1hdGhSYW5kb20oKSxcbiAgICAgICAgYjogbWF0aFJhbmRvbSgpXG4gICAgfSk7XG59O1xuXG4vLyBNb2RpZmljYXRpb24gRnVuY3Rpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGFua3MgdG8gbGVzcy5qcyBmb3Igc29tZSBvZiB0aGUgYmFzaWNzIGhlcmVcbi8vIDxodHRwczovL2dpdGh1Yi5jb20vY2xvdWRoZWFkL2xlc3MuanMvYmxvYi9tYXN0ZXIvbGliL2xlc3MvZnVuY3Rpb25zLmpzPlxuXG5mdW5jdGlvbiBkZXNhdHVyYXRlKGNvbG9yLCBhbW91bnQpIHtcbiAgICBhbW91bnQgPSAoYW1vdW50ID09PSAwKSA/IDAgOiAoYW1vdW50IHx8IDEwKTtcbiAgICB2YXIgaHNsID0gdGlueWNvbG9yKGNvbG9yKS50b0hzbCgpO1xuICAgIGhzbC5zIC09IGFtb3VudCAvIDEwMDtcbiAgICBoc2wucyA9IGNsYW1wMDEoaHNsLnMpO1xuICAgIHJldHVybiB0aW55Y29sb3IoaHNsKTtcbn1cblxuZnVuY3Rpb24gc2F0dXJhdGUoY29sb3IsIGFtb3VudCkge1xuICAgIGFtb3VudCA9IChhbW91bnQgPT09IDApID8gMCA6IChhbW91bnQgfHwgMTApO1xuICAgIHZhciBoc2wgPSB0aW55Y29sb3IoY29sb3IpLnRvSHNsKCk7XG4gICAgaHNsLnMgKz0gYW1vdW50IC8gMTAwO1xuICAgIGhzbC5zID0gY2xhbXAwMShoc2wucyk7XG4gICAgcmV0dXJuIHRpbnljb2xvcihoc2wpO1xufVxuXG5mdW5jdGlvbiBncmV5c2NhbGUoY29sb3IpIHtcbiAgICByZXR1cm4gdGlueWNvbG9yKGNvbG9yKS5kZXNhdHVyYXRlKDEwMCk7XG59XG5cbmZ1bmN0aW9uIGxpZ2h0ZW4gKGNvbG9yLCBhbW91bnQpIHtcbiAgICBhbW91bnQgPSAoYW1vdW50ID09PSAwKSA/IDAgOiAoYW1vdW50IHx8IDEwKTtcbiAgICB2YXIgaHNsID0gdGlueWNvbG9yKGNvbG9yKS50b0hzbCgpO1xuICAgIGhzbC5sICs9IGFtb3VudCAvIDEwMDtcbiAgICBoc2wubCA9IGNsYW1wMDEoaHNsLmwpO1xuICAgIHJldHVybiB0aW55Y29sb3IoaHNsKTtcbn1cblxuZnVuY3Rpb24gYnJpZ2h0ZW4oY29sb3IsIGFtb3VudCkge1xuICAgIGFtb3VudCA9IChhbW91bnQgPT09IDApID8gMCA6IChhbW91bnQgfHwgMTApO1xuICAgIHZhciByZ2IgPSB0aW55Y29sb3IoY29sb3IpLnRvUmdiKCk7XG4gICAgcmdiLnIgPSBtYXRoTWF4KDAsIG1hdGhNaW4oMjU1LCByZ2IuciAtIG1hdGhSb3VuZCgyNTUgKiAtIChhbW91bnQgLyAxMDApKSkpO1xuICAgIHJnYi5nID0gbWF0aE1heCgwLCBtYXRoTWluKDI1NSwgcmdiLmcgLSBtYXRoUm91bmQoMjU1ICogLSAoYW1vdW50IC8gMTAwKSkpKTtcbiAgICByZ2IuYiA9IG1hdGhNYXgoMCwgbWF0aE1pbigyNTUsIHJnYi5iIC0gbWF0aFJvdW5kKDI1NSAqIC0gKGFtb3VudCAvIDEwMCkpKSk7XG4gICAgcmV0dXJuIHRpbnljb2xvcihyZ2IpO1xufVxuXG5mdW5jdGlvbiBkYXJrZW4gKGNvbG9yLCBhbW91bnQpIHtcbiAgICBhbW91bnQgPSAoYW1vdW50ID09PSAwKSA/IDAgOiAoYW1vdW50IHx8IDEwKTtcbiAgICB2YXIgaHNsID0gdGlueWNvbG9yKGNvbG9yKS50b0hzbCgpO1xuICAgIGhzbC5sIC09IGFtb3VudCAvIDEwMDtcbiAgICBoc2wubCA9IGNsYW1wMDEoaHNsLmwpO1xuICAgIHJldHVybiB0aW55Y29sb3IoaHNsKTtcbn1cblxuLy8gU3BpbiB0YWtlcyBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIGFtb3VudCB3aXRoaW4gWy0zNjAsIDM2MF0gaW5kaWNhdGluZyB0aGUgY2hhbmdlIG9mIGh1ZS5cbi8vIFZhbHVlcyBvdXRzaWRlIG9mIHRoaXMgcmFuZ2Ugd2lsbCBiZSB3cmFwcGVkIGludG8gdGhpcyByYW5nZS5cbmZ1bmN0aW9uIHNwaW4oY29sb3IsIGFtb3VudCkge1xuICAgIHZhciBoc2wgPSB0aW55Y29sb3IoY29sb3IpLnRvSHNsKCk7XG4gICAgdmFyIGh1ZSA9IChoc2wuaCArIGFtb3VudCkgJSAzNjA7XG4gICAgaHNsLmggPSBodWUgPCAwID8gMzYwICsgaHVlIDogaHVlO1xuICAgIHJldHVybiB0aW55Y29sb3IoaHNsKTtcbn1cblxuLy8gQ29tYmluYXRpb24gRnVuY3Rpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoYW5rcyB0byBqUXVlcnkgeENvbG9yIGZvciBzb21lIG9mIHRoZSBpZGVhcyBiZWhpbmQgdGhlc2Vcbi8vIDxodHRwczovL2dpdGh1Yi5jb20vaW5mdXNpb24valF1ZXJ5LXhjb2xvci9ibG9iL21hc3Rlci9qcXVlcnkueGNvbG9yLmpzPlxuXG5mdW5jdGlvbiBjb21wbGVtZW50KGNvbG9yKSB7XG4gICAgdmFyIGhzbCA9IHRpbnljb2xvcihjb2xvcikudG9Ic2woKTtcbiAgICBoc2wuaCA9IChoc2wuaCArIDE4MCkgJSAzNjA7XG4gICAgcmV0dXJuIHRpbnljb2xvcihoc2wpO1xufVxuXG5mdW5jdGlvbiB0cmlhZChjb2xvcikge1xuICAgIHZhciBoc2wgPSB0aW55Y29sb3IoY29sb3IpLnRvSHNsKCk7XG4gICAgdmFyIGggPSBoc2wuaDtcbiAgICByZXR1cm4gW1xuICAgICAgICB0aW55Y29sb3IoY29sb3IpLFxuICAgICAgICB0aW55Y29sb3IoeyBoOiAoaCArIDEyMCkgJSAzNjAsIHM6IGhzbC5zLCBsOiBoc2wubCB9KSxcbiAgICAgICAgdGlueWNvbG9yKHsgaDogKGggKyAyNDApICUgMzYwLCBzOiBoc2wucywgbDogaHNsLmwgfSlcbiAgICBdO1xufVxuXG5mdW5jdGlvbiB0ZXRyYWQoY29sb3IpIHtcbiAgICB2YXIgaHNsID0gdGlueWNvbG9yKGNvbG9yKS50b0hzbCgpO1xuICAgIHZhciBoID0gaHNsLmg7XG4gICAgcmV0dXJuIFtcbiAgICAgICAgdGlueWNvbG9yKGNvbG9yKSxcbiAgICAgICAgdGlueWNvbG9yKHsgaDogKGggKyA5MCkgJSAzNjAsIHM6IGhzbC5zLCBsOiBoc2wubCB9KSxcbiAgICAgICAgdGlueWNvbG9yKHsgaDogKGggKyAxODApICUgMzYwLCBzOiBoc2wucywgbDogaHNsLmwgfSksXG4gICAgICAgIHRpbnljb2xvcih7IGg6IChoICsgMjcwKSAlIDM2MCwgczogaHNsLnMsIGw6IGhzbC5sIH0pXG4gICAgXTtcbn1cblxuZnVuY3Rpb24gc3BsaXRjb21wbGVtZW50KGNvbG9yKSB7XG4gICAgdmFyIGhzbCA9IHRpbnljb2xvcihjb2xvcikudG9Ic2woKTtcbiAgICB2YXIgaCA9IGhzbC5oO1xuICAgIHJldHVybiBbXG4gICAgICAgIHRpbnljb2xvcihjb2xvciksXG4gICAgICAgIHRpbnljb2xvcih7IGg6IChoICsgNzIpICUgMzYwLCBzOiBoc2wucywgbDogaHNsLmx9KSxcbiAgICAgICAgdGlueWNvbG9yKHsgaDogKGggKyAyMTYpICUgMzYwLCBzOiBoc2wucywgbDogaHNsLmx9KVxuICAgIF07XG59XG5cbmZ1bmN0aW9uIGFuYWxvZ291cyhjb2xvciwgcmVzdWx0cywgc2xpY2VzKSB7XG4gICAgcmVzdWx0cyA9IHJlc3VsdHMgfHwgNjtcbiAgICBzbGljZXMgPSBzbGljZXMgfHwgMzA7XG5cbiAgICB2YXIgaHNsID0gdGlueWNvbG9yKGNvbG9yKS50b0hzbCgpO1xuICAgIHZhciBwYXJ0ID0gMzYwIC8gc2xpY2VzO1xuICAgIHZhciByZXQgPSBbdGlueWNvbG9yKGNvbG9yKV07XG5cbiAgICBmb3IgKGhzbC5oID0gKChoc2wuaCAtIChwYXJ0ICogcmVzdWx0cyA+PiAxKSkgKyA3MjApICUgMzYwOyAtLXJlc3VsdHM7ICkge1xuICAgICAgICBoc2wuaCA9IChoc2wuaCArIHBhcnQpICUgMzYwO1xuICAgICAgICByZXQucHVzaCh0aW55Y29sb3IoaHNsKSk7XG4gICAgfVxuICAgIHJldHVybiByZXQ7XG59XG5cbmZ1bmN0aW9uIG1vbm9jaHJvbWF0aWMoY29sb3IsIHJlc3VsdHMpIHtcbiAgICByZXN1bHRzID0gcmVzdWx0cyB8fCA2O1xuICAgIHZhciBoc3YgPSB0aW55Y29sb3IoY29sb3IpLnRvSHN2KCk7XG4gICAgdmFyIGggPSBoc3YuaCwgcyA9IGhzdi5zLCB2ID0gaHN2LnY7XG4gICAgdmFyIHJldCA9IFtdO1xuICAgIHZhciBtb2RpZmljYXRpb24gPSAxIC8gcmVzdWx0cztcblxuICAgIHdoaWxlIChyZXN1bHRzLS0pIHtcbiAgICAgICAgcmV0LnB1c2godGlueWNvbG9yKHsgaDogaCwgczogcywgdjogdn0pKTtcbiAgICAgICAgdiA9ICh2ICsgbW9kaWZpY2F0aW9uKSAlIDE7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJldDtcbn1cblxuLy8gVXRpbGl0eSBGdW5jdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG50aW55Y29sb3IubWl4ID0gZnVuY3Rpb24oY29sb3IxLCBjb2xvcjIsIGFtb3VudCkge1xuICAgIGFtb3VudCA9IChhbW91bnQgPT09IDApID8gMCA6IChhbW91bnQgfHwgNTApO1xuXG4gICAgdmFyIHJnYjEgPSB0aW55Y29sb3IoY29sb3IxKS50b1JnYigpO1xuICAgIHZhciByZ2IyID0gdGlueWNvbG9yKGNvbG9yMikudG9SZ2IoKTtcblxuICAgIHZhciBwID0gYW1vdW50IC8gMTAwO1xuXG4gICAgdmFyIHJnYmEgPSB7XG4gICAgICAgIHI6ICgocmdiMi5yIC0gcmdiMS5yKSAqIHApICsgcmdiMS5yLFxuICAgICAgICBnOiAoKHJnYjIuZyAtIHJnYjEuZykgKiBwKSArIHJnYjEuZyxcbiAgICAgICAgYjogKChyZ2IyLmIgLSByZ2IxLmIpICogcCkgKyByZ2IxLmIsXG4gICAgICAgIGE6ICgocmdiMi5hIC0gcmdiMS5hKSAqIHApICsgcmdiMS5hXG4gICAgfTtcblxuICAgIHJldHVybiB0aW55Y29sb3IocmdiYSk7XG59O1xuXG4vLyBSZWFkYWJpbGl0eSBGdW5jdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gPGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWYgKFdDQUcgVmVyc2lvbiAyKVxuXG4vLyBjb250cmFzdFxuLy8gQW5hbHl6ZSB0aGUgMiBjb2xvcnMgYW5kIHJldHVybnMgdGhlIGNvbG9yIGNvbnRyYXN0IGRlZmluZWQgYnkgKFdDQUcgVmVyc2lvbiAyKVxudGlueWNvbG9yLnJlYWRhYmlsaXR5ID0gZnVuY3Rpb24oY29sb3IxLCBjb2xvcjIpIHtcbiAgICB2YXIgYzEgPSB0aW55Y29sb3IoY29sb3IxKTtcbiAgICB2YXIgYzIgPSB0aW55Y29sb3IoY29sb3IyKTtcbiAgICByZXR1cm4gKE1hdGgubWF4KGMxLmdldEx1bWluYW5jZSgpLGMyLmdldEx1bWluYW5jZSgpKSswLjA1KSAvIChNYXRoLm1pbihjMS5nZXRMdW1pbmFuY2UoKSxjMi5nZXRMdW1pbmFuY2UoKSkrMC4wNSk7XG59O1xuXG4vLyBpc1JlYWRhYmxlXG4vLyBFbnN1cmUgdGhhdCBmb3JlZ3JvdW5kIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIGNvbWJpbmF0aW9ucyBtZWV0IFdDQUcyIGd1aWRlbGluZXMuXG4vLyBUaGUgdGhpcmQgYXJndW1lbnQgaXMgYW4gb3B0aW9uYWwgT2JqZWN0LlxuLy8gICAgICB0aGUgJ2xldmVsJyBwcm9wZXJ0eSBzdGF0ZXMgJ0FBJyBvciAnQUFBJyAtIGlmIG1pc3Npbmcgb3IgaW52YWxpZCwgaXQgZGVmYXVsdHMgdG8gJ0FBJztcbi8vICAgICAgdGhlICdzaXplJyBwcm9wZXJ0eSBzdGF0ZXMgJ2xhcmdlJyBvciAnc21hbGwnIC0gaWYgbWlzc2luZyBvciBpbnZhbGlkLCBpdCBkZWZhdWx0cyB0byAnc21hbGwnLlxuLy8gSWYgdGhlIGVudGlyZSBvYmplY3QgaXMgYWJzZW50LCBpc1JlYWRhYmxlIGRlZmF1bHRzIHRvIHtsZXZlbDpcIkFBXCIsc2l6ZTpcInNtYWxsXCJ9LlxuXG4vLyAqRXhhbXBsZSpcbi8vICAgIHRpbnljb2xvci5pc1JlYWRhYmxlKFwiIzAwMFwiLCBcIiMxMTFcIikgPT4gZmFsc2Vcbi8vICAgIHRpbnljb2xvci5pc1JlYWRhYmxlKFwiIzAwMFwiLCBcIiMxMTFcIix7bGV2ZWw6XCJBQVwiLHNpemU6XCJsYXJnZVwifSkgPT4gZmFsc2VcbnRpbnljb2xvci5pc1JlYWRhYmxlID0gZnVuY3Rpb24oY29sb3IxLCBjb2xvcjIsIHdjYWcyKSB7XG4gICAgdmFyIHJlYWRhYmlsaXR5ID0gdGlueWNvbG9yLnJlYWRhYmlsaXR5KGNvbG9yMSwgY29sb3IyKTtcbiAgICB2YXIgd2NhZzJQYXJtcywgb3V0O1xuXG4gICAgb3V0ID0gZmFsc2U7XG5cbiAgICB3Y2FnMlBhcm1zID0gdmFsaWRhdGVXQ0FHMlBhcm1zKHdjYWcyKTtcbiAgICBzd2l0Y2ggKHdjYWcyUGFybXMubGV2ZWwgKyB3Y2FnMlBhcm1zLnNpemUpIHtcbiAgICAgICAgY2FzZSBcIkFBc21hbGxcIjpcbiAgICAgICAgY2FzZSBcIkFBQWxhcmdlXCI6XG4gICAgICAgICAgICBvdXQgPSByZWFkYWJpbGl0eSA+PSA0LjU7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcIkFBbGFyZ2VcIjpcbiAgICAgICAgICAgIG91dCA9IHJlYWRhYmlsaXR5ID49IDM7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcIkFBQXNtYWxsXCI6XG4gICAgICAgICAgICBvdXQgPSByZWFkYWJpbGl0eSA+PSA3O1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgfVxuICAgIHJldHVybiBvdXQ7XG5cbn07XG5cbi8vIG1vc3RSZWFkYWJsZVxuLy8gR2l2ZW4gYSBiYXNlIGNvbG9yIGFuZCBhIGxpc3Qgb2YgcG9zc2libGUgZm9yZWdyb3VuZCBvciBiYWNrZ3JvdW5kXG4vLyBjb2xvcnMgZm9yIHRoYXQgYmFzZSwgcmV0dXJucyB0aGUgbW9zdCByZWFkYWJsZSBjb2xvci5cbi8vIE9wdGlvbmFsbHkgcmV0dXJucyBCbGFjayBvciBXaGl0ZSBpZiB0aGUgbW9zdCByZWFkYWJsZSBjb2xvciBpcyB1bnJlYWRhYmxlLlxuLy8gKkV4YW1wbGUqXG4vLyAgICB0aW55Y29sb3IubW9zdFJlYWRhYmxlKHRpbnljb2xvci5tb3N0UmVhZGFibGUoXCIjMTIzXCIsIFtcIiMxMjRcIiwgXCIjMTI1XCJdLHtpbmNsdWRlRmFsbGJhY2tDb2xvcnM6ZmFsc2V9KS50b0hleFN0cmluZygpOyAvLyBcIiMxMTIyNTVcIlxuLy8gICAgdGlueWNvbG9yLm1vc3RSZWFkYWJsZSh0aW55Y29sb3IubW9zdFJlYWRhYmxlKFwiIzEyM1wiLCBbXCIjMTI0XCIsIFwiIzEyNVwiXSx7aW5jbHVkZUZhbGxiYWNrQ29sb3JzOnRydWV9KS50b0hleFN0cmluZygpOyAgLy8gXCIjZmZmZmZmXCJcbi8vICAgIHRpbnljb2xvci5tb3N0UmVhZGFibGUoXCIjYTgwMTVhXCIsIFtcIiNmYWYzZjNcIl0se2luY2x1ZGVGYWxsYmFja0NvbG9yczp0cnVlLGxldmVsOlwiQUFBXCIsc2l6ZTpcImxhcmdlXCJ9KS50b0hleFN0cmluZygpOyAvLyBcIiNmYWYzZjNcIlxuLy8gICAgdGlueWNvbG9yLm1vc3RSZWFkYWJsZShcIiNhODAxNWFcIiwgW1wiI2ZhZjNmM1wiXSx7aW5jbHVkZUZhbGxiYWNrQ29sb3JzOnRydWUsbGV2ZWw6XCJBQUFcIixzaXplOlwic21hbGxcIn0pLnRvSGV4U3RyaW5nKCk7IC8vIFwiI2ZmZmZmZlwiXG50aW55Y29sb3IubW9zdFJlYWRhYmxlID0gZnVuY3Rpb24oYmFzZUNvbG9yLCBjb2xvckxpc3QsIGFyZ3MpIHtcbiAgICB2YXIgYmVzdENvbG9yID0gbnVsbDtcbiAgICB2YXIgYmVzdFNjb3JlID0gMDtcbiAgICB2YXIgcmVhZGFiaWxpdHk7XG4gICAgdmFyIGluY2x1ZGVGYWxsYmFja0NvbG9ycywgbGV2ZWwsIHNpemUgO1xuICAgIGFyZ3MgPSBhcmdzIHx8IHt9O1xuICAgIGluY2x1ZGVGYWxsYmFja0NvbG9ycyA9IGFyZ3MuaW5jbHVkZUZhbGxiYWNrQ29sb3JzIDtcbiAgICBsZXZlbCA9IGFyZ3MubGV2ZWw7XG4gICAgc2l6ZSA9IGFyZ3Muc2l6ZTtcblxuICAgIGZvciAodmFyIGk9IDA7IGkgPCBjb2xvckxpc3QubGVuZ3RoIDsgaSsrKSB7XG4gICAgICAgIHJlYWRhYmlsaXR5ID0gdGlueWNvbG9yLnJlYWRhYmlsaXR5KGJhc2VDb2xvciwgY29sb3JMaXN0W2ldKTtcbiAgICAgICAgaWYgKHJlYWRhYmlsaXR5ID4gYmVzdFNjb3JlKSB7XG4gICAgICAgICAgICBiZXN0U2NvcmUgPSByZWFkYWJpbGl0eTtcbiAgICAgICAgICAgIGJlc3RDb2xvciA9IHRpbnljb2xvcihjb2xvckxpc3RbaV0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHRpbnljb2xvci5pc1JlYWRhYmxlKGJhc2VDb2xvciwgYmVzdENvbG9yLCB7XCJsZXZlbFwiOmxldmVsLFwic2l6ZVwiOnNpemV9KSB8fCAhaW5jbHVkZUZhbGxiYWNrQ29sb3JzKSB7XG4gICAgICAgIHJldHVybiBiZXN0Q29sb3I7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICBhcmdzLmluY2x1ZGVGYWxsYmFja0NvbG9ycz1mYWxzZTtcbiAgICAgICAgcmV0dXJuIHRpbnljb2xvci5tb3N0UmVhZGFibGUoYmFzZUNvbG9yLFtcIiNmZmZcIiwgXCIjMDAwXCJdLGFyZ3MpO1xuICAgIH1cbn07XG5cbi8vIEJpZyBMaXN0IG9mIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA8aHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1jb2xvci8jc3ZnLWNvbG9yPlxudmFyIG5hbWVzID0gdGlueWNvbG9yLm5hbWVzID0ge1xuICAgIGFsaWNlYmx1ZTogXCJmMGY4ZmZcIixcbiAgICBhbnRpcXVld2hpdGU6IFwiZmFlYmQ3XCIsXG4gICAgYXF1YTogXCIwZmZcIixcbiAgICBhcXVhbWFyaW5lOiBcIjdmZmZkNFwiLFxuICAgIGF6dXJlOiBcImYwZmZmZlwiLFxuICAgIGJlaWdlOiBcImY1ZjVkY1wiLFxuICAgIGJpc3F1ZTogXCJmZmU0YzRcIixcbiAgICBibGFjazogXCIwMDBcIixcbiAgICBibGFuY2hlZGFsbW9uZDogXCJmZmViY2RcIixcbiAgICBibHVlOiBcIjAwZlwiLFxuICAgIGJsdWV2aW9sZXQ6IFwiOGEyYmUyXCIsXG4gICAgYnJvd246IFwiYTUyYTJhXCIsXG4gICAgYnVybHl3b29kOiBcImRlYjg4N1wiLFxuICAgIGJ1cm50c2llbm5hOiBcImVhN2U1ZFwiLFxuICAgIGNhZGV0Ymx1ZTogXCI1ZjllYTBcIixcbiAgICBjaGFydHJldXNlOiBcIjdmZmYwMFwiLFxuICAgIGNob2NvbGF0ZTogXCJkMjY5MWVcIixcbiAgICBjb3JhbDogXCJmZjdmNTBcIixcbiAgICBjb3JuZmxvd2VyYmx1ZTogXCI2NDk1ZWRcIixcbiAgICBjb3Juc2lsazogXCJmZmY4ZGNcIixcbiAgICBjcmltc29uOiBcImRjMTQzY1wiLFxuICAgIGN5YW46IFwiMGZmXCIsXG4gICAgZGFya2JsdWU6IFwiMDAwMDhiXCIsXG4gICAgZGFya2N5YW46IFwiMDA4YjhiXCIsXG4gICAgZGFya2dvbGRlbnJvZDogXCJiODg2MGJcIixcbiAgICBkYXJrZ3JheTogXCJhOWE5YTlcIixcbiAgICBkYXJrZ3JlZW46IFwiMDA2NDAwXCIsXG4gICAgZGFya2dyZXk6IFwiYTlhOWE5XCIsXG4gICAgZGFya2toYWtpOiBcImJkYjc2YlwiLFxuICAgIGRhcmttYWdlbnRhOiBcIjhiMDA4YlwiLFxuICAgIGRhcmtvbGl2ZWdyZWVuOiBcIjU1NmIyZlwiLFxuICAgIGRhcmtvcmFuZ2U6IFwiZmY4YzAwXCIsXG4gICAgZGFya29yY2hpZDogXCI5OTMyY2NcIixcbiAgICBkYXJrcmVkOiBcIjhiMDAwMFwiLFxuICAgIGRhcmtzYWxtb246IFwiZTk5NjdhXCIsXG4gICAgZGFya3NlYWdyZWVuOiBcIjhmYmM4ZlwiLFxuICAgIGRhcmtzbGF0ZWJsdWU6IFwiNDgzZDhiXCIsXG4gICAgZGFya3NsYXRlZ3JheTogXCIyZjRmNGZcIixcbiAgICBkYXJrc2xhdGVncmV5OiBcIjJmNGY0ZlwiLFxuICAgIGRhcmt0dXJxdW9pc2U6IFwiMDBjZWQxXCIsXG4gICAgZGFya3Zpb2xldDogXCI5NDAwZDNcIixcbiAgICBkZWVwcGluazogXCJmZjE0OTNcIixcbiAgICBkZWVwc2t5Ymx1ZTogXCIwMGJmZmZcIixcbiAgICBkaW1ncmF5OiBcIjY5Njk2OVwiLFxuICAgIGRpbWdyZXk6IFwiNjk2OTY5XCIsXG4gICAgZG9kZ2VyYmx1ZTogXCIxZTkwZmZcIixcbiAgICBmaXJlYnJpY2s6IFwiYjIyMjIyXCIsXG4gICAgZmxvcmFsd2hpdGU6IFwiZmZmYWYwXCIsXG4gICAgZm9yZXN0Z3JlZW46IFwiMjI4YjIyXCIsXG4gICAgZnVjaHNpYTogXCJmMGZcIixcbiAgICBnYWluc2Jvcm86IFwiZGNkY2RjXCIsXG4gICAgZ2hvc3R3aGl0ZTogXCJmOGY4ZmZcIixcbiAgICBnb2xkOiBcImZmZDcwMFwiLFxuICAgIGdvbGRlbnJvZDogXCJkYWE1MjBcIixcbiAgICBncmF5OiBcIjgwODA4MFwiLFxuICAgIGdyZWVuOiBcIjAwODAwMFwiLFxuICAgIGdyZWVueWVsbG93OiBcImFkZmYyZlwiLFxuICAgIGdyZXk6IFwiODA4MDgwXCIsXG4gICAgaG9uZXlkZXc6IFwiZjBmZmYwXCIsXG4gICAgaG90cGluazogXCJmZjY5YjRcIixcbiAgICBpbmRpYW5yZWQ6IFwiY2Q1YzVjXCIsXG4gICAgaW5kaWdvOiBcIjRiMDA4MlwiLFxuICAgIGl2b3J5OiBcImZmZmZmMFwiLFxuICAgIGtoYWtpOiBcImYwZTY4Y1wiLFxuICAgIGxhdmVuZGVyOiBcImU2ZTZmYVwiLFxuICAgIGxhdmVuZGVyYmx1c2g6IFwiZmZmMGY1XCIsXG4gICAgbGF3bmdyZWVuOiBcIjdjZmMwMFwiLFxuICAgIGxlbW9uY2hpZmZvbjogXCJmZmZhY2RcIixcbiAgICBsaWdodGJsdWU6IFwiYWRkOGU2XCIsXG4gICAgbGlnaHRjb3JhbDogXCJmMDgwODBcIixcbiAgICBsaWdodGN5YW46IFwiZTBmZmZmXCIsXG4gICAgbGlnaHRnb2xkZW5yb2R5ZWxsb3c6IFwiZmFmYWQyXCIsXG4gICAgbGlnaHRncmF5OiBcImQzZDNkM1wiLFxuICAgIGxpZ2h0Z3JlZW46IFwiOTBlZTkwXCIsXG4gICAgbGlnaHRncmV5OiBcImQzZDNkM1wiLFxuICAgIGxpZ2h0cGluazogXCJmZmI2YzFcIixcbiAgICBsaWdodHNhbG1vbjogXCJmZmEwN2FcIixcbiAgICBsaWdodHNlYWdyZWVuOiBcIjIwYjJhYVwiLFxuICAgIGxpZ2h0c2t5Ymx1ZTogXCI4N2NlZmFcIixcbiAgICBsaWdodHNsYXRlZ3JheTogXCI3ODlcIixcbiAgICBsaWdodHNsYXRlZ3JleTogXCI3ODlcIixcbiAgICBsaWdodHN0ZWVsYmx1ZTogXCJiMGM0ZGVcIixcbiAgICBsaWdodHllbGxvdzogXCJmZmZmZTBcIixcbiAgICBsaW1lOiBcIjBmMFwiLFxuICAgIGxpbWVncmVlbjogXCIzMmNkMzJcIixcbiAgICBsaW5lbjogXCJmYWYwZTZcIixcbiAgICBtYWdlbnRhOiBcImYwZlwiLFxuICAgIG1hcm9vbjogXCI4MDAwMDBcIixcbiAgICBtZWRpdW1hcXVhbWFyaW5lOiBcIjY2Y2RhYVwiLFxuICAgIG1lZGl1bWJsdWU6IFwiMDAwMGNkXCIsXG4gICAgbWVkaXVtb3JjaGlkOiBcImJhNTVkM1wiLFxuICAgIG1lZGl1bXB1cnBsZTogXCI5MzcwZGJcIixcbiAgICBtZWRpdW1zZWFncmVlbjogXCIzY2IzNzFcIixcbiAgICBtZWRpdW1zbGF0ZWJsdWU6IFwiN2I2OGVlXCIsXG4gICAgbWVkaXVtc3ByaW5nZ3JlZW46IFwiMDBmYTlhXCIsXG4gICAgbWVkaXVtdHVycXVvaXNlOiBcIjQ4ZDFjY1wiLFxuICAgIG1lZGl1bXZpb2xldHJlZDogXCJjNzE1ODVcIixcbiAgICBtaWRuaWdodGJsdWU6IFwiMTkxOTcwXCIsXG4gICAgbWludGNyZWFtOiBcImY1ZmZmYVwiLFxuICAgIG1pc3R5cm9zZTogXCJmZmU0ZTFcIixcbiAgICBtb2NjYXNpbjogXCJmZmU0YjVcIixcbiAgICBuYXZham93aGl0ZTogXCJmZmRlYWRcIixcbiAgICBuYXZ5OiBcIjAwMDA4MFwiLFxuICAgIG9sZGxhY2U6IFwiZmRmNWU2XCIsXG4gICAgb2xpdmU6IFwiODA4MDAwXCIsXG4gICAgb2xpdmVkcmFiOiBcIjZiOGUyM1wiLFxuICAgIG9yYW5nZTogXCJmZmE1MDBcIixcbiAgICBvcmFuZ2VyZWQ6IFwiZmY0NTAwXCIsXG4gICAgb3JjaGlkOiBcImRhNzBkNlwiLFxuICAgIHBhbGVnb2xkZW5yb2Q6IFwiZWVlOGFhXCIsXG4gICAgcGFsZWdyZWVuOiBcIjk4ZmI5OFwiLFxuICAgIHBhbGV0dXJxdW9pc2U6IFwiYWZlZWVlXCIsXG4gICAgcGFsZXZpb2xldHJlZDogXCJkYjcwOTNcIixcbiAgICBwYXBheWF3aGlwOiBcImZmZWZkNVwiLFxuICAgIHBlYWNocHVmZjogXCJmZmRhYjlcIixcbiAgICBwZXJ1OiBcImNkODUzZlwiLFxuICAgIHBpbms6IFwiZmZjMGNiXCIsXG4gICAgcGx1bTogXCJkZGEwZGRcIixcbiAgICBwb3dkZXJibHVlOiBcImIwZTBlNlwiLFxuICAgIHB1cnBsZTogXCI4MDAwODBcIixcbiAgICByZWJlY2NhcHVycGxlOiBcIjY2MzM5OVwiLFxuICAgIHJlZDogXCJmMDBcIixcbiAgICByb3N5YnJvd246IFwiYmM4ZjhmXCIsXG4gICAgcm95YWxibHVlOiBcIjQxNjllMVwiLFxuICAgIHNhZGRsZWJyb3duOiBcIjhiNDUxM1wiLFxuICAgIHNhbG1vbjogXCJmYTgwNzJcIixcbiAgICBzYW5keWJyb3duOiBcImY0YTQ2MFwiLFxuICAgIHNlYWdyZWVuOiBcIjJlOGI1N1wiLFxuICAgIHNlYXNoZWxsOiBcImZmZjVlZVwiLFxuICAgIHNpZW5uYTogXCJhMDUyMmRcIixcbiAgICBzaWx2ZXI6IFwiYzBjMGMwXCIsXG4gICAgc2t5Ymx1ZTogXCI4N2NlZWJcIixcbiAgICBzbGF0ZWJsdWU6IFwiNmE1YWNkXCIsXG4gICAgc2xhdGVncmF5OiBcIjcwODA5MFwiLFxuICAgIHNsYXRlZ3JleTogXCI3MDgwOTBcIixcbiAgICBzbm93OiBcImZmZmFmYVwiLFxuICAgIHNwcmluZ2dyZWVuOiBcIjAwZmY3ZlwiLFxuICAgIHN0ZWVsYmx1ZTogXCI0NjgyYjRcIixcbiAgICB0YW46IFwiZDJiNDhjXCIsXG4gICAgdGVhbDogXCIwMDgwODBcIixcbiAgICB0aGlzdGxlOiBcImQ4YmZkOFwiLFxuICAgIHRvbWF0bzogXCJmZjYzNDdcIixcbiAgICB0dXJxdW9pc2U6IFwiNDBlMGQwXCIsXG4gICAgdmlvbGV0OiBcImVlODJlZVwiLFxuICAgIHdoZWF0OiBcImY1ZGViM1wiLFxuICAgIHdoaXRlOiBcImZmZlwiLFxuICAgIHdoaXRlc21va2U6IFwiZjVmNWY1XCIsXG4gICAgeWVsbG93OiBcImZmMFwiLFxuICAgIHllbGxvd2dyZWVuOiBcIjlhY2QzMlwiXG59O1xuXG4vLyBNYWtlIGl0IGVhc3kgdG8gYWNjZXNzIGNvbG9ycyB2aWEgaGV4TmFtZXNbaGV4XVxudmFyIGhleE5hbWVzID0gdGlueWNvbG9yLmhleE5hbWVzID0gZmxpcChuYW1lcyk7XG5cbi8vIFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tXG5cbi8vIHsgJ25hbWUxJzogJ3ZhbDEnIH0gYmVjb21lcyB7ICd2YWwxJzogJ25hbWUxJyB9XG5mdW5jdGlvbiBmbGlwKG8pIHtcbiAgICB2YXIgZmxpcHBlZCA9IHsgfTtcbiAgICBmb3IgKHZhciBpIGluIG8pIHtcbiAgICAgICAgaWYgKG8uaGFzT3duUHJvcGVydHkoaSkpIHtcbiAgICAgICAgICAgIGZsaXBwZWRbb1tpXV0gPSBpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBmbGlwcGVkO1xufVxuXG4vLyBSZXR1cm4gYSB2YWxpZCBhbHBoYSB2YWx1ZSBbMCwxXSB3aXRoIGFsbCBpbnZhbGlkIHZhbHVlcyBiZWluZyBzZXQgdG8gMVxuZnVuY3Rpb24gYm91bmRBbHBoYShhKSB7XG4gICAgYSA9IHBhcnNlRmxvYXQoYSk7XG5cbiAgICBpZiAoaXNOYU4oYSkgfHwgYSA8IDAgfHwgYSA+IDEpIHtcbiAgICAgICAgYSA9IDE7XG4gICAgfVxuXG4gICAgcmV0dXJuIGE7XG59XG5cbi8vIFRha2UgaW5wdXQgZnJvbSBbMCwgbl0gYW5kIHJldHVybiBpdCBhcyBbMCwgMV1cbmZ1bmN0aW9uIGJvdW5kMDEobiwgbWF4KSB7XG4gICAgaWYgKGlzT25lUG9pbnRaZXJvKG4pKSB7IG4gPSBcIjEwMCVcIjsgfVxuXG4gICAgdmFyIHByb2Nlc3NQZXJjZW50ID0gaXNQZXJjZW50YWdlKG4pO1xuICAgIG4gPSBtYXRoTWluKG1heCwgbWF0aE1heCgwLCBwYXJzZUZsb2F0KG4pKSk7XG5cbiAgICAvLyBBdXRvbWF0aWNhbGx5IGNvbnZlcnQgcGVyY2VudGFnZSBpbnRvIG51bWJlclxuICAgIGlmIChwcm9jZXNzUGVyY2VudCkge1xuICAgICAgICBuID0gcGFyc2VJbnQobiAqIG1heCwgMTApIC8gMTAwO1xuICAgIH1cblxuICAgIC8vIEhhbmRsZSBmbG9hdGluZyBwb2ludCByb3VuZGluZyBlcnJvcnNcbiAgICBpZiAoKE1hdGguYWJzKG4gLSBtYXgpIDwgMC4wMDAwMDEpKSB7XG4gICAgICAgIHJldHVybiAxO1xuICAgIH1cblxuICAgIC8vIENvbnZlcnQgaW50byBbMCwgMV0gcmFuZ2UgaWYgaXQgaXNuJ3QgYWxyZWFkeVxuICAgIHJldHVybiAobiAlIG1heCkgLyBwYXJzZUZsb2F0KG1heCk7XG59XG5cbi8vIEZvcmNlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMVxuZnVuY3Rpb24gY2xhbXAwMSh2YWwpIHtcbiAgICByZXR1cm4gbWF0aE1pbigxLCBtYXRoTWF4KDAsIHZhbCkpO1xufVxuXG4vLyBQYXJzZSBhIGJhc2UtMTYgaGV4IHZhbHVlIGludG8gYSBiYXNlLTEwIGludGVnZXJcbmZ1bmN0aW9uIHBhcnNlSW50RnJvbUhleCh2YWwpIHtcbiAgICByZXR1cm4gcGFyc2VJbnQodmFsLCAxNik7XG59XG5cbi8vIE5lZWQgdG8gaGFuZGxlIDEuMCBhcyAxMDAlLCBzaW5jZSBvbmNlIGl0IGlzIGEgbnVtYmVyLCB0aGVyZSBpcyBubyBkaWZmZXJlbmNlIGJldHdlZW4gaXQgYW5kIDFcbi8vIDxodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzc0MjIwNzIvamF2YXNjcmlwdC1ob3ctdG8tZGV0ZWN0LW51bWJlci1hcy1hLWRlY2ltYWwtaW5jbHVkaW5nLTEtMD5cbmZ1bmN0aW9uIGlzT25lUG9pbnRaZXJvKG4pIHtcbiAgICByZXR1cm4gdHlwZW9mIG4gPT0gXCJzdHJpbmdcIiAmJiBuLmluZGV4T2YoJy4nKSAhPSAtMSAmJiBwYXJzZUZsb2F0KG4pID09PSAxO1xufVxuXG4vLyBDaGVjayB0byBzZWUgaWYgc3RyaW5nIHBhc3NlZCBpbiBpcyBhIHBlcmNlbnRhZ2VcbmZ1bmN0aW9uIGlzUGVyY2VudGFnZShuKSB7XG4gICAgcmV0dXJuIHR5cGVvZiBuID09PSBcInN0cmluZ1wiICYmIG4uaW5kZXhPZignJScpICE9IC0xO1xufVxuXG4vLyBGb3JjZSBhIGhleCB2YWx1ZSB0byBoYXZlIDIgY2hhcmFjdGVyc1xuZnVuY3Rpb24gcGFkMihjKSB7XG4gICAgcmV0dXJuIGMubGVuZ3RoID09IDEgPyAnMCcgKyBjIDogJycgKyBjO1xufVxuXG4vLyBSZXBsYWNlIGEgZGVjaW1hbCB3aXRoIGl0J3MgcGVyY2VudGFnZSB2YWx1ZVxuZnVuY3Rpb24gY29udmVydFRvUGVyY2VudGFnZShuKSB7XG4gICAgaWYgKG4gPD0gMSkge1xuICAgICAgICBuID0gKG4gKiAxMDApICsgXCIlXCI7XG4gICAgfVxuXG4gICAgcmV0dXJuIG47XG59XG5cbi8vIENvbnZlcnRzIGEgZGVjaW1hbCB0byBhIGhleCB2YWx1ZVxuZnVuY3Rpb24gY29udmVydERlY2ltYWxUb0hleChkKSB7XG4gICAgcmV0dXJuIE1hdGgucm91bmQocGFyc2VGbG9hdChkKSAqIDI1NSkudG9TdHJpbmcoMTYpO1xufVxuLy8gQ29udmVydHMgYSBoZXggdmFsdWUgdG8gYSBkZWNpbWFsXG5mdW5jdGlvbiBjb252ZXJ0SGV4VG9EZWNpbWFsKGgpIHtcbiAgICByZXR1cm4gKHBhcnNlSW50RnJvbUhleChoKSAvIDI1NSk7XG59XG5cbnZhciBtYXRjaGVycyA9IChmdW5jdGlvbigpIHtcblxuICAgIC8vIDxodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLXZhbHVlcy8jaW50ZWdlcnM+XG4gICAgdmFyIENTU19JTlRFR0VSID0gXCJbLVxcXFwrXT9cXFxcZCslP1wiO1xuXG4gICAgLy8gPGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdmFsdWVzLyNudW1iZXItdmFsdWU+XG4gICAgdmFyIENTU19OVU1CRVIgPSBcIlstXFxcXCtdP1xcXFxkKlxcXFwuXFxcXGQrJT9cIjtcblxuICAgIC8vIEFsbG93IHBvc2l0aXZlL25lZ2F0aXZlIGludGVnZXIvbnVtYmVyLiAgRG9uJ3QgY2FwdHVyZSB0aGUgZWl0aGVyL29yLCBqdXN0IHRoZSBlbnRpcmUgb3V0Y29tZS5cbiAgICB2YXIgQ1NTX1VOSVQgPSBcIig/OlwiICsgQ1NTX05VTUJFUiArIFwiKXwoPzpcIiArIENTU19JTlRFR0VSICsgXCIpXCI7XG5cbiAgICAvLyBBY3R1YWwgbWF0Y2hpbmcuXG4gICAgLy8gUGFyZW50aGVzZXMgYW5kIGNvbW1hcyBhcmUgb3B0aW9uYWwsIGJ1dCBub3QgcmVxdWlyZWQuXG4gICAgLy8gV2hpdGVzcGFjZSBjYW4gdGFrZSB0aGUgcGxhY2Ugb2YgY29tbWFzIG9yIG9wZW5pbmcgcGFyZW5cbiAgICB2YXIgUEVSTUlTU0lWRV9NQVRDSDMgPSBcIltcXFxcc3xcXFxcKF0rKFwiICsgQ1NTX1VOSVQgKyBcIilbLHxcXFxcc10rKFwiICsgQ1NTX1VOSVQgKyBcIilbLHxcXFxcc10rKFwiICsgQ1NTX1VOSVQgKyBcIilcXFxccypcXFxcKT9cIjtcbiAgICB2YXIgUEVSTUlTU0lWRV9NQVRDSDQgPSBcIltcXFxcc3xcXFxcKF0rKFwiICsgQ1NTX1VOSVQgKyBcIilbLHxcXFxcc10rKFwiICsgQ1NTX1VOSVQgKyBcIilbLHxcXFxcc10rKFwiICsgQ1NTX1VOSVQgKyBcIilbLHxcXFxcc10rKFwiICsgQ1NTX1VOSVQgKyBcIilcXFxccypcXFxcKT9cIjtcblxuICAgIHJldHVybiB7XG4gICAgICAgIENTU19VTklUOiBuZXcgUmVnRXhwKENTU19VTklUKSxcbiAgICAgICAgcmdiOiBuZXcgUmVnRXhwKFwicmdiXCIgKyBQRVJNSVNTSVZFX01BVENIMyksXG4gICAgICAgIHJnYmE6IG5ldyBSZWdFeHAoXCJyZ2JhXCIgKyBQRVJNSVNTSVZFX01BVENINCksXG4gICAgICAgIGhzbDogbmV3IFJlZ0V4cChcImhzbFwiICsgUEVSTUlTU0lWRV9NQVRDSDMpLFxuICAgICAgICBoc2xhOiBuZXcgUmVnRXhwKFwiaHNsYVwiICsgUEVSTUlTU0lWRV9NQVRDSDQpLFxuICAgICAgICBoc3Y6IG5ldyBSZWdFeHAoXCJoc3ZcIiArIFBFUk1JU1NJVkVfTUFUQ0gzKSxcbiAgICAgICAgaHN2YTogbmV3IFJlZ0V4cChcImhzdmFcIiArIFBFUk1JU1NJVkVfTUFUQ0g0KSxcbiAgICAgICAgaGV4MzogL14jPyhbMC05YS1mQS1GXXsxfSkoWzAtOWEtZkEtRl17MX0pKFswLTlhLWZBLUZdezF9KSQvLFxuICAgICAgICBoZXg2OiAvXiM/KFswLTlhLWZBLUZdezJ9KShbMC05YS1mQS1GXXsyfSkoWzAtOWEtZkEtRl17Mn0pJC8sXG4gICAgICAgIGhleDQ6IC9eIz8oWzAtOWEtZkEtRl17MX0pKFswLTlhLWZBLUZdezF9KShbMC05YS1mQS1GXXsxfSkoWzAtOWEtZkEtRl17MX0pJC8sXG4gICAgICAgIGhleDg6IC9eIz8oWzAtOWEtZkEtRl17Mn0pKFswLTlhLWZBLUZdezJ9KShbMC05YS1mQS1GXXsyfSkoWzAtOWEtZkEtRl17Mn0pJC9cbiAgICB9O1xufSkoKTtcblxuLy8gaXNWYWxpZENTU1VuaXRcbi8vIFRha2UgaW4gYSBzaW5nbGUgc3RyaW5nIC8gbnVtYmVyIGFuZCBjaGVjayB0byBzZWUgaWYgaXQgbG9va3MgbGlrZSBhIENTUyB1bml0XG4vLyAoc2VlIG1hdGNoZXJzIGFib3ZlIGZvciBkZWZpbml0aW9uKS5cbmZ1bmN0aW9uIGlzVmFsaWRDU1NVbml0KGNvbG9yKSB7XG4gICAgcmV0dXJuICEhbWF0Y2hlcnMuQ1NTX1VOSVQuZXhlYyhjb2xvcik7XG59XG5cbi8vIHN0cmluZ0lucHV0VG9PYmplY3Rcbi8vIFBlcm1pc3NpdmUgc3RyaW5nIHBhcnNpbmcuICBUYWtlIGluIGEgbnVtYmVyIG9mIGZvcm1hdHMsIGFuZCBvdXRwdXQgYW4gb2JqZWN0XG4vLyBiYXNlZCBvbiBkZXRlY3RlZCBmb3JtYXQuICBSZXR1cm5zIHsgciwgZywgYiB9IG9yIHsgaCwgcywgbCB9IG9yIHsgaCwgcywgdn1cbmZ1bmN0aW9uIHN0cmluZ0lucHV0VG9PYmplY3QoY29sb3IpIHtcblxuICAgIGNvbG9yID0gY29sb3IucmVwbGFjZSh0cmltTGVmdCwgJycpLnJlcGxhY2UodHJpbVJpZ2h0LCAnJykudG9Mb3dlckNhc2UoKTtcbiAgICB2YXIgbmFtZWQgPSBmYWxzZTtcbiAgICBpZiAobmFtZXNbY29sb3JdKSB7XG4gICAgICAgIGNvbG9yID0gbmFtZXNbY29sb3JdO1xuICAgICAgICBuYW1lZCA9IHRydWU7XG4gICAgfVxuICAgIGVsc2UgaWYgKGNvbG9yID09ICd0cmFuc3BhcmVudCcpIHtcbiAgICAgICAgcmV0dXJuIHsgcjogMCwgZzogMCwgYjogMCwgYTogMCwgZm9ybWF0OiBcIm5hbWVcIiB9O1xuICAgIH1cblxuICAgIC8vIFRyeSB0byBtYXRjaCBzdHJpbmcgaW5wdXQgdXNpbmcgcmVndWxhciBleHByZXNzaW9ucy5cbiAgICAvLyBLZWVwIG1vc3Qgb2YgdGhlIG51bWJlciBib3VuZGluZyBvdXQgb2YgdGhpcyBmdW5jdGlvbiAtIGRvbid0IHdvcnJ5IGFib3V0IFswLDFdIG9yIFswLDEwMF0gb3IgWzAsMzYwXVxuICAgIC8vIEp1c3QgcmV0dXJuIGFuIG9iamVjdCBhbmQgbGV0IHRoZSBjb252ZXJzaW9uIGZ1bmN0aW9ucyBoYW5kbGUgdGhhdC5cbiAgICAvLyBUaGlzIHdheSB0aGUgcmVzdWx0IHdpbGwgYmUgdGhlIHNhbWUgd2hldGhlciB0aGUgdGlueWNvbG9yIGlzIGluaXRpYWxpemVkIHdpdGggc3RyaW5nIG9yIG9iamVjdC5cbiAgICB2YXIgbWF0Y2g7XG4gICAgaWYgKChtYXRjaCA9IG1hdGNoZXJzLnJnYi5leGVjKGNvbG9yKSkpIHtcbiAgICAgICAgcmV0dXJuIHsgcjogbWF0Y2hbMV0sIGc6IG1hdGNoWzJdLCBiOiBtYXRjaFszXSB9O1xuICAgIH1cbiAgICBpZiAoKG1hdGNoID0gbWF0Y2hlcnMucmdiYS5leGVjKGNvbG9yKSkpIHtcbiAgICAgICAgcmV0dXJuIHsgcjogbWF0Y2hbMV0sIGc6IG1hdGNoWzJdLCBiOiBtYXRjaFszXSwgYTogbWF0Y2hbNF0gfTtcbiAgICB9XG4gICAgaWYgKChtYXRjaCA9IG1hdGNoZXJzLmhzbC5leGVjKGNvbG9yKSkpIHtcbiAgICAgICAgcmV0dXJuIHsgaDogbWF0Y2hbMV0sIHM6IG1hdGNoWzJdLCBsOiBtYXRjaFszXSB9O1xuICAgIH1cbiAgICBpZiAoKG1hdGNoID0gbWF0Y2hlcnMuaHNsYS5leGVjKGNvbG9yKSkpIHtcbiAgICAgICAgcmV0dXJuIHsgaDogbWF0Y2hbMV0sIHM6IG1hdGNoWzJdLCBsOiBtYXRjaFszXSwgYTogbWF0Y2hbNF0gfTtcbiAgICB9XG4gICAgaWYgKChtYXRjaCA9IG1hdGNoZXJzLmhzdi5leGVjKGNvbG9yKSkpIHtcbiAgICAgICAgcmV0dXJuIHsgaDogbWF0Y2hbMV0sIHM6IG1hdGNoWzJdLCB2OiBtYXRjaFszXSB9O1xuICAgIH1cbiAgICBpZiAoKG1hdGNoID0gbWF0Y2hlcnMuaHN2YS5leGVjKGNvbG9yKSkpIHtcbiAgICAgICAgcmV0dXJuIHsgaDogbWF0Y2hbMV0sIHM6IG1hdGNoWzJdLCB2OiBtYXRjaFszXSwgYTogbWF0Y2hbNF0gfTtcbiAgICB9XG4gICAgaWYgKChtYXRjaCA9IG1hdGNoZXJzLmhleDguZXhlYyhjb2xvcikpKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICByOiBwYXJzZUludEZyb21IZXgobWF0Y2hbMV0pLFxuICAgICAgICAgICAgZzogcGFyc2VJbnRGcm9tSGV4KG1hdGNoWzJdKSxcbiAgICAgICAgICAgIGI6IHBhcnNlSW50RnJvbUhleChtYXRjaFszXSksXG4gICAgICAgICAgICBhOiBjb252ZXJ0SGV4VG9EZWNpbWFsKG1hdGNoWzRdKSxcbiAgICAgICAgICAgIGZvcm1hdDogbmFtZWQgPyBcIm5hbWVcIiA6IFwiaGV4OFwiXG4gICAgICAgIH07XG4gICAgfVxuICAgIGlmICgobWF0Y2ggPSBtYXRjaGVycy5oZXg2LmV4ZWMoY29sb3IpKSkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgcjogcGFyc2VJbnRGcm9tSGV4KG1hdGNoWzFdKSxcbiAgICAgICAgICAgIGc6IHBhcnNlSW50RnJvbUhleChtYXRjaFsyXSksXG4gICAgICAgICAgICBiOiBwYXJzZUludEZyb21IZXgobWF0Y2hbM10pLFxuICAgICAgICAgICAgZm9ybWF0OiBuYW1lZCA/IFwibmFtZVwiIDogXCJoZXhcIlxuICAgICAgICB9O1xuICAgIH1cbiAgICBpZiAoKG1hdGNoID0gbWF0Y2hlcnMuaGV4NC5leGVjKGNvbG9yKSkpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHI6IHBhcnNlSW50RnJvbUhleChtYXRjaFsxXSArICcnICsgbWF0Y2hbMV0pLFxuICAgICAgICAgICAgZzogcGFyc2VJbnRGcm9tSGV4KG1hdGNoWzJdICsgJycgKyBtYXRjaFsyXSksXG4gICAgICAgICAgICBiOiBwYXJzZUludEZyb21IZXgobWF0Y2hbM10gKyAnJyArIG1hdGNoWzNdKSxcbiAgICAgICAgICAgIGE6IGNvbnZlcnRIZXhUb0RlY2ltYWwobWF0Y2hbNF0gKyAnJyArIG1hdGNoWzRdKSxcbiAgICAgICAgICAgIGZvcm1hdDogbmFtZWQgPyBcIm5hbWVcIiA6IFwiaGV4OFwiXG4gICAgICAgIH07XG4gICAgfVxuICAgIGlmICgobWF0Y2ggPSBtYXRjaGVycy5oZXgzLmV4ZWMoY29sb3IpKSkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgcjogcGFyc2VJbnRGcm9tSGV4KG1hdGNoWzFdICsgJycgKyBtYXRjaFsxXSksXG4gICAgICAgICAgICBnOiBwYXJzZUludEZyb21IZXgobWF0Y2hbMl0gKyAnJyArIG1hdGNoWzJdKSxcbiAgICAgICAgICAgIGI6IHBhcnNlSW50RnJvbUhleChtYXRjaFszXSArICcnICsgbWF0Y2hbM10pLFxuICAgICAgICAgICAgZm9ybWF0OiBuYW1lZCA/IFwibmFtZVwiIDogXCJoZXhcIlxuICAgICAgICB9O1xuICAgIH1cblxuICAgIHJldHVybiBmYWxzZTtcbn1cblxuZnVuY3Rpb24gdmFsaWRhdGVXQ0FHMlBhcm1zKHBhcm1zKSB7XG4gICAgLy8gcmV0dXJuIHZhbGlkIFdDQUcyIHBhcm1zIGZvciBpc1JlYWRhYmxlLlxuICAgIC8vIElmIGlucHV0IHBhcm1zIGFyZSBpbnZhbGlkLCByZXR1cm4ge1wibGV2ZWxcIjpcIkFBXCIsIFwic2l6ZVwiOlwic21hbGxcIn1cbiAgICB2YXIgbGV2ZWwsIHNpemU7XG4gICAgcGFybXMgPSBwYXJtcyB8fCB7XCJsZXZlbFwiOlwiQUFcIiwgXCJzaXplXCI6XCJzbWFsbFwifTtcbiAgICBsZXZlbCA9IChwYXJtcy5sZXZlbCB8fCBcIkFBXCIpLnRvVXBwZXJDYXNlKCk7XG4gICAgc2l6ZSA9IChwYXJtcy5zaXplIHx8IFwic21hbGxcIikudG9Mb3dlckNhc2UoKTtcbiAgICBpZiAobGV2ZWwgIT09IFwiQUFcIiAmJiBsZXZlbCAhPT0gXCJBQUFcIikge1xuICAgICAgICBsZXZlbCA9IFwiQUFcIjtcbiAgICB9XG4gICAgaWYgKHNpemUgIT09IFwic21hbGxcIiAmJiBzaXplICE9PSBcImxhcmdlXCIpIHtcbiAgICAgICAgc2l6ZSA9IFwic21hbGxcIjtcbiAgICB9XG4gICAgcmV0dXJuIHtcImxldmVsXCI6bGV2ZWwsIFwic2l6ZVwiOnNpemV9O1xufVxuXG50aGlzLnRpbnljb2xvciA9IHRpbnljb2xvcjtcblxufSkoKWA7XG59XG4vLyBJdCBpcyBoYWNreSB3YXkgdG8gbWFrZSB0aGlzIGZ1bmN0aW9uIHdpbGwgYmUgY29tcGlsZWQgcHJlZmVyZW50aWFsbHkgYnkgbGVzc1xuLy8gcmVzb2x2ZSBlcnJvcjogYFJlZmVyZW5jZUVycm9yOiBjb2xvclBhbGV0dGUgaXMgbm90IGRlZmluZWRgXG4vLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtbW90aW9uL2lzc3Vlcy80NFxuLnRpbnlDb2xvck1peGluKCk7XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbi5zaXplKEB3aWR0aDsgQGhlaWdodCkge1xuICB3aWR0aDogQHdpZHRoO1xuICBoZWlnaHQ6IEBoZWlnaHQ7XG59XG5cbi5zcXVhcmUoQHNpemUpIHtcbiAgLnNpemUoQHNpemU7IEBzaXplKTtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCAqL1xuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cbi8vIEhUTUwgJiBCb2R5IHJlc2V0XG5Ae2h0bWwtc2VsZWN0b3J9LFxuYm9keSB7XG4gIC5zcXVhcmUoMTAwJSk7XG59XG5cbi8vIHJlbW92ZSB0aGUgY2xlYXIgYnV0dG9uIG9mIGEgdGV4dCBpbnB1dCBjb250cm9sIGluIElFMTArXG5pbnB1dDo6LW1zLWNsZWFyLFxuaW5wdXQ6Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5Ae2h0bWwtc2VsZWN0b3J9IHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogZmFkZShAYmxhY2ssIDAlKTsgLy8gNlxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIHJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBib2R5LWJhY2tncm91bmRgLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XG4gIGZvbnQtdmFyaWFudDogQGZvbnQtdmFyaWFudC1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJhY2tncm91bmQ7IC8vIDJcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBAZm9udC1mZWF0dXJlLXNldHRpbmdzLWJhc2U7XG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD0nLTEnXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIHJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBjb2xvcjogQGhlYWRpbmctY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGBlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIHJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gM1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtXG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBAbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIHJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IEBsaW5rLWFjdGl2ZS1jb2xvcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IEBsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzIyNTAzXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogQGxpbmstZm9jdXMtZGVjb3JhdGlvbjtcbiAgICBvdXRsaW5lOiBAbGluay1mb2N1cy1vdXRsaW5lO1xuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LWZhbWlseTogQGNvZGUtZmFtaWx5O1xufVxuXG5wcmUge1xuICAvLyByZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyByZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cbi8vXG4vLyBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXG4vLyBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgZW1vdmluZyB0aGUgY2xpY2sgZGVsYXkgdmlhIGB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbmAuXG4vLyBTZWU6XG4vLyAqIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuMC9jb250ZW50L3JlYm9vdC8jY2xpY2stZGVsYXktb3B0aW1pemF0aW9uLWZvci10b3VjaFxuLy8gKiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLXRvdWNoLWFjdGlvblxuLy8gKiBodHRwczovL3BhdHJpY2tobGF1a2UuZ2l0aHViLmlvL3RvdWNoL3Rlc3RzL3Jlc3VsdHMvI3N1cHByZXNzaW5nLTMwMG1zLWRlbGF5XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9J2J1dHRvbiddLFxuaW5wdXQ6bm90KFt0eXBlPSdyYW5nZSddKSxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xuICBjb2xvcjogQHRleHQtY29sb3Itc2Vjb25kYXJ5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIHJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIHJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5Ae2h0bWwtc2VsZWN0b3J9IFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyByZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSxcbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gcmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSB7XG4gIC8vIHJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyByZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY2VtZW50IGFuZCBkZWNlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIHJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAeWVsbG93LTE7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yLWludmVyc2U7XG4gIGJhY2tncm91bmQ6IEB0ZXh0LXNlbGVjdGlvbi1iZztcbn1cblxuLy8gVXRpbGl0eSBjbGFzc2VzXG4uY2xlYXJmaXgge1xuICAuY2xlYXJmaXgoKTtcbn1cbiIsIi8vIG1peGlucyBmb3IgY2xlYXJmaXhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNsZWFyZml4KCkge1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8yMTMwMSNpc3N1ZWNvbW1lbnQtNTgzOTU1MjI5XG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMjE4NjRcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuIiwiLmljb25mb250LW1peGluKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBAaWNvbi1jb2xvcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtOyAvLyBmb3IgU1ZHIGljb24sIHNlZSBodHRwczovL2Jsb2cucHJvdG90eXByLmlvL2FsaWduLXN2Zy1pY29ucy10by10ZXh0LWFuZC1zYXktZ29vZGJ5ZS10by1mb250LWljb25zLWQ0NGIzZDdiMjZiNFxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICA+ICoge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGRvbnQgZGlzcGxheSBvbGQgaWNvbi5cbiAgfVxuXG4gICYgJi1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uL21peGlucy9pY29uZm9udCc7XG5cbi5Ae2ljb25mb250LWNzcy1wcmVmaXh9IHtcbiAgLmljb25mb250LW1peGluKCk7XG5cbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMzM3MDNcbiAgJiA+ICYge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICB9XG5cbiAgJlt0YWJpbmRleF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uQHtpY29uZm9udC1jc3MtcHJlZml4fS1zcGluLFxuLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0tc3Bpbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb246IGxvYWRpbmdDaXJjbGUgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuIiwiLm1vdGlvbi1jb21tb24oQGR1cmF0aW9uOiBAYW5pbWF0aW9uLWR1cmF0aW9uLWJhc2UpIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5tb3Rpb24tY29tbW9uLWxlYXZlKEBkdXJhdGlvbjogQGFuaW1hdGlvbi1kdXJhdGlvbi1iYXNlKSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4ubWFrZS1tb3Rpb24oQGNsYXNzTmFtZSwgQGtleWZyYW1lTmFtZSwgQGR1cmF0aW9uOiBAYW5pbWF0aW9uLWR1cmF0aW9uLWJhc2UpIHtcbiAgLkB7Y2xhc3NOYW1lfS1lbnRlcixcbiAgLkB7Y2xhc3NOYW1lfS1hcHBlYXIge1xuICAgIC5tb3Rpb24tY29tbW9uKEBkdXJhdGlvbik7XG5cbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICB9XG4gIC5Ae2NsYXNzTmFtZX0tbGVhdmUge1xuICAgIC5tb3Rpb24tY29tbW9uLWxlYXZlKEBkdXJhdGlvbik7XG5cbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICB9XG4gIC5Ae2NsYXNzTmFtZX0tZW50ZXIuQHtjbGFzc05hbWV9LWVudGVyLWFjdGl2ZSxcbiAgLkB7Y2xhc3NOYW1lfS1hcHBlYXIuQHtjbGFzc05hbWV9LWFwcGVhci1hY3RpdmUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiB+J0B7a2V5ZnJhbWVOYW1lfUluJztcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgfVxuICAuQHtjbGFzc05hbWV9LWxlYXZlLkB7Y2xhc3NOYW1lfS1sZWF2ZS1hY3RpdmUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiB+J0B7a2V5ZnJhbWVOYW1lfU91dCc7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbiIsIi5mYWRlLW1vdGlvbihAY2xhc3NOYW1lLCBAa2V5ZnJhbWVOYW1lKSB7XG4gIEBuYW1lOiB+J0B7YW50LXByZWZpeH0tQHtjbGFzc05hbWV9JztcbiAgLm1ha2UtbW90aW9uKEBuYW1lLCBAa2V5ZnJhbWVOYW1lKTtcbiAgLkB7bmFtZX0tZW50ZXIsXG4gIC5Ae25hbWV9LWFwcGVhciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIH1cbiAgLkB7bmFtZX0tbGVhdmUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgfVxufVxuXG4uZmFkZS1tb3Rpb24oZmFkZSwgYW50RmFkZSk7XG5cbkBrZXlmcmFtZXMgYW50RmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW50RmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLm1vdmUtbW90aW9uKEBjbGFzc05hbWUsIEBrZXlmcmFtZU5hbWUpIHtcbiAgQG5hbWU6IH4nQHthbnQtcHJlZml4fS1Ae2NsYXNzTmFtZX0nO1xuICAubWFrZS1tb3Rpb24oQG5hbWUsIEBrZXlmcmFtZU5hbWUpO1xuICAuQHtuYW1lfS1lbnRlcixcbiAgLkB7bmFtZX0tYXBwZWFyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEBlYXNlLW91dC1jaXJjO1xuICB9XG4gIC5Ae25hbWV9LWxlYXZlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAZWFzZS1pbi1jaXJjO1xuICB9XG59XG5cbi5tb3ZlLW1vdGlvbihtb3ZlLXVwLCBhbnRNb3ZlVXApO1xuLm1vdmUtbW90aW9uKG1vdmUtZG93biwgYW50TW92ZURvd24pO1xuLm1vdmUtbW90aW9uKG1vdmUtbGVmdCwgYW50TW92ZUxlZnQpO1xuLm1vdmUtbW90aW9uKG1vdmUtcmlnaHQsIGFudE1vdmVSaWdodCk7XG5cbkBrZXlmcmFtZXMgYW50TW92ZURvd25JbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW50TW92ZURvd25PdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFudE1vdmVMZWZ0SW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbnRNb3ZlTGVmdE91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFudE1vdmVSaWdodEluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbnRNb3ZlUmlnaHRPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFudE1vdmVVcEluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW50TW92ZVVwT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIGxvYWRpbmdDaXJjbGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBjbGljay1hbmltYXRpbmctdHJ1ZTogflwiW0B7YW50LXByZWZpeH0tY2xpY2stYW5pbWF0aW5nPSd0cnVlJ11cIjtcbkBjbGljay1hbmltYXRpbmctd2l0aC1leHRyYS1ub2RlLXRydWU6IH5cIltAe2FudC1wcmVmaXh9LWNsaWNrLWFuaW1hdGluZy13aXRob3V0LWV4dHJhLW5vZGU9J3RydWUnXVwiO1xuXG5Ae2NsaWNrLWFuaW1hdGluZy10cnVlfSxcbkB7Y2xpY2stYW5pbWF0aW5nLXdpdGgtZXh0cmEtbm9kZS10cnVlfSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHRtbCB7XG4gIC0tYW50ZC13YXZlLXNoYWRvdy1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gIC0tc2Nyb2xsLWJhcjogMDtcbn1cblxuQGNsaWNrLWFuaW1hdGluZy13aXRoLWV4dHJhLW5vZGUtdHJ1ZS1hZnRlcjogfidAe2NsaWNrLWFuaW1hdGluZy13aXRoLWV4dHJhLW5vZGUtdHJ1ZX06OmFmdGVyJztcblxuQHtjbGljay1hbmltYXRpbmctd2l0aC1leHRyYS1ub2RlLXRydWUtYWZ0ZXJ9LFxuLkB7YW50LXByZWZpeH0tY2xpY2stYW5pbWF0aW5nLW5vZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgQHByaW1hcnktY29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgdmFyKC0tYW50ZC13YXZlLXNoYWRvdy1jb2xvcik7XG4gIG9wYWNpdHk6IDAuMjtcbiAgYW5pbWF0aW9uOiBmYWRlRWZmZWN0IDJzIEBlYXNlLW91dC1jaXJjLCB3YXZlRWZmZWN0IDAuNHMgQGVhc2Utb3V0LWNpcmM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBjb250ZW50OiAnJztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgd2F2ZUVmZmVjdCB7XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIEBwcmltYXJ5LWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIEB3YXZlLWFuaW1hdGlvbi13aWR0aCB2YXIoLS1hbnRkLXdhdmUtc2hhZG93LWNvbG9yKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVFZmZlY3Qge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIuc2xpZGUtbW90aW9uKEBjbGFzc05hbWUsIEBrZXlmcmFtZU5hbWUpIHtcbiAgQG5hbWU6IH4nQHthbnQtcHJlZml4fS1Ae2NsYXNzTmFtZX0nO1xuICAubWFrZS1tb3Rpb24oQG5hbWUsIEBrZXlmcmFtZU5hbWUpO1xuICAuQHtuYW1lfS1lbnRlcixcbiAgLkB7bmFtZX0tYXBwZWFyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQGVhc2Utb3V0LXF1aW50O1xuICB9XG4gIC5Ae25hbWV9LWxlYXZlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAZWFzZS1pbi1xdWludDtcbiAgfVxufVxuXG4uc2xpZGUtbW90aW9uKHNsaWRlLXVwLCBhbnRTbGlkZVVwKTtcbi5zbGlkZS1tb3Rpb24oc2xpZGUtZG93biwgYW50U2xpZGVEb3duKTtcbi5zbGlkZS1tb3Rpb24oc2xpZGUtbGVmdCwgYW50U2xpZGVMZWZ0KTtcbi5zbGlkZS1tb3Rpb24oc2xpZGUtcmlnaHQsIGFudFNsaWRlUmlnaHQpO1xuXG5Aa2V5ZnJhbWVzIGFudFNsaWRlVXBJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW50U2xpZGVVcE91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW50U2xpZGVEb3duSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW50U2xpZGVEb3duT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFudFNsaWRlTGVmdEluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbnRTbGlkZUxlZnRPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFudFNsaWRlUmlnaHRJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFudFNsaWRlUmlnaHRPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi56b29tLW1vdGlvbihAY2xhc3NOYW1lLCBAa2V5ZnJhbWVOYW1lLCBAZHVyYXRpb246IEBhbmltYXRpb24tZHVyYXRpb24tYmFzZSkge1xuICBAbmFtZTogfidAe2FudC1wcmVmaXh9LUB7Y2xhc3NOYW1lfSc7XG4gIC5tYWtlLW1vdGlvbihAbmFtZSwgQGtleWZyYW1lTmFtZSwgQGR1cmF0aW9uKTtcbiAgLkB7bmFtZX0tZW50ZXIsXG4gIC5Ae25hbWV9LWFwcGVhciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgLy8gbmVlZCB0aGlzIGJ5IHlpbWluZ2hlXG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAZWFzZS1vdXQtY2lyYztcblxuICAgICYtcHJlcGFyZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG4gIC5Ae25hbWV9LWxlYXZlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAZWFzZS1pbi1vdXQtY2lyYztcbiAgfVxufVxuXG4vLyBGb3IgTW9kYWwsIFNlbGVjdCBjaG9vc2VuIGl0ZW1cbi56b29tLW1vdGlvbih6b29tLCBhbnRab29tKTtcbi8vIEZvciBQb3BvdmVyLCBQb3Bjb25maXJtLCBEcm9wZG93blxuLnpvb20tbW90aW9uKHpvb20tYmlnLCBhbnRab29tQmlnKTtcbi8vIEZvciBUb29sdGlwXG4uem9vbS1tb3Rpb24oem9vbS1iaWctZmFzdCwgYW50Wm9vbUJpZywgQGFuaW1hdGlvbi1kdXJhdGlvbi1mYXN0KTtcblxuLnpvb20tbW90aW9uKHpvb20tdXAsIGFudFpvb21VcCk7XG4uem9vbS1tb3Rpb24oem9vbS1kb3duLCBhbnRab29tRG93bik7XG4uem9vbS1tb3Rpb24oem9vbS1sZWZ0LCBhbnRab29tTGVmdCk7XG4uem9vbS1tb3Rpb24oem9vbS1yaWdodCwgYW50Wm9vbVJpZ2h0KTtcblxuQGtleWZyYW1lcyBhbnRab29tSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbnRab29tT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFudFpvb21CaWdJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFudFpvb21CaWdPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW50Wm9vbVVwSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbnRab29tVXBPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbnRab29tTGVmdEluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW50Wm9vbUxlZnRPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbnRab29tUmlnaHRJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbnRab29tUmlnaHRPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW50Wm9vbURvd25JbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbnRab29tRG93bk91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi8vIEBpbXBvcnQgJy4uL21peGlucy9tb3Rpb24nOyBUaGlzIGhhcyBtb3ZlZCB0byB0aGVtZS94eHggaW5zaWRlLlxuQGltcG9ydCAnbW90aW9uL2ZhZGUnO1xuQGltcG9ydCAnbW90aW9uL21vdmUnO1xuQGltcG9ydCAnbW90aW9uL290aGVyJztcbkBpbXBvcnQgJ21vdGlvbi9zbGlkZSc7XG5AaW1wb3J0ICdtb3Rpb24vem9vbSc7XG5cbi8vIEZvciBjb21tb24vb3BlbkFuaW1hdGlvblxuLmFudC1tb3Rpb24tY29sbGFwc2UtbGVnYWN5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IEBhbmltYXRpb24tZHVyYXRpb24tYmFzZSBAZWFzZS1pbi1vdXQsXG4gICAgICBvcGFjaXR5IEBhbmltYXRpb24tZHVyYXRpb24tYmFzZSBAZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYW50LW1vdGlvbi1jb2xsYXBzZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCBAYW5pbWF0aW9uLWR1cmF0aW9uLWJhc2UgQGVhc2UtaW4tb3V0LFxuICAgIG9wYWNpdHkgQGFuaW1hdGlvbi1kdXJhdGlvbi1iYXNlIEBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcblxuLkB7YW50LXByZWZpeH0tYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IEB6aW5kZXgtYWZmaXg7XG59XG4iLCIucmVzZXQtY29tcG9uZW50KCkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtdmFyaWFudDogQGZvbnQtdmFyaWFudC1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogQGZvbnQtZmVhdHVyZS1zZXR0aW5ncy1iYXNlO1xufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkBhbGVydC1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tYWxlcnQnO1xuXG4uQHthbGVydC1wcmVmaXgtY2xzfSB7XG4gIC5yZXNldC1jb21wb25lbnQoKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IEBhbGVydC1wYWRkaW5nLXZlcnRpY2FsIEBhbGVydC1wYWRkaW5nLWhvcml6b250YWw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAmLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJi1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IEBtYXJnaW4teHM7XG4gIH1cblxuICAmLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiBAZm9udC1zaXplLWJhc2UgKyA4cHg7XG4gIH1cblxuICAmLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBhbGVydC1zdWNjZXNzLWJnLWNvbG9yO1xuICAgIGJvcmRlcjogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3I7XG4gICAgLkB7YWxlcnQtcHJlZml4LWNsc30taWNvbiB7XG4gICAgICBjb2xvcjogQGFsZXJ0LXN1Y2Nlc3MtaWNvbi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBhbGVydC1pbmZvLWJnLWNvbG9yO1xuICAgIGJvcmRlcjogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAYWxlcnQtaW5mby1ib3JkZXItY29sb3I7XG4gICAgLkB7YWxlcnQtcHJlZml4LWNsc30taWNvbiB7XG4gICAgICBjb2xvcjogQGFsZXJ0LWluZm8taWNvbi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBhbGVydC13YXJuaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlcjogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAYWxlcnQtd2FybmluZy1ib3JkZXItY29sb3I7XG4gICAgLkB7YWxlcnQtcHJlZml4LWNsc30taWNvbiB7XG4gICAgICBjb2xvcjogQGFsZXJ0LXdhcm5pbmctaWNvbi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWxlcnQtZXJyb3ItYmctY29sb3I7XG4gICAgYm9yZGVyOiBAYm9yZGVyLXdpZHRoLWJhc2UgQGJvcmRlci1zdHlsZS1iYXNlIEBhbGVydC1lcnJvci1ib3JkZXItY29sb3I7XG5cbiAgICAuQHthbGVydC1wcmVmaXgtY2xzfS1pY29uIHtcbiAgICAgIGNvbG9yOiBAYWxlcnQtZXJyb3ItaWNvbi1jb2xvcjtcbiAgICB9XG5cbiAgICAuQHthbGVydC1wcmVmaXgtY2xzfS1kZXNjcmlwdGlvbiA+IHByZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogQG1hcmdpbi14cztcbiAgfVxuXG4gICYtY2xvc2UtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IEBtYXJnaW4teHM7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogQGZvbnQtc2l6ZS1zbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuQHtpY29uZm9udC1jc3MtcHJlZml4fS1jbG9zZSB7XG4gICAgICBjb2xvcjogQGFsZXJ0LWNsb3NlLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAYWxlcnQtY2xvc2UtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jbG9zZS10ZXh0IHtcbiAgICBjb2xvcjogQGFsZXJ0LWNsb3NlLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAYWxlcnQtY2xvc2UtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi13aXRoLWRlc2NyaXB0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiBAYWxlcnQtd2l0aC1kZXNjcmlwdGlvbi1wYWRkaW5nO1xuICB9XG5cbiAgJi13aXRoLWRlc2NyaXB0aW9uJi1uby1pY29uIHtcbiAgICBwYWRkaW5nOiBAYWxlcnQtd2l0aC1kZXNjcmlwdGlvbi1uby1pY29uLXBhZGRpbmctdmVydGljYWwgMTVweDtcbiAgfVxuXG4gICYtd2l0aC1kZXNjcmlwdGlvbiAmLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogQGFsZXJ0LXdpdGgtZGVzY3JpcHRpb24tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBmb250LXNpemU6IEBhbGVydC13aXRoLWRlc2NyaXB0aW9uLWljb24tc2l6ZTtcbiAgfVxuXG4gICYtd2l0aC1kZXNjcmlwdGlvbiAmLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBjb2xvcjogQGFsZXJ0LW1lc3NhZ2UtY29sb3I7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICB9XG5cbiAgJi1tZXNzYWdlIHtcbiAgICBjb2xvcjogQGFsZXJ0LW1lc3NhZ2UtY29sb3I7XG4gIH1cblxuICAmLXdpdGgtZGVzY3JpcHRpb24gJi1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmJi1tb3Rpb24tbGVhdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgQGVhc2UtaW4tb3V0LWNpcmMsIG9wYWNpdHkgMC4zcyBAZWFzZS1pbi1vdXQtY2lyYyxcbiAgICAgIHBhZGRpbmctdG9wIDAuM3MgQGVhc2UtaW4tb3V0LWNpcmMsIHBhZGRpbmctYm90dG9tIDAuM3MgQGVhc2UtaW4tb3V0LWNpcmMsXG4gICAgICBtYXJnaW4tYm90dG9tIDAuM3MgQGVhc2UtaW4tb3V0LWNpcmM7XG4gIH1cblxuICAmJi1tb3Rpb24tbGVhdmUtYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi1iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuQGltcG9ydCAnLi9ydGwnO1xuIiwiLkB7YWxlcnQtcHJlZml4LWNsc30ge1xuICAmJi1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG5cbiAgJi1pY29uIHtcbiAgICAuQHthbGVydC1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogQG1hcmdpbi14cztcbiAgICB9XG4gIH1cblxuICAmLWFjdGlvbiB7XG4gICAgLkB7YWxlcnQtcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBAbWFyZ2luLXhzO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi1jbG9zZS1pY29uIHtcbiAgICAuQHthbGVydC1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IEBtYXJnaW4teHM7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLXdpdGgtZGVzY3JpcHRpb24ge1xuICAgIC5Ae2FsZXJ0LXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgcGFkZGluZy1yaWdodDogQGFsZXJ0LXdpdGgtZGVzY3JpcHRpb24taWNvbi1zaXplO1xuICAgICAgcGFkZGluZy1sZWZ0OiBAYWxlcnQtd2l0aC1kZXNjcmlwdGlvbi1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIH1cblxuICAgIC5Ae2FsZXJ0LXByZWZpeC1jbHN9LWljb24ge1xuICAgICAgLkB7YWxlcnQtcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBhbGVydC13aXRoLWRlc2NyaXB0aW9uLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQGFuY2hvci1ib3JkZXItd2lkdGg6IDJweDtcblxuLkB7YW50LXByZWZpeH0tYW5jaG9yIHtcbiAgLnJlc2V0LWNvbXBvbmVudCgpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiBAYW5jaG9yLWJvcmRlci13aWR0aDtcblxuICAmLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBhbmNob3ItYmc7XG4gIH1cblxuICAmLWluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBAYW5jaG9yLWJvcmRlci13aWR0aDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFuY2hvci1ib3JkZXItY29sb3I7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgfVxuXG4gICAgJi1iYWxsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29tcG9uZW50LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBAcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmLkB7YW50LXByZWZpeH0tYW5jaG9yLWluay1iYWxsLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1maXhlZCAmLWluayAmLWluay1iYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi1saW5rIHtcbiAgICBwYWRkaW5nOiBAYW5jaG9yLWxpbmstcGFkZGluZztcblxuICAgICYtdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3RpdmUgPiAmLXRpdGxlIHtcbiAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLWxpbmsgJi1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cbn1cblxuQGltcG9ydCAnLi9ydGwnO1xuIiwiLkB7YW50LXByZWZpeH0tYW5jaG9yIHtcbiAgJi1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICAuQHthbnQtcHJlZml4fS1hbmNob3ItcnRsJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLWluayB7XG4gICAgLkB7YW50LXByZWZpeH0tYW5jaG9yLXJ0bCAmIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLWJhbGwge1xuICAgICAgLkB7YW50LXByZWZpeH0tYW5jaG9yLXJ0bCAmIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICAuQHthbnQtcHJlZml4fS1hbmNob3ItcnRsICYge1xuICAgICAgcGFkZGluZzogQGFuY2hvci1saW5rLXRvcCBAYW5jaG9yLWxpbmstbGVmdCBAYW5jaG9yLWxpbmstdG9wIDA7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL2lucHV0L3N0eWxlL21peGluJztcblxuQGlucHV0LXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1pbnB1dCc7XG5Ac2VsZWN0LXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1zZWxlY3QnO1xuQGF1dG9jb21wbGV0ZS1wcmVmaXgtY2xzOiB+J0B7c2VsZWN0LXByZWZpeC1jbHN9LWF1dG8tY29tcGxldGUnO1xuXG4uQHthdXRvY29tcGxldGUtcHJlZml4LWNsc30ge1xuICAucmVzZXQtY29tcG9uZW50KCk7XG5cbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMjIzMDJcbiAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LWNsZWFyIHtcbiAgICByaWdodDogMTNweDtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkBhdmF0YXItcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LWF2YXRhcic7XG5cbi5Ae2F2YXRhci1wcmVmaXgtY2xzfSB7XG4gIC5yZXNldC1jb21wb25lbnQoKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IEBhdmF0YXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogQGF2YXRhci1iZztcblxuICAmLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5Ae2FudC1wcmVmaXh9LWltYWdlLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYXZhdGFyLXNpemUoQGF2YXRhci1zaXplLWJhc2UsIEBhdmF0YXItZm9udC1zaXplLWJhc2UpO1xuXG4gICYtbGcge1xuICAgIC5hdmF0YXItc2l6ZShAYXZhdGFyLXNpemUtbGcsIEBhdmF0YXItZm9udC1zaXplLWxnKTtcbiAgfVxuXG4gICYtc20ge1xuICAgIC5hdmF0YXItc2l6ZShAYXZhdGFyLXNpemUtc20sIEBhdmF0YXItZm9udC1zaXplLXNtKTtcbiAgfVxuXG4gICYtc3F1YXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiBAYXZhdGFyLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmF2YXRhci1zaXplKEBzaXplLCBAZm9udC1zaXplKSB7XG4gIHdpZHRoOiBAc2l6ZTtcbiAgaGVpZ2h0OiBAc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBzaXplO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgJi1zdHJpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCBjZW50ZXI7XG4gIH1cblxuICAmLkB7YXZhdGFyLXByZWZpeC1jbHN9LWljb24ge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcblxuICAgID4gLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0ICcuL2dyb3VwJztcbkBpbXBvcnQgJy4vcnRsJztcbiIsIi5Ae2F2YXRhci1wcmVmaXgtY2xzfS1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gIC5Ae2F2YXRhci1wcmVmaXgtY2xzfSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGF2YXRhci1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAYXZhdGFyLWdyb3VwLW92ZXJsYXBwaW5nO1xuICAgIH1cbiAgfVxuXG4gICYtcG9wb3ZlciB7XG4gICAgLkB7YW50LXByZWZpeH0tYXZhdGFyICsgLkB7YW50LXByZWZpeH0tYXZhdGFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAYXZhdGFyLWdyb3VwLXNwYWNlO1xuICAgIH1cbiAgfVxufVxuIiwiLkB7YXZhdGFyLXByZWZpeC1jbHN9LWdyb3VwIHtcbiAgJi1ydGwge1xuICAgIC5Ae2F2YXRhci1wcmVmaXgtY2xzfTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IEBhdmF0YXItZ3JvdXAtb3ZlcmxhcHBpbmc7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLXBvcG92ZXIuQHthbnQtcHJlZml4fS1wb3BvdmVyLXJ0bCB7XG4gICAgLkB7YW50LXByZWZpeH0tYXZhdGFyICsgLkB7YW50LXByZWZpeH0tYXZhdGFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogQGF2YXRhci1ncm91cC1zcGFjZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkBiYWNrdG9wLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1iYWNrLXRvcCc7XG5cbi5Ae2JhY2t0b3AtcHJlZml4LWNsc30ge1xuICAucmVzZXQtY29tcG9uZW50KCk7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTAwcHg7XG4gIGJvdHRvbTogNTBweDtcbiAgei1pbmRleDogQHppbmRleC1iYWNrLXRvcDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLXJ0bCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwcHg7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiBAYmFjay10b3AtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrLXRvcC1iZztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFjay10b3AtaG92ZXItYmc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB9XG4gIH1cblxuICAmLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AaW1wb3J0ICcuL3Jlc3BvbnNpdmUnO1xuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAuQHtiYWNrdG9wLXByZWZpeC1jbHN9IHtcbiAgICByaWdodDogNjBweDtcblxuICAgICYtcnRsIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNjBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xuICAuQHtiYWNrdG9wLXByZWZpeC1jbHN9IHtcbiAgICByaWdodDogMjBweDtcblxuICAgICYtcnRsIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuXG5AYmFkZ2UtcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LWJhZGdlJztcbkBudW1iZXItcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXNjcm9sbC1udW1iZXInO1xuXG4uQHtiYWRnZS1wcmVmaXgtY2xzfSB7XG4gIC5yZXNldC1jb21wb25lbnQoKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgJi1jb3VudCB7XG4gICAgei1pbmRleDogQHppbmRleC1iYWRnZTtcbiAgICBtaW4td2lkdGg6IEBiYWRnZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiBAYmFkZ2UtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIGNvbG9yOiBAYmFkZ2UtdGV4dC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogQGJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogQGJhZGdlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGJhZGdlLWhlaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBAYmFkZ2UtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogKEBiYWRnZS1oZWlnaHQgLyAyKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggQHNoYWRvdy1jb2xvci1pbnZlcnNlO1xuXG4gICAgYSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAYmFkZ2UtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLWNvdW50LXNtIHtcbiAgICBtaW4td2lkdGg6IEBiYWRnZS1oZWlnaHQtc207XG4gICAgaGVpZ2h0OiBAYmFkZ2UtaGVpZ2h0LXNtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBAYmFkZ2UtZm9udC1zaXplLXNtO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFkZ2UtaGVpZ2h0LXNtO1xuICAgIGJvcmRlci1yYWRpdXM6IChAYmFkZ2UtaGVpZ2h0LXNtIC8gMik7XG4gIH1cblxuICAmLW11bHRpcGxlLXdvcmRzIHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxuXG4gICYtZG90IHtcbiAgICB6LWluZGV4OiBAemluZGV4LWJhZGdlO1xuICAgIHdpZHRoOiBAYmFkZ2UtZG90LXNpemU7XG4gICAgbWluLXdpZHRoOiBAYmFkZ2UtZG90LXNpemU7XG4gICAgaGVpZ2h0OiBAYmFkZ2UtZG90LXNpemU7XG4gICAgYmFja2dyb3VuZDogQGhpZ2hsaWdodC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBAc2hhZG93LWNvbG9yLWludmVyc2U7XG4gIH1cblxuICAvLyBUcmlja3kgd2F5IHRvIHJlc29sdmUgaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMzAwODhcbiAgJi1kb3QuQHtudW1iZXItcHJlZml4LWNsc30ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMS41cztcbiAgfVxuXG4gICYtY291bnQsXG4gICYtZG90LFxuICAuQHtudW1iZXItcHJlZml4LWNsc30tY3VzdG9tLWNvbXBvbmVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG5cbiAgICAmLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0tc3BpbiB7XG4gICAgICBhbmltYXRpb246IGFudEJhZGdlTG9hZGluZ0NpcmNsZSAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxuICB9XG5cbiAgJi1zdGF0dXMge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgICYtZG90IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBAYmFkZ2Utc3RhdHVzLXNpemU7XG4gICAgICBoZWlnaHQ6IEBiYWRnZS1zdGF0dXMtc2l6ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJi1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzdWNjZXNzLWNvbG9yO1xuICAgIH1cblxuICAgICYtcHJvY2Vzc2luZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJvY2Vzc2luZy1jb2xvcjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHByb2Nlc3NpbmctY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBhbnRTdGF0dXNQcm9jZXNzaW5nIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbm9ybWFsLWNvbG9yO1xuICAgIH1cblxuICAgICYtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGVycm9yLWNvbG9yO1xuICAgIH1cblxuICAgICYtd2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZy1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBtaXhpbiB0byBpdGVyYXRlIG92ZXIgY29sb3JzIGFuZCBjcmVhdGUgQ1NTIGNsYXNzIGZvciBlYWNoIG9uZVxuICAgIC5tYWtlLWNvbG9yLWNsYXNzZXMoQGk6IGxlbmd0aChAcHJlc2V0LWNvbG9ycykpIHdoZW4gKEBpID4gMCkge1xuICAgICAgLm1ha2UtY29sb3ItY2xhc3NlcyhAaSAtIDEpO1xuICAgICAgQGNvbG9yOiBleHRyYWN0KEBwcmVzZXQtY29sb3JzLCBAaSk7XG4gICAgICBAZGFya0NvbG9yOiAnQHtjb2xvcn0tNic7XG4gICAgICAmLUB7Y29sb3J9IHtcbiAgICAgICAgYmFja2dyb3VuZDogQEBkYXJrQ29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5tYWtlLWNvbG9yLWNsYXNzZXMoKTtcblxuICAgICYtdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgfVxuICB9XG5cbiAgJi16b29tLWFwcGVhcixcbiAgJi16b29tLWVudGVyIHtcbiAgICBhbmltYXRpb246IGFudFpvb21CYWRnZUluIEBhbmltYXRpb24tZHVyYXRpb24tc2xvdyBAZWFzZS1vdXQtYmFjaztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi16b29tLWxlYXZlIHtcbiAgICBhbmltYXRpb246IGFudFpvb21CYWRnZU91dCBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3cgQGVhc2UtaW4tYmFjaztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi1ub3QtYS13cmFwcGVyIHtcbiAgICAuQHtiYWRnZS1wcmVmaXgtY2xzfS16b29tLWFwcGVhcixcbiAgICAuQHtiYWRnZS1wcmVmaXgtY2xzfS16b29tLWVudGVyIHtcbiAgICAgIGFuaW1hdGlvbjogYW50Tm9XcmFwcGVyWm9vbUJhZGdlSW4gQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93IEBlYXNlLW91dC1iYWNrO1xuICAgIH1cblxuICAgIC5Ae2JhZGdlLXByZWZpeC1jbHN9LXpvb20tbGVhdmUge1xuICAgICAgYW5pbWF0aW9uOiBhbnROb1dyYXBwZXJab29tQmFkZ2VPdXQgQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93IEBlYXNlLWluLWJhY2s7XG4gICAgfVxuXG4gICAgJjpub3QoLkB7YmFkZ2UtcHJlZml4LWNsc30tc3RhdHVzKSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5Ae251bWJlci1wcmVmaXgtY2xzfS1jdXN0b20tY29tcG9uZW50LFxuICAgIC5Ae2JhZGdlLXByZWZpeC1jbHN9LWNvdW50IHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuQHtudW1iZXItcHJlZml4LWNsc30tY3VzdG9tLWNvbXBvbmVudCxcbiAgICAuQHtudW1iZXItcHJlZml4LWNsc30ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFudFN0YXR1c1Byb2Nlc3Npbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi40KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIFNhZmFyaSB3aWxsIGJsaW5rIHdpdGggdHJhbnNmb3JtIHdoZW4gaW5uZXIgZWxlbWVudCBoYXMgYWJzb2x1dGUgc3R5bGUuXG4uc2FmYXJpLWZpeC1tb3Rpb24oKSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG59XG5cbi5Ae251bWJlci1wcmVmaXgtY2xzfSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpcmVjdGlvbjogbHRyO1xuXG4gICYtb25seSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IEBiYWRnZS1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIEBhbmltYXRpb24tZHVyYXRpb24tc2xvdyBAZWFzZS1pbi1vdXQ7XG4gICAgLnNhZmFyaS1maXgtbW90aW9uO1xuXG4gICAgPiBwLkB7bnVtYmVyLXByZWZpeC1jbHN9LW9ubHktdW5pdCB7XG4gICAgICBoZWlnaHQ6IEBiYWRnZS1oZWlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAuc2FmYXJpLWZpeC1tb3Rpb247XG4gICAgfVxuICB9XG5cbiAgJi1zeW1ib2wge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbnRab29tQmFkZ2VJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW50Wm9vbUJhZGdlT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbnROb1dyYXBwZXJab29tQmFkZ2VJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW50Tm9XcmFwcGVyWm9vbUJhZGdlT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbnRCYWRnZUxvYWRpbmdDaXJjbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIH1cbn1cblxuQGltcG9ydCAnLi9yaWJib24nO1xuQGltcG9ydCAnLi9ydGwnO1xuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkByaWJib24tcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXJpYmJvbic7XG5AcmliYm9uLXdyYXBwZXItcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXJpYmJvbi13cmFwcGVyJztcblxuLkB7cmliYm9uLXdyYXBwZXItcHJlZml4LWNsc30ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5Ae3JpYmJvbi1wcmVmaXgtY2xzfSB7XG4gIC5yZXNldC1jb21wb25lbnQoKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBjb2xvcjogQGJhZGdlLXRleHQtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc207XG5cbiAgJi10ZXh0IHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICB9XG5cbiAgJi1jb3JuZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBjb2xvcjogY3VycmVudGNvbG9yO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNzUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAvLyBJZiBub3Qgc3VwcG9ydCBJRSAxMSwgdXNlIGZpbHRlcjogYnJpZ2h0bmVzcyg3NSUpIGluc3RlYWRcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBsZWZ0OiAtNHB4O1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIGJvcmRlcjogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gIC8vIGNvbG9yc1xuICAvLyBtaXhpbiB0byBpdGVyYXRlIG92ZXIgY29sb3JzIGFuZCBjcmVhdGUgQ1NTIGNsYXNzIGZvciBlYWNoIG9uZVxuICAubWFrZS1jb2xvci1jbGFzc2VzKEBpOiBsZW5ndGgoQHByZXNldC1jb2xvcnMpKSB3aGVuIChAaSA+IDApIHtcbiAgICAubWFrZS1jb2xvci1jbGFzc2VzKEBpIC0gMSk7XG4gICAgQGNvbG9yOiBleHRyYWN0KEBwcmVzZXQtY29sb3JzLCBAaSk7XG4gICAgQGRhcmtDb2xvcjogJ0B7Y29sb3J9LTYnO1xuICAgICYtY29sb3ItQHtjb2xvcn0ge1xuICAgICAgY29sb3I6IEBAZGFya0NvbG9yO1xuICAgICAgYmFja2dyb3VuZDogQEBkYXJrQ29sb3I7XG4gICAgfVxuICB9XG4gIC5tYWtlLWNvbG9yLWNsYXNzZXMoKTtcblxuICAvLyBwbGFjZW1lbnRcbiAgJi5Ae3JpYmJvbi1wcmVmaXgtY2xzfS1wbGFjZW1lbnQtZW5kIHtcbiAgICByaWdodDogLThweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAuQHtyaWJib24tcHJlZml4LWNsc30tY29ybmVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuQHtyaWJib24tcHJlZml4LWNsc30tcGxhY2VtZW50LXN0YXJ0IHtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgLkB7cmliYm9uLXByZWZpeC1jbHN9LWNvcm5lciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3IgY3VycmVudGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLkB7YmFkZ2UtcHJlZml4LWNsc30ge1xuICAmLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cblxuICAmOm5vdCgmLW5vdC1hLXdyYXBwZXIpICYtY291bnQsXG4gICY6bm90KCYtbm90LWEtd3JhcHBlcikgJi1kb3QsXG4gICY6bm90KCYtbm90LWEtd3JhcHBlcikgLkB7bnVtYmVyLXByZWZpeC1jbHN9LWN1c3RvbS1jb21wb25lbnQge1xuICAgIC5Ae2JhZGdlLXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIH1cbiAgfVxuXG4gICYtcnRsJjpub3QoJi1ub3QtYS13cmFwcGVyKSAuQHtudW1iZXItcHJlZml4LWNsc30tY3VzdG9tLWNvbXBvbmVudCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgfVxuXG4gICYtc3RhdHVzIHtcbiAgICAmLXRleHQge1xuICAgICAgLkB7YmFkZ2UtcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoJi1ub3QtYS13cmFwcGVyKS5Ae2JhZGdlLXByZWZpeC1jbHN9LXJ0bCB7XG4gICAgLkB7YmFkZ2UtcHJlZml4LWNsc30tem9vbS1hcHBlYXIsXG4gICAgLkB7YmFkZ2UtcHJlZml4LWNsc30tem9vbS1lbnRlciB7XG4gICAgICBhbmltYXRpb24tbmFtZTogYW50Wm9vbUJhZGdlSW5SdGw7XG4gICAgfVxuXG4gICAgLkB7YmFkZ2UtcHJlZml4LWNsc30tem9vbS1sZWF2ZSB7XG4gICAgICBhbmltYXRpb24tbmFtZTogYW50Wm9vbUJhZGdlT3V0UnRsO1xuICAgIH1cbiAgfVxufVxuXG4uQHtyaWJib24tcHJlZml4LWNsc30tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gICYuQHtyaWJib24tcHJlZml4LWNsc30tcGxhY2VtZW50LWVuZCB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IC04cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgLkB7cmliYm9uLXByZWZpeC1jbHN9LWNvcm5lciB7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3IgY3VycmVudGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yIGN1cnJlbnRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5Ae3JpYmJvbi1wcmVmaXgtY2xzfS1wbGFjZW1lbnQtc3RhcnQge1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtO1xuICAgIC5Ae3JpYmJvbi1wcmVmaXgtY2xzfS1jb3JuZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGN1cnJlbnRjb2xvcjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBjdXJyZW50Y29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgYW50Wm9vbUJhZGdlSW5SdGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW50Wm9vbUJhZGdlT3V0UnRsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkBicmVhZGNydW1iLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1icmVhZGNydW1iJztcblxuLkB7YnJlYWRjcnVtYi1wcmVmaXgtY2xzfSB7XG4gIC5yZXNldC1jb21wb25lbnQoKTtcblxuICBjb2xvcjogQGJyZWFkY3J1bWItYmFzZS1jb2xvcjtcbiAgZm9udC1zaXplOiBAYnJlYWRjcnVtYi1mb250LXNpemU7XG5cbiAgLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0ge1xuICAgIGZvbnQtc2l6ZTogQGJyZWFkY3J1bWItaWNvbi1mb250LXNpemU7XG4gIH1cblxuICBvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1saW5rLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1saW5rLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIGxpOmxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1sYXN0LWl0ZW0tY29sb3I7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1sYXN0LWl0ZW0tY29sb3I7XG4gICAgfVxuICB9XG5cbiAgbGk6bGFzdC1jaGlsZCA+ICYtc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogQGJyZWFkY3J1bWItc2VwYXJhdG9yLW1hcmdpbjtcbiAgICBjb2xvcjogQGJyZWFkY3J1bWItc2VwYXJhdG9yLWNvbG9yO1xuICB9XG5cbiAgJi1saW5rIHtcbiAgICA+IC5Ae2ljb25mb250LWNzcy1wcmVmaXh9ICsgc3BhbixcbiAgICA+IC5Ae2ljb25mb250LWNzcy1wcmVmaXh9ICsgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbiAgfVxuXG4gICYtb3ZlcmxheS1saW5rIHtcbiAgICA+IC5Ae2ljb25mb250LWNzcy1wcmVmaXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgJy4vcnRsJztcbiIsIi5Ae2JyZWFkY3J1bWItcHJlZml4LWNsc30ge1xuICAmLXJ0bCB7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgZGlyZWN0aW9uOiBydGw7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYtbGluayB7XG4gICAgPiAuQHtpY29uZm9udC1jc3MtcHJlZml4fSArIHNwYW4sXG4gICAgPiAuQHtpY29uZm9udC1jc3MtcHJlZml4fSArIGEge1xuICAgICAgLkB7YnJlYWRjcnVtYi1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW92ZXJsYXktbGluayB7XG4gICAgPiAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgICAuQHticmVhZGNydW1iLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5AaW1wb3J0ICcuL21peGluJztcblxuQGJ0bi1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tYnRuJztcblxuLy8gZm9yIGNvbXBhdGlibGVcbkBidG4tZ2hvc3QtY29sb3I6IEB0ZXh0LWNvbG9yO1xuQGJ0bi1naG9zdC1iZzogdHJhbnNwYXJlbnQ7XG5AYnRuLWdob3N0LWJvcmRlcjogQGJvcmRlci1jb2xvci1iYXNlO1xuXG4vLyBCdXR0b24gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLkB7YnRuLXByZWZpeC1jbHN9IHtcbiAgLy8gRml4aW5nIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzEyOTc4XG4gIC8vIEZpeGluZyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8yMDA1OFxuICAvLyBGaXhpbmcgaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMTk5NzJcbiAgLy8gRml4aW5nIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzE4MTA3XG4gIC8vIEZpeGluZyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8xMzIxNFxuICAvLyBJdCBpcyBhIHJlbmRlciBwcm9ibGVtIG9mIGNocm9tZSwgd2hpY2ggaXMgb25seSBoYXBwZW5lZCBpbiB0aGUgY29kZXNhbmRib3ggZGVtb1xuICAvLyAwLjAwMXB4IHNvbHV0aW9uIHdvcmtzIGFuZCBJIGRvbid0IGtub3cgd2h5XG4gIGxpbmUtaGVpZ2h0OiBAYnRuLWxpbmUtaGVpZ2h0O1xuICAuYnRuKCk7XG4gIC5idG4tZGVmYXVsdCgpO1xuXG4gIC8vIEZpeCBsb2FkaW5nIGJ1dHRvbiBhbmltYXRpb25cbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMjQzMjNcbiAgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmLXByaW1hcnkge1xuICAgIC5idG4tcHJpbWFyeSgpO1xuXG4gICAgLkB7YnRuLXByZWZpeC1jbHN9LWdyb3VwICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBidG4tZ3JvdXAtYm9yZGVyO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBidG4tZ3JvdXAtYm9yZGVyO1xuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnRuLWRlZmF1bHQtYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae2J0bi1wcmVmaXgtY2xzfS1ncm91cCAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGJ0bi1ncm91cC1ib3JkZXI7XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGJ0bi1kZWZhdWx0LWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae2J0bi1wcmVmaXgtY2xzfS1ncm91cCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLkB7YnRuLXByZWZpeC1jbHN9LWdyb3VwICYgKyAmIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAYnRuLWdyb3VwLWJvcmRlcjtcblxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGJ0bi1kZWZhdWx0LWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWdob3N0IHtcbiAgICAuYnRuLWdob3N0KCk7XG4gIH1cblxuICAmLWRhc2hlZCB7XG4gICAgLmJ0bi1kYXNoZWQoKTtcbiAgfVxuXG4gIC8vIHR5cGU9XCJkYW5nZXJcIiB3aWxsIGRlcHJlY2F0ZWRcbiAgLy8gdXNlIGRhbmdlciBpbnN0ZWFkXG4gICYtZGFuZ2VyIHtcbiAgICAuYnRuLWRhbmdlcigpO1xuICB9XG5cbiAgJi1saW5rIHtcbiAgICAuYnRuLWxpbmsoKTtcbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgLmJ0bi10ZXh0KCk7XG4gIH1cblxuICAmLWRhbmdlcm91cyB7XG4gICAgLmJ0bi1kYW5nZXItZGVmYXVsdCgpO1xuICB9XG5cbiAgJi1kYW5nZXJvdXMmLXByaW1hcnkge1xuICAgIC5idG4tZGFuZ2VyKCk7XG4gIH1cblxuICAmLWRhbmdlcm91cyYtbGluayB7XG4gICAgLmJ0bi1kYW5nZXItbGluaygpO1xuICB9XG5cbiAgJi1kYW5nZXJvdXMmLXRleHQge1xuICAgIC5idG4tZGFuZ2VyLXRleHQoKTtcbiAgfVxuXG4gICYtaWNvbi1vbmx5IHtcbiAgICAuYnRuLXNxdWFyZShAYnRuLXByZWZpeC1jbHMpO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xuXG4gICAgPiAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0tbG9hZGluZyB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMzIzNjVcbiAgYSYtaWNvbi1vbmx5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcblxuICAgID4gLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gICYtcm91bmQge1xuICAgIC5idG4tcm91bmQoQGJ0bi1wcmVmaXgtY2xzKTtcbiAgICAmLkB7YnRuLXByZWZpeC1jbHN9LWljb24tb25seSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLWNpcmNsZSB7XG4gICAgLmJ0bi1jaXJjbGUoQGJ0bi1wcmVmaXgtY2xzKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLUBidG4tYm9yZGVyLXdpZHRoO1xuICAgIHJpZ2h0OiAtQGJ0bi1ib3JkZXItd2lkdGg7XG4gICAgYm90dG9tOiAtQGJ0bi1ib3JkZXItd2lkdGg7XG4gICAgbGVmdDogLUBidG4tYm9yZGVyLXdpZHRoO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBAY29tcG9uZW50LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5Ae2ljb25mb250LWNzcy1wcmVmaXh9IHtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjNzIEBlYXNlLWluLW91dDtcblxuICAgIC8vIEZvbGxvdyBpY29uIGJsdXIgdW5kZXIgd2luZG93cy4gQ2hhbmdlIHRoZSByZW5kZXIuXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMTM5MjRcbiAgICAmLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0tcGx1cyxcbiAgICAmLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0tbWludXMge1xuICAgICAgPiBzdmcge1xuICAgICAgICBzaGFwZS1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiYtbG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmID4gJi1sb2FkaW5nLWljb24ge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgQGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgQGVhc2UtaW4tb3V0O1xuXG4gICAgLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0ge1xuICAgICAgcGFkZGluZy1yaWdodDogQHBhZGRpbmcteHM7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAvLyBmb3Igc21vb3RoIGJ1dHRvbiBwYWRkaW5nIHRyYW5zaXRpb25cbiAgICAgIHN2ZyB7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZGluZ0NpcmNsZSAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ncm91cCB7XG4gICAgLmJ0bi1ncm91cChAYnRuLXByZWZpeC1jbHMpO1xuICB9XG5cbiAgLy8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMjEyODE1NTQvMzA0MDYwNVxuICAmOmZvY3VzID4gc3BhbixcbiAgJjphY3RpdmUgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBUbyBlbnN1cmUgdGhhdCBhIHNwYWNlIHdpbGwgYmUgcGxhY2VkIGJldHdlZW4gY2hhcmFjdGVyIGFuZCBgSWNvbmAuXG4gID4gLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0gKyBzcGFuLFxuICA+IHNwYW4gKyAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgbWFyZ2luLWxlZnQ6IEBtYXJnaW4teHM7XG4gIH1cblxuICAmJi1iYWNrZ3JvdW5kLWdob3N0IHtcbiAgICBjb2xvcjogQGJ0bi1kZWZhdWx0LWdob3N0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGJ0bi1kZWZhdWx0LWdob3N0LWJvcmRlcjtcblxuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IEBidG4tZGVmYXVsdC1naG9zdC1iZztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yLWhvdmVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcHJpbWFyeS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogQHByaW1hcnktY29sb3ItYWN0aXZlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcHJpbWFyeS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IEBidG4tZGVmYXVsdC1naG9zdC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQGJ0bi1kZWZhdWx0LWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAmLWJhY2tncm91bmQtZ2hvc3QmLXByaW1hcnkge1xuICAgIC5idXR0b24tdmFyaWFudC1naG9zdChAYnRuLXByaW1hcnktYmcsIEBidG4tcHJpbWFyeS1iZywgQHByaW1hcnktY29sb3ItaG92ZXIsIEBwcmltYXJ5LWNvbG9yLWFjdGl2ZSk7XG4gIH1cblxuICAmLWJhY2tncm91bmQtZ2hvc3QmLWRhbmdlciB7XG4gICAgLmJ1dHRvbi12YXJpYW50LWdob3N0KEBidG4tZGFuZ2VyLWJvcmRlciwgQGJ0bi1kYW5nZXItYm9yZGVyLCBAZXJyb3ItY29sb3ItaG92ZXIsIEBlcnJvci1jb2xvci1hY3RpdmUpO1xuICB9XG5cbiAgJi1iYWNrZ3JvdW5kLWdob3N0Ji1kYW5nZXJvdXMge1xuICAgIC5idXR0b24tdmFyaWFudC1naG9zdChAYnRuLWRhbmdlci1ib3JkZXIsIEBidG4tZGFuZ2VyLWJvcmRlciwgQGVycm9yLWNvbG9yLWhvdmVyLCBAZXJyb3ItY29sb3ItYWN0aXZlKTtcbiAgfVxuXG4gICYtYmFja2dyb3VuZC1naG9zdCYtZGFuZ2Vyb3VzJi1saW5rIHtcbiAgICAuYnV0dG9uLXZhcmlhbnQtZ2hvc3QoQGJ0bi1kYW5nZXItYm9yZGVyLCB0cmFuc3BhcmVudCwgQGVycm9yLWNvbG9yLWhvdmVyLCBAZXJyb3ItY29sb3ItYWN0aXZlKTtcbiAgfVxuXG4gICYtdHdvLWNoaW5lc2UtY2hhcnM6OmZpcnN0LWxldHRlciB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRlbTtcbiAgfVxuXG4gICYtdHdvLWNoaW5lc2UtY2hhcnMgPiAqOm5vdCguQHtpY29uZm9udC1jc3MtcHJlZml4fSkge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMzRlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNGVtO1xuICB9XG5cbiAgJiYtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMTI2ODFcbiAgLy8gc2FtZSBtZXRob2QgYXMgU2VsZWN0XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY29udGVudDogJ1xcYTAnO1xuICB9XG59XG5cbmEuQHtidG4tcHJlZml4LWNsc30ge1xuICAvLyBGaXhpbmcgaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMTI5NzhcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMjk5NzhcbiAgLy8gSXQgaXMgYSByZW5kZXIgcHJvYmxlbSBvZiBjaHJvbWUsIHdoaWNoIGlzIG9ubHkgaGFwcGVuZWQgaW4gdGhlIGNvZGVzYW5kYm94IGRlbW9cbiAgLy8gMC4xcHggZm9yIHBhZGRpbmctdG9wIHNvbHV0aW9uIHdvcmtzIGFuZCBJIGRvbid0IHdoeVxuICBwYWRkaW5nLXRvcDogMC4wMXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBAYnRuLWhlaWdodC1iYXNlIC0gMnB4O1xuXG4gICYtZGlzYWJsZWQge1xuICAgIC5idG4taHJlZi1kaXNhYmxlZCgpO1xuICB9XG5cbiAgJi1sZyB7XG4gICAgbGluZS1oZWlnaHQ6IEBidG4taGVpZ2h0LWxnIC0gMnB4O1xuICB9XG5cbiAgJi1zbSB7XG4gICAgbGluZS1oZWlnaHQ6IEBidG4taGVpZ2h0LXNtIC0gMnB4O1xuICB9XG59XG5cbkBpbXBvcnQgJy4vc3BhY2UtY29tcGFjdCc7XG5AaW1wb3J0ICcuL3J0bCc7XG4iLCIvLyBtaXhpbnMgZm9yIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnV0dG9uLXNpemUoQGhlaWdodDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGJvcmRlci1yYWRpdXMpIHtcbiAgQHBhZGRpbmctdmVydGljYWw6IG1heChcbiAgICAocm91bmQoKChAaGVpZ2h0IC0gQGZvbnQtc2l6ZSAqIEBsaW5lLWhlaWdodC1iYXNlKSAvIDIpICogMTApIC8gMTApIC0gQGJvcmRlci13aWR0aC1iYXNlLFxuICAgIDBcbiAgKTtcbiAgaGVpZ2h0OiBAaGVpZ2h0O1xuICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xufVxuXG4uYnV0dG9uLWNvbG9yKEBjb2xvcjsgQGJhY2tncm91bmQ7IEBib3JkZXIpIHtcbiAgY29sb3I6IEBjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyOyAvLyBhIGluc2lkZSBCdXR0b24gd2hpY2ggb25seSB3b3JrIGluIENocm9tZVxuICAmIHdoZW4gbm90KEBiYWNrZ3JvdW5kID0gbnVsbCkge1xuICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kO1xuICB9XG4gIC8vIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzE3MjUzNDU3XG4gID4gYTpvbmx5LWNoaWxkIHtcbiAgICBjb2xvcjogY3VycmVudGNvbG9yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi1kaXNhYmxlZChAY29sb3I6IEBidG4tZGlzYWJsZS1jb2xvcjsgQGJhY2tncm91bmQ6IEBidG4tZGlzYWJsZS1iZzsgQGJvcmRlcjogQGJ0bi1kaXNhYmxlLWJvcmRlcikge1xuICAmW2Rpc2FibGVkXSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgLmJ1dHRvbi1jb2xvcihAY29sb3I7IEBiYWNrZ3JvdW5kOyBAYm9yZGVyKTtcblxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLXZhcmlhbnQtcHJpbWFyeShAY29sb3I7IEBiYWNrZ3JvdW5kOyBAYmFja2dyb3VuZEhvdmVyOiB5ZWxsb3c7IEBiYWNrZ3JvdW5kQWN0aXZlOiB5ZWxsb3cpIHtcbiAgLmJ1dHRvbi1jb2xvcihAY29sb3I7IEBiYWNrZ3JvdW5kOyBAYmFja2dyb3VuZCk7XG5cbiAgdGV4dC1zaGFkb3c6IEBidG4tdGV4dC1zaGFkb3c7XG4gIGJveC1zaGFkb3c6IEBidG4tcHJpbWFyeS1zaGFkb3c7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgJiB3aGVuIChAdGhlbWUgPSBkYXJrKSB7XG4gICAgICAuYnV0dG9uLWNvbG9yKFxuICAgICAgICBAY29sb3I7IH5gY29sb3JQYWxldHRlKCdAe2JhY2tncm91bmR9JywgNykgYDsgfmBjb2xvclBhbGV0dGUoJ0B7YmFja2dyb3VuZH0nLCA3KSBgXG4gICAgICApO1xuICAgIH1cbiAgICAmIHdoZW4gKG5vdCAoQHRoZW1lID0gZGFyaykgYW5kIG5vdCAoQHRoZW1lID0gdmFyaWFibGUpKSB7XG4gICAgICAuYnV0dG9uLWNvbG9yKFxuICAgICAgICBAY29sb3I7IH5gY29sb3JQYWxldHRlKCdAe2JhY2tncm91bmR9JywgNSkgYDsgfmBjb2xvclBhbGV0dGUoJ0B7YmFja2dyb3VuZH0nLCA1KSBgXG4gICAgICApO1xuICAgIH1cbiAgICAmIHdoZW4gKEB0aGVtZSA9IHZhcmlhYmxlKSB7XG4gICAgICAuYnV0dG9uLWNvbG9yKEBjb2xvcjsgQGJhY2tncm91bmRIb3ZlcjsgQGJhY2tncm91bmRIb3Zlcik7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgICYgd2hlbiAoQHRoZW1lID0gZGFyaykge1xuICAgICAgLmJ1dHRvbi1jb2xvcihcbiAgICAgICAgQGNvbG9yOyB+YGNvbG9yUGFsZXR0ZSgnQHtiYWNrZ3JvdW5kfScsIDUpIGA7IH5gY29sb3JQYWxldHRlKCdAe2JhY2tncm91bmR9JywgNSkgYFxuICAgICAgKTtcbiAgICB9XG4gICAgJiB3aGVuIChub3QgKEB0aGVtZSA9IGRhcmspIGFuZCBub3QgKEB0aGVtZSA9IHZhcmlhYmxlKSkge1xuICAgICAgLmJ1dHRvbi1jb2xvcihcbiAgICAgICAgQGNvbG9yOyB+YGNvbG9yUGFsZXR0ZSgnQHtiYWNrZ3JvdW5kfScsIDcpIGA7IH5gY29sb3JQYWxldHRlKCdAe2JhY2tncm91bmR9JywgNykgYFxuICAgICAgKTtcbiAgICB9XG4gICAgJiB3aGVuIChAdGhlbWUgPSB2YXJpYWJsZSkge1xuICAgICAgLmJ1dHRvbi1jb2xvcihAY29sb3I7IEBiYWNrZ3JvdW5kQWN0aXZlOyBAYmFja2dyb3VuZEFjdGl2ZSk7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1kaXNhYmxlZCgpO1xufVxuXG4uYnV0dG9uLXZhcmlhbnQtb3RoZXIoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICAuYnV0dG9uLWNvbG9yKEBjb2xvcjsgQGJhY2tncm91bmQ7IEBib3JkZXIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgICYgd2hlbiAoQHRoZW1lID0gZGFyaykge1xuICAgICAgLmJ1dHRvbi1jb2xvcihAcHJpbWFyeS01OyBAYmFja2dyb3VuZDsgQHByaW1hcnktNSk7XG4gICAgfVxuICAgICYgd2hlbiAobm90IChAdGhlbWUgPSBkYXJrKSBhbmQgbm90IChAdGhlbWUgPSB2YXJpYWJsZSkpIHtcbiAgICAgIC5idXR0b24tY29sb3IoXG4gICAgICAgIH5gY29sb3JQYWxldHRlKCdAe2J0bi1wcmltYXJ5LWJnfScsIDUpIGA7IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgIH5gY29sb3JQYWxldHRlKCdAe2J0bi1wcmltYXJ5LWJnfScsIDUpIGBcbiAgICAgICk7XG4gICAgfVxuICAgICYgd2hlbiAoQHRoZW1lID0gdmFyaWFibGUpIHtcbiAgICAgIC5idXR0b24tY29sb3IoQHByaW1hcnktY29sb3ItaG92ZXI7IEBiYWNrZ3JvdW5kOyBAcHJpbWFyeS1jb2xvci1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgICYgd2hlbiAoQHRoZW1lID0gZGFyaykge1xuICAgICAgLmJ1dHRvbi1jb2xvcihAcHJpbWFyeS03OyBAYmFja2dyb3VuZDsgQHByaW1hcnktNyk7XG4gICAgfVxuICAgICYgd2hlbiAobm90IChAdGhlbWUgPSBkYXJrKSBhbmQgbm90IChAdGhlbWUgPSB2YXJpYWJsZSkpIHtcbiAgICAgIC5idXR0b24tY29sb3IoXG4gICAgICAgIH5gY29sb3JQYWxldHRlKCdAe2J0bi1wcmltYXJ5LWJnfScsIDcpIGA7IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgIH5gY29sb3JQYWxldHRlKCdAe2J0bi1wcmltYXJ5LWJnfScsIDcpIGBcbiAgICAgICk7XG4gICAgfVxuICAgICYgd2hlbiAoQHRoZW1lID0gdmFyaWFibGUpIHtcbiAgICAgIC5idXR0b24tY29sb3IoQHByaW1hcnktY29sb3ItYWN0aXZlOyBAYmFja2dyb3VuZDsgQHByaW1hcnktY29sb3ItYWN0aXZlKTtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi1kaXNhYmxlZCgpO1xufVxuXG4uYnV0dG9uLXZhcmlhbnQtZ2hvc3QoQGNvbG9yOyBAYm9yZGVyOyBAYm9yZGVySG92ZXI6IHllbGxvdzsgQGJvcmRlckFjdGl2ZTogeWVsbG93KSB7XG4gIC5idXR0b24tY29sb3IoQGNvbG9yOyBudWxsOyBAYm9yZGVyKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgJiB3aGVuIChAYm9yZGVyID0gdHJhbnNwYXJlbnQpIHtcbiAgICAgICYgd2hlbiAoQHRoZW1lID0gZGFyaykge1xuICAgICAgICAuYnV0dG9uLWNvbG9yKH5gY29sb3JQYWxldHRlKCdAe2NvbG9yfScsIDcpIGA7IG51bGw7IHRyYW5zcGFyZW50KTtcbiAgICAgIH1cbiAgICAgICYgd2hlbiAobm90IChAdGhlbWUgPSBkYXJrKSBhbmQgbm90IChAdGhlbWUgPSB2YXJpYWJsZSkpIHtcbiAgICAgICAgLmJ1dHRvbi1jb2xvcih+YGNvbG9yUGFsZXR0ZSgnQHtjb2xvcn0nLCA1KSBgOyBudWxsOyB0cmFuc3BhcmVudCk7XG4gICAgICB9XG4gICAgICAmIHdoZW4gKEB0aGVtZSA9IHZhcmlhYmxlKSB7XG4gICAgICAgIC5idXR0b24tY29sb3IoQGJvcmRlckFjdGl2ZTsgdHJhbnNwYXJlbnQ7IHRyYW5zcGFyZW50KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiB3aGVuIG5vdCAoQGJvcmRlciA9IHRyYW5zcGFyZW50KSB7XG4gICAgICAmIHdoZW4gKEB0aGVtZSA9IGRhcmspIHtcbiAgICAgICAgLmJ1dHRvbi1jb2xvcihcbiAgICAgICAgICB+YGNvbG9yUGFsZXR0ZSgnQHtjb2xvcn0nLCA3KSBgOyBudWxsOyB+YGNvbG9yUGFsZXR0ZSgnQHtjb2xvcn0nLCA3KSBgXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICAmIHdoZW4gKG5vdCAoQHRoZW1lID0gZGFyaykgYW5kIG5vdCAoQHRoZW1lID0gdmFyaWFibGUpKSB7XG4gICAgICAgIC5idXR0b24tY29sb3IoXG4gICAgICAgICAgfmBjb2xvclBhbGV0dGUoJ0B7Y29sb3J9JywgNSkgYDsgbnVsbDsgfmBjb2xvclBhbGV0dGUoJ0B7Y29sb3J9JywgNSkgYFxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgJiB3aGVuIChAdGhlbWUgPSB2YXJpYWJsZSkge1xuICAgICAgICAuYnV0dG9uLWNvbG9yKEBib3JkZXJIb3ZlcjsgdHJhbnNwYXJlbnQ7IEBib3JkZXJIb3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgICYgd2hlbiAoQGJvcmRlciA9IHRyYW5zcGFyZW50KSB7XG4gICAgICAmIHdoZW4gKEB0aGVtZSA9IGRhcmspIHtcbiAgICAgICAgLmJ1dHRvbi1jb2xvcih+YGNvbG9yUGFsZXR0ZSgnQHtjb2xvcn0nLCA1KSBgOyBudWxsOyB0cmFuc3BhcmVudCk7XG4gICAgICB9XG4gICAgICAmIHdoZW4gKG5vdCAoQHRoZW1lID0gZGFyaykgYW5kIG5vdCAoQHRoZW1lID0gdmFyaWFibGUpKSB7XG4gICAgICAgIC5idXR0b24tY29sb3IofmBjb2xvclBhbGV0dGUoJ0B7Y29sb3J9JywgNykgYDsgbnVsbDsgdHJhbnNwYXJlbnQpO1xuICAgICAgfVxuICAgICAgJiB3aGVuIChAdGhlbWUgPSB2YXJpYWJsZSkge1xuICAgICAgICAuYnV0dG9uLWNvbG9yKEBib3JkZXJBY3RpdmU7IHRyYW5zcGFyZW50OyB0cmFuc3BhcmVudCk7XG4gICAgICB9XG4gICAgfVxuICAgICYgd2hlbiBub3QgKEBib3JkZXIgPSB0cmFuc3BhcmVudCkge1xuICAgICAgJiB3aGVuIChAdGhlbWUgPSBkYXJrKSB7XG4gICAgICAgIC5idXR0b24tY29sb3IoXG4gICAgICAgICAgfmBjb2xvclBhbGV0dGUoJ0B7Y29sb3J9JywgNSkgYDsgbnVsbDsgfmBjb2xvclBhbGV0dGUoJ0B7Y29sb3J9JywgNSkgYFxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgJiB3aGVuIChub3QgKEB0aGVtZSA9IGRhcmspIGFuZCBub3QgKEB0aGVtZSA9IHZhcmlhYmxlKSkge1xuICAgICAgICAuYnV0dG9uLWNvbG9yKFxuICAgICAgICAgIH5gY29sb3JQYWxldHRlKCdAe2NvbG9yfScsIDcpIGA7IG51bGw7IH5gY29sb3JQYWxldHRlKCdAe2NvbG9yfScsIDcpIGBcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICAgICYgd2hlbiAoQHRoZW1lID0gdmFyaWFibGUpIHtcbiAgICAgICAgLmJ1dHRvbi1jb2xvcihAYm9yZGVyQWN0aXZlOyB0cmFuc3BhcmVudDsgQGJvcmRlckFjdGl2ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idXR0b24tZGlzYWJsZWQoKTtcbn1cblxuLmJ1dHRvbi1ncm91cC1iYXNlKEBidG5DbGFzc05hbWUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgPiAuQHtidG5DbGFzc05hbWV9LFxuICA+IHNwYW4gPiAuQHtidG5DbGFzc05hbWV9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuICAuQHtidG5DbGFzc05hbWV9LWljb24tb25seSB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIH1cbn1cbi8vIEJhc2Ugc3R5bGVzIG9mIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnRuKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IEBidG4tZm9udC13ZWlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiBAYnRuLWJvcmRlci13aWR0aCBAYnRuLWJvcmRlci1zdHlsZSB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogQGJ0bi1zaGFkb3c7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgQGVhc2UtaW4tb3V0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC5idXR0b24tc2l6ZShcbiAgICBAYnRuLWhlaWdodC1iYXNlOyBAYnRuLXBhZGRpbmctaG9yaXpvbnRhbC1iYXNlOyBAZm9udC1zaXplLWJhc2U7IEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlXG4gICk7XG4gID4gLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgID4gKiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWxnIHtcbiAgICAuYnV0dG9uLXNpemUoXG4gICAgICBAYnRuLWhlaWdodC1sZzsgQGJ0bi1wYWRkaW5nLWhvcml6b250YWwtbGc7IEBidG4tZm9udC1zaXplLWxnOyBAYnRuLWJvcmRlci1yYWRpdXMtYmFzZVxuICAgICk7XG4gIH1cblxuICAmLXNtIHtcbiAgICAuYnV0dG9uLXNpemUoXG4gICAgICBAYnRuLWhlaWdodC1zbTsgQGJ0bi1wYWRkaW5nLWhvcml6b250YWwtc207IEBidG4tZm9udC1zaXplLXNtOyBAYnRuLWJvcmRlci1yYWRpdXMtc21cbiAgICApO1xuICB9XG59XG4vLyBwcmltYXJ5IGJ1dHRvbiBzdHlsZVxuLmJ0bi1wcmltYXJ5KCkge1xuICAuYnV0dG9uLXZhcmlhbnQtcHJpbWFyeShAYnRuLXByaW1hcnktY29sb3I7IEBidG4tcHJpbWFyeS1iZzsgQHByaW1hcnktY29sb3ItaG92ZXI7IEBwcmltYXJ5LWNvbG9yLWFjdGl2ZSk7XG59XG4vLyBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuLmJ0bi1kZWZhdWx0KCkge1xuICAuYnV0dG9uLXZhcmlhbnQtb3RoZXIoQGJ0bi1kZWZhdWx0LWNvbG9yOyBAYnRuLWRlZmF1bHQtYmc7IEBidG4tZGVmYXVsdC1ib3JkZXI7ICk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBAYnRuLWRlZmF1bHQtYmc7XG4gIH1cbn1cbi8vIGdob3N0IGJ1dHRvbiBzdHlsZVxuLmJ0bi1naG9zdCgpIHtcbiAgLmJ1dHRvbi12YXJpYW50LW90aGVyKEBidG4tZ2hvc3QtY29sb3IsIEBidG4tZ2hvc3QtYmcsIEBidG4tZ2hvc3QtYm9yZGVyKTtcbn1cbi8vIGRhc2hlZCBidXR0b24gc3R5bGVcbi5idG4tZGFzaGVkKCkge1xuICAuYnV0dG9uLXZhcmlhbnQtb3RoZXIoQGJ0bi1kZWZhdWx0LWNvbG9yLCBAYnRuLWRlZmF1bHQtYmcsIEBidG4tZGVmYXVsdC1ib3JkZXIpO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cbi8vIGRhbmdlciBidXR0b24gc3R5bGVcbi5idG4tZGFuZ2VyKCkge1xuICAuYnV0dG9uLXZhcmlhbnQtcHJpbWFyeShAYnRuLWRhbmdlci1jb2xvciwgQGJ0bi1kYW5nZXItYmcsIEBlcnJvci1jb2xvci1ob3ZlciwgQGVycm9yLWNvbG9yLWFjdGl2ZSk7XG59XG4vLyBkYW5nZXIgZGVmYXVsdCBidXR0b24gc3R5bGVcbi5idG4tZGFuZ2VyLWRlZmF1bHQoKSB7XG4gIC5idXR0b24tY29sb3IoQGVycm9yLWNvbG9yLCBAYnRuLWRlZmF1bHQtYmcsIEBlcnJvci1jb2xvcik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgJiB3aGVuIChAdGhlbWUgPSBkYXJrKSB7XG4gICAgICAuYnV0dG9uLWNvbG9yKFxuICAgICAgICB+YGNvbG9yUGFsZXR0ZSgnQHtlcnJvci1jb2xvcn0nLCA3KSBgOyBAYnRuLWRlZmF1bHQtYmc7IH5gY29sb3JQYWxldHRlKCdAe2Vycm9yLWNvbG9yfScsIDcpXG4gICAgICAgICAgYFxuICAgICAgKTtcbiAgICB9XG4gICAgJiB3aGVuIChub3QgKEB0aGVtZSA9IGRhcmspIGFuZCBub3QgKEB0aGVtZSA9IHZhcmlhYmxlKSkge1xuICAgICAgLmJ1dHRvbi1jb2xvcihcbiAgICAgICAgfmBjb2xvclBhbGV0dGUoJ0B7ZXJyb3ItY29sb3J9JywgNSkgYDsgQGJ0bi1kZWZhdWx0LWJnOyB+YGNvbG9yUGFsZXR0ZSgnQHtlcnJvci1jb2xvcn0nLCA1KVxuICAgICAgICAgIGBcbiAgICAgICk7XG4gICAgfVxuICAgICYgd2hlbiAoQHRoZW1lID0gdmFyaWFibGUpIHtcbiAgICAgIC5idXR0b24tY29sb3IoQGVycm9yLWNvbG9yLWhvdmVyLCBAYnRuLWRlZmF1bHQtYmcsIEBlcnJvci1jb2xvci1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgICYgd2hlbiAoQHRoZW1lID0gZGFyaykge1xuICAgICAgLmJ1dHRvbi1jb2xvcihcbiAgICAgICAgfmBjb2xvclBhbGV0dGUoJ0B7ZXJyb3ItY29sb3J9JywgNSkgYDsgQGJ0bi1kZWZhdWx0LWJnOyB+YGNvbG9yUGFsZXR0ZSgnQHtlcnJvci1jb2xvcn0nLCA1KVxuICAgICAgICAgIGBcbiAgICAgICk7XG4gICAgfVxuICAgICYgd2hlbiAobm90IChAdGhlbWUgPSBkYXJrKSBhbmQgbm90IChAdGhlbWUgPSB2YXJpYWJsZSkpIHtcbiAgICAgIC5idXR0b24tY29sb3IoXG4gICAgICAgIH5gY29sb3JQYWxldHRlKCdAe2Vycm9yLWNvbG9yfScsIDcpIGA7IEBidG4tZGVmYXVsdC1iZzsgfmBjb2xvclBhbGV0dGUoJ0B7ZXJyb3ItY29sb3J9JywgNylcbiAgICAgICAgICBgXG4gICAgICApO1xuICAgIH1cbiAgICAmIHdoZW4gKEB0aGVtZSA9IHZhcmlhYmxlKSB7XG4gICAgICAuYnV0dG9uLWNvbG9yKEBlcnJvci1jb2xvci1hY3RpdmUsIEBidG4tZGVmYXVsdC1iZywgQGVycm9yLWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuICB9XG4gIC5idXR0b24tZGlzYWJsZWQoKTtcbn1cbi8vIGRhbmdlciBsaW5rIGJ1dHRvbiBzdHlsZVxuLmJ0bi1kYW5nZXItbGluaygpIHtcbiAgLmJ1dHRvbi12YXJpYW50LW90aGVyKEBlcnJvci1jb2xvciwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAmIHdoZW4gKEB0aGVtZSA9IGRhcmspIHtcbiAgICAgIC5idXR0b24tY29sb3IofmBjb2xvclBhbGV0dGUoJ0B7ZXJyb3ItY29sb3J9JywgNykgYDsgdHJhbnNwYXJlbnQ7IHRyYW5zcGFyZW50KTtcbiAgICB9XG4gICAgJiB3aGVuIChub3QgKEB0aGVtZSA9IGRhcmspIGFuZCBub3QgKEB0aGVtZSA9IHZhcmlhYmxlKSkge1xuICAgICAgLmJ1dHRvbi1jb2xvcih+YGNvbG9yUGFsZXR0ZSgnQHtlcnJvci1jb2xvcn0nLCA1KSBgOyB0cmFuc3BhcmVudDsgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgICAmIHdoZW4gKEB0aGVtZSA9IHZhcmlhYmxlKSB7XG4gICAgICAuYnV0dG9uLWNvbG9yKEBlcnJvci1jb2xvci1ob3ZlcjsgdHJhbnNwYXJlbnQ7IHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgJiB3aGVuIChAdGhlbWUgPSBkYXJrKSB7XG4gICAgICAuYnV0dG9uLWNvbG9yKH5gY29sb3JQYWxldHRlKCdAe2Vycm9yLWNvbG9yfScsIDUpIGA7IHRyYW5zcGFyZW50OyB0cmFuc3BhcmVudCk7XG4gICAgfVxuICAgICYgd2hlbiAobm90IChAdGhlbWUgPSBkYXJrKSBhbmQgbm90IChAdGhlbWUgPSB2YXJpYWJsZSkpIHtcbiAgICAgIC5idXR0b24tY29sb3IofmBjb2xvclBhbGV0dGUoJ0B7ZXJyb3ItY29sb3J9JywgNykgYDsgdHJhbnNwYXJlbnQ7IHRyYW5zcGFyZW50KTtcbiAgICB9XG4gICAgJiB3aGVuIChAdGhlbWUgPSB2YXJpYWJsZSkge1xuICAgICAgLmJ1dHRvbi1jb2xvcihAZXJyb3ItY29sb3ItYWN0aXZlOyB0cmFuc3BhcmVudDsgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uLWRpc2FibGVkKEBkaXNhYmxlZC1jb2xvcjsgdHJhbnNwYXJlbnQ7IHRyYW5zcGFyZW50KTtcbn1cbi8vIGxpbmsgYnV0dG9uIHN0eWxlXG4uYnRuLWxpbmsoKSB7XG4gIC5idXR0b24tdmFyaWFudC1vdGhlcihAbGluay1jb2xvciwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAYnRuLWxpbmstaG92ZXItYmc7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYnV0dG9uLWRpc2FibGVkKEBkaXNhYmxlZC1jb2xvcjsgdHJhbnNwYXJlbnQ7IHRyYW5zcGFyZW50KTtcbn1cbi8vIGxpbmsgYnV0dG9uIGRpc2FibGVkIHN0eWxlXG4uYnRuLWhyZWYtZGlzYWJsZWQoKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgPiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICAuYnV0dG9uLWNvbG9yKEBidG4tZGlzYWJsZS1jb2xvcix0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLy8gdGV4dCBidXR0b24gc3R5bGVcbi5idG4tdGV4dCgpIHtcbiAgLmJ1dHRvbi12YXJpYW50LW90aGVyKEB0ZXh0LWNvbG9yLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiBAYnRuLXRleHQtaG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogZmFkZWluKEBidG4tdGV4dC1ob3Zlci1iZywgMSUpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuYnV0dG9uLWRpc2FibGVkKEBkaXNhYmxlZC1jb2xvcjsgdHJhbnNwYXJlbnQ7IHRyYW5zcGFyZW50KTtcbn1cbi5idG4tZGFuZ2VyLXRleHQoKSB7XG4gIC5idXR0b24tdmFyaWFudC1vdGhlcihAZXJyb3ItY29sb3IsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgJiB3aGVuIChAdGhlbWUgPSBkYXJrKSB7XG4gICAgICAuYnV0dG9uLWNvbG9yKH5gY29sb3JQYWxldHRlKCdAe2Vycm9yLWNvbG9yfScsIDcpIGA7IEBidG4tdGV4dC1ob3Zlci1iZzsgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgICAmIHdoZW4gKG5vdCAoQHRoZW1lID0gZGFyaykgYW5kIG5vdCAoQHRoZW1lID0gdmFyaWFibGUpKSB7XG4gICAgICAuYnV0dG9uLWNvbG9yKH5gY29sb3JQYWxldHRlKCdAe2Vycm9yLWNvbG9yfScsIDUpIGA7IEBidG4tdGV4dC1ob3Zlci1iZzsgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgICAmIHdoZW4gKEB0aGVtZSA9IHZhcmlhYmxlKSB7XG4gICAgICAuYnV0dG9uLWNvbG9yKEBlcnJvci1jb2xvci1ob3ZlcjsgQGJ0bi10ZXh0LWhvdmVyLWJnOyB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgICYgd2hlbiAoQHRoZW1lID0gZGFyaykge1xuICAgICAgLmJ1dHRvbi1jb2xvcih+YGNvbG9yUGFsZXR0ZSgnQHtlcnJvci1jb2xvcn0nLCA1KSBgOyBmYWRlaW4oQGJ0bi10ZXh0LWhvdmVyLWJnLCAxJSk7IHRyYW5zcGFyZW50KTtcbiAgICB9XG4gICAgJiB3aGVuIChub3QgKEB0aGVtZSA9IGRhcmspIGFuZCBub3QgKEB0aGVtZSA9IHZhcmlhYmxlKSkge1xuICAgICAgLmJ1dHRvbi1jb2xvcih+YGNvbG9yUGFsZXR0ZSgnQHtlcnJvci1jb2xvcn0nLCA3KSBgOyBmYWRlaW4oQGJ0bi10ZXh0LWhvdmVyLWJnLCAxJSk7IHRyYW5zcGFyZW50KTtcbiAgICB9XG4gICAgJiB3aGVuIChAdGhlbWUgPSB2YXJpYWJsZSkge1xuICAgICAgLmJ1dHRvbi1jb2xvcihAZXJyb3ItY29sb3ItYWN0aXZlOyBmYWRlaW4oQGJ0bi10ZXh0LWhvdmVyLWJnLCAxJSk7IHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi1kaXNhYmxlZChAZGlzYWJsZWQtY29sb3I7IHRyYW5zcGFyZW50OyB0cmFuc3BhcmVudCk7XG59XG4vLyByb3VuZCBidXR0b25cbi5idG4tcm91bmQoQGJ0bkNsYXNzTmFtZTogYnRuKSB7XG4gIC5idXR0b24tc2l6ZShAYnRuLWNpcmNsZS1zaXplOyAoQGJ0bi1jaXJjbGUtc2l6ZSAvIDIpOyBAZm9udC1zaXplLWJhc2U7IEBidG4tY2lyY2xlLXNpemUpO1xuICAmLkB7YnRuQ2xhc3NOYW1lfS1sZyB7XG4gICAgLmJ1dHRvbi1zaXplKFxuICAgICAgQGJ0bi1jaXJjbGUtc2l6ZS1sZzsgKEBidG4tY2lyY2xlLXNpemUtbGcgLyAyKTsgQGJ0bi1mb250LXNpemUtbGc7IEBidG4tY2lyY2xlLXNpemUtbGdcbiAgICApO1xuICB9XG4gICYuQHtidG5DbGFzc05hbWV9LXNtIHtcbiAgICAuYnV0dG9uLXNpemUoXG4gICAgICBAYnRuLWNpcmNsZS1zaXplLXNtOyAoQGJ0bi1jaXJjbGUtc2l6ZS1zbSAvIDIpOyBAZm9udC1zaXplLWJhc2U7IEBidG4tY2lyY2xlLXNpemUtc21cbiAgICApO1xuICB9XG59XG4vLyBzcXVhcmUgYnV0dG9uOiB0aGUgY29udGVudCBvbmx5IGNvbnRhaW5zIGljb25cbi5idG4tc3F1YXJlKEBidG5DbGFzc05hbWU6IGJ0bikge1xuICAuc3F1YXJlKEBidG4tc3F1YXJlLXNpemUpO1xuICAuYnV0dG9uLXNpemUoQGJ0bi1zcXVhcmUtc2l6ZTsgMDsgQGJ0bi1zcXVhcmUtb25seS1pY29uLXNpemU7IEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcblxuICAmID4gKiB7XG4gICAgZm9udC1zaXplOiBAYnRuLXNxdWFyZS1vbmx5LWljb24tc2l6ZTtcbiAgfVxuICAmLkB7YnRuQ2xhc3NOYW1lfS1sZyB7XG4gICAgLnNxdWFyZShAYnRuLXNxdWFyZS1zaXplLWxnKTtcbiAgICAuYnV0dG9uLXNpemUoQGJ0bi1zcXVhcmUtc2l6ZS1sZzsgMDsgQGJ0bi1zcXVhcmUtb25seS1pY29uLXNpemUtbGc7IEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcblxuICAgICYgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJ0bi1zcXVhcmUtb25seS1pY29uLXNpemUtbGc7XG4gICAgfVxuICB9XG4gICYuQHtidG5DbGFzc05hbWV9LXNtIHtcbiAgICAuc3F1YXJlKEBidG4tc3F1YXJlLXNpemUtc20pO1xuICAgIC5idXR0b24tc2l6ZShAYnRuLXNxdWFyZS1zaXplLXNtOyAwOyBAYnRuLXNxdWFyZS1vbmx5LWljb24tc2l6ZS1zbTsgQGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuXG4gICAgJiA+ICoge1xuICAgICAgZm9udC1zaXplOiBAYnRuLXNxdWFyZS1vbmx5LWljb24tc2l6ZS1zbTtcbiAgICB9XG4gIH1cbn1cbi8vIGNpcmNsZSBidXR0b246IHRoZSBjb250ZW50IG9ubHkgY29udGFpbnMgaWNvblxuLmJ0bi1jaXJjbGUoQGJ0bkNsYXNzTmFtZTogYnRuKSB7XG4gIG1pbi13aWR0aDogQGJ0bi1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgJi5Ae2J0bkNsYXNzTmFtZX0tbGcge1xuICAgIG1pbi13aWR0aDogQGJ0bi1oZWlnaHQtbGc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gICYuQHtidG5DbGFzc05hbWV9LXNtIHtcbiAgICBtaW4td2lkdGg6IEBidG4taGVpZ2h0LXNtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuLy8gSG9yaXpvbnRhbCBidXR0b24gZ3JvdXBzIHN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0bi1ncm91cChAYnRuQ2xhc3NOYW1lOiBidG4pIHtcbiAgLmJ1dHRvbi1ncm91cC1iYXNlKEBidG5DbGFzc05hbWUpO1xuICAuQHtidG5DbGFzc05hbWV9ICsgLkB7YnRuQ2xhc3NOYW1lfSxcbiAgLkB7YnRuQ2xhc3NOYW1lfSArICYsXG4gIHNwYW4gKyAuQHtidG5DbGFzc05hbWV9LFxuICAuQHtidG5DbGFzc05hbWV9ICsgc3BhbixcbiAgPiBzcGFuICsgc3BhbixcbiAgJiArIC5Ae2J0bkNsYXNzTmFtZX0sXG4gICYgKyAmIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAuQHtidG5DbGFzc05hbWV9LXByaW1hcnkgKyAuQHtidG5DbGFzc05hbWV9Om5vdCguQHtidG5DbGFzc05hbWV9LXByaW1hcnkpOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5Ae2J0bkNsYXNzTmFtZX0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgPiAuQHtidG5DbGFzc05hbWV9OmZpcnN0LWNoaWxkLFxuICA+IHNwYW46Zmlyc3QtY2hpbGQgPiAuQHtidG5DbGFzc05hbWV9IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICA+IC5Ae2J0bkNsYXNzTmFtZX06b25seS1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogQGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cbiAgPiBzcGFuOm9ubHktY2hpbGQgPiAuQHtidG5DbGFzc05hbWV9IHtcbiAgICBib3JkZXItcmFkaXVzOiBAYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuICA+IC5Ae2J0bkNsYXNzTmFtZX06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgPiBzcGFuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuQHtidG5DbGFzc05hbWV9IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuICA+IC5Ae2J0bkNsYXNzTmFtZX06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiBzcGFuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuQHtidG5DbGFzc05hbWV9IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgJi1zbSB7XG4gICAgPiAuQHtidG5DbGFzc05hbWV9Om9ubHktY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogQGJ0bi1ib3JkZXItcmFkaXVzLXNtO1xuICAgIH1cbiAgICA+IHNwYW46b25seS1jaGlsZCA+IC5Ae2J0bkNsYXNzTmFtZX0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogQGJ0bi1ib3JkZXItcmFkaXVzLXNtO1xuICAgIH1cbiAgICA+IC5Ae2J0bkNsYXNzTmFtZX06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IHNwYW46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5Ae2J0bkNsYXNzTmFtZX0ge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGJ0bi1ib3JkZXItcmFkaXVzLXNtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGJ0bi1ib3JkZXItcmFkaXVzLXNtO1xuICAgIH1cbiAgICA+IC5Ae2J0bkNsYXNzTmFtZX06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICA+IHNwYW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5Ae2J0bkNsYXNzTmFtZX0ge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEBidG4tYm9yZGVyLXJhZGl1cy1zbTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAYnRuLWJvcmRlci1yYWRpdXMtc207XG4gICAgfVxuICB9XG5cbiAgJiA+ICYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICYgPiAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuQHtidG5DbGFzc05hbWV9IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJiA+ICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgPiAuQHtidG5DbGFzc05hbWV9Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbiAgJiA+ICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5Ae2J0bkNsYXNzTmFtZX06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuIiwiLkB7YnRuLXByZWZpeC1jbHN9IHtcbiAgJi1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG5cbiAgJi1wcmltYXJ5IHtcbiAgICAuQHtidG4tcHJlZml4LWNsc30tZ3JvdXAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5Ae2J0bi1wcmVmaXgtY2xzfS1ncm91cCAmICsgJiB7XG4gICAgICAuQHtidG4tcHJlZml4LWNsc30tZ3JvdXAtcnRsJiB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGJ0bi1ncm91cC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAYnRuLWRlZmF1bHQtYm9yZGVyO1xuICAgICAgfVxuXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIC5Ae2J0bi1wcmVmaXgtY2xzfS1ncm91cC1ydGwmIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBidG4tZGVmYXVsdC1ib3JkZXI7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBidG4tZ3JvdXAtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+ICYtbG9hZGluZy1pY29uIHtcbiAgICAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgICAuQHtidG4tcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQG1hcmdpbi14cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5Ae2ljb25mb250LWNzcy1wcmVmaXh9ICsgc3BhbixcbiAgPiBzcGFuICsgLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0ge1xuICAgIC5Ae2J0bi1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIG1peGluXG4uYnRuLWdyb3VwKEBidG5DbGFzc05hbWU6IGJ0bikge1xuICAuQHtidG5DbGFzc05hbWV9ICsgLkB7YnRuQ2xhc3NOYW1lfSxcbiAgLkB7YnRuQ2xhc3NOYW1lfSArICYsXG4gIHNwYW4gKyAuQHtidG5DbGFzc05hbWV9LFxuICAuQHtidG5DbGFzc05hbWV9ICsgc3BhbixcbiAgPiBzcGFuICsgc3BhbixcbiAgJiArIC5Ae2J0bkNsYXNzTmFtZX0sXG4gICYgKyAmIHtcbiAgICAuQHtidG5DbGFzc05hbWV9LXJ0bCYsXG4gICAgLkB7YnRuQ2xhc3NOYW1lfS1ncm91cC1ydGwmIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuQHtidG5DbGFzc05hbWV9LWdyb3VwLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cblxuICA+IC5Ae2J0bkNsYXNzTmFtZX06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgPiBzcGFuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuQHtidG5DbGFzc05hbWV9IHtcbiAgICAuQHtidG5DbGFzc05hbWV9LWdyb3VwLXJ0bCYge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCBAYnRuLWJvcmRlci1yYWRpdXMtYmFzZSBAYnRuLWJvcmRlci1yYWRpdXMtYmFzZSAwO1xuICAgIH1cbiAgfVxuXG4gID4gLkB7YnRuQ2xhc3NOYW1lfTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IHNwYW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5Ae2J0bkNsYXNzTmFtZX0ge1xuICAgIC5Ae2J0bkNsYXNzTmFtZX0tZ3JvdXAtcnRsJiB7XG4gICAgICBib3JkZXItcmFkaXVzOiBAYnRuLWJvcmRlci1yYWRpdXMtYmFzZSAwIDAgQGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgfVxuICB9XG5cbiAgJi1zbSB7XG4gICAgPiAuQHtidG5DbGFzc05hbWV9OmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiBzcGFuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuQHtidG5DbGFzc05hbWV9IHtcbiAgICAgIC5Ae2J0bkNsYXNzTmFtZX0tZ3JvdXAtcnRsJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgQGJ0bi1ib3JkZXItcmFkaXVzLXNtIEBidG4tYm9yZGVyLXJhZGl1cy1zbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLkB7YnRuQ2xhc3NOYW1lfTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgID4gc3BhbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLkB7YnRuQ2xhc3NOYW1lfSB7XG4gICAgICAuQHtidG5DbGFzc05hbWV9LWdyb3VwLXJ0bCYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYnRuLWJvcmRlci1yYWRpdXMtc20gMCAwIEBidG4tYm9yZGVyLXJhZGl1cy1zbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wYWN0LWl0ZW0tYm9yZGVyLXJhZGl1cyhAcHJlZml4LWNscywgQGJvcmRlcmVkLWl0ZW0tY2xzOiBudWxsKSB7XG4gICYgd2hlbiAoQGJvcmRlcmVkLWl0ZW0tY2xzID0gbnVsbCkge1xuICAgIC8vIGJvcmRlci1yYWRpdXNcbiAgICAmLWl0ZW06bm90KCYtZmlyc3QtaXRlbSk6bm90KCYtbGFzdC1pdGVtKS5Ae3ByZWZpeC1jbHN9IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJi1pdGVtLkB7cHJlZml4LWNsc30mLWZpcnN0LWl0ZW06bm90KCYtbGFzdC1pdGVtKTpub3QoJi1pdGVtLXJ0bCkge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmLWl0ZW0uQHtwcmVmaXgtY2xzfSYtbGFzdC1pdGVtOm5vdCgmLWZpcnN0LWl0ZW0pOm5vdCgmLWl0ZW0tcnRsKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tcnRsIGZvciBmaXJzdCBpdGVtLS0tLS0tLS0tLVxuICAgICYtaXRlbS5Ae3ByZWZpeC1jbHN9Ji1pdGVtLXJ0bCYtZmlyc3QtaXRlbTpub3QoJi1sYXN0LWl0ZW0pIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS1ydGwgZm9yIGxhc3QgaXRlbS0tLS0tLS0tLS1cbiAgICAmLWl0ZW0uQHtwcmVmaXgtY2xzfSYtaXRlbS1ydGwmLWxhc3QtaXRlbTpub3QoJi1maXJzdC1pdGVtKSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYgd2hlbiAobm90IChAYm9yZGVyZWQtaXRlbS1jbHMgPSBudWxsKSkge1xuICAgIC8vIGJvcmRlci1yYWRpdXNcbiAgICAmLWl0ZW06bm90KCYtZmlyc3QtaXRlbSk6bm90KCYtbGFzdC1pdGVtKS5Ae3ByZWZpeC1jbHN9ID4gLkB7Ym9yZGVyZWQtaXRlbS1jbHN9IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJi1pdGVtJi1maXJzdC1pdGVtLkB7cHJlZml4LWNsc306bm90KCYtbGFzdC1pdGVtKTpub3QoJi1pdGVtLXJ0bCkgPiAuQHtib3JkZXJlZC1pdGVtLWNsc30ge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmLWl0ZW0mLWxhc3QtaXRlbS5Ae3ByZWZpeC1jbHN9Om5vdCgmLWZpcnN0LWl0ZW0pOm5vdCgmLWl0ZW0tcnRsKSA+IC5Ae2JvcmRlcmVkLWl0ZW0tY2xzfSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tcnRsIGZvciBmaXJzdCBpdGVtLS0tLS0tLS0tLVxuICAgICYtaXRlbS5Ae3ByZWZpeC1jbHN9Ji1maXJzdC1pdGVtJi1pdGVtLXJ0bDpub3QoJi1sYXN0LWl0ZW0pID4gLkB7Ym9yZGVyZWQtaXRlbS1jbHN9IHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS1ydGwgZm9yIGxhc3QgaXRlbS0tLS0tLS0tLS1cbiAgICAmLWl0ZW0uQHtwcmVmaXgtY2xzfSYtbGFzdC1pdGVtJi1pdGVtLXJ0bDpub3QoJi1maXJzdC1pdGVtKSA+IC5Ae2JvcmRlcmVkLWl0ZW0tY2xzfSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGFjdC1pdGVtLWJvcmRlcihAcHJlZml4LWNscywgQGJvcmRlcmVkLWl0ZW0tY2xzOiBudWxsLCBAc3BlY2lhbC1vcGVuLWNscykge1xuICAmIHdoZW4gKEBib3JkZXJlZC1pdGVtLWNscyA9IG51bGwpIHtcbiAgICAvLyBib3JkZXIgY29sbGFwc2VcbiAgICAmLWl0ZW06bm90KCYtbGFzdC1pdGVtKTpub3QoJi1pdGVtLXJ0bCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtQGJvcmRlci13aWR0aC1iYXNlO1xuICAgIH1cblxuICAgIC8vIHJ0bCBib3JkZXIgY29sbGFwc2VcbiAgICAmLWl0ZW06bm90KCYtbGFzdC1pdGVtKSYtaXRlbS1ydGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AYm9yZGVyLXdpZHRoLWJhc2U7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAvLyBTZWxlY3QgaGFzIGFuIGV4dHJhIGZvY3VzIGNsYXNzTmFtZVxuICAgICAgJiB3aGVuIChub3QgKEBzcGVjaWFsLWl0ZW0tY2xzID0gbnVsbCkpIHtcbiAgICAgICAgJi5Ae3NwZWNpYWwtaXRlbS1jbHN9IHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIHdoZW4gKG5vdCAoQGJvcmRlcmVkLWl0ZW0tY2xzID0gbnVsbCkpIHtcbiAgICAvLyBib3JkZXIgY29sbGFwc2VcbiAgICAmLWl0ZW06bm90KCYtbGFzdC1pdGVtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC1AYm9yZGVyLXdpZHRoLWJhc2U7XG5cbiAgICAgICYuQHtwcmVmaXgtY2xzfS1jb21wYWN0LWl0ZW0tcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLUBib3JkZXItd2lkdGgtYmFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTZWxlY3QgaGFzIGFuIHNwZWNpYWwgZm9jdXMtaXRlbVxuICAgICAgJiB3aGVuIChub3QgKEBzcGVjaWFsLWl0ZW0tY2xzID0gbnVsbCkpIHtcbiAgICAgICAgJi5Ae3NwZWNpYWwtaXRlbS1jbHN9ID4gKiB7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2Rpc2FibGVkXSA+ICoge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tcGFjdC1pdGVtKEBwcmVmaXgtY2xzLCBAYm9yZGVyZWQtaXRlbS1jbHM6IG51bGwsIEBzcGVjaWFsLWl0ZW0tY2xzOiBudWxsKSB7XG4gICYtY29tcGFjdCB7XG4gICAgLmNvbXBhY3QtaXRlbS1ib3JkZXIoQHByZWZpeC1jbHMsIEBib3JkZXJlZC1pdGVtLWNscywgQHNwZWNpYWwtaXRlbS1jbHMpO1xuXG4gICAgLmNvbXBhY3QtaXRlbS1ib3JkZXItcmFkaXVzKEBwcmVmaXgtY2xzLCBAYm9yZGVyZWQtaXRlbS1jbHMpO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuXG5AYnRuLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1idG4nO1xuXG4vLyBCdXR0b24gaW4gU3BhY2UuQ29tcGFjdFxuLkB7YnRuLXByZWZpeC1jbHN9IHtcbiAgLmNvbXBhY3QtaXRlbShAYnRuLXByZWZpeC1jbHMpO1xuXG4gIC8vIG1ha2UgYGJ0bi1pY29uLW9ubHlgIG5vdCB0b28gbmFycm93XG4gICYtaWNvbi1vbmx5Ji1jb21wYWN0LWl0ZW0ge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cblxuICAvLyBTcGVjaWFsIHN0eWxlcyBmb3IgUHJpbWFyeSBCdXR0b25cbiAgJi1jb21wYWN0LWl0ZW0uQHtidG4tcHJlZml4LWNsc30tcHJpbWFyeSB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkgKyAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC1AYm9yZGVyLXdpZHRoLWJhc2U7XG4gICAgICAgIGxlZnQ6IC1AYm9yZGVyLXdpZHRoLWJhc2U7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IEBib3JkZXItd2lkdGgtYmFzZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyBAYm9yZGVyLXdpZHRoLWJhc2UgKiAyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bi1ncm91cC1ib3JkZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tUlRMLS0tLS0tLS0tLVxuICAmLWNvbXBhY3QtaXRlbS1ydGwge1xuICAgICYuQHtidG4tcHJlZml4LWNsc30tY29tcGFjdC1maXJzdC1pdGVtJjpub3QoLkB7YnRuLXByZWZpeC1jbHN9LWNvbXBhY3QtbGFzdC1pdGVtKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmLkB7YnRuLXByZWZpeC1jbHN9LWNvbXBhY3QtbGFzdC1pdGVtJjpub3QoLkB7YnRuLXByZWZpeC1jbHN9LWNvbXBhY3QtZmlyc3QtaXRlbSkge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmLkB7YnRuLXByZWZpeC1jbHN9LXNtIHtcbiAgICAgICYuQHtidG4tcHJlZml4LWNsc30tY29tcGFjdC1maXJzdC1pdGVtJjpub3QoLkB7YnRuLXByZWZpeC1jbHN9LWNvbXBhY3QtbGFzdC1pdGVtKSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgICYuQHtidG4tcHJlZml4LWNsc30tY29tcGFjdC1sYXN0LWl0ZW0mOm5vdCguQHtidG4tcHJlZml4LWNsc30tY29tcGFjdC1maXJzdC1pdGVtKSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tUlRMIFNwZWNpYWwgc3R5bGVzIGZvciBQcmltYXJ5IEJ1dHRvbi0tLS0tLS0tLS1cbiAgICAmLkB7YnRuLXByZWZpeC1jbHN9LXByaW1hcnkge1xuICAgICAgJjpub3QoW2Rpc2FibGVkXSkgKyAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLUBib3JkZXItd2lkdGgtYmFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvbiBpbiBTcGFjZS5Db21wYWN0IHdoZW4gZGlyZWN0aW9uPXZlcnRpY2FsXG4gIC5jb21wYWN0LWl0ZW0tdmVydGljYWwoQGJ0bi1wcmVmaXgtY2xzKTtcblxuICAvLyBTcGVjaWFsIHN0eWxlcyBmb3IgUHJpbWFyeSBCdXR0b25cbiAgJi1jb21wYWN0LXZlcnRpY2FsLWl0ZW0ge1xuICAgICYuQHtidG4tcHJlZml4LWNsc30tcHJpbWFyeSB7XG4gICAgICAmOm5vdChbZGlzYWJsZWRdKSArICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtQGJvcmRlci13aWR0aC1iYXNlO1xuICAgICAgICAgIGxlZnQ6IC1AYm9yZGVyLXdpZHRoLWJhc2U7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBAYm9yZGVyLXdpZHRoLWJhc2UgKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IEBib3JkZXItd2lkdGgtYmFzZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuLWdyb3VwLWJvcmRlcjtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wYWN0LWl0ZW0tdmVydGljYWwtYm9yZGVyLXJhZGl1cyhAcHJlZml4LWNscykge1xuICAmLWl0ZW06bm90KCYtZmlyc3QtaXRlbSk6bm90KCYtbGFzdC1pdGVtKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICYtaXRlbSYtZmlyc3QtaXRlbTpub3QoJi1sYXN0LWl0ZW0pIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgJi1pdGVtJi1sYXN0LWl0ZW06bm90KCYtZmlyc3QtaXRlbSkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmNvbXBhY3QtaXRlbS12ZXJ0aWNhbC1ib3JkZXIoQHByZWZpeC1jbHMpIHtcbiAgLy8gYm9yZGVyIGNvbGxhcHNlXG4gICYtaXRlbTpub3QoJi1sYXN0LWl0ZW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtQGJvcmRlci13aWR0aC1iYXNlO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGFjdC1pdGVtLXZlcnRpY2FsKEBwcmVmaXgtY2xzKSB7XG4gICYtY29tcGFjdC12ZXJ0aWNhbCB7XG4gICAgLmNvbXBhY3QtaXRlbS12ZXJ0aWNhbC1ib3JkZXIoQHByZWZpeC1jbHMpO1xuICAgIC5jb21wYWN0LWl0ZW0tdmVydGljYWwtYm9yZGVyLXJhZGl1cyhAcHJlZml4LWNscyk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuXG5AY2FsZW5kYXItcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXBpY2tlci1jYWxlbmRhcic7XG5AY2FsZW5kYXItcGlja2VyLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1waWNrZXInO1xuXG4uQHtjYWxlbmRhci1wcmVmaXgtY2xzfSB7XG4gIC5yZXNldC1jb21wb25lbnQoKTtcbiAgYmFja2dyb3VuZDogQGNhbGVuZGFyLWZ1bGwtYmc7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBIZWFkZXIgPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXNtIDA7XG5cbiAgICAuQHtjYWxlbmRhci1wcmVmaXgtY2xzfS15ZWFyLXNlbGVjdCB7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgfVxuXG4gICAgLkB7Y2FsZW5kYXItcHJlZml4LWNsc30tbW9udGgtc2VsZWN0IHtcbiAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAcGFkZGluZy14cztcbiAgICB9XG5cbiAgICAuQHtjYWxlbmRhci1wcmVmaXgtY2xzfS1tb2RlLXN3aXRjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogQHBhZGRpbmcteHM7XG4gICAgfVxuICB9XG5cbiAgLkB7Y2FsZW5kYXItcGlja2VyLXByZWZpeC1jbHN9LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBAY2FsZW5kYXItZnVsbC1wYW5lbC1iZztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAYm9yZGVyLWNvbG9yLXNwbGl0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAuQHtjYWxlbmRhci1waWNrZXItcHJlZml4LWNsc30tbW9udGgtcGFuZWwsXG4gICAgLkB7Y2FsZW5kYXItcGlja2VyLXByZWZpeC1jbHN9LWRhdGUtcGFuZWwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLkB7Y2FsZW5kYXItcGlja2VyLXByZWZpeC1jbHN9LWJvZHkge1xuICAgICAgcGFkZGluZzogQHBhZGRpbmcteHMgMDtcbiAgICB9XG5cbiAgICAuQHtjYWxlbmRhci1waWNrZXItcHJlZml4LWNsc30tY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBNaW5pID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICYtbWluaSB7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgIC5Ae2NhbGVuZGFyLXBpY2tlci1wcmVmaXgtY2xzfS1jYWxlbmRhci1oZWFkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogQHBhZGRpbmcteHM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IEBwYWRkaW5nLXhzO1xuICAgIH1cblxuICAgIC5Ae2NhbGVuZGFyLXBpY2tlci1wcmVmaXgtY2xzfS1wYW5lbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIH1cblxuICAgIC5Ae2NhbGVuZGFyLXBpY2tlci1wcmVmaXgtY2xzfS1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMjU2cHg7XG5cbiAgICAgIHRoIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQHtjYWxlbmRhci1waWNrZXItcHJlZml4LWNsc30tY2VsbDo6YmVmb3JlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IEZ1bGwgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi1mdWxsIHtcbiAgICAuQHtjYWxlbmRhci1waWNrZXItcHJlZml4LWNsc30tcGFuZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogQGNhbGVuZGFyLWZ1bGwtYmc7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC5Ae2NhbGVuZGFyLXBpY2tlci1wcmVmaXgtY2xzfS1ib2R5IHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHggNXB4IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQ2VsbFxuICAgICAgLkB7Y2FsZW5kYXItcGlja2VyLXByZWZpeC1jbHN9LWNlbGwge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuQHtjYWxlbmRhci1wcmVmaXgtY2xzfS1kYXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpdGVtLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5Ae2NhbGVuZGFyLXByZWZpeC1jbHN9LWRhdGUtdG9kYXk6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2VsZWN0ZWQsXG4gICAgICAgICYtc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgIC5Ae2NhbGVuZGFyLXByZWZpeC1jbHN9LWRhdGUsXG4gICAgICAgICAgLkB7Y2FsZW5kYXItcHJlZml4LWNsc30tZGF0ZS10b2RheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY2FsZW5kYXItaXRlbS1hY3RpdmUtYmc7XG5cbiAgICAgICAgICAgIC5Ae2NhbGVuZGFyLXByZWZpeC1jbHN9LWRhdGUtdmFsdWUge1xuICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIENlbGwgZGF0ZVxuICAgICAgLkB7Y2FsZW5kYXItcHJlZml4LWNsc30tZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgKEBwYWRkaW5nLXhzIC8gMik7XG4gICAgICAgIHBhZGRpbmc6IChAcGFkZGluZy14cyAvIDIpIEBwYWRkaW5nLXhzIDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBib3JkZXItY29sb3Itc3BsaXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcblxuICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdG9kYXkge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAuQHtjYWxlbmRhci1wcmVmaXgtY2xzfS1kYXRlLXZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XG4gIC5Ae2NhbGVuZGFyLXByZWZpeC1jbHN9IHtcbiAgICAmLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLkB7Y2FsZW5kYXItcHJlZml4LWNsc30teWVhci1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAuQHtjYWxlbmRhci1wcmVmaXgtY2xzfS1tb250aC1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogfidjYWxjKDUwJSAtIEB7cGFkZGluZy14c30pJztcbiAgICAgIH1cblxuICAgICAgLkB7Y2FsZW5kYXItcHJlZml4LWNsc30tbW9kZS1zd2l0Y2gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogQHBhZGRpbmcteHM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgJy4vcnRsJztcbiIsIi5Ae2NhbGVuZGFyLXByZWZpeC1jbHN9IHtcbiAgJi1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIC5Ae2NhbGVuZGFyLXByZWZpeC1jbHN9LW1vbnRoLXNlbGVjdCB7XG4gICAgICAuQHtjYWxlbmRhci1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQHBhZGRpbmcteHM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae2NhbGVuZGFyLXByZWZpeC1jbHN9LW1vZGUtc3dpdGNoIHtcbiAgICAgIC5Ae2NhbGVuZGFyLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAcGFkZGluZy14cztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gRnVsbCA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLWZ1bGwge1xuICAgIC5Ae2NhbGVuZGFyLXBpY2tlci1wcmVmaXgtY2xzfS1wYW5lbCB7XG4gICAgICAuQHtjYWxlbmRhci1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLkB7Y2FsZW5kYXItcGlja2VyLXByZWZpeC1jbHN9LWJvZHkge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgLkB7Y2FsZW5kYXItcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5Ae2NhbGVuZGFyLXByZWZpeC1jbHN9LWRhdGUge1xuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgIC5Ae2NhbGVuZGFyLXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQGNhcmQtcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LWNhcmQnO1xuQGNhcmQtaG92ZXJhYmxlLWhvdmVyLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG5AY2FyZC1hY3Rpb24taWNvbi1zaXplOiAxNnB4O1xuXG5AZ3JhZGllbnQtbWluOiBmYWRlKEBjYXJkLXNrZWxldG9uLWJnLCAyMCUpO1xuQGdyYWRpZW50LW1heDogZmFkZShAY2FyZC1za2VsZXRvbi1iZywgNDAlKTtcblxuLkB7Y2FyZC1wcmVmaXgtY2xzfSB7XG4gIC5yZXNldC1jb21wb25lbnQoKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IEBjYXJkLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6IEBjYXJkLXJhZGl1cztcblxuICAmLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cblxuICAmLWhvdmVyYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQGNhcmQtaG92ZXJhYmxlLWhvdmVyLWJvcmRlcjtcbiAgICAgIGJveC1zaGFkb3c6IEBjYXJkLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQGJvcmRlci1jb2xvci1zcGxpdDtcbiAgfVxuXG4gICYtaGVhZCB7XG4gICAgbWluLWhlaWdodDogQGNhcmQtaGVhZC1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgLy8gRml4IGNhcmQgZ3JpZCBvdmVyZmxvdyBidWc6IGh0dHBzOi8vZ3cuYWxpcGF5b2JqZWN0cy5jb20vem9zL3Jtc3BvcnRhbC9Yb25ZeEJpa3dwZ2JxSVFCZXVoay5wbmdcbiAgICBwYWRkaW5nOiAwIEBjYXJkLXBhZGRpbmctYmFzZTtcbiAgICBjb2xvcjogQGNhcmQtaGVhZC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogQGNhcmQtaGVhZC1mb250LXNpemU7XG4gICAgYmFja2dyb3VuZDogQGNhcmQtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1ib3R0b206IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQGJvcmRlci1jb2xvci1zcGxpdDtcbiAgICBib3JkZXItcmFkaXVzOiBAY2FyZC1yYWRpdXMgQGNhcmQtcmFkaXVzIDAgMDtcbiAgICAuY2xlYXJmaXgoKTtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiBAY2FyZC1oZWFkLXBhZGRpbmcgMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgID4gLkB7YW50LXByZWZpeH0tdHlwb2dyYXBoeSxcbiAgICAgID4gLkB7YW50LXByZWZpeH0tdHlwb2dyYXBoeS1lZGl0LWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae2FudC1wcmVmaXh9LXRhYnMtdG9wIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogQGNhcmQtaGVhZC10YWJzLW1hcmdpbi1ib3R0b207XG4gICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cbiAgICAgICYtYmFyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAYm9yZGVyLWNvbG9yLXNwbGl0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZXh0cmEge1xuICAgIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8yMjQyOTg1My8zMDQwNjA1XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogQGNhcmQtaGVhZC1wYWRkaW5nIDA7XG4gICAgY29sb3I6IEBjYXJkLWhlYWQtZXh0cmEtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblxuICAgIC5Ae2NhcmQtcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1ib2R5IHtcbiAgICBwYWRkaW5nOiBAY2FyZC1wYWRkaW5nLWJhc2U7XG4gICAgLmNsZWFyZml4KCk7XG4gIH1cblxuICAmLWNvbnRhaW4tZ3JpZCAmLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJi1jb250YWluLWdyaWQ6bm90KCYtbG9hZGluZykgJi1ib2R5IHtcbiAgICBtYXJnaW46IC0xcHggMCAwIC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtZ3JpZCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiBAY2FyZC1wYWRkaW5nLWJhc2U7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMXB4IDAgMCAwIEBib3JkZXItY29sb3Itc3BsaXQsIDAgMXB4IDAgMCBAYm9yZGVyLWNvbG9yLXNwbGl0LFxuICAgICAgMXB4IDFweCAwIDAgQGJvcmRlci1jb2xvci1zcGxpdCwgMXB4IDAgMCAwIEBib3JkZXItY29sb3Itc3BsaXQgaW5zZXQsXG4gICAgICAwIDFweCAwIDAgQGJvcmRlci1jb2xvci1zcGxpdCBpbnNldDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICYtaG92ZXJhYmxlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IEBjYXJkLXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRhaW4tdGFicyA+ICYtaGVhZCAmLWhlYWQtdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IEBjYXJkLWhlYWQtaGVpZ2h0IC0gQGNhcmQtaGVhZC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJi1jb250YWluLXRhYnMgPiAmLWhlYWQgJi1leHRyYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmLWJvcmRlcmVkICYtY292ZXIge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG5cbiAgJi1jb3ZlciB7XG4gICAgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBjYXJkLXJhZGl1cyBAY2FyZC1yYWRpdXMgMCAwO1xuICAgIH1cbiAgfVxuXG4gICYtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IEBjYXJkLWFjdGlvbnMtYmFja2dyb3VuZDtcbiAgICBib3JkZXItdG9wOiBAYm9yZGVyLXdpZHRoLWJhc2UgQGJvcmRlci1zdHlsZS1iYXNlIEBib3JkZXItY29sb3Itc3BsaXQ7XG4gICAgLmNsZWFyZml4KCk7XG5cbiAgICAmID4gbGkge1xuICAgICAgbWFyZ2luOiBAY2FyZC1hY3Rpb25zLWxpLW1hcmdpbjtcbiAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpub3QoLkB7YW50LXByZWZpeH0tYnRuKSxcbiAgICAgICAgPiAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogQGNhcmQtYWN0aW9uLWljb24tc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQGJvcmRlci1jb2xvci1zcGxpdDtcblxuICAgICAgICAuQHtjYXJkLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQGJvcmRlci1jb2xvci1zcGxpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdHlwZS1pbm5lciAmLWhlYWQge1xuICAgIHBhZGRpbmc6IDAgQGNhcmQtcGFkZGluZy1iYXNlO1xuICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0O1xuXG4gICAgJi10aXRsZSB7XG4gICAgICBwYWRkaW5nOiBAY2FyZC1pbm5lci1oZWFkLXBhZGRpbmcgMDtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgIH1cbiAgfVxuXG4gICYtdHlwZS1pbm5lciAmLWJvZHkge1xuICAgIHBhZGRpbmc6IDE2cHggQGNhcmQtcGFkZGluZy1iYXNlO1xuICB9XG5cbiAgJi10eXBlLWlubmVyICYtZXh0cmEge1xuICAgIHBhZGRpbmc6IEBjYXJkLWlubmVyLWhlYWQtcGFkZGluZyArIDEuNXB4IDA7XG4gIH1cblxuICAmLW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAtNHB4IDA7XG4gICAgLmNsZWFyZml4KCk7XG5cbiAgICAmLWF2YXRhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAuQHtjYXJkLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGV0YWlsIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQG1hcmdpbi14cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogQGNhcmQtaGVhZC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogQHRleHQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYtbG9hZGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYtbG9hZGluZyAmLWJvZHkge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG5cbkBpbXBvcnQgJy4vc2l6ZSc7XG4iLCIuQHtjYXJkLXByZWZpeC1jbHN9LXNtYWxsIHtcbiAgPiAuQHtjYXJkLXByZWZpeC1jbHN9LWhlYWQge1xuICAgIG1pbi1oZWlnaHQ6IEBjYXJkLWhlYWQtaGVpZ2h0LXNtO1xuICAgIHBhZGRpbmc6IDAgQGNhcmQtcGFkZGluZy1iYXNlLXNtO1xuICAgIGZvbnQtc2l6ZTogQGNhcmQtaGVhZC1mb250LXNpemUtc207XG5cbiAgICA+IC5Ae2NhcmQtcHJlZml4LWNsc30taGVhZC13cmFwcGVyIHtcbiAgICAgID4gLkB7Y2FyZC1wcmVmaXgtY2xzfS1oZWFkLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogQGNhcmQtaGVhZC1wYWRkaW5nLXNtIDA7XG4gICAgICB9XG4gICAgICA+IC5Ae2NhcmQtcHJlZml4LWNsc30tZXh0cmEge1xuICAgICAgICBwYWRkaW5nOiBAY2FyZC1oZWFkLXBhZGRpbmctc20gMDtcbiAgICAgICAgZm9udC1zaXplOiBAY2FyZC1oZWFkLWZvbnQtc2l6ZS1zbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAuQHtjYXJkLXByZWZpeC1jbHN9LWJvZHkge1xuICAgIHBhZGRpbmc6IEBjYXJkLXBhZGRpbmctYmFzZS1zbTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkBjYXJvdXNlbC1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tY2Fyb3VzZWwnO1xuQGNhcm91c2VsLWRvdC1tYXJnaW46IDRweDtcblxuLkB7Y2Fyb3VzZWwtcHJlZml4LWNsc30ge1xuICAucmVzZXQtY29tcG9uZW50KCk7XG5cbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzIzMjk0XG4gICAgICBpbnB1dC5Ae2FudC1wcmVmaXh9LXJhZGlvLWlucHV0LFxuICAgICAgaW5wdXQuQHthbnQtcHJlZml4fS1jaGVja2JveC1pbnB1dCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICBpbnB1dC5Ae2FudC1wcmVmaXh9LXJhZGlvLWlucHV0LFxuICAgICAgICBpbnB1dC5Ae2FudC1wcmVmaXh9LWNoZWNrYm94LWlucHV0IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGZpeCBDYXJvdXNlbCBjb250ZW50IGhlaWdodCBub3QgbWF0Y2ggcGFyZW50IG5vZGVcbiAgICAgIC8vIHdoZW4gY2hpbGRyZW4gaXMgZW1wdHkgbm9kZVxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMjU4NzhcbiAgICAgID4gZGl2ID4gZGl2IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICB9XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBcnJvd3NcbiAgLnNsaWNrLXByZXYsXG4gIC5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oaQJztcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfihpInO1xuICAgIH1cbiAgfVxuXG4gIC8vIERvdHNcbiAgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJi1ib3R0b20ge1xuICAgICAgYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICYtdG9wIHtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgd2lkdGg6IEBjYXJvdXNlbC1kb3Qtd2lkdGg7XG4gICAgICBoZWlnaHQ6IEBjYXJvdXNlbC1kb3QtaGVpZ2h0O1xuICAgICAgbWFyZ2luOiAwIEBjYXJvdXNlbC1kb3QtbWFyZ2luO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IEBjYXJvdXNlbC1kb3QtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbXBvbmVudC1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLUBjYXJvdXNlbC1kb3QtbWFyZ2luO1xuICAgICAgICAgIHJpZ2h0OiAtQGNhcm91c2VsLWRvdC1tYXJnaW47XG4gICAgICAgICAgYm90dG9tOiAtQGNhcm91c2VsLWRvdC1tYXJnaW47XG4gICAgICAgICAgbGVmdDogLUBjYXJvdXNlbC1kb3QtbWFyZ2luO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IEBjYXJvdXNlbC1kb3QtYWN0aXZlLXdpZHRoO1xuXG4gICAgICAgICYgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29tcG9uZW50LWJhY2tncm91bmQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLkB7YW50LXByZWZpeH0tY2Fyb3VzZWwtdmVydGljYWwge1xuICAuc2xpY2stZG90cyB7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IEBjYXJvdXNlbC1kb3QtaGVpZ2h0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgJi1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTJweDtcbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogQGNhcm91c2VsLWRvdC1oZWlnaHQ7XG4gICAgICBoZWlnaHQ6IEBjYXJvdXNlbC1kb3Qtd2lkdGg7XG4gICAgICBtYXJnaW46IEBjYXJvdXNlbC1kb3QtbWFyZ2luIDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBAY2Fyb3VzZWwtZG90LWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiBAY2Fyb3VzZWwtZG90LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiBAY2Fyb3VzZWwtZG90LWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiBAY2Fyb3VzZWwtZG90LWFjdGl2ZS13aWR0aDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiBAY2Fyb3VzZWwtZG90LWhlaWdodDtcbiAgICAgICAgICBoZWlnaHQ6IEBjYXJvdXNlbC1kb3QtYWN0aXZlLXdpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgJy4vcnRsJztcbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuXG5AY2Fyb3VzZWwtcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LWNhcm91c2VsJztcblxuLkB7Y2Fyb3VzZWwtcHJlZml4LWNsc30ge1xuICAmLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cblxuICAuc2xpY2stdHJhY2sge1xuICAgIC5Ae2Nhcm91c2VsLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgLkB7Y2Fyb3VzZWwtcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgbGVmdDogYXV0bztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KGkic7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIC5Ae2Nhcm91c2VsLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLTI1cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfihpAnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERvdHNcbiAgLnNsaWNrLWRvdHMge1xuICAgIC5Ae2Nhcm91c2VsLXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxufVxuXG4uQHthbnQtcHJlZml4fS1jYXJvdXNlbC12ZXJ0aWNhbCB7XG4gIC5zbGljay1kb3RzIHtcbiAgICAuQHtjYXJvdXNlbC1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuXG4uYW50Q2hlY2tib3hGbihAY2hlY2tib3gtcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LWNoZWNrYm94Jykge1xuICBAY2hlY2tib3gtaW5uZXItcHJlZml4LWNsczogfidAe2NoZWNrYm94LXByZWZpeC1jbHN9LWlubmVyJztcbiAgLy8g5LiA6Iis54q25oCBXG4gIC5Ae2NoZWNrYm94LXByZWZpeC1jbHN9IHtcbiAgICAucmVzZXQtY29tcG9uZW50KCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLkB7Y2hlY2tib3gtcHJlZml4LWNsc30td3JhcHBlcjpob3ZlciAmLWlubmVyLFxuICAgICY6aG92ZXIgJi1pbm5lcixcbiAgICAmLWlucHV0OmZvY3VzICsgJi1pbm5lciB7XG4gICAgICBib3JkZXItY29sb3I6IEBjaGVja2JveC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLWNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjaGVja2JveC1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBjaGVja2JveC1ib3JkZXItcmFkaXVzO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYW5pbWF0aW9uOiBhbnRDaGVja2JveEVmZmVjdCAwLjM2cyBlYXNlLWluLW91dDtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyLFxuICAgIC5Ae2NoZWNrYm94LXByZWZpeC1jbHN9LXdyYXBwZXI6aG92ZXIgJjo6YWZ0ZXIge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBAY2hlY2tib3gtc2l6ZTtcbiAgICAgIGhlaWdodDogQGNoZWNrYm94LXNpemU7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjaGVja2JveC1jaGVjay1iZztcbiAgICAgIGJvcmRlcjogQGNoZWNrYm94LWJvcmRlci13aWR0aCBAYm9yZGVyLXN0eWxlLWJhc2UgQGJvcmRlci1jb2xvci1iYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogQGNoZWNrYm94LWJvcmRlci1yYWRpdXM7XG4gICAgICAvLyBGaXggSUUgY2hlY2tlZCBzdHlsZVxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMTI1OTdcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAY2hlY2std2lkdGg6IChAY2hlY2tib3gtc2l6ZSAvIDE0KSAqIDVweDtcbiAgICAgICAgQGNoZWNrLWhlaWdodDogKEBjaGVja2JveC1zaXplIC8gMTQpICogOHB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vcHVsbC8xOTQ1MlxuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL3B1bGwvMzE3MjZcbiAgICAgICAgbGVmdDogMjEuNSU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogQGNoZWNrLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IEBjaGVjay1oZWlnaHQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBjaGVja2JveC1jaGVjay1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIEBlYXNlLWluLWJhY2ssIG9wYWNpdHkgMC4xcztcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyDpgInkuK3nirbmgIFcbiAgLkB7Y2hlY2tib3gtcHJlZml4LWNsc30tY2hlY2tlZCAuQHtjaGVja2JveC1pbm5lci1wcmVmaXgtY2xzfTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBAY2hlY2tib3gtY2hlY2stY29sb3I7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgQGVhc2Utb3V0LWJhY2sgMC4xcztcbiAgICBjb250ZW50OiAnICc7XG4gIH1cblxuICAuQHtjaGVja2JveC1wcmVmaXgtY2xzfS1jaGVja2VkIHtcbiAgICAuQHtjaGVja2JveC1pbm5lci1wcmVmaXgtY2xzfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2hlY2tib3gtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6IEBjaGVja2JveC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuQHtjaGVja2JveC1wcmVmaXgtY2xzfS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICYuQHtjaGVja2JveC1wcmVmaXgtY2xzfS1jaGVja2VkIHtcbiAgICAgIC5Ae2NoZWNrYm94LWlubmVyLXByZWZpeC1jbHN9OjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGRpc2FibGVkLWNvbG9yO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQHtjaGVja2JveC1wcmVmaXgtY2xzfS1pbnB1dCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLkB7Y2hlY2tib3gtaW5uZXItcHJlZml4LWNsc30ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yLWJhc2UgIWltcG9ydGFudDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IEBpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiArIHNwYW4ge1xuICAgICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgLy8gTm90IHNob3cgaGlnaGxpZ2h0IGJvcmRlciBvZiBjaGVja2JveCB3aGVuIGRpc2FibGVkXG4gICAgJjpob3Zlcjo6YWZ0ZXIsXG4gICAgLkB7Y2hlY2tib3gtcHJlZml4LWNsc30td3JhcHBlcjpob3ZlciAmOjphZnRlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLkB7Y2hlY2tib3gtcHJlZml4LWNsc30td3JhcHBlciB7XG4gICAgLnJlc2V0LWNvbXBvbmVudCgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29udGVudDogJ1xcYTAnO1xuICAgIH1cblxuICAgICYuQHtjaGVja2JveC1wcmVmaXgtY2xzfS13cmFwcGVyLWRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAmJi1pbi1mb3JtLWl0ZW0ge1xuICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLkB7Y2hlY2tib3gtcHJlZml4LWNsc30gKyBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cblxuICAuQHtjaGVja2JveC1wcmVmaXgtY2xzfS1ncm91cCB7XG4gICAgLnJlc2V0LWNvbXBvbmVudCgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IEBjaGVja2JveC1ncm91cC1pdGVtLW1hcmdpbi1yaWdodDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSArICYtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyDljYrpgInnirbmgIFcbiAgLkB7Y2hlY2tib3gtcHJlZml4LWNsc30taW5kZXRlcm1pbmF0ZSB7XG4gICAgLkB7Y2hlY2tib3gtaW5uZXItcHJlZml4LWNsc30ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNoZWNrYm94LWNoZWNrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yLWJhc2U7XG4gICAgfVxuICAgIC5Ae2NoZWNrYm94LWlubmVyLXByZWZpeC1jbHN9OjphZnRlciB7XG4gICAgICBAaW5kZXRlcm1pbmF0ZS13aWR0aDogQGNoZWNrYm94LXNpemUgLSA4cHg7XG4gICAgICBAaW5kZXRlcm1pbmF0ZS1oZWlnaHQ6IEBjaGVja2JveC1zaXplIC0gOHB4O1xuXG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiBAaW5kZXRlcm1pbmF0ZS13aWR0aDtcbiAgICAgIGhlaWdodDogQGluZGV0ZXJtaW5hdGUtaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNoZWNrYm94LWNvbG9yO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29udGVudDogJyAnO1xuICAgIH1cblxuICAgICYuQHtjaGVja2JveC1wcmVmaXgtY2xzfS1kaXNhYmxlZCAuQHtjaGVja2JveC1pbm5lci1wcmVmaXgtY2xzfTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRpc2FibGVkLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgYW50Q2hlY2tib3hFZmZlY3Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuLmFudENoZWNrYm94Rm4oQGNoZWNrYm94LXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1jaGVja2JveCcpIHtcbiAgLkB7Y2hlY2tib3gtcHJlZml4LWNsc30tcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxuXG4gIC5Ae2NoZWNrYm94LXByZWZpeC1jbHN9LWdyb3VwIHtcbiAgICAmLWl0ZW0ge1xuICAgICAgLkB7Y2hlY2tib3gtcHJlZml4LWNsc30tZ3JvdXAtcnRsICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAY2hlY2tib3gtZ3JvdXAtaXRlbS1tYXJnaW4tcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5Ae2NoZWNrYm94LXByZWZpeC1jbHN9LWdyb3VwLXJ0bCAmIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtICsgJi1pdGVtIHtcbiAgICAgIC5Ae2NoZWNrYm94LXByZWZpeC1jbHN9LWdyb3VwLXJ0bCAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBjaGVja2JveC1ncm91cC1pdGVtLW1hcmdpbi1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vaW5wdXQvc3R5bGUvbWl4aW4nO1xuQGltcG9ydCAnLi4vLi4vY2hlY2tib3gvc3R5bGUvbWl4aW4nO1xuXG5AY2FzY2FkZXItcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LWNhc2NhZGVyJztcblxuLmFudENoZWNrYm94Rm4oQGNoZWNrYm94LXByZWZpeC1jbHM6IH4nQHtjYXNjYWRlci1wcmVmaXgtY2xzfS1jaGVja2JveCcpO1xuXG4uQHtjYXNjYWRlci1wcmVmaXgtY2xzfSB7XG4gIHdpZHRoOiAxODRweDtcblxuICAmLWNoZWNrYm94IHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBAcGFkZGluZy14cztcbiAgfVxuXG4gICYtbWVudXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAmLkB7Y2FzY2FkZXItcHJlZml4LWNsc30tbWVudS1lbXB0eSB7XG4gICAgICAuQHtjYXNjYWRlci1wcmVmaXgtY2xzfS1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW1lbnUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDExMXB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbjogLUBkcm9wZG93bi1lZGdlLWNoaWxkLXZlcnRpY2FsLXBhZGRpbmcgMDtcbiAgICBwYWRkaW5nOiBAY2FzY2FkZXItZHJvcGRvd24tZWRnZS1jaGlsZC12ZXJ0aWNhbC1wYWRkaW5nIDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAY2FzY2FkZXItbWVudS1ib3JkZXItY29sb3Itc3BsaXQ7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzExODU3XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IEBjYXNjYWRlci1kcm9wZG93bi12ZXJ0aWNhbC1wYWRkaW5nIEBjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogQGNhc2NhZGVyLWRyb3Bkb3duLWxpbmUtaGVpZ2h0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAaXRlbS1ob3Zlci1iZztcbiAgICAgIH1cblxuICAgICAgJi1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLkB7Y2FzY2FkZXItcHJlZml4LWNsc30tbWVudS1lbXB0eSAmIHtcbiAgICAgICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi1hY3RpdmU6bm90KCYtZGlzYWJsZWQpIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IEBzZWxlY3QtaXRlbS1zZWxlY3RlZC1mb250LXdlaWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2FzY2FkZXItaXRlbS1zZWxlY3RlZC1iZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLWV4cGFuZCAmLWV4cGFuZC1pY29uLFxuICAgICAgJi1sb2FkaW5nLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogQHBhZGRpbmcteHNzO1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgLkB7Y2FzY2FkZXItcHJlZml4LWNsc30tbWVudS1pdGVtLWRpc2FibGVkJiB7XG4gICAgICAgICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWtleXdvcmQge1xuICAgICAgICBjb2xvcjogQGhpZ2hsaWdodC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT0gQ29tcGFjdCBJdGVtIFN0eWxlcyA9PT09PT09PT09PT09PT09PT09PT1cbiAgLmNvbXBhY3QtaXRlbShAY2FzY2FkZXItcHJlZml4LWNscyk7XG59XG5cbkBpbXBvcnQgJy4vcnRsJztcbiIsIi8vIFdlIGNhbiBub3QgaW1wb3J0IHJlZmVyZW5jZSBvZiBgLi9pbmRleGAgZGlyZWN0bHkgc2luY2UgaXQgd2lsbCBtYWtlIGRlYWQgbG9vcCBpbiBsZXNzXG5AaW1wb3J0IChyZWZlcmVuY2UpICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGNhc2NhZGVyLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1jYXNjYWRlcic7XG5cbi5Ae2Nhc2NhZGVyLXByZWZpeC1jbHN9LXJ0bCB7XG4gIC5Ae2Nhc2NhZGVyLXByZWZpeC1jbHN9LW1lbnUtaXRlbSB7XG4gICAgJi1leHBhbmQtaWNvbixcbiAgICAmLWxvYWRpbmctaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IEBwYWRkaW5nLXhzcztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5Ae2Nhc2NhZGVyLXByZWZpeC1jbHN9LWNoZWNrYm94IHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBAcGFkZGluZy14cztcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkBjb2xsYXBzZS1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tY29sbGFwc2UnO1xuXG4uQHtjb2xsYXBzZS1wcmVmaXgtY2xzfSB7XG4gIC5yZXNldC1jb21wb25lbnQoKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sbGFwc2UtaGVhZGVyLWJnO1xuICBib3JkZXI6IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQGJvcmRlci1jb2xvci1iYXNlO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiBAY29sbGFwc2UtcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAmID4gJi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBAYm9yZGVyLXdpZHRoLWJhc2UgQGJvcmRlci1zdHlsZS1iYXNlIEBib3JkZXItY29sb3ItYmFzZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmLFxuICAgICAgJiA+IC5Ae2NvbGxhcHNlLXByZWZpeC1jbHN9LWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAY29sbGFwc2UtcGFuZWwtYm9yZGVyLXJhZGl1cyBAY29sbGFwc2UtcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5Ae2NvbGxhcHNlLXByZWZpeC1jbHN9LWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIENvbXBhdGlibGUgd2l0aCBvbGQgdmVyc2lvbiBvZiBhbnRkLCBzaG91bGQgcmVtb3ZlIGluIG5leHQgdmVyc2lvblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiBAY29sbGFwc2UtaGVhZGVyLXBhZGRpbmc7XG4gICAgICBjb2xvcjogQGhlYWRpbmctY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcywgdmlzaWJpbGl0eSAwcztcblxuICAgICAgLkB7Y29sbGFwc2UtcHJlZml4LWNsc30tYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQG1hcmdpbi1zbTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcblxuICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjRzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5Ae2NvbGxhcHNlLXByZWZpeC1jbHN9LWhlYWRlci10ZXh0IHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLkB7Y29sbGFwc2UtcHJlZml4LWNsc30tZXh0cmEge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkB7Y29sbGFwc2UtcHJlZml4LWNsc30taGVhZGVyLWNvbGxhcHNpYmxlLW9ubHkge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgLkB7Y29sbGFwc2UtcHJlZml4LWNsc30taGVhZGVyLXRleHQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkB7Y29sbGFwc2UtcHJlZml4LWNsc30taWNvbi1jb2xsYXBzaWJsZS1vbmx5IHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIC5Ae2NvbGxhcHNlLXByZWZpeC1jbHN9LWV4cGFuZC1pY29uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuQHtjb2xsYXBzZS1wcmVmaXgtY2xzfS1uby1hcnJvdyB7XG4gICAgICA+IC5Ae2NvbGxhcHNlLXByZWZpeC1jbHN9LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQHBhZGRpbmctc207XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRXhwYW5kIEljb24gZW5kXG4gICYtaWNvbi1wb3NpdGlvbi1lbmQge1xuICAgICYgPiAuQHtjb2xsYXBzZS1wcmVmaXgtY2xzfS1pdGVtIHtcbiAgICAgID4gLkB7Y29sbGFwc2UtcHJlZml4LWNsc30taGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiBAY29sbGFwc2UtaGVhZGVyLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBjb2xsYXBzZS1oZWFkZXItcGFkZGluZy1leHRyYTtcblxuICAgICAgICAuQHtjb2xsYXBzZS1wcmVmaXgtY2xzfS1hcnJvdyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiBAcGFkZGluZy1tZDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sbGFwc2UtY29udGVudC1iZztcbiAgICBib3JkZXItdG9wOiBAYm9yZGVyLXdpZHRoLWJhc2UgQGJvcmRlci1zdHlsZS1iYXNlIEBib3JkZXItY29sb3ItYmFzZTtcblxuICAgICYgPiAmLWJveCB7XG4gICAgICBwYWRkaW5nOiBAY29sbGFwc2UtY29udGVudC1wYWRkaW5nO1xuICAgIH1cblxuICAgICYtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtOmxhc3QtY2hpbGQge1xuICAgID4gLkB7Y29sbGFwc2UtcHJlZml4LWNsc30tY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgQGNvbGxhcHNlLXBhbmVsLWJvcmRlci1yYWRpdXMgQGNvbGxhcHNlLXBhbmVsLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG5cbiAgJi1ib3JkZXJsZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sbGFwc2UtaGVhZGVyLWJnO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYtYm9yZGVybGVzcyA+ICYtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBib3JkZXItY29sb3ItYmFzZTtcbiAgfVxuXG4gICYtYm9yZGVybGVzcyA+ICYtaXRlbTpsYXN0LWNoaWxkLFxuICAmLWJvcmRlcmxlc3MgPiAmLWl0ZW06bGFzdC1jaGlsZCAmLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC8vIGhpZGUgdGhlIGxhc3QgYm9yZGVyLWJvdHRvbSBpbiBib3JkZXJsZXNzIG1vZGVcbiAgJi1ib3JkZXJsZXNzID4gJi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAmLWJvcmRlcmxlc3MgPiAmLWl0ZW0gPiAmLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAmLWJvcmRlcmxlc3MgPiAmLWl0ZW0gPiAmLWNvbnRlbnQgPiAmLWNvbnRlbnQtYm94IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICB9XG5cbiAgJi1naG9zdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gLkB7Y29sbGFwc2UtcHJlZml4LWNsc30taXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgPiAuQHtjb2xsYXBzZS1wcmVmaXgtY2xzfS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgID4gLkB7Y29sbGFwc2UtcHJlZml4LWNsc30tY29udGVudC1ib3gge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAmLWl0ZW0tZGlzYWJsZWQgPiAmLWhlYWRlciB7XG4gICAgJixcbiAgICAmID4gLmFycm93IHtcbiAgICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0ICcuL3J0bCc7XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQGNvbGxhcHNlLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1jb2xsYXBzZSc7XG5cbi5Ae2NvbGxhcHNlLXByZWZpeC1jbHN9IHtcbiAgJi1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuXG4gICAgLy8gRXhwYW5kIEljb24gZW5kXG4gICAgJi5Ae2NvbGxhcHNlLXByZWZpeC1jbHN9LkB7Y29sbGFwc2UtcHJlZml4LWNsc30taWNvbi1wb3NpdGlvbi1lbmQge1xuICAgICAgJiA+IC5Ae2NvbGxhcHNlLXByZWZpeC1jbHN9LWl0ZW0ge1xuICAgICAgICA+IC5Ae2NvbGxhcHNlLXByZWZpeC1jbHN9LWhlYWRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IEBjb2xsYXBzZS1oZWFkZXItcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBjb2xsYXBzZS1oZWFkZXItcGFkZGluZy1leHRyYTtcblxuICAgICAgICAgIC5Ae2NvbGxhcHNlLXByZWZpeC1jbHN9LWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBAcGFkZGluZy1tZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gJi1pdGVtIHtcbiAgICA+IC5Ae2NvbGxhcHNlLXByZWZpeC1jbHN9LWhlYWRlciB7XG4gICAgICAuQHtjb2xsYXBzZS1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgIHBhZGRpbmc6IEBjb2xsYXBzZS1oZWFkZXItcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGNvbGxhcHNlLWhlYWRlci1wYWRkaW5nLWV4dHJhO1xuICAgICAgfVxuXG4gICAgICAuQHtjb2xsYXBzZS1wcmVmaXgtY2xzfS1hcnJvdyB7XG4gICAgICAgIC5Ae2NvbGxhcHNlLXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogQG1hcmdpbi1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAuQHtjb2xsYXBzZS1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5Ae2NvbGxhcHNlLXByZWZpeC1jbHN9LWV4dHJhIHtcbiAgICAgICAgLkB7Y29sbGFwc2UtcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5Ae2NvbGxhcHNlLXByZWZpeC1jbHN9LW5vLWFycm93IHtcbiAgICAgID4gLkB7Y29sbGFwc2UtcHJlZml4LWNsc30taGVhZGVyIHtcbiAgICAgICAgLkB7Y29sbGFwc2UtcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogQHBhZGRpbmctc207XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQGNvbW1lbnQtcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LWNvbW1lbnQnO1xuXG4uQHtjb21tZW50LXByZWZpeC1jbHN9IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29tbWVudC1iZztcblxuICAmLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IEBjb21tZW50LXBhZGRpbmctYmFzZTtcbiAgfVxuXG4gICYtYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBAbWFyZ2luLXNtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBmb250LXNpemU6IEBjb21tZW50LWZvbnQtc2l6ZS1iYXNlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICYtYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAbWFyZ2luLXhzcztcbiAgICAgIGZvbnQtc2l6ZTogQGNvbW1lbnQtZm9udC1zaXplLWJhc2U7XG5cbiAgICAgICYgPiBhLFxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFkZGluZy14cztcbiAgICAgICAgZm9udC1zaXplOiBAY29tbWVudC1mb250LXNpemUtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAmLW5hbWUge1xuICAgICAgICBjb2xvcjogQGNvbW1lbnQtYXV0aG9yLW5hbWUtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogQGNvbW1lbnQtZm9udC1zaXplLWJhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBjb2xvcjogQGNvbW1lbnQtYXV0aG9yLW5hbWUtY29sb3I7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29tbWVudC1hdXRob3ItbmFtZS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10aW1lIHtcbiAgICAgICAgY29sb3I6IEBjb21tZW50LWF1dGhvci10aW1lLWNvbG9yO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXRhaWwgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAY29tbWVudC1jb250ZW50LWRldGFpbC1wLW1hcmdpbi1ib3R0b207XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgfVxuICB9XG5cbiAgJi1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiBAY29tbWVudC1hY3Rpb25zLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogQGNvbW1lbnQtYWN0aW9ucy1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IEBjb21tZW50LWFjdGlvbi1jb2xvcjtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogQGNvbW1lbnQtYWN0aW9uLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IEBjb21tZW50LWZvbnQtc2l6ZS1zbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGNvbW1lbnQtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1uZXN0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBAY29tbWVudC1uZXN0LWluZGVudDtcbiAgfVxufVxuXG5AaW1wb3J0ICcuL3J0bCc7XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQGNvbW1lbnQtcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LWNvbW1lbnQnO1xuXG4uQHtjb21tZW50LXByZWZpeC1jbHN9IHtcbiAgJi1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG5cbiAgJi1hdmF0YXIge1xuICAgIC5Ae2NvbW1lbnQtcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICAmLWF1dGhvciB7XG4gICAgICAmID4gYSxcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgLkB7Y29tbWVudC1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYWN0aW9ucyB7XG4gICAgLkB7Y29tbWVudC1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLkB7Y29tbWVudC1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1uZXN0ZWQge1xuICAgIC5Ae2NvbW1lbnQtcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBAY29tbWVudC1uZXN0LWluZGVudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vaW5wdXQvc3R5bGUvbWl4aW4nO1xuXG5AcGlja2VyLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1waWNrZXInO1xuXG4ucGlja2VyLXN0YXR1cy1jb2xvcihcbiAgQHRleHQtY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgQGJvcmRlci1jb2xvcjogQGlucHV0LWJvcmRlci1jb2xvcjtcbiAgQGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZztcbiAgQGhvdmVyQm9yZGVyQ29sb3I6IEBwcmltYXJ5LWNvbG9yLWhvdmVyO1xuICBAb3V0bGluZUNvbG9yOiBAcHJpbWFyeS1jb2xvci1vdXRsaW5lO1xuKSB7XG4gICYuQHtwaWNrZXItcHJlZml4LWNsc30ge1xuICAgICYsXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi1mb2N1c2VkLFxuICAgICY6Zm9jdXMge1xuICAgICAgLmFjdGl2ZShAdGV4dC1jb2xvciwgQGhvdmVyQm9yZGVyQ29sb3IsIEBvdXRsaW5lQ29sb3IpO1xuICAgIH1cblxuICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1hY3RpdmUtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IEBob3ZlckJvcmRlckNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uQHtwaWNrZXItcHJlZml4LWNsc30ge1xuICAmLXN0YXR1cy1lcnJvciB7XG4gICAgLnBpY2tlci1zdGF0dXMtY29sb3IoQGVycm9yLWNvbG9yLCBAZXJyb3ItY29sb3IsIEBpbnB1dC1iZywgQGVycm9yLWNvbG9yLWhvdmVyLCBAZXJyb3ItY29sb3Itb3V0bGluZSk7XG4gIH1cblxuICAmLXN0YXR1cy13YXJuaW5nIHtcbiAgICAucGlja2VyLXN0YXR1cy1jb2xvcihAd2FybmluZy1jb2xvciwgQHdhcm5pbmctY29sb3IsIEBpbnB1dC1iZywgQHdhcm5pbmctY29sb3ItaG92ZXIsIEB3YXJuaW5nLWNvbG9yLW91dGxpbmUpO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQGlucHV0LWFmZml4LXdpdGgtY2xlYXItYnRuLXdpZHRoOiAzOHB4O1xuXG4vLyBzaXplIG1peGlucyBmb3IgaW5wdXRcbi5pbnB1dC1sZygpIHtcbiAgcGFkZGluZzogQGlucHV0LXBhZGRpbmctdmVydGljYWwtbGcgQGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbC1sZztcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xufVxuXG4uaW5wdXQtc20oKSB7XG4gIHBhZGRpbmc6IEBpbnB1dC1wYWRkaW5nLXZlcnRpY2FsLXNtIEBpbnB1dC1wYWRkaW5nLWhvcml6b250YWwtc207XG59XG5cbi8vIGlucHV0IHN0YXR1c1xuLy8gPT0gd2hlbiBmb2N1cyBvciBhY3RpdmVcbi5hY3RpdmUoQGJvcmRlckNvbG9yOiBAcHJpbWFyeS1jb2xvcjsgQGhvdmVyQm9yZGVyQ29sb3I6IEBwcmltYXJ5LWNvbG9yLWhvdmVyOyBAb3V0bGluZUNvbG9yOiBAcHJpbWFyeS1jb2xvci1vdXRsaW5lKSB7XG4gICYgd2hlbiAoQHRoZW1lID0gZGFyaykge1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlckNvbG9yO1xuICB9XG4gICYgd2hlbiAobm90IChAdGhlbWUgPSBkYXJrKSBhbmQgbm90IChAdGhlbWUgPSB2YXJpYWJsZSkpIHtcbiAgICBib3JkZXItY29sb3I6IEBob3ZlckJvcmRlckNvbG9yO1xuICB9XG4gICYgd2hlbiBub3QgKEB0aGVtZSA9IHZhcmlhYmxlKSB7XG4gICAgYm94LXNoYWRvdzogQGlucHV0LW91dGxpbmUtb2Zmc2V0IEBvdXRsaW5lLWJsdXItc2l6ZSBAb3V0bGluZS13aWR0aFxuICAgICAgZmFkZShAYm9yZGVyQ29sb3IsIEBvdXRsaW5lLWZhZGUpO1xuICB9XG4gICYgd2hlbiAoQHRoZW1lID0gdmFyaWFibGUpIHtcbiAgICBib3JkZXItY29sb3I6IEBob3ZlckJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IEBpbnB1dC1vdXRsaW5lLW9mZnNldCBAb3V0bGluZS1ibHVyLXNpemUgQG91dGxpbmUtd2lkdGggQG91dGxpbmVDb2xvcjtcbiAgfVxuICBib3JkZXItcmlnaHQtd2lkdGg6IEBib3JkZXItd2lkdGgtYmFzZTtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gPT0gd2hlbiBob3ZlclxuLmhvdmVyKEBjb2xvcjogQGlucHV0LWhvdmVyLWJvcmRlci1jb2xvcikge1xuICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiBAYm9yZGVyLXdpZHRoLWJhc2U7XG59XG5cbi5kaXNhYmxlZCgpIHtcbiAgY29sb3I6IEBpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWRpc2FibGVkLWJnO1xuICBib3JkZXItY29sb3I6IEBpbnB1dC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDE7XG5cbiAgJjpob3ZlciB7XG4gICAgLmhvdmVyKEBpbnB1dC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi8vIEJhc2ljIHN0eWxlIGZvciBpbnB1dFxuLmlucHV0KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogQGlucHV0LXBhZGRpbmctdmVydGljYWwtYmFzZSBAaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsLWJhc2U7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiBAYm9yZGVyLXdpZHRoLWJhc2UgQGJvcmRlci1zdHlsZS1iYXNlIEBpbnB1dC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBjb250cm9sLWJvcmRlci1yYWRpdXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAucGxhY2Vob2xkZXIoKTsgLy8gUmVzZXQgcGxhY2Vob2xkZXJcblxuICAmOmhvdmVyIHtcbiAgICAuaG92ZXIoKTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYtZm9jdXNlZCB7XG4gICAgLmFjdGl2ZSgpO1xuICB9XG5cbiAgJi1kaXNhYmxlZCB7XG4gICAgLmRpc2FibGVkKCk7XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgLmRpc2FibGVkKCk7XG4gIH1cblxuICAmLWJvcmRlcmxlc3Mge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYtZm9jdXNlZCxcbiAgICAmLWRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG4gIHRleHRhcmVhJiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBwcmV2ZW50IHRleHRlYXJlYSByZXNpemUgZnJvbSBjb21pbmcgb3V0IG9mIGl0cyBjb250YWluZXJcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzLCBoZWlnaHQgMHM7XG4gIH1cblxuICAvLyBTaXplXG4gICYtbGcge1xuICAgIC5pbnB1dC1sZygpO1xuICB9XG5cbiAgJi1zbSB7XG4gICAgLmlucHV0LXNtKCk7XG4gIH1cbn1cblxuLy8gbGFiZWwgaW5wdXRcbi5pbnB1dC1ncm91cChAaW5wdXRDbGFzcykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9J2NvbC0nXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1hZGRvbixcbiAgJi13cmFwLFxuICA+IC5Ae2lucHV0Q2xhc3N9IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1hZGRvbixcbiAgJi13cmFwIHtcbiAgICB3aWR0aDogMXB4OyAvLyBUbyBtYWtlIGFkZG9uL3dyYXAgYXMgc21hbGwgYXMgcG9zc2libGVcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAmLXdyYXAgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLkB7aW5wdXRDbGFzc30ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMTsgLy8gRml4IGh0dHBzOi8vZ3cuYWxpcGF5b2JqZWN0cy5jb20vem9zL3Jtc3BvcnRhbC9ESE5wb3FmTVhTZnJTbmxadmhzSi5wbmdcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgLkB7YW50LXByZWZpeH0taW5wdXQtc2VhcmNoLXdpdGgtYnV0dG9uICYge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYWRkb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIEBpbnB1dC1wYWRkaW5nLWhvcml6b250YWwtYmFzZTtcbiAgICBjb2xvcjogQGlucHV0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1hZGRvbi1iZztcbiAgICBib3JkZXI6IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBAY29udHJvbC1ib3JkZXItcmFkaXVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgLy8gUmVzZXQgU2VsZWN0J3Mgc3R5bGUgaW4gYWRkb25cbiAgICAuQHthbnQtcHJlZml4fS1zZWxlY3Qge1xuICAgICAgbWFyZ2luOiAtKEBpbnB1dC1wYWRkaW5nLXZlcnRpY2FsLWJhc2UgKyAxcHgpICgtQGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbC1iYXNlKTtcblxuICAgICAgJi5Ae2FudC1wcmVmaXh9LXNlbGVjdC1zaW5nbGU6bm90KC5Ae2FudC1wcmVmaXh9LXNlbGVjdC1jdXN0b21pemUtaW5wdXQpXG4gICAgICAgIC5Ae2FudC1wcmVmaXh9LXNlbGVjdC1zZWxlY3RvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi1vcGVuLFxuICAgICAgJi1mb2N1c2VkIHtcbiAgICAgICAgLkB7YW50LXByZWZpeH0tc2VsZWN0LXNlbGVjdG9yIHtcbiAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8zMTMzM1xuICAgIC5Ae2FudC1wcmVmaXh9LWNhc2NhZGVyLXBpY2tlciB7XG4gICAgICBtYXJnaW46IC05cHggKC1AY29udHJvbC1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAuQHthbnQtcHJlZml4fS1jYXNjYWRlci1pbnB1dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuQHtpbnB1dENsYXNzfTpmaXJzdC1jaGlsZCxcbiAgJi1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAvLyBSZXNldCBTZWxlY3QncyBzdHlsZSBpbiBhZGRvblxuICAgIC5Ae2FudC1wcmVmaXh9LXNlbGVjdCAuQHthbnQtcHJlZml4fS1zZWxlY3Qtc2VsZWN0b3Ige1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICA+IC5Ae2lucHV0Q2xhc3N9LWFmZml4LXdyYXBwZXIge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLkB7aW5wdXRDbGFzc30ge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5Ae2lucHV0Q2xhc3N9IHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gID4gLkB7aW5wdXRDbGFzc306bGFzdC1jaGlsZCxcbiAgJi1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cbiAgICAvLyBSZXNldCBTZWxlY3QncyBzdHlsZSBpbiBhZGRvblxuICAgIC5Ae2FudC1wcmVmaXh9LXNlbGVjdCAuQHthbnQtcHJlZml4fS1zZWxlY3Qtc2VsZWN0b3Ige1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6aW5nIG9wdGlvbnNcbiAgJi1sZyAuQHtpbnB1dENsYXNzfSxcbiAgJi1sZyA+ICYtYWRkb24ge1xuICAgIC5pbnB1dC1sZygpO1xuICB9XG5cbiAgJi1zbSAuQHtpbnB1dENsYXNzfSxcbiAgJi1zbSA+ICYtYWRkb24ge1xuICAgIC5pbnB1dC1zbSgpO1xuICB9XG5cbiAgLy8gRml4IGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzU3NTRcbiAgJi1sZyAuQHthbnQtcHJlZml4fS1zZWxlY3Qtc2luZ2xlIC5Ae2FudC1wcmVmaXh9LXNlbGVjdC1zZWxlY3RvciB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG5cbiAgJi1zbSAuQHthbnQtcHJlZml4fS1zZWxlY3Qtc2luZ2xlIC5Ae2FudC1wcmVmaXh9LXNlbGVjdC1zZWxlY3RvciB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgLkB7aW5wdXRDbGFzc30tYWZmaXgtd3JhcHBlciB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAuQHthbnQtcHJlZml4fS1pbnB1dC1zZWFyY2ggJiB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEBjb250cm9sLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBjb250cm9sLWJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuQHthbnQtcHJlZml4fS1pbnB1dC1zZWFyY2ggJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAmJi1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuY2xlYXJmaXgoKTtcblxuICAgICYtYWRkb24sXG4gICAgJi13cmFwLFxuICAgID4gLkB7aW5wdXRDbGFzc30ge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiBAYm9yZGVyLXdpZHRoLWJhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24tcHJvL2lzc3Vlcy8xMzlcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJiA+IC5Ae2lucHV0Q2xhc3N9LWFmZml4LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgJiA+IC5Ae2FudC1wcmVmaXh9LXBpY2tlci1yYW5nZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLUBib3JkZXItd2lkdGgtYmFzZTtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogQGJvcmRlci13aWR0aC1iYXNlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gZmxvYXQgZm9yIC5hbnQtaW5wdXQtZ3JvdXAgLmFudC1pbnB1dFxuICAgIC5Ae2lucHV0Q2xhc3N9IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC8vIHJlc2V0IGJvcmRlciBmb3IgU2VsZWN0LCBEYXRlUGlja2VyLCBBdXRvQ29tcGxldGUsIENhc2NhZGVyLCBNZW50aW9uLCBUaW1lUGlja2VyLCBJbnB1dFxuICAgICYgPiAuQHthbnQtcHJlZml4fS1zZWxlY3QgPiAuQHthbnQtcHJlZml4fS1zZWxlY3Qtc2VsZWN0b3IsXG4gICAgJiA+IC5Ae2FudC1wcmVmaXh9LXNlbGVjdC1hdXRvLWNvbXBsZXRlIC5Ae2FudC1wcmVmaXh9LWlucHV0LFxuICAgICYgPiAuQHthbnQtcHJlZml4fS1jYXNjYWRlci1waWNrZXIgLkB7YW50LXByZWZpeH0taW5wdXQsXG4gICAgJiA+IC5Ae2FudC1wcmVmaXh9LWlucHV0LWdyb3VwLXdyYXBwZXIgLkB7YW50LXByZWZpeH0taW5wdXQge1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiBAYm9yZGVyLXdpZHRoLWJhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5Ae2FudC1wcmVmaXh9LXNlbGVjdC1mb2N1c2VkIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLy8gdXBkYXRlIHotaW5kZXggZm9yIGFycm93IGljb25cbiAgICAmID4gLkB7YW50LXByZWZpeH0tc2VsZWN0ID4gLkB7YW50LXByZWZpeH0tc2VsZWN0LWFycm93IHtcbiAgICAgIHotaW5kZXg6IDE7IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzIwMzcxXG4gICAgfVxuXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgJiA+IC5Ae2FudC1wcmVmaXh9LXNlbGVjdDpmaXJzdC1jaGlsZCA+IC5Ae2FudC1wcmVmaXh9LXNlbGVjdC1zZWxlY3RvcixcbiAgICAmID4gLkB7YW50LXByZWZpeH0tc2VsZWN0LWF1dG8tY29tcGxldGU6Zmlyc3QtY2hpbGQgLkB7YW50LXByZWZpeH0taW5wdXQsXG4gICAgJiA+IC5Ae2FudC1wcmVmaXh9LWNhc2NhZGVyLXBpY2tlcjpmaXJzdC1jaGlsZCAuQHthbnQtcHJlZml4fS1pbnB1dCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAY29udHJvbC1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGNvbnRyb2wtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmID4gKjpsYXN0LWNoaWxkLFxuICAgICYgPiAuQHthbnQtcHJlZml4fS1zZWxlY3Q6bGFzdC1jaGlsZCA+IC5Ae2FudC1wcmVmaXh9LXNlbGVjdC1zZWxlY3RvcixcbiAgICAmID4gLkB7YW50LXByZWZpeH0tY2FzY2FkZXItcGlja2VyOmxhc3QtY2hpbGQgLkB7YW50LXByZWZpeH0taW5wdXQsXG4gICAgJiA+IC5Ae2FudC1wcmVmaXh9LWNhc2NhZGVyLXBpY2tlci1mb2N1c2VkOmxhc3QtY2hpbGQgLkB7YW50LXByZWZpeH0taW5wdXQge1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiBAYm9yZGVyLXdpZHRoLWJhc2U7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQGNvbnRyb2wtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAY29udHJvbC1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzEyNDkzXG4gICAgJiA+IC5Ae2FudC1wcmVmaXh9LXNlbGVjdC1hdXRvLWNvbXBsZXRlIC5Ae2FudC1wcmVmaXh9LWlucHV0IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLkB7YW50LXByZWZpeH0taW5wdXQtZ3JvdXAtd3JhcHBlciArIC5Ae2FudC1wcmVmaXh9LWlucHV0LWdyb3VwLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAuQHthbnQtcHJlZml4fS1pbnB1dC1hZmZpeC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQHthbnQtcHJlZml4fS1pbnB1dC1ncm91cC13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgJi5Ae2FudC1wcmVmaXh9LWlucHV0LXNlYXJjaCA+IC5Ae2FudC1wcmVmaXh9LWlucHV0LWdyb3VwIHtcbiAgICAgICAgJiA+IC5Ae2FudC1wcmVmaXh9LWlucHV0LWdyb3VwLWFkZG9uID4gLkB7YW50LXByZWZpeH0taW5wdXQtc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuQHthbnQtcHJlZml4fS1pbnB1dCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogQGNvbnRyb2wtYm9yZGVyLXJhZGl1cyAwIDAgQGNvbnRyb2wtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RhdHVzLWNvbG9yKFxuICBAcHJlZml4LWNsczogQGlucHV0LXByZWZpeC1jbHM7XG4gIEB0ZXh0LWNvbG9yOiBAaW5wdXQtY29sb3I7XG4gIEBib3JkZXItY29sb3I6IEBpbnB1dC1ib3JkZXItY29sb3I7XG4gIEBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmc7XG4gIEBob3ZlckJvcmRlckNvbG9yOiBAcHJpbWFyeS1jb2xvci1ob3ZlcjtcbiAgQG91dGxpbmVDb2xvcjogQHByaW1hcnktY29sb3Itb3V0bGluZTtcbikge1xuICAmOm5vdCguQHtwcmVmaXgtY2xzfS1kaXNhYmxlZCk6bm90KC5Ae3ByZWZpeC1jbHN9LWJvcmRlcmxlc3MpLkB7cHJlZml4LWNsc30ge1xuICAgICYsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYtZm9jdXNlZCB7XG4gICAgICAuYWN0aXZlKEB0ZXh0LWNvbG9yLCBAaG92ZXJCb3JkZXJDb2xvciwgQG91dGxpbmVDb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi5zdGF0dXMtY29sb3ItY29tbW9uKFxuICBAcHJlZml4LWNsczogQGlucHV0LXByZWZpeC1jbHM7XG4gIEB0ZXh0LWNvbG9yOiBAaW5wdXQtY29sb3I7XG4gIEBib3JkZXItY29sb3I6IEBpbnB1dC1ib3JkZXItY29sb3I7XG4gIEBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmc7XG4gIEBob3ZlckJvcmRlckNvbG9yOiBAcHJpbWFyeS1jb2xvci1ob3ZlcjtcbiAgQG91dGxpbmVDb2xvcjogQHByaW1hcnktY29sb3Itb3V0bGluZTtcbikge1xuICAuQHtwcmVmaXgtY2xzfS1wcmVmaXgge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgfVxufVxuXG4uZ3JvdXAtc3RhdHVzLWNvbG9yKFxuICBAcHJlZml4LWNsczogQGlucHV0LXByZWZpeC1jbHM7XG4gIEB0ZXh0LWNvbG9yOiBAaW5wdXQtY29sb3I7XG4gIEBib3JkZXItY29sb3I6IEBpbnB1dC1ib3JkZXItY29sb3I7XG4pIHtcbiAgLkB7cHJlZml4LWNsc30tZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vaW5wdXQvc3R5bGUvbWl4aW4nO1xuQGltcG9ydCAnLi9zdGF0dXMnO1xuXG5AcGlja2VyLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1waWNrZXInO1xuXG4ucGlja2VyLXBhZGRpbmcoQGlucHV0LWhlaWdodCwgQGZvbnQtc2l6ZSwgQHBhZGRpbmctaG9yaXpvbnRhbCkge1xuICAvLyBmb250IGhlaWdodCBwcm9iYWJseSAyMi4wMDAx77yMIFNvIHVzZSBmbG9vciBiZXR0ZXJcbiAgQGZvbnQtaGVpZ2h0OiBmbG9vcihAZm9udC1zaXplICogQGxpbmUtaGVpZ2h0LWJhc2UpICsgMjtcbiAgQHBhZGRpbmctdG9wOiBtYXgoKChAaW5wdXQtaGVpZ2h0IC0gQGZvbnQtaGVpZ2h0KSAvIDIpLCAwKTtcbiAgQHBhZGRpbmctYm90dG9tOiBtYXgoQGlucHV0LWhlaWdodCAtIEBmb250LWhlaWdodCAtIEBwYWRkaW5nLXRvcCwgMCk7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXRvcCBAcGFkZGluZy1ob3Jpem9udGFsIEBwYWRkaW5nLWJvdHRvbTtcbn1cblxuLkB7cGlja2VyLXByZWZpeC1jbHN9IHtcbiAgQGFycm93LXNpemU6IEBwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gIC5yZXNldC1jb21wb25lbnQoKTtcbiAgLnBpY2tlci1wYWRkaW5nKEBpbnB1dC1oZWlnaHQtYmFzZSwgQGZvbnQtc2l6ZS1iYXNlLCBAaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsLWJhc2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBAcGlja2VyLWJnO1xuICBib3JkZXI6IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQHNlbGVjdC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBjb250cm9sLWJvcmRlci1yYWRpdXM7XG4gIHRyYW5zaXRpb246IGJvcmRlciBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3csIGJveC1zaGFkb3cgQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93O1xuXG4gICY6aG92ZXIsXG4gICYtZm9jdXNlZCB7XG4gICAgLmhvdmVyKCk7XG4gIH1cblxuICAmLWZvY3VzZWQge1xuICAgIC5hY3RpdmUoKTtcbiAgfVxuXG4gICYmLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBAaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiBAc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgJiYtZGlzYWJsZWQgJi1zdWZmaXgge1xuICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAmJi1ib3JkZXJsZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gSW5wdXQgPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gaW5wdXQge1xuICAgICAgLmlucHV0KCk7XG4gICAgICBmbGV4OiBhdXRvO1xuXG4gICAgICAvLyBGaXggRmlyZWZveCBmbGV4IG5vdCBjb3JyZWN0OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9wdWxsLzIwMDIzI2lzc3VlY29tbWVudC01NjQzODk1NTNcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LWNsZWFyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBsYWNlaG9sZGVyIHtcbiAgICAgID4gaW5wdXQge1xuICAgICAgICBjb2xvcjogQGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemVcbiAgJi1sYXJnZSB7XG4gICAgLnBpY2tlci1wYWRkaW5nKEBpbnB1dC1oZWlnaHQtbGcsIEBmb250LXNpemUtbGcsIEBpbnB1dC1wYWRkaW5nLWhvcml6b250YWwtbGcpO1xuXG4gICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LWlucHV0ID4gaW5wdXQge1xuICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgIH1cbiAgfVxuXG4gICYtc21hbGwge1xuICAgIC5waWNrZXItcGFkZGluZyhAaW5wdXQtaGVpZ2h0LXNtLCBAZm9udC1zaXplLWJhc2UsIEBpbnB1dC1wYWRkaW5nLWhvcml6b250YWwtc20pO1xuICB9XG5cbiAgJi1zdWZmaXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogbm9uZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IChAcGFkZGluZy14cyAvIDIpO1xuICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICA+ICoge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogQGNvbXBvbmVudC1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IEBhbmltYXRpb24tZHVyYXRpb24tc2xvdywgY29sb3IgQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93O1xuXG4gICAgPiAqIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQHRleHQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYtc2VwYXJhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiBAZm9udC1zaXplLWxnO1xuICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LWZvY3VzZWQgJiB7XG4gICAgICBjb2xvcjogQHRleHQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1yYW5nZS1zZXBhcmF0b3IgJiB7XG4gICAgICAuQHtwaWNrZXItcHJlZml4LWNsc30tZGlzYWJsZWQgJiB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFJhbmdlID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi1yYW5nZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgLy8gQ2xlYXJcbiAgICAuQHtwaWNrZXItcHJlZml4LWNsc30tY2xlYXIge1xuICAgICAgcmlnaHQ6IEBpbnB1dC1wYWRkaW5nLWhvcml6b250YWwtYmFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1jbGVhciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIGJhclxuICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1hY3RpdmUtYmFyIHtcbiAgICAgIGJvdHRvbTogLUBib3JkZXItd2lkdGgtYmFzZTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IEBpbnB1dC1wYWRkaW5nLWhvcml6b250YWwtYmFzZTtcbiAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3cgZWFzZS1vdXQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLkB7cGlja2VyLXByZWZpeC1jbHN9LWZvY3VzZWQge1xuICAgICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LWFjdGl2ZS1iYXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2VwYXJhdG9yIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIEBwYWRkaW5nLXhzO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJi5Ae3BpY2tlci1wcmVmaXgtY2xzfS1zbWFsbCB7XG4gICAgICAuQHtwaWNrZXItcHJlZml4LWNsc30tY2xlYXIge1xuICAgICAgICByaWdodDogQGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbC1zbTtcbiAgICAgIH1cblxuICAgICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LWFjdGl2ZS1iYXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbC1zbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PSBEcm9wZG93biA9PT09PT09PT09PT09PT09PT09PT09PVxuICAmLWRyb3Bkb3duIHtcbiAgICAucmVzZXQtY29tcG9uZW50KCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIEZpeCBpbmNvcnJlY3QgcG9zaXRpb24gb2YgcGlja2VyIHBvcHVwXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMzU1OTBcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB6LWluZGV4OiBAemluZGV4LXBpY2tlcjtcblxuICAgICYtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1wbGFjZW1lbnQtYm90dG9tTGVmdCB7XG4gICAgICAuQHtwaWNrZXItcHJlZml4LWNsc30tcmFuZ2UtYXJyb3cge1xuICAgICAgICB0b3A6IChAYXJyb3ctc2l6ZSAvIDIpIC0gKEBhcnJvdy1zaXplIC8gMykgKyAwLjdweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBsYWNlbWVudC10b3BMZWZ0IHtcbiAgICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1yYW5nZS1hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogKEBhcnJvdy1zaXplIC8gMikgLSAoQGFycm93LXNpemUgLyAzKSArIDAuN3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuQHthbnQtcHJlZml4fS1zbGlkZS11cC1lbnRlci5Ae2FudC1wcmVmaXh9LXNsaWRlLXVwLWVudGVyLWFjdGl2ZSYtcGxhY2VtZW50LXRvcExlZnQsXG4gICAgJi5Ae2FudC1wcmVmaXh9LXNsaWRlLXVwLWVudGVyLkB7YW50LXByZWZpeH0tc2xpZGUtdXAtZW50ZXItYWN0aXZlJi1wbGFjZW1lbnQtdG9wUmlnaHQsXG4gICAgJi5Ae2FudC1wcmVmaXh9LXNsaWRlLXVwLWFwcGVhci5Ae2FudC1wcmVmaXh9LXNsaWRlLXVwLWFwcGVhci1hY3RpdmUmLXBsYWNlbWVudC10b3BMZWZ0LFxuICAgICYuQHthbnQtcHJlZml4fS1zbGlkZS11cC1hcHBlYXIuQHthbnQtcHJlZml4fS1zbGlkZS11cC1hcHBlYXItYWN0aXZlJi1wbGFjZW1lbnQtdG9wUmlnaHQge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGFudFNsaWRlRG93bkluO1xuICAgIH1cblxuICAgICYuQHthbnQtcHJlZml4fS1zbGlkZS11cC1lbnRlci5Ae2FudC1wcmVmaXh9LXNsaWRlLXVwLWVudGVyLWFjdGl2ZSYtcGxhY2VtZW50LWJvdHRvbUxlZnQsXG4gICAgJi5Ae2FudC1wcmVmaXh9LXNsaWRlLXVwLWVudGVyLkB7YW50LXByZWZpeH0tc2xpZGUtdXAtZW50ZXItYWN0aXZlJi1wbGFjZW1lbnQtYm90dG9tUmlnaHQsXG4gICAgJi5Ae2FudC1wcmVmaXh9LXNsaWRlLXVwLWFwcGVhci5Ae2FudC1wcmVmaXh9LXNsaWRlLXVwLWFwcGVhci1hY3RpdmUmLXBsYWNlbWVudC1ib3R0b21MZWZ0LFxuICAgICYuQHthbnQtcHJlZml4fS1zbGlkZS11cC1hcHBlYXIuQHthbnQtcHJlZml4fS1zbGlkZS11cC1hcHBlYXItYWN0aXZlJi1wbGFjZW1lbnQtYm90dG9tUmlnaHQge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGFudFNsaWRlVXBJbjtcbiAgICB9XG5cbiAgICAmLkB7YW50LXByZWZpeH0tc2xpZGUtdXAtbGVhdmUuQHthbnQtcHJlZml4fS1zbGlkZS11cC1sZWF2ZS1hY3RpdmUmLXBsYWNlbWVudC10b3BMZWZ0LFxuICAgICYuQHthbnQtcHJlZml4fS1zbGlkZS11cC1sZWF2ZS5Ae2FudC1wcmVmaXh9LXNsaWRlLXVwLWxlYXZlLWFjdGl2ZSYtcGxhY2VtZW50LXRvcFJpZ2h0IHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBhbnRTbGlkZURvd25PdXQ7XG4gICAgfVxuXG4gICAgJi5Ae2FudC1wcmVmaXh9LXNsaWRlLXVwLWxlYXZlLkB7YW50LXByZWZpeH0tc2xpZGUtdXAtbGVhdmUtYWN0aXZlJi1wbGFjZW1lbnQtYm90dG9tTGVmdCxcbiAgICAmLkB7YW50LXByZWZpeH0tc2xpZGUtdXAtbGVhdmUuQHthbnQtcHJlZml4fS1zbGlkZS11cC1sZWF2ZS1hY3RpdmUmLXBsYWNlbWVudC1ib3R0b21SaWdodCB7XG4gICAgICBhbmltYXRpb24tbmFtZTogYW50U2xpZGVVcE91dDtcbiAgICB9XG4gIH1cblxuICAmLWRyb3Bkb3duLXJhbmdlIHtcbiAgICBwYWRkaW5nOiAoQGFycm93LXNpemUgKiAyIC8gMykgMDtcblxuICAgICYtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGltZSBwaWNrZXIgd2l0aCBhZGRpdGlvbmFsIHN0eWxlXG4gICYtZHJvcGRvd24gJi1wYW5lbCA+ICYtdGltZS1wYW5lbCB7XG4gICAgcGFkZGluZy10b3A6IChAcGFkZGluZy14cyAvIDIpO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFJhbmdlcyA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi1yYW5nZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogKEBwYWRkaW5nLXhzIC8gMikgQHBhZGRpbmctc207XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogQHBpY2tlci10ZXh0LWhlaWdodCAtIDIgKiBAYm9yZGVyLXdpZHRoLWJhc2UgLSAoQHBhZGRpbmcteHMgLyAyKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8yMzY4N1xuICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1wcmVzZXQgPiAuQHthbnQtcHJlZml4fS10YWctYmx1ZSB7XG4gICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeS0xO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcHJpbWFyeS0zO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1vayB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogQHBhZGRpbmcteHM7XG4gICAgfVxuICB9XG5cbiAgJi1yYW5nZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJi1yYW5nZS1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogQGFycm93LXNpemU7XG4gICAgaGVpZ2h0OiBAYXJyb3ctc2l6ZTtcbiAgICBtYXJnaW4tbGVmdDogQGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbC1iYXNlICogMS41O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNnB4IC0ycHggZmFkZShAYmxhY2ssIDEwJSk7IC8vIHVzZSBzcHJlYWQgcmFkaXVzIHRvIGhpZGUgc2hhZG93IG92ZXIgcG9wb3ZlclxuICAgIHRyYW5zaXRpb246IGxlZnQgQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93IGVhc2Utb3V0O1xuICAgIC5yb3VuZGVkQXJyb3coQGFycm93LXNpemUsIDVweCwgQGNhbGVuZGFyLWJnKTtcbiAgfVxuXG4gICYtcGFuZWwtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZDogQGNhbGVuZGFyLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm94LXNoYWRvdzogQGJveC1zaGFkb3ctYmFzZTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93O1xuXG4gICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LXBhbmVscyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgfVxuXG4gICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LXBhbmVsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIEBib3JkZXItd2lkdGgtYmFzZSAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LWNvbnRlbnQsXG4gICAgICB0YWJsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi1mb2N1c2VkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yLXNwbGl0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PSBDb21wYWN0IEl0ZW0gU3R5bGVzID09PT09PT09PT09PT09PT09PT09PVxuICAuY29tcGFjdC1pdGVtKEBwaWNrZXItcHJlZml4LWNscywgbnVsbCwgfidAe3BpY2tlci1wcmVmaXgtY2xzfS1mb2N1c2VkJyk7XG59XG5cbkBpbXBvcnQgJy4vcGFuZWwnO1xuQGltcG9ydCAnLi9ydGwnO1xuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbi8vPT0gU3R5bGUgZm9yIGlucHV0LWdyb3VwOiBpbnB1dCB3aXRoIGxhYmVsLCB3aXRoIGJ1dHRvbiBvciBkcm9wZG93bi4uLlxuLkB7YW50LXByZWZpeH0taW5wdXQtZ3JvdXAge1xuICAmLXdyYXBwZXIge1xuICAgICYtcnRsIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cbiAgfVxuXG4gICYtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxufVxuXG4vLyBhZmZpeFxuQGlucHV0LWFmZml4LW1hcmdpbjogNHB4O1xuXG4uQHthbnQtcHJlZml4fS1pbnB1dCB7XG4gICYtYWZmaXgtd3JhcHBlciYtYWZmaXgtd3JhcHBlci1ydGwge1xuICAgID4gaW5wdXQuQHthbnQtcHJlZml4fS1pbnB1dCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtYWZmaXgtd3JhcHBlci1ydGwge1xuICAgIC5Ae2FudC1wcmVmaXh9LWlucHV0LXByZWZpeCB7XG4gICAgICBtYXJnaW46IDAgMCAwIEBpbnB1dC1hZmZpeC1tYXJnaW47XG4gICAgfVxuXG4gICAgLkB7YW50LXByZWZpeH0taW5wdXQtc3VmZml4IHtcbiAgICAgIG1hcmdpbjogMCBAaW5wdXQtYWZmaXgtbWFyZ2luIDAgMDtcbiAgICB9XG4gIH1cblxuICAmLXRleHRhcmVhIHtcbiAgICAmLXJ0bCB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG5cbiAgICAmLXJ0bCYtc2hvdy1jb3VudDo6YWZ0ZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gYWxsb3ctY2xlYXJcbi5Ae2FudC1wcmVmaXh9LWlucHV0LWNsZWFyLWljb24ge1xuICAmLWhhcy1zdWZmaXgge1xuICAgIC5Ae2FudC1wcmVmaXh9LWlucHV0LWFmZml4LXdyYXBwZXItcnRsICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IEBpbnB1dC1hZmZpeC1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLkB7YW50LXByZWZpeH0taW5wdXQtYWZmaXgtd3JhcHBlci1ydGwgJiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogOHB4O1xuICB9XG59XG5cbi8vIG1peGluXG5AaW5wdXQtcnRsLWNsczogfidAe2FudC1wcmVmaXh9LWlucHV0LXJ0bCc7XG5cbi5hY3RpdmUoKSB7XG4gIC5Ae2lucHV0LXJ0bC1jbHN9ICYge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogQGJvcmRlci13aWR0aC1iYXNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvdmVyKCkge1xuICAuQHtpbnB1dC1ydGwtY2xzfSAmIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IEBib3JkZXItd2lkdGgtYmFzZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnB1dCgpIHtcbiAgJi1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG59XG5cbi8vIGxhYmVsIGlucHV0XG4uaW5wdXQtZ3JvdXAoQGlucHV0Q2xhc3MpIHtcbiAgPiAuQHtpbnB1dENsYXNzfS1ydGw6Zmlyc3QtY2hpbGQsXG4gICYtcnRsICYtYWRkb246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDA7XG4gIH1cblxuICAmLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgICAuQHtpbnB1dENsYXNzfS1ncm91cC1ydGwgJiB7XG4gICAgICBib3JkZXItcmlnaHQ6IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtYWRkb246bGFzdC1jaGlsZCB7XG4gICAgLkB7aW5wdXRDbGFzc30tZ3JvdXAtcnRsICYge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgMCAwIEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgfVxuICB9XG5cbiAgPiAuQHtpbnB1dENsYXNzfTpsYXN0LWNoaWxkLFxuICAmLWFkZG9uOmxhc3QtY2hpbGQge1xuICAgIC5Ae2lucHV0Q2xhc3N9LWdyb3VwLXJ0bCYge1xuICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSAwIDAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB9XG4gIH1cblxuICAuQHtpbnB1dENsYXNzfS1hZmZpeC13cmFwcGVyIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIC5Ae2lucHV0Q2xhc3N9LWdyb3VwLXJ0bCYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMCBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAuQHtpbnB1dENsYXNzfS1ncm91cC1ydGwmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmJi1jb21wYWN0IHtcbiAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIC5Ae2lucHV0Q2xhc3N9LWdyb3VwLXJ0bCYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtQGJvcmRlci13aWR0aC1iYXNlO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogQGJvcmRlci13aWR0aC1iYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAqOmZpcnN0LWNoaWxkLFxuICAgICYgPiAuQHthbnQtcHJlZml4fS1zZWxlY3Q6Zmlyc3QtY2hpbGQgPiAuQHthbnQtcHJlZml4fS1zZWxlY3Qtc2VsZWN0b3IsXG4gICAgJiA+IC5Ae2FudC1wcmVmaXh9LXNlbGVjdC1hdXRvLWNvbXBsZXRlOmZpcnN0LWNoaWxkIC5Ae2FudC1wcmVmaXh9LWlucHV0LFxuICAgICYgPiAuQHthbnQtcHJlZml4fS1jYXNjYWRlci1waWNrZXI6Zmlyc3QtY2hpbGQgLkB7YW50LXByZWZpeH0taW5wdXQge1xuICAgICAgLkB7aW5wdXRDbGFzc30tZ3JvdXAtcnRsJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+ICo6bGFzdC1jaGlsZCxcbiAgICAmID4gLkB7YW50LXByZWZpeH0tc2VsZWN0Omxhc3QtY2hpbGQgPiAuQHthbnQtcHJlZml4fS1zZWxlY3Qtc2VsZWN0b3IsXG4gICAgJiA+IC5Ae2FudC1wcmVmaXh9LXNlbGVjdC1hdXRvLWNvbXBsZXRlOmxhc3QtY2hpbGQgLkB7YW50LXByZWZpeH0taW5wdXQsXG4gICAgJiA+IC5Ae2FudC1wcmVmaXh9LWNhc2NhZGVyLXBpY2tlcjpsYXN0LWNoaWxkIC5Ae2FudC1wcmVmaXh9LWlucHV0LFxuICAgICYgPiAuQHthbnQtcHJlZml4fS1jYXNjYWRlci1waWNrZXItZm9jdXNlZDpsYXN0LWNoaWxkIC5Ae2FudC1wcmVmaXh9LWlucHV0IHtcbiAgICAgIC5Ae2lucHV0Q2xhc3N9LWdyb3VwLXJ0bCYge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogQGJvcmRlci13aWR0aC1iYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMCBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae2FudC1wcmVmaXh9LWlucHV0LWdyb3VwLXdyYXBwZXItcnRsICsgLkB7YW50LXByZWZpeH0taW5wdXQtZ3JvdXAtd3JhcHBlci1ydGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLkB7YW50LXByZWZpeH0taW5wdXQtZ3JvdXAtd3JhcHBlci1ydGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAmLkB7YW50LXByZWZpeH0taW5wdXQtc2VhcmNoID4gLkB7YW50LXByZWZpeH0taW5wdXQtZ3JvdXAge1xuICAgICAgICAmID4gLkB7YW50LXByZWZpeH0taW5wdXQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gc2VhcmNoLWlucHV0XG5Ac2VhcmNoLXByZWZpeDogfidAe2FudC1wcmVmaXh9LWlucHV0LXNlYXJjaCc7XG5Ac2VhcmNoLXJ0bC1jbHM6IH4nQHtzZWFyY2gtcHJlZml4fS1ydGwnO1xuXG4uQHtzZWFyY2gtcHJlZml4fS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcblxuICAuQHthbnQtcHJlZml4fS1pbnB1dCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICsgLkB7YW50LXByZWZpeH0taW5wdXQtZ3JvdXAtYWRkb24gLkB7c2VhcmNoLXByZWZpeH0tYnV0dG9uOm5vdCguQHthbnQtcHJlZml4fS1idG4tcHJpbWFyeSkge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGJvcmRlci1jb2xvci1iYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuQHthbnQtcHJlZml4fS1pbnB1dC1ncm91cCB7XG4gICAgPiAuQHthbnQtcHJlZml4fS1pbnB1dC1hZmZpeC13cmFwcGVyIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLWZvY3VzZWQge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBpbnB1dC1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuQHthbnQtcHJlZml4fS1pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIC5Ae3NlYXJjaC1wcmVmaXh9LWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgMCAwIEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb21wYXRpYmlsaXR5IGZvciBicm93c2Vycy5cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKSB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL3B1bGwvMzI2MzlcbiAgfVxuXG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG4iLCIucm91bmRlZEFycm93KEB3aWR0aCwgQG91dGVyLXJhZGl1cywgQGJnLWNvbG9yOiB2YXIoLS1hbnRkLWFycm93LWJhY2tncm91bmQtY29sb3IpKSB7XG4gIEBjb3JuZXItaGVpZ2h0OiB1bml0KCgoQG91dGVyLXJhZGl1cykgKiAoMSAtIDEgLyBzcXJ0KDIpKSkpO1xuXG4gIEB3aWR0aC13aXRob3V0LXVuaXQ6IHVuaXQoQHdpZHRoKTtcbiAgQG91dGVyLXJhZGl1cy13aXRob3V0LXVuaXQ6IHVuaXQoQG91dGVyLXJhZGl1cyk7XG4gIEBpbm5lci1yYWRpdXMtd2l0aG91dC11bml0OiB1bml0KEBhcnJvdy1ib3JkZXItcmFkaXVzKTtcblxuICBAYS14OiBAd2lkdGgtd2l0aG91dC11bml0IC0gQGNvcm5lci1oZWlnaHQ7XG4gIEBhLXk6IDIgKiBAd2lkdGgtd2l0aG91dC11bml0ICsgQGNvcm5lci1oZWlnaHQ7XG4gIEBiLXg6IEBhLXggKyBAb3V0ZXItcmFkaXVzLXdpdGhvdXQtdW5pdCAqICgxIC8gc3FydCgyKSk7XG4gIEBiLXk6IDIgKiBAd2lkdGgtd2l0aG91dC11bml0O1xuICBAYy14OiAyICogQHdpZHRoLXdpdGhvdXQtdW5pdCAtIEBpbm5lci1yYWRpdXMtd2l0aG91dC11bml0O1xuICBAYy15OiAyICogQHdpZHRoLXdpdGhvdXQtdW5pdDtcbiAgQGQteDogMiAqIEB3aWR0aC13aXRob3V0LXVuaXQ7XG4gIEBkLXk6IDIgKiBAd2lkdGgtd2l0aG91dC11bml0IC0gQGlubmVyLXJhZGl1cy13aXRob3V0LXVuaXQ7XG4gIEBlLXg6IDIgKiBAd2lkdGgtd2l0aG91dC11bml0O1xuICBAZS15OiBAZi15ICsgQG91dGVyLXJhZGl1cy13aXRob3V0LXVuaXQgKiAoMSAvIHNxcnQoMikpO1xuICBAZi14OiAyICogQHdpZHRoLXdpdGhvdXQtdW5pdCArIEBjb3JuZXItaGVpZ2h0O1xuICBAZi15OiBAd2lkdGgtd2l0aG91dC11bml0IC0gQGNvcm5lci1oZWlnaHQ7XG4gIEBnLXg6IEBmLXggLSAxO1xuICBAZy15OiBAZi15O1xuICBAaC14OiBAYS14O1xuICBAaC15OiBAYS15IC0gMTtcblxuICBib3JkZXItcmFkaXVzOiAwIDAgQGFycm93LWJvcmRlci1yYWRpdXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLUB3aWR0aDtcbiAgICBsZWZ0OiAtQHdpZHRoO1xuICAgIHdpZHRoOiBAd2lkdGggKiAzO1xuICAgIGhlaWdodDogQHdpZHRoICogMztcbiAgICBiYWNrZ3JvdW5kOiBAYmctY29sb3I7XG4gICAgLy8gSGFjayBmaXJlZm94OiBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL3B1bGwvMzM3MTAjaXNzdWVjb21tZW50LTEwMTUyODc4MjVcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlaWwoLUB3aWR0aCArIDFweCkgY2VpbCgtQHdpZHRoICsgMXB4KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGlwLXBhdGg6IGluc2V0KDMzJSAzMyUpOyAvLyBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBwYXRoKClcbiAgICBjbGlwLXBhdGg6IHBhdGgoXG4gICAgICAnTSBAe2EteH0gQHthLXl9IEEgQHtvdXRlci1yYWRpdXMtd2l0aG91dC11bml0fSBAe291dGVyLXJhZGl1cy13aXRob3V0LXVuaXR9IDAgMCAxIEB7Yi14fSBAe2IteX0gTCBAe2MteH0gQHtjLXl9IEEgQHtpbm5lci1yYWRpdXMtd2l0aG91dC11bml0fSBAe2lubmVyLXJhZGl1cy13aXRob3V0LXVuaXR9IDAgMCAwIEB7ZC14fSBAe2QteX0gTCBAe2UteH0gQHtlLXl9IEEgQHtvdXRlci1yYWRpdXMtd2l0aG91dC11bml0fSBAe291dGVyLXJhZGl1cy13aXRob3V0LXVuaXR9IDAgMCAxIEB7Zi14fSBAe2YteX0gTCBAe2cteH0gQHtnLXl9IEwgQHtoLXh9IEB7aC15fSBaJ1xuICAgICk7XG4gIH1cbn1cbiIsIkBwaWNrZXItY2VsbC1pbm5lci1jbHM6IH4nQHtwaWNrZXItcHJlZml4LWNsc30tY2VsbC1pbm5lcic7XG5cbi5Ae3BpY2tlci1wcmVmaXgtY2xzfSB7XG4gIEBwaWNrZXItYXJyb3ctc2l6ZTogN3B4O1xuICBAcGlja2VyLXllYXItbW9udGgtY2VsbC13aWR0aDogNjBweDtcbiAgQHBpY2tlci1wYW5lbC13aWR0aDogQHBpY2tlci1wYW5lbC1jZWxsLXdpZHRoICogNyArIEBwYWRkaW5nLXNtICogMiArIDQ7XG5cbiAgJi1wYW5lbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogQGNhbGVuZGFyLWJnO1xuICAgIGJvcmRlcjogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAcGlja2VyLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmLWZvY3VzZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyA9ICAgICAgICAgICAgICAgICAgICAgU2hhcmVkIFBhbmVsICAgICAgICAgICAgICAgICAgICAgPVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLWRlY2FkZS1wYW5lbCxcbiAgJi15ZWFyLXBhbmVsLFxuICAmLXF1YXJ0ZXItcGFuZWwsXG4gICYtbW9udGgtcGFuZWwsXG4gICYtd2Vlay1wYW5lbCxcbiAgJi1kYXRlLXBhbmVsLFxuICAmLXRpbWUtcGFuZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogQHBpY2tlci1wYW5lbC13aWR0aDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09IEhlYWRlciA9PT09PT09PT09PT09PT09PT09PT09PVxuICAmLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIEBwYWRkaW5nLXhzO1xuICAgIGNvbG9yOiBAaGVhZGluZy1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiBAYm9yZGVyLXdpZHRoLWJhc2UgQGJvcmRlci1zdHlsZS1iYXNlIEBwaWNrZXItYm9yZGVyLWNvbG9yO1xuXG4gICAgPiAqIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogQGRpc2FibGVkLWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IEBwaWNrZXItdGV4dC1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIEBhbmltYXRpb24tZHVyYXRpb24tc2xvdztcbiAgICB9XG5cbiAgICA+IGJ1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDEuNmVtO1xuICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12aWV3IHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IEBwaWNrZXItdGV4dC1oZWlnaHQ7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogQHBhZGRpbmcteHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBcnJvdyBidXR0b25cbiAgJi1wcmV2LWljb24sXG4gICYtbmV4dC1pY29uLFxuICAmLXN1cGVyLXByZXYtaWNvbixcbiAgJi1zdXBlci1uZXh0LWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IEBwaWNrZXItYXJyb3ctc2l6ZTtcbiAgICBoZWlnaHQ6IEBwaWNrZXItYXJyb3ctc2l6ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IEBwaWNrZXItYXJyb3ctc2l6ZTtcbiAgICAgIGhlaWdodDogQHBpY2tlci1hcnJvdy1zaXplO1xuICAgICAgYm9yZGVyOiAwIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogMS41cHggMCAwIDEuNXB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgJi1zdXBlci1wcmV2LWljb24sXG4gICYtc3VwZXItbmV4dC1pY29uIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNlaWwoKEBwaWNrZXItYXJyb3ctc2l6ZSAvIDIpKTtcbiAgICAgIGxlZnQ6IGNlaWwoKEBwaWNrZXItYXJyb3ctc2l6ZSAvIDIpKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBAcGlja2VyLWFycm93LXNpemU7XG4gICAgICBoZWlnaHQ6IEBwaWNrZXItYXJyb3ctc2l6ZTtcbiAgICAgIGJvcmRlcjogMCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6IDEuNXB4IDAgMCAxLjVweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gICYtcHJldi1pY29uLFxuICAmLXN1cGVyLXByZXYtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gICYtbmV4dC1pY29uLFxuICAmLXN1cGVyLW5leHQtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBCb2R5ID09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBpY2tlci1jZWxsLWlubmVyKEBjZWxsQ2xhc3NOYW1lKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogQHBpY2tlci1wYW5lbC1jZWxsLWhlaWdodDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3c7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAvLyA+Pj4gRGVmYXVsdFxuICAgIC5Ae2NlbGxDbGFzc05hbWV9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IEBwaWNrZXItcGFuZWwtY2VsbC1oZWlnaHQ7XG4gICAgICBoZWlnaHQ6IEBwaWNrZXItcGFuZWwtY2VsbC1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogQHBpY2tlci1wYW5lbC1jZWxsLWhlaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIEBhbmltYXRpb24tZHVyYXRpb24tc2xvdywgYm9yZGVyIEBhbmltYXRpb24tZHVyYXRpb24tc2xvdztcbiAgICB9XG5cbiAgICAvLyA+Pj4gSG92ZXJcbiAgICAmOmhvdmVyOm5vdCgmLWluLXZpZXcpLFxuICAgICY6aG92ZXI6bm90KCYtc2VsZWN0ZWQpOm5vdCgmLXJhbmdlLXN0YXJ0KTpub3QoJi1yYW5nZS1lbmQpOm5vdCgmLXJhbmdlLWhvdmVyLXN0YXJ0KTpub3QoJi1yYW5nZS1ob3Zlci1lbmQpIHtcbiAgICAgIC5Ae2NlbGxDbGFzc05hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogQHBpY2tlci1iYXNpYy1jZWxsLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vID4+PiBUb2RheVxuICAgICYtaW4tdmlldyYtdG9kYXkgLkB7Y2VsbENsYXNzTmFtZX0ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlcjogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gPj4+IEluIFJhbmdlXG4gICAgJi1pbi12aWV3Ji1pbi1yYW5nZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwaWNrZXItYmFzaWMtY2VsbC1hY3RpdmUtd2l0aC1yYW5nZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA+Pj4gU2VsZWN0ZWRcbiAgICAmLWluLXZpZXcmLXNlbGVjdGVkIC5Ae2NlbGxDbGFzc05hbWV9LFxuICAgICYtaW4tdmlldyYtcmFuZ2Utc3RhcnQgLkB7Y2VsbENsYXNzTmFtZX0sXG4gICAgJi1pbi12aWV3Ji1yYW5nZS1lbmQgLkB7Y2VsbENsYXNzTmFtZX0ge1xuICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLWludmVyc2U7XG4gICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLWluLXZpZXcmLXJhbmdlLXN0YXJ0Om5vdCgmLXJhbmdlLXN0YXJ0LXNpbmdsZSksXG4gICAgJi1pbi12aWV3Ji1yYW5nZS1lbmQ6bm90KCYtcmFuZ2UtZW5kLXNpbmdsZSkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHBpY2tlci1iYXNpYy1jZWxsLWFjdGl2ZS13aXRoLXJhbmdlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW4tdmlldyYtcmFuZ2Utc3RhcnQ6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgJi1pbi12aWV3Ji1yYW5nZS1lbmQ6OmJlZm9yZSB7XG4gICAgICByaWdodDogNTAlO1xuICAgIH1cblxuICAgIC8vID4+PiBSYW5nZSBIb3ZlclxuICAgICYtaW4tdmlldyYtcmFuZ2UtaG92ZXItc3RhcnQ6bm90KCYtaW4tcmFuZ2UpOm5vdCgmLXJhbmdlLXN0YXJ0KTpub3QoJi1yYW5nZS1lbmQpLFxuICAgICYtaW4tdmlldyYtcmFuZ2UtaG92ZXItZW5kOm5vdCgmLWluLXJhbmdlKTpub3QoJi1yYW5nZS1zdGFydCk6bm90KCYtcmFuZ2UtZW5kKSxcbiAgICAmLWluLXZpZXcmLXJhbmdlLWhvdmVyLXN0YXJ0Ji1yYW5nZS1zdGFydC1zaW5nbGUsXG4gICAgJi1pbi12aWV3Ji1yYW5nZS1ob3Zlci1zdGFydCYtcmFuZ2Utc3RhcnQmLXJhbmdlLWVuZCYtcmFuZ2UtZW5kLW5lYXItaG92ZXIsXG4gICAgJi1pbi12aWV3Ji1yYW5nZS1ob3Zlci1lbmQmLXJhbmdlLXN0YXJ0Ji1yYW5nZS1lbmQmLXJhbmdlLXN0YXJ0LW5lYXItaG92ZXIsXG4gICAgJi1pbi12aWV3Ji1yYW5nZS1ob3Zlci1lbmQmLXJhbmdlLWVuZC1zaW5nbGUsXG4gICAgJi1pbi12aWV3Ji1yYW5nZS1ob3Zlcjpub3QoJi1pbi1yYW5nZSkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IEBib3JkZXItd2lkdGgtYmFzZSBkYXNoZWQgQHBpY2tlci1kYXRlLWhvdmVyLXJhbmdlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGJvcmRlci13aWR0aC1iYXNlIGRhc2hlZCBAcGlja2VyLWRhdGUtaG92ZXItcmFuZ2UtYm9yZGVyLWNvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3c7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBzcGFjZSBmb3Igc3Rhc2hcbiAgICAmLXJhbmdlLWhvdmVyLXN0YXJ0OjphZnRlcixcbiAgICAmLXJhbmdlLWhvdmVyLWVuZDo6YWZ0ZXIsXG4gICAgJi1yYW5nZS1ob3Zlcjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgd2l0aCBpbiByYW5nZVxuICAgICYtaW4tdmlldyYtaW4tcmFuZ2UmLXJhbmdlLWhvdmVyOjpiZWZvcmUsXG4gICAgJi1pbi12aWV3Ji1yYW5nZS1zdGFydCYtcmFuZ2UtaG92ZXI6OmJlZm9yZSxcbiAgICAmLWluLXZpZXcmLXJhbmdlLWVuZCYtcmFuZ2UtaG92ZXI6OmJlZm9yZSxcbiAgICAmLWluLXZpZXcmLXJhbmdlLXN0YXJ0Om5vdCgmLXJhbmdlLXN0YXJ0LXNpbmdsZSkmLXJhbmdlLWhvdmVyLXN0YXJ0OjpiZWZvcmUsXG4gICAgJi1pbi12aWV3Ji1yYW5nZS1lbmQ6bm90KCYtcmFuZ2UtZW5kLXNpbmdsZSkmLXJhbmdlLWhvdmVyLWVuZDo6YmVmb3JlLFxuICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1wYW5lbFxuICAgICAgPiA6bm90KC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1kYXRlLXBhbmVsKVxuICAgICAgJi1pbi12aWV3Ji1pbi1yYW5nZSYtcmFuZ2UtaG92ZXItc3RhcnQ6OmJlZm9yZSxcbiAgICAuQHtwaWNrZXItcHJlZml4LWNsc30tcGFuZWxcbiAgICAgID4gOm5vdCguQHtwaWNrZXItcHJlZml4LWNsc30tZGF0ZS1wYW5lbClcbiAgICAgICYtaW4tdmlldyYtaW4tcmFuZ2UmLXJhbmdlLWhvdmVyLWVuZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IEBwaWNrZXItZGF0ZS1ob3Zlci1yYW5nZS1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyByYW5nZSBzdGFydCBib3JkZXItcmFkaXVzXG4gICAgJi1pbi12aWV3Ji1yYW5nZS1zdGFydDpub3QoJi1yYW5nZS1zdGFydC1zaW5nbGUpOm5vdCgmLXJhbmdlLWVuZCkgLkB7Y2VsbENsYXNzTmFtZX0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSAwIDAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB9XG5cbiAgICAvLyByYW5nZSBlbmQgYm9yZGVyLXJhZGl1c1xuICAgICYtaW4tdmlldyYtcmFuZ2UtZW5kOm5vdCgmLXJhbmdlLWVuZC1zaW5nbGUpOm5vdCgmLXJhbmdlLXN0YXJ0KSAuQHtjZWxsQ2xhc3NOYW1lfSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwO1xuICAgIH1cblxuICAgIC8vIERhdGVQYW5lbCBvbmx5XG4gICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LWRhdGUtcGFuZWwgJi1pbi12aWV3Ji1pbi1yYW5nZSYtcmFuZ2UtaG92ZXItc3RhcnQgLkB7Y2VsbENsYXNzTmFtZX0sXG4gICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LWRhdGUtcGFuZWwgJi1pbi12aWV3Ji1pbi1yYW5nZSYtcmFuZ2UtaG92ZXItZW5kIC5Ae2NlbGxDbGFzc05hbWV9IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwaWNrZXItZGF0ZS1ob3Zlci1yYW5nZS1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBhbmltYXRpb24tZHVyYXRpb24tc2xvdztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LWRhdGUtcGFuZWxcbiAgICAgICYtaW4tdmlldyYtaW4tcmFuZ2UmLXJhbmdlLWhvdmVyLXN0YXJ0XG4gICAgICAuQHtjZWxsQ2xhc3NOYW1lfTo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC01cHggLSBAYm9yZGVyLXdpZHRoLWJhc2U7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1kYXRlLXBhbmVsICYtaW4tdmlldyYtaW4tcmFuZ2UmLXJhbmdlLWhvdmVyLWVuZCAuQHtjZWxsQ2xhc3NOYW1lfTo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAtNXB4IC0gQGJvcmRlci13aWR0aC1iYXNlO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIHdpdGggcmFuZ2Ugc3RhcnQgJiBlbmRcbiAgICAmLXJhbmdlLWhvdmVyJi1yYW5nZS1zdGFydDo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9XG5cbiAgICAmLXJhbmdlLWhvdmVyJi1yYW5nZS1lbmQ6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAvLyBFZGdlIHN0YXJ0XG4gICAgdHIgPiAmLWluLXZpZXcmLXJhbmdlLWhvdmVyOmZpcnN0LWNoaWxkOjphZnRlcixcbiAgICB0ciA+ICYtaW4tdmlldyYtcmFuZ2UtaG92ZXItZW5kOmZpcnN0LWNoaWxkOjphZnRlcixcbiAgICAmLWluLXZpZXcmLXN0YXJ0Ji1yYW5nZS1ob3Zlci1lZGdlLXN0YXJ0Ji1yYW5nZS1ob3Zlci1lZGdlLXN0YXJ0LW5lYXItcmFuZ2U6OmFmdGVyLFxuICAgICYtaW4tdmlldyYtcmFuZ2UtaG92ZXItZWRnZS1zdGFydDpub3QoJi1yYW5nZS1ob3Zlci1lZGdlLXN0YXJ0LW5lYXItcmFuZ2UpOjphZnRlcixcbiAgICAmLWluLXZpZXcmLXJhbmdlLWhvdmVyLXN0YXJ0OjphZnRlciB7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICBib3JkZXItbGVmdDogQGJvcmRlci13aWR0aC1iYXNlIGRhc2hlZCBAcGlja2VyLWRhdGUtaG92ZXItcmFuZ2UtYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgfVxuXG4gICAgLy8gRWRnZSBlbmRcbiAgICB0ciA+ICYtaW4tdmlldyYtcmFuZ2UtaG92ZXI6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4gICAgdHIgPiAmLWluLXZpZXcmLXJhbmdlLWhvdmVyLXN0YXJ0Omxhc3QtY2hpbGQ6OmFmdGVyLFxuICAgICYtaW4tdmlldyYtZW5kJi1yYW5nZS1ob3Zlci1lZGdlLWVuZCYtcmFuZ2UtaG92ZXItZWRnZS1lbmQtbmVhci1yYW5nZTo6YWZ0ZXIsXG4gICAgJi1pbi12aWV3Ji1yYW5nZS1ob3Zlci1lZGdlLWVuZDpub3QoJi1yYW5nZS1ob3Zlci1lZGdlLWVuZC1uZWFyLXJhbmdlKTo6YWZ0ZXIsXG4gICAgJi1pbi12aWV3Ji1yYW5nZS1ob3Zlci1lbmQ6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IEBib3JkZXItd2lkdGgtYmFzZSBkYXNoZWQgQHBpY2tlci1kYXRlLWhvdmVyLXJhbmdlLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgfVxuXG4gICAgLy8gPj4+IERpc2FibGVkXG4gICAgJi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogQGRpc2FibGVkLWNvbG9yO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC5Ae2NlbGxDbGFzc05hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwaWNrZXItYmFzaWMtY2VsbC1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgJi1kaXNhYmxlZCYtdG9kYXkgLkB7Y2VsbENsYXNzTmFtZX06OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IEBkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLWNlbGwge1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gSW4gdmlld1xuICAgICYtaW4tdmlldyB7XG4gICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgLnBpY2tlci1jZWxsLWlubmVyKH4nQHtwaWNrZXItY2VsbC1pbm5lci1jbHN9Jyk7XG4gIH1cblxuICAmLWRlY2FkZS1wYW5lbCxcbiAgJi15ZWFyLXBhbmVsLFxuICAmLXF1YXJ0ZXItcGFuZWwsXG4gICYtbW9udGgtcGFuZWwge1xuICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1jb250ZW50IHtcbiAgICAgIGhlaWdodDogQHBpY2tlci1wYW5lbC13aXRob3V0LXRpbWUtY2VsbC1oZWlnaHQgKiA0O1xuICAgIH1cblxuICAgIC5Ae3BpY2tlci1jZWxsLWlubmVyLWNsc30ge1xuICAgICAgcGFkZGluZzogMCBAcGFkZGluZy14cztcbiAgICB9XG4gIH1cblxuICAmLXF1YXJ0ZXItcGFuZWwge1xuICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1jb250ZW50IHtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gRm9vdGVyID09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLWZvb3RlciB7XG4gICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogQHBpY2tlci10ZXh0LWhlaWdodCAtIDIgKiBAYm9yZGVyLXdpZHRoLWJhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgdHJhbnNwYXJlbnQ7XG5cbiAgICAuQHtwaWNrZXItcHJlZml4LWNsc30tcGFuZWwgJiB7XG4gICAgICBib3JkZXItdG9wOiBAYm9yZGVyLXdpZHRoLWJhc2UgQGJvcmRlci1zdHlsZS1iYXNlIEBwaWNrZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYtZXh0cmEge1xuICAgICAgcGFkZGluZzogMCBAcGFkZGluZy1zbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAcGlja2VyLXRleHQtaGVpZ2h0IC0gMiAqIEBib3JkZXItd2lkdGgtYmFzZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQHBpY2tlci1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ub3cge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLXRvZGF5LWJ0biB7XG4gICAgY29sb3I6IEBsaW5rLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IEBsaW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmJi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogQGRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyA9ICAgICAgICAgICAgICAgICAgICAgICBTcGVjaWFsICAgICAgICAgICAgICAgICAgICAgICAgPVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PSBEZWNhZGUgUGFuZWwgPT09PT09PT09PT09PT09PT09PT09XG4gICYtZGVjYWRlLXBhbmVsIHtcbiAgICAuQHtwaWNrZXItY2VsbC1pbm5lci1jbHN9IHtcbiAgICAgIHBhZGRpbmc6IDAgKEBwYWRkaW5nLXhzIC8gMik7XG4gICAgfVxuXG4gICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LWNlbGw6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT0gWWVhciAmIFF1YXJ0ZXIgJiBNb250aCBQYW5lbCA9PT09PT09PT09PT09XG4gICYteWVhci1wYW5lbCxcbiAgJi1xdWFydGVyLXBhbmVsLFxuICAmLW1vbnRoLXBhbmVsIHtcbiAgICBAaG92ZXItY2VsbC1maXhlZC1kaXN0YW5jZTogKFxuICAgICAgKCgoQHBpY2tlci1wYW5lbC13aWR0aCAtIEBwYWRkaW5nLXhzICogMikgLyAzKSAtIEBwaWNrZXIteWVhci1tb250aC1jZWxsLXdpZHRoKSAvIDJcbiAgICApO1xuXG4gICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LWJvZHkge1xuICAgICAgcGFkZGluZzogMCBAcGFkZGluZy14cztcbiAgICB9XG5cbiAgICAuQHtwaWNrZXItY2VsbC1pbm5lci1jbHN9IHtcbiAgICAgIHdpZHRoOiBAcGlja2VyLXllYXItbW9udGgtY2VsbC13aWR0aDtcbiAgICB9XG5cbiAgICAuQHtwaWNrZXItcHJlZml4LWNsc30tY2VsbC1yYW5nZS1ob3Zlci1zdGFydDo6YWZ0ZXIge1xuICAgICAgbGVmdDogQGhvdmVyLWNlbGwtZml4ZWQtZGlzdGFuY2U7XG4gICAgICBib3JkZXItbGVmdDogQGJvcmRlci13aWR0aC1iYXNlIGRhc2hlZCBAcGlja2VyLWRhdGUtaG92ZXItcmFuZ2UtYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSAwIDAgQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LXBhbmVsLXJ0bCAmIHtcbiAgICAgICAgcmlnaHQ6IEBob3Zlci1jZWxsLWZpeGVkLWRpc3RhbmNlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IEBib3JkZXItd2lkdGgtYmFzZSBkYXNoZWQgQHBpY2tlci1kYXRlLWhvdmVyLXJhbmdlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LWNlbGwtcmFuZ2UtaG92ZXItZW5kOjphZnRlciB7XG4gICAgICByaWdodDogQGhvdmVyLWNlbGwtZml4ZWQtZGlzdGFuY2U7XG4gICAgICBib3JkZXItcmlnaHQ6IEBib3JkZXItd2lkdGgtYmFzZSBkYXNoZWQgQHBpY2tlci1kYXRlLWhvdmVyLXJhbmdlLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDA7XG5cbiAgICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1wYW5lbC1ydGwgJiB7XG4gICAgICAgIGxlZnQ6IEBob3Zlci1jZWxsLWZpeGVkLWRpc3RhbmNlO1xuICAgICAgICBib3JkZXItbGVmdDogQGJvcmRlci13aWR0aC1iYXNlIGRhc2hlZCBAcGlja2VyLWRhdGUtaG92ZXItcmFuZ2UtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMCBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT0gV2VlayBQYW5lbCA9PT09PT09PT09PT09PT09PT09PT09XG4gICYtd2Vlay1wYW5lbCB7XG4gICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LWJvZHkge1xuICAgICAgcGFkZGluZzogQHBhZGRpbmcteHMgQHBhZGRpbmctc207XG4gICAgfVxuXG4gICAgLy8gQ2xlYXIgY2VsbCBzdHlsZVxuICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1jZWxsIHtcbiAgICAgICY6aG92ZXIgLkB7cGlja2VyLWNlbGwtaW5uZXItY2xzfSxcbiAgICAgICYtc2VsZWN0ZWQgLkB7cGlja2VyLWNlbGwtaW5uZXItY2xzfSxcbiAgICAgIC5Ae3BpY2tlci1jZWxsLWlubmVyLWNsc30ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcm93IHtcbiAgICAgIHRkIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3c7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcGlja2VyLWJhc2ljLWNlbGwtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYtc2VsZWN0ZWQgdGQsXG4gICAgICAmLXNlbGVjdGVkOmhvdmVyIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgJi5Ae3BpY2tlci1wcmVmaXgtY2xzfS1jZWxsLXdlZWsge1xuICAgICAgICAgIGNvbG9yOiBmYWRlKEB0ZXh0LWNvbG9yLWludmVyc2UsIDUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLkB7cGlja2VyLXByZWZpeC1jbHN9LWNlbGwtdG9kYXkgLkB7cGlja2VyLWNlbGwtaW5uZXItY2xzfTo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEB0ZXh0LWNvbG9yLWludmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuQHtwaWNrZXItY2VsbC1pbm5lci1jbHN9IHtcbiAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3ItaW52ZXJzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT0gRGF0ZSBQYW5lbCA9PT09PT09PT09PT09PT09PT09PT09XG4gICYtZGF0ZS1wYW5lbCB7XG4gICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LWJvZHkge1xuICAgICAgcGFkZGluZzogQHBhZGRpbmcteHMgQHBhZGRpbmctc207XG4gICAgfVxuXG4gICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IEBwaWNrZXItcGFuZWwtY2VsbC13aWR0aCAqIDc7XG5cbiAgICAgIHRoIHtcbiAgICAgICAgd2lkdGg6IEBwaWNrZXItcGFuZWwtY2VsbC13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PSBEYXRldGltZSBQYW5lbCA9PT09PT09PT09PT09PT09PT09PVxuICAmLWRhdGV0aW1lLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LXRpbWUtcGFuZWwge1xuICAgICAgYm9yZGVyLWxlZnQ6IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQHBpY2tlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LWRhdGUtcGFuZWwsXG4gICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LXRpbWUtcGFuZWwge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3c7XG4gICAgfVxuXG4gICAgLy8gS2V5Ym9hcmRcbiAgICAmLWFjdGl2ZSB7XG4gICAgICAuQHtwaWNrZXItcHJlZml4LWNsc30tZGF0ZS1wYW5lbCxcbiAgICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS10aW1lLXBhbmVsIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuXG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PSBUaW1lIFBhbmVsID09PT09PT09PT09PT09PT09PT09PT1cbiAgJi10aW1lLXBhbmVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IGF1dG87XG5cbiAgICAuQHtwaWNrZXItcHJlZml4LWNsc30tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIGhlaWdodDogQHBpY2tlci10aW1lLXBhbmVsLWNvbHVtbi1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi1jb2x1bW4ge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB3aWR0aDogQHBpY2tlci10aW1lLXBhbmVsLWNvbHVtbi13aWR0aDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IEBwaWNrZXItdGltZS1wYW5lbC1jb2x1bW4taGVpZ2h0IC0gQHBpY2tlci10aW1lLXBhbmVsLWNlbGwtaGVpZ2h0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LWRhdGV0aW1lLXBhbmVsICYge1xuICAgICAgICAgIGhlaWdodDogQHBpY2tlci10aW1lLXBhbmVsLWNvbHVtbi1oZWlnaHQgLSBAcGlja2VyLXRpbWUtcGFuZWwtY2VsbC1oZWlnaHQgKyAyICpcbiAgICAgICAgICAgIEBib3JkZXItd2lkdGgtYmFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQHBpY2tlci1ib3JkZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGNhbGVuZGFyLWNvbHVtbi1hY3RpdmUtYmc7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYuQHtwaWNrZXItcHJlZml4LWNsc30tdGltZS1wYW5lbC1jZWxsIHtcbiAgICAgICAgICAuQHtwaWNrZXItcHJlZml4LWNsc30tdGltZS1wYW5lbC1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IEBwaWNrZXItdGltZS1wYW5lbC1jZWxsLWhlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwICgoQHBpY2tlci10aW1lLXBhbmVsLWNvbHVtbi13aWR0aCAtIDI4cHgpIC8gMik7XG4gICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQHBpY2tlci10aW1lLXBhbmVsLWNlbGwtaGVpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGl0ZW0taG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1zZWxlY3RlZCB7XG4gICAgICAgICAgICAuQHtwaWNrZXItcHJlZml4LWNsc30tdGltZS1wYW5lbC1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNhbGVuZGFyLWl0ZW0tYWN0aXZlLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtZGlzYWJsZWQge1xuICAgICAgICAgICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LXRpbWUtcGFuZWwtY2VsbC1pbm5lciB7XG4gICAgICAgICAgICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaXggSUUxMSByZW5kZXIgYnVnIGJ5IGNzcyBoYWNrc1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMjE1NTlcbi8vIGh0dHBzOi8vY29kZXBlbi5pby9hZmMxNjMtMTQ3MjU1NTE5My9wZW4vbWRKUmFOaj9lZGl0b3JzPTAxMTBcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93bixzZWxlY3Rvci1uby12ZW5kb3ItcHJlZml4ICovXG5fOi1tcy1mdWxsc2NyZWVuLFxuOnJvb3Qge1xuICAuQHtwaWNrZXItcHJlZml4LWNsc30tcmFuZ2Utd3JhcHBlciB7XG4gICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LW1vbnRoLXBhbmVsIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1jZWxsLFxuICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS15ZWFyLXBhbmVsIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1jZWxsIHtcbiAgICAgIHBhZGRpbmc6IDIxcHggMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5Ae3BpY2tlci1wcmVmaXgtY2xzfSB7XG4gICYtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxuXG4gICYtc3VmZml4IHtcbiAgICAuQHtwaWNrZXItcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoQHBhZGRpbmcteHMgLyAyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtY2xlYXIge1xuICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1zZXBhcmF0b3Ige1xuICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICYtaGVhZGVyIHtcbiAgICAmLXZpZXcge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LXBhbmVsLXJ0bCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQHBhZGRpbmcteHM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gUmFuZ2UgPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLXJhbmdlIHtcbiAgICAvLyBDbGVhclxuICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1jbGVhciB7XG4gICAgICAuQHtwaWNrZXItcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBAaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsLWJhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIGJhclxuICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1hY3RpdmUtYmFyIHtcbiAgICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsLWJhc2U7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuQHtwaWNrZXItcHJlZml4LWNsc30tc21hbGwge1xuICAgICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LWFjdGl2ZS1iYXIge1xuICAgICAgICAuQHtwaWNrZXItcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsLXNtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFJhbmdlcyA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi1yYW5nZXMge1xuICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1kcm9wZG93bi1ydGwgJiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuQHtwaWNrZXItcHJlZml4LWNsc30tb2sge1xuICAgICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LWRyb3Bkb3duLXJ0bCAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQHBhZGRpbmcteHM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBQYW5lbCA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi1wYW5lbCB7XG4gICAgJi1ydGwge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuICB9XG5cbiAgJi1wcmV2LWljb24sXG4gICYtc3VwZXItcHJldi1pY29uIHtcbiAgICAuQHtwaWNrZXItcHJlZml4LWNsc30tcGFuZWwtcnRsICYge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLW5leHQtaWNvbixcbiAgJi1zdXBlci1uZXh0LWljb24ge1xuICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1wYW5lbC1ydGwgJiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICYtY2VsbCB7XG4gICAgLnBpY2tlci1jZWxsLWlubmVyKH4nQHtwaWNrZXItY2VsbC1pbm5lci1jbHN9Jyk7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gQm9keSA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAucGlja2VyLWNlbGwtaW5uZXIoQGNlbGxDbGFzc05hbWUpIHtcbiAgICAuQHtjZWxsQ2xhc3NOYW1lfSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiBAcGlja2VyLXBhbmVsLWNlbGwtaGVpZ2h0O1xuICAgICAgaGVpZ2h0OiBAcGlja2VyLXBhbmVsLWNlbGwtaGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IEBwaWNrZXItcGFuZWwtY2VsbC1oZWlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3csIGJvcmRlciBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3c7XG4gICAgfVxuXG4gICAgJi1pbi12aWV3Ji1yYW5nZS1zdGFydDo6YmVmb3JlIHtcbiAgICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1wYW5lbC1ydGwgJiB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbi12aWV3Ji1yYW5nZS1lbmQ6OmJlZm9yZSB7XG4gICAgICAuQHtwaWNrZXItcHJlZml4LWNsc30tcGFuZWwtcnRsICYge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW4tdmlldyYtcmFuZ2Utc3RhcnQmLXJhbmdlLWVuZDo6YmVmb3JlIHtcbiAgICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1wYW5lbC1ydGwgJiB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQHtwaWNrZXItcHJlZml4LWNsc30tZGF0ZS1wYW5lbFxuICAgICAgJi1pbi12aWV3Ji1pbi1yYW5nZSYtcmFuZ2UtaG92ZXItc3RhcnRcbiAgICAgIC5Ae2NlbGxDbGFzc05hbWV9OjphZnRlciB7XG4gICAgICAuQHtwaWNrZXItcHJlZml4LWNsc30tcGFuZWwtcnRsICYge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogLTVweCAtIEBib3JkZXItd2lkdGgtYmFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQHtwaWNrZXItcHJlZml4LWNsc30tZGF0ZS1wYW5lbCAmLWluLXZpZXcmLWluLXJhbmdlJi1yYW5nZS1ob3Zlci1lbmQgLkB7Y2VsbENsYXNzTmFtZX06OmFmdGVyIHtcbiAgICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1wYW5lbC1ydGwgJiB7XG4gICAgICAgIHJpZ2h0OiAtNXB4IC0gQGJvcmRlci13aWR0aC1iYXNlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvdmVyIHdpdGggcmFuZ2Ugc3RhcnQgJiBlbmRcbiAgICAmLXJhbmdlLWhvdmVyJi1yYW5nZS1zdGFydDo6YWZ0ZXIge1xuICAgICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LXBhbmVsLXJ0bCAmIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJhbmdlLWhvdmVyJi1yYW5nZS1lbmQ6OmFmdGVyIHtcbiAgICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1wYW5lbC1ydGwgJiB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gcmFuZ2Ugc3RhcnQgYm9yZGVyLXJhZGl1c1xuICAgICYtaW4tdmlldyYtcmFuZ2Utc3RhcnQ6bm90KCYtcmFuZ2Utc3RhcnQtc2luZ2xlKTpub3QoJi1yYW5nZS1lbmQpIC5Ae2NlbGxDbGFzc05hbWV9IHtcbiAgICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1wYW5lbC1ydGwgJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gcmFuZ2UgZW5kIGJvcmRlci1yYWRpdXNcbiAgICAmLWluLXZpZXcmLXJhbmdlLWVuZDpub3QoJi1yYW5nZS1lbmQtc2luZ2xlKTpub3QoJi1yYW5nZS1zdGFydCkgLkB7Y2VsbENsYXNzTmFtZX0ge1xuICAgICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LXBhbmVsLXJ0bCAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSAwIDAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFZGdlIHN0YXJ0XG4gICAgdHIgPiAmLWluLXZpZXcmLXJhbmdlLWhvdmVyOm5vdCgmLXNlbGVjdGVkKTpmaXJzdC1jaGlsZDo6YWZ0ZXIsXG4gICAgJi1pbi12aWV3Ji1zdGFydCYtcmFuZ2UtaG92ZXItZWRnZS1zdGFydCYtcmFuZ2UtaG92ZXItZWRnZS1zdGFydC1uZWFyLXJhbmdlOjphZnRlcixcbiAgICAmLWluLXZpZXcmLXJhbmdlLWhvdmVyLWVkZ2Utc3RhcnQ6bm90KCYtcmFuZ2UtaG92ZXItZWRnZS1zdGFydC1uZWFyLXJhbmdlKTo6YWZ0ZXIsXG4gICAgJi1pbi12aWV3Ji1yYW5nZS1ob3Zlci1zdGFydDo6YWZ0ZXIge1xuICAgICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LXBhbmVsLXJ0bCAmIHtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBAYm9yZGVyLXdpZHRoLWJhc2UgZGFzaGVkIEBwaWNrZXItZGF0ZS1ob3Zlci1yYW5nZS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVkZ2UgZW5kXG4gICAgdHIgPiAmLWluLXZpZXcmLXJhbmdlLWhvdmVyOm5vdCgmLXNlbGVjdGVkKTpsYXN0LWNoaWxkOjphZnRlcixcbiAgICAmLWluLXZpZXcmLWVuZCYtcmFuZ2UtaG92ZXItZWRnZS1lbmQmLXJhbmdlLWhvdmVyLWVkZ2UtZW5kLW5lYXItcmFuZ2U6OmFmdGVyLFxuICAgICYtaW4tdmlldyYtcmFuZ2UtaG92ZXItZWRnZS1lbmQ6bm90KCYtcmFuZ2UtaG92ZXItZWRnZS1lbmQtbmVhci1yYW5nZSk6OmFmdGVyLFxuICAgICYtaW4tdmlldyYtcmFuZ2UtaG92ZXItZW5kOjphZnRlciB7XG4gICAgICAuQHtwaWNrZXItcHJlZml4LWNsc30tcGFuZWwtcnRsICYge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBAYm9yZGVyLXdpZHRoLWJhc2UgZGFzaGVkIEBwaWNrZXItZGF0ZS1ob3Zlci1yYW5nZS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgMCAwIEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIgPiAmLWluLXZpZXcmLXJhbmdlLWhvdmVyLXN0YXJ0Omxhc3QtY2hpbGQ6OmFmdGVyLFxuICAgIHRyID4gJi1pbi12aWV3Ji1yYW5nZS1ob3Zlci1lbmQ6Zmlyc3QtY2hpbGQ6OmFmdGVyLFxuICAgICYtaW4tdmlldyYtc3RhcnQmLXJhbmdlLWhvdmVyLWVkZ2Utc3RhcnQ6bm90KCYtcmFuZ2UtaG92ZXIpOjphZnRlcixcbiAgICAmLWluLXZpZXcmLXN0YXJ0Ji1yYW5nZS1ob3Zlci1lbmQmLXJhbmdlLWhvdmVyLWVkZ2Utc3RhcnQ6bm90KCYtcmFuZ2UtaG92ZXIpOjphZnRlcixcbiAgICAmLWluLXZpZXcmLWVuZCYtcmFuZ2UtaG92ZXItc3RhcnQmLXJhbmdlLWhvdmVyLWVkZ2UtZW5kOm5vdCgmLXJhbmdlLWhvdmVyKTo6YWZ0ZXIsXG4gICAgdHIgPiAmLWluLXZpZXcmLXN0YXJ0Ji1yYW5nZS1ob3ZlciYtcmFuZ2UtaG92ZXItZWRnZS1zdGFydDpsYXN0LWNoaWxkOjphZnRlcixcbiAgICB0ciA+ICYtaW4tdmlldyYtZW5kJi1yYW5nZS1ob3ZlciYtcmFuZ2UtaG92ZXItZWRnZS1lbmQ6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIC5Ae3BpY2tlci1wcmVmaXgtY2xzfS1wYW5lbC1ydGwgJiB7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBAYm9yZGVyLXdpZHRoLWJhc2UgZGFzaGVkIEBwaWNrZXItZGF0ZS1ob3Zlci1yYW5nZS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBAYm9yZGVyLXdpZHRoLWJhc2UgZGFzaGVkIEBwaWNrZXItZGF0ZS1ob3Zlci1yYW5nZS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IEZvb3RlciA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi1mb290ZXIge1xuICAgICYtZXh0cmEge1xuICAgICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LWRyb3Bkb3duLXJ0bCAmIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT0gVGltZSBQYW5lbCA9PT09PT09PT09PT09PT09PT09PT09XG4gICYtdGltZS1wYW5lbCB7XG4gICAgLkB7cGlja2VyLXByZWZpeC1jbHN9LXBhbmVsLXJ0bCAmIHtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkBkZXNjcmlwdGlvbnMtcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LWRlc2NyaXB0aW9ucyc7XG5cbi5Ae2Rlc2NyaXB0aW9ucy1wcmVmaXgtY2xzfSB7XG4gICYtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogQGRlc2NyaXB0aW9ucy10aXRsZS1tYXJnaW4tYm90dG9tO1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZmxleDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiBAaGVhZGluZy1jb2xvcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAmLWV4dHJhIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb2xvcjogQGRlc2NyaXB0aW9ucy1leHRyYS1jb2xvcjtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgfVxuXG4gICYtdmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB9XG4gIH1cblxuICAmLXJvdyB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBAZGVzY3JpcHRpb25zLWl0ZW0tcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtLWxhYmVsIHtcbiAgICBjb2xvcjogQGhlYWRpbmctY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAmIHdoZW4gKEBkZXNjcmlwdGlvbnMtaXRlbS10cmFpbGluZy1jb2xvbj10cnVlKSB7XG4gICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgIH1cbiAgICAgICYgd2hlbiBub3QgKEBkZXNjcmlwdGlvbnMtaXRlbS10cmFpbGluZy1jb2xvbj10cnVlKSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMC41cHg7XG4gICAgICBtYXJnaW46IDAgQGRlc2NyaXB0aW9ucy1pdGVtLWxhYmVsLWNvbG9uLW1hcmdpbi1yaWdodCAwXG4gICAgICAgIEBkZXNjcmlwdGlvbnMtaXRlbS1sYWJlbC1jb2xvbi1tYXJnaW4tbGVmdDtcbiAgICB9XG5cbiAgICAmLkB7ZGVzY3JpcHRpb25zLXByZWZpeC1jbHN9LWl0ZW0tbm8tY29sb246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0tbm8tbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsZXg6IDE7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuQHtkZXNjcmlwdGlvbnMtcHJlZml4LWNsc30taXRlbS1sYWJlbCxcbiAgICAgIC5Ae2Rlc2NyaXB0aW9ucy1wcmVmaXgtY2xzfS1pdGVtLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbWlkZGxlIHtcbiAgICAuQHtkZXNjcmlwdGlvbnMtcHJlZml4LWNsc30tcm93IHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBwYWRkaW5nLXNtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc21hbGwge1xuICAgIC5Ae2Rlc2NyaXB0aW9ucy1wcmVmaXgtY2xzfS1yb3cge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHBhZGRpbmcteHM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib3JkZXJlZCB7XG4gICAgLkB7ZGVzY3JpcHRpb25zLXByZWZpeC1jbHN9LXZpZXcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGJvcmRlci1jb2xvci1zcGxpdDtcblxuICAgICAgPiB0YWJsZSB7XG4gICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQHtkZXNjcmlwdGlvbnMtcHJlZml4LWNsc30taXRlbS1sYWJlbCxcbiAgICAuQHtkZXNjcmlwdGlvbnMtcHJlZml4LWNsc30taXRlbS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IEBkZXNjcmlwdGlvbnMtZGVmYXVsdC1wYWRkaW5nO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGJvcmRlci1jb2xvci1zcGxpdDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae2Rlc2NyaXB0aW9ucy1wcmVmaXgtY2xzfS1pdGVtLWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkZXNjcmlwdGlvbnMtYmc7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQHtkZXNjcmlwdGlvbnMtcHJlZml4LWNsc30tcm93IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYm9yZGVyLWNvbG9yLXNwbGl0O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuQHtkZXNjcmlwdGlvbnMtcHJlZml4LWNsc30tbWlkZGxlIHtcbiAgICAgIC5Ae2Rlc2NyaXB0aW9ucy1wcmVmaXgtY2xzfS1pdGVtLWxhYmVsLFxuICAgICAgLkB7ZGVzY3JpcHRpb25zLXByZWZpeC1jbHN9LWl0ZW0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IEBkZXNjcmlwdGlvbnMtbWlkZGxlLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5Ae2Rlc2NyaXB0aW9ucy1wcmVmaXgtY2xzfS1zbWFsbCB7XG4gICAgICAuQHtkZXNjcmlwdGlvbnMtcHJlZml4LWNsc30taXRlbS1sYWJlbCxcbiAgICAgIC5Ae2Rlc2NyaXB0aW9ucy1wcmVmaXgtY2xzfS1pdGVtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiBAZGVzY3JpcHRpb25zLXNtYWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgJy4vcnRsJztcbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuXG5AZGVzY3JpcHRpb25zLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1kZXNjcmlwdGlvbnMnO1xuXG4uQHtkZXNjcmlwdGlvbnMtcHJlZml4LWNsc30ge1xuICAmLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cblxuICAmLWl0ZW0tbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIC5Ae2Rlc2NyaXB0aW9ucy1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgIG1hcmdpbjogMCBAZGVzY3JpcHRpb25zLWl0ZW0tbGFiZWwtY29sb24tbWFyZ2luLWxlZnQgMFxuICAgICAgICAgIEBkZXNjcmlwdGlvbnMtaXRlbS1sYWJlbC1jb2xvbi1tYXJnaW4tcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib3JkZXJlZCB7XG4gICAgLkB7ZGVzY3JpcHRpb25zLXByZWZpeC1jbHN9LWl0ZW0tbGFiZWwsXG4gICAgLkB7ZGVzY3JpcHRpb25zLXByZWZpeC1jbHN9LWl0ZW0tY29udGVudCB7XG4gICAgICAuQHtkZXNjcmlwdGlvbnMtcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAYm9yZGVyLWNvbG9yLXNwbGl0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuXG5AZGl2aWRlci1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tZGl2aWRlcic7XG5cbi5Ae2RpdmlkZXItcHJlZml4LWNsc30ge1xuICAucmVzZXQtY29tcG9uZW50KCk7XG5cbiAgYm9yZGVyLXRvcDogQGJvcmRlci13aWR0aC1iYXNlIHNvbGlkIEBkaXZpZGVyLWNvbG9yO1xuXG4gICYtdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjA2ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMC45ZW07XG4gICAgbWFyZ2luOiAwIEBkaXZpZGVyLXZlcnRpY2FsLWd1dHRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IEBib3JkZXItd2lkdGgtYmFzZSBzb2xpZCBAZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gICYtaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7IC8vIEZpeCBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8xMDkxNFxuICAgIG1hcmdpbjogMjRweCAwO1xuICB9XG5cbiAgJi1ob3Jpem9udGFsJi13aXRoLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBjb2xvcjogQGhlYWRpbmctY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAZGl2aWRlci1jb2xvcjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm9yZGVyLXRvcDogQGJvcmRlci13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgLy8gQ2hyb21lIG5vdCBhY2NlcHQgYGluaGVyaXRgIGluIGBib3JkZXItdG9wYFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gICYtaG9yaXpvbnRhbCYtd2l0aC10ZXh0LWxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogQGRpdmlkZXItb3JpZW50YXRpb24tbWFyZ2luO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlIC0gQGRpdmlkZXItb3JpZW50YXRpb24tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gICYtaG9yaXpvbnRhbCYtd2l0aC10ZXh0LXJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCUgLSBAZGl2aWRlci1vcmllbnRhdGlvbi1tYXJnaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IEBkaXZpZGVyLW9yaWVudGF0aW9uLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAmLWlubmVyLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIEBkaXZpZGVyLXRleHQtcGFkZGluZztcbiAgfVxuXG4gICYtZGFzaGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogQGRpdmlkZXItY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgYm9yZGVyLXdpZHRoOiBAYm9yZGVyLXdpZHRoLWJhc2UgMCAwO1xuICB9XG5cbiAgJi1ob3Jpem9udGFsJi13aXRoLXRleHQmLWRhc2hlZCB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkIG5vbmUgbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLXZlcnRpY2FsJi1kYXNoZWQge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDAgQGJvcmRlci13aWR0aC1iYXNlO1xuICB9XG5cbiAgJi1wbGFpbiYtd2l0aC10ZXh0IHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgfVxuXG4gICYtaG9yaXpvbnRhbCYtd2l0aC10ZXh0LWxlZnQmLW5vLWRlZmF1bHQtb3JpZW50YXRpb24tbWFyZ2luLWxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuQHtkaXZpZGVyLXByZWZpeC1jbHN9LWlubmVyLXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtaG9yaXpvbnRhbCYtd2l0aC10ZXh0LXJpZ2h0Ji1uby1kZWZhdWx0LW9yaWVudGF0aW9uLW1hcmdpbi1yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5Ae2RpdmlkZXItcHJlZml4LWNsc30taW5uZXItdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0ICcuL3J0bCc7XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQGRpdmlkZXItcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LWRpdmlkZXInO1xuXG4uQHtkaXZpZGVyLXByZWZpeC1jbHN9IHtcbiAgJi1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG5cbiAgJi1ob3Jpem9udGFsJi13aXRoLXRleHQtbGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC5Ae2RpdmlkZXItcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlIC0gQGRpdmlkZXItb3JpZW50YXRpb24tbWFyZ2luO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIC5Ae2RpdmlkZXItcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgIHdpZHRoOiBAZGl2aWRlci1vcmllbnRhdGlvbi1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ob3Jpem9udGFsJi13aXRoLXRleHQtcmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAuQHtkaXZpZGVyLXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgICB3aWR0aDogQGRpdmlkZXItb3JpZW50YXRpb24tbWFyZ2luO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIC5Ae2RpdmlkZXItcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlIC0gQGRpdmlkZXItb3JpZW50YXRpb24tbWFyZ2luO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcblxuQGRyYXdlci1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tZHJhd2VyJztcbkBwaWNrZXItcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXBpY2tlcic7XG5AZHJhd2VyLWFuaW1hdGlvbi1lYXNlOiBAZWFzZS1vdXQtcXVpbnQ7XG5cbi5Ae2RyYXdlci1wcmVmaXgtY2xzfSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LW1vZGFsO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLWlubGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PSBNYXNrID09PT09PT09PT09PT09PT09PT09PT1cbiAgJi1tYXNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtbW9kYWw7XG4gICAgYmFja2dyb3VuZDogQG1vZGFsLW1hc2stYmc7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PSBDb250ZW50ID09PT09PT09PT09PT09PT09PT09PVxuICAmLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtbW9kYWw7XG4gICAgdHJhbnNpdGlvbjogYWxsIEBhbmltYXRpb24tZHVyYXRpb24tc2xvdztcblxuICAgICYtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gUGxhY2VtZW50XG4gICAgLkB7ZHJhd2VyLXByZWZpeC1jbHN9LWxlZnQgPiAmIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3gtc2hhZG93OiBAc2hhZG93LTEtcmlnaHQ7XG4gICAgfVxuXG4gICAgLkB7ZHJhd2VyLXByZWZpeC1jbHN9LXJpZ2h0ID4gJiB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3ctMS1sZWZ0O1xuICAgIH1cblxuICAgIC5Ae2RyYXdlci1wcmVmaXgtY2xzfS10b3AgPiAmIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3ctMS1kb3duO1xuICAgIH1cblxuICAgIC5Ae2RyYXdlci1wcmVmaXgtY2xzfS1ib3R0b20gPiAmIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3ctMS11cDtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBAZHJhd2VyLWJnO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09IFBhbmVsID09PT09PT09PT09PT09PT09PT09PT1cbiAgJi13cmFwcGVyLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvLyBIZWFkZXJcbiAgJi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IEBkcmF3ZXItaGVhZGVyLXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiBAZHJhd2VyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGRyYXdlci10aXRsZS1saW5lLWhlaWdodDtcbiAgICBib3JkZXItYm90dG9tOiBAYm9yZGVyLXdpZHRoLWJhc2UgQGJvcmRlci1zdHlsZS1iYXNlIEBib3JkZXItY29sb3Itc3BsaXQ7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1leHRyYSB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuXG4gICYtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgY29sb3I6IEBtb2RhbC1jbG9zZS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93O1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAaWNvbi1jb2xvci1ob3ZlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogQGhlYWRpbmctY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IEBkcmF3ZXItdGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAZHJhd2VyLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLy8gQm9keVxuICAmLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogQGRyYXdlci1ib2R5LXBhZGRpbmc7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBGb290ZXJcbiAgJi1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IEBkcmF3ZXItZm9vdGVyLXBhZGRpbmctdmVydGljYWwgQGRyYXdlci1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGJvcmRlci10b3A6IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQGJvcmRlci1jb2xvci1zcGxpdDtcbiAgfVxufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcblxuQGRyYXdlci1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tZHJhd2VyJztcblxuLnBhbmVsLW1vdGlvbiB7XG4gICYtZW50ZXIsXG4gICYtYXBwZWFyLFxuICAmLWxlYXZlIHtcbiAgICAmLXN0YXJ0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi1hY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIEBhbmltYXRpb24tZHVyYXRpb24tc2xvdztcbiAgICB9XG4gIH1cbn1cblxuLkB7ZHJhd2VyLXByZWZpeC1jbHN9IHtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IE1hc2sgPT09PT09PT09PT09PT09PT09PT09PT09XG4gICYtbWFzay1tb3Rpb24ge1xuICAgICYtZW50ZXIsXG4gICAgJi1hcHBlYXIsXG4gICAgJi1sZWF2ZSB7XG4gICAgICAmLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1lbnRlcixcbiAgICAmLWFwcGVhciB7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sZWF2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT0gUGFuZWwgPT09PT09PT09PT09PT09PT09PT09PT09XG4gICYtcGFuZWwtbW90aW9uIHtcbiAgICAvLyBMZWZ0XG4gICAgJi1sZWZ0IHtcbiAgICAgIC5wYW5lbC1tb3Rpb24oKTtcblxuICAgICAgJi1lbnRlcixcbiAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgJi1zdGFydCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWxlYXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmlnaHRcbiAgICAmLXJpZ2h0IHtcbiAgICAgIC5wYW5lbC1tb3Rpb24oKTtcblxuICAgICAgJi1lbnRlcixcbiAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgJi1zdGFydCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbGVhdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRvcFxuICAgICYtdG9wIHtcbiAgICAgIC5wYW5lbC1tb3Rpb24oKTtcblxuICAgICAgJi1lbnRlcixcbiAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgJi1zdGFydCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWxlYXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm90dG9tXG4gICAgJi1ib3R0b20ge1xuICAgICAgLnBhbmVsLW1vdGlvbigpO1xuXG4gICAgICAmLWVudGVyLFxuICAgICAgJi1hcHBlYXIge1xuICAgICAgICAmLXN0YXJ0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1sZWF2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuXG5AZHJhd2VyLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1kcmF3ZXInO1xuXG4uQHtkcmF3ZXItcHJlZml4LWNsc30ge1xuICAmLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cblxuICAmLWNsb3NlIHtcbiAgICAuQHtkcmF3ZXItcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuXG5AZHJvcGRvd24tcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LWRyb3Bkb3duJztcblxuLkB7ZHJvcGRvd24tcHJlZml4LWNsc30tbWVudS1pdGVtIHtcbiAgJiYtZGFuZ2VyIHtcbiAgICBjb2xvcjogQGVycm9yLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQHRleHQtY29sb3ItaW52ZXJzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBlcnJvci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuQGltcG9ydCAnLi9zdGF0dXMnO1xuXG5AZHJvcGRvd24tcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LWRyb3Bkb3duJztcblxuLkB7ZHJvcGRvd24tcHJlZml4LWNsc30ge1xuICAucmVzZXQtY29tcG9uZW50KCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHotaW5kZXg6IEB6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLUBwb3BvdmVyLWRpc3RhbmNlICsgQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtQHBvcG92ZXItZGlzdGFuY2UgKyBAcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBsZWZ0OiAtN3B4O1xuICAgIHotaW5kZXg6IC05OTk5O1xuICAgIG9wYWNpdHk6IDAuMDAwMTtcbiAgICBjb250ZW50OiAnICc7XG4gIH1cblxuICAmLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5Ae2FudC1wcmVmaXh9LWJ0biA+IC5Ae2ljb25mb250LWNzcy1wcmVmaXh9LWRvd24ge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgIC5Ae2ljb25mb250LWNzcy1wcmVmaXh9LWRvd246OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQGFuaW1hdGlvbi1kdXJhdGlvbi1iYXNlO1xuICAgIH1cbiAgfVxuXG4gICYtd3JhcC1vcGVuIHtcbiAgICAuQHtpY29uZm9udC1jc3MtcHJlZml4fS1kb3duOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLWhpZGRlbixcbiAgJi1tZW51LWhpZGRlbixcbiAgJi1tZW51LXN1Ym1lbnUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBkcm9wZG93biBhcnJvd1xuICAmLXNob3ctYXJyb3cmLXBsYWNlbWVudC10b3BMZWZ0LFxuICAmLXNob3ctYXJyb3cmLXBsYWNlbWVudC10b3AsXG4gICYtc2hvdy1hcnJvdyYtcGxhY2VtZW50LXRvcFJpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogQHBvcG92ZXItZGlzdGFuY2U7XG4gIH1cblxuICAmLXNob3ctYXJyb3cmLXBsYWNlbWVudC1ib3R0b21MZWZ0LFxuICAmLXNob3ctYXJyb3cmLXBsYWNlbWVudC1ib3R0b20sXG4gICYtc2hvdy1hcnJvdyYtcGxhY2VtZW50LWJvdHRvbVJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogQHBvcG92ZXItZGlzdGFuY2U7XG4gIH1cblxuICAvLyBBcnJvd3NcbiAgLy8gLnBvcG92ZXItYXJyb3cgaXMgb3V0ZXIsIC5wb3BvdmVyLWFycm93OmFmdGVyIGlzIGlubmVyXG5cbiAgJi1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7IC8vIGxpZnQgaXQgdXAgc28gdGhlIG1lbnUgd291bGRuJ3QgY2FzayBzaGFkb3cgb24gaXRcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiBAcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAucm91bmRlZEFycm93KEBwb3BvdmVyLWFycm93LXdpZHRoLCA1cHgsIEBwb3BvdmVyLWJnKTtcbiAgfVxuXG4gICYtcGxhY2VtZW50LXRvcCA+ICYtYXJyb3csXG4gICYtcGxhY2VtZW50LXRvcExlZnQgPiAmLWFycm93LFxuICAmLXBsYWNlbWVudC10b3BSaWdodCA+ICYtYXJyb3cge1xuICAgIGJvdHRvbTogQHBvcG92ZXItYXJyb3ctd2lkdGggKiBzcXJ0KCgxIC8gMikpICsgMnB4O1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggN3B4IC0zcHggZmFkZShAYmxhY2ssIDEwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJi1wbGFjZW1lbnQtdG9wID4gJi1hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJi1wbGFjZW1lbnQtdG9wTGVmdCA+ICYtYXJyb3cge1xuICAgIGxlZnQ6IDE2cHg7XG4gIH1cblxuICAmLXBsYWNlbWVudC10b3BSaWdodCA+ICYtYXJyb3cge1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG5cbiAgJi1wbGFjZW1lbnQtYm90dG9tID4gJi1hcnJvdyxcbiAgJi1wbGFjZW1lbnQtYm90dG9tTGVmdCA+ICYtYXJyb3csXG4gICYtcGxhY2VtZW50LWJvdHRvbVJpZ2h0ID4gJi1hcnJvdyB7XG4gICAgdG9wOiAoQHBvcG92ZXItYXJyb3ctd2lkdGggKyAycHgpICogc3FydCgoMSAvIDIpKTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDVweCAtMnB4IGZhZGUoQGJsYWNrLCAxMCUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZVkoLTAuNXB4KTtcbiAgfVxuXG4gICYtcGxhY2VtZW50LWJvdHRvbSA+ICYtYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZVkoLTAuNXB4KTtcbiAgfVxuXG4gICYtcGxhY2VtZW50LWJvdHRvbUxlZnQgPiAmLWFycm93IHtcbiAgICBsZWZ0OiAxNnB4O1xuICB9XG5cbiAgJi1wbGFjZW1lbnQtYm90dG9tUmlnaHQgPiAmLWFycm93IHtcbiAgICByaWdodDogMTZweDtcbiAgfVxuXG4gICYtbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiBAZHJvcGRvd24tZWRnZS1jaGlsZC12ZXJ0aWNhbC1wYWRkaW5nIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLW1lbnUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogQGJveC1zaGFkb3ctYmFzZTtcblxuICAgICYtaXRlbS1ncm91cC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiA1cHggQGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3c7XG4gICAgfVxuXG4gICAgJi1zdWJtZW51LXBvcHVwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IEB6aW5kZXgtZHJvcGRvd247XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cbiAgICAgIHVsLFxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PSBJdGVtIENvbnRlbnQgPT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAmLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1pdGVtLWljb24ge1xuICAgICAgbWluLXdpZHRoOiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgfVxuXG4gICAgJi10aXRsZS1jb250ZW50IHtcbiAgICAgIGZsZXg6IGF1dG87XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gSXRlbSA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAmLWl0ZW0sXG4gICAgJi1zdWJtZW51LXRpdGxlIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogQGRyb3Bkb3duLXZlcnRpY2FsLXBhZGRpbmcgQGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogQGRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAZHJvcGRvd24tbGluZS1oZWlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJiB3aGVuIChAZHJvcGRvd24tZWRnZS1jaGlsZC12ZXJ0aWNhbC1wYWRkaW5nID0gMCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJiB3aGVuIChAZHJvcGRvd24tZWRnZS1jaGlsZC12ZXJ0aWNhbC1wYWRkaW5nID0gMCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiBAZHJvcGRvd24tc2VsZWN0ZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1zZWxlY3RlZC1iZztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYmLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpdGVtLWhvdmVyLWJnO1xuICAgICAgfVxuXG4gICAgICAmJi1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbWVudS1zdWJtZW51LWRpc2FibGVkLWJnO1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRpdmlkZXIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBib3JkZXItY29sb3Itc3BsaXQ7XG4gICAgICB9XG5cbiAgICAgIC5Ae2Ryb3Bkb3duLXByZWZpeC1jbHN9LW1lbnUtc3VibWVudS1leHBhbmQtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IEBwYWRkaW5nLXhzO1xuXG4gICAgICAgIC5Ae2Ryb3Bkb3duLXByZWZpeC1jbHN9LW1lbnUtc3VibWVudS1hcnJvdy1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0tZ3JvdXAtbGlzdCB7XG4gICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1zdWJtZW51LXRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IEBjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbCArIEBmb250LXNpemUtc207XG4gICAgfVxuXG4gICAgJi1zdWJtZW51LXZlcnRpY2FsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLXN1Ym1lbnUtdmVydGljYWwgPiAmIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIH1cblxuICAgICYtc3VibWVudSYtc3VibWVudS1kaXNhYmxlZCAuQHtkcm9wZG93bi1wcmVmaXgtY2xzfS1tZW51LXN1Ym1lbnUtdGl0bGUge1xuICAgICAgJixcbiAgICAgIC5Ae2Ryb3Bkb3duLXByZWZpeC1jbHN9LW1lbnUtc3VibWVudS1hcnJvdy1pY29uIHtcbiAgICAgICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLW1lbnUtc3VibWVudS1kaXNhYmxlZC1iZztcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8xOTI2NFxuICAgICYtc3VibWVudS1zZWxlY3RlZCAmLXN1Ym1lbnUtdGl0bGUge1xuICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuQHthbnQtcHJlZml4fS1zbGlkZS1kb3duLWVudGVyLkB7YW50LXByZWZpeH0tc2xpZGUtZG93bi1lbnRlci1hY3RpdmUmLXBsYWNlbWVudC1ib3R0b21MZWZ0LFxuICAmLkB7YW50LXByZWZpeH0tc2xpZGUtZG93bi1hcHBlYXIuQHthbnQtcHJlZml4fS1zbGlkZS1kb3duLWFwcGVhci1hY3RpdmUmLXBsYWNlbWVudC1ib3R0b21MZWZ0LFxuICAmLkB7YW50LXByZWZpeH0tc2xpZGUtZG93bi1lbnRlci5Ae2FudC1wcmVmaXh9LXNsaWRlLWRvd24tZW50ZXItYWN0aXZlJi1wbGFjZW1lbnQtYm90dG9tLFxuICAmLkB7YW50LXByZWZpeH0tc2xpZGUtZG93bi1hcHBlYXIuQHthbnQtcHJlZml4fS1zbGlkZS1kb3duLWFwcGVhci1hY3RpdmUmLXBsYWNlbWVudC1ib3R0b20sXG4gICYuQHthbnQtcHJlZml4fS1zbGlkZS1kb3duLWVudGVyLkB7YW50LXByZWZpeH0tc2xpZGUtZG93bi1lbnRlci1hY3RpdmUmLXBsYWNlbWVudC1ib3R0b21SaWdodCxcbiAgJi5Ae2FudC1wcmVmaXh9LXNsaWRlLWRvd24tYXBwZWFyLkB7YW50LXByZWZpeH0tc2xpZGUtZG93bi1hcHBlYXItYWN0aXZlJi1wbGFjZW1lbnQtYm90dG9tUmlnaHQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBhbnRTbGlkZVVwSW47XG4gIH1cblxuICAmLkB7YW50LXByZWZpeH0tc2xpZGUtdXAtZW50ZXIuQHthbnQtcHJlZml4fS1zbGlkZS11cC1lbnRlci1hY3RpdmUmLXBsYWNlbWVudC10b3BMZWZ0LFxuICAmLkB7YW50LXByZWZpeH0tc2xpZGUtdXAtYXBwZWFyLkB7YW50LXByZWZpeH0tc2xpZGUtdXAtYXBwZWFyLWFjdGl2ZSYtcGxhY2VtZW50LXRvcExlZnQsXG4gICYuQHthbnQtcHJlZml4fS1zbGlkZS11cC1lbnRlci5Ae2FudC1wcmVmaXh9LXNsaWRlLXVwLWVudGVyLWFjdGl2ZSYtcGxhY2VtZW50LXRvcCxcbiAgJi5Ae2FudC1wcmVmaXh9LXNsaWRlLXVwLWFwcGVhci5Ae2FudC1wcmVmaXh9LXNsaWRlLXVwLWFwcGVhci1hY3RpdmUmLXBsYWNlbWVudC10b3AsXG4gICYuQHthbnQtcHJlZml4fS1zbGlkZS11cC1lbnRlci5Ae2FudC1wcmVmaXh9LXNsaWRlLXVwLWVudGVyLWFjdGl2ZSYtcGxhY2VtZW50LXRvcFJpZ2h0LFxuICAmLkB7YW50LXByZWZpeH0tc2xpZGUtdXAtYXBwZWFyLkB7YW50LXByZWZpeH0tc2xpZGUtdXAtYXBwZWFyLWFjdGl2ZSYtcGxhY2VtZW50LXRvcFJpZ2h0IHtcbiAgICBhbmltYXRpb24tbmFtZTogYW50U2xpZGVEb3duSW47XG4gIH1cblxuICAmLkB7YW50LXByZWZpeH0tc2xpZGUtZG93bi1sZWF2ZS5Ae2FudC1wcmVmaXh9LXNsaWRlLWRvd24tbGVhdmUtYWN0aXZlJi1wbGFjZW1lbnQtYm90dG9tTGVmdCxcbiAgJi5Ae2FudC1wcmVmaXh9LXNsaWRlLWRvd24tbGVhdmUuQHthbnQtcHJlZml4fS1zbGlkZS1kb3duLWxlYXZlLWFjdGl2ZSYtcGxhY2VtZW50LWJvdHRvbSxcbiAgJi5Ae2FudC1wcmVmaXh9LXNsaWRlLWRvd24tbGVhdmUuQHthbnQtcHJlZml4fS1zbGlkZS1kb3duLWxlYXZlLWFjdGl2ZSYtcGxhY2VtZW50LWJvdHRvbVJpZ2h0IHtcbiAgICBhbmltYXRpb24tbmFtZTogYW50U2xpZGVVcE91dDtcbiAgfVxuXG4gICYuQHthbnQtcHJlZml4fS1zbGlkZS11cC1sZWF2ZS5Ae2FudC1wcmVmaXh9LXNsaWRlLXVwLWxlYXZlLWFjdGl2ZSYtcGxhY2VtZW50LXRvcExlZnQsXG4gICYuQHthbnQtcHJlZml4fS1zbGlkZS11cC1sZWF2ZS5Ae2FudC1wcmVmaXh9LXNsaWRlLXVwLWxlYXZlLWFjdGl2ZSYtcGxhY2VtZW50LXRvcCxcbiAgJi5Ae2FudC1wcmVmaXh9LXNsaWRlLXVwLWxlYXZlLkB7YW50LXByZWZpeH0tc2xpZGUtdXAtbGVhdmUtYWN0aXZlJi1wbGFjZW1lbnQtdG9wUmlnaHQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBhbnRTbGlkZURvd25PdXQ7XG4gIH1cbn1cblxuLkB7ZHJvcGRvd24tcHJlZml4LWNsc30tdHJpZ2dlcixcbi5Ae2Ryb3Bkb3duLXByZWZpeC1jbHN9LWxpbmssXG4uQHtkcm9wZG93bi1wcmVmaXgtY2xzfS1idXR0b24ge1xuICA+IC5Ae2ljb25mb250LWNzcy1wcmVmaXh9LkB7aWNvbmZvbnQtY3NzLXByZWZpeH0tZG93biB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxufVxuXG4uQHtkcm9wZG93bi1wcmVmaXgtY2xzfS1idXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICYuQHthbnQtcHJlZml4fS1idG4tZ3JvdXAgPiAuQHthbnQtcHJlZml4fS1idG4ge1xuICAgICYtbG9hZGluZyxcbiAgICAmLWxvYWRpbmcgKyAuQHthbnQtcHJlZml4fS1idG4ge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1sb2FkaW5nICsgLkB7YW50LXByZWZpeH0tYnRuOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguQHthbnQtcHJlZml4fS1idG4taWNvbi1vbmx5KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFkZGluZy14cztcbiAgICAgIHBhZGRpbmctbGVmdDogQHBhZGRpbmcteHM7XG4gICAgfVxuICB9XG59XG5cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzQ5MDNcbi5Ae2Ryb3Bkb3duLXByZWZpeC1jbHN9LW1lbnUtZGFyayB7XG4gICYsXG4gIC5Ae2Ryb3Bkb3duLXByZWZpeC1jbHN9LW1lbnUge1xuICAgIGJhY2tncm91bmQ6IEBtZW51LWRhcmstYmc7XG4gIH1cbiAgLkB7ZHJvcGRvd24tcHJlZml4LWNsc30tbWVudS1pdGVtLFxuICAuQHtkcm9wZG93bi1wcmVmaXgtY2xzfS1tZW51LXN1Ym1lbnUtdGl0bGUsXG4gIC5Ae2Ryb3Bkb3duLXByZWZpeC1jbHN9LW1lbnUtaXRlbSA+IGEsXG4gIC5Ae2Ryb3Bkb3duLXByZWZpeC1jbHN9LW1lbnUtaXRlbSA+IC5Ae2ljb25mb250LWNzcy1wcmVmaXh9ICsgc3BhbiA+IGEge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvci1zZWNvbmRhcnktZGFyaztcbiAgICAuQHtkcm9wZG93bi1wcmVmaXgtY2xzfS1tZW51LXN1Ym1lbnUtYXJyb3c6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1zZWNvbmRhcnktZGFyaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5Ae2Ryb3Bkb3duLXByZWZpeC1jbHN9LW1lbnUtaXRlbS1zZWxlY3RlZCB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgID4gYSB7XG4gICAgICBjb2xvcjogQHRleHQtY29sb3ItaW52ZXJzZTtcbiAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0ICcuL3J0bCc7XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQGRyb3Bkb3duLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1kcm9wZG93bic7XG5cbi5Ae2Ryb3Bkb3duLXByZWZpeC1jbHN9IHtcbiAgJi1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAuQHtkcm9wZG93bi1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgIHJpZ2h0OiAtN3B4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLW1lbnUge1xuICAgICYmLXJ0bCB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtaXRlbS1ncm91cC10aXRsZSB7XG4gICAgICAuQHtkcm9wZG93bi1wcmVmaXgtY2xzfS1ydGwgJixcbiAgICAgIC5Ae2Ryb3Bkb3duLXByZWZpeC1jbHN9LW1lbnUtc3VibWVudS1ydGwgJiB7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1Ym1lbnUtcG9wdXAge1xuICAgICAgJi5Ae2Ryb3Bkb3duLXByZWZpeC1jbHN9LW1lbnUtc3VibWVudS1ydGwge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICB9XG5cbiAgICAgIHVsLFxuICAgICAgbGkge1xuICAgICAgICAuQHtkcm9wZG93bi1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0sXG4gICAgJi1zdWJtZW51LXRpdGxlIHtcbiAgICAgIC5Ae2Ryb3Bkb3duLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgID4gLkB7aWNvbmZvbnQtY3NzLXByZWZpeH06Zmlyc3QtY2hpbGQsXG4gICAgICA+IHNwYW4gPiAuQHtpY29uZm9udC1jc3MtcHJlZml4fTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5Ae2Ryb3Bkb3duLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuQHtkcm9wZG93bi1wcmVmaXgtY2xzfS1tZW51LXN1Ym1lbnUtZXhwYW5kLWljb24ge1xuICAgICAgICAuQHtkcm9wZG93bi1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogQHBhZGRpbmcteHM7XG4gICAgICAgIH1cblxuICAgICAgICAuQHtkcm9wZG93bi1wcmVmaXgtY2xzfS1tZW51LXN1Ym1lbnUtYXJyb3ctaWNvbiB7XG4gICAgICAgICAgLkB7ZHJvcGRvd24tcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1Ym1lbnUtdGl0bGUge1xuICAgICAgLkB7ZHJvcGRvd24tcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAY29udHJvbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsICsgQGZvbnQtc2l6ZS1zbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1Ym1lbnUtdmVydGljYWwgPiAmIHtcbiAgICAgIC5Ae2Ryb3Bkb3duLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuXG5AZW1wdHktcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LWVtcHR5JztcbkBlbXB0eS1pbWctcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LWVtcHR5LWltZyc7XG5cbi5Ae2VtcHR5LXByZWZpeC1jbHN9IHtcbiAgbWFyZ2luOiAwIDhweDtcbiAgZm9udC1zaXplOiBAZW1wdHktZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIC8vIGFudGQgaW50ZXJuYWwgZW1wdHkgc3R5bGVcbiAgJi1ub3JtYWwge1xuICAgIG1hcmdpbjogMzJweCAwO1xuICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG5cbiAgICAuQHtlbXB0eS1wcmVmaXgtY2xzfS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1zbWFsbCB7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICBjb2xvcjogQGRpc2FibGVkLWNvbG9yO1xuXG4gICAgLkB7ZW1wdHktcHJlZml4LWNsc30taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uQHtlbXB0eS1pbWctcHJlZml4LWNsc30tZGVmYXVsdCB7XG4gIC8vIG5vdCBzdXBwb3J0IHRoZSBkZWZpbml0aW9uIGJlY2F1c2UgdGhlIGxlc3MgdmFyaWFibGVzIGhhdmUgbm8gbWVhbmluZ1xuICAmIHdoZW4gKEB0aGVtZSA9IGRhcmspIHtcbiAgICAmLWVsbGlwc2Uge1xuICAgICAgZmlsbDogQHdoaXRlO1xuICAgICAgZmlsbC1vcGFjaXR5OiAwLjA4O1xuICAgIH1cblxuICAgICYtcGF0aCB7XG4gICAgICAmLTEge1xuICAgICAgICBmaWxsOiAjMjYyNjI2O1xuICAgICAgfVxuXG4gICAgICAmLTIge1xuICAgICAgICBmaWxsOiB1cmwoJyNsaW5lYXJHcmFkaWVudC0xJyk7XG4gICAgICB9XG5cbiAgICAgICYtMyB7XG4gICAgICAgIGZpbGw6ICM1OTU5NTk7XG4gICAgICB9XG5cbiAgICAgICYtNCB7XG4gICAgICAgIGZpbGw6ICM0MzQzNDM7XG4gICAgICB9XG5cbiAgICAgICYtNSB7XG4gICAgICAgIGZpbGw6ICM1OTU5NTk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1nIHtcbiAgICAgIGZpbGw6ICM0MzQzNDM7XG4gICAgfVxuICB9XG4gICYgd2hlbiBub3QgKEB0aGVtZSA9IGRhcmspIHtcbiAgICAmLWVsbGlwc2Uge1xuICAgICAgZmlsbDogI2Y1ZjVmNTtcbiAgICAgIGZpbGwtb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgICYtcGF0aCB7XG4gICAgICAmLTEge1xuICAgICAgICBmaWxsOiAjYWViOGMyO1xuICAgICAgfVxuXG4gICAgICAmLTIge1xuICAgICAgICBmaWxsOiB1cmwoJyNsaW5lYXJHcmFkaWVudC0xJyk7XG4gICAgICB9XG5cbiAgICAgICYtMyB7XG4gICAgICAgIGZpbGw6ICNmNWY1Zjc7XG4gICAgICB9XG5cbiAgICAgICYtNCB7XG4gICAgICAgIGZpbGw6ICNkY2UwZTY7XG4gICAgICB9XG5cbiAgICAgICYtNSB7XG4gICAgICAgIGZpbGw6ICNkY2UwZTY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1nIHtcbiAgICAgIGZpbGw6IEB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLkB7ZW1wdHktaW1nLXByZWZpeC1jbHN9LXNpbXBsZSB7XG4gIC8vIG5vdCBzdXBwb3J0IHRoZSBkZWZpbml0aW9uIGJlY2F1c2UgdGhlIGxlc3MgdmFyaWFibGVzIGhhdmUgbm8gbWVhbmluZ1xuICAmIHdoZW4gKEB0aGVtZSA9IGRhcmspIHtcbiAgICAmLWVsbGlwc2Uge1xuICAgICAgZmlsbDogQHdoaXRlO1xuICAgICAgZmlsbC1vcGFjaXR5OiAwLjA4O1xuICAgIH1cblxuICAgICYtZyB7XG4gICAgICBzdHJva2U6ICM0MzQzNDM7XG4gICAgfVxuXG4gICAgJi1wYXRoIHtcbiAgICAgIGZpbGw6ICMyNjI2MjY7XG4gICAgICBzdHJva2U6ICM0MzQzNDM7XG4gICAgfVxuICB9XG4gICYgd2hlbiBub3QgKEB0aGVtZSA9IGRhcmspIHtcbiAgICAmLWVsbGlwc2Uge1xuICAgICAgZmlsbDogI2Y1ZjVmNTtcbiAgICB9XG5cbiAgICAmLWcge1xuICAgICAgc3Ryb2tlOiAjZDlkOWQ5O1xuICAgIH1cblxuICAgICYtcGF0aCB7XG4gICAgICBmaWxsOiAjZmFmYWZhO1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0ICcuL3J0bCc7XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQGVtcHR5LXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1lbXB0eSc7XG5cbi5Ae2VtcHR5LXByZWZpeC1jbHN9IHtcbiAgJi1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuXG5AZm9ybS1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tZm9ybSc7XG5AZm9ybS1pdGVtLXByZWZpeC1jbHM6IH4nQHtmb3JtLXByZWZpeC1jbHN9LWl0ZW0nO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9ICAgICAgICAgICAgICAgICAgICAgIENoaWxkcmVuIENvbXBvbmVudCAgICAgICAgICAgICAgICAgICAgICA9XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGSVhNRTogdXNlbGVzcywgcmVtb3ZlIGluIHY1XG4uQHtmb3JtLWl0ZW0tcHJlZml4LWNsc30ge1xuICAuQHthbnQtcHJlZml4fS1pbnB1dC1udW1iZXIge1xuICAgICsgLkB7Zm9ybS1wcmVmaXgtY2xzfS10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuXG5AZm9ybS1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tZm9ybSc7XG5AZm9ybS1pdGVtLXByZWZpeC1jbHM6IH4nQHtmb3JtLXByZWZpeC1jbHN9LWl0ZW0nO1xuXG4uQHtmb3JtLXByZWZpeC1jbHN9LWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuQHtmb3JtLXByZWZpeC1jbHN9LWl0ZW0ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmLXdpdGgtaGVscCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAZm9ybS1pdGVtLW1hcmdpbi1ib3R0b207XG4gICAgfVxuXG4gICAgPiAuQHtmb3JtLWl0ZW0tcHJlZml4LWNsc30tbGFiZWwsXG4gICAgPiAuQHtmb3JtLWl0ZW0tcHJlZml4LWNsc30tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgID4gLkB7Zm9ybS1pdGVtLXByZWZpeC1jbHN9LWxhYmVsIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuXG4gICAgLkB7Zm9ybS1wcmVmaXgtY2xzfS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuQHtmb3JtLWl0ZW0tcHJlZml4LWNsc30taGFzLWZlZWRiYWNrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5cbkBmb3JtLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1mb3JtJztcbkBmb3JtLWl0ZW0tcHJlZml4LWNsczogfidAe2Zvcm0tcHJlZml4LWNsc30taXRlbSc7XG5cbi5Ae2Zvcm0tcHJlZml4LWNsc30taG9yaXpvbnRhbCB7XG4gIC5Ae2Zvcm0taXRlbS1wcmVmaXgtY2xzfS1sYWJlbCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5Ae2Zvcm0taXRlbS1wcmVmaXgtY2xzfS1jb250cm9sIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8zMjc3N1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzMzNzczXG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzMyOTgwXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzM0OTAzXG4gIC5Ae2Zvcm0taXRlbS1wcmVmaXgtY2xzfS1sYWJlbFtjbGFzcyQ9Jy0yNCddICsgLkB7Zm9ybS1pdGVtLXByZWZpeC1jbHN9LWNvbnRyb2wsXG4gIC5Ae2Zvcm0taXRlbS1wcmVmaXgtY2xzfS1sYWJlbFtjbGFzcyo9Jy0yNCAnXSArIC5Ae2Zvcm0taXRlbS1wcmVmaXgtY2xzfS1jb250cm9sIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuXG5AZm9ybS1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tZm9ybSc7XG5AZm9ybS1pdGVtLXByZWZpeC1jbHM6IH4nQHtmb3JtLXByZWZpeC1jbHN9LWl0ZW0nO1xuXG4vLyA9PT09PT09PT09PT09PT09PT0gTGFiZWwgPT09PT09PT09PT09PT09PT09XG4ubWFrZS12ZXJ0aWNhbC1sYXlvdXQtbGFiZWwoKSB7XG4gICYgd2hlbiAoQGZvcm0tdmVydGljYWwtbGFiZWwtbWFyZ2luID4gMCkge1xuICAgIG1hcmdpbjogQGZvcm0tdmVydGljYWwtbGFiZWwtbWFyZ2luO1xuICB9XG4gIHBhZGRpbmc6IEBmb3JtLXZlcnRpY2FsLWxhYmVsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgPiBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm1ha2UtdmVydGljYWwtbGF5b3V0KCkge1xuICAuQHtmb3JtLXByZWZpeC1jbHN9LWl0ZW0gLkB7Zm9ybS1wcmVmaXgtY2xzfS1pdGVtLWxhYmVsIHtcbiAgICAubWFrZS12ZXJ0aWNhbC1sYXlvdXQtbGFiZWwoKTtcbiAgfVxuICAuQHtmb3JtLXByZWZpeC1jbHN9IHtcbiAgICAuQHtmb3JtLXByZWZpeC1jbHN9LWl0ZW0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLkB7Zm9ybS1wcmVmaXgtY2xzfS1pdGVtLWxhYmVsLFxuICAgICAgLkB7Zm9ybS1wcmVmaXgtY2xzfS1pdGVtLWNvbnRyb2wge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uQHtmb3JtLXByZWZpeC1jbHN9LXZlcnRpY2FsIHtcbiAgLkB7Zm9ybS1pdGVtLXByZWZpeC1jbHN9IHtcbiAgICAmLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtbGFiZWwgPiBsYWJlbCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLkB7Zm9ybS1wcmVmaXgtY2xzfS1pdGVtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5Ae2Zvcm0tcHJlZml4LWNsc30tdmVydGljYWwgLkB7Zm9ybS1pdGVtLXByZWZpeC1jbHN9LWxhYmVsLFxuLyogd2hlbiBsYWJlbENvbCBpcyAyNCwgaXQgaXMgYSB2ZXJ0aWNhbCBmb3JtICovXG4uQHthbnQtcHJlZml4fS1jb2wtMjQuQHtmb3JtLWl0ZW0tcHJlZml4LWNsc30tbGFiZWwsXG4uQHthbnQtcHJlZml4fS1jb2wteGwtMjQuQHtmb3JtLWl0ZW0tcHJlZml4LWNsc30tbGFiZWwge1xuICAubWFrZS12ZXJ0aWNhbC1sYXlvdXQtbGFiZWwoKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gIC5tYWtlLXZlcnRpY2FsLWxheW91dCgpO1xuICAuQHthbnQtcHJlZml4fS1jb2wteHMtMjQuQHtmb3JtLWl0ZW0tcHJlZml4LWNsc30tbGFiZWwge1xuICAgIC5tYWtlLXZlcnRpY2FsLWxheW91dC1sYWJlbCgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAuQHthbnQtcHJlZml4fS1jb2wtc20tMjQuQHtmb3JtLWl0ZW0tcHJlZml4LWNsc30tbGFiZWwge1xuICAgIC5tYWtlLXZlcnRpY2FsLWxheW91dC1sYWJlbCgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAuQHthbnQtcHJlZml4fS1jb2wtbWQtMjQuQHtmb3JtLWl0ZW0tcHJlZml4LWNsc30tbGFiZWwge1xuICAgIC5tYWtlLXZlcnRpY2FsLWxheW91dC1sYWJlbCgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkge1xuICAuQHthbnQtcHJlZml4fS1jb2wtbGctMjQuQHtmb3JtLWl0ZW0tcHJlZml4LWNsc30tbGFiZWwge1xuICAgIC5tYWtlLXZlcnRpY2FsLWxheW91dC1sYWJlbCgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhsLW1heCkge1xuICAuQHthbnQtcHJlZml4fS1jb2wteGwtMjQuQHtmb3JtLWl0ZW0tcHJlZml4LWNsc30tbGFiZWwge1xuICAgIC5tYWtlLXZlcnRpY2FsLWxheW91dC1sYWJlbCgpO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL2lucHV0L3N0eWxlL21peGluJztcbkBpbXBvcnQgJy4uLy4uL2J1dHRvbi9zdHlsZS9taXhpbic7XG5AaW1wb3J0ICcuLi8uLi9ncmlkL3N0eWxlL21peGluJztcblxuQGZvcm0tcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LWZvcm0nO1xuQGZvcm0taXRlbS1wcmVmaXgtY2xzOiB+J0B7Zm9ybS1wcmVmaXgtY2xzfS1pdGVtJztcblxuLkB7Zm9ybS1wcmVmaXgtY2xzfSB7XG4gICYtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJdGVtICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uQHtmb3JtLWl0ZW0tcHJlZml4LWNsc30ge1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyA9ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExhYmVsICAgICAgICAgICAgICAgICAgICAgICAgICAgPVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLWxhYmVsIHtcbiAgICAuQHtmb3JtLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgPiBsYWJlbCB7XG4gICAgICAmLkB7Zm9ybS1pdGVtLXByZWZpeC1jbHN9LXJlcXVpcmVkOjpiZWZvcmUge1xuICAgICAgICAuQHtmb3JtLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIC5Ae2Zvcm0tcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgICAgIG1hcmdpbjogMCBAZm9ybS1pdGVtLWxhYmVsLWNvbG9uLW1hcmdpbi1sZWZ0IDAgQGZvcm0taXRlbS1sYWJlbC1jb2xvbi1tYXJnaW4tcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLkB7Zm9ybS1pdGVtLXByZWZpeC1jbHN9LW9wdGlvbmFsIHtcbiAgICAgICAgLkB7Zm9ybS1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAbWFyZ2luLXhzcztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vID0gICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5wdXQgICAgICAgICAgICAgICAgICAgICAgICAgICA9XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICYtY29udHJvbCB7XG4gICAgLkB7YW50LXByZWZpeH0tY29sLXJ0bCAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIHN0YXR1c1xuICAmLWhhcy1mZWVkYmFjayB7XG4gICAgLkB7YW50LXByZWZpeH0taW5wdXQge1xuICAgICAgLkB7Zm9ybS1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBpbnB1dC1wYWRkaW5nLWhvcml6b250YWwtYmFzZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae2FudC1wcmVmaXh9LWlucHV0LWFmZml4LXdyYXBwZXIge1xuICAgICAgLkB7YW50LXByZWZpeH0taW5wdXQtc3VmZml4IHtcbiAgICAgICAgLkB7Zm9ybS1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogQGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbC1iYXNlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLkB7YW50LXByZWZpeH0taW5wdXQge1xuICAgICAgICAuQHtmb3JtLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkB7YW50LXByZWZpeH0taW5wdXQtbnVtYmVyLWFmZml4LXdyYXBwZXIge1xuICAgICAgLkB7YW50LXByZWZpeH0taW5wdXQtbnVtYmVyIHtcbiAgICAgICAgLkB7Zm9ybS1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae2FudC1wcmVmaXh9LWlucHV0LXNlYXJjaDpub3QoLkB7YW50LXByZWZpeH0taW5wdXQtc2VhcmNoLWVudGVyLWJ1dHRvbikge1xuICAgICAgLkB7YW50LXByZWZpeH0taW5wdXQtc3VmZml4IHtcbiAgICAgICAgLkB7Zm9ybS1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae2FudC1wcmVmaXh9LWlucHV0LW51bWJlciB7XG4gICAgICAuQHtmb3JtLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLkB7YW50LXByZWZpeH0tc2VsZWN0IC5Ae2FudC1wcmVmaXh9LXNlbGVjdC1hcnJvdyxcbiAgICA+IC5Ae2FudC1wcmVmaXh9LXNlbGVjdCAuQHthbnQtcHJlZml4fS1zZWxlY3QtY2xlYXIsXG4gICAgOm5vdCguQHthbnQtcHJlZml4fS1pbnB1dC1ncm91cC1hZGRvbikgPiAuQHthbnQtcHJlZml4fS1zZWxlY3QgLkB7YW50LXByZWZpeH0tc2VsZWN0LWFycm93LFxuICAgIDpub3QoLkB7YW50LXByZWZpeH0taW5wdXQtZ3JvdXAtYWRkb24pID4gLkB7YW50LXByZWZpeH0tc2VsZWN0IC5Ae2FudC1wcmVmaXh9LXNlbGVjdC1jbGVhcixcbiAgICA6bm90KC5Ae2FudC1wcmVmaXh9LWlucHV0LW51bWJlci1ncm91cC1hZGRvbilcbiAgICAgID4gLkB7YW50LXByZWZpeH0tc2VsZWN0XG4gICAgICAuQHthbnQtcHJlZml4fS1zZWxlY3QtYXJyb3csXG4gICAgOm5vdCguQHthbnQtcHJlZml4fS1pbnB1dC1udW1iZXItZ3JvdXAtYWRkb24pXG4gICAgICA+IC5Ae2FudC1wcmVmaXh9LXNlbGVjdFxuICAgICAgLkB7YW50LXByZWZpeH0tc2VsZWN0LWNsZWFyIHtcbiAgICAgIC5Ae2Zvcm0tcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5Ae2FudC1wcmVmaXh9LXNlbGVjdCAuQHthbnQtcHJlZml4fS1zZWxlY3Qtc2VsZWN0aW9uLXNlbGVjdGVkLXZhbHVlLFxuICAgIDpub3QoLkB7YW50LXByZWZpeH0taW5wdXQtZ3JvdXAtYWRkb24pXG4gICAgICA+IC5Ae2FudC1wcmVmaXh9LXNlbGVjdFxuICAgICAgLkB7YW50LXByZWZpeH0tc2VsZWN0LXNlbGVjdGlvbi1zZWxlY3RlZC12YWx1ZSxcbiAgICA6bm90KC5Ae2FudC1wcmVmaXh9LWlucHV0LW51bWJlci1ncm91cC1hZGRvbilcbiAgICAgID4gLkB7YW50LXByZWZpeH0tc2VsZWN0XG4gICAgICAuQHthbnQtcHJlZml4fS1zZWxlY3Qtc2VsZWN0aW9uLXNlbGVjdGVkLXZhbHVlIHtcbiAgICAgIC5Ae2Zvcm0tcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkB7YW50LXByZWZpeH0tY2FzY2FkZXItcGlja2VyIHtcbiAgICAgICYtYXJyb3cge1xuICAgICAgICAuQHtmb3JtLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jbGVhciB7XG4gICAgICAgIC5Ae2Zvcm0tcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQHthbnQtcHJlZml4fS1waWNrZXIge1xuICAgICAgLkB7Zm9ybS1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBpbnB1dC1wYWRkaW5nLWhvcml6b250YWwtYmFzZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsLWJhc2UgKyBAZm9udC1zaXplLWJhc2UgKiAxLjM7XG4gICAgICB9XG5cbiAgICAgICYtbGFyZ2Uge1xuICAgICAgICAuQHtmb3JtLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsLWxnO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogQGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbC1sZyArIEBmb250LXNpemUtYmFzZSAqIDEuMztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXNtYWxsIHtcbiAgICAgICAgLkB7Zm9ybS1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogQGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbC1zbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBpbnB1dC1wYWRkaW5nLWhvcml6b250YWwtc20gKyBAZm9udC1zaXplLWJhc2UgKiAxLjM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLkB7Zm9ybS1pdGVtLXByZWZpeC1jbHN9IHtcbiAgICAgICYtaGFzLXN1Y2Nlc3MsXG4gICAgICAmLWhhcy13YXJuaW5nLFxuICAgICAgJi1oYXMtZXJyb3IsXG4gICAgICAmLWlzLXZhbGlkYXRpbmcge1xuICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09IEljb24gPT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAuQHtmb3JtLWl0ZW0tcHJlZml4LWNsc30tY2hpbGRyZW4taWNvbiB7XG4gICAgICAgICAgLkB7Zm9ybS1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGlubGluZVxuLkB7Zm9ybS1wcmVmaXgtY2xzfS1pbmxpbmUge1xuICAuQHtmb3JtLXByZWZpeC1jbHN9LWl0ZW0ge1xuICAgIC5Ae2Zvcm0tcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gdmVydGljYWxcbi5tYWtlLXZlcnRpY2FsLWxheW91dC1sYWJlbCgpIHtcbiAgLkB7Zm9ybS1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcblxuQGZvcm0tcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LWZvcm0nO1xuQGZvcm0taXRlbS1wcmVmaXgtY2xzOiB+J0B7Zm9ybS1wcmVmaXgtY2xzfS1pdGVtJztcblxuLkB7Zm9ybS1pdGVtLXByZWZpeC1jbHN9IHtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyA9ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXR1cyAgICAgICAgICAgICAgICAgICAgICAgICAgICA9XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvKiBTb21lIG5vbi1zdGF0dXMgcmVsYXRlZCBjb21wb25lbnQgc3R5bGUgaXMgaW4gYGNvbXBvbmVudHMubGVzc2AgKi9cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IEV4cGxhaW4gPT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8qIFRvIHN1cHBvcnQgbGVhdmUgYWxvbmcgRXJyb3JMaXN0LiBXZSBhZGQgYWRkaXRpb25hbCBjbGFzc05hbWUgdG8gaGFuZGxlIGV4cGxhaW4gc3R5bGUgKi9cbiAgJi1leHBsYWluIHtcbiAgICAmLWVycm9yIHtcbiAgICAgIGNvbG9yOiBAZXJyb3ItY29sb3I7XG4gICAgfVxuXG4gICAgJi13YXJuaW5nIHtcbiAgICAgIGNvbG9yOiBAd2FybmluZy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLWhhcy1mZWVkYmFjayB7XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFN3aXRjaCA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLkB7YW50LXByZWZpeH0tc3dpdGNoIHtcbiAgICAgIG1hcmdpbjogMnB4IDAgNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PSBXYXJuaW5nID09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLWhhcy13YXJuaW5nIHtcbiAgICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHdhcm5pbmctY29sb3I7IEB3YXJuaW5nLWNvbG9yOyBAZm9ybS13YXJuaW5nLWlucHV0LWJnOyBAd2FybmluZy1jb2xvci1ob3ZlcjsgQHdhcm5pbmctY29sb3Itb3V0bGluZSk7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IEVycm9yID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi1oYXMtZXJyb3Ige1xuICAgIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAZXJyb3ItY29sb3I7IEBlcnJvci1jb2xvcjsgQGZvcm0tZXJyb3ItaW5wdXQtYmc7IEBlcnJvci1jb2xvci1ob3ZlcjsgQGVycm9yLWNvbG9yLW91dGxpbmUpO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9pbnB1dC9zdHlsZS9taXhpbic7XG5cbi5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihcbiAgQHRleHQtY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgQGJvcmRlci1jb2xvcjogQGlucHV0LWJvcmRlci1jb2xvcjtcbiAgQGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZztcbiAgQGhvdmVyQm9yZGVyQ29sb3I6IEBwcmltYXJ5LWNvbG9yLWhvdmVyO1xuICBAb3V0bGluZUNvbG9yOiBAcHJpbWFyeS1jb2xvci1vdXRsaW5lO1xuKSB7XG4gIC5Ae2FudC1wcmVmaXh9LWZvcm0taXRlbS1zcGxpdCB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG59XG5cbi8vIFJlc2V0IGZvcm0gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZWQgb24gQm9vdHN0cmFwIGZyYW1ld29ya1xuLnJlc2V0LWZvcm0oKSB7XG4gIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiBAYm9yZGVyLXdpZHRoLWJhc2UgQGJvcmRlci1zdHlsZS1iYXNlIEBib3JkZXItY29sb3ItYmFzZTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuICBpbnB1dFt0eXBlPSdyYWRpbyddLFxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuICBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbiAgc2VsZWN0W211bHRpcGxlXSxcbiAgc2VsZWN0W3NpemVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuICBpbnB1dFt0eXBlPSdmaWxlJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3JhZGlvJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxuXG4gIC8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxuICBvdXRwdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGNvbG9yOiBAaW5wdXQtY29sb3I7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL2lucHV0L3N0eWxlL21peGluJztcbkBpbXBvcnQgJy4uLy4uL2J1dHRvbi9zdHlsZS9taXhpbic7XG5AaW1wb3J0ICcuLi8uLi9ncmlkL3N0eWxlL21peGluJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cyc7XG5AaW1wb3J0ICcuL2lubGluZSc7XG5AaW1wb3J0ICcuL2hvcml6b250YWwnO1xuQGltcG9ydCAnLi92ZXJ0aWNhbCc7XG5AaW1wb3J0ICcuL3N0YXR1cyc7XG5AaW1wb3J0ICcuL21peGluJztcblxuQGZvcm0tcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LWZvcm0nO1xuQGZvcm0taXRlbS1wcmVmaXgtY2xzOiB+J0B7Zm9ybS1wcmVmaXgtY2xzfS1pdGVtJztcbkBmb3JtLWZvbnQtaGVpZ2h0OiBjZWlsKEBmb250LXNpemUtYmFzZSAqIEBsaW5lLWhlaWdodC1iYXNlKTtcblxuLkB7Zm9ybS1wcmVmaXgtY2xzfSB7XG4gIC5yZXNldC1jb21wb25lbnQoKTtcbiAgLnJlc2V0LWZvcm0oKTtcblxuICAuQHtmb3JtLXByZWZpeC1jbHN9LXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vID0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgID1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuZm9ybVNpemUoQGlucHV0LWhlaWdodCkge1xuICAgIC5Ae2Zvcm0taXRlbS1wcmVmaXgtY2xzfS1sYWJlbCA+IGxhYmVsIHtcbiAgICAgIGhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgICB9XG5cbiAgICAuQHtmb3JtLWl0ZW0tcHJlZml4LWNsc30tY29udHJvbC1pbnB1dCB7XG4gICAgICBtaW4taGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYtc21hbGwge1xuICAgIC5mb3JtU2l6ZShAaW5wdXQtaGVpZ2h0LXNtKTtcbiAgfVxuXG4gICYtbGFyZ2Uge1xuICAgIC5mb3JtU2l6ZShAaW5wdXQtaGVpZ2h0LWxnKTtcbiAgfVxufVxuXG4uZXhwbGFpbkFuZEV4dHJhRGlzdGFuY2UoQG51bSkgd2hlbiAoQG51bSA+PSAwKSB7XG4gIHBhZGRpbmctdG9wOiBmbG9vcihAbnVtKTtcbn1cblxuLmV4cGxhaW5BbmRFeHRyYURpc3RhbmNlKEBudW0pIHdoZW4gKEBudW0gPCAwKSB7XG4gIG1hcmdpbi10b3A6IGNlaWwoQG51bSk7XG4gIG1hcmdpbi1ib3R0b206IGNlaWwoQG51bSk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vID0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIEl0ZW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgID1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5Ae2Zvcm0taXRlbS1wcmVmaXgtY2xzfSB7XG4gIC5yZXNldC1jb21wb25lbnQoKTtcblxuICBtYXJnaW4tYm90dG9tOiBAZm9ybS1pdGVtLW1hcmdpbi1ib3R0b207XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgJi13aXRoLWhlbHAge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAmLWhpZGRlbixcbiAgJi1oaWRkZW4uQHthbnQtcHJlZml4fS1yb3cge1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzI2MTQxXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vID0gICAgICAgICAgICAgICAgICAgICAgICAgICAgTGFiZWwgICAgICAgICAgICAgICAgICAgICAgICAgICA9XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICYtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgbGluZS1oZWlnaHQ6IChAbGluZS1oZWlnaHQtYmFzZSAtIDAuMjVlbSk7XG4gICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgfVxuXG4gICAgPiBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IEBmb3JtLWl0ZW0tbGFiZWwtaGVpZ2h0O1xuICAgICAgY29sb3I6IEBsYWJlbC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogQGZvcm0taXRlbS1sYWJlbC1mb250LXNpemU7XG5cbiAgICAgID4gLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0ge1xuICAgICAgICBmb250LXNpemU6IEBmb3JtLWl0ZW0tbGFiZWwtZm9udC1zaXplO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuXG4gICAgICAvLyBSZXF1aXJlZCBtYXJrXG4gICAgICAmLkB7Zm9ybS1pdGVtLXByZWZpeC1jbHN9LXJlcXVpcmVkOm5vdCguQHtmb3JtLWl0ZW0tcHJlZml4LWNsc30tcmVxdWlyZWQtbWFyay1vcHRpb25hbCk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIGNvbG9yOiBAbGFiZWwtcmVxdWlyZWQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvcm0taXRlbS1sYWJlbC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBTaW1TdW4sIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb250ZW50OiAnKic7XG5cbiAgICAgICAgLkB7Zm9ybS1wcmVmaXgtY2xzfS1oaWRlLXJlcXVpcmVkLW1hcmsgJiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPcHRpb25hbCBtYXJrXG4gICAgICAuQHtmb3JtLWl0ZW0tcHJlZml4LWNsc30tb3B0aW9uYWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAbWFyZ2luLXhzcztcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAuQHtmb3JtLXByZWZpeC1jbHN9LWhpZGUtcmVxdWlyZWQtbWFyayAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9wdGlvbmFsIG1hcmtcbiAgICAgIC5Ae2Zvcm0taXRlbS1wcmVmaXgtY2xzfS10b29sdGlwIHtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IEBtYXJnaW4teHNzO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgICYgd2hlbiAoQGZvcm0taXRlbS10cmFpbGluZy1jb2xvbj10cnVlKSB7XG4gICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiBub3QgKEBmb3JtLWl0ZW0tdHJhaWxpbmctY29sb249dHJ1ZSkge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMC41cHg7XG4gICAgICAgIG1hcmdpbjogMCBAZm9ybS1pdGVtLWxhYmVsLWNvbG9uLW1hcmdpbi1yaWdodCAwIEBmb3JtLWl0ZW0tbGFiZWwtY29sb24tbWFyZ2luLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYuQHtmb3JtLWl0ZW0tcHJlZml4LWNsc30tbm8tY29sb246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vID0gICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5wdXQgICAgICAgICAgICAgICAgICAgICAgICAgICA9XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICYtY29udHJvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICY6Zmlyc3QtY2hpbGQ6bm90KFtjbGFzc149flwiJ0B7YW50LXByZWZpeH0tY29sLSdcIl0pOm5vdChbY2xhc3MqPX5cIicgQHthbnQtcHJlZml4fS1jb2wtJ1wiXSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1jb250cm9sLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcblxuICAgICYtY29udGVudCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vID0gICAgICAgICAgICAgICAgICAgICAgICAgICBFeHBsYWluICAgICAgICAgICAgICAgICAgICAgICAgICA9XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICYtZXhwbGFpbixcbiAgJi1leHRyYSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBAZWFzZS1vdXQ7IC8vIHN5bmMgaW5wdXQgY29sb3IgdHJhbnNpdGlvblxuICAgIC5leHBsYWluQW5kRXh0cmFEaXN0YW5jZSgoQGZvcm0taXRlbS1tYXJnaW4tYm90dG9tIC0gQGZvcm0tZm9udC1oZWlnaHQpIC8gMik7XG4gIH1cblxuICAmLWV4cGxhaW4tY29ubmVjdGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtZXh0cmEge1xuICAgIG1pbi1oZWlnaHQ6IEBmb3JtLWl0ZW0tbWFyZ2luLWJvdHRvbTtcbiAgfVxuXG4gICYtd2l0aC1oZWxwICYtZXhwbGFpbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vIG1pbi1oZWlnaHQ6IEBmb3JtLWl0ZW0tbWFyZ2luLWJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gPSAgICAgICAgICAgICAgICAgICAgICAgIEZlZWRiYWNrIEljb24gICAgICAgICAgICAgICAgICAgICAgID1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi1mZWVkYmFjay1pY29uIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb246IHpvb21JbiAwLjNzIEBlYXNlLW91dC1iYWNrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJi1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiBAc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG5cbiAgICAmLWVycm9yIHtcbiAgICAgIGNvbG9yOiBAZXJyb3ItY29sb3I7XG4gICAgfVxuXG4gICAgJi13YXJuaW5nIHtcbiAgICAgIGNvbG9yOiBAd2FybmluZy1jb2xvcjtcbiAgICB9XG5cbiAgICAmLXZhbGlkYXRpbmcge1xuICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyA+Pj4+Pj4+Pj4+IE1vdGlvbiA8PDw8PDw8PDw8XG4vLyBFeHBsYWluIGhvbGRlclxuLkB7YW50LXByZWZpeH0tc2hvdy1oZWxwIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3cgQGVhc2UtaW4tb3V0O1xuXG4gICYtYXBwZWFyLFxuICAmLWVudGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLWxlYXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJi1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRXhwbGFpblxuLkB7YW50LXByZWZpeH0tc2hvdy1oZWxwLWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93IEBlYXNlLWluLW91dCxcbiAgICBvcGFjaXR5IEBhbmltYXRpb24tZHVyYXRpb24tc2xvdyBAZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3cgQGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cbiAgJi1hcHBlYXIsXG4gICYtZW50ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi1hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLWxlYXZlIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgQGFuaW1hdGlvbi1kdXJhdGlvbi1iYXNlIEBlYXNlLWluLW91dCxcbiAgICAgIG9wYWNpdHkgQGFuaW1hdGlvbi1kdXJhdGlvbi1iYXNlIEBlYXNlLWluLW91dCwgdHJhbnNmb3JtIEBhbmltYXRpb24tZHVyYXRpb24tYmFzZSBAZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cbn1cblxuLy8gbmVlZCB0aGVyZSBkaWZmZXJlbnQgem9vbSBhbmltYXRpb25cbi8vIG90aGVyd2lzZSB3b24ndCB0cmlnZ2VyIGFuaW1cbkBrZXlmcmFtZXMgZGlmZlpvb21JbjEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZGlmZlpvb21JbjIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZGlmZlpvb21JbjMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBpbXBvcnQgJy4vcnRsJztcbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuQGltcG9ydCAnLi9taXhpbic7XG5cbi8vIEdyaWQgc3lzdGVtXG4uQHtyb3ctcHJlZml4LWNsc30ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtaW4td2lkdGg6IDA7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC8vIE5vIHdyYXAgb2YgZmxleFxuICAmLW5vLXdyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vIHjovbTljp/ngrlcbi5Ae3Jvdy1wcmVmaXgtY2xzfS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLy8geOi9tOWxheS4rVxuLkB7cm93LXByZWZpeC1jbHN9LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vLyB46L205Y+N5pa55ZCRXG4uQHtyb3ctcHJlZml4LWNsc30tZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLy8geOi9tOW5s+WIhlxuLkB7cm93LXByZWZpeC1jbHN9LXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8vIHjovbTmnInpl7TpmpTlnLDlubPliIZcbi5Ae3Jvdy1wcmVmaXgtY2xzfS1zcGFjZS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLy8geOi9tOaciemXtOmalOWcsOWdh+WIhlxuLkB7cm93LXByZWZpeC1jbHN9LXNwYWNlLWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4vLyDpobbpg6jlr7npvZBcbi5Ae3Jvdy1wcmVmaXgtY2xzfS10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLy8g5bGF5Lit5a+56b2QXG4uQHtyb3ctcHJlZml4LWNsc30tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8g5bqV6YOo5a+56b2QXG4uQHtyb3ctcHJlZml4LWNsc30tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uQHtjb2wtcHJlZml4LWNsc30ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLm1ha2UtZ3JpZCgpO1xuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbi5tYWtlLWdyaWQoLXhzKTtcblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gIC5tYWtlLWdyaWQoLXNtKTtcbn1cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLm1ha2UtZ3JpZCgtbWQpO1xufVxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gIC5tYWtlLWdyaWQoLWxnKTtcbn1cblxuLy8gRXh0cmEgTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZnVsbCBoZCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsLW1pbikge1xuICAubWFrZS1ncmlkKC14bCk7XG59XG5cbi8vIEV4dHJhIEV4dHJhIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGZ1bGwgaGQgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14eGwtbWluKSB7XG4gIC5tYWtlLWdyaWQoLXh4bCk7XG59XG5cbkBpbXBvcnQgJy4vcnRsJztcbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkByb3ctcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXJvdyc7XG5AY29sLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1jb2wnO1xuXG4vLyBtaXhpbnMgZm9yIGdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxvb3AtZ3JpZC1jb2x1bW5zKEBpbmRleCwgQGNsYXNzKSB3aGVuIChAaW5kZXggPiAwKSB7XG4gIC5Ae2NvbC1wcmVmaXgtY2xzfUB7Y2xhc3N9LUB7aW5kZXh9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG4gIC5Ae2NvbC1wcmVmaXgtY2xzfUB7Y2xhc3N9LXB1c2gtQHtpbmRleH0ge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxuICAuQHtjb2wtcHJlZml4LWNsc31Ae2NsYXNzfS1wdWxsLUB7aW5kZXh9IHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG4gIC5Ae2NvbC1wcmVmaXgtY2xzfUB7Y2xhc3N9LW9mZnNldC1Ae2luZGV4fSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxuICAuQHtjb2wtcHJlZml4LWNsc31Ae2NsYXNzfS1vcmRlci1Ae2luZGV4fSB7XG4gICAgb3JkZXI6IEBpbmRleDtcbiAgfVxuICAubG9vcC1ncmlkLWNvbHVtbnMoKEBpbmRleCAtIDEpLCBAY2xhc3MpO1xufVxuXG4ubG9vcC1ncmlkLWNvbHVtbnMoQGluZGV4LCBAY2xhc3MpIHdoZW4gKEBpbmRleCA9IDApIHtcbiAgLkB7Y29sLXByZWZpeC1jbHN9QHtjbGFzc30tQHtpbmRleH0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLkB7Y29sLXByZWZpeC1jbHN9LXB1c2gtQHtpbmRleH0ge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLkB7Y29sLXByZWZpeC1jbHN9LXB1bGwtQHtpbmRleH0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5Ae2NvbC1wcmVmaXgtY2xzfUB7Y2xhc3N9LXB1c2gtQHtpbmRleH0ge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLkB7Y29sLXByZWZpeC1jbHN9QHtjbGFzc30tcHVsbC1Ae2luZGV4fSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLkB7Y29sLXByZWZpeC1jbHN9QHtjbGFzc30tb2Zmc2V0LUB7aW5kZXh9IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuQHtjb2wtcHJlZml4LWNsc31Ae2NsYXNzfS1vcmRlci1Ae2luZGV4fSB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cblxuLm1ha2UtZ3JpZChAY2xhc3M6IH4nJykge1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzKTtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuQGltcG9ydCAnLi9taXhpbic7XG5cbi5Ae3Jvdy1wcmVmaXgtY2xzfSB7XG4gICYtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxufVxuXG4vLyBtaXhpblxuLmxvb3AtZ3JpZC1jb2x1bW5zKEBpbmRleCwgQGNsYXNzKSB3aGVuIChAaW5kZXggPiAwKSB7XG4gIC5Ae2NvbC1wcmVmaXgtY2xzfUB7Y2xhc3N9LXB1c2gtQHtpbmRleH0ge1xuICAgIC8vIHJlc2V0IHByb3BlcnR5IGluIFJUTCBkaXJlY3Rpb25cbiAgICAmLkB7Y29sLXByZWZpeC1jbHN9LXJ0bCB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuQHtjb2wtcHJlZml4LWNsc31Ae2NsYXNzfS1wdWxsLUB7aW5kZXh9IHtcbiAgICAvLyByZXNldCBwcm9wZXJ0eSBpbiBSVEwgZGlyZWN0aW9uXG4gICAgJi5Ae2NvbC1wcmVmaXgtY2xzfS1ydGwge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG5cbiAgLkB7Y29sLXByZWZpeC1jbHN9QHtjbGFzc30tb2Zmc2V0LUB7aW5kZXh9IHtcbiAgICAvLyByZXNldCBwcm9wZXJ0eSBpbiBSVEwgZGlyZWN0aW9uXG4gICAgJi5Ae2NvbC1wcmVmaXgtY2xzfS1ydGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmxvb3AtZ3JpZC1jb2x1bW5zKEBpbmRleCwgQGNsYXNzKSB3aGVuIChAaW5kZXggPSAwKSB7XG4gIC5Ae2NvbC1wcmVmaXgtY2xzfS1wdXNoLUB7aW5kZXh9IHtcbiAgICAvLyByZXNldCBwcm9wZXJ0eSBpbiBSVEwgZGlyZWN0aW9uXG4gICAgJi5Ae2NvbC1wcmVmaXgtY2xzfS1ydGwge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLkB7Y29sLXByZWZpeC1jbHN9LXB1bGwtQHtpbmRleH0ge1xuICAgICYuQHtjb2wtcHJlZml4LWNsc30tcnRsIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLkB7Y29sLXByZWZpeC1jbHN9QHtjbGFzc30tcHVzaC1Ae2luZGV4fSB7XG4gICAgJi5Ae2NvbC1wcmVmaXgtY2xzfS1ydGwge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLkB7Y29sLXByZWZpeC1jbHN9QHtjbGFzc30tcHVsbC1Ae2luZGV4fSB7XG4gICAgJi5Ae2NvbC1wcmVmaXgtY2xzfS1ydGwge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuQHtjb2wtcHJlZml4LWNsc31Ae2NsYXNzfS1vZmZzZXQtQHtpbmRleH0ge1xuICAgICYuQHtjb2wtcHJlZml4LWNsc30tcnRsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuXG5AaW1hZ2UtcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LWltYWdlJztcbkBpbWFnZS1wcmV2aWV3LXByZWZpeC1jbHM6IH4nQHtpbWFnZS1wcmVmaXgtY2xzfS1wcmV2aWV3JztcblxuLkB7aW1hZ2UtcHJlZml4LWNsc30ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmLXBsYWNlaG9sZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpbWFnZS1iZztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1UWWlJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUlnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQmtQU0pOTVRRdU5TQXlMalZvTFRFelFTNDFMalVnTUNBd0lEQWdNU0F6ZGpFd1lTNDFMalVnTUNBd0lEQWdMalV1TldneE0yRXVOUzQxSURBZ01DQXdJQzQxTFM0MVZqTmhMalV1TlNBd0lEQWdNQzB1TlMwdU5YcE5OUzR5T0RFZ05DNDNOV0V4SURFZ01DQXdJREVnTUNBeUlERWdNU0F3SURBZ01TQXdMVEo2YlRndU1ETWdOaTQ0TTJFdU1USTNMakV5TnlBd0lEQWdNUzB1TURneExqQXpTREl1TnpZNVlTNHhNalV1TVRJMUlEQWdNQ0F4TFM0d09UWXRMakl3TjJ3eUxqWTJNUzB6TGpFMU5tRXVNVEkyTGpFeU5pQXdJREFnTVNBdU1UYzNMUzR3TVRac0xqQXhOaTR3TVRaTU55NHdPQ0F4TUM0d09Xd3lMalEzTFRJdU9UTmhMakV5Tmk0eE1qWWdNQ0F3SURFZ0xqRTNOeTB1TURFMmJDNHdNVFV1TURFMklETXVOVGc0SURRdU1qUTBZUzR4TWpjdU1USTNJREFnTUNBeExTNHdNaTR4TnpWNklpQm1hV3hzUFNJak9FTTRRemhESWlCbWFXeHNMWEoxYkdVOUltNXZibnBsY204aUx6NDhMM04yWno0PScpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcbiAgICB9XG4gIH1cblxuICAmLW1hc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xuICAgIGJhY2tncm91bmQ6IGZhZGUoQGJsYWNrLCA1MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93O1xuXG4gICAgJi1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDAgQHBhZGRpbmcteHNzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIC5Ae2ljb25mb250LWNzcy1wcmVmaXh9IHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IEBtYXJnaW4teHNzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLXBsYWNlaG9sZGVyIHtcbiAgICAuYm94KCk7XG4gIH1cblxuICAmLXByZXZpZXcge1xuICAgIC5tb2RhbC1tYXNrKCk7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi1ib2R5IHtcbiAgICAgIC5ib3goKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBAZWFzZS1vdXQgMHM7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICAuYm94KCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIEBlYXNlLW91dCAwcztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbW92aW5nIHtcbiAgICAgIC5Ae2ltYWdlLXByZWZpeC1jbHN9LXByZXZpZXctaW1nIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgIHotaW5kZXg6IEB6aW5kZXgtaW1hZ2U7XG4gICAgfVxuXG4gICAgJi1vcGVyYXRpb25zLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiBAemluZGV4LWltYWdlICsgMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtb3BlcmF0aW9ucyB7XG4gICAgICAucmVzZXQtY29tcG9uZW50KCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiBAaW1hZ2UtcHJldmlldy1vcGVyYXRpb24tY29sb3I7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogZmFkZShAbW9kYWwtbWFzay1iZywgMTAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAmLW9wZXJhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAY29udHJvbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgIHBhZGRpbmc6IEBjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBtb2RhbC1tYXNrLWJnLCAyMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kaXNhYmxlZCB7XG4gICAgICAgICAgY29sb3I6IEBpbWFnZS1wcmV2aWV3LW9wZXJhdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXByb2dyZXNzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJi1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiBAaW1hZ2UtcHJldmlldy1vcGVyYXRpb24tc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN3aXRjaC1sZWZ0LFxuICAgICYtc3dpdGNoLXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIHotaW5kZXg6IEB6aW5kZXgtaW1hZ2UgKyAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgY29sb3I6IEBpbWFnZS1wcmV2aWV3LW9wZXJhdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IGZhZGUoQG1vZGFsLW1hc2stYmcsIDEwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZmFkZShAbW9kYWwtbWFzay1iZywgMjAlKTtcbiAgICAgIH1cblxuICAgICAgJi1kaXNhYmxlZCxcbiAgICAgICYtZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGltYWdlLXByZXZpZXctb3BlcmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBtb2RhbC1tYXNrLWJnLCAxMCUpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICA+IC5Ae2ljb25mb250LWNzcy1wcmVmaXh9IHtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zd2l0Y2gtbGVmdCB7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgJi1zd2l0Y2gtcmlnaHQge1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ib3goQHBvc2l0aW9uOiBhYnNvbHV0ZSkge1xuICBwb3NpdGlvbjogQHBvc2l0aW9uO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4iLCJAaW1wb3J0ICdib3gnO1xuXG4ubW9kYWwtbWFzaygpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi5Ae2FudC1wcmVmaXh9LXpvb20tZW50ZXIsXG4gICYuQHthbnQtcHJlZml4fS16b29tLWFwcGVhciB7XG4gICAgdHJhbnNmb3JtOiBub25lOyAvLyByZXNldCBzY2FsZSBhdm9pZCBtb3VzZVBvc2l0aW9uIGJ1Z1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3c7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzExNzc3XG4gIH1cblxuICAmLW1hc2sge1xuICAgIC5ib3goZml4ZWQpO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtbW9kYWwtbWFzaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG1vZGFsLW1hc2stYmc7XG5cbiAgICAmLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgLmJveChmaXhlZCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi9taXhpbic7XG5AaW1wb3J0IChyZWZlcmVuY2UpICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGlucHV0LXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1pbnB1dCc7XG5cbkBpbnB1dC1hZmZpeC1tYXJnaW46IDRweDtcblxuLkB7YW50LXByZWZpeH0taW5wdXQge1xuICAmLWFmZml4LXdyYXBwZXIge1xuICAgIC5pbnB1dCgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgJjpub3QoJi1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgLmhvdmVyKCk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLkB7YW50LXByZWZpeH0taW5wdXQtc2VhcmNoLXdpdGgtYnV0dG9uICYge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZm9jdXNlZCxcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi1kaXNhYmxlZCB7XG4gICAgICAuQHthbnQtcHJlZml4fS1pbnB1dFtkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLkB7YW50LXByZWZpeH0taW5wdXQge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpub3QodGV4dGFyZWEpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBjb250ZW50OiAnXFxhMCc7XG4gICAgfVxuICB9XG5cbiAgJi1wcmVmaXgsXG4gICYtc3VmZml4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxuXG4gICYtc2hvdy1jb3VudC1zdWZmaXgge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvci1zZWNvbmRhcnk7XG4gIH1cblxuICAmLXNob3ctY291bnQtaGFzLXN1ZmZpeCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cblxuICAmLXByZWZpeCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBAaW5wdXQtYWZmaXgtbWFyZ2luO1xuICB9XG5cbiAgJi1zdWZmaXgge1xuICAgIG1hcmdpbi1sZWZ0OiBAaW5wdXQtYWZmaXgtbWFyZ2luO1xuICB9XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGlucHV0LXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1pbnB1dCc7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT0gSW5wdXQgPT09PT09PT09PT09PT09PT09PT09PT09PVxuLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0uQHtpbnB1dC1wcmVmaXgtY2xzfS1jbGVhci1pY29uLFxuLkB7aW5wdXQtcHJlZml4LWNsc30tY2xlYXItaWNvbiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IEBkaXNhYmxlZC1jb2xvcjtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9wdWxsLzE4MTUxXG4gIC8vIGh0dHBzOi8vY29kZXNhbmRib3guaW8vcy93aXphcmRseS1zdW4tdTEwYnJcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvci1zZWNvbmRhcnk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG5cbiAgJi1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICYtaGFzLXN1ZmZpeCB7XG4gICAgbWFyZ2luOiAwIEBpbnB1dC1hZmZpeC1tYXJnaW47XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT0gVGV4dEFyZWEgPT09PT09PT09PT09PT09PT09PT09PT09XG4uQHtpbnB1dC1wcmVmaXgtY2xzfS1hZmZpeC13cmFwcGVyLkB7aW5wdXQtcHJlZml4LWNsc30tYWZmaXgtd3JhcHBlci10ZXh0YXJlYS13aXRoLWNsZWFyLWJ0biB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLkB7aW5wdXQtcHJlZml4LWNsc30tY2xlYXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi9taXhpbic7XG5cbkBpbnB1dC1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0taW5wdXQnO1xuXG5AaW5wdXQtd3JhcHBlci1jbHM6IEBpbnB1dC1wcmVmaXgtY2xzLCB+J0B7aW5wdXQtcHJlZml4LWNsc30tYWZmaXgtd3JhcHBlcic7XG5cbmVhY2goQGlucHV0LXdyYXBwZXItY2xzLCB7XG4gIC5Ae3ZhbHVlfSB7XG4gICAgJi1zdGF0dXMtZXJyb3Ige1xuICAgICAgLnN0YXR1cy1jb2xvcihAdmFsdWUsIEBlcnJvci1jb2xvciwgQGVycm9yLWNvbG9yLCBAaW5wdXQtYmcsIEBlcnJvci1jb2xvci1ob3ZlciwgQGVycm9yLWNvbG9yLW91dGxpbmUpO1xuICAgICAgLnN0YXR1cy1jb2xvci1jb21tb24oQGlucHV0LXByZWZpeC1jbHMsIEBlcnJvci1jb2xvciwgQGVycm9yLWNvbG9yLCBAaW5wdXQtYmcsIEBlcnJvci1jb2xvci1ob3ZlciwgQGVycm9yLWNvbG9yLW91dGxpbmUpO1xuICAgIH1cblxuICAgICYtc3RhdHVzLXdhcm5pbmcge1xuICAgICAgLnN0YXR1cy1jb2xvcihAdmFsdWUsIEB3YXJuaW5nLWNvbG9yLCBAd2FybmluZy1jb2xvciwgQGlucHV0LWJnLCBAd2FybmluZy1jb2xvci1ob3ZlciwgQHdhcm5pbmctY29sb3Itb3V0bGluZSk7XG4gICAgICAuc3RhdHVzLWNvbG9yLWNvbW1vbihAaW5wdXQtcHJlZml4LWNscywgQHdhcm5pbmctY29sb3IsIEB3YXJuaW5nLWNvbG9yLCBAaW5wdXQtYmcsIEB3YXJuaW5nLWNvbG9yLWhvdmVyLCBAd2FybmluZy1jb2xvci1vdXRsaW5lKTtcbiAgICB9XG4gIH1cbn0pO1xuXG4uQHtpbnB1dC1wcmVmaXgtY2xzfS10ZXh0YXJlYSB7XG4gICYtc3RhdHVzLWVycm9yLFxuICAmLXN0YXR1cy13YXJuaW5nLFxuICAmLXN0YXR1cy1zdWNjZXNzLFxuICAmLXN0YXR1cy12YWxpZGF0aW5nIHtcbiAgICAmLkB7aW5wdXQtcHJlZml4LWNsc30tdGV4dGFyZWEtaGFzLWZlZWRiYWNrIHtcbiAgICAgIC5Ae2lucHV0LXByZWZpeC1jbHN9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLkB7aW5wdXQtcHJlZml4LWNsc30tZ3JvdXAtd3JhcHBlciB7XG4gICYtc3RhdHVzLWVycm9yIHtcbiAgICAuZ3JvdXAtc3RhdHVzLWNvbG9yKEBpbnB1dC1wcmVmaXgtY2xzLCBAZXJyb3ItY29sb3IsIEBlcnJvci1jb2xvcik7XG4gIH1cblxuICAmLXN0YXR1cy13YXJuaW5nIHtcbiAgICAuZ3JvdXAtc3RhdHVzLWNvbG9yKEBpbnB1dC1wcmVmaXgtY2xzLCBAd2FybmluZy1jb2xvciwgQHdhcm5pbmctY29sb3IpO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcbkBpbXBvcnQgJy4vbWl4aW4nO1xuQGltcG9ydCAnLi9hZmZpeCc7XG5AaW1wb3J0ICcuL2FsbG93LWNsZWFyJztcbkBpbXBvcnQgJy4vc3RhdHVzJztcbkBpbnB1dC1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0taW5wdXQnO1xuXG4vLyBJbnB1dCBzdHlsZXNcbi5Ae2lucHV0LXByZWZpeC1jbHN9IHtcbiAgLnJlc2V0LWNvbXBvbmVudCgpO1xuICAuaW5wdXQoKTtcblxuICAvLz09IFN0eWxlIGZvciBpbnB1dC1ncm91cDogaW5wdXQgd2l0aCBsYWJlbCwgd2l0aCBidXR0b24gb3IgZHJvcGRvd24uLi5cbiAgJi1ncm91cCB7XG4gICAgLnJlc2V0LWNvbXBvbmVudCgpO1xuICAgIC5pbnB1dC1ncm91cCh+J0B7aW5wdXQtcHJlZml4LWNsc30nKTtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvNjQwM1xuICAgIH1cbiAgfVxuXG4gICYtcGFzc3dvcmQtaWNvbi5Ae2ljb25mb250LWNzcy1wcmVmaXh9IHtcbiAgICBjb2xvcjogQHRleHQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBpbnB1dC1pY29uLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZbdHlwZT0nY29sb3InXSB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG5cbiAgICAmLkB7aW5wdXQtcHJlZml4LWNsc30tbGcge1xuICAgICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxnO1xuICAgIH1cbiAgICAmLkB7aW5wdXQtcHJlZml4LWNsc30tc20ge1xuICAgICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtO1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0YXJlYS1zaG93LWNvdW50IHtcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8zMzA0OVxuICAgID4gLkB7aW5wdXQtcHJlZml4LWNsc30ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWNvdW50KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuQHtpbnB1dC1wcmVmaXgtY2xzfS10ZXh0YXJlYS1pbi1mb3JtLWl0ZW0ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRleHRhcmVhLXN1ZmZpeCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogQGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbC1iYXNlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09IENvbXBhY3QgSXRlbSBTdHlsZXMgPT09PT09PT09PT09PT09PT09PT09XG4gIC5jb21wYWN0LWl0ZW0oQGlucHV0LXByZWZpeC1jbHMpO1xufVxuXG5AaW1wb3J0ICcuL3NlYXJjaC1pbnB1dCc7XG5AaW1wb3J0ICcuL3J0bCc7XG5AaW1wb3J0ICcuL0lFMTEnO1xuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9pbnB1dC9zdHlsZS9taXhpbic7XG5cbkBpbnB1dC1udW1iZXItcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LWlucHV0LW51bWJlcic7XG5cbi5Ae2lucHV0LW51bWJlci1wcmVmaXgtY2xzfSB7XG4gICYtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxuXG4gICYtaGFuZGxlciB7XG4gICAgLkB7aW5wdXQtbnVtYmVyLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgIGJvcmRlci1yaWdodDogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAaW5wdXQtbnVtYmVyLWhhbmRsZXItYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgIC5Ae2lucHV0LW51bWJlci1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuQHtpbnB1dC1udW1iZXItcHJlZml4LWNsc30tcnRsLkB7aW5wdXQtbnVtYmVyLXByZWZpeC1jbHN9LWJvcmRlcmxlc3MgJiB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXVwIHtcbiAgICAgIC5Ae2lucHV0LW51bWJlci1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZG93biB7XG4gICAgICAuQHtpbnB1dC1udW1iZXItcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWlucHV0IHtcbiAgICAuQHtpbnB1dC1udW1iZXItcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMzU4NzBcbi5pbnB1dC1ncm91cChAaW5wdXQtbnVtYmVyLXByZWZpeC1jbHMpIHtcbiAgPiAuQHtpbnB1dC1udW1iZXItcHJlZml4LWNsc30tcnRsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwO1xuICB9XG4gID4gLkB7aW5wdXQtbnVtYmVyLXByZWZpeC1jbHN9LXJ0bDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMCBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgJi1hZGRvbiB7XG4gICAgLkB7aW5wdXQtbnVtYmVyLXByZWZpeC1jbHN9LWdyb3VwLXJ0bCAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwO1xuICAgIH1cbiAgICAuQHtpbnB1dC1udW1iZXItcHJlZml4LWNsc30tZ3JvdXAtcnRsICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSAwIDAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vYnV0dG9uL3N0eWxlL21peGluJztcbkBpbXBvcnQgJy4vbWl4aW4nO1xuXG5Ac2VhcmNoLXByZWZpeDogfidAe2FudC1wcmVmaXh9LWlucHV0LXNlYXJjaCc7XG5cbi5Ae3NlYXJjaC1wcmVmaXh9IHtcbiAgLkB7YW50LXByZWZpeH0taW5wdXQge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IEBpbnB1dC1ob3Zlci1ib3JkZXItY29sb3I7XG5cbiAgICAgICsgLkB7YW50LXByZWZpeH0taW5wdXQtZ3JvdXAtYWRkb24gLkB7c2VhcmNoLXByZWZpeH0tYnV0dG9uOm5vdCguQHthbnQtcHJlZml4fS1idG4tcHJpbWFyeSkge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuQHthbnQtcHJlZml4fS1pbnB1dC1hZmZpeC13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLy8gZml4IHNsaWdodCBoZWlnaHQgZGlmZiBpbiBGaXJlZm94OlxuICAvLyBodHRwczovL2FudC5kZXNpZ24vY29tcG9uZW50cy9hdXRvLWNvbXBsZXRlLWNuLyNjb21wb25lbnRzLWF1dG8tY29tcGxldGUtZGVtby1jZXJ0YWluLWNhdGVnb3J5XG4gIC5Ae2FudC1wcmVmaXh9LWlucHV0LWxnIHtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2UgLSAwLjAwMDI7XG4gIH1cblxuICA+IC5Ae2FudC1wcmVmaXh9LWlucHV0LWdyb3VwIHtcbiAgICA+IC5Ae2FudC1wcmVmaXh9LWlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC5Ae3NlYXJjaC1wcmVmaXh9LWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMDtcbiAgICAgIH1cblxuICAgICAgLkB7c2VhcmNoLXByZWZpeH0tYnV0dG9uOm5vdCguQHthbnQtcHJlZml4fS1idG4tcHJpbWFyeSkge1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICYuQHthbnQtcHJlZml4fS1idG4tbG9hZGluZzo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAmLWxhcmdlICYtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGc7XG4gIH1cblxuICAmLXNtYWxsICYtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT0gQ29tcGFjdCBJdGVtIEN1c3RvbWl6ZWQgU3R5bGVzID09PT09PT09PT09PT09PT09PT09PVxuICAmLkB7aW5wdXQtcHJlZml4LWNsc30tY29tcGFjdC1pdGVtIHtcbiAgICAmOm5vdCguQHtpbnB1dC1wcmVmaXgtY2xzfS1jb21wYWN0LWl0ZW0tcnRsKSB7XG4gICAgICAmOm5vdCguQHtpbnB1dC1wcmVmaXgtY2xzfS1jb21wYWN0LWxhc3QtaXRlbSkge1xuICAgICAgICAuQHtpbnB1dC1wcmVmaXgtY2xzfS1ncm91cC1hZGRvbiB7XG4gICAgICAgICAgLkB7aW5wdXQtcHJlZml4LWNsc30tc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC1AYm9yZGVyLXdpZHRoLWJhc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5Ae2lucHV0LXByZWZpeC1jbHN9LWNvbXBhY3QtZmlyc3QtaXRlbSkge1xuICAgICAgLkB7aW5wdXQtcHJlZml4LWNsc30sXG4gICAgICAuQHtpbnB1dC1wcmVmaXgtY2xzfS1hZmZpeC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5Ae2lucHV0LXByZWZpeC1jbHN9LWdyb3VwLWFkZG9uIC5Ae2lucHV0LXByZWZpeC1jbHN9LXNlYXJjaC1idXR0b24sXG4gICAgPiAuQHtpbnB1dC1wcmVmaXgtY2xzfSxcbiAgICAuQHtpbnB1dC1wcmVmaXgtY2xzfS1hZmZpeC13cmFwcGVyIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLkB7aW5wdXQtcHJlZml4LWNsc30tYWZmaXgtd3JhcHBlci1mb2N1c2VkIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG4gIC8vID09PT09PT09PT09PT09PT09PT09PSBGb3IgUlRMIENvbXBhY3QgSXRlbSBDdXN0b21pemVkIFN0eWxlcyA9PT09PT09PT09PT09PT09PT09PT1cbiAgJi5Ae2lucHV0LXByZWZpeC1jbHN9LWNvbXBhY3QtaXRlbS1ydGwge1xuICAgICY6bm90KC5Ae2lucHV0LXByZWZpeC1jbHN9LWNvbXBhY3QtbGFzdC1pdGVtKSB7XG4gICAgICAuQHtpbnB1dC1wcmVmaXgtY2xzfS1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLkB7aW5wdXQtcHJlZml4LWNsc30tc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC1AYm9yZGVyLXdpZHRoLWJhc2U7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRml4IElucHV0IGNvbXBvbmVudCBoZWlnaHQgaXNzdWUgaW4gSUUxMVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLkB7YW50LXByZWZpeH0taW5wdXQge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuXG4gICAgJi1sZyB7XG4gICAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGc7XG4gICAgfVxuXG4gICAgJi1zbSB7XG4gICAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc207XG4gICAgfVxuXG4gICAgJi1hZmZpeC13cmFwcGVyIHtcbiAgICAgID4gaW5wdXQuQHthbnQtcHJlZml4fS1pbnB1dCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL2lucHV0L3N0eWxlL21peGluJztcbkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW5wdXQtcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LWlucHV0JztcblxuQGlucHV0LWFmZml4LW1hcmdpbjogNHB4O1xuXG4uQHthbnQtcHJlZml4fS1pbnB1dC1udW1iZXIge1xuICAmLWFmZml4LXdyYXBwZXIge1xuICAgIC5pbnB1dCgpO1xuICAgIC8vIG9yIG51bWJlciBoYW5kbGVyIHdpbGwgY292ZXIgZm9ybSBzdGF0dXNcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogQGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbC1iYXNlO1xuXG4gICAgJjpub3QoJi1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgLmhvdmVyKCk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYtZm9jdXNlZCxcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi1kaXNhYmxlZCB7XG4gICAgICAuQHthbnQtcHJlZml4fS1pbnB1dC1udW1iZXJbZGlzYWJsZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYuQHthbnQtcHJlZml4fS1pbnB1dC1udW1iZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAmLkB7YW50LXByZWZpeH0taW5wdXQtbnVtYmVyLWZvY3VzZWQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQuQHthbnQtcHJlZml4fS1pbnB1dC1udW1iZXItaW5wdXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBjb250ZW50OiAnXFxhMCc7XG4gICAgfVxuXG4gICAgLkB7YW50LXByZWZpeH0taW5wdXQtbnVtYmVyLWhhbmRsZXItd3JhcCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gICYtcHJlZml4LFxuICAmLXN1ZmZpeCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLXByZWZpeCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IEBpbnB1dC1hZmZpeC1tYXJnaW47XG4gIH1cblxuICAmLXN1ZmZpeCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IEBpbnB1dC1wYWRkaW5nLWhvcml6b250YWwtYmFzZTtcbiAgICBtYXJnaW4tbGVmdDogQGlucHV0LWFmZml4LW1hcmdpbjtcbiAgfVxufVxuXG4uQHthbnQtcHJlZml4fS1pbnB1dC1udW1iZXItZ3JvdXAtd3JhcHBlciAuQHthbnQtcHJlZml4fS1pbnB1dC1udW1iZXItYWZmaXgtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiQGltcG9ydCAnLi4vLi4vaW5wdXQvc3R5bGUvbWl4aW4nO1xuXG5AaW5wdXQtbnVtYmVyLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1pbnB1dC1udW1iZXInO1xuXG5AaW5wdXQtbnVtYmVyLXdyYXBwZXItY2xzOiBAaW5wdXQtbnVtYmVyLXByZWZpeC1jbHMsIH4nQHtpbnB1dC1udW1iZXItcHJlZml4LWNsc30tYWZmaXgtd3JhcHBlcic7XG5cbmVhY2goQGlucHV0LW51bWJlci13cmFwcGVyLWNscywge1xuICAuQHt2YWx1ZX0ge1xuICAgICYtc3RhdHVzLWVycm9yIHtcbiAgICAgIC5zdGF0dXMtY29sb3IoQHZhbHVlLCBAZXJyb3ItY29sb3IsIEBlcnJvci1jb2xvciwgQGlucHV0LWJnLCBAZXJyb3ItY29sb3ItaG92ZXIsIEBlcnJvci1jb2xvci1vdXRsaW5lKTtcbiAgICAgIC5zdGF0dXMtY29sb3ItY29tbW9uKEBpbnB1dC1udW1iZXItcHJlZml4LWNscywgQGVycm9yLWNvbG9yLCBAZXJyb3ItY29sb3IsIEBpbnB1dC1iZywgQGVycm9yLWNvbG9yLWhvdmVyLCBAZXJyb3ItY29sb3Itb3V0bGluZSlcbiAgICB9XG5cbiAgICAmLXN0YXR1cy13YXJuaW5nIHtcbiAgICAgIC5zdGF0dXMtY29sb3IoQHZhbHVlLCBAd2FybmluZy1jb2xvciwgQHdhcm5pbmctY29sb3IsIEBpbnB1dC1iZywgQHdhcm5pbmctY29sb3ItaG92ZXIsIEB3YXJuaW5nLWNvbG9yLW91dGxpbmUpO1xuICAgICAgLnN0YXR1cy1jb2xvci1jb21tb24oQGlucHV0LW51bWJlci1wcmVmaXgtY2xzLCBAd2FybmluZy1jb2xvciwgQHdhcm5pbmctY29sb3IsIEBpbnB1dC1iZywgQHdhcm5pbmctY29sb3ItaG92ZXIsIEB3YXJuaW5nLWNvbG9yLW91dGxpbmUpXG4gICAgfVxuICB9XG59KTtcblxuLkB7aW5wdXQtbnVtYmVyLXByZWZpeC1jbHN9LWdyb3VwLXdyYXBwZXIge1xuICAmLXN0YXR1cy1lcnJvciB7XG4gICAgLmdyb3VwLXN0YXR1cy1jb2xvcihAaW5wdXQtbnVtYmVyLXByZWZpeC1jbHMsIEBlcnJvci1jb2xvciwgQGVycm9yLWNvbG9yKTtcbiAgfVxuXG4gICYtc3RhdHVzLXdhcm5pbmcge1xuICAgIC5ncm91cC1zdGF0dXMtY29sb3IoQGlucHV0LW51bWJlci1wcmVmaXgtY2xzLCBAd2FybmluZy1jb2xvciwgQHdhcm5pbmctY29sb3IpO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL2lucHV0L3N0eWxlL21peGluJztcbkBpbXBvcnQgJy4vYWZmaXgnO1xuQGltcG9ydCAnLi9zdGF0dXMnO1xuXG5AaW5wdXQtbnVtYmVyLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1pbnB1dC1udW1iZXInO1xuQGZvcm0taXRlbS1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tZm9ybS1pdGVtJztcblxuLkB7aW5wdXQtbnVtYmVyLXByZWZpeC1jbHN9IHtcbiAgLnJlc2V0LWNvbXBvbmVudCgpO1xuICAuaW5wdXQoKTtcblxuICAvLz09IFN0eWxlIGZvciBpbnB1dC1ncm91cDogaW5wdXQgd2l0aCBsYWJlbCwgd2l0aCBidXR0b24gb3IgZHJvcGRvd24uLi5cbiAgJi1ncm91cCB7XG4gICAgLnJlc2V0LWNvbXBvbmVudCgpO1xuICAgIC5pbnB1dC1ncm91cCh+J0B7aW5wdXQtbnVtYmVyLXByZWZpeC1jbHN9Jyk7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy82NDAzXG4gICAgfVxuICB9XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGNvbnRyb2wtYm9yZGVyLXJhZGl1cztcblxuICAmLWhhbmRsZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiBAYm9yZGVyLXdpZHRoLWJhc2UgQGJvcmRlci1zdHlsZS1iYXNlIEBpbnB1dC1udW1iZXItaGFuZGxlci1ib3JkZXItY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogQGlucHV0LW51bWJlci1oYW5kbGVyLWFjdGl2ZS1iZztcbiAgICB9XG5cbiAgICAmOmhvdmVyICYtdXAtaW5uZXIsXG4gICAgJjpob3ZlciAmLWRvd24taW5uZXIge1xuICAgICAgY29sb3I6IEBpbnB1dC1udW1iZXItaGFuZGxlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAmLWhhbmRsZXItdXAtaW5uZXIsXG4gICYtaGFuZGxlci1kb3duLWlubmVyIHtcbiAgICAuaWNvbmZvbnQtbWl4aW4oKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBjb2xvcjogQHRleHQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5ob3ZlcihAaW5wdXQtbnVtYmVyLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgJiArIC5Ae2Zvcm0taXRlbS1wcmVmaXgtY2xzfS1jaGlsZHJlbi1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjRzIGxpbmVhciAwLjI0cztcbiAgICB9XG4gIH1cblxuICAmLWZvY3VzZWQge1xuICAgIC5hY3RpdmUoKTtcbiAgfVxuXG4gICYtZGlzYWJsZWQge1xuICAgIC5kaXNhYmxlZCgpO1xuICAgIC5Ae2lucHV0LW51bWJlci1wcmVmaXgtY2xzfS1pbnB1dCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgICAuQHtpbnB1dC1udW1iZXItcHJlZml4LWNsc30taGFuZGxlci13cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1yZWFkb25seSB7XG4gICAgLkB7aW5wdXQtbnVtYmVyLXByZWZpeC1jbHN9LWhhbmRsZXItd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlIC0gMnB4O1xuICAgIHBhZGRpbmc6IDAgQGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsIC0gMXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IEBjb250cm9sLWJvcmRlci1yYWRpdXM7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkICFpbXBvcnRhbnQ7XG4gICAgLnBsYWNlaG9sZGVyKCk7XG5cbiAgICAmW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICZbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1sZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG5cbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGcgLSAycHg7XG4gICAgfVxuICB9XG5cbiAgJi1zbSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbSAtIDJweDtcbiAgICAgIHBhZGRpbmc6IDAgQGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsLXNtIC0gMXB4O1xuICAgIH1cbiAgfVxuXG4gICYtaGFuZGxlci13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBAaW5wdXQtbnVtYmVyLWhhbmRsZXItYmc7XG4gICAgYm9yZGVyLXJhZGl1czogMCBAY29udHJvbC1ib3JkZXItcmFkaXVzIEBjb250cm9sLWJvcmRlci1yYWRpdXMgMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNHMgbGluZWFyIDAuMXM7XG5cbiAgICAvLyBGaXggaW5wdXQgbnVtYmVyIGluc2lkZSBNZW51IG1ha2VzIGljb24gdG9vIGxhcmdlXG4gICAgLy8gV2UgYXJpc2UgdGhlIHNlbGVjdG9yIHByaW9yaXR5IGJ5IG5lc3Qgc2VsZWN0b3IgaGVyZVxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzE0MzY3XG4gICAgLkB7aW5wdXQtbnVtYmVyLXByZWZpeC1jbHN9LWhhbmRsZXIge1xuICAgICAgLkB7aW5wdXQtbnVtYmVyLXByZWZpeC1jbHN9LWhhbmRsZXItdXAtaW5uZXIsXG4gICAgICAuQHtpbnB1dC1udW1iZXItcHJlZml4LWNsc30taGFuZGxlci1kb3duLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQHtpbnB1dC1udW1iZXItcHJlZml4LWNsc30tYm9yZGVybGVzcyAmIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtaGFuZGxlci13cmFwOmhvdmVyICYtaGFuZGxlciB7XG4gICAgaGVpZ2h0OiA0MCU7XG4gIH1cblxuICAmOmhvdmVyICYtaGFuZGxlci13cmFwLFxuICAmLWZvY3VzZWQgJi1oYW5kbGVyLXdyYXAge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLWhhbmRsZXItdXAge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAY29udHJvbC1ib3JkZXItcmFkaXVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYtaW5uZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgaGVpZ2h0OiA2MCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLWhhbmRsZXItZG93biB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQGlucHV0LW51bWJlci1oYW5kbGVyLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGNvbnRyb2wtYm9yZGVyLXJhZGl1cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgaGVpZ2h0OiA2MCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLkB7aW5wdXQtbnVtYmVyLXByZWZpeC1jbHN9LWJvcmRlcmxlc3MgJiB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXI6bm90KC5Ae2lucHV0LW51bWJlci1wcmVmaXgtY2xzfS1ib3JkZXJsZXNzKSAmLWhhbmRsZXItZG93bixcbiAgJi1mb2N1c2VkOm5vdCguQHtpbnB1dC1udW1iZXItcHJlZml4LWNsc30tYm9yZGVybGVzcykgJi1oYW5kbGVyLWRvd24ge1xuICAgIGJvcmRlci10b3A6IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQGlucHV0LW51bWJlci1oYW5kbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYtaGFuZGxlci11cC1kaXNhYmxlZCxcbiAgJi1oYW5kbGVyLWRvd24tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAmLWhhbmRsZXItdXAtZGlzYWJsZWQ6aG92ZXIgJi1oYW5kbGVyLXVwLWlubmVyLFxuICAmLWhhbmRsZXItZG93bi1kaXNhYmxlZDpob3ZlciAmLWhhbmRsZXItZG93bi1pbm5lciB7XG4gICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gICYtYm9yZGVybGVzcyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PSBPdXQgT2YgUmFuZ2UgPT09PT09PT09PT09PT09PT09PT09XG4gICYtb3V0LW9mLXJhbmdlIHtcbiAgICBpbnB1dCB7XG4gICAgICBjb2xvcjogQGVycm9yLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PSBDb21wYWN0IEl0ZW0gU3R5bGVzID09PT09PT09PT09PT09PT09PT09PVxuICAuY29tcGFjdC1pdGVtKEBpbnB1dC1udW1iZXItcHJlZml4LWNscywgbnVsbCwgfidAe2lucHV0LW51bWJlci1wcmVmaXgtY2xzfS1mb2N1c2VkJyk7XG59XG5cbkBpbXBvcnQgJy4vcnRsJztcbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuXG5AbGF5b3V0LXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1sYXlvdXQnO1xuQGxheW91dC1tZW51LXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1tZW51JztcblxuLkB7bGF5b3V0LXByZWZpeC1jbHN9IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvKiBmaXggZmlyZWZveCBjYW4ndCBzZXQgaGVpZ2h0IHNtYWxsZXIgdGhhbiBjb250ZW50IG9uIGZsZXggaXRlbSAqL1xuICBtaW4taGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBAbGF5b3V0LWJvZHktYmFja2dyb3VuZDtcblxuICAmLFxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgJiYtaGFzLXNpZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgPiAuQHtsYXlvdXQtcHJlZml4LWNsc30sXG4gICAgPiAuQHtsYXlvdXQtcHJlZml4LWNsc30tY29udGVudCB7XG4gICAgICB3aWR0aDogMDsgLy8gaHR0cHM6Ly9zZWdtZW50ZmF1bHQuY29tL2EvMTE5MDAwMDAxOTQ5ODMwMFxuICAgIH1cbiAgfVxuXG4gICYtaGVhZGVyLFxuICAmLWZvb3RlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmLWhlYWRlciB7XG4gICAgaGVpZ2h0OiBAbGF5b3V0LWhlYWRlci1oZWlnaHQ7XG4gICAgcGFkZGluZzogQGxheW91dC1oZWFkZXItcGFkZGluZztcbiAgICBjb2xvcjogQGxheW91dC1oZWFkZXItY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IEBsYXlvdXQtaGVhZGVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiBAbGF5b3V0LWhlYWRlci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJi1mb290ZXIge1xuICAgIHBhZGRpbmc6IEBsYXlvdXQtZm9vdGVyLXBhZGRpbmc7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgIGJhY2tncm91bmQ6IEBsYXlvdXQtZm9vdGVyLWJhY2tncm91bmQ7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGZsZXg6IGF1dG87XG5cbiAgICAvKiBmaXggZmlyZWZveCBjYW4ndCBzZXQgaGVpZ2h0IHNtYWxsZXIgdGhhbiBjb250ZW50IG9uIGZsZXggaXRlbSAqL1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAmLXNpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvKiBmaXggZmlyZWZveCBjYW4ndCBzZXQgd2lkdGggc21hbGxlciB0aGFuIGNvbnRlbnQgb24gZmxleCBpdGVtICovXG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6IEBsYXlvdXQtc2lkZXItYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgICYtY2hpbGRyZW4ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMXB4O1xuICAgICAgLy8gSGFjayBmb3IgZml4aW5nIG1hcmdpbiBjb2xsYXNwZSBidWdcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzc5NjdcbiAgICAgIC8vIHNvbHV0aW9uIGZyb20gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzMzMTMyNjI0LzMwNDA2MDVcbiAgICAgIHBhZGRpbmctdG9wOiAwLjFweDtcblxuICAgICAgLkB7bGF5b3V0LW1lbnUtcHJlZml4LWNsc30uQHtsYXlvdXQtbWVudS1wcmVmaXgtY2xzfS1pbmxpbmUtY29sbGFwc2VkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oYXMtdHJpZ2dlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogQGxheW91dC10cmlnZ2VyLWhlaWdodDtcbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgICYtdHJpZ2dlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaGVpZ2h0OiBAbGF5b3V0LXRyaWdnZXItaGVpZ2h0O1xuICAgICAgY29sb3I6IEBsYXlvdXQtdHJpZ2dlci1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbGF5b3V0LXRyaWdnZXItaGVpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogQGxheW91dC10cmlnZ2VyLWJhY2tncm91bmQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICB9XG5cbiAgICAmLXplcm8td2lkdGgge1xuICAgICAgPiAqIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgJi10cmlnZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IEBsYXlvdXQtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgcmlnaHQ6IC1AbGF5b3V0LXplcm8tdHJpZ2dlci13aWR0aDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IEBsYXlvdXQtemVyby10cmlnZ2VyLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IEBsYXlvdXQtemVyby10cmlnZ2VyLWhlaWdodDtcbiAgICAgICAgY29sb3I6IEBsYXlvdXQtdHJpZ2dlci1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAoQGxheW91dC16ZXJvLXRyaWdnZXItd2lkdGggLyAyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsYXlvdXQtemVyby10cmlnZ2VyLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbGF5b3V0LXNpZGVyLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgbGVmdDogLUBsYXlvdXQtemVyby10cmlnZ2VyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgMCAwIEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCAnLi9saWdodCc7XG5AaW1wb3J0ICcuL3J0bCc7XG4iLCIuQHtsYXlvdXQtcHJlZml4LWNsc30tc2lkZXItbGlnaHQge1xuICBiYWNrZ3JvdW5kOiBAbGF5b3V0LXNpZGVyLWJhY2tncm91bmQtbGlnaHQ7XG4gIC5Ae2xheW91dC1wcmVmaXgtY2xzfS1zaWRlci10cmlnZ2VyIHtcbiAgICBjb2xvcjogQGxheW91dC10cmlnZ2VyLWNvbG9yLWxpZ2h0O1xuICAgIGJhY2tncm91bmQ6IEBsYXlvdXQtdHJpZ2dlci1iYWNrZ3JvdW5kLWxpZ2h0O1xuICB9XG4gIC5Ae2xheW91dC1wcmVmaXgtY2xzfS1zaWRlci16ZXJvLXdpZHRoLXRyaWdnZXIge1xuICAgIGNvbG9yOiBAbGF5b3V0LXRyaWdnZXItY29sb3ItbGlnaHQ7XG4gICAgYmFja2dyb3VuZDogQGxheW91dC10cmlnZ2VyLWJhY2tncm91bmQtbGlnaHQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuXG5AbGF5b3V0LXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1sYXlvdXQnO1xuXG4uQHtsYXlvdXQtcHJlZml4LWNsc30ge1xuICAmLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuQGltcG9ydCAnLi9jdXN0b21pemUubGVzcyc7XG5cbkBsaXN0LXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1saXN0JztcblxuLkB7bGlzdC1wcmVmaXgtY2xzfSB7XG4gIC5yZXNldC1jb21wb25lbnQoKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgKiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogQG1hcmdpbi1sZztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzIwMDM3XG4gICAgLkB7YW50LXByZWZpeH0tcGFnaW5hdGlvbi1vcHRpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJi1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiBAbWFyZ2luLXNtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICYtc3BpbiB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLWVtcHR5LXRleHQge1xuICAgIHBhZGRpbmc6IEBsaXN0LWVtcHR5LXRleHQtcGFkZGluZztcbiAgICBjb2xvcjogQGRpc2FibGVkLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtaXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogQGxpc3QtaXRlbS1wYWRkaW5nO1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcblxuICAgICYtbWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAmLWF2YXRhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQGxpc3QtaXRlbS1tZXRhLWF2YXRhci1tYXJnaW4tcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IEBsaXN0LWl0ZW0tbWV0YS1kZXNjcmlwdGlvbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFjdGlvbiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICYgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIEBwYWRkaW5nLXhzO1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc3BsaXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9yZGVyLWNvbG9yLXNwbGl0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAbGlzdC1oZWFkZXItYmFja2dyb3VuZDtcbiAgfVxuXG4gICYtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAbGlzdC1mb290ZXItYmFja2dyb3VuZDtcbiAgfVxuXG4gICYtaGVhZGVyLFxuICAmLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IEBwYWRkaW5nLXNtO1xuICAgIHBhZGRpbmctYm90dG9tOiBAcGFkZGluZy1zbTtcbiAgfVxuXG4gICYtZW1wdHkge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLW1kIDA7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi1zcGxpdCAmLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYm9yZGVyLWNvbG9yLXNwbGl0O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1zcGxpdCAmLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBib3JkZXItY29sb3Itc3BsaXQ7XG4gIH1cblxuICAmLXNwbGl0Ji1lbXB0eSAmLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBib3JkZXItY29sb3Itc3BsaXQ7XG4gIH1cblxuICAmLWxvYWRpbmcgJi1zcGluLW5lc3RlZC1sb2FkaW5nIHtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgJi1zcGxpdCYtc29tZXRoaW5nLWFmdGVyLWxhc3QtaXRlbSAuQHthbnQtcHJlZml4fS1zcGluLWNvbnRhaW5lciA+ICYtaXRlbXMgPiAmLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBib3JkZXItY29sb3Itc3BsaXQ7XG4gIH1cblxuICAmLWxnICYtaXRlbSB7XG4gICAgcGFkZGluZzogQGxpc3QtaXRlbS1wYWRkaW5nLWxnO1xuICB9XG5cbiAgJi1zbSAmLWl0ZW0ge1xuICAgIHBhZGRpbmc6IEBsaXN0LWl0ZW0tcGFkZGluZy1zbTtcbiAgfVxuXG4gICYtdmVydGljYWwgJi1pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcblxuICAgICYtbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJi1leHRyYSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAmLW1ldGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogQGxpc3QtaXRlbS1tZXRhLW1hcmdpbi1ib3R0b207XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAbGlzdC1pdGVtLW1ldGEtdGl0bGUtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgY29sb3I6IEBoZWFkaW5nLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IEBwYWRkaW5nLW1kO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwIEBwYWRkaW5nLW1kO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZ3JpZCAuQHthbnQtcHJlZml4fS1jb2wgPiAmLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiBAbWFyZ2luLW1kO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IHdpdGhvdXQgZmxleCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICYtaXRlbS1uby1mbGV4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEhvcml6b250YWxcbiAgJjpub3QoLkB7bGlzdC1wcmVmaXgtY2xzfS12ZXJ0aWNhbCkge1xuICAgIC5Ae2xpc3QtcHJlZml4LWNsc30taXRlbS1uby1mbGV4IHtcbiAgICAgIC5Ae2xpc3QtcHJlZml4LWNsc30taXRlbS1hY3Rpb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgJy4vYm9yZGVyZWQnO1xuQGltcG9ydCAnLi9yZXNwb25zaXZlJztcbkBpbXBvcnQgJy4vcnRsJztcbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5cbi5Ae2xpc3QtcHJlZml4LWNsc30tYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWNvbG9yLWJhc2U7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIC5Ae2xpc3QtcHJlZml4LWNsc30taGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAcGFkZGluZy1sZztcbiAgICBwYWRkaW5nLWxlZnQ6IEBwYWRkaW5nLWxnO1xuICB9XG5cbiAgLkB7bGlzdC1wcmVmaXgtY2xzfS1mb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IEBwYWRkaW5nLWxnO1xuICAgIHBhZGRpbmctbGVmdDogQHBhZGRpbmctbGc7XG4gIH1cblxuICAuQHtsaXN0LXByZWZpeC1jbHN9LWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IEBwYWRkaW5nLWxnO1xuICAgIHBhZGRpbmctbGVmdDogQHBhZGRpbmctbGc7XG4gIH1cblxuICAuQHtsaXN0LXByZWZpeC1jbHN9LXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogQG1hcmdpbi1tZCBAbWFyZ2luLWxnO1xuICB9XG5cbiAgJi5Ae2xpc3QtcHJlZml4LWNsc30tc20ge1xuICAgIC5Ae2xpc3QtcHJlZml4LWNsc30taXRlbSB7XG4gICAgICBwYWRkaW5nOiBAbGlzdC1pdGVtLXBhZGRpbmctc207XG4gICAgfVxuICAgIC5Ae2xpc3QtcHJlZml4LWNsc30taGVhZGVyLFxuICAgIC5Ae2xpc3QtcHJlZml4LWNsc30tZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IEBsaXN0LWl0ZW0tcGFkZGluZy1zbTtcbiAgICB9XG4gIH1cblxuICAmLkB7bGlzdC1wcmVmaXgtY2xzfS1sZyB7XG4gICAgLkB7bGlzdC1wcmVmaXgtY2xzfS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IEBsaXN0LWl0ZW0tcGFkZGluZy1sZztcbiAgICB9XG4gICAgLkB7bGlzdC1wcmVmaXgtY2xzfS1oZWFkZXIsXG4gICAgLkB7bGlzdC1wcmVmaXgtY2xzfS1mb290ZXIge1xuICAgICAgcGFkZGluZzogQGxpc3QtaXRlbS1wYWRkaW5nLWxnO1xuICAgIH1cbiAgfVxufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAuQHtsaXN0LXByZWZpeC1jbHN9IHtcbiAgICAmLWl0ZW0ge1xuICAgICAgJi1hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuQHtsaXN0LXByZWZpeC1jbHN9LXZlcnRpY2FsIHtcbiAgICAuQHtsaXN0LXByZWZpeC1jbHN9LWl0ZW0ge1xuICAgICAgJi1leHRyYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gIC5Ae2xpc3QtcHJlZml4LWNsc30ge1xuICAgICYtaXRlbSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICYtYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLkB7bGlzdC1wcmVmaXgtY2xzfS12ZXJ0aWNhbCB7XG4gICAgLkB7bGlzdC1wcmVmaXgtY2xzfS1pdGVtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuXG4gICAgICAmLW1haW4ge1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLWV4dHJhIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuQGltcG9ydCAnLi9jdXN0b21pemUubGVzcyc7XG5cbkBsaXN0LXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1saXN0JztcblxuLkB7bGlzdC1wcmVmaXgtY2xzfSB7XG4gICYtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC8vIGZpeCBmb3IgdmlydHVhbCBzY3JvbGwgc3R5bGUgYXR0cmlidXRlID4gKGRpcmVjdGlvbjpsdHIpXG4gICAgLlJlYWN0VmlydHVhbGl6ZWRfX0xpc3QgLkB7bGlzdC1wcmVmaXgtY2xzfS1pdGVtIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cbiAgfVxuXG4gICYtcGFnaW5hdGlvbiB7XG4gICAgLkB7bGlzdC1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgJi1tZXRhIHtcbiAgICAgICYtYXZhdGFyIHtcbiAgICAgICAgLkB7bGlzdC1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAbGlzdC1pdGVtLW1ldGEtYXZhdGFyLW1hcmdpbi1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aW9uIHtcbiAgICAgIC5Ae2xpc3QtcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAuQHtsaXN0LXByZWZpeC1jbHN9LkB7bGlzdC1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBwYWRkaW5nLW1kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc3BsaXQge1xuICAgICAgICAuQHtsaXN0LXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi12ZXJ0aWNhbCAmLWl0ZW0ge1xuICAgICYtZXh0cmEge1xuICAgICAgLkB7bGlzdC1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFjdGlvbiB7XG4gICAgICAuQHtsaXN0LXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAuQHtsaXN0LXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBwYWRkaW5nLW1kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWxcbiAgJjpub3QoLkB7bGlzdC1wcmVmaXgtY2xzfS12ZXJ0aWNhbCkge1xuICAgIC5Ae2xpc3QtcHJlZml4LWNsc30taXRlbS1uby1mbGV4IHtcbiAgICAgIC5Ae2xpc3QtcHJlZml4LWNsc30taXRlbS1hY3Rpb24ge1xuICAgICAgICAuQHtsaXN0LXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyByZXNwb25zaXZlXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gIC5Ae2xpc3QtcHJlZml4LWNsc30ge1xuICAgICYtaXRlbSB7XG4gICAgICAmLWFjdGlvbiB7XG4gICAgICAgIC5Ae2xpc3QtcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5Ae2xpc3QtcHJlZml4LWNsc30tdmVydGljYWwge1xuICAgIC5Ae2xpc3QtcHJlZml4LWNsc30taXRlbSB7XG4gICAgICAmLWV4dHJhIHtcbiAgICAgICAgLkB7bGlzdC1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20pIHtcbiAgLkB7bGlzdC1wcmVmaXgtY2xzfSB7XG4gICAgJi1pdGVtIHtcbiAgICAgICYtYWN0aW9uIHtcbiAgICAgICAgLkB7bGlzdC1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLkB7bGlzdC1wcmVmaXgtY2xzfS12ZXJ0aWNhbCB7XG4gICAgLkB7bGlzdC1wcmVmaXgtY2xzfS1pdGVtIHtcbiAgICAgICYtZXh0cmEge1xuICAgICAgICAvLyB0byBvdmVycmlkZSBtYXJnaW5zIG9uIHJ0bCB2aWV3XG4gICAgICAgIC5Ae2xpc3QtcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vaW5wdXQvc3R5bGUvbWl4aW4nO1xuXG5AbWVudGlvbi1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tbWVudGlvbnMnO1xuQGlucHV0LXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1pbnB1dCc7XG5cbi5Ae21lbnRpb24tcHJlZml4LWNsc30ge1xuICAmLXN0YXR1cy1lcnJvciB7XG4gICAgLnN0YXR1cy1jb2xvcihAbWVudGlvbi1wcmVmaXgtY2xzLCBAZXJyb3ItY29sb3IsIEBlcnJvci1jb2xvciwgQGlucHV0LWJnLCBAZXJyb3ItY29sb3ItaG92ZXIsIEBlcnJvci1jb2xvci1vdXRsaW5lKTtcbiAgICAuc3RhdHVzLWNvbG9yLWNvbW1vbihAaW5wdXQtcHJlZml4LWNscywgQGVycm9yLWNvbG9yLCBAZXJyb3ItY29sb3IsIEBpbnB1dC1iZywgQGVycm9yLWNvbG9yLWhvdmVyLCBAZXJyb3ItY29sb3Itb3V0bGluZSk7XG4gIH1cblxuICAmLXN0YXR1cy13YXJuaW5nIHtcbiAgICAuc3RhdHVzLWNvbG9yKEBtZW50aW9uLXByZWZpeC1jbHMsIEB3YXJuaW5nLWNvbG9yLCBAd2FybmluZy1jb2xvciwgQGlucHV0LWJnLCBAd2FybmluZy1jb2xvci1ob3ZlciwgQHdhcm5pbmctY29sb3Itb3V0bGluZSk7XG4gICAgLnN0YXR1cy1jb2xvci1jb21tb24oQGlucHV0LXByZWZpeC1jbHMsIEB3YXJuaW5nLWNvbG9yLCBAd2FybmluZy1jb2xvciwgQGlucHV0LWJnLCBAd2FybmluZy1jb2xvci1ob3ZlciwgQHdhcm5pbmctY29sb3Itb3V0bGluZSk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vaW5wdXQvc3R5bGUvbWl4aW4nO1xuQGltcG9ydCAnLi9zdGF0dXMnO1xuXG5AbWVudGlvbi1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tbWVudGlvbnMnO1xuXG4uQHttZW50aW9uLXByZWZpeC1jbHN9IHtcbiAgLnJlc2V0LWNvbXBvbmVudCgpO1xuICAuaW5wdXQoKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09IFN0YXR1cyA9PT09PT09PT09PT09PT09PT09XG4gICYtZGlzYWJsZWQge1xuICAgID4gdGV4dGFyZWEge1xuICAgICAgLmRpc2FibGVkKCk7XG4gICAgfVxuICB9XG5cbiAgJi1mb2N1c2VkIHtcbiAgICAuYWN0aXZlKCk7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PSBJbnB1dCBBcmVhID09PT09PT09PT09PT09PT09XG4gID4gdGV4dGFyZWEsXG4gICYtbWVhc3VyZSB7XG4gICAgbWluLWhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlIC0gMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiBAaW5wdXQtcGFkZGluZy12ZXJ0aWNhbC1iYXNlIEBpbnB1dC1wYWRkaW5nLWhvcml6b250YWwtYmFzZTtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtdmFyaWFudDogaW5oZXJpdDtcbiAgICBmb250LXNpemUtYWRqdXN0OiBpbmhlcml0O1xuICAgIGZvbnQtc3RyZXRjaDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLXJlZHVuZGFudC1sb25naGFuZC1wcm9wZXJ0aWVzICovXG4gICAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogaW5oZXJpdDtcbiAgICB0YWItc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICAmIHdoZW4gKEB0aGVtZSA9IGRhcmspIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAucGxhY2Vob2xkZXIoKTtcbiAgfVxuXG4gICYtbWVhc3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PSBEcm9wZG93biA9PT09PT09PT09PT09PT09PT1cbiAgJi1kcm9wZG93biB7XG4gICAgLy8gUmVmIHNlbGVjdCBkcm9wZG93biBzdHlsZVxuICAgIC5yZXNldC1jb21wb25lbnQoKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB6LWluZGV4OiBAemluZGV4LWRyb3Bkb3duO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBtZW50aW9ucy1kcm9wZG93bi1iZztcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogQGJveC1zaGFkb3ctYmFzZTtcblxuICAgICYtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1tZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IEBjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpdGVtLWhvdmVyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGlzYWJsZWQge1xuICAgICAgICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtZW50aW9ucy1kcm9wZG93bi1tZW51LWl0ZW0taG92ZXItYmc7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc2VsZWN0ZWQge1xuICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogQHNlbGVjdC1pdGVtLXNlbGVjdGVkLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpdGVtLWhvdmVyLWJnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zdWZmaXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IEBpbnB1dC1wYWRkaW5nLWhvcml6b250YWwtYmFzZTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG5AaW1wb3J0ICcuL3J0bCc7XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQG1lbnRpb24tcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LW1lbnRpb25zJztcblxuLkB7bWVudGlvbi1wcmVmaXgtY2xzfSB7XG4gICYtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBtZW51LXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1tZW51JztcblxuLkB7bWVudS1wcmVmaXgtY2xzfSB7XG4gIC8vIERhbmdlclxuICAmLWl0ZW0tZGFuZ2VyJi1pdGVtIHtcbiAgICBjb2xvcjogQG1lbnUtaGlnaGxpZ2h0LWRhbmdlci1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJi1hY3RpdmUge1xuICAgICAgY29sb3I6IEBtZW51LWhpZ2hsaWdodC1kYW5nZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogQG1lbnUtaXRlbS1hY3RpdmUtZGFuZ2VyLWJnO1xuICAgIH1cblxuICAgICYtc2VsZWN0ZWQge1xuICAgICAgY29sb3I6IEBtZW51LWhpZ2hsaWdodC1kYW5nZXItY29sb3I7XG5cbiAgICAgID4gYSxcbiAgICAgID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAbWVudS1oaWdobGlnaHQtZGFuZ2VyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae21lbnUtcHJlZml4LWNsc306bm90KC5Ae21lbnUtcHJlZml4LWNsc30taG9yaXpvbnRhbCkgJi1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWVudS1pdGVtLWFjdGl2ZS1kYW5nZXItYmc7XG4gICAgfVxuXG4gICAgLkB7bWVudS1wcmVmaXgtY2xzfS1pbmxpbmUgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAbWVudS1oaWdobGlnaHQtZGFuZ2VyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09IERhcmsgPT09PT09PT09PT09PT09PT09PT1cbiAgJi1kYXJrICYtaXRlbS1kYW5nZXImLWl0ZW0ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmID4gYSB7XG4gICAgICBjb2xvcjogQG1lbnUtZGFyay1kYW5nZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi1kYXJrJi1kYXJrOm5vdCgmLWhvcml6b250YWwpICYtaXRlbS1kYW5nZXImLWl0ZW0tc2VsZWN0ZWQge1xuICAgIGNvbG9yOiBAbWVudS1kYXJrLWhpZ2hsaWdodC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWVudS1kYXJrLWl0ZW0tYWN0aXZlLWRhbmdlci1iZztcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5AaW1wb3J0ICcuL3N0YXR1cyc7XG5cbkBtZW51LXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1tZW51JztcbkBtZW51LWFuaW1hdGlvbi1kdXJhdGlvbi1ub3JtYWw6IDAuMTVzO1xuXG4uYWNjZXNzaWJpbGl0eS1mb2N1cygpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IEBwcmltYXJ5LTI7XG59XG5cbi8vIFRPRE86IFNob3VsZCByZW1vdmUgaWNvbiBzdHlsZSBjb21wYXRpYmxlIGluIHY1XG5cbi8vIGRlZmF1bHQgdGhlbWVcbi5Ae21lbnUtcHJlZml4LWNsc30ge1xuICAucmVzZXQtY29tcG9uZW50KCk7XG5cbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGNvbG9yOiBAbWVudS1pdGVtLWNvbG9yO1xuICBmb250LXNpemU6IEBtZW51LWl0ZW0tZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMDsgLy8gRml4IGRpc3BsYXkgaW5saW5lLWJsb2NrIGdhcFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBAbWVudS1iZztcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogQGJveC1zaGFkb3ctYmFzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3csXG4gICAgd2lkdGggQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpIDBzO1xuICAuY2xlYXJmaXgoKTtcblxuICAmJi1yb290OmZvY3VzLXZpc2libGUge1xuICAgIC5hY2Nlc3NpYmlsaXR5LWZvY3VzKCk7XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBPdmVyZmxvdyBlbGxpcHNpc1xuICAmLW92ZXJmbG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1oaWRkZW4sXG4gICYtc3VibWVudS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLWl0ZW0tZ3JvdXAtdGl0bGUge1xuICAgIGhlaWdodDogQG1lbnUtaXRlbS1ncm91cC1oZWlnaHQ7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgY29sb3I6IEBtZW51LWl0ZW0tZ3JvdXAtdGl0bGUtY29sb3I7XG4gICAgZm9udC1zaXplOiBAbWVudS1pdGVtLWdyb3VwLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQG1lbnUtaXRlbS1ncm91cC1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIEBhbmltYXRpb24tZHVyYXRpb24tc2xvdztcbiAgfVxuXG4gICYtaG9yaXpvbnRhbCAmLXN1Ym1lbnUge1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3cgQGVhc2UtaW4tb3V0LFxuICAgICAgYmFja2dyb3VuZCBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3cgQGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi1zdWJtZW51LFxuICAmLXN1Ym1lbnUtaW5saW5lIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93IEBlYXNlLWluLW91dCxcbiAgICAgIGJhY2tncm91bmQgQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93IEBlYXNlLWluLW91dCxcbiAgICAgIHBhZGRpbmcgQG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uLW5vcm1hbCBAZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmLXN1Ym1lbnUtc2VsZWN0ZWQge1xuICAgIGNvbG9yOiBAbWVudS1oaWdobGlnaHQtY29sb3I7XG4gIH1cblxuICAmLWl0ZW06YWN0aXZlLFxuICAmLXN1Ym1lbnUtdGl0bGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBAbWVudS1pdGVtLWFjdGl2ZS1iZztcbiAgfVxuXG4gICYtc3VibWVudSAmLXN1YiB7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93IEBlYXNlLWluLW91dCxcbiAgICAgIHBhZGRpbmcgQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93IEBlYXNlLWluLW91dDtcbiAgfVxuXG4gICYtdGl0bGUtY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93O1xuICB9XG5cbiAgJi1pdGVtIGEge1xuICAgIGNvbG9yOiBAbWVudS1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG1lbnUtaGlnaGxpZ2h0LWNvbG9yO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzE5ODA5XG4gICYtaXRlbSA+IC5Ae2FudC1wcmVmaXh9LWJhZGdlIGEge1xuICAgIGNvbG9yOiBAbWVudS1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG1lbnUtaGlnaGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbS1kaXZpZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvci1zcGxpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgfVxuXG4gICYtaXRlbS1kaXZpZGVyLWRhc2hlZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIH1cblxuICAmLWhvcml6b250YWwgJi1pdGVtLFxuICAmLWhvcml6b250YWwgJi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG5cbiAgJi1ob3Jpem9udGFsID4gJi1pdGVtOmhvdmVyLFxuICAmLWhvcml6b250YWwgPiAmLWl0ZW0tYWN0aXZlLFxuICAmLWhvcml6b250YWwgPiAmLXN1Ym1lbnUgJi1zdWJtZW51LXRpdGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtaXRlbS1zZWxlY3RlZCB7XG4gICAgY29sb3I6IEBtZW51LWhpZ2hsaWdodC1jb2xvcjtcblxuICAgIGEsXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogQG1lbnUtaGlnaGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KCYtaG9yaXpvbnRhbCkgJi1pdGVtLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWVudS1pdGVtLWFjdGl2ZS1iZztcbiAgfVxuXG4gICYtaW5saW5lLFxuICAmLXZlcnRpY2FsLFxuICAmLXZlcnRpY2FsLWxlZnQge1xuICAgIGJvcmRlci1yaWdodDogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAYm9yZGVyLWNvbG9yLXNwbGl0O1xuICB9XG5cbiAgJi12ZXJ0aWNhbC1yaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQGJvcmRlci1jb2xvci1zcGxpdDtcbiAgfVxuXG4gICYtdmVydGljYWwmLXN1YixcbiAgJi12ZXJ0aWNhbC1sZWZ0Ji1zdWIsXG4gICYtdmVydGljYWwtcmlnaHQmLXN1YiB7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8yMjI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzI2ODEyXG4gICAgJjpub3QoW2NsYXNzKj0nLWFjdGl2ZSddKSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5Ae21lbnUtcHJlZml4LWNsc30taXRlbSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5Ae21lbnUtcHJlZml4LWNsc30taXRlbSxcbiAgICA+IC5Ae21lbnUtcHJlZml4LWNsc30tc3VibWVudSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgfVxuICB9XG5cbiAgJi1ob3Jpem9udGFsJi1zdWIge1xuICAgIG1pbi13aWR0aDogMTE0cHg7IC8vIGluIGNhc2Ugb2Ygc3VibWVudSB3aWR0aCBpcyB0b28gYmlnOiBodHRwczovL2NvZGVzYW5kYm94LmlvL3MvcXZwd202bWs2NlxuICB9XG5cbiAgJi1ob3Jpem9udGFsICYtaXRlbSxcbiAgJi1ob3Jpem9udGFsICYtc3VibWVudS10aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIEBhbmltYXRpb24tZHVyYXRpb24tc2xvdywgYmFja2dyb3VuZCBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3c7XG4gIH1cblxuICAmLWl0ZW0sXG4gICYtc3VibWVudS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiBAbWVudS1pdGVtLXBhZGRpbmc7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIEBhbmltYXRpb24tZHVyYXRpb24tc2xvdywgYmFja2dyb3VuZCBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3csXG4gICAgICBwYWRkaW5nIEBhbmltYXRpb24tZHVyYXRpb24tc2xvdyBAZWFzZS1pbi1vdXQ7XG5cbiAgICAuQHttZW51LXByZWZpeC1jbHN9LWl0ZW0taWNvbixcbiAgICAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgICBmb250LXNpemU6IEBtZW51LWljb24tc2l6ZTtcbiAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSBAbWVudS1hbmltYXRpb24tZHVyYXRpb24tbm9ybWFsIEBlYXNlLW91dCxcbiAgICAgICAgbWFyZ2luIEBhbmltYXRpb24tZHVyYXRpb24tc2xvdyBAZWFzZS1pbi1vdXQsIGNvbG9yIEBhbmltYXRpb24tZHVyYXRpb24tc2xvdztcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBtZW51LWljb24tbWFyZ2luLXJpZ2h0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IEBhbmltYXRpb24tZHVyYXRpb24tc2xvdyBAZWFzZS1pbi1vdXQsIG1hcmdpbiBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3csXG4gICAgICAgICAgY29sb3IgQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae21lbnUtcHJlZml4LWNsc30taXRlbS1pY29uLnN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gICAgfVxuXG4gICAgJi5Ae21lbnUtcHJlZml4LWNsc30taXRlbS1vbmx5LWNoaWxkIHtcbiAgICAgID4gLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0sXG4gICAgICA+IC5Ae21lbnUtcHJlZml4LWNsc30taXRlbS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5Ae21lbnUtcHJlZml4LWNsc30taXRlbS1kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAuYWNjZXNzaWJpbGl0eS1mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gICYgPiAmLWl0ZW0tZGl2aWRlciB7XG4gICAgbWFyZ2luOiAxcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi1zdWJtZW51IHtcbiAgICAmLXBvcHVwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IEB6aW5kZXgtZHJvcGRvd247XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8xMzk1NVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjAwMDE7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8xMzk1NVxuICAgICYtcGxhY2VtZW50LXJpZ2h0VG9wOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTdweDtcbiAgICB9XG5cbiAgICA+IC5Ae21lbnUtcHJlZml4LWNsc30ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1lbnUtYmc7XG4gICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgICAmLXN1Ym1lbnUtdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEBhbmltYXRpb24tZHVyYXRpb24tc2xvdyBAZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wb3B1cCA+IC5Ae21lbnUtcHJlZml4LWNsc30ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1lbnUtcG9wdXAtYmc7XG4gICAgfVxuXG4gICAgJi1leHBhbmQtaWNvbixcbiAgICAmLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGNvbG9yOiBAbWVudS1pdGVtLWNvbG9yO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEBhbmltYXRpb24tZHVyYXRpb24tc2xvdyBAZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi1hcnJvdyB7XG4gICAgICAvLyDihpJcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3cgQGVhc2UtaW4tb3V0LFxuICAgICAgICAgIHRyYW5zZm9ybSBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3cgQGVhc2UtaW4tb3V0LCB0b3AgQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93IEBlYXNlLWluLW91dCxcbiAgICAgICAgICBjb2xvciBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3cgQGVhc2UtaW4tb3V0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTIuNXB4KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoMi41cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgPiAmLXRpdGxlID4gJi1leHBhbmQtaWNvbixcbiAgICAmOmhvdmVyID4gJi10aXRsZSA+ICYtYXJyb3cge1xuICAgICAgY29sb3I6IEBtZW51LWhpZ2hsaWdodC1jb2xvcjtcbiAgICB9XG5cbiAgICAuQHttZW51LXByZWZpeC1jbHN9LWlubGluZS1jb2xsYXBzZWQgJi1hcnJvdyxcbiAgICAmLWlubGluZSAmLWFycm93IHtcbiAgICAgIC8vIOKGk1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKDIuNXB4KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtMi41cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaG9yaXpvbnRhbCAmLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1vcGVuJi1pbmxpbmUgPiAmLXRpdGxlID4gJi1hcnJvdyB7XG4gICAgICAvLyDihpFcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoLTIuNXB4KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoMi41cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdmVydGljYWwgJi1zdWJtZW51LXNlbGVjdGVkLFxuICAmLXZlcnRpY2FsLWxlZnQgJi1zdWJtZW51LXNlbGVjdGVkLFxuICAmLXZlcnRpY2FsLXJpZ2h0ICYtc3VibWVudS1zZWxlY3RlZCB7XG4gICAgY29sb3I6IEBtZW51LWhpZ2hsaWdodC1jb2xvcjtcbiAgfVxuXG4gICYtaG9yaXpvbnRhbCB7XG4gICAgbGluZS1oZWlnaHQ6IEBtZW51LWhvcml6b250YWwtbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQGJvcmRlci1jb2xvci1zcGxpdDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjpub3QoLkB7bWVudS1wcmVmaXgtY2xzfS1kYXJrKSB7XG4gICAgICA+IC5Ae21lbnUtcHJlZml4LWNsc30taXRlbSxcbiAgICAgID4gLkB7bWVudS1wcmVmaXgtY2xzfS1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogQG1lbnUtaXRlbS1wYWRkaW5nO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYtYWN0aXZlLFxuICAgICAgICAmLW9wZW4sXG4gICAgICAgICYtc2VsZWN0ZWQge1xuICAgICAgICAgIGNvbG9yOiBAbWVudS1oaWdobGlnaHQtY29sb3I7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQG1lbnUtaGlnaGxpZ2h0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLkB7bWVudS1wcmVmaXgtY2xzfS1pdGVtLFxuICAgID4gLkB7bWVudS1wcmVmaXgtY2xzfS1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBAbWVudS1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBAbWVudS1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93IEBlYXNlLWluLW91dDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuQHttZW51LXByZWZpeC1jbHN9LXN1Ym1lbnUgPiAuQHttZW51LXByZWZpeC1jbHN9LXN1Ym1lbnUtdGl0bGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICA+IC5Ae21lbnUtcHJlZml4LWNsc30taXRlbSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBtZW51LWl0ZW0tY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IEBtZW51LWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc2VsZWN0ZWQgYSB7XG4gICAgICAgIGNvbG9yOiBAbWVudS1oaWdobGlnaHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwJztcbiAgICB9XG4gIH1cblxuICAmLXZlcnRpY2FsLFxuICAmLXZlcnRpY2FsLWxlZnQsXG4gICYtdmVydGljYWwtcmlnaHQsXG4gICYtaW5saW5lIHtcbiAgICAuQHttZW51LXByZWZpeC1jbHN9LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IEBtZW51LWl0ZW0tYWN0aXZlLWJvcmRlci13aWR0aCBzb2xpZCBAbWVudS1oaWdobGlnaHQtY29sb3I7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuMDAwMSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAbWVudS1hbmltYXRpb24tZHVyYXRpb24tbm9ybWFsIEBlYXNlLW91dCxcbiAgICAgICAgICBvcGFjaXR5IEBtZW51LWFuaW1hdGlvbi1kdXJhdGlvbi1ub3JtYWwgQGVhc2Utb3V0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQHttZW51LXByZWZpeC1jbHN9LWl0ZW0sXG4gICAgLkB7bWVudS1wcmVmaXgtY2xzfS1zdWJtZW51LXRpdGxlIHtcbiAgICAgIGhlaWdodDogQG1lbnUtaXRlbS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiBAbWVudS1pdGVtLXZlcnRpY2FsLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBtZW51LWl0ZW0tdmVydGljYWwtbWFyZ2luO1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbWVudS1pdGVtLWhlaWdodDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC8vIGRpc2FibGUgbWFyZ2luIGNvbGxhcHNlZFxuICAgIC5Ae21lbnUtcHJlZml4LWNsc30tc3VibWVudSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4wMnB4O1xuICAgIH1cblxuICAgIC5Ae21lbnUtcHJlZml4LWNsc30taXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBtZW51LWl0ZW0tYm91bmRhcnktbWFyZ2luO1xuICAgIH1cblxuICAgID4gLkB7bWVudS1wcmVmaXgtY2xzfS1pdGVtLFxuICAgID4gLkB7bWVudS1wcmVmaXgtY2xzfS1zdWJtZW51ID4gLkB7bWVudS1wcmVmaXgtY2xzfS1zdWJtZW51LXRpdGxlIHtcbiAgICAgIGhlaWdodDogQG1lbnUtaW5saW5lLXRvcGxldmVsLWl0ZW0taGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IEBtZW51LWlubGluZS10b3BsZXZlbC1pdGVtLWhlaWdodDtcbiAgICB9XG4gIH1cblxuICAmLXZlcnRpY2FsIHtcbiAgICAuQHttZW51LXByZWZpeC1jbHN9LWl0ZW0tZ3JvdXAtbGlzdCAuQHttZW51LXByZWZpeC1jbHN9LXN1Ym1lbnUtdGl0bGUsXG4gICAgLkB7bWVudS1wcmVmaXgtY2xzfS1zdWJtZW51LXRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG4gICAgfVxuICB9XG5cbiAgJi1pbmxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5Ae21lbnUtcHJlZml4LWNsc30tc2VsZWN0ZWQsXG4gICAgLkB7bWVudS1wcmVmaXgtY2xzfS1pdGVtLXNlbGVjdGVkIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAbWVudS1hbmltYXRpb24tZHVyYXRpb24tbm9ybWFsIEBlYXNlLWluLW91dCxcbiAgICAgICAgICBvcGFjaXR5IEBtZW51LWFuaW1hdGlvbi1kdXJhdGlvbi1ub3JtYWwgQGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae21lbnUtcHJlZml4LWNsc30taXRlbSxcbiAgICAuQHttZW51LXByZWZpeC1jbHN9LXN1Ym1lbnUtdGl0bGUge1xuICAgICAgd2lkdGg6IH4nY2FsYygxMDAlICsgMXB4KSc7XG4gICAgfVxuXG4gICAgLkB7bWVudS1wcmVmaXgtY2xzfS1pdGVtLWdyb3VwLWxpc3QgLkB7bWVudS1wcmVmaXgtY2xzfS1zdWJtZW51LXRpdGxlLFxuICAgIC5Ae21lbnUtcHJlZml4LWNsc30tc3VibWVudS10aXRsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuICAgIH1cblxuICAgIC8vIE1vdGlvbiBlbmhhbmNlIGZvciBmaXJzdCBsZXZlbFxuICAgICYuQHttZW51LXByZWZpeC1jbHN9LXJvb3Qge1xuICAgICAgLkB7bWVudS1wcmVmaXgtY2xzfS1pdGVtLFxuICAgICAgLkB7bWVudS1wcmVmaXgtY2xzfS1zdWJtZW51LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIEBhbmltYXRpb24tZHVyYXRpb24tc2xvdywgYmFja2dyb3VuZCBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3csXG4gICAgICAgICAgcGFkZGluZyAwLjFzIEBlYXNlLW91dDtcblxuICAgICAgICA+IC5Ae21lbnUtcHJlZml4LWNsc30tdGl0bGUtY29udGVudCB7XG4gICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYmLWlubGluZS1jb2xsYXBzZWQge1xuICAgIHdpZHRoOiBAbWVudS1jb2xsYXBzZWQtd2lkdGg7XG5cbiAgICA+IC5Ae21lbnUtcHJlZml4LWNsc30taXRlbSxcbiAgICA+IC5Ae21lbnUtcHJlZml4LWNsc30taXRlbS1ncm91cFxuICAgICAgPiAuQHttZW51LXByZWZpeC1jbHN9LWl0ZW0tZ3JvdXAtbGlzdFxuICAgICAgPiAuQHttZW51LXByZWZpeC1jbHN9LWl0ZW0sXG4gICAgPiAuQHttZW51LXByZWZpeC1jbHN9LWl0ZW0tZ3JvdXBcbiAgICAgID4gLkB7bWVudS1wcmVmaXgtY2xzfS1pdGVtLWdyb3VwLWxpc3RcbiAgICAgID4gLkB7bWVudS1wcmVmaXgtY2xzfS1zdWJtZW51XG4gICAgICA+IC5Ae21lbnUtcHJlZml4LWNsc30tc3VibWVudS10aXRsZSxcbiAgICA+IC5Ae21lbnUtcHJlZml4LWNsc30tc3VibWVudSA+IC5Ae21lbnUtcHJlZml4LWNsc30tc3VibWVudS10aXRsZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMCB+J2NhbGMoNTAlIC0gQHttZW51LWljb24tc2l6ZS1sZ30gLyAyKSc7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuXG4gICAgICAuQHttZW51LXByZWZpeC1jbHN9LXN1Ym1lbnUtYXJyb3cge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAuQHttZW51LXByZWZpeC1jbHN9LWl0ZW0taWNvbixcbiAgICAgIC5Ae2ljb25mb250LWNzcy1wcmVmaXh9IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IEBtZW51LWljb24tc2l6ZS1sZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBtZW51LWl0ZW0taGVpZ2h0O1xuXG4gICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQHttZW51LXByZWZpeC1jbHN9LWl0ZW0taWNvbixcbiAgICAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi10b29sdGlwIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAuQHttZW51LXByZWZpeC1jbHN9LWl0ZW0taWNvbixcbiAgICAgIC5Ae2ljb25mb250LWNzcy1wcmVmaXh9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae21lbnUtcHJlZml4LWNsc30taXRlbS1ncm91cC10aXRsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtLWdyb3VwLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5Ae21lbnUtcHJlZml4LWNsc30taXRlbSxcbiAgICAuQHttZW51LXByZWZpeC1jbHN9LXN1Ym1lbnUtdGl0bGUge1xuICAgICAgcGFkZGluZzogMCAxNnB4IDAgMjhweDtcbiAgICB9XG4gIH1cblxuICAmLXJvb3QmLXZlcnRpY2FsLFxuICAmLXJvb3QmLXZlcnRpY2FsLWxlZnQsXG4gICYtcm9vdCYtdmVydGljYWwtcmlnaHQsXG4gICYtcm9vdCYtaW5saW5lIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJi1yb290Ji1pbmxpbmUtY29sbGFwc2VkIHtcbiAgICAuQHttZW51LXByZWZpeC1jbHN9LWl0ZW0sXG4gICAgLkB7bWVudS1wcmVmaXgtY2xzfS1zdWJtZW51IC5Ae21lbnUtcHJlZml4LWNsc30tc3VibWVudS10aXRsZSB7XG4gICAgICA+IC5Ae21lbnUtcHJlZml4LWNsc30taW5saW5lLWNvbGxhcHNlZC1ub2ljb24ge1xuICAgICAgICBmb250LXNpemU6IEBtZW51LWljb24tc2l6ZS1sZztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc3ViJi1pbmxpbmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogQG1lbnUtaW5saW5lLXN1Ym1lbnUtYmc7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmID4gLkB7bWVudS1wcmVmaXgtY2xzfS1pdGVtLFxuICAgICYgPiAuQHttZW51LXByZWZpeC1jbHN9LXN1Ym1lbnUgPiAuQHttZW51LXByZWZpeC1jbHN9LXN1Ym1lbnUtdGl0bGUge1xuICAgICAgaGVpZ2h0OiBAbWVudS1pdGVtLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbWVudS1pdGVtLWhlaWdodDtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICAmIC5Ae21lbnUtcHJlZml4LWNsc30taXRlbS1ncm91cC10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICYtaXRlbS1kaXNhYmxlZCxcbiAgJi1zdWJtZW51LWRpc2FibGVkIHtcbiAgICBjb2xvcjogQGRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgPiAuQHttZW51LXByZWZpeC1jbHN9LXN1Ym1lbnUtdGl0bGUge1xuICAgICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgID4gLkB7bWVudS1wcmVmaXgtY2xzfS1zdWJtZW51LWFycm93IHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogQGRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZWdyYXRpb24gd2l0aCBoZWFkZXIgZWxlbWVudCBzbyBtZW51IGl0ZW1zIGhhdmUgdGhlIHNhbWUgaGVpZ2h0XG4uQHthbnQtcHJlZml4fS1sYXlvdXQtaGVhZGVyIHtcbiAgLkB7bWVudS1wcmVmaXgtY2xzfSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMzI5NTBcbi5Ae2FudC1wcmVmaXh9LW1lbnUtaW5saW5lLWNvbGxhcHNlZC10b29sdGlwIHtcbiAgYSxcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgfVxufVxuXG5AaW1wb3J0ICcuL2xpZ2h0JztcbkBpbXBvcnQgJy4vZGFyayc7XG5AaW1wb3J0ICcuL3J0bCc7XG4iLCIuQHttZW51LXByZWZpeC1jbHN9IHtcbiAgLy8gbGlnaHQgdGhlbWVcbiAgJi1saWdodCB7XG4gICAgLkB7bWVudS1wcmVmaXgtY2xzfS1pdGVtOmhvdmVyLFxuICAgIC5Ae21lbnUtcHJlZml4LWNsc30taXRlbS1hY3RpdmUsXG4gICAgLkB7bWVudS1wcmVmaXgtY2xzfTpub3QoLkB7bWVudS1wcmVmaXgtY2xzfS1pbmxpbmUpIC5Ae21lbnUtcHJlZml4LWNsc30tc3VibWVudS1vcGVuLFxuICAgIC5Ae21lbnUtcHJlZml4LWNsc30tc3VibWVudS1hY3RpdmUsXG4gICAgLkB7bWVudS1wcmVmaXgtY2xzfS1zdWJtZW51LXRpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAbWVudS1oaWdobGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIuYWNjZXNzaWJpbGl0eS1mb2N1cy1kYXJrKCkge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggQHByaW1hcnktNztcbn1cblxuLkB7bWVudS1wcmVmaXgtY2xzfSB7XG4gICYmLXJvb3Q6Zm9jdXMtdmlzaWJsZSB7XG4gICAgLmFjY2Vzc2liaWxpdHktZm9jdXMtZGFyaygpO1xuICB9XG5cbiAgJi1kYXJrICYtaXRlbSxcbiAgJi1kYXJrICYtc3VibWVudS10aXRsZSB7XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC5hY2Nlc3NpYmlsaXR5LWZvY3VzLWRhcmsoKTtcbiAgICB9XG4gIH1cblxuICAvLyBkYXJrIHRoZW1lXG4gICYmLWRhcmssXG4gICYtZGFyayAmLXN1YixcbiAgJiYtZGFyayAmLXN1YiB7XG4gICAgY29sb3I6IEBtZW51LWRhcmstY29sb3I7XG4gICAgYmFja2dyb3VuZDogQG1lbnUtZGFyay1iZztcbiAgICAuQHttZW51LXByZWZpeC1jbHN9LXN1Ym1lbnUtdGl0bGUgLkB7bWVudS1wcmVmaXgtY2xzfS1zdWJtZW51LWFycm93IHtcbiAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbWVudS1kYXJrLWFycm93LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZGFyayYtc3VibWVudS1wb3B1cCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLWRhcmsgJi1pbmxpbmUmLXN1YiB7XG4gICAgYmFja2dyb3VuZDogQG1lbnUtZGFyay1pbmxpbmUtc3VibWVudS1iZztcbiAgfVxuXG4gICYtZGFyayYtaG9yaXpvbnRhbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtZGFyayYtaG9yaXpvbnRhbCA+ICYtaXRlbSxcbiAgJi1kYXJrJi1ob3Jpem9udGFsID4gJi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiBAbWVudS1pdGVtLXBhZGRpbmc7XG4gICAgYm9yZGVyLWNvbG9yOiBAbWVudS1kYXJrLWJnO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAmLWRhcmsmLWhvcml6b250YWwgPiAmLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBtZW51LWRhcmstaXRlbS1hY3RpdmUtYmc7XG4gIH1cblxuICAmLWRhcmsmLWhvcml6b250YWwgPiAmLWl0ZW0gPiBhOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gICYtZGFyayAmLWl0ZW0sXG4gICYtZGFyayAmLWl0ZW0tZ3JvdXAtdGl0bGUsXG4gICYtZGFyayAmLWl0ZW0gPiBhLFxuICAmLWRhcmsgJi1pdGVtID4gc3BhbiA+IGEge1xuICAgIGNvbG9yOiBAbWVudS1kYXJrLWNvbG9yO1xuICB9XG5cbiAgJi1kYXJrJi1pbmxpbmUsXG4gICYtZGFyayYtdmVydGljYWwsXG4gICYtZGFyayYtdmVydGljYWwtbGVmdCxcbiAgJi1kYXJrJi12ZXJ0aWNhbC1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi1kYXJrJi1pbmxpbmUgJi1pdGVtLFxuICAmLWRhcmsmLXZlcnRpY2FsICYtaXRlbSxcbiAgJi1kYXJrJi12ZXJ0aWNhbC1sZWZ0ICYtaXRlbSxcbiAgJi1kYXJrJi12ZXJ0aWNhbC1yaWdodCAmLWl0ZW0ge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtZGFyayYtaW5saW5lICYtaXRlbSxcbiAgJi1kYXJrJi1pbmxpbmUgJi1zdWJtZW51LXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtZGFyayAmLWl0ZW06aG92ZXIsXG4gICYtZGFyayAmLWl0ZW0tYWN0aXZlLFxuICAmLWRhcmsgJi1zdWJtZW51LWFjdGl2ZSxcbiAgJi1kYXJrICYtc3VibWVudS1vcGVuLFxuICAmLWRhcmsgJi1zdWJtZW51LXNlbGVjdGVkLFxuICAmLWRhcmsgJi1zdWJtZW51LXRpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogQG1lbnUtZGFyay1oaWdobGlnaHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICA+IGEsXG4gICAgPiBzcGFuID4gYSB7XG4gICAgICBjb2xvcjogQG1lbnUtZGFyay1oaWdobGlnaHQtY29sb3I7XG4gICAgfVxuICAgID4gLkB7bWVudS1wcmVmaXgtY2xzfS1zdWJtZW51LXRpdGxlIHtcbiAgICAgID4gLkB7bWVudS1wcmVmaXgtY2xzfS1zdWJtZW51LWFycm93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAbWVudS1kYXJrLWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZGFyayAmLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBtZW51LWRhcmstaXRlbS1ob3Zlci1iZztcbiAgfVxuXG4gICYtZGFyayYtZGFyazpub3QoJi1ob3Jpem9udGFsKSAmLWl0ZW0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBtZW51LWRhcmstaXRlbS1hY3RpdmUtYmc7XG4gIH1cblxuICAmLWRhcmsgJi1pdGVtLXNlbGVjdGVkIHtcbiAgICBjb2xvcjogQG1lbnUtZGFyay1oaWdobGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgID4gYSxcbiAgICA+IHNwYW4gPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IHNwYW4gPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAbWVudS1kYXJrLWhpZ2hsaWdodC1jb2xvcjtcbiAgICB9XG5cbiAgICAuQHttZW51LXByZWZpeC1jbHN9LWl0ZW0taWNvbixcbiAgICAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgICBjb2xvcjogQG1lbnUtZGFyay1zZWxlY3RlZC1pdGVtLWljb24tY29sb3I7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBAbWVudS1kYXJrLXNlbGVjdGVkLWl0ZW0tdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmJi1kYXJrICYtaXRlbS1zZWxlY3RlZCxcbiAgJi1zdWJtZW51LXBvcHVwJi1kYXJrICYtaXRlbS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG1lbnUtZGFyay1pdGVtLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBkYXJrIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICYtZGFyayAmLWl0ZW0tZGlzYWJsZWQsXG4gICYtZGFyayAmLXN1Ym1lbnUtZGlzYWJsZWQge1xuICAgICYsXG4gICAgPiBhLFxuICAgID4gc3BhbiA+IGEge1xuICAgICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgID4gLkB7bWVudS1wcmVmaXgtY2xzfS1zdWJtZW51LXRpdGxlIHtcbiAgICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICAgICAgPiAuQHttZW51LXByZWZpeC1jbHN9LXN1Ym1lbnUtYXJyb3cge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGlzYWJsZWQtY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQG1lbnUtcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LW1lbnUnO1xuXG4uQHttZW51LXByZWZpeC1jbHN9IHtcbiAgJiYtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICYtaXRlbS1ncm91cC10aXRsZSB7XG4gICAgLkB7bWVudS1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmLWlubGluZSxcbiAgJi12ZXJ0aWNhbCB7XG4gICAgLkB7bWVudS1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBAYm9yZGVyLXdpZHRoLWJhc2UgQGJvcmRlci1zdHlsZS1iYXNlIEBib3JkZXItY29sb3Itc3BsaXQ7XG4gICAgfVxuICB9XG5cbiAgJi1kYXJrJi1pbmxpbmUsXG4gICYtZGFyayYtdmVydGljYWwge1xuICAgIC5Ae21lbnUtcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLXZlcnRpY2FsJi1zdWIsXG4gICYtdmVydGljYWwtbGVmdCYtc3ViLFxuICAmLXZlcnRpY2FsLXJpZ2h0Ji1zdWIge1xuICAgID4gLkB7bWVudS1wcmVmaXgtY2xzfS1pdGVtLFxuICAgID4gLkB7bWVudS1wcmVmaXgtY2xzfS1zdWJtZW51IHtcbiAgICAgIC5Ae21lbnUtcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWl0ZW0sXG4gICYtc3VibWVudS10aXRsZSB7XG4gICAgLkB7bWVudS1wcmVmaXgtY2xzfS1pdGVtLWljb24sXG4gICAgLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0ge1xuICAgICAgLkB7bWVudS1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBtZW51LWljb24tbWFyZ2luLXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuQHttZW51LXByZWZpeC1jbHN9LWl0ZW0tb25seS1jaGlsZCB7XG4gICAgICA+IC5Ae21lbnUtcHJlZml4LWNsc30taXRlbS1pY29uLFxuICAgICAgPiAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgICAgIC5Ae21lbnUtcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zdWJtZW51IHtcbiAgICAmLXJ0bC5Ae21lbnUtcHJlZml4LWNsc30tc3VibWVudS1wb3B1cCB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgfVxuXG4gICAgJi12ZXJ0aWNhbCxcbiAgICAmLXZlcnRpY2FsLWxlZnQsXG4gICAgJi12ZXJ0aWNhbC1yaWdodCxcbiAgICAmLWlubGluZSB7XG4gICAgICA+IC5Ae21lbnUtcHJlZml4LWNsc30tc3VibWVudS10aXRsZSAuQHttZW51LXByZWZpeC1jbHN9LXN1Ym1lbnUtYXJyb3cge1xuICAgICAgICAuQHttZW51LXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12ZXJ0aWNhbCxcbiAgICAmLXZlcnRpY2FsLWxlZnQsXG4gICAgJi12ZXJ0aWNhbC1yaWdodCB7XG4gICAgICA+IC5Ae21lbnUtcHJlZml4LWNsc30tc3VibWVudS10aXRsZSAuQHttZW51LXByZWZpeC1jbHN9LXN1Ym1lbnUtYXJyb3cge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIC5Ae21lbnUtcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAuQHttZW51LXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi12ZXJ0aWNhbCxcbiAgJi12ZXJ0aWNhbC1sZWZ0LFxuICAmLXZlcnRpY2FsLXJpZ2h0LFxuICAmLWlubGluZSB7XG4gICAgLkB7bWVudS1wcmVmaXgtY2xzfS1pdGVtIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgLkB7bWVudS1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkB7bWVudS1wcmVmaXgtY2xzfS1pdGVtLFxuICAgIC5Ae21lbnUtcHJlZml4LWNsc30tc3VibWVudS10aXRsZSB7XG4gICAgICAuQHttZW51LXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWlubGluZSB7XG4gICAgLkB7bWVudS1wcmVmaXgtY2xzfS1zdWJtZW51LXRpdGxlIHtcbiAgICAgIC5Ae21lbnUtcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXZlcnRpY2FsIHtcbiAgICAuQHttZW51LXByZWZpeC1jbHN9LXN1Ym1lbnUtdGl0bGUge1xuICAgICAgLkB7bWVudS1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW5saW5lLWNvbGxhcHNlZCYtdmVydGljYWwge1xuICAgIC5Ae21lbnUtcHJlZml4LWNsc30tc3VibWVudS10aXRsZSB7XG4gICAgICAuQHttZW51LXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgICBwYWRkaW5nOiAwIH4nY2FsYyg1MCUgLSBAe21lbnUtaWNvbi1zaXplLWxnfSAvIDIpJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWl0ZW0tZ3JvdXAtbGlzdCB7XG4gICAgLkB7bWVudS1wcmVmaXgtY2xzfS1pdGVtLFxuICAgIC5Ae21lbnUtcHJlZml4LWNsc30tc3VibWVudS10aXRsZSB7XG4gICAgICAuQHttZW51LXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgcGFkZGluZzogMCAyOHB4IDAgMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXN1YiYtaW5saW5lIHtcbiAgICBib3JkZXI6IDA7XG4gICAgJiAuQHttZW51LXByZWZpeC1jbHN9LWl0ZW0tZ3JvdXAtdGl0bGUge1xuICAgICAgLkB7bWVudS1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkBtZXNzYWdlLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1tZXNzYWdlJztcblxuLkB7bWVzc2FnZS1wcmVmaXgtY2xzfSB7XG4gIC5yZXNldC1jb21wb25lbnQoKTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LW1lc3NhZ2U7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLW5vdGljZSB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtbm90aWNlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiBAbWVzc2FnZS1ub3RpY2UtY29udGVudC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6IEBtZXNzYWdlLW5vdGljZS1jb250ZW50LWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm94LXNoYWRvdzogQHNoYWRvdy0yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAmLXN1Y2Nlc3MgLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0ge1xuICAgIGNvbG9yOiBAc3VjY2Vzcy1jb2xvcjtcbiAgfVxuXG4gICYtZXJyb3IgLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0ge1xuICAgIGNvbG9yOiBAZXJyb3ItY29sb3I7XG4gIH1cblxuICAmLXdhcm5pbmcgLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0ge1xuICAgIGNvbG9yOiBAd2FybmluZy1jb2xvcjtcbiAgfVxuXG4gICYtaW5mbyAuQHtpY29uZm9udC1jc3MtcHJlZml4fSxcbiAgJi1sb2FkaW5nIC5Ae2ljb25mb250LWNzcy1wcmVmaXh9IHtcbiAgICBjb2xvcjogQGluZm8tY29sb3I7XG4gIH1cblxuICAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgfVxuXG4gICYtbm90aWNlLkB7YW50LXByZWZpeH0tbW92ZS11cC1sZWF2ZS5Ae2FudC1wcmVmaXh9LW1vdmUtdXAtbGVhdmUtYWN0aXZlIHtcbiAgICBhbmltYXRpb24tbmFtZTogTWVzc2FnZU1vdmVPdXQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgTWVzc2FnZU1vdmVPdXQge1xuICAwJSB7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AaW1wb3J0ICcuL3J0bCc7XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQG1lc3NhZ2UtcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LW1lc3NhZ2UnO1xuXG4uQHttZXNzYWdlLXByZWZpeC1jbHN9LXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xuXG4gIHNwYW4ge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG5cbiAgLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG4iLCJAZGlhbG9nLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1tb2RhbCc7XG5cbi5Ae2RpYWxvZy1wcmVmaXgtY2xzfSB7XG4gIC5yZXNldC1jb21wb25lbnQoKTtcbiAgLm1vZGFsLW1hc2soKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICYtd3JhcCB7XG4gICAgei1pbmRleDogQHppbmRleC1tb2RhbDtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogQG1vZGFsLWhlYWRpbmctY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IEBtb2RhbC1oZWFkZXItdGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAbW9kYWwtaGVhZGVyLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBtb2RhbC1jb250ZW50LWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IEBtb2RhbC1ib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IEBzaGFkb3ctMjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gICYtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogQHppbmRleC1wb3B1cC1jbG9zZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBAbW9kYWwtY2xvc2UtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cbiAgICAmLXgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogQG1vZGFsLWhlYWRlci1jbG9zZS1zaXplO1xuICAgICAgaGVpZ2h0OiBAbW9kYWwtaGVhZGVyLWNsb3NlLXNpemU7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogQG1vZGFsLWhlYWRlci1jbG9zZS1zaXplO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBpY29uLWNvbG9yLWhvdmVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiBAbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IEBtb2RhbC1oZWFkZXItYmc7XG4gICAgYm9yZGVyLWJvdHRvbTogQG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggQG1vZGFsLWhlYWRlci1ib3JkZXItc3R5bGVcbiAgICAgIEBtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yLXNwbGl0O1xuICAgIGJvcmRlci1yYWRpdXM6IEBtb2RhbC1ib3JkZXItcmFkaXVzIEBtb2RhbC1ib3JkZXItcmFkaXVzIDAgMDtcbiAgfVxuXG4gICYtYm9keSB7XG4gICAgcGFkZGluZzogQG1vZGFsLWJvZHktcGFkZGluZztcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG5cbiAgJi1mb290ZXIge1xuICAgIHBhZGRpbmc6IEBtb2RhbC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbCBAbW9kYWwtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiBAbW9kYWwtZm9vdGVyLWJnO1xuICAgIGJvcmRlci10b3A6IEBtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIEBtb2RhbC1mb290ZXItYm9yZGVyLXN0eWxlXG4gICAgICBAbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvci1zcGxpdDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgQG1vZGFsLWJvcmRlci1yYWRpdXMgQG1vZGFsLWJvcmRlci1yYWRpdXM7XG5cbiAgICAuQHthbnQtcHJlZml4fS1idG4gKyAuQHthbnQtcHJlZml4fS1idG46bm90KC5Ae2FudC1wcmVmaXh9LWRyb3Bkb3duLXRyaWdnZXIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgfVxuXG4gICYtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uQHtkaWFsb2ctcHJlZml4LWNsc30tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLkB7ZGlhbG9nLXByZWZpeC1jbHN9IHtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgLkB7ZGlhbG9nLXByZWZpeC1jbHN9IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KTtcbiAgICBtYXJnaW46IDhweCBhdXRvO1xuICB9XG4gIC5Ae2RpYWxvZy1wcmVmaXgtY2xzfS1jZW50ZXJlZCB7XG4gICAgLkB7ZGlhbG9nLXByZWZpeC1jbHN9IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuXG5AY29uZmlybS1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tbW9kYWwtY29uZmlybSc7XG5cbi5Ae2NvbmZpcm0tcHJlZml4LWNsc30ge1xuICAuQHthbnQtcHJlZml4fS1tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuQHthbnQtcHJlZml4fS1tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiBAbW9kYWwtY29uZmlybS1ib2R5LXBhZGRpbmc7XG4gIH1cblxuICAmLWJvZHktd3JhcHBlciB7XG4gICAgLmNsZWFyZml4KCk7XG4gIH1cblxuICAmLWJvZHkge1xuICAgIC5Ae2NvbmZpcm0tcHJlZml4LWNsc30tdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyBjcmVhdGUgQkZDIHRvIGF2b2lkXG4gICAgICAvLyBodHRwczovL3VzZXItaW1hZ2VzLmdpdGh1YnVzZXJjb250ZW50LmNvbS81MDc2MTUvMzc3MDI1MTAtYmE4NDRlMDYtMmQyZC0xMWU4LTliNjctOGUxOWJlNTdmNDQ1LnBuZ1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiBAaGVhZGluZy1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IEBtb2RhbC1jb25maXJtLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgLkB7Y29uZmlybS1wcmVmaXgtY2xzfS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgIH1cblxuICAgID4gLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgIC8vIGBjb250ZW50YCBhZnRlciBgaWNvbmAgc2hvdWxkIHNldCBtYXJnaW5MZWZ0XG4gICAgICArIC5Ae2NvbmZpcm0tcHJlZml4LWNsc30tdGl0bGUgKyAuQHtjb25maXJtLXByZWZpeC1jbHN9LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuQHtjb25maXJtLXByZWZpeC1jbHN9LWJ0bnMge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuQHthbnQtcHJlZml4fS1idG4gKyAuQHthbnQtcHJlZml4fS1idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJi1lcnJvciAmLWJvZHkgPiAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgY29sb3I6IEBlcnJvci1jb2xvcjtcbiAgfVxuXG4gICYtd2FybmluZyAmLWJvZHkgPiAuQHtpY29uZm9udC1jc3MtcHJlZml4fSxcbiAgJi1jb25maXJtICYtYm9keSA+IC5Ae2ljb25mb250LWNzcy1wcmVmaXh9IHtcbiAgICBjb2xvcjogQHdhcm5pbmctY29sb3I7XG4gIH1cblxuICAmLWluZm8gJi1ib2R5ID4gLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0ge1xuICAgIGNvbG9yOiBAaW5mby1jb2xvcjtcbiAgfVxuXG4gICYtc3VjY2VzcyAmLWJvZHkgPiAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgY29sb3I6IEBzdWNjZXNzLWNvbG9yO1xuICB9XG5cbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMzczMjlcbiAgLkB7YW50LXByZWZpeH0tem9vbS1sZWF2ZSAuQHtjb25maXJtLXByZWZpeC1jbHN9LWJ0bnMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQGRpYWxvZy1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tbW9kYWwnO1xuQGNvbmZpcm0tcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LW1vZGFsLWNvbmZpcm0nO1xuQGRpYWxvZy13cmFwLXJ0bC1jbHM6IH4nQHtkaWFsb2ctcHJlZml4LWNsc30td3JhcC1ydGwnO1xuXG4uQHtkaWFsb2ctcHJlZml4LWNsc30ge1xuICAmLXdyYXAge1xuICAgICYtcnRsIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cbiAgfVxuXG4gICYtY2xvc2Uge1xuICAgIC5Ae2RpYWxvZy13cmFwLXJ0bC1jbHN9ICYge1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtZm9vdGVyIHtcbiAgICAuQHtkaWFsb2ctd3JhcC1ydGwtY2xzfSAmIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5Ae2FudC1wcmVmaXh9LWJ0biArIC5Ae2FudC1wcmVmaXh9LWJ0biB7XG4gICAgICAuQHtkaWFsb2ctd3JhcC1ydGwtY2xzfSAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29uZmlybSB7XG4gICAgJi1ib2R5IHtcbiAgICAgIC5Ae2RpYWxvZy13cmFwLXJ0bC1jbHN9ICYge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgIH1cbiAgICAgID4gLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0ge1xuICAgICAgICAuQHtkaWFsb2ctd3JhcC1ydGwtY2xzfSAmIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICsgLkB7Y29uZmlybS1wcmVmaXgtY2xzfS10aXRsZSArIC5Ae2NvbmZpcm0tcHJlZml4LWNsc30tY29udGVudCB7XG4gICAgICAgICAgLkB7ZGlhbG9nLXdyYXAtcnRsLWNsc30gJiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ0bnMge1xuICAgICAgLkB7ZGlhbG9nLXdyYXAtcnRsLWNsc30gJiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAuQHthbnQtcHJlZml4fS1idG4gKyAuQHthbnQtcHJlZml4fS1idG4ge1xuICAgICAgICAuQHtkaWFsb2ctd3JhcC1ydGwtY2xzfSAmIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uQHtkaWFsb2ctcHJlZml4LWNsc30tY2VudGVyZWQge1xuICAuQHtkaWFsb2ctcHJlZml4LWNsc30ge1xuICAgIC5Ae2RpYWxvZy13cmFwLXJ0bC1jbHN9JiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuXG4ucG9wb3Zlci1jdXN0b21pemUtYmcoQG5vdGlmaWNhdGlvbi1wcmVmaXgtY2xzLCBAcG9wb3Zlci1iYWNrZ3JvdW5kKTtcblxuQG5vdGlmaWNhdGlvbi1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tbm90aWZpY2F0aW9uJztcbkBub3RpZmljYXRpb24td2lkdGg6IDM4NHB4O1xuQG5vdGlmaWNhdGlvbi1wYWRkaW5nOiBAbm90aWZpY2F0aW9uLXBhZGRpbmctdmVydGljYWwgQG5vdGlmaWNhdGlvbi1wYWRkaW5nLWhvcml6b250YWw7XG5Abm90aWZpY2F0aW9uLW1hcmdpbi1ib3R0b206IDE2cHg7XG5Abm90aWZpY2F0aW9uLW1hcmdpbi1lZGdlOiAyNHB4O1xuXG4uQHtub3RpZmljYXRpb24tcHJlZml4LWNsc30ge1xuICAucmVzZXQtY29tcG9uZW50KCk7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiBAemluZGV4LW5vdGlmaWNhdGlvbjtcbiAgbWFyZ2luLXJpZ2h0OiBAbm90aWZpY2F0aW9uLW1hcmdpbi1lZGdlO1xuXG4gICYtY2xvc2UtaWNvbiB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi1ob29rLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1ub3RpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogQG5vdGlmaWNhdGlvbi13aWR0aDtcbiAgICBtYXgtd2lkdGg6IH4nY2FsYygxMDB2dyAtIEB7bm90aWZpY2F0aW9uLW1hcmdpbi1lZGdlfSAqIDIpJztcbiAgICBtYXJnaW4tYm90dG9tOiBAbm90aWZpY2F0aW9uLW1hcmdpbi1ib3R0b207XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogQG5vdGlmaWNhdGlvbi1wYWRkaW5nO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBiYWNrZ3JvdW5kOiBAbm90aWZpY2F0aW9uLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm94LXNoYWRvdzogQHNoYWRvdy0yO1xuXG4gICAgLkB7bm90aWZpY2F0aW9uLXByZWZpeC1jbHN9LXRvcCAmLFxuICAgIC5Ae25vdGlmaWNhdGlvbi1wcmVmaXgtY2xzfS1ib3R0b20gJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuQHtub3RpZmljYXRpb24tcHJlZml4LWNsc30tdG9wTGVmdCAmLFxuICAgIC5Ae25vdGlmaWNhdGlvbi1wcmVmaXgtY2xzfS1ib3R0b21MZWZ0ICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGNvbG9yOiBAaGVhZGluZy1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy81ODQ2I2lzc3VlY29tbWVudC0yOTYyNDQxNDBcbiAgICAgICYtc2luZ2xlLWxpbmUtYXV0by1tYXJnaW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IH4nY2FsYyhAe25vdGlmaWNhdGlvbi13aWR0aH0gLSBAe25vdGlmaWNhdGlvbi1wYWRkaW5nLWhvcml6b250YWx9ICogMiAtIDI0cHggLSA0OHB4IC0gMTAwJSknO1xuICAgICAgICBtYXgtd2lkdGg6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgIH1cblxuICAgICYtY2xvc2FibGUgJi1tZXNzYWdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJi13aXRoLWljb24gJi1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgIH1cblxuICAgICYtd2l0aC1pY29uICYtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICB9XG5cbiAgICAvLyBJY29uICYgY29sb3Igc3R5bGUgaW4gZGlmZmVyZW50IHNlbGVjdG9yIGxldmVsXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMTY1MDNcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8xNTUxMlxuICAgICYtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0mLWljb24ge1xuICAgICAgJi1zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6IEBzdWNjZXNzLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLWluZm8ge1xuICAgICAgICBjb2xvcjogQGluZm8tY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYtd2FybmluZyB7XG4gICAgICAgIGNvbG9yOiBAd2FybmluZy1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi1lcnJvciB7XG4gICAgICAgIGNvbG9yOiBAZXJyb3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICByaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJiB3aGVuIChAdGhlbWUgPSBkYXJrKSB7XG4gICAgICAgICAgY29sb3I6IGZhZGUoQHdoaXRlLCA4NSUpO1xuICAgICAgICB9XG4gICAgICAgICYgd2hlbiBub3QgKEB0aGVtZSA9IGRhcmspIHtcbiAgICAgICAgICBjb2xvcjogc2hhZGUoQHRleHQtY29sb3Itc2Vjb25kYXJ5LCA0MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idG4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG4gIH1cblxuICAubm90aWZpY2F0aW9uLWZhZGUtZWZmZWN0IHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMjRzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi1mYWRlLWVudGVyLFxuICAmLWZhZGUtYXBwZWFyIHtcbiAgICAubm90aWZpY2F0aW9uLWZhZGUtZWZmZWN0KCk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIH1cblxuICAmLWZhZGUtbGVhdmUge1xuICAgIC5ub3RpZmljYXRpb24tZmFkZS1lZmZlY3QoKTtcblxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICB9XG5cbiAgJi1mYWRlLWVudGVyJi1mYWRlLWVudGVyLWFjdGl2ZSxcbiAgJi1mYWRlLWFwcGVhciYtZmFkZS1hcHBlYXItYWN0aXZlIHtcbiAgICBhbmltYXRpb24tbmFtZTogTm90aWZpY2F0aW9uRmFkZUluO1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICB9XG5cbiAgJi1mYWRlLWxlYXZlJi1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IE5vdGlmaWNhdGlvbkZhZGVPdXQ7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBOb3RpZmljYXRpb25GYWRlSW4ge1xuICAwJSB7XG4gICAgbGVmdDogQG5vdGlmaWNhdGlvbi13aWR0aDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgTm90aWZpY2F0aW9uRmFkZU91dCB7XG4gIDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiBAbm90aWZpY2F0aW9uLW1hcmdpbi1ib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBpbXBvcnQgJy4vcnRsJztcbkBpbXBvcnQgJy4vcGxhY2VtZW50JztcbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuXG5Abm90aWZpY2F0aW9uLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1ub3RpZmljYXRpb24nO1xuXG4uQHtub3RpZmljYXRpb24tcHJlZml4LWNsc30ge1xuICAmLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cblxuICAmLW5vdGljZSB7XG4gICAgJi1jbG9zYWJsZSAmLW1lc3NhZ2Uge1xuICAgICAgLkB7bm90aWZpY2F0aW9uLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtd2l0aC1pY29uICYtbWVzc2FnZSB7XG4gICAgICAuQHtub3RpZmljYXRpb24tcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtd2l0aC1pY29uICYtZGVzY3JpcHRpb24ge1xuICAgICAgLkB7bm90aWZpY2F0aW9uLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgLkB7bm90aWZpY2F0aW9uLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY2xvc2Uge1xuICAgICAgLkB7bm90aWZpY2F0aW9uLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idG4ge1xuICAgICAgLkB7bm90aWZpY2F0aW9uLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuQHtub3RpZmljYXRpb24tcHJlZml4LWNsc30ge1xuICAmLXRvcCxcbiAgJi1ib3R0b20ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICYtdG9wIHtcbiAgICAuQHtub3RpZmljYXRpb24tcHJlZml4LWNsc30tZmFkZS1lbnRlci5Ae25vdGlmaWNhdGlvbi1wcmVmaXgtY2xzfS1mYWRlLWVudGVyLWFjdGl2ZSxcbiAgICAuQHtub3RpZmljYXRpb24tcHJlZml4LWNsc30tZmFkZS1hcHBlYXIuQHtub3RpZmljYXRpb24tcHJlZml4LWNsc30tZmFkZS1hcHBlYXItYWN0aXZlIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBOb3RpZmljYXRpb25Ub3BGYWRlSW47XG4gICAgfVxuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIC5Ae25vdGlmaWNhdGlvbi1wcmVmaXgtY2xzfS1mYWRlLWVudGVyLkB7bm90aWZpY2F0aW9uLXByZWZpeC1jbHN9LWZhZGUtZW50ZXItYWN0aXZlLFxuICAgIC5Ae25vdGlmaWNhdGlvbi1wcmVmaXgtY2xzfS1mYWRlLWFwcGVhci5Ae25vdGlmaWNhdGlvbi1wcmVmaXgtY2xzfS1mYWRlLWFwcGVhci1hY3RpdmUge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IE5vdGlmaWNhdGlvbkJvdHRvbUZhZGVJbjtcbiAgICB9XG4gIH1cblxuICAmLXRvcExlZnQsXG4gICYtYm90dG9tTGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBAbm90aWZpY2F0aW9uLW1hcmdpbi1lZGdlO1xuXG4gICAgLkB7bm90aWZpY2F0aW9uLXByZWZpeC1jbHN9LWZhZGUtZW50ZXIuQHtub3RpZmljYXRpb24tcHJlZml4LWNsc30tZmFkZS1lbnRlci1hY3RpdmUsXG4gICAgLkB7bm90aWZpY2F0aW9uLXByZWZpeC1jbHN9LWZhZGUtYXBwZWFyLkB7bm90aWZpY2F0aW9uLXByZWZpeC1jbHN9LWZhZGUtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICBhbmltYXRpb24tbmFtZTogTm90aWZpY2F0aW9uTGVmdEZhZGVJbjtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBOb3RpZmljYXRpb25Ub3BGYWRlSW4ge1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogLTEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIE5vdGlmaWNhdGlvbkJvdHRvbUZhZGVJbiB7XG4gIDAlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgTm90aWZpY2F0aW9uTGVmdEZhZGVJbiB7XG4gIDAlIHtcbiAgICByaWdodDogQG5vdGlmaWNhdGlvbi13aWR0aDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkBwYWdlaGVhZGVyLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1wYWdlLWhlYWRlcic7XG5cbi5Ae3BhZ2VoZWFkZXItcHJlZml4LWNsc30ge1xuICAucmVzZXQtY29tcG9uZW50KCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogQHBhZ2UtaGVhZGVyLXBhZGRpbmctdmVydGljYWwgQHBhZ2UtaGVhZGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb21wb25lbnQtYmFja2dyb3VuZDtcblxuICAmLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZS1oZWFkZXItZ2hvc3QtYmc7XG4gIH1cblxuICAmLmhhcy1icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLXRvcDogQHBhZ2UtaGVhZGVyLXBhZGRpbmctYnJlYWRjcnVtYjtcbiAgfVxuXG4gICYuaGFzLWZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmLWJhY2sge1xuICAgIG1hcmdpbi1yaWdodDogQG1hcmdpbi1tZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAub3BlcmF0aW9uLXVuaXQoKTtcbiAgICAgIGNvbG9yOiBAcGFnZS1oZWFkZXItYmFjay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuQHthbnQtcHJlZml4fS1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luOiAwIEBtYXJnaW4tc207XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5Ae2FudC1wcmVmaXh9LWJyZWFkY3J1bWIgKyAmLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IEBtYXJnaW4teHM7XG4gIH1cblxuICAudGV4dC1vdmVyZmxvdy1lbGxpcHNpcygpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAmLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJi1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAoQG1hcmdpbi14cyAvIDIpIDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBAbWFyZ2luLXNtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiBAaGVhZGluZy1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IEBwYWdlLWhlYWRlci1oZWFkaW5nLXRpdGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IEBoZWlnaHQtYmFzZTtcbiAgICAgIC50ZXh0LW92ZXJmbG93LWVsbGlwc2lzKCk7XG4gICAgfVxuXG4gICAgLkB7YW50LXByZWZpeH0tYXZhdGFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogQG1hcmdpbi1zbTtcbiAgICB9XG5cbiAgICAmLXN1Yi10aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IEBtYXJnaW4tc207XG4gICAgICBjb2xvcjogQHRleHQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiBAcGFnZS1oZWFkZXItaGVhZGluZy1zdWItdGl0bGU7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAudGV4dC1vdmVyZmxvdy1lbGxpcHNpcygpO1xuICAgIH1cblxuICAgICYtZXh0cmEge1xuICAgICAgbWFyZ2luOiAoQG1hcmdpbi14cyAvIDIpIDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICA+ICoge1xuICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogQHBhZ2UtaGVhZGVyLWNvbnRlbnQtcGFkZGluZy12ZXJ0aWNhbDtcbiAgfVxuXG4gICYtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBAbWFyZ2luLW1kO1xuICAgIC5Ae2FudC1wcmVmaXh9LXRhYnMge1xuICAgICAgPiAuQHthbnQtcHJlZml4fS10YWJzLW5hdiB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuQHthbnQtcHJlZml4fS10YWJzLXRhYiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAcGFkZGluZy14cztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBwYWRkaW5nLXhzO1xuICAgICAgICBmb250LXNpemU6IEBwYWdlLWhlYWRlci10YWJzLXRhYi1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb21wYWN0ICYtaGVhZGluZyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBpbXBvcnQgJy4vcnRsJztcbiIsIi5vcGVyYXRpb24tdW5pdCgpIHtcbiAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IEBsaW5rLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkBwYWdlaGVhZGVyLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1wYWdlLWhlYWRlcic7XG5cbi5Ae3BhZ2VoZWFkZXItcHJlZml4LWNsc30ge1xuICAmLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cblxuICAmLWJhY2sge1xuICAgIC5Ae3BhZ2VoZWFkZXItcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkaW5nIHtcbiAgICAmLXRpdGxlIHtcbiAgICAgIC5Ae3BhZ2VoZWFkZXItcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAbWFyZ2luLXNtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae2FudC1wcmVmaXh9LWF2YXRhciB7XG4gICAgICAuQHtwYWdlaGVhZGVyLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogQG1hcmdpbi1zbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1Yi10aXRsZSB7XG4gICAgICAuQHtwYWdlaGVhZGVyLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGFncyB7XG4gICAgICAuQHtwYWdlaGVhZGVyLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZXh0cmEge1xuICAgICAgLkB7cGFnZWhlYWRlci1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICAuQHtwYWdlaGVhZGVyLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEBtYXJnaW4tc207XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLkB7cGFnZWhlYWRlci1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1mb290ZXIge1xuICAgIC5Ae2FudC1wcmVmaXh9LXRhYnMtYmFyIHtcbiAgICAgIC5Ae2FudC1wcmVmaXh9LXRhYnMtbmF2IHtcbiAgICAgICAgLkB7cGFnZWhlYWRlci1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL2lucHV0L3N0eWxlL21peGluJztcblxuQHBhZ2luYXRpb24tcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXBhZ2luYXRpb24nO1xuXG4uQHtwYWdpbmF0aW9uLXByZWZpeC1jbHN9IHtcbiAgLnJlc2V0LWNvbXBvbmVudCgpO1xuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY29udGVudDogJyAnO1xuICB9XG5cbiAgJi10b3RhbC10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBAcGFnaW5hdGlvbi1pdGVtLXNpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IEBwYWdpbmF0aW9uLWl0ZW0tc2l6ZSAtIDJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiBAcGFnaW5hdGlvbi1pdGVtLXNpemU7XG4gICAgaGVpZ2h0OiBAcGFnaW5hdGlvbi1pdGVtLXNpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZm9udC1mYW1pbHk6IEBwYWdpbmF0aW9uLWZvbnQtZmFtaWx5O1xuICAgIGxpbmUtaGVpZ2h0OiBAcGFnaW5hdGlvbi1pdGVtLXNpemUgLSAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1pdGVtLWJnO1xuICAgIGJvcmRlcjogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAYm9yZGVyLWNvbG9yLWJhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gY2Fubm90IG1lcmdlIHdpdGggYCY6aG92ZXJgXG4gICAgLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vcHVsbC8zNDAwMlxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3JkZXItY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IEBwYWdpbmF0aW9uLWZvbnQtd2VpZ2h0LWFjdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IEBwYWdpbmF0aW9uLWl0ZW0tYmctYWN0aXZlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHByaW1hcnktNTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAcHJpbWFyeS01O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogQHByaW1hcnktNTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIGEge1xuICAgICAgICBjb2xvcjogQHByaW1hcnktNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWp1bXAtcHJldixcbiAgJi1qdW1wLW5leHQge1xuICAgIG91dGxpbmU6IDA7XG4gICAgLkB7cGFnaW5hdGlvbi1wcmVmaXgtY2xzfS1pdGVtLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5Ae3BhZ2luYXRpb24tcHJlZml4LWNsc30taXRlbS1saW5rLWljb24ge1xuICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICAgICAgICYtc3ZnIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5Ae3BhZ2luYXRpb24tcHJlZml4LWNsc30taXRlbS1lbGxpcHNpcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBjb2xvcjogQGRpc2FibGVkLWNvbG9yO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWluZGVudDogMC4xM2VtO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5Ae3BhZ2luYXRpb24tcHJlZml4LWNsc30taXRlbS1saW5rLWljb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLkB7cGFnaW5hdGlvbi1wcmVmaXgtY2xzfS1pdGVtLWVsbGlwc2lzIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLkB7cGFnaW5hdGlvbi1wcmVmaXgtY2xzfS1pdGVtLWxpbmstaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAuQHtwYWdpbmF0aW9uLXByZWZpeC1jbHN9LWl0ZW0tZWxsaXBzaXMge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcHJldixcbiAgJi1qdW1wLXByZXYsXG4gICYtanVtcC1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gICYtcHJldixcbiAgJi1uZXh0LFxuICAmLWp1bXAtcHJldixcbiAgJi1qdW1wLW5leHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IEBwYWdpbmF0aW9uLWl0ZW0tc2l6ZTtcbiAgICBoZWlnaHQ6IEBwYWdpbmF0aW9uLWl0ZW0tc2l6ZTtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6IEBwYWdpbmF0aW9uLWZvbnQtZmFtaWx5O1xuICAgIGxpbmUtaGVpZ2h0OiBAcGFnaW5hdGlvbi1pdGVtLXNpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgfVxuXG4gICYtcHJldixcbiAgJi1uZXh0IHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQHByaW1hcnktNTtcbiAgICB9XG5cbiAgICAuQHtwYWdpbmF0aW9uLXByZWZpeC1jbHN9LWl0ZW0tbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWl0ZW0tbGluay1iZztcbiAgICAgIGJvcmRlcjogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAYm9yZGVyLWNvbG9yLWJhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSAuQHtwYWdpbmF0aW9uLXByZWZpeC1jbHN9LWl0ZW0tbGluayB7XG4gICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIgLkB7cGFnaW5hdGlvbi1wcmVmaXgtY2xzfS1pdGVtLWxpbmsge1xuICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLWRpc2FibGVkIHtcbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIC5Ae3BhZ2luYXRpb24tcHJlZml4LWNsc30taXRlbS1saW5rIHtcbiAgICAgICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yLWJhc2U7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAuQHtwYWdpbmF0aW9uLXByZWZpeC1jbHN9LWl0ZW0tbGluayB7XG4gICAgICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvci1iYXNlO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc2xhc2gge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgNXB4O1xuICB9XG5cbiAgJi1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIElFMTEgY3NzIGhhY2suIGAqOjotbXMtYmFja2Ryb3AsYCBpcyBhIG11c3QgaGF2ZVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgKjo6LW1zLWJhY2tkcm9wLFxuICAgICAgJiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zaXplLWNoYW5nZXIuQHthbnQtcHJlZml4fS1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi1xdWljay1qdW1wZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgICBtYXJnaW4tbGVmdDogQG1hcmdpbi14cztcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIC5pbnB1dCgpO1xuXG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNpbXBsZSAmLXByZXYsXG4gICYtc2ltcGxlICYtbmV4dCB7XG4gICAgaGVpZ2h0OiBAcGFnaW5hdGlvbi1pdGVtLXNpemUtc207XG4gICAgbGluZS1oZWlnaHQ6IEBwYWdpbmF0aW9uLWl0ZW0tc2l6ZS1zbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC5Ae3BhZ2luYXRpb24tcHJlZml4LWNsc30taXRlbS1saW5rIHtcbiAgICAgIGhlaWdodDogQHBhZ2luYXRpb24taXRlbS1zaXplLXNtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiBAcGFnaW5hdGlvbi1pdGVtLXNpemUtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAcGFnaW5hdGlvbi1pdGVtLXNpemUtc207XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zaW1wbGUgJi1zaW1wbGUtcGFnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IEBwYWdpbmF0aW9uLWl0ZW0tc2l6ZS1zbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgIGlucHV0IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24taXRlbS1pbnB1dC1iZztcbiAgICAgIGJvcmRlcjogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAYm9yZGVyLWNvbG9yLWJhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHByaW1hcnktY29sb3ItaG92ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IEBpbnB1dC1vdXRsaW5lLW9mZnNldCBAb3V0bGluZS1ibHVyLXNpemUgQG91dGxpbmUtd2lkdGggQHByaW1hcnktY29sb3Itb3V0bGluZTtcbiAgICAgIH1cblxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBjb2xvcjogQGRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZGlzYWJsZWQtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvci1iYXNlO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYmLW1pbmkgJi10b3RhbC10ZXh0LFxuICAmJi1taW5pICYtc2ltcGxlLXBhZ2VyIHtcbiAgICBoZWlnaHQ6IEBwYWdpbmF0aW9uLWl0ZW0tc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogQHBhZ2luYXRpb24taXRlbS1zaXplLXNtO1xuICB9XG5cbiAgJiYtbWluaSAmLWl0ZW0ge1xuICAgIG1pbi13aWR0aDogQHBhZ2luYXRpb24taXRlbS1zaXplLXNtO1xuICAgIGhlaWdodDogQHBhZ2luYXRpb24taXRlbS1zaXplLXNtO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogQHBhZ2luYXRpb24taXRlbS1zaXplLXNtIC0gMnB4O1xuICB9XG5cbiAgJiYtbWluaSAmLWl0ZW06bm90KCYtaXRlbS1hY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJiYtbWluaSAmLXByZXYsXG4gICYmLW1pbmkgJi1uZXh0IHtcbiAgICBtaW4td2lkdGg6IEBwYWdpbmF0aW9uLWl0ZW0tc2l6ZS1zbTtcbiAgICBoZWlnaHQ6IEBwYWdpbmF0aW9uLWl0ZW0tc2l6ZS1zbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IEBwYWdpbmF0aW9uLWl0ZW0tc2l6ZS1zbTtcbiAgfVxuXG4gICYmLW1pbmkgJi1wcmV2ICYtaXRlbS1saW5rLFxuICAmJi1taW5pICYtbmV4dCAmLWl0ZW0tbGluayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogQHBhZ2luYXRpb24taXRlbS1zaXplLXNtO1xuICAgICAgbGluZS1oZWlnaHQ6IEBwYWdpbmF0aW9uLWl0ZW0tc2l6ZS1zbTtcbiAgICB9XG4gIH1cblxuICAmJi1taW5pICYtanVtcC1wcmV2LFxuICAmJi1taW5pICYtanVtcC1uZXh0IHtcbiAgICBoZWlnaHQ6IEBwYWdpbmF0aW9uLWl0ZW0tc2l6ZS1zbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IEBwYWdpbmF0aW9uLWl0ZW0tc2l6ZS1zbTtcbiAgfVxuXG4gICYmLW1pbmkgJi1vcHRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuXG4gICAgJi1zaXplLWNoYW5nZXIge1xuICAgICAgdG9wOiBAcGFnaW5hdGlvbi1taW5pLW9wdGlvbnMtc2l6ZS1jaGFuZ2VyLXRvcDtcbiAgICB9XG5cbiAgICAmLXF1aWNrLWp1bXBlciB7XG4gICAgICBoZWlnaHQ6IEBwYWdpbmF0aW9uLWl0ZW0tc2l6ZS1zbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAcGFnaW5hdGlvbi1pdGVtLXNpemUtc207XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgLmlucHV0LXNtKCk7XG5cbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IERpc2FibGVkID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJiYtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAuQHtwYWdpbmF0aW9uLXByZWZpeC1jbHN9LWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogQGRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yLWJhc2U7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cblxuICAgICAgJi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkLWJnLWFjdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogQHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZC1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQHtwYWdpbmF0aW9uLXByZWZpeC1jbHN9LWl0ZW0tbGluayB7XG4gICAgICBjb2xvcjogQGRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogQGRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yLWJhc2U7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgLkB7cGFnaW5hdGlvbi1wcmVmaXgtY2xzfS1zaW1wbGUmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkB7cGFnaW5hdGlvbi1wcmVmaXgtY2xzfS1pdGVtLWxpbmstaWNvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5Ae3BhZ2luYXRpb24tcHJlZml4LWNsc30taXRlbS1lbGxpcHNpcyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5Ae3BhZ2luYXRpb24tcHJlZml4LWNsc30tc2ltcGxlLXBhZ2VyIHtcbiAgICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1sZykge1xuICAuQHtwYWdpbmF0aW9uLXByZWZpeC1jbHN9LWl0ZW0ge1xuICAgICYtYWZ0ZXItanVtcC1wcmV2LFxuICAgICYtYmVmb3JlLWp1bXAtbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20pIHtcbiAgLkB7cGFnaW5hdGlvbi1wcmVmaXgtY2xzfS1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbXBvcnQgJy4vcnRsJztcbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vaW5wdXQvc3R5bGUvbWl4aW4nO1xuXG5AcGFnaW5hdGlvbi1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tcGFnaW5hdGlvbic7XG5cbi5Ae3BhZ2luYXRpb24tcHJlZml4LWNsc30tcnRsIHtcbiAgLkB7cGFnaW5hdGlvbi1wcmVmaXgtY2xzfS10b3RhbC10ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuXG4gIC5Ae3BhZ2luYXRpb24tcHJlZml4LWNsc30taXRlbSxcbiAgLkB7cGFnaW5hdGlvbi1wcmVmaXgtY2xzfS1wcmV2LFxuICAuQHtwYWdpbmF0aW9uLXByZWZpeC1jbHN9LWp1bXAtcHJldixcbiAgLkB7cGFnaW5hdGlvbi1wcmVmaXgtY2xzfS1qdW1wLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG5cbiAgLkB7cGFnaW5hdGlvbi1wcmVmaXgtY2xzfS1zbGFzaCB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDEwcHg7XG4gIH1cblxuICAuQHtwYWdpbmF0aW9uLXByZWZpeC1jbHN9LW9wdGlvbnMge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIC5Ae3BhZ2luYXRpb24tcHJlZml4LWNsc30tb3B0aW9ucy1zaXplLWNoYW5nZXIuQHthbnQtcHJlZml4fS1zZWxlY3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAuQHtwYWdpbmF0aW9uLXByZWZpeC1jbHN9LW9wdGlvbnMtcXVpY2stanVtcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuQHtwYWdpbmF0aW9uLXByZWZpeC1jbHN9LXNpbXBsZSB7XG4gICAgLkB7cGFnaW5hdGlvbi1wcmVmaXgtY2xzfS1zaW1wbGUtcGFnZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5Ae3BhZ2luYXRpb24tcHJlZml4LWNsc30ubWluaSAuQHtwYWdpbmF0aW9uLXByZWZpeC1jbHN9LW9wdGlvbnMge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQHBvcGNvbmZpcm0tcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXBvcGNvbmZpcm0nO1xuXG4uQHtwb3Bjb25maXJtLXByZWZpeC1jbHN9IHtcbiAgei1pbmRleDogQHppbmRleC1wb3BvY29uZmlybTtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuXG5AcG9wb3Zlci1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tcG9wb3Zlcic7XG5cbkBwb3BvdmVyLWFycm93LXJvdGF0ZS13aWR0aDogc3FydChAcG9wb3Zlci1hcnJvdy13aWR0aCAqIEBwb3BvdmVyLWFycm93LXdpZHRoICogMikgKyA2cHg7XG5cbkBwb3BvdmVyLWFycm93LW9mZnNldC12ZXJ0aWNhbDogMTJweDtcbkBwb3BvdmVyLWFycm93LW9mZnNldC1ob3Jpem9udGFsOiAxNnB4O1xuXG4uQHtwb3BvdmVyLXByZWZpeC1jbHN9IHtcbiAgLnJlc2V0LWNvbXBvbmVudCgpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LXBvcG92ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogYXV0bztcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG5cbiAgJi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IGZhZGUoQHdoaXRlLCAxJSk7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLXBsYWNlbWVudC10b3AsXG4gICYtcGxhY2VtZW50LXRvcExlZnQsXG4gICYtcGxhY2VtZW50LXRvcFJpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogQHBvcG92ZXItZGlzdGFuY2U7XG4gIH1cblxuICAmLXBsYWNlbWVudC1yaWdodCxcbiAgJi1wbGFjZW1lbnQtcmlnaHRUb3AsXG4gICYtcGxhY2VtZW50LXJpZ2h0Qm90dG9tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBwb3BvdmVyLWRpc3RhbmNlO1xuICB9XG5cbiAgJi1wbGFjZW1lbnQtYm90dG9tLFxuICAmLXBsYWNlbWVudC1ib3R0b21MZWZ0LFxuICAmLXBsYWNlbWVudC1ib3R0b21SaWdodCB7XG4gICAgcGFkZGluZy10b3A6IEBwb3BvdmVyLWRpc3RhbmNlO1xuICB9XG5cbiAgJi1wbGFjZW1lbnQtbGVmdCxcbiAgJi1wbGFjZW1lbnQtbGVmdFRvcCxcbiAgJi1wbGFjZW1lbnQtbGVmdEJvdHRvbSB7XG4gICAgcGFkZGluZy1yaWdodDogQHBvcG92ZXItZGlzdGFuY2U7XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcG9wb3Zlci1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm94LXNoYWRvdzogQGJveC1zaGFkb3ctYmFzZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLyogSUUxMCsgKi9cbiAgICAmLWlubmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IEBib3gtc2hhZG93LWJhc2U7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgbWluLXdpZHRoOiBAcG9wb3Zlci1taW4td2lkdGg7XG4gICAgbWluLWhlaWdodDogQHBvcG92ZXItbWluLWhlaWdodDtcbiAgICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gICAgcGFkZGluZzogNXB4IEBwb3BvdmVyLXBhZGRpbmctaG9yaXpvbnRhbCA0cHg7XG4gICAgY29sb3I6IEBoZWFkaW5nLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBib3JkZXItY29sb3Itc3BsaXQ7XG4gIH1cblxuICAmLWlubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXNtIEBwb3BvdmVyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBjb2xvcjogQHBvcG92ZXItY29sb3I7XG4gIH1cblxuICAmLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogNHB4IDAgMTJweDtcbiAgICBjb2xvcjogQHBvcG92ZXItY29sb3I7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cbiAgICAmLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBjb2xvcjogQHdhcm5pbmctY29sb3I7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICB9XG4gIH1cblxuICAmLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFycm93c1xuICAmLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IEBwb3BvdmVyLWFycm93LXJvdGF0ZS13aWR0aDtcbiAgICBoZWlnaHQ6IEBwb3BvdmVyLWFycm93LXJvdGF0ZS13aWR0aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIC0tYW50ZC1hcnJvdy1iYWNrZ3JvdW5kLWNvbG9yOiBAcG9wb3Zlci1iZztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IEBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgaGVpZ2h0OiBAcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAucm91bmRlZEFycm93KEBwb3BvdmVyLWFycm93LXdpZHRoLCA1cHgpO1xuICAgIH1cbiAgfVxuXG4gICYtcGxhY2VtZW50LXRvcCAmLWFycm93LFxuICAmLXBsYWNlbWVudC10b3BMZWZ0ICYtYXJyb3csXG4gICYtcGxhY2VtZW50LXRvcFJpZ2h0ICYtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA3cHggZmFkZShAYmxhY2ssIDclKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgoLUBwb3BvdmVyLWFycm93LXJvdGF0ZS13aWR0aCAvIDIpKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICYtcGxhY2VtZW50LXRvcCAmLWFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmLXBsYWNlbWVudC10b3BMZWZ0ICYtYXJyb3cge1xuICAgIGxlZnQ6IEBwb3BvdmVyLWFycm93LW9mZnNldC1ob3Jpem9udGFsO1xuICB9XG5cbiAgJi1wbGFjZW1lbnQtdG9wUmlnaHQgJi1hcnJvdyB7XG4gICAgcmlnaHQ6IEBwb3BvdmVyLWFycm93LW9mZnNldC1ob3Jpem9udGFsO1xuICB9XG5cbiAgJi1wbGFjZW1lbnQtcmlnaHQgJi1hcnJvdyxcbiAgJi1wbGFjZW1lbnQtcmlnaHRUb3AgJi1hcnJvdyxcbiAgJi1wbGFjZW1lbnQtcmlnaHRCb3R0b20gJi1hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggN3B4IGZhZGUoQGJsYWNrLCA3JSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoKEBwb3BvdmVyLWFycm93LXJvdGF0ZS13aWR0aCAvIDIpKSByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLXBsYWNlbWVudC1yaWdodCAmLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmLXBsYWNlbWVudC1yaWdodFRvcCAmLWFycm93IHtcbiAgICB0b3A6IEBwb3BvdmVyLWFycm93LW9mZnNldC12ZXJ0aWNhbDtcbiAgfVxuXG4gICYtcGxhY2VtZW50LXJpZ2h0Qm90dG9tICYtYXJyb3cge1xuICAgIGJvdHRvbTogQHBvcG92ZXItYXJyb3ctb2Zmc2V0LXZlcnRpY2FsO1xuICB9XG5cbiAgJi1wbGFjZW1lbnQtYm90dG9tICYtYXJyb3csXG4gICYtcGxhY2VtZW50LWJvdHRvbUxlZnQgJi1hcnJvdyxcbiAgJi1wbGFjZW1lbnQtYm90dG9tUmlnaHQgJi1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggZmFkZShAYmxhY2ssIDYlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgoQHBvcG92ZXItYXJyb3ctcm90YXRlLXdpZHRoIC8gMikpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLXBsYWNlbWVudC1ib3R0b20gJi1hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gICYtcGxhY2VtZW50LWJvdHRvbUxlZnQgJi1hcnJvdyB7XG4gICAgbGVmdDogQHBvcG92ZXItYXJyb3ctb2Zmc2V0LWhvcml6b250YWw7XG4gIH1cblxuICAmLXBsYWNlbWVudC1ib3R0b21SaWdodCAmLWFycm93IHtcbiAgICByaWdodDogQHBvcG92ZXItYXJyb3ctb2Zmc2V0LWhvcml6b250YWw7XG4gIH1cblxuICAmLXBsYWNlbWVudC1sZWZ0ICYtYXJyb3csXG4gICYtcGxhY2VtZW50LWxlZnRUb3AgJi1hcnJvdyxcbiAgJi1wbGFjZW1lbnQtbGVmdEJvdHRvbSAmLWFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA3cHggZmFkZShAYmxhY2ssIDclKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgoLUBwb3BvdmVyLWFycm93LXJvdGF0ZS13aWR0aCAvIDIpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLXBsYWNlbWVudC1sZWZ0ICYtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJi1wbGFjZW1lbnQtbGVmdFRvcCAmLWFycm93IHtcbiAgICB0b3A6IEBwb3BvdmVyLWFycm93LW9mZnNldC12ZXJ0aWNhbDtcbiAgfVxuXG4gICYtcGxhY2VtZW50LWxlZnRCb3R0b20gJi1hcnJvdyB7XG4gICAgYm90dG9tOiBAcG9wb3Zlci1hcnJvdy1vZmZzZXQtdmVydGljYWw7XG4gIH1cbn1cblxuLmdlbmVyYXRvci1wb3BvdmVyLXByZXNldC1jb2xvcihAaTogbGVuZ3RoKEBwcmVzZXQtY29sb3JzKSkgd2hlbiAoQGkgPiAwKSB7XG4gIC5nZW5lcmF0b3ItcG9wb3Zlci1wcmVzZXQtY29sb3IoQGkgLSAxKTtcbiAgQGNvbG9yOiBleHRyYWN0KEBwcmVzZXQtY29sb3JzLCBAaSk7XG4gIEBsaWdodENvbG9yOiAnQHtjb2xvcn0tNic7XG4gIC5Ae3BvcG92ZXItcHJlZml4LWNsc30tQHtjb2xvcn0ge1xuICAgIC5Ae3BvcG92ZXItcHJlZml4LWNsc30taW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQEBsaWdodENvbG9yO1xuICAgIH1cbiAgICAuQHtwb3BvdmVyLXByZWZpeC1jbHN9LWFycm93IHtcbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBAbGlnaHRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5nZW5lcmF0b3ItcG9wb3Zlci1wcmVzZXQtY29sb3IoKTtcblxuQGltcG9ydCAnLi9ydGwnO1xuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkBwb3BvdmVyLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1wb3BvdmVyJztcblxuLkB7cG9wb3Zlci1wcmVmaXgtY2xzfSB7XG4gICYtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICYtbWVzc2FnZSB7XG4gICAgJi1pY29uIHtcbiAgICAgIC5Ae3BvcG92ZXItcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAuQHtwb3BvdmVyLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAcGFkZGluZy1tZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJ1dHRvbnMge1xuICAgIC5Ae3BvcG92ZXItcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgLkB7cG9wb3Zlci1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuXG5AcHJvZ3Jlc3MtcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXByb2dyZXNzJztcblxuLkB7cHJvZ3Jlc3MtcHJlZml4LWNsc30ge1xuICAucmVzZXQtY29tcG9uZW50KCk7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICYtbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICB9XG5cbiAgJi1zdGVwcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi1vdXRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWluLXdpZHRoOiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IEBwcm9ncmVzcy1zdGVwcy1pdGVtLWJnO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHByb2dyZXNzLWRlZmF1bHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zbWFsbCYtbGluZSxcbiAgJi1zbWFsbCYtbGluZSAmLXRleHQgLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0ge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgfVxuXG4gICYtb3V0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAuQHtwcm9ncmVzcy1wcmVmaXgtY2xzfS1zaG93LWluZm8gJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IH4nY2FsYygtMmVtIC0gOHB4KSc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB+J2NhbGMoMmVtICsgOHB4KSc7XG4gICAgfVxuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByb2dyZXNzLXJlbWFpbmluZy1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBAcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG5cbiAgJi1jaXJjbGUtdHJhaWwge1xuICAgIHN0cm9rZTogQHByb2dyZXNzLXJlbWFpbmluZy1jb2xvcjtcbiAgfVxuXG4gICYtY2lyY2xlLXBhdGgge1xuICAgIGFuaW1hdGlvbjogfidAe2FudC1wcmVmaXh9LXByb2dyZXNzLWFwcGVhcicgMC4zcztcbiAgfVxuXG4gICYtaW5uZXI6bm90KC5Ae2FudC1wcmVmaXh9LXByb2dyZXNzLWNpcmNsZS1ncmFkaWVudCkge1xuICAgIC5Ae2FudC1wcmVmaXh9LXByb2dyZXNzLWNpcmNsZS1wYXRoIHtcbiAgICAgIHN0cm9rZTogQHByb2dyZXNzLWRlZmF1bHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi1zdWNjZXNzLWJnLFxuICAmLWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByb2dyZXNzLWRlZmF1bHQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogQHByb2dyZXNzLXJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBAZWFzZS1vdXQtY2lyYyAwcztcbiAgfVxuXG4gICYtc3VjY2Vzcy1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzdWNjZXNzLWNvbG9yO1xuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGNvbG9yOiBAcHJvZ3Jlc3MtaW5mby10ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogQHByb2dyZXNzLXRleHQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICB9XG4gIH1cblxuICAmLXN0YXR1cy1hY3RpdmUge1xuICAgIC5Ae3Byb2dyZXNzLXByZWZpeC1jbHN9LWJnOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogQGNvbXBvbmVudC1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb246IH4nQHthbnQtcHJlZml4fS1wcm9ncmVzcy1hY3RpdmUnIDIuNHMgQGVhc2Utb3V0LXF1aW50IGluZmluaXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgJi1zdGF0dXMtZXhjZXB0aW9uIHtcbiAgICAuQHtwcm9ncmVzcy1wcmVmaXgtY2xzfS1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZXJyb3ItY29sb3I7XG4gICAgfVxuICAgIC5Ae3Byb2dyZXNzLXByZWZpeC1jbHN9LXRleHQge1xuICAgICAgY29sb3I6IEBlcnJvci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLXN0YXR1cy1leGNlcHRpb24gJi1pbm5lcjpub3QoLkB7cHJvZ3Jlc3MtcHJlZml4LWNsc30tY2lyY2xlLWdyYWRpZW50KSB7XG4gICAgLkB7cHJvZ3Jlc3MtcHJlZml4LWNsc30tY2lyY2xlLXBhdGgge1xuICAgICAgc3Ryb2tlOiBAZXJyb3ItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi1zdGF0dXMtc3VjY2VzcyB7XG4gICAgLkB7cHJvZ3Jlc3MtcHJlZml4LWNsc30tYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHN1Y2Nlc3MtY29sb3I7XG4gICAgfVxuICAgIC5Ae3Byb2dyZXNzLXByZWZpeC1jbHN9LXRleHQge1xuICAgICAgY29sb3I6IEBzdWNjZXNzLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYtc3RhdHVzLXN1Y2Nlc3MgJi1pbm5lcjpub3QoLkB7cHJvZ3Jlc3MtcHJlZml4LWNsc30tY2lyY2xlLWdyYWRpZW50KSB7XG4gICAgLkB7cHJvZ3Jlc3MtcHJlZml4LWNsc30tY2lyY2xlLXBhdGgge1xuICAgICAgc3Ryb2tlOiBAc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLWNpcmNsZSAmLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLWNpcmNsZSAmLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IEBwcm9ncmVzcy10ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogQHByb2dyZXNzLWNpcmNsZS10ZXh0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIC5Ae2ljb25mb250LWNzcy1wcmVmaXh9IHtcbiAgICAgIGZvbnQtc2l6ZTogKDE0IC8gMTJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi1jaXJjbGUmLXN0YXR1cy1leGNlcHRpb24ge1xuICAgIC5Ae3Byb2dyZXNzLXByZWZpeC1jbHN9LXRleHQge1xuICAgICAgY29sb3I6IEBlcnJvci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLWNpcmNsZSYtc3RhdHVzLXN1Y2Nlc3Mge1xuICAgIC5Ae3Byb2dyZXNzLXByZWZpeC1jbHN9LXRleHQge1xuICAgICAgY29sb3I6IEBzdWNjZXNzLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIH5cIkB7YW50LXByZWZpeH0tcHJvZ3Jlc3MtYWN0aXZlXCIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSBzY2FsZVgoMCk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHNjYWxlWCgwKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGVYKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGltcG9ydCAnLi9ydGwnO1xuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkBwcm9ncmVzcy1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tcHJvZ3Jlc3MnO1xuXG4uQHtwcm9ncmVzcy1wcmVmaXgtY2xzfSB7XG4gICYtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxuXG4gICYtb3V0ZXIge1xuICAgIC5Ae3Byb2dyZXNzLXByZWZpeC1jbHN9LXNob3ctaW5mbyAmIHtcbiAgICAgIC5Ae3Byb2dyZXNzLXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB+J2NhbGMoLTJlbSAtIDhweCknO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IH4nY2FsYygyZW0gKyA4cHgpJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXN1Y2Nlc3MtYmcge1xuICAgIC5Ae3Byb2dyZXNzLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLWxpbmUgJi10ZXh0LFxuICAmLXN0ZXBzICYtdGV4dCB7XG4gICAgLkB7cHJvZ3Jlc3MtcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQHJhZGlvLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1yYWRpbyc7XG5AcmFkaW8tZ3JvdXAtcHJlZml4LWNsczogfidAe3JhZGlvLXByZWZpeC1jbHN9LWdyb3VwJztcbkByYWRpby1pbm5lci1wcmVmaXgtY2xzOiB+J0B7cmFkaW8tcHJlZml4LWNsc30taW5uZXInO1xuQHJhZGlvLWR1cmF0aW9uOiAwLjNzO1xuQHJhZGlvLWZvY3VzLXNoYWRvdzogMCAwIDAgM3B4IEBzbGlkZXItaGFuZGxlLWNvbG9yLWZvY3VzLXNoYWRvdztcbkByYWRpby1idXR0b24tZm9jdXMtc2hhZG93OiBAcmFkaW8tZm9jdXMtc2hhZG93O1xuXG4uQHtyYWRpby1ncm91cC1wcmVmaXgtY2xzfSB7XG4gIC5yZXNldC1jb21wb25lbnQoKTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAuQHthbnQtcHJlZml4fS1iYWRnZS1jb3VudCB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gID4gLkB7YW50LXByZWZpeH0tYmFkZ2U6bm90KDpmaXJzdC1jaGlsZCkgPiAuQHtyYWRpby1wcmVmaXgtY2xzfS1idXR0b24td3JhcHBlciB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuLy8g5LiA6Iis54q25oCBXG4uQHtyYWRpby1wcmVmaXgtY2xzfS13cmFwcGVyIHtcbiAgLnJlc2V0LWNvbXBvbmVudCgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbi1yaWdodDogQHJhZGlvLXdyYXBwZXItbWFyZ2luLXJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb250ZW50OiAnXFxhMCc7XG4gIH1cblxuICAmJi1pbi1mb3JtLWl0ZW0ge1xuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5Ae3JhZGlvLXByZWZpeC1jbHN9IHtcbiAgLnJlc2V0LWNvbXBvbmVudCgpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBAcmFkaW8tdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuQHtyYWRpby1wcmVmaXgtY2xzfS13cmFwcGVyOmhvdmVyICYsXG4gICY6aG92ZXIgLkB7cmFkaW8taW5uZXItcHJlZml4LWNsc30sXG4gICYtaW5wdXQ6Zm9jdXMgKyAuQHtyYWRpby1pbm5lci1wcmVmaXgtY2xzfSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAcmFkaW8tZG90LWNvbG9yO1xuICB9XG5cbiAgJi1pbnB1dDpmb2N1cyArIC5Ae3JhZGlvLWlubmVyLXByZWZpeC1jbHN9IHtcbiAgICBib3gtc2hhZG93OiBAcmFkaW8tZm9jdXMtc2hhZG93O1xuICB9XG5cbiAgJi1jaGVja2VkOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAcmFkaW8tZG90LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYW5pbWF0aW9uOiBhbnRSYWRpb0VmZmVjdCAwLjM2cyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJjpob3Zlcjo6YWZ0ZXIsXG4gIC5Ae3JhZGlvLXByZWZpeC1jbHN9LXdyYXBwZXI6aG92ZXIgJjo6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IEByYWRpby1zaXplO1xuICAgICAgaGVpZ2h0OiBAcmFkaW8tc2l6ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0oQHJhZGlvLXNpemUgLyAyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKEByYWRpby1zaXplIC8gMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmFkaW8tZG90LWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGlvLXNpemU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBAcmFkaW8tZHVyYXRpb24gQGVhc2UtaW4tb3V0LWNpcmM7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBAcmFkaW8tc2l6ZTtcbiAgICBoZWlnaHQ6IEByYWRpby1zaXplO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEByYWRpby1idXR0b24tYmc7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yLWJhc2U7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IEByYWRpby1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCBAcmFkaW8tZHVyYXRpb247XG4gIH1cblxuICAmLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmJi1kaXNhYmxlZCB7XG4gICAgLkB7cmFkaW8taW5uZXItcHJlZml4LWNsc30ge1xuICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yLWJhc2U7XG4gICAgfVxuICB9XG59XG5cbi8vIOmAieS4reeKtuaAgVxuLkB7cmFkaW8tcHJlZml4LWNsc30tY2hlY2tlZCB7XG4gIC5Ae3JhZGlvLWlubmVyLXByZWZpeC1jbHN9IHtcbiAgICBib3JkZXItY29sb3I6IEByYWRpby1kb3QtY29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKCh1bml0KEByYWRpby1kb3Qtc2l6ZSkgLyB1bml0KEByYWRpby1zaXplKSkpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBAcmFkaW8tZHVyYXRpb24gQGVhc2UtaW4tb3V0LWNpcmM7XG4gICAgfVxuICB9XG59XG5cbi5Ae3JhZGlvLXByZWZpeC1jbHN9LWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAuQHtyYWRpby1pbm5lci1wcmVmaXgtY2xzfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmFkaW8tZG90LWRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5Ae3JhZGlvLXByZWZpeC1jbHN9LWlucHV0IHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgJiArIHNwYW4ge1xuICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG5zcGFuLkB7cmFkaW8tcHJlZml4LWNsc30gKyAqIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLkB7cmFkaW8tcHJlZml4LWNsc30tYnV0dG9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBAYnRuLWhlaWdodC1iYXNlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgQHJhZGlvLWJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw7XG4gIGNvbG9yOiBAcmFkaW8tYnV0dG9uLWNvbG9yO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBidG4taGVpZ2h0LWJhc2UgLSAycHg7XG4gIGJhY2tncm91bmQ6IEByYWRpby1idXR0b24tYmc7XG4gIGJvcmRlcjogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAYm9yZGVyLWNvbG9yLWJhc2U7XG4gIC8vIHN0cmFuZ2UgYWxpZ24gZml4IGZvciBjaHJvbWUgYnV0IHdvcmtzXG4gIC8vIGh0dHBzOi8vZ3cuYWxpcGF5b2JqZWN0cy5jb20vem9zL3Jtc3BvcnRhbC9WRlRmS1hKdW9nQkFYY3ZmQVVXSi5naWZcbiAgYm9yZGVyLXRvcC13aWR0aDogQGJvcmRlci13aWR0aC1iYXNlICsgMC4wMnB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG5cbiAgYSB7XG4gICAgY29sb3I6IEByYWRpby1idXR0b24tY29sb3I7XG4gIH1cblxuICA+IC5Ae3JhZGlvLXByZWZpeC1jbHN9LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5Ae3JhZGlvLWdyb3VwLXByZWZpeC1jbHN9LWxhcmdlICYge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sZztcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGcgLSAycHg7XG4gIH1cblxuICAuQHtyYWRpby1ncm91cC1wcmVmaXgtY2xzfS1zbWFsbCAmIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc207XG4gICAgcGFkZGluZzogMCBAY29udHJvbC1wYWRkaW5nLWhvcml6b250YWwtc20gLSAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc20gLSAycHg7XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBAYm9yZGVyLXdpZHRoLWJhc2UgKiAtMTtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IEBib3JkZXItd2lkdGgtYmFzZSAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJvcmRlci1jb2xvci1iYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQGJvcmRlci1jb2xvci1iYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgMCAwIEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDA7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IEByYWRpby1kb3QtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgYm94LXNoYWRvdzogQHJhZGlvLWJ1dHRvbi1mb2N1cy1zaGFkb3c7XG4gIH1cblxuICAuQHtyYWRpby1wcmVmaXgtY2xzfS1pbm5lcixcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLWNoZWNrZWQ6bm90KCYtZGlzYWJsZWQpIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiBAcmFkaW8tZG90LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IEByYWRpby1idXR0b24tY2hlY2tlZC1iZztcbiAgICBib3JkZXItY29sb3I6IEByYWRpby1kb3QtY29sb3I7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJhZGlvLWRvdC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQHJhZGlvLWRvdC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAcmFkaW8tYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcmFkaW8tYnV0dG9uLWhvdmVyLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmFkaW8tYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiBAcmFkaW8tYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogQHJhZGlvLWJ1dHRvbi1hY3RpdmUtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEByYWRpby1idXR0b24tYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIGJveC1zaGFkb3c6IEByYWRpby1idXR0b24tZm9jdXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC5Ae3JhZGlvLWdyb3VwLXByZWZpeC1jbHN9LXNvbGlkICYtY2hlY2tlZDpub3QoJi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBAcmFkaW8tc29saWQtY2hlY2tlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiBAcmFkaW8tZG90LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQHJhZGlvLWRvdC1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEByYWRpby1zb2xpZC1jaGVja2VkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogQHJhZGlvLWJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogQHJhZGlvLWJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogQHJhZGlvLXNvbGlkLWNoZWNrZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiBAcmFkaW8tYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogQHJhZGlvLWJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgYm94LXNoYWRvdzogQHJhZGlvLWJ1dHRvbi1mb2N1cy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yLWJhc2U7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQGRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yLWJhc2U7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogQGJvcmRlci1jb2xvci1iYXNlO1xuICAgIH1cbiAgfVxuXG4gICYtZGlzYWJsZWQmLWNoZWNrZWQge1xuICAgIGNvbG9yOiBAcmFkaW8tZGlzYWJsZWQtYnV0dG9uLWNoZWNrZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHJhZGlvLWRpc2FibGVkLWJ1dHRvbi1jaGVja2VkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvci1iYXNlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbnRSYWRpb0VmZmVjdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBpbXBvcnQgJy4vcnRsJztcbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuXG5AcmFkaW8tcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXJhZGlvJztcbkByYWRpby1ncm91cC1wcmVmaXgtY2xzOiB+J0B7cmFkaW8tcHJlZml4LWNsc30tZ3JvdXAnO1xuQHJhZGlvLXByZWZpeC1jbHMtYnV0dG9uLXdyYXBwZXI6IH4nQHtyYWRpby1wcmVmaXgtY2xzfS1idXR0b24td3JhcHBlcic7XG5cbi5Ae3JhZGlvLWdyb3VwLXByZWZpeC1jbHN9IHtcbiAgJiYtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxufVxuXG4vLyDkuIDoiKznirbmgIFcbi5Ae3JhZGlvLXByZWZpeC1jbHN9LXdyYXBwZXIge1xuICAmJi1ydGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogQHJhZGlvLXdyYXBwZXItbWFyZ2luLXJpZ2h0O1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG59XG5cbi5Ae3JhZGlvLXByZWZpeC1jbHMtYnV0dG9uLXdyYXBwZXJ9IHtcbiAgJiYtcnRsIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IEBib3JkZXItd2lkdGgtYmFzZTtcbiAgfVxuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAuQHtyYWRpby1wcmVmaXgtY2xzLWJ1dHRvbi13cmFwcGVyfS5Ae3JhZGlvLXByZWZpeC1jbHMtYnV0dG9uLXdyYXBwZXJ9LXJ0bCYge1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAuQHtyYWRpby1wcmVmaXgtY2xzLWJ1dHRvbi13cmFwcGVyfS5Ae3JhZGlvLXByZWZpeC1jbHMtYnV0dG9uLXdyYXBwZXJ9LXJ0bCYge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBAYm9yZGVyLXdpZHRoLWJhc2UgQGJvcmRlci1zdHlsZS1iYXNlIEBib3JkZXItY29sb3ItYmFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDA7XG4gICAgfVxuICAgIC5Ae3JhZGlvLXByZWZpeC1jbHMtYnV0dG9uLXdyYXBwZXJ9LWNoZWNrZWQ6bm90KFtjbGFzcyo9flwiJyBAe3JhZGlvLXByZWZpeC1jbHN9LWJ1dHRvbi13cmFwcGVyLWRpc2FibGVkJ1wiXSkmIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHJhZGlvLWJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5Ae3JhZGlvLXByZWZpeC1jbHMtYnV0dG9uLXdyYXBwZXJ9LkB7cmFkaW8tcHJlZml4LWNscy1idXR0b24td3JhcHBlcn0tcnRsJiB7XG4gICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMCBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIH1cbiAgfVxuXG4gICYtZGlzYWJsZWQge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLkB7cmFkaW8tcHJlZml4LWNscy1idXR0b24td3JhcHBlcn0uQHtyYWRpby1wcmVmaXgtY2xzLWJ1dHRvbi13cmFwcGVyfS1ydGwmIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAYm9yZGVyLWNvbG9yLWJhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQHJhdGUtcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXJhdGUnO1xuXG4uQHtyYXRlLXByZWZpeC1jbHN9IHtcbiAgLnJlc2V0LWNvbXBvbmVudCgpO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogQHJhdGUtc3Rhci1jb2xvcjtcbiAgZm9udC1zaXplOiBAcmF0ZS1zdGFyLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcblxuICAmLWRpc2FibGVkICYtc3RhciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgPiBkaXY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAmLXN0YXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzLCBvdXRsaW5lIDBzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBAcmF0ZS1zdGFyLWhvdmVyLXNjYWxlO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCBAcmF0ZS1zdGFyLWNvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IEByYXRlLXN0YXItaG92ZXItc2NhbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1maXJzdCxcbiAgICAmLXNlY29uZCB7XG4gICAgICBjb2xvcjogQHJhdGUtc3Rhci1iZztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1maXJzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYtaGFsZiAmLWZpcnN0LFxuICAgICYtaGFsZiAmLXNlY29uZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYtaGFsZiAmLWZpcnN0LFxuICAgICYtZnVsbCAmLXNlY29uZCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICB9XG59XG5cbkBpbXBvcnQgJy4vcnRsJztcbiIsIi5Ae3JhdGUtcHJlZml4LWNsc30ge1xuICAmLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cblxuICAmLXN0YXIge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAuQHtyYXRlLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZmlyc3Qge1xuICAgICAgLkB7cmF0ZS1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkByZXN1bHQtcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXJlc3VsdCc7XG5cbi5Ae3Jlc3VsdC1wcmVmaXgtY2xzfSB7XG4gIHBhZGRpbmc6IDQ4cHggMzJweDtcbiAgLy8gc3RhdHVzIGNvbG9yXG4gICYtc3VjY2VzcyAmLWljb24gPiAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgY29sb3I6IEBzdWNjZXNzLWNvbG9yO1xuICB9XG5cbiAgJi1lcnJvciAmLWljb24gPiAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgY29sb3I6IEBlcnJvci1jb2xvcjtcbiAgfVxuXG4gICYtaW5mbyAmLWljb24gPiAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgY29sb3I6IEBpbmZvLWNvbG9yO1xuICB9XG5cbiAgJi13YXJuaW5nICYtaWNvbiA+IC5Ae2ljb25mb250LWNzcy1wcmVmaXh9IHtcbiAgICBjb2xvcjogQHdhcm5pbmctY29sb3I7XG4gIH1cblxuICAvLyBFeGNlcHRpb24gU3RhdHVzIGltYWdlXG4gICYtaW1hZ2Uge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDI5NXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IC5Ae2ljb25mb250LWNzcy1wcmVmaXh9IHtcbiAgICAgIGZvbnQtc2l6ZTogQHJlc3VsdC1pY29uLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBjb2xvcjogQGhlYWRpbmctY29sb3I7XG4gICAgZm9udC1zaXplOiBAcmVzdWx0LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtc3VidGl0bGUge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiBAcmVzdWx0LXN1YnRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtZXh0cmEge1xuICAgIG1hcmdpbjogQHJlc3VsdC1leHRyYS1tYXJnaW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvci1saWdodDtcbiAgfVxufVxuXG5AaW1wb3J0ICcuL3J0bCc7XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQHJlc3VsdC1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tcmVzdWx0JztcblxuLkB7cmVzdWx0LXByZWZpeC1jbHN9IHtcbiAgJi1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG5cbiAgJi1leHRyYSB7XG4gICAgPiAqIHtcbiAgICAgIC5Ae3Jlc3VsdC1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLkB7cmVzdWx0LXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gbWl4aW5zXG4uc2VnbWVudGVkLWRpc2FibGVkLWl0ZW0ge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLnNlZ21lbnRlZC1pdGVtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHNlZ21lbnRlZC1zZWxlY3RlZC1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IC0ycHggZmFkZShAYmxhY2ssIDUlKSwgMCAxcHggNHB4IC0xcHggZmFkZShAYmxhY2ssIDclKSxcbiAgICAwIDAgMXB4IDAgZmFkZShAYmxhY2ssIDglKTtcbn1cblxuLnNlZ21lbnRlZC10ZXh0LWVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gaGFuZGxlIHRleHQgZWxsaXBzaXNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5AaW1wb3J0ICcuL21peGlucy5sZXNzJztcblxuQHNlZ21lbnRlZC1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tc2VnbWVudGVkJztcblxuQHNlZ21lbnRlZC1jb250YWluZXItcGFkZGluZzogMnB4O1xuXG4uQHtzZWdtZW50ZWQtcHJlZml4LWNsc30ge1xuICAucmVzZXQtY29tcG9uZW50KCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogQHNlZ21lbnRlZC1jb250YWluZXItcGFkZGluZztcbiAgY29sb3I6IEBzZWdtZW50ZWQtbGFiZWwtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBzZWdtZW50ZWQtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIEBlYXNlLWluLW91dDtcblxuICAmLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gYmxvY2sgc3R5bGVzXG4gICYmLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJiYtYmxvY2sgJi1pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIGhvdmVyL2ZvY3VzIHN0eWxlc1xuICAmOm5vdCgmLWRpc2FibGVkKSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWdtZW50ZWQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLy8gaXRlbSBzdHlsZXNcbiAgJi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIEBlYXNlLWluLW91dDtcblxuICAgICYtc2VsZWN0ZWQge1xuICAgICAgLnNlZ21lbnRlZC1pdGVtLXNlbGVjdGVkKCk7XG4gICAgICBjb2xvcjogQHNlZ21lbnRlZC1sYWJlbC1ob3Zlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBzZWdtZW50ZWQtbGFiZWwtaG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICBtaW4taGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2UgLSBAc2VnbWVudGVkLWNvbnRhaW5lci1wYWRkaW5nICogMjtcbiAgICAgIHBhZGRpbmc6IDAgQGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbC1iYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZSAtIEBzZWdtZW50ZWQtY29udGFpbmVyLXBhZGRpbmcgKiAyO1xuICAgICAgLnNlZ21lbnRlZC10ZXh0LWVsbGlwc2lzKCk7XG4gICAgfVxuXG4gICAgLy8gc3ludGFjdGljIHN1Z2FyIHRvIGFkZCBgaWNvbmAgZm9yIFNlZ21lbnRlZCBJdGVtXG4gICAgJi1pY29uICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogKEBtYXJnaW4tc20gLyAyKTtcbiAgICB9XG5cbiAgICAmLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBzaXplIHN0eWxlc1xuICAmJi1sZyAmLWl0ZW0tbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGcgLSBAc2VnbWVudGVkLWNvbnRhaW5lci1wYWRkaW5nICogMjtcbiAgICBwYWRkaW5nOiAwIEBpbnB1dC1wYWRkaW5nLWhvcml6b250YWwtbGc7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxnIC0gQHNlZ21lbnRlZC1jb250YWluZXItcGFkZGluZyAqIDI7XG4gIH1cblxuICAmJi1zbSAmLWl0ZW0tbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc20gLSBAc2VnbWVudGVkLWNvbnRhaW5lci1wYWRkaW5nICogMjtcbiAgICBwYWRkaW5nOiAwIEBpbnB1dC1wYWRkaW5nLWhvcml6b250YWwtc207XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc20gLSBAc2VnbWVudGVkLWNvbnRhaW5lci1wYWRkaW5nICogMjtcbiAgfVxuXG4gIC8vIGRpc2FibGVkIHN0eWxlc1xuICAmLWl0ZW0tZGlzYWJsZWQge1xuICAgIC5zZWdtZW50ZWQtZGlzYWJsZWQtaXRlbSgpO1xuICB9XG5cbiAgLy8gdGh1bWIgc3R5bGVzXG4gICYtdGh1bWIge1xuICAgIC5zZWdtZW50ZWQtaXRlbS1zZWxlY3RlZCgpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgfVxuXG4gIC8vIHRyYW5zaXRpb24gZWZmZWN0IHdoZW4gYGFwcGVhci1hY3RpdmVgXG4gICYtdGh1bWItbW90aW9uLWFwcGVhci1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIEBlYXNlLWluLW91dCwgd2lkdGggMC4zcyBAZWFzZS1pbi1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgd2lkdGg7XG4gIH1cbn1cblxuQGltcG9ydCAnLi9ydGwnO1xuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkBzZWdtZW50ZWQtcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXNlZ21lbnRlZCc7XG5cbi5Ae3NlZ21lbnRlZC1wcmVmaXgtY2xzfSB7XG4gICYmLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cblxuICAmJi1ydGwgJi1pdGVtLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICB9XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQHNlbGVjdC1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tc2VsZWN0JztcblxuQHNlbGVjdGlvbi1pdGVtLXBhZGRpbmc6IGNlaWwoQGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XG5cbi5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zaW5nbGUge1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IFNlbGVjdG9yID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNlbGVjdGlvbi1zZWFyY2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IEBpbnB1dC1wYWRkaW5nLWhvcml6b250YWwtYmFzZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IEBpbnB1dC1wYWRkaW5nLWhvcml6b250YWwtYmFzZTtcblxuICAgICAgJi1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3Rpb24taXRlbSxcbiAgICAuQHtzZWxlY3QtcHJlZml4LWNsc30tc2VsZWN0aW9uLXBsYWNlaG9sZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogQHNlbGVjdC1oZWlnaHQtd2l0aG91dC1ib3JkZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB9XG5cbiAgICAuQHtzZWxlY3QtcHJlZml4LWNsc30tc2VsZWN0aW9uLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNlbGVjdGlvbi1wbGFjZWhvbGRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gRm9yIGNvbW1vbiBiYXNlbGluZSBhbGlnblxuICAgICY6OmFmdGVyLFxuICAgIC8qIEZvciAnJyB2YWx1ZSBiYXNlbGluZSBhbGlnbiAqL1xuICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3Rpb24taXRlbTo6YWZ0ZXIsXG4gICAgLyogRm9yIHVuZGVmaW5lZCB2YWx1ZSBiYXNlbGluZSBhbGlnbiAqL1xuICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3Rpb24tcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgY29udGVudDogJ1xcYTAnO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdpdGggYXJyb3cgc2hvdWxkIHByb3ZpZGVzIGBwYWRkaW5nLXJpZ2h0YCB0byBzaG93IHRoZSBhcnJvd1xuICAmLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNob3ctYXJyb3cgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNlbGVjdGlvbi1zZWFyY2gge1xuICAgIHJpZ2h0OiBAaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsLWJhc2UgKyBAZm9udC1zaXplLWJhc2U7XG4gIH1cblxuICAmLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNob3ctYXJyb3cgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNlbGVjdGlvbi1pdGVtLFxuICAmLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNob3ctYXJyb3cgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNlbGVjdGlvbi1wbGFjZWhvbGRlciB7XG4gICAgcGFkZGluZy1yaWdodDogQHNlbGVjdGlvbi1pdGVtLXBhZGRpbmc7XG4gIH1cblxuICAvLyBPcGFjaXR5IHNlbGVjdGlvbiBpZiBvcGVuXG4gICYuQHtzZWxlY3QtcHJlZml4LWNsc30tb3BlbiAuQHtzZWxlY3QtcHJlZml4LWNsc30tc2VsZWN0aW9uLWl0ZW0ge1xuICAgIGNvbG9yOiBAaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBJbnB1dCA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBXZSBvbmx5IGNoYW5nZSB0aGUgc3R5bGUgb2Ygbm9uLWN1c3RvbWl6ZSBpbnB1dCB3aGljaCBpcyBvbmx5IHN1cHBvcnQgYnkgYGNvbWJvYm94YCBtb2RlLlxuXG4gIC8vIE5vdCBjdXN0b21pemVcbiAgJjpub3QoLkB7c2VsZWN0LXByZWZpeC1jbHN9LWN1c3RvbWl6ZS1pbnB1dCkge1xuICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3RvciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuICAgICAgcGFkZGluZzogMCBAaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsLWJhc2U7XG5cbiAgICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3Rpb24tc2VhcmNoLWlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiBAc2VsZWN0LWhlaWdodC13aXRob3V0LWJvcmRlcjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogQHNlbGVjdC1oZWlnaHQtd2l0aG91dC1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1jdXN0b21pemUtaW5wdXQge1xuICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3RvciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3Rpb24tc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3Rpb24tcGxhY2Vob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIEBpbnB1dC1wYWRkaW5nLWhvcml6b250YWwtYmFzZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyA9PSAgICAgICAgICAgICAgICAgICAgICAgICAgU2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgPT1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5zZWxlY3Qtc2l6ZShAc3VmZml4LCBAaW5wdXQtaGVpZ2h0KSB7XG4gICAgQG1lcmdlZC1jbHM6IH4nQHtzZWxlY3QtcHJlZml4LWNsc30tQHtzdWZmaXh9JztcblxuICAgICYuQHttZXJnZWQtY2xzfTpub3QoLkB7c2VsZWN0LXByZWZpeC1jbHN9LWN1c3RvbWl6ZS1pbnB1dCkge1xuICAgICAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNlbGVjdG9yIHtcbiAgICAgICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAuQHtzZWxlY3QtcHJlZml4LWNsc30tc2VsZWN0aW9uLWl0ZW0sXG4gICAgICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3Rpb24tcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0IC0gMiAqIEBib3JkZXItd2lkdGgtYmFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBOb3QgY3VzdG9taXplXG4gICAgICAmOm5vdCguQHtzZWxlY3QtcHJlZml4LWNsc30tY3VzdG9taXplLWlucHV0KSB7XG4gICAgICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3Rpb24tc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQgLSAyICogQGJvcmRlci13aWR0aC1iYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdC1zaXplKCdsZycsIEBzZWxlY3Qtc2luZ2xlLWl0ZW0taGVpZ2h0LWxnKTtcbiAgLnNlbGVjdC1zaXplKCdzbScsIEBpbnB1dC1oZWlnaHQtc20pO1xuXG4gIC8vIFNpemUgc21hbGwgbmVlZCBhZGRpdGlvbmFsIHNldCBwYWRkaW5nXG4gICYuQHtzZWxlY3QtcHJlZml4LWNsc30tc20ge1xuICAgICY6bm90KC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1jdXN0b21pemUtaW5wdXQpIHtcbiAgICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3Rpb24tc2VhcmNoIHtcbiAgICAgICAgcmlnaHQ6IEBpbnB1dC1wYWRkaW5nLWhvcml6b250YWwtc207XG4gICAgICAgIGxlZnQ6IEBpbnB1dC1wYWRkaW5nLWhvcml6b250YWwtc207XG4gICAgICB9XG5cbiAgICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3RvciB7XG4gICAgICAgIHBhZGRpbmc6IDAgQGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbC1zbTtcbiAgICAgIH1cblxuICAgICAgLy8gV2l0aCBhcnJvdyBzaG91bGQgcHJvdmlkZXMgYHBhZGRpbmctcmlnaHRgIHRvIHNob3cgdGhlIGFycm93XG4gICAgICAmLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNob3ctYXJyb3cgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNlbGVjdGlvbi1zZWFyY2gge1xuICAgICAgICByaWdodDogQGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbC1zbSArIEBmb250LXNpemUtYmFzZSAqIDEuNTtcbiAgICAgIH1cblxuICAgICAgJi5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zaG93LWFycm93IC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3Rpb24taXRlbSxcbiAgICAgICYuQHtzZWxlY3QtcHJlZml4LWNsc30tc2hvdy1hcnJvdyAuQHtzZWxlY3QtcHJlZml4LWNsc30tc2VsZWN0aW9uLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGZvbnQtc2l6ZS1iYXNlICogMS41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuQHtzZWxlY3QtcHJlZml4LWNsc30tbGcge1xuICAgICY6bm90KC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1jdXN0b21pemUtaW5wdXQpIHtcbiAgICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3RvciB7XG4gICAgICAgIHBhZGRpbmc6IDAgQGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbC1sZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5Ac2VsZWN0LXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1zZWxlY3QnO1xuXG5Ac2VsZWN0LW92ZXJmbG93LXByZWZpeC1jbHM6IH4nQHtzZWxlY3QtcHJlZml4LWNsc30tc2VsZWN0aW9uLW92ZXJmbG93JztcbkBzZWxlY3QtbXVsdGlwbGUtaXRlbS1ib3JkZXItd2lkdGg6IDFweDtcblxuQHNlbGVjdC1tdWx0aXBsZS1wYWRkaW5nOiBtYXgoXG4gIEBpbnB1dC1wYWRkaW5nLXZlcnRpY2FsLWJhc2UgLSBAc2VsZWN0LW11bHRpcGxlLWl0ZW0tYm9yZGVyLXdpZHRoIC1cbiAgICBAc2VsZWN0LW11bHRpcGxlLWl0ZW0tc3BhY2luZy1oYWxmLFxuICAwXG4pO1xuXG4vKipcbiAqIERvIG5vdCBtZXJnZSBgaGVpZ2h0YCAmIGBsaW5lLWhlaWdodGAgdW5kZXIgc3R5bGUgd2l0aCBgc2VsZWN0aW9uYCAmIGBzZWFyY2hgLFxuICogc2luY2UgY2hyb21lIG1heSB1cGRhdGUgdG8gcmVkZXNpZ24gd2l0aCBpdHMgYWxpZ24gbG9naWMuXG4gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09IE92ZXJmbG93ID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLkB7c2VsZWN0LW92ZXJmbG93LXByZWZpeC1jbHN9IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLWl0ZW0ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uQHtzZWxlY3QtcHJlZml4LWNsc30ge1xuICAmLW11bHRpcGxlIHtcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IFNlbGVjdG9yID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAuQHtzZWxlY3QtcHJlZml4LWNsc30tc2VsZWN0b3Ige1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyBNdWx0aXBsZSBpcyBsaXR0bGUgZGlmZmVyZW50IHRoYXQgaG9yaXpvbnRhbCBpcyBmb2xsb3cgdGhlIHZlcnRpY2FsXG4gICAgICBwYWRkaW5nOiBAc2VsZWN0LW11bHRpcGxlLXBhZGRpbmcgQGlucHV0LXBhZGRpbmctdmVydGljYWwtYmFzZTtcblxuICAgICAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNob3ctc2VhcmNoJiB7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgIH1cblxuICAgICAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LWRpc2FibGVkJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzZWxlY3QtbXVsdGlwbGUtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBtYXJnaW46IEBzZWxlY3QtbXVsdGlwbGUtaXRlbS1zcGFjaW5nLWhhbGYgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBzZWxlY3QtbXVsdGlwbGUtaXRlbS1oZWlnaHQ7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGEwJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNob3ctYXJyb3cgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNlbGVjdG9yLFxuICAgICYuQHtzZWxlY3QtcHJlZml4LWNsc30tYWxsb3ctY2xlYXIgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNlbGVjdG9yIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IEBmb250LXNpemUtc20gKyBAY29udHJvbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFNlbGVjdGlvbnMgPT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNlbGVjdGlvbi1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgaGVpZ2h0OiBAc2VsZWN0LW11bHRpcGxlLWl0ZW0taGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogQHNlbGVjdC1tdWx0aXBsZS1pdGVtLXNwYWNpbmctaGFsZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBzZWxlY3QtbXVsdGlwbGUtaXRlbS1zcGFjaW5nLWhhbGY7XG4gICAgICBsaW5lLWhlaWdodDogQHNlbGVjdC1tdWx0aXBsZS1pdGVtLWhlaWdodCAtIEBzZWxlY3QtbXVsdGlwbGUtaXRlbS1ib3JkZXItd2lkdGggKiAyO1xuICAgICAgYmFja2dyb3VuZDogQHNlbGVjdC1zZWxlY3Rpb24taXRlbS1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBzZWxlY3Qtc2VsZWN0aW9uLWl0ZW0tYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjNzLCBsaW5lLWhlaWdodCAwLjNzLCBoZWlnaHQgMC4zcztcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IEBpbnB1dC1wYWRkaW5nLXZlcnRpY2FsLWJhc2U7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogQHBhZGRpbmcteHM7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IChAcGFkZGluZy14cyAvIDIpO1xuXG4gICAgICAuQHtzZWxlY3QtcHJlZml4LWNsc30tZGlzYWJsZWQmIHtcbiAgICAgICAgY29sb3I6IEBzZWxlY3QtbXVsdGlwbGUtaXRlbS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2VsZWN0LW11bHRpcGxlLWl0ZW0tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuXG4gICAgICAvLyBJdCdzIG9rIG5vdCB0byBkbyB0aGlzLCBidXQgMjRweCBtYWtlcyBib3R0b20gbmFycm93IGluIHZpZXcgc2hvdWxkIGFkanVzdFxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IChAcGFkZGluZy14cyAvIDIpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlOyAvLyBmaXggd2hpdGVzcGFjZSB3cmFwcGluZy4gY3VzdG9tIHRhZ3MgZGlzcGxheSBhbGwgd2hpdGVzcGFjZSB3aXRoaW4uXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuXG4gICAgICAmLXJlbW92ZSB7XG4gICAgICAgIC5pY29uZm9udC1taXhpbigpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgPiAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAaWNvbi1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IElucHV0ID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLkB7c2VsZWN0LW92ZXJmbG93LXByZWZpeC1jbHN9LWl0ZW0gKyAuQHtzZWxlY3Qtb3ZlcmZsb3ctcHJlZml4LWNsc30taXRlbSB7XG4gICAgICAuQHtzZWxlY3QtcHJlZml4LWNsc30tc2VsZWN0aW9uLXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNlbGVjdGlvbi1zZWFyY2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogQGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbC1iYXNlIC0gQGlucHV0LXBhZGRpbmctdmVydGljYWwtYmFzZTtcblxuICAgICAgJi1pbnB1dCxcbiAgICAgICYtbWlycm9yIHtcbiAgICAgICAgaGVpZ2h0OiBAc2VsZWN0LW11bHRpcGxlLWl0ZW0taGVpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogQHNlbGVjdC1tdWx0aXBsZS1pdGVtLWhlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB9XG5cbiAgICAgICYtaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiA0LjFweDsgLy8gZml4IHNlYXJjaCBjdXJzb3IgbWlzc2luZ1xuICAgICAgfVxuXG4gICAgICAmLW1pcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7IC8vIGZpeCB3aGl0ZXNwYWNlIHdyYXBwaW5nIGNhdXNlZCB3aWR0aCBjYWxjdWxhdGlvbiBidWdcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09IFBsYWNlaG9sZGVyID09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNlbGVjdGlvbi1wbGFjZWhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiBAaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgbGVmdDogQGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vID09ICAgICAgICAgICAgICAgICAgICAgICAgICBTaXplICAgICAgICAgICAgICAgICAgICAgICAgICA9PVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC5zZWxlY3Qtc2l6ZShAc3VmZml4LCBAaW5wdXQtaGVpZ2h0KSB7XG4gICAgICBAbWVyZ2VkLWNsczogfidAe3NlbGVjdC1wcmVmaXgtY2xzfS1Ae3N1ZmZpeH0nO1xuICAgICAgJi5Ae21lcmdlZC1jbHN9IHtcbiAgICAgICAgQHNlbGVjdC1zZWxlY3Rpb24taGVpZ2h0OiBAaW5wdXQtaGVpZ2h0IC0gQGlucHV0LXBhZGRpbmctdmVydGljYWwtYmFzZSAqIDI7XG4gICAgICAgIEBzZWxlY3QtaGVpZ2h0LXdpdGhvdXQtYm9yZGVyOiBAaW5wdXQtaGVpZ2h0IC0gQGJvcmRlci13aWR0aC1iYXNlICogMjtcblxuICAgICAgICAuQHtzZWxlY3QtcHJlZml4LWNsc30tc2VsZWN0b3I6OmFmdGVyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogQHNlbGVjdC1zZWxlY3Rpb24taGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNlbGVjdGlvbi1pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IEBzZWxlY3Qtc2VsZWN0aW9uLWhlaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogQHNlbGVjdC1zZWxlY3Rpb24taGVpZ2h0IC0gQGJvcmRlci13aWR0aC1iYXNlICogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3Rpb24tc2VhcmNoIHtcbiAgICAgICAgICBoZWlnaHQ6IEBzZWxlY3Qtc2VsZWN0aW9uLWhlaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogQHNlbGVjdC1zZWxlY3Rpb24taGVpZ2h0O1xuXG4gICAgICAgICAgJi1pbnB1dCxcbiAgICAgICAgICAmLW1pcnJvciB7XG4gICAgICAgICAgICBoZWlnaHQ6IEBzZWxlY3Qtc2VsZWN0aW9uLWhlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAc2VsZWN0LXNlbGVjdGlvbi1oZWlnaHQgLSBAYm9yZGVyLXdpZHRoLWJhc2UgKiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3Qtc2l6ZSgnbGcnLCBAaW5wdXQtaGVpZ2h0LWxnKTtcbiAgICAuc2VsZWN0LXNpemUoJ3NtJywgQGlucHV0LWhlaWdodC1zbSk7XG5cbiAgICAvLyBTaXplIHNtYWxsIG5lZWQgYWRkaXRpb25hbCBzZXQgcGFkZGluZ1xuICAgICYuQHtzZWxlY3QtcHJlZml4LWNsc30tc20ge1xuICAgICAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNlbGVjdGlvbi1wbGFjZWhvbGRlciB7XG4gICAgICAgIGxlZnQ6IEBpbnB1dC1wYWRkaW5nLWhvcml6b250YWwtc207XG4gICAgICB9XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8yOTU1OVxuICAgICAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNlbGVjdGlvbi1zZWFyY2gge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuQHtzZWxlY3QtcHJlZml4LWNsc30tbGcge1xuICAgICAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNlbGVjdGlvbi1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiBAc2VsZWN0LW11bHRpcGxlLWl0ZW0taGVpZ2h0LWxnO1xuICAgICAgICBsaW5lLWhlaWdodDogQHNlbGVjdC1tdWx0aXBsZS1pdGVtLWhlaWdodC1sZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWRpc2FibGVkIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3Rpb24taXRlbS1yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL2lucHV0L3N0eWxlL21peGluJztcblxuQHNlbGVjdC1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tc2VsZWN0JztcbkBwYWdpbmF0aW9uLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1wYWdpbmF0aW9uJztcblxuLnNlbGVjdC1zdGF0dXMtY29sb3IoXG4gIEB0ZXh0LWNvbG9yO1xuICBAYm9yZGVyLWNvbG9yO1xuICBAYmFja2dyb3VuZC1jb2xvcjtcbiAgQGhvdmVyQm9yZGVyQ29sb3I7XG4gIEBvdXRsaW5lQ29sb3I7XG4pIHtcbiAgJi5Ae3NlbGVjdC1wcmVmaXgtY2xzfTpub3QoLkB7c2VsZWN0LXByZWZpeC1jbHN9LWRpc2FibGVkKTpub3QoLkB7c2VsZWN0LXByZWZpeC1jbHN9LWN1c3RvbWl6ZS1pbnB1dCk6bm90KC5Ae3BhZ2luYXRpb24tcHJlZml4LWNsc30tc2l6ZS1jaGFuZ2VyKSB7XG4gICAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNlbGVjdG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuQHtzZWxlY3QtcHJlZml4LWNsc30tb3BlbiAuQHtzZWxlY3QtcHJlZml4LWNsc30tc2VsZWN0b3IsXG4gICAgJi5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1mb2N1c2VkIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3RvciB7XG4gICAgICAuYWN0aXZlKEBib3JkZXItY29sb3IsIEBob3ZlckJvcmRlckNvbG9yLCBAb3V0bGluZUNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLkB7c2VsZWN0LXByZWZpeC1jbHN9IHtcbiAgJi1zdGF0dXMtZXJyb3Ige1xuICAgIC5zZWxlY3Qtc3RhdHVzLWNvbG9yKEBlcnJvci1jb2xvciwgQGVycm9yLWNvbG9yLCBAc2VsZWN0LWJhY2tncm91bmQsIEBlcnJvci1jb2xvci1ob3ZlciwgQGVycm9yLWNvbG9yLW91dGxpbmUpO1xuICB9XG5cbiAgJi1zdGF0dXMtd2FybmluZyB7XG4gICAgLnNlbGVjdC1zdGF0dXMtY29sb3IoQHdhcm5pbmctY29sb3IsIEB3YXJuaW5nLWNvbG9yLCBAaW5wdXQtYmcsIEB3YXJuaW5nLWNvbG9yLWhvdmVyLCBAd2FybmluZy1jb2xvci1vdXRsaW5lKTtcbiAgfVxuXG4gICYtc3RhdHVzLWVycm9yLFxuICAmLXN0YXR1cy13YXJuaW5nLFxuICAmLXN0YXR1cy1zdWNjZXNzLFxuICAmLXN0YXR1cy12YWxpZGF0aW5nIHtcbiAgICAmLkB7c2VsZWN0LXByZWZpeC1jbHN9LWhhcy1mZWVkYmFjayB7XG4gICAgICAvLy5Ae3ByZWZpeC1jbHN9LWFycm93LFxuICAgICAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LWNsZWFyIHtcbiAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3Rpb24tc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9pbnB1dC9zdHlsZS9taXhpbic7XG5AaW1wb3J0ICcuL3NpbmdsZSc7XG5AaW1wb3J0ICcuL211bHRpcGxlJztcbkBpbXBvcnQgJy4vc3RhdHVzJztcblxuQHNlbGVjdC1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tc2VsZWN0JztcbkBzZWxlY3QtaGVpZ2h0LXdpdGhvdXQtYm9yZGVyOiBAaW5wdXQtaGVpZ2h0LWJhc2UgLSAyICogQGJvcmRlci13aWR0aC1iYXNlO1xuQHNlbGVjdC1kcm9wZG93bi1lZGdlLWNoaWxkLXZlcnRpY2FsLXBhZGRpbmc6IEBkcm9wZG93bi1lZGdlLWNoaWxkLXZlcnRpY2FsLXBhZGRpbmc7XG5cbi5zZWxlY3Qtc2VsZWN0b3IoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQHNlbGVjdC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBjb250cm9sLWJvcmRlci1yYWRpdXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIEBlYXNlLWluLW91dDtcblxuICBpbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNob3ctc2VhcmNoJiB7XG4gICAgY3Vyc29yOiB0ZXh0O1xuXG4gICAgaW5wdXQge1xuICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1mb2N1c2VkOm5vdCguQHtzZWxlY3QtcHJlZml4LWNsc30tZGlzYWJsZWQpJiB7XG4gICAgLmFjdGl2ZSgpO1xuICB9XG5cbiAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LWRpc2FibGVkJiB7XG4gICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiBAaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1tdWx0aXBsZSYge1xuICAgICAgYmFja2dyb3VuZDogQHNlbGVjdC1tdWx0aXBsZS1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8qIFJlc2V0IHNlYXJjaCBpbnB1dCBzdHlsZSAqL1xuLnNlbGVjdC1zZWFyY2gtaW5wdXQtd2l0aG91dC1ib3JkZXIoKSB7XG4gIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3Rpb24tc2VhcmNoLWlucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLkB7c2VsZWN0LXByZWZpeC1jbHN9IHtcbiAgLnJlc2V0LWNvbXBvbmVudCgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6bm90KCYtY3VzdG9taXplLWlucHV0KSAmLXNlbGVjdG9yIHtcbiAgICAuc2VsZWN0LXNlbGVjdG9yKCk7XG4gICAgLnNlbGVjdC1zZWFyY2gtaW5wdXQtd2l0aG91dC1ib3JkZXIoKTtcbiAgfVxuXG4gICY6bm90KCYtZGlzYWJsZWQpOmhvdmVyICYtc2VsZWN0b3Ige1xuICAgIC5ob3ZlcigpO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFNlbGVjdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi1zZWxlY3Rpb24taXRlbSB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIC8vIElFMTEgY3NzIGhhY2suIGAqOjotbXMtYmFja2Ryb3AsYCBpcyBhIG11c3QgaGF2ZVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgKjo6LW1zLWJhY2tkcm9wLFxuICAgICAgJiB7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT0gUGxhY2Vob2xkZXIgPT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi1zZWxlY3Rpb24tcGxhY2Vob2xkZXIge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogQGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBJRTExIGNzcyBoYWNrLiBgKjo6LW1zLWJhY2tkcm9wLGAgaXMgYSBtdXN0IGhhdmVcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICo6Oi1tcy1iYWNrZHJvcCxcbiAgICAgICYge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IEFycm93ID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICYtYXJyb3cge1xuICAgIC5pY29uZm9udC1taXhpbigpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogQGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsIC0gMXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IEBmb250LXNpemUtc207XG4gICAgbWFyZ2luLXRvcDogKC1AZm9udC1zaXplLXNtIC8gMik7XG4gICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvcjtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0ge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXG4gICAgICA+IHN2ZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zdWZmaXgpIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LWRpc2FibGVkICYge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogQHBhZGRpbmcteHM7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gQ2xlYXIgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi1jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBAY29udHJvbC1wYWRkaW5nLWhvcml6b250YWwgLSAxcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IEBmb250LXNpemUtc207XG4gICAgaGVpZ2h0OiBAZm9udC1zaXplLXNtO1xuICAgIG1hcmdpbi10b3A6ICgtQGZvbnQtc2l6ZS1zbSAvIDIpO1xuICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZDogQHNlbGVjdC1jbGVhci1iYWNrZ3JvdW5kO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAuQHtzZWxlY3QtcHJlZml4LWNsc306aG92ZXIgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IFBvcHVwID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICYtZHJvcGRvd24ge1xuICAgIC5yZXNldC1jb21wb25lbnQoKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgei1pbmRleDogQHppbmRleC1kcm9wZG93bjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IEBzZWxlY3QtZHJvcGRvd24tZWRnZS1jaGlsZC12ZXJ0aWNhbC1wYWRkaW5nIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICAvLyBGaXggc2VsZWN0IHJlbmRlciBsYWcgb2YgbG9uZyB0ZXh0IGluIGNocm9tZVxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzExNDU2XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMTE4NDNcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHNlbGVjdC1kcm9wZG93bi1iZztcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogQGJveC1zaGFkb3ctYmFzZTtcblxuICAgICYuQHthbnQtcHJlZml4fS1zbGlkZS11cC1lbnRlci5Ae2FudC1wcmVmaXh9LXNsaWRlLXVwLWVudGVyLWFjdGl2ZSYtcGxhY2VtZW50LWJvdHRvbUxlZnQsXG4gICAgJi5Ae2FudC1wcmVmaXh9LXNsaWRlLXVwLWFwcGVhci5Ae2FudC1wcmVmaXh9LXNsaWRlLXVwLWFwcGVhci1hY3RpdmUmLXBsYWNlbWVudC1ib3R0b21MZWZ0IHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBhbnRTbGlkZVVwSW47XG4gICAgfVxuXG4gICAgJi5Ae2FudC1wcmVmaXh9LXNsaWRlLXVwLWVudGVyLkB7YW50LXByZWZpeH0tc2xpZGUtdXAtZW50ZXItYWN0aXZlJi1wbGFjZW1lbnQtdG9wTGVmdCxcbiAgICAmLkB7YW50LXByZWZpeH0tc2xpZGUtdXAtYXBwZWFyLkB7YW50LXByZWZpeH0tc2xpZGUtdXAtYXBwZWFyLWFjdGl2ZSYtcGxhY2VtZW50LXRvcExlZnQge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGFudFNsaWRlRG93bkluO1xuICAgIH1cblxuICAgICYuQHthbnQtcHJlZml4fS1zbGlkZS11cC1sZWF2ZS5Ae2FudC1wcmVmaXh9LXNsaWRlLXVwLWxlYXZlLWFjdGl2ZSYtcGxhY2VtZW50LWJvdHRvbUxlZnQge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGFudFNsaWRlVXBPdXQ7XG4gICAgfVxuXG4gICAgJi5Ae2FudC1wcmVmaXh9LXNsaWRlLXVwLWxlYXZlLkB7YW50LXByZWZpeH0tc2xpZGUtdXAtbGVhdmUtYWN0aXZlJi1wbGFjZW1lbnQtdG9wTGVmdCB7XG4gICAgICBhbmltYXRpb24tbmFtZTogYW50U2xpZGVEb3duT3V0O1xuICAgIH1cblxuICAgICYtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1lbXB0eSB7XG4gICAgICBjb2xvcjogQGRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gT3B0aW9ucyA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5pdGVtKCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiBAc2VsZWN0LWRyb3Bkb3duLWhlaWdodDtcbiAgICBwYWRkaW5nOiBAc2VsZWN0LWRyb3Bkb3duLXZlcnRpY2FsLXBhZGRpbmcgQGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogQHNlbGVjdC1kcm9wZG93bi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBzZWxlY3QtZHJvcGRvd24tbGluZS1oZWlnaHQ7XG4gIH1cblxuICAmLWl0ZW0tZW1wdHkge1xuICAgIC5pdGVtKCk7XG4gICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgLml0ZW0oKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcblxuICAgIC8vID09PT09PT09PT09IEdyb3VwID09PT09PT09PT09PVxuICAgICYtZ3JvdXAge1xuICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PSBPcHRpb24gPT09PT09PT09PT1cbiAgICAmLW9wdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cblxuICAgICAgJi1zdGF0ZSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtYWN0aXZlOm5vdCgmLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWxlY3QtaXRlbS1hY3RpdmUtYmc7XG4gICAgICB9XG5cbiAgICAgICYtc2VsZWN0ZWQ6bm90KCYtZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IEBzZWxlY3QtaXRlbS1zZWxlY3RlZC1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBzZWxlY3QtaXRlbS1zZWxlY3RlZC1mb250LXdlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlbGVjdC1pdGVtLXNlbGVjdGVkLWJnO1xuXG4gICAgICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1pdGVtLW9wdGlvbi1zdGF0ZSB7XG4gICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGlzYWJsZWQge1xuICAgICAgICAmLkB7c2VsZWN0LXByZWZpeC1jbHN9LWl0ZW0tb3B0aW9uLXNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VsZWN0LW11bHRpcGxlLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cblxuICAgICAgJi1ncm91cGVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAY29udHJvbC1wYWRkaW5nLWhvcml6b250YWwgKiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyA9PSAgICAgICAgICAgICAgICAgICAgICAgICAgU2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgPT1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICYtbGcge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgfVxuXG4gIC8vIG5vIGJvcmRlciBzdHlsZVxuICAmLWJvcmRlcmxlc3MgJi1zZWxlY3RvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiYtaW4tZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PSBDb21wYWN0IEl0ZW0gU3R5bGVzID09PT09PT09PT09PT09PT09PT09PVxuICAuY29tcGFjdC1pdGVtKEBzZWxlY3QtcHJlZml4LWNscywgfidAe3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3RvcicsIH4nQHtzZWxlY3QtcHJlZml4LWNsc30tZm9jdXNlZCcpO1xufVxuXG5AaW1wb3J0ICcuL3J0bCc7XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL2lucHV0L3N0eWxlL21peGluJztcblxuQHNlbGVjdC1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tc2VsZWN0JztcblxuLkB7c2VsZWN0LXByZWZpeC1jbHN9IHtcbiAgJi1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gQXJyb3cgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi1hcnJvdyB7XG4gICAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgbGVmdDogQGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsIC0gMXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IENsZWFyID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICYtY2xlYXIge1xuICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIGxlZnQ6IEBjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbCAtIDFweDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBQb3B1cCA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLWRyb3Bkb3duIHtcbiAgICAmLXJ0bCB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09IE9wdGlvbnMgPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLWl0ZW0ge1xuICAgICYtb3B0aW9uIHtcbiAgICAgICYtZ3JvdXBlZCB7XG4gICAgICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1kcm9wZG93bi1ydGwgJiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogQGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsICogMjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBtdWx0aXBsZVxuQHNlbGVjdC1tdWx0aXBsZS1pdGVtLWJvcmRlci13aWR0aDogMXB4O1xuQHNlbGVjdC1tdWx0aXBsZS1pdGVtLXNwYWNpbmctaGFsZjogY2VpbCgoQGlucHV0LXBhZGRpbmctdmVydGljYWwtYmFzZSAvIDIpKTtcbkBzZWxlY3QtbXVsdGlwbGUtcGFkZGluZzogbWF4KFxuICBAaW5wdXQtcGFkZGluZy12ZXJ0aWNhbC1iYXNlIC0gQHNlbGVjdC1tdWx0aXBsZS1pdGVtLWJvcmRlci13aWR0aCAtXG4gICAgQHNlbGVjdC1tdWx0aXBsZS1pdGVtLXNwYWNpbmctaGFsZixcbiAgMFxuKTtcblxuLkB7c2VsZWN0LXByZWZpeC1jbHN9LW11bHRpcGxlIHtcbiAgJi5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zaG93LWFycm93IC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3RvcixcbiAgJi5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1hbGxvdy1jbGVhciAuQHtzZWxlY3QtcHJlZml4LWNsc30tc2VsZWN0b3Ige1xuICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IEBpbnB1dC1wYWRkaW5nLXZlcnRpY2FsLWJhc2U7XG4gICAgICBwYWRkaW5nLWxlZnQ6IEBmb250LXNpemUtc20gKyBAY29udHJvbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFNlbGVjdGlvbnMgPT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3Rpb24taXRlbSB7XG4gICAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC8vIEl0J3Mgb2sgbm90IHRvIGRvIHRoaXMsIGJ1dCAyNHB4IG1ha2VzIGJvdHRvbSBuYXJyb3cgaW4gdmlldyBzaG91bGQgYWRqdXN0XG4gICAgJi1jb250ZW50IHtcbiAgICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogKEBwYWRkaW5nLXhzIC8gMik7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IElucHV0ID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3Rpb24tc2VhcmNoIHtcbiAgICAmLW1pcnJvciB7XG4gICAgICAuQHtzZWxlY3QtcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09IFBsYWNlaG9sZGVyID09PT09PT09PT09PT09PT09PT09PT09XG4gIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3Rpb24tcGxhY2Vob2xkZXIge1xuICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgIHJpZ2h0OiBAaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gPT0gICAgICAgICAgICAgICAgICAgICAgICAgIFNpemUgICAgICAgICAgICAgICAgICAgICAgICAgID09XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFNpemUgc21hbGwgbmVlZCBhZGRpdGlvbmFsIHNldCBwYWRkaW5nXG4gICYuQHtzZWxlY3QtcHJlZml4LWNsc30tc20ge1xuICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3Rpb24tcGxhY2Vob2xkZXIge1xuICAgICAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgICByaWdodDogQGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbC1zbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gc2luZ2xlXG5Ac2VsZWN0aW9uLWl0ZW0tcGFkZGluZzogY2VpbChAZm9udC1zaXplLWJhc2UgKiAxLjI1KTtcblxuLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNpbmdsZSB7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gU2VsZWN0b3IgPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuQHtzZWxlY3QtcHJlZml4LWNsc30tc2VsZWN0b3Ige1xuICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3Rpb24taXRlbSxcbiAgICAuQHtzZWxlY3QtcHJlZml4LWNsc30tc2VsZWN0aW9uLXBsYWNlaG9sZGVyIHtcbiAgICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gV2l0aCBhcnJvdyBzaG91bGQgcHJvdmlkZXMgYHBhZGRpbmctcmlnaHRgIHRvIHNob3cgdGhlIGFycm93XG4gICYuQHtzZWxlY3QtcHJlZml4LWNsc30tc2hvdy1hcnJvdyAuQHtzZWxlY3QtcHJlZml4LWNsc30tc2VsZWN0aW9uLXNlYXJjaCB7XG4gICAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgcmlnaHQ6IEBpbnB1dC1wYWRkaW5nLWhvcml6b250YWwtYmFzZTtcbiAgICAgIGxlZnQ6IEBpbnB1dC1wYWRkaW5nLWhvcml6b250YWwtYmFzZSArIEBmb250LXNpemUtYmFzZTtcbiAgICB9XG4gIH1cblxuICAmLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNob3ctYXJyb3cgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNlbGVjdGlvbi1pdGVtLFxuICAmLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNob3ctYXJyb3cgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNlbGVjdGlvbi1wbGFjZWhvbGRlciB7XG4gICAgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogQHNlbGVjdGlvbi1pdGVtLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vID09ICAgICAgICAgICAgICAgICAgICAgICAgICBTaXplICAgICAgICAgICAgICAgICAgICAgICAgICA9PVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBTaXplIHNtYWxsIG5lZWQgYWRkaXRpb25hbCBzZXQgcGFkZGluZ1xuICAmLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNtIHtcbiAgICAmOm5vdCguQHtzZWxlY3QtcHJlZml4LWNsc30tY3VzdG9taXplLWlucHV0KSB7XG4gICAgICAvLyBXaXRoIGFycm93IHNob3VsZCBwcm92aWRlcyBgcGFkZGluZy1yaWdodGAgdG8gc2hvdyB0aGUgYXJyb3dcbiAgICAgICYuQHtzZWxlY3QtcHJlZml4LWNsc30tc2hvdy1hcnJvdyAuQHtzZWxlY3QtcHJlZml4LWNsc30tc2VsZWN0aW9uLXNlYXJjaCB7XG4gICAgICAgIC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgICAgICByaWdodDogQGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbC1zbSAtIDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNob3ctYXJyb3cgLkB7c2VsZWN0LXByZWZpeC1jbHN9LXNlbGVjdGlvbi1pdGVtLFxuICAgICAgJi5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zaG93LWFycm93IC5Ae3NlbGVjdC1wcmVmaXgtY2xzfS1zZWxlY3Rpb24tcGxhY2Vob2xkZXIge1xuICAgICAgICAuQHtzZWxlY3QtcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBmb250LXNpemUtYmFzZSAqIDEuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkBza2VsZXRvbi1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tc2tlbGV0b24nO1xuQHNrZWxldG9uLWF2YXRhci1wcmVmaXgtY2xzOiB+J0B7c2tlbGV0b24tcHJlZml4LWNsc30tYXZhdGFyJztcbkBza2VsZXRvbi10aXRsZS1wcmVmaXgtY2xzOiB+J0B7c2tlbGV0b24tcHJlZml4LWNsc30tdGl0bGUnO1xuQHNrZWxldG9uLXBhcmFncmFwaC1wcmVmaXgtY2xzOiB+J0B7c2tlbGV0b24tcHJlZml4LWNsc30tcGFyYWdyYXBoJztcbkBza2VsZXRvbi1idXR0b24tcHJlZml4LWNsczogfidAe3NrZWxldG9uLXByZWZpeC1jbHN9LWJ1dHRvbic7XG5Ac2tlbGV0b24taW5wdXQtcHJlZml4LWNsczogfidAe3NrZWxldG9uLXByZWZpeC1jbHN9LWlucHV0JztcbkBza2VsZXRvbi1pbWFnZS1wcmVmaXgtY2xzOiB+J0B7c2tlbGV0b24tcHJlZml4LWNsc30taW1hZ2UnO1xuQHNrZWxldG9uLWJsb2NrLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLkB7c2tlbGV0b24tcHJlZml4LWNsc30ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1yaWdodDogQHBhZGRpbmctbWQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC8vIEF2YXRhclxuICAgIC5Ae3NrZWxldG9uLWF2YXRhci1wcmVmaXgtY2xzfSB7XG4gICAgICAuc2tlbGV0b24tZWxlbWVudC1hdmF0YXIoKTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC8vIFRpdGxlXG4gICAgLkB7c2tlbGV0b24tdGl0bGUtcHJlZml4LWNsc30ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IEBza2VsZXRvbi10aXRsZS1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiBAc2tlbGV0b24tY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiBAc2tlbGV0b24tYmxvY2stcmFkaXVzO1xuXG4gICAgICArIC5Ae3NrZWxldG9uLXBhcmFncmFwaC1wcmVmaXgtY2xzfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBza2VsZXRvbi10aXRsZS1wYXJhZ3JhcGgtbWFyZ2luLXRvcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBwYXJhZ3JhcGhcbiAgICAuQHtza2VsZXRvbi1wYXJhZ3JhcGgtcHJlZml4LWNsc30ge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IEBza2VsZXRvbi1wYXJhZ3JhcGgtbGktaGVpZ2h0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2tlbGV0b24tY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBza2VsZXRvbi1ibG9jay1yYWRpdXM7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgICAgd2lkdGg6IDYxJTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IEBza2VsZXRvbi1wYXJhZ3JhcGgtbGktbWFyZ2luLXRvcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtd2l0aC1hdmF0YXIgJi1jb250ZW50IHtcbiAgICAvLyBUaXRsZVxuICAgIC5Ae3NrZWxldG9uLXRpdGxlLXByZWZpeC1jbHN9IHtcbiAgICAgIG1hcmdpbi10b3A6IEBtYXJnaW4tc207XG5cbiAgICAgICsgLkB7c2tlbGV0b24tcGFyYWdyYXBoLXByZWZpeC1jbHN9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogQHNrZWxldG9uLXBhcmFncmFwaC1tYXJnaW4tdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcm91bmQgJi1jb250ZW50IHtcbiAgICAuQHtza2VsZXRvbi10aXRsZS1wcmVmaXgtY2xzfSxcbiAgICAuQHtza2VsZXRvbi1wYXJhZ3JhcGgtcHJlZml4LWNsc30gPiBsaSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAvLyBXaXRoIGFjdGl2ZSBhbmltYXRpb25cbiAgJi1hY3RpdmUge1xuICAgIC5Ae3NrZWxldG9uLXRpdGxlLXByZWZpeC1jbHN9LFxuICAgIC5Ae3NrZWxldG9uLXBhcmFncmFwaC1wcmVmaXgtY2xzfSA+IGxpLFxuICAgIC5Ae3NrZWxldG9uLWF2YXRhci1wcmVmaXgtY2xzfSxcbiAgICAuQHtza2VsZXRvbi1idXR0b24tcHJlZml4LWNsc30sXG4gICAgLkB7c2tlbGV0b24taW5wdXQtcHJlZml4LWNsc30sXG4gICAgLkB7c2tlbGV0b24taW1hZ2UtcHJlZml4LWNsc30ge1xuICAgICAgLnNrZWxldG9uLWNvbG9yKCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2tlbGV0b24gQmxvY2sgQnV0dG9uLCBJbnB1dFxuICAmLkB7c2tlbGV0b24tcHJlZml4LWNsc30tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLkB7c2tlbGV0b24tYnV0dG9uLXByZWZpeC1jbHN9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5Ae3NrZWxldG9uLWlucHV0LXByZWZpeC1jbHN9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNrZWxldG9uIGVsZW1lbnRcbiAgJi1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAuQHtza2VsZXRvbi1idXR0b24tcHJlZml4LWNsc30ge1xuICAgICAgLnNrZWxldG9uLWVsZW1lbnQtYnV0dG9uKCk7XG4gICAgfVxuXG4gICAgLkB7c2tlbGV0b24tYXZhdGFyLXByZWZpeC1jbHN9IHtcbiAgICAgIC5za2VsZXRvbi1lbGVtZW50LWF2YXRhcigpO1xuICAgIH1cblxuICAgIC5Ae3NrZWxldG9uLWlucHV0LXByZWZpeC1jbHN9IHtcbiAgICAgIC5za2VsZXRvbi1lbGVtZW50LWlucHV0KCk7XG4gICAgfVxuXG4gICAgLkB7c2tlbGV0b24taW1hZ2UtcHJlZml4LWNsc30ge1xuICAgICAgLnNrZWxldG9uLWVsZW1lbnQtaW1hZ2UoKTtcbiAgICB9XG4gIH1cbn1cbi8vIEJ1dHRvblxuLnNrZWxldG9uLWVsZW1lbnQtYnV0dG9uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IEBza2VsZXRvbi1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAuc2tlbGV0b24tZWxlbWVudC1idXR0b24tc2l6ZShAYnRuLWhlaWdodC1iYXNlKTtcblxuICAmLWxnIHtcbiAgICAuc2tlbGV0b24tZWxlbWVudC1idXR0b24tc2l6ZShAYnRuLWhlaWdodC1sZyk7XG4gIH1cblxuICAmLXNtIHtcbiAgICAuc2tlbGV0b24tZWxlbWVudC1idXR0b24tc2l6ZShAYnRuLWhlaWdodC1zbSk7XG4gIH1cbn1cbi8vIEF2YXRhclxuLnNrZWxldG9uLWVsZW1lbnQtYXZhdGFyKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IEBza2VsZXRvbi1jb2xvcjtcblxuICAuc2tlbGV0b24tZWxlbWVudC1hdmF0YXItc2l6ZShAYXZhdGFyLXNpemUtYmFzZSk7XG5cbiAgJi1sZyB7XG4gICAgLnNrZWxldG9uLWVsZW1lbnQtYXZhdGFyLXNpemUoQGF2YXRhci1zaXplLWxnKTtcbiAgfVxuXG4gICYtc20ge1xuICAgIC5za2VsZXRvbi1lbGVtZW50LWF2YXRhci1zaXplKEBhdmF0YXItc2l6ZS1zbSk7XG4gIH1cbn1cblxuLy8gSW5wdXRcbi5za2VsZXRvbi1lbGVtZW50LWlucHV0KCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IEBza2VsZXRvbi1jb2xvcjtcblxuICAuc2tlbGV0b24tZWxlbWVudC1pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi1sZyB7XG4gICAgLnNrZWxldG9uLWVsZW1lbnQtaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LWxnKTtcbiAgfVxuXG4gICYtc20ge1xuICAgIC5za2VsZXRvbi1lbGVtZW50LWlucHV0LXNpemUoQGlucHV0LWhlaWdodC1zbSk7XG4gIH1cbn1cblxuLy8gSW1hZ2Vcbi5za2VsZXRvbi1lbGVtZW50LWltYWdlKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogQHNrZWxldG9uLWNvbG9yO1xuXG4gIC5za2VsZXRvbi1lbGVtZW50LWltYWdlLXNpemUoQGltYWdlLXNpemUtYmFzZSoyKTtcblxuICAmLXBhdGgge1xuICAgIGZpbGw6ICNiZmJmYmY7XG4gIH1cblxuICAmLXN2ZyB7XG4gICAgLnNrZWxldG9uLWVsZW1lbnQtaW1hZ2Utc2l6ZShAaW1hZ2Utc2l6ZS1iYXNlKTtcbiAgICBtYXgtd2lkdGg6IEBpbWFnZS1zaXplLWJhc2UgKiA0O1xuICAgIG1heC1oZWlnaHQ6IEBpbWFnZS1zaXplLWJhc2UgKiA0O1xuICB9XG59XG5cbi5za2VsZXRvbi1lbGVtZW50LWF2YXRhci1zaXplKEBzaXplKSB7XG4gIHdpZHRoOiBAc2l6ZTtcbiAgLnNrZWxldG9uLWVsZW1lbnQtY29tbW9uLXNpemUoQHNpemUpO1xuXG4gICYuQHtza2VsZXRvbi1hdmF0YXItcHJlZml4LWNsc30tY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuLnNrZWxldG9uLWVsZW1lbnQtYnV0dG9uLXNpemUoQHNpemUpIHtcbiAgd2lkdGg6IEBzaXplICogMjtcbiAgbWluLXdpZHRoOiBAc2l6ZSAqIDI7XG4gIC5za2VsZXRvbi1lbGVtZW50LWNvbW1vbi1zaXplKEBzaXplKTtcblxuICAmLkB7c2tlbGV0b24tYnV0dG9uLXByZWZpeC1jbHN9LXNxdWFyZSB7XG4gICAgd2lkdGg6IEBzaXplO1xuICAgIG1pbi13aWR0aDogQHNpemU7XG4gIH1cblxuICAmLkB7c2tlbGV0b24tYnV0dG9uLXByZWZpeC1jbHN9LWNpcmNsZSB7XG4gICAgd2lkdGg6IEBzaXplO1xuICAgIG1pbi13aWR0aDogQHNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgJi5Ae3NrZWxldG9uLWJ1dHRvbi1wcmVmaXgtY2xzfS1yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogQHNpemU7XG4gIH1cbn1cblxuLnNrZWxldG9uLWVsZW1lbnQtaW5wdXQtc2l6ZShAc2l6ZSkge1xuICB3aWR0aDogQHNpemUgKiA1O1xuICBtaW4td2lkdGg6IEBzaXplICogNTtcbiAgLnNrZWxldG9uLWVsZW1lbnQtY29tbW9uLXNpemUoQHNpemUpO1xufVxuXG4uc2tlbGV0b24tZWxlbWVudC1pbWFnZS1zaXplKEBzaXplKSB7XG4gIHdpZHRoOiBAc2l6ZTtcbiAgLnNrZWxldG9uLWVsZW1lbnQtY29tbW9uLXNpemUoQHNpemUpO1xuXG4gICYuQHtza2VsZXRvbi1pbWFnZS1wcmVmaXgtY2xzfS1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4uc2tlbGV0b24tZWxlbWVudC1jb21tb24tc2l6ZShAc2l6ZSkge1xuICBoZWlnaHQ6IEBzaXplO1xuICBsaW5lLWhlaWdodDogQHNpemU7XG59XG5cbi5za2VsZXRvbi1jb2xvcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBmaXggaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMzY0NDRcbiAgLy8gaHR0cHM6Ly9tb25zaGluLmdpdGh1Yi5pby8yMDIxMDkvY3NzL3NhZmFyaS1ib3JkZXItcmFkaXVzLW92ZXJmbG93LWhpZGRlbi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsdmFsdWUtbm8tdmVuZG9yLXByZWZpeCAqL1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTE1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xNTAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDkwZGVnLFxuICAgICAgQHNrZWxldG9uLWNvbG9yIDI1JSxcbiAgICAgIEBza2VsZXRvbi10by1jb2xvciAzNyUsXG4gICAgICBAc2tlbGV0b24tY29sb3IgNjMlXG4gICAgKTtcbiAgICBhbmltYXRpb246IH4nQHtza2VsZXRvbi1wcmVmaXgtY2xzfS1sb2FkaW5nJyAxLjRzIGVhc2UgaW5maW5pdGU7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB+XCJAe3NrZWxldG9uLXByZWZpeC1jbHN9LWxvYWRpbmdcIiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM3LjUlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNy41JSk7XG4gIH1cbn1cblxuQGltcG9ydCAnLi9ydGwnO1xuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkBza2VsZXRvbi1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tc2tlbGV0b24nO1xuQHNrZWxldG9uLWF2YXRhci1wcmVmaXgtY2xzOiB+J0B7c2tlbGV0b24tcHJlZml4LWNsc30tYXZhdGFyJztcbkBza2VsZXRvbi10aXRsZS1wcmVmaXgtY2xzOiB+J0B7c2tlbGV0b24tcHJlZml4LWNsc30tdGl0bGUnO1xuQHNrZWxldG9uLXBhcmFncmFwaC1wcmVmaXgtY2xzOiB+J0B7c2tlbGV0b24tcHJlZml4LWNsc30tcGFyYWdyYXBoJztcblxuLkB7c2tlbGV0b24tcHJlZml4LWNsc30ge1xuICAmLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cblxuICAmLWhlYWRlciB7XG4gICAgLkB7c2tlbGV0b24tcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB9XG4gIH1cblxuICAvLyBXaXRoIGFjdGl2ZSBhbmltYXRpb25cbiAgJi5Ae3NrZWxldG9uLXByZWZpeC1jbHN9LWFjdGl2ZSB7XG4gICAgJiAuQHtza2VsZXRvbi1wcmVmaXgtY2xzfS1jb250ZW50IHtcbiAgICAgIC5Ae3NrZWxldG9uLXRpdGxlLXByZWZpeC1jbHN9LFxuICAgICAgLkB7c2tlbGV0b24tcGFyYWdyYXBoLXByZWZpeC1jbHN9ID4gbGkge1xuICAgICAgICAuQHtza2VsZXRvbi1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogfidAe3NrZWxldG9uLXByZWZpeC1jbHN9LWxvYWRpbmctcnRsJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae3NrZWxldG9uLWF2YXRhci1wcmVmaXgtY2xzfSB7XG4gICAgICAuQHtza2VsZXRvbi1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IH4nQHtza2VsZXRvbi1wcmVmaXgtY2xzfS1sb2FkaW5nLXJ0bCc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgflwiQHtza2VsZXRvbi1wcmVmaXgtY2xzfS1sb2FkaW5nLXJ0bFwiIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQHNsaWRlci1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tc2xpZGVyJztcblxuLkB7c2xpZGVyLXByZWZpeC1jbHN9IHtcbiAgLnJlc2V0LWNvbXBvbmVudCgpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IEBzbGlkZXItbWFyZ2luO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG5cbiAgLnZlcnRpY2FsKCk7XG5cbiAgJi13aXRoLW1hcmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG5cbiAgJi1yYWlsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHNsaWRlci1yYWlsLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIH1cblxuICAmLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHNsaWRlci10cmFjay1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB9XG5cbiAgJi1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogQHNsaWRlci1oYW5kbGUtc2l6ZTtcbiAgICBoZWlnaHQ6IEBzbGlkZXItaGFuZGxlLXNpemU7XG4gICAgbWFyZ2luLXRvcDogQHNsaWRlci1oYW5kbGUtbWFyZ2luLXRvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogc29saWQgQHNsaWRlci1oYW5kbGUtYm9yZGVyLXdpZHRoIEBzbGlkZXItaGFuZGxlLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiBAc2xpZGVyLWhhbmRsZS1zaGFkb3c7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBib3gtc2hhZG93IDAuNnMsXG4gICAgICB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCk7XG5cbiAgICAvLyAmLWRyYWdnaW5nJi1kcmFnZ2luZyYtZHJhZ2dpbmcge1xuICAgIC8vICAgYm9yZGVyLWNvbG9yOiBAc2xpZGVyLWhhbmRsZS1jb2xvci1mb2N1cztcbiAgICAvLyAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCBAc2xpZGVyLWhhbmRsZS1jb2xvci1mb2N1cy1zaGFkb3c7XG4gICAgLy8gfVxuICAgICYtZHJhZ2dpbmcge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQHNsaWRlci1oYW5kbGUtY29sb3ItZm9jdXM7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IEBzbGlkZXItaGFuZGxlLWNvbG9yLWZvY3VzLXNoYWRvdztcbiAgICB9XG5cbiAgICAmLkB7YW50LXByZWZpeH0tdG9vbHRpcC1vcGVuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQHNsaWRlci1oYW5kbGUtY29sb3ItdG9vbHRpcC1vcGVuO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgbGVmdDogLTZweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5Ae3NsaWRlci1wcmVmaXgtY2xzfS1yYWlsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzbGlkZXItcmFpbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgICAuQHtzbGlkZXItcHJlZml4LWNsc30tdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNsaWRlci10cmFjay1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgICAuQHtzbGlkZXItcHJlZml4LWNsc30taGFuZGxlOm5vdCguQHthbnQtcHJlZml4fS10b29sdGlwLW9wZW4pIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQHNsaWRlci1oYW5kbGUtY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1tYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIH1cblxuICAmLW1hcmstdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogQHRleHQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi1zdGVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLWRvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb21wb25lbnQtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBAc2xpZGVyLWRvdC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQHNsaWRlci1kb3QtYm9yZGVyLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgLkB7c2xpZGVyLXByZWZpeC1jbHN9LXJhaWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNsaWRlci1yYWlsLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuQHtzbGlkZXItcHJlZml4LWNsc30tdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNsaWRlci1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5Ae3NsaWRlci1wcmVmaXgtY2xzfS1oYW5kbGUsXG4gICAgLkB7c2xpZGVyLXByZWZpeC1jbHN9LWRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29tcG9uZW50LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6IEBzbGlkZXItZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC5Ae3NsaWRlci1wcmVmaXgtY2xzfS1tYXJrLXRleHQsXG4gICAgLkB7c2xpZGVyLXByZWZpeC1jbHN9LWRvdCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi52ZXJ0aWNhbCgpIHtcbiAgJi12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogNnB4IDEwcHg7XG4gICAgcGFkZGluZzogMCA0cHg7XG5cbiAgICAuQHtzbGlkZXItcHJlZml4LWNsc30tcmFpbCB7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5Ae3NsaWRlci1wcmVmaXgtY2xzfS10cmFjayB7XG4gICAgICB3aWR0aDogNHB4O1xuICAgIH1cblxuICAgIC5Ae3NsaWRlci1wcmVmaXgtY2xzfS1oYW5kbGUge1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgLy8gd2UgY2hvdWxkIGNvbnNpZGVyIGJvcmRlciB3aWR0aCBhcyB3ZWxsOiAoMTAgKyAyICkgLyAyXG4gICAgICBtYXJnaW4tbGVmdDogQHNsaWRlci1oYW5kbGUtbWFyZ2luLWxlZnQ7XG4gICAgfVxuXG4gICAgLkB7c2xpZGVyLXByZWZpeC1jbHN9LW1hcmsge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5Ae3NsaWRlci1wcmVmaXgtY2xzfS1tYXJrLXRleHQge1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuQHtzbGlkZXItcHJlZml4LWNsc30tc3RlcCB7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5Ae3NsaWRlci1wcmVmaXgtY2xzfS1kb3Qge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgfVxuICB9XG5cbiAgJi10b29sdGlwIHtcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8yMDAxNFxuICAgIC5Ae2FudC1wcmVmaXh9LXRvb2x0aXAtaW5uZXIge1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCAnLi9ydGwnO1xuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkBzbGlkZXItcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXNsaWRlcic7XG5cbi5Ae3NsaWRlci1wcmVmaXgtY2xzfSB7XG4gICYtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxuXG4gICYtbWFyayB7XG4gICAgLkB7c2xpZGVyLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnZlcnRpY2FsKCkge1xuICAmLXZlcnRpY2FsIHtcbiAgICAuQHtzbGlkZXItcHJlZml4LWNsc30taGFuZGxlIHtcbiAgICAgIC5Ae3NsaWRlci1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQHtzbGlkZXItcHJlZml4LWNsc30tbWFyayB7XG4gICAgICAuQHtzbGlkZXItcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae3NsaWRlci1wcmVmaXgtY2xzfS1tYXJrLXRleHQge1xuICAgICAgLkB7c2xpZGVyLXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae3NsaWRlci1wcmVmaXgtY2xzfS1kb3Qge1xuICAgICAgLkB7c2xpZGVyLXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkBzcGFjZS1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tc3BhY2UnO1xuQHNwYWNlLWl0ZW0tcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXNwYWNlLWl0ZW0nO1xuXG4uQHtzcGFjZS1wcmVmaXgtY2xzfSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICYtdmVydGljYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmLWFsaWduIHtcbiAgICAmLWNlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtc3RhcnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi1lbmQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYtYmFzZWxpbmUge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uQHtzcGFjZS1pdGVtLXByZWZpeC1jbHN9IHtcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW1wb3J0ICcuL2NvbXBhY3QnO1xuQGltcG9ydCAnLi9ydGwnO1xuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkBzcGFjZS1jb21wYWN0LXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1zcGFjZS1jb21wYWN0JztcblxuLkB7c3BhY2UtY29tcGFjdC1wcmVmaXgtY2xzfSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICYtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQHNwYWNlLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1zcGFjZSc7XG5cbi5Ae3NwYWNlLXByZWZpeC1jbHN9IHtcbiAgJi1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG5cbiAgJi1jb21wYWN0LXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuXG5Ac3Bpbi1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tc3Bpbic7XG5Ac3Bpbi1kb3QtZGVmYXVsdDogQHRleHQtY29sb3Itc2Vjb25kYXJ5O1xuXG4uQHtzcGluLXByZWZpeC1jbHN9IHtcbiAgLnJlc2V0LWNvbXBvbmVudCgpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIEBlYXNlLWluLW91dC1jaXJjO1xuXG4gICYtc3Bpbm5pbmcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLW5lc3RlZC1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPiBkaXYgPiAuQHtzcGluLXByZWZpeC1jbHN9IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgLkB7c3Bpbi1wcmVmaXgtY2xzfS1kb3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogLShAc3Bpbi1kb3Qtc2l6ZSAvIDIpO1xuICAgICAgfVxuICAgICAgLkB7c3Bpbi1wcmVmaXgtY2xzfS10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoKEBzcGluLWRvdC1zaXplIC0gQGZvbnQtc2l6ZS1iYXNlKSAvIDIpICsgMnB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IEBzaGFkb3ctY29sb3ItaW52ZXJzZTtcbiAgICAgIH1cbiAgICAgICYuQHtzcGluLXByZWZpeC1jbHN9LXNob3ctdGV4dCAuQHtzcGluLXByZWZpeC1jbHN9LWRvdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0oQHNwaW4tZG90LXNpemUgLyAyKSAtIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYgPiAuQHtzcGluLXByZWZpeC1jbHN9LXNtIHtcbiAgICAgIC5Ae3NwaW4tcHJlZml4LWNsc30tZG90IHtcbiAgICAgICAgbWFyZ2luOiAtKEBzcGluLWRvdC1zaXplLXNtIC8gMik7XG4gICAgICB9XG4gICAgICAuQHtzcGluLXByZWZpeC1jbHN9LXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogKChAc3Bpbi1kb3Qtc2l6ZS1zbSAtIEBmb250LXNpemUtYmFzZSkgLyAyKSArIDJweDtcbiAgICAgIH1cbiAgICAgICYuQHtzcGluLXByZWZpeC1jbHN9LXNob3ctdGV4dCAuQHtzcGluLXByZWZpeC1jbHN9LWRvdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0oQHNwaW4tZG90LXNpemUtc20gLyAyKSAtIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYgPiAuQHtzcGluLXByZWZpeC1jbHN9LWxnIHtcbiAgICAgIC5Ae3NwaW4tcHJlZml4LWNsc30tZG90IHtcbiAgICAgICAgbWFyZ2luOiAtKEBzcGluLWRvdC1zaXplLWxnIC8gMik7XG4gICAgICB9XG4gICAgICAuQHtzcGluLXByZWZpeC1jbHN9LXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogKChAc3Bpbi1kb3Qtc2l6ZS1sZyAtIEBmb250LXNpemUtYmFzZSkgLyAyKSArIDJweDtcbiAgICAgIH1cbiAgICAgICYuQHtzcGluLXByZWZpeC1jbHN9LXNob3ctdGV4dCAuQHtzcGluLXByZWZpeC1jbHN9LWRvdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0oQHNwaW4tZG90LXNpemUtbGcgLyAyKSAtIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGRpc3BsYXk6IH4nbm9uZSBcXDknO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29tcG9uZW50LWJhY2tncm91bmQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtYmx1ciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gdGlwXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLXRpcCB7XG4gICAgY29sb3I6IEBzcGluLWRvdC1kZWZhdWx0O1xuICB9XG5cbiAgLy8gZG90c1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAmLWRvdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IEBzcGluLWRvdC1zaXplO1xuXG4gICAgLnNxdWFyZSgxZW0pO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBhbmltYXRpb246IGFudFNwaW5Nb3ZlIDFzIGluZmluaXRlIGxpbmVhciBhbHRlcm5hdGU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zcGluIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgYW5pbWF0aW9uOiBhbnRSb3RhdGUgMS4ycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gc21hbGxcbiAgJi1zbSAmLWRvdCB7XG4gICAgZm9udC1zaXplOiBAc3Bpbi1kb3Qtc2l6ZS1zbTtcblxuICAgIGkge1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIGxhcmdlXG4gICYtbGcgJi1kb3Qge1xuICAgIGZvbnQtc2l6ZTogQHNwaW4tZG90LXNpemUtbGc7XG5cbiAgICBpIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICYmLXNob3ctdGV4dCAmLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC8qIElFMTArICovXG4gIC5Ae3NwaW4tcHJlZml4LWNsc30tYmx1ciB7XG4gICAgYmFja2dyb3VuZDogQGNvbXBvbmVudC1iYWNrZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFudFNwaW5Nb3ZlIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbnRSb3RhdGUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5AaW1wb3J0ICcuL3J0bCc7XG4iLCIuQHtzcGluLXByZWZpeC1jbHN9IHtcbiAgJi1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG5cbiAgJi1kb3Qge1xuICAgICYtc3BpbiB7XG4gICAgICAuQHtzcGluLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFudFJvdGF0ZVJ0bDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbnRSb3RhdGVSdGwge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuXG5Ac3RhdGlzdGljLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1zdGF0aXN0aWMnO1xuXG4uQHtzdGF0aXN0aWMtcHJlZml4LWNsc30ge1xuICAucmVzZXQtY29tcG9uZW50KCk7XG5cbiAgJi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogQG1hcmdpbi14c3M7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IEBzdGF0aXN0aWMtdGl0bGUtZm9udC1zaXplO1xuICB9XG5cbiAgJi1za2VsZXRvbiB7XG4gICAgcGFkZGluZy10b3A6IEBwYWRkaW5nLW1kO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBjb2xvcjogQGhlYWRpbmctY29sb3I7XG4gICAgZm9udC1zaXplOiBAc3RhdGlzdGljLWNvbnRlbnQtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBAc3RhdGlzdGljLWZvbnQtZmFtaWx5O1xuXG4gICAgJi12YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB9XG5cbiAgICAmLXByZWZpeCxcbiAgICAmLXN1ZmZpeCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi1wcmVmaXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgJi1zdWZmaXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCAnLi9ydGwnO1xuIiwiLkB7c3RhdGlzdGljLXByZWZpeC1jbHN9IHtcbiAgJi1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICAmLXByZWZpeCB7XG4gICAgICAuQHtzdGF0aXN0aWMtcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWZmaXgge1xuICAgICAgLkB7c3RhdGlzdGljLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkBzdGVwcy1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tc3RlcHMnO1xuQHByb2Nlc3MtaWNvbi1jb2xvcjogQHByaW1hcnktY29sb3I7XG5AcHJvY2Vzcy10aXRsZS1jb2xvcjogQGhlYWRpbmctY29sb3I7XG5AcHJvY2Vzcy1kZXNjcmlwdGlvbi1jb2xvcjogQHRleHQtY29sb3I7XG5AcHJvY2Vzcy1pY29uLXRleHQtY29sb3I6IEB0ZXh0LWNvbG9yLWludmVyc2U7XG5Ad2FpdC1pY29uLWNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG5Ad2FpdC10aXRsZS1jb2xvcjogQHRleHQtY29sb3Itc2Vjb25kYXJ5O1xuQHdhaXQtZGVzY3JpcHRpb24tY29sb3I6IEB3YWl0LXRpdGxlLWNvbG9yO1xuQHdhaXQtdGFpbC1jb2xvcjogQHByb2Nlc3MtdGFpbC1jb2xvcjtcbkBmaW5pc2gtaWNvbi1jb2xvcjogQHByb2Nlc3MtaWNvbi1jb2xvcjtcbkBmaW5pc2gtdGl0bGUtY29sb3I6IEB0ZXh0LWNvbG9yO1xuQGZpbmlzaC1kZXNjcmlwdGlvbi1jb2xvcjogQHRleHQtY29sb3Itc2Vjb25kYXJ5O1xuQGZpbmlzaC10YWlsLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbkBlcnJvci1pY29uLWNvbG9yOiBAZXJyb3ItY29sb3I7XG5AZXJyb3ItdGl0bGUtY29sb3I6IEBlcnJvci1jb2xvcjtcbkBlcnJvci1kZXNjcmlwdGlvbi1jb2xvcjogQGVycm9yLWNvbG9yO1xuQGVycm9yLXRhaWwtY29sb3I6IEB3YWl0LXRhaWwtY29sb3I7XG5Ac3RlcHMtbmF2LWFjdGl2ZS1jb2xvcjogQHByaW1hcnktY29sb3I7XG5cbi5Ae3N0ZXBzLXByZWZpeC1jbHN9IHtcbiAgLnJlc2V0LWNvbXBvbmVudCgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGluaXRpYWw7XG59XG5cbi5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAmLWNvbnRhaW5lciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+ICYtY29udGFpbmVyID4gJi10YWlsLFxuICAmOmxhc3QtY2hpbGQgPiAmLWNvbnRhaW5lciA+ICYtY29udGVudCA+ICYtdGl0bGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi1pY29uLFxuICAmLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJi1pY29uIHtcbiAgICB3aWR0aDogQHN0ZXBzLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6IEBzdGVwcy1pY29uLXNpemU7XG4gICAgbWFyZ2luOiBAc3RlcHMtaWNvbi1tYXJnaW47XG4gICAgZm9udC1zaXplOiBAc3RlcHMtaWNvbi1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcbiAgICBsaW5lLWhlaWdodDogQHN0ZXBzLWljb24tc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBAYm9yZGVyLXdpZHRoLWJhc2UgQGJvcmRlci1zdHlsZS1iYXNlIEB3YWl0LWljb24tY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogQHN0ZXBzLWljb24tc2l6ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuXG4gICAgLkB7c3RlcHMtcHJlZml4LWNsc30taWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IEBzdGVwcy1pY29uLXRvcDtcbiAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gICYtdGFpbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBAYm9yZGVyLWNvbG9yLXNwbGl0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG4gICAgbGluZS1oZWlnaHQ6IEBzdGVwcy10aXRsZS1saW5lLWhlaWdodDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogKEBzdGVwcy10aXRsZS1saW5lLWhlaWdodCAvIDIpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDk5OTlweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogQHdhaXQtdGFpbC1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gICYtc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgfVxuXG4gICYtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIH1cbiAgLnN0ZXAtaXRlbS1zdGF0dXMod2FpdCk7XG4gIC5zdGVwLWl0ZW0tc3RhdHVzKHByb2Nlc3MpO1xuXG4gICYtcHJvY2VzcyA+ICYtY29udGFpbmVyID4gJi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBAcHJvY2Vzcy1pY29uLWNvbG9yO1xuICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWljb24ge1xuICAgICAgY29sb3I6IEBwcm9jZXNzLWljb24tdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLXByb2Nlc3MgPiAmLWNvbnRhaW5lciA+ICYtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLnN0ZXAtaXRlbS1zdGF0dXMoZmluaXNoKTtcbiAgLnN0ZXAtaXRlbS1zdGF0dXMoZXJyb3IpO1xuXG4gICYuQHtzdGVwcy1wcmVmaXgtY2xzfS1uZXh0LWVycm9yIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0tdGl0bGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAZXJyb3ItaWNvbi1jb2xvcjtcbiAgfVxuXG4gICYtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09IENsaWNrYWJsZSA9PT09PT09PT09PT09PT09PT09PT1cbi5Ae3N0ZXBzLXByZWZpeC1jbHN9IC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0ge1xuICAmOm5vdCguQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLWFjdGl2ZSkge1xuICAgICYgPiAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLWNvbnRhaW5lcltyb2xlPSdidXR0b24nXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0ge1xuICAgICAgICAmLXRpdGxlLFxuICAgICAgICAmLXN1YnRpdGxlLFxuICAgICAgICAmLWRlc2NyaXB0aW9uLFxuICAgICAgICAmLWljb24gLkB7c3RlcHMtcHJlZml4LWNsc30taWNvbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbSB7XG4gICAgICAgICAgJi10aXRsZSxcbiAgICAgICAgICAmLXN1YnRpdGxlLFxuICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0tcHJvY2Vzcykge1xuICAgICAgJiA+IC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0tY29udGFpbmVyW3JvbGU9J2J1dHRvbiddOmhvdmVyIHtcbiAgICAgICAgLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbSB7XG4gICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWljb24ge1xuICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5Ae3N0ZXBzLXByZWZpeC1jbHN9LWhvcml6b250YWw6bm90KC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWxhYmVsLXZlcnRpY2FsKSB7XG4gIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi10YWlsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IEBzdGVwcy1kZXNjcmlwdGlvbi1tYXgtd2lkdGg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuXG4uc3RlcC1pdGVtLXN0YXR1cyhAc3RhdHVzKSB7XG4gIEBpY29uLWNvbG9yOiAnQHtzdGF0dXN9LWljb24tY29sb3InO1xuICBAdGl0bGUtY29sb3I6ICdAe3N0YXR1c30tdGl0bGUtY29sb3InO1xuICBAZGVzY3JpcHRpb24tY29sb3I6ICdAe3N0YXR1c30tZGVzY3JpcHRpb24tY29sb3InO1xuICBAdGFpbC1jb2xvcjogJ0B7c3RhdHVzfS10YWlsLWNvbG9yJztcbiAgJi1Ae3N0YXR1c30gJi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RlcHMtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6IEBAaWNvbi1jb2xvcjtcbiAgICA+IC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWljb24ge1xuICAgICAgY29sb3I6IEBAaWNvbi1jb2xvcjtcbiAgICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWljb24tZG90IHtcbiAgICAgICAgYmFja2dyb3VuZDogQEBpY29uLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLUB7c3RhdHVzfSA+ICYtY29udGFpbmVyID4gJi1jb250ZW50ID4gJi10aXRsZSB7XG4gICAgY29sb3I6IEBAdGl0bGUtY29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAQHRhaWwtY29sb3I7XG4gICAgfVxuICB9XG4gICYtQHtzdGF0dXN9ID4gJi1jb250YWluZXIgPiAmLWNvbnRlbnQgPiAmLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogQEBkZXNjcmlwdGlvbi1jb2xvcjtcbiAgfVxuICAmLUB7c3RhdHVzfSA+ICYtY29udGFpbmVyID4gJi10YWlsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQEB0YWlsLWNvbG9yO1xuICB9XG59XG5cbkBpbXBvcnQgJy4vY3VzdG9tLWljb24nO1xuQGltcG9ydCAnLi9zbWFsbCc7XG5AaW1wb3J0ICcuL3ZlcnRpY2FsJztcbkBpbXBvcnQgJy4vbGFiZWwtcGxhY2VtZW50JztcbkBpbXBvcnQgJy4vcHJvZ3Jlc3MtZG90JztcbkBpbXBvcnQgJy4vbmF2JztcbkBpbXBvcnQgJy4vcnRsJztcbkBpbXBvcnQgJy4vcHJvZ3Jlc3MubGVzcyc7XG4iLCIuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLWN1c3RvbSB7XG4gID4gLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS1jb250YWluZXIgPiAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLWljb24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICA+IC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWljb24ge1xuICAgICAgdG9wOiBAc3RlcHMtaWNvbi1jdXN0b20tdG9wO1xuICAgICAgbGVmdDogMC41cHg7XG4gICAgICB3aWR0aDogQHN0ZXBzLWljb24tY3VzdG9tLXNpemU7XG4gICAgICBoZWlnaHQ6IEBzdGVwcy1pY29uLWN1c3RvbS1zaXplO1xuICAgICAgZm9udC1zaXplOiBAc3RlcHMtaWNvbi1jdXN0b20tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IEBzdGVwcy1pY29uLWN1c3RvbS1zaXplO1xuICAgIH1cbiAgfVxuICAmLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS1wcm9jZXNzIHtcbiAgICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLWljb24gPiAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pY29uIHtcbiAgICAgIGNvbG9yOiBAcHJvY2Vzcy1pY29uLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPbmx5IGFkanVzdCBob3Jpem9udGFsIGN1c3RvbWl6ZSBpY29uIHdpZHRoXG4uQHtzdGVwcy1wcmVmaXgtY2xzfSB7XG4gICY6bm90KC5Ae3N0ZXBzLXByZWZpeC1jbHN9LXZlcnRpY2FsKSB7XG4gICAgLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS1jdXN0b20ge1xuICAgICAgLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS1pY29uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuQHtzdGVwcy1wcmVmaXgtY2xzfS1zbWFsbCB7XG4gICYuQHtzdGVwcy1wcmVmaXgtY2xzfS1ob3Jpem9udGFsOm5vdCguQHtzdGVwcy1wcmVmaXgtY2xzfS1sYWJlbC12ZXJ0aWNhbClcbiAgICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS1pY29uIHtcbiAgICB3aWR0aDogQHN0ZXBzLXNtYWxsLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6IEBzdGVwcy1zbWFsbC1pY29uLXNpemU7XG4gICAgbWFyZ2luOiBAc3RlcHMtc21hbGwtaWNvbi1tYXJnaW47XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGxpbmUtaGVpZ2h0OiBAc3RlcHMtc21hbGwtaWNvbi1zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiBAc3RlcHMtc21hbGwtaWNvbi1zaXplO1xuICB9XG4gIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0tdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6IEBzdGVwcy1zbWFsbC1pY29uLXNpemU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IChAc3RlcHMtc21hbGwtaWNvbi1zaXplIC8gMik7XG4gICAgfVxuICB9XG4gIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIH1cbiAgLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS10YWlsIHtcbiAgICB0b3A6IDhweDtcbiAgfVxuICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLWN1c3RvbSAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLWljb24ge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgID4gLkB7c3RlcHMtcHJlZml4LWNsc30taWNvbiB7XG4gICAgICBmb250LXNpemU6IEBzdGVwcy1zbWFsbC1pY29uLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogQHN0ZXBzLXNtYWxsLWljb24tc2l6ZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5Ae3N0ZXBzLXByZWZpeC1jbHN9LXZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICA+IC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0taWNvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogQHN0ZXBzLXZlcnRpY2FsLWljb24td2lkdGg7XG4gICAgfVxuXG4gICAgLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogQHN0ZXBzLWljb24tc2l6ZTtcbiAgICB9XG5cbiAgICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gID4gLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbVxuICAgID4gLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS1jb250YWluZXJcbiAgICA+IC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0tdGFpbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBAc3RlcHMtdmVydGljYWwtdGFpbC13aWR0aCAtIDE7IC8vIGxpbmUgd2lkdGhcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiBAc3RlcHMtaWNvbi1zaXplICsgNnB4IDAgNnB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICA+IC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW06bm90KDpsYXN0LWNoaWxkKVxuICAgID4gLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS1jb250YWluZXJcbiAgICA+IC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0tdGFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW1cbiAgICA+IC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0tY29udGFpbmVyXG4gICAgPiAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLWNvbnRlbnRcbiAgICA+IC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0tdGl0bGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5Ae3N0ZXBzLXByZWZpeC1jbHN9LXNtYWxsIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0tY29udGFpbmVyIHtcbiAgICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLXRhaWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogQHN0ZXBzLXZlcnRpY2FsLXRhaWwtd2lkdGgtc20gLSAxOyAvLyBsaW5lIHdpZHRoXG4gICAgICBwYWRkaW5nOiBAc3RlcHMtc21hbGwtaWNvbi1zaXplICsgNnB4IDAgNnB4O1xuICAgIH1cbiAgICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLXRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAc3RlcHMtc21hbGwtaWNvbi1zaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLkB7c3RlcHMtcHJlZml4LWNsc30tbGFiZWwtdmVydGljYWwge1xuICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICYtdGFpbCB7XG4gICAgICBtYXJnaW4tbGVmdDogNThweDtcbiAgICAgIHBhZGRpbmc6IDMuNXB4IDI0cHg7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6ICgoQHN0ZXBzLWljb24tc2l6ZSAvIDIpICsgNDJweCkgKiAyO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNDJweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgfVxuICB9XG4gICYuQHtzdGVwcy1wcmVmaXgtY2xzfS1zbWFsbDpub3QoLkB7c3RlcHMtcHJlZml4LWNsc30tZG90KSB7XG4gICAgLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbSB7XG4gICAgICAmLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5Ae3N0ZXBzLXByZWZpeC1jbHN9LWRvdCxcbi5Ae3N0ZXBzLXByZWZpeC1jbHN9LWRvdC5Ae3N0ZXBzLXByZWZpeC1jbHN9LXNtYWxsIHtcbiAgLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbSB7XG4gICAgJi10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi10YWlsIHtcbiAgICAgIHRvcDogQHN0ZXBzLWRvdC10b3A7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDAgKEBzdGVwcy1kZXNjcmlwdGlvbi1tYXgtd2lkdGggLyAyKTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IH4nY2FsYygxMDAlIC0gMjBweCknO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQgLkB7c3RlcHMtcHJlZml4LWNsc30taWNvbi1kb3Qge1xuICAgICAgbGVmdDogMnB4O1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICB3aWR0aDogQHN0ZXBzLWRvdC1zaXplO1xuICAgICAgaGVpZ2h0OiBAc3RlcHMtZG90LXNpemU7XG4gICAgICBtYXJnaW4tbGVmdDogNjdweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogQHN0ZXBzLWRvdC1zaXplO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWljb24tZG90IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgIC8qIGV4cGFuZCBob3ZlciBhcmVhICovXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICBsZWZ0OiAtMjZweDtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmxhY2ssIDAuMSUpO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiBAc3RlcHMtZGVzY3JpcHRpb24tbWF4LXdpZHRoO1xuICAgIH1cbiAgICAmLXByb2Nlc3MgLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHdpZHRoOiBAc3RlcHMtY3VycmVudC1kb3Qtc2l6ZTtcbiAgICAgIGhlaWdodDogQHN0ZXBzLWN1cnJlbnQtZG90LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogQHN0ZXBzLWN1cnJlbnQtZG90LXNpemU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAmLXByb2Nlc3MgLkB7c3RlcHMtcHJlZml4LWNsc30taWNvbiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWljb24tZG90IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLkB7c3RlcHMtcHJlZml4LWNsc30tdmVydGljYWwuQHtzdGVwcy1wcmVmaXgtY2xzfS1kb3Qge1xuICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLWljb24ge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzE4MzU0XG4gIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0gPiAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLWNvbnRhaW5lciA+IC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0tdGFpbCB7XG4gICAgdG9wOiA2LjVweDtcbiAgICBsZWZ0OiAtOXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMnB4IDAgNHB4O1xuICB9XG5cbiAgJi5Ae3N0ZXBzLXByZWZpeC1jbHN9LXNtYWxsIHtcbiAgICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtXG4gICAgICA+IC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0tY29udGFpbmVyXG4gICAgICA+IC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0tdGFpbCB7XG4gICAgICB0b3A6IDMuNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW06Zmlyc3QtY2hpbGQgLkB7c3RlcHMtcHJlZml4LWNsc30taWNvbi1kb3Qge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS1jb250ZW50IHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLXByb2Nlc3NcbiAgICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLWNvbnRhaW5lclxuICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0taWNvblxuICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWljb24tZG90IHtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgfVxufVxuIiwiLkB7c3RlcHMtcHJlZml4LWNsc30tbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuXG4gICYuQHtzdGVwcy1wcmVmaXgtY2xzfS1zbWFsbCB7XG4gICAgLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbSB7XG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0tY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogQHN0ZXBzLW5hdi1jb250ZW50LW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS10aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLWFjdGl2ZSkge1xuICAgICAgLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS1jb250YWluZXJbcm9sZT0nYnV0dG9uJ10ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQHN0ZXBzLW5hdi1hcnJvdy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHN0ZXBzLW5hdi1hY3RpdmUtY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzLCBsZWZ0IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uQHtzdGVwcy1wcmVmaXgtY2xzfS1uYXZpZ2F0aW9uLkB7c3RlcHMtcHJlZml4LWNsc30tdmVydGljYWwge1xuICA+IC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gICAgPiAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLWNvbnRhaW5lciA+IC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0tdGFpbCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5Ae3N0ZXBzLXByZWZpeC1jbHN9LW5hdmlnYXRpb24uQHtzdGVwcy1wcmVmaXgtY2xzfS1ob3Jpem9udGFsIHtcbiAgPiAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtXG4gICAgPiAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLWNvbnRhaW5lclxuICAgID4gLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS10YWlsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbiIsIi5Ae3N0ZXBzLXByZWZpeC1jbHN9IHtcbiAgJi1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG59XG5cbi5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0ge1xuICAmLWljb24ge1xuICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LkB7c3RlcHMtcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAmLXRhaWwge1xuICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIH1cblxuICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0tc3VidGl0bGUge1xuICAgICAgLkB7c3RlcHMtcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5Ae3N0ZXBzLXByZWZpeC1jbHN9LWhvcml6b250YWw6bm90KC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWxhYmVsLXZlcnRpY2FsKSB7XG4gIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0ge1xuICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLXRpdGxlIHtcbiAgICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGN1c3RvbS1pY29uXG4uQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLWN1c3RvbSB7XG4gIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0taWNvbiB7XG4gICAgPiAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pY29uIHtcbiAgICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgcmlnaHQ6IDAuNXB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBuYXZcbi5Ae3N0ZXBzLXByZWZpeC1jbHN9LW5hdmlnYXRpb24ge1xuICAmLkB7c3RlcHMtcHJlZml4LWNsc30tc21hbGwge1xuICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0ge1xuICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbSB7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgLkB7c3RlcHMtcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS10aXRsZSB7XG4gICAgICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gc21hbGxcbi5Ae3N0ZXBzLXByZWZpeC1jbHN9LXNtYWxsIHtcbiAgJi5Ae3N0ZXBzLXByZWZpeC1jbHN9LWhvcml6b250YWw6bm90KC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWxhYmVsLXZlcnRpY2FsKVxuICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0ge1xuICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0tdGl0bGUge1xuICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gdmVydGljYWxcbi5Ae3N0ZXBzLXByZWZpeC1jbHN9LXZlcnRpY2FsIHtcbiAgPiAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtIHtcbiAgICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLWljb24ge1xuICAgICAgLkB7c3RlcHMtcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogQHN0ZXBzLXZlcnRpY2FsLWljb24td2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtXG4gICAgPiAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLWNvbnRhaW5lclxuICAgID4gLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS10YWlsIHtcbiAgICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgIHJpZ2h0OiBAc3RlcHMtdmVydGljYWwtdGFpbC13aWR0aDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5Ae3N0ZXBzLXByZWZpeC1jbHN9LXNtYWxsIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0tY29udGFpbmVyIHtcbiAgICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLXRhaWwge1xuICAgICAgLkB7c3RlcHMtcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgIHJpZ2h0OiBAc3RlcHMtdmVydGljYWwtdGFpbC13aWR0aC1zbTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbGFiZWxcbi5Ae3N0ZXBzLXByZWZpeC1jbHN9LWxhYmVsLXZlcnRpY2FsIHtcbiAgLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbSB7XG4gICAgJi10aXRsZSB7XG4gICAgICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBwcm9ncmVzcy1kb3Rcbi5Ae3N0ZXBzLXByZWZpeC1jbHN9LWRvdCxcbi5Ae3N0ZXBzLXByZWZpeC1jbHN9LWRvdC5Ae3N0ZXBzLXByZWZpeC1jbHN9LXNtYWxsIHtcbiAgLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbSB7XG4gICAgJi10YWlsIHtcbiAgICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgICBtYXJnaW46IDAgKEBzdGVwcy1kZXNjcmlwdGlvbi1tYXgtd2lkdGggLyAyKSAwIDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgLkB7c3RlcHMtcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pY29uLWRvdCB7XG4gICAgICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgLkB7c3RlcHMtcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWljb24tZG90IHtcbiAgICAgICAgLkB7c3RlcHMtcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogZXhwYW5kIGhvdmVyIGFyZWEgKi9cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgICAgICAgcmlnaHQ6IC0yNnB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLkB7c3RlcHMtcHJlZml4LWNsc30tdmVydGljYWwuQHtzdGVwcy1wcmVmaXgtY2xzfS1kb3Qge1xuICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLWljb24ge1xuICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMTgzNTRcbiAgLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbSA+IC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0tY29udGFpbmVyID4gLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS10YWlsIHtcbiAgICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtOmZpcnN0LWNoaWxkIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWljb24tZG90IHtcbiAgICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLXByb2Nlc3MgLkB7c3RlcHMtcHJlZml4LWNsc30taWNvbi1kb3Qge1xuICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSVEwgU3RlcHMgd2l0aCBwcm9ncmVzc1xuLkB7c3RlcHMtcHJlZml4LWNsc30tcnRsLkB7c3RlcHMtcHJlZml4LWNsc30td2l0aC1wcm9ncmVzcyB7XG4gICYuQHtzdGVwcy1wcmVmaXgtY2xzfS12ZXJ0aWNhbCA+IC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICA+IC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0tY29udGFpbmVyID4gLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS10YWlsIHtcbiAgICAgIHJpZ2h0OiBAc3RlcHMtdmVydGljYWwtdGFpbC13aWR0aCArIDM7XG4gICAgfVxuICB9XG5cbiAgJi5Ae3N0ZXBzLXByZWZpeC1jbHN9LXNtYWxsLkB7c3RlcHMtcHJlZml4LWNsc30tdmVydGljYWwgPiAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtIHtcbiAgICA+IC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0tY29udGFpbmVyID4gLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS10YWlsIHtcbiAgICAgIHJpZ2h0OiBAc3RlcHMtdmVydGljYWwtdGFpbC13aWR0aC1zbSArIDM7XG4gICAgfVxuICB9XG5cbiAgJi5Ae3N0ZXBzLXByZWZpeC1jbHN9LWhvcml6b250YWwuQHtzdGVwcy1wcmVmaXgtY2xzfS1sYWJlbC1ob3Jpem9udGFsIHtcbiAgICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgJi5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHByb2dyZXNzLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1wcm9ncmVzcyc7XG5cbi5Ae3N0ZXBzLXByZWZpeC1jbHN9LXdpdGgtcHJvZ3Jlc3Mge1xuICAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuXG4gICAgJiA+IC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0tY29udGFpbmVyID4gLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS10YWlsIHtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogQHN0ZXBzLXZlcnRpY2FsLXRhaWwtd2lkdGggKyAzO1xuICAgIH1cbiAgfVxuXG4gICYsXG4gICYuQHtzdGVwcy1wcmVmaXgtY2xzfS1zbWFsbCB7XG4gICAgJi5Ae3N0ZXBzLXByZWZpeC1jbHN9LWhvcml6b250YWwgLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5Ae3N0ZXBzLXByZWZpeC1jbHN9LXNtYWxsXG4gICAgPiAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtXG4gICAgPiAuQHtzdGVwcy1wcmVmaXgtY2xzfS1pdGVtLWNvbnRhaW5lclxuICAgID4gLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS10YWlsIHtcbiAgICBsZWZ0OiBAc3RlcHMtdmVydGljYWwtdGFpbC13aWR0aC1zbSArIDM7XG4gIH1cblxuICAmLkB7c3RlcHMtcHJlZml4LWNsc30tdmVydGljYWwgLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cblxuICAmLkB7c3RlcHMtcHJlZml4LWNsc30tbGFiZWwtdmVydGljYWwge1xuICAgIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0gLkB7c3RlcHMtcHJlZml4LWNsc30taXRlbS10YWlsIHtcbiAgICAgIHRvcDogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5Ae3N0ZXBzLXByZWZpeC1jbHN9LWl0ZW0taWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLkB7cHJvZ3Jlc3MtcHJlZml4LWNsc30ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkBzd2l0Y2gtcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXN3aXRjaCc7XG5Ac3dpdGNoLWR1cmF0aW9uOiAwLjJzO1xuXG5Ac3dpdGNoLXBpbi1zaXplOiBAc3dpdGNoLWhlaWdodCAtIDRweDtcbkBzd2l0Y2gtc20tcGluLXNpemU6IEBzd2l0Y2gtc20taGVpZ2h0IC0gNHB4O1xuXG4uQHtzd2l0Y2gtcHJlZml4LWNsc30ge1xuICAucmVzZXQtY29tcG9uZW50KCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogQHN3aXRjaC1taW4td2lkdGg7XG4gIGhlaWdodDogQHN3aXRjaC1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBAc3dpdGNoLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRpc2FibGVkLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBAc3dpdGNoLWR1cmF0aW9uO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBmYWRlKEBkaXNhYmxlZC1jb2xvciwgMTAlKTtcbiAgfVxuXG4gICYtY2hlY2tlZDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IEBwcmltYXJ5LTE7XG4gIH1cblxuICAmOmZvY3VzOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJi1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3dpdGNoLWNvbG9yO1xuICB9XG5cbiAgJi1sb2FkaW5nLFxuICAmLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IEBzd2l0Y2gtZGlzYWJsZWQtb3BhY2l0eTtcblxuICAgICoge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBJbm5lciA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgQHN3aXRjaC1pbm5lci1tYXJnaW4tbWluIDAgQHN3aXRjaC1pbm5lci1tYXJnaW4tbWF4O1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gQHN3aXRjaC1kdXJhdGlvbjtcbiAgfVxuXG4gICYtY2hlY2tlZCAmLWlubmVyIHtcbiAgICBtYXJnaW46IDAgQHN3aXRjaC1pbm5lci1tYXJnaW4tbWF4IDAgQHN3aXRjaC1pbm5lci1tYXJnaW4tbWluO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBIYW5kbGUgPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogQHN3aXRjaC1wYWRkaW5nO1xuICAgIGxlZnQ6IEBzd2l0Y2gtcGFkZGluZztcbiAgICB3aWR0aDogQHN3aXRjaC1waW4tc2l6ZTtcbiAgICBoZWlnaHQ6IEBzd2l0Y2gtcGluLXNpemU7XG4gICAgdHJhbnNpdGlvbjogYWxsIEBzd2l0Y2gtZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHN3aXRjaC1iZztcbiAgICAgIGJvcmRlci1yYWRpdXM6IChAc3dpdGNoLXBpbi1zaXplIC8gMik7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCBAc3dpdGNoLXNoYWRvdy1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBAc3dpdGNoLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgJi1jaGVja2VkICYtaGFuZGxlIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSBAc3dpdGNoLXBpbi1zaXplIC0gQHN3aXRjaC1wYWRkaW5nKTtcbiAgfVxuXG4gICY6bm90KCYtZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgLkB7c3dpdGNoLXByZWZpeC1jbHN9LWhhbmRsZTo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMzAlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLkB7c3dpdGNoLXByZWZpeC1jbHN9LWNoZWNrZWQge1xuICAgICAgLkB7c3dpdGNoLXByZWZpeC1jbHN9LWhhbmRsZTo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IC0zMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IExvYWRpbmcgPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLWxvYWRpbmctaWNvbi5Ae2ljb25mb250LWNzcy1wcmVmaXh9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAoKEBzd2l0Y2gtcGluLXNpemUgLSBAZm9udC1zaXplLWJhc2UpIC8gMik7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICYtY2hlY2tlZCAmLWxvYWRpbmctaWNvbiB7XG4gICAgY29sb3I6IEBzd2l0Y2gtY29sb3I7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBTaXplID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICYtc21hbGwge1xuICAgIG1pbi13aWR0aDogQHN3aXRjaC1zbS1taW4td2lkdGg7XG4gICAgaGVpZ2h0OiBAc3dpdGNoLXNtLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQHN3aXRjaC1zbS1oZWlnaHQ7XG5cbiAgICAuQHtzd2l0Y2gtcHJlZml4LWNsc30taW5uZXIge1xuICAgICAgbWFyZ2luOiAwIEBzd2l0Y2gtc20taW5uZXItbWFyZ2luLW1pbiAwIEBzd2l0Y2gtc20taW5uZXItbWFyZ2luLW1heDtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICB9XG5cbiAgICAuQHtzd2l0Y2gtcHJlZml4LWNsc30taGFuZGxlIHtcbiAgICAgIHdpZHRoOiBAc3dpdGNoLXNtLXBpbi1zaXplO1xuICAgICAgaGVpZ2h0OiBAc3dpdGNoLXNtLXBpbi1zaXplO1xuICAgIH1cblxuICAgIC5Ae3N3aXRjaC1wcmVmaXgtY2xzfS1sb2FkaW5nLWljb24ge1xuICAgICAgdG9wOiAoKEBzd2l0Y2gtc20tcGluLXNpemUgLSA5cHgpIC8gMik7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG5cbiAgICAmLkB7c3dpdGNoLXByZWZpeC1jbHN9LWNoZWNrZWQge1xuICAgICAgLkB7c3dpdGNoLXByZWZpeC1jbHN9LWlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIEBzd2l0Y2gtc20taW5uZXItbWFyZ2luLW1heCAwIEBzd2l0Y2gtc20taW5uZXItbWFyZ2luLW1pbjtcbiAgICAgIH1cblxuICAgICAgLkB7c3dpdGNoLXByZWZpeC1jbHN9LWhhbmRsZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIEBzd2l0Y2gtc20tcGluLXNpemUgLSBAc3dpdGNoLXBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0ICcuL3J0bCc7XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQHN3aXRjaC1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tc3dpdGNoJztcblxuQHN3aXRjaC1waW4tc2l6ZTogQHN3aXRjaC1oZWlnaHQgLSA0cHg7XG5Ac3dpdGNoLXNtLXBpbi1zaXplOiBAc3dpdGNoLXNtLWhlaWdodCAtIDRweDtcblxuLkB7c3dpdGNoLXByZWZpeC1jbHN9LXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xuXG4gIC5Ae3N3aXRjaC1wcmVmaXgtY2xzfS1pbm5lciB7XG4gICAgbWFyZ2luOiAwIEBzd2l0Y2gtaW5uZXItbWFyZ2luLW1heCAwIEBzd2l0Y2gtaW5uZXItbWFyZ2luLW1pbjtcbiAgfVxuXG4gIC5Ae3N3aXRjaC1wcmVmaXgtY2xzfS1oYW5kbGUge1xuICAgIHJpZ2h0OiBAc3dpdGNoLXBhZGRpbmc7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICY6bm90KCYtZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgLkB7c3dpdGNoLXByZWZpeC1jbHN9LWhhbmRsZTo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogLTMwJTtcbiAgICB9XG5cbiAgICAmLkB7c3dpdGNoLXByZWZpeC1jbHN9LWNoZWNrZWQge1xuICAgICAgLkB7c3dpdGNoLXByZWZpeC1jbHN9LWhhbmRsZTo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IC0zMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5Ae3N3aXRjaC1wcmVmaXgtY2xzfS1jaGVja2VkIHtcbiAgICAuQHtzd2l0Y2gtcHJlZml4LWNsc30taW5uZXIge1xuICAgICAgbWFyZ2luOiAwIEBzd2l0Y2gtaW5uZXItbWFyZ2luLW1pbiAwIEBzd2l0Y2gtaW5uZXItbWFyZ2luLW1heDtcbiAgICB9XG5cbiAgICAuQHtzd2l0Y2gtcHJlZml4LWNsc30taGFuZGxlIHtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSBAc3dpdGNoLXBpbi1zaXplIC0gQHN3aXRjaC1wYWRkaW5nKTtcbiAgICB9XG4gIH1cblxuICAmLkB7c3dpdGNoLXByZWZpeC1jbHN9LXNtYWxsIHtcbiAgICAmLkB7c3dpdGNoLXByZWZpeC1jbHN9LWNoZWNrZWQge1xuICAgICAgLkB7c3dpdGNoLXByZWZpeC1jbHN9LWhhbmRsZSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSBAc3dpdGNoLXNtLXBpbi1zaXplIC0gQHN3aXRjaC1wYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5cbkB0YWJsZS1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tdGFibGUnO1xuXG4udGFibGUtc2l6ZShAc2l6ZSwgQHBhZGRpbmctdmVydGljYWwsIEBwYWRkaW5nLWhvcml6b250YWwsIEBmb250LXNpemUpIHtcbiAgLkB7dGFibGUtcHJlZml4LWNsc30uQHt0YWJsZS1wcmVmaXgtY2xzfS1Ae3NpemV9IHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemU7XG5cbiAgICAuQHt0YWJsZS1wcmVmaXgtY2xzfS10aXRsZSxcbiAgICAuQHt0YWJsZS1wcmVmaXgtY2xzfS1mb290ZXIsXG4gICAgLkB7dGFibGUtcHJlZml4LWNsc30tdGhlYWQgPiB0ciA+IHRoLFxuICAgIC5Ae3RhYmxlLXByZWZpeC1jbHN9LXRib2R5ID4gdHIgPiB0ZCxcbiAgICB0Zm9vdCA+IHRyID4gdGgsXG4gICAgdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuXG4gICAgLkB7dGFibGUtcHJlZml4LWNsc30tZmlsdGVyLXRyaWdnZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtKEBwYWRkaW5nLWhvcml6b250YWwgLyAyKTtcbiAgICB9XG5cbiAgICAuQHt0YWJsZS1wcmVmaXgtY2xzfS1leHBhbmRlZC1yb3ctZml4ZWQge1xuICAgICAgbWFyZ2luOiAtQHBhZGRpbmctdmVydGljYWwgLUBwYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuXG4gICAgLkB7dGFibGUtcHJlZml4LWNsc30tdGJvZHkge1xuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBOZXN0IFRhYmxlID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgLkB7dGFibGUtcHJlZml4LWNsc30td3JhcHBlcjpvbmx5LWNoaWxkIHtcbiAgICAgICAgLkB7dGFibGUtcHJlZml4LWNsc30ge1xuICAgICAgICAgIG1hcmdpbjogLUBwYWRkaW5nLXZlcnRpY2FsIC1AcGFkZGluZy1ob3Jpem9udGFsIC1AcGFkZGluZy12ZXJ0aWNhbCAoQHRhYmxlLWV4cGFuZC1jb2x1bW4td2lkdGggLVxuICAgICAgICAgICAgICAgIEBwYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMzUxNjdcbiAgICAuQHt0YWJsZS1wcmVmaXgtY2xzfS1zZWxlY3Rpb24tY29sdW1uIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAoQHBhZGRpbmctaG9yaXpvbnRhbCAvIDQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1pZGRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA9XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udGFibGUtc2l6ZSh+J21pZGRsZScsIEB0YWJsZS1wYWRkaW5nLXZlcnRpY2FsLW1kLCBAdGFibGUtcGFkZGluZy1ob3Jpem9udGFsLW1kLCBAdGFibGUtZm9udC1zaXplLW1kKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gPSAgICAgICAgICAgICAgICAgICAgICAgICAgICBTbWFsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnRhYmxlLXNpemUofidzbWFsbCcsIEB0YWJsZS1wYWRkaW5nLXZlcnRpY2FsLXNtLCBAdGFibGUtcGFkZGluZy1ob3Jpem9udGFsLXNtLCBAdGFibGUtZm9udC1zaXplLXNtKTtcbiIsIkBpbXBvcnQgJy4vc2l6ZSc7XG5AaW1wb3J0IChyZWZlcmVuY2UpICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQHRhYmxlLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS10YWJsZSc7XG5cbkB0YWJsZS1ib3JkZXI6IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQHRhYmxlLWJvcmRlci1jb2xvcjtcblxuLkB7dGFibGUtcHJlZml4LWNsc30uQHt0YWJsZS1wcmVmaXgtY2xzfS1ib3JkZXJlZCB7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gVGl0bGUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgPiAuQHt0YWJsZS1wcmVmaXgtY2xzfS10aXRsZSB7XG4gICAgYm9yZGVyOiBAdGFibGUtYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICA+IC5Ae3RhYmxlLXByZWZpeC1jbHN9LWNvbnRhaW5lciB7XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBDb250ZW50ID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBib3JkZXItbGVmdDogQHRhYmxlLWJvcmRlcjtcblxuICAgID4gLkB7dGFibGUtcHJlZml4LWNsc30tY29udGVudCxcbiAgICA+IC5Ae3RhYmxlLXByZWZpeC1jbHN9LWhlYWRlcixcbiAgICA+IC5Ae3RhYmxlLXByZWZpeC1jbHN9LWJvZHksXG4gICAgPiAuQHt0YWJsZS1wcmVmaXgtY2xzfS1zdW1tYXJ5IHtcbiAgICAgID4gdGFibGUge1xuICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBDZWxsID09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IEB0YWJsZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBIZWFkZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICA+IHRoZWFkIHtcbiAgICAgICAgICA+IHRyOm5vdCg6bGFzdC1jaGlsZCkgPiB0aCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBAYm9yZGVyLXdpZHRoLWJhc2UgQGJvcmRlci1zdHlsZS1iYXNlIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRml4ZWQgcmlnaHQgc2hvdWxkIHByb3ZpZGVzIGFkZGl0aW9uYWwgYm9yZGVyXG4gICAgICAgID4gdGhlYWQgPiB0cixcbiAgICAgICAgPiB0Ym9keSA+IHRyLFxuICAgICAgICA+IHRmb290ID4gdHIge1xuICAgICAgICAgID4gLkB7dGFibGUtcHJlZml4LWNsc30tY2VsbC1maXgtcmlnaHQtZmlyc3Q6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogQHRhYmxlLWJvcmRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gRXhwYW5kYWJsZSA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgID4gLkB7dGFibGUtcHJlZml4LWNsc30tZXhwYW5kZWQtcm93LWZpeGVkIHtcbiAgICAgICAgICBtYXJnaW46IC1AdGFibGUtcGFkZGluZy12ZXJ0aWNhbCAoLUB0YWJsZS1wYWRkaW5nLWhvcml6b250YWwgLSBAYm9yZGVyLXdpZHRoLWJhc2UpO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IEBib3JkZXItd2lkdGgtYmFzZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogQHRhYmxlLWJvcmRlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLkB7dGFibGUtcHJlZml4LWNsc30tY29udGVudCxcbiAgICA+IC5Ae3RhYmxlLXByZWZpeC1jbHN9LWhlYWRlciB7XG4gICAgICA+IHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogQHRhYmxlLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLkB7dGFibGUtcHJlZml4LWNsc30tc2Nyb2xsLWhvcml6b250YWwge1xuICAgID4gLkB7dGFibGUtcHJlZml4LWNsc30tY29udGFpbmVyID4gLkB7dGFibGUtcHJlZml4LWNsc30tYm9keSB7XG4gICAgICA+IHRhYmxlID4gdGJvZHkge1xuICAgICAgICA+IHRyLkB7dGFibGUtcHJlZml4LWNsc30tZXhwYW5kZWQtcm93LFxuICAgICAgICA+IHRyLkB7dGFibGUtcHJlZml4LWNsc30tcGxhY2Vob2xkZXIge1xuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemUgcmVsYXRlZFxuICAmLkB7dGFibGUtcHJlZml4LWNsc30tbWlkZGxlIHtcbiAgICA+IC5Ae3RhYmxlLXByZWZpeC1jbHN9LWNvbnRhaW5lciB7XG4gICAgICA+IC5Ae3RhYmxlLXByZWZpeC1jbHN9LWNvbnRlbnQsXG4gICAgICA+IC5Ae3RhYmxlLXByZWZpeC1jbHN9LWJvZHkge1xuICAgICAgICA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgICA+IC5Ae3RhYmxlLXByZWZpeC1jbHN9LWV4cGFuZGVkLXJvdy1maXhlZCB7XG4gICAgICAgICAgICBtYXJnaW46IC1AdGFibGUtcGFkZGluZy12ZXJ0aWNhbC1tZCAoLUB0YWJsZS1wYWRkaW5nLWhvcml6b250YWwtbWQgLSBAYm9yZGVyLXdpZHRoLWJhc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuQHt0YWJsZS1wcmVmaXgtY2xzfS1zbWFsbCB7XG4gICAgPiAuQHt0YWJsZS1wcmVmaXgtY2xzfS1jb250YWluZXIge1xuICAgICAgPiAuQHt0YWJsZS1wcmVmaXgtY2xzfS1jb250ZW50LFxuICAgICAgPiAuQHt0YWJsZS1wcmVmaXgtY2xzfS1ib2R5IHtcbiAgICAgICAgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgPiAuQHt0YWJsZS1wcmVmaXgtY2xzfS1leHBhbmRlZC1yb3ctZml4ZWQge1xuICAgICAgICAgICAgbWFyZ2luOiAtQHRhYmxlLXBhZGRpbmctdmVydGljYWwtc20gKC1AdGFibGUtcGFkZGluZy1ob3Jpem9udGFsLXNtIC0gQGJvcmRlci13aWR0aC1iYXNlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IEZvb3RlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gID4gLkB7dGFibGUtcHJlZml4LWNsc30tZm9vdGVyIHtcbiAgICBib3JkZXI6IEB0YWJsZS1ib3JkZXI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uQHt0YWJsZS1wcmVmaXgtY2xzfS1jZWxsIHtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBOZXN0ZWQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuQHt0YWJsZS1wcmVmaXgtY2xzfS1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIC8vIDpmaXJzdC1jaGlsZCB0byBhdm9pZCB0aGUgY2FzZSB3aGVuIGJvcmRlcmVkIGFuZCB0aXRsZSBpcyBzZXRcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMzU1NzdcbiAgJi1zY3JvbGxiYXI6bm90KFtyb3dzcGFuXSkge1xuICAgIGJveC1zaGFkb3c6IDAgQGJvcmRlci13aWR0aC1iYXNlIDAgQGJvcmRlci13aWR0aC1iYXNlIEB0YWJsZS1oZWFkZXItYmc7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuQGltcG9ydCAnLi9zaXplJztcbkBpbXBvcnQgJy4vYm9yZGVyZWQnO1xuXG5AdGFibGUtcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXRhYmxlJztcbkB0cmVlLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS10cmVlJztcbkBkcm9wZG93bi1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tZHJvcGRvd24nO1xuQGRlc2NyaXB0aW9ucy1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tZGVzY3JpcHRpb25zJztcbkB0YWJsZS1oZWFkZXItaWNvbi1jb2xvcjogI2JmYmZiZjtcbkB0YWJsZS1oZWFkZXItaWNvbi1jb2xvci1ob3ZlcjogZGFya2VuKEB0YWJsZS1oZWFkZXItaWNvbi1jb2xvciwgMTAlKTtcbkB0YWJsZS1zdGlja3ktemluZGV4OiBjYWxjKEB6aW5kZXgtdGFibGUtZml4ZWQgKyAxKTtcbkB0YWJsZS1zdGlja3ktc2Nyb2xsLWJhci1hY3RpdmUtYmc6IGZhZGUoQHRhYmxlLXN0aWNreS1zY3JvbGwtYmFyLWJnLCA4MCUpO1xuQHRhYmxlLWZpbHRlci1kcm9wZG93bi1tYXgtaGVpZ2h0OiAyNjRweDtcbkB0YWJsZS1leHBhbmQtY29sdW1uLXdpZHRoOiA0OHB4O1xuXG4uQHt0YWJsZS1wcmVmaXgtY2xzfS13cmFwcGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLmNsZWFyZml4KCk7XG59XG5cbi5Ae3RhYmxlLXByZWZpeC1jbHN9IHtcbiAgLnJlc2V0LWNvbXBvbmVudCgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogQHRhYmxlLWZvbnQtc2l6ZTtcbiAgYmFja2dyb3VuZDogQHRhYmxlLWJnO1xuICBib3JkZXItcmFkaXVzOiBAdGFibGUtYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzE3NjExXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IEB0YWJsZS1ib3JkZXItcmFkaXVzLWJhc2UgQHRhYmxlLWJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09IENlbGwgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi10aGVhZCA+IHRyID4gdGgsXG4gICYtdGJvZHkgPiB0ciA+IHRkLFxuICB0Zm9vdCA+IHRyID4gdGgsXG4gIHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IEB0YWJsZS1wYWRkaW5nLXZlcnRpY2FsIEB0YWJsZS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gICYtY2VsbC1lbGxpcHNpcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuXG4gICAgLy8gRml4ZWQgZmlyc3Qgb3IgbGFzdCBzaG91bGQgc3BlY2lhbCBwcm9jZXNzXG4gICAgJi5Ae3RhYmxlLXByZWZpeC1jbHN9LWNlbGwtZml4LWxlZnQtbGFzdCxcbiAgICAmLkB7dGFibGUtcHJlZml4LWNsc30tY2VsbC1maXgtcmlnaHQtZmlyc3Qge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgIC5Ae3RhYmxlLXByZWZpeC1jbHN9LWNlbGwtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQHt0YWJsZS1wcmVmaXgtY2xzfS1jb2x1bW4tdGl0bGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBUaXRsZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLXRpdGxlIHtcbiAgICBwYWRkaW5nOiBAdGFibGUtcGFkZGluZy12ZXJ0aWNhbCBAdGFibGUtcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBGb290ZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLWZvb3RlciB7XG4gICAgcGFkZGluZzogQHRhYmxlLXBhZGRpbmctdmVydGljYWwgQHRhYmxlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBjb2xvcjogQHRhYmxlLWZvb3Rlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiBAdGFibGUtZm9vdGVyLWJnO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBIZWFkZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLXRoZWFkIHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiBAdGFibGUtaGVhZGVyLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdGFibGUtaGVhZGVyLWJnO1xuICAgICAgICBib3JkZXItYm90dG9tOiBAYm9yZGVyLXdpZHRoLWJhc2UgQGJvcmRlci1zdHlsZS1iYXNlIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuXG4gICAgICAgICZbY29sc3Bhbl06bm90KFtjb2xzcGFuPScxJ10pIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5Ae3RhYmxlLXByZWZpeC1jbHN9LXNlbGVjdGlvbi1jb2x1bW4pOm5vdCguQHt0YWJsZS1wcmVmaXgtY2xzfS1yb3ctZXhwYW5kLWljb24tY2VsbCk6bm90KFtjb2xzcGFuXSk6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtaGVhZGVyLWNlbGwtc3BsaXQtY29sb3I7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gdHI6bm90KDpsYXN0LWNoaWxkKSA+IHRoIHtcbiAgICAgICZbY29sc3Bhbl0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEJvZHkgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi10Ym9keSB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG5cbiAgICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PSBOZXN0IFRhYmxlID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICA+IC5Ae3RhYmxlLXByZWZpeC1jbHN9LXdyYXBwZXI6b25seS1jaGlsZCxcbiAgICAgICAgPiAuQHt0YWJsZS1wcmVmaXgtY2xzfS1leHBhbmRlZC1yb3ctZml4ZWQgPiAuQHt0YWJsZS1wcmVmaXgtY2xzfS13cmFwcGVyOm9ubHktY2hpbGQge1xuICAgICAgICAgIC5Ae3RhYmxlLXByZWZpeC1jbHN9IHtcbiAgICAgICAgICAgIG1hcmdpbjogLUB0YWJsZS1wYWRkaW5nLXZlcnRpY2FsIC1AdGFibGUtcGFkZGluZy1ob3Jpem9udGFsIC1AdGFibGUtcGFkZGluZy12ZXJ0aWNhbCAoQHRhYmxlLWV4cGFuZC1jb2x1bW4td2lkdGggLVxuICAgICAgICAgICAgICAgICAgQHRhYmxlLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgICAgICAgICAgICYtdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLkB7dGFibGUtcHJlZml4LWNsc30tcm93OmhvdmVyID4gdGQsXG4gICAgICA+IHRkLkB7dGFibGUtcHJlZml4LWNsc30tY2VsbC1yb3ctaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdGFibGUtcm93LWhvdmVyLWJnO1xuICAgICAgfVxuXG4gICAgICAmLkB7dGFibGUtcHJlZml4LWNsc30tcm93LXNlbGVjdGVkIHtcbiAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogQHRhYmxlLXNlbGVjdGVkLXJvdy1iZztcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0YWJsZS1zZWxlY3RlZC1yb3ctaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09IFN1bW1hcnkgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLXN1bW1hcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBAemluZGV4LXRhYmxlLWZpeGVkO1xuICAgIGJhY2tncm91bmQ6IEB0YWJsZS1iZztcblxuICAgIGRpdiYge1xuICAgICAgYm94LXNoYWRvdzogMCAtQGJvcmRlci13aWR0aC1iYXNlIDAgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IFBhZ2luYXRpb24gPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi1wYWdpbmF0aW9uLkB7YW50LXByZWZpeH0tcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gIH1cblxuICAmLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IEBwYWRkaW5nLXhzO1xuXG4gICAgPiAqIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyA9ICAgICAgICAgICAgICAgICAgICAgICAgICAgRnVuY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgICA9XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IFNvcnRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICYtdGhlYWQgdGguQHt0YWJsZS1wcmVmaXgtY2xzfS1jb2x1bW4taGFzLXNvcnRlcnMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBAdGFibGUtaGVhZGVyLXNvcnQtYWN0aXZlLWJnO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMzA5NjlcbiAgICAmLkB7dGFibGUtcHJlZml4LWNsc30tY2VsbC1maXgtbGVmdDpob3ZlcixcbiAgICAmLkB7dGFibGUtcHJlZml4LWNsc30tY2VsbC1maXgtcmlnaHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogQHRhYmxlLWZpeGVkLWhlYWRlci1zb3J0LWFjdGl2ZS1iZztcbiAgICB9XG4gIH1cblxuICAmLXRoZWFkIHRoLkB7dGFibGUtcHJlZml4LWNsc30tY29sdW1uLXNvcnQge1xuICAgIGJhY2tncm91bmQ6IEB0YWJsZS1oZWFkZXItc29ydC1iZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIHRkJi1jb2x1bW4tc29ydCB7XG4gICAgYmFja2dyb3VuZDogQHRhYmxlLWJvZHktc29ydC1iZztcbiAgfVxuXG4gICYtY29sdW1uLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJi1jb2x1bW4tc29ydGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAmLWNvbHVtbi1zb3J0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgY29sb3I6IEB0YWJsZS1oZWFkZXItaWNvbi1jb2xvcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAgICYtaW5uZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXVwLFxuICAgICYtZG93biB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdXAgKyAmLWRvd24ge1xuICAgICAgbWFyZ2luLXRvcDogLTAuM2VtO1xuICAgIH1cbiAgfVxuXG4gICYtY29sdW1uLXNvcnRlcnM6aG92ZXIgJi1jb2x1bW4tc29ydGVyIHtcbiAgICBjb2xvcjogZGFya2VuKEB0YWJsZS1oZWFkZXItaWNvbi1jb2xvciwgMTAlKTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRmlsdGVyID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi1maWx0ZXItY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICYtZmlsdGVyLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAtNHB4ICgtQHRhYmxlLXBhZGRpbmctaG9yaXpvbnRhbCAvIDIpIC00cHggNHB4O1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIGNvbG9yOiBAdGFibGUtaGVhZGVyLWljb24tY29sb3I7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQHRleHQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgYmFja2dyb3VuZDogQHRhYmxlLWhlYWRlci1maWx0ZXItYWN0aXZlLWJnO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93blxuICAmLWZpbHRlci1kcm9wZG93biB7XG4gICAgLnJlc2V0LWNvbXBvbmVudCgpO1xuXG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtZmlsdGVyLWRyb3Bkb3duLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm94LXNoYWRvdzogQGJveC1zaGFkb3ctYmFzZTtcblxuICAgIC8vIFJlc2V0IG1lbnVcbiAgICAuQHtkcm9wZG93bi1wcmVmaXgtY2xzfS1tZW51IHtcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzQ5MTZcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzE5NTQyXG4gICAgICBtYXgtaGVpZ2h0OiBAdGFibGUtZmlsdGVyLWRyb3Bkb3duLW1heC1oZWlnaHQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICdOb3QgRm91bmQnO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdHJlZSB7XG4gICAgICBwYWRkaW5nOiA4cHggOHB4IDA7XG5cbiAgICAgIC5Ae3RyZWUtcHJlZml4LWNsc30tdHJlZW5vZGUgLkB7dHJlZS1wcmVmaXgtY2xzfS1ub2RlLWNvbnRlbnQtd3JhcHBlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0cmVlLW5vZGUtaG92ZXItYmc7XG4gICAgICB9XG5cbiAgICAgIC5Ae3RyZWUtcHJlZml4LWNsc30tdHJlZW5vZGUtY2hlY2tib3gtY2hlY2tlZCAuQHt0cmVlLXByZWZpeC1jbHN9LW5vZGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRyZWUtbm9kZS1zZWxlY3RlZC1iZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b206IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLWNvbG9yLXNwbGl0IEBib3JkZXItc3R5bGUtYmFzZTtcblxuICAgICAgJi1pbnB1dCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5Ae2ljb25mb250LWNzcy1wcmVmaXh9IHtcbiAgICAgICAgICBjb2xvcjogQGRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jaGVja2FsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuXG4gICAgJi1zdWJtZW51ID4gdWwge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gQ2hlY2tib3hcbiAgICAmLFxuICAgICYtc3VibWVudSB7XG4gICAgICAuQHthbnQtcHJlZml4fS1jaGVja2JveC13cmFwcGVyICsgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9wZXJhdGlvblxuICAgICYtYnRucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogN3B4IDhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtZmlsdGVyLWJ0bnMtYmc7XG4gICAgICBib3JkZXItdG9wOiBAYm9yZGVyLXdpZHRoLWJhc2UgQGJvcmRlci1zdHlsZS1iYXNlIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gU2VsZWN0aW9ucyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLXNlbGVjdGlvbi1jb2wge1xuICAgIHdpZHRoOiBAdGFibGUtc2VsZWN0aW9uLWNvbHVtbi13aWR0aDtcbiAgfVxuXG4gICYtYm9yZGVyZWQgJi1zZWxlY3Rpb24tY29sIHtcbiAgICB3aWR0aDogQHRhYmxlLXNlbGVjdGlvbi1jb2x1bW4td2lkdGggKyAxOHB4O1xuICB9XG5cbiAgdGFibGUgdHIgdGgmLXNlbGVjdGlvbi1jb2x1bW4sXG4gIHRhYmxlIHRyIHRkJi1zZWxlY3Rpb24tY29sdW1uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAcGFkZGluZy14cztcbiAgICBwYWRkaW5nLWxlZnQ6IEBwYWRkaW5nLXhzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5Ae2FudC1wcmVmaXh9LXJhZGlvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHRyIHRoJi1zZWxlY3Rpb24tY29sdW1uJi1jZWxsLWZpeC1sZWZ0IHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgdGFibGUgdHIgdGgmLXNlbGVjdGlvbi1jb2x1bW46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1zZWxlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi1leHRyYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMDAlO1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IChAdGFibGUtcGFkZGluZy1ob3Jpem9udGFsIC8gNCk7XG5cbiAgICAgIC5Ae2ljb25mb250LWNzcy1wcmVmaXh9IHtcbiAgICAgICAgY29sb3I6IEB0YWJsZS1oZWFkZXItaWNvbi1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAdGFibGUtaGVhZGVyLWljb24tY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBFeHBhbmRhYmxlID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICYtZXhwYW5kLWljb24tY29sIHtcbiAgICB3aWR0aDogQHRhYmxlLWV4cGFuZC1jb2x1bW4td2lkdGg7XG4gIH1cblxuICAmLXJvdy1leHBhbmQtaWNvbi1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuQHt0YWJsZS1wcmVmaXgtY2xzfS1yb3ctZXhwYW5kLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgfVxuICB9XG5cbiAgJi1yb3ctaW5kZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuXG4gICYtcm93LWV4cGFuZC1pY29uIHtcbiAgICAub3BlcmF0aW9uLXVuaXQoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogQGV4cGFuZC1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiBAZXhwYW5kLWljb24tc2l6ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBjZWlsKCgoQGZvbnQtc2l6ZS1zbSAqIDEuNCAtIEBib3JkZXItd2lkdGgtYmFzZSAqIDMpIC8gMikpICogMiArIEBib3JkZXItd2lkdGgtYmFzZSAqXG4gICAgICAzO1xuICAgIGJhY2tncm91bmQ6IEB0YWJsZS1leHBhbmQtaWNvbi1iZztcbiAgICBib3JkZXI6IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoKHVuaXQoQGNoZWNrYm94LXNpemUpIC8gdW5pdChAZXhwYW5kLWljb24tc2l6ZSkpKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBAZXhwYW5kLWljb24tc2l6ZTogY2VpbCgoKEBmb250LXNpemUtc20gKiAxLjQgLSBAYm9yZGVyLXdpZHRoLWJhc2UgKiAzKSAvIDIpKSAqIDIgK1xuICAgICAgQGJvcmRlci13aWR0aC1iYXNlICogMztcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiBjZWlsKCgoQGZvbnQtc2l6ZS1zbSAqIDEuNCAtIEBib3JkZXItd2lkdGgtYmFzZSAqIDMpIC8gMikpO1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIGhlaWdodDogQGJvcmRlci13aWR0aC1iYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgYm90dG9tOiAzcHg7XG4gICAgICBsZWZ0OiBjZWlsKCgoQGZvbnQtc2l6ZS1zbSAqIDEuNCAtIEBib3JkZXItd2lkdGgtYmFzZSAqIDMpIC8gMikpO1xuICAgICAgd2lkdGg6IEBib3JkZXItd2lkdGgtYmFzZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAvLyBNb3Rpb24gZWZmZWN0XG4gICAgJi1jb2xsYXBzZWQ6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmLWNvbGxhcHNlZDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgJi1zcGFjZWQge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLkB7dGFibGUtcHJlZml4LWNsc30tcm93LWluZGVudCArICYge1xuICAgICAgbWFyZ2luLXRvcDogKChAZm9udC1zaXplLWJhc2UgKiBAbGluZS1oZWlnaHQtYmFzZSAtIEBib3JkZXItd2lkdGgtYmFzZSAqIDMpIC8gMikgLVxuICAgICAgICBjZWlsKCgoQGZvbnQtc2l6ZS1zbSAqIDEuNCAtIEBib3JkZXItd2lkdGgtYmFzZSAqIDMpIC8gMikpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBAcGFkZGluZy14cztcbiAgICB9XG4gIH1cblxuICB0ciYtZXhwYW5kZWQtcm93IHtcbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgPiB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB0YWJsZS1leHBhbmRlZC1yb3ctYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMjU1NzNcbiAgICAuQHtkZXNjcmlwdGlvbnMtcHJlZml4LWNsc30tdmlldyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFdpdGggZml4ZWRcbiAgLkB7dGFibGUtcHJlZml4LWNsc30tZXhwYW5kZWQtcm93LWZpeGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAtQHRhYmxlLXBhZGRpbmctdmVydGljYWwgLUB0YWJsZS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgcGFkZGluZzogQHRhYmxlLXBhZGRpbmctdmVydGljYWwgQHRhYmxlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gUGxhY2Vob2xkZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi10Ym9keSA+IHRyJi1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5Ae3RhYmxlLXByZWZpeC1jbHN9LWVtcHR5ICYge1xuICAgICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgID4gdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAY29tcG9uZW50LWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBGaXhlZCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLWNlbGwtZml4LWxlZnQsXG4gICYtY2VsbC1maXgtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiBAemluZGV4LXRhYmxlLWZpeGVkO1xuICAgIGJhY2tncm91bmQ6IEB0YWJsZS1iZztcbiAgfVxuXG4gICYtY2VsbC1maXgtbGVmdC1maXJzdDo6YWZ0ZXIsXG4gICYtY2VsbC1maXgtbGVmdC1sYXN0OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYtY2VsbC1maXgtbGVmdC1hbGw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi1jZWxsLWZpeC1yaWdodC1maXJzdDo6YWZ0ZXIsXG4gICYtY2VsbC1maXgtcmlnaHQtbGFzdDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuQHt0YWJsZS1wcmVmaXgtY2xzfS1jb250YWluZXIge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiBjYWxjKEB0YWJsZS1zdGlja3ktemluZGV4ICsgMSk7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1waW5nLWxlZnQge1xuICAgICY6bm90KC5Ae3RhYmxlLXByZWZpeC1jbHN9LWhhcy1maXgtbGVmdCkgPiAuQHt0YWJsZS1wcmVmaXgtY2xzfS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxMHB4IDAgOHB4IC04cHggZGFya2VuKEBzaGFkb3ctY29sb3IsIDUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQHt0YWJsZS1wcmVmaXgtY2xzfS1jZWxsLWZpeC1sZWZ0LWZpcnN0OjphZnRlcixcbiAgICAuQHt0YWJsZS1wcmVmaXgtY2xzfS1jZWxsLWZpeC1sZWZ0LWxhc3Q6OmFmdGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDEwcHggMCA4cHggLThweCBkYXJrZW4oQHNoYWRvdy1jb2xvciwgNSUpO1xuICAgIH1cblxuICAgIC5Ae3RhYmxlLXByZWZpeC1jbHN9LWNlbGwtZml4LWxlZnQtbGFzdDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1waW5nLXJpZ2h0IHtcbiAgICAmOm5vdCguQHt0YWJsZS1wcmVmaXgtY2xzfS1oYXMtZml4LXJpZ2h0KSA+IC5Ae3RhYmxlLXByZWZpeC1jbHN9LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTEwcHggMCA4cHggLThweCBkYXJrZW4oQHNoYWRvdy1jb2xvciwgNSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae3RhYmxlLXByZWZpeC1jbHN9LWNlbGwtZml4LXJpZ2h0LWZpcnN0OjphZnRlcixcbiAgICAuQHt0YWJsZS1wcmVmaXgtY2xzfS1jZWxsLWZpeC1yaWdodC1sYXN0OjphZnRlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAtMTBweCAwIDhweCAtOHB4IGRhcmtlbihAc2hhZG93LWNvbG9yLCA1JSk7XG4gICAgfVxuICB9XG5cbiAgJi1zdGlja3kge1xuICAgICYtaG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB6LWluZGV4OiBAdGFibGUtc3RpY2t5LXppbmRleDtcbiAgICAgIGJhY2tncm91bmQ6IEBjb21wb25lbnQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLXNjcm9sbCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogQHRhYmxlLXN0aWNreS16aW5kZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQHRhYmxlLWJvcmRlci1jb2xvciwgODAlKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIH1cblxuICAgICAgJi1iYXIge1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLXN0aWNreS1zY3JvbGwtYmFyLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAdGFibGUtc3RpY2t5LXNjcm9sbC1iYXItcmFkaXVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1zdGlja3ktc2Nyb2xsLWJhci1hY3RpdmUtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLXN0aWNreS1zY3JvbGwtYmFyLWFjdGl2ZS1iZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLkB7dGFibGUtcHJlZml4LWNsc30ge1xuICAgICYtcGluZy1sZWZ0IHtcbiAgICAgIC5Ae3RhYmxlLXByZWZpeC1jbHN9LWNlbGwtZml4LWxlZnQtbGFzdDo6YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1waW5nLXJpZ2h0IHtcbiAgICAgIC5Ae3RhYmxlLXByZWZpeC1jbHN9LWNlbGwtZml4LXJpZ2h0LWZpcnN0OjphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCAnLi9yYWRpdXMnO1xuQGltcG9ydCAnLi9ydGwnO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gPSAgICAgICAgICAgICAgICAgICAgICAgICBCb3JkZXIgUmFkaXVzICAgICAgICAgICAgICAgICAgICAgICAgID1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5Ae3RhYmxlLXByZWZpeC1jbHN9IHtcbiAgLyogdGl0bGUgKyB0YWJsZSAqL1xuICAmLXRpdGxlIHtcbiAgICBib3JkZXItcmFkaXVzOiBAdGFibGUtYm9yZGVyLXJhZGl1cy1iYXNlIEB0YWJsZS1ib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICB9XG5cbiAgJi10aXRsZSArICYtY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgdGFibGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogdGFibGUgKi9cbiAgJi1jb250YWluZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEB0YWJsZS1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEB0YWJsZS1ib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgICB0YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAdGFibGUtYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgfVxuXG4gICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEB0YWJsZS1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogdGFibGUgKyBmb290ZXIgKi9cbiAgJi1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAdGFibGUtYm9yZGVyLXJhZGl1cy1iYXNlIEB0YWJsZS1ib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuXG5AdGFibGUtcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXRhYmxlJztcbkB0YWJsZS13cmFwZXByLWNsczogfidAe3RhYmxlLXByZWZpeC1jbHN9LXdyYXBwZXInO1xuQHRhYmxlLXdyYXBlcHItcnRsLWNsczogfidAe3RhYmxlLXByZWZpeC1jbHN9LXdyYXBwZXItcnRsJztcblxuLkB7dGFibGUtcHJlZml4LWNsc30td3JhcHBlciB7XG4gICYtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxufVxuXG4uQHt0YWJsZS1wcmVmaXgtY2xzfSB7XG4gICYtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICAuQHt0YWJsZS13cmFwZXByLXJ0bC1jbHN9ICYge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBIZWFkZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLXRoZWFkIHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgge1xuICAgICAgICAmW2NvbHNwYW5dOm5vdChbY29sc3Bhbj0nMSddKSB7XG4gICAgICAgICAgLkB7dGFibGUtd3JhcGVwci1ydGwtY2xzfSAmIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5Ae3RhYmxlLXByZWZpeC1jbHN9LXNlbGVjdGlvbi1jb2x1bW4pOm5vdCguQHt0YWJsZS1wcmVmaXgtY2xzfS1yb3ctZXhwYW5kLWljb24tY2VsbCk6bm90KFtjb2xzcGFuXSk6OmJlZm9yZSB7XG4gICAgICAgICAgLkB7dGFibGUtd3JhcGVwci1ydGwtY2xzfSAmIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuQHt0YWJsZS13cmFwZXByLXJ0bC1jbHN9ICYge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQm9keSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLXRib2R5IHtcbiAgICA+IHRyIHtcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT0gTmVzdCBUYWJsZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIC5Ae3RhYmxlLXByZWZpeC1jbHN9LXdyYXBwZXI6b25seS1jaGlsZCB7XG4gICAgICAgIC5Ae3RhYmxlLXByZWZpeC1jbHN9LkB7dGFibGUtcHJlZml4LWNsc30tcnRsIHtcbiAgICAgICAgICBtYXJnaW46IC1AdGFibGUtcGFkZGluZy12ZXJ0aWNhbCAoQHRhYmxlLXBhZGRpbmctaG9yaXpvbnRhbCArIGNlaWwoQGZvbnQtc2l6ZS1zbSAqIDEuNCkpIC1AdGFibGUtcGFkZGluZy12ZXJ0aWNhbCAtQHRhYmxlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IFBhZ2luYXRpb24gPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi1wYWdpbmF0aW9uIHtcbiAgICAmLWxlZnQge1xuICAgICAgLkB7dGFibGUtd3JhcGVwci1jbHN9LkB7dGFibGUtd3JhcGVwci1ydGwtY2xzfSAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgIC5Ae3RhYmxlLXdyYXBlcHItY2xzfS5Ae3RhYmxlLXdyYXBlcHItcnRsLWNsc30gJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vID0gICAgICAgICAgICAgICAgICAgICAgICAgICBGdW5jdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgID1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU29ydGVyID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi1jb2x1bW4tc29ydGVyIHtcbiAgICAuQHt0YWJsZS13cmFwZXByLXJ0bC1jbHN9ICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IEZpbHRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICYtZmlsdGVyLWNvbHVtbi10aXRsZSB7XG4gICAgLkB7dGFibGUtd3JhcGVwci1ydGwtY2xzfSAmIHtcbiAgICAgIHBhZGRpbmc6IEB0YWJsZS1wYWRkaW5nLXZlcnRpY2FsIEB0YWJsZS1wYWRkaW5nLWhvcml6b250YWwgQHRhYmxlLXBhZGRpbmctdmVydGljYWwgMi4zZW07XG4gICAgfVxuICB9XG5cbiAgJi10aGVhZCB0ciB0aC5Ae3RhYmxlLXByZWZpeC1jbHN9LWNvbHVtbi1oYXMtc29ydGVycyB7XG4gICAgLkB7dGFibGUtcHJlZml4LWNsc30tZmlsdGVyLWNvbHVtbi10aXRsZSB7XG4gICAgICAuQHt0YWJsZS1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIuM2VtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZmlsdGVyLXRyaWdnZXIge1xuICAgIC5Ae3RhYmxlLXdyYXBlcHItcnRsLWNsc30gJiB7XG4gICAgICBtYXJnaW46IC00cHggNHB4IC00cHggKC1AdGFibGUtcGFkZGluZy1ob3Jpem9udGFsIC8gMik7XG4gICAgfVxuICB9XG5cbiAgLy8gRHJvcGRvd25cbiAgJi1maWx0ZXItZHJvcGRvd24ge1xuICAgIC8vIENoZWNrYm94XG4gICAgJixcbiAgICAmLXN1Ym1lbnUge1xuICAgICAgLkB7YW50LXByZWZpeH0tY2hlY2tib3gtd3JhcHBlciArIHNwYW4ge1xuICAgICAgICAuQHthbnQtcHJlZml4fS1kcm9wZG93bi1ydGwgJixcbiAgICAgICAgLkB7YW50LXByZWZpeH0tZHJvcGRvd24tbWVudS1zdWJtZW51LXJ0bCYge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBTZWxlY3Rpb25zID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICYtc2VsZWN0aW9uIHtcbiAgICAuQHt0YWJsZS13cmFwZXByLXJ0bC1jbHN9ICYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IEV4cGFuZGFibGUgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi1yb3ctaW5kZW50IHtcbiAgICAuQHt0YWJsZS13cmFwZXByLXJ0bC1jbHN9ICYge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYtcm93LWV4cGFuZC1pY29uIHtcbiAgICAuQHt0YWJsZS13cmFwZXByLXJ0bC1jbHN9ICYge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5Ae3RhYmxlLXByZWZpeC1jbHN9LXJvdy1pbmRlbnQgKyAmIHtcbiAgICAgIC5Ae3RhYmxlLXdyYXBlcHItcnRsLWNsc30gJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBwYWRkaW5nLXhzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIC5Ae3RhYmxlLXdyYXBlcHItcnRsLWNsc30gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2xsYXBzZWQ6OmJlZm9yZSB7XG4gICAgICAuQHt0YWJsZS13cmFwZXByLXJ0bC1jbHN9ICYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29sbGFwc2VkOjphZnRlciB7XG4gICAgICAuQHt0YWJsZS13cmFwZXByLXJ0bC1jbHN9ICYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuXG5AdGFiLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS10YWJzJztcblxuLkB7dGFiLXByZWZpeC1jbHN9IHtcbiAgJi1zbWFsbCB7XG4gICAgPiAuQHt0YWItcHJlZml4LWNsc30tbmF2IHtcbiAgICAgIC5Ae3RhYi1wcmVmaXgtY2xzfS10YWIge1xuICAgICAgICBwYWRkaW5nOiBAdGFicy1ob3Jpem9udGFsLXBhZGRpbmctc207XG4gICAgICAgIGZvbnQtc2l6ZTogQHRhYnMtdGl0bGUtZm9udC1zaXplLXNtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGFyZ2Uge1xuICAgID4gLkB7dGFiLXByZWZpeC1jbHN9LW5hdiB7XG4gICAgICAuQHt0YWItcHJlZml4LWNsc30tdGFiIHtcbiAgICAgICAgcGFkZGluZzogQHRhYnMtaG9yaXpvbnRhbC1wYWRkaW5nLWxnO1xuICAgICAgICBmb250LXNpemU6IEB0YWJzLXRpdGxlLWZvbnQtc2l6ZS1sZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNhcmQge1xuICAgICYuQHt0YWItcHJlZml4LWNsc30tc21hbGwge1xuICAgICAgPiAuQHt0YWItcHJlZml4LWNsc30tbmF2IHtcbiAgICAgICAgLkB7dGFiLXByZWZpeC1jbHN9LXRhYiB7XG4gICAgICAgICAgcGFkZGluZzogQHRhYnMtY2FyZC1ob3Jpem9udGFsLXBhZGRpbmctc207XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLkB7dGFiLXByZWZpeC1jbHN9LWxhcmdlIHtcbiAgICAgID4gLkB7dGFiLXByZWZpeC1jbHN9LW5hdiB7XG4gICAgICAgIC5Ae3RhYi1wcmVmaXgtY2xzfS10YWIge1xuICAgICAgICAgIHBhZGRpbmc6IEB0YWJzLWNhcmQtaG9yaXpvbnRhbC1wYWRkaW5nLWxnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQHRhYi1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tdGFicyc7XG5cbi5Ae3RhYi1wcmVmaXgtY2xzfSB7XG4gICYtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcblxuICAgIC5Ae3RhYi1wcmVmaXgtY2xzfS1uYXYge1xuICAgICAgLkB7dGFiLXByZWZpeC1jbHN9LXRhYiB7XG4gICAgICAgIG1hcmdpbjogQHRhYnMtaG9yaXpvbnRhbC1tYXJnaW4tcnRsO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5Ae2ljb25mb250LWNzcy1wcmVmaXh9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IEBtYXJnaW4tc207XG4gICAgICAgIH1cblxuICAgICAgICAuQHt0YWItcHJlZml4LWNsc30tdGFiLXJlbW92ZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAbWFyZ2luLXhzO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtQG1hcmdpbi14c3M7XG5cbiAgICAgICAgICAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5Ae3RhYi1wcmVmaXgtY2xzfS1sZWZ0IHtcbiAgICAgID4gLkB7dGFiLXByZWZpeC1jbHN9LW5hdiB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgICAgPiAuQHt0YWItcHJlZml4LWNsc30tY29udGVudC1ob2xkZXIge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLkB7dGFiLXByZWZpeC1jbHN9LXJpZ2h0IHtcbiAgICAgID4gLkB7dGFiLXByZWZpeC1jbHN9LW5hdiB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgfVxuICAgICAgPiAuQHt0YWItcHJlZml4LWNsc30tY29udGVudC1ob2xkZXIge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09IENhcmQgPT09PT09PT09PT09PT09PT09PT09PVxuICAmLWNhcmQge1xuICAgICYuQHt0YWItcHJlZml4LWNsc30tdG9wLFxuICAgICYuQHt0YWItcHJlZml4LWNsc30tYm90dG9tIHtcbiAgICAgID4gLkB7dGFiLXByZWZpeC1jbHN9LW5hdixcbiAgICAgID4gZGl2ID4gLkB7dGFiLXByZWZpeC1jbHN9LW5hdiB7XG4gICAgICAgIC5Ae3RhYi1wcmVmaXgtY2xzfS10YWIgKyAuQHt0YWItcHJlZml4LWNsc30tdGFiIHtcbiAgICAgICAgICAuQHt0YWItcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0YWJzLWNhcmQtZ3V0dGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5Ae3RhYi1wcmVmaXgtY2xzfS1uYXYtYWRkIHtcbiAgICAgICAgICAuQHt0YWItcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEB0YWJzLWNhcmQtZ3V0dGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5Ae3RhYi1wcmVmaXgtY2xzfS1kcm9wZG93biB7XG4gICYtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxuXG4gICYtbWVudS1pdGVtIHtcbiAgICAuQHt0YWItcHJlZml4LWNsc30tZHJvcGRvd24tcnRsICYge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQHRhYi1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tdGFicyc7XG5cbi5Ae3RhYi1wcmVmaXgtY2xzfSB7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IFRvcCAmIEJvdHRvbSA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLXRvcCxcbiAgJi1ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICA+IC5Ae3RhYi1wcmVmaXgtY2xzfS1uYXYsXG4gICAgPiBkaXYgPiAuQHt0YWItcHJlZml4LWNsc30tbmF2IHtcbiAgICAgIG1hcmdpbjogQHRhYnMtYmFyLW1hcmdpbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAYm9yZGVyLWNvbG9yLXNwbGl0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgLkB7dGFiLXByZWZpeC1jbHN9LWluay1iYXIge1xuICAgICAgICBoZWlnaHQ6IDJweDtcblxuICAgICAgICAmLWFuaW1hdGVkIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3csIGxlZnQgQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93LFxuICAgICAgICAgICAgcmlnaHQgQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5Ae3RhYi1wcmVmaXgtY2xzfS1uYXYtd3JhcCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMTBweCAwIDhweCAtOHB4IGZhZGUoQHNoYWRvdy1jb2xvciwgOCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xMHB4IDAgOHB4IC04cHggZmFkZShAc2hhZG93LWNvbG9yLCA4JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLkB7dGFiLXByZWZpeC1jbHN9LW5hdi13cmFwLXBpbmctbGVmdDo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICYuQHt0YWItcHJlZml4LWNsc30tbmF2LXdyYXAtcGluZy1yaWdodDo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRvcCB7XG4gICAgPiAuQHt0YWItcHJlZml4LWNsc30tbmF2LFxuICAgID4gZGl2ID4gLkB7dGFiLXByZWZpeC1jbHN9LW5hdiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5Ae3RhYi1wcmVmaXgtY2xzfS1pbmstYmFyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICA+IC5Ae3RhYi1wcmVmaXgtY2xzfS1uYXYsXG4gICAgPiBkaXYgPiAuQHt0YWItcHJlZml4LWNsc30tbmF2IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLXRvcDogQG1hcmdpbi1tZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLkB7dGFiLXByZWZpeC1jbHN9LWluay1iYXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuQHt0YWItcHJlZml4LWNsc30tY29udGVudC1ob2xkZXIsXG4gICAgPiBkaXYgPiAuQHt0YWItcHJlZml4LWNsc30tY29udGVudC1ob2xkZXIge1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gTGVmdCAmIFJpZ2h0ID09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICYtbGVmdCxcbiAgJi1yaWdodCB7XG4gICAgPiAuQHt0YWItcHJlZml4LWNsc30tbmF2LFxuICAgID4gZGl2ID4gLkB7dGFiLXByZWZpeC1jbHN9LW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWluLXdpZHRoOiA1MHB4O1xuXG4gICAgICAvLyA+Pj4+Pj4+Pj4+PiBUYWJcbiAgICAgIC5Ae3RhYi1wcmVmaXgtY2xzfS10YWIge1xuICAgICAgICBwYWRkaW5nOiBAdGFicy12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5Ae3RhYi1wcmVmaXgtY2xzfS10YWIgKyAuQHt0YWItcHJlZml4LWNsc30tdGFiIHtcbiAgICAgICAgbWFyZ2luOiBAdGFicy12ZXJ0aWNhbC1tYXJnaW47XG4gICAgICB9XG5cbiAgICAgIC8vID4+Pj4+Pj4+Pj4+IE5hdlxuICAgICAgLkB7dGFiLXByZWZpeC1jbHN9LW5hdi13cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTBweCA4cHggLThweCBmYWRlKEBzaGFkb3ctY29sb3IsIDglKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCA4cHggLThweCBmYWRlKEBzaGFkb3ctY29sb3IsIDglKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuQHt0YWItcHJlZml4LWNsc30tbmF2LXdyYXAtcGluZy10b3A6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmLkB7dGFiLXByZWZpeC1jbHN9LW5hdi13cmFwLXBpbmctYm90dG9tOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyA+Pj4+Pj4+Pj4+PiBJbmsgQmFyXG4gICAgICAuQHt0YWItcHJlZml4LWNsc30taW5rLWJhciB7XG4gICAgICAgIHdpZHRoOiAycHg7XG5cbiAgICAgICAgJi1hbmltYXRlZCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IEBhbmltYXRpb24tZHVyYXRpb24tc2xvdywgdG9wIEBhbmltYXRpb24tZHVyYXRpb24tc2xvdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuQHt0YWItcHJlZml4LWNsc30tbmF2LWxpc3QsXG4gICAgICAuQHt0YWItcHJlZml4LWNsc30tbmF2LW9wZXJhdGlvbnMge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bzsgLy8gZml4IHNhZmFyaSBzY3JvbGwgcHJvYmxlbVxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgPiAuQHt0YWItcHJlZml4LWNsc30tbmF2LFxuICAgID4gZGl2ID4gLkB7dGFiLXByZWZpeC1jbHN9LW5hdiB7XG4gICAgICAuQHt0YWItcHJlZml4LWNsc30taW5rLWJhciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLkB7dGFiLXByZWZpeC1jbHN9LWNvbnRlbnQtaG9sZGVyLFxuICAgID4gZGl2ID4gLkB7dGFiLXByZWZpeC1jbHN9LWNvbnRlbnQtaG9sZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQGJvcmRlci13aWR0aC1iYXNlO1xuICAgICAgYm9yZGVyLWxlZnQ6IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQGJvcmRlci1jb2xvci1zcGxpdDtcblxuICAgICAgPiAuQHt0YWItcHJlZml4LWNsc30tY29udGVudCA+IC5Ae3RhYi1wcmVmaXgtY2xzfS10YWJwYW5lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAcGFkZGluZy1sZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICA+IC5Ae3RhYi1wcmVmaXgtY2xzfS1uYXYsXG4gICAgPiBkaXYgPiAuQHt0YWItcHJlZml4LWNsc30tbmF2IHtcbiAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAuQHt0YWItcHJlZml4LWNsc30taW5rLWJhciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuQHt0YWItcHJlZml4LWNsc30tY29udGVudC1ob2xkZXIsXG4gICAgPiBkaXYgPiAuQHt0YWItcHJlZml4LWNsc30tY29udGVudC1ob2xkZXIge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC1AYm9yZGVyLXdpZHRoLWJhc2U7XG4gICAgICBib3JkZXItcmlnaHQ6IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQGJvcmRlci1jb2xvci1zcGxpdDtcblxuICAgICAgPiAuQHt0YWItcHJlZml4LWNsc30tY29udGVudCA+IC5Ae3RhYi1wcmVmaXgtY2xzfS10YWJwYW5lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQHBhZGRpbmctbGc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQHRhYi1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tdGFicyc7XG5cbi5Ae3RhYi1wcmVmaXgtY2xzfS1kcm9wZG93biB7XG4gIC5yZXNldC1jb21wb25lbnQoKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgei1pbmRleDogQHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJi1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLW1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiBAZHJvcGRvd24tZWRnZS1jaGlsZC12ZXJ0aWNhbC1wYWRkaW5nIDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLW1lbnUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogQGJveC1zaGFkb3ctYmFzZTtcblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiBAZHJvcGRvd24tdmVydGljYWwtcGFkZGluZyBAY29udHJvbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogQGRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAZHJvcGRvd24tbGluZS1oZWlnaHQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgJi1yZW1vdmUge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogQG1hcmdpbi1zbTtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IEB0YWJzLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAaXRlbS1ob3Zlci1iZztcbiAgICAgIH1cblxuICAgICAgJi1kaXNhYmxlZCB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkB0YWItcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXRhYnMnO1xuXG4uQHt0YWItcHJlZml4LWNsc30tY2FyZCB7XG4gID4gLkB7dGFiLXByZWZpeC1jbHN9LW5hdixcbiAgPiBkaXYgPiAuQHt0YWItcHJlZml4LWNsc30tbmF2IHtcbiAgICAuQHt0YWItcHJlZml4LWNsc30tdGFiIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IEB0YWJzLWNhcmQtaG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogQHRhYnMtY2FyZC1oZWFkLWJhY2tncm91bmQ7XG4gICAgICBib3JkZXI6IEBib3JkZXItd2lkdGgtYmFzZSBAYm9yZGVyLXN0eWxlLWJhc2UgQGJvcmRlci1jb2xvci1zcGxpdDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3cgQGVhc2UtaW4tb3V0O1xuXG4gICAgICAmLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBAdGFicy1jYXJkLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbXBvbmVudC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae3RhYi1wcmVmaXgtY2xzfS1pbmstYmFyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSBUb3AgJiBCb3R0b20gPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi5Ae3RhYi1wcmVmaXgtY2xzfS10b3AsXG4gICYuQHt0YWItcHJlZml4LWNsc30tYm90dG9tIHtcbiAgICA+IC5Ae3RhYi1wcmVmaXgtY2xzfS1uYXYsXG4gICAgPiBkaXYgPiAuQHt0YWItcHJlZml4LWNsc30tbmF2IHtcbiAgICAgIC5Ae3RhYi1wcmVmaXgtY2xzfS10YWIgKyAuQHt0YWItcHJlZml4LWNsc30tdGFiIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEB0YWJzLWNhcmQtZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuQHt0YWItcHJlZml4LWNsc30tdG9wIHtcbiAgICA+IC5Ae3RhYi1wcmVmaXgtY2xzfS1uYXYsXG4gICAgPiBkaXYgPiAuQHt0YWItcHJlZml4LWNsc30tbmF2IHtcbiAgICAgIC5Ae3RhYi1wcmVmaXgtY2xzfS10YWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuXG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29tcG9uZW50LWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5Ae3RhYi1wcmVmaXgtY2xzfS1ib3R0b20ge1xuICAgID4gLkB7dGFiLXByZWZpeC1jbHN9LW5hdixcbiAgICA+IGRpdiA+IC5Ae3RhYi1wcmVmaXgtY2xzfS1uYXYge1xuICAgICAgLkB7dGFiLXByZWZpeC1jbHN9LXRhYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb21wb25lbnQtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09IExlZnQgJiBSaWdodCA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLkB7dGFiLXByZWZpeC1jbHN9LWxlZnQsXG4gICYuQHt0YWItcHJlZml4LWNsc30tcmlnaHQge1xuICAgID4gLkB7dGFiLXByZWZpeC1jbHN9LW5hdixcbiAgICA+IGRpdiA+IC5Ae3RhYi1wcmVmaXgtY2xzfS1uYXYge1xuICAgICAgLkB7dGFiLXByZWZpeC1jbHN9LXRhYiArIC5Ae3RhYi1wcmVmaXgtY2xzfS10YWIge1xuICAgICAgICBtYXJnaW4tdG9wOiBAdGFicy1jYXJkLWd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLkB7dGFiLXByZWZpeC1jbHN9LWxlZnQge1xuICAgID4gLkB7dGFiLXByZWZpeC1jbHN9LW5hdixcbiAgICA+IGRpdiA+IC5Ae3RhYi1wcmVmaXgtY2xzfS1uYXYge1xuICAgICAgLkB7dGFiLXByZWZpeC1jbHN9LXRhYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgMCAwIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbXBvbmVudC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuQHt0YWItcHJlZml4LWNsc30tcmlnaHQge1xuICAgID4gLkB7dGFiLXByZWZpeC1jbHN9LW5hdixcbiAgICA+IGRpdiA+IC5Ae3RhYi1wcmVmaXgtY2xzfS1uYXYge1xuICAgICAgLkB7dGFiLXByZWZpeC1jbHN9LXRhYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDA7XG5cbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29tcG9uZW50LWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuQGltcG9ydCAnLi9zaXplJztcbkBpbXBvcnQgJy4vcnRsJztcbkBpbXBvcnQgJy4vcG9zaXRpb24nO1xuQGltcG9ydCAnLi9kcm9wZG93bic7XG5AaW1wb3J0ICcuL2NhcmQnO1xuXG5AdGFiLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS10YWJzJztcblxuLkB7dGFiLXByZWZpeC1jbHN9IHtcbiAgLnJlc2V0LWNvbXBvbmVudCgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT0gTmF2aWdhdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICA+IC5Ae3RhYi1wcmVmaXgtY2xzfS1uYXYsXG4gID4gZGl2ID4gLkB7dGFiLXByZWZpeC1jbHN9LW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLkB7dGFiLXByZWZpeC1jbHN9LW5hdi13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7IC8vIEZpeCBjaHJvbWUgcmVuZGVyIGJ1Z1xuXG4gICAgICAvLyA+Pj4+PiBQaW5nIHNoYWRvd1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkB7dGFiLXByZWZpeC1jbHN9LW5hdi1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93O1xuICAgIH1cblxuICAgIC8vID4+Pj4+Pj4+IE9wZXJhdGlvbnNcbiAgICAuQHt0YWItcHJlZml4LWNsc30tbmF2LW9wZXJhdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICAgICYtaGlkZGVuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae3RhYi1wcmVmaXgtY2xzfS1uYXYtbW9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiBAdGFicy1jYXJkLWhvcml6b250YWwtcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkB7dGFiLXByZWZpeC1jbHN9LW5hdi1hZGQge1xuICAgICAgbWluLXdpZHRoOiBAdGFicy1jYXJkLWhlaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAdGFicy1jYXJkLWd1dHRlcjtcbiAgICAgIHBhZGRpbmc6IDAgQHBhZGRpbmcteHM7XG4gICAgICBiYWNrZ3JvdW5kOiBAdGFicy1jYXJkLWhlYWQtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlcjogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAYm9yZGVyLWNvbG9yLXNwbGl0O1xuICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93IEBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAdGFicy1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEB0YWJzLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWV4dHJhLWNvbnRlbnQge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cblxuICAmLWNlbnRlcmVkIHtcbiAgICA+IC5Ae3RhYi1wcmVmaXgtY2xzfS1uYXYsXG4gICAgPiBkaXYgPiAuQHt0YWItcHJlZml4LWNsc30tbmF2IHtcbiAgICAgIC5Ae3RhYi1wcmVmaXgtY2xzfS1uYXYtd3JhcCB7XG4gICAgICAgICY6bm90KFtjbGFzcyo9J0B7dGFiLXByZWZpeC1jbHN9LW5hdi13cmFwLXBpbmcnXSkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBJbmtCYXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLWluay1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBAdGFicy1pbmstYmFyLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gVGFicyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLXRhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogQHRhYnMtaG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogQHRhYnMtdGl0bGUtZm9udC1zaXplO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYtYnRuLFxuICAgICYtcmVtb3ZlIHtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBAdGFicy1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idG4ge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIH1cblxuICAgICYtcmVtb3ZlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC1AbWFyZ2luLXhzcztcbiAgICAgIG1hcmdpbi1sZWZ0OiBAbWFyZ2luLXhzO1xuICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3c7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGhlYWRpbmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQHRhYnMtaG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJiYtYWN0aXZlICYtYnRuIHtcbiAgICAgIGNvbG9yOiBAdGFicy1oaWdobGlnaHQtY29sb3I7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMjVweCBjdXJyZW50Y29sb3I7XG4gICAgfVxuXG4gICAgJiYtZGlzYWJsZWQge1xuICAgICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJiYtZGlzYWJsZWQgJi1idG4sXG4gICAgJiYtZGlzYWJsZWQgJi1yZW1vdmUge1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICYtcmVtb3ZlIC5Ae2ljb25mb250LWNzcy1wcmVmaXh9IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IEBtYXJnaW4tc207XG4gICAgfVxuICB9XG5cbiAgJi10YWIgKyAmLXRhYiB7XG4gICAgbWFyZ2luOiBAdGFicy1ob3Jpem9udGFsLW1hcmdpbjtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBUYWJQYW5lcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi1jb250ZW50IHtcbiAgICAmLWhvbGRlciB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLXRhYnBhbmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vdGlvblxuICAmLXN3aXRjaCB7XG4gICAgJi1hcHBlYXIsXG4gICAgJi1lbnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAmLXN0YXJ0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJi1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IEBhbmltYXRpb24tZHVyYXRpb24tc2xvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlYXZlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBpbnNldDogMDtcblxuICAgICAgJi1zdGFydCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBAYW5pbWF0aW9uLWR1cmF0aW9uLXNsb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQHRhZy1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tdGFnJztcblxuLkB7dGFnLXByZWZpeC1jbHN9IHtcbiAgLnJlc2V0LWNvbXBvbmVudCgpO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGZvbnQtc2l6ZTogQHRhZy1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAdGFnLWxpbmUtaGVpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiBAdGFnLWRlZmF1bHQtYmc7XG4gIGJvcmRlcjogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAYm9yZGVyLWNvbG9yLWJhc2U7XG4gIGJvcmRlci1yYWRpdXM6IEB0YWctYm9yZGVyLXJhZGl1cztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgJixcbiAgYSxcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6IEB0YWctZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gID4gYTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC04cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cblxuICAmLWNsb3NlLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQGhlYWRpbmctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi1oYXMtY29sb3Ige1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJixcbiAgICBhLFxuICAgIGE6aG92ZXIsXG4gICAgLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0tY2xvc2UsXG4gICAgLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0tY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLWludmVyc2U7XG4gICAgfVxuICB9XG5cbiAgJi1jaGVja2FibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpub3QoJi1jaGVja2VkKTpob3ZlciB7XG4gICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi1jaGVja2VkIHtcbiAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xuICAgIH1cblxuICAgICYtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS02O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LTc7XG4gICAgfVxuICB9XG5cbiAgJi1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBtaXhpbiB0byBpdGVyYXRlIG92ZXIgY29sb3JzIGFuZCBjcmVhdGUgQ1NTIGNsYXNzIGZvciBlYWNoIG9uZVxuICAubWFrZS1jb2xvci1jbGFzc2VzKEBpOiBsZW5ndGgoQHByZXNldC1jb2xvcnMpKSB3aGVuIChAaSA+IDApIHtcbiAgICAubWFrZS1jb2xvci1jbGFzc2VzKEBpIC0gMSk7XG4gICAgQGNvbG9yOiBleHRyYWN0KEBwcmVzZXQtY29sb3JzLCBAaSk7XG4gICAgQGxpZ2h0Q29sb3I6ICdAe2NvbG9yfS0xJztcbiAgICBAbGlnaHRCb3JkZXJDb2xvcjogJ0B7Y29sb3J9LTMnO1xuICAgIEBkYXJrQ29sb3I6ICdAe2NvbG9yfS02JztcbiAgICBAdGV4dENvbG9yOiAnQHtjb2xvcn0tNyc7XG4gICAgJi1Ae2NvbG9yfSB7XG4gICAgICBjb2xvcjogQEB0ZXh0Q29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiBAQGxpZ2h0Q29sb3I7XG4gICAgICBib3JkZXItY29sb3I6IEBAbGlnaHRCb3JkZXJDb2xvcjtcbiAgICB9XG4gICAgJi1Ae2NvbG9yfS1pbnZlcnNlIHtcbiAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xuICAgICAgYmFja2dyb3VuZDogQEBkYXJrQ29sb3I7XG4gICAgICBib3JkZXItY29sb3I6IEBAZGFya0NvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYWtlLXN0YXR1cy1jb2xvci1jbGFzc2VzKEBzdGF0dXMsIEBjc3NWYXJpYWJsZVR5cGUpIHtcbiAgICBAYmdDb2xvcjogJ0B7Y3NzVmFyaWFibGVUeXBlfS1jb2xvci1kZXByZWNhdGVkLWJnJztcbiAgICBAYm9yZGVyQ29sb3I6ICdAe2Nzc1ZhcmlhYmxlVHlwZX0tY29sb3ItZGVwcmVjYXRlZC1ib3JkZXInO1xuICAgIEB0ZXh0Q29sb3I6ICdAe2Nzc1ZhcmlhYmxlVHlwZX0tY29sb3InO1xuICAgICYtQHtzdGF0dXN9IHtcbiAgICAgIGNvbG9yOiBAQHRleHRDb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IEBAYmdDb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogQEBib3JkZXJDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWFrZS1jb2xvci1jbGFzc2VzKCk7XG5cbiAgLm1ha2Utc3RhdHVzLWNvbG9yLWNsYXNzZXMoc3VjY2Vzcywgc3VjY2Vzcyk7XG4gIC5tYWtlLXN0YXR1cy1jb2xvci1jbGFzc2VzKHByb2Nlc3NpbmcsIGluZm8pO1xuICAubWFrZS1zdGF0dXMtY29sb3ItY2xhc3NlcyhlcnJvciwgZXJyb3IpO1xuICAubWFrZS1zdGF0dXMtY29sb3ItY2xhc3Nlcyh3YXJuaW5nLCB3YXJuaW5nKTtcblxuICAvLyBUbyBlbnN1cmUgdGhhdCBhIHNwYWNlIHdpbGwgYmUgcGxhY2VkIGJldHdlZW4gY2hhcmFjdGVyIGFuZCBgSWNvbmAuXG4gID4gLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0gKyBzcGFuLFxuICA+IHNwYW4gKyAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgfVxufVxuXG5AaW1wb3J0ICcuL3J0bCc7XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQHRhZy1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tdGFnJztcblxuLkB7dGFnLXByZWZpeC1jbHN9IHtcbiAgJiYtcnRsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICYtY2xvc2UtaWNvbiB7XG4gICAgLkB7dGFnLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgPiAuQHtpY29uZm9udC1jc3MtcHJlZml4fSArIHNwYW4sXG4gID4gc3BhbiArIC5Ae2ljb25mb250LWNzcy1wcmVmaXh9IHtcbiAgICAuQHt0YWctcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkB0aW1lbGluZS1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tdGltZWxpbmUnO1xuXG4uQHt0aW1lbGluZS1wcmVmaXgtY2xzfSB7XG4gIC5yZXNldC1jb21wb25lbnQoKTtcblxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBAdGltZWxpbmUtaXRlbS1wYWRkaW5nLWJvdHRvbTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJi10YWlsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICBib3JkZXItbGVmdDogQHRpbWVsaW5lLXdpZHRoIHNvbGlkIEB0aW1lbGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLXBlbmRpbmcgJi1oZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYtcGVuZGluZyAmLXRhaWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWhlYWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGltZWxpbmUtZG90LWJnO1xuICAgICAgYm9yZGVyOiBAdGltZWxpbmUtZG90LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXG4gICAgICAmLWJsdWUge1xuICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYtcmVkIHtcbiAgICAgICAgY29sb3I6IEBlcnJvci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAZXJyb3ItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYtZ3JlZW4ge1xuICAgICAgICBjb2xvcjogQHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHN1Y2Nlc3MtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYtZ3JheSB7XG4gICAgICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZC1jdXN0b20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1LjVweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDNweCAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtKEBmb250LXNpemUtYmFzZSAqIEBsaW5lLWhlaWdodC1iYXNlIC0gQGZvbnQtc2l6ZS1iYXNlKSArIDFweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgQG1hcmdpbi1sZyArIDJweDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJi1sYXN0IHtcbiAgICAgID4gLkB7dGltZWxpbmUtcHJlZml4LWNsc30taXRlbS10YWlsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgID4gLkB7dGltZWxpbmUtcHJlZml4LWNsc30taXRlbS1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLkB7dGltZWxpbmUtcHJlZml4LWNsc30tYWx0ZXJuYXRlLFxuICAmLkB7dGltZWxpbmUtcHJlZml4LWNsc30tcmlnaHQsXG4gICYuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1sYWJlbCB7XG4gICAgLkB7dGltZWxpbmUtcHJlZml4LWNsc30taXRlbSB7XG4gICAgICAmLXRhaWwsXG4gICAgICAmLWhlYWQsXG4gICAgICAmLWhlYWQtY3VzdG9tIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgfVxuXG4gICAgICAmLWhlYWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcblxuICAgICAgICAmLWN1c3RvbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWxlZnQge1xuICAgICAgICAuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNHB4KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcmlnaHQge1xuICAgICAgICAuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1yaWdodCB7XG4gICAgLkB7dGltZWxpbmUtcHJlZml4LWNsc30taXRlbS1yaWdodCB7XG4gICAgICAuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1pdGVtLXRhaWwsXG4gICAgICAuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1pdGVtLWhlYWQsXG4gICAgICAuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1pdGVtLWhlYWQtY3VzdG9tIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNHB4IC0gQHRpbWVsaW5lLXdpZHRoKTtcbiAgICAgIH1cbiAgICAgIC5Ae3RpbWVsaW5lLXByZWZpeC1jbHN9LWl0ZW0tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmJi1wZW5kaW5nICYtaXRlbS1sYXN0ICYtaXRlbS10YWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0cHgpO1xuICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkIEB0aW1lbGluZS1jb2xvcjtcbiAgfVxuXG4gICYmLXJldmVyc2UgJi1pdGVtLWxhc3QgJi1pdGVtLXRhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmJi1yZXZlcnNlICYtaXRlbS1wZW5kaW5nIHtcbiAgICAuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1pdGVtLXRhaWwge1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgQHRpbWVsaW5lLWNvbG9yO1xuICAgIH1cbiAgICAuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1pdGVtLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICB9XG4gIH1cbiAgJi5Ae3RpbWVsaW5lLXByZWZpeC1jbHN9LWxhYmVsIHtcbiAgICAuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1pdGVtLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLShAZm9udC1zaXplLWJhc2UgKiBAbGluZS1oZWlnaHQtYmFzZSAtIEBmb250LXNpemUtYmFzZSkgKyAxcHg7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1pdGVtLXJpZ2h0IHtcbiAgICAgIC5Ae3RpbWVsaW5lLXByZWZpeC1jbHN9LWl0ZW0tbGFiZWwge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDE0cHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCAnLi9ydGwnO1xuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkB0aW1lbGluZS1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tdGltZWxpbmUnO1xuXG4uQHt0aW1lbGluZS1wcmVmaXgtY2xzfSB7XG4gICYtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgJi10YWlsIHtcbiAgICAgIC5Ae3RpbWVsaW5lLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBAdGltZWxpbmUtd2lkdGggc29saWQgQHRpbWVsaW5lLWNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWQtY3VzdG9tIHtcbiAgICAgIC5Ae3RpbWVsaW5lLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgLkB7dGltZWxpbmUtcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgICBtYXJnaW46IDAgMThweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5Ae3RpbWVsaW5lLXByZWZpeC1jbHN9LWFsdGVybmF0ZSxcbiAgJi5Ae3RpbWVsaW5lLXByZWZpeC1jbHN9LXJpZ2h0LFxuICAmLkB7dGltZWxpbmUtcHJlZml4LWNsc30tbGFiZWwge1xuICAgIC5Ae3RpbWVsaW5lLXByZWZpeC1jbHN9LWl0ZW0ge1xuICAgICAgJi10YWlsLFxuICAgICAgJi1oZWFkLFxuICAgICAgJi1oZWFkLWN1c3RvbSB7XG4gICAgICAgIC5Ae3RpbWVsaW5lLXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWhlYWQge1xuICAgICAgICAuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWN1c3RvbSB7XG4gICAgICAgICAgLkB7dGltZWxpbmUtcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWxlZnQge1xuICAgICAgICAuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIC5Ae3RpbWVsaW5lLXByZWZpeC1jbHN9LXJ0bCYge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1yaWdodCB7XG4gICAgICAgIC5Ae3RpbWVsaW5lLXByZWZpeC1jbHN9LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgLkB7dGltZWxpbmUtcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1yaWdodCB7XG4gICAgLkB7dGltZWxpbmUtcHJlZml4LWNsc30taXRlbS1yaWdodCB7XG4gICAgICAuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1pdGVtLXRhaWwsXG4gICAgICAuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1pdGVtLWhlYWQsXG4gICAgICAuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1pdGVtLWhlYWQtY3VzdG9tIHtcbiAgICAgICAgLkB7dGltZWxpbmUtcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmJi1wZW5kaW5nICYtaXRlbS1sYXN0ICYtaXRlbS10YWlsIHtcbiAgICAuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCBAdGltZWxpbmUtY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmJi1yZXZlcnNlICYtaXRlbS1wZW5kaW5nIHtcbiAgICAuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1pdGVtLXRhaWwge1xuICAgICAgLkB7dGltZWxpbmUtcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCBAdGltZWxpbmUtY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1sYWJlbCB7XG4gICAgLkB7dGltZWxpbmUtcHJlZml4LWNsc30taXRlbS1sYWJlbCB7XG4gICAgICAuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLkB7dGltZWxpbmUtcHJlZml4LWNsc30taXRlbS1yaWdodCB7XG4gICAgICAuQHt0aW1lbGluZS1wcmVmaXgtY2xzfS1pdGVtLWxhYmVsIHtcbiAgICAgICAgLkB7dGltZWxpbmUtcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlICsgMTRweCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuXG5AdG9vbHRpcC1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tdG9vbHRpcCc7XG5cbkB0b29sdGlwLWFycm93LXNoYWRvdy13aWR0aDogM3B4O1xuXG5AdG9vbHRpcC1hcnJvdy1yb3RhdGUtd2lkdGg6IHNxcnQoQHRvb2x0aXAtYXJyb3ctd2lkdGggKiBAdG9vbHRpcC1hcnJvdy13aWR0aCAqIDIpICtcbiAgQHRvb2x0aXAtYXJyb3ctc2hhZG93LXdpZHRoICogMjtcblxuQHRvb2x0aXAtYXJyb3ctb2Zmc2V0LXZlcnRpY2FsOiA1cHg7IC8vIDggLSAzcHhcbkB0b29sdGlwLWFycm93LW9mZnNldC1ob3Jpem9udGFsOiAxM3B4OyAvLyAxNiAtIDNweFxuXG4vLyBCYXNlIGNsYXNzXG4uQHt0b29sdGlwLXByZWZpeC1jbHN9IHtcbiAgLnJlc2V0LWNvbXBvbmVudCgpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogQHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB3aWR0aDogaW50cmluc2ljO1xuICBtYXgtd2lkdGg6IEB0b29sdGlwLW1heC13aWR0aDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAmLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi1wbGFjZW1lbnQtdG9wLFxuICAmLXBsYWNlbWVudC10b3BMZWZ0LFxuICAmLXBsYWNlbWVudC10b3BSaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IEB0b29sdGlwLWRpc3RhbmNlO1xuICB9XG5cbiAgJi1wbGFjZW1lbnQtcmlnaHQsXG4gICYtcGxhY2VtZW50LXJpZ2h0VG9wLFxuICAmLXBsYWNlbWVudC1yaWdodEJvdHRvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiBAdG9vbHRpcC1kaXN0YW5jZTtcbiAgfVxuXG4gICYtcGxhY2VtZW50LWJvdHRvbSxcbiAgJi1wbGFjZW1lbnQtYm90dG9tTGVmdCxcbiAgJi1wbGFjZW1lbnQtYm90dG9tUmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiBAdG9vbHRpcC1kaXN0YW5jZTtcbiAgfVxuXG4gICYtcGxhY2VtZW50LWxlZnQsXG4gICYtcGxhY2VtZW50LWxlZnRUb3AsXG4gICYtcGxhY2VtZW50LWxlZnRCb3R0b20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IEB0b29sdGlwLWRpc3RhbmNlO1xuICB9XG5cbiAgLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuICAmLWlubmVyIHtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGNvbG9yOiBAdG9vbHRpcC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRvb2x0aXAtYmc7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBib3gtc2hhZG93OiBAYm94LXNoYWRvdy1iYXNlO1xuICB9XG5cbiAgLy8gQXJyb3dzXG4gICYtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBAdG9vbHRpcC1hcnJvdy1yb3RhdGUtd2lkdGg7XG4gICAgaGVpZ2h0OiBAdG9vbHRpcC1hcnJvdy1yb3RhdGUtd2lkdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYtY29udGVudCB7XG4gICAgICAvLyBVc2UgbGluZWFyIGdyYWRpZW50IHRvIG1peCBib3ggc2hhZG93IG9mIHRvb2x0aXAgaW5uZXJcbiAgICAgIC0tYW50ZC1hcnJvdy1iYWNrZ3JvdW5kLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHJpZ2h0IGJvdHRvbSxcbiAgICAgICAgZmFkZW91dChAdG9vbHRpcC1iZywgMTAlKSxcbiAgICAgICAgQHRvb2x0aXAtYmdcbiAgICAgICk7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgaGVpZ2h0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAucm91bmRlZEFycm93KEB0b29sdGlwLWFycm93LXdpZHRoLCA1cHgpO1xuICAgIH1cbiAgfVxuXG4gICYtcGxhY2VtZW50LXRvcCAmLWFycm93LFxuICAmLXBsYWNlbWVudC10b3BMZWZ0ICYtYXJyb3csXG4gICYtcGxhY2VtZW50LXRvcFJpZ2h0ICYtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgYm94LXNoYWRvdzogQHRvb2x0aXAtYXJyb3ctc2hhZG93LXdpZHRoIEB0b29sdGlwLWFycm93LXNoYWRvdy13aWR0aCA3cHggZmFkZShAYmxhY2ssIDclKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgoLUB0b29sdGlwLWFycm93LXJvdGF0ZS13aWR0aCAvIDIpKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICYtcGxhY2VtZW50LXRvcCAmLWFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmLXBsYWNlbWVudC10b3BMZWZ0ICYtYXJyb3cge1xuICAgIGxlZnQ6IEB0b29sdGlwLWFycm93LW9mZnNldC1ob3Jpem9udGFsO1xuICB9XG5cbiAgJi1wbGFjZW1lbnQtdG9wUmlnaHQgJi1hcnJvdyB7XG4gICAgcmlnaHQ6IEB0b29sdGlwLWFycm93LW9mZnNldC1ob3Jpem9udGFsO1xuICB9XG5cbiAgJi1wbGFjZW1lbnQtcmlnaHQgJi1hcnJvdyxcbiAgJi1wbGFjZW1lbnQtcmlnaHRUb3AgJi1hcnJvdyxcbiAgJi1wbGFjZW1lbnQtcmlnaHRCb3R0b20gJi1hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGJveC1zaGFkb3c6IC1AdG9vbHRpcC1hcnJvdy1zaGFkb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctc2hhZG93LXdpZHRoIDdweCBmYWRlKEBibGFjaywgNyUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKChAdG9vbHRpcC1hcnJvdy1yb3RhdGUtd2lkdGggLyAyKSkgcm90YXRlKDEzNWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi1wbGFjZW1lbnQtcmlnaHQgJi1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJi1wbGFjZW1lbnQtcmlnaHRUb3AgJi1hcnJvdyB7XG4gICAgdG9wOiBAdG9vbHRpcC1hcnJvdy1vZmZzZXQtdmVydGljYWw7XG4gIH1cblxuICAmLXBsYWNlbWVudC1yaWdodEJvdHRvbSAmLWFycm93IHtcbiAgICBib3R0b206IEB0b29sdGlwLWFycm93LW9mZnNldC12ZXJ0aWNhbDtcbiAgfVxuXG4gICYtcGxhY2VtZW50LWxlZnQgJi1hcnJvdyxcbiAgJi1wbGFjZW1lbnQtbGVmdFRvcCAmLWFycm93LFxuICAmLXBsYWNlbWVudC1sZWZ0Qm90dG9tICYtYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICAgICYtY29udGVudCB7XG4gICAgICBib3gtc2hhZG93OiBAdG9vbHRpcC1hcnJvdy1zaGFkb3ctd2lkdGggLUB0b29sdGlwLWFycm93LXNoYWRvdy13aWR0aCA3cHggZmFkZShAYmxhY2ssIDclKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgoLUB0b29sdGlwLWFycm93LXJvdGF0ZS13aWR0aCAvIDIpKSByb3RhdGUoMzE1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLXBsYWNlbWVudC1sZWZ0ICYtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJi1wbGFjZW1lbnQtbGVmdFRvcCAmLWFycm93IHtcbiAgICB0b3A6IEB0b29sdGlwLWFycm93LW9mZnNldC12ZXJ0aWNhbDtcbiAgfVxuXG4gICYtcGxhY2VtZW50LWxlZnRCb3R0b20gJi1hcnJvdyB7XG4gICAgYm90dG9tOiBAdG9vbHRpcC1hcnJvdy1vZmZzZXQtdmVydGljYWw7XG4gIH1cblxuICAmLXBsYWNlbWVudC1ib3R0b20gJi1hcnJvdyxcbiAgJi1wbGFjZW1lbnQtYm90dG9tTGVmdCAmLWFycm93LFxuICAmLXBsYWNlbWVudC1ib3R0b21SaWdodCAmLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblxuICAgICYtY29udGVudCB7XG4gICAgICBib3gtc2hhZG93OiAtQHRvb2x0aXAtYXJyb3ctc2hhZG93LXdpZHRoIC1AdG9vbHRpcC1hcnJvdy1zaGFkb3ctd2lkdGggN3B4IGZhZGUoQGJsYWNrLCA3JSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoKEB0b29sdGlwLWFycm93LXJvdGF0ZS13aWR0aCAvIDIpKSByb3RhdGUoMjI1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLXBsYWNlbWVudC1ib3R0b20gJi1hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gICYtcGxhY2VtZW50LWJvdHRvbUxlZnQgJi1hcnJvdyB7XG4gICAgbGVmdDogQHRvb2x0aXAtYXJyb3ctb2Zmc2V0LWhvcml6b250YWw7XG4gIH1cblxuICAmLXBsYWNlbWVudC1ib3R0b21SaWdodCAmLWFycm93IHtcbiAgICByaWdodDogQHRvb2x0aXAtYXJyb3ctb2Zmc2V0LWhvcml6b250YWw7XG4gIH1cbn1cblxuLmdlbmVyYXRvci10b29sdGlwLXByZXNldC1jb2xvcihAaTogbGVuZ3RoKEBwcmVzZXQtY29sb3JzKSkgd2hlbiAoQGkgPiAwKSB7XG4gIC5nZW5lcmF0b3ItdG9vbHRpcC1wcmVzZXQtY29sb3IoQGkgLSAxKTtcbiAgQGNvbG9yOiBleHRyYWN0KEBwcmVzZXQtY29sb3JzLCBAaSk7XG4gIEBsaWdodENvbG9yOiAnQHtjb2xvcn0tNic7XG4gIC5Ae3Rvb2x0aXAtcHJlZml4LWNsc30tQHtjb2xvcn0ge1xuICAgIC5Ae3Rvb2x0aXAtcHJlZml4LWNsc30taW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQEBsaWdodENvbG9yO1xuICAgIH1cbiAgICAuQHt0b29sdGlwLXByZWZpeC1jbHN9LWFycm93IHtcbiAgICAgICYtY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQEBsaWdodENvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmdlbmVyYXRvci10b29sdGlwLXByZXNldC1jb2xvcigpO1xuXG5AaW1wb3J0ICcuL3J0bCc7XG4iLCJAdG9vbHRpcC1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tdG9vbHRpcCc7XG5cbi8vIEJhc2UgY2xhc3Ncbi5Ae3Rvb2x0aXAtcHJlZml4LWNsc30ge1xuICAmLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cbiAgLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuICAmLWlubmVyIHtcbiAgICAuQHt0b29sdGlwLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcblxuQHRyYW5zZmVyLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS10cmFuc2Zlcic7XG5cbkB0YWJsZS1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tdGFibGUnO1xuQGlucHV0LXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1pbnB1dCc7XG5cbi5Ae3RyYW5zZmVyLXByZWZpeC1jbHN9LWN1c3RvbWl6ZS1saXN0IHtcbiAgLkB7dHJhbnNmZXItcHJlZml4LWNsc30tbGlzdCB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogQHRyYW5zZmVyLWxpc3QtaGVpZ2h0O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PSBIb29rIENvbXBvbmVudHMgPT09PT09PT09PT09PT09PT09PVxuICAuQHt0YWJsZS1wcmVmaXgtY2xzfS13cmFwcGVyIHtcbiAgICAuQHt0YWJsZS1wcmVmaXgtY2xzfS1zbWFsbCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAuQHt0YWJsZS1wcmVmaXgtY2xzfS1zZWxlY3Rpb24tY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIH1cblxuICAgICAgPiAuQHt0YWJsZS1wcmVmaXgtY2xzfS1jb250ZW50IHtcbiAgICAgICAgLy8gSGVhZGVyIGJhY2tncm91bmQgY29sb3JcbiAgICAgICAgPiAuQHt0YWJsZS1wcmVmaXgtY2xzfS1ib2R5ID4gdGFibGUgPiAuQHt0YWJsZS1wcmVmaXgtY2xzfS10aGVhZCA+IHRyID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQ6IEB0YWJsZS1oZWFkZXItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAuQHt0YWJsZS1wcmVmaXgtY2xzfS1yb3c6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAYm9yZGVyLWNvbG9yLXNwbGl0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5Ae3RhYmxlLXByZWZpeC1jbHN9LWJvZHkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkB7dGFibGUtcHJlZml4LWNsc30tcGFnaW5hdGlvbi5Ae2FudC1wcmVmaXh9LXBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luOiAxNnB4IDAgNHB4O1xuICAgIH1cbiAgfVxuICAuQHtpbnB1dC1wcmVmaXgtY2xzfSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9pbnB1dC9zdHlsZS9taXhpbic7XG5cbkB0cmFuc2Zlci1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tdHJhbnNmZXInO1xuXG4udHJhbnNmZXItc3RhdHVzLWNvbG9yKEBjb2xvcikge1xuICAuQHt0cmFuc2Zlci1wcmVmaXgtY2xzfS1saXN0IHtcbiAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcblxuICAgICYtc2VhcmNoOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBib3JkZXItY29sb3I6IEBpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaG92ZXIoKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIC5hY3RpdmUoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLkB7dHJhbnNmZXItcHJlZml4LWNsc30ge1xuICAmLXN0YXR1cy1lcnJvciB7XG4gICAgLnRyYW5zZmVyLXN0YXR1cy1jb2xvcihAZXJyb3ItY29sb3IpO1xuICB9XG5cbiAgJi1zdGF0dXMtd2FybmluZyB7XG4gICAgLnRyYW5zZmVyLXN0YXR1cy1jb2xvcihAd2FybmluZy1jb2xvcik7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vY2hlY2tib3gvc3R5bGUvbWl4aW4nO1xuQGltcG9ydCAnLi9jdXN0b21pemUnO1xuQGltcG9ydCAnLi9zdGF0dXMnO1xuXG5AdHJhbnNmZXItcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXRyYW5zZmVyJztcblxuQHRyYW5zZmVyLWhlYWRlci12ZXJ0aWNhbC1wYWRkaW5nOiBjZWlsKFxuICAoKEB0cmFuc2Zlci1oZWFkZXItaGVpZ2h0IC0gMXB4IC0gQGZvbnQtc2l6ZS1iYXNlICogQGxpbmUtaGVpZ2h0LWJhc2UpIC8gMilcbik7XG5cbi5Ae3RyYW5zZmVyLXByZWZpeC1jbHN9IHtcbiAgLnJlc2V0LWNvbXBvbmVudCgpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgJi1kaXNhYmxlZCB7XG4gICAgLkB7dHJhbnNmZXItcHJlZml4LWNsc30tbGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiBAdHJhbnNmZXItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogQHRyYW5zZmVyLWxpc3QtaGVpZ2h0O1xuICAgIGJvcmRlcjogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAYm9yZGVyLWNvbG9yLWJhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgICYtd2l0aC1wYWdpbmF0aW9uIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLXNlYXJjaCB7XG4gICAgICAuYW50aWNvbi1zZWFyY2gge1xuICAgICAgICBjb2xvcjogQGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogQHRyYW5zZmVyLWhlYWRlci1oZWlnaHQ7XG4gICAgICAvLyBib3JkZXItdG9wIGlzIG9uIHRoZSB0cmFuc2ZlciBkb20uIFdlIHNob3VsZCBtaW51cyAxcHggZm9yIHRoaXNcbiAgICAgIHBhZGRpbmc6IChAdHJhbnNmZXItaGVhZGVyLXZlcnRpY2FsLXBhZGRpbmcgLSAxcHgpIEBjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbFxuICAgICAgICBAdHJhbnNmZXItaGVhZGVyLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29tcG9uZW50LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiBAYm9yZGVyLXdpZHRoLWJhc2UgQGJvcmRlci1zdHlsZS1iYXNlIEBib3JkZXItY29sb3Itc3BsaXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuXG4gICAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuXG4gICAgICAmLWRyb3Bkb3duIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblxuICAgICAgJi1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogQHBhZGRpbmctc207XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiBAdHJhbnNmZXItaXRlbS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IEB0cmFuc2Zlci1pdGVtLXBhZGRpbmctdmVydGljYWwgQGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICBsaW5lLWhlaWdodDogQHRyYW5zZmVyLWl0ZW0taGVpZ2h0IC0gMiAqIEB0cmFuc2Zlci1pdGVtLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJlbW92ZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiBAYm9yZGVyLWNvbG9yLWJhc2U7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtQHRyYW5zZmVyLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAtQHRyYW5zZmVyLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pdGVtOm5vdCgmLWl0ZW0tZGlzYWJsZWQpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRyYW5zZmVyLWl0ZW0taG92ZXItYmc7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5Ae3RyYW5zZmVyLXByZWZpeC1jbHN9LWxpc3QtY29udGVudC1pdGVtLWNoZWNrZWQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0cmFuc2Zlci1pdGVtLXNlbGVjdGVkLWhvdmVyLWJnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIERvIG5vdCBjaGFuZ2UgaG92ZXIgc3R5bGUgd2hlbiBgb25lV2F5YCBtb2RlXG4gICAgICAmLXNob3ctcmVtb3ZlICYtaXRlbTpub3QoJi1pdGVtLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG5cbiAgICAgICYtaXRlbS1jaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGl0ZW0tYWN0aXZlLWJnO1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW0tZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogQGJ0bi1kaXNhYmxlLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICBwYWRkaW5nOiBAcGFkZGluZy14cyAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBib3JkZXItdG9wOiBAYm9yZGVyLXdpZHRoLWJhc2UgQGJvcmRlci1zdHlsZS1iYXNlIEBib3JkZXItY29sb3Itc3BsaXQ7XG4gICAgfVxuXG4gICAgJi1ib2R5LW5vdC1mb3VuZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1mb290ZXIge1xuICAgICAgYm9yZGVyLXRvcDogQGJvcmRlci13aWR0aC1iYXNlIEBib3JkZXItc3R5bGUtYmFzZSBAYm9yZGVyLWNvbG9yLXNwbGl0O1xuICAgIH1cbiAgfVxuXG4gICYtb3BlcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLkB7YW50LXByZWZpeH0tYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuXG4gICAgICAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuQHthbnQtcHJlZml4fS1lbXB0eS1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogKEB0cmFuc2Zlci1oZWFkZXItaGVpZ2h0IC8gMikgLSAyMjtcbiAgfVxufVxuXG5AaW1wb3J0ICcuL3J0bCc7XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL2NoZWNrYm94L3N0eWxlL21peGluJztcblxuQHRyYW5zZmVyLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS10cmFuc2Zlcic7XG5cbi5Ae3RyYW5zZmVyLXByZWZpeC1jbHN9IHtcbiAgJi1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICAmLXNlYXJjaCB7XG4gICAgICAuQHt0cmFuc2Zlci1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbC1zbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAmLWFjdGlvbiB7XG4gICAgICAgIC5Ae3RyYW5zZmVyLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAuQHt0cmFuc2Zlci1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLkB7dHJhbnNmZXItcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIC5Ae3RyYW5zZmVyLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAuQHt0cmFuc2Zlci1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAuQHt0cmFuc2Zlci1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1mb290ZXIge1xuICAgICAgLkB7dHJhbnNmZXItcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL21peGlucy9pbmRleCc7XG5cbkB0cmVlLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS10cmVlJztcbkBzZWxlY3QtdHJlZS1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tc2VsZWN0LXRyZWUnO1xuQHRyZWUtbW90aW9uOiB+J0B7YW50LXByZWZpeH0tbW90aW9uLWNvbGxhcHNlJztcbkB0cmVlLW5vZGUtcGFkZGluZzogKEBwYWRkaW5nLXhzIC8gMik7XG4vLyBAZGVwcmVjYXRlZDoga2VwdCBmb3IgY3VzdG9taXphdGlvbiB1c2FnZXMsIHJlY29tbWVuZCB1c2luZyBAdHJlZS1ub2RlLWhpZ2hsaWdodC1jb2xvciBpbnN0ZWFkLlxuQHRyZWUtbm9kZS1oaWdodGxpZ2h0LWNvbG9yOiBpbmhlcml0O1xuQHRyZWUtbm9kZS1oaWdobGlnaHQtY29sb3I6IEB0cmVlLW5vZGUtaGlnaHRsaWdodC1jb2xvcjtcblxuLmFudFRyZWVTd2l0Y2hlckljb24oQHR5cGU6ICd0cmVlLWRlZmF1bHQtb3Blbi1pY29uJykge1xuICAuQHt0cmVlLXByZWZpeC1jbHN9LXN3aXRjaGVyLWljb24sXG4gIC5Ae3NlbGVjdC10cmVlLXByZWZpeC1jbHN9LXN3aXRjaGVyLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcC1pbmRpY2F0b3IoKSB7XG4gIC5Ae3RyZWUtcHJlZml4LWNsc30tZHJvcC1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBpdCBzaG91bGQgZGlzcGxheWVkIG92ZXIgdGhlIGZvbGxvd2luZyBub2RlXG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBsZWZ0OiAtNnB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBAcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxufVxuXG4uYW50VHJlZUZuKEBjdXN0b20tdHJlZS1wcmVmaXgtY2xzKSB7XG4gIEBjdXN0b20tdHJlZS1ub2RlLXByZWZpeC1jbHM6IH4nQHtjdXN0b20tdHJlZS1wcmVmaXgtY2xzfS10cmVlbm9kZSc7XG4gIC5yZXNldC1jb21wb25lbnQoKTtcbiAgYmFja2dyb3VuZDogQHRyZWUtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuICAmLWZvY3VzZWQ6bm90KDpob3Zlcik6bm90KCYtYWN0aXZlLWZvY3VzZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeS0xO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PSBWaXJ0dWFsIExpc3QgPT09PT09PT09PT09PT09PT09PVxuICAmLWxpc3QtaG9sZGVyLWlubmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICYuQHtjdXN0b20tdHJlZS1wcmVmaXgtY2xzfS1ibG9jay1ub2RlIHtcbiAgICAuQHtjdXN0b20tdHJlZS1wcmVmaXgtY2xzfS1saXN0LWhvbGRlci1pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgLy8gPj4+IFRpdGxlXG4gICAgICAuQHtjdXN0b20tdHJlZS1wcmVmaXgtY2xzfS1ub2RlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC8vID4+PiBEcmFnXG4gICAgICAuQHtjdXN0b20tdHJlZS1ub2RlLXByZWZpeC1jbHN9LmRyYWdnaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogQHRyZWUtbm9kZS1wYWRkaW5nO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBhbmltYXRpb246IGFudC10cmVlLW5vZGUtZngtZG8tbm90LXVzZSAwLjNzO1xuICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09IFRyZWVOb2RlID09PT09PT09PT09PT09PT09PT09PVxuICAuQHtjdXN0b20tdHJlZS1ub2RlLXByZWZpeC1jbHN9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAgMCBAdHJlZS1ub2RlLXBhZGRpbmcgMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC8vIERpc2FibGVkXG4gICAgJi1kaXNhYmxlZCB7XG4gICAgICAvLyA+Pj4gVGl0bGVcbiAgICAgIC5Ae2N1c3RvbS10cmVlLXByZWZpeC1jbHN9LW5vZGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aXZlIC5Ae2N1c3RvbS10cmVlLXByZWZpeC1jbHN9LW5vZGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IEB0cmVlLW5vZGUtaG92ZXItYmc7XG4gICAgfVxuXG4gICAgJjpub3QoJi1kaXNhYmxlZCkuZmlsdGVyLW5vZGUgLkB7Y3VzdG9tLXRyZWUtcHJlZml4LWNsc30tdGl0bGUge1xuICAgICAgY29sb3I6IEB0cmVlLW5vZGUtaGlnaGxpZ2h0LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmLWRyYWdnYWJsZSB7XG4gICAgICAuQHtjdXN0b20tdHJlZS1wcmVmaXgtY2xzfS1kcmFnZ2FibGUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiBAdHJlZS10aXRsZS1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAdHJlZS10aXRsZS1oZWlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IEBhbmltYXRpb24tZHVyYXRpb24tc2xvdztcblxuICAgICAgICAuQHtjdXN0b20tdHJlZS1ub2RlLXByZWZpeC1jbHN9OmhvdmVyICYge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5Ae2N1c3RvbS10cmVlLW5vZGUtcHJlZml4LWNsc30tZGlzYWJsZWQge1xuICAgICAgICAuQHtjdXN0b20tdHJlZS1wcmVmaXgtY2xzfS1kcmFnZ2FibGUtaWNvbiB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPj4+IEluZGVudFxuICAmLWluZGVudCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJi11bml0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBAdHJlZS10aXRsZS1oZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gPj4+IERyYWcgSGFuZGxlclxuICAmLWRyYWdnYWJsZS1pY29uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyA+Pj4gU3dpdGNoZXJcbiAgJi1zd2l0Y2hlciB7XG4gICAgLmFudFRyZWVTd2l0Y2hlckljb24oKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogbm9uZTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiBAdHJlZS10aXRsZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBAdHJlZS10aXRsZS1oZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICYtbm9vcCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJl9jbG9zZSB7XG4gICAgICAuQHtjdXN0b20tdHJlZS1wcmVmaXgtY2xzfS1zd2l0Y2hlci1pY29uIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sb2FkaW5nLWljb24ge1xuICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICYtbGVhZi1saW5lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vaXNzdWVzLzMxODg0XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIGJvdHRvbTogLUB0cmVlLW5vZGUtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBub3JtYWwtY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBAdHJlZS10aXRsZS1oZWlnaHQgLSAxNHB4O1xuICAgICAgICBoZWlnaHQ6IEB0cmVlLXRpdGxlLWhlaWdodCAtIDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbm9ybWFsLWNvbG9yO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPj4+IENoZWNrYm94XG4gICYtY2hlY2tib3gge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBtYXJnaW46ICgoQHRyZWUtdGl0bGUtaGVpZ2h0IC0gQGNoZWNrYm94LXNpemUpIC8gMikgOHB4IDAgMDtcbiAgfVxuXG4gIC8vID4+PiBUaXRsZVxuICAmICYtbm9kZS1jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IEB0cmVlLXRpdGxlLWhlaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IEB0cmVlLXRpdGxlLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcywgYm9yZGVyIDBzLCBsaW5lLWhlaWdodCAwcywgYm94LXNoYWRvdyAwcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRyZWUtbm9kZS1ob3Zlci1iZztcbiAgICB9XG5cbiAgICAmLkB7Y3VzdG9tLXRyZWUtcHJlZml4LWNsc30tbm9kZS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdHJlZS1ub2RlLXNlbGVjdGVkLWJnO1xuICAgIH1cblxuICAgIC8vIEljb25cbiAgICAuQHtjdXN0b20tdHJlZS1wcmVmaXgtY2xzfS1pY29uRWxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBAdHJlZS10aXRsZS1oZWlnaHQ7XG4gICAgICBoZWlnaHQ6IEB0cmVlLXRpdGxlLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAdHJlZS10aXRsZS1oZWlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy8yODIxN1xuICAmLXVuc2VsZWN0YWJsZSAmLW5vZGUtY29udGVudC13cmFwcGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09IERyYWdnYWJsZSA9PT09PT09PT09PT09PT09PT09PT1cbiAgJi1ub2RlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgbGluZS1oZWlnaHQ6IEB0cmVlLXRpdGxlLWhlaWdodDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC5kcm9wLWluZGljYXRvcigpO1xuICB9XG5cbiAgLkB7Y3VzdG9tLXRyZWUtbm9kZS1wcmVmaXgtY2xzfS5kcm9wLWNvbnRhaW5lciB7XG4gICAgPiBbZHJhZ2dhYmxlXSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggQHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT0gU2hvdyBMaW5lID09PT09PT09PT09PT09PT09PT09PVxuICAmLXNob3ctbGluZSB7XG4gICAgLy8gPT09PT09PT09PT09PT09PSBJbmRlbnQgbGluZXMgPT09PT09PT09PT09PT09PVxuICAgIC5Ae2N1c3RvbS10cmVlLXByZWZpeC1jbHN9LWluZGVudCB7XG4gICAgICAmLXVuaXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IChAdHJlZS10aXRsZS1oZWlnaHQgLyAyKTtcbiAgICAgICAgICBib3R0b206IC1AdHJlZS1ub2RlLXBhZGRpbmc7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGJvcmRlci1jb2xvci1iYXNlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbmQge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09IENvdmVyIEJhY2tncm91bmQgPT09PT09PT09PT09PT1cbiAgICAuQHtjdXN0b20tdHJlZS1wcmVmaXgtY2xzfS1zd2l0Y2hlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29tcG9uZW50LWJhY2tncm91bmQ7XG5cbiAgICAgICYtbGluZS1pY29uIHtcbiAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2FudC1kZXNpZ24vYW50LWRlc2lnbi9pc3N1ZXMvMzI4MTNcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjE1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLkB7Y3VzdG9tLXRyZWUtbm9kZS1wcmVmaXgtY2xzfS1sZWFmLWxhc3Qge1xuICAgIC5Ae2N1c3RvbS10cmVlLXByZWZpeC1jbHN9LXN3aXRjaGVyIHtcbiAgICAgICYtbGVhZi1saW5lIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IEB0cmVlLXRpdGxlLWhlaWdodCAtIDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFudC10cmVlLW5vZGUtZngtZG8tbm90LXVzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc3R5bGUvdGhlbWVzL2luZGV4JztcblxuQHRyZWUtcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXRyZWUnO1xuXG4uQHt0cmVlLXByZWZpeC1jbHN9LkB7dHJlZS1wcmVmaXgtY2xzfS1kaXJlY3Rvcnkge1xuICAvLyA9PT09PT09PT09PT09PT09PT0gVHJlZU5vZGUgPT09PT09PT09PT09PT09PT09XG4gIC5Ae3RyZWUtcHJlZml4LWNsc30tdHJlZW5vZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIEhvdmVyIGNvbG9yXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBpdGVtLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVsZW1lbnRzXG4gICAgPiAqIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLy8gPj4+IFN3aXRjaGVyXG4gICAgLkB7dHJlZS1wcmVmaXgtY2xzfS1zd2l0Y2hlciB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgIH1cblxuICAgIC8vID4+PiBUaXRsZVxuICAgIC5Ae3RyZWUtcHJlZml4LWNsc30tbm9kZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYuQHt0cmVlLXByZWZpeC1jbHN9LW5vZGUtc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogQHRyZWUtZGlyZWN0b3J5LXNlbGVjdGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09IFNlbGVjdGVkID09PT09PT09PT09PT1cbiAgICAmLXNlbGVjdGVkIHtcbiAgICAgICY6aG92ZXI6OmJlZm9yZSxcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB0cmVlLWRpcmVjdG9yeS1zZWxlY3RlZC1iZztcbiAgICAgIH1cblxuICAgICAgLy8gPj4+IFN3aXRjaGVyXG4gICAgICAuQHt0cmVlLXByZWZpeC1jbHN9LXN3aXRjaGVyIHtcbiAgICAgICAgY29sb3I6IEB0cmVlLWRpcmVjdG9yeS1zZWxlY3RlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLy8gPj4+IFRpdGxlXG4gICAgICAuQHt0cmVlLXByZWZpeC1jbHN9LW5vZGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgY29sb3I6IEB0cmVlLWRpcmVjdG9yeS1zZWxlY3RlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL2NoZWNrYm94L3N0eWxlL21peGluJztcblxuQHRyZWUtcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXRyZWUnO1xuQHNlbGVjdC10cmVlLXByZWZpeC1jbHM6IH4nQHthbnQtcHJlZml4fS1zZWxlY3QtdHJlZSc7XG5AdHJlZS1ub2RlLXByZWZpeC1jbHM6IH4nQHt0cmVlLXByZWZpeC1jbHN9LXRyZWVub2RlJztcblxuLkB7dHJlZS1wcmVmaXgtY2xzfSB7XG4gICYtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAuQHt0cmVlLXByZWZpeC1jbHN9LW5vZGUtY29udGVudC13cmFwcGVyW2RyYWdnYWJsZT0ndHJ1ZSddIHtcbiAgICAgIC5Ae3RyZWUtcHJlZml4LWNsc30tZHJvcC1pbmRpY2F0b3Ige1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT0gVHJlZU5vZGUgPT09PT09PT09PT09PT09PT09PT09XG4gIC5Ae3RyZWUtbm9kZS1wcmVmaXgtY2xzfSB7XG4gICAgJi1ydGwge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuICB9XG5cbiAgLy8gPj4+IFN3aXRjaGVyXG4gICYtc3dpdGNoZXIge1xuICAgICZfY2xvc2Uge1xuICAgICAgLkB7dHJlZS1wcmVmaXgtY2xzfS1zd2l0Y2hlci1pY29uIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAuQHt0cmVlLXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT0gU2hvdyBMaW5lID09PT09PT09PT09PT09PT09PT09PVxuICAmLXNob3ctbGluZSB7XG4gICAgLy8gPT09PT09PT09PT09PT09PSBJbmRlbnQgbGluZXMgPT09PT09PT09PT09PT09PVxuICAgIC5Ae3RyZWUtcHJlZml4LWNsc30taW5kZW50IHtcbiAgICAgICYtdW5pdCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgLkB7dHJlZS1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogLShAdHJlZS10aXRsZS1oZWlnaHQgLyAyKSAtIDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGJvcmRlci1jb2xvci1iYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyA+Pj4gQ2hlY2tib3hcbiAgJi1jaGVja2JveCB7XG4gICAgLkB7dHJlZS1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICBtYXJnaW46ICgoQHRyZWUtdGl0bGUtaGVpZ2h0IC0gQGNoZWNrYm94LXNpemUpIC8gMikgMCAwIDhweDtcbiAgICB9XG4gIH1cbn1cblxuLkB7c2VsZWN0LXRyZWUtcHJlZml4LWNsc30ge1xuICAvLyA+Pj4gQ2hlY2tib3hcbiAgJi1jaGVja2JveCB7XG4gICAgLkB7dHJlZS1wcmVmaXgtY2xzfS1zZWxlY3QtZHJvcGRvd24tcnRsICYge1xuICAgICAgbWFyZ2luOiAoKEB0cmVlLXRpdGxlLWhlaWdodCAtIEBjaGVja2JveC1zaXplKSAvIDIpIDAgMCA4cHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3RyZWUvc3R5bGUvbWl4aW4nO1xuQGltcG9ydCAnLi4vLi4vY2hlY2tib3gvc3R5bGUvbWl4aW4nO1xuXG5AdHJlZS1zZWxlY3QtcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXRyZWUtc2VsZWN0JztcbkBzZWxlY3QtdHJlZS1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tc2VsZWN0LXRyZWUnO1xuXG4uYW50Q2hlY2tib3hGbihAY2hlY2tib3gtcHJlZml4LWNsczogfidAe3NlbGVjdC10cmVlLXByZWZpeC1jbHN9LWNoZWNrYm94Jyk7XG5cbi5Ae3RyZWUtc2VsZWN0LXByZWZpeC1jbHN9IHtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT0gRHJvcGRvd24gPT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi1kcm9wZG93biB7XG4gICAgcGFkZGluZzogQHBhZGRpbmcteHMgKEBwYWRkaW5nLXhzIC8gMik7XG5cbiAgICAmLXJ0bCB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09IFRyZWUgPT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLkB7c2VsZWN0LXRyZWUtcHJlZml4LWNsc30ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJi1saXN0LWhvbGRlci1pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIC5Ae3NlbGVjdC10cmVlLXByZWZpeC1jbHN9LXRyZWVub2RlIHtcbiAgICAgICAgICAuQHtzZWxlY3QtdHJlZS1wcmVmaXgtY2xzfS1ub2RlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uQHtzZWxlY3QtdHJlZS1wcmVmaXgtY2xzfSB7XG4gIC5hbnRUcmVlRm4oQHNlbGVjdC10cmVlLXByZWZpeC1jbHMpO1xuXG4gIC8vIGNoYW5nZSBzd2l0Y2hlciBpY29uIHJvdGF0aW9uIGluIHJ0bCBkaXJlY3Rpb25cbiAgJiAmLXN3aXRjaGVyIHtcbiAgICAmX2Nsb3NlIHtcbiAgICAgIC5Ae3NlbGVjdC10cmVlLXByZWZpeC1jbHN9LXN3aXRjaGVyLWljb24ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIC5Ae3RyZWUtc2VsZWN0LXByZWZpeC1jbHN9LWRyb3Bkb3duLXJ0bCAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxvYWRpbmctaWNvbiB7XG4gICAgICAuQHt0cmVlLXNlbGVjdC1wcmVmaXgtY2xzfS1kcm9wZG93bi1ydGwgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlL3RoZW1lcy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZS9taXhpbnMvaW5kZXgnO1xuXG5AdHlwb2dyYXBoeS1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tdHlwb2dyYXBoeSc7XG5cbi8vID09PT09PT09PT09PT09PSBCYXNpYyA9PT09PT09PT09PT09PT1cbi5Ae3R5cG9ncmFwaHktcHJlZml4LWNsc30ge1xuICBjb2xvcjogQHRleHQtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgJiYtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogQHRleHQtY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgJiYtc3VjY2VzcyB7XG4gICAgY29sb3I6IEBzdWNjZXNzLWNvbG9yO1xuICB9XG5cbiAgJiYtd2FybmluZyB7XG4gICAgY29sb3I6IEB3YXJuaW5nLWNvbG9yO1xuICB9XG5cbiAgJiYtZGFuZ2VyIHtcbiAgICBjb2xvcjogQGVycm9yLWNvbG9yO1xuXG4gICAgYSY6YWN0aXZlLFxuICAgIGEmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAZXJyb3ItY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIGEmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAZXJyb3ItY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgJiYtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRhZ1xuICBkaXYmLFxuICBwIHtcbiAgICAudHlwb2dyYXBoeS1wYXJhZ3JhcGgoKTtcbiAgfVxuXG4gIGgxJixcbiAgZGl2Ji1oMSxcbiAgZGl2Ji1oMSA+IHRleHRhcmVhLFxuICBoMSB7XG4gICAgLnR5cG9ncmFwaHktdGl0bGUtMSgpO1xuICB9XG5cbiAgaDImLFxuICBkaXYmLWgyLFxuICBkaXYmLWgyID4gdGV4dGFyZWEsXG4gIGgyIHtcbiAgICAudHlwb2dyYXBoeS10aXRsZS0yKCk7XG4gIH1cblxuICBoMyYsXG4gIGRpdiYtaDMsXG4gIGRpdiYtaDMgPiB0ZXh0YXJlYSxcbiAgaDMge1xuICAgIC50eXBvZ3JhcGh5LXRpdGxlLTMoKTtcbiAgfVxuXG4gIGg0JixcbiAgZGl2Ji1oNCxcbiAgZGl2Ji1oNCA+IHRleHRhcmVhLFxuICBoNCB7XG4gICAgLnR5cG9ncmFwaHktdGl0bGUtNCgpO1xuICB9XG5cbiAgaDUmLFxuICBkaXYmLWg1LFxuICBkaXYmLWg1ID4gdGV4dGFyZWEsXG4gIGg1IHtcbiAgICAudHlwb2dyYXBoeS10aXRsZS01KCk7XG4gIH1cblxuICBoMSYsXG4gIGgyJixcbiAgaDMmLFxuICBoNCYsXG4gIGg1JiB7XG4gICAgLkB7dHlwb2dyYXBoeS1wcmVmaXgtY2xzfSArICYge1xuICAgICAgbWFyZ2luLXRvcDogQHR5cG9ncmFwaHktdGl0bGUtbWFyZ2luLXRvcDtcbiAgICB9XG4gIH1cblxuICBkaXYsXG4gIHVsLFxuICBsaSxcbiAgcCxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1IHtcbiAgICArIGgxLFxuICAgICsgaDIsXG4gICAgKyBoMyxcbiAgICArIGg0LFxuICAgICsgaDUge1xuICAgICAgbWFyZ2luLXRvcDogQHR5cG9ncmFwaHktdGl0bGUtbWFyZ2luLXRvcDtcbiAgICB9XG4gIH1cblxuICBhJi1lbGxpcHNpcyxcbiAgc3BhbiYtZWxsaXBzaXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhJixcbiAgYSB7XG4gICAgLm9wZXJhdGlvbi11bml0KCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBAbGluay1kZWNvcmF0aW9uO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IEBsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJi5Ae3R5cG9ncmFwaHktcHJlZml4LWNsc30tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgY29kZSB7XG4gICAgbWFyZ2luOiAwIDAuMmVtO1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNGVtIDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUwLCAxNTAsIDE1MCwgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAga2JkIHtcbiAgICBtYXJnaW46IDAgMC4yZW07XG4gICAgcGFkZGluZzogMC4xNWVtIDAuNGVtIDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUwLCAxNTAsIDE1MCwgMC4wNik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjIpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICBtYXJrIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBnb2xkLTM7XG4gIH1cblxuICB1LFxuICBpbnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgfVxuXG4gIHMsXG4gIGRlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAvLyBPcGVyYXRpb25cbiAgJi1leHBhbmQsXG4gICYtZWRpdCxcbiAgJi1jb3B5IHtcbiAgICAub3BlcmF0aW9uLXVuaXQoKTtcblxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cblxuICAmLWNvcHktc3VjY2VzcyB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBzdWNjZXNzLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRleHQgaW5wdXQgYXJlYVxuICAmLWVkaXQtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGl2JiB7XG4gICAgICBsZWZ0OiAtQGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbCAtIDFweDtcbiAgICAgIG1hcmdpbi10b3A6IC1AaW5wdXQtcGFkZGluZy12ZXJ0aWNhbC1iYXNlIC0gMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxZW0gLSBAaW5wdXQtcGFkZGluZy12ZXJ0aWNhbC1iYXNlIC0gMXB4KTtcbiAgICB9XG5cbiAgICAmLWNvbmZpcm0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IDhweDtcbiAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAvLyBkZWZhdWx0IHN0eWxlXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBGaXggRWRpdGFibGUgVGV4dGFyZWEgZmxhc2ggaW4gRmlyZWZveFxuICAgIHRleHRhcmVhIHtcbiAgICAgIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS83Njk1OTY0LzMwNDA2MDVcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIGxpc3RcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgfVxuXG4gIC8vIHByZSAmIGJsb2NrXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIHByZSB7XG4gICAgcGFkZGluZzogMC40ZW0gMC42ZW07XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIC8vIENvbXBhdGlibGUgZm9yIG1hcmtlZFxuICAgIGNvZGUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMCAwIDAgMC42ZW07XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMik7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PSBFbGxpcHNpcyA9PT09PT09PT09PT1cbiAgJi1zaW5nbGUtbGluZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICYtZWxsaXBzaXMtc2luZ2xlLWxpbmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAvLyBodHRwczovL2Jsb2cuY3Nkbi5uZXQvaWVmcmVlci9hcnRpY2xlL2RldGFpbHMvNTA0MjEwMjVcbiAgICBhJixcbiAgICBzcGFuJiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gICYtZWxsaXBzaXMtbXVsdGlwbGUtbGluZSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHZhbHVlLW5vLXZlbmRvci1wcmVmaXggKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcblxuICAgIC8qISBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxufVxuXG5AaW1wb3J0ICcuL3J0bCc7XG4iLCIvLyA9PT09PT09PT09PT09PT0gQ29tbW9uID09PT09PT09PT09PT09PVxuLnR5cG9ncmFwaHktcGFyYWdyYXBoKCkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi50eXBvZ3JhcGh5LXRpdGxlKEBmb250U2l6ZTsgQGZvbnRXZWlnaHQ7IEBsaW5lSGVpZ2h0OyBAaGVhZGluZ0NvbG9yOyBAaGVhZGluZ01hcmdpbkJvdHRvbTspIHtcbiAgbWFyZ2luLWJvdHRvbTogQGhlYWRpbmdNYXJnaW5Cb3R0b207XG4gIGNvbG9yOiBAaGVhZGluZ0NvbG9yO1xuICBmb250LXdlaWdodDogQGZvbnRXZWlnaHQ7XG4gIGZvbnQtc2l6ZTogQGZvbnRTaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmVIZWlnaHQ7XG59XG5cbi50eXBvZ3JhcGh5LXRpdGxlLTEoKSB7XG4gIC50eXBvZ3JhcGh5LXRpdGxlKFxuICAgIEBoZWFkaW5nLTEtc2l6ZSxcbiAgICBAdHlwb2dyYXBoeS10aXRsZS1mb250LXdlaWdodCxcbiAgICAxLjIzLFxuICAgIEBoZWFkaW5nLWNvbG9yLFxuICAgIEB0eXBvZ3JhcGh5LXRpdGxlLW1hcmdpbi1ib3R0b21cbiAgKTtcbn1cbi50eXBvZ3JhcGh5LXRpdGxlLTIoKSB7XG4gIC50eXBvZ3JhcGh5LXRpdGxlKFxuICAgIEBoZWFkaW5nLTItc2l6ZSxcbiAgICBAdHlwb2dyYXBoeS10aXRsZS1mb250LXdlaWdodCxcbiAgICAxLjM1LFxuICAgIEBoZWFkaW5nLWNvbG9yLFxuICAgIEB0eXBvZ3JhcGh5LXRpdGxlLW1hcmdpbi1ib3R0b21cbiAgKTtcbn1cbi50eXBvZ3JhcGh5LXRpdGxlLTMoKSB7XG4gIC50eXBvZ3JhcGh5LXRpdGxlKFxuICAgIEBoZWFkaW5nLTMtc2l6ZSxcbiAgICBAdHlwb2dyYXBoeS10aXRsZS1mb250LXdlaWdodCxcbiAgICAxLjM1LFxuICAgIEBoZWFkaW5nLWNvbG9yLFxuICAgIEB0eXBvZ3JhcGh5LXRpdGxlLW1hcmdpbi1ib3R0b21cbiAgKTtcbn1cbi50eXBvZ3JhcGh5LXRpdGxlLTQoKSB7XG4gIC50eXBvZ3JhcGh5LXRpdGxlKFxuICAgIEBoZWFkaW5nLTQtc2l6ZSxcbiAgICBAdHlwb2dyYXBoeS10aXRsZS1mb250LXdlaWdodCxcbiAgICAxLjQsXG4gICAgQGhlYWRpbmctY29sb3IsXG4gICAgQHR5cG9ncmFwaHktdGl0bGUtbWFyZ2luLWJvdHRvbVxuICApO1xufVxuLnR5cG9ncmFwaHktdGl0bGUtNSgpIHtcbiAgLnR5cG9ncmFwaHktdGl0bGUoXG4gICAgQGhlYWRpbmctNS1zaXplLFxuICAgIEB0eXBvZ3JhcGh5LXRpdGxlLWZvbnQtd2VpZ2h0LFxuICAgIDEuNSxcbiAgICBAaGVhZGluZy1jb2xvcixcbiAgICBAdHlwb2dyYXBoeS10aXRsZS1tYXJnaW4tYm90dG9tXG4gICk7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQHR5cG9ncmFwaHktcHJlZml4LWNsczogfidAe2FudC1wcmVmaXh9LXR5cG9ncmFwaHknO1xuXG4uQHt0eXBvZ3JhcGh5LXByZWZpeC1jbHN9IHtcbiAgJi1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG5cbiAgLy8gT3BlcmF0aW9uXG4gICYtZXhwYW5kLFxuICAmLWVkaXQsXG4gICYtY29weSB7XG4gICAgLkB7dHlwb2dyYXBoeS1wcmVmaXgtY2xzfS1ydGwgJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtZXhwYW5kIHtcbiAgICAuQHt0eXBvZ3JhcGh5LXByZWZpeC1jbHN9LXJ0bCAmIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRleHQgaW5wdXQgYXJlYVxuICAmLWVkaXQtY29udGVudCB7XG4gICAgZGl2JiB7XG4gICAgICAmLkB7dHlwb2dyYXBoeS1wcmVmaXgtY2xzfS1ydGwge1xuICAgICAgICByaWdodDogLUBpbnB1dC1wYWRkaW5nLWhvcml6b250YWwgLSAxcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb25maXJtIHtcbiAgICAgIC5Ae3R5cG9ncmFwaHktcHJlZml4LWNsc30tcnRsICYge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBsaXN0XG4gIHVsLFxuICBvbCB7XG4gICAgbGkge1xuICAgICAgLkB7dHlwb2dyYXBoeS1wcmVmaXgtY2xzfS1ydGwmIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQHVwbG9hZC1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tdXBsb2FkJztcbkB1cGxvYWQtaXRlbTogfidAe2FudC1wcmVmaXh9LXVwbG9hZC1saXN0LWl0ZW0nO1xuQHVwbG9hZC1waWN0dXJlLWNhcmQtc2l6ZTogMTA0cHg7XG5AdXBsb2FkLXBpY3R1cmUtY2FyZC1ib3JkZXItc3R5bGU6IEBib3JkZXItc3R5bGUtYmFzZTtcblxuLkB7dXBsb2FkLXByZWZpeC1jbHN9IHtcbiAgLnJlc2V0LWNvbXBvbmVudCgpO1xuXG4gIG91dGxpbmU6IDA7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYmLXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJiYtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICYmLXNlbGVjdC1waWN0dXJlLWNhcmQge1xuICAgIHdpZHRoOiBAdXBsb2FkLXBpY3R1cmUtY2FyZC1zaXplO1xuICAgIGhlaWdodDogQHVwbG9hZC1waWN0dXJlLWNhcmQtc2l6ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3ItbGlnaHQ7XG4gICAgYm9yZGVyOiBAYm9yZGVyLXdpZHRoLWJhc2UgZGFzaGVkIEBib3JkZXItY29sb3ItYmFzZTtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcblxuICAgID4gLkB7dXBsb2FkLXByZWZpeC1jbHN9IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgLkB7dXBsb2FkLXByZWZpeC1jbHN9LWRpc2FibGVkJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvci1iYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYmLWRyYWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0O1xuICAgIGJvcmRlcjogQGJvcmRlci13aWR0aC1iYXNlIGRhc2hlZCBAYm9yZGVyLWNvbG9yLWJhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG5cbiAgICAuQHt1cGxvYWQtcHJlZml4LWNsc30ge1xuICAgICAgcGFkZGluZzogQHBhZGRpbmctbWQgMDtcbiAgICB9XG5cbiAgICAmLkB7dXBsb2FkLXByZWZpeC1jbHN9LWRyYWctaG92ZXI6bm90KC5Ae3VwbG9hZC1wcmVmaXgtY2xzfS1kaXNhYmxlZCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcHJpbWFyeS03O1xuICAgIH1cblxuICAgICYuQHt1cGxvYWQtcHJlZml4LWNsc30tZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAuQHt1cGxvYWQtcHJlZml4LWNsc30tYnRuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5Ae3VwbG9hZC1wcmVmaXgtY2xzfS1kcmFnLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmOm5vdCguQHt1cGxvYWQtcHJlZml4LWNsc30tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQHByaW1hcnktNTtcbiAgICB9XG5cbiAgICBwLkB7dXBsb2FkLXByZWZpeC1jbHN9LWRyYWctaWNvbiB7XG4gICAgICAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeS01O1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIHAuQHt1cGxvYWQtcHJlZml4LWNsc30tdGV4dCB7XG4gICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICBjb2xvcjogQGhlYWRpbmctY29sb3I7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG4gICAgfVxuICAgIHAuQHt1cGxvYWQtcHJlZml4LWNsc30taGludCB7XG4gICAgICBjb2xvcjogQHRleHQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgfVxuXG4gICAgLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0tcGx1cyB7XG4gICAgICBjb2xvcjogQGRpc2FibGVkLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIC5Ae2ljb25mb250LWNzcy1wcmVmaXh9LXBsdXMge1xuICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmLXBpY3R1cmUtY2FyZC13cmFwcGVyIHtcbiAgICAuY2xlYXJmaXgoKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uQHt1cGxvYWQtcHJlZml4LWNsc30tbGlzdCB7XG4gIC5yZXNldC1jb21wb25lbnQoKTtcbiAgLmNsZWFyZml4KCk7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IEl0ZW0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlICogQGZvbnQtc2l6ZS1iYXNlO1xuICAgIG1hcmdpbi10b3A6IEBtYXJnaW4teHM7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cbiAgICAmLW5hbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IEBmb250LXNpemUtYmFzZSArIDhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgJi1jYXJkLWFjdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICYtYnRuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJi1idG4uQHthbnQtcHJlZml4fS1idG4tc20ge1xuICAgICAgICBoZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlICogQGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cblxuICAgICAgJi5waWN0dXJlIHtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi1idG46Zm9jdXMsXG4gICAgICAmLnBpY3R1cmUgJi1idG4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgICAgIGNvbG9yOiBAdXBsb2FkLWFjdGlvbnMtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC5Ae2ljb25mb250LWNzcy1wcmVmaXh9IHtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuQHtpY29uZm9udC1jc3MtcHJlZml4fS1sb2FkaW5nLFxuICAgICAgLkB7dXBsb2FkLXByZWZpeC1jbHN9LXRleHQtaWNvbiB7XG4gICAgICAgIC5Ae2ljb25mb250LWNzcy1wcmVmaXh9IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAoQGZvbnQtc2l6ZS1iYXNlIC8gMikgLSAycHg7XG4gICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgJi1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpdGVtLWhvdmVyLWJnO1xuICAgIH1cblxuICAgICY6aG92ZXIgJi1jYXJkLWFjdGlvbnMtYnRuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi1lcnJvcixcbiAgICAmLWVycm9yIC5Ae3VwbG9hZC1wcmVmaXgtY2xzfS10ZXh0LWljb24gPiAuQHtpY29uZm9udC1jc3MtcHJlZml4fSxcbiAgICAmLWVycm9yICYtbmFtZSB7XG4gICAgICBjb2xvcjogQGVycm9yLWNvbG9yO1xuICAgIH1cblxuICAgICYtZXJyb3IgJi1jYXJkLWFjdGlvbnMge1xuICAgICAgLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0ge1xuICAgICAgICBjb2xvcjogQGVycm9yLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLWJ0biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wcm9ncmVzcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IEBmb250LXNpemUtYmFzZSArIDEycHg7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT0gUGljdHVyZSAmIFBpY3R1cmUgQ2FyZCA9PT09PT09PT09PT09PT09PT09XG4gICYtcGljdHVyZSxcbiAgJi1waWN0dXJlLWNhcmQge1xuICAgIC5Ae3VwbG9hZC1pdGVtfSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICBwYWRkaW5nOiBAcGFkZGluZy14cztcbiAgICAgIGJvcmRlcjogQGJvcmRlci13aWR0aC1iYXNlIEB1cGxvYWQtcGljdHVyZS1jYXJkLWJvcmRlci1zdHlsZSBAYm9yZGVyLWNvbG9yLWJhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYtZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6IEBlcnJvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQHt1cGxvYWQtaXRlbX0taW5mbyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5Ae3VwbG9hZC1pdGVtfTpob3ZlciAuQHt1cGxvYWQtaXRlbX0taW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuQHt1cGxvYWQtaXRlbX0tdXBsb2FkaW5nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgIH1cblxuICAgIC5Ae3VwbG9hZC1pdGVtfS10aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuODtcblxuICAgICAgLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0ge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRqdXN0IHRoZSBjb2xvciBvZiB0aGUgZXJyb3IgaWNvbiA6IGh0dHBzOi8vZ2l0aHViLmNvbS9hbnQtZGVzaWduL2FudC1kZXNpZ24vcHVsbC8yNDE2MFxuICAgIC5Ae3VwbG9hZC1pdGVtfS1lcnJvciAuQHt1cGxvYWQtaXRlbX0tdGh1bWJuYWlsIHtcbiAgICAgIC5Ae2ljb25mb250LWNzcy1wcmVmaXh9IHtcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICZbZmlsbD0nI2U2ZjdmZiddIHtcbiAgICAgICAgICAgIGZpbGw6IEBlcnJvci1jb2xvci1kZXByZWNhdGVkLWJnO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbZmlsbD0nIzE4OTBmZiddIHtcbiAgICAgICAgICAgIGZpbGw6IEBlcnJvci1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQHt1cGxvYWQtaXRlbX0taWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQHt1cGxvYWQtaXRlbX0taW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5Ae3VwbG9hZC1pdGVtfS10aHVtYm5haWwgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5Ae3VwbG9hZC1pdGVtfS1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAwIDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIH1cblxuICAgIC5Ae3VwbG9hZC1pdGVtfS11cGxvYWRpbmcgLkB7dXBsb2FkLWl0ZW19LW5hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuQHt1cGxvYWQtaXRlbX0tcHJvZ3Jlc3Mge1xuICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgd2lkdGg6IH4nY2FsYygxMDAlIC0gMjRweCknO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT0gUGljdHVyZSBDYXJkID09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLXBpY3R1cmUtY2FyZCB7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IEB1cGxvYWQtcGljdHVyZS1jYXJkLXNpemU7XG4gICAgICBoZWlnaHQ6IEB1cGxvYWQtcGljdHVyZS1jYXJkLXNpemU7XG4gICAgICBtYXJnaW46IDAgQG1hcmdpbi14cyBAbWFyZ2luLXhzIDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5Ae3VwbG9hZC1pdGVtfSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLkB7dXBsb2FkLWl0ZW19LWluZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBibGFjaywgNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQHt1cGxvYWQtaXRlbX06aG92ZXIgLkB7dXBsb2FkLWl0ZW19LWluZm86OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5Ae3VwbG9hZC1pdGVtfS1hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgIC5Ae2ljb25mb250LWNzcy1wcmVmaXh9LWV5ZSxcbiAgICAgIC5Ae2ljb25mb250LWNzcy1wcmVmaXh9LWRvd25sb2FkLFxuICAgICAgLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0tZGVsZXRlIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3ItZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkB7dXBsb2FkLWl0ZW19LWluZm86aG92ZXIgKyAuQHt1cGxvYWQtaXRlbX0tYWN0aW9ucyxcbiAgICAuQHt1cGxvYWQtaXRlbX0tYWN0aW9uczpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5Ae3VwbG9hZC1pdGVtfS10aHVtYm5haWwsXG4gICAgLkB7dXBsb2FkLWl0ZW19LXRodW1ibmFpbCBpbWcge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIC5Ae3VwbG9hZC1pdGVtfS1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5Ae3VwbG9hZC1pdGVtfS1maWxlICsgLkB7dXBsb2FkLWl0ZW19LW5hbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLkB7dXBsb2FkLWl0ZW19LXVwbG9hZGluZyB7XG4gICAgICAmLkB7dXBsb2FkLWl0ZW19IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3ItbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5Ae3VwbG9hZC1pdGVtfS1pbmZvIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0tZXllLFxuICAgICAgICAuQHtpY29uZm9udC1jc3MtcHJlZml4fS1kZWxldGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQHt1cGxvYWQtaXRlbX0tcHJvZ3Jlc3Mge1xuICAgICAgYm90dG9tOiAzMnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09IFBpY3R1cmUgJiBUZXh0ID09PT09PT09PT09PT09PT09PT09PT09XG4gICYtdGV4dCxcbiAgJi1waWN0dXJlIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IEBhbmltYXRpb24tZHVyYXRpb24tc2xvdywgaGVpZ2h0IEBhbmltYXRpb24tZHVyYXRpb24tc2xvdztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICAvLyBEb24ndCBrbm93IHdoeSBzcGFuIGhlcmUsIGp1c3Qgc3RyZXRjaCBpdFxuICAgICAgLkB7dXBsb2FkLXByZWZpeC1jbHN9LXNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0ZXh0ICYgcGljdHVyZSBubyBuZWVkIHRoaXMgYWRkaXRpb25hbCBlbGVtZW50LlxuICAgIC8vIEJ1dCBpdCB1c2VkIGZvciBwaWN0dXJlLWNhcmQsIGxldCdzIGtlZXAgaXQuXG4gICAgLkB7dXBsb2FkLXByZWZpeC1jbHN9LXNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkB7dXBsb2FkLWl0ZW19LW5hbWUge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgQHBhZGRpbmcteHM7XG4gICAgfVxuXG4gICAgLkB7dXBsb2FkLWl0ZW19LWNhcmQtYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gVGV4dCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICYtdGV4dCB7XG4gICAgLkB7dXBsb2FkLXByZWZpeC1jbHN9LXRleHQtaWNvbiB7XG4gICAgICAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09IE1vdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLkB7dXBsb2FkLXByZWZpeC1jbHN9LWFuaW1hdGUtaW5saW5lLWFwcGVhcixcbiAgLkB7dXBsb2FkLXByZWZpeC1jbHN9LWFuaW1hdGUtaW5saW5lLWVudGVyLFxuICAuQHt1cGxvYWQtcHJlZml4LWNsc30tYW5pbWF0ZS1pbmxpbmUtbGVhdmUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogQGFuaW1hdGlvbi1kdXJhdGlvbi1zbG93O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEBlYXNlLWluLW91dC1jaXJjO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG5cbiAgLkB7dXBsb2FkLXByZWZpeC1jbHN9LWFuaW1hdGUtaW5saW5lLWFwcGVhcixcbiAgLkB7dXBsb2FkLXByZWZpeC1jbHN9LWFuaW1hdGUtaW5saW5lLWVudGVyIHtcbiAgICBhbmltYXRpb24tbmFtZTogdXBsb2FkQW5pbWF0ZUlubGluZUluO1xuICB9XG5cbiAgLkB7dXBsb2FkLXByZWZpeC1jbHN9LWFuaW1hdGUtaW5saW5lLWxlYXZlIHtcbiAgICBhbmltYXRpb24tbmFtZTogdXBsb2FkQW5pbWF0ZUlubGluZU91dDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVwbG9hZEFuaW1hdGVJbmxpbmVJbiB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdXBsb2FkQW5pbWF0ZUlubGluZU91dCB7XG4gIHRvIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AaW1wb3J0ICcuL3J0bCc7XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZS90aGVtZXMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGUvbWl4aW5zL2luZGV4JztcblxuQHVwbG9hZC1wcmVmaXgtY2xzOiB+J0B7YW50LXByZWZpeH0tdXBsb2FkJztcbkB1cGxvYWQtaXRlbTogfidAe2FudC1wcmVmaXh9LXVwbG9hZC1saXN0LWl0ZW0nO1xuXG4uQHt1cGxvYWQtcHJlZml4LWNsc30ge1xuICAmLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cblxuICAmJi1zZWxlY3QtcGljdHVyZS1jYXJkIHtcbiAgICAuQHt1cGxvYWQtcHJlZml4LWNsc30tcnRsJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uQHt1cGxvYWQtcHJlZml4LWNsc30tbGlzdCB7XG4gICYtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxuXG4gICYtaXRlbS1saXN0LXR5cGUtdGV4dCB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuQHt1cGxvYWQtcHJlZml4LWNsc30tbGlzdC1pdGVtLW5hbWUtaWNvbi1jb3VudC0xIHtcbiAgICAgICAgLkB7dXBsb2FkLXByZWZpeC1jbHN9LWxpc3QtcnRsICYge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuQHt1cGxvYWQtcHJlZml4LWNsc30tbGlzdC1pdGVtLW5hbWUtaWNvbi1jb3VudC0yIHtcbiAgICAgICAgLkB7dXBsb2FkLXByZWZpeC1jbHN9LWxpc3QtcnRsICYge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICAmLW5hbWUge1xuICAgICAgLkB7dXBsb2FkLXByZWZpeC1jbHN9LWxpc3QtcnRsICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZm9udC1zaXplLWJhc2UgKyA4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hbWUtaWNvbi1jb3VudC0xIHtcbiAgICAgIC5Ae3VwbG9hZC1wcmVmaXgtY2xzfS1saXN0LXJ0bCAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY2FyZC1hY3Rpb25zIHtcbiAgICAgIC5Ae3VwbG9hZC1wcmVmaXgtY2xzfS1saXN0LXJ0bCAmIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAuQHtpY29uZm9udC1jc3MtcHJlZml4fSB7XG4gICAgICAgIC5Ae3VwbG9hZC1wcmVmaXgtY2xzfS1saXN0LXJ0bCAmIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgIC5Ae3VwbG9hZC1wcmVmaXgtY2xzfS1saXN0LXJ0bCAmIHtcbiAgICAgICAgcGFkZGluZzogMCA0cHggMCAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZXJyb3IgJi1jYXJkLWFjdGlvbnMge1xuICAgICAgLkB7aWNvbmZvbnQtY3NzLXByZWZpeH0ge1xuICAgICAgICAuQHt1cGxvYWQtcHJlZml4LWNsc30tbGlzdC1ydGwgJiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvZ3Jlc3Mge1xuICAgICAgLkB7dXBsb2FkLXByZWZpeC1jbHN9LWxpc3QtcnRsICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZm9udC1zaXplLWJhc2UgKyAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1waWN0dXJlLFxuICAmLXBpY3R1cmUtY2FyZCB7XG4gICAgLkB7dXBsb2FkLWl0ZW19LWluZm8ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuQHt1cGxvYWQtaXRlbX0tdGh1bWJuYWlsIHtcbiAgICAgIC5Ae3VwbG9hZC1wcmVmaXgtY2xzfS1saXN0LXJ0bCYge1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae3VwbG9hZC1pdGVtfS1pY29uIHtcbiAgICAgIC5Ae3VwbG9hZC1wcmVmaXgtY2xzfS1saXN0LXJ0bCYge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae3VwbG9hZC1pdGVtfS1uYW1lIHtcbiAgICAgIC5Ae3VwbG9hZC1wcmVmaXgtY2xzfS1saXN0LXJ0bCYge1xuICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkB7dXBsb2FkLWl0ZW19LW5hbWUtaWNvbi1jb3VudC0xIHtcbiAgICAgIC5Ae3VwbG9hZC1wcmVmaXgtY2xzfS1saXN0LXJ0bCYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkB7dXBsb2FkLWl0ZW19LW5hbWUtaWNvbi1jb3VudC0yIHtcbiAgICAgIC5Ae3VwbG9hZC1wcmVmaXgtY2xzfS1saXN0LXJ0bCYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkB7dXBsb2FkLWl0ZW19LXByb2dyZXNzIHtcbiAgICAgIC5Ae3VwbG9hZC1wcmVmaXgtY2xzfS1saXN0LXJ0bCYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1waWN0dXJlLWNhcmQge1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgIC5Ae3VwbG9hZC1wcmVmaXgtY2xzfS1saXN0LXJ0bCAmIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgQG1hcmdpbi14cyBAbWFyZ2luLXhzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae3VwbG9hZC1pdGVtfS1hY3Rpb25zIHtcbiAgICAgIC5Ae3VwbG9hZC1wcmVmaXgtY2xzfS1saXN0LXJ0bCYge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Ae3VwbG9hZC1pdGVtfS1maWxlICsgLkB7dXBsb2FkLWl0ZW19LW5hbWUge1xuICAgICAgLkB7dXBsb2FkLXByZWZpeC1jbHN9LWxpc3QtcnRsJiB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuXG5odG1se1xuICAgLy8gYmFja2dyb3VuZDogIzE1MTUxNTtcbn1cblxuQHZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoIDtcbiAgICB6b29tOiAxLjAgO1xuICB9XG5cblxuLy9AcGFnZS1iYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuXG5cbi8vQHRleHQtY29sb3I6I2ZmZjtcblxuQHByaW1hcnktY29sb3I6IHJnYig3OCwgMTA1LCAyMjIpOyAvLyBjb250YWluZXJzXG5AcHJpbWFyeS1jb2xvci1ob3ZlcjogcmdiKDIxLDIxLDIxKTtcblxuLy9AY29tcG9uZW50LWJhY2tncm91bmQ6IHJnYig0MCwgNDMsIDQ3KTtcbkBkaXNhYmxlZC1jb2xvcjojZmZmO1xuXG5Ac3ViLWhlYWRlci1jb2xvcjogcmdiKDIxNCwgMjE0LCAyMTQpO1xuQHN1Yi10aXRsZS1jb2xvcjogcmdiKDE2MCwgMTc0LCAxOTIpO1xuXG5Ac2VsZWN0ZWQtY29sb3I6IHJnYig4NywgOTEsIDEwNyk7XG5AY2FyZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQsIDI0LCAyNCk7XG5cbkBoMS1mb250LXNpemU6IDQwcHg7XG5AaDItZm9udC1zaXplOiAxNnB4O1xuQGgzLWZvbnQtc2l6ZTogMTRweDtcblxuQGJvcmRlci1yYWRpdXM6IDhweDtcbkBjYXJkLXBhZGRpbmc6IDE2cHg7XG5cbi8vIGZvcm1JdGVtIGxhYmVsXG5AbGFiZWwtY29sb3I6IHJnYigxNjAsIDE3NCwgMTkyKTtcblxuLy8gU2VsZWN0XG5cbi8vQHNlbGVjdC1kcm9wZG93bi1iZzogQGNvbXBvbmVudC1iYWNrZ3JvdW5kO1xuXG5Ac2VsZWN0LWJhY2tncm91bmQ6IHJnYigyOSwgMzAsIDM1KTtcbkBzZWxlY3QtaXRlbS1zZWxlY3RlZC1jb2xvcjogcmdiKDE2NSwgMTgwLCAxOTkpO1xuQHNlbGVjdC1ib3JkZXItY29sb3I6IHJnYigyOSwgMzAsIDM1KTtcblxuLy9TbGlkZXJcblxuQHNsaWRlci1yYWlsLWJhY2tncm91bmQtY29sb3I6IHJnYigyOSwgMzAsIDM1KTtcbkBzbGlkZXItcmFpbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IoMjksIDMwLCAzNSk7XG5Ac2xpZGVyLXRyYWNrLWJhY2tncm91bmQtY29sb3I6IHJnYig2NSwgNjksIDgwKTtcbkBzbGlkZXItdHJhY2stYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKDc4LCAxMDUsIDIyMik7XG5Ac2xpZGVyLWhhbmRsZS1ib3JkZXItd2lkdGg6IDJweDtcbkBzbGlkZXItaGFuZGxlLWJhY2tncm91bmQtY29sb3I6IHJnYig4NywgOTEsIDEwNyk7XG5Ac2xpZGVyLWhhbmRsZS1jb2xvcjogQHByaW1hcnktMztcbkBzbGlkZXItaGFuZGxlLWNvbG9yLWhvdmVyOiByZ2IoMjQ3LCAyNDcsIDI0Nyk7XG5Ac2xpZGVyLWhhbmRsZS1jb2xvci1mb2N1czogdGludChAcHJpbWFyeS1jb2xvciwgMjAlKTtcbkBzbGlkZXItaGFuZGxlLWNvbG9yLWZvY3VzLXNoYWRvdzogZmFkZShAcHJpbWFyeS1jb2xvciwgMTIlKTtcbkBzbGlkZXItaGFuZGxlLWNvbG9yLXRvb2x0aXAtb3BlbjogQHByaW1hcnktY29sb3I7XG5cblxuLmFudC1zZWxlY3R7XG4gICAgY29sb3I6ICByZ2IoMTY1LCAxODAsIDE5OSk7XG4gfVxuIC5hbnQtc2VsZWN0LWFycm93e1xuICAgIGNvbG9yOiByZ2IoMTY5LCAxODQsIDI1NSk7XG4gfVxuLmFudC1zbGlkZXItaGFuZGxle1xuICAgIGJvcmRlci1jb2xvcjogcmdiKDg3LCA5MSwgMTA3KTtcbn1cblxuXG5cblxuXG4vLyBUYWJsZVxuLy8gLS1cbkB0YWJsZS1iZzogIzE1MTUxNTtcbkB0YWJsZS1oZWFkZXItYmc6ICMxNDE0MTQ7XG5AdGFibGUtaGVhZGVyLWNvbG9yOiByZ2IoMTYwLCAxNzQsIDE5Mik7XG5AdGFibGUtaGVhZGVyLXNvcnQtYmc6IEBiYWNrZ3JvdW5kLWNvbG9yLWJhc2U7XG5AdGFibGUtYm9keS1zb3J0LWJnOiAjZmFmYWZhO1xuQHRhYmxlLXJvdy1ob3Zlci1iZzogcmdiKDI5LDMwLDM1KTtcbkB0YWJsZS1zZWxlY3RlZC1yb3ctY29sb3I6IGluaGVyaXQ7XG5AdGFibGUtc2VsZWN0ZWQtcm93LWJnOiBAcHJpbWFyeS0xO1xuQHRhYmxlLWJvZHktc2VsZWN0ZWQtc29ydC1iZzogQHRhYmxlLXNlbGVjdGVkLXJvdy1iZztcbkB0YWJsZS1zZWxlY3RlZC1yb3ctaG92ZXItYmc6IGRhcmtlbihAdGFibGUtc2VsZWN0ZWQtcm93LWJnLCAyJSk7XG5AdGFibGUtZXhwYW5kZWQtcm93LWJnOiAjZmJmYmZiO1xuQHRhYmxlLXBhZGRpbmctdmVydGljYWw6IDE2cHg7XG5AdGFibGUtcGFkZGluZy1ob3Jpem9udGFsOiAxNnB4O1xuQHRhYmxlLXBhZGRpbmctdmVydGljYWwtbWQ6IChAdGFibGUtcGFkZGluZy12ZXJ0aWNhbCAqIDMgLyA0KTtcbkB0YWJsZS1wYWRkaW5nLWhvcml6b250YWwtbWQ6IChAdGFibGUtcGFkZGluZy1ob3Jpem9udGFsIC8gMik7XG5AdGFibGUtcGFkZGluZy12ZXJ0aWNhbC1zbTogKEB0YWJsZS1wYWRkaW5nLXZlcnRpY2FsIC8gMik7XG5AdGFibGUtcGFkZGluZy1ob3Jpem9udGFsLXNtOiAoQHRhYmxlLXBhZGRpbmctaG9yaXpvbnRhbCAvIDIpO1xuQHRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDI5LCAzMCwgMzUpO1xuQHRhYmxlLWJvcmRlci1yYWRpdXMtYmFzZTogQGJvcmRlci1yYWRpdXMtYmFzZTtcbkB0YWJsZS1mb290ZXItYmc6IEBiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0O1xuQHRhYmxlLWZvb3Rlci1jb2xvcjogQGhlYWRpbmctY29sb3I7XG5AdGFibGUtaGVhZGVyLWJnLXNtOiBAdGFibGUtaGVhZGVyLWJnO1xuQHRhYmxlLWZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuQHRhYmxlLWZvbnQtc2l6ZS1tZDogQHRhYmxlLWZvbnQtc2l6ZTtcbkB0YWJsZS1mb250LXNpemUtc206IEB0YWJsZS1mb250LXNpemU7XG5AdGFibGUtaGVhZGVyLWNlbGwtc3BsaXQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4vLyBTb3J0ZXJcbi8vIExlZ2FjeTogYHRhYmxlLWhlYWRlci1zb3J0LWFjdGl2ZS1iZ2AgaXMgdXNlZCBmb3IgaG92ZXIgbm90IHJlYWwgYWN0aXZlXG5AdGFibGUtaGVhZGVyLXNvcnQtYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuQHRhYmxlLWZpeGVkLWhlYWRlci1zb3J0LWFjdGl2ZS1iZzogaHN2KDAsIDAsIDk2JSk7XG5cbi8vIEZpbHRlclxuQHRhYmxlLWhlYWRlci1maWx0ZXItYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuQHRhYmxlLWZpbHRlci1idG5zLWJnOiBpbmhlcml0O1xuQHRhYmxlLWZpbHRlci1kcm9wZG93bi1iZzogQGNvbXBvbmVudC1iYWNrZ3JvdW5kO1xuQHRhYmxlLWV4cGFuZC1pY29uLWJnOiBAY29tcG9uZW50LWJhY2tncm91bmQ7XG5AdGFibGUtc2VsZWN0aW9uLWNvbHVtbi13aWR0aDogMzJweDtcbi8vIFN0aWNreVxuQHRhYmxlLXN0aWNreS1zY3JvbGwtYmFyLWJnOiBmYWRlKCMwMDAsIDM1JSk7XG5AdGFibGUtc3RpY2t5LXNjcm9sbC1iYXItcmFkaXVzOiA0cHg7XG5cblxuXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS1cbkBwYWdpbmF0aW9uLWl0ZW0tYmc6IHJnYig0MCwgNDMsIDQ3KTtcbkBwYWdpbmF0aW9uLWl0ZW0tc2l6ZTogQGhlaWdodC1iYXNlO1xuQHBhZ2luYXRpb24taXRlbS1zaXplLXNtOiAyNHB4O1xuQHBhZ2luYXRpb24tZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcbkBwYWdpbmF0aW9uLWZvbnQtd2VpZ2h0LWFjdGl2ZTogNTAwO1xuQHBhZ2luYXRpb24taXRlbS1iZy1hY3RpdmU6IEBjb21wb25lbnQtYmFja2dyb3VuZDtcbkBwYWdpbmF0aW9uLWl0ZW0tbGluay1iZzogQGNvbXBvbmVudC1iYWNrZ3JvdW5kO1xuQHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZC1jb2xvci1hY3RpdmU6IEBkaXNhYmxlZC1jb2xvcjtcbkBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQtYmctYWN0aXZlOiBAZGlzYWJsZWQtYWN0aXZlLWJnO1xuQHBhZ2luYXRpb24taXRlbS1pbnB1dC1iZzogQGNvbXBvbmVudC1iYWNrZ3JvdW5kO1xuQHBhZ2luYXRpb24tbWluaS1vcHRpb25zLXNpemUtY2hhbmdlci10b3A6IDBweDtcblxuXG4uYWl0b29sX3RhYmxle1xuICAgIC5hbnQtcGFnaW5hdGlvbntcbiAgICAgICAgY29sb3I6IHJnYigxNjAsIDE3NCwgMTkyKTtcbiAgICB9XG4gICAgLmFudC1wYWdpbmF0aW9uLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAuYW50LXBhZ2luYXRpb24taXRlbSBhIHtcbiAgICAgICAgY29sb3I6IHJnYigxNjAsIDE3NCwgMTkyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQwLCA0MywgNDcpO1xuICAgIH1cbiAgICAuYW50LXBhZ2luYXRpb24taXRlbS1hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RTY5RjA7XG4gICAgfVxuICAgIC5hbnQtcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZSBhe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNzgsIDEwNSwgMjIyKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5hbnQtcGFnaW5hdGlvbi1kaXNhYmxlZCAuYW50LXBhZ2luYXRpb24taXRlbS1saW5re1xuICAgICAgICBjb2xvcjogI2EwYWVjMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDU1MDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuYW50LXBhZ2luYXRpb24tcHJldiAuYW50LXBhZ2luYXRpb24taXRlbS1saW5rLFxuICAgIC5hbnQtcGFnaW5hdGlvbi1uZXh0IC5hbnQtcGFnaW5hdGlvbi1pdGVtLWxpbmt7XG4gICAgICAgIGNvbG9yOiByZ2IoMTYwLCAxNzQsIDE5Mik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig0MCwgNDMsIDQ3KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuYW50LXRhYmxlLXJvd3tcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmFudC10YWJsZS10Ym9keSA+IHRyLmFudC10YWJsZS1wbGFjZWhvbGRlcjpob3ZlciA+IHRke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIH1cbn1cblxuXG4vLyBNb2RhbFxuLy8gLS1cbkBtb2RhbC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogQHBhZGRpbmctbWQ7XG5AbW9kYWwtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDogQHBhZGRpbmctbGc7XG5AbW9kYWwtYm9keS1wYWRkaW5nOiBAcGFkZGluZy1sZztcbkBtb2RhbC1oZWFkZXItYmc6IEBjb21wb25lbnQtYmFja2dyb3VuZDtcbkBtb2RhbC1oZWFkZXItcGFkZGluZzogQG1vZGFsLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsIEBtb2RhbC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsO1xuQG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IEBib3JkZXItd2lkdGgtYmFzZTtcbkBtb2RhbC1oZWFkZXItYm9yZGVyLXN0eWxlOiBAYm9yZGVyLXN0eWxlLWJhc2U7XG5AbW9kYWwtaGVhZGVyLXRpdGxlLWxpbmUtaGVpZ2h0OiAyMnB4O1xuQG1vZGFsLWhlYWRlci10aXRsZS1mb250LXNpemU6IEBmb250LXNpemUtbGc7XG5AbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvci1zcGxpdDogQGJvcmRlci1jb2xvci1zcGxpdDtcbkBtb2RhbC1oZWFkZXItY2xvc2Utc2l6ZTogQG1vZGFsLWhlYWRlci10aXRsZS1saW5lLWhlaWdodCArIDIgKiBAbW9kYWwtaGVhZGVyLXBhZGRpbmctdmVydGljYWw7XG5AbW9kYWwtY29udGVudC1iZzogQGNvbXBvbmVudC1iYWNrZ3JvdW5kO1xuQG1vZGFsLWhlYWRpbmctY29sb3I6IEBoZWFkaW5nLWNvbG9yO1xuQG1vZGFsLWNsb3NlLWNvbG9yOiBAdGV4dC1jb2xvci1zZWNvbmRhcnk7XG5AbW9kYWwtZm9vdGVyLWJnOiB0cmFuc3BhcmVudDtcbkBtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yLXNwbGl0OiBAYm9yZGVyLWNvbG9yLXNwbGl0O1xuQG1vZGFsLWZvb3Rlci1ib3JkZXItc3R5bGU6IEBib3JkZXItc3R5bGUtYmFzZTtcbkBtb2RhbC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbDogMTBweDtcbkBtb2RhbC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsOiAxNnB4O1xuQG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IEBib3JkZXItd2lkdGgtYmFzZTtcbkBtb2RhbC1tYXNrLWJnOiBmYWRlKEBibGFjaywgNDUlKTtcbkBtb2RhbC1jb25maXJtLWJvZHktcGFkZGluZzogMzJweCAzMnB4IDI0cHg7XG5AbW9kYWwtY29uZmlybS10aXRsZS1mb250LXNpemU6IEBmb250LXNpemUtbGc7XG5AbW9kYWwtYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuQGRyb3Bkb3duLW1lbnUtYmc6IHJnYigyOSwgMzAsIDM1KTtcbkBkcm9wZG93bi12ZXJ0aWNhbC1wYWRkaW5nOiA1cHg7XG5AZHJvcGRvd24tZWRnZS1jaGlsZC12ZXJ0aWNhbC1wYWRkaW5nOiA0cHg7XG5AZHJvcGRvd24tZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5AZHJvcGRvd24tbGluZS1oZWlnaHQ6IDIycHg7XG5cbi8vIERpdmlkZXJcbkBkaXZpZGVyLXRleHQtcGFkZGluZzogMWVtO1xuQGRpdmlkZXItb3JpZW50YXRpb24tbWFyZ2luOiA1JTtcbkBkaXZpZGVyLWNvbG9yOiByZ2IoNjUsIDY5LCA4MCk7XG5AZGl2aWRlci12ZXJ0aWNhbC1ndXR0ZXI6IDhweDtcblxuLy8gRHJvcGRvd25cbkBkcm9wZG93bi1zZWxlY3RlZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG5AZHJvcGRvd24tbWVudS1zdWJtZW51LWRpc2FibGVkLWJnOiBAY29tcG9uZW50LWJhY2tncm91bmQ7XG5AZHJvcGRvd24tc2VsZWN0ZWQtYmc6IHJnYig3Niw4MSwgODkpO1xuXG5cblxuLmFudC1kcm9wZG93bi1tZW51LWl0ZW17XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYW50LWRyb3Bkb3duLW1lbnUtaXRlbTpob3ZlciwgLmFudC1kcm9wZG93bi1tZW51LWl0ZW0tYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig3NiwgODEsIDg5KTtcbn1cblxuLmFudC1kcm9wZG93bi1tZW51LWl0ZW0tZGl2aWRlciwgLmFudC1kcm9wZG93bi1tZW51LXN1Ym1lbnUtdGl0bGUtZGl2aWRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjUsIDY5LCA4MCk7XG59XG4uYW50LWRyb3Bkb3duLW1lbnUtaXRlbS1ncm91cC10aXRsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQxLCAyNDEsIDI0NCk7XG59XG5cblxuXG5cbi5wcmltYXJ5X2J0bjpob3ZlciwgLnByaW1hcnlfYnRuOmZvY3VzLCAucHJpbWFyeV9idG46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEU2OUYwIDsgXG4gICAgY29sb3I6ICNmZmYgO1xufVxuXG4uYWl0b29sc19tZW51bGlzdHtcbiAgICAuYW50LWJ0bjpob3ZlciwgLmFudC1idG46Zm9jdXMsIC5hbnQtYnRuOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMSwgMjIsIDI2KSA7IFxuICAgICAgICBjb2xvcjogI2ZmZiA7XG4gICAgfVxufVxuXG5cbkBtZW51LWlubGluZS10b3BsZXZlbC1pdGVtLWhlaWdodDogNDBweDtcbkBtZW51LWl0ZW0taGVpZ2h0OiA0MHB4O1xuQG1lbnUtaXRlbS1ncm91cC1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuQG1lbnUtY29sbGFwc2VkLXdpZHRoOiA4MHB4O1xuQG1lbnUtYmc6ICMxZDFlMjM7XG5AbWVudS1wb3B1cC1iZzogIzFkMWUyMztcbkBtZW51LWl0ZW0tY29sb3I6ICNmZmY7XG5AbWVudS1pbmxpbmUtc3VibWVudS1iZzojMWQxZTIzO1xuQG1lbnUtaGlnaGxpZ2h0LWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbkBtZW51LWhpZ2hsaWdodC1kYW5nZXItY29sb3I6IEBlcnJvci1jb2xvcjtcbkBtZW51LWl0ZW0tYWN0aXZlLWJnOiBAcHJpbWFyeS0xO1xuQG1lbnUtaXRlbS1hY3RpdmUtZGFuZ2VyLWJnOiBAcmVkLTE7XG5AbWVudS1pdGVtLWFjdGl2ZS1ib3JkZXItd2lkdGg6IDNweDtcbkBtZW51LWl0ZW0tZ3JvdXAtdGl0bGUtY29sb3I6IEB0ZXh0LWNvbG9yLXNlY29uZGFyeTtcbkBtZW51LWl0ZW0tdmVydGljYWwtbWFyZ2luOiA0cHg7XG5AbWVudS1pdGVtLWZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuQG1lbnUtaXRlbS1ib3VuZGFyeS1tYXJnaW46IDhweDtcbkBtZW51LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAyMHB4O1xuQG1lbnUtaXRlbS1wYWRkaW5nOiAwIEBtZW51LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xuQG1lbnUtaG9yaXpvbnRhbC1saW5lLWhlaWdodDogNDZweDtcbkBtZW51LWljb24tbWFyZ2luLXJpZ2h0OiAxMHB4O1xuQG1lbnUtaWNvbi1zaXplOiBAbWVudS1pdGVtLWZvbnQtc2l6ZTtcbkBtZW51LWljb24tc2l6ZS1sZzogQGZvbnQtc2l6ZS1sZztcbkBtZW51LWl0ZW0tZ3JvdXAtdGl0bGUtZm9udC1zaXplOiBAbWVudS1pdGVtLWZvbnQtc2l6ZTtcblxuXG4ud2hpdGUtYW50LWlucHV0e1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAuYW50LXNlbGVjdC1zZWxlY3RvcntcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyMztcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgIzFkMWUyMztcblxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5ICAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gLnByb2plY3RfbGlzdF90cmlnZ2Vye1xuLy8gICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOnZpc2l0ZWR7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyMSwgMjIsIDI2KSAhaW1wb3J0YW50O1xuLy8gICAgICAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gfVxuXG5cblxuXG5cblxuXG4iLCIucHJvamVjdF9saXN0X3RyaWdnZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHBhZGRpbmc6IDE2cHggOHB4IDE2cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjEsIDIyLCAyNikgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDZweCA2cHg7XG4gICAgZ2FwOiA4cHg7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAmOmhvdmVyLCA6Zm9jdXMsIDp2aXNpdGVke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjEsIDIyLCAyNikgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xuICAgIH1cblxufSIsIlxuXG4uc2lnbnVwLW1vZGFse1xuICAgIC5zaWdudXAtZm9ybS1idXR0b257XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2lnbnVwLWJ1dHRvbi1pdGVte1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC5zaWdudXAtaW5wdXQtaXRlbXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBsYWJlbDo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWw6OmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGNvbG9yOiAjZmY0ZDRmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNpbVN1biwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hbnQtaW5wdXR7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgfVxuXG59XG5cblxuIiwiXG4uZ29vb2RhbmRvcmRlci1tb2RhbHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5nb29kc19kaWFsb2d7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBcblxuICAgIC5zd2l0Y2hfcmFuZ2V7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDEsIDI0MSwgMjQ0KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB9XG5cbiAgICAucmFuZ2VfYnRue1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiByZ2IoMTI0LCAxMzEsIDE1Nik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJi5zZWxlY3RlZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTUsIDIxNiwgMjQ0KTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoNzgsIDEwNSwgMjIyKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAucGF5X3BsYXlfdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgY29sb3I6IHJnYig0MiwgNDQsIDU4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAucGF5X3BsYW5fdGlwe1xuICAgICAgICBjb2xvcjogI2ZmNjQ0MDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wbGFuX3Jvd3tcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgLnBsYW5faXRlbXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIxNCwgMjE0LCAyMTQpO1xuICAgICAgICAgICAgcGFkZGluZzogMzZweCAxNnB4IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAmLnNlbGVjdGVke1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IHJnYig3OCwgMTA1LCAyMjIpIHNvbGlkIDJweDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZ2IoMCAwIDAgLyAyNSUpIDBweCA0cHggMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hbnQtYnRuLXByaW1hcnlbZGlzYWJsZWRde1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYig0MiwgNDQsIDU4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlX2NvbnRhaW5lcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZV9wcmltYXJ5e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYig3OCwgMTA1LCAyMjIpO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlX3Jhbmdle1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxhbl9saXN0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nb29kc19pdGVte1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmFtZV9jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYig0MiwgNDQsIDU4KTtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlbHB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0X2J0bntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWNvbW1lbmR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDc4LCAxMDUsIDIyMik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ODAwcHgpIHtcbiAgICAgICAgICAgIC5wbGFuX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjgwMHB4KXtcbiAgICAgICAgLnBsYW5fcm93e1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC5jb250YWN0X3VzX2N7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6IHJnYigxMjMsIDEzMiwgMTQ2KTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAubGlua3tcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6IHJnYig3OCwgMTA1LCAyMjIpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG59XG5cbi5jYXNoaWVyX2RpYWxvZ3tcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG4gICAgLnFyY29kZV9jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIH1cbiAgICAud2VjaGF0X3BheXtcbiAgICAgICAgLm1se1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW50LWJ0bi1wcmltYXJ5W2Rpc2FibGVkXXtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLm9yZGVyX2RldGFpbHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAub3JkZXJfdG90YWx7XG4gICAgICAgICAgICBjb2xvcjogI0VDNDU0NTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmg0e1xuICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweFxuICAgIH1cbiAgICAuaDV7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4XG4gICAgfVxuICAgIC5hY3Rpb25fY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn0iLCIuYWl0b29sc19zaWRlYmFye1xuICAgIG1hcmdpbi1ib3R0b206IC01NnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjgwMHB4KSB7XG4gICAgLmFpdG9vbHNfbWVudWNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNob3dfc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo4MDBweCkge1xuICAgIC5haXRvb2xzX21lbnVjb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAudG9nZ2xlX2ljb257XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG4uYWl0b29sc19tZW51Y29udGFpbmVye1xuICAgIGJhY2tncm91bmQ6ICMxZDFlMjM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuYWl0b29sc19sb2dvX2NvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgXG4gICAgICAgIC5sb2dve1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLm1lbnVfaXRlbV9pY29ue1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogI0E1QjRDNztcbiAgICB9XG4gICAgLmFkZF9wcm9qZWN0X2J0bntcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjksIDMwLCAzNSk7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnVfaXRlbV90ZXh0e1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5tZW51X2l0ZW1fYmxvY2t7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA4cHggMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMG1zO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAgIH1cbiAgICAubWVudV9pdGVtX2xpbmV7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI5LCAzMCwgMzUpO1xuICAgIH1cblxuICAgIC5haXRvb2xzX21lbnVsaXN0e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTZweCAxNnB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTQsIDE0LCAxNCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYigyOSwgMzAsIDM1KTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG59XG5cbiAgICAubWVudV9pdGVte1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMCwgMjMwLCAyMzApO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYigyOSwgMzAsIDM1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzAsIDIzMCwgMjMwKTtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2t7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMG1zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICAgICAgfVxuICAgICAgICAubmV3X2J0bntcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTAzLCAzMiwgMjIyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb25fY29udGFpbmVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnVfaXRlbV90ZXh0e1xuICAgICAgICAgICAgY29sb3I6IHJnYigxNjAsIDE3NCwgMTkyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWl0b29sc19tZW51bGlzdHtcbiAgICAgICAgLm1lbnVfaXRlbXtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI5LCAzMCwgMzUpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjksIDMwLCAzNSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI5LCAzMCwgMzUpO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cblxuLnVwZ3JhZGVfYm94e1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjksIDMwLCAzNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4IDE2cHg7XG4gICAgLnBsYW5fdGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBjb2xvcjogcmdiKDE2OSwgMTg0LCAyNTUpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDBweCA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoNjUsIDY5LCA4MCk7XG4gICAgfVxuICAgIC51c2VkX3F1b3Rhe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMHB4IDhweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICB9XG4gICAgLnVwZ3JhZGVfYnRuX2N7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMHB4IDhweCAxNnB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMG1zO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuXG4gICAgfVxuICAgIFxuICAgIC51cGdyYWRlX2J0bntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDc4LCAxMDUsIDIyMikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICB9XG4gICAgLnVwZ3JhZGVfYnRuOmhvdmVyLCAucHJpbWFyeV9idG46Zm9jdXMsIC5wcmltYXJ5X2J0bjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEU2OUYwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuXG59IiwiXG4uYXV0aF9ibG9ja3tcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA1MHB4O1xuICAgIC5hY2NvdW50e1xuICAgICAgICAvLyB3aWR0aDogMzAwcHg7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuZGlzdHJpYnV0ZWluZm97XG4gICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5idG5fcGFkZGluZ3tcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/